From b95cc12e85f960d4c91f0302d2dbd12f4f852390 Mon Sep 17 00:00:00 2001 From: sauravniraula Date: Wed, 11 Mar 2026 21:45:45 +0545 Subject: [PATCH] fix: update export functionality in Electron app and modify binary convert file --- electron/resources/export/index.js | 408 +++++++++++++-------------- electron/resources/export/py/convert | Bin 54094704 -> 54095792 bytes 2 files changed, 204 insertions(+), 204 deletions(-) diff --git a/electron/resources/export/index.js b/electron/resources/export/index.js index b56531ad..1f7fd6fa 100644 --- a/electron/resources/export/index.js +++ b/electron/resources/export/index.js @@ -1,15 +1,15 @@ -"use strict";var f1r=Object.create;var Hse=Object.defineProperty;var d1r=Object.getOwnPropertyDescriptor;var g1r=Object.getOwnPropertyNames;var iwt=Object.getPrototypeOf,p1r=Object.prototype.hasOwnProperty;var _1r=Reflect.get;var wje=a=>{throw TypeError(a)};var h1r=(a,r,s)=>r in a?Hse(a,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[r]=s;var Fn=(a,r)=>()=>(a&&(r=a(a=0)),r);var qt=(a,r)=>()=>(r||a((r={exports:{}}).exports,r),r.exports),ux=(a,r)=>{for(var s in r)Hse(a,s,{get:r[s],enumerable:!0})},nwt=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of g1r(r))!p1r.call(a,f)&&f!==s&&Hse(a,f,{get:()=>r[f],enumerable:!(c=d1r(r,f))||c.enumerable});return a};var Qc=(a,r,s)=>(s=a!=null?f1r(iwt(a)):{},nwt(r||!a||!a.__esModule?Hse(s,"default",{value:a,enumerable:!0}):s,a)),o_=a=>nwt(Hse({},"__esModule",{value:!0}),a);var Gr=(a,r,s)=>h1r(a,typeof r!="symbol"?r+"":r,s),Dje=(a,r,s)=>r.has(a)||wje("Cannot "+s),yh=(a,r)=>Object(r)!==r?wje('Cannot use the "in" operator on this value'):a.has(r),I=(a,r,s)=>(Dje(a,r,"read from private field"),s?s.call(a):r.get(a)),ue=(a,r,s)=>r.has(a)?wje("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(a):r.set(a,s),Be=(a,r,s,c)=>(Dje(a,r,"write to private field"),c?c.call(a,s):r.set(a,s),s),Ke=(a,r,s)=>(Dje(a,r,"access private method"),s);var $8=(a,r,s,c)=>({set _(f){Be(a,r,f,s)},get _(){return I(a,r,c)}}),swt=(a,r,s)=>_1r(iwt(a),s,r);function zF(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");Tje(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function m1r(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 w(O){try{U(c.next(O))}catch(j){C(j)}}function P(O){try{U(c.throw(O))}catch(j){C(j)}}function U(O){O.done?p(O.value):f(O.value).then(w,P)}U((c=c.apply(a,r||[])).next())})}function fwt(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=w(0),C.throw=w(1),C.return=w(2),typeof Symbol=="function"&&(C[Symbol.iterator]=function(){return this}),C;function w(U){return function(O){return P([U,O])}}function P(U){if(c)throw new TypeError("Generator is already executing.");for(;C&&(C=0,U[0]&&(s=0)),s;)try{if(c=1,f&&(p=U[0]&2?f.return:U[0]?f.throw||((p=f.return)&&p.call(f),0):f.next)&&!(p=p.call(f,U[1])).done)return p;switch(f=0,p&&(U=[U[0]&2,p.value]),U[0]){case 0:case 1:p=U;break;case 4:return s.label++,{value:U[1],done:!1};case 5:s.label++,f=U[1],U=[0];continue;case 7:U=s.ops.pop(),s.trys.pop();continue;default:if(p=s.trys,!(p=p.length>0&&p[p.length-1])&&(U[0]===6||U[0]===2)){s=0;continue}if(U[0]===3&&(!p||U[1]>p[0]&&U[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 VF(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(w){C={error:w}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function e6(a,r,s){if(s||arguments.length===2)for(var c=0,f=r.length,p;c1||P(N,H)})},G&&(f[N]=G(f[N])))}function P(N,G){try{U(c[N](G))}catch(H){k(p[0][3],H)}}function U(N){N.value instanceof GK?Promise.resolve(N.value.v).then(O,j):k(p[0][2],N)}function O(N){P("next",N)}function j(N){P("throw",N)}function k(N,G){N(G),p.shift(),p.length&&P(p[0][0],p[0][1])}}function I1r(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 WF=="function"?WF(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(w,P){C=a[p](C),f(w,P,C.done,C.value)})}}function f(p,C,w,P){Promise.resolve(P).then(function(U){p({value:U,done:w})},C)}}function kd(a){return typeof a=="function"}function Fje(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 jse(a,r){if(a){var s=a.indexOf(r);0<=s&&a.splice(s,1)}}function gwt(a){return a instanceof Wse||a&&"closed"in a&&kd(a.remove)&&kd(a.add)&&kd(a.unsubscribe)}function awt(a){kd(a)?a():a.unsubscribe()}function pwt(a){T1e.setTimeout(function(){var r=sO.onUnhandledError;if(r)r(a);else throw a})}function nO(){}function y1r(a){return Nje("E",void 0,a)}function B1r(a){return Nje("N",a,void 0)}function Nje(a,r,s){return{kind:a,value:r,error:s}}function k1e(a){if(sO.useDeprecatedSynchronousErrorHandling){var r=!iO;if(r&&(iO={errorThrown:!1,error:null}),a(),r){var s=iO,c=s.errorThrown,f=s.error;if(iO=null,c)throw f}}else a()}function Q1r(a){sO.useDeprecatedSynchronousErrorHandling&&iO&&(iO.errorThrown=!0,iO.error=a)}function xje(a,r){return v1r.call(a,r)}function x1e(a){sO.useDeprecatedSynchronousErrorHandling?Q1r(a):pwt(a)}function w1r(a){throw a}function kje(a,r){var s=sO.onStoppedNotification;s&&T1e.setTimeout(function(){return s(a,r)})}function pb(a){return a}function _wt(){for(var a=[],r=0;r=2;return function(c){return c.pipe(a?aQ(function(f,p){return a(f,p,c)}):pb,qse(1),s?Gje(r):zse(function(){return new P1e}))}}function Gwt(a,r,s){return s===void 0&&(s=1/0),Hm(function(c,f){var p=r;return Pwt(c,f,function(C,w){return a(p,C,w)},s,function(C){p=C},!1,void 0,function(){return p=null})})}function _p(){for(var a=[],r=0;r{Tje=function(a,r){return Tje=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])},Tje(a,r)};Sje=Fje(function(a){return function(s){a(this),this.message=s?s.length+` errors occurred during unsubscription: +"use strict";var d1r=Object.create;var Hse=Object.defineProperty;var g1r=Object.getOwnPropertyDescriptor;var p1r=Object.getOwnPropertyNames;var nwt=Object.getPrototypeOf,_1r=Object.prototype.hasOwnProperty;var h1r=Reflect.get;var wje=a=>{throw TypeError(a)};var m1r=(a,r,s)=>r in a?Hse(a,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[r]=s;var Fn=(a,r)=>()=>(a&&(r=a(a=0)),r);var Wt=(a,r)=>()=>(r||a((r={exports:{}}).exports,r),r.exports),ux=(a,r)=>{for(var s in r)Hse(a,s,{get:r[s],enumerable:!0})},swt=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of p1r(r))!_1r.call(a,f)&&f!==s&&Hse(a,f,{get:()=>r[f],enumerable:!(c=g1r(r,f))||c.enumerable});return a};var Qc=(a,r,s)=>(s=a!=null?d1r(nwt(a)):{},swt(r||!a||!a.__esModule?Hse(s,"default",{value:a,enumerable:!0}):s,a)),o_=a=>swt(Hse({},"__esModule",{value:!0}),a);var Gr=(a,r,s)=>m1r(a,typeof r!="symbol"?r+"":r,s),Dje=(a,r,s)=>r.has(a)||wje("Cannot "+s),yh=(a,r)=>Object(r)!==r?wje('Cannot use the "in" operator on this value'):a.has(r),I=(a,r,s)=>(Dje(a,r,"read from private field"),s?s.call(a):r.get(a)),ue=(a,r,s)=>r.has(a)?wje("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(a):r.set(a,s),Be=(a,r,s,c)=>(Dje(a,r,"write to private field"),c?c.call(a,s):r.set(a,s),s),Ke=(a,r,s)=>(Dje(a,r,"access private method"),s);var $8=(a,r,s,c)=>({set _(f){Be(a,r,f,s)},get _(){return I(a,r,c)}}),awt=(a,r,s)=>h1r(nwt(a),s,r);function zF(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");Tje(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function C1r(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 w(O){try{U(c.next(O))}catch(j){C(j)}}function P(O){try{U(c.throw(O))}catch(j){C(j)}}function U(O){O.done?p(O.value):f(O.value).then(w,P)}U((c=c.apply(a,r||[])).next())})}function dwt(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=w(0),C.throw=w(1),C.return=w(2),typeof Symbol=="function"&&(C[Symbol.iterator]=function(){return this}),C;function w(U){return function(O){return P([U,O])}}function P(U){if(c)throw new TypeError("Generator is already executing.");for(;C&&(C=0,U[0]&&(s=0)),s;)try{if(c=1,f&&(p=U[0]&2?f.return:U[0]?f.throw||((p=f.return)&&p.call(f),0):f.next)&&!(p=p.call(f,U[1])).done)return p;switch(f=0,p&&(U=[U[0]&2,p.value]),U[0]){case 0:case 1:p=U;break;case 4:return s.label++,{value:U[1],done:!1};case 5:s.label++,f=U[1],U=[0];continue;case 7:U=s.ops.pop(),s.trys.pop();continue;default:if(p=s.trys,!(p=p.length>0&&p[p.length-1])&&(U[0]===6||U[0]===2)){s=0;continue}if(U[0]===3&&(!p||U[1]>p[0]&&U[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 VF(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(w){C={error:w}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function e6(a,r,s){if(s||arguments.length===2)for(var c=0,f=r.length,p;c1||P(N,H)})},G&&(f[N]=G(f[N])))}function P(N,G){try{U(c[N](G))}catch(H){k(p[0][3],H)}}function U(N){N.value instanceof GK?Promise.resolve(N.value.v).then(O,j):k(p[0][2],N)}function O(N){P("next",N)}function j(N){P("throw",N)}function k(N,G){N(G),p.shift(),p.length&&P(p[0][0],p[0][1])}}function E1r(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 WF=="function"?WF(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(w,P){C=a[p](C),f(w,P,C.done,C.value)})}}function f(p,C,w,P){Promise.resolve(P).then(function(U){p({value:U,done:w})},C)}}function kd(a){return typeof a=="function"}function Fje(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 jse(a,r){if(a){var s=a.indexOf(r);0<=s&&a.splice(s,1)}}function pwt(a){return a instanceof Wse||a&&"closed"in a&&kd(a.remove)&&kd(a.add)&&kd(a.unsubscribe)}function owt(a){kd(a)?a():a.unsubscribe()}function _wt(a){T1e.setTimeout(function(){var r=sO.onUnhandledError;if(r)r(a);else throw a})}function nO(){}function B1r(a){return Nje("E",void 0,a)}function Q1r(a){return Nje("N",a,void 0)}function Nje(a,r,s){return{kind:a,value:r,error:s}}function k1e(a){if(sO.useDeprecatedSynchronousErrorHandling){var r=!iO;if(r&&(iO={errorThrown:!1,error:null}),a(),r){var s=iO,c=s.errorThrown,f=s.error;if(iO=null,c)throw f}}else a()}function v1r(a){sO.useDeprecatedSynchronousErrorHandling&&iO&&(iO.errorThrown=!0,iO.error=a)}function xje(a,r){return b1r.call(a,r)}function x1e(a){sO.useDeprecatedSynchronousErrorHandling?v1r(a):_wt(a)}function D1r(a){throw a}function kje(a,r){var s=sO.onStoppedNotification;s&&T1e.setTimeout(function(){return s(a,r)})}function pb(a){return a}function hwt(){for(var a=[],r=0;r=2;return function(c){return c.pipe(a?aQ(function(f,p){return a(f,p,c)}):pb,qse(1),s?Gje(r):zse(function(){return new P1e}))}}function Jwt(a,r,s){return s===void 0&&(s=1/0),Hm(function(c,f){var p=r;return Rwt(c,f,function(C,w){return a(p,C,w)},s,function(C){p=C},!1,void 0,function(){return p=null})})}function _p(){for(var a=[],r=0;r{Tje=function(a,r){return Tje=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])},Tje(a,r)};Sje=Fje(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}});Wse=(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 w=WF(C),P=w.next();!P.done;P=w.next()){var U=P.value;U.remove(this)}}catch(H){r={error:H}}finally{try{P&&!P.done&&(s=w.return)&&s.call(w)}finally{if(r)throw r.error}}else C.remove(this);var O=this.initialTeardown;if(kd(O))try{O()}catch(H){p=H instanceof Sje?H.errors:[H]}var j=this._finalizers;if(j){this._finalizers=null;try{for(var k=WF(j),N=k.next();!N.done;N=k.next()){var G=N.value;try{awt(G)}catch(H){p=p??[],H instanceof Sje?p=e6(e6([],VF(p)),VF(H.errors)):p.push(H)}}}catch(H){c={error:H}}finally{try{N&&!N.done&&(f=k.return)&&f.call(k)}finally{if(c)throw c.error}}}if(p)throw new Sje(p)}},a.prototype.add=function(r){var s;if(r&&r!==this)if(this.closed)awt(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)&&jse(s,r)},a.prototype.remove=function(r){var s=this._finalizers;s&&jse(s,r),r instanceof a&&r._removeParent(this)},a.EMPTY=(function(){var r=new a;return r.closed=!0,r})(),a})(),dwt=Wse.EMPTY;sO={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},T1e={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,w=f.observers;return p||C?dwt:(this.currentObservers=null,w.push(s),new Wse(function(){c.currentObservers=null,jse(w,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 $h;return s.source=this,s},r.create=function(s,c){return new cwt(s,c)},r})($h),cwt=(function(a){zF(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:dwt},r})(mwt),Mje={now:function(){return(Mje.delegate||Date).now()},delegate:void 0},Cwt=(function(a){zF(r,a);function r(s,c,f){s===void 0&&(s=1/0),c===void 0&&(c=1/0),f===void 0&&(f=Mje);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,w=c._timestampProvider,P=c._windowTime;f||(p.push(s),!C&&p.push(w.now()+P)),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,w=C.slice(),P=0;P>>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 jwt=Fn(()=>{});var go,Bh,Kwt,qwt,t6,Ax,Kje,Hje,Ol,Wwt,Ywt,r6,bD,qje,jje,M1e,$se,eae,Zse,dqr,Zf=Fn(()=>{Symbol.dispose??(Symbol.dispose=Symbol("dispose"));Symbol.asyncDispose??(Symbol.asyncDispose=Symbol("asyncDispose"));go=Symbol.dispose,Bh=Symbol.asyncDispose,Kje=class Kje{constructor(){ue(this,t6,!1);ue(this,Ax,[]);Gr(this,Kwt,"DisposableStack")}get disposed(){return I(this,t6)}dispose(){this[go]()}use(r){return r&&typeof r[go]=="function"&&I(this,Ax).push(r),r}adopt(r,s){return I(this,Ax).push({[go](){s(r)}}),r}defer(r){I(this,Ax).push({[go](){r()}})}move(){if(I(this,t6))throw new ReferenceError("A disposed stack can not use anything new");let r=new Kje;return Be(r,Ax,I(this,Ax)),Be(this,Ax,[]),Be(this,t6,!0),r}[(qwt=go,Kwt=Symbol.toStringTag,qwt)](){if(I(this,t6))return;Be(this,t6,!0);let r=[];for(let s of I(this,Ax).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 Zse(c,s);throw s}}};t6=new WeakMap,Ax=new WeakMap;Hje=Kje,Ol=globalThis.DisposableStack??Hje,qje=class qje{constructor(){ue(this,r6,!1);ue(this,bD,[]);Gr(this,Wwt,"AsyncDisposableStack")}get disposed(){return I(this,r6)}async disposeAsync(){await this[Bh]()}use(r){if(r){let s=r[Bh],c=r[go];typeof s=="function"?I(this,bD).push(r):typeof c=="function"&&I(this,bD).push({[Bh]:async()=>{r[go]()}})}return r}adopt(r,s){return I(this,bD).push({[Bh](){return s(r)}}),r}defer(r){I(this,bD).push({[Bh](){return r()}})}move(){if(I(this,r6))throw new ReferenceError("A disposed stack can not use anything new");let r=new qje;return Be(r,bD,I(this,bD)),Be(this,bD,[]),Be(this,r6,!0),r}async[(Ywt=Bh,Wwt=Symbol.toStringTag,Ywt)](){if(I(this,r6))return;Be(this,r6,!0);let r=[];for(let s of I(this,bD).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 Zse(c,s);throw s}}};r6=new WeakMap,bD=new WeakMap;jje=qje,M1e=globalThis.AsyncDisposableStack??jje,Zse=class extends Error{constructor(s,c,f="An error was suppressed during disposal"){super(f);ue(this,$se);ue(this,eae);this.name="SuppressedError",Be(this,$se,s),Be(this,eae,c)}get error(){return I(this,$se)}get suppressed(){return I(this,eae)}};$se=new WeakMap,eae=new WeakMap;dqr=globalThis.SuppressedError??Zse});var tN,lx,ya,kf=Fn(()=>{jwt();Zf();ya=class{constructor(r=Hwt(new Map)){ue(this,tN);ue(this,lx,new Map);Be(this,tN,r)}on(r,s){let c=I(this,lx).get(r);return c===void 0?I(this,lx).set(r,[s]):c.push(s),I(this,tN).on(r,s),this}off(r,s){let c=I(this,lx).get(r)??[];if(s===void 0){for(let p of c)I(this,tN).off(r,p);return I(this,lx).delete(r),this}let f=c.lastIndexOf(s);return f>-1&&I(this,tN).off(r,...c.splice(f,1)),this}emit(r,s){return I(this,tN).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,lx).get(r)?.length||0}removeAllListeners(r){return r!==void 0?this.off(r):(this[go](),this)}[go](){for(let[r,s]of I(this,lx))for(let c of s)I(this,tN).off(r,c);I(this,lx).clear()}};tN=new WeakMap,lx=new WeakMap});var tae,jm,fx=Fn(()=>{tae=!!(typeof process<"u"&&process.version),jm={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 Cs,Tf=Fn(()=>{Cs=(a,r)=>{if(!a)throw new Error(r)}});function hb(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 L1e(a){return Wje(new TextEncoder().encode(a))}function Wje(a){let s=[];for(let f=0;f{});var U1e,Yje=Fn(()=>{U1e="24.38.0"});var zwt=qt((Qqr,Vwt)=>{var WK=1e3,YK=WK*60,VK=YK*60,cO=VK*24,BQr=cO*7,QQr=cO*365.25;Vwt.exports=function(a,r){r=r||{};var s=typeof a;if(s==="string"&&a.length>0)return vQr(a);if(s==="number"&&isFinite(a))return r.long?wQr(a):bQr(a);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(a))};function vQr(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*QQr;case"weeks":case"week":case"w":return s*BQr;case"days":case"day":case"d":return s*cO;case"hours":case"hour":case"hrs":case"hr":case"h":return s*VK;case"minutes":case"minute":case"mins":case"min":case"m":return s*YK;case"seconds":case"second":case"secs":case"sec":case"s":return s*WK;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}function bQr(a){var r=Math.abs(a);return r>=cO?Math.round(a/cO)+"d":r>=VK?Math.round(a/VK)+"h":r>=YK?Math.round(a/YK)+"m":r>=WK?Math.round(a/WK)+"s":a+"ms"}function wQr(a){var r=Math.abs(a);return r>=cO?G1e(a,r,cO,"day"):r>=VK?G1e(a,r,VK,"hour"):r>=YK?G1e(a,r,YK,"minute"):r>=WK?G1e(a,r,WK,"second"):a+" ms"}function G1e(a,r,s,c){var f=r>=s*1.5;return Math.round(a/s)+" "+c+(f?"s":"")}});var Vje=qt((vqr,Xwt)=>{function DQr(a){s.debug=s,s.default=s,s.coerce=P,s.disable=C,s.enable=f,s.enabled=w,s.humanize=zwt(),s.destroy=U,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(Ve==="%%")return"%";Te++;let cr=s.formatters[st];if(typeof cr=="function"){let ct=X[Te];Ve=cr.call(de,ct),X.splice(Te,1),Te--}return Ve}),s.formatArgs.call(de,X),(de.log||s.log).apply(de,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:(N!==s.namespaces&&(N=s.namespaces,G=s.enabled(O)),G),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,N=0,G=-1,H=0;for(;k"-"+j)].join(",");return s.enable(""),O}function w(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 P(O){return O instanceof Error?O.stack||O.message:O}function U(){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}Xwt.exports=DQr});var Zwt=qt((pB,J1e)=>{pB.formatArgs=xQr;pB.save=kQr;pB.load=TQr;pB.useColors=SQr;pB.storage=FQr();pB.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`."))}})();pB.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 SQr(){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 xQr(a){if(a[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+a[0]+(this.useColors?"%c ":" ")+"+"+J1e.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)}pB.log=console.debug||console.log||(()=>{});function kQr(a){try{a?pB.storage.setItem("debug",a):pB.storage.removeItem("debug")}catch{}}function TQr(){let a;try{a=pB.storage.getItem("debug")||pB.storage.getItem("DEBUG")}catch{}return!a&&typeof process<"u"&&"env"in process&&(a=process.env.DEBUG),a}function FQr(){try{return localStorage}catch{}}J1e.exports=Vje()(pB);var{formatters:NQr}=J1e.exports;NQr.j=function(a){try{return JSON.stringify(a)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}}});var eDt=qt((O0,j1e)=>{var PQr=require("tty"),H1e=require("util");O0.init=JQr;O0.log=OQr;O0.formatArgs=MQr;O0.save=UQr;O0.load=GQr;O0.useColors=RQr;O0.destroy=H1e.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");O0.colors=[6,2,3,4,5,1];try{let a=require("supports-color");a&&(a.stderr||a).level>=2&&(O0.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{}O0.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 RQr(){return"colors"in O0.inspectOpts?!!O0.inspectOpts.colors:PQr.isatty(process.stderr.fd)}function MQr(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}});Wse=(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 w=WF(C),P=w.next();!P.done;P=w.next()){var U=P.value;U.remove(this)}}catch(H){r={error:H}}finally{try{P&&!P.done&&(s=w.return)&&s.call(w)}finally{if(r)throw r.error}}else C.remove(this);var O=this.initialTeardown;if(kd(O))try{O()}catch(H){p=H instanceof Sje?H.errors:[H]}var j=this._finalizers;if(j){this._finalizers=null;try{for(var k=WF(j),N=k.next();!N.done;N=k.next()){var G=N.value;try{owt(G)}catch(H){p=p??[],H instanceof Sje?p=e6(e6([],VF(p)),VF(H.errors)):p.push(H)}}}catch(H){c={error:H}}finally{try{N&&!N.done&&(f=k.return)&&f.call(k)}finally{if(c)throw c.error}}}if(p)throw new Sje(p)}},a.prototype.add=function(r){var s;if(r&&r!==this)if(this.closed)owt(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)&&jse(s,r)},a.prototype.remove=function(r){var s=this._finalizers;s&&jse(s,r),r instanceof a&&r._removeParent(this)},a.EMPTY=(function(){var r=new a;return r.closed=!0,r})(),a})(),gwt=Wse.EMPTY;sO={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},T1e={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,w=f.observers;return p||C?gwt:(this.currentObservers=null,w.push(s),new Wse(function(){c.currentObservers=null,jse(w,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 $h;return s.source=this,s},r.create=function(s,c){return new uwt(s,c)},r})($h),uwt=(function(a){zF(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:gwt},r})(Cwt),Mje={now:function(){return(Mje.delegate||Date).now()},delegate:void 0},Iwt=(function(a){zF(r,a);function r(s,c,f){s===void 0&&(s=1/0),c===void 0&&(c=1/0),f===void 0&&(f=Mje);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,w=c._timestampProvider,P=c._windowTime;f||(p.push(s),!C&&p.push(w.now()+P)),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,w=C.slice(),P=0;P>>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 Kwt=Fn(()=>{});var go,Bh,qwt,Wwt,t6,Ax,Kje,Hje,Ol,Ywt,Vwt,r6,bD,qje,jje,M1e,$se,eae,Zse,pqr,Zf=Fn(()=>{Symbol.dispose??(Symbol.dispose=Symbol("dispose"));Symbol.asyncDispose??(Symbol.asyncDispose=Symbol("asyncDispose"));go=Symbol.dispose,Bh=Symbol.asyncDispose,Kje=class Kje{constructor(){ue(this,t6,!1);ue(this,Ax,[]);Gr(this,qwt,"DisposableStack")}get disposed(){return I(this,t6)}dispose(){this[go]()}use(r){return r&&typeof r[go]=="function"&&I(this,Ax).push(r),r}adopt(r,s){return I(this,Ax).push({[go](){s(r)}}),r}defer(r){I(this,Ax).push({[go](){r()}})}move(){if(I(this,t6))throw new ReferenceError("A disposed stack can not use anything new");let r=new Kje;return Be(r,Ax,I(this,Ax)),Be(this,Ax,[]),Be(this,t6,!0),r}[(Wwt=go,qwt=Symbol.toStringTag,Wwt)](){if(I(this,t6))return;Be(this,t6,!0);let r=[];for(let s of I(this,Ax).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 Zse(c,s);throw s}}};t6=new WeakMap,Ax=new WeakMap;Hje=Kje,Ol=globalThis.DisposableStack??Hje,qje=class qje{constructor(){ue(this,r6,!1);ue(this,bD,[]);Gr(this,Ywt,"AsyncDisposableStack")}get disposed(){return I(this,r6)}async disposeAsync(){await this[Bh]()}use(r){if(r){let s=r[Bh],c=r[go];typeof s=="function"?I(this,bD).push(r):typeof c=="function"&&I(this,bD).push({[Bh]:async()=>{r[go]()}})}return r}adopt(r,s){return I(this,bD).push({[Bh](){return s(r)}}),r}defer(r){I(this,bD).push({[Bh](){return r()}})}move(){if(I(this,r6))throw new ReferenceError("A disposed stack can not use anything new");let r=new qje;return Be(r,bD,I(this,bD)),Be(this,bD,[]),Be(this,r6,!0),r}async[(Vwt=Bh,Ywt=Symbol.toStringTag,Vwt)](){if(I(this,r6))return;Be(this,r6,!0);let r=[];for(let s of I(this,bD).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 Zse(c,s);throw s}}};r6=new WeakMap,bD=new WeakMap;jje=qje,M1e=globalThis.AsyncDisposableStack??jje,Zse=class extends Error{constructor(s,c,f="An error was suppressed during disposal"){super(f);ue(this,$se);ue(this,eae);this.name="SuppressedError",Be(this,$se,s),Be(this,eae,c)}get error(){return I(this,$se)}get suppressed(){return I(this,eae)}};$se=new WeakMap,eae=new WeakMap;pqr=globalThis.SuppressedError??Zse});var tN,lx,ya,kf=Fn(()=>{Kwt();Zf();ya=class{constructor(r=jwt(new Map)){ue(this,tN);ue(this,lx,new Map);Be(this,tN,r)}on(r,s){let c=I(this,lx).get(r);return c===void 0?I(this,lx).set(r,[s]):c.push(s),I(this,tN).on(r,s),this}off(r,s){let c=I(this,lx).get(r)??[];if(s===void 0){for(let p of c)I(this,tN).off(r,p);return I(this,lx).delete(r),this}let f=c.lastIndexOf(s);return f>-1&&I(this,tN).off(r,...c.splice(f,1)),this}emit(r,s){return I(this,tN).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,lx).get(r)?.length||0}removeAllListeners(r){return r!==void 0?this.off(r):(this[go](),this)}[go](){for(let[r,s]of I(this,lx))for(let c of s)I(this,tN).off(r,c);I(this,lx).clear()}};tN=new WeakMap,lx=new WeakMap});var tae,jm,fx=Fn(()=>{tae=!!(typeof process<"u"&&process.version),jm={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 Cs,Tf=Fn(()=>{Cs=(a,r)=>{if(!a)throw new Error(r)}});function hb(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 L1e(a){return Wje(new TextEncoder().encode(a))}function Wje(a){let s=[];for(let f=0;f{});var U1e,Yje=Fn(()=>{U1e="24.38.0"});var Xwt=Wt((bqr,zwt)=>{var WK=1e3,YK=WK*60,VK=YK*60,cO=VK*24,QQr=cO*7,vQr=cO*365.25;zwt.exports=function(a,r){r=r||{};var s=typeof a;if(s==="string"&&a.length>0)return bQr(a);if(s==="number"&&isFinite(a))return r.long?DQr(a):wQr(a);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(a))};function bQr(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*vQr;case"weeks":case"week":case"w":return s*QQr;case"days":case"day":case"d":return s*cO;case"hours":case"hour":case"hrs":case"hr":case"h":return s*VK;case"minutes":case"minute":case"mins":case"min":case"m":return s*YK;case"seconds":case"second":case"secs":case"sec":case"s":return s*WK;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}function wQr(a){var r=Math.abs(a);return r>=cO?Math.round(a/cO)+"d":r>=VK?Math.round(a/VK)+"h":r>=YK?Math.round(a/YK)+"m":r>=WK?Math.round(a/WK)+"s":a+"ms"}function DQr(a){var r=Math.abs(a);return r>=cO?G1e(a,r,cO,"day"):r>=VK?G1e(a,r,VK,"hour"):r>=YK?G1e(a,r,YK,"minute"):r>=WK?G1e(a,r,WK,"second"):a+" ms"}function G1e(a,r,s,c){var f=r>=s*1.5;return Math.round(a/s)+" "+c+(f?"s":"")}});var Vje=Wt((wqr,Zwt)=>{function SQr(a){s.debug=s,s.default=s,s.coerce=P,s.disable=C,s.enable=f,s.enabled=w,s.humanize=Xwt(),s.destroy=U,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(Ye==="%%")return"%";Te++;let cr=s.formatters[st];if(typeof cr=="function"){let ct=X[Te];Ye=cr.call(de,ct),X.splice(Te,1),Te--}return Ye}),s.formatArgs.call(de,X),(de.log||s.log).apply(de,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:(N!==s.namespaces&&(N=s.namespaces,G=s.enabled(O)),G),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,N=0,G=-1,H=0;for(;k"-"+j)].join(",");return s.enable(""),O}function w(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 P(O){return O instanceof Error?O.stack||O.message:O}function U(){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}Zwt.exports=SQr});var $wt=Wt((pB,J1e)=>{pB.formatArgs=kQr;pB.save=TQr;pB.load=FQr;pB.useColors=xQr;pB.storage=NQr();pB.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`."))}})();pB.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 xQr(){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 kQr(a){if(a[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+a[0]+(this.useColors?"%c ":" ")+"+"+J1e.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)}pB.log=console.debug||console.log||(()=>{});function TQr(a){try{a?pB.storage.setItem("debug",a):pB.storage.removeItem("debug")}catch{}}function FQr(){let a;try{a=pB.storage.getItem("debug")||pB.storage.getItem("DEBUG")}catch{}return!a&&typeof process<"u"&&"env"in process&&(a=process.env.DEBUG),a}function NQr(){try{return localStorage}catch{}}J1e.exports=Vje()(pB);var{formatters:PQr}=J1e.exports;PQr.j=function(a){try{return JSON.stringify(a)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}}});var tDt=Wt((O0,j1e)=>{var RQr=require("tty"),H1e=require("util");O0.init=HQr;O0.log=UQr;O0.formatArgs=LQr;O0.save=GQr;O0.load=JQr;O0.useColors=MQr;O0.destroy=H1e.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");O0.colors=[6,2,3,4,5,1];try{let a=require("supports-color");a&&(a.stderr||a).level>=2&&(O0.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{}O0.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 MQr(){return"colors"in O0.inspectOpts?!!O0.inspectOpts.colors:RQr.isatty(process.stderr.fd)}function LQr(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+"+j1e.exports.humanize(this.diff)+"\x1B[0m")}else a[0]=LQr()+r+" "+a[0]}function LQr(){return O0.inspectOpts.hideDate?"":new Date().toISOString()+" "}function OQr(...a){return process.stderr.write(H1e.formatWithOptions(O0.inspectOpts,...a)+` -`)}function UQr(a){a?process.env.DEBUG=a:delete process.env.DEBUG}function GQr(){return process.env.DEBUG}function JQr(a){a.inspectOpts={};let r=Object.keys(O0.inspectOpts);for(let s=0;sr.trim()).join(" ")};$wt.O=function(a){return this.inspectOpts.colors=this.useColors,H1e.inspect(a,this.inspectOpts)}});var U0=qt((bqr,zje)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?zje.exports=Zwt():zje.exports=eDt()});async function HQr(){return Xje||(Xje=(await Promise.resolve().then(()=>Qc(U0(),1))).default),Xje}var Xje,dx,jQr,KQr,zK=Fn(()=>{fx();Xje=null;dx=a=>tae?async(...r)=>{KQr&&jQr.push(a+r),(await HQr())(a)(r)}:(...r)=>{let s=globalThis.__PUPPETEER_DEBUG;!s||!(s==="*"||(s.endsWith("*")?a.startsWith(s):a===s))||console.log(`${a}:`,...r)},jQr=[],KQr=!1});var XK,$E,iN,rae,iae,Qh,Ho,vh,ZK,Bl=Fn(()=>{XK=class extends Error{constructor(r,s){super(r,s),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},$E=class extends XK{},iN=class extends XK{},Qh=class extends XK{constructor(){super(...arguments);ue(this,rae);ue(this,iae,"")}set code(s){Be(this,rae,s)}get code(){return I(this,rae)}set originalMessage(s){Be(this,iae,s)}get originalMessage(){return I(this,iae)}};rae=new WeakMap,iae=new WeakMap;Ho=class extends XK{},vh=class extends Qh{},ZK=class extends Qh{}});var tDt,Zje=Fn(()=>{tDt={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 tq(a,...r){if(FI(a))return Cs(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 W1e(a,r){let s=[],c=a.getReader();if(r){let f=await jm.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=O1e(s);return f.length===0?null:f}catch(f){return Ss(f),null}}async function Y1e(a,r){return new ReadableStream({async pull(s){let{data:c,base64Encoded:f,eof:p}=await a.send("IO.read",{handle:r});s.enqueue(hb(c,f??!1)),p&&(await a.send("IO.close",{handle:r}),s.close())}})}function sDt(a){let r=null;return WQr.has(a)&&(r=a),Cs(r,`Unknown javascript dialog type: ${a}`),r}function G_(a,r){return a===0?Uje:aO(a).pipe(Xf(()=>{throw new $E(`Timed out after waiting ${a}ms`,{cause:r})}))}function V1e(a){return`//# sourceURL=${a}`}function z1e(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=tDt[a.format.toLowerCase()][r];Cs(C,"Unknown paper format: "+a.format),c=C.width,f=C.height}else c=$K(a.width,r)??c,f=$K(a.height,r)??f;let p={top:$K(a.margin?.top,r)||0,left:$K(a.margin?.left,r)||0,bottom:$K(a.margin?.bottom,r)||0,right:$K(a.margin?.right,r)||0};return a.outline&&(a.tagged=!0),{...s,...a,width:c,height:f,margin:p}}function $K(a,r="in"){if(typeof a>"u")return;let s;if(qQr(a))s=a;else if(FI(a)){let c=a,f=c.substring(c.length-2).toLowerCase(),p="";f in $je?p=c.substring(0,c.length-2):(f="px",p=c);let C=Number(p);Cs(!isNaN(C),"Failed to parse parameter value: "+c),s=C*$je[f]}else throw new Error("page.pdf() Cannot handle parameter type: "+typeof a);return s/$je[r]}function Ul(a,r){return new $h(s=>{let c=f=>{s.next(f)};return a.on(r,c),()=>{a.off(r,c)}})}function wD(a,r){return a?JK(a,"abort").pipe(Xf(()=>{throw a.reason instanceof Error?(a.reason.cause=r,a.reason):new Error(a.reason,{cause:r})})):Uje}function i6(a){return c_(r=>aA(Promise.resolve(a(r))).pipe(aQ(s=>s),Xf(()=>r)))}var Ss,eq,K1e,AO,lO,uO,Km,Tp,q1e,FI,qQr,rDt,iDt,nDt,WQr,eKe,rq,aDt,$je,Ou=Fn(()=>{_b();fx();Tf();rN();Yje();zK();Bl();Zje();Ss=dx("puppeteer:error"),eq=Object.freeze({width:800,height:600}),K1e=Symbol("Source URL for Puppeteer evaluation scripts"),uO=class uO{constructor(){ue(this,AO);ue(this,lO)}static fromCallSite(r,s){let c=new uO;return Be(c,AO,r),Be(c,lO,s.toString()),c}get functionName(){return I(this,AO)}get siteString(){return I(this,lO)}toString(){return`pptr:${[I(this,AO),encodeURIComponent(I(this,lO))].join(";")}`}};AO=new WeakMap,lO=new WeakMap,Gr(uO,"INTERNAL_URL","pptr:internal"),Gr(uO,"parse",r=>{r=r.slice(5);let[s="",c=""]=r.split(";"),f=new uO;return Be(f,AO,s),Be(f,lO,decodeURIComponent(c)),f}),Gr(uO,"isPuppeteerURL",r=>r.startsWith("pptr:"));Km=uO,Tp=(a,r)=>{if(Object.prototype.hasOwnProperty.call(r,K1e))return r;let s=Error.prepareStackTrace;Error.prepareStackTrace=(f,p)=>p[2];let c=new Error().stack;return Error.prepareStackTrace=s,Object.assign(r,{[K1e]:Km.fromCallSite(a,c)})},q1e=a=>{if(Object.prototype.hasOwnProperty.call(a,K1e))return a[K1e]},FI=a=>typeof a=="string"||a instanceof String,qQr=a=>typeof a=="number"||a instanceof Number,rDt=a=>typeof a=="object"&&a?.constructor===Object,iDt=a=>typeof a=="object"&&a?.constructor===RegExp,nDt=a=>typeof a=="object"&&a?.constructor===Date;WQr=new Set(["alert","confirm","prompt","beforeunload"]);eKe="__puppeteer_utility_world__"+U1e,rq=/^[\x20\t]*\/\/[@#] sourceURL=\s{0,10}(\S*?)\s{0,10}$/m;aDt=500;$je={px:1,in:96,cm:37.8,mm:3.78}});var nae,iq,nq=Fn(()=>{_b();kf();Ou();Zf();nae=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"]]),iq=class extends ya{constructor(){super()}async waitForTarget(r,s={}){let{timeout:c=3e4,signal:f}=s;return await Xd($F(Ul(this,"targetcreated"),Ul(this,"targetchanged"),aA(this.targets())).pipe(i6(r),_p(wD(f),G_(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 n6,s6,fO,sae,X1e,sq,aae,oae,tKe,aq,Z1e,zu,G0=Fn(()=>{Bl();Z1e=class Z1e{constructor(r){ue(this,oae);ue(this,n6,!1);ue(this,s6,!1);ue(this,fO);ue(this,sae);ue(this,X1e,new Promise(r=>{Be(this,sae,r)}));ue(this,sq);ue(this,aae);ue(this,aq);r&&r.timeout>0&&(Be(this,aae,new $E(r.message)),Be(this,sq,setTimeout(()=>{this.reject(I(this,aae))},r.timeout)))}static create(r){return new Z1e(r)}static async race(r){let s=new Set;try{let c=r.map(f=>f instanceof Z1e?(I(f,sq)&&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,s6)||I(this,n6)||(Be(this,n6,!0),Ke(this,oae,tKe).call(this,r))}reject(r){I(this,s6)||I(this,n6)||(Be(this,s6,!0),Ke(this,oae,tKe).call(this,r))}resolved(){return I(this,n6)}finished(){return I(this,n6)||I(this,s6)}value(){return I(this,fO)}valueOrThrow(){return I(this,aq)||Be(this,aq,(async()=>{if(await I(this,X1e),I(this,s6))throw I(this,fO);return I(this,fO)})()),I(this,aq)}};n6=new WeakMap,s6=new WeakMap,fO=new WeakMap,sae=new WeakMap,X1e=new WeakMap,sq=new WeakMap,aae=new WeakMap,oae=new WeakSet,tKe=function(r){clearTimeout(I(this,sq)),Be(this,fO,r),I(this,sae).call(this)},aq=new WeakMap;zu=Z1e});var uae,Aae,oDt,oq,lae,cae,a6,fae=Fn(()=>{G0();Zf();cae=class cae{constructor(){ue(this,oq,!1);ue(this,lae,[])}async acquire(r){if(!I(this,oq))return Be(this,oq,!0),new cae.Guard(this);let s=zu.create();return I(this,lae).push(s.resolve.bind(s)),await s.valueOrThrow(),new cae.Guard(this,r)}release(){let r=I(this,lae).shift();if(!r){Be(this,oq,!1);return}r()}};oq=new WeakMap,lae=new WeakMap,Gr(cae,"Guard",(oDt=class{constructor(s,c){ue(this,uae);ue(this,Aae);Be(this,uae,s),Be(this,Aae,c)}[go](){var s;return(s=I(this,Aae))==null||s.call(this),I(this,uae).release()}},uae=new WeakMap,Aae=new WeakMap,oDt));a6=cae});var dO,cq,uq,$1e=Fn(()=>{_b();kf();Ou();Zf();fae();uq=class extends ya{constructor(){super();ue(this,dO);ue(this,cq,0)}startScreenshot(){let s=I(this,dO)||new a6;return Be(this,dO,s),$8(this,cq)._++,s.acquire(()=>{$8(this,cq)._--,I(this,cq)===0&&Be(this,dO,void 0)})}waitForScreenshotOperations(){return I(this,dO)?.acquire()}async waitForTarget(s,c={}){let{timeout:f=3e4}=c;return await Xd($F(Ul(this,"targetcreated"),Ul(this,"targetchanged"),aA(this.targets())).pipe(i6(s),_p(G_(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 w=new URL(C.url);if(w.hostname===p.domain&&w.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()}};dO=new WeakMap,cq=new WeakMap});var Ql,Aq,_B=Fn(()=>{kf();(function(a){a.Disconnected=Symbol("CDPSession.Disconnected"),a.Swapped=Symbol("CDPSession.Swapped"),a.Ready=Symbol("CDPSession.Ready"),a.SessionAttached="sessionattached",a.SessionDetached="sessiondetached"})(Ql||(Ql={}));Aq=class extends ya{constructor(){super()}parentSession(){}}});var lq,eQe=Fn(()=>{lq=class{constructor(){Gr(this,"devices",[])}}});var dae,gae,pae,fq,tQe=Fn(()=>{Tf();fq=class{constructor(r,s,c=""){ue(this,dae);ue(this,gae);ue(this,pae);Gr(this,"handled",!1);Be(this,dae,r),Be(this,gae,s),Be(this,pae,c)}type(){return I(this,dae)}message(){return I(this,gae)}defaultValue(){return I(this,pae)}async accept(r){Cs(!this.handled,"Cannot accept dialog which is already handled!"),this.handled=!0,await this.handle({accept:!0,text:r})}async dismiss(){Cs(!this.handled,"Cannot dismiss dialog which is already handled!"),this.handled=!0,await this.handle({accept:!1})}};dae=new WeakMap,gae=new WeakMap,pae=new WeakMap});var hB,o6=Fn(()=>{hB=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,rKe=Fn(()=>{dq=Symbol("_isElementHandle")});function u_(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function iKe(a,r,s){return a.message=r,a.originalMessage=s??a.originalMessage,a}function rQe(a){let r=a.error.message;return a.error&&typeof a.error=="object"&&"data"in a.error&&(r+=` ${a.error.data}`),r}var NI=Fn(()=>{});function PI(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 cDt,YQr,nN,gO=Fn(()=>{cDt=new Map,YQr=a=>{let r=cDt.get(a);return r||(r=new Function(`return ${a}`)(),cDt.set(a,r),r)};nN=(a,r)=>{let s=PI(a);for(let[c,f]of Object.entries(r))s=s.replace(new RegExp(`PLACEHOLDER\\(\\s*(?:'${c}'|"${c}")\\s*\\)`,"g"),`(${f})`);return YQr(s)}});async function*zQr(a,r){let s={stack:[],error:void 0,hasError:!1};try{let f=await iQe(s,await a.evaluateHandle(async(w,P)=>{let U=[];for(;U.length{for(let w of p){let P={stack:[],error:void 0,hasError:!1};try{iQe(P,w,!1)[go]()}catch(U){P.error=U,P.hasError=!0}finally{nKe(P)}}}),yield*p,f.size===0}catch(c){s.error=c,s.hasError=!0}finally{nKe(s)}}async function*XQr(a){let r=VQr;for(;!(yield*zQr(a,r));)r<<=1}async function*nQe(a){let r={stack:[],error:void 0,hasError:!1};try{let s=iQe(r,await a.evaluateHandle(c=>(async function*(){yield*c})()),!1);yield*XQr(s)}catch(s){r.error=s,r.hasError=!0}finally{nKe(r)}}var iQe,nKe,VQr,sQe=Fn(()=>{Zf();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},nKe=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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}),VQr=20});var _ae,aQe,J0,pO=Fn(()=>{aQe=class aQe{constructor(r){ue(this,_ae);Be(this,_ae,r)}async get(r){return await I(this,_ae).call(this,r)}};_ae=new WeakMap,Gr(aQe,"create",r=>new aQe(r));J0=aQe});var oQe,cQe,H0,sN=Fn(()=>{rKe();NI();gO();Bl();sQe();pO();oQe=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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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}),H0=class{static get _querySelector(){if(this.querySelector)return this.querySelector;if(!this.querySelectorAll)throw new Error("Cannot create default `querySelector`.");return this.querySelector=nN(async(r,s,c)=>{let p=PLACEHOLDER("querySelectorAll")(r,s,c);for await(let C of p)return C;return null},{querySelectorAll:PI(this.querySelectorAll)})}static get _querySelectorAll(){if(this.querySelectorAll)return this.querySelectorAll;if(!this.querySelector)throw new Error("Cannot create default `querySelectorAll`.");return this.querySelectorAll=nN(async function*(r,s,c){let p=await PLACEHOLDER("querySelector")(r,s,c);p&&(yield p)},{querySelector:PI(this.querySelector)})}static async*queryAll(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=oQe(c,await r.evaluateHandle(this._querySelectorAll,s,J0.create(p=>p.puppeteerUtil)),!1);yield*nQe(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=oQe(c,await r.evaluateHandle(this._querySelector,s,J0.create(p=>p.puppeteerUtil)),!1);return dq 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=oQe(f,await(async()=>{if(!(dq in r)){p=r;return}return p=r.frame,await p.isolatedRealm().adoptHandle(r)})(),!1),{visible:w=!1,hidden:P=!1,timeout:U,signal:O}=c,j=w||P?"raf":c.polling;try{let k={stack:[],error:void 0,hasError:!1};try{O?.throwIfAborted();let N=oQe(k,await p.isolatedRealm().waitForFunction(async(G,H,X,de,we)=>{let Te=await G.createFunction(H)(de??document,X,G);return G.checkVisibility(Te,we)},{polling:j,root:C,timeout:U,signal:O},J0.create(G=>G.puppeteerUtil),PI(this._querySelector),s,C,w?!0:P?!1:void 0),!1);if(O?.aborted)throw O.reason;return dq in N?await p.mainRealm().transferHandle(N):null}catch(N){k.error=N,k.hasError=!0}finally{cQe(k)}}catch(k){if(!u_(k)||k.name==="AbortError")throw k;let N=new(k instanceof $E?$E:Error)(`Waiting for selector \`${s}\` failed`);throw N.cause=k,N}}catch(p){f.error=p,f.hasError=!0}finally{cQe(f)}}};Gr(H0,"querySelectorAll"),Gr(H0,"querySelector")});var ZQr,$Qr,evr,hae,gx,mae=Fn(()=>{Tf();o6();sN();ZQr=a=>["name","role"].includes(a),$Qr=/\[\s*(?\w+)\s*=\s*(?"|')(?\\.|.*?(?=\k))\k\s*\]/g,evr=a=>{if(a.length>1e4)throw new Error(`Selector ${a} is too long`);let r={},s=a.replace($Qr,(c,f,p,C)=>(Cs(ZQr(f),`Unknown aria attribute "${f}" in selector`),r[f]=C,""));return s&&!r.name&&(r.name=s),r},hae=class hae extends H0{static async*queryAll(r,s){let{name:c,role:f}=evr(s);yield*r.queryAXTree(c,f)}};Gr(hae,"querySelector",async(r,s,{ariaQuerySelector:c})=>await c(r,s)),Gr(hae,"queryOne",async(r,s)=>await hB.first(hae.queryAll(r,s))??null);gx=hae});var _O,uDt=Fn(()=>{sN();_O=class extends H0{};Gr(_O,"querySelector",(r,s,{cssQuerySelector:c})=>c(r,s)),Gr(_O,"querySelectorAll",(r,s,{cssQuerySelectorAll:c})=>c(r,s))});var ADt,lDt=Fn(()=>{ADt='"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 gq,pq,hO,aKe,fDt,sKe,c6,Cae=Fn(()=>{lDt();sKe=class{constructor(){ue(this,hO);ue(this,gq,!1);ue(this,pq,new Set)}append(r){Ke(this,hO,aKe).call(this,()=>{I(this,pq).add(r)})}pop(r){Ke(this,hO,aKe).call(this,()=>{I(this,pq).delete(r)})}inject(r,s=!1){(I(this,gq)||s)&&r(Ke(this,hO,fDt).call(this)),Be(this,gq,!1)}};gq=new WeakMap,pq=new WeakMap,hO=new WeakSet,aKe=function(r){r(),Be(this,gq,!0)},fDt=function(){return`(() => { +`+p),a.push(f+"m+"+j1e.exports.humanize(this.diff)+"\x1B[0m")}else a[0]=OQr()+r+" "+a[0]}function OQr(){return O0.inspectOpts.hideDate?"":new Date().toISOString()+" "}function UQr(...a){return process.stderr.write(H1e.formatWithOptions(O0.inspectOpts,...a)+` +`)}function GQr(a){a?process.env.DEBUG=a:delete process.env.DEBUG}function JQr(){return process.env.DEBUG}function HQr(a){a.inspectOpts={};let r=Object.keys(O0.inspectOpts);for(let s=0;sr.trim()).join(" ")};eDt.O=function(a){return this.inspectOpts.colors=this.useColors,H1e.inspect(a,this.inspectOpts)}});var U0=Wt((Dqr,zje)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?zje.exports=$wt():zje.exports=tDt()});async function jQr(){return Xje||(Xje=(await Promise.resolve().then(()=>Qc(U0(),1))).default),Xje}var Xje,dx,KQr,qQr,zK=Fn(()=>{fx();Xje=null;dx=a=>tae?async(...r)=>{qQr&&KQr.push(a+r),(await jQr())(a)(r)}:(...r)=>{let s=globalThis.__PUPPETEER_DEBUG;!s||!(s==="*"||(s.endsWith("*")?a.startsWith(s):a===s))||console.log(`${a}:`,...r)},KQr=[],qQr=!1});var XK,$E,iN,rae,iae,Qh,Ho,vh,ZK,Bl=Fn(()=>{XK=class extends Error{constructor(r,s){super(r,s),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},$E=class extends XK{},iN=class extends XK{},Qh=class extends XK{constructor(){super(...arguments);ue(this,rae);ue(this,iae,"")}set code(s){Be(this,rae,s)}get code(){return I(this,rae)}set originalMessage(s){Be(this,iae,s)}get originalMessage(){return I(this,iae)}};rae=new WeakMap,iae=new WeakMap;Ho=class extends XK{},vh=class extends Qh{},ZK=class extends Qh{}});var rDt,Zje=Fn(()=>{rDt={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 tq(a,...r){if(FI(a))return Cs(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 W1e(a,r){let s=[],c=a.getReader();if(r){let f=await jm.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=O1e(s);return f.length===0?null:f}catch(f){return Ss(f),null}}async function Y1e(a,r){return new ReadableStream({async pull(s){let{data:c,base64Encoded:f,eof:p}=await a.send("IO.read",{handle:r});s.enqueue(hb(c,f??!1)),p&&(await a.send("IO.close",{handle:r}),s.close())}})}function aDt(a){let r=null;return YQr.has(a)&&(r=a),Cs(r,`Unknown javascript dialog type: ${a}`),r}function G_(a,r){return a===0?Uje:aO(a).pipe(Xf(()=>{throw new $E(`Timed out after waiting ${a}ms`,{cause:r})}))}function V1e(a){return`//# sourceURL=${a}`}function z1e(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=rDt[a.format.toLowerCase()][r];Cs(C,"Unknown paper format: "+a.format),c=C.width,f=C.height}else c=$K(a.width,r)??c,f=$K(a.height,r)??f;let p={top:$K(a.margin?.top,r)||0,left:$K(a.margin?.left,r)||0,bottom:$K(a.margin?.bottom,r)||0,right:$K(a.margin?.right,r)||0};return a.outline&&(a.tagged=!0),{...s,...a,width:c,height:f,margin:p}}function $K(a,r="in"){if(typeof a>"u")return;let s;if(WQr(a))s=a;else if(FI(a)){let c=a,f=c.substring(c.length-2).toLowerCase(),p="";f in $je?p=c.substring(0,c.length-2):(f="px",p=c);let C=Number(p);Cs(!isNaN(C),"Failed to parse parameter value: "+c),s=C*$je[f]}else throw new Error("page.pdf() Cannot handle parameter type: "+typeof a);return s/$je[r]}function Ul(a,r){return new $h(s=>{let c=f=>{s.next(f)};return a.on(r,c),()=>{a.off(r,c)}})}function wD(a,r){return a?JK(a,"abort").pipe(Xf(()=>{throw a.reason instanceof Error?(a.reason.cause=r,a.reason):new Error(a.reason,{cause:r})})):Uje}function i6(a){return c_(r=>aA(Promise.resolve(a(r))).pipe(aQ(s=>s),Xf(()=>r)))}var Ss,eq,K1e,AO,lO,uO,Km,Tp,q1e,FI,WQr,iDt,nDt,sDt,YQr,eKe,rq,oDt,$je,Ou=Fn(()=>{_b();fx();Tf();rN();Yje();zK();Bl();Zje();Ss=dx("puppeteer:error"),eq=Object.freeze({width:800,height:600}),K1e=Symbol("Source URL for Puppeteer evaluation scripts"),uO=class uO{constructor(){ue(this,AO);ue(this,lO)}static fromCallSite(r,s){let c=new uO;return Be(c,AO,r),Be(c,lO,s.toString()),c}get functionName(){return I(this,AO)}get siteString(){return I(this,lO)}toString(){return`pptr:${[I(this,AO),encodeURIComponent(I(this,lO))].join(";")}`}};AO=new WeakMap,lO=new WeakMap,Gr(uO,"INTERNAL_URL","pptr:internal"),Gr(uO,"parse",r=>{r=r.slice(5);let[s="",c=""]=r.split(";"),f=new uO;return Be(f,AO,s),Be(f,lO,decodeURIComponent(c)),f}),Gr(uO,"isPuppeteerURL",r=>r.startsWith("pptr:"));Km=uO,Tp=(a,r)=>{if(Object.prototype.hasOwnProperty.call(r,K1e))return r;let s=Error.prepareStackTrace;Error.prepareStackTrace=(f,p)=>p[2];let c=new Error().stack;return Error.prepareStackTrace=s,Object.assign(r,{[K1e]:Km.fromCallSite(a,c)})},q1e=a=>{if(Object.prototype.hasOwnProperty.call(a,K1e))return a[K1e]},FI=a=>typeof a=="string"||a instanceof String,WQr=a=>typeof a=="number"||a instanceof Number,iDt=a=>typeof a=="object"&&a?.constructor===Object,nDt=a=>typeof a=="object"&&a?.constructor===RegExp,sDt=a=>typeof a=="object"&&a?.constructor===Date;YQr=new Set(["alert","confirm","prompt","beforeunload"]);eKe="__puppeteer_utility_world__"+U1e,rq=/^[\x20\t]*\/\/[@#] sourceURL=\s{0,10}(\S*?)\s{0,10}$/m;oDt=500;$je={px:1,in:96,cm:37.8,mm:3.78}});var nae,iq,nq=Fn(()=>{_b();kf();Ou();Zf();nae=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"]]),iq=class extends ya{constructor(){super()}async waitForTarget(r,s={}){let{timeout:c=3e4,signal:f}=s;return await Xd($F(Ul(this,"targetcreated"),Ul(this,"targetchanged"),aA(this.targets())).pipe(i6(r),_p(wD(f),G_(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 n6,s6,fO,sae,X1e,sq,aae,oae,tKe,aq,Z1e,zu,G0=Fn(()=>{Bl();Z1e=class Z1e{constructor(r){ue(this,oae);ue(this,n6,!1);ue(this,s6,!1);ue(this,fO);ue(this,sae);ue(this,X1e,new Promise(r=>{Be(this,sae,r)}));ue(this,sq);ue(this,aae);ue(this,aq);r&&r.timeout>0&&(Be(this,aae,new $E(r.message)),Be(this,sq,setTimeout(()=>{this.reject(I(this,aae))},r.timeout)))}static create(r){return new Z1e(r)}static async race(r){let s=new Set;try{let c=r.map(f=>f instanceof Z1e?(I(f,sq)&&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,s6)||I(this,n6)||(Be(this,n6,!0),Ke(this,oae,tKe).call(this,r))}reject(r){I(this,s6)||I(this,n6)||(Be(this,s6,!0),Ke(this,oae,tKe).call(this,r))}resolved(){return I(this,n6)}finished(){return I(this,n6)||I(this,s6)}value(){return I(this,fO)}valueOrThrow(){return I(this,aq)||Be(this,aq,(async()=>{if(await I(this,X1e),I(this,s6))throw I(this,fO);return I(this,fO)})()),I(this,aq)}};n6=new WeakMap,s6=new WeakMap,fO=new WeakMap,sae=new WeakMap,X1e=new WeakMap,sq=new WeakMap,aae=new WeakMap,oae=new WeakSet,tKe=function(r){clearTimeout(I(this,sq)),Be(this,fO,r),I(this,sae).call(this)},aq=new WeakMap;zu=Z1e});var uae,Aae,cDt,oq,lae,cae,a6,fae=Fn(()=>{G0();Zf();cae=class cae{constructor(){ue(this,oq,!1);ue(this,lae,[])}async acquire(r){if(!I(this,oq))return Be(this,oq,!0),new cae.Guard(this);let s=zu.create();return I(this,lae).push(s.resolve.bind(s)),await s.valueOrThrow(),new cae.Guard(this,r)}release(){let r=I(this,lae).shift();if(!r){Be(this,oq,!1);return}r()}};oq=new WeakMap,lae=new WeakMap,Gr(cae,"Guard",(cDt=class{constructor(s,c){ue(this,uae);ue(this,Aae);Be(this,uae,s),Be(this,Aae,c)}[go](){var s;return(s=I(this,Aae))==null||s.call(this),I(this,uae).release()}},uae=new WeakMap,Aae=new WeakMap,cDt));a6=cae});var dO,cq,uq,$1e=Fn(()=>{_b();kf();Ou();Zf();fae();uq=class extends ya{constructor(){super();ue(this,dO);ue(this,cq,0)}startScreenshot(){let s=I(this,dO)||new a6;return Be(this,dO,s),$8(this,cq)._++,s.acquire(()=>{$8(this,cq)._--,I(this,cq)===0&&Be(this,dO,void 0)})}waitForScreenshotOperations(){return I(this,dO)?.acquire()}async waitForTarget(s,c={}){let{timeout:f=3e4}=c;return await Xd($F(Ul(this,"targetcreated"),Ul(this,"targetchanged"),aA(this.targets())).pipe(i6(s),_p(G_(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 w=new URL(C.url);if(w.hostname===p.domain&&w.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()}};dO=new WeakMap,cq=new WeakMap});var Ql,Aq,_B=Fn(()=>{kf();(function(a){a.Disconnected=Symbol("CDPSession.Disconnected"),a.Swapped=Symbol("CDPSession.Swapped"),a.Ready=Symbol("CDPSession.Ready"),a.SessionAttached="sessionattached",a.SessionDetached="sessiondetached"})(Ql||(Ql={}));Aq=class extends ya{constructor(){super()}parentSession(){}}});var lq,eQe=Fn(()=>{lq=class{constructor(){Gr(this,"devices",[])}}});var dae,gae,pae,fq,tQe=Fn(()=>{Tf();fq=class{constructor(r,s,c=""){ue(this,dae);ue(this,gae);ue(this,pae);Gr(this,"handled",!1);Be(this,dae,r),Be(this,gae,s),Be(this,pae,c)}type(){return I(this,dae)}message(){return I(this,gae)}defaultValue(){return I(this,pae)}async accept(r){Cs(!this.handled,"Cannot accept dialog which is already handled!"),this.handled=!0,await this.handle({accept:!0,text:r})}async dismiss(){Cs(!this.handled,"Cannot dismiss dialog which is already handled!"),this.handled=!0,await this.handle({accept:!1})}};dae=new WeakMap,gae=new WeakMap,pae=new WeakMap});var hB,o6=Fn(()=>{hB=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,rKe=Fn(()=>{dq=Symbol("_isElementHandle")});function u_(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function iKe(a,r,s){return a.message=r,a.originalMessage=s??a.originalMessage,a}function rQe(a){let r=a.error.message;return a.error&&typeof a.error=="object"&&"data"in a.error&&(r+=` ${a.error.data}`),r}var NI=Fn(()=>{});function PI(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 uDt,VQr,nN,gO=Fn(()=>{uDt=new Map,VQr=a=>{let r=uDt.get(a);return r||(r=new Function(`return ${a}`)(),uDt.set(a,r),r)};nN=(a,r)=>{let s=PI(a);for(let[c,f]of Object.entries(r))s=s.replace(new RegExp(`PLACEHOLDER\\(\\s*(?:'${c}'|"${c}")\\s*\\)`,"g"),`(${f})`);return VQr(s)}});async function*XQr(a,r){let s={stack:[],error:void 0,hasError:!1};try{let f=await iQe(s,await a.evaluateHandle(async(w,P)=>{let U=[];for(;U.length{for(let w of p){let P={stack:[],error:void 0,hasError:!1};try{iQe(P,w,!1)[go]()}catch(U){P.error=U,P.hasError=!0}finally{nKe(P)}}}),yield*p,f.size===0}catch(c){s.error=c,s.hasError=!0}finally{nKe(s)}}async function*ZQr(a){let r=zQr;for(;!(yield*XQr(a,r));)r<<=1}async function*nQe(a){let r={stack:[],error:void 0,hasError:!1};try{let s=iQe(r,await a.evaluateHandle(c=>(async function*(){yield*c})()),!1);yield*ZQr(s)}catch(s){r.error=s,r.hasError=!0}finally{nKe(r)}}var iQe,nKe,zQr,sQe=Fn(()=>{Zf();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},nKe=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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}),zQr=20});var _ae,aQe,J0,pO=Fn(()=>{aQe=class aQe{constructor(r){ue(this,_ae);Be(this,_ae,r)}async get(r){return await I(this,_ae).call(this,r)}};_ae=new WeakMap,Gr(aQe,"create",r=>new aQe(r));J0=aQe});var oQe,cQe,H0,sN=Fn(()=>{rKe();NI();gO();Bl();sQe();pO();oQe=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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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}),H0=class{static get _querySelector(){if(this.querySelector)return this.querySelector;if(!this.querySelectorAll)throw new Error("Cannot create default `querySelector`.");return this.querySelector=nN(async(r,s,c)=>{let p=PLACEHOLDER("querySelectorAll")(r,s,c);for await(let C of p)return C;return null},{querySelectorAll:PI(this.querySelectorAll)})}static get _querySelectorAll(){if(this.querySelectorAll)return this.querySelectorAll;if(!this.querySelector)throw new Error("Cannot create default `querySelectorAll`.");return this.querySelectorAll=nN(async function*(r,s,c){let p=await PLACEHOLDER("querySelector")(r,s,c);p&&(yield p)},{querySelector:PI(this.querySelector)})}static async*queryAll(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=oQe(c,await r.evaluateHandle(this._querySelectorAll,s,J0.create(p=>p.puppeteerUtil)),!1);yield*nQe(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=oQe(c,await r.evaluateHandle(this._querySelector,s,J0.create(p=>p.puppeteerUtil)),!1);return dq 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=oQe(f,await(async()=>{if(!(dq in r)){p=r;return}return p=r.frame,await p.isolatedRealm().adoptHandle(r)})(),!1),{visible:w=!1,hidden:P=!1,timeout:U,signal:O}=c,j=w||P?"raf":c.polling;try{let k={stack:[],error:void 0,hasError:!1};try{O?.throwIfAborted();let N=oQe(k,await p.isolatedRealm().waitForFunction(async(G,H,X,de,we)=>{let Te=await G.createFunction(H)(de??document,X,G);return G.checkVisibility(Te,we)},{polling:j,root:C,timeout:U,signal:O},J0.create(G=>G.puppeteerUtil),PI(this._querySelector),s,C,w?!0:P?!1:void 0),!1);if(O?.aborted)throw O.reason;return dq in N?await p.mainRealm().transferHandle(N):null}catch(N){k.error=N,k.hasError=!0}finally{cQe(k)}}catch(k){if(!u_(k)||k.name==="AbortError")throw k;let N=new(k instanceof $E?$E:Error)(`Waiting for selector \`${s}\` failed`);throw N.cause=k,N}}catch(p){f.error=p,f.hasError=!0}finally{cQe(f)}}};Gr(H0,"querySelectorAll"),Gr(H0,"querySelector")});var $Qr,evr,tvr,hae,gx,mae=Fn(()=>{Tf();o6();sN();$Qr=a=>["name","role"].includes(a),evr=/\[\s*(?\w+)\s*=\s*(?"|')(?\\.|.*?(?=\k))\k\s*\]/g,tvr=a=>{if(a.length>1e4)throw new Error(`Selector ${a} is too long`);let r={},s=a.replace(evr,(c,f,p,C)=>(Cs($Qr(f),`Unknown aria attribute "${f}" in selector`),r[f]=C,""));return s&&!r.name&&(r.name=s),r},hae=class hae extends H0{static async*queryAll(r,s){let{name:c,role:f}=tvr(s);yield*r.queryAXTree(c,f)}};Gr(hae,"querySelector",async(r,s,{ariaQuerySelector:c})=>await c(r,s)),Gr(hae,"queryOne",async(r,s)=>await hB.first(hae.queryAll(r,s))??null);gx=hae});var _O,ADt=Fn(()=>{sN();_O=class extends H0{};Gr(_O,"querySelector",(r,s,{cssQuerySelector:c})=>c(r,s)),Gr(_O,"querySelectorAll",(r,s,{cssQuerySelectorAll:c})=>c(r,s))});var lDt,fDt=Fn(()=>{lDt='"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 gq,pq,hO,aKe,dDt,sKe,c6,Cae=Fn(()=>{fDt();sKe=class{constructor(){ue(this,hO);ue(this,gq,!1);ue(this,pq,new Set)}append(r){Ke(this,hO,aKe).call(this,()=>{I(this,pq).add(r)})}pop(r){Ke(this,hO,aKe).call(this,()=>{I(this,pq).delete(r)})}inject(r,s=!1){(I(this,gq)||s)&&r(Ke(this,hO,dDt).call(this)),Be(this,gq,!1)}};gq=new WeakMap,pq=new WeakMap,hO=new WeakSet,aKe=function(r){r(),Be(this,gq,!0)},dDt=function(){return`(() => { const module = {}; - ${ADt} + ${lDt} ${[...I(this,pq)].map(r=>`(${r})(module.exports.default);`).join("")} return module.exports.default; - })()`};c6=new sKe});var DD,oKe,Iae,uQe=Fn(()=>{Tf();gO();sN();Cae();oKe=class{constructor(){ue(this,DD,new Map)}get(r){let s=I(this,DD).get(r);return s?s[1]:void 0}register(r,s){var p;Cs(!I(this,DD).has(r),`Cannot register over existing handler: ${r}`),Cs(/^[a-zA-Z]+$/.test(r),"Custom query handler names may only contain [a-zA-Z]"),Cs(s.queryAll||s.queryOne,"At least one query method must be implemented.");let c=(p=class extends H0{},Gr(p,"querySelectorAll",nN((C,w,P)=>P.customQuerySelectors.get(PLACEHOLDER("name")).querySelectorAll(C,w),{name:JSON.stringify(r)})),Gr(p,"querySelector",nN((C,w,P)=>P.customQuerySelectors.get(PLACEHOLDER("name")).querySelector(C,w),{name:JSON.stringify(r)})),p),f=nN(C=>{C.customQuerySelectors.register(PLACEHOLDER("name"),{queryAll:PLACEHOLDER("queryAll"),queryOne:PLACEHOLDER("queryOne")})},{name:JSON.stringify(r),queryAll:s.queryAll?PI(s.queryAll):String(void 0),queryOne:s.queryOne?PI(s.queryOne):String(void 0)}).toString();I(this,DD).set(r,[f,c]),c6.append(f)}unregister(r){let s=I(this,DD).get(r);if(!s)throw new Error(`Cannot unregister unknown handler: ${r}`);c6.pop(s[0]),I(this,DD).delete(r)}names(){return[...I(this,DD).keys()]}clear(){for(let[r]of I(this,DD))c6.pop(r);I(this,DD).clear()}};DD=new WeakMap;Iae=new oKe});var _q,cKe=Fn(()=>{sN();_q=class extends H0{};Gr(_q,"querySelector",(r,s,{pierceQuerySelector:c})=>c(r,s)),Gr(_q,"querySelectorAll",(r,s,{pierceQuerySelectorAll:c})=>c(r,s))});var hq,uKe=Fn(()=>{sN();hq=class extends H0{};Gr(hq,"querySelectorAll",(r,s,{pQuerySelectorAll:c})=>c(r,s)),Gr(hq,"querySelector",(r,s,{pQuerySelector:c})=>c(r,s))});function ivr(a,r){let s=0,c="";for(;r(s.push({value:p,offset:C}),"\uE000".repeat(p.length))),a=a.replace(svr,(p,C,w,P)=>(s.push({value:p,offset:P}),`${C}${"\uE001".repeat(w.length)}${C}`));{let p=0,C;for(;(C=a.indexOf("(",p))>-1;){let w=ivr(a,C);s.push({value:w,offset:C}),a=`${a.substring(0,C)}(${"\xB6".repeat(w.length-2)})${a.substring(C+w.length)}`,p=C+w.length}}let c=nvr(a,r),f=new Set;for(let p of s.reverse())for(let C of c){let{offset:w,value:P}=p;if(!(C.pos[0]<=w&&w+P.length<=C.pos[1]))continue;let{content:U}=C,O=w-C.pos[0];C.content=U.slice(0,O)+P+U.slice(O+P.length),C.content!==U&&f.add(C)}for(let p of f){let C=rvr(p.type);if(!C)throw new Error(`Unknown token type: ${p.type}`);C.lastIndex=0;let w=C.exec(p.content);if(!w)throw new Error(`Unable to parse content for ${p.type}: ${p.content}`);Object.assign(p,w.groups)}return c}function SD(a){if(Array.isArray(a))return a.map(r=>r.content).join("");switch(a.type){case"list":return a.list.map(SD).join(",");case"relative":return a.combinator+SD(a.right);case"complex":return SD(a.left)+a.combinator+SD(a.right);case"compound":return a.list.map(SD).join("");default:return a.content}}var mO,tvr,rvr,svr,avr,gDt=Fn(()=>{mO={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},tvr=new Set(["combinator","comma"]),rvr=a=>{switch(a){case"pseudo-element":case"pseudo-class":return new RegExp(mO[a].source.replace("(?\xB6*)","(?.*)"),"gu");default:return mO[a]}};svr=/(['"])([^\\\n]*?)\1/g,avr=/\\./g});function pDt(a){let r=!0,s=!1,c=!1,f=dDt(a);if(f.length===0)return[[],r,c,!1];let p=[],C=[p],w=[C],P=[];for(let U of f){switch(U.type){case"combinator":switch(U.content){case">>>":r=!1,P.length&&(p.push(SD(P)),P.splice(0)),p=[],C.push(">>>"),C.push(p);continue;case">>>>":r=!1,P.length&&(p.push(SD(P)),P.splice(0)),p=[],C.push(">>>>"),C.push(p);continue}break;case"pseudo-element":if(!U.name.startsWith("-p-"))break;r=!1,P.length&&(p.push(SD(P)),P.splice(0));let O=U.name.slice(3);O==="aria"&&(s=!0),p.push({name:O,value:cvr(U.argument??"")});continue;case"pseudo-class":c=!0;break;case"comma":P.length&&(p.push(SD(P)),P.splice(0)),p=[],C=[p],w.push(C);continue}P.push(U)}return P.length&&p.push(SD(P)),[w,r,c,s]}var ovr,cvr,AKe=Fn(()=>{gDt();mO.nesting=/&/g;mO.combinator=/\s*(>>>>?|[\s>+~])\s*/g;ovr=/\\[\s\S]/g,cvr=a=>a.length<=1?a:((a[0]==='"'||a[0]==="'")&&a.endsWith(a[0])&&(a=a.slice(1,-1)),a.replace(ovr,r=>r[1]))});var Eae,lKe=Fn(()=>{sN();Eae=class extends H0{};Gr(Eae,"querySelectorAll",(r,s,{textQuerySelectorAll:c})=>c(r,s))});var mq,fKe=Fn(()=>{sN();mq=class extends H0{};Gr(mq,"querySelectorAll",(r,s,{xpathQuerySelectorAll:c})=>c(r,s)),Gr(mq,"querySelector",(r,s,{xpathQuerySelectorAll:c})=>{for(let f of c(r,s,1))return f;return null})});function Cq(a){for(let r of[Iae.names().map(s=>[s,Iae.get(s)]),Object.entries(uvr)])for(let[s,c]of r)for(let f of Avr){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]=pDt(a);return s?{updatedSelector:a,polling:c?"raf":"mutation",QueryHandler:_O}:{updatedSelector:JSON.stringify(r),polling:f?"raf":"mutation",QueryHandler:hq}}catch{return{updatedSelector:a,polling:"mutation",QueryHandler:_O}}}var uvr,Avr,AQe=Fn(()=>{mae();uDt();uQe();cKe();uKe();AKe();lKe();fKe();uvr={aria:gx,pierce:_q,xpath:mq,text:Eae},Avr=["=","/"]});function hDt(a,r){let s=!1;if(a.prototype[go]){let c=a.prototype[go];a.prototype[go]=function(){if(yae.has(this)){yae.delete(this);return}return c.call(this)},s=!0}if(a.prototype[Bh]){let c=a.prototype[Bh];a.prototype[Bh]=function(){if(yae.has(this)){yae.delete(this);return}return c.call(this)},s=!0}return s&&(a.prototype.move=function(){return yae.add(this),this}),a}function sa(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 RI(a,r){return function(...s){if(!this.disposed)return a.call(this,...s)}}function mB(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 w of f)C.has(w)||(p=!0,C.set(w,new WeakMap)),C=C.get(w);if(p)return a.call(this,...f)}}function Bae(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),w=c.get(C);w||(w=new a6,c.set(C,w));let P=lvr(p,await w.acquire(),!0);return await r.call(this,...f)}catch(C){p.error=C,p.hasError=!0}finally{let C=fvr(p);C&&await C}}}}function u6(a){return({set:r,get:s},c)=>(c.addInitializer(function(){return _Dt.apply(this,[a])}),{set(f){let p=lQe.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;_Dt.apply(this,[a]);let p=lQe.get(this).get(a);return f.on("*",p),f}})}var lvr,fvr,yae,lQe,_Dt,bh=Fn(()=>{Zf();fae();lvr=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},fvr=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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}),yae=new WeakSet;lQe=new WeakMap,_Dt=function(a){let r=lQe.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),lQe.set(this,r)}});var mDt,dKe,dvr,gvr,xD,Iq=Fn(()=>{Ou();bh();Zf();mDt=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},dvr=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},gvr=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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}),xD=(()=>{var P;let a=[hDt],r,s=[],c,f=[],p,C;var w=(P=class{constructor(){mDt(this,f)}async evaluate(O,...j){return O=Tp(this.evaluate.name,O),await this.realm.evaluate(O,this,...j)}async evaluateHandle(O,...j){return O=Tp(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(N=>{let G=[],H=Object.getOwnPropertyDescriptors(N);for(let X in H)H[X]?.enumerable&&G.push(X);return G}),j=new Map,k=await Promise.all(O.map(N=>this.getProperty(N)));for(let[N,G]of Object.entries(O)){let H={stack:[],error:void 0,hasError:!1};try{let X=dvr(H,k[N],!1);X&&j.set(G,X.move())}catch(X){H.error=X,H.hasError=!0}finally{gvr(H)}}return j}[(p=[sa()],C=[sa()],go)](){return void this.dispose().catch(Ss)}[Bh](){return this.dispose()}},c=P,(()=>{let O=typeof Symbol=="function"&&Symbol.metadata?Object.create(null):void 0;dKe(P,null,p,{kind:"method",name:"getProperty",static:!1,private:!1,access:{has:j=>"getProperty"in j,get:j=>j.getProperty},metadata:O},null,f),dKe(P,null,C,{kind:"method",name:"getProperties",static:!1,private:!1,access:{has:j=>"getProperties"in j,get:j=>j.getProperties},metadata:O},null,f),dKe(null,r={value:c},a,{kind:"class",name:c.name,metadata:O},null,s),w=c=r.value,O&&Object.defineProperty(c,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:O}),mDt(c,s)})(),P);return w=c})()});function hvr(a){for(let r of a)if(!(r instanceof aN))throw new Error("Unknown locator for race candidate");return a}var pvr,_vr,Eq,CO,IO,EO,vae,yO,BO,px,CDt,IDt,EDt,yDt,aN,yq,Bq,_Qe,Dq,MI,dQe,Qq,pKe,gQe,vq,_Ke,pQe,bq,A6,hQe,Qae,l6,wq,mQe,gKe,fQe,bae=Fn(()=>{_b();kf();Ou();pvr=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},_vr=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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"})(Eq||(Eq={}));aN=class extends ya{constructor(){super(...arguments);ue(this,px);Gr(this,"visibility",null);Gr(this,"_timeout",3e4);ue(this,CO,!0);ue(this,IO,!0);ue(this,EO,!0);Gr(this,"operators",{conditions:(s,c)=>c_(f=>$F(...s.map(p=>p(f,c))).pipe(Gje(f))),retryAndRaceWithSignalAndTimer:(s,c)=>{let f=[];return s&&f.push(wD(s,c)),f.push(G_(this._timeout,c)),_wt(Xse({delay:fQe}),_p(...f))}});ue(this,vae,(s,c)=>I(this,IO)?aA(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(KK()):XF);ue(this,yO,s=>I(this,EO)?ZF(()=>aA(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(eN(([c,f])=>c.x===f.x&&c.y===f.y&&c.width===f.width&&c.height===f.height),Xse({delay:fQe}),KK()):XF);ue(this,BO,s=>I(this,CO)?aA(s.isIntersectingViewport({threshold:0})).pipe(aQ(c=>!c),c_(()=>aA(s.scrollIntoView())),c_(()=>ZF(()=>aA(s.isIntersectingViewport({threshold:0}))).pipe(eN(pb),Xse({delay:fQe}),KK()))):XF)}static race(s){return gKe.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,IO,s),c}setEnsureElementIsInTheViewport(s){let c=this._clone();return Be(c,CO,s),c}setWaitForStableBoundingBox(s){let c=this._clone();return Be(c,EO,s),c}copyOptions(s){return this._timeout=s._timeout,this.visibility=s.visibility,Be(this,IO,I(s,IO)),Be(this,CO,I(s,CO)),Be(this,EO,I(s,EO)),this}clone(){return this._clone()}async waitHandle(s){let c=new Error("Locator.waitHandle");return await Xd(this._wait(s).pipe(this.operators.retryAndRaceWithSignalAndTimer(s?.signal,c)))}async wait(s){let c={stack:[],error:void 0,hasError:!1};try{return await pvr(c,await this.waitHandle(s),!1).jsonValue()}catch(f){c.error=f,c.hasError=!0}finally{_vr(c)}}map(s){return new pQe(this._clone(),c=>c.evaluateHandle(s))}filter(s){return new gQe(this._clone(),async(c,f)=>(await c.frame.waitForFunction(s,{signal:f,timeout:this._timeout},c),!0))}filterHandle(s){return new gQe(this._clone(),s)}mapHandle(s){return new pQe(this._clone(),s)}click(s){return Xd(Ke(this,px,CDt).call(this,s))}fill(s,c){return Xd(Ke(this,px,IDt).call(this,s,c))}hover(s){return Xd(Ke(this,px,EDt).call(this,s))}scroll(s){return Xd(Ke(this,px,yDt).call(this,s))}};CO=new WeakMap,IO=new WeakMap,EO=new WeakMap,vae=new WeakMap,yO=new WeakMap,BO=new WeakMap,px=new WeakSet,CDt=function(s){let c=s?.signal,f=new Error("Locator.click");return this._wait(s).pipe(this.operators.conditions([I(this,BO),I(this,yO),I(this,vae)],c),oO(()=>this.emit(Eq.Action,void 0)),c_(p=>aA(p.click(s)).pipe(jK(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))},IDt=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,BO),I(this,yO),I(this,vae)],f),oO(()=>this.emit(Eq.Action,void 0)),c_(w=>aA(w.evaluate(P=>P instanceof HTMLSelectElement?"select":P instanceof HTMLTextAreaElement?"typeable-input":P instanceof HTMLInputElement?new Set(["textarea","text","url","tel","search","password","number","email"]).has(P.type)?"typeable-input":"other-input":P.isContentEditable?"contenteditable":"unknown")).pipe(c_(P=>{let U=()=>aA(w.focus()).pipe(c_(()=>aA(w.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(P){case"select":return aA(w.select(s).then(nO));case"contenteditable":case"typeable-input":return s.length{let k=O,N=k.isContentEditable?k.innerText:O.value;return j.length<=N.length||!j.startsWith(N)?(k.isContentEditable?k.innerText="":O.value="",j):(k.isContentEditable?(k.innerText="",k.innerText=N):(O.value="",O.value=N),j.substring(N.length))},s)).pipe(c_(O=>O?aA(w.type(O)):ZE(void 0))):U();case"other-input":return U();case"unknown":throw new Error("Element cannot be filled out.")}})).pipe(jK(P=>{throw w.dispose().catch(Ss),P}))),this.operators.retryAndRaceWithSignalAndTimer(f,C))},EDt=function(s){let c=s?.signal,f=new Error("Locator.hover");return this._wait(s).pipe(this.operators.conditions([I(this,BO),I(this,yO)],c),oO(()=>this.emit(Eq.Action,void 0)),c_(p=>aA(p.hover()).pipe(jK(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))},yDt=function(s){let c=s?.signal,f=new Error("Locator.scroll");return this._wait(s).pipe(this.operators.conditions([I(this,BO),I(this,yO)],c),oO(()=>this.emit(Eq.Action,void 0)),c_(p=>aA(p.evaluate((C,w,P)=>{w!==void 0&&(C.scrollTop=w),P!==void 0&&(C.scrollLeft=P)},s?.scrollTop,s?.scrollLeft)).pipe(jK(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))};_Qe=class _Qe extends aN{constructor(s,c){super();ue(this,yq);ue(this,Bq);Be(this,yq,s),Be(this,Bq,c)}static create(s,c){return new _Qe(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}_clone(){return new _Qe(I(this,yq),I(this,Bq))}_wait(s){let c=s?.signal;return ZF(()=>aA(I(this,yq).waitForFunction(I(this,Bq),{timeout:this.timeout,signal:c}))).pipe(zse())}};yq=new WeakMap,Bq=new WeakMap;Dq=_Qe,dQe=class extends aN{constructor(s){super();ue(this,MI);Be(this,MI,s),this.copyOptions(I(this,MI))}get delegate(){return I(this,MI)}setTimeout(s){let c=super.setTimeout(s);return Be(c,MI,I(this,MI).setTimeout(s)),c}setVisibility(s){let c=super.setVisibility(s);return Be(c,MI,I(c,MI).setVisibility(s)),c}setWaitForEnabled(s){let c=super.setWaitForEnabled(s);return Be(c,MI,I(this,MI).setWaitForEnabled(s)),c}setEnsureElementIsInTheViewport(s){let c=super.setEnsureElementIsInTheViewport(s);return Be(c,MI,I(this,MI).setEnsureElementIsInTheViewport(s)),c}setWaitForStableBoundingBox(s){let c=super.setWaitForStableBoundingBox(s);return Be(c,MI,I(this,MI).setWaitForStableBoundingBox(s)),c}};MI=new WeakMap;pKe=class pKe extends dQe{constructor(s,c){super(s);ue(this,Qq);Be(this,Qq,c)}_clone(){return new pKe(this.delegate.clone(),I(this,Qq)).copyOptions(this)}_wait(s){return this.delegate._wait(s).pipe(c_(c=>aA(Promise.resolve(I(this,Qq).call(this,c,s?.signal))).pipe(aQ(f=>f),Xf(()=>c))),zse())}};Qq=new WeakMap;gQe=pKe,_Ke=class _Ke extends dQe{constructor(s,c){super(s);ue(this,vq);Be(this,vq,c)}_clone(){return new _Ke(this.delegate.clone(),I(this,vq)).copyOptions(this)}_wait(s){return this.delegate._wait(s).pipe(c_(c=>aA(Promise.resolve(I(this,vq).call(this,c,s?.signal)))))}};vq=new WeakMap;pQe=_Ke,Qae=class Qae extends aN{constructor(s,c){super();ue(this,bq);ue(this,A6);ue(this,hQe,s=>this.visibility?(()=>{switch(this.visibility){case"hidden":return ZF(()=>aA(s.isHidden()));case"visible":return ZF(()=>aA(s.isVisible()))}})().pipe(eN(pb),Xse({delay:fQe}),KK()):XF);Be(this,bq,s),Be(this,A6,c)}static create(s,c){return new Qae(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}static createFromHandle(s,c){return new Qae(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}_clone(){return new Qae(I(this,bq),I(this,A6)).copyOptions(this)}_wait(s){let c=s?.signal;return ZF(()=>typeof I(this,A6)=="string"?aA(I(this,bq).waitForSelector(I(this,A6),{visible:!1,timeout:this._timeout,signal:c})):ZE(I(this,A6))).pipe(aQ(f=>f!==null),zse(),this.operators.conditions([I(this,hQe)],c))}};bq=new WeakMap,A6=new WeakMap,hQe=new WeakMap;l6=Qae;mQe=class mQe extends aN{constructor(s){super();ue(this,wq);Be(this,wq,s)}static create(s){let c=hvr(s);return new mQe(c)}_clone(){return new mQe(I(this,wq).map(s=>s.clone())).copyOptions(this)}_wait(s){return HK(...I(this,wq).map(c=>c._wait(s)))}};wq=new WeakMap;gKe=mQe,fQe=100});function Kl(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 xD?await this.realm.transferHandle(f):(Array.isArray(f)&&await Promise.all(f.map(async(p,C,w)=>{p instanceof xD&&(w[C]=await this.realm.transferHandle(p))})),f instanceof Map&&await Promise.all([...f.entries()].map(async([p,C])=>{C instanceof xD&&f.set(p,await this.realm.transferHandle(C))})),f)}}function Ivr(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 mvr,Ff,wae,Dae,Cvr,CQe,IQe=Fn(()=>{AQe();pO();Ou();Tf();o6();bh();rKe();Iq();bae();mvr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},wae=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},Dae=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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}),Cvr=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})};CQe=(()=>{var Vr,hKe,mKe,CKe,BDt,IKe,EKe,QDt,vDt,bDt,ns;let a=xD,r=[],s,c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Je,Te,Ct,Ve,st,cr,ct,Yt,yt,Rt,kt,Tt,Yr,Zr,wt,_n;return ns=class extends a{constructor(Fi){super();ue(this,Vr);Gr(this,"isolatedHandle",mvr(this,r));Gr(this,"handle");this.handle=Fi,this[dq]=!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=Tp(this.evaluate.name,Fi),await this.handle.evaluate(Fi,...Qe)}async evaluateHandle(Fi,...Qe){return Fi=Tp(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:qr}=Cq(Fi);return await qr.queryOne(this,Qe)}async $$(Fi,Qe){return Qe?.isolate===!1?await Ke(this,Vr,mKe).call(this,Fi):await I(this,Vr,hKe).call(this,Fi)}async $eval(Fi,Qe,...qr){let vt={stack:[],error:void 0,hasError:!1};try{Qe=Tp(this.$eval.name,Qe);let ai=wae(vt,await this.$(Fi),!1);if(!ai)throw new Error(`Error: failed to find element matching selector "${Fi}"`);return await ai.evaluate(Qe,...qr)}catch(ai){vt.error=ai,vt.hasError=!0}finally{Dae(vt)}}async $$eval(Fi,Qe,...qr){let vt={stack:[],error:void 0,hasError:!1};try{Qe=Tp(this.$$eval.name,Qe);let ai=await this.$$(Fi),Ci=wae(vt,await this.evaluateHandle((ei,...hs)=>hs,...ai),!1),[Xr]=await Promise.all([Ci.evaluate(Qe,...qr),...ai.map(ei=>ei.dispose())]);return Xr}catch(ai){vt.error=ai,vt.hasError=!0}finally{Dae(vt)}}async waitForSelector(Fi,Qe={}){let{updatedSelector:qr,QueryHandler:vt,polling:ai}=Cq(Fi);return await vt.waitFor(this,qr,{polling:ai,...Qe})}async isVisible(){return await Ke(this,Vr,CKe).call(this,!0)}async isHidden(){return await Ke(this,Vr,CKe).call(this,!1)}async toElement(Fi){if(!await this.evaluate((qr,vt)=>qr.nodeName===vt.toUpperCase(),Fi))throw new Error(`Element is not a(n) \`${Fi}\` element`);return this}async clickablePoint(Fi){let Qe=await Ke(this,Vr,BDt).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:qr}=await this.clickablePoint(Fi.offset);try{await this.frame.page().mouse.click(Qe,qr,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,qr)}}async drag(Fi){await this.scrollIntoViewIfNeeded();let Qe=this.frame.page();if(Qe.isDragInterceptionEnabled()){let qr=await this.clickablePoint();return Fi instanceof ns&&(Fi=await Fi.clickablePoint()),await Qe.mouse.drag(qr,Fi)}try{Qe._isDragging||(Qe._isDragging=!0,await this.hover(),await Qe.mouse.down()),Fi instanceof ns?await Fi.hover():await Qe.mouse.move(Fi.x,Fi.y)}catch(qr){throw Qe._isDragging=!1,qr}}async dragEnter(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();await this.scrollIntoViewIfNeeded();let qr=await this.clickablePoint();await Qe.mouse.dragEnter(qr,Fi)}async dragOver(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();await this.scrollIntoViewIfNeeded();let qr=await this.clickablePoint();await Qe.mouse.dragOver(qr,Fi)}async drop(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();if("items"in Fi){await this.scrollIntoViewIfNeeded();let qr=await this.clickablePoint();await Qe.mouse.drop(qr,Fi)}else await Fi.drag(this),Qe._isDragging=!1,await Qe.mouse.up()}async dragAndDrop(Fi,Qe){let qr=this.frame.page();Cs(qr.isDragInterceptionEnabled(),"Drag Interception is not enabled!"),await this.scrollIntoViewIfNeeded();let vt=await this.clickablePoint(),ai=await Fi.clickablePoint();await qr.mouse.dragAndDrop(vt,ai,Qe)}async select(...Fi){for(let Qe of Fi)Cs(FI(Qe),'Values must be strings. Found value "'+Qe+'" of type "'+typeof Qe+'"');return await this.evaluate((Qe,qr)=>{let vt=new Set(qr);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:Wr}=await this.clickablePoint();if(Fi)return await Fi.move(Qe,Wr);await this.frame.page().touchscreen.touchMove(Qe,Wr)}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(Wr=>{if(!(Wr instanceof Element)||Wr.getClientRects().length===0)return null;let vt=Wr.getBoundingClientRect();return{x:vt.x,y:vt.y,width:vt.width,height:vt.height}});if(!Fi)return null;let Qe=await Ke(this,jr,EKe).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(Wr=>{if(!(Wr instanceof Element)||Wr.getClientRects().length===0)return null;let vt=Wr.getBoundingClientRect(),ai=window.getComputedStyle(Wr),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),hs=Za(ei,Ci.padding),fa=Za(Zr,Ci.margin);return{content:hs,padding:ei,border:Zr,margin:fa,width:vt.width,height:vt.height};function Za(Zc,Ra){return[{x:Zc[0].x+Ra.left,y:Zc[0].y+Ra.top},{x:Zc[1].x-Ra.right,y:Zc[1].y+Ra.top},{x:Zc[2].x-Ra.right,y:Zc[2].y-Ra.bottom},{x:Zc[3].x+Ra.left,y:Zc[3].y-Ra.bottom}]}});if(!Fi)return null;let Qe=await Ke(this,jr,EKe).call(this);if(!Qe)return null;for(let Wr of["content","padding","border","margin"])for(let vt of Fi[Wr])vt.x+=Qe.x,vt.y+=Qe.y;return Fi}async screenshot(Fi={}){let{scrollIntoView:Qe=!0,clip:Wr}=Fi,vt=this.frame.page();Qe&&await this.scrollIntoViewIfNeeded();let ai=await Ke(this,jr,vDt).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,Wr&&(ai.x+=Wr.x,ai.y+=Wr.y,ai.height=Wr.height,ai.width=Wr.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 Wr;let Qe={stack:[],error:void 0,hasError:!1};try{await this.assertConnectedElement();let vt=await Ke(this,jr,bDt).call(this);return await(wae(Qe,vt&&await Ke(Wr=vt,jr,wDt).call(Wr),!1)??this).evaluate(async(Ci,Zr)=>{let ei=await new Promise(hs=>{let fa=new IntersectionObserver(Za=>{hs(Za[0].intersectionRatio),fa.disconnect()});fa.observe(Ci)});return Zr===1?ei===1:ei>Zr},Fi.threshold??0)}catch(vt){Qe.error=vt,Qe.hasError=!0}finally{Dae(Qe)}}async scrollIntoView(){await this.assertConnectedElement(),await this.evaluate(async Fi=>{Fi.scrollIntoView({block:"center",inline:"center",behavior:"instant"})})}asLocator(){return l6.createFromHandle(this.frame,this)}},jr=new WeakSet,hKe=function(){return P.value},mKe=async function(Fi){let{updatedSelector:Qe,QueryHandler:Wr}=Cq(Fi);return await hB.collect(Wr.queryAll(this,Qe))},CKe=async function(Fi){return await this.evaluate(async(Qe,Wr,vt)=>!!Wr.checkVisibility(Qe,vt),J0.create(Qe=>Qe.puppeteerUtil),Fi)},QDt=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,jr,IKe).call(this,Fi);let Qe=this.frame,Wr;for(;Wr=Qe?.parentFrame();){let Ci={stack:[],error:void 0,hasError:!1};try{let Zr=wae(Ci,await Qe.frameElement(),!1);if(!Zr)throw new Error("Unsupported frame type");let ei=await Zr.evaluate(hs=>{if(hs.getClientRects().length===0)return null;let fa=hs.getBoundingClientRect(),Za=window.getComputedStyle(hs);return{left:fa.left+parseInt(Za.paddingLeft,10)+parseInt(Za.borderLeftWidth,10),top:fa.top+parseInt(Za.paddingTop,10)+parseInt(Za.borderTopWidth,10)}});if(!ei)return null;for(let hs of Fi)hs.x+=ei.left,hs.y+=ei.top;await Ke(ai=Zr,jr,IKe).call(ai,Fi),Qe=Wr}catch(Zr){Ci.error=Zr,Ci.hasError=!0}finally{Dae(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},IKe=async function(Fi){let{documentWidth:Qe,documentHeight:Wr}=await this.frame.isolatedRealm().evaluate(()=>({documentWidth:document.documentElement.clientWidth,documentHeight:document.documentElement.clientHeight}));for(let vt of Fi)Evr(vt,Qe,Wr)},EKe=async function(){let Fi={x:0,y:0},Qe=this.frame,Wr;for(;Wr=Qe?.parentFrame();){let vt={stack:[],error:void 0,hasError:!1};try{let ai=wae(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(),hs=window.getComputedStyle(Zr);return{left:ei.left+parseInt(hs.paddingLeft,10)+parseInt(hs.borderLeftWidth,10),top:ei.top+parseInt(hs.paddingTop,10)+parseInt(hs.borderTopWidth,10)}});if(!Ci)return null;Fi.x+=Ci.left,Fi.y+=Ci.top,Qe=Wr}catch(ai){vt.error=ai,vt.hasError=!0}finally{Dae(vt)}}return Fi},vDt=async function(){let Fi=await this.boundingBox();return Cs(Fi,"Node is either not visible or not an HTMLElement"),Cs(Fi.width!==0,"Node has 0 width."),Cs(Fi.height!==0,"Node has 0 height."),Fi},bDt=async function(){return await this.evaluate(Fi=>Fi instanceof SVGElement)?this:null},wDt=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=[sa(),Kl],c=[sa(),Kl],f=[sa(),Kl],p=[sa(),Kl],C=[sa()],w=[Kl],U=[sa(),Kl],O=[sa(),Kl],j=[sa(),Kl],k=[sa(),Kl],N=[sa(),Kl],G=[sa(),Kl],H=[sa(),Kl],X=[sa(),Kl],de=[sa(),Kl],we=[sa(),Kl],Ge=[sa(),Kl],Te=[sa(),Kl],mt=[sa(),Kl],Ye=[sa(),Kl],st=[sa(),Kl],cr=[sa(),Kl],ct=[sa(),Kl],Kt=[sa(),Kl],Et=[sa(),Kl],Ft=[sa(),Kl],Dt=[sa(),Kl],Tt=[sa(),Kl],Yr=[sa(),Kl],Xr=[sa(),Kl],wt=[sa(),Kl],dn=[sa()],Ff(ns,null,s,{kind:"method",name:"getProperty",static:!1,private:!1,access:{has:Qe=>"getProperty"in Qe,get:Qe=>Qe.getProperty},metadata:Fi},null,r),Ff(ns,null,c,{kind:"method",name:"getProperties",static:!1,private:!1,access:{has:Qe=>"getProperties"in Qe,get:Qe=>Qe.getProperties},metadata:Fi},null,r),Ff(ns,null,f,{kind:"method",name:"jsonValue",static:!1,private:!1,access:{has:Qe=>"jsonValue"in Qe,get:Qe=>Qe.jsonValue},metadata:Fi},null,r),Ff(ns,null,p,{kind:"method",name:"$",static:!1,private:!1,access:{has:Qe=>"$"in Qe,get:Qe=>Qe.$},metadata:Fi},null,r),Ff(ns,null,C,{kind:"method",name:"$$",static:!1,private:!1,access:{has:Qe=>"$$"in Qe,get:Qe=>Qe.$$},metadata:Fi},null,r),Ff(ns,P={value:Ivr(async function(Qe){return await Ke(this,jr,mKe).call(this,Qe)},"#$$")},w,{kind:"method",name:"#$$",static:!1,private:!0,access:{has:Qe=>yh(jr,Qe),get:Qe=>I(Qe,jr,hKe)},metadata:Fi},null,r),Ff(ns,null,U,{kind:"method",name:"waitForSelector",static:!1,private:!1,access:{has:Qe=>"waitForSelector"in Qe,get:Qe=>Qe.waitForSelector},metadata:Fi},null,r),Ff(ns,null,O,{kind:"method",name:"isVisible",static:!1,private:!1,access:{has:Qe=>"isVisible"in Qe,get:Qe=>Qe.isVisible},metadata:Fi},null,r),Ff(ns,null,j,{kind:"method",name:"isHidden",static:!1,private:!1,access:{has:Qe=>"isHidden"in Qe,get:Qe=>Qe.isHidden},metadata:Fi},null,r),Ff(ns,null,k,{kind:"method",name:"toElement",static:!1,private:!1,access:{has:Qe=>"toElement"in Qe,get:Qe=>Qe.toElement},metadata:Fi},null,r),Ff(ns,null,N,{kind:"method",name:"clickablePoint",static:!1,private:!1,access:{has:Qe=>"clickablePoint"in Qe,get:Qe=>Qe.clickablePoint},metadata:Fi},null,r),Ff(ns,null,G,{kind:"method",name:"hover",static:!1,private:!1,access:{has:Qe=>"hover"in Qe,get:Qe=>Qe.hover},metadata:Fi},null,r),Ff(ns,null,H,{kind:"method",name:"click",static:!1,private:!1,access:{has:Qe=>"click"in Qe,get:Qe=>Qe.click},metadata:Fi},null,r),Ff(ns,null,X,{kind:"method",name:"drag",static:!1,private:!1,access:{has:Qe=>"drag"in Qe,get:Qe=>Qe.drag},metadata:Fi},null,r),Ff(ns,null,de,{kind:"method",name:"dragEnter",static:!1,private:!1,access:{has:Qe=>"dragEnter"in Qe,get:Qe=>Qe.dragEnter},metadata:Fi},null,r),Ff(ns,null,we,{kind:"method",name:"dragOver",static:!1,private:!1,access:{has:Qe=>"dragOver"in Qe,get:Qe=>Qe.dragOver},metadata:Fi},null,r),Ff(ns,null,Ge,{kind:"method",name:"drop",static:!1,private:!1,access:{has:Qe=>"drop"in Qe,get:Qe=>Qe.drop},metadata:Fi},null,r),Ff(ns,null,Te,{kind:"method",name:"dragAndDrop",static:!1,private:!1,access:{has:Qe=>"dragAndDrop"in Qe,get:Qe=>Qe.dragAndDrop},metadata:Fi},null,r),Ff(ns,null,mt,{kind:"method",name:"select",static:!1,private:!1,access:{has:Qe=>"select"in Qe,get:Qe=>Qe.select},metadata:Fi},null,r),Ff(ns,null,Ye,{kind:"method",name:"tap",static:!1,private:!1,access:{has:Qe=>"tap"in Qe,get:Qe=>Qe.tap},metadata:Fi},null,r),Ff(ns,null,st,{kind:"method",name:"touchStart",static:!1,private:!1,access:{has:Qe=>"touchStart"in Qe,get:Qe=>Qe.touchStart},metadata:Fi},null,r),Ff(ns,null,cr,{kind:"method",name:"touchMove",static:!1,private:!1,access:{has:Qe=>"touchMove"in Qe,get:Qe=>Qe.touchMove},metadata:Fi},null,r),Ff(ns,null,ct,{kind:"method",name:"touchEnd",static:!1,private:!1,access:{has:Qe=>"touchEnd"in Qe,get:Qe=>Qe.touchEnd},metadata:Fi},null,r),Ff(ns,null,Kt,{kind:"method",name:"focus",static:!1,private:!1,access:{has:Qe=>"focus"in Qe,get:Qe=>Qe.focus},metadata:Fi},null,r),Ff(ns,null,Et,{kind:"method",name:"type",static:!1,private:!1,access:{has:Qe=>"type"in Qe,get:Qe=>Qe.type},metadata:Fi},null,r),Ff(ns,null,Ft,{kind:"method",name:"press",static:!1,private:!1,access:{has:Qe=>"press"in Qe,get:Qe=>Qe.press},metadata:Fi},null,r),Ff(ns,null,Dt,{kind:"method",name:"boundingBox",static:!1,private:!1,access:{has:Qe=>"boundingBox"in Qe,get:Qe=>Qe.boundingBox},metadata:Fi},null,r),Ff(ns,null,Tt,{kind:"method",name:"boxModel",static:!1,private:!1,access:{has:Qe=>"boxModel"in Qe,get:Qe=>Qe.boxModel},metadata:Fi},null,r),Ff(ns,null,Yr,{kind:"method",name:"screenshot",static:!1,private:!1,access:{has:Qe=>"screenshot"in Qe,get:Qe=>Qe.screenshot},metadata:Fi},null,r),Ff(ns,null,Xr,{kind:"method",name:"isIntersectingViewport",static:!1,private:!1,access:{has:Qe=>"isIntersectingViewport"in Qe,get:Qe=>Qe.isIntersectingViewport},metadata:Fi},null,r),Ff(ns,null,wt,{kind:"method",name:"scrollIntoView",static:!1,private:!1,access:{has:Qe=>"scrollIntoView"in Qe,get:Qe=>Qe.scrollIntoView},metadata:Fi},null,r),Ff(ns,null,dn,{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(ns,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Fi})})(),ns})()});var yvr,tm,f6,d6,rm,vl,EQe,Sq=Fn(()=>{kf();AQe();sQe();Ou();fx();Tf();bh();bae();yvr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},f6=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},d6=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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")})(rm||(rm={}));vl=sa(a=>`Attempted to use detached Frame '${a._id}'.`),EQe=(()=>{var Ye,st,Sae,ct;let a=ya,r=[],s,c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Ge,Te,mt;return ct=class extends a{constructor(){super();ue(this,st);Gr(this,"_id",yvr(this,r));Gr(this,"_parentId");Gr(this,"_name");Gr(this,"_hasStartedLoading",!1);ue(this,Ye)}clearDocumentHandle(){Be(this,Ye,void 0)}async frameElement(){let Ft={stack:[],error:void 0,hasError:!1};try{let Dt=this.parentFrame();if(!Dt)return null;let Tt=f6(Ft,await Dt.isolatedRealm().evaluateHandle(()=>document.querySelectorAll("iframe,frame")),!1);for await(let Yr of nQe(Tt)){let Xr={stack:[],error:void 0,hasError:!1};try{let wt=f6(Xr,Yr,!1);if((await wt.contentFrame())?._id===this._id)return await Dt.mainRealm().adoptHandle(wt)}catch(wt){Xr.error=wt,Xr.hasError=!0}finally{d6(Xr)}}return null}catch(Dt){Ft.error=Dt,Ft.hasError=!0}finally{d6(Ft)}}async evaluateHandle(Ft,...Dt){return Ft=Tp(this.evaluateHandle.name,Ft),await this.mainRealm().evaluateHandle(Ft,...Dt)}async evaluate(Ft,...Dt){return Ft=Tp(this.evaluate.name,Ft),await this.mainRealm().evaluate(Ft,...Dt)}locator(Ft){return typeof Ft=="string"?l6.create(this,Ft):Dq.create(this,Ft)}async $(Ft){return await(await Ke(this,st,Sae).call(this)).$(Ft)}async $$(Ft,Dt){return await(await Ke(this,st,Sae).call(this)).$$(Ft,Dt)}async $eval(Ft,Dt,...Tt){return Dt=Tp(this.$eval.name,Dt),await(await Ke(this,st,Sae).call(this)).$eval(Ft,Dt,...Tt)}async $$eval(Ft,Dt,...Tt){return Dt=Tp(this.$$eval.name,Dt),await(await Ke(this,st,Sae).call(this)).$$eval(Ft,Dt,...Tt)}async waitForSelector(Ft,Dt={}){let{updatedSelector:Tt,QueryHandler:Yr,polling:Xr}=Cq(Ft);return await Yr.waitFor(this,Tt,{polling:Xr,...Dt})}async waitForFunction(Ft,Dt={},...Tt){return await this.mainRealm().waitForFunction(Ft,Dt,...Tt)}async content(){return await this.evaluate(()=>{let Ft="";for(let Dt of document.childNodes)switch(Dt){case document.documentElement:Ft+=document.documentElement.outerHTML;break;default:Ft+=new XMLSerializer().serializeToString(Dt);break}return Ft})}async setFrameContent(Ft){return await this.evaluate(Dt=>{document.open(),document.write(Dt),document.close()},Ft)}name(){return this._name||""}isDetached(){return this.detached}get disposed(){return this.detached}async addScriptTag(Ft){let{content:Dt="",type:Tt}=Ft,{path:Yr}=Ft;if(+!!Ft.url+ +!!Yr+ +!!Dt!=1)throw new Error("Exactly one of `url`, `path`, or `content` must be specified.");return Yr&&(Dt=await jm.value.fs.promises.readFile(Yr,"utf8"),Dt+=`//# sourceURL=${Yr.replace(/\n/g,"")}`),Tt=Tt??"text/javascript",await this.mainRealm().transferHandle(await this.isolatedRealm().evaluateHandle(async({url:Xr,id:wt,type:dn,content:jr})=>await new Promise((hi,Jr)=>{let Kn=document.createElement("script");Kn.type=dn,Kn.text=jr,Kn.addEventListener("error",Vn=>{Jr(new Error(Vn.message??"Could not load script"))},{once:!0}),wt&&(Kn.id=wt),Xr?(Kn.src=Xr,Kn.addEventListener("load",()=>{hi(Kn)},{once:!0}),document.head.appendChild(Kn)):(document.head.appendChild(Kn),hi(Kn))}),{...Ft,type:Tt,content:Dt}))}async addStyleTag(Ft){let{content:Dt=""}=Ft,{path:Tt}=Ft;if(+!!Ft.url+ +!!Tt+ +!!Dt!=1)throw new Error("Exactly one of `url`, `path`, or `content` must be specified.");return Tt&&(Dt=await jm.value.fs.promises.readFile(Tt,"utf8"),Dt+="/*# sourceURL="+Tt.replace(/\n/g,"")+"*/",Ft.content=Dt),await this.mainRealm().transferHandle(await this.isolatedRealm().evaluateHandle(async({url:Yr,content:Xr})=>await new Promise((wt,dn)=>{let jr;if(!Yr)jr=document.createElement("style"),jr.appendChild(document.createTextNode(Xr));else{let hi=document.createElement("link");hi.rel="stylesheet",hi.href=Yr,jr=hi}return jr.addEventListener("load",()=>{wt(jr)},{once:!0}),jr.addEventListener("error",hi=>{dn(new Error(hi.message??"Could not load style"))},{once:!0}),document.head.appendChild(jr),jr}),Ft))}async click(Ft,Dt={}){let Tt={stack:[],error:void 0,hasError:!1};try{let Yr=f6(Tt,await this.$(Ft),!1);Cs(Yr,`No element found for selector: ${Ft}`),await Yr.click(Dt),await Yr.dispose()}catch(Yr){Tt.error=Yr,Tt.hasError=!0}finally{d6(Tt)}}async focus(Ft){let Dt={stack:[],error:void 0,hasError:!1};try{let Tt=f6(Dt,await this.$(Ft),!1);Cs(Tt,`No element found for selector: ${Ft}`),await Tt.focus()}catch(Tt){Dt.error=Tt,Dt.hasError=!0}finally{d6(Dt)}}async hover(Ft){let Dt={stack:[],error:void 0,hasError:!1};try{let Tt=f6(Dt,await this.$(Ft),!1);Cs(Tt,`No element found for selector: ${Ft}`),await Tt.hover()}catch(Tt){Dt.error=Tt,Dt.hasError=!0}finally{d6(Dt)}}async select(Ft,...Dt){let Tt={stack:[],error:void 0,hasError:!1};try{let Yr=f6(Tt,await this.$(Ft),!1);return Cs(Yr,`No element found for selector: ${Ft}`),await Yr.select(...Dt)}catch(Yr){Tt.error=Yr,Tt.hasError=!0}finally{d6(Tt)}}async tap(Ft){let Dt={stack:[],error:void 0,hasError:!1};try{let Tt=f6(Dt,await this.$(Ft),!1);Cs(Tt,`No element found for selector: ${Ft}`),await Tt.tap()}catch(Tt){Dt.error=Tt,Dt.hasError=!0}finally{d6(Dt)}}async type(Ft,Dt,Tt){let Yr={stack:[],error:void 0,hasError:!1};try{let Xr=f6(Yr,await this.$(Ft),!1);Cs(Xr,`No element found for selector: ${Ft}`),await Xr.type(Dt,Tt)}catch(Xr){Yr.error=Xr,Yr.hasError=!0}finally{d6(Yr)}}async title(){return await this.isolatedRealm().evaluate(()=>document.title)}},Ye=new WeakMap,st=new WeakSet,Sae=function(){return I(this,Ye)||Be(this,Ye,this.mainRealm().evaluateHandle(()=>document)),I(this,Ye)},(()=>{let Ft=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[vl],c=[vl],f=[vl],p=[vl],C=[vl],w=[vl],P=[vl],U=[vl],O=[vl],j=[vl],k=[vl],N=[vl],G=[vl],H=[vl],X=[vl],de=[vl],we=[vl],Ge=[vl],Te=[vl],mt=[vl],tm(ct,null,s,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:Dt=>"frameElement"in Dt,get:Dt=>Dt.frameElement},metadata:Ft},null,r),tm(ct,null,c,{kind:"method",name:"evaluateHandle",static:!1,private:!1,access:{has:Dt=>"evaluateHandle"in Dt,get:Dt=>Dt.evaluateHandle},metadata:Ft},null,r),tm(ct,null,f,{kind:"method",name:"evaluate",static:!1,private:!1,access:{has:Dt=>"evaluate"in Dt,get:Dt=>Dt.evaluate},metadata:Ft},null,r),tm(ct,null,p,{kind:"method",name:"locator",static:!1,private:!1,access:{has:Dt=>"locator"in Dt,get:Dt=>Dt.locator},metadata:Ft},null,r),tm(ct,null,C,{kind:"method",name:"$",static:!1,private:!1,access:{has:Dt=>"$"in Dt,get:Dt=>Dt.$},metadata:Ft},null,r),tm(ct,null,w,{kind:"method",name:"$$",static:!1,private:!1,access:{has:Dt=>"$$"in Dt,get:Dt=>Dt.$$},metadata:Ft},null,r),tm(ct,null,P,{kind:"method",name:"$eval",static:!1,private:!1,access:{has:Dt=>"$eval"in Dt,get:Dt=>Dt.$eval},metadata:Ft},null,r),tm(ct,null,U,{kind:"method",name:"$$eval",static:!1,private:!1,access:{has:Dt=>"$$eval"in Dt,get:Dt=>Dt.$$eval},metadata:Ft},null,r),tm(ct,null,O,{kind:"method",name:"waitForSelector",static:!1,private:!1,access:{has:Dt=>"waitForSelector"in Dt,get:Dt=>Dt.waitForSelector},metadata:Ft},null,r),tm(ct,null,j,{kind:"method",name:"waitForFunction",static:!1,private:!1,access:{has:Dt=>"waitForFunction"in Dt,get:Dt=>Dt.waitForFunction},metadata:Ft},null,r),tm(ct,null,k,{kind:"method",name:"content",static:!1,private:!1,access:{has:Dt=>"content"in Dt,get:Dt=>Dt.content},metadata:Ft},null,r),tm(ct,null,N,{kind:"method",name:"addScriptTag",static:!1,private:!1,access:{has:Dt=>"addScriptTag"in Dt,get:Dt=>Dt.addScriptTag},metadata:Ft},null,r),tm(ct,null,G,{kind:"method",name:"addStyleTag",static:!1,private:!1,access:{has:Dt=>"addStyleTag"in Dt,get:Dt=>Dt.addStyleTag},metadata:Ft},null,r),tm(ct,null,H,{kind:"method",name:"click",static:!1,private:!1,access:{has:Dt=>"click"in Dt,get:Dt=>Dt.click},metadata:Ft},null,r),tm(ct,null,X,{kind:"method",name:"focus",static:!1,private:!1,access:{has:Dt=>"focus"in Dt,get:Dt=>Dt.focus},metadata:Ft},null,r),tm(ct,null,de,{kind:"method",name:"hover",static:!1,private:!1,access:{has:Dt=>"hover"in Dt,get:Dt=>Dt.hover},metadata:Ft},null,r),tm(ct,null,we,{kind:"method",name:"select",static:!1,private:!1,access:{has:Dt=>"select"in Dt,get:Dt=>Dt.select},metadata:Ft},null,r),tm(ct,null,Ge,{kind:"method",name:"tap",static:!1,private:!1,access:{has:Dt=>"tap"in Dt,get:Dt=>Dt.tap},metadata:Ft},null,r),tm(ct,null,Te,{kind:"method",name:"type",static:!1,private:!1,access:{has:Dt=>"type"in Dt,get:Dt=>Dt.type},metadata:Ft},null,r),tm(ct,null,mt,{kind:"method",name:"title",static:!1,private:!1,access:{has:Dt=>"title"in Dt,get:Dt=>Dt.title},metadata:Ft},null,r),Ft&&Object.defineProperty(ct,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ft})})(),ct})()});function yKe(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 xq(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 g6,mb,yQe,Bvr,BQe=Fn(()=>{Ou();Tf();rN();g6=class{constructor(){Gr(this,"_interceptionId");Gr(this,"_failureText",null);Gr(this,"_response",null);Gr(this,"_fromMemoryCache",!1);Gr(this,"_redirectChain",[]);Gr(this,"interception",{enabled:!1,handled:!1,handlers:[],resolutionState:{action:mb.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:mb.AlreadyHandled}:{...this.interception.resolutionState}:{action:mb.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(){Cs(this.interception.enabled,"Request Interception is not enabled!"),Cs(!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:mb.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=mb.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:mb.Respond,priority:s};return}if(s===this.interception.resolutionState.priority){if(this.interception.resolutionState.action==="abort")return;this.interception.resolutionState.action=mb.Respond}}}async abort(r="failed",s){if(this.verifyInterception(),!this.canBeIntercepted())return;let c=Bvr[r];if(Cs(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:mb.Abort,priority:s};return}}static getResponse(r){let s=FI(r)?new TextEncoder().encode(r):r;return{contentLength:s.byteLength,base64:Wje(s)}}};(function(a){a.Abort="abort",a.Respond="respond",a.Continue="continue",a.Disabled="disabled",a.None="none",a.AlreadyHandled="already-handled"})(mb||(mb={}));yQe={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"},Bvr={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 kq,QQe=Fn(()=>{kq=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 _x(){let a=0;return()=>(a===Number.MAX_SAFE_INTEGER&&(a=0),++a)}var QO=Fn(()=>{});var Tq,yg,Fq,Nq,vQe=Fn(()=>{Bl();QO();Tq=class{constructor(){}},yg=Object.freeze({Left:"left",Right:"right",Middle:"middle",Back:"back",Forward:"forward"}),Fq=class{constructor(){}},Nq=class{constructor(){Gr(this,"idGenerator",_x());Gr(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 iN("Must start a new Touch first");return await c.move(r,s)}async touchEnd(){let r=this.touches.shift();if(!r)throw new iN("Must start a new Touch first");await r.end()}}});var oN,vO,p6,xae=Fn(()=>{p6=class{constructor(){ue(this,oN);ue(this,vO);Be(this,oN,null),Be(this,vO,null)}setDefaultTimeout(r){Be(this,oN,r)}setDefaultNavigationTimeout(r){Be(this,vO,r)}navigationTimeout(){return I(this,vO)!==null?I(this,vO):I(this,oN)!==null?I(this,oN):3e4}timeout(){return I(this,oN)!==null?I(this,oN):3e4}};oN=new WeakMap,vO=new WeakMap});function bvr(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 SDt(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 xDt(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 Qvr,vvr,BKe,DDt,bQe,wQe=Fn(()=>{_b();Bl();kf();xae();Ou();fx();bh();Zf();rN();bae();Qvr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},BKe=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},DDt=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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});bQe=(()=>{var c,f,p,C,w,kDt,U;let a=ya,r=[],s;return U=class extends a{constructor(){super();ue(this,w);Gr(this,"_isDragging",(Qvr(this,r),!1));Gr(this,"_timeoutSettings",new p6);Gr(this,"_tabId","");ue(this,c,new WeakMap);ue(this,f,new Iwt(1));ue(this,p,0);ue(this,C);Ul(this,"request").pipe(c_(k=>Kse(ZE(1),$F(Ul(this,"requestfailed"),Ul(this,"requestfinished"),Ul(this,"response").pipe(Xf(N=>N.request()))).pipe(aQ(N=>N.id===k.id),qse(1),Xf(()=>-1)))),Jwt((k,N)=>ZE(k+N),0),R1e(Ul(this,"close")),Hwt(0)).subscribe(I(this,f))}on(k,N){if(k!=="request")return super.on(k,N);let G=I(this,c).get(N);return G===void 0&&(G=H=>{H.enqueueInterceptAction(()=>N(H))},I(this,c).set(N,G)),super.on(k,G)}off(k,N){return k==="request"&&(N=I(this,c).get(N)||N),super.off(k,N)}get accessibility(){return this.mainFrame().accessibility}locator(k){return typeof k=="string"?l6.create(this,k):Dq.create(this,k)}locatorRace(k){return aN.race(k)}async $(k){return await this.mainFrame().$(k)}async $$(k,N){return await this.mainFrame().$$(k,N)}async evaluateHandle(k,...N){return k=Tp(this.evaluateHandle.name,k),await this.mainFrame().evaluateHandle(k,...N)}async $eval(k,N,...G){return N=Tp(this.$eval.name,N),await this.mainFrame().$eval(k,N,...G)}async $$eval(k,N,...G){return N=Tp(this.$$eval.name,N),await this.mainFrame().$$eval(k,N,...G)}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,N){await this.mainFrame().setContent(k,N)}async goto(k,N){return await this.mainFrame().goto(k,N)}async waitForNavigation(k={}){return await this.mainFrame().waitForNavigation(k)}waitForRequest(k,N={}){let{timeout:G=this._timeoutSettings.timeout(),signal:H}=N;if(typeof k=="string"){let de=k;k=we=>we.url()===de}let X=Ul(this,"request").pipe(i6(k),_p(G_(G),wD(H),Ul(this,"close").pipe(Xf(()=>{throw new vh("Page closed!")}))));return Xd(X)}waitForResponse(k,N={}){let{timeout:G=this._timeoutSettings.timeout(),signal:H}=N;if(typeof k=="string"){let de=k;k=we=>we.url()===de}let X=Ul(this,"response").pipe(i6(k),_p(G_(G),wD(H),Ul(this,"close").pipe(Xf(()=>{throw new vh("Page closed!")}))));return Xd(X)}waitForNetworkIdle(k={}){return Xd(this.waitForNetworkIdle$(k))}waitForNetworkIdle$(k={}){let{timeout:N=this._timeoutSettings.timeout(),idleTime:G=oDt,concurrency:H=0,signal:X}=k;return I(this,f).pipe(Xf(de=>de>H),Gwt(),qK(de=>de?XF:aO(G)),Xf(()=>{}),_p(G_(N),wD(X),Ul(this,"close").pipe(Xf(()=>{throw new vh("Page closed!")}))))}async waitForFrame(k,N={}){let{timeout:G=this.getDefaultTimeout(),signal:H}=N,X=FI(k)?de=>k===de.url():k;return await Xd($F(Ul(this,"frameattached"),Ul(this,"framenavigated"),aA(this.frames())).pipe(i6(X),eN(),_p(G_(G),wD(H),Ul(this,"close").pipe(Xf(()=>{throw new vh("Page closed.")})))))}async emulate(k){await Promise.all([this.setUserAgent({userAgent:k.userAgent}),this.setViewport(k.viewport)])}async evaluate(k,...N){return k=Tp(this.evaluate.name,k),await this.mainFrame().evaluate(k,...N)}async _maybeWriteTypedArrayToFile(k,N){k&&await jm.value.fs.promises.writeFile(k,N)}async screencast(k={}){let N=jm.value.ScreenRecorder,[G,H,X]=await Ke(this,w,kDt).call(this),de;if(k.crop){let{x:Ge,y:Te,width:mt,height:Ye}=xDt(SDt(k.crop));if(Ge<0||Te<0)throw new Error("`crop.x` and `crop.y` must be greater than or equal to 0.");if(mt<=0||Ye<=0)throw new Error("`crop.height` and `crop.width` must be greater than or equal to 0.");let st=G/X,cr=H/X;if(Ge+mt>st)throw new Error(`\`crop.width\` cannot be larger than the viewport width (${st}).`);if(Te+Ye>cr)throw new Error(`\`crop.height\` cannot be larger than the viewport height (${cr}).`);de={x:Ge*X,y:Te*X,width:mt*X,height:Ye*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 we=new N(this,G,H,{...k,crop:de});try{await this._startScreencast()}catch(Ge){throw we.stop(),Ge}if(k.path){let{createWriteStream:Ge}=jm.value.fs,Te=Ge(k.path,"binary");we.pipe(Te)}return we}async _startScreencast(){++$8(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(){--$8(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 N={stack:[],error:void 0,hasError:!1};try{let G=BKe(N,await this.browserContext().startScreenshot(),!1),H={...k,clip:k.clip?{...k.clip}:void 0};if(H.type===void 0&&H.path!==void 0){let Ge=H.path;switch(Ge.slice(Ge.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.")}bvr(H);let X=BKe(N,new M1e,!0);if(H.clip){if(H.fullPage)throw new Error("'clip' and 'fullPage' are mutually exclusive");H.clip=xDt(SDt(H.clip))}else if(H.fullPage){if(!H.captureBeyondViewport){let Ge=await this.mainFrame().isolatedRealm().evaluate(()=>{let mt=document.documentElement;return{width:mt.scrollWidth,height:mt.scrollHeight}}),Te=this.viewport();await this.setViewport({...Te,...Ge}),X.defer(async()=>{await this.setViewport(Te).catch(Ss)})}}else H.captureBeyondViewport=!1;let de=await this._screenshot(H);if(H.encoding==="base64")return de;let we=hb(de,!0);return await this._maybeWriteTypedArrayToFile(H.path,we),we}catch(G){N.error=G,N.hasError=!0}finally{let G=DDt(N);G&&await G}}async title(){return await this.mainFrame().title()}click(k,N){return this.mainFrame().click(k,N)}focus(k){return this.mainFrame().focus(k)}hover(k){return this.mainFrame().hover(k)}select(k,...N){return this.mainFrame().select(k,...N)}tap(k){return this.mainFrame().tap(k)}type(k,N,G){return this.mainFrame().type(k,N,G)}async waitForSelector(k,N={}){return await this.mainFrame().waitForSelector(k,N)}waitForFunction(k,N,...G){return this.mainFrame().waitForFunction(k,N,...G)}[(s=[Bae(function(){return this.browser()})],go)](){return void this.close().catch(Ss)}[Bh](){return this.close()}},c=new WeakMap,f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakSet,kDt=async function(){let k={stack:[],error:void 0,hasError:!1};try{let N=this.viewport(),G=BKe(k,new Ol,!1);return N&&N.deviceScaleFactor!==0&&(await this.setViewport({...N,deviceScaleFactor:0}),G.defer(()=>{this.setViewport(N).catch(Ss)})),await this.mainFrame().isolatedRealm().evaluate(()=>[window.visualViewport.width*window.devicePixelRatio,window.visualViewport.height*window.devicePixelRatio,window.devicePixelRatio])}catch(N){k.error=N,k.hasError=!0}finally{DDt(k)}},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;vvr(U,null,s,{kind:"method",name:"screenshot",static:!1,private:!1,access:{has:N=>"screenshot"in N,get:N=>N.screenshot},metadata:k},null,r),k&&Object.defineProperty(U,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),U})()});var cN,Pq,kae,_6,bO,Tae,Fae,Nae,wO,oQ,DO,Rq,Pae,DQe,h6,SQe,QKe=Fn(()=>{G0();NI();gO();Bl();pO();DQe=class{constructor(r,s,c,...f){ue(this,cN);ue(this,Pq);ue(this,kae);ue(this,_6);ue(this,bO);ue(this,Tae);ue(this,Fae,new Error("Waiting failed"));ue(this,Nae);ue(this,wO,zu.create());ue(this,oQ);ue(this,DO);ue(this,Rq,[]);ue(this,Pae,()=>{this.terminate(I(this,DO)?.reason)});switch(Be(this,cN,r),Be(this,Pq,s.polling),Be(this,kae,s.root),Be(this,DO,s.signal),I(this,DO)?.addEventListener("abort",I(this,Pae),{once:!0}),typeof c){case"string":Be(this,_6,`() => {return (${c});}`);break;default:Be(this,_6,PI(c));break}Be(this,bO,f),I(this,cN).taskManager.add(this),s.timeout&&(Be(this,Nae,new $E(`Waiting failed: ${s.timeout}ms exceeded`)),Be(this,Tae,setTimeout(()=>{this.terminate(I(this,Nae))},s.timeout))),this.rerun()}get result(){return I(this,wO).valueOrThrow()}async rerun(){for(let s of I(this,Rq))s.abort();I(this,Rq).length=0;let r=new AbortController;I(this,Rq).push(r);try{switch(I(this,Pq)){case"raf":Be(this,oQ,await I(this,cN).evaluateHandle(({RAFPoller:c,createFunction:f},p,...C)=>{let w=f(p);return new c(()=>w(...C))},J0.create(c=>c.puppeteerUtil),I(this,_6),...I(this,bO)));break;case"mutation":Be(this,oQ,await I(this,cN).evaluateHandle(({MutationPoller:c,createFunction:f},p,C,...w)=>{let P=f(C);return new c(()=>P(...w),p||document)},J0.create(c=>c.puppeteerUtil),I(this,kae),I(this,_6),...I(this,bO)));break;default:Be(this,oQ,await I(this,cN).evaluateHandle(({IntervalPoller:c,createFunction:f},p,C,...w)=>{let P=f(C);return new c(()=>P(...w),p)},J0.create(c=>c.puppeteerUtil),I(this,Pq),I(this,_6),...I(this,bO)));break}await I(this,oQ).evaluate(c=>{c.start()});let s=await I(this,oQ).evaluateHandle(c=>c.result());I(this,wO).resolve(s),await this.terminate()}catch(s){if(r.signal.aborted)return;let c=this.getBadError(s);c&&(I(this,Fae).cause=c,await this.terminate(I(this,Fae)))}}async terminate(r){if(I(this,cN).taskManager.delete(this),I(this,DO)?.removeEventListener("abort",I(this,Pae)),clearTimeout(I(this,Tae)),r&&!I(this,wO).finished()&&I(this,wO).reject(r),I(this,oQ))try{await I(this,oQ).evaluate(async s=>{await s.stop()}),I(this,oQ)&&(await I(this,oQ).dispose(),Be(this,oQ,void 0))}catch{}}getBadError(r){return u_(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})}};cN=new WeakMap,Pq=new WeakMap,kae=new WeakMap,_6=new WeakMap,bO=new WeakMap,Tae=new WeakMap,Fae=new WeakMap,Nae=new WeakMap,wO=new WeakMap,oQ=new WeakMap,DO=new WeakMap,Rq=new WeakMap,Pae=new WeakMap;SQe=class{constructor(){ue(this,h6,new Set)}add(r){I(this,h6).add(r)}delete(r){I(this,h6).delete(r)}terminateAll(r){for(let s of I(this,h6))s.terminate(r);I(this,h6).clear()}async rerunAll(){await Promise.all([...I(this,h6)].map(r=>r.rerun()))}};h6=new WeakMap});var Rae,Mq,xQe=Fn(()=>{QKe();Zf();Mq=class{constructor(r){Gr(this,"timeoutSettings");Gr(this,"taskManager",new SQe);ue(this,Rae,!1);this.timeoutSettings=r}async waitForFunction(r,s={},...c){let{polling:f="raf",timeout:p=this.timeoutSettings.timeout(),root:C,signal:w}=s;if(typeof f=="number"&&f<0)throw new Error("Cannot poll with non-positive interval");return await new DQe(this,{polling:f,root:C,timeout:p,signal:w},r,...c).result}get disposed(){return I(this,Rae)}dispose(){Be(this,Rae,!0),this.taskManager.terminateAll(new Error("waitForFunction failed: frame got detached."))}[go](){this.dispose()}};Rae=new WeakMap});var im,uN,Mae=Fn(()=>{(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"})(im||(im={}));uN=class{constructor(){}async worker(){return null}async page(){return null}}});var Lae,Lq,kQe=Fn(()=>{Bl();kf();xae();Ou();Lq=class extends ya{constructor(s){super();Gr(this,"timeoutSettings",new p6);ue(this,Lae);Be(this,Lae,s)}url(){return I(this,Lae)}async evaluate(s,...c){return s=Tp(this.evaluate.name,s),await this.mainRealm().evaluate(s,...c)}async evaluateHandle(s,...c){return s=Tp(this.evaluateHandle.name,s),await this.mainRealm().evaluateHandle(s,...c)}async close(){throw new Ho("WebWorker.close() is not supported")}};Lae=new WeakMap});var TDt,FDt,m6,Oae,jq,Oq,Uae,Uq,Gae,Jae,Hae,jae,Kae,Gq,CB,qae,Wae,Jq,Yae,SO,Hq,AN,NDt,PDt,bKe,wKe,vKe,TQe=Fn(()=>{Ou();TDt=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},FDt=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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}),jq=class{constructor(r,s=""){ue(this,m6);ue(this,Oae);Be(this,m6,r),Be(this,Oae,s)}async snapshot(r={}){let{interestingOnly:s=!0,root:c=null,includeIframes:f=!1}=r,{nodes:p}=await I(this,m6).environment.client.send("Accessibility.getFullAXTree",{frameId:I(this,Oae)}),C;if(c){let{node:j}=await I(this,m6).environment.client.send("DOM.describeNode",{objectId:c.id});C=j.backendNodeId}let w=vKe.createTree(I(this,m6),p),P=async j=>{if(j.payload.role?.value==="Iframe"){let k={stack:[],error:void 0,hasError:!1};try{if(!j.payload.backendDOMNodeId)return;let N=TDt(k,await I(this,m6).adoptBackendNode(j.payload.backendDOMNodeId),!1);if(!N||!("contentFrame"in N))return;let G=await N.contentFrame();if(!G)return;try{let H=await G.accessibility.snapshot(r);j.iframeSnapshot=H??void 0}catch(H){Ss(H)}}catch(N){k.error=N,k.hasError=!0}finally{FDt(k)}}for(let k of j.children)await P(k)},U=w;if(!w||(f&&await P(w),C&&(U=w.find(j=>j.payload.backendDOMNodeId===C)),!U))return null;if(!s)return this.serializeTree(U)[0]??null;let O=new Set;return this.collectInterestingNodes(O,w,!1),this.serializeTree(U,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)}}};m6=new WeakMap,Oae=new WeakMap;wKe=class wKe{constructor(r,s){ue(this,AN);Gr(this,"payload");Gr(this,"children",[]);Gr(this,"iframeSnapshot");ue(this,Oq,!1);ue(this,Uae,!1);ue(this,Uq,!1);ue(this,Gae,!1);ue(this,Jae,!1);ue(this,Hae,!1);ue(this,jae,!1);ue(this,Kae,!1);ue(this,Gq);ue(this,CB);ue(this,qae);ue(this,Wae);ue(this,Jq);ue(this,Yae);ue(this,SO);ue(this,Hq);this.payload=s,Be(this,CB,this.payload.role?this.payload.role.value:"Unknown"),Be(this,Yae,this.payload.ignored),Be(this,Gq,this.payload.name?this.payload.name.value:""),Be(this,qae,this.payload.description?this.payload.description.value:void 0),Be(this,Hq,r);for(let c of this.payload.properties||[])c.name==="editable"&&(Be(this,Oq,c.value.value==="richtext"),Be(this,Uae,!0)),c.name==="focusable"&&Be(this,Uq,c.value.value),c.name==="hidden"&&Be(this,Gae,c.value.value),c.name==="busy"&&Be(this,Jae,c.value.value),c.name==="live"&&Be(this,Jq,c.value.value),c.name==="modal"&&Be(this,Hae,c.value.value),c.name==="roledescription"&&Be(this,Wae,c.value.value),c.name==="errormessage"&&Be(this,jae,!0),c.name==="details"&&Be(this,Kae,!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,AN,NDt).call(this)||Ke(this,AN,PDt).call(this))return!0;switch(I(this,CB)){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,AN,bKe).call(this)?!1:!!(I(this,CB)==="heading"&&I(this,Gq))}isControl(){switch(I(this,CB)){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,CB)){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,CB)==="Ignored"||I(this,Gae)||I(this,Yae)?!1:this.isLandmark()||I(this,Uq)||I(this,Oq)||I(this,Jae)||I(this,Jq)&&I(this,Jq)!=="off"||I(this,Hae)||I(this,jae)||I(this,Kae)||I(this,Wae)||this.isControl()?!0:r?!1:this.isLeafNode()&&(!!I(this,Gq)||!!I(this,qae))}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,CB),elementHandle:async()=>{let k={stack:[],error:void 0,hasError:!1};try{return this.payload.backendDOMNodeId?await TDt(k,await I(this,Hq).adoptBackendNode(this.payload.backendDOMNodeId),!1).evaluateHandle(G=>G.nodeType===Node.TEXT_NODE?G.parentElement:G):null}catch(N){k.error=N,k.hasError=!0}finally{FDt(k)}},backendNodeId:this.payload.backendDOMNodeId,loaderId:I(this,Hq).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,CB)==="RootWebArea"||r.has(k)&&(s[k]=C(k));let w=["checked","pressed"];for(let k of w){if(!r.has(k))continue;let N=r.get(k);s[k]=N==="mixed"?"mixed":N==="true"}let P=["level","valuemax","valuemin"],U=k=>r.get(k);for(let k of P)r.has(k)&&(s[k]=U(k));let O=["autocomplete","haspopup","invalid","orientation","live","relevant","errormessage","details"],j=k=>r.get(k);for(let k of O){let N=j(k);!N||N==="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 wKe(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}};Oq=new WeakMap,Uae=new WeakMap,Uq=new WeakMap,Gae=new WeakMap,Jae=new WeakMap,Hae=new WeakMap,jae=new WeakMap,Kae=new WeakMap,Gq=new WeakMap,CB=new WeakMap,qae=new WeakMap,Wae=new WeakMap,Jq=new WeakMap,Yae=new WeakMap,SO=new WeakMap,Hq=new WeakMap,AN=new WeakSet,NDt=function(){return I(this,Oq)?!1:I(this,Uae)?!0:I(this,CB)==="textbox"||I(this,CB)==="searchbox"},PDt=function(){let r=I(this,CB);return r==="LineBreak"||r==="text"||r==="InlineTextBox"||r==="StaticText"},bKe=function(){var r;if(I(this,SO)===void 0){Be(this,SO,!1);for(let s of this.children)if(I(s,Uq)||Ke(r=s,AN,bKe).call(r)){Be(this,SO,!0);break}}return I(this,SO)};vKe=wKe});var Xae,Zae,$ae,Kq,qq,eoe,toe,xO,NQe=Fn(()=>{xO=class{constructor(r,s,c,f,p,C,w){ue(this,Xae);ue(this,Zae);ue(this,$ae);ue(this,Kq);ue(this,qq);ue(this,eoe);ue(this,toe);Be(this,Xae,r),Be(this,Zae,s),Be(this,$ae,c),Be(this,Kq,f),Be(this,qq,p),Be(this,eoe,C),Be(this,toe,w)}type(){return I(this,Xae)}text(){return I(this,Zae)}args(){return I(this,$ae)}location(){return I(this,Kq)[0]??(I(this,qq)?{url:I(this,qq).url()}:{})}stackTrace(){return I(this,Kq)}_rawStackTrace(){return I(this,eoe)}_targetId(){return I(this,toe)}};Xae=new WeakMap,Zae=new WeakMap,$ae=new WeakMap,Kq=new WeakMap,qq=new WeakMap,eoe=new WeakMap,toe=new WeakMap});var Wq,roe,kO,Yq,PQe=Fn(()=>{Tf();Yq=class{constructor(r,s){ue(this,Wq);ue(this,roe);ue(this,kO,!1);Be(this,Wq,r),Be(this,roe,s)}isMultiple(){return I(this,roe)}async accept(r){Cs(!I(this,kO),"Cannot accept FileChooser which is already handled!"),Be(this,kO,!0),await I(this,Wq).uploadFile(...r)}async cancel(){Cs(!I(this,kO),"Cannot cancel FileChooser which is already handled!"),Be(this,kO,!0),await I(this,Wq).evaluate(r=>{r.dispatchEvent(new Event("cancel",{bubbles:!0}))})}};Wq=new WeakMap,roe=new WeakMap,kO=new WeakMap});var Cb,ioe,E6,noe,soe,TO,Vq,aoe,DKe,ooe=Fn(()=>{G0();NI();Bl();Ou();E6=class{constructor(r){ue(this,Cb,new Map);ue(this,ioe);Be(this,ioe,r)}create(r,s,c){let f=new DKe(I(this,ioe).call(this),r,s);I(this,Cb).set(f.id,f);try{c(f.id)}catch(p){throw f.promise.catch(Ss).finally(()=>{I(this,Cb).delete(f.id)}),f.reject(p),p}return f.promise.finally(()=>{I(this,Cb).delete(f.id)})}reject(r,s,c){let f=I(this,Cb).get(r);f&&this._reject(f,s,c)}rejectRaw(r,s){let c=I(this,Cb).get(r);c&&c.reject(s)}_reject(r,s,c){let f,p;s instanceof Qh?(f=s,f.cause=r.error,p=s.message):(f=r.error,p=s),r.reject(iKe(f,`Protocol error (${r.label}): ${p}`,c))}resolve(r,s){let c=I(this,Cb).get(r);c&&c.resolve(s)}clear(){for(let r of I(this,Cb).values())this._reject(r,new vh("Target closed"));I(this,Cb).clear()}getPendingProtocolErrors(){let r=[];for(let s of I(this,Cb).values())r.push(new Error(`${s.label} timed out. Trace: ${s.error.stack}`));return r}};Cb=new WeakMap,ioe=new WeakMap;DKe=class{constructor(r,s,c){ue(this,noe);ue(this,soe,new Qh);ue(this,TO,zu.create());ue(this,Vq);ue(this,aoe);Be(this,noe,r),Be(this,aoe,s),c&&Be(this,Vq,setTimeout(()=>{I(this,TO).reject(iKe(I(this,soe),`${s} timed out. Increase the 'protocolTimeout' setting in launch/connect calls for a higher timeout if needed.`))},c))}resolve(r){clearTimeout(I(this,Vq)),I(this,TO).resolve(r)}reject(r){clearTimeout(I(this,Vq)),I(this,TO).reject(r)}get id(){return I(this,noe)}get promise(){return I(this,TO).valueOrThrow()}get error(){return I(this,soe)}get label(){return I(this,aoe)}};noe=new WeakMap,soe=new WeakMap,TO=new WeakMap,Vq=new WeakMap,aoe=new WeakMap});function UDt(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 w=p.range.endOffset-p.range.startOffset,P=C.range.endOffset-C.range.startOffset;return p.type===0?P-w:w-P});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 MO,LO,oW,ty,OO,UO,GO,iW,foe,nW,sW,cW,RDt,MDt,xKe,uQ,JO,y6,HO,aW,doe,uW,LDt,ODt,kKe,RQe=Fn(()=>{kf();Ou();Tf();Zf();oW=class{constructor(r){ue(this,MO);ue(this,LO);Be(this,MO,new xKe(r)),Be(this,LO,new kKe(r))}updateClient(r){I(this,MO).updateClient(r),I(this,LO).updateClient(r)}async startJSCoverage(r={}){return await I(this,MO).start(r)}async stopJSCoverage(){return await I(this,MO).stop()}async startCSSCoverage(r={}){return await I(this,LO).start(r)}async stopCSSCoverage(){return await I(this,LO).stop()}};MO=new WeakMap,LO=new WeakMap;xKe=class{constructor(r){ue(this,cW);ue(this,ty);ue(this,OO,!1);ue(this,UO,new Map);ue(this,GO,new Map);ue(this,iW);ue(this,foe,!1);ue(this,nW,!1);ue(this,sW,!1);Be(this,ty,r)}updateClient(r){Be(this,ty,r)}async start(r={}){Cs(!I(this,OO),"JSCoverage is already enabled");let{resetOnNavigation:s=!0,reportAnonymousScripts:c=!1,includeRawScriptCoverage:f=!1,useBlockCoverage:p=!0}=r;Be(this,foe,s),Be(this,nW,c),Be(this,sW,f),Be(this,OO,!0),I(this,UO).clear(),I(this,GO).clear(),Be(this,iW,new Ol);let C=I(this,iW).use(new ya(I(this,ty)));C.on("Debugger.scriptParsed",Ke(this,cW,MDt).bind(this)),C.on("Runtime.executionContextsCleared",Ke(this,cW,RDt).bind(this)),await Promise.all([I(this,ty).send("Profiler.enable"),I(this,ty).send("Profiler.startPreciseCoverage",{callCount:I(this,sW),detailed:p}),I(this,ty).send("Debugger.enable"),I(this,ty).send("Debugger.setSkipAllPauses",{skip:!0})])}async stop(){Cs(I(this,OO),"JSCoverage is not enabled"),Be(this,OO,!1);let r=await Promise.all([I(this,ty).send("Profiler.takePreciseCoverage"),I(this,ty).send("Profiler.stopPreciseCoverage"),I(this,ty).send("Profiler.disable"),I(this,ty).send("Debugger.disable")]);I(this,iW)?.dispose();let s=[],c=r[0];for(let f of c.result){let p=I(this,UO).get(f.scriptId);!p&&I(this,nW)&&(p="debugger://VM"+f.scriptId);let C=I(this,GO).get(f.scriptId);if(C===void 0||p===void 0)continue;let w=[];for(let U of f.functions)w.push(...U.ranges);let P=UDt(w);I(this,sW)?s.push({url:p,ranges:P,text:C,rawScriptCoverage:f}):s.push({url:p,ranges:P,text:C})}return s}};ty=new WeakMap,OO=new WeakMap,UO=new WeakMap,GO=new WeakMap,iW=new WeakMap,foe=new WeakMap,nW=new WeakMap,sW=new WeakMap,cW=new WeakSet,RDt=function(){I(this,foe)&&(I(this,UO).clear(),I(this,GO).clear())},MDt=async function(r){if(!Km.isPuppeteerURL(r.url)&&!(!r.url&&!I(this,nW)))try{let s=await I(this,ty).send("Debugger.getScriptSource",{scriptId:r.scriptId});I(this,UO).set(r.scriptId,r.url),I(this,GO).set(r.scriptId,s.scriptSource)}catch(s){Ss(s)}};kKe=class{constructor(r){ue(this,uW);ue(this,uQ);ue(this,JO,!1);ue(this,y6,new Map);ue(this,HO,new Map);ue(this,aW);ue(this,doe,!1);Be(this,uQ,r)}updateClient(r){Be(this,uQ,r)}async start(r={}){Cs(!I(this,JO),"CSSCoverage is already enabled");let{resetOnNavigation:s=!0}=r;Be(this,doe,s),Be(this,JO,!0),I(this,y6).clear(),I(this,HO).clear(),Be(this,aW,new Ol);let c=I(this,aW).use(new ya(I(this,uQ)));c.on("CSS.styleSheetAdded",Ke(this,uW,ODt).bind(this)),c.on("Runtime.executionContextsCleared",Ke(this,uW,LDt).bind(this)),await Promise.all([I(this,uQ).send("DOM.enable"),I(this,uQ).send("CSS.enable"),I(this,uQ).send("CSS.startRuleUsageTracking")])}async stop(){Cs(I(this,JO),"CSSCoverage is not enabled"),Be(this,JO,!1);let r=await I(this,uQ).send("CSS.stopRuleUsageTracking");await Promise.all([I(this,uQ).send("CSS.disable"),I(this,uQ).send("DOM.disable")]),I(this,aW)?.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,y6).keys()){let p=I(this,y6).get(f);Cs(typeof p<"u",`Stylesheet URL is undefined (styleSheetId=${f})`);let C=I(this,HO).get(f);Cs(typeof C<"u",`Stylesheet text is undefined (styleSheetId=${f})`);let w=UDt(s.get(f)||[]);c.push({url:p,ranges:w,text:C})}return c}};uQ=new WeakMap,JO=new WeakMap,y6=new WeakMap,HO=new WeakMap,aW=new WeakMap,doe=new WeakMap,uW=new WeakSet,LDt=function(){I(this,doe)&&(I(this,y6).clear(),I(this,HO).clear())},ODt=async function(r){let s=r.header;if(s.sourceURL)try{let c=await I(this,uQ).send("CSS.getStyleSheetText",{styleSheetId:s.styleSheetId});I(this,y6).set(s.styleSheetId,s.sourceURL),I(this,HO).set(s.styleSheetId,c.text)}catch(c){Ss(c)}}});var kvr,kD,TD,jO,AW,poe,AQ,LQe,OQe=Fn(()=>{_B();Ou();Tf();bh();NI();kvr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},TD=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})},AQ=class{constructor(r,s,c){ue(this,jO);ue(this,AW);ue(this,poe);Be(this,jO,r),Be(this,AW,s),Be(this,poe,c),I(this,AW).registerState(this)}async setState(r){Be(this,jO,r),await this.sync()}get state(){return I(this,jO)}async sync(){await Promise.all(I(this,AW).clients().map(r=>I(this,poe).call(this,r,I(this,jO))))}};jO=new WeakMap,AW=new WeakMap,poe=new WeakMap;LQe=(()=>{var st,cr,ct,Kt,Et,Ft,Dt,Tt,Yr,Xr,wt,dn,jr,hi,Jr,Kn,Vn,TKe,FKe,NKe,PKe,RKe,MKe,LKe,OKe,UKe,GKe,JKe,vt;let a=[],r,s,c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Ge,Te,mt,Ye;return vt=class{constructor(Ci){ue(this,Vn);ue(this,st,kvr(this,a));ue(this,cr,!1);ue(this,ct,!1);ue(this,Kt,[]);ue(this,Et,new AQ({active:!1},this,I(this,Vn,TKe)));ue(this,Ft,new AQ({active:!1},this,I(this,Vn,FKe)));ue(this,Dt,new AQ({active:!1},this,I(this,Vn,NKe)));ue(this,Tt,new AQ({active:!1},this,I(this,Vn,PKe)));ue(this,Yr,new AQ({active:!1},this,I(this,Vn,RKe)));ue(this,Xr,new AQ({active:!1},this,I(this,Vn,MKe)));ue(this,wt,new AQ({active:!1},this,I(this,Vn,LKe)));ue(this,dn,new AQ({active:!1},this,I(this,Vn,OKe)));ue(this,jr,new AQ({active:!1},this,I(this,Vn,UKe)));ue(this,hi,new AQ({javaScriptEnabled:!0,active:!1},this,I(this,Vn,GKe)));ue(this,Jr,new AQ({enabled:!0,active:!1},this,I(this,Vn,JKe)));ue(this,Kn,new Set);Be(this,st,Ci)}updateClient(Ci){Be(this,st,Ci),I(this,Kn).delete(Ci)}registerState(Ci){I(this,Kt).push(Ci)}clients(){return[I(this,st),...Array.from(I(this,Kn))]}async registerSpeculativeSession(Ci){I(this,Kn).add(Ci),Ci.once(Ql.Disconnected,()=>{I(this,Kn).delete(Ci)}),Promise.all(I(this,Kt).map(Zr=>Zr.sync().catch(Ss)))}get javascriptEnabled(){return I(this,hi).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,hs=Ci?.hasTouch||!1,fa=I(this,cr)!==ei||I(this,ct)!==hs;return Be(this,cr,ei),Be(this,ct,hs),fa}async emulateIdleState(Ci){await I(this,Ft).setState({active:!0,overrides:Ci})}async emulateTimezone(Ci){await I(this,Dt).setState({timezoneId:Ci,active:!0})}async emulateVisionDeficiency(Ci){Cs(!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){Cs(Ci===null||Ci>=1,"Throttling rate should be greater or equal to 1"),await I(this,Yr).setState({active:!0,factor:Ci??void 0})}async emulateMediaFeatures(Ci){if(Array.isArray(Ci))for(let Zr of Ci){let ei=Zr.name;Cs(/^(?:prefers-(?:color-scheme|reduced-motion)|color-gamut)$/.test(ei),"Unsupported media feature: "+ei)}await I(this,Xr).setState({active:!0,mediaFeatures:Ci})}async emulateMediaType(Ci){Cs(Ci==="screen"||Ci==="print"||(Ci??void 0)===void 0,"Unsupported media type: "+Ci),await I(this,wt).setState({type:Ci,active:!0})}async setGeolocation(Ci){let{longitude:Zr,latitude:ei,accuracy:hs=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(hs<0)throw new Error(`Invalid accuracy "${hs}": precondition 0 <= ACCURACY failed.`);await I(this,dn).setState({active:!0,geoLocation:{longitude:Zr,latitude:ei,accuracy:hs}})}async resetDefaultBackgroundColor(){await I(this,jr).setState({active:!0,color:void 0})}async setTransparentBackgroundColor(){await I(this,jr).setState({active:!0,color:{r:0,g:0,b:0,a:0}})}async setJavaScriptEnabled(Ci){await I(this,hi).setState({active:!0,javaScriptEnabled:Ci})}async emulateFocus(Ci){await I(this,Jr).setState({active:!0,enabled:Ci})}},st=new WeakMap,cr=new WeakMap,ct=new WeakMap,Kt=new WeakMap,Et=new WeakMap,Ft=new WeakMap,Dt=new WeakMap,Tt=new WeakMap,Yr=new WeakMap,Xr=new WeakMap,wt=new WeakMap,dn=new WeakMap,jr=new WeakMap,hi=new WeakMap,Jr=new WeakMap,Kn=new WeakMap,Vn=new WeakSet,TKe=function(){return s.value},FKe=function(){return f.value},NKe=function(){return C.value},PKe=function(){return P.value},RKe=function(){return O.value},MKe=function(){return k.value},LKe=function(){return G.value},OKe=function(){return X.value},UKe=function(){return we.value},GKe=function(){return Te.value},JKe=function(){return Ye.value},(()=>{let Ci=typeof Symbol=="function"&&Symbol.metadata?Object.create(null):void 0;r=[mB],c=[mB],p=[mB],w=[mB],U=[mB],j=[mB],N=[mB],H=[mB],de=[mB],Ge=[mB],mt=[mB],kD(vt,s={value:TD(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:hs}=ei,fa=hs.isMobile||!1,Za=hs.width,Zc=hs.height,Ra=hs.deviceScaleFactor??1,jc=hs.isLandscape?{angle:90,type:"landscapePrimary"}:{angle:0,type:"portraitPrimary"},sc=hs.hasTouch||!1;await Promise.all([Zr.send("Emulation.setDeviceMetricsOverride",{mobile:fa,width:Za,height:Zc,deviceScaleFactor:Ra,screenOrientation:jc}).catch(Dl=>{if(Dl.message.includes("Target does not support metrics override")){Ss(Dl);return}throw Dl}),Zr.send("Emulation.setTouchEmulationEnabled",{enabled:sc})])},"#applyViewport")},r,{kind:"method",name:"#applyViewport",static:!1,private:!0,access:{has:Zr=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,TKe)},metadata:Ci},null,a),kD(vt,f={value:TD(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=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,FKe)},metadata:Ci},null,a),kD(vt,C={value:TD(async function(Zr,ei){if(ei.active)try{await Zr.send("Emulation.setTimezoneOverride",{timezoneId:ei.timezoneId||""})}catch(hs){throw u_(hs)&&hs.message.includes("Invalid timezone")?new Error(`Invalid timezone ID: ${ei.timezoneId}`):hs}},"#emulateTimezone")},p,{kind:"method",name:"#emulateTimezone",static:!1,private:!0,access:{has:Zr=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,NKe)},metadata:Ci},null,a),kD(vt,P={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedVisionDeficiency",{type:ei.visionDeficiency||"none"})},"#emulateVisionDeficiency")},w,{kind:"method",name:"#emulateVisionDeficiency",static:!1,private:!0,access:{has:Zr=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,PKe)},metadata:Ci},null,a),kD(vt,O={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setCPUThrottlingRate",{rate:ei.factor??1})},"#emulateCpuThrottling")},U,{kind:"method",name:"#emulateCpuThrottling",static:!1,private:!0,access:{has:Zr=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,RKe)},metadata:Ci},null,a),kD(vt,k={value:TD(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=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,MKe)},metadata:Ci},null,a),kD(vt,G={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedMedia",{media:ei.type||""})},"#emulateMediaType")},N,{kind:"method",name:"#emulateMediaType",static:!1,private:!0,access:{has:Zr=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,LKe)},metadata:Ci},null,a),kD(vt,X={value:TD(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=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,OKe)},metadata:Ci},null,a),kD(vt,we={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setDefaultBackgroundColorOverride",{color:ei.color})},"#setDefaultBackgroundColor")},de,{kind:"method",name:"#setDefaultBackgroundColor",static:!1,private:!0,access:{has:Zr=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,UKe)},metadata:Ci},null,a),kD(vt,Te={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setScriptExecutionDisabled",{value:!ei.javaScriptEnabled})},"#setJavaScriptEnabled")},Ge,{kind:"method",name:"#setJavaScriptEnabled",static:!1,private:!0,access:{has:Zr=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,GKe)},metadata:Ci},null,a),kD(vt,Ye={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setFocusEmulationEnabled",{enabled:ei.enabled})},"#emulateFocus")},mt,{kind:"method",name:"#emulateFocus",static:!1,private:!0,access:{has:Zr=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,JKe)},metadata:Ci},null,a),Ci&&Object.defineProperty(vt,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ci})})(),vt})()});var Loe,Ooe,Uoe,Goe,Joe,Hoe,bW,zQe=Fn(()=>{bW=class{constructor(r){ue(this,Loe);ue(this,Ooe);ue(this,Uoe);ue(this,Goe);ue(this,Joe);ue(this,Hoe);Be(this,Loe,r.subjectName),Be(this,Ooe,r.issuer),Be(this,Uoe,r.validFrom),Be(this,Goe,r.validTo),Be(this,Joe,r.protocol),Be(this,Hoe,r.sanList)}issuer(){return I(this,Ooe)}validFrom(){return I(this,Uoe)}validTo(){return I(this,Goe)}protocol(){return I(this,Joe)}subjectName(){return I(this,Loe)}subjectAlternativeNames(){return I(this,Hoe)}};Loe=new WeakMap,Ooe=new WeakMap,Uoe=new WeakMap,Goe=new WeakMap,Joe=new WeakMap,Hoe=new WeakMap});var mN,OW,cce,UW,uve=Fn(()=>{Ou();Tf();G0();NI();UW=class{constructor(r){ue(this,mN);ue(this,OW,!1);ue(this,cce);Be(this,mN,r)}updateClient(r){Be(this,mN,r)}async start(r={}){Cs(!I(this,OW),"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(P=>P.startsWith("-")).map(P=>P.slice(1)),w=p.filter(P=>!P.startsWith("-"));Be(this,cce,c),Be(this,OW,!0),await I(this,mN).send("Tracing.start",{transferMode:"ReturnAsStream",traceConfig:{excludedCategories:C,includedCategories:w}})}async stop(){let r=zu.create();return I(this,mN).once("Tracing.tracingComplete",async s=>{try{Cs(s.stream,'Missing "stream"');let c=await Y1e(I(this,mN),s.stream),f=await W1e(c,I(this,cce));r.resolve(f??void 0)}catch(c){u_(c)?r.reject(c):r.reject(new Error(`Unknown error: ${c}`))}}),await I(this,mN).send("Tracing.end"),Be(this,OW,!1),await r.valueOrThrow()}};mN=new WeakMap,OW=new WeakMap,cce=new WeakMap});var KSt={};ux(KSt,{BrowserWebSocketTransport:()=>bqe});var BN,wqe,bqe,Dqe=Fn(()=>{wqe=class wqe{constructor(r){ue(this,BN);Gr(this,"onmessage");Gr(this,"onclose");Be(this,BN,r),I(this,BN).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,BN).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,BN).addEventListener("error",()=>{})}static create(r){return new Promise((s,c)=>{let f=new WebSocket(r);f.addEventListener("open",()=>s(new wqe(f))),f.addEventListener("error",c)})}send(r){I(this,BN).send(r)}close(){I(this,BN).close()}};BN=new WeakMap;bqe=wqe});var WSt={};ux(WSt,{default:()=>zvr});function zvr(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 YSt=Fn(()=>{});var uY=Wt(cY=>{"use strict";var Xvr=cY&&cY.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(cY,"__esModule",{value:!0});cY.EventEmitter=void 0;var Zvr=Xvr((YSt(),o_(WSt))),Z6,Sqe=class{constructor(){ue(this,Z6,(0,Zvr.default)())}on(r,s){return I(this,Z6).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,Z6).off(r,s),this}emit(r,s){I(this,Z6).emit(r,s)}removeAllListeners(r){return r?I(this,Z6).all.delete(r):I(this,Z6).all.clear(),this}};Z6=new WeakMap;cY.EventEmitter=Sqe});var ny=Wt(Ive=>{"use strict";Object.defineProperty(Ive,"__esModule",{value:!0});Ive.LogType=void 0;var VSt;(function(a){a.bidi="bidi",a.cdp="cdp",a.debug="debug",a.debugError="debug:error",a.debugInfo="debug:info",a.debugWarn="debug:warn"})(VSt||(Ive.LogType=VSt={}))});var ZSt=Wt(yve=>{"use strict";var zSt;Object.defineProperty(yve,"__esModule",{value:!0});yve.ProcessingQueue=void 0;var xqe=ny(),C7,Lce,AY,lY,Eve,XSt,Mce=class{constructor(r,s){ue(this,Eve);ue(this,C7);ue(this,Lce);ue(this,AY,[]);ue(this,lY,!1);Be(this,Lce,r),Be(this,C7,s)}add(r,s){I(this,AY).push([r,s]),Ke(this,Eve,XSt).call(this)}};C7=new WeakMap,Lce=new WeakMap,AY=new WeakMap,lY=new WeakMap,Eve=new WeakSet,XSt=async function(){var r;if(!I(this,lY)){for(Be(this,lY,!0);I(this,AY).length>0;){let s=I(this,AY).shift();if(!s)continue;let[c,f]=s;(r=I(this,C7))==null||r.call(this,zSt.LOGGER_PREFIX,"Processing event:",f),await c.then(p=>{var C;if(p.kind==="error"){(C=I(this,C7))==null||C.call(this,xqe.LogType.debugError,"Event threw before sending:",p.error.message,p.error.stack);return}return I(this,Lce).call(this,p.value)}).catch(p=>{var C;(C=I(this,C7))==null||C.call(this,xqe.LogType.debugError,"Event was not processed:",p?.message)})}Be(this,lY,!1)}},Gr(Mce,"LOGGER_PREFIX",`${xqe.LogType.debug}:queue`);yve.ProcessingQueue=Mce;zSt=Mce});var e2t=Wt($St=>{"use strict";Object.defineProperty($St,"__esModule",{value:!0})});var Oqe=Wt(sm=>{"use strict";Object.defineProperty(sm,"__esModule",{value:!0});sm.EVENT_NAMES=sm.Speculation=sm.Bluetooth=sm.Network=sm.Input=sm.BrowsingContext=sm.Log=sm.Script=sm.BiDiModule=void 0;var kqe;(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"})(kqe||(sm.BiDiModule=kqe={}));var Tqe;(function(a){let r;(function(s){s.Message="script.message",s.RealmCreated="script.realmCreated",s.RealmDestroyed="script.realmDestroyed"})(r=a.EventNames||(a.EventNames={}))})(Tqe||(sm.Script=Tqe={}));var Fqe;(function(a){let r;(function(s){s.LogEntryAdded="log.entryAdded"})(r=a.EventNames||(a.EventNames={}))})(Fqe||(sm.Log=Fqe={}));var Nqe;(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={}))})(Nqe||(sm.BrowsingContext=Nqe={}));var Pqe;(function(a){let r;(function(s){s.FileDialogOpened="input.fileDialogOpened"})(r=a.EventNames||(a.EventNames={}))})(Pqe||(sm.Input=Pqe={}));var Rqe;(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={}))})(Rqe||(sm.Network=Rqe={}));var Mqe;(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={}))})(Mqe||(sm.Bluetooth=Mqe={}));var Lqe;(function(a){let r;(function(s){s.PrefetchStatusUpdated="speculation.prefetchStatusUpdated"})(r=a.EventNames||(a.EventNames={}))})(Lqe||(sm.Speculation=Lqe={}));sm.EVENT_NAMES=new Set([...Object.values(kqe),...Object.values(Mqe.EventNames),...Object.values(Nqe.EventNames),...Object.values(Pqe.EventNames),...Object.values(Fqe.EventNames),...Object.values(Rqe.EventNames),...Object.values(Tqe.EventNames),...Object.values(Lqe.EventNames)])});var r2t=Wt(t2t=>{"use strict";Object.defineProperty(t2t,"__esModule",{value:!0})});var Oce=Wt(Dc=>{"use strict";Object.defineProperty(Dc,"__esModule",{value:!0});Dc.UnavailableNetworkDataException=Dc.NoSuchNetworkDataException=Dc.NoSuchNetworkCollectorException=Dc.NoSuchWebExtensionException=Dc.InvalidWebExtensionException=Dc.UnderspecifiedStoragePartitionException=Dc.UnableToSetFileInputException=Dc.UnableToSetCookieException=Dc.NoSuchStoragePartitionException=Dc.UnsupportedOperationException=Dc.UnableToCloseBrowserException=Dc.UnableToCaptureScreenException=Dc.UnknownErrorException=Dc.UnknownCommandException=Dc.SessionNotCreatedException=Dc.NoSuchUserContextException=Dc.NoSuchScriptException=Dc.NoSuchRequestException=Dc.NoSuchNodeException=Dc.NoSuchInterceptException=Dc.NoSuchHistoryEntryException=Dc.NoSuchHandleException=Dc.NoSuchFrameException=Dc.NoSuchElementException=Dc.NoSuchAlertException=Dc.MoveTargetOutOfBoundsException=Dc.InvalidSessionIdException=Dc.InvalidSelectorException=Dc.InvalidArgumentException=Dc.Exception=void 0;var Nf=class extends Error{constructor(s,c,f){super();Gr(this,"error");Gr(this,"message");Gr(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}}};Dc.Exception=Nf;var Uqe=class extends Nf{constructor(r,s){super("invalid argument",r,s)}};Dc.InvalidArgumentException=Uqe;var Gqe=class extends Nf{constructor(r,s){super("invalid selector",r,s)}};Dc.InvalidSelectorException=Gqe;var Jqe=class extends Nf{constructor(r,s){super("invalid session id",r,s)}};Dc.InvalidSessionIdException=Jqe;var Hqe=class extends Nf{constructor(r,s){super("move target out of bounds",r,s)}};Dc.MoveTargetOutOfBoundsException=Hqe;var jqe=class extends Nf{constructor(r,s){super("no such alert",r,s)}};Dc.NoSuchAlertException=jqe;var Kqe=class extends Nf{constructor(r,s){super("no such element",r,s)}};Dc.NoSuchElementException=Kqe;var qqe=class extends Nf{constructor(r,s){super("no such frame",r,s)}};Dc.NoSuchFrameException=qqe;var Wqe=class extends Nf{constructor(r,s){super("no such handle",r,s)}};Dc.NoSuchHandleException=Wqe;var Yqe=class extends Nf{constructor(r,s){super("no such history entry",r,s)}};Dc.NoSuchHistoryEntryException=Yqe;var Vqe=class extends Nf{constructor(r,s){super("no such intercept",r,s)}};Dc.NoSuchInterceptException=Vqe;var zqe=class extends Nf{constructor(r,s){super("no such node",r,s)}};Dc.NoSuchNodeException=zqe;var Xqe=class extends Nf{constructor(r,s){super("no such request",r,s)}};Dc.NoSuchRequestException=Xqe;var Zqe=class extends Nf{constructor(r,s){super("no such script",r,s)}};Dc.NoSuchScriptException=Zqe;var $qe=class extends Nf{constructor(r,s){super("no such user context",r,s)}};Dc.NoSuchUserContextException=$qe;var eWe=class extends Nf{constructor(r,s){super("session not created",r,s)}};Dc.SessionNotCreatedException=eWe;var tWe=class extends Nf{constructor(r,s){super("unknown command",r,s)}};Dc.UnknownCommandException=tWe;var rWe=class extends Nf{constructor(r,s=new Error().stack){super("unknown error",r,s)}};Dc.UnknownErrorException=rWe;var iWe=class extends Nf{constructor(r,s){super("unable to capture screen",r,s)}};Dc.UnableToCaptureScreenException=iWe;var nWe=class extends Nf{constructor(r,s){super("unable to close browser",r,s)}};Dc.UnableToCloseBrowserException=nWe;var sWe=class extends Nf{constructor(r,s){super("unsupported operation",r,s)}};Dc.UnsupportedOperationException=sWe;var aWe=class extends Nf{constructor(r,s){super("no such storage partition",r,s)}};Dc.NoSuchStoragePartitionException=aWe;var oWe=class extends Nf{constructor(r,s){super("unable to set cookie",r,s)}};Dc.UnableToSetCookieException=oWe;var cWe=class extends Nf{constructor(r,s){super("unable to set file input",r,s)}};Dc.UnableToSetFileInputException=cWe;var uWe=class extends Nf{constructor(r,s){super("underspecified storage partition",r,s)}};Dc.UnderspecifiedStoragePartitionException=uWe;var AWe=class extends Nf{constructor(r,s){super("invalid web extension",r,s)}};Dc.InvalidWebExtensionException=AWe;var lWe=class extends Nf{constructor(r,s){super("no such web extension",r,s)}};Dc.NoSuchWebExtensionException=lWe;var fWe=class extends Nf{constructor(r,s){super("no such network collector",r,s)}};Dc.NoSuchNetworkCollectorException=fWe;var dWe=class extends Nf{constructor(r,s){super("no such network data",r,s)}};Dc.NoSuchNetworkDataException=dWe;var gWe=class extends Nf{constructor(r,s){super("unavailable network data",r,s)}};Dc.UnavailableNetworkDataException=gWe});var n2t=Wt(i2t=>{"use strict";Object.defineProperty(i2t,"__esModule",{value:!0})});var a2t=Wt(s2t=>{"use strict";Object.defineProperty(s2t,"__esModule",{value:!0})});var c2t=Wt(o2t=>{"use strict";Object.defineProperty(o2t,"__esModule",{value:!0})});var A2t=Wt(u2t=>{"use strict";Object.defineProperty(u2t,"__esModule",{value:!0})});var $f=Wt(xh=>{"use strict";var l2t=xh&&xh.__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]})),$vr=xh&&xh.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),pWe=xh&&xh.__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(Bve,"__esModule",{value:!0});Bve.BidiNoOpParser=void 0;var _We=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}};Bve.BidiNoOpParser=_We});var _2t=Wt(Jce=>{"use strict";Object.defineProperty(Jce,"__esModule",{value:!0});Jce.BrowserProcessor=void 0;Jce.getProxyStr=p2t;var Sx=$f(),LD,Gce,QN,I7,vN,d2t,g2t,mWe,hWe=class{constructor(r,s,c,f){ue(this,vN);ue(this,LD);ue(this,Gce);ue(this,QN);ue(this,I7);Be(this,LD,r),Be(this,Gce,s),Be(this,QN,c),Be(this,I7,f)}close(){return setTimeout(()=>I(this,LD).sendCommand("Browser.close").catch(()=>{}),0),{}}async createUserContext(r){let s=r,c=I(this,QN).getGlobalConfig();if(s.acceptInsecureCerts!==void 0&&s.acceptInsecureCerts===!1&&c.acceptInsecureCerts===!0)throw new Sx.UnknownErrorException(`Cannot set user context's "acceptInsecureCerts" to false, when a capability "acceptInsecureCerts" is set to true`);let f={};if(s.proxy){let C=p2t(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,LD).sendCommand("Target.createBrowserContext",f);return await Ke(this,vN,mWe).call(this,c.downloadBehavior??null,p.browserContextId),I(this,QN).updateUserContextConfig(p.browserContextId,{acceptInsecureCerts:r.acceptInsecureCerts,userPromptHandler:r.unhandledPromptBehavior}),{userContext:p.browserContextId}}async removeUserContext(r){let s=r.userContext;if(s==="default")throw new Sx.InvalidArgumentException("`default` user context cannot be removed");try{await I(this,LD).sendCommand("Target.disposeBrowserContext",{browserContextId:s})}catch(c){throw c.message.startsWith("Failed to find context with id")?new Sx.NoSuchUserContextException(c.message):c}return{}}async getUserContexts(){return{userContexts:await I(this,I7).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 Sx.InvalidArgumentException("no such client window");await I(this,LD).sendCommand("Browser.setWindowBounds",{windowId:f,bounds:c});let p=await I(this,LD).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,Gce).getTopLevelContexts().map(p=>p.cdpTarget.id),s=await Promise.all(r.map(async p=>await Ke(this,vN,d2t).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,I7).getUserContexts()).map(c=>c.userContext):s=Array.from(await I(this,I7).verifyUserContextIdList(r.userContexts)),r.userContexts===void 0?I(this,QN).updateGlobalConfig({downloadBehavior:r.downloadBehavior}):r.userContexts.map(c=>I(this,QN).updateUserContextConfig(c,{downloadBehavior:r.downloadBehavior})),await Promise.all(s.map(async c=>{let f=I(this,QN).getActiveConfig(void 0,c).downloadBehavior??null;await Ke(this,vN,mWe).call(this,f,c)})),{}}};LD=new WeakMap,Gce=new WeakMap,QN=new WeakMap,I7=new WeakMap,vN=new WeakSet,d2t=async function(r){let s=await I(this,LD).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}},g2t=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 Sx.UnknownErrorException("Unexpected download behavior")},mWe=async function(r,s){await I(this,LD).sendCommand("Browser.setDownloadBehavior",{...Ke(this,vN,g2t).call(this,r),browserContextId:s==="default"?void 0:s,eventsEnabled:!0})};Jce.BrowserProcessor=hWe;function p2t(a){if(!(a.proxyType==="direct"||a.proxyType==="system")){if(a.proxyType==="pac")throw new Sx.UnsupportedOperationException("PAC proxy configuration is not supported per user context");if(a.proxyType==="autodetect")throw new Sx.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 Sx.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 Sx.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 Sx.UnknownErrorException("Unknown proxy type")}}});var h2t=Wt(Qve=>{"use strict";Object.defineProperty(Qve,"__esModule",{value:!0});Qve.CdpProcessor=void 0;var ebr=$f(),Hce,jce,Kce,qce,CWe=class{constructor(r,s,c,f){ue(this,Hce);ue(this,jce);ue(this,Kce);ue(this,qce);Be(this,Hce,r),Be(this,jce,s),Be(this,Kce,c),Be(this,qce,f)}getSession(r){let s=r.context,c=I(this,Hce).getContext(s).cdpTarget.cdpSessionId;return c===void 0?{}:{session:c}}resolveRealm(r){let s=r.realm,c=I(this,jce).getRealm({realmId:s});if(c===void 0)throw new ebr.UnknownErrorException(`Could not find realm ${r.realm}`);return{executionContextId:c.executionContextId}}async sendCommand(r){return{result:await(r.session?I(this,Kce).getCdpClient(r.session):I(this,qce)).sendCommand(r.method,r.params),session:r.session}}};Hce=new WeakMap,jce=new WeakMap,Kce=new WeakMap,qce=new WeakMap;Qve.CdpProcessor=CWe});var I2t=Wt(vve=>{"use strict";Object.defineProperty(vve,"__esModule",{value:!0});vve.BrowsingContextProcessor=void 0;var _Q=$f(),Wce,H_,E7,fY,Yce,dY,m2t,C2t,IWe=class{constructor(r,s,c,f,p){ue(this,dY);ue(this,Wce);ue(this,H_);ue(this,E7);ue(this,fY);ue(this,Yce);Be(this,E7,f),Be(this,Yce,c),Be(this,Wce,r),Be(this,H_,s),Be(this,fY,p),I(this,fY).addSubscribeHook(_Q.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,Ke(this,dY,C2t).bind(this))}getTree(r){return{contexts:(r.root===void 0?I(this,H_).getTopLevelContexts():[I(this,H_).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,H_).getContext(r.referenceContext),!s.isTopLevelContext())throw new _Q.InvalidArgumentException("referenceContext should be a top-level context");c=s.userContext}r.userContext!==void 0&&(c=r.userContext);let f=I(this,H_).getAllContexts().filter(P=>P.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,Wce).sendCommand("Target.createTarget",{url:"about:blank",newWindow:p,browserContextId:c==="default"?void 0:c,background:r.background===!0})}catch(P){throw P.message.startsWith("Failed to find browser context with id")||P.message==="browserContextId"?new _Q.NoSuchUserContextException(`The context ${c} was not found`):P}let w=await I(this,H_).waitForContext(C.targetId);return await w.lifecycleLoaded(),{context:w.id}}navigate(r){return I(this,H_).getContext(r.context).navigate(r.url,r.wait??"none")}reload(r){return I(this,H_).getContext(r.context).reload(r.ignoreCache??!1,r.wait??"none")}async activate(r){let s=I(this,H_).getContext(r.context);if(!s.isTopLevelContext())throw new _Q.InvalidArgumentException("Activation is only supported on the top-level context");return await s.activate(),{}}async captureScreenshot(r){return await I(this,H_).getContext(r.context).captureScreenshot(r)}async print(r){return await I(this,H_).getContext(r.context).print(r)}async setViewport(r){if((r.viewport?.height??0)>1e7||(r.viewport?.width??0)>1e7)throw new _Q.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,m2t).call(this,r.context,r.userContexts);for(let p of r.userContexts??[])I(this,E7).updateUserContextConfig(p,c);return r.context!==void 0&&I(this,E7).updateBrowsingContextConfig(r.context,c),await Promise.all(f.map(async p=>{let C=I(this,E7).getActiveConfig(p.id,p.userContext);await p.setViewport(C.viewport??null,C.devicePixelRatio??null,C.screenOrientation??null)})),{}}async traverseHistory(r){let s=I(this,H_).getContext(r.context);if(!s)throw new _Q.InvalidArgumentException(`No browsing context with id ${r.context}`);if(!s.isTopLevelContext())throw new _Q.InvalidArgumentException("Traversing history is only supported on the top-level context");return await s.traverseHistory(r.delta),{}}async handleUserPrompt(r){let s=I(this,H_).getContext(r.context);try{await s.handleUserPrompt(r.accept,r.userText)}catch(c){throw c.message?.includes("No dialog is showing")?new _Q.NoSuchAlertException("No dialog is showing"):c}return{}}async close(r){let s=I(this,H_).getContext(r.context);if(!s.isTopLevelContext())throw new _Q.InvalidArgumentException(`Non top-level browsing context ${s.id} cannot be closed.`);let c=s.cdpTarget.parentCdpClient;try{let f=new Promise(p=>{let C=w=>{w.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,H_).getContext(r.context).locateNodes(r)}};Wce=new WeakMap,H_=new WeakMap,E7=new WeakMap,fY=new WeakMap,Yce=new WeakMap,dY=new WeakSet,m2t=async function(r,s){if(r===void 0&&s===void 0)throw new _Q.InvalidArgumentException("Either userContexts or context must be provided");if(r!==void 0&&s!==void 0)throw new _Q.InvalidArgumentException("userContexts and context are mutually exclusive");if(r!==void 0){let f=I(this,H_).getContext(r);if(!f.isTopLevelContext())throw new _Q.InvalidArgumentException("Emulating viewport is only supported on the top-level context");return[f]}await I(this,Yce).verifyUserContextIdList(s);let c=[];for(let f of s){let p=I(this,H_).getTopLevelContexts().filter(C=>C.userContext===f);c.push(...p)}return[...new Set(c).values()]},C2t=function(r){return[I(this,H_).getContext(r),...I(this,H_).getContext(r).allChildren].forEach(f=>{I(this,fY).registerEvent({type:"event",method:_Q.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:f.serializeToBidiValue()},f.id)}),Promise.resolve()};vve.BrowsingContextProcessor=IWe});var Q2t=Wt(B7=>{"use strict";Object.defineProperty(B7,"__esModule",{value:!0});B7.EmulationProcessor=void 0;B7.isValidLocale=E2t;B7.isValidTimezone=y2t;B7.isTimeZoneOffsetString=B2t;var hQ=$f(),Vce,y7,dl,mQ,OD,EWe=class{constructor(r,s,c){ue(this,mQ);ue(this,Vce);ue(this,y7);ue(this,dl);Be(this,Vce,s),Be(this,y7,r),Be(this,dl,c)}async setGeolocationOverride(r){if("coordinates"in r&&"error"in r)throw new hQ.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 hQ.InvalidArgumentException("Geolocation altitudeAccuracy can be set only with altitude");s=r.coordinates}else if("error"in r){if(r.error.type!=="positionUnavailable")throw new hQ.InvalidArgumentException(`Unknown geolocation error ${r.error.type}`);s=r.error}else throw new hQ.InvalidArgumentException("Coordinates or error should be set");let c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{geolocation:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{geolocation:s});return await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await f.setGeolocationOverride(p.geolocation??null)})),{}}async setLocaleOverride(r){let s=r.locale??null;if(s!==null&&!E2t(s))throw new hQ.InvalidArgumentException(`Invalid locale "${s}"`);let c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{locale:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{locale:s});return await Promise.all(c.map(async f=>{let p=I(this,dl).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,mQ,OD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{scriptingEnabled:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{scriptingEnabled:s});return await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await f.setScriptingEnabled(p.scriptingEnabled??null)})),{}}async setScreenOrientationOverride(r){let s=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let c of r.contexts??[])I(this,dl).updateBrowsingContextConfig(c,{screenOrientation:r.screenOrientation});for(let c of r.userContexts??[])I(this,dl).updateUserContextConfig(c,{screenOrientation:r.screenOrientation});return await Promise.all(s.map(async c=>{let f=I(this,dl).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,mQ,OD).call(this,r.contexts,r.userContexts);for(let c of r.contexts??[])I(this,dl).updateBrowsingContextConfig(c,{screenArea:r.screenArea});for(let c of r.userContexts??[])I(this,dl).updateUserContextConfig(c,{screenArea:r.screenArea});return await Promise.all(s.map(async c=>{let f=I(this,dl).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&&!y2t(s))throw new hQ.InvalidArgumentException(`Invalid timezone "${s}"`);s!==null&&B2t(s)&&(s=`GMT${s}`);let c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{timezone:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{timezone:s});return await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await f.setTimezoneOverride(p.timezone??null)})),{}}async setTouchOverride(r){let s=r.maxTouchPoints,c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts,!0);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{maxTouchPoints:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{maxTouchPoints:s});return r.contexts===void 0&&r.userContexts===void 0&&I(this,dl).updateGlobalConfig({maxTouchPoints:s}),await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await f.setTouchOverride(p.maxTouchPoints??null)})),{}}async setUserAgentOverrideParams(r){if(r.userAgent==="")throw new hQ.UnsupportedOperationException("empty user agent string is not supported");let s=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts,!0);for(let c of r.contexts??[])I(this,dl).updateBrowsingContextConfig(c,{userAgent:r.userAgent});for(let c of r.userContexts??[])I(this,dl).updateUserContextConfig(c,{userAgent:r.userAgent});return r.contexts===void 0&&r.userContexts===void 0&&I(this,dl).updateGlobalConfig({userAgent:r.userAgent}),await Promise.all(s.map(async c=>{let f=I(this,dl).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,mQ,OD).call(this,r.contexts,r.userContexts,!0);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{clientHints:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{clientHints:s});return r.contexts===void 0&&r.userContexts===void 0&&I(this,dl).updateGlobalConfig({clientHints:s}),await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await f.setUserAgentAndAcceptLanguage(p.userAgent,p.locale,p.clientHints)})),{}}async setNetworkConditions(r){let s=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts,!0);for(let c of r.contexts??[])I(this,dl).updateBrowsingContextConfig(c,{emulatedNetworkConditions:r.networkConditions});for(let c of r.userContexts??[])I(this,dl).updateUserContextConfig(c,{emulatedNetworkConditions:r.networkConditions});if(r.contexts===void 0&&r.userContexts===void 0&&I(this,dl).updateGlobalConfig({emulatedNetworkConditions:r.networkConditions}),r.networkConditions!==null&&r.networkConditions.type!=="offline")throw new hQ.UnsupportedOperationException(`Unsupported network conditions ${r.networkConditions.type}`);return await Promise.all(s.map(async c=>{let f=I(this,dl).getActiveConfig(c.id,c.userContext);await c.setEmulatedNetworkConditions(f.emulatedNetworkConditions??null)})),{}}};Vce=new WeakMap,y7=new WeakMap,dl=new WeakMap,mQ=new WeakSet,OD=async function(r,s,c=!1){if(r===void 0&&s===void 0){if(c)return I(this,y7).getTopLevelContexts();throw new hQ.InvalidArgumentException("Either user contexts or browsing contexts must be provided")}if(r!==void 0&&s!==void 0)throw new hQ.InvalidArgumentException("User contexts and browsing contexts are mutually exclusive");let f=[];if(r===void 0){if(s.length===0)throw new hQ.InvalidArgumentException("user context should be provided");await I(this,Vce).verifyUserContextIdList(s);for(let p of s){let C=I(this,y7).getTopLevelContexts().filter(w=>w.userContext===p);f.push(...C)}}else{if(r.length===0)throw new hQ.InvalidArgumentException("browsing context should be provided");for(let p of r){let C=I(this,y7).getContext(p);if(!C.isTopLevelContext())throw new hQ.InvalidArgumentException("The command is only supported on the top-level context");f.push(C)}}return[...new Set(f).values()]};B7.EmulationProcessor=EWe;function E2t(a){try{return new Intl.Locale(a),!0}catch(r){if(r instanceof RangeError)return!1;throw r}}function y2t(a){try{return Intl.DateTimeFormat(void 0,{timeZone:a}),!0}catch(r){if(r instanceof RangeError)return!1;throw r}}function B2t(a){return/^[+-](?:2[0-3]|[01]\d)(?::[0-5]\d)?$/.test(a)}});var $6=Wt(yWe=>{"use strict";Object.defineProperty(yWe,"__esModule",{value:!0});yWe.assert=tbr;function tbr(a,r){if(!a)throw new Error(r??"Internal assertion failed.")}});var b2t=Wt(bve=>{"use strict";Object.defineProperty(bve,"__esModule",{value:!0});bve.isSingleComplexGrapheme=rbr;bve.isSingleGrapheme=v2t;function rbr(a){return v2t(a)&&a.length>1}function v2t(a){return[...new Intl.Segmenter("en",{granularity:"grapheme"}).segment(a)].length===1}});var bWe=Wt(Tx=>{"use strict";var ibr;Object.defineProperty(Tx,"__esModule",{value:!0});Tx.WheelSource=Tx.PointerSource=Tx.KeySource=Tx.NoneSource=void 0;var BWe=class{constructor(){Gr(this,"type","none")}};Tx.NoneSource=BWe;var xx,Q7,zce,QWe=class{constructor(){ue(this,Q7);Gr(this,"type","key");Gr(this,"pressed",new Set);ue(this,xx,0)}get modifiers(){return I(this,xx)}get alt(){return(I(this,xx)&1)===1}set alt(r){Ke(this,Q7,zce).call(this,r,1)}get ctrl(){return(I(this,xx)&2)===2}set ctrl(r){Ke(this,Q7,zce).call(this,r,2)}get meta(){return(I(this,xx)&4)===4}set meta(r){Ke(this,Q7,zce).call(this,r,4)}get shift(){return(I(this,xx)&8)===8}set shift(r){Ke(this,Q7,zce).call(this,r,8)}};xx=new WeakMap,Q7=new WeakSet,zce=function(r,s){r?Be(this,xx,I(this,xx)|s):Be(this,xx,I(this,xx)&~s)};Tx.KeySource=QWe;var kx,wve,Zce,gY,pY,_Y,v7,Xce=class{constructor(r,s){Gr(this,"type","pointer");Gr(this,"subtype");Gr(this,"pointerId");Gr(this,"pressed",new Set);Gr(this,"x",0);Gr(this,"y",0);Gr(this,"radiusX");Gr(this,"radiusY");Gr(this,"force");ue(this,v7,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,v7).get(r);return(!c||c.compare(s))&&(c=s),++c.count,I(this,v7).set(r,c),c.count}getClickCount(r){return I(this,v7).get(r)?.count??0}resetClickCount(){Be(this,v7,new Map)}};v7=new WeakMap,Gr(Xce,"ClickContext",(kx=class{constructor(s,c,f){Gr(this,"count",0);ue(this,gY);ue(this,pY);ue(this,_Y);Be(this,gY,s),Be(this,pY,c),Be(this,_Y,f)}compare(s){return I(s,_Y)-I(this,_Y)>I(kx,wve)||Math.abs(I(s,gY)-I(this,gY))>I(kx,Zce)||Math.abs(I(s,pY)-I(this,pY))>I(kx,Zce)}},wve=new WeakMap,Zce=new WeakMap,gY=new WeakMap,pY=new WeakMap,_Y=new WeakMap,ue(kx,wve,500),ue(kx,Zce,2),kx));Tx.PointerSource=Xce;ibr=Xce;var vWe=class{constructor(){Gr(this,"type","wheel")}};Tx.WheelSource=vWe});var w2t=Wt($ce=>{"use strict";Object.defineProperty($ce,"__esModule",{value:!0});$ce.getNormalizedKey=nbr;$ce.getKeyCode=sbr;$ce.getKeyLocation=abr;function nbr(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 sbr(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 abr(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 D2t=Wt(Dve=>{"use strict";Object.defineProperty(Dve,"__esModule",{value:!0});Dve.KeyToKeyCode=void 0;Dve.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 J2t=Wt(Tve=>{"use strict";Object.defineProperty(Tve,"__esModule",{value:!0});Tve.ActionDispatcher=void 0;var mY=$f(),eue=$6(),Sve=b2t(),obr=bWe(),hY=w2t(),S2t=D2t(),cbr=(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(),ubr=(()=>navigator.platform.toLowerCase().includes("mac")).toString();async function Abr(a,r){let c=await(await a.getOrCreateHiddenSandbox()).callFunction(cbr,!1,{type:"undefined"},[r]);if(c.type==="exception")throw new mY.NoSuchElementException(`Origin element ${r.sharedId} was not found`);(0,eue.assert)(c.result.type==="array"),(0,eue.assert)(c.result.value?.[0]?.type==="number"),(0,eue.assert)(c.result.value?.[1]?.type==="number");let{result:{value:[{value:f},{value:p}]}}=c;return{x:f,y:p}}var tue,CY,bN,wN,rue,b7,rl,K0,N2t,P2t,R2t,M2t,L2t,wWe,O2t,U2t,G2t,kve=class{constructor(r,s,c,f){ue(this,rl);ue(this,tue);ue(this,CY,0);ue(this,bN,0);ue(this,wN);ue(this,rue);ue(this,b7);Be(this,tue,s),Be(this,wN,r),Be(this,rue,c),Be(this,b7,f)}async dispatchActions(r){await I(this,wN).queue.run(async()=>{for(let s of r)await this.dispatchTickActions(s)})}async dispatchTickActions(r){Be(this,CY,performance.now()),Be(this,bN,0);for(let{action:c}of r)"duration"in c&&c.duration!==void 0&&Be(this,bN,Math.max(I(this,bN),c.duration));let s=[new Promise(c=>setTimeout(c,I(this,bN)))];for(let c of r)s.push(Ke(this,rl,N2t).call(this,c));await Promise.all(s)}};tue=new WeakMap,CY=new WeakMap,bN=new WeakMap,wN=new WeakMap,rue=new WeakMap,b7=new WeakMap,rl=new WeakSet,K0=function(){return I(this,tue).getContext(I(this,rue))},N2t=async function({id:r,action:s}){let c=I(this,wN).get(r),f=I(this,wN).getGlobalKeyState();switch(s.type){case"keyDown":{await Ke(this,rl,U2t).call(this,c,s),I(this,wN).cancelList.push({id:r,action:{...s,type:"keyUp"}});break}case"keyUp":{await Ke(this,rl,G2t).call(this,c,s);break}case"pause":break;case"pointerDown":{await Ke(this,rl,P2t).call(this,c,f,s),I(this,wN).cancelList.push({id:r,action:{...s,type:"pointerUp"}});break}case"pointerMove":{await Ke(this,rl,M2t).call(this,c,f,s);break}case"pointerUp":{await Ke(this,rl,R2t).call(this,c,f,s);break}case"scroll":{await Ke(this,rl,O2t).call(this,c,f,s);break}}},P2t=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:w}=r,{width:P,height:U,pressure:O,twist:j,tangentialPressure:k}=c,{tiltX:N,tiltY:G}=T2t(c),{modifiers:H}=s,{radiusX:X,radiusY:de}=F2t(P??1,U??1);switch(w){case"mouse":case"pen":await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mousePressed",x:p,y:C,modifiers:H,button:xve(f),buttons:r.buttons,clickCount:r.setClickCount(f,new obr.PointerSource.ClickContext(p,C,performance.now())),pointerType:w,tangentialPressure:k,tiltX:N,tiltY:G,twist:j,force:O});break;case"touch":await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[{x:p,y:C,radiusX:X,radiusY:de,tangentialPressure:k,tiltX:N,tiltY:G,twist:j,force:O,id:r.pointerId}],modifiers:H});break}r.radiusX=X,r.radiusY=de,r.force=O},R2t=function(r,s,c){let{button:f}=c;if(!r.pressed.has(f))return;r.pressed.delete(f);let{x:p,y:C,force:w,radiusX:P,radiusY:U,subtype:O}=r,{modifiers:j}=s;switch(O){case"mouse":case"pen":return I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseReleased",x:p,y:C,modifiers:j,button:xve(f),buttons:r.buttons,clickCount:r.getClickCount(f),pointerType:O});case"touch":return I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[{x:p,y:C,id:r.pointerId,force:w,radiusX:P,radiusY:U}],modifiers:j})}},M2t=async function(r,s,c){let{x:f,y:p,subtype:C}=r,{width:w,height:P,pressure:U,twist:O,tangentialPressure:j,x:k,y:N,origin:G="viewport",duration:H=I(this,bN)}=c,{tiltX:X,tiltY:de}=T2t(c),{radiusX:we,radiusY:Ge}=F2t(w??1,P??1),{targetX:Te,targetY:mt}=await Ke(this,rl,wWe).call(this,G,k,N,f,p);if(Te<0||mt<0)throw new mY.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${Te}, y: ${mt})`);let Ye;do{let st=H>0?(performance.now()-I(this,CY))/H:1;Ye=st>=1;let cr,ct;if(Ye?(cr=Te,ct=mt):(cr=Math.round(st*(Te-f)+f),ct=Math.round(st*(mt-p)+p)),r.x!==cr||r.y!==ct){let{modifiers:Kt}=s;switch(C){case"mouse":await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseMoved",x:cr,y:ct,modifiers:Kt,clickCount:0,button:xve(r.pressed.values().next().value??5),buttons:r.buttons,pointerType:C,tangentialPressure:j,tiltX:X,tiltY:de,twist:O,force:U});break;case"pen":r.pressed.size!==0&&await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseMoved",x:cr,y:ct,modifiers:Kt,clickCount:0,button:xve(r.pressed.values().next().value??5),buttons:r.buttons,pointerType:C,tangentialPressure:j,tiltX:X,tiltY:de,twist:O,force:U??.5});break;case"touch":r.pressed.size!==0&&await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[{x:cr,y:ct,radiusX:we,radiusY:Ge,tangentialPressure:j,tiltX:X,tiltY:de,twist:O,force:U,id:r.pointerId}],modifiers:Kt});break}r.x=cr,r.y=ct,r.radiusX=we,r.radiusY=Ge,r.force=U}}while(!Ye)},L2t=async function(){if(I(this,rl,K0).id===I(this,rl,K0).cdpTarget.id)return{x:0,y:0};let{backendNodeId:r}=await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("DOM.getFrameOwner",{frameId:I(this,rl,K0).id}),{model:s}=await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("DOM.getBoxModel",{backendNodeId:r});return{x:s.content[0],y:s.content[1]}},wWe=async function(r,s,c,f,p){let C,w,P=await Ke(this,rl,L2t).call(this);switch(r){case"viewport":C=s+P.x,w=c+P.y;break;case"pointer":C=f+s+P.x,w=p+c+P.y;break;default:{let{x:U,y:O}=await Abr(I(this,rl,K0),r.element);C=U+s+P.x,w=O+c+P.y;break}}return{targetX:C,targetY:w}},O2t=async function(r,s,c){let{deltaX:f,deltaY:p,x:C,y:w,origin:P="viewport",duration:U=I(this,bN)}=c;if(P==="pointer")throw new mY.InvalidArgumentException('"pointer" origin is invalid for scrolling.');let{targetX:O,targetY:j}=await Ke(this,rl,wWe).call(this,P,C,w,0,0);if(O<0||j<0)throw new mY.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${O}, y: ${j})`);let k=0,N=0,G;do{let H=U>0?(performance.now()-I(this,CY))/U:1;G=H>=1;let X,de;if(G?(X=f-k,de=p-N):(X=Math.round(H*f-k),de=Math.round(H*p-N)),X!==0||de!==0){let{modifiers:we}=s;await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseWheel",deltaX:X,deltaY:de,x:O,y:j,modifiers:we}),k+=X,N+=de}}while(!G)},U2t=async function(r,s){let c=s.value;if(!(0,Sve.isSingleGrapheme)(c))throw new mY.InvalidArgumentException(`Invalid key value: ${c}`);let f=(0,Sve.isSingleComplexGrapheme)(c),p=(0,hY.getNormalizedKey)(c),C=r.pressed.has(p),w=(0,hY.getKeyCode)(c),P=(0,hY.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:U}=r,O=x2t(p,r,f),j=k2t(w??"",r)??O,k;if(I(this,b7)&&r.meta)switch(w){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 N=[I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchKeyEvent",{type:j?"keyDown":"rawKeyDown",windowsVirtualKeyCode:S2t.KeyToKeyCode[p],key:p,code:w,text:j,unmodifiedText:O,autoRepeat:C,isSystemKey:r.alt||void 0,location:P<3?P:void 0,isKeypad:P===3,modifiers:U,commands:k?[k]:void 0})];p==="Escape"&&!r.alt&&(I(this,b7)&&!r.ctrl&&!r.meta||!I(this,b7))&&N.push(I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.cancelDragging")),await Promise.all(N)},G2t=function(r,s){let c=s.value;if(!(0,Sve.isSingleGrapheme)(c))throw new mY.InvalidArgumentException(`Invalid key value: ${c}`);let f=(0,Sve.isSingleComplexGrapheme)(c),p=(0,hY.getNormalizedKey)(c);if(!r.pressed.has(p))return;let C=(0,hY.getKeyCode)(c),w=(0,hY.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:P}=r,U=x2t(p,r,f),O=k2t(C??"",r)??U;return I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchKeyEvent",{type:"keyUp",windowsVirtualKeyCode:S2t.KeyToKeyCode[p],key:p,code:C,text:O,unmodifiedText:U,location:w<3?w:void 0,isSystemKey:r.alt||void 0,isKeypad:w===3,modifiers:P})},Gr(kve,"isMacOS",async r=>{let c=await(await r.getOrCreateHiddenSandbox()).callFunction(ubr,!1);return(0,eue.assert)(c.type!=="exception"),(0,eue.assert)(c.result.type==="boolean"),c.result.value});Tve.ActionDispatcher=kve;var x2t=(a,r,s)=>s?a:a==="Enter"?"\r":[...a].length===1?r.shift?a.toLocaleUpperCase("en-US"):a:void 0,k2t=(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 xve(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 T2t(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 F2t(a,r){return{radiusX:a?a/2:.5,radiusY:r?r/2:.5}}});var H2t=Wt(Fve=>{"use strict";Object.defineProperty(Fve,"__esModule",{value:!0});Fve.Mutex=void 0;var IY,iue,nue,SWe,DWe=class{constructor(){ue(this,nue);ue(this,IY,!1);ue(this,iue,[])}acquire(){let r={resolved:!1};return I(this,IY)?new Promise(s=>{I(this,iue).push(()=>s(Ke(this,nue,SWe).bind(this,r)))}):(Be(this,IY,!0),Promise.resolve(Ke(this,nue,SWe).bind(this,r)))}async run(r){let s=await this.acquire();try{return await r()}finally{s()}}};IY=new WeakMap,iue=new WeakMap,nue=new WeakSet,SWe=function(r){if(r.resolved)throw new Error("Cannot release more than once.");r.resolved=!0;let s=I(this,iue).shift();if(!s){Be(this,IY,!1);return}s()};Fve.Mutex=DWe});var j2t=Wt(Pve=>{"use strict";Object.defineProperty(Pve,"__esModule",{value:!0});Pve.InputState=void 0;var xWe=$f(),lbr=H2t(),sue=bWe(),eP,Nve,kWe=class{constructor(){Gr(this,"cancelList",[]);ue(this,eP,new Map);ue(this,Nve,new lbr.Mutex)}getOrCreate(r,s,c){let f=I(this,eP).get(r);if(!f){switch(s){case"none":f=new sue.NoneSource;break;case"key":f=new sue.KeySource;break;case"pointer":{let p=c==="mouse"?0:2,C=new Set;for(let[,w]of I(this,eP))w.type==="pointer"&&C.add(w.pointerId);for(;C.has(p);)++p;f=new sue.PointerSource(p,c);break}case"wheel":f=new sue.WheelSource;break;default:throw new xWe.InvalidArgumentException(`Expected "none", "key", "pointer", or "wheel". Found unknown source type ${s}.`)}return I(this,eP).set(r,f),f}if(f.type!==s)throw new xWe.InvalidArgumentException(`Input source type of ${r} is ${f.type}, but received ${s}.`);return f}get(r){let s=I(this,eP).get(r);if(!s)throw new xWe.UnknownErrorException("Internal error.");return s}getGlobalKeyState(){let r=new sue.KeySource;for(let[,s]of I(this,eP))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,Nve)}};eP=new WeakMap,Nve=new WeakMap;Pve.InputState=kWe});var K2t=Wt(Rve=>{"use strict";Object.defineProperty(Rve,"__esModule",{value:!0});Rve.InputStateManager=void 0;var fbr=$6(),dbr=j2t(),TWe=class extends WeakMap{get(r){return(0,fbr.assert)(r.isTopLevelContext()),this.has(r)||this.set(r,new dbr.InputState),super.get(r)}};Rve.InputStateManager=TWe});var W2t=Wt(Uve=>{"use strict";Object.defineProperty(Uve,"__esModule",{value:!0});Uve.InputProcessor=void 0;var w7=$f(),Mve=$6(),Lve=J2t(),gbr=K2t(),DN,EY,Ove,q2t,FWe=class{constructor(r){ue(this,Ove);ue(this,DN);ue(this,EY,new gbr.InputStateManager);Be(this,DN,r)}async performActions(r){let s=I(this,DN).getContext(r.context),c=I(this,EY).get(s.top),f=Ke(this,Ove,q2t).call(this,r,c);return await new Lve.ActionDispatcher(c,I(this,DN),r.context,await Lve.ActionDispatcher.isMacOS(s).catch(()=>!1)).dispatchActions(f),{}}async releaseActions(r){let s=I(this,DN).getContext(r.context),c=s.top,f=I(this,EY).get(c);return await new Lve.ActionDispatcher(f,I(this,DN),r.context,await Lve.ActionDispatcher.isMacOS(s).catch(()=>!1)).dispatchTickActions(f.cancelList.reverse()),I(this,EY).delete(c),{}}async setFiles(r){let c=await I(this,DN).getContext(r.context).getOrCreateHiddenSandbox(),f;try{f=await c.callFunction(String(function(P){if(!(this instanceof HTMLInputElement))return this instanceof Element?1:0;if(this.type!=="file")return 2;if(this.disabled)return 3;if(P>1&&!this.multiple)return 4}),!1,r.element,[{type:"number",value:r.files.length}])}catch{throw new w7.NoSuchNodeException(`Could not find element ${r.element.sharedId}`)}if((0,Mve.assert)(f.type==="success"),f.result.type==="number")switch(f.result.value){case 0:throw new w7.NoSuchElementException(`Could not find element ${r.element.sharedId}`);case 1:throw new w7.UnableToSetFileInputException(`Element ${r.element.sharedId} is not a input`);case 2:throw new w7.UnableToSetFileInputException(`Input element ${r.element.sharedId} is not a file type`);case 3:throw new w7.UnableToSetFileInputException(`Input element ${r.element.sharedId} is disabled`);case 4:throw new w7.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 w=0;wp[P]!==w)){let{objectId:w}=await c.deserializeForCdp(r.element);(0,Mve.assert)(w!==void 0),await c.cdpClient.sendCommand("DOM.setFileInputFiles",{files:r.files,objectId:w})}else await c.callFunction(String(function(){this.dispatchEvent(new Event("cancel",{bubbles:!0}))}),!1,r.element);return{}}};DN=new WeakMap,EY=new WeakMap,Ove=new WeakSet,q2t=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 w=s.getOrCreate(p.id,"pointer",p.parameters.pointerType);if(w.subtype!==p.parameters.pointerType)throw new w7.InvalidArgumentException(`Expected input source ${p.id} to be ${w.subtype}; got ${p.parameters.pointerType}.`);w.resetClickCount();break}default:s.getOrCreate(p.id,p.type)}let C=p.actions.map(w=>({id:p.id,action:w}));for(let w=0;w{"use strict";Object.defineProperty(NWe,"__esModule",{value:!0});NWe.base64ToString=pbr;function pbr(a){return"atob"in globalThis?globalThis.atob(a):Buffer.from(a,"base64").toString("ascii")}});var aue=Wt(qm=>{"use strict";Object.defineProperty(qm,"__esModule",{value:!0});qm.computeHeadersSize=mbr;qm.stringToBase64=Cbr;qm.bidiNetworkHeadersFromCdpNetworkHeaders=Ebr;qm.bidiNetworkHeadersFromCdpNetworkHeadersEntries=ybr;qm.cdpNetworkHeadersFromBidiNetworkHeaders=Bbr;qm.bidiNetworkHeadersFromCdpFetchHeaders=Qbr;qm.cdpFetchHeadersFromBidiNetworkHeaders=vbr;qm.networkHeaderFromCookieHeaders=bbr;qm.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction=wbr;qm.cdpToBiDiCookie=Dbr;qm.deserializeByteValue=V2t;qm.bidiToCdpCookie=Sbr;qm.sameSiteBiDiToCdp=z2t;qm.isSpecialScheme=kbr;qm.matchUrlPattern=Fbr;qm.bidiBodySizeFromCdpPostDataEntries=Nbr;qm.getTiming=Pbr;var _br=Oce(),hbr=Y2t();function mbr(a){let r=a.reduce((s,c)=>`${s}${c.name}: ${c.value.value}\r +`,"");return new TextEncoder().encode(r).length}function Cbr(a){return Ibr(new TextEncoder().encode(a))}function Ibr(a){let s=[];for(let f=0;f({name:r,value:{type:"string",value:s}})):[]}function ybr(a){return a?a.map(({name:r,value:s})=>({name:r,value:{type:"string",value:s}})):[]}function Bbr(a){if(a!==void 0)return a.reduce((r,s)=>(r[s.name]=s.value.value,r),{})}function Qbr(a){return a?a.map(({name:r,value:s})=>({name:r,value:{type:"string",value:s}})):[]}function vbr(a){if(a!==void 0)return a.map(({name:r,value:s})=>({name:r,value:s.value}))}function bbr(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 wbr(a){switch(a){case"default":return"Default";case"cancel":return"CancelAuth";case"provideCredentials":return"ProvideCredentials"}}function Dbr(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":xbr(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 V2t(a){return a.type==="base64"?(0,hbr.base64ToString)(a.value):a.value}function Sbr(a,r){let s=V2t(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:z2t(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 xbr(a){switch(a){case"Strict":return"strict";case"None":return"none";case"Lax":return"lax";default:return"lax"}}function z2t(a){switch(a){case"none":return"None";case"strict":return"Strict";case"default":case"lax":return"Lax"}throw new _br.InvalidArgumentException(`Unknown 'sameSite' value ${a}`)}function kbr(a){return["ftp","file","http","https","ws","wss"].includes(a.replace(/:$/,""))}function Tbr(a){return a.protocol.replace(/:$/,"")}function Fbr(a,r){let s=new URL(r);return!(a.protocol!==void 0&&a.protocol!==Tbr(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 Nbr(a){let r=0;for(let s of a)r+=atob(s.bytes??"").length;return r}function Pbr(a,r=0){return!a||a<=0||a+r<=0?0:a+r}});var MWe=Wt(uue=>{"use strict";Object.defineProperty(uue,"__esModule",{value:!0});uue.NetworkProcessor=void 0;uue.parseBiDiHeaders=ext;var Pf=$f(),X2t=aue(),Eb,yb,BY,tP,RC,oue,RWe,cue,$2t,UD=class UD{constructor(r,s,c,f){ue(this,RC);ue(this,Eb);ue(this,yb);ue(this,BY);ue(this,tP);Be(this,BY,c),Be(this,Eb,r),Be(this,yb,s),Be(this,tP,f)}async addIntercept(r){I(this,Eb).verifyTopLevelContextsList(r.contexts);let s=r.urlPatterns??[],c=UD.parseUrlPatterns(s),f=I(this,yb).addIntercept({urlPatterns:c,phases:r.phases,contexts:r.contexts});return await Ke(this,RC,oue).call(this),{intercept:f}}async continueRequest(r){if(r.url!==void 0&&UD.parseUrlString(r.url),r.method!==void 0&&!UD.isMethodValid(r.method))throw new Pf.InvalidArgumentException(`Method '${r.method}' is invalid.`);r.headers&&UD.validateHeaders(r.headers);let s=Ke(this,RC,cue).call(this,r.request,["beforeRequestSent"]);try{await s.continueRequest(r)}catch(c){throw UD.wrapInterceptionError(c)}return{}}async continueResponse(r){r.headers&&UD.validateHeaders(r.headers);let s=Ke(this,RC,cue).call(this,r.request,["authRequired","responseStarted"]);try{await s.continueResponse(r)}catch(c){throw UD.wrapInterceptionError(c)}return{}}async continueWithAuth(r){let s=r.request;return await Ke(this,RC,cue).call(this,s,["authRequired"]).continueWithAuth(r),{}}async failRequest({request:r}){let s=Ke(this,RC,RWe).call(this,r);if(s.interceptPhase==="authRequired")throw new Pf.InvalidArgumentException(`Request '${r}' in 'authRequired' phase cannot be failed`);if(!s.interceptPhase)throw new Pf.NoSuchRequestException(`No blocked request found for network id '${r}'`);return await s.failRequest("Failed"),{}}async provideResponse(r){r.headers&&UD.validateHeaders(r.headers);let s=Ke(this,RC,cue).call(this,r.request,["beforeRequestSent","responseStarted","authRequired"]);try{await s.provideResponse(r)}catch(c){throw UD.wrapInterceptionError(c)}return{}}async removeIntercept(r){return I(this,yb).removeIntercept(r.intercept),await Ke(this,RC,oue).call(this),{}}async setCacheBehavior(r){let s=I(this,Eb).verifyTopLevelContextsList(r.contexts);if(s.size===0)return I(this,yb).defaultCacheBehavior=r.cacheBehavior,await Promise.all(I(this,Eb).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 Pf.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 Pf.InvalidArgumentException(`Invalid URL '${r}': ${s}`)}}static parseUrlPatterns(r){return r.map(s=>{let c="",f=!0,p=!0,C=!0,w=!0,P=!0;switch(s.type){case"string":{c=yY(s.pattern);break}case"pattern":{if(s.protocol===void 0)f=!1,c+="http";else{if(s.protocol==="")throw new Pf.InvalidArgumentException("URL pattern must specify a protocol");if(s.protocol=yY(s.protocol),!s.protocol.match(/^[a-zA-Z+-.]+$/))throw new Pf.InvalidArgumentException("Forbidden characters");c+=s.protocol}let O=c.toLocaleLowerCase();if(c+=":",(0,X2t.isSpecialScheme)(O)&&(c+="//"),s.hostname===void 0)O!=="file"&&(c+="placeholder"),p=!1;else{if(s.hostname==="")throw new Pf.InvalidArgumentException("URL pattern must specify a hostname");if(s.protocol==="file")throw new Pf.InvalidArgumentException("URL pattern protocol cannot be 'file'");s.hostname=yY(s.hostname);let j=!1;for(let k of s.hostname){if(k==="/"||k==="?"||k==="#")throw new Pf.InvalidArgumentException("'/', '?', '#' are forbidden in hostname");if(!j&&k===":")throw new Pf.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 Pf.InvalidArgumentException("URL pattern must specify a port");if(s.port=yY(s.port),c+=":",!s.port.match(/^\d+$/))throw new Pf.InvalidArgumentException("Forbidden characters");c+=s.port}if(s.pathname===void 0)w=!1;else{if(s.pathname=yY(s.pathname),s.pathname[0]!=="/"&&(c+="/"),s.pathname.includes("#")||s.pathname.includes("?"))throw new Pf.InvalidArgumentException("Forbidden characters");c+=s.pathname}if(s.search===void 0)P=!1;else{if(s.search=yY(s.search),s.search[0]!=="?"&&(c+="?"),s.search.includes("#"))throw new Pf.InvalidArgumentException("Forbidden characters");c+=s.search}break}}let U=O=>{let j={"ftp:":21,"file:":null,"http:":80,"https:":443,"ws:":80,"wss:":443};if((0,X2t.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?U(O):void 0,pathname:w&&O.pathname?O.pathname:void 0,search:P?O.search:void 0}}catch(O){throw new Pf.InvalidArgumentException(`${O.message} '${c}'`)}})}static wrapInterceptionError(r){return r?.message.includes("Invalid header")||r?.message.includes("Unsafe header")?new Pf.InvalidArgumentException(r.message):r}async addDataCollector(r){if(r.userContexts!==void 0&&r.contexts!==void 0)throw new Pf.InvalidArgumentException("'contexts' and 'userContexts' are mutually exclusive");if(r.userContexts!==void 0&&await I(this,BY).verifyUserContextIdList(r.userContexts),r.contexts!==void 0){for(let c of r.contexts)if(!I(this,Eb).getContext(c).isTopLevelContext())throw new Pf.InvalidArgumentException("Data collectors are available only on top-level browsing contexts")}let s=I(this,yb).addDataCollector(r);return await Ke(this,RC,oue).call(this),{collector:s}}async getData(r){return await I(this,yb).getCollectedData(r)}async removeDataCollector(r){return I(this,yb).removeDataCollector(r),await Ke(this,RC,oue).call(this),{}}disownData(r){return I(this,yb).disownData(r),{}}async setExtraHeaders(r){let s=await Ke(this,RC,$2t).call(this,r.contexts,r.userContexts),c=ext(r.headers);return r.userContexts===void 0&&r.contexts===void 0&&I(this,tP).updateGlobalConfig({extraHeaders:c}),r.userContexts!==void 0&&r.userContexts.forEach(f=>{I(this,tP).updateUserContextConfig(f,{extraHeaders:c})}),r.contexts!==void 0&&r.contexts.forEach(f=>{I(this,tP).updateBrowsingContextConfig(f,{extraHeaders:c})}),await Promise.all(s.map(async f=>{let p=I(this,tP).getActiveConfig(f.id,f.userContext).extraHeaders??{};await f.setExtraHeaders(p)})),{}}};Eb=new WeakMap,yb=new WeakMap,BY=new WeakMap,tP=new WeakMap,RC=new WeakSet,oue=async function(){await Promise.all(I(this,Eb).getAllContexts().map(r=>r.cdpTarget.toggleNetwork()))},RWe=function(r){let s=I(this,yb).getRequestById(r);if(!s)throw new Pf.NoSuchRequestException(`Network request with ID '${r}' doesn't exist`);return s},cue=function(r,s){let c=Ke(this,RC,RWe).call(this,r);if(!c.interceptPhase)throw new Pf.NoSuchRequestException(`No blocked request found for network id '${r}'`);if(c.interceptPhase&&!s.includes(c.interceptPhase))throw new Pf.InvalidArgumentException(`Blocked request for network id '${r}' is in '${c.interceptPhase}' phase`);return c},$2t=async function(r,s){if(r===void 0&&s===void 0)return I(this,Eb).getTopLevelContexts();if(r!==void 0&&s!==void 0)throw new Pf.InvalidArgumentException("User contexts and browsing contexts are mutually exclusive");let c=[];if(s!==void 0){if(s.length===0)throw new Pf.InvalidArgumentException("user context should be provided");await I(this,BY).verifyUserContextIdList(s);for(let f of s){let p=I(this,Eb).getTopLevelContexts().filter(C=>C.userContext===f);c.push(...p)}}if(r!==void 0){if(r.length===0)throw new Pf.InvalidArgumentException("browsing context should be provided");for(let f of r){let p=I(this,Eb).getContext(f);if(!p.isTopLevelContext())throw new Pf.InvalidArgumentException("The command is only supported on the top-level context");c.push(p)}}return[...new Set(c).values()]};var PWe=UD;uue.NetworkProcessor=PWe;function yY(a){let r=new Set(["(",")","*","{","}"]),s="",c=!1;for(let f of a){if(!c){if(r.has(f))throw new Pf.InvalidArgumentException("Forbidden characters");if(f==="\\"){c=!0;continue}}s+=f,c=!1}return s}var Rbr=new Set([" "," ",` +`,'"',"(",")",",","/",":",";","<","=",">","?","@","[","\\","]","{","}"]),Mbr=new Set(["\0",` +`,"\r"]);function Z2t(a,r){for(let s of a)if(r.has(s))return!0;return!1}function ext(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 Pf.InvalidArgumentException("Empty header name is not allowed");if(Z2t(c,Rbr))throw new Pf.InvalidArgumentException(`Header name '${c}' contains forbidden symbols`);if(Z2t(f,Mbr))throw new Pf.InvalidArgumentException(`Header value '${f}' contains forbidden symbols`);if(f.trim()!==f)throw new Pf.InvalidArgumentException("Header value should not contain trailing or ending whitespaces");r[s.name]=s.value.value}else throw new Pf.UnsupportedOperationException("Only string headers values are supported");return r}});var txt=Wt(Gve=>{"use strict";Object.defineProperty(Gve,"__esModule",{value:!0});Gve.PermissionsProcessor=void 0;var Lbr=$f(),Aue,LWe=class{constructor(r){ue(this,Aue);Be(this,Aue,r)}async setPermissions(r){try{let s=r["goog:userContext"]||r.userContext;await I(this,Aue).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 Lbr.InvalidArgumentException(s.message)}return{}}};Aue=new WeakMap;Gve.PermissionsProcessor=LWe});var SN=Wt(OWe=>{"use strict";Object.defineProperty(OWe,"__esModule",{value:!0});OWe.uuidv4=Obr;function lue(a){return a.reduce((r,s)=>r+s.toString(16).padStart(2,"0"),"")}function Obr(){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,[lue(a.subarray(0,4)),lue(a.subarray(4,6)),lue(a.subarray(6,8)),lue(a.subarray(8,10)),lue(a.subarray(10,16))].join("-")}});var HWe=Wt(Jve=>{"use strict";Object.defineProperty(Jve,"__esModule",{value:!0});Jve.ChannelProxy=void 0;var Ubr=$f(),rxt=ny(),Gbr=SN(),D7,vY,bY,xN,GWe,ixt,nxt,S7,JWe,sxt,QY=class QY{constructor(r,s){ue(this,S7);ue(this,D7);ue(this,vY,(0,Gbr.uuidv4)());ue(this,bY);Be(this,D7,r),Be(this,bY,s)}async init(r,s){var p,C;let c=await Ke(p=QY,xN,ixt).call(p,r),f=await Ke(C=QY,xN,nxt).call(C,r,c);return Ke(this,S7,JWe).call(this,r,c,s),f}async startListenerFromWindow(r,s){var c;try{let f=await Ke(this,S7,sxt).call(this,r);Ke(this,S7,JWe).call(this,r,f,s)}catch(f){(c=I(this,bY))==null||c.call(this,rxt.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=QY,xN,GWe).call(c);return`(${r})('${I(this,vY)}',${s})`}};D7=new WeakMap,vY=new WeakMap,bY=new WeakMap,xN=new WeakSet,GWe=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)}}})})()`},ixt=async function(r){let s=await r.cdpClient.sendCommand("Runtime.evaluate",{expression:Ke(this,xN,GWe).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},nxt=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},S7=new WeakSet,JWe=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,D7).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:Ubr.ChromiumBidi.Script.EventNames.Message,params:{channel:I(this,D7).channel,data:r.cdpToBidiValue(p,I(this,D7).ownership??"none"),source:r.source}},C.id)}catch(p){(f=I(this,bY))==null||f.call(this,rxt.LogType.debugError,p);break}},sxt=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,vY)}],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,vY)}"]`);return s.result.objectId},ue(QY,xN);var UWe=QY;Jve.ChannelProxy=UWe});var oxt=Wt(Kve=>{"use strict";Object.defineProperty(Kve,"__esModule",{value:!0});Kve.PreloadScript=void 0;var Jbr=SN(),Hbr=HWe(),Hve,x7,fue,wY,due,gue,pue,_ue,jve,axt,jWe=class{constructor(r,s){ue(this,jve);ue(this,Hve,(0,Jbr.uuidv4)());ue(this,x7,[]);ue(this,fue);ue(this,wY,new Set);ue(this,due);ue(this,gue);ue(this,pue);ue(this,_ue);Be(this,due,r.arguments?.map(c=>new Hbr.ChannelProxy(c.value,s))??[]),Be(this,fue,r.functionDeclaration),Be(this,gue,r.sandbox),Be(this,pue,r.contexts),Be(this,_ue,r.userContexts)}get id(){return I(this,Hve)}get targetIds(){return I(this,wY)}get channels(){return I(this,due)}get contexts(){return I(this,pue)}get userContexts(){return I(this,_ue)}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,jve,axt).call(this),worldName:I(this,gue),runImmediately:s});I(this,x7).push({target:r,preloadScriptId:c.identifier}),I(this,wY).add(r.id)}async remove(){await Promise.all([I(this,x7).map(async r=>{let s=r.target,c=r.preloadScriptId;return await s.cdpClient.sendCommand("Page.removeScriptToEvaluateOnNewDocument",{identifier:c})})])}dispose(r){Be(this,x7,I(this,x7).filter(s=>s.target?.id!==r)),I(this,wY).delete(r)}};Hve=new WeakMap,x7=new WeakMap,fue=new WeakMap,wY=new WeakMap,due=new WeakMap,gue=new WeakMap,pue=new WeakMap,_ue=new WeakMap,jve=new WeakSet,axt=function(){let r=`[${this.channels.map(s=>s.getEvalInWindowStr()).join(", ")}]`;return`(()=>{(${I(this,fue)})(...${r})})()`};Kve.PreloadScript=jWe});var uxt=Wt(Wve=>{"use strict";Object.defineProperty(Wve,"__esModule",{value:!0});Wve.ScriptProcessor=void 0;var KWe=$f(),jbr=oxt(),DY,GD,k7,T7,hue,mue,rP,cxt,qve,qWe=class{constructor(r,s,c,f,p,C){ue(this,rP);ue(this,DY);ue(this,GD);ue(this,k7);ue(this,T7);ue(this,hue);ue(this,mue);Be(this,GD,s),Be(this,k7,c),Be(this,T7,f),Be(this,hue,p),Be(this,mue,C),Be(this,DY,r),I(this,DY).addSubscribeHook(KWe.ChromiumBidi.Script.EventNames.RealmCreated,Ke(this,rP,cxt).bind(this))}async addPreloadScript(r){if(r.userContexts?.length&&r.contexts?.length)throw new KWe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");let s=await I(this,hue).verifyUserContextIdList(r.userContexts??[]),c=I(this,GD).verifyTopLevelContextsList(r.contexts),f=new jbr.PreloadScript(r,I(this,mue));I(this,T7).add(f);let p=[];s.size?p=I(this,GD).getTopLevelContexts().filter(w=>s.has(w.userContext)):c.size?p=[...c.values()]:p=I(this,GD).getTopLevelContexts();let C=new Set(p.map(w=>w.cdpTarget));return await f.initInTargets(C,!1),{script:f.id}}async removePreloadScript(r){let{script:s}=r;return await I(this,T7).getPreloadScript(s).remove(),I(this,T7).remove(s),{}}async callFunction(r){return await(await Ke(this,rP,qve).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,rP,qve).call(this,r.target)).evaluate(r.expression,r.awaitPromise,r.resultOwnership,r.serializationOptions,r.userActivation)}async disown(r){let s=await Ke(this,rP,qve).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,GD).getContext(r.context),{realms:I(this,k7).findRealms({browsingContextId:r.context,type:r.type,isHidden:!1}).map(c=>c.realmInfo)}}};DY=new WeakMap,GD=new WeakMap,k7=new WeakMap,T7=new WeakMap,hue=new WeakMap,mue=new WeakMap,rP=new WeakSet,cxt=function(r){let s=I(this,GD).getContext(r),c=[s,...I(this,GD).getContext(r).allChildren],f=new Set;for(let p of c){let C=I(this,k7).findRealms({browsingContextId:p.id});for(let w of C)f.add(w)}for(let p of f)I(this,DY).registerEvent({type:"event",method:KWe.ChromiumBidi.Script.EventNames.RealmCreated,params:p.realmInfo},s.id);return Promise.resolve()},qve=async function(r){return"context"in r?await I(this,GD).getContext(r.context).getOrCreateUserSandbox(r.sandbox):I(this,k7).getRealm({realmId:r.realm,isHidden:!1})};Wve.ScriptProcessor=qWe});var fxt=Wt(Yve=>{"use strict";Object.defineProperty(Yve,"__esModule",{value:!0});Yve.SessionProcessor=void 0;var WWe=$f(),F7,Cue,Iue,Eue,SY,Axt,lxt,YWe=class{constructor(r,s,c){ue(this,SY);ue(this,F7);ue(this,Cue);ue(this,Iue);ue(this,Eue,!1);Be(this,F7,r),Be(this,Cue,s),Be(this,Iue,c)}status(){return{ready:!1,message:"already connected"}}async new(r){if(I(this,Eue))throw new Error("Session has been already created.");Be(this,Eue,!0);let s=Ke(this,SY,Axt).call(this,r.capabilities);await I(this,Iue).call(this,s);let c=await I(this,Cue).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,F7).subscribe(r.events,r.contexts??[],r.userContexts??[],s)}}async unsubscribe(r,s=null){return"subscriptions"in r?(await I(this,F7).unsubscribeByIds(r.subscriptions),{}):(await I(this,F7).unsubscribe(r.events,s),{})}};F7=new WeakMap,Cue=new WeakMap,Iue=new WeakMap,Eue=new WeakMap,SY=new WeakSet,Axt=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 WWe.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,SY,lxt).call(this,c.unhandledPromptBehavior),c},lxt=function(r){if(r!==void 0){if(typeof r=="object")return r;if(typeof r!="string")throw new WWe.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 WWe.InvalidArgumentException(`Unexpected 'unhandledPromptBehavior' value: ${r}`)}}};Yve.SessionProcessor=YWe});var _xt=Wt(Zve=>{"use strict";Object.defineProperty(Zve,"__esModule",{value:!0});Zve.StorageProcessor=void 0;var Vve=$f(),Kbr=$6(),dxt=ny(),qbr=MWe(),yue=aue(),iP,Que,xY,j_,zve,Bue,gxt,pxt,Xve,zWe,VWe=class{constructor(r,s,c){ue(this,j_);ue(this,iP);ue(this,Que);ue(this,xY);Be(this,Que,s),Be(this,iP,r),Be(this,xY,c)}async deleteCookies(r){let s=Ke(this,j_,Xve).call(this,r.partition),c;try{c=await I(this,iP).sendCommand("Storage.getCookies",{browserContextId:Ke(this,j_,Bue).call(this,s)})}catch(p){throw Ke(this,j_,zve).call(this,p)?new Vve.NoSuchUserContextException(p.message):p}let f=c.cookies.filter(p=>s.sourceOrigin===void 0||p.partitionKey?.topLevelSite===s.sourceOrigin).filter(p=>{let C=(0,yue.cdpToBiDiCookie)(p);return Ke(this,j_,zWe).call(this,C,r.filter)}).map(p=>({...p,expires:1}));return await I(this,iP).sendCommand("Storage.setCookies",{cookies:f,browserContextId:Ke(this,j_,Bue).call(this,s)}),{partitionKey:s}}async getCookies(r){let s=Ke(this,j_,Xve).call(this,r.partition),c;try{c=await I(this,iP).sendCommand("Storage.getCookies",{browserContextId:Ke(this,j_,Bue).call(this,s)})}catch(p){throw Ke(this,j_,zve).call(this,p)?new Vve.NoSuchUserContextException(p.message):p}return{cookies:c.cookies.filter(p=>s.sourceOrigin===void 0||p.partitionKey?.topLevelSite===s.sourceOrigin).map(p=>(0,yue.cdpToBiDiCookie)(p)).filter(p=>Ke(this,j_,zWe).call(this,p,r.filter)),partitionKey:s}}async setCookie(r){var f;let s=Ke(this,j_,Xve).call(this,r.partition),c=(0,yue.bidiToCdpCookie)(r,s);try{await I(this,iP).sendCommand("Storage.setCookies",{cookies:[c],browserContextId:Ke(this,j_,Bue).call(this,s)})}catch(p){throw Ke(this,j_,zve).call(this,p)?new Vve.NoSuchUserContextException(p.message):((f=I(this,xY))==null||f.call(this,dxt.LogType.debugError,p),new Vve.UnableToSetCookieException(p.toString()))}return{partitionKey:s}}};iP=new WeakMap,Que=new WeakMap,xY=new WeakMap,j_=new WeakSet,zve=function(r){return r.message?.startsWith("Failed to find browser context for id")},Bue=function(r){return r.userContext==="default"?void 0:r.userContext},gxt=function(r){let s=r.context;return{userContext:I(this,Que).getContext(s).userContext}},pxt=function(r){var p;let s=new Map,c=r.sourceOrigin;if(c!==void 0){let C=qbr.NetworkProcessor.parseUrlString(c);C.origin==="null"?c=C.origin:c=`${C.protocol}//${C.hostname}`}for(let[C,w]of Object.entries(r))C!==void 0&&w!==void 0&&!["type","sourceOrigin","userContext"].includes(C)&&s.set(C,w);return s.size>0&&((p=I(this,xY))==null||p.call(this,dxt.LogType.debugInfo,`Unsupported partition keys: ${JSON.stringify(Object.fromEntries(s))}`)),{userContext:r.userContext??"default",...c===void 0?{}:{sourceOrigin:c}}},Xve=function(r){return r===void 0?{userContext:"default"}:r.type==="context"?Ke(this,j_,gxt).call(this,r):((0,Kbr.assert)(r.type==="storageKey","Unknown partition type"),Ke(this,j_,pxt).call(this,r))},zWe=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,yue.deserializeByteValue)(s.value)===(0,yue.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)};Zve.StorageProcessor=VWe});var hxt=Wt($ve=>{"use strict";Object.defineProperty($ve,"__esModule",{value:!0});$ve.WebExtensionProcessor=void 0;var XWe=$f(),kY,ZWe=class{constructor(r){ue(this,kY);Be(this,kY,r)}async install(r){switch(r.extensionData.type){case"archivePath":case"base64":throw new XWe.UnsupportedOperationException("Archived and Base64 extensions are not supported");case"path":break}try{return{extension:(await I(this,kY).sendCommand("Extensions.loadUnpacked",{path:r.extensionData.path})).id}}catch(s){throw s.message.startsWith("invalid web extension")?new XWe.InvalidWebExtensionException(s.message):s}}async uninstall(r){try{return await I(this,kY).sendCommand("Extensions.uninstall",{id:r.extension}),{}}catch(s){throw s.message==="Uninstall failed. Reason: could not find extension."?new XWe.NoSuchWebExtensionException("no such web extension"):s}}};kY=new WeakMap;$ve.WebExtensionProcessor=ZWe});var rbe=Wt(tbe=>{"use strict";Object.defineProperty(tbe,"__esModule",{value:!0});tbe.OutgoingMessage=void 0;var vue,bue,ebe=class ebe{constructor(r,s=null){ue(this,vue);ue(this,bue);Be(this,vue,r),Be(this,bue,s)}static createFromPromise(r,s){return r.then(c=>c.kind==="success"?{kind:"success",value:new ebe(c.value,s)}:c)}static createResolved(r,s=null){return Promise.resolve({kind:"success",value:new ebe(r,s)})}get message(){return I(this,vue)}get googChannel(){return I(this,bue)}};vue=new WeakMap,bue=new WeakMap;var $We=ebe;tbe.OutgoingMessage=$We});var Cxt=Wt(nbe=>{"use strict";Object.defineProperty(nbe,"__esModule",{value:!0});nbe.CommandProcessor=void 0;var TY=$f(),Wbr=uY(),Ybr=ny(),Vbr=f2t(),zbr=_2t(),Xbr=h2t(),Zbr=I2t(),$br=Q2t(),ewr=W2t(),twr=MWe(),rwr=txt(),iwr=uxt(),nwr=fxt(),swr=_xt(),awr=hxt(),eYe=rbe(),OI,wue,JD,UI,N7,QB,P7,MC,Due,Fx,nP,R7,FY,Io,Sue,sP,mxt,ibe,tYe=class extends Wbr.EventEmitter{constructor(s,c,f,p,C,w,P,U,O,j,k=new Vbr.BidiNoOpParser,N,G){super();ue(this,sP);ue(this,OI);ue(this,wue);ue(this,JD);ue(this,UI);ue(this,N7);ue(this,QB);ue(this,P7);ue(this,MC);ue(this,Due);ue(this,Fx);ue(this,nP);ue(this,R7);ue(this,FY);ue(this,Io);ue(this,Sue);Be(this,wue,c),Be(this,Io,k),Be(this,Sue,G),Be(this,OI,O),Be(this,JD,new zbr.BrowserProcessor(c,p,U,j)),Be(this,UI,new Zbr.BrowsingContextProcessor(c,p,j,U,f)),Be(this,N7,new Xbr.CdpProcessor(p,C,s,c)),Be(this,QB,new $br.EmulationProcessor(p,j,U)),Be(this,P7,new ewr.InputProcessor(p)),Be(this,MC,new twr.NetworkProcessor(p,P,j,U)),Be(this,Due,new rwr.PermissionsProcessor(c)),Be(this,Fx,new iwr.ScriptProcessor(f,p,C,w,j,G)),Be(this,nP,new nwr.SessionProcessor(f,c,N)),Be(this,R7,new swr.StorageProcessor(c,p,G)),Be(this,FY,new awr.WebExtensionProcessor(c))}async processCommand(s){var c;try{let f=await Ke(this,sP,mxt).call(this,s),p={type:"success",id:s.id,result:f};this.emit("response",{message:eYe.OutgoingMessage.createResolved(p,s["goog:channel"]),event:s.method})}catch(f){if(f instanceof TY.Exception)this.emit("response",{message:eYe.OutgoingMessage.createResolved(f.toErrorResponse(s.id),s["goog:channel"]),event:s.method});else{let p=f;(c=I(this,Sue))==null||c.call(this,Ybr.LogType.bidi,p);let C=I(this,wue).isCloseError(f)?new TY.NoSuchFrameException("Browsing context is gone"):new TY.UnknownErrorException(p.message,p.stack);this.emit("response",{message:eYe.OutgoingMessage.createResolved(C.toErrorResponse(s.id),s["goog:channel"]),event:s.method})}}}};OI=new WeakMap,wue=new WeakMap,JD=new WeakMap,UI=new WeakMap,N7=new WeakMap,QB=new WeakMap,P7=new WeakMap,MC=new WeakMap,Due=new WeakMap,Fx=new WeakMap,nP=new WeakMap,R7=new WeakMap,FY=new WeakMap,Io=new WeakMap,Sue=new WeakMap,sP=new WeakSet,mxt=async function(s){switch(s.method){case"bluetooth.disableSimulation":return await I(this,OI).disableSimulation(I(this,Io).parseDisableSimulationParameters(s.params));case"bluetooth.handleRequestDevicePrompt":return await I(this,OI).handleRequestDevicePrompt(I(this,Io).parseHandleRequestDevicePromptParams(s.params));case"bluetooth.simulateAdapter":return await I(this,OI).simulateAdapter(I(this,Io).parseSimulateAdapterParameters(s.params));case"bluetooth.simulateAdvertisement":return await I(this,OI).simulateAdvertisement(I(this,Io).parseSimulateAdvertisementParameters(s.params));case"bluetooth.simulateCharacteristic":return await I(this,OI).simulateCharacteristic(I(this,Io).parseSimulateCharacteristicParameters(s.params));case"bluetooth.simulateCharacteristicResponse":return await I(this,OI).simulateCharacteristicResponse(I(this,Io).parseSimulateCharacteristicResponseParameters(s.params));case"bluetooth.simulateDescriptor":return await I(this,OI).simulateDescriptor(I(this,Io).parseSimulateDescriptorParameters(s.params));case"bluetooth.simulateDescriptorResponse":return await I(this,OI).simulateDescriptorResponse(I(this,Io).parseSimulateDescriptorResponseParameters(s.params));case"bluetooth.simulateGattConnectionResponse":return await I(this,OI).simulateGattConnectionResponse(I(this,Io).parseSimulateGattConnectionResponseParameters(s.params));case"bluetooth.simulateGattDisconnection":return await I(this,OI).simulateGattDisconnection(I(this,Io).parseSimulateGattDisconnectionParameters(s.params));case"bluetooth.simulatePreconnectedPeripheral":return await I(this,OI).simulatePreconnectedPeripheral(I(this,Io).parseSimulatePreconnectedPeripheralParameters(s.params));case"bluetooth.simulateService":return await I(this,OI).simulateService(I(this,Io).parseSimulateServiceParameters(s.params));case"browser.close":return I(this,JD).close();case"browser.createUserContext":return await I(this,JD).createUserContext(I(this,Io).parseCreateUserContextParameters(s.params));case"browser.getClientWindows":return await I(this,JD).getClientWindows();case"browser.getUserContexts":return await I(this,JD).getUserContexts();case"browser.removeUserContext":return await I(this,JD).removeUserContext(I(this,Io).parseRemoveUserContextParameters(s.params));case"browser.setClientWindowState":return await I(this,JD).setClientWindowState(I(this,Io).parseSetClientWindowStateParameters(s.params));case"browser.setDownloadBehavior":return await I(this,JD).setDownloadBehavior(I(this,Io).parseSetDownloadBehaviorParameters(s.params));case"browsingContext.activate":return await I(this,UI).activate(I(this,Io).parseActivateParams(s.params));case"browsingContext.captureScreenshot":return await I(this,UI).captureScreenshot(I(this,Io).parseCaptureScreenshotParams(s.params));case"browsingContext.close":return await I(this,UI).close(I(this,Io).parseCloseParams(s.params));case"browsingContext.create":return await I(this,UI).create(I(this,Io).parseCreateParams(s.params));case"browsingContext.getTree":return I(this,UI).getTree(I(this,Io).parseGetTreeParams(s.params));case"browsingContext.handleUserPrompt":return await I(this,UI).handleUserPrompt(I(this,Io).parseHandleUserPromptParams(s.params));case"browsingContext.locateNodes":return await I(this,UI).locateNodes(I(this,Io).parseLocateNodesParams(s.params));case"browsingContext.navigate":return await I(this,UI).navigate(I(this,Io).parseNavigateParams(s.params));case"browsingContext.print":return await I(this,UI).print(I(this,Io).parsePrintParams(s.params));case"browsingContext.reload":return await I(this,UI).reload(I(this,Io).parseReloadParams(s.params));case"browsingContext.setViewport":return await I(this,UI).setViewport(I(this,Io).parseSetViewportParams(s.params));case"browsingContext.traverseHistory":return await I(this,UI).traverseHistory(I(this,Io).parseTraverseHistoryParams(s.params));case"goog:cdp.getSession":return I(this,N7).getSession(I(this,Io).parseGetSessionParams(s.params));case"goog:cdp.resolveRealm":return I(this,N7).resolveRealm(I(this,Io).parseResolveRealmParams(s.params));case"goog:cdp.sendCommand":return await I(this,N7).sendCommand(I(this,Io).parseSendCommandParams(s.params));case"emulation.setForcedColorsModeThemeOverride":throw I(this,Io).parseSetForcedColorsModeThemeOverrideParams(s.params),new TY.UnsupportedOperationException(`Method ${s.method} is not implemented.`);case"emulation.setGeolocationOverride":return await I(this,QB).setGeolocationOverride(I(this,Io).parseSetGeolocationOverrideParams(s.params));case"emulation.setLocaleOverride":return await I(this,QB).setLocaleOverride(I(this,Io).parseSetLocaleOverrideParams(s.params));case"emulation.setNetworkConditions":return await I(this,QB).setNetworkConditions(I(this,Io).parseSetNetworkConditionsParams(s.params));case"emulation.setScreenOrientationOverride":return await I(this,QB).setScreenOrientationOverride(I(this,Io).parseSetScreenOrientationOverrideParams(s.params));case"emulation.setScreenSettingsOverride":return await I(this,QB).setScreenSettingsOverride(I(this,Io).parseSetScreenSettingsOverrideParams(s.params));case"emulation.setScriptingEnabled":return await I(this,QB).setScriptingEnabled(I(this,Io).parseSetScriptingEnabledParams(s.params));case"emulation.setTimezoneOverride":return await I(this,QB).setTimezoneOverride(I(this,Io).parseSetTimezoneOverrideParams(s.params));case"emulation.setTouchOverride":return await I(this,QB).setTouchOverride(I(this,Io).parseSetTouchOverrideParams(s.params));case"emulation.setUserAgentOverride":return await I(this,QB).setUserAgentOverrideParams(I(this,Io).parseSetUserAgentOverrideParams(s.params));case"userAgentClientHints.setClientHintsOverride":return await I(this,QB).setClientHintsOverride(I(this,Io).parseSetClientHintsOverrideParams(s.params));case"input.performActions":return await I(this,P7).performActions(I(this,Io).parsePerformActionsParams(s.params));case"input.releaseActions":return await I(this,P7).releaseActions(I(this,Io).parseReleaseActionsParams(s.params));case"input.setFiles":return await I(this,P7).setFiles(I(this,Io).parseSetFilesParams(s.params));case"network.addDataCollector":return await I(this,MC).addDataCollector(I(this,Io).parseAddDataCollectorParams(s.params));case"network.addIntercept":return await I(this,MC).addIntercept(I(this,Io).parseAddInterceptParams(s.params));case"network.continueRequest":return await I(this,MC).continueRequest(I(this,Io).parseContinueRequestParams(s.params));case"network.continueResponse":return await I(this,MC).continueResponse(I(this,Io).parseContinueResponseParams(s.params));case"network.continueWithAuth":return await I(this,MC).continueWithAuth(I(this,Io).parseContinueWithAuthParams(s.params));case"network.disownData":return I(this,MC).disownData(I(this,Io).parseDisownDataParams(s.params));case"network.failRequest":return await I(this,MC).failRequest(I(this,Io).parseFailRequestParams(s.params));case"network.getData":return await I(this,MC).getData(I(this,Io).parseGetDataParams(s.params));case"network.provideResponse":return await I(this,MC).provideResponse(I(this,Io).parseProvideResponseParams(s.params));case"network.removeDataCollector":return await I(this,MC).removeDataCollector(I(this,Io).parseRemoveDataCollectorParams(s.params));case"network.removeIntercept":return await I(this,MC).removeIntercept(I(this,Io).parseRemoveInterceptParams(s.params));case"network.setCacheBehavior":return await I(this,MC).setCacheBehavior(I(this,Io).parseSetCacheBehaviorParams(s.params));case"network.setExtraHeaders":return await I(this,MC).setExtraHeaders(I(this,Io).parseSetExtraHeadersParams(s.params));case"permissions.setPermission":return await I(this,Due).setPermissions(I(this,Io).parseSetPermissionsParams(s.params));case"script.addPreloadScript":return await I(this,Fx).addPreloadScript(I(this,Io).parseAddPreloadScriptParams(s.params));case"script.callFunction":return await I(this,Fx).callFunction(I(this,Io).parseCallFunctionParams(Ke(this,sP,ibe).call(this,s.params)));case"script.disown":return await I(this,Fx).disown(I(this,Io).parseDisownParams(Ke(this,sP,ibe).call(this,s.params)));case"script.evaluate":return await I(this,Fx).evaluate(I(this,Io).parseEvaluateParams(Ke(this,sP,ibe).call(this,s.params)));case"script.getRealms":return I(this,Fx).getRealms(I(this,Io).parseGetRealmsParams(s.params));case"script.removePreloadScript":return await I(this,Fx).removePreloadScript(I(this,Io).parseRemovePreloadScriptParams(s.params));case"session.end":throw new TY.UnsupportedOperationException(`Method ${s.method} is not implemented.`);case"session.new":return await I(this,nP).new(s.params);case"session.status":return I(this,nP).status();case"session.subscribe":return await I(this,nP).subscribe(I(this,Io).parseSubscribeParams(s.params),s["goog:channel"]);case"session.unsubscribe":return await I(this,nP).unsubscribe(I(this,Io).parseUnsubscribeParams(s.params),s["goog:channel"]);case"storage.deleteCookies":return await I(this,R7).deleteCookies(I(this,Io).parseDeleteCookiesParams(s.params));case"storage.getCookies":return await I(this,R7).getCookies(I(this,Io).parseGetCookiesParams(s.params));case"storage.setCookie":return await I(this,R7).setCookie(I(this,Io).parseSetCookieParams(s.params));case"webExtension.install":return await I(this,FY).install(I(this,Io).parseInstallParams(s.params));case"webExtension.uninstall":return await I(this,FY).uninstall(I(this,Io).parseUninstallParams(s.params))}throw new TY.UnknownCommandException(`Unknown command '${s?.method}'.`)},ibe=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};nbe.CommandProcessor=tYe});var Ixt=Wt(sbe=>{"use strict";Object.defineProperty(sbe,"__esModule",{value:!0});sbe.BluetoothProcessor=void 0;var vB=$f(),kue=class{constructor(r,s){Gr(this,"id");Gr(this,"uuid");this.id=r,this.uuid=s}},rYe=class extends kue{constructor(s,c,f){super(s,c);Gr(this,"characteristic");this.characteristic=f}},iYe=class extends kue{constructor(s,c,f){super(s,c);Gr(this,"descriptors",new Map);Gr(this,"service");this.service=f}},nYe=class extends kue{constructor(s,c,f){super(s,c);Gr(this,"characteristics",new Map);Gr(this,"device");this.device=f}},sYe=class{constructor(r){Gr(this,"address");Gr(this,"services",new Map);this.address=r}},aP,GI,oP,kN,TN,K_,NY,PY,xue,oYe,aYe=class{constructor(r,s){ue(this,K_);ue(this,aP);ue(this,GI);ue(this,oP,new Map);ue(this,kN,new Map);ue(this,TN,new Map);Be(this,aP,r),Be(this,GI,s)}async simulateAdapter(r){if(r.state===void 0)throw new vB.InvalidArgumentException('Parameter "state" is required for creating a Bluetooth adapter');let s=I(this,GI).getContext(r.context);return await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.disable"),I(this,oP).clear(),I(this,kN).clear(),I(this,TN).clear(),await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.enable",{state:r.state,leSupported:r.leSupported??!0}),{}}async disableSimulation(r){return await I(this,GI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.disable"),I(this,oP).clear(),I(this,kN).clear(),I(this,TN).clear(),{}}async simulatePreconnectedPeripheral(r){if(I(this,oP).has(r.address))throw new vB.InvalidArgumentException(`Bluetooth device with address ${r.address} already exists`);return await I(this,GI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulatePreconnectedPeripheral",{address:r.address,name:r.name,knownServiceUuids:r.knownServiceUuids,manufacturerData:r.manufacturerData}),I(this,oP).set(r.address,new sYe(r.address)),{}}async simulateAdvertisement(r){return await I(this,GI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateAdvertisement",{entry:r.scanEntry}),{}}async simulateCharacteristic(r){let s=Ke(this,K_,NY).call(this,r.address),c=Ke(this,K_,PY).call(this,s,r.serviceUuid),f=I(this,GI).getContext(r.context);switch(r.type){case"add":{if(r.characteristicProperties===void 0)throw new vB.InvalidArgumentException('Parameter "characteristicProperties" is required for adding a Bluetooth characteristic');if(c.characteristics.has(r.characteristicUuid))throw new vB.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 iYe(p.characteristicId,r.characteristicUuid,c);return c.characteristics.set(r.characteristicUuid,C),I(this,kN).set(C.id,C),{}}case"remove":{if(r.characteristicProperties!==void 0)throw new vB.InvalidArgumentException('Parameter "characteristicProperties" should not be provided for removing a Bluetooth characteristic');let p=Ke(this,K_,xue).call(this,c,r.characteristicUuid);return await f.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeCharacteristic",{characteristicId:p.id}),c.characteristics.delete(r.characteristicUuid),I(this,kN).delete(p.id),{}}default:throw new vB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}async simulateCharacteristicResponse(r){let s=I(this,GI).getContext(r.context),c=Ke(this,K_,NY).call(this,r.address),f=Ke(this,K_,PY).call(this,c,r.serviceUuid),p=Ke(this,K_,xue).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,K_,NY).call(this,r.address),c=Ke(this,K_,PY).call(this,s,r.serviceUuid),f=Ke(this,K_,xue).call(this,c,r.characteristicUuid),p=I(this,GI).getContext(r.context);switch(r.type){case"add":{if(f.descriptors.has(r.descriptorUuid))throw new vB.InvalidArgumentException(`Descriptor with UUID ${r.descriptorUuid} already exists`);let C=await p.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.addDescriptor",{characteristicId:f.id,descriptorUuid:r.descriptorUuid}),w=new rYe(C.descriptorId,r.descriptorUuid,f);return f.descriptors.set(r.descriptorUuid,w),I(this,TN).set(w.id,w),{}}case"remove":{let C=Ke(this,K_,oYe).call(this,f,r.descriptorUuid);return await p.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeDescriptor",{descriptorId:C.id}),f.descriptors.delete(r.descriptorUuid),I(this,TN).delete(C.id),{}}default:throw new vB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}async simulateDescriptorResponse(r){let s=I(this,GI).getContext(r.context),c=Ke(this,K_,NY).call(this,r.address),f=Ke(this,K_,PY).call(this,c,r.serviceUuid),p=Ke(this,K_,xue).call(this,f,r.characteristicUuid),C=Ke(this,K_,oYe).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,GI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTOperationResponse",{address:r.address,type:"connection",code:r.code}),{}}async simulateGattDisconnection(r){return await I(this,GI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTDisconnection",{address:r.address}),{}}async simulateService(r){let s=Ke(this,K_,NY).call(this,r.address),c=I(this,GI).getContext(r.context);switch(r.type){case"add":{if(s.services.has(r.uuid))throw new vB.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 nYe(f.serviceId,r.uuid,s)),{}}case"remove":{let f=Ke(this,K_,PY).call(this,s,r.uuid);return await c.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeService",{serviceId:f.id}),s.services.delete(r.uuid),{}}default:throw new vB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}onCdpTargetCreated(r){r.cdpClient.on("DeviceAccess.deviceRequestPrompted",s=>{I(this,aP).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,aP).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,kN).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,kN).get(s.characteristicId);I(this,aP).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,TN).has(s.descriptorId))return;let c=I(this,TN).get(s.descriptorId);I(this,aP).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,GI).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}),{}}};aP=new WeakMap,GI=new WeakMap,oP=new WeakMap,kN=new WeakMap,TN=new WeakMap,K_=new WeakSet,NY=function(r){let s=I(this,oP).get(r);if(!s)throw new vB.InvalidArgumentException(`Bluetooth device with address ${r} does not exist`);return s},PY=function(r,s){let c=r.services.get(s);if(!c)throw new vB.InvalidArgumentException(`Service with UUID ${s} on device ${r.address} does not exist`);return c},xue=function(r,s){let c=r.characteristics.get(s);if(!c)throw new vB.InvalidArgumentException(`Characteristic with UUID ${s} does not exist for service ${r.uuid} on device ${r.device.address}`);return c},oYe=function(r,s){let c=r.descriptors.get(s);if(!c)throw new vB.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};sbe.BluetoothProcessor=aYe});var Ext=Wt(abe=>{"use strict";Object.defineProperty(abe,"__esModule",{value:!0});abe.ContextConfig=void 0;var cYe=class a{constructor(){Gr(this,"acceptInsecureCerts");Gr(this,"clientHints");Gr(this,"devicePixelRatio");Gr(this,"disableNetworkDurableMessages");Gr(this,"downloadBehavior");Gr(this,"emulatedNetworkConditions");Gr(this,"extraHeaders");Gr(this,"geolocation");Gr(this,"locale");Gr(this,"maxTouchPoints");Gr(this,"prerenderingDisabled");Gr(this,"screenArea");Gr(this,"screenOrientation");Gr(this,"scriptingEnabled");Gr(this,"timezone");Gr(this,"userAgent");Gr(this,"userPromptHandler");Gr(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}};abe.ContextConfig=cYe});var Bxt=Wt(cbe=>{"use strict";Object.defineProperty(cbe,"__esModule",{value:!0});cbe.ContextConfigStorage=void 0;var RY=Ext(),cP,M7,L7,obe,yxt,uYe=class{constructor(){ue(this,obe);ue(this,cP,new RY.ContextConfig);ue(this,M7,new Map);ue(this,L7,new Map)}updateGlobalConfig(r){Be(this,cP,RY.ContextConfig.merge(I(this,cP),r))}updateBrowsingContextConfig(r,s){I(this,L7).set(r,RY.ContextConfig.merge(I(this,L7).get(r),s))}updateUserContextConfig(r,s){I(this,M7).set(r,RY.ContextConfig.merge(I(this,M7).get(r),s))}getGlobalConfig(){return I(this,cP)}getActiveConfig(r,s){let c=RY.ContextConfig.merge(I(this,cP),I(this,M7).get(s));r!==void 0&&(c=RY.ContextConfig.merge(c,I(this,L7).get(r)));let f=Ke(this,obe,yxt).call(this,r,s);return c.extraHeaders=Object.keys(f).length>0?f:void 0,c}};cP=new WeakMap,M7=new WeakMap,L7=new WeakMap,obe=new WeakSet,yxt=function(r,s){let c=I(this,cP).extraHeaders??{},f=I(this,M7).get(s)?.extraHeaders??{},p=r===void 0?{}:I(this,L7).get(r)?.extraHeaders??{};return{...c,...f,...p}};cbe.ContextConfigStorage=uYe});var Qxt=Wt(ube=>{"use strict";Object.defineProperty(ube,"__esModule",{value:!0});ube.UserContextStorage=void 0;var owr=$f(),Tue,AYe=class{constructor(r){ue(this,Tue);Be(this,Tue,r)}async getUserContexts(){let r=await I(this,Tue).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 owr.NoSuchUserContextException(`User context ${p} not found`);s.add(p)}return s}};Tue=new WeakMap;ube.UserContextStorage=AYe});var Rue=Wt(Abe=>{"use strict";Object.defineProperty(Abe,"__esModule",{value:!0});Abe.Deferred=void 0;var vxt,FN,uP,Fue,Nue,Pue;vxt=Symbol.toStringTag;var lYe=class{constructor(){ue(this,FN,!1);ue(this,uP);ue(this,Fue);ue(this,Nue);ue(this,Pue);Gr(this,vxt,"Promise");Be(this,uP,new Promise((r,s)=>{Be(this,Nue,r),Be(this,Pue,s)})),I(this,uP).catch(r=>{})}get isFinished(){return I(this,FN)}get result(){if(!I(this,FN))throw new Error("Deferred is not finished yet");return I(this,Fue)}then(r,s){return I(this,uP).then(r,s)}catch(r){return I(this,uP).catch(r)}resolve(r){Be(this,Fue,r),I(this,FN)||(Be(this,FN,!0),I(this,Nue).call(this,r))}reject(r){I(this,FN)||(Be(this,FN,!0),I(this,Pue).call(this,r))}finally(r){return I(this,uP).finally(r)}};FN=new WeakMap,uP=new WeakMap,Fue=new WeakMap,Nue=new WeakMap,Pue=new WeakMap;Abe.Deferred=lYe});var dYe=Wt(fYe=>{"use strict";Object.defineProperty(fYe,"__esModule",{value:!0});fYe.getTimestamp=cwr;function cwr(){return new Date().getTime()}});var bxt=Wt(gYe=>{"use strict";Object.defineProperty(gYe,"__esModule",{value:!0});gYe.inchesFromCm=uwr;function uwr(a){return a/2.54}});var pYe=Wt(lbe=>{"use strict";Object.defineProperty(lbe,"__esModule",{value:!0});lbe.getSharedId=lwr;lbe.parseSharedId=dwr;var Awr="_element_";function lwr(a,r,s){return`f.${a}.d.${r}.e.${s}`}function fwr(a){let r=a.match(new RegExp(`(.*)${Awr}(.*)`));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 dwr(a){let r=fwr(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 BYe=Wt(dbe=>{"use strict";Object.defineProperty(dbe,"__esModule",{value:!0});dbe.Realm=void 0;var fbe=$f(),gwr=ny(),pwr=SN(),_wr=HWe(),Mue,O7,Lue,MY,Oue,Uue,Wm,hYe,HD,wxt,mYe,CYe,Dxt,IYe,EYe,Sxt,xxt,yYe,AP=class AP{constructor(r,s,c,f,p,C,w){ue(this,Wm);ue(this,Mue);ue(this,O7);ue(this,Lue);ue(this,MY);ue(this,Oue);ue(this,Uue);Gr(this,"realmStorage");Be(this,Mue,r),Be(this,O7,s),Be(this,Lue,c),Be(this,MY,f),Be(this,Oue,p),Be(this,Uue,C),this.realmStorage=w,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,Wm,yYe).call(this,f).catch(p=>{var C;return(C=I(this,MY))==null?void 0:C.call(this,gwr.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,pwr.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,Uue)}get executionContextId(){return I(this,Lue)}get origin(){return I(this,Oue)}get source(){return{realm:this.realmId}}get cdpClient(){return I(this,Mue)}get baseInfo(){return{realm:this.realmId,origin:this.origin}}async evaluate(r,s,c="none",f={},p=!1,C=!1){var P;let w=await this.cdpClient.sendCommand("Runtime.evaluate",{contextId:this.executionContextId,expression:r,awaitPromise:s,serializationOptions:Ke(P=AP,HD,EYe).call(P,"deep",f),userGesture:p,includeCommandLineAPI:C});return w.exceptionDetails?await Ke(this,Wm,IYe).call(this,w.exceptionDetails,0,c):{realm:this.realmId,result:this.cdpToBidiValue(w,c),type:"success"}}initialize(){this.isHidden()||Ke(this,Wm,hYe).call(this,{type:"event",method:fbe.ChromiumBidi.Script.EventNames.RealmCreated,params:this.realmInfo})}async serializeCdpObject(r,s){var p;let c=Ke(p=AP,HD,wxt).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={},w=!1){var j;let P=`(...args) => { function callFunction(f, args) { const deserializedThis = args.shift(); const deserializedArgs = args; @@ -45,92 +45,92 @@ return callFunction(( ${r} ), args); - }`,U=[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:P,awaitPromise:s,arguments:U,serializationOptions:Ke(j=AP,HD,EYe).call(j,"deep",C),executionContextId:this.executionContextId,userGesture:w})}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 fbe.NoSuchHandleException("Handle was not found."):k}return O.exceptionDetails?await Ke(this,Wm,IYe).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 fbe.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,Wm,mYe).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,Wm,CYe).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 pwr.ChannelProxy(r.value,I(this,MY)).init(this,I(this,O7))}}throw new Error(`Value ${JSON.stringify(r)} is not deserializable.`)}async disown(r){this.realmStorage.knownHandlesToRealmMap.get(r)===this.realmId&&(await Ke(this,Wm,yYe).call(this,r),this.realmStorage.knownHandlesToRealmMap.delete(r))}dispose(){this.isHidden()||Ke(this,Wm,hYe).call(this,{type:"event",method:fbe.ChromiumBidi.Script.EventNames.RealmDestroyed,params:{realm:this.realmId}})}};Mue=new WeakMap,O7=new WeakMap,Lue=new WeakMap,MY=new WeakMap,Oue=new WeakMap,Uue=new WeakMap,Wm=new WeakSet,hYe=function(r){if(this.associatedBrowsingContexts.length===0)I(this,O7).registerGlobalEvent(r);else for(let s of this.associatedBrowsingContexts)I(this,O7).registerEvent(r,s.id)},HD=new WeakSet,bxt=function(r){return r.objectId!==void 0?{objectId:r.objectId}:r.unserializableValue!==void 0?{unserializableValue:r.unserializableValue}:{value:r.value}},mYe=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()},CYe=async function(r){return await Promise.all(r.map(s=>this.deserializeForCdp(s)))},wxt=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}},IYe=async function(r,s,c){return{exceptionDetails:await Ke(this,Wm,wxt).call(this,r,s,c),realm:this.realmId,type:"exception"}},EYe=function(r,s){var c,f;return{serialization:r,additionalParameters:Ke(c=AP,HD,Dxt).call(c,s),...Ke(f=AP,HD,Sxt).call(f,s)}},Dxt=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},Sxt=function(r){return r.maxObjectDepth===void 0||r.maxObjectDepth===null?{}:{maxDepth:r.maxObjectDepth}},yYe=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}},ue(AP,HD);var _Ye=AP;dbe.Realm=_Ye});var vYe=qt(_be=>{"use strict";Object.defineProperty(_be,"__esModule",{value:!0});_be.WindowRealm=void 0;var gbe=$f(),_wr=BYe(),xxt=pYe(),lP,fP,pbe,kxt,QYe=class extends _wr.Realm{constructor(s,c,f,p,C,w,P,U,O,j){super(f,p,C,w,P,U,O);ue(this,pbe);ue(this,lP);ue(this,fP);Gr(this,"sandbox");Be(this,lP,s),Be(this,fP,c),this.sandbox=j,this.initialize()}get browsingContext(){return I(this,fP).getContext(I(this,lP))}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,lP),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,xxt.getSharedId)(Ke(this,pbe,kxt).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,xxt.parseSharedId)(s.sharedId);if(c===null)throw new gbe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`);let{documentId:f,backendNodeId:p}=c;if(this.browsingContext.navigableId!==f)throw new gbe.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 gbe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`):new gbe.UnknownErrorException(C.message,C.stack)}}return await super.deserializeForCdp(s)}async evaluate(s,c,f,p,C,w){return await I(this,fP).getContext(I(this,lP)).targetUnblockedOrThrow(),await super.evaluate(s,c,f,p,C,w)}async callFunction(s,c,f,p,C,w,P){return await I(this,fP).getContext(I(this,lP)).targetUnblockedOrThrow(),await super.callFunction(s,c,f,p,C,w,P)}};lP=new WeakMap,fP=new WeakMap,pbe=new WeakSet,kxt=function(s){return I(this,fP).getAllContexts().find(f=>f.navigableId===s)?.id??"UNKNOWN"};_be.WindowRealm=QYe});var Txt=qt(bYe=>{"use strict";Object.defineProperty(bYe,"__esModule",{value:!0});bYe.urlMatchesAboutBlank=hwr;function hwr(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 Mxt=qt(pP=>{"use strict";Object.defineProperty(pP,"__esModule",{value:!0});pP.NavigationTracker=pP.NavigationState=pP.NavigationResult=void 0;var Fxt=$f(),Nxt=Rue(),dP=ny(),mwr=dYe(),Pxt=Txt(),Cwr=SN(),LY=class{constructor(r,s){Gr(this,"eventName");Gr(this,"message");this.eventName=r,this.message=s}};pP.NavigationResult=LY;var gP,UY,GY,U7,G7,JY,hbe,OY=class{constructor(r,s,c,f){ue(this,JY);Gr(this,"navigationId",(0,Cwr.uuidv4)());ue(this,gP);ue(this,UY,!1);ue(this,GY,new Nxt.Deferred);Gr(this,"url");Gr(this,"loaderId");ue(this,U7);ue(this,G7);Gr(this,"committed",new Nxt.Deferred);Gr(this,"isFragmentNavigation");Be(this,gP,s),this.url=r,Be(this,U7,c),Be(this,G7,f)}get finished(){return I(this,GY)}navigationInfo(){return{context:I(this,gP),navigation:this.navigationId,timestamp:(0,mwr.getTimestamp)(),url:this.url}}start(){!I(this,U7)&&!I(this,UY)&&!this.isFragmentNavigation&&I(this,G7).registerEvent({type:"event",method:Fxt.ChromiumBidi.BrowsingContext.EventNames.NavigationStarted,params:this.navigationInfo()},I(this,gP)),Be(this,UY,!0)}frameNavigated(){this.committed.resolve(),I(this,U7)||I(this,G7).registerEvent({type:"event",method:Fxt.ChromiumBidi.BrowsingContext.EventNames.NavigationCommitted,params:this.navigationInfo()},I(this,gP))}fragmentNavigated(){this.committed.resolve(),Ke(this,JY,hbe).call(this,new LY("browsingContext.fragmentNavigated"))}load(){Ke(this,JY,hbe).call(this,new LY("browsingContext.load"))}fail(r){Ke(this,JY,hbe).call(this,new LY(this.committed.isFinished?"browsingContext.navigationAborted":"browsingContext.navigationFailed",r))}};gP=new WeakMap,UY=new WeakMap,GY=new WeakMap,U7=new WeakMap,G7=new WeakMap,JY=new WeakSet,hbe=function(r){Be(this,UY,!0),!I(this,U7)&&!I(this,GY).isFinished&&r.eventName!=="browsingContext.load"&&I(this,G7).registerEvent({type:"event",method:r.eventName,params:this.navigationInfo()},I(this,gP)),I(this,GY).resolve(r)};pP.NavigationState=OY;var J7,Bb,CQ,HY,Qb,mp,NN,mbe,Rxt,Jue,DYe,Gue=class Gue{constructor(r,s,c,f){ue(this,mbe);ue(this,J7);ue(this,Bb);ue(this,CQ,new Map);ue(this,HY);ue(this,Qb);ue(this,mp);ue(this,NN,!0);Be(this,HY,s),Be(this,J7,c),Be(this,Bb,f),Be(this,NN,!0),Be(this,Qb,new OY(r,s,(0,Pxt.urlMatchesAboutBlank)(r),I(this,J7)))}get currentNavigationId(){return I(this,mp)?.isFragmentNavigation===!1?I(this,mp).navigationId:I(this,Qb).navigationId}get isInitialNavigation(){return I(this,NN)}get url(){return I(this,Qb).url}createPendingNavigation(r,s=!1){var f;(f=I(this,Bb))==null||f.call(this,dP.LogType.debug,"createCommandNavigation"),Be(this,NN,s&&I(this,NN)&&(0,Pxt.urlMatchesAboutBlank)(r)),I(this,mp)?.fail("navigation canceled by concurrent navigation");let c=new OY(r,I(this,HY),I(this,NN),I(this,J7));return Be(this,mp,c),c}dispose(){I(this,mp)?.fail("navigation canceled by context disposal"),I(this,Qb).fail("navigation canceled by context disposal")}onTargetInfoChanged(r){var s;(s=I(this,Bb))==null||s.call(this,dP.LogType.debug,`onTargetInfoChanged ${r}`),I(this,Qb).url=r}frameNavigated(r,s,c){var p;if((p=I(this,Bb))==null||p.call(this,dP.LogType.debug,`frameNavigated ${r}`),c!==void 0){let C=I(this,CQ).get(s)??I(this,mp)??this.createPendingNavigation(c,!0);C.url=c,C.start(),C.fail("the requested url is unreachable");return}let f=Ke(this,mbe,Rxt).call(this,r,s);f!==I(this,Qb)&&I(this,Qb).fail("navigation canceled by concurrent navigation"),f.url=r,f.loaderId=s,I(this,CQ).set(s,f),f.start(),f.frameNavigated(),Be(this,Qb,f),I(this,mp)===f&&Be(this,mp,void 0)}navigatedWithinDocument(r,s){var f;if((f=I(this,Bb))==null||f.call(this,dP.LogType.debug,`navigatedWithinDocument ${r}, ${s}`),I(this,Qb).url=r,s!=="fragment")return;let c=I(this,mp)?.isFragmentNavigation===!0?I(this,mp):new OY(r,I(this,HY),!1,I(this,J7));c.fragmentNavigated(),c===I(this,mp)&&Be(this,mp,void 0)}loadPageEvent(r){var s;(s=I(this,Bb))==null||s.call(this,dP.LogType.debug,"loadPageEvent"),Be(this,NN,!1),I(this,CQ).get(r)?.load()}failNavigation(r,s){var c;(c=I(this,Bb))==null||c.call(this,dP.LogType.debug,"failCommandNavigation"),r.fail(s)}navigationCommandFinished(r,s){var c;(c=I(this,Bb))==null||c.call(this,dP.LogType.debug,`finishCommandNavigation ${r.navigationId}, ${s}`),s!==void 0&&(r.loaderId=s,I(this,CQ).set(s,r)),r.isFragmentNavigation=s===void 0}frameStartedNavigating(r,s,c){var p,C,w;if((p=I(this,Bb))==null||p.call(this,dP.LogType.debug,`frameStartedNavigating ${r}, ${s}`),I(this,mp)&&I(this,mp)?.loaderId!==void 0&&I(this,mp)?.loaderId!==s&&(I(this,mp)?.fail("navigation canceled by concurrent navigation"),Be(this,mp,void 0)),I(this,CQ).has(s)){let P=I(this,CQ).get(s);P.isFragmentNavigation=Ke(C=Gue,Jue,DYe).call(C,c),Be(this,mp,P);return}let f=I(this,mp)??this.createPendingNavigation(r,!0);I(this,CQ).set(s,f),f.isFragmentNavigation=Ke(w=Gue,Jue,DYe).call(w,c),f.url=r,f.loaderId=s,f.start()}networkLoadingFailed(r,s){I(this,CQ).get(r)?.fail(s)}};J7=new WeakMap,Bb=new WeakMap,CQ=new WeakMap,HY=new WeakMap,Qb=new WeakMap,mp=new WeakMap,NN=new WeakMap,mbe=new WeakSet,Rxt=function(r,s){return I(this,CQ).has(s)?I(this,CQ).get(s):I(this,mp)!==void 0&&I(this,mp).loaderId===void 0?I(this,mp):this.createPendingNavigation(r,!0)},Jue=new WeakSet,DYe=function(r){return["historySameDocument","sameDocument"].includes(r)},ue(Gue,Jue);var wYe=Gue;pP.NavigationTracker=wYe});var PYe=qt(Wue=>{"use strict";var qY;Object.defineProperty(Wue,"__esModule",{value:!0});Wue.BrowsingContextImpl=void 0;Wue.serializeOrigin=qxt;var hA=$f(),Hue=$6(),H7=Rue(),jue=ny(),jY=dYe(),KY=vxt(),Iwr=SN(),Ewr=pYe(),ywr=vYe(),SYe=Mxt(),YY,VY,Kue,zY,vb,IQ,que,JI,vA,sy,jD,LC,bb,Cp,KD,XY,j7,OA,Cbe,kYe,TYe,Ebe,Uxt,Gxt,Ibe,FYe,Jxt,NYe,Hxt,jxt,Kxt,PN,WY=class{constructor(r,s,c,f,p,C,w,P,U,O,j){ue(this,OA);ue(this,YY,new Set);ue(this,VY);Gr(this,"userContext");ue(this,Kue,(0,Iwr.uuidv4)());ue(this,zY,new Map);ue(this,vb);ue(this,IQ,null);ue(this,que);ue(this,JI,{DOMContentLoaded:new H7.Deferred,load:new H7.Deferred});ue(this,vA);ue(this,sy,new H7.Deferred);ue(this,jD);ue(this,LC);ue(this,bb);ue(this,Cp);ue(this,KD);ue(this,XY);ue(this,j7);Be(this,vA,f),Be(this,VY,r),Be(this,IQ,s),this.userContext=c,Be(this,LC,p),Be(this,jD,C),Be(this,KD,w),Be(this,XY,P),Be(this,bb,j),Be(this,que,O),I(this,KD).hiddenSandboxes.add(I(this,Kue)),Be(this,Cp,new SYe.NavigationTracker(U,r,p,j))}static create(r,s,c,f,p,C,w,P,U,O,j){var N;let k=new qY(r,s,c,f,p,C,w,P,U,O,j);return Ke(N=k,OA,TYe).call(N),C.addContext(k),k.isTopLevelContext()||k.parent.addChild(k.id),p.registerPromiseEvent(k.targetUnblockedOrThrow().then(()=>({kind:"success",value:{type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:{...k.serializeToBidiValue(),url:U}}}),G=>({kind:"error",error:G})),k.id,hA.ChromiumBidi.BrowsingContext.EventNames.ContextCreated),k}get navigableId(){return I(this,vb)}get navigationId(){return I(this,Cp).currentNavigationId}dispose(r){I(this,Cp).dispose(),I(this,KD).deleteRealms({browsingContextId:this.id}),this.isTopLevelContext()||I(this.parent,YY).delete(this.id),Ke(this,OA,Jxt).call(this),r&&I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.ContextDestroyed,params:this.serializeToBidiValue(null)},this.id),Ke(this,OA,Cbe).call(this),I(this,LC).clearBufferedEvents(this.id),I(this,jD).deleteContextById(this.id)}get id(){return I(this,VY)}get parentId(){return I(this,IQ)}set parentId(r){var s;if(I(this,IQ)!==null){(s=I(this,bb))==null||s.call(this,jue.LogType.debugError,"Parent context already set");return}Be(this,IQ,r),this.isTopLevelContext()||this.parent.addChild(this.id)}get parent(){return this.parentId===null?null:I(this,jD).getContext(this.parentId)}get directChildren(){return[...I(this,YY)].map(r=>I(this,jD).getContext(r))}get allChildren(){let r=this.directChildren;return r.concat(...r.map(s=>s.allChildren))}isTopLevelContext(){return I(this,IQ)===null}get top(){let r=this,s=r.parent;for(;s;)r=s,s=r.parent;return r}addChild(r){I(this,YY).add(r)}get cdpTarget(){return I(this,vA)}updateCdpTarget(r){Be(this,vA,r),Ke(this,OA,TYe).call(this)}get url(){return I(this,Cp).url}async lifecycleLoaded(){await I(this,JI).load}async targetUnblockedOrThrow(){let r=await I(this,vA).unblocked;if(r.kind==="error")throw r.error}async getOrCreateHiddenSandbox(){return await Ke(this,OA,kYe).call(this,I(this,Kue))}async getOrCreateUserSandbox(r){let s=await Ke(this,OA,kYe).call(this,r);if(s.isHidden())throw new hA.NoSuchFrameException(`Realm "${r}" not found`);return s}serializeToBidiValue(r=0,s=!0){return{context:I(this,VY),url:this.url,userContext:this.userContext,originalOpener:I(this,que)??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,IQ)}:{}}}onTargetInfoChanged(r){I(this,Cp).onTargetInfoChanged(r.targetInfo.url)}async navigate(r,s){try{new URL(r)}catch{throw new hA.InvalidArgumentException(`Invalid URL: ${r}`)}let c=I(this,Cp).createPendingNavigation(r),f=(async()=>{let C=await I(this,vA).cdpClient.sendCommand("Page.navigate",{url:r,frameId:this.id});if(C.errorText)throw I(this,Cp).failNavigation(c,C.errorText),new hA.UnknownErrorException(C.errorText);I(this,Cp).navigationCommandFinished(c,C.loaderId),Ke(this,OA,Ibe).call(this,C.loaderId)})(),p=await Promise.race([Ke(this,OA,NYe).call(this,s,f,c),c.finished]);if(p instanceof SYe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new hA.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async reload(r,s){await this.targetUnblockedOrThrow(),Ke(this,OA,FYe).call(this);let c=I(this,Cp).createPendingNavigation(I(this,Cp).url),f=I(this,vA).cdpClient.sendCommand("Page.reload",{ignoreCache:r}),p=await Promise.race([Ke(this,OA,NYe).call(this,s,f,c),c.finished]);if(p instanceof SYe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new hA.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async setViewport(r,s,c){let f=I(this,XY).getActiveConfig(this.id,this.userContext);await this.cdpTarget.setDeviceMetricsOverride(r,s,c,f.screenArea??null)}async handleUserPrompt(r,s){await I(this.top,vA).cdpClient.sendCommand("Page.handleJavaScriptDialog",{accept:r??!0,promptText:s})}async activate(){await I(this,vA).cdpClient.sendCommand("Page.bringToFront")}async captureScreenshot(r){if(!this.isTopLevelContext())throw new hA.UnsupportedOperationException(`Non-top-level 'context' (${r.context}) is currently not supported`);let s=Bwr(r),c=!1,f;switch(r.origin??(r.origin="viewport"),r.origin){case"document":{f=String(()=>{let U=document.documentElement;return{x:0,y:0,width:U.scrollWidth,height:U.scrollHeight}}),c=!0;break}case"viewport":{f=String(()=>{let U=window.visualViewport;return{x:U.pageLeft,y:U.pageTop,width:U.width,height:U.height}});break}}let C=await(await this.getOrCreateHiddenSandbox()).callFunction(f,!1);(0,Hue.assert)(C.type==="success");let w=Lxt(C.result);(0,Hue.assert)(w);let P=w;if(r.clip){let U=r.clip;r.origin==="viewport"&&U.type==="box"&&(U.x+=w.x,U.y+=w.y),P=Qwr(await Ke(this,OA,Hxt).call(this,U),w)}if(P.width===0||P.height===0)throw new hA.UnableToCaptureScreenException(`Unable to capture screenshot with zero dimensions: width=${P.width}, height=${P.height}`);return await I(this,vA).cdpClient.sendCommand("Page.captureScreenshot",{clip:{...P,scale:1},...s,captureBeyondViewport:c})}async print(r){if(!this.isTopLevelContext())throw new hA.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,KY.inchesFromCm)(r.margin.bottom)),r.margin?.left!==void 0&&(s.marginLeft=(0,KY.inchesFromCm)(r.margin.left)),r.margin?.right!==void 0&&(s.marginRight=(0,KY.inchesFromCm)(r.margin.right)),r.margin?.top!==void 0&&(s.marginTop=(0,KY.inchesFromCm)(r.margin.top)),r.orientation!==void 0&&(s.landscape=r.orientation==="landscape"),r.page?.height!==void 0&&(s.paperHeight=(0,KY.inchesFromCm)(r.page.height)),r.page?.width!==void 0&&(s.paperWidth=(0,KY.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 hA.InvalidArgumentException(`Invalid page range: ${c} is not a valid integer range.`);if(f.length===1){xYe(f[0]??"");continue}let p,C,[w="",P=""]=f;if(w===""?p=1:p=xYe(w),P===""?C=Number.MAX_SAFE_INTEGER:C=xYe(P),p>C)throw new hA.InvalidArgumentException(`Invalid page range: ${w} > ${P}`)}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,vA).cdpClient.sendCommand("Page.printToPDF",s)).data}}catch(c){throw c.message==="invalid print parameters: content area is empty"?new hA.UnsupportedOperationException(c.message):c}}async close(){await I(this,vA).cdpClient.sendCommand("Page.close")}async traverseHistory(r){if(r===0)return;let s=await I(this,vA).cdpClient.sendCommand("Page.getNavigationHistory"),c=s.entries[s.currentIndex+r];if(!c)throw new hA.NoSuchHistoryEntryException(`No history entry at delta ${r}`);await I(this,vA).cdpClient.sendCommand("Page.navigateToHistoryEntry",{entryId:c.id})}async toggleModulesIfNeeded(){await Promise.all([I(this,vA).toggleNetworkIfNeeded(),I(this,vA).toggleDeviceAccessIfNeeded(),I(this,vA).togglePreloadIfNeeded()])}async locateNodes(r){return await Ke(this,OA,Kxt).call(this,await I(this,sy),r.locator,r.startNodes??[],r.maxNodeCount,r.serializationOptions)}async setTimezoneOverride(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setTimezoneOverride(r)))}async setLocaleOverride(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setLocaleOverride(r)))}async setGeolocationOverride(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setGeolocationOverride(r)))}async setScriptingEnabled(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setScriptingEnabled(r)))}async setUserAgentAndAcceptLanguage(r,s,c){await Promise.all(Ke(this,OA,PN).call(this).map(async f=>await f.setUserAgentAndAcceptLanguage(r,s,c)))}async setEmulatedNetworkConditions(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setEmulatedNetworkConditions(r)))}async setTouchOverride(r){await Promise.allSettled(Ke(this,OA,PN).call(this).map(async s=>await s.setTouchOverride(r)))}async setExtraHeaders(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setExtraHeaders(r)))}};YY=new WeakMap,VY=new WeakMap,Kue=new WeakMap,zY=new WeakMap,vb=new WeakMap,IQ=new WeakMap,que=new WeakMap,JI=new WeakMap,vA=new WeakMap,sy=new WeakMap,jD=new WeakMap,LC=new WeakMap,bb=new WeakMap,Cp=new WeakMap,KD=new WeakMap,XY=new WeakMap,j7=new WeakMap,OA=new WeakSet,Cbe=function(r=!1){this.directChildren.map(s=>s.dispose(r))},kYe=async function(r){if(r===void 0||r==="")return await I(this,sy);let s=I(this,KD).findRealms({browsingContextId:this.id,sandbox:r});return s.length===0&&(await I(this,vA).cdpClient.sendCommand("Page.createIsolatedWorld",{frameId:this.id,worldName:r}),s=I(this,KD).findRealms({browsingContextId:this.id,sandbox:r}),(0,Hue.assert)(s.length!==0)),s[0]},TYe=function(){I(this,vA).cdpClient.on("Network.loadingFailed",r=>{I(this,Cp).networkLoadingFailed(r.requestId,r.errorText)}),I(this,vA).cdpClient.on("Page.fileChooserOpened",r=>{var c;if(this.id!==r.frameId)return;if(I(this,vb)===void 0){(c=I(this,bb))==null||c.call(this,jue.LogType.debugError,"LoaderId should be defined when file upload is shown",r);return}let s=r.backendNodeId===void 0?void 0:{sharedId:(0,Ewr.getSharedId)(this.id,I(this,vb),r.backendNodeId)};I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.Input.EventNames.FileDialogOpened,params:{context:this.id,multiple:r.mode==="selectMultiple",element:s}},this.id)}),I(this,vA).cdpClient.on("Page.frameNavigated",r=>{this.id===r.frame.id&&(I(this,Cp).frameNavigated(r.frame.url+(r.frame.urlFragment??""),r.frame.loaderId,r.frame.unreachableUrl),Ke(this,OA,Cbe).call(this),Ke(this,OA,Ibe).call(this,r.frame.loaderId))}),I(this,vA).cdpClient.on("Page.frameStartedNavigating",r=>{this.id===r.frameId&&I(this,Cp).frameStartedNavigating(r.url,r.loaderId,r.navigationType)}),I(this,vA).cdpClient.on("Page.navigatedWithinDocument",r=>{if(this.id===r.frameId&&(I(this,Cp).navigatedWithinDocument(r.url,r.navigationType),r.navigationType==="historyApi")){I(this,LC).registerEvent({type:"event",method:"browsingContext.historyUpdated",params:{context:this.id,timestamp:(0,jY.getTimestamp)(),url:I(this,Cp).url}},this.id);return}}),I(this,vA).cdpClient.on("Page.lifecycleEvent",r=>{if(this.id===r.frameId){if(r.name==="init"){Ke(this,OA,Ibe).call(this,r.loaderId);return}if(r.name==="commit"){Be(this,vb,r.loaderId);return}if(I(this,vb)||Be(this,vb,r.loaderId),r.loaderId===I(this,vb))switch(r.name){case"DOMContentLoaded":I(this,Cp).isInitialNavigation||I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DomContentLoaded,params:{context:this.id,navigation:I(this,Cp).currentNavigationId,timestamp:(0,jY.getTimestamp)(),url:I(this,Cp).url}},this.id),I(this,JI).DOMContentLoaded.resolve();break;case"load":I(this,Cp).isInitialNavigation||I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.Load,params:{context:this.id,navigation:I(this,Cp).currentNavigationId,timestamp:(0,jY.getTimestamp)(),url:I(this,Cp).url}},this.id),I(this,Cp).loadPageEvent(r.loaderId),I(this,JI).load.resolve();break}}}),I(this,vA).cdpClient.on("Runtime.executionContextCreated",r=>{var U;let{auxData:s,name:c,uniqueId:f,id:p}=r.context;if(!s||s.frameId!==this.id||s.type==="isolated"&&c==="")return;let C,w;switch(s.type){case"isolated":w=c,I(this,sy).isFinished||(U=I(this,bb))==null||U.call(this,jue.LogType.debugError,"Unexpectedly, isolated realm created before the default one"),C=I(this,sy).isFinished?I(this,sy).result.origin:"";break;case"default":C=qxt(r.context.origin);break;default:return}let P=new ywr.WindowRealm(this.id,I(this,jD),I(this,vA).cdpClient,I(this,LC),p,I(this,bb),C,f,I(this,KD),w);s.isDefault&&(I(this,sy).resolve(P),Promise.all(I(this,vA).getChannels().map(O=>O.startListenerFromWindow(P,I(this,LC)))))}),I(this,vA).cdpClient.on("Runtime.executionContextDestroyed",r=>{I(this,sy).isFinished&&I(this,sy).result.executionContextId===r.executionContextId&&Be(this,sy,new H7.Deferred),I(this,KD).deleteRealms({cdpSessionId:I(this,vA).cdpSessionId,executionContextId:r.executionContextId})}),I(this,vA).cdpClient.on("Runtime.executionContextsCleared",()=>{I(this,sy).isFinished||I(this,sy).reject(new hA.UnknownErrorException("execution contexts cleared")),Be(this,sy,new H7.Deferred),I(this,KD).deleteRealms({cdpSessionId:I(this,vA).cdpSessionId})}),I(this,vA).cdpClient.on("Page.javascriptDialogClosed",r=>{var c;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,IQ)&&I(this,vA).cdpClient!==I(this,jD).getContext(I(this,IQ))?.cdpTarget.cdpClient)return;let s=r.result;I(this,j7)===void 0&&((c=I(this,bb))==null||c.call(this,jue.LogType.debugError,"Unexpectedly no opening prompt event before closing one")),I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.UserPromptClosed,params:{context:this.id,accepted:s,type:I(this,j7)??"UNKNOWN",userText:s&&r.userInput?r.userInput:void 0}},this.id),Be(this,j7,void 0)}),I(this,vA).cdpClient.on("Page.javascriptDialogOpening",r=>{var f;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,IQ)&&I(this,vA).cdpClient!==I(this,jD).getContext(I(this,IQ))?.cdpTarget.cdpClient)return;let s=Ke(f=qY,Ebe,Uxt).call(f,r.type);Be(this,j7,s);let c=Ke(this,OA,Gxt).call(this,s);switch(I(this,LC).registerEvent({type:"event",method:hA.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,vA).browserCdpClient.on("Browser.downloadWillBegin",r=>{this.id===r.frameId&&(I(this,zY).set(r.guid,r.url),I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DownloadWillBegin,params:{context:this.id,suggestedFilename:r.suggestedFilename,navigation:r.guid,timestamp:(0,jY.getTimestamp)(),url:r.url}},this.id))}),I(this,vA).browserCdpClient.on("Browser.downloadProgress",r=>{if(!I(this,zY).has(r.guid)||r.state==="inProgress")return;let s=I(this,zY).get(r.guid);switch(r.state){case"canceled":I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{status:"canceled",context:this.id,navigation:r.guid,timestamp:(0,jY.getTimestamp)(),url:s}},this.id);break;case"completed":I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{filepath:r.filePath??null,status:"complete",context:this.id,navigation:r.guid,timestamp:(0,jY.getTimestamp)(),url:s}},this.id);break;default:throw new hA.UnknownErrorException(`Unknown download state: ${r.state}`)}})},Ebe=new WeakSet,Uxt=function(r){switch(r){case"alert":return"alert";case"beforeunload":return"beforeunload";case"confirm":return"confirm";case"prompt":return"prompt"}},Gxt=function(r){let s="dismiss",c=I(this,XY).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}},Ibe=function(r){r===void 0||I(this,vb)===r||(Ke(this,OA,FYe).call(this),Be(this,vb,r),Ke(this,OA,Cbe).call(this,!0))},FYe=function(){var r,s;I(this,JI).DOMContentLoaded.isFinished?I(this,JI).DOMContentLoaded=new H7.Deferred:(r=I(this,bb))==null||r.call(this,qY.LOGGER_PREFIX,"Document changed (DOMContentLoaded)"),I(this,JI).load.isFinished?I(this,JI).load=new H7.Deferred:(s=I(this,bb))==null||s.call(this,qY.LOGGER_PREFIX,"Document changed (load)")},Jxt=function(){I(this,JI).DOMContentLoaded.isFinished||I(this,JI).DOMContentLoaded.reject(new hA.UnknownErrorException("navigation canceled")),I(this,JI).load.isFinished||I(this,JI).load.reject(new hA.UnknownErrorException("navigation canceled"))},NYe=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,JI).DOMContentLoaded;return}if(r==="complete"){await I(this,JI).load;return}throw new hA.InvalidArgumentException(`Wait condition ${r} is not supported`)}},Hxt=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 hA.NoSuchElementException(`Element '${r.element.sharedId}' was not found`);if((0,Hue.assert)(c.result.type==="boolean"),!c.result.value)throw new hA.NoSuchElementException(`Node '${r.element.sharedId}' is not an Element`);{let f=await s.callFunction(String(C=>{let w=C.getBoundingClientRect();return{x:w.x,y:w.y,height:w.height,width:w.width}}),!1,{type:"undefined"},[r.element]);(0,Hue.assert)(f.type==="success");let p=Lxt(f.result);if(!p)throw new hA.UnableToCaptureScreenException(`Could not get bounding box for Element '${r.element.sharedId}'`);return p}}}},jxt=async function(r,s,c,f){switch(s.type){case"context":throw new Error("Unreachable");case"css":return{functionDeclaration:String((p,C,...w)=>{let P=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)]};w=w.length>0?w:[document];let U=w.map(O=>P(O)).flat(1);return C===0?U:U.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"xpath":return{functionDeclaration:String((p,C,...w)=>{let U=new XPathEvaluator().createExpression(p),O=k=>{let N=U.evaluate(k,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE),G=[];for(let H=0;H0?w:[document];let j=w.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 hA.InvalidSelectorException("innerText locator cannot be empty");return{functionDeclaration:String((p,C,w,P,U,...O)=>{let j=w?p.toUpperCase():p,k=(G,H)=>{let X=[];if(G instanceof DocumentFragment||G instanceof Document)return[...G.children].forEach(Ct=>X.push(...k(Ct,H))),X;if(!(G instanceof HTMLElement))return[];let de=G,we=w?de.innerText?.toUpperCase():de.innerText;if(!we.includes(j))return[];let Je=[];for(let Te of de.children)Te instanceof HTMLElement&&Je.push(Te);if(Je.length===0)C&&we===j?X.push(de):C||X.push(de);else{let Te=H<=0?[]:Je.map(Ct=>k(Ct,H-1)).flat(1);Te.length===0?(!C||we===j)&&X.push(de):X.push(...Te)}return X};O=O.length>0?O:[document];let N=O.map(G=>k(G,U)).flat(1);return P===0?N:N.slice(0,P)}),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 hA.InvalidSelectorException("Either name or role has to be specified");await Promise.all([I(this,vA).cdpClient.sendCommand("Accessibility.enable"),I(this,vA).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,w,P,U,...O)=>{let j=[],k=!1;function N(G,H){if(!k)for(let X of G){let de=!0;if(H.role){let Je=P.getAccessibleRole(X);H.role!==Je&&(de=!1)}if(H.name){let Je=P.getAccessibleName(X);H.name!==Je&&(de=!1)}if(de){if(U!==0&&j.length===U){k=!0;break}j.push(X)}let we=[];for(let Je of X.children)Je instanceof HTMLElement&&we.push(Je);N(we,H)}}return O=O.length>0?O:Array.from(document.documentElement.children).filter(G=>G instanceof HTMLElement),N(O,{role:w,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]}}}},Kxt=async function(r,s,c,f,p){var U;if(s.type==="context"){if(c.length!==0)throw new hA.InvalidArgumentException("Start nodes are not supported");let O=s.value.context;if(!O)throw new hA.InvalidSelectorException("Invalid context");let k=I(this,jD).getContext(O).parent;if(!k)throw new hA.InvalidArgumentException("This context has no container");try{let{backendNodeId:N}=await I(k,vA).cdpClient.sendCommand("DOM.getFrameOwner",{frameId:O}),{object:G}=await I(k,vA).cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:N}),H=await r.callFunction("function () { return this; }",!1,{handle:G.objectId},[],"none",p);if(H.type==="exception")throw new Error("Unknown exception");return{nodes:[H.result]}}catch{throw new hA.InvalidArgumentException("Context does not exist")}}let C=await Ke(this,OA,jxt).call(this,r,s,f,c);p={...p,maxObjectDepth:1};let w=await r.callFunction(C.functionDeclaration,!1,{type:"undefined"},C.argumentsLocalValues,"none",p);if(w.type!=="success")throw(U=I(this,bb))==null||U.call(this,qY.LOGGER_PREFIX,"Failed locateNodesByLocator",w),w.exceptionDetails.text?.endsWith("is not a valid selector.")||w.exceptionDetails.text?.endsWith("is not a valid XPath expression.")?new hA.InvalidSelectorException(`Not valid selector ${typeof s.value=="string"?s.value:JSON.stringify(s.value)}`):w.exceptionDetails.text==="Error: startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"?new hA.InvalidArgumentException("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"):new hA.UnknownErrorException(`Unexpected error in selector script: ${w.exceptionDetails.text}`);if(w.result.type!=="array")throw new hA.UnknownErrorException(`Unexpected selector script result type: ${w.result.type}`);return{nodes:w.result.value.map(O=>{if(O.type!=="node")throw new hA.UnknownErrorException(`Unexpected selector script result element: ${O.type}`);return O})}},PN=function(){let r=new Set;return r.add(this.cdpTarget),this.allChildren.forEach(s=>r.add(s.cdpTarget)),Array.from(r)},ue(WY,Ebe),Gr(WY,"LOGGER_PREFIX",`${jue.LogType.debug}:browsingContext`);Wue.BrowsingContextImpl=WY;qY=WY;function qxt(a){return["://",""].includes(a)&&(a="null"),a}function Bwr(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 hA.InvalidArgumentException(`Image format '${s}' is not a supported format`)}function Lxt(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 Oxt(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 Qwr(a,r){a=Oxt(a),r=Oxt(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 hA.InvalidArgumentException(`Invalid integer: ${a}`);return parseInt(a)}});var Wxt=qt(ybe=>{"use strict";Object.defineProperty(ybe,"__esModule",{value:!0});ybe.WorkerRealm=void 0;var vwr=BYe(),Yue,ZY,RYe=class extends vwr.Realm{constructor(s,c,f,p,C,w,P,U,O){super(s,c,f,p,C,P,U);ue(this,Yue);ue(this,ZY);Be(this,ZY,w),Be(this,Yue,O),this.initialize()}get associatedBrowsingContexts(){return I(this,ZY).flatMap(s=>s.associatedBrowsingContexts)}get realmType(){return I(this,Yue)}get source(){return{realm:this.realmId,context:this.associatedBrowsingContexts[0]?.id}}get realmInfo(){let s=I(this,ZY).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}}}};Yue=new WeakMap,ZY=new WeakMap;ybe.WorkerRealm=RYe});var Xxt=qt(Bbe=>{"use strict";Object.defineProperty(Bbe,"__esModule",{value:!0});Bbe.logMessageFormatter=zxt;Bbe.getRemoteValuesText=LYe;var bwr=$6(),Yxt=["%s","%d","%i","%f","%o","%O","%c"];function Vxt(a){return Yxt.some(r=>a.includes(r))}function zxt(a){let r="",s=a[0].value.toString(),c=a.slice(1,void 0),f=s.split(new RegExp(Yxt.map(p=>`(${p})`).join("|"),"g"));for(let p of f)if(!(p===void 0||p===""))if(Vxt(p)){let C=c.shift();(0,bwr.assert)(C,`Less value is provided: "${LYe(a,!1)}"`),p==="%s"?r+=OYe(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+=MYe(C)}else r+=p;if(c.length>0)throw new Error(`More value is provided: "${LYe(a,!1)}"`);return r}function MYe(a){if(a.type!=="array"&&a.type!=="bigint"&&a.type!=="date"&&a.type!=="number"&&a.type!=="object"&&a.type!=="string")return OYe(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])}:${MYe(r[1])}`).join(",")}}`;if(a.type==="array")return`[${a.value?.map(r=>MYe(r)).join(",")??""}]`;throw Error(`Invalid value type: ${a}`)}function OYe(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 LYe(a,r){let s=a[0];return s?s.type==="string"&&Vxt(s.value.toString())&&r?zxt(a):a.map(c=>OYe(c)).join(" "):""}});var ikt=qt(bbe=>{"use strict";var UYe;Object.defineProperty(bbe,"__esModule",{value:!0});bbe.LogManager=void 0;var Qbe=$f(),Zxt=ny(),wwr=Xxt();function $xt(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 Dwr(a){return["error","assert"].includes(a)?"error":["debug","trace"].includes(a)?"debug":["warn","warning"].includes(a)?"warn":"info"}function Swr(a){switch(a){case"warning":return"warn";case"startGroup":return"group";case"startGroupCollapsed":return"groupCollapsed";case"endGroup":return"groupEnd"}return a}var $Y,eV,_P,tV,rV,ekt,tkt,vbe,rkt,Vue=class{constructor(r,s,c,f){ue(this,rV);ue(this,$Y);ue(this,eV);ue(this,_P);ue(this,tV);Be(this,_P,r),Be(this,eV,s),Be(this,$Y,c),Be(this,tV,f)}static create(r,s,c,f){var C;let p=new UYe(r,s,c,f);return Ke(C=p,rV,tkt).call(C),p}};$Y=new WeakMap,eV=new WeakMap,_P=new WeakMap,tV=new WeakMap,rV=new WeakSet,ekt=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")},tkt=function(){I(this,_P).cdpClient.on("Runtime.consoleAPICalled",r=>{var f;let s=I(this,eV).findRealm({cdpSessionId:I(this,_P).cdpSessionId,executionContextId:r.executionContextId});if(s===void 0){(f=I(this,tV))==null||f.call(this,Zxt.LogType.cdp,r);return}let c=Promise.all(r.args.map(p=>Ke(this,rV,ekt).call(this,p,s)));for(let p of s.associatedBrowsingContexts)I(this,$Y).registerPromiseEvent(c.then(C=>({kind:"success",value:{type:"event",method:Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:Dwr(r.type),source:s.source,text:(0,wwr.getRemoteValuesText)(C,!0),timestamp:Math.round(r.timestamp),stackTrace:$xt(r.stackTrace),type:"console",method:Swr(r.type),args:C}}}),C=>({kind:"error",error:C})),p.id,Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded)}),I(this,_P).cdpClient.on("Runtime.exceptionThrown",r=>{var c,f;let s=I(this,eV).findRealm({cdpSessionId:I(this,_P).cdpSessionId,executionContextId:r.exceptionDetails.executionContextId});if(s===void 0){(c=I(this,tV))==null||c.call(this,Zxt.LogType.cdp,r);return}for(let p of s.associatedBrowsingContexts)I(this,$Y).registerPromiseEvent(Ke(f=UYe,vbe,rkt).call(f,r,s).then(C=>({kind:"success",value:{type:"event",method:Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:"error",source:s.source,text:C,timestamp:Math.round(r.timestamp),stackTrace:$xt(r.exceptionDetails.stackTrace),type:"javascript"}}}),C=>({kind:"error",error:C})),p.id,Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded)})},vbe=new WeakSet,rkt=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},ue(Vue,vbe);bbe.LogManager=Vue;UYe=Vue});var skt=qt(Dbe=>{"use strict";Object.defineProperty(Dbe,"__esModule",{value:!0});Dbe.CollectorsStorage=void 0;var zue=Oce(),GYe=ny(),xwr=SN(),RN,iV,nV,sV,K7,hP,wbe,nkt,JYe=class{constructor(r,s){ue(this,hP);ue(this,RN,new Map);ue(this,iV,new Map);ue(this,nV,new Map);ue(this,sV);ue(this,K7);Be(this,sV,r),Be(this,K7,s)}addDataCollector(r){if(r.maxEncodedDataSize<1||r.maxEncodedDataSize>I(this,sV))throw new zue.InvalidArgumentException(`Max encoded data size should be between 1 and ${I(this,sV)}`);let s=(0,xwr.uuidv4)();return I(this,RN).set(s,r),s}isCollected(r,s,c){if(c!==void 0&&!I(this,RN).has(c))throw new zue.NoSuchNetworkCollectorException(`Unknown collector ${c}`);if(s===void 0)return this.isCollected(r,"response",c)||this.isCollected(r,"request",c);let f=Ke(this,hP,wbe).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,hP,wbe).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,RN).keys()].filter(C=>Ke(this,hP,nkt).call(this,C,r,s,c,f));p.length>0&&Ke(this,hP,wbe).call(this,s).set(r.id,new Set(p))}removeDataCollector(r){if(!I(this,RN).has(r))throw new zue.NoSuchNetworkCollectorException(`Collector ${r} does not exist`);I(this,RN).delete(r);let s=[];for(let[c,f]of I(this,iV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,iV).delete(c),s.push(c)));for(let[c,f]of I(this,nV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,nV).delete(c),s.push(c)));return s}};RN=new WeakMap,iV=new WeakMap,nV=new WeakMap,sV=new WeakMap,K7=new WeakMap,hP=new WeakSet,wbe=function(r){switch(r){case"response":return I(this,iV);case"request":return I(this,nV);default:throw new zue.UnsupportedOperationException(`Unsupported data type ${r}`)}},nkt=function(r,s,c,f,p){var w,P,U;let C=I(this,RN).get(r);if(C===void 0)throw new zue.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?((w=I(this,K7))==null||w.call(this,GYe.LogType.debug,`Request's ${s.id} body size is too big for the collector ${r}`),!1):c==="response"&&s.encodedResponseBodySize>C.maxEncodedDataSize?((P=I(this,K7))==null||P.call(this,GYe.LogType.debug,`Request's ${s.id} response is too big for the collector ${r}`),!1):((U=I(this,K7))==null||U.call(this,GYe.LogType.debug,`Collector ${r} collected ${c} of ${s.id}`),!0)};Dbe.CollectorsStorage=JYe});var jYe=qt(Sbe=>{"use strict";Object.defineProperty(Sbe,"__esModule",{value:!0});Sbe.DefaultMap=void 0;var Xue,HYe=class extends Map{constructor(s,c){super(c);ue(this,Xue);Be(this,Xue,s)}get(s){return this.has(s)||this.set(s,I(this,Xue).call(this,s)),super.get(s)}};Xue=new WeakMap;Sbe.DefaultMap=HYe});var ykt=qt(Pbe=>{"use strict";var xbe;Object.defineProperty(Pbe,"__esModule",{value:!0});Pbe.NetworkRequest=void 0;var EQ=$f(),aV=$6(),kwr=jYe(),akt=Rue(),KYe=ny(),Bg=aue(),Twr=/(?<=realm=").*(?=")/,fV,Ym,yQ,mP,dV,mc,Nx,gV,Cc,pV,Px,Rx,W7,Y7,Zs,qYe,WYe,ckt,ukt,Akt,YYe,Zue,oV,VYe,lkt,fkt,dkt,zYe,q7,qD,kbe,XYe,cV,uV,AV,Tbe,gkt,pkt,_kt,hkt,mkt,Ckt,Ikt,Fbe,Nbe,Ekt,lV=class{constructor(r,s,c,f,p=0,C){ue(this,Zs);ue(this,fV);ue(this,Ym);ue(this,yQ);ue(this,mP,!1);ue(this,dV);ue(this,mc,{});ue(this,Nx);ue(this,gV);ue(this,Cc,{decodedSize:0,encodedSize:0});ue(this,pV);ue(this,Px);ue(this,Rx);ue(this,W7);ue(this,Y7,{[EQ.ChromiumBidi.Network.EventNames.AuthRequired]:!1,[EQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]:!1,[EQ.ChromiumBidi.Network.EventNames.FetchError]:!1,[EQ.ChromiumBidi.Network.EventNames.ResponseCompleted]:!1,[EQ.ChromiumBidi.Network.EventNames.ResponseStarted]:!1});Gr(this,"waitNextPhase",new akt.Deferred);Be(this,fV,r),Be(this,pV,s),Be(this,Px,c),Be(this,Rx,f),Be(this,dV,p),Be(this,W7,C)}get id(){return I(this,fV)}get fetchId(){return I(this,Ym)}get interceptPhase(){return I(this,yQ)}get url(){let r=I(this,mc).info?.request.urlFragment??I(this,mc).paused?.request.urlFragment??"";return`${I(this,Cc).paused?.request.url??I(this,Nx)?.url??I(this,Cc).info?.url??I(this,mc).auth?.request.url??I(this,mc).info?.request.url??I(this,mc).paused?.request.url??xbe.unknownParameter}${r}`}get redirectCount(){return I(this,dV)}get cdpTarget(){return I(this,Rx)}updateCdpTarget(r){var s;r!==I(this,Rx)&&((s=I(this,W7))==null||s.call(this,KYe.LogType.debugInfo,`Request ${this.id} was moved from ${I(this,Rx).id} to ${r.id}`),Be(this,Rx,r))}get cdpClient(){return I(this,Rx).cdpClient}isRedirecting(){return!!I(this,mc).info}get bodySize(){return typeof I(this,Nx)?.bodySize=="number"?I(this,Nx).bodySize:I(this,mc).info?.request.postDataEntries!==void 0?(0,Bg.bidiBodySizeFromCdpPostDataEntries)(I(this,mc).info?.request.postDataEntries):Ke(this,Zs,YYe).call(this,I(this,mc).info?.request.headers)??Ke(this,Zs,YYe).call(this,I(this,mc).extraInfo?.headers)??0}handleRedirect(r){I(this,Cc).hasExtraInfo=!1,I(this,Cc).decodedSize=0,I(this,Cc).encodedSize=0,I(this,Cc).info=r.redirectResponse,Ke(this,Zs,qD).call(this,{wasRedirected:!0})}onRequestWillBeSentEvent(r){I(this,mc).info=r,I(this,Px).collectIfNeeded(this,"request"),Ke(this,Zs,qD).call(this)}onRequestWillBeSentExtraInfoEvent(r){I(this,mc).extraInfo=r,Ke(this,Zs,qD).call(this)}onResponseReceivedExtraInfoEvent(r){r.statusCode>=300&&r.statusCode<=399&&I(this,mc).info&&r.headers.location===I(this,mc).info.request.url||(I(this,Cc).extraInfo=r,Ke(this,Zs,qD).call(this))}onResponseReceivedEvent(r){I(this,Cc).hasExtraInfo=r.hasExtraInfo,I(this,Cc).info=r.response,I(this,Px).collectIfNeeded(this,"response"),Ke(this,Zs,qD).call(this)}onServedFromCache(){Be(this,mP,!0),Ke(this,Zs,qD).call(this)}onLoadingFinishedEvent(r){I(this,Cc).loadingFinished=r,Ke(this,Zs,qD).call(this)}onDataReceivedEvent(r){I(this,Cc).decodedSize+=r.dataLength,I(this,Cc).encodedSize+=r.encodedDataLength}onLoadingFailedEvent(r){I(this,Cc).loadingFailed=r,Ke(this,Zs,qD).call(this),Ke(this,Zs,uV).call(this,()=>({method:EQ.ChromiumBidi.Network.EventNames.FetchError,params:{...Ke(this,Zs,AV).call(this),errorText:r.errorText}}))}async failRequest(r){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.failRequest",{requestId:I(this,Ym),errorReason:r}),Be(this,yQ,void 0)}onRequestPaused(r){Be(this,Ym,r.requestId),r.responseStatusCode||r.responseErrorReason?(I(this,Cc).paused=r,Ke(this,Zs,q7).call(this,"responseStarted")&&!I(this,Y7)[EQ.ChromiumBidi.Network.EventNames.ResponseStarted]&&I(this,Ym)!==this.id?Be(this,yQ,"responseStarted"):Ke(this,Zs,XYe).call(this)):(I(this,mc).paused=r,Ke(this,Zs,q7).call(this,"beforeRequestSent")&&!I(this,Y7)[EQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]&&I(this,Ym)!==this.id?Be(this,yQ,"beforeRequestSent"):Ke(this,Zs,kbe).call(this)),Ke(this,Zs,qD).call(this)}onAuthRequired(r){Be(this,Ym,r.requestId),I(this,mc).auth=r,Ke(this,Zs,q7).call(this,"authRequired")&&I(this,Ym)!==this.id?(Be(this,yQ,"authRequired"),Ke(this,Zs,qD).call(this)):Ke(this,Zs,cV).call(this,{response:"Default"}),Ke(this,Zs,uV).call(this,()=>({method:EQ.ChromiumBidi.Network.EventNames.AuthRequired,params:{...Ke(this,Zs,AV).call(this,"authRequired"),response:Ke(this,Zs,Tbe).call(this)}}))}async continueRequest(r={}){let s=Ke(this,Zs,Fbe).call(this,r.headers,r.cookies),c=(0,Bg.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=okt(r.body);await Ke(this,Zs,kbe).call(this,{url:r.url,method:r.method,headers:c,postData:f}),Be(this,Nx,{url:r.url,method:r.method,headers:r.headers,cookies:r.cookies,bodySize:Fwr(r.body)})}async continueResponse(r={}){if(this.interceptPhase==="authRequired")if(r.credentials)await Promise.all([this.waitNextPhase,await Ke(this,Zs,cV).call(this,{response:"ProvideCredentials",username:r.credentials.username,password:r.credentials.password})]);else return await Ke(this,Zs,cV).call(this,{response:"ProvideCredentials"});if(I(this,yQ)==="responseStarted"){let s=Ke(this,Zs,Fbe).call(this,r.headers,r.cookies),c=(0,Bg.cdpFetchHeadersFromBidiNetworkHeaders)(s);await Ke(this,Zs,XYe).call(this,{responseCode:r.statusCode??I(this,Cc).paused?.responseStatusCode,responsePhrase:r.reasonPhrase??I(this,Cc).paused?.responseStatusText,responseHeaders:c??I(this,Cc).paused?.responseHeaders}),Be(this,gV,{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,Bg.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction)(r.action);await Ke(this,Zs,cV).call(this,{response:f,username:s,password:c})}async provideResponse(r){if((0,aV.assert)(I(this,Ym),"Network Interception not set-up."),this.interceptPhase==="authRequired")return await Ke(this,Zs,cV).call(this,{response:"ProvideCredentials"});if(!r.body&&!r.headers)return await Ke(this,Zs,kbe).call(this);let s=Ke(this,Zs,Fbe).call(this,r.headers,r.cookies),c=(0,Bg.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=r.statusCode??I(this,Zs,oV)??200;await this.cdpClient.sendCommand("Fetch.fulfillRequest",{requestId:I(this,Ym),responseCode:f,responsePhrase:r.reasonPhrase,responseHeaders:c,body:okt(r.body)}),Be(this,yQ,void 0)}dispose(){this.waitNextPhase.reject(new Error("waitNextPhase disposed"))}get encodedResponseBodySize(){return I(this,Cc).loadingFinished?.encodedDataLength??I(this,Cc).info?.encodedDataLength??I(this,Cc).encodedSize??0}};fV=new WeakMap,Ym=new WeakMap,yQ=new WeakMap,mP=new WeakMap,dV=new WeakMap,mc=new WeakMap,Nx=new WeakMap,gV=new WeakMap,Cc=new WeakMap,pV=new WeakMap,Px=new WeakMap,Rx=new WeakMap,W7=new WeakMap,Y7=new WeakMap,Zs=new WeakSet,qYe=function(){return this.url.startsWith("data:")},WYe=function(){return Ke(this,Zs,qYe).call(this)||I(this,mP)},ckt=function(){return I(this,Nx)?.method??I(this,mc).info?.request.method??I(this,mc).paused?.request.method??I(this,mc).auth?.request.method??I(this,Cc).paused?.request.method},ukt=function(){return!I(this,mc).info||!I(this,mc).info.loaderId||I(this,mc).info.loaderId!==I(this,mc).info.requestId?null:I(this,Px).getNavigationId(I(this,Zs,Zue)??void 0)},Akt=function(){let r=[];return I(this,mc).extraInfo&&(r=I(this,mc).extraInfo.associatedCookies.filter(({blockedReasons:s})=>!Array.isArray(s)||s.length===0).map(({cookie:s})=>(0,Bg.cdpToBiDiCookie)(s))),r},YYe=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,W7))==null||s.call(this,KYe.LogType.debugError,"Unexpected non-integer 'Content-Length' header")}},Zue=function(){let r=I(this,Cc).paused?.frameId??I(this,mc).info?.frameId??I(this,mc).paused?.frameId??I(this,mc).auth?.frameId;if(r!==void 0)return r;if(I(this,mc)?.info?.initiator.type==="preflight"&&I(this,mc)?.info?.initiator.requestId!==void 0){let s=I(this,Px).getRequestById(I(this,mc)?.info?.initiator.requestId);if(s!==void 0)return I(s,mc).info?.frameId??null}return null},oV=function(){return I(this,gV)?.statusCode??I(this,Cc).paused?.responseStatusCode??I(this,Cc).extraInfo?.statusCode??I(this,Cc).info?.status},VYe=function(){let r=[];if(I(this,Nx)?.headers){let s=new kwr.DefaultMap(()=>[]);for(let c of I(this,Nx).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,Bg.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,mc).info?.request.headers),...(0,Bg.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,mc).extraInfo?.headers)];return r},lkt=function(){if(!I(this,Cc).info||!(I(this,Zs,oV)===401||I(this,Zs,oV)===407))return;let r=I(this,Zs,oV)===401?"WWW-Authenticate":"Proxy-Authenticate",s=[];for(let[c,f]of Object.entries(I(this,Cc).info.headers))c.localeCompare(r,void 0,{sensitivity:"base"})===0&&s.push({scheme:f.split(" ").at(0)??"",realm:f.match(Twr)?.at(0)??""});return s},fkt=function(){let r=(0,Bg.getTiming)((0,Bg.getTiming)(I(this,Cc).info?.timing?.requestTime)-(0,Bg.getTiming)(I(this,mc).info?.timestamp));return{timeOrigin:Math.round((0,Bg.getTiming)(I(this,mc).info?.wallTime)*1e3),requestTime:0,redirectStart:0,redirectEnd:0,fetchStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.workerFetchStart,r),dnsStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.dnsStart,r),dnsEnd:(0,Bg.getTiming)(I(this,Cc).info?.timing?.dnsEnd,r),connectStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.connectStart,r),connectEnd:(0,Bg.getTiming)(I(this,Cc).info?.timing?.connectEnd,r),tlsStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.sslStart,r),requestStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.sendStart,r),responseStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.receiveHeadersStart,r),responseEnd:(0,Bg.getTiming)(I(this,Cc).info?.timing?.receiveHeadersEnd,r)}},dkt=function(){this.waitNextPhase.resolve(),this.waitNextPhase=new akt.Deferred},zYe=function(r){return Ke(this,Zs,WYe).call(this)||!I(this,Rx).isSubscribedTo(`network.${r}`)?new Set:I(this,Px).getInterceptsForPhase(this,r)},q7=function(r){return Ke(this,Zs,zYe).call(this,r).size>0},qD=function(r={}){let s=r.wasRedirected||!!I(this,Cc).loadingFailed||Ke(this,Zs,qYe).call(this)||!!I(this,mc).extraInfo||Ke(this,Zs,q7).call(this,"authRequired")||I(this,mP)||!!(I(this,Cc).info&&!I(this,Cc).hasExtraInfo),c=Ke(this,Zs,WYe).call(this),f=!c&&Ke(this,Zs,q7).call(this,"beforeRequestSent"),p=!f||f&&!!I(this,mc).paused;I(this,mc).info&&(f?p:s)&&Ke(this,Zs,uV).call(this,Ke(this,Zs,hkt).bind(this));let C=!!I(this,Cc).extraInfo||I(this,mP)||!!(I(this,Cc).info&&!I(this,Cc).hasExtraInfo),w=!c&&Ke(this,Zs,q7).call(this,"responseStarted");(I(this,Cc).info||w&&I(this,Cc).paused)&&Ke(this,Zs,uV).call(this,Ke(this,Zs,mkt).bind(this));let P=!w||w&&!!I(this,Cc).paused,U=!!I(this,Cc).loadingFailed||!!I(this,Cc).loadingFinished;I(this,Cc).info&&C&&P&&(U||r.wasRedirected)&&(Ke(this,Zs,uV).call(this,Ke(this,Zs,Ckt).bind(this)),I(this,Px).disposeRequest(this.id))},kbe=async function(r={}){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueRequest",{requestId:I(this,Ym),url:r.url,method:r.method,headers:r.headers,postData:r.postData}),Be(this,yQ,void 0)},XYe=async function({responseCode:r,responsePhrase:s,responseHeaders:c}={}){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueResponse",{requestId:I(this,Ym),responseCode:r,responsePhrase:s,responseHeaders:c}),Be(this,yQ,void 0)},cV=async function(r){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueWithAuth",{requestId:I(this,Ym),authChallengeResponse:r}),Be(this,yQ,void 0)},uV=function(r){var c;let s;try{s=r()}catch(f){(c=I(this,W7))==null||c.call(this,KYe.LogType.debugError,f);return}Ke(this,Zs,Ikt).call(this)||I(this,Y7)[s.method]&&s.method!==EQ.ChromiumBidi.Network.EventNames.AuthRequired||(Ke(this,Zs,dkt).call(this),I(this,Y7)[s.method]=!0,I(this,Zs,Zue)?I(this,pV).registerEvent(Object.assign(s,{type:"event"}),I(this,Zs,Zue)):I(this,pV).registerGlobalEvent(Object.assign(s,{type:"event"})))},AV=function(r){let s={isBlocked:!1};if(r){let c=Ke(this,Zs,zYe).call(this,r);s.isBlocked=c.size>0,s.isBlocked&&(s.intercepts=[...c])}return{context:I(this,Zs,Zue),navigation:I(this,Zs,ukt),redirectCount:I(this,dV),request:Ke(this,Zs,gkt).call(this),timestamp:Math.round((0,Bg.getTiming)(I(this,mc).info?.wallTime)*1e3),...s}},Tbe=function(){I(this,Cc).info?.fromDiskCache&&(I(this,Cc).extraInfo=void 0);let r=I(this,Cc).info?.headers??{},s=I(this,Cc).extraInfo?.headers??{};for(let[C,w]of Object.entries(s))r[C]=w;let c=(0,Bg.bidiNetworkHeadersFromCdpNetworkHeaders)(r),f=I(this,Zs,lkt);return{...{url:this.url,protocol:I(this,Cc).info?.protocol??"",status:I(this,Zs,oV)??-1,statusText:I(this,Cc).info?.statusText||I(this,Cc).paused?.responseStatusText||"",fromCache:I(this,Cc).info?.fromDiskCache||I(this,Cc).info?.fromPrefetchCache||I(this,mP),headers:I(this,gV)?.headers??c,mimeType:I(this,Cc).info?.mimeType||"",bytesReceived:this.encodedResponseBodySize,headersSize:(0,Bg.computeHeadersSize)(c),bodySize:this.encodedResponseBodySize,content:{size:I(this,Cc).decodedSize??0},...f?{authChallenges:f}:{}},"goog:securityDetails":I(this,Cc).info?.securityDetails}},gkt=function(){let r=I(this,Zs,VYe);return{...{request:I(this,fV),url:this.url,method:I(this,Zs,ckt)??xbe.unknownParameter,headers:r,cookies:I(this,Zs,Akt),headersSize:(0,Bg.computeHeadersSize)(r),bodySize:this.bodySize,destination:Ke(this,Zs,pkt).call(this),initiatorType:Ke(this,Zs,_kt).call(this),timings:I(this,Zs,fkt)},"goog:postData":I(this,mc).info?.request?.postData,"goog:hasPostData":I(this,mc).info?.request?.hasPostData,"goog:resourceType":I(this,mc).info?.type,"goog:resourceInitiator":I(this,mc).info?.initiator}},pkt=function(){switch(I(this,mc).info?.type){case"Script":return"script";case"Stylesheet":return"style";case"Image":return"image";case"Document":return I(this,mc).info?.initiator.type==="parser"?"iframe":"document";default:return""}},_kt=function(){if(I(this,mc).info?.initiator.type==="parser")switch(I(this,mc).info?.type){case"Document":return"iframe";case"Font":return I(this,mc).info?.initiator?.url===I(this,mc).info?.documentURL?"font":"css";case"Image":return I(this,mc).info?.initiator?.url===I(this,mc).info?.documentURL?"img":"css";case"Script":return"script";case"Stylesheet":return"link";default:return null}return I(this,mc)?.info?.type==="Fetch"?"fetch":null},hkt=function(){var r;return(0,aV.assert)(I(this,mc).info,"RequestWillBeSentEvent is not set"),{method:EQ.ChromiumBidi.Network.EventNames.BeforeRequestSent,params:{...Ke(this,Zs,AV).call(this,"beforeRequestSent"),initiator:{type:Ke(r=xbe,Nbe,Ekt).call(r,I(this,mc).info.initiator.type),columnNumber:I(this,mc).info.initiator.columnNumber,lineNumber:I(this,mc).info.initiator.lineNumber,stackTrace:I(this,mc).info.initiator.stack,request:I(this,mc).info.initiator.requestId}}}},mkt=function(){return{method:EQ.ChromiumBidi.Network.EventNames.ResponseStarted,params:{...Ke(this,Zs,AV).call(this,"responseStarted"),response:Ke(this,Zs,Tbe).call(this)}}},Ckt=function(){return{method:EQ.ChromiumBidi.Network.EventNames.ResponseCompleted,params:{...Ke(this,Zs,AV).call(this),response:Ke(this,Zs,Tbe).call(this)}}},Ikt=function(){let r="/favicon.ico";return I(this,mc).paused?.request.url.endsWith(r)??I(this,mc).info?.request.url.endsWith(r)??!1},Fbe=function(r,s){if(!r&&!s)return;let c=r,f=(0,Bg.networkHeaderFromCookieHeaders)(s);return f&&!c&&(c=I(this,Zs,VYe)),f&&c&&(c.filter(p=>p.name.localeCompare("cookie",void 0,{sensitivity:"base"})!==0),c.push(f)),c},Nbe=new WeakSet,Ekt=function(r){switch(r){case"parser":case"script":case"preflight":return r;default:return"other"}},ue(lV,Nbe),Gr(lV,"unknownParameter","UNKNOWN");Pbe.NetworkRequest=lV;xbe=lV;function okt(a){let r;return a?.type==="string"?r=(0,Bg.stringToBase64)(a.value):a?.type==="base64"&&(r=a.value),r}function Fwr(a){return a?.type==="string"?a.value.length:a?.type==="base64"?atob(a.value).length:0}});var $Ye=qt(V7=>{"use strict";Object.defineProperty(V7,"__esModule",{value:!0});V7.NetworkStorage=V7.MAX_TOTAL_COLLECTED_SIZE=void 0;var CP=$f(),Nwr=SN(),Pwr=skt(),Bkt=ykt(),Rwr=aue();V7.MAX_TOTAL_COLLECTED_SIZE=2e8;var $ue,eAe,wb,tAe,Lx,IP,rAe,HI,Mx,Qkt,vkt,ZYe=class{constructor(r,s,c,f){ue(this,HI);ue(this,$ue);ue(this,eAe);ue(this,wb);ue(this,tAe);ue(this,Lx,new Map);ue(this,IP,new Map);ue(this,rAe,"default");Be(this,$ue,s),Be(this,eAe,r),Be(this,wb,new Pwr.CollectorsStorage(V7.MAX_TOTAL_COLLECTED_SIZE,f)),c.on("Target.detachedFromTarget",({sessionId:p})=>{this.disposeRequestMap(p)}),Be(this,tAe,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,HI,Mx).call(this,f.requestId,r,p.redirectCount+1).onRequestWillBeSentEvent(f)):Ke(this,HI,Mx).call(this,f.requestId,r).onRequestWillBeSentEvent(f)}],["Network.requestWillBeSentExtraInfo",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onRequestWillBeSentExtraInfoEvent(f)}],["Network.responseReceived",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedEvent(f)}],["Network.responseReceivedExtraInfo",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedExtraInfoEvent(f)}],["Network.requestServedFromCache",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onServedFromCache()}],["Fetch.requestPaused",f=>{let p=Ke(this,HI,Mx).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,HI,Mx).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,HI,Mx).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,wb).isCollected(r.request,r.dataType,r.collector))throw new CP.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 CP.InvalidArgumentException("Cannot disown collected data without collector ID");let s=this.getRequestById(r.request);if(s===void 0)throw new CP.NoSuchNetworkDataException(`No data for ${r.request}`);let c;switch(r.dataType){case"response":c=await Ke(this,HI,Qkt).call(this,s);break;case"request":c=await Ke(this,HI,vkt).call(this,s);break;default:throw new CP.UnsupportedOperationException(`Unsupported data type ${r.dataType}`)}return r.disown&&r.collector!==void 0&&(I(this,wb).disownData(s.id,r.dataType,r.collector),this.disposeRequest(s.id)),c}collectIfNeeded(r,s){I(this,wb).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,IP).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===Bkt.NetworkRequest.unknownParameter)return new Set;let c=new Set;for(let[f,p]of I(this,IP).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,Rwr.matchUrlPattern)(C,r.url)){c.add(f);break}}return c}disposeRequestMap(r){for(let s of I(this,Lx).values())s.cdpClient.sessionId===r&&(I(this,Lx).delete(s.id),s.dispose())}addIntercept(r){let s=(0,Nwr.uuidv4)();return I(this,IP).set(s,r),s}removeIntercept(r){if(!I(this,IP).has(r))throw new CP.NoSuchInterceptException(`Intercept '${r}' does not exist.`);I(this,IP).delete(r)}getRequestsByTarget(r){let s=[];for(let c of I(this,Lx).values())c.cdpTarget===r&&s.push(c);return s}getRequestById(r){return I(this,Lx).get(r)}getRequestByFetchId(r){for(let s of I(this,Lx).values())if(s.fetchId===r)return s}addRequest(r){I(this,Lx).set(r.id,r)}disposeRequest(r){I(this,wb).isCollected(r)||I(this,Lx).delete(r)}getNavigationId(r){return r===void 0?null:I(this,$ue).findContext(r)?.navigationId??null}set defaultCacheBehavior(r){Be(this,rAe,r)}get defaultCacheBehavior(){return I(this,rAe)}addDataCollector(r){return I(this,wb).addDataCollector(r)}removeDataCollector(r){I(this,wb).removeDataCollector(r.collector).map(c=>this.disposeRequest(c))}disownData(r){if(!I(this,wb).isCollected(r.request,r.dataType,r.collector))throw new CP.NoSuchNetworkDataException(`Collector ${r.collector} didn't collect ${r.dataType} data`);I(this,wb).disownData(r.request,r.dataType,r.collector),this.disposeRequest(r.request)}};$ue=new WeakMap,eAe=new WeakMap,wb=new WeakMap,tAe=new WeakMap,Lx=new WeakMap,IP=new WeakMap,rAe=new WeakMap,HI=new WeakSet,Mx=function(r,s,c){let f=this.getRequestById(r);return c===void 0&&f||(f=new Bkt.NetworkRequest(r,I(this,eAe),this,s,c,I(this,tAe)),this.addRequest(f)),f},Qkt=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 CP.NoSuchNetworkDataException("Response data was disposed"):s.code===-32001?new CP.NoSuchNetworkDataException("Response data is disposed after the related page"):s}},vkt=async function(r){return{bytes:{type:"string",value:(await r.cdpClient.sendCommand("Network.getRequestPostData",{requestId:r.id})).postData}}};V7.NetworkStorage=ZYe});var Rkt=qt(Rbe=>{"use strict";Object.defineProperty(Rbe,"__esModule",{value:!0});Rbe.CdpTarget=void 0;var bkt=Oqe(),_V=$f(),Mwr=Rue(),EP=ny(),Lwr=PYe(),Owr=ikt(),Uwr=$Ye(),nAe,Fp,hV,mV,sAe,z7,CV,yP,Ox,aAe,oAe,BQ,IV,EV,yV,BV,bB,$d,wkt,tVe,iAe,Dkt,Skt,xkt,kkt,Tkt,Fkt,Nkt,Pkt,rVe=class rVe{constructor(r,s,c,f,p,C,w,P,U,O,j,k,N){ue(this,$d);ue(this,nAe);Gr(this,"userContext");ue(this,Fp);ue(this,hV);ue(this,mV);ue(this,sAe);ue(this,z7);ue(this,CV);ue(this,yP);ue(this,Ox);Gr(this,"contextConfigStorage");ue(this,aAe,new Mwr.Deferred);ue(this,oAe);ue(this,BQ);ue(this,IV);ue(this,EV,!1);ue(this,yV,!1);ue(this,BV,!1);ue(this,bB,{request:!1,response:!1,auth:!1});Be(this,oAe,k),this.userContext=j,Be(this,nAe,r),Be(this,Fp,s),Be(this,hV,c),Be(this,mV,f),Be(this,z7,p),Be(this,sAe,C),Be(this,CV,w),Be(this,Ox,O),Be(this,yP,P),this.contextConfigStorage=U,Be(this,BQ,N)}static create(r,s,c,f,p,C,w,P,U,O,j,k,N){var H,X;let G=new rVe(r,s,c,f,C,p,w,P,O,U,j,k,N);return Owr.LogManager.create(G,p,C,N),Ke(H=G,$d,Dkt).call(H),Ke(X=G,$d,wkt).call(X),G}get unblocked(){return I(this,aAe)}get id(){return I(this,nAe)}get cdpClient(){return I(this,Fp)}get parentCdpClient(){return I(this,mV)}get browserCdpClient(){return I(this,hV)}get cdpSessionId(){return I(this,Fp).sessionId}get windowId(){var r;return I(this,IV)===void 0&&((r=I(this,BQ))==null||r.call(this,EP.LogType.debugError,"Getting windowId before it was set, returning 0")),I(this,IV)??0}async toggleFetchIfNeeded(){let r=I(this,Ox).getInterceptionStages(this.topLevelId);if(I(this,bB).request===r.request&&I(this,bB).response===r.response&&I(this,bB).auth===r.auth)return;let s=[];if(Be(this,bB,r),(r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length)await I(this,Fp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth});else{let c=I(this,Ox).getRequestsByTarget(this).filter(f=>f.interceptPhase);Promise.allSettled(c.map(f=>f.waitNextPhase)).then(async()=>I(this,Ox).getRequestsByTarget(this).filter(p=>p.interceptPhase).length?await this.toggleFetchIfNeeded():await I(this,Fp).sendCommand("Fetch.disable")).catch(f=>{var p;(p=I(this,BQ))==null||p.call(this,EP.LogType.bidi,"Disable failed",f)})}}async toggleNetworkIfNeeded(){var r;try{await Promise.all([this.toggleSetCacheDisabled(),this.toggleFetchIfNeeded()])}catch(s){if((r=I(this,BQ))==null||r.call(this,EP.LogType.debugError,s),!Ke(this,$d,iAe).call(this,s))throw s}}async toggleSetCacheDisabled(r){var f;let s=I(this,Ox).defaultCacheBehavior==="bypass",c=r??s;if(I(this,yV)!==c){Be(this,yV,c);try{await I(this,Fp).sendCommand("Network.setCacheDisabled",{cacheDisabled:c})}catch(p){if((f=I(this,BQ))==null||f.call(this,EP.LogType.debugError,p),Be(this,yV,!c),!Ke(this,$d,iAe).call(this,p))throw p}}}async toggleDeviceAccessIfNeeded(){var s;let r=this.isSubscribedTo(bkt.Bluetooth.EventNames.RequestDevicePromptUpdated);if(I(this,EV)!==r){Be(this,EV,r);try{await I(this,Fp).sendCommand(r?"DeviceAccess.enable":"DeviceAccess.disable")}catch(c){if((s=I(this,BQ))==null||s.call(this,EP.LogType.debugError,c),Be(this,EV,!r),!Ke(this,$d,iAe).call(this,c))throw c}}}async togglePreloadIfNeeded(){var s;let r=this.isSubscribedTo(bkt.Speculation.EventNames.PrefetchStatusUpdated);if(I(this,BV)!==r){Be(this,BV,r);try{await I(this,Fp).sendCommand(r?"Preload.enable":"Preload.disable")}catch(c){if((s=I(this,BQ))==null||s.call(this,EP.LogType.debugError,c),Be(this,BV,!r),!Ke(this,$d,iAe).call(this,c))throw c}}}async toggleNetwork(){var f;let r=I(this,Ox).getInterceptionStages(this.topLevelId),s=Object.values(r).some(p=>p),c=I(this,bB).request!==r.request||I(this,bB).response!==r.response||I(this,bB).auth!==r.auth;(f=I(this,BQ))==null||f.call(this,EP.LogType.debugInfo,"Toggle Network",`Fetch (${s}) ${c}`),s&&c&&await Ke(this,$d,Skt).call(this,r),!s&&c&&await Ke(this,$d,xkt).call(this)}getChannels(){return I(this,CV).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,$d,Pkt).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,yP).findTopLevelContextId(this.id)??this.id}isSubscribedTo(r){return I(this,z7).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 _V.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 _V.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,oAe):""),acceptLanguage:s??void 0,platform:c?.platform??void 0,userAgentMetadata:f})}async setEmulatedNetworkConditions(r){if(r!==null&&r.type!=="offline")throw new _V.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})])}};nAe=new WeakMap,Fp=new WeakMap,hV=new WeakMap,mV=new WeakMap,sAe=new WeakMap,z7=new WeakMap,CV=new WeakMap,yP=new WeakMap,Ox=new WeakMap,aAe=new WeakMap,oAe=new WeakMap,BQ=new WeakMap,IV=new WeakMap,EV=new WeakMap,yV=new WeakMap,BV=new WeakMap,bB=new WeakMap,$d=new WeakSet,wkt=async function(){var c;let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext),s=await Promise.allSettled([I(this,Fp).sendCommand("Page.enable",{enableFileChooserOpenedEvent:!0}),...Ke(this,$d,Nkt).call(this)?[]:[I(this,Fp).sendCommand("Page.setInterceptFileChooserDialog",{enabled:!0,cancel:!0})],I(this,Fp).sendCommand("Page.getFrameTree").then(f=>Ke(this,$d,tVe).call(this,f.frameTree)),I(this,Fp).sendCommand("Runtime.enable"),I(this,Fp).sendCommand("Page.setLifecycleEventsEnabled",{enabled:!0}),I(this,Fp).sendCommand("Network.enable",{enableDurableMessages:r.disableNetworkDurableMessages!==!0,maxTotalBufferSize:Uwr.MAX_TOTAL_COLLECTED_SIZE}).then(()=>this.toggleNetworkIfNeeded()),I(this,Fp).sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}),Ke(this,$d,kkt).call(this),Ke(this,$d,Fkt).call(this,r),Ke(this,$d,Tkt).call(this),I(this,Fp).sendCommand("Runtime.runIfWaitingForDebugger"),I(this,mV).sendCommand("Runtime.runIfWaitingForDebugger"),this.toggleDeviceAccessIfNeeded(),this.togglePreloadIfNeeded()]);for(let f of s)f instanceof Error&&((c=I(this,BQ))==null||c.call(this,EP.LogType.debugError,"Error happened when configuring a new target",f));I(this,aAe).resolve({kind:"success",value:void 0})},tVe=function(r){let s=r.frame,c=I(this,yP).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,yP).getContext(s.parentId);Lwr.BrowsingContextImpl.create(s.id,s.parentId,this.userContext,f.cdpTarget,I(this,z7),I(this,yP),I(this,sAe),this.contextConfigStorage,s.url,void 0,I(this,BQ))}r.childFrames?.map(f=>Ke(this,$d,tVe).call(this,f))},iAe=function(r){let s=r;return s.code===-32001&&s.message==="Session with given id not found."||I(this,Fp).isCloseError(r)},Dkt=function(){I(this,Fp).on("*",(r,s)=>{typeof r=="string"&&I(this,z7).registerEvent({type:"event",method:`goog:cdp.${r}`,params:{event:r,params:s,session:this.cdpSessionId}},this.id)})},Skt=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,bB);Be(this,bB,r);try{await I(this,Fp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth})}catch{Be(this,bB,c)}}},xkt=async function(){I(this,Ox).getRequestsByTarget(this).filter(s=>s.interceptPhase).length===0&&(Be(this,bB,{request:!1,response:!1,auth:!1}),await I(this,Fp).sendCommand("Fetch.disable"))},kkt=async function(){let{windowId:r}=await I(this,hV).sendCommand("Browser.getWindowForTarget",{targetId:this.id});Be(this,IV,r)},Tkt=async function(){await Promise.all(I(this,CV).find({targetId:this.topLevelId}).map(r=>r.initInTarget(this,!0)))},Fkt=async function(r){let s=[];s.push(I(this,Fp).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)},Nkt=function(){let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext);return(r.userPromptHandler?.file??r.userPromptHandler?.default??"ignore")==="ignore"},Pkt=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 _V.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 _V.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}throw new _V.UnknownErrorException(`Unexpected orientation natural ${r.natural}`)};var eVe=rVe;Rbe.CdpTarget=eVe});var Kkt=qt(Obe=>{"use strict";Object.defineProperty(Obe,"__esModule",{value:!0});Obe.CdpTargetManager=void 0;var Gwr=ny(),iVe=PYe(),Jwr=Wxt(),Hwr=Rkt(),Mkt={service_worker:"service-worker",shared_worker:"shared-worker",worker:"dedicated-worker"},cAe,uAe,QV,AAe,BP,QQ,vV,lAe,X7,WD,Z7,fAe,dAe,gAe,MN,Qg,Mbe,Lkt,Okt,Ukt,Gkt,Lbe,pAe,sVe,Jkt,Hkt,jkt,nVe=class{constructor(r,s,c,f,p,C,w,P,U,O,j,k,N,G){ue(this,Qg);ue(this,cAe);ue(this,uAe);ue(this,QV,new Set);ue(this,AAe);ue(this,BP);ue(this,QQ);ue(this,vV);ue(this,lAe);ue(this,X7);ue(this,WD);ue(this,Z7);ue(this,fAe);ue(this,dAe);ue(this,gAe);ue(this,MN);ue(this,pAe,new Map);Be(this,uAe,r),Be(this,cAe,s),I(this,QV).add(c),Be(this,AAe,c),Be(this,BP,f),Be(this,QQ,p),Be(this,X7,j),Be(this,vV,w),Be(this,Z7,P),Be(this,lAe,U),Be(this,fAe,O),Be(this,WD,C),Be(this,dAe,k),Be(this,gAe,N),Be(this,MN,G),Ke(this,Qg,Mbe).call(this,s)}};cAe=new WeakMap,uAe=new WeakMap,QV=new WeakMap,AAe=new WeakMap,BP=new WeakMap,QQ=new WeakMap,vV=new WeakMap,lAe=new WeakMap,X7=new WeakMap,WD=new WeakMap,Z7=new WeakMap,fAe=new WeakMap,dAe=new WeakMap,gAe=new WeakMap,MN=new WeakMap,Qg=new WeakSet,Mbe=function(r){r.on("Target.attachedToTarget",s=>{Ke(this,Qg,Ukt).call(this,s,r)}),r.on("Target.detachedFromTarget",Ke(this,Qg,Jkt).bind(this)),r.on("Target.targetInfoChanged",Ke(this,Qg,Hkt).bind(this)),r.on("Inspector.targetCrashed",()=>{Ke(this,Qg,jkt).call(this,r)}),r.on("Page.frameAttached",Ke(this,Qg,Lkt).bind(this)),r.on("Page.frameSubtreeWillBeDetached",Ke(this,Qg,Okt).bind(this))},Lkt=function(r){let s=I(this,QQ).findContext(r.parentFrameId);s!==void 0&&iVe.BrowsingContextImpl.create(r.frameId,r.parentFrameId,s.userContext,s.cdpTarget,I(this,BP),I(this,QQ),I(this,WD),I(this,Z7),"about:blank",void 0,I(this,MN))},Okt=function(r){I(this,QQ).findContext(r.frameId)?.dispose(!0)},Ukt=function(r,s){let{sessionId:c,targetInfo:f}=r,p=I(this,uAe).getCdpClient(c),C=async()=>{await p.sendCommand("Runtime.runIfWaitingForDebugger").then(()=>s.sendCommand("Target.detachFromTarget",r)).catch(U=>{var O;return(O=I(this,MN))==null?void 0:O.call(this,Gwr.LogType.debugError,U)})};if(I(this,AAe)===f.targetId){C();return}let w=f.type==="service_worker"?`${s.sessionId}_${f.targetId}`:f.targetId;if(I(this,QV).has(w))return;I(this,QV).add(w);let P=f.browserContextId&&f.browserContextId!==I(this,dAe)?f.browserContextId:"default";switch(f.type){case"tab":{Ke(this,Qg,Mbe).call(this,p),(async()=>await p.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}))();return}case"page":case"iframe":{let U=Ke(this,Qg,Lbe).call(this,p,s,f,P),O=I(this,QQ).findContext(f.targetId);if(O&&f.type==="iframe")O.updateCdpTarget(U);else{let j=Ke(this,Qg,Gkt).call(this,f,s.sessionId);iVe.BrowsingContextImpl.create(f.targetId,j,P,U,I(this,BP),I(this,QQ),I(this,WD),I(this,Z7),f.url===""?"about:blank":f.url,f.openerFrameId??f.openerId,I(this,MN))}return}case"service_worker":case"worker":{let U=I(this,WD).findRealm({cdpSessionId:s.sessionId,sandbox:null});if(!U){C();return}let O=Ke(this,Qg,Lbe).call(this,p,s,f,P);Ke(this,Qg,sVe).call(this,Mkt[f.type],O,U);return}case"shared_worker":{let U=Ke(this,Qg,Lbe).call(this,p,s,f,P);Ke(this,Qg,sVe).call(this,Mkt[f.type],U);return}}C()},Gkt=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,QQ).findContextBySession(s)?.id??null:null},Lbe=function(r,s,c,f){Ke(this,Qg,Mbe).call(this,r),I(this,X7).onCdpTargetCreated(c.targetId,f);let p=Hwr.CdpTarget.create(c.targetId,r,I(this,cAe),s,I(this,WD),I(this,BP),I(this,X7),I(this,QQ),I(this,vV),I(this,Z7),f,I(this,gAe),I(this,MN));return I(this,vV).onCdpTargetCreated(p),I(this,lAe).onCdpTargetCreated(p),I(this,fAe).onCdpTargetCreated(p),p},pAe=new WeakMap,sVe=function(r,s,c){s.cdpClient.on("Runtime.executionContextCreated",f=>{let{uniqueId:p,id:C,origin:w}=f.context,P=new Jwr.WorkerRealm(s.cdpClient,I(this,BP),C,I(this,MN),(0,iVe.serializeOrigin)(w),c?[c]:[],p,I(this,WD),r);I(this,pAe).set(s.cdpSessionId,P)})},Jkt=function({sessionId:r,targetId:s}){s&&I(this,X7).find({targetId:s}).map(p=>{p.dispose(s)});let c=I(this,QQ).findContextBySession(r);if(c){c.dispose(!0);return}let f=I(this,pAe).get(r);f&&I(this,WD).deleteRealms({cdpSessionId:f.cdpClient.sessionId})},Hkt=function(r){let s=I(this,QQ).findContext(r.targetInfo.targetId);s&&s.onTargetInfoChanged(r)},jkt=function(r){let s=I(this,WD).findRealms({cdpSessionId:r.sessionId});for(let c of s)c.dispose()};Obe.CdpTargetManager=nVe});var Wkt=qt(Ube=>{"use strict";Object.defineProperty(Ube,"__esModule",{value:!0});Ube.BrowsingContextStorage=void 0;var qkt=$f(),jwr=uY(),YD,bV,aVe=class{constructor(){ue(this,YD,new Map);ue(this,bV,new jwr.EventEmitter)}getTopLevelContexts(){return this.getAllContexts().filter(r=>r.isTopLevelContext())}getAllContexts(){return Array.from(I(this,YD).values())}deleteContextById(r){I(this,YD).delete(r)}deleteContext(r){I(this,YD).delete(r.id)}addContext(r){I(this,YD).set(r.id,r),I(this,bV).emit("added",{browsingContext:r})}waitForContext(r){return I(this,YD).has(r)?Promise.resolve(this.getContext(r)):new Promise(s=>{let c=f=>{f.browsingContext.id===r&&(I(this,bV).off("added",c),s(f.browsingContext))};I(this,bV).on("added",c)})}hasContext(r){return I(this,YD).has(r)}findContext(r){return I(this,YD).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,YD).values())if(s.cdpTarget.cdpSessionId===r)return s}getContext(r){let s=this.findContext(r);if(s===void 0)throw new qkt.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 qkt.InvalidArgumentException(`Non top-level context '${c}' given.`)}return s}verifyContextsList(r){if(r.length)for(let s of r)this.getContext(s)}};YD=new WeakMap,bV=new WeakMap;Ube.BrowsingContextStorage=aVe});var Vkt=qt(Gbe=>{"use strict";Object.defineProperty(Gbe,"__esModule",{value:!0});Gbe.PreloadScriptStorage=void 0;var Ykt=Oce(),Ux,oVe=class{constructor(){ue(this,Ux,new Set)}find(r){return r?[...I(this,Ux)].filter(s=>!!(s.contexts===void 0&&s.userContexts===void 0||r.targetId!==void 0&&s.targetIds.has(r.targetId))):[...I(this,Ux)]}add(r){I(this,Ux).add(r)}remove(r){let s=[...I(this,Ux)].find(c=>c.id===r);if(s===void 0)throw new Ykt.NoSuchScriptException(`No preload script with id '${r}'`);I(this,Ux).delete(s)}getPreloadScript(r){let s=[...I(this,Ux)].find(c=>c.id===r);if(s===void 0)throw new Ykt.NoSuchScriptException(`No preload script with id '${r}'`);return s}onCdpTargetCreated(r,s){let c=[...I(this,Ux)].filter(f=>!f.userContexts&&!f.contexts?!0:f.userContexts?.includes(s));for(let f of c)f.targetIds.add(r)}};Ux=new WeakMap;Gbe.PreloadScriptStorage=oVe});var zkt=qt(Hbe=>{"use strict";Object.defineProperty(Hbe,"__esModule",{value:!0});Hbe.RealmStorage=void 0;var Kwr=$f(),qwr=vYe(),Jbe,wV,cVe=class{constructor(){ue(this,Jbe,new Map);ue(this,wV,new Map);Gr(this,"hiddenSandboxes",new Set)}get knownHandlesToRealmMap(){return I(this,Jbe)}addRealm(r){I(this,wV).set(r.realmId,r)}findRealms(r){let s=r.sandbox===null?void 0:r.sandbox;return Array.from(I(this,wV).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 qwr.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 Kwr.NoSuchFrameException(`Realm ${JSON.stringify(r)} not found`);return s}deleteRealms(r){this.findRealms(r).map(s=>{s.dispose(),I(this,wV).delete(s.realmId),Array.from(this.knownHandlesToRealmMap.entries()).filter(([,c])=>c===s.realmId).map(([c])=>this.knownHandlesToRealmMap.delete(c))})}};Jbe=new WeakMap,wV=new WeakMap;Hbe.RealmStorage=cVe});var Xkt=qt(jbe=>{"use strict";Object.defineProperty(jbe,"__esModule",{value:!0});jbe.Buffer=void 0;var _Ae,$7,hAe,uVe=class{constructor(r,s){ue(this,_Ae);ue(this,$7,[]);ue(this,hAe);Be(this,_Ae,r),Be(this,hAe,s)}get(){return I(this,$7)}add(r){var s;for(I(this,$7).push(r);I(this,$7).length>I(this,_Ae);){let c=I(this,$7).shift();c!==void 0&&((s=I(this,hAe))==null||s.call(this,c))}}};_Ae=new WeakMap,$7=new WeakMap,hAe=new WeakMap;jbe.Buffer=uVe});var Zkt=qt(Wbe=>{"use strict";Object.defineProperty(Wbe,"__esModule",{value:!0});Wbe.IdWrapper=void 0;var Kbe,mAe,qbe=class qbe{constructor(){ue(this,mAe);Be(this,mAe,++$8(qbe,Kbe)._)}get id(){return I(this,mAe)}};Kbe=new WeakMap,mAe=new WeakMap,ue(qbe,Kbe,0);var AVe=qbe;Wbe.IdWrapper=AVe});var eTt=qt(Ybe=>{"use strict";Object.defineProperty(Ybe,"__esModule",{value:!0});Ybe.isCdpEvent=$kt;Ybe.assertSupportedEvent=Wwr;var lVe=$f();function $kt(a){return a.split(".").at(0)?.startsWith(lVe.ChromiumBidi.BiDiModule.Cdp)??!1}function Wwr(a){if(!lVe.ChromiumBidi.EVENT_NAMES.has(a)&&!$kt(a))throw new lVe.InvalidArgumentException(`Unknown event: ${a}`)}});var tTt=qt(r9=>{"use strict";Object.defineProperty(r9,"__esModule",{value:!0});r9.SubscriptionManager=void 0;r9.cartesianProduct=Vwr;r9.unrollEvents=fVe;r9.difference=gVe;var OC=$f(),Ywr=SN();function Vwr(...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 OC.ChromiumBidi.BiDiModule.Bluetooth:s(Object.values(OC.ChromiumBidi.Bluetooth.EventNames));break;case OC.ChromiumBidi.BiDiModule.BrowsingContext:s(Object.values(OC.ChromiumBidi.BrowsingContext.EventNames));break;case OC.ChromiumBidi.BiDiModule.Input:s(Object.values(OC.ChromiumBidi.Input.EventNames));break;case OC.ChromiumBidi.BiDiModule.Log:s(Object.values(OC.ChromiumBidi.Log.EventNames));break;case OC.ChromiumBidi.BiDiModule.Network:s(Object.values(OC.ChromiumBidi.Network.EventNames));break;case OC.ChromiumBidi.BiDiModule.Script:s(Object.values(OC.ChromiumBidi.Script.EventNames));break;case OC.ChromiumBidi.BiDiModule.Speculation:s(Object.values(OC.ChromiumBidi.Speculation.EventNames));break;default:r.add(c)}return r.values()}var VD,e9,t9,DV,Vbe,dVe=class{constructor(r){ue(this,DV);ue(this,VD,[]);ue(this,e9,new Set);ue(this,t9);Be(this,t9,r)}getGoogChannelsSubscribedToEvent(r,s){let c=new Set;for(let f of I(this,VD))Ke(this,DV,Vbe).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,VD))Ke(this,DV,Vbe).call(this,c,r)&&s.add(c.googChannel);return Array.from(s)}isSubscribedTo(r,s){for(let c of I(this,VD))if(Ke(this,DV,Vbe).call(this,c,r,s))return!0;return!1}subscribe(r,s,c,f){let p={id:(0,Ywr.uuidv4)(),eventNames:new Set(fVe(r)),topLevelTraversableIds:new Set(s.map(C=>{let w=I(this,t9).findTopLevelContextId(C);if(!w)throw new OC.NoSuchFrameException(`Top-level navigable not found for context id ${C}`);return w})),userContextIds:new Set(c),googChannel:f};return I(this,VD).push(p),I(this,e9).add(p.id),p}unsubscribe(r,s){let c=new Set(fVe(r)),f=[],p=new Set;for(let C of I(this,VD)){if(C.googChannel!==s){f.push(C);continue}if(C.userContextIds.size!==0){f.push(C);continue}if(zwr(C.eventNames,c).size===0){f.push(C);continue}if(C.topLevelTraversableIds.size!==0){f.push(C);continue}let w=new Set(C.eventNames);for(let P of c)w.has(P)&&(p.add(P),w.delete(P));w.size!==0&&f.push({...C,eventNames:w})}if(!Xwr(p,c))throw new OC.InvalidArgumentException("No subscription found");Be(this,VD,f)}unsubscribeById(r){let s=new Set(r);if(gVe(s,I(this,e9)).size!==0)throw new OC.InvalidArgumentException("No subscription found");Be(this,VD,I(this,VD).filter(f=>!s.has(f.id))),Be(this,e9,gVe(I(this,e9),s))}};VD=new WeakMap,e9=new WeakMap,t9=new WeakMap,DV=new WeakSet,Vbe=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,t9).findContext(c);return p?r.userContextIds.has(p.userContext):!1}if(r.topLevelTraversableIds.size!==0){if(!c)return!1;let p=I(this,t9).findTopLevelContextId(c);return p!==null&&r.topLevelTraversableIds.has(p)}return!0};r9.SubscriptionManager=dVe;function zwr(a,r){let s=new Set;for(let c of a)r.has(c)&&s.add(c);return s}function gVe(a,r){let s=new Set;for(let c of a)r.has(c)||s.add(c);return s}function Xwr(a,r){if(a.size!==r.size)return!1;for(let s of a)if(!r.has(s))return!1;return!0}});var nTt=qt(ewe=>{"use strict";var CAe;Object.defineProperty(ewe,"__esModule",{value:!0});ewe.EventManager=void 0;var hVe=$f(),Zwr=Xkt(),rTt=jYe(),$wr=uY(),eDr=Zkt(),pVe=rbe(),iTt=eTt(),_Ve=tTt(),$be,yAe,BAe,Zbe=class{constructor(r,s){ue(this,$be,new eDr.IdWrapper);ue(this,yAe);ue(this,BAe);Be(this,BAe,r),Be(this,yAe,s)}get id(){return I(this,$be).id}get contextId(){return I(this,yAe)}get event(){return I(this,BAe)}};$be=new WeakMap,yAe=new WeakMap,BAe=new WeakMap;var zbe=new Map([[hVe.ChromiumBidi.Log.EventNames.LogEntryAdded,100]]),QAe,QP,i9,zD,Gx,SV,vAe,n9,IAe,Db,mVe,Xbe,CVe,EAe=class extends $wr.EventEmitter{constructor(s,c){super();ue(this,Db);ue(this,QAe,new rTt.DefaultMap(()=>new Set));ue(this,QP,new Map);ue(this,i9,new Map);ue(this,zD);ue(this,Gx);ue(this,SV);ue(this,vAe);Be(this,Gx,s),Be(this,vAe,c),Be(this,zD,new _Ve.SubscriptionManager(s)),Be(this,SV,new rTt.DefaultMap(()=>[]))}get subscriptionManager(){return I(this,zD)}addSubscribeHook(s,c){I(this,SV).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 Zbe(s,c),C=I(this,zD).getGoogChannelsSubscribedToEvent(f,c);Ke(this,Db,mVe).call(this,p,f);for(let w of C)this.emit("event",{message:pVe.OutgoingMessage.createFromPromise(s,w),event:f}),Ke(this,Db,Xbe).call(this,p,w,f)}registerGlobalPromiseEvent(s,c){let f=new Zbe(s,null),p=I(this,zD).getGoogChannelsSubscribedToEventGlobally(c);Ke(this,Db,mVe).call(this,f,c);for(let C of p)this.emit("event",{message:pVe.OutgoingMessage.createFromPromise(s,C),event:c}),Ke(this,Db,Xbe).call(this,f,C,c)}async subscribe(s,c,f,p){for(let O of s)(0,iTt.assertSupportedEvent)(O);if(f.length&&c.length)throw new hVe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");I(this,Gx).verifyContextsList(c),await I(this,vAe).verifyUserContextIdList(f);let C=new Set((0,_Ve.unrollEvents)(s)),w=new Map,P=new Set(c.length?c.map(O=>{let j=I(this,Gx).findTopLevelContextId(O);if(!j)throw new hVe.InvalidArgumentException("Invalid context id");return j}):I(this,Gx).getTopLevelContexts().map(O=>O.id));for(let O of C){let j=new Set(I(this,Gx).getTopLevelContexts().map(k=>k.id).filter(k=>I(this,zD).isSubscribedTo(O,k)));w.set(O,(0,_Ve.difference)(P,j))}let U=I(this,zD).subscribe(s,c,f,p);for(let O of U.eventNames)for(let j of P)for(let k of Ke(this,Db,CVe).call(this,O,j,p))this.emit("event",{message:pVe.OutgoingMessage.createFromPromise(k.event,p),event:O}),Ke(this,Db,Xbe).call(this,k,p,O);for(let[O,j]of w)for(let k of j)I(this,SV).get(O).forEach(N=>N(k));return await this.toggleModulesIfNeeded(),U.id}async unsubscribe(s,c){for(let f of s)(0,iTt.assertSupportedEvent)(f);I(this,zD).unsubscribe(s,c),await this.toggleModulesIfNeeded()}async unsubscribeByIds(s){I(this,zD).unsubscribeById(s),await this.toggleModulesIfNeeded()}async toggleModulesIfNeeded(){await Promise.all(I(this,Gx).getAllContexts().map(async s=>await s.toggleModulesIfNeeded()))}clearBufferedEvents(s){var c;for(let f of zbe.keys()){let p=Ke(c=CAe,n9,IAe).call(c,f,s);I(this,QP).delete(p)}}};QAe=new WeakMap,QP=new WeakMap,i9=new WeakMap,zD=new WeakMap,Gx=new WeakMap,SV=new WeakMap,vAe=new WeakMap,n9=new WeakSet,IAe=function(s,c){return JSON.stringify({eventName:s,browsingContext:c})},Db=new WeakSet,mVe=function(s,c){var p;if(!zbe.has(c))return;let f=Ke(p=CAe,n9,IAe).call(p,c,s.contextId);I(this,QP).has(f)||I(this,QP).set(f,new Zwr.Buffer(zbe.get(c))),I(this,QP).get(f).add(s),I(this,QAe).get(c).add(s.contextId)},Xbe=function(s,c,f){var P;if(!zbe.has(f))return;let p=Ke(P=CAe,n9,IAe).call(P,f,s.contextId),C=Math.max(I(this,i9).get(p)?.get(c)??0,s.id),w=I(this,i9).get(p);w?w.set(c,C):I(this,i9).set(p,new Map([[c,C]]))},CVe=function(s,c,f){var P;let p=Ke(P=CAe,n9,IAe).call(P,s,c),C=I(this,i9).get(p)?.get(f)??-1/0,w=I(this,QP).get(p)?.get().filter(U=>U.id>C)??[];return c===null&&Array.from(I(this,QAe).get(s).keys()).filter(U=>U!==null&&I(this,Gx).hasContext(U)).map(U=>Ke(this,Db,CVe).call(this,s,U,f)).forEach(U=>w.push(...U)),w.sort((U,O)=>U.id-O.id)},ue(EAe,n9);ewe.EventManager=EAe;CAe=EAe});var sTt=qt(twe=>{"use strict";Object.defineProperty(twe,"__esModule",{value:!0});twe.SpeculationProcessor=void 0;var tDr=ny(),bAe,wAe,IVe=class{constructor(r,s){ue(this,bAe);ue(this,wAe);Be(this,bAe,r),Be(this,wAe,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,wAe))==null||f.call(this,tDr.LogType.debugWarn,`Unknown prefetch status: ${s.status}`);return}I(this,bAe).registerEvent({type:"event",method:"speculation.prefetchStatusUpdated",params:{context:s.initiatingFrameId,url:s.prefetchUrl,status:c}},r.id)})}};bAe=new WeakMap,wAe=new WeakMap;twe.SpeculationProcessor=IVe});var cTt=qt(owe=>{"use strict";Object.defineProperty(owe,"__esModule",{value:!0});owe.BidiServer=void 0;var rDr=uY(),iDr=ny(),nDr=XSt(),sDr=mxt(),aDr=Cxt(),oDr=yxt(),cDr=Bxt(),uDr=Kkt(),ADr=Wkt(),lDr=$Ye(),fDr=Vkt(),dDr=zkt(),gDr=nTt(),pDr=sTt(),DAe,s9,xV,Jx,LN,SAe,xAe,kV,kAe,vP,rwe,iwe,nwe,aTt,swe,oTt,awe=class awe extends rDr.EventEmitter{constructor(s,c,f,p,C,w,P,U){super();ue(this,swe);ue(this,DAe);ue(this,s9);ue(this,xV);ue(this,Jx);ue(this,LN,new ADr.BrowsingContextStorage);ue(this,SAe,new dDr.RealmStorage);ue(this,xAe,new fDr.PreloadScriptStorage);ue(this,kV);ue(this,kAe);ue(this,vP);ue(this,rwe,s=>{I(this,xV).processCommand(s).catch(c=>{var f;(f=I(this,vP))==null||f.call(this,iDr.LogType.debugError,c)})});ue(this,iwe,async s=>{let c=s.message;s.googChannel!==null&&(c["goog:channel"]=s.googChannel),await I(this,s9).sendMessage(c)});Be(this,vP,U),Be(this,DAe,new nDr.ProcessingQueue(I(this,iwe),I(this,vP))),Be(this,s9,s),I(this,s9).setOnMessage(I(this,rwe));let O=new oDr.ContextConfigStorage,j=new cDr.UserContextStorage(f);Be(this,Jx,new gDr.EventManager(I(this,LN),j));let k=new lDr.NetworkStorage(I(this,Jx),I(this,LN),f,U);Be(this,kV,new aDr.BluetoothProcessor(I(this,Jx),I(this,LN))),Be(this,kAe,new pDr.SpeculationProcessor(I(this,Jx),I(this,vP))),Be(this,xV,new sDr.CommandProcessor(c,f,I(this,Jx),I(this,LN),I(this,SAe),I(this,xAe),k,O,I(this,kV),j,P,async N=>{await f.sendCommand("Security.setIgnoreCertificateErrors",{ignore:N.acceptInsecureCerts??!1}),O.updateGlobalConfig({acceptInsecureCerts:N.acceptInsecureCerts??!1,userPromptHandler:N.unhandledPromptBehavior,prerenderingDisabled:N?.["goog:prerenderingDisabled"]??!1,disableNetworkDurableMessages:N?.["goog:disableNetworkDurableMessages"]}),new uDr.CdpTargetManager(c,f,p,I(this,Jx),I(this,LN),I(this,SAe),k,O,I(this,kV),I(this,kAe),I(this,xAe),C,w,U),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,swe,oTt).call(this)},I(this,vP))),I(this,Jx).on("event",({message:N,event:G})=>{this.emitOutgoingMessage(N,G)}),I(this,xV).on("response",({message:N,event:G})=>{this.emitOutgoingMessage(N,G)})}static async createAndStart(s,c,f,p,C,w){let[P,U]=await Promise.all([Ke(this,nwe,aTt).call(this,f),f.sendCommand("Browser.getVersion"),f.sendCommand("Browser.setDownloadBehavior",{behavior:"default",eventsEnabled:!0})]);return new awe(s,c,f,p,P,U.userAgent,C,w)}emitOutgoingMessage(s,c){I(this,DAe).add(s,c)}close(){I(this,s9).close()}};DAe=new WeakMap,s9=new WeakMap,xV=new WeakMap,Jx=new WeakMap,LN=new WeakMap,SAe=new WeakMap,xAe=new WeakMap,kV=new WeakMap,kAe=new WeakMap,vP=new WeakMap,rwe=new WeakMap,iwe=new WeakMap,nwe=new WeakSet,aTt=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"},swe=new WeakSet,oTt=async function(){await Promise.all(I(this,LN).getTopLevelContexts().map(s=>s.lifecycleLoaded()))},ue(awe,nwe);var EVe=awe;owe.BidiServer=EVe});var uTt=qt(bP=>{"use strict";Object.defineProperty(bP,"__esModule",{value:!0});bP.OutgoingMessage=bP.EventEmitter=bP.BidiServer=void 0;var _Dr=cTt();Object.defineProperty(bP,"BidiServer",{enumerable:!0,get:function(){return _Dr.BidiServer}});var hDr=uY();Object.defineProperty(bP,"EventEmitter",{enumerable:!0,get:function(){return hDr.EventEmitter}});var mDr=rbe();Object.defineProperty(bP,"OutgoingMessage",{enumerable:!0,get:function(){return mDr.OutgoingMessage}})});var o9,wP,ON,a9,c9,yVe=Fn(()=>{_B();Bl();G0();a9=class a9 extends Aq{constructor(s,c){super();ue(this,o9,!1);ue(this,wP);ue(this,ON,zu.create());Gr(this,"frame");Gr(this,"onClose",()=>{a9.sessions.delete(this.id()),Be(this,o9,!0)});if(this.frame=s,!this.frame.page().browser().cdpSupported)return;let f=this.frame.page().browser().connection;Be(this,wP,f),c?(I(this,ON).resolve(c),a9.sessions.set(c,this)):(async()=>{try{let{result:p}=await f.send("goog:cdp.getSession",{context:s._id});I(this,ON).resolve(p.session),a9.sessions.set(p.session,this)}catch(p){I(this,ON).reject(p)}})(),a9.sessions.set(I(this,ON).value(),this)}connection(){}get detached(){return I(this,o9)}async send(s,c,f){if(I(this,wP)===void 0)throw new Ho("CDP support is required for this feature. The current browser does not support CDP.");if(I(this,o9))throw new vh(`Protocol error (${s}): Session closed. Most likely the page has been closed.`);let p=await I(this,ON).valueOrThrow(),{result:C}=await I(this,wP).send("goog:cdp.sendCommand",{method:s,params:c,session:p},f?.timeout);return C.result}async detach(){if(!(I(this,wP)===void 0||I(this,wP).closed||I(this,o9)))try{await this.frame.client.send("Target.detachFromTarget",{sessionId:this.id()})}finally{this.onClose()}}id(){let s=I(this,ON).value();return typeof s=="string"?s:""}};o9=new WeakMap,wP=new WeakMap,ON=new WeakMap,Gr(a9,"sessions",new Map);c9=a9});function EDr(a){let r=`${a.error} ${a.message}`;return a.stacktrace&&(r+=` ${a.stacktrace}`),r}function yDr(a){return a.method.startsWith("goog:cdp.")}var CDr,IDr,FAe,Hx,TV,NAe,u9,jx,PAe,RAe,BVe,TAe,QVe=Fn(()=>{ooe();zK();Bl();kf();Ou();yVe();CDr=dx("puppeteer:webDriverBiDi:SEND \u25BA"),IDr=dx("puppeteer:webDriverBiDi:RECV \u25C0"),TAe=class extends ya{constructor(s,c,f,p=0,C){super();ue(this,RAe);ue(this,FAe);ue(this,Hx);ue(this,TV);ue(this,NAe,0);ue(this,u9,!1);ue(this,jx);ue(this,PAe,[]);Be(this,FAe,s),Be(this,TV,p),Be(this,NAe,C??18e4),Be(this,jx,new E6(f)),Be(this,Hx,c),I(this,Hx).onmessage=this.onMessage.bind(this),I(this,Hx).onclose=this.unbind.bind(this)}get closed(){return I(this,u9)}get url(){return I(this,FAe)}pipeTo(s){I(this,PAe).push(s)}emit(s,c){process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true"&&Ke(this,RAe,BVe).call(this,c);for(let f of I(this,PAe))f.emit(s,c);return super.emit(s,c)}send(s,c,f){return I(this,u9)?Promise.reject(new ZK("Connection closed.")):I(this,jx).create(s,f??I(this,NAe),p=>{let C=JSON.stringify({id:p,method:s,params:c});CDr(C),I(this,Hx).send(C)})}async onMessage(s){I(this,TV)&&await new Promise(f=>setTimeout(f,I(this,TV))),IDr(s);let c=JSON.parse(s);if("type"in c)switch(c.type){case"success":I(this,jx).resolve(c.id,c);return;case"error":if(c.id===null)break;I(this,jx).reject(c.id,EDr(c),`${c.error}: ${c.message}`);return;case"event":if(yDr(c)){c9.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,jx).reject(c.id,`Protocol Error. Message is not in BiDi protocol format: '${s}'`,c.message),Ss(c)}unbind(){I(this,u9)||(Be(this,u9,!0),I(this,Hx).onmessage=()=>{},I(this,Hx).onclose=()=>{},I(this,jx).clear())}dispose(){this.unbind(),I(this,Hx).close()}getPendingProtocolErrors(){return I(this,jx).getPendingProtocolErrors()}};FAe=new WeakMap,Hx=new WeakMap,TV=new WeakMap,NAe=new WeakMap,u9=new WeakMap,jx=new WeakMap,PAe=new WeakMap,RAe=new WeakSet,BVe=function(s){for(let c in s)c.startsWith("goog:")?delete s[c]:typeof s[c]=="object"&&s[c]!==null&&Ke(this,RAe,BVe).call(this,s[c])}});async function QDr(a){let r=new bVe,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 TAe(a.url(),c,a._idGenerator,a.delay,a.timeout),p=await UAe.BidiServer.createAndStart(r,s,s.browserClient(),"",void 0,BDr);return f}var UAe,BDr,MAe,A9,l9,vVe,FV,f9,LAe,OAe,cwe,NV,bVe,ATt=Fn(()=>{UAe=Qc(uTt(),1);zK();Bl();QVe();BDr=(a,...r)=>{dx(`bidi:${a}`)(r)};vVe=class{constructor(r){ue(this,MAe);ue(this,A9,new Map);ue(this,l9);Be(this,MAe,r),Be(this,l9,new cwe(r))}browserClient(){return I(this,l9)}getCdpClient(r){let s=I(this,MAe).session(r);if(!s)throw new Error(`Unknown CDP session with id ${r}`);if(!I(this,A9).has(s)){let c=new cwe(s,r,I(this,l9));return I(this,A9).set(s,c),c}return I(this,A9).get(s)}close(){I(this,l9).close();for(let r of I(this,A9).values())r.close()}};MAe=new WeakMap,A9=new WeakMap,l9=new WeakMap;cwe=class extends UAe.EventEmitter{constructor(s,c,f){super();ue(this,FV,!1);ue(this,f9);Gr(this,"sessionId");ue(this,LAe);ue(this,OAe,(s,c)=>{this.emit(s,c)});Be(this,f9,s),this.sessionId=c,Be(this,LAe,f),I(this,f9).on("*",I(this,OAe))}browserClient(){return I(this,LAe)}async sendCommand(s,...c){if(!I(this,FV))try{return await I(this,f9).send(s,...c)}catch(f){if(I(this,FV))return;throw f}}close(){I(this,f9).off("*",I(this,OAe)),Be(this,FV,!0)}isCloseError(s){return s instanceof vh}};FV=new WeakMap,f9=new WeakMap,LAe=new WeakMap,OAe=new WeakMap;bVe=class extends UAe.EventEmitter{constructor(){super(...arguments);ue(this,NV,async s=>{})}emitMessage(s){I(this,NV).call(this,s)}setOnMessage(s){Be(this,NV,s)}async sendMessage(s){this.emit("bidiResponse",s)}close(){Be(this,NV,async s=>{})}};NV=new WeakMap});var d9,g9,uwe,lTt=Fn(()=>{uwe=class{constructor(r,s){ue(this,d9);ue(this,g9);Be(this,g9,r),Be(this,d9,s)}async emulateAdapter(r,s=!0){await I(this,d9).send("bluetooth.simulateAdapter",{context:I(this,g9),state:r,leSupported:s})}async disableEmulation(){await I(this,d9).send("bluetooth.disableSimulation",{context:I(this,g9)})}async simulatePreconnectedPeripheral(r){await I(this,d9).send("bluetooth.simulatePreconnectedPeripheral",{context:I(this,g9),address:r.address,name:r.name,manufacturerData:r.manufacturerData,knownServiceUuids:r.knownServiceUuids})}};d9=new WeakMap,g9=new WeakMap});var DP,p9,GAe,lwe,fTt,Awe,PV,RV,MV,wVe,dTt=Fn(()=>{eQe();Bl();G0();Awe=class{constructor(r,s){ue(this,lwe);ue(this,DP);ue(this,p9);ue(this,GAe,!1);Be(this,DP,s),Be(this,p9,r)}async waitForDevicePrompt(r,s){let c=zu.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${r}ms exceeded`,timeout:r}),f=p=>{p.context===I(this,p9)&&(c.resolve(new wVe(I(this,p9),p.prompt,I(this,DP),p.devices)),I(this,DP).off("bluetooth.requestDevicePromptUpdated",f))};return I(this,DP).on("bluetooth.requestDevicePromptUpdated",f),s&&s.addEventListener("abort",()=>{c.reject(s.reason)},{once:!0}),await Ke(this,lwe,fTt).call(this),await c.valueOrThrow()}};DP=new WeakMap,p9=new WeakMap,GAe=new WeakMap,lwe=new WeakSet,fTt=async function(){I(this,GAe)||(Be(this,GAe,!0),await I(this,DP).subscribe(["bluetooth.requestDevicePromptUpdated"],[I(this,p9)]))};wVe=class extends lq{constructor(s,c,f,p){super();ue(this,PV);ue(this,RV);ue(this,MV);Be(this,PV,f),Be(this,RV,c),Be(this,MV,s),this.devices.push(...p.map(C=>({id:C.id,name:C.name??"UNKNOWN"})))}async cancel(){await I(this,PV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,MV),prompt:I(this,RV),accept:!1})}async select(s){await I(this,PV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,MV),prompt:I(this,RV),accept:!0,device:s.id})}waitForDevice(){throw new Ho}};PV=new WeakMap,RV=new WeakMap,MV=new WeakMap});var vDr,bDr,gTt,hTt=Fn(()=>{kf();bh();Zf();vDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},gTt=(()=>{var f,p,C,w,P,U,pTt,fwe,_Tt,N;var a;let r=ya,s=[],c;return N=class extends r{constructor(X){super();ue(this,U);ue(this,f,vDr(this,s));ue(this,p);ue(this,C);ue(this,w,new Ol);ue(this,P);Be(this,C,X)}static from(X){var we;let de=new N(X);return Ke(we=de,U,pTt).call(we),de}get disposed(){return I(this,w).disposed}get request(){return I(this,f)}get navigation(){return I(this,p)}dispose(){this[go]()}[(c=[RI],go)](){I(this,w).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakSet,pTt=function(){let X=I(this,w).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:we})=>{if(we.navigation===void 0||!Ke(this,U,fwe).call(this,we.navigation))return;Be(this,f,we),this.emit("request",we),I(this,w).use(new ya(I(this,f))).on("redirect",Te=>{Be(this,f,Te)})});let de=I(this,w).use(new ya(I(this,U,_Tt)));de.on("browsingContext.navigationStarted",we=>{we.context!==I(this,C).id||I(this,p)!==void 0||Be(this,p,N.from(I(this,C)))});for(let we of["browsingContext.domContentLoaded","browsingContext.load","browsingContext.navigationCommitted"])de.on(we,Je=>{Je.context!==I(this,C).id||Je.navigation===null||!Ke(this,U,fwe).call(this,Je.navigation)||this.dispose()});for(let[we,Je]of[["browsingContext.fragmentNavigated","fragment"],["browsingContext.navigationFailed","failed"],["browsingContext.navigationAborted","aborted"]])de.on(we,Te=>{Te.context!==I(this,C).id||!Ke(this,U,fwe).call(this,Te.navigation)||(this.emit(Je,{url:Te.url,timestamp:new Date(Te.timestamp)}),this.dispose())})},fwe=function(X){return I(this,p)!==void 0&&!I(this,p).disposed?!1:I(this,P)===void 0?(Be(this,P,X),!0):I(this,P)===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;bDr(N,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:de=>"dispose"in de,get:de=>de.dispose},metadata:X},null,s),X&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),N})()});var wDr,JAe,DVe,SVe,jAe,pwe,mTt,xVe,dwe,KAe,_we,CTt,HAe,qAe,hwe,ITt,kVe,gwe,TVe=Fn(()=>{kf();bh();Zf();wDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},SVe=(()=>{var w,P;let a=ya,r=[],s,c,f,p,C;return P=class extends a{constructor(j,k){super();ue(this,w,wDr(this,r));Gr(this,"disposables",new Ol);Gr(this,"id");Gr(this,"origin");Gr(this,"executionContextId");this.id=j,this.origin=k}get disposed(){return I(this,w)!==void 0}get target(){return{realm:this.id}}dispose(j){Be(this,w,j),this[go]()}async disown(j){await this.session.send("script.disown",{target:this.target,handles:j})}async callFunction(j,k,N={}){let{result:G}=await this.session.send("script.callFunction",{functionDeclaration:j,awaitPromise:k,target:this.target,...N});return G}async evaluate(j,k,N={}){let{result:G}=await this.session.send("script.evaluate",{expression:j,awaitPromise:k,target:this.target,...N});return G}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=[RI],c=[sa(j=>I(j,w))],f=[sa(j=>I(j,w))],p=[sa(j=>I(j,w))],C=[sa(j=>I(j,w))],go)](){I(this,w)??Be(this,w,"Realm already destroyed, probably because all associated browsing contexts closed."),this.emit("destroyed",{reason:I(this,w)}),this.disposables.dispose(),super[go]()}},w=new WeakMap,(()=>{let j=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;JAe(P,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:k=>"dispose"in k,get:k=>k.dispose},metadata:j},null,r),JAe(P,null,c,{kind:"method",name:"disown",static:!1,private:!1,access:{has:k=>"disown"in k,get:k=>k.disown},metadata:j},null,r),JAe(P,null,f,{kind:"method",name:"callFunction",static:!1,private:!1,access:{has:k=>"callFunction"in k,get:k=>k.callFunction},metadata:j},null,r),JAe(P,null,p,{kind:"method",name:"evaluate",static:!1,private:!1,access:{has:k=>"evaluate"in k,get:k=>k.evaluate},metadata:j},null,r),JAe(P,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(P,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:j})})(),P})(),xVe=class xVe extends SVe{constructor(s,c){super("","");ue(this,pwe);Gr(this,"browsingContext");Gr(this,"sandbox");ue(this,jAe,new Map);this.browsingContext=s,this.sandbox=c}static from(s,c){var p;let f=new xVe(s,c);return Ke(p=f,pwe,mTt).call(p),f}get session(){return this.browsingContext.userContext.browser.session}get target(){return{context:this.browsingContext.id,sandbox:this.sandbox}}};jAe=new WeakMap,pwe=new WeakSet,mTt=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=HAe.from(this,f.realm,f.origin);I(this,jAe).set(p.id,p);let C=this.disposables.use(new ya(p));C.once("destroyed",()=>{C.removeAllListeners(),I(this,jAe).delete(p.id)}),this.emit("worker",p)})};dwe=xVe,HAe=class extends SVe{constructor(s,c,f){super(c,f);ue(this,_we);ue(this,KAe,new Map);Gr(this,"owners");this.owners=new Set([s])}static from(s,c,f){var C;let p=new DVe(s,c,f);return Ke(C=p,_we,CTt).call(C),p}get session(){return this.owners.values().next().value.session}};KAe=new WeakMap,_we=new WeakSet,CTt=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=DVe.from(this,c.realm,c.origin);I(this,KAe).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,KAe).delete(f.id)}),this.emit("worker",f)})};DVe=HAe;kVe=class kVe extends SVe{constructor(s,c,f){super(c,f);ue(this,hwe);ue(this,qAe,new Map);Gr(this,"browser");this.browser=s}static from(s,c,f){var C;let p=new kVe(s,c,f);return Ke(C=p,hwe,ITt).call(C),p}get session(){return this.browser.session}};qAe=new WeakMap,hwe=new WeakSet,ITt=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=HAe.from(this,c.realm,c.origin);I(this,qAe).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,qAe).delete(f.id)}),this.emit("worker",f)})};gwe=kVe});var DDr,SDr,ETt,BTt=Fn(()=>{Bl();kf();bh();Zf();rN();DDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},ETt=(()=>{var f,p,C,w,P,U,O,j,k,yTt,UN,H;var a;let r=ya,s=[],c;return H=class extends r{constructor(we,Je){super();ue(this,k);ue(this,f,(DDr(this,s),null));ue(this,p,null);ue(this,C);ue(this,w);ue(this,P);ue(this,U);ue(this,O,new Ol);ue(this,j);Be(this,U,we),Be(this,j,Je)}static from(we,Je){var Ct;let Te=new H(we,Je);return Ke(Ct=Te,k,yTt).call(Ct),Te}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,w)}get lastRedirect(){let we=I(this,w);for(;we;){if(we&&!I(we,w))return we;we=I(we,w)}return we}get response(){return I(this,P)}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:we,method:Je,headers:Te,cookies:Ct,body:Ve}){await I(this,k,UN).send("network.continueRequest",{request:this.id,url:we,method:Je,headers:Te,body:Ve,cookies:Ct})}async failRequest(){await I(this,k,UN).send("network.failRequest",{request:this.id})}async provideResponse({statusCode:we,reasonPhrase:Je,headers:Te,body:Ct}){await I(this,k,UN).send("network.provideResponse",{request:this.id,statusCode:we,reasonPhrase:Je,headers:Te,body:Ct})}async fetchPostData(){if(this.hasPostData)return I(this,p)||Be(this,p,(async()=>{let we=await I(this,k,UN).send("network.getData",{dataType:"request",request:this.id});if(we.result.bytes.type==="string")return we.result.bytes.value;throw new Ho(`Collected request body data of type ${we.result.bytes.type} is not supported`)})()),await I(this,p)}async getResponseContent(){return I(this,f)||Be(this,f,(async()=>{try{let we=await I(this,k,UN).send("network.getData",{dataType:"response",request:this.id});return hb(we.result.bytes.value,we.result.bytes.type==="base64")}catch(we){throw we instanceof Qh&&we.originalMessage.includes("No resource with given identifier found")?new Qh("Could not load response body for this request. This might happen if the request is a preflight request."):we}})()),await I(this,f)}async continueWithAuth(we){we.action==="provideCredentials"?await I(this,k,UN).send("network.continueWithAuth",{request:this.id,action:we.action,credentials:we.credentials}):await I(this,k,UN).send("network.continueWithAuth",{request:this.id,action:we.action})}dispose(){this[go]()}[(c=[RI],go)](){I(this,O).dispose(),super[go]()}timing(){return I(this,j).request.timings}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,yTt=function(){I(this,O).use(new ya(I(this,U))).once("closed",({reason:Te})=>{Be(this,C,Te),this.emit("error",I(this,C)),this.dispose()});let Je=I(this,O).use(new ya(I(this,k,UN)));Je.on("network.beforeRequestSent",Te=>{if(Te.context!==I(this,U).id||Te.request.request!==this.id)return;let Ct=I(this,j).request.headers.find(cr=>cr.name.toLowerCase()==="authorization"),st=Te.request.headers.find(cr=>cr.name.toLowerCase()==="authorization")&&!Ct;Te.redirectCount!==I(this,j).redirectCount+1&&!st||(Be(this,w,H.from(I(this,U),Te)),this.emit("redirect",I(this,w)),this.dispose())}),Je.on("network.authRequired",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||!Te.isBlocked||this.emit("authenticate",void 0)}),Je.on("network.fetchError",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||I(this,j).redirectCount!==Te.redirectCount||(Be(this,C,Te.errorText),this.emit("error",I(this,C)),this.dispose())}),Je.on("network.responseStarted",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||I(this,j).redirectCount!==Te.redirectCount||(Be(this,P,Te.response),I(this,j).request.timings=Te.request.timings,this.emit("response",I(this,P)))}),Je.on("network.responseCompleted",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||I(this,j).redirectCount!==Te.redirectCount||(Be(this,P,Te.response),I(this,j).request.timings=Te.request.timings,this.emit("success",I(this,P)),!(I(this,P).status>=300&&I(this,P).status<400)&&this.dispose())})},UN=function(){return I(this,U).userContext.browser.session},(()=>{let we=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;SDr(H,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Je=>"dispose"in Je,get:Je=>Je.dispose},metadata:we},null,s),we&&Object.defineProperty(H,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:we})})(),H})()});var xDr,QTt,vTt,wTt=Fn(()=>{kf();bh();Zf();xDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},vTt=(()=>{var f,p,C,w,bTt,FVe,O;let a=ya,r=[],s,c;return O=class extends a{constructor(N,G){super();ue(this,w);ue(this,f,xDr(this,r));ue(this,p);ue(this,C,new Ol);Gr(this,"browsingContext");Gr(this,"info");this.browsingContext=N,this.info=G}static from(N,G){var X;let H=new O(N,G);return Ke(X=H,w,bTt).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(N){Be(this,f,N),this[go]()}async handle(N={}){return await I(this,w,FVe).send("browsingContext.handleUserPrompt",{...N,context:this.info.context}),I(this,p)}[(s=[RI],c=[sa(N=>I(N,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,w=new WeakSet,bTt=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,w,FVe))).on("browsingContext.userPromptClosed",H=>{H.context===this.browsingContext.id&&(Be(this,p,H),this.emit("handled",H),this.dispose("User prompt already handled."))})},FVe=function(){return this.browsingContext.userContext.browser.session},(()=>{let N=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;QTt(O,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:G=>"dispose"in G,get:G=>G.dispose},metadata:N},null,r),QTt(O,null,c,{kind:"method",name:"handle",static:!1,private:!1,access:{has:G=>"handle"in G,get:G=>G.handle},metadata:N},null,r),N&&Object.defineProperty(O,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:N})})(),O})()});var kDr,eg,DTt,xTt=Fn(()=>{kf();Ou();Tf();bh();Zf();lTt();dTt();hTt();TVe();BTt();wTt();kDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},DTt=(()=>{var Yr,Zr,wt,_n,Vr,mi,jr,Yn,Vn,Tn,vs,zr,STt,Td,NVe,aa;var a;let r=ya,s=[],c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Je,Te,Ct,Ve,st,cr,ct,Yt,yt,Rt,kt,Tt;return aa=class extends r{constructor(Qe,qr,vt,ai,Ci,Xr){super();ue(this,zr);ue(this,Yr,kDr(this,s));ue(this,Zr);ue(this,wt);ue(this,_n,!1);ue(this,Vr,new Map);ue(this,mi,new Ol);ue(this,jr,new Map);ue(this,Yn,new Map);Gr(this,"defaultRealm");Gr(this,"id");Gr(this,"parent");Gr(this,"userContext");Gr(this,"originalOpener");Gr(this,"windowId");ue(this,Vn,{javaScriptEnabled:!0});ue(this,Tn);ue(this,vs);Be(this,wt,ai),this.id=vt,this.parent=qr,this.userContext=Qe,this.originalOpener=Ci,this.windowId=Xr,this.defaultRealm=Ke(this,zr,NVe).call(this),Be(this,Tn,new uwe(this.id,I(this,zr,Td))),Be(this,vs,new Awe(this.id,I(this,zr,Td)))}static from(Qe,qr,vt,ai,Ci,Xr){var hs;let ei=new aa(Qe,qr,vt,ai,Ci,Xr);return Ke(hs=ei,zr,STt).call(hs),ei}get children(){return I(this,Vr).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,jr).values()})()}get top(){let Qe=this;for(let{parent:qr}=Qe;qr;{parent:qr}=Qe)Qe=qr;return Qe}get url(){return I(this,wt)}dispose(Qe){Be(this,Zr,Qe);for(let qr of I(this,Vr).values())qr.dispose("Parent browsing context was disposed");this[go]()}async activate(){await I(this,zr,Td).send("browsingContext.activate",{context:this.id})}async captureScreenshot(Qe={}){let{result:{data:qr}}=await I(this,zr,Td).send("browsingContext.captureScreenshot",{context:this.id,...Qe});return qr}async close(Qe){await I(this,zr,Td).send("browsingContext.close",{context:this.id,promptUnload:Qe})}async traverseHistory(Qe){await I(this,zr,Td).send("browsingContext.traverseHistory",{context:this.id,delta:Qe})}async navigate(Qe,qr){await I(this,zr,Td).send("browsingContext.navigate",{context:this.id,url:Qe,wait:qr})}async reload(Qe={}){await I(this,zr,Td).send("browsingContext.reload",{context:this.id,...Qe})}async setCacheBehavior(Qe){await I(this,zr,Td).send("network.setCacheBehavior",{contexts:[this.id],cacheBehavior:Qe})}async print(Qe={}){let{result:{data:qr}}=await I(this,zr,Td).send("browsingContext.print",{context:this.id,...Qe});return qr}async handleUserPrompt(Qe={}){await I(this,zr,Td).send("browsingContext.handleUserPrompt",{context:this.id,...Qe})}async setViewport(Qe={}){await I(this,zr,Td).send("browsingContext.setViewport",{context:this.id,...Qe})}async setTouchOverride(Qe){await I(this,zr,Td).send("emulation.setTouchOverride",{contexts:[this.id],maxTouchPoints:Qe})}async performActions(Qe){await I(this,zr,Td).send("input.performActions",{context:this.id,actions:Qe})}async releaseActions(){await I(this,zr,Td).send("input.releaseActions",{context:this.id})}createWindowRealm(Qe){return Ke(this,zr,NVe).call(this,Qe)}async addPreloadScript(Qe,qr={}){return await this.userContext.browser.addPreloadScript(Qe,{...qr,contexts:[this]})}async addIntercept(Qe){let{result:{intercept:qr}}=await this.userContext.browser.session.send("network.addIntercept",{...Qe,contexts:[this.id]});return qr}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,zr,Td).send("emulation.setScreenOrientationOverride",{screenOrientation:Qe,contexts:[this.id]})}async getCookies(Qe={}){let{result:{cookies:qr}}=await I(this,zr,Td).send("storage.getCookies",{...Qe,partition:{type:"context",context:this.id}});return qr}async setCookie(Qe){await I(this,zr,Td).send("storage.setCookie",{cookie:Qe,partition:{type:"context",context:this.id}})}async setFiles(Qe,qr){await I(this,zr,Td).send("input.setFiles",{context:this.id,element:Qe,files:qr})}async subscribe(Qe){await I(this,zr,Td).subscribe(Qe,[this.id])}async addInterception(Qe){await I(this,zr,Td).subscribe(Qe,[this.id])}[(c=[RI],f=[sa(Qe=>I(Qe,Zr))],p=[sa(Qe=>I(Qe,Zr))],C=[sa(Qe=>I(Qe,Zr))],w=[sa(Qe=>I(Qe,Zr))],P=[sa(Qe=>I(Qe,Zr))],U=[sa(Qe=>I(Qe,Zr))],O=[sa(Qe=>I(Qe,Zr))],j=[sa(Qe=>I(Qe,Zr))],k=[sa(Qe=>I(Qe,Zr))],N=[sa(Qe=>I(Qe,Zr))],G=[sa(Qe=>I(Qe,Zr))],H=[sa(Qe=>I(Qe,Zr))],X=[sa(Qe=>I(Qe,Zr))],de=[sa(Qe=>I(Qe,Zr))],we=[sa(Qe=>I(Qe,Zr))],Je=[sa(Qe=>I(Qe,Zr))],Te=[sa(Qe=>I(Qe,Zr))],Ct=[sa(Qe=>I(Qe,Zr))],Ve=[sa(Qe=>I(Qe,Zr))],st=[sa(Qe=>I(Qe,Zr))],cr=[sa(Qe=>I(Qe,Zr))],ct=[sa(Qe=>I(Qe,Zr))],Yt=[sa(Qe=>I(Qe,Zr))],yt=[sa(Qe=>I(Qe,Zr))],Rt=[sa(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,mi).dispose(),super[go]()}async deleteCookie(...Qe){await Promise.all(Qe.map(async qr=>{await I(this,zr,Td).send("storage.deleteCookies",{filter:qr,partition:{type:"context",context:this.id}})}))}async locateNodes(Qe,qr=[]){return(await I(this,zr,Td).send("browsingContext.locateNodes",{context:this.id,locator:Qe,startNodes:qr.length?qr:void 0})).result.nodes}async setJavaScriptEnabled(Qe){await this.userContext.browser.session.send("emulation.setScriptingEnabled",{enabled:Qe?null:!1,contexts:[this.id]}),I(this,Vn).javaScriptEnabled=Qe}isJavaScriptEnabled(){return I(this,Vn).javaScriptEnabled}async setUserAgent(Qe){await I(this,zr,Td).send("emulation.setUserAgentOverride",{userAgent:Qe,contexts:[this.id]})}async setClientHintsOverride(Qe){Qe===null&&!I(this,_n)||(Be(this,_n,!0),await I(this,zr,Td).send("userAgentClientHints.setClientHintsOverride",{clientHints:Qe,contexts:[this.id]}))}async setOfflineMode(Qe){await I(this,zr,Td).send("emulation.setNetworkConditions",{networkConditions:Qe?{type:"offline"}:null,contexts:[this.id]})}get bluetooth(){return I(this,Tn)}async waitForDevicePrompt(Qe,qr){return await I(this,vs).waitForDevicePrompt(Qe,qr)}async setExtraHTTPHeaders(Qe){await I(this,zr,Td).send("network.setExtraHeaders",{headers:Object.entries(Qe).map(([qr,vt])=>(Cs(FI(vt),`Expected value of header "${qr}" to be String, but "${typeof vt}" is found.`),{name:qr.toLowerCase(),value:{type:"string",value:vt}})),contexts:[this.id]})}},Yr=new WeakMap,Zr=new WeakMap,wt=new WeakMap,_n=new WeakMap,Vr=new WeakMap,mi=new WeakMap,jr=new WeakMap,Yn=new WeakMap,Vn=new WeakMap,Tn=new WeakMap,vs=new WeakMap,zr=new WeakSet,STt=function(){I(this,mi).use(new ya(this.userContext)).once("closed",({reason:vt})=>{this.dispose(`Browsing context already closed: ${vt}`)});let qr=I(this,mi).use(new ya(I(this,zr,Td)));qr.on("input.fileDialogOpened",vt=>{this.id===vt.context&&this.emit("filedialogopened",vt)}),qr.on("browsingContext.contextCreated",vt=>{if(vt.parent!==this.id)return;let ai=aa.from(this.userContext,this,vt.context,vt.url,vt.originalOpener,vt.clientWindow);I(this,Vr).set(vt.context,ai);let Ci=I(this,mi).use(new ya(ai));Ci.once("closed",()=>{Ci.removeAllListeners(),I(this,Vr).delete(ai.id)}),this.emit("browsingcontext",{browsingContext:ai})}),qr.on("browsingContext.contextDestroyed",vt=>{vt.context===this.id&&this.dispose("Browsing context already closed.")}),qr.on("browsingContext.historyUpdated",vt=>{vt.context===this.id&&(Be(this,wt,vt.url),this.emit("historyUpdated",void 0))}),qr.on("browsingContext.domContentLoaded",vt=>{vt.context===this.id&&(Be(this,wt,vt.url),this.emit("DOMContentLoaded",void 0))}),qr.on("browsingContext.load",vt=>{vt.context===this.id&&(Be(this,wt,vt.url),this.emit("load",void 0))}),qr.on("browsingContext.navigationStarted",vt=>{if(vt.context!==this.id)return;for(let[Ci,Xr]of I(this,Yn))Xr.disposed&&I(this,Yn).delete(Ci);if(I(this,Yr)!==void 0&&!I(this,Yr).disposed)return;Be(this,Yr,gTt.from(this));let ai=I(this,mi).use(new ya(I(this,Yr)));for(let Ci of["fragment","failed","aborted"])ai.once(Ci,({url:Xr})=>{ai[go](),Be(this,wt,Xr)});this.emit("navigation",{navigation:I(this,Yr)})}),qr.on("network.beforeRequestSent",vt=>{if(vt.context!==this.id||I(this,Yn).has(vt.request.request))return;let ai=ETt.from(this,vt);I(this,Yn).set(ai.id,ai),this.emit("request",{request:ai})}),qr.on("log.entryAdded",vt=>{vt.source.context===this.id&&this.emit("log",{entry:vt})}),qr.on("browsingContext.userPromptOpened",vt=>{if(vt.context!==this.id)return;let ai=vTt.from(this,vt);this.emit("userprompt",{userPrompt:ai})})},Td=function(){return this.userContext.browser.session},NVe=function(Qe){let qr=dwe.from(this,Qe);return qr.on("worker",vt=>{this.emit("worker",{realm:vt})}),qr},(()=>{let Qe=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;kt=[sa(qr=>I(qr,Zr))],Tt=[sa(qr=>I(qr,Zr))],eg(aa,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:qr=>"dispose"in qr,get:qr=>qr.dispose},metadata:Qe},null,s),eg(aa,null,f,{kind:"method",name:"activate",static:!1,private:!1,access:{has:qr=>"activate"in qr,get:qr=>qr.activate},metadata:Qe},null,s),eg(aa,null,p,{kind:"method",name:"captureScreenshot",static:!1,private:!1,access:{has:qr=>"captureScreenshot"in qr,get:qr=>qr.captureScreenshot},metadata:Qe},null,s),eg(aa,null,C,{kind:"method",name:"close",static:!1,private:!1,access:{has:qr=>"close"in qr,get:qr=>qr.close},metadata:Qe},null,s),eg(aa,null,w,{kind:"method",name:"traverseHistory",static:!1,private:!1,access:{has:qr=>"traverseHistory"in qr,get:qr=>qr.traverseHistory},metadata:Qe},null,s),eg(aa,null,P,{kind:"method",name:"navigate",static:!1,private:!1,access:{has:qr=>"navigate"in qr,get:qr=>qr.navigate},metadata:Qe},null,s),eg(aa,null,U,{kind:"method",name:"reload",static:!1,private:!1,access:{has:qr=>"reload"in qr,get:qr=>qr.reload},metadata:Qe},null,s),eg(aa,null,O,{kind:"method",name:"setCacheBehavior",static:!1,private:!1,access:{has:qr=>"setCacheBehavior"in qr,get:qr=>qr.setCacheBehavior},metadata:Qe},null,s),eg(aa,null,j,{kind:"method",name:"print",static:!1,private:!1,access:{has:qr=>"print"in qr,get:qr=>qr.print},metadata:Qe},null,s),eg(aa,null,k,{kind:"method",name:"handleUserPrompt",static:!1,private:!1,access:{has:qr=>"handleUserPrompt"in qr,get:qr=>qr.handleUserPrompt},metadata:Qe},null,s),eg(aa,null,N,{kind:"method",name:"setViewport",static:!1,private:!1,access:{has:qr=>"setViewport"in qr,get:qr=>qr.setViewport},metadata:Qe},null,s),eg(aa,null,G,{kind:"method",name:"setTouchOverride",static:!1,private:!1,access:{has:qr=>"setTouchOverride"in qr,get:qr=>qr.setTouchOverride},metadata:Qe},null,s),eg(aa,null,H,{kind:"method",name:"performActions",static:!1,private:!1,access:{has:qr=>"performActions"in qr,get:qr=>qr.performActions},metadata:Qe},null,s),eg(aa,null,X,{kind:"method",name:"releaseActions",static:!1,private:!1,access:{has:qr=>"releaseActions"in qr,get:qr=>qr.releaseActions},metadata:Qe},null,s),eg(aa,null,de,{kind:"method",name:"createWindowRealm",static:!1,private:!1,access:{has:qr=>"createWindowRealm"in qr,get:qr=>qr.createWindowRealm},metadata:Qe},null,s),eg(aa,null,we,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:qr=>"addPreloadScript"in qr,get:qr=>qr.addPreloadScript},metadata:Qe},null,s),eg(aa,null,Je,{kind:"method",name:"addIntercept",static:!1,private:!1,access:{has:qr=>"addIntercept"in qr,get:qr=>qr.addIntercept},metadata:Qe},null,s),eg(aa,null,Te,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:qr=>"removePreloadScript"in qr,get:qr=>qr.removePreloadScript},metadata:Qe},null,s),eg(aa,null,Ct,{kind:"method",name:"setGeolocationOverride",static:!1,private:!1,access:{has:qr=>"setGeolocationOverride"in qr,get:qr=>qr.setGeolocationOverride},metadata:Qe},null,s),eg(aa,null,Ve,{kind:"method",name:"setTimezoneOverride",static:!1,private:!1,access:{has:qr=>"setTimezoneOverride"in qr,get:qr=>qr.setTimezoneOverride},metadata:Qe},null,s),eg(aa,null,st,{kind:"method",name:"setScreenOrientationOverride",static:!1,private:!1,access:{has:qr=>"setScreenOrientationOverride"in qr,get:qr=>qr.setScreenOrientationOverride},metadata:Qe},null,s),eg(aa,null,cr,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:qr=>"getCookies"in qr,get:qr=>qr.getCookies},metadata:Qe},null,s),eg(aa,null,ct,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:qr=>"setCookie"in qr,get:qr=>qr.setCookie},metadata:Qe},null,s),eg(aa,null,Yt,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:qr=>"setFiles"in qr,get:qr=>qr.setFiles},metadata:Qe},null,s),eg(aa,null,yt,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:qr=>"subscribe"in qr,get:qr=>qr.subscribe},metadata:Qe},null,s),eg(aa,null,Rt,{kind:"method",name:"addInterception",static:!1,private:!1,access:{has:qr=>"addInterception"in qr,get:qr=>qr.addInterception},metadata:Qe},null,s),eg(aa,null,kt,{kind:"method",name:"deleteCookie",static:!1,private:!1,access:{has:qr=>"deleteCookie"in qr,get:qr=>qr.deleteCookie},metadata:Qe},null,s),eg(aa,null,Tt,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:qr=>"locateNodes"in qr,get:qr=>qr.locateNodes},metadata:Qe},null,s),Qe&&Object.defineProperty(aa,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Qe})})(),aa})()});var TDr,LV,OV,PVe=Fn(()=>{kf();Tf();bh();Zf();xTt();TDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},OV=(()=>{var P,U,O,j,k,N,kTt,_9;let a=ya,r=[],s,c,f,p,C,w;return P=class extends a{constructor(we,Je){super();ue(this,N);ue(this,U,TDr(this,r));ue(this,O,new Map);ue(this,j,new Ol);ue(this,k);Gr(this,"browser");Be(this,k,Je),this.browser=we}static create(we,Je){var Ct;let Te=new P(we,Je);return Ke(Ct=Te,N,kTt).call(Ct),Te}get browsingContexts(){return I(this,O).values()}get closed(){return I(this,U)!==void 0}get disposed(){return this.closed}get id(){return I(this,k)}dispose(we){Be(this,U,we),this[go]()}async createBrowsingContext(we,Je={}){let{result:{context:Te}}=await I(this,N,_9).send("browsingContext.create",{type:we,...Je,referenceContext:Je.referenceContext?.id,background:Je.background,userContext:I(this,k)}),Ct=I(this,O).get(Te);return Cs(Ct,"The WebDriver BiDi implementation is failing to create a browsing context correctly."),Ct}async remove(){try{await I(this,N,_9).send("browser.removeUserContext",{userContext:I(this,k)})}finally{this.dispose("User context already closed.")}}async getCookies(we={},Je=void 0){let{result:{cookies:Te}}=await I(this,N,_9).send("storage.getCookies",{...we,partition:{type:"storageKey",userContext:I(this,k),sourceOrigin:Je}});return Te}async setCookie(we,Je){await I(this,N,_9).send("storage.setCookie",{cookie:we,partition:{type:"storageKey",sourceOrigin:Je,userContext:this.id}})}async setPermissions(we,Je,Te){await I(this,N,_9).send("permissions.setPermission",{origin:we,descriptor:Je,state:Te,userContext:I(this,k)})}[(s=[RI],c=[sa(we=>I(we,U))],f=[sa(we=>I(we,U))],p=[sa(we=>I(we,U))],C=[sa(we=>I(we,U))],w=[sa(we=>I(we,U))],go)](){I(this,U)??Be(this,U,"User context already closed, probably because the browser disconnected/closed."),this.emit("closed",{reason:I(this,U)}),I(this,j).dispose(),super[go]()}},U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakMap,N=new WeakSet,kTt=function(){let we=I(this,j).use(new ya(this.browser));we.once("closed",({reason:Te})=>{this.dispose(`User context was closed: ${Te}`)}),we.once("disconnected",({reason:Te})=>{this.dispose(`User context was closed: ${Te}`)}),I(this,j).use(new ya(I(this,N,_9))).on("browsingContext.contextCreated",Te=>{if(Te.parent||Te.userContext!==I(this,k))return;let Ct=DTt.from(this,void 0,Te.context,Te.url,Te.originalOpener,Te.clientWindow);I(this,O).set(Ct.id,Ct);let Ve=I(this,j).use(new ya(Ct));Ve.on("closed",()=>{Ve.removeAllListeners(),I(this,O).delete(Ct.id)}),this.emit("browsingcontext",{browsingContext:Ct})})},_9=function(){return this.browser.session},(()=>{let we=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;LV(P,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Je=>"dispose"in Je,get:Je=>Je.dispose},metadata:we},null,r),LV(P,null,c,{kind:"method",name:"createBrowsingContext",static:!1,private:!1,access:{has:Je=>"createBrowsingContext"in Je,get:Je=>Je.createBrowsingContext},metadata:we},null,r),LV(P,null,f,{kind:"method",name:"remove",static:!1,private:!1,access:{has:Je=>"remove"in Je,get:Je=>Je.remove},metadata:we},null,r),LV(P,null,p,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Je=>"getCookies"in Je,get:Je=>Je.getCookies},metadata:we},null,r),LV(P,null,C,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Je=>"setCookie"in Je,get:Je=>Je.setCookie},metadata:we},null,r),LV(P,null,w,{kind:"method",name:"setPermissions",static:!1,private:!1,access:{has:Je=>"setPermissions"in Je,get:Je=>Je.setPermissions},metadata:we},null,r),we&&Object.defineProperty(P,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:we})})(),Gr(P,"DEFAULT","default"),P})()});var h9,TTt,RVe,XD,WAe=Fn(()=>{Ou();XD=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,h9,RVe).call(this,c);return s[f]=p,s},{});case"map":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,h9,RVe).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,h9,TTt).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.`)}};h9=new WeakSet,TTt=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}},RVe=function([r,s]){let c=typeof r=="string"?r:this.deserialize(r),f=this.deserialize(s);return{key:c,value:f}},ue(XD,h9)});var Kx,UV,MVe,Sb,GV=Fn(()=>{Iq();Bl();WAe();MVe=class MVe extends xD{constructor(s,c){super();ue(this,Kx);Gr(this,"realm");ue(this,UV,!1);Be(this,Kx,s),this.realm=c}static from(s,c){return new MVe(s,c)}get disposed(){return I(this,UV)}async jsonValue(){return await this.evaluate(s=>s)}asElement(){return null}async dispose(){I(this,UV)||(Be(this,UV,!0),await this.realm.destroyHandles([this]))}get isPrimitiveValue(){switch(I(this,Kx).type){case"string":case"number":case"bigint":case"boolean":case"undefined":case"null":return!0;default:return!1}}toString(){return this.isPrimitiveValue?"JSHandle:"+XD.deserialize(I(this,Kx)):"JSHandle@"+I(this,Kx).type}get id(){return"handle"in I(this,Kx)?I(this,Kx).handle:void 0}remoteValue(){return I(this,Kx)}remoteObject(){throw new Ho("Not available in WebDriver BiDi")}};Kx=new WeakMap,UV=new WeakMap;Sb=MVe});var FDr,FTt,NDr,PDr,ZD,JV=Fn(()=>{IQe();Bl();fx();o6();bh();GV();FDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},NDr=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},PDr=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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}),ZD=(()=>{var f,p;let a=CQe,r=[],s,c;return p=class extends a{constructor(P,U){super(Sb.from(P,U));ue(this,f,FDr(this,r))}static from(P,U){return new p(P,U)}get realm(){return this.handle.realm}get frame(){return this.realm.environment}remoteValue(){return this.handle.remoteValue()}async autofill(P){let U=this.frame.client,j=(await U.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,k=this.frame._id;await U.send("Autofill.trigger",{fieldId:j,frameId:k,card:P.creditCard})}async contentFrame(){let P={stack:[],error:void 0,hasError:!1};try{let O=NDr(P,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(U){P.error=U,P.hasError=!0}finally{PDr(P)}}async uploadFile(...P){let U=jm.value.path;U&&(P=P.map(O=>U.win32.isAbsolute(O)||U.posix.isAbsolute(O)?O:U.resolve(O))),await this.frame.setFiles(this,P)}async*queryAXTree(P,U){let O=await this.frame.locateNodes(this,{type:"accessibility",value:{role:U,name:P}});return yield*hB.map(O,j=>Promise.resolve(p.from(j,this.realm)))}async backendNodeId(){if(!this.frame.page().browser().cdpSupported)throw new Ho;if(I(this,f))return I(this,f);let{node:P}=await this.frame.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,f,P.backendNodeId),I(this,f)}},f=new WeakMap,(()=>{let P=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[sa()],c=[sa(),Kl],FTt(p,null,s,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:U=>"autofill"in U,get:U=>U.autofill},metadata:P},null,r),FTt(p,null,c,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:U=>"contentFrame"in U,get:U=>U.contentFrame},metadata:P},null,r),P&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:P})})(),p})()});var YAe,LVe,mwe,NTt=Fn(()=>{tQe();LVe=class LVe extends fq{constructor(s){super(s.info.type,s.info.message,s.info.defaultValue);ue(this,YAe);Be(this,YAe,s),this.handled=s.handled}static from(s){return new LVe(s)}async handle(s){await I(this,YAe).handle({accept:s.accept,userText:s.text})}};YAe=new WeakMap;mwe=LVe});var OVe,PTt,SP,VAe,HV,jV,zAe,XAe,qx,RTt,MTt,Cwe,LTt,OTt,UVe,m9,GVe=Fn(()=>{kf();Ou();Zf();gO();JV();GV();OVe=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},PTt=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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}),UVe=class UVe{constructor(r,s,c,f=!1){ue(this,qx);ue(this,SP);Gr(this,"name");ue(this,VAe);ue(this,HV);ue(this,jV);ue(this,zAe,[]);ue(this,XAe,new Ol);ue(this,Cwe,async r=>{let s={stack:[],error:void 0,hasError:!1};try{if(r.channel!==I(this,jV))return;let c=Ke(this,qx,LTt).call(this,r.source);if(!c)return;let f=OVe(s,Sb.from(r.data,c),!1),p=OVe(s,new Ol,!1),C=[],w;try{let P={stack:[],error:void 0,hasError:!1};try{let U=OVe(P,await f.evaluateHandle(([,,O])=>O),!1);for(let[O,j]of await U.getProperties()){if(p.use(j),j instanceof ZD){C[+O]=j,p.use(j);continue}C[+O]=j.jsonValue()}w=await I(this,VAe).call(this,...await Promise.all(C))}catch(U){P.error=U,P.hasError=!0}finally{PTt(P)}}catch(P){try{P instanceof Error?await f.evaluate(([,U],O,j,k)=>{let N=new Error(j);N.name=O,k&&(N.stack=k),U(N)},P.name,P.message,P.stack):await f.evaluate(([,U],O)=>{U(O)},P)}catch(U){Ss(U)}return}try{await f.evaluate(([P],U)=>{P(U)},w)}catch(P){Ss(P)}}catch(c){s.error=c,s.hasError=!0}finally{PTt(s)}});Be(this,SP,r),this.name=s,Be(this,VAe,c),Be(this,HV,f),Be(this,jV,`__puppeteer__${I(this,SP)._id}_page_exposeFunction_${this.name}`)}static async from(r,s,c,f=!1){var C;let p=new UVe(r,s,c,f);return await Ke(C=p,qx,RTt).call(C),p}[Symbol.dispose](){this[Symbol.asyncDispose]().catch(Ss)}async[Symbol.asyncDispose](){I(this,XAe).dispose(),await Promise.all(I(this,zAe).map(async([r,s])=>{let c=I(this,HV)?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)}}))}};SP=new WeakMap,VAe=new WeakMap,HV=new WeakMap,jV=new WeakMap,zAe=new WeakMap,XAe=new WeakMap,qx=new WeakSet,RTt=async function(){let r=I(this,qx,MTt),s={type:"channel",value:{channel:I(this,jV),ownership:"root"}};I(this,XAe).use(new ya(r)).on("script.message",I(this,Cwe));let f=PI(nN(C=>{Object.assign(globalThis,{[PLACEHOLDER("name")]:function(...w){return new Promise((P,U)=>{C([P,U,w])})}})},{name:JSON.stringify(this.name)})),p=[I(this,SP)];for(let C of p)p.push(...C.childFrames());await Promise.all(p.map(async C=>{let w=I(this,HV)?C.isolatedRealm():C.mainRealm();try{let[P]=await Promise.all([C.browsingContext.addPreloadScript(f,{arguments:[s],sandbox:w.sandbox}),w.realm.callFunction(f,!1,{arguments:[s]})]);I(this,zAe).push([C,P])}catch(P){Ss(P)}}))},MTt=function(){return I(this,SP).page().browser().connection},Cwe=new WeakMap,LTt=function(r){let s=Ke(this,qx,OTt).call(this,r.context);if(s)return s.realm(r.realm)},OTt=function(r){let s=[I(this,SP)];for(let c of s){if(c._id===r)return c;s.push(...c.childFrames())}};m9=UVe});var RDr,MDr,Iwe,JVe=Fn(()=>{QQe();Bl();zQe();bh();RDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},Iwe=(()=>{var c,f,p,C,w,UTt,U;let a=kq,r=[],s;return U=class extends a{constructor(k,N,G){super();ue(this,w);ue(this,c,RDr(this,r));ue(this,f);ue(this,p);ue(this,C,!1);Be(this,c,k),Be(this,f,N),Be(this,C,G);let H=k["goog:securityDetails"];G&&H&&Be(this,p,new bW(H))}static from(k,N,G){var de;let H=N.response();if(H)return Be(H,c,k),H;let X=new U(k,N,G);return Ke(de=X,w,UTt).call(de),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 N of I(this,c).headers)N.value.type==="string"&&(k[N.name.toLowerCase()]=N.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 Ho;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,w=new WeakSet,UTt=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=[mB],MDr(U,null,s,{kind:"method",name:"remoteAddress",static:!1,private:!1,access:{has:N=>"remoteAddress"in N,get:N=>N.remoteAddress},metadata:k},null,r),k&&Object.defineProperty(U,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),U})()});function GTt(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 HVe,Bwe,C9,KV,jI,Fd,Ewe,JTt,ZAe,ywe,qV,jVe=Fn(()=>{BQe();Bl();rN();JVe();Bwe=new WeakMap,qV=class extends g6{constructor(s,c,f,p){super();ue(this,Ewe);ue(this,C9);ue(this,KV,null);Gr(this,"id");ue(this,jI);ue(this,Fd);ue(this,ZAe,!1);ue(this,ywe,async()=>{if(!I(this,jI))return;let s=I(this,jI).page()._credentials;s&&!I(this,ZAe)?(Be(this,ZAe,!0),I(this,Fd).continueWithAuth({action:"provideCredentials",credentials:{type:"password",username:s.username,password:s.password}})):I(this,Fd).continueWithAuth({action:"cancel"})});Bwe.set(s,this),this.interception.enabled=f,Be(this,Fd,s),Be(this,jI,c),Be(this,C9,p?I(p,C9):[]),this.id=s.id}static from(s,c,f,p){var w;let C=new HVe(s,c,f,p);return Ke(w=C,Ewe,JTt).call(w),C}get client(){return I(this,jI).client}canBeIntercepted(){return I(this,Fd).isBlocked}interceptResolutionState(){return I(this,Fd).isBlocked?super.interceptResolutionState():{action:mb.Disabled}}url(){return I(this,Fd).url}resourceType(){if(!I(this,jI).page().browser().cdpSupported)throw new Ho;return(I(this,Fd).resourceType||"other").toLowerCase()}method(){return I(this,Fd).method}postData(){if(!I(this,jI).page().browser().cdpSupported)throw new Ho;return I(this,Fd).postData}hasPostData(){return I(this,Fd).hasPostData}async fetchPostData(){return await I(this,Fd).fetchPostData()}headers(){let s={};for(let c of I(this,Fd).headers)s[c.name.toLowerCase()]=c.value.value;return{...s}}response(){return I(this,KV)}failure(){return I(this,Fd).error===void 0?null:{errorText:I(this,Fd).error}}isNavigationRequest(){return I(this,Fd).navigation!==void 0}initiator(){return{...I(this,Fd).initiator,type:I(this,Fd).initiator?.type??"other"}}redirectChain(){return I(this,C9).slice()}frame(){return I(this,jI)}async _continue(s={}){let c=GTt(s.headers);return this.interception.handled=!0,await I(this,Fd).continueRequest({url:s.url,method:s.method,body:s.postData?{type:"base64",value:L1e(s.postData)}:void 0,headers:c.length>0?c:void 0}).catch(f=>(this.interception.handled=!1,xq(f)))}async _abort(){return this.interception.handled=!0,await I(this,Fd).failRequest().catch(s=>{throw this.interception.handled=!1,s})}async _respond(s,c){this.interception.handled=!0;let f;s.body&&(f=g6.getResponse(s.body));let p=GTt(s.headers),C=p.some(P=>P.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 w=s.status||200;return await I(this,Fd).provideResponse({statusCode:w,headers:p.length>0?p:void 0,reasonPhrase:yQe[w],body:f?.base64?{type:"base64",value:f?.base64}:void 0}).catch(P=>{throw this.interception.handled=!1,P})}timing(){return I(this,Fd).timing()}getResponseContent(){return I(this,Fd).getResponseContent()}};C9=new WeakMap,KV=new WeakMap,jI=new WeakMap,Fd=new WeakMap,Ewe=new WeakSet,JTt=function(){I(this,Fd).on("redirect",s=>{let c=HVe.from(s,I(this,jI),this.interception.enabled,this);I(this,C9).push(this),s.once("success",()=>{I(this,jI).page().trustedEmitter.emit("requestfinished",c)}),s.once("error",()=>{I(this,jI).page().trustedEmitter.emit("requestfailed",c)}),c.finalizeInterceptions()}),I(this,Fd).once("response",s=>{Be(this,KV,Iwe.from(s,this,I(this,jI).page().browser().cdpSupported))}),I(this,Fd).once("success",s=>{Be(this,KV,Iwe.from(s,this,I(this,jI).page().browser().cdpSupported))}),I(this,Fd).on("authenticate",I(this,ywe)),I(this,jI).page().trustedEmitter.emit("request",this)},ZAe=new WeakMap,ywe=new WeakMap;HVe=qV});var Qwe,WV,HTt,jTt,$Ae,KTt=Fn(()=>{Ou();Qwe=class extends Error{},$Ae=class{static serialize(r){switch(typeof r){case"symbol":case"function":throw new Qwe(`Unable to serializable ${typeof r}`);case"object":return Ke(this,WV,jTt).call(this,r);case"undefined":return{type:"undefined"};case"number":return Ke(this,WV,HTt).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}}}};WV=new WeakSet,HTt=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}},jTt=function(r){if(r===null)return{type:"null"};if(Array.isArray(r))return{type:"array",value:r.map(c=>this.serialize(c))};if(rDt(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(iDt(r))return{type:"regexp",value:{pattern:r.source,flags:r.flags}};if(nDt(r))return{type:"date",value:r.toISOString()}}throw new Qwe("Custom object serialization not possible. Use plain objects instead.")},ue($Ae,WV)});function qTt(a){if(a.exception.type==="object"&&!("value"in a.exception))return new Error(a.text);if(a.exception.type!=="error")return XD.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 vwe(a,r){return s=>{throw s instanceof Qh?s.message+=` at ${a}`:s instanceof $E&&(s.message=`Navigation timeout of ${r} ms exceeded`),s}}var bwe=Fn(()=>{Bl();Ou();WAe();});var LDr,ODr,rle,KVe,ele,YV,wwe,WTt,VV,Dwe,GN,ile,qVe,tle,Swe=Fn(()=>{xQe();mae();pO();Cae();Ou();o6();gO();WAe();JV();GVe();GV();KTt();bwe();LDr=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},ODr=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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}),ele=class extends Mq{constructor(s,c){super(c);ue(this,rle);Gr(this,"realm");Gr(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 c6.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,rle,KVe).call(this,!1,s,...c)}async evaluate(s,...c){return await Ke(this,rle,KVe).call(this,!0,s,...c)}createHandle(s){return(s.type==="node"||s.type==="window")&&this instanceof GN?ZD.from(s,this):Sb.from(s,this)}async serializeAsync(s){return s instanceof J0&&(s=await s.get(this)),this.serialize(s)}serialize(s){if(s instanceof Sb||s instanceof ZD){if(s.realm!==this){if(!(s.realm instanceof GN)||!(this instanceof GN))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 $Ae.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}};rle=new WeakSet,KVe=async function(s,c,...f){let p=V1e(q1e(c)?.toString()??Km.INTERNAL_URL),C,w=s?"none":"root",P=s?{}:{maxObjectDepth:0,maxDomDepth:0};if(FI(c)){let O=rq.test(c)?c:`${c} + }`,U=[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:P,awaitPromise:s,arguments:U,serializationOptions:Ke(j=AP,HD,EYe).call(j,"deep",C),executionContextId:this.executionContextId,userGesture:w})}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 fbe.NoSuchHandleException("Handle was not found."):k}return O.exceptionDetails?await Ke(this,Wm,IYe).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 fbe.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,Wm,mYe).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,Wm,CYe).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 _wr.ChannelProxy(r.value,I(this,MY)).init(this,I(this,O7))}}throw new Error(`Value ${JSON.stringify(r)} is not deserializable.`)}async disown(r){this.realmStorage.knownHandlesToRealmMap.get(r)===this.realmId&&(await Ke(this,Wm,yYe).call(this,r),this.realmStorage.knownHandlesToRealmMap.delete(r))}dispose(){this.isHidden()||Ke(this,Wm,hYe).call(this,{type:"event",method:fbe.ChromiumBidi.Script.EventNames.RealmDestroyed,params:{realm:this.realmId}})}};Mue=new WeakMap,O7=new WeakMap,Lue=new WeakMap,MY=new WeakMap,Oue=new WeakMap,Uue=new WeakMap,Wm=new WeakSet,hYe=function(r){if(this.associatedBrowsingContexts.length===0)I(this,O7).registerGlobalEvent(r);else for(let s of this.associatedBrowsingContexts)I(this,O7).registerEvent(r,s.id)},HD=new WeakSet,wxt=function(r){return r.objectId!==void 0?{objectId:r.objectId}:r.unserializableValue!==void 0?{unserializableValue:r.unserializableValue}:{value:r.value}},mYe=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()},CYe=async function(r){return await Promise.all(r.map(s=>this.deserializeForCdp(s)))},Dxt=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}},IYe=async function(r,s,c){return{exceptionDetails:await Ke(this,Wm,Dxt).call(this,r,s,c),realm:this.realmId,type:"exception"}},EYe=function(r,s){var c,f;return{serialization:r,additionalParameters:Ke(c=AP,HD,Sxt).call(c,s),...Ke(f=AP,HD,xxt).call(f,s)}},Sxt=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},xxt=function(r){return r.maxObjectDepth===void 0||r.maxObjectDepth===null?{}:{maxDepth:r.maxObjectDepth}},yYe=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}},ue(AP,HD);var _Ye=AP;dbe.Realm=_Ye});var vYe=Wt(_be=>{"use strict";Object.defineProperty(_be,"__esModule",{value:!0});_be.WindowRealm=void 0;var gbe=$f(),hwr=BYe(),kxt=pYe(),lP,fP,pbe,Txt,QYe=class extends hwr.Realm{constructor(s,c,f,p,C,w,P,U,O,j){super(f,p,C,w,P,U,O);ue(this,pbe);ue(this,lP);ue(this,fP);Gr(this,"sandbox");Be(this,lP,s),Be(this,fP,c),this.sandbox=j,this.initialize()}get browsingContext(){return I(this,fP).getContext(I(this,lP))}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,lP),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,kxt.getSharedId)(Ke(this,pbe,Txt).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,kxt.parseSharedId)(s.sharedId);if(c===null)throw new gbe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`);let{documentId:f,backendNodeId:p}=c;if(this.browsingContext.navigableId!==f)throw new gbe.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 gbe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`):new gbe.UnknownErrorException(C.message,C.stack)}}return await super.deserializeForCdp(s)}async evaluate(s,c,f,p,C,w){return await I(this,fP).getContext(I(this,lP)).targetUnblockedOrThrow(),await super.evaluate(s,c,f,p,C,w)}async callFunction(s,c,f,p,C,w,P){return await I(this,fP).getContext(I(this,lP)).targetUnblockedOrThrow(),await super.callFunction(s,c,f,p,C,w,P)}};lP=new WeakMap,fP=new WeakMap,pbe=new WeakSet,Txt=function(s){return I(this,fP).getAllContexts().find(f=>f.navigableId===s)?.id??"UNKNOWN"};_be.WindowRealm=QYe});var Fxt=Wt(bYe=>{"use strict";Object.defineProperty(bYe,"__esModule",{value:!0});bYe.urlMatchesAboutBlank=mwr;function mwr(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 Lxt=Wt(pP=>{"use strict";Object.defineProperty(pP,"__esModule",{value:!0});pP.NavigationTracker=pP.NavigationState=pP.NavigationResult=void 0;var Nxt=$f(),Pxt=Rue(),dP=ny(),Cwr=dYe(),Rxt=Fxt(),Iwr=SN(),LY=class{constructor(r,s){Gr(this,"eventName");Gr(this,"message");this.eventName=r,this.message=s}};pP.NavigationResult=LY;var gP,UY,GY,U7,G7,JY,hbe,OY=class{constructor(r,s,c,f){ue(this,JY);Gr(this,"navigationId",(0,Iwr.uuidv4)());ue(this,gP);ue(this,UY,!1);ue(this,GY,new Pxt.Deferred);Gr(this,"url");Gr(this,"loaderId");ue(this,U7);ue(this,G7);Gr(this,"committed",new Pxt.Deferred);Gr(this,"isFragmentNavigation");Be(this,gP,s),this.url=r,Be(this,U7,c),Be(this,G7,f)}get finished(){return I(this,GY)}navigationInfo(){return{context:I(this,gP),navigation:this.navigationId,timestamp:(0,Cwr.getTimestamp)(),url:this.url}}start(){!I(this,U7)&&!I(this,UY)&&!this.isFragmentNavigation&&I(this,G7).registerEvent({type:"event",method:Nxt.ChromiumBidi.BrowsingContext.EventNames.NavigationStarted,params:this.navigationInfo()},I(this,gP)),Be(this,UY,!0)}frameNavigated(){this.committed.resolve(),I(this,U7)||I(this,G7).registerEvent({type:"event",method:Nxt.ChromiumBidi.BrowsingContext.EventNames.NavigationCommitted,params:this.navigationInfo()},I(this,gP))}fragmentNavigated(){this.committed.resolve(),Ke(this,JY,hbe).call(this,new LY("browsingContext.fragmentNavigated"))}load(){Ke(this,JY,hbe).call(this,new LY("browsingContext.load"))}fail(r){Ke(this,JY,hbe).call(this,new LY(this.committed.isFinished?"browsingContext.navigationAborted":"browsingContext.navigationFailed",r))}};gP=new WeakMap,UY=new WeakMap,GY=new WeakMap,U7=new WeakMap,G7=new WeakMap,JY=new WeakSet,hbe=function(r){Be(this,UY,!0),!I(this,U7)&&!I(this,GY).isFinished&&r.eventName!=="browsingContext.load"&&I(this,G7).registerEvent({type:"event",method:r.eventName,params:this.navigationInfo()},I(this,gP)),I(this,GY).resolve(r)};pP.NavigationState=OY;var J7,Bb,CQ,HY,Qb,mp,NN,mbe,Mxt,Jue,DYe,Gue=class Gue{constructor(r,s,c,f){ue(this,mbe);ue(this,J7);ue(this,Bb);ue(this,CQ,new Map);ue(this,HY);ue(this,Qb);ue(this,mp);ue(this,NN,!0);Be(this,HY,s),Be(this,J7,c),Be(this,Bb,f),Be(this,NN,!0),Be(this,Qb,new OY(r,s,(0,Rxt.urlMatchesAboutBlank)(r),I(this,J7)))}get currentNavigationId(){return I(this,mp)?.isFragmentNavigation===!1?I(this,mp).navigationId:I(this,Qb).navigationId}get isInitialNavigation(){return I(this,NN)}get url(){return I(this,Qb).url}createPendingNavigation(r,s=!1){var f;(f=I(this,Bb))==null||f.call(this,dP.LogType.debug,"createCommandNavigation"),Be(this,NN,s&&I(this,NN)&&(0,Rxt.urlMatchesAboutBlank)(r)),I(this,mp)?.fail("navigation canceled by concurrent navigation");let c=new OY(r,I(this,HY),I(this,NN),I(this,J7));return Be(this,mp,c),c}dispose(){I(this,mp)?.fail("navigation canceled by context disposal"),I(this,Qb).fail("navigation canceled by context disposal")}onTargetInfoChanged(r){var s;(s=I(this,Bb))==null||s.call(this,dP.LogType.debug,`onTargetInfoChanged ${r}`),I(this,Qb).url=r}frameNavigated(r,s,c){var p;if((p=I(this,Bb))==null||p.call(this,dP.LogType.debug,`frameNavigated ${r}`),c!==void 0){let C=I(this,CQ).get(s)??I(this,mp)??this.createPendingNavigation(c,!0);C.url=c,C.start(),C.fail("the requested url is unreachable");return}let f=Ke(this,mbe,Mxt).call(this,r,s);f!==I(this,Qb)&&I(this,Qb).fail("navigation canceled by concurrent navigation"),f.url=r,f.loaderId=s,I(this,CQ).set(s,f),f.start(),f.frameNavigated(),Be(this,Qb,f),I(this,mp)===f&&Be(this,mp,void 0)}navigatedWithinDocument(r,s){var f;if((f=I(this,Bb))==null||f.call(this,dP.LogType.debug,`navigatedWithinDocument ${r}, ${s}`),I(this,Qb).url=r,s!=="fragment")return;let c=I(this,mp)?.isFragmentNavigation===!0?I(this,mp):new OY(r,I(this,HY),!1,I(this,J7));c.fragmentNavigated(),c===I(this,mp)&&Be(this,mp,void 0)}loadPageEvent(r){var s;(s=I(this,Bb))==null||s.call(this,dP.LogType.debug,"loadPageEvent"),Be(this,NN,!1),I(this,CQ).get(r)?.load()}failNavigation(r,s){var c;(c=I(this,Bb))==null||c.call(this,dP.LogType.debug,"failCommandNavigation"),r.fail(s)}navigationCommandFinished(r,s){var c;(c=I(this,Bb))==null||c.call(this,dP.LogType.debug,`finishCommandNavigation ${r.navigationId}, ${s}`),s!==void 0&&(r.loaderId=s,I(this,CQ).set(s,r)),r.isFragmentNavigation=s===void 0}frameStartedNavigating(r,s,c){var p,C,w;if((p=I(this,Bb))==null||p.call(this,dP.LogType.debug,`frameStartedNavigating ${r}, ${s}`),I(this,mp)&&I(this,mp)?.loaderId!==void 0&&I(this,mp)?.loaderId!==s&&(I(this,mp)?.fail("navigation canceled by concurrent navigation"),Be(this,mp,void 0)),I(this,CQ).has(s)){let P=I(this,CQ).get(s);P.isFragmentNavigation=Ke(C=Gue,Jue,DYe).call(C,c),Be(this,mp,P);return}let f=I(this,mp)??this.createPendingNavigation(r,!0);I(this,CQ).set(s,f),f.isFragmentNavigation=Ke(w=Gue,Jue,DYe).call(w,c),f.url=r,f.loaderId=s,f.start()}networkLoadingFailed(r,s){I(this,CQ).get(r)?.fail(s)}};J7=new WeakMap,Bb=new WeakMap,CQ=new WeakMap,HY=new WeakMap,Qb=new WeakMap,mp=new WeakMap,NN=new WeakMap,mbe=new WeakSet,Mxt=function(r,s){return I(this,CQ).has(s)?I(this,CQ).get(s):I(this,mp)!==void 0&&I(this,mp).loaderId===void 0?I(this,mp):this.createPendingNavigation(r,!0)},Jue=new WeakSet,DYe=function(r){return["historySameDocument","sameDocument"].includes(r)},ue(Gue,Jue);var wYe=Gue;pP.NavigationTracker=wYe});var PYe=Wt(Wue=>{"use strict";var qY;Object.defineProperty(Wue,"__esModule",{value:!0});Wue.BrowsingContextImpl=void 0;Wue.serializeOrigin=Wxt;var hA=$f(),Hue=$6(),H7=Rue(),jue=ny(),jY=dYe(),KY=bxt(),Ewr=SN(),ywr=pYe(),Bwr=vYe(),SYe=Lxt(),YY,VY,Kue,zY,vb,IQ,que,JI,vA,sy,jD,LC,bb,Cp,KD,XY,j7,OA,Cbe,kYe,TYe,Ebe,Gxt,Jxt,Ibe,FYe,Hxt,NYe,jxt,Kxt,qxt,PN,WY=class{constructor(r,s,c,f,p,C,w,P,U,O,j){ue(this,OA);ue(this,YY,new Set);ue(this,VY);Gr(this,"userContext");ue(this,Kue,(0,Ewr.uuidv4)());ue(this,zY,new Map);ue(this,vb);ue(this,IQ,null);ue(this,que);ue(this,JI,{DOMContentLoaded:new H7.Deferred,load:new H7.Deferred});ue(this,vA);ue(this,sy,new H7.Deferred);ue(this,jD);ue(this,LC);ue(this,bb);ue(this,Cp);ue(this,KD);ue(this,XY);ue(this,j7);Be(this,vA,f),Be(this,VY,r),Be(this,IQ,s),this.userContext=c,Be(this,LC,p),Be(this,jD,C),Be(this,KD,w),Be(this,XY,P),Be(this,bb,j),Be(this,que,O),I(this,KD).hiddenSandboxes.add(I(this,Kue)),Be(this,Cp,new SYe.NavigationTracker(U,r,p,j))}static create(r,s,c,f,p,C,w,P,U,O,j){var N;let k=new qY(r,s,c,f,p,C,w,P,U,O,j);return Ke(N=k,OA,TYe).call(N),C.addContext(k),k.isTopLevelContext()||k.parent.addChild(k.id),p.registerPromiseEvent(k.targetUnblockedOrThrow().then(()=>({kind:"success",value:{type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:{...k.serializeToBidiValue(),url:U}}}),G=>({kind:"error",error:G})),k.id,hA.ChromiumBidi.BrowsingContext.EventNames.ContextCreated),k}get navigableId(){return I(this,vb)}get navigationId(){return I(this,Cp).currentNavigationId}dispose(r){I(this,Cp).dispose(),I(this,KD).deleteRealms({browsingContextId:this.id}),this.isTopLevelContext()||I(this.parent,YY).delete(this.id),Ke(this,OA,Hxt).call(this),r&&I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.ContextDestroyed,params:this.serializeToBidiValue(null)},this.id),Ke(this,OA,Cbe).call(this),I(this,LC).clearBufferedEvents(this.id),I(this,jD).deleteContextById(this.id)}get id(){return I(this,VY)}get parentId(){return I(this,IQ)}set parentId(r){var s;if(I(this,IQ)!==null){(s=I(this,bb))==null||s.call(this,jue.LogType.debugError,"Parent context already set");return}Be(this,IQ,r),this.isTopLevelContext()||this.parent.addChild(this.id)}get parent(){return this.parentId===null?null:I(this,jD).getContext(this.parentId)}get directChildren(){return[...I(this,YY)].map(r=>I(this,jD).getContext(r))}get allChildren(){let r=this.directChildren;return r.concat(...r.map(s=>s.allChildren))}isTopLevelContext(){return I(this,IQ)===null}get top(){let r=this,s=r.parent;for(;s;)r=s,s=r.parent;return r}addChild(r){I(this,YY).add(r)}get cdpTarget(){return I(this,vA)}updateCdpTarget(r){Be(this,vA,r),Ke(this,OA,TYe).call(this)}get url(){return I(this,Cp).url}async lifecycleLoaded(){await I(this,JI).load}async targetUnblockedOrThrow(){let r=await I(this,vA).unblocked;if(r.kind==="error")throw r.error}async getOrCreateHiddenSandbox(){return await Ke(this,OA,kYe).call(this,I(this,Kue))}async getOrCreateUserSandbox(r){let s=await Ke(this,OA,kYe).call(this,r);if(s.isHidden())throw new hA.NoSuchFrameException(`Realm "${r}" not found`);return s}serializeToBidiValue(r=0,s=!0){return{context:I(this,VY),url:this.url,userContext:this.userContext,originalOpener:I(this,que)??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,IQ)}:{}}}onTargetInfoChanged(r){I(this,Cp).onTargetInfoChanged(r.targetInfo.url)}async navigate(r,s){try{new URL(r)}catch{throw new hA.InvalidArgumentException(`Invalid URL: ${r}`)}let c=I(this,Cp).createPendingNavigation(r),f=(async()=>{let C=await I(this,vA).cdpClient.sendCommand("Page.navigate",{url:r,frameId:this.id});if(C.errorText)throw I(this,Cp).failNavigation(c,C.errorText),new hA.UnknownErrorException(C.errorText);I(this,Cp).navigationCommandFinished(c,C.loaderId),Ke(this,OA,Ibe).call(this,C.loaderId)})(),p=await Promise.race([Ke(this,OA,NYe).call(this,s,f,c),c.finished]);if(p instanceof SYe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new hA.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async reload(r,s){await this.targetUnblockedOrThrow(),Ke(this,OA,FYe).call(this);let c=I(this,Cp).createPendingNavigation(I(this,Cp).url),f=I(this,vA).cdpClient.sendCommand("Page.reload",{ignoreCache:r}),p=await Promise.race([Ke(this,OA,NYe).call(this,s,f,c),c.finished]);if(p instanceof SYe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new hA.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async setViewport(r,s,c){let f=I(this,XY).getActiveConfig(this.id,this.userContext);await this.cdpTarget.setDeviceMetricsOverride(r,s,c,f.screenArea??null)}async handleUserPrompt(r,s){await I(this.top,vA).cdpClient.sendCommand("Page.handleJavaScriptDialog",{accept:r??!0,promptText:s})}async activate(){await I(this,vA).cdpClient.sendCommand("Page.bringToFront")}async captureScreenshot(r){if(!this.isTopLevelContext())throw new hA.UnsupportedOperationException(`Non-top-level 'context' (${r.context}) is currently not supported`);let s=Qwr(r),c=!1,f;switch(r.origin??(r.origin="viewport"),r.origin){case"document":{f=String(()=>{let U=document.documentElement;return{x:0,y:0,width:U.scrollWidth,height:U.scrollHeight}}),c=!0;break}case"viewport":{f=String(()=>{let U=window.visualViewport;return{x:U.pageLeft,y:U.pageTop,width:U.width,height:U.height}});break}}let C=await(await this.getOrCreateHiddenSandbox()).callFunction(f,!1);(0,Hue.assert)(C.type==="success");let w=Oxt(C.result);(0,Hue.assert)(w);let P=w;if(r.clip){let U=r.clip;r.origin==="viewport"&&U.type==="box"&&(U.x+=w.x,U.y+=w.y),P=vwr(await Ke(this,OA,jxt).call(this,U),w)}if(P.width===0||P.height===0)throw new hA.UnableToCaptureScreenException(`Unable to capture screenshot with zero dimensions: width=${P.width}, height=${P.height}`);return await I(this,vA).cdpClient.sendCommand("Page.captureScreenshot",{clip:{...P,scale:1},...s,captureBeyondViewport:c})}async print(r){if(!this.isTopLevelContext())throw new hA.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,KY.inchesFromCm)(r.margin.bottom)),r.margin?.left!==void 0&&(s.marginLeft=(0,KY.inchesFromCm)(r.margin.left)),r.margin?.right!==void 0&&(s.marginRight=(0,KY.inchesFromCm)(r.margin.right)),r.margin?.top!==void 0&&(s.marginTop=(0,KY.inchesFromCm)(r.margin.top)),r.orientation!==void 0&&(s.landscape=r.orientation==="landscape"),r.page?.height!==void 0&&(s.paperHeight=(0,KY.inchesFromCm)(r.page.height)),r.page?.width!==void 0&&(s.paperWidth=(0,KY.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 hA.InvalidArgumentException(`Invalid page range: ${c} is not a valid integer range.`);if(f.length===1){xYe(f[0]??"");continue}let p,C,[w="",P=""]=f;if(w===""?p=1:p=xYe(w),P===""?C=Number.MAX_SAFE_INTEGER:C=xYe(P),p>C)throw new hA.InvalidArgumentException(`Invalid page range: ${w} > ${P}`)}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,vA).cdpClient.sendCommand("Page.printToPDF",s)).data}}catch(c){throw c.message==="invalid print parameters: content area is empty"?new hA.UnsupportedOperationException(c.message):c}}async close(){await I(this,vA).cdpClient.sendCommand("Page.close")}async traverseHistory(r){if(r===0)return;let s=await I(this,vA).cdpClient.sendCommand("Page.getNavigationHistory"),c=s.entries[s.currentIndex+r];if(!c)throw new hA.NoSuchHistoryEntryException(`No history entry at delta ${r}`);await I(this,vA).cdpClient.sendCommand("Page.navigateToHistoryEntry",{entryId:c.id})}async toggleModulesIfNeeded(){await Promise.all([I(this,vA).toggleNetworkIfNeeded(),I(this,vA).toggleDeviceAccessIfNeeded(),I(this,vA).togglePreloadIfNeeded()])}async locateNodes(r){return await Ke(this,OA,qxt).call(this,await I(this,sy),r.locator,r.startNodes??[],r.maxNodeCount,r.serializationOptions)}async setTimezoneOverride(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setTimezoneOverride(r)))}async setLocaleOverride(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setLocaleOverride(r)))}async setGeolocationOverride(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setGeolocationOverride(r)))}async setScriptingEnabled(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setScriptingEnabled(r)))}async setUserAgentAndAcceptLanguage(r,s,c){await Promise.all(Ke(this,OA,PN).call(this).map(async f=>await f.setUserAgentAndAcceptLanguage(r,s,c)))}async setEmulatedNetworkConditions(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setEmulatedNetworkConditions(r)))}async setTouchOverride(r){await Promise.allSettled(Ke(this,OA,PN).call(this).map(async s=>await s.setTouchOverride(r)))}async setExtraHeaders(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setExtraHeaders(r)))}};YY=new WeakMap,VY=new WeakMap,Kue=new WeakMap,zY=new WeakMap,vb=new WeakMap,IQ=new WeakMap,que=new WeakMap,JI=new WeakMap,vA=new WeakMap,sy=new WeakMap,jD=new WeakMap,LC=new WeakMap,bb=new WeakMap,Cp=new WeakMap,KD=new WeakMap,XY=new WeakMap,j7=new WeakMap,OA=new WeakSet,Cbe=function(r=!1){this.directChildren.map(s=>s.dispose(r))},kYe=async function(r){if(r===void 0||r==="")return await I(this,sy);let s=I(this,KD).findRealms({browsingContextId:this.id,sandbox:r});return s.length===0&&(await I(this,vA).cdpClient.sendCommand("Page.createIsolatedWorld",{frameId:this.id,worldName:r}),s=I(this,KD).findRealms({browsingContextId:this.id,sandbox:r}),(0,Hue.assert)(s.length!==0)),s[0]},TYe=function(){I(this,vA).cdpClient.on("Network.loadingFailed",r=>{I(this,Cp).networkLoadingFailed(r.requestId,r.errorText)}),I(this,vA).cdpClient.on("Page.fileChooserOpened",r=>{var c;if(this.id!==r.frameId)return;if(I(this,vb)===void 0){(c=I(this,bb))==null||c.call(this,jue.LogType.debugError,"LoaderId should be defined when file upload is shown",r);return}let s=r.backendNodeId===void 0?void 0:{sharedId:(0,ywr.getSharedId)(this.id,I(this,vb),r.backendNodeId)};I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.Input.EventNames.FileDialogOpened,params:{context:this.id,multiple:r.mode==="selectMultiple",element:s}},this.id)}),I(this,vA).cdpClient.on("Page.frameNavigated",r=>{this.id===r.frame.id&&(I(this,Cp).frameNavigated(r.frame.url+(r.frame.urlFragment??""),r.frame.loaderId,r.frame.unreachableUrl),Ke(this,OA,Cbe).call(this),Ke(this,OA,Ibe).call(this,r.frame.loaderId))}),I(this,vA).cdpClient.on("Page.frameStartedNavigating",r=>{this.id===r.frameId&&I(this,Cp).frameStartedNavigating(r.url,r.loaderId,r.navigationType)}),I(this,vA).cdpClient.on("Page.navigatedWithinDocument",r=>{if(this.id===r.frameId&&(I(this,Cp).navigatedWithinDocument(r.url,r.navigationType),r.navigationType==="historyApi")){I(this,LC).registerEvent({type:"event",method:"browsingContext.historyUpdated",params:{context:this.id,timestamp:(0,jY.getTimestamp)(),url:I(this,Cp).url}},this.id);return}}),I(this,vA).cdpClient.on("Page.lifecycleEvent",r=>{if(this.id===r.frameId){if(r.name==="init"){Ke(this,OA,Ibe).call(this,r.loaderId);return}if(r.name==="commit"){Be(this,vb,r.loaderId);return}if(I(this,vb)||Be(this,vb,r.loaderId),r.loaderId===I(this,vb))switch(r.name){case"DOMContentLoaded":I(this,Cp).isInitialNavigation||I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DomContentLoaded,params:{context:this.id,navigation:I(this,Cp).currentNavigationId,timestamp:(0,jY.getTimestamp)(),url:I(this,Cp).url}},this.id),I(this,JI).DOMContentLoaded.resolve();break;case"load":I(this,Cp).isInitialNavigation||I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.Load,params:{context:this.id,navigation:I(this,Cp).currentNavigationId,timestamp:(0,jY.getTimestamp)(),url:I(this,Cp).url}},this.id),I(this,Cp).loadPageEvent(r.loaderId),I(this,JI).load.resolve();break}}}),I(this,vA).cdpClient.on("Runtime.executionContextCreated",r=>{var U;let{auxData:s,name:c,uniqueId:f,id:p}=r.context;if(!s||s.frameId!==this.id||s.type==="isolated"&&c==="")return;let C,w;switch(s.type){case"isolated":w=c,I(this,sy).isFinished||(U=I(this,bb))==null||U.call(this,jue.LogType.debugError,"Unexpectedly, isolated realm created before the default one"),C=I(this,sy).isFinished?I(this,sy).result.origin:"";break;case"default":C=Wxt(r.context.origin);break;default:return}let P=new Bwr.WindowRealm(this.id,I(this,jD),I(this,vA).cdpClient,I(this,LC),p,I(this,bb),C,f,I(this,KD),w);s.isDefault&&(I(this,sy).resolve(P),Promise.all(I(this,vA).getChannels().map(O=>O.startListenerFromWindow(P,I(this,LC)))))}),I(this,vA).cdpClient.on("Runtime.executionContextDestroyed",r=>{I(this,sy).isFinished&&I(this,sy).result.executionContextId===r.executionContextId&&Be(this,sy,new H7.Deferred),I(this,KD).deleteRealms({cdpSessionId:I(this,vA).cdpSessionId,executionContextId:r.executionContextId})}),I(this,vA).cdpClient.on("Runtime.executionContextsCleared",()=>{I(this,sy).isFinished||I(this,sy).reject(new hA.UnknownErrorException("execution contexts cleared")),Be(this,sy,new H7.Deferred),I(this,KD).deleteRealms({cdpSessionId:I(this,vA).cdpSessionId})}),I(this,vA).cdpClient.on("Page.javascriptDialogClosed",r=>{var c;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,IQ)&&I(this,vA).cdpClient!==I(this,jD).getContext(I(this,IQ))?.cdpTarget.cdpClient)return;let s=r.result;I(this,j7)===void 0&&((c=I(this,bb))==null||c.call(this,jue.LogType.debugError,"Unexpectedly no opening prompt event before closing one")),I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.UserPromptClosed,params:{context:this.id,accepted:s,type:I(this,j7)??"UNKNOWN",userText:s&&r.userInput?r.userInput:void 0}},this.id),Be(this,j7,void 0)}),I(this,vA).cdpClient.on("Page.javascriptDialogOpening",r=>{var f;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,IQ)&&I(this,vA).cdpClient!==I(this,jD).getContext(I(this,IQ))?.cdpTarget.cdpClient)return;let s=Ke(f=qY,Ebe,Gxt).call(f,r.type);Be(this,j7,s);let c=Ke(this,OA,Jxt).call(this,s);switch(I(this,LC).registerEvent({type:"event",method:hA.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,vA).browserCdpClient.on("Browser.downloadWillBegin",r=>{this.id===r.frameId&&(I(this,zY).set(r.guid,r.url),I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DownloadWillBegin,params:{context:this.id,suggestedFilename:r.suggestedFilename,navigation:r.guid,timestamp:(0,jY.getTimestamp)(),url:r.url}},this.id))}),I(this,vA).browserCdpClient.on("Browser.downloadProgress",r=>{if(!I(this,zY).has(r.guid)||r.state==="inProgress")return;let s=I(this,zY).get(r.guid);switch(r.state){case"canceled":I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{status:"canceled",context:this.id,navigation:r.guid,timestamp:(0,jY.getTimestamp)(),url:s}},this.id);break;case"completed":I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{filepath:r.filePath??null,status:"complete",context:this.id,navigation:r.guid,timestamp:(0,jY.getTimestamp)(),url:s}},this.id);break;default:throw new hA.UnknownErrorException(`Unknown download state: ${r.state}`)}})},Ebe=new WeakSet,Gxt=function(r){switch(r){case"alert":return"alert";case"beforeunload":return"beforeunload";case"confirm":return"confirm";case"prompt":return"prompt"}},Jxt=function(r){let s="dismiss",c=I(this,XY).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}},Ibe=function(r){r===void 0||I(this,vb)===r||(Ke(this,OA,FYe).call(this),Be(this,vb,r),Ke(this,OA,Cbe).call(this,!0))},FYe=function(){var r,s;I(this,JI).DOMContentLoaded.isFinished?I(this,JI).DOMContentLoaded=new H7.Deferred:(r=I(this,bb))==null||r.call(this,qY.LOGGER_PREFIX,"Document changed (DOMContentLoaded)"),I(this,JI).load.isFinished?I(this,JI).load=new H7.Deferred:(s=I(this,bb))==null||s.call(this,qY.LOGGER_PREFIX,"Document changed (load)")},Hxt=function(){I(this,JI).DOMContentLoaded.isFinished||I(this,JI).DOMContentLoaded.reject(new hA.UnknownErrorException("navigation canceled")),I(this,JI).load.isFinished||I(this,JI).load.reject(new hA.UnknownErrorException("navigation canceled"))},NYe=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,JI).DOMContentLoaded;return}if(r==="complete"){await I(this,JI).load;return}throw new hA.InvalidArgumentException(`Wait condition ${r} is not supported`)}},jxt=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 hA.NoSuchElementException(`Element '${r.element.sharedId}' was not found`);if((0,Hue.assert)(c.result.type==="boolean"),!c.result.value)throw new hA.NoSuchElementException(`Node '${r.element.sharedId}' is not an Element`);{let f=await s.callFunction(String(C=>{let w=C.getBoundingClientRect();return{x:w.x,y:w.y,height:w.height,width:w.width}}),!1,{type:"undefined"},[r.element]);(0,Hue.assert)(f.type==="success");let p=Oxt(f.result);if(!p)throw new hA.UnableToCaptureScreenException(`Could not get bounding box for Element '${r.element.sharedId}'`);return p}}}},Kxt=async function(r,s,c,f){switch(s.type){case"context":throw new Error("Unreachable");case"css":return{functionDeclaration:String((p,C,...w)=>{let P=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)]};w=w.length>0?w:[document];let U=w.map(O=>P(O)).flat(1);return C===0?U:U.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"xpath":return{functionDeclaration:String((p,C,...w)=>{let U=new XPathEvaluator().createExpression(p),O=k=>{let N=U.evaluate(k,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE),G=[];for(let H=0;H0?w:[document];let j=w.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 hA.InvalidSelectorException("innerText locator cannot be empty");return{functionDeclaration:String((p,C,w,P,U,...O)=>{let j=w?p.toUpperCase():p,k=(G,H)=>{let X=[];if(G instanceof DocumentFragment||G instanceof Document)return[...G.children].forEach(mt=>X.push(...k(mt,H))),X;if(!(G instanceof HTMLElement))return[];let de=G,we=w?de.innerText?.toUpperCase():de.innerText;if(!we.includes(j))return[];let Ge=[];for(let Te of de.children)Te instanceof HTMLElement&&Ge.push(Te);if(Ge.length===0)C&&we===j?X.push(de):C||X.push(de);else{let Te=H<=0?[]:Ge.map(mt=>k(mt,H-1)).flat(1);Te.length===0?(!C||we===j)&&X.push(de):X.push(...Te)}return X};O=O.length>0?O:[document];let N=O.map(G=>k(G,U)).flat(1);return P===0?N:N.slice(0,P)}),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 hA.InvalidSelectorException("Either name or role has to be specified");await Promise.all([I(this,vA).cdpClient.sendCommand("Accessibility.enable"),I(this,vA).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,w,P,U,...O)=>{let j=[],k=!1;function N(G,H){if(!k)for(let X of G){let de=!0;if(H.role){let Ge=P.getAccessibleRole(X);H.role!==Ge&&(de=!1)}if(H.name){let Ge=P.getAccessibleName(X);H.name!==Ge&&(de=!1)}if(de){if(U!==0&&j.length===U){k=!0;break}j.push(X)}let we=[];for(let Ge of X.children)Ge instanceof HTMLElement&&we.push(Ge);N(we,H)}}return O=O.length>0?O:Array.from(document.documentElement.children).filter(G=>G instanceof HTMLElement),N(O,{role:w,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]}}}},qxt=async function(r,s,c,f,p){var U;if(s.type==="context"){if(c.length!==0)throw new hA.InvalidArgumentException("Start nodes are not supported");let O=s.value.context;if(!O)throw new hA.InvalidSelectorException("Invalid context");let k=I(this,jD).getContext(O).parent;if(!k)throw new hA.InvalidArgumentException("This context has no container");try{let{backendNodeId:N}=await I(k,vA).cdpClient.sendCommand("DOM.getFrameOwner",{frameId:O}),{object:G}=await I(k,vA).cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:N}),H=await r.callFunction("function () { return this; }",!1,{handle:G.objectId},[],"none",p);if(H.type==="exception")throw new Error("Unknown exception");return{nodes:[H.result]}}catch{throw new hA.InvalidArgumentException("Context does not exist")}}let C=await Ke(this,OA,Kxt).call(this,r,s,f,c);p={...p,maxObjectDepth:1};let w=await r.callFunction(C.functionDeclaration,!1,{type:"undefined"},C.argumentsLocalValues,"none",p);if(w.type!=="success")throw(U=I(this,bb))==null||U.call(this,qY.LOGGER_PREFIX,"Failed locateNodesByLocator",w),w.exceptionDetails.text?.endsWith("is not a valid selector.")||w.exceptionDetails.text?.endsWith("is not a valid XPath expression.")?new hA.InvalidSelectorException(`Not valid selector ${typeof s.value=="string"?s.value:JSON.stringify(s.value)}`):w.exceptionDetails.text==="Error: startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"?new hA.InvalidArgumentException("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"):new hA.UnknownErrorException(`Unexpected error in selector script: ${w.exceptionDetails.text}`);if(w.result.type!=="array")throw new hA.UnknownErrorException(`Unexpected selector script result type: ${w.result.type}`);return{nodes:w.result.value.map(O=>{if(O.type!=="node")throw new hA.UnknownErrorException(`Unexpected selector script result element: ${O.type}`);return O})}},PN=function(){let r=new Set;return r.add(this.cdpTarget),this.allChildren.forEach(s=>r.add(s.cdpTarget)),Array.from(r)},ue(WY,Ebe),Gr(WY,"LOGGER_PREFIX",`${jue.LogType.debug}:browsingContext`);Wue.BrowsingContextImpl=WY;qY=WY;function Wxt(a){return["://",""].includes(a)&&(a="null"),a}function Qwr(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 hA.InvalidArgumentException(`Image format '${s}' is not a supported format`)}function Oxt(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 Uxt(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 vwr(a,r){a=Uxt(a),r=Uxt(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 hA.InvalidArgumentException(`Invalid integer: ${a}`);return parseInt(a)}});var Yxt=Wt(ybe=>{"use strict";Object.defineProperty(ybe,"__esModule",{value:!0});ybe.WorkerRealm=void 0;var bwr=BYe(),Yue,ZY,RYe=class extends bwr.Realm{constructor(s,c,f,p,C,w,P,U,O){super(s,c,f,p,C,P,U);ue(this,Yue);ue(this,ZY);Be(this,ZY,w),Be(this,Yue,O),this.initialize()}get associatedBrowsingContexts(){return I(this,ZY).flatMap(s=>s.associatedBrowsingContexts)}get realmType(){return I(this,Yue)}get source(){return{realm:this.realmId,context:this.associatedBrowsingContexts[0]?.id}}get realmInfo(){let s=I(this,ZY).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}}}};Yue=new WeakMap,ZY=new WeakMap;ybe.WorkerRealm=RYe});var Zxt=Wt(Bbe=>{"use strict";Object.defineProperty(Bbe,"__esModule",{value:!0});Bbe.logMessageFormatter=Xxt;Bbe.getRemoteValuesText=LYe;var wwr=$6(),Vxt=["%s","%d","%i","%f","%o","%O","%c"];function zxt(a){return Vxt.some(r=>a.includes(r))}function Xxt(a){let r="",s=a[0].value.toString(),c=a.slice(1,void 0),f=s.split(new RegExp(Vxt.map(p=>`(${p})`).join("|"),"g"));for(let p of f)if(!(p===void 0||p===""))if(zxt(p)){let C=c.shift();(0,wwr.assert)(C,`Less value is provided: "${LYe(a,!1)}"`),p==="%s"?r+=OYe(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+=MYe(C)}else r+=p;if(c.length>0)throw new Error(`More value is provided: "${LYe(a,!1)}"`);return r}function MYe(a){if(a.type!=="array"&&a.type!=="bigint"&&a.type!=="date"&&a.type!=="number"&&a.type!=="object"&&a.type!=="string")return OYe(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])}:${MYe(r[1])}`).join(",")}}`;if(a.type==="array")return`[${a.value?.map(r=>MYe(r)).join(",")??""}]`;throw Error(`Invalid value type: ${a}`)}function OYe(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 LYe(a,r){let s=a[0];return s?s.type==="string"&&zxt(s.value.toString())&&r?Xxt(a):a.map(c=>OYe(c)).join(" "):""}});var nkt=Wt(bbe=>{"use strict";var UYe;Object.defineProperty(bbe,"__esModule",{value:!0});bbe.LogManager=void 0;var Qbe=$f(),$xt=ny(),Dwr=Zxt();function ekt(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 Swr(a){return["error","assert"].includes(a)?"error":["debug","trace"].includes(a)?"debug":["warn","warning"].includes(a)?"warn":"info"}function xwr(a){switch(a){case"warning":return"warn";case"startGroup":return"group";case"startGroupCollapsed":return"groupCollapsed";case"endGroup":return"groupEnd"}return a}var $Y,eV,_P,tV,rV,tkt,rkt,vbe,ikt,Vue=class{constructor(r,s,c,f){ue(this,rV);ue(this,$Y);ue(this,eV);ue(this,_P);ue(this,tV);Be(this,_P,r),Be(this,eV,s),Be(this,$Y,c),Be(this,tV,f)}static create(r,s,c,f){var C;let p=new UYe(r,s,c,f);return Ke(C=p,rV,rkt).call(C),p}};$Y=new WeakMap,eV=new WeakMap,_P=new WeakMap,tV=new WeakMap,rV=new WeakSet,tkt=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")},rkt=function(){I(this,_P).cdpClient.on("Runtime.consoleAPICalled",r=>{var f;let s=I(this,eV).findRealm({cdpSessionId:I(this,_P).cdpSessionId,executionContextId:r.executionContextId});if(s===void 0){(f=I(this,tV))==null||f.call(this,$xt.LogType.cdp,r);return}let c=Promise.all(r.args.map(p=>Ke(this,rV,tkt).call(this,p,s)));for(let p of s.associatedBrowsingContexts)I(this,$Y).registerPromiseEvent(c.then(C=>({kind:"success",value:{type:"event",method:Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:Swr(r.type),source:s.source,text:(0,Dwr.getRemoteValuesText)(C,!0),timestamp:Math.round(r.timestamp),stackTrace:ekt(r.stackTrace),type:"console",method:xwr(r.type),args:C}}}),C=>({kind:"error",error:C})),p.id,Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded)}),I(this,_P).cdpClient.on("Runtime.exceptionThrown",r=>{var c,f;let s=I(this,eV).findRealm({cdpSessionId:I(this,_P).cdpSessionId,executionContextId:r.exceptionDetails.executionContextId});if(s===void 0){(c=I(this,tV))==null||c.call(this,$xt.LogType.cdp,r);return}for(let p of s.associatedBrowsingContexts)I(this,$Y).registerPromiseEvent(Ke(f=UYe,vbe,ikt).call(f,r,s).then(C=>({kind:"success",value:{type:"event",method:Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:"error",source:s.source,text:C,timestamp:Math.round(r.timestamp),stackTrace:ekt(r.exceptionDetails.stackTrace),type:"javascript"}}}),C=>({kind:"error",error:C})),p.id,Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded)})},vbe=new WeakSet,ikt=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},ue(Vue,vbe);bbe.LogManager=Vue;UYe=Vue});var akt=Wt(Dbe=>{"use strict";Object.defineProperty(Dbe,"__esModule",{value:!0});Dbe.CollectorsStorage=void 0;var zue=Oce(),GYe=ny(),kwr=SN(),RN,iV,nV,sV,K7,hP,wbe,skt,JYe=class{constructor(r,s){ue(this,hP);ue(this,RN,new Map);ue(this,iV,new Map);ue(this,nV,new Map);ue(this,sV);ue(this,K7);Be(this,sV,r),Be(this,K7,s)}addDataCollector(r){if(r.maxEncodedDataSize<1||r.maxEncodedDataSize>I(this,sV))throw new zue.InvalidArgumentException(`Max encoded data size should be between 1 and ${I(this,sV)}`);let s=(0,kwr.uuidv4)();return I(this,RN).set(s,r),s}isCollected(r,s,c){if(c!==void 0&&!I(this,RN).has(c))throw new zue.NoSuchNetworkCollectorException(`Unknown collector ${c}`);if(s===void 0)return this.isCollected(r,"response",c)||this.isCollected(r,"request",c);let f=Ke(this,hP,wbe).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,hP,wbe).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,RN).keys()].filter(C=>Ke(this,hP,skt).call(this,C,r,s,c,f));p.length>0&&Ke(this,hP,wbe).call(this,s).set(r.id,new Set(p))}removeDataCollector(r){if(!I(this,RN).has(r))throw new zue.NoSuchNetworkCollectorException(`Collector ${r} does not exist`);I(this,RN).delete(r);let s=[];for(let[c,f]of I(this,iV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,iV).delete(c),s.push(c)));for(let[c,f]of I(this,nV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,nV).delete(c),s.push(c)));return s}};RN=new WeakMap,iV=new WeakMap,nV=new WeakMap,sV=new WeakMap,K7=new WeakMap,hP=new WeakSet,wbe=function(r){switch(r){case"response":return I(this,iV);case"request":return I(this,nV);default:throw new zue.UnsupportedOperationException(`Unsupported data type ${r}`)}},skt=function(r,s,c,f,p){var w,P,U;let C=I(this,RN).get(r);if(C===void 0)throw new zue.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?((w=I(this,K7))==null||w.call(this,GYe.LogType.debug,`Request's ${s.id} body size is too big for the collector ${r}`),!1):c==="response"&&s.encodedResponseBodySize>C.maxEncodedDataSize?((P=I(this,K7))==null||P.call(this,GYe.LogType.debug,`Request's ${s.id} response is too big for the collector ${r}`),!1):((U=I(this,K7))==null||U.call(this,GYe.LogType.debug,`Collector ${r} collected ${c} of ${s.id}`),!0)};Dbe.CollectorsStorage=JYe});var jYe=Wt(Sbe=>{"use strict";Object.defineProperty(Sbe,"__esModule",{value:!0});Sbe.DefaultMap=void 0;var Xue,HYe=class extends Map{constructor(s,c){super(c);ue(this,Xue);Be(this,Xue,s)}get(s){return this.has(s)||this.set(s,I(this,Xue).call(this,s)),super.get(s)}};Xue=new WeakMap;Sbe.DefaultMap=HYe});var Bkt=Wt(Pbe=>{"use strict";var xbe;Object.defineProperty(Pbe,"__esModule",{value:!0});Pbe.NetworkRequest=void 0;var EQ=$f(),aV=$6(),Twr=jYe(),okt=Rue(),KYe=ny(),Bg=aue(),Fwr=/(?<=realm=").*(?=")/,fV,Ym,yQ,mP,dV,mc,Nx,gV,Cc,pV,Px,Rx,W7,Y7,Zs,qYe,WYe,ukt,Akt,lkt,YYe,Zue,oV,VYe,fkt,dkt,gkt,zYe,q7,qD,kbe,XYe,cV,uV,AV,Tbe,pkt,_kt,hkt,mkt,Ckt,Ikt,Ekt,Fbe,Nbe,ykt,lV=class{constructor(r,s,c,f,p=0,C){ue(this,Zs);ue(this,fV);ue(this,Ym);ue(this,yQ);ue(this,mP,!1);ue(this,dV);ue(this,mc,{});ue(this,Nx);ue(this,gV);ue(this,Cc,{decodedSize:0,encodedSize:0});ue(this,pV);ue(this,Px);ue(this,Rx);ue(this,W7);ue(this,Y7,{[EQ.ChromiumBidi.Network.EventNames.AuthRequired]:!1,[EQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]:!1,[EQ.ChromiumBidi.Network.EventNames.FetchError]:!1,[EQ.ChromiumBidi.Network.EventNames.ResponseCompleted]:!1,[EQ.ChromiumBidi.Network.EventNames.ResponseStarted]:!1});Gr(this,"waitNextPhase",new okt.Deferred);Be(this,fV,r),Be(this,pV,s),Be(this,Px,c),Be(this,Rx,f),Be(this,dV,p),Be(this,W7,C)}get id(){return I(this,fV)}get fetchId(){return I(this,Ym)}get interceptPhase(){return I(this,yQ)}get url(){let r=I(this,mc).info?.request.urlFragment??I(this,mc).paused?.request.urlFragment??"";return`${I(this,Cc).paused?.request.url??I(this,Nx)?.url??I(this,Cc).info?.url??I(this,mc).auth?.request.url??I(this,mc).info?.request.url??I(this,mc).paused?.request.url??xbe.unknownParameter}${r}`}get redirectCount(){return I(this,dV)}get cdpTarget(){return I(this,Rx)}updateCdpTarget(r){var s;r!==I(this,Rx)&&((s=I(this,W7))==null||s.call(this,KYe.LogType.debugInfo,`Request ${this.id} was moved from ${I(this,Rx).id} to ${r.id}`),Be(this,Rx,r))}get cdpClient(){return I(this,Rx).cdpClient}isRedirecting(){return!!I(this,mc).info}get bodySize(){return typeof I(this,Nx)?.bodySize=="number"?I(this,Nx).bodySize:I(this,mc).info?.request.postDataEntries!==void 0?(0,Bg.bidiBodySizeFromCdpPostDataEntries)(I(this,mc).info?.request.postDataEntries):Ke(this,Zs,YYe).call(this,I(this,mc).info?.request.headers)??Ke(this,Zs,YYe).call(this,I(this,mc).extraInfo?.headers)??0}handleRedirect(r){I(this,Cc).hasExtraInfo=!1,I(this,Cc).decodedSize=0,I(this,Cc).encodedSize=0,I(this,Cc).info=r.redirectResponse,Ke(this,Zs,qD).call(this,{wasRedirected:!0})}onRequestWillBeSentEvent(r){I(this,mc).info=r,I(this,Px).collectIfNeeded(this,"request"),Ke(this,Zs,qD).call(this)}onRequestWillBeSentExtraInfoEvent(r){I(this,mc).extraInfo=r,Ke(this,Zs,qD).call(this)}onResponseReceivedExtraInfoEvent(r){r.statusCode>=300&&r.statusCode<=399&&I(this,mc).info&&r.headers.location===I(this,mc).info.request.url||(I(this,Cc).extraInfo=r,Ke(this,Zs,qD).call(this))}onResponseReceivedEvent(r){I(this,Cc).hasExtraInfo=r.hasExtraInfo,I(this,Cc).info=r.response,I(this,Px).collectIfNeeded(this,"response"),Ke(this,Zs,qD).call(this)}onServedFromCache(){Be(this,mP,!0),Ke(this,Zs,qD).call(this)}onLoadingFinishedEvent(r){I(this,Cc).loadingFinished=r,Ke(this,Zs,qD).call(this)}onDataReceivedEvent(r){I(this,Cc).decodedSize+=r.dataLength,I(this,Cc).encodedSize+=r.encodedDataLength}onLoadingFailedEvent(r){I(this,Cc).loadingFailed=r,Ke(this,Zs,qD).call(this),Ke(this,Zs,uV).call(this,()=>({method:EQ.ChromiumBidi.Network.EventNames.FetchError,params:{...Ke(this,Zs,AV).call(this),errorText:r.errorText}}))}async failRequest(r){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.failRequest",{requestId:I(this,Ym),errorReason:r}),Be(this,yQ,void 0)}onRequestPaused(r){Be(this,Ym,r.requestId),r.responseStatusCode||r.responseErrorReason?(I(this,Cc).paused=r,Ke(this,Zs,q7).call(this,"responseStarted")&&!I(this,Y7)[EQ.ChromiumBidi.Network.EventNames.ResponseStarted]&&I(this,Ym)!==this.id?Be(this,yQ,"responseStarted"):Ke(this,Zs,XYe).call(this)):(I(this,mc).paused=r,Ke(this,Zs,q7).call(this,"beforeRequestSent")&&!I(this,Y7)[EQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]&&I(this,Ym)!==this.id?Be(this,yQ,"beforeRequestSent"):Ke(this,Zs,kbe).call(this)),Ke(this,Zs,qD).call(this)}onAuthRequired(r){Be(this,Ym,r.requestId),I(this,mc).auth=r,Ke(this,Zs,q7).call(this,"authRequired")&&I(this,Ym)!==this.id?(Be(this,yQ,"authRequired"),Ke(this,Zs,qD).call(this)):Ke(this,Zs,cV).call(this,{response:"Default"}),Ke(this,Zs,uV).call(this,()=>({method:EQ.ChromiumBidi.Network.EventNames.AuthRequired,params:{...Ke(this,Zs,AV).call(this,"authRequired"),response:Ke(this,Zs,Tbe).call(this)}}))}async continueRequest(r={}){let s=Ke(this,Zs,Fbe).call(this,r.headers,r.cookies),c=(0,Bg.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=ckt(r.body);await Ke(this,Zs,kbe).call(this,{url:r.url,method:r.method,headers:c,postData:f}),Be(this,Nx,{url:r.url,method:r.method,headers:r.headers,cookies:r.cookies,bodySize:Nwr(r.body)})}async continueResponse(r={}){if(this.interceptPhase==="authRequired")if(r.credentials)await Promise.all([this.waitNextPhase,await Ke(this,Zs,cV).call(this,{response:"ProvideCredentials",username:r.credentials.username,password:r.credentials.password})]);else return await Ke(this,Zs,cV).call(this,{response:"ProvideCredentials"});if(I(this,yQ)==="responseStarted"){let s=Ke(this,Zs,Fbe).call(this,r.headers,r.cookies),c=(0,Bg.cdpFetchHeadersFromBidiNetworkHeaders)(s);await Ke(this,Zs,XYe).call(this,{responseCode:r.statusCode??I(this,Cc).paused?.responseStatusCode,responsePhrase:r.reasonPhrase??I(this,Cc).paused?.responseStatusText,responseHeaders:c??I(this,Cc).paused?.responseHeaders}),Be(this,gV,{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,Bg.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction)(r.action);await Ke(this,Zs,cV).call(this,{response:f,username:s,password:c})}async provideResponse(r){if((0,aV.assert)(I(this,Ym),"Network Interception not set-up."),this.interceptPhase==="authRequired")return await Ke(this,Zs,cV).call(this,{response:"ProvideCredentials"});if(!r.body&&!r.headers)return await Ke(this,Zs,kbe).call(this);let s=Ke(this,Zs,Fbe).call(this,r.headers,r.cookies),c=(0,Bg.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=r.statusCode??I(this,Zs,oV)??200;await this.cdpClient.sendCommand("Fetch.fulfillRequest",{requestId:I(this,Ym),responseCode:f,responsePhrase:r.reasonPhrase,responseHeaders:c,body:ckt(r.body)}),Be(this,yQ,void 0)}dispose(){this.waitNextPhase.reject(new Error("waitNextPhase disposed"))}get encodedResponseBodySize(){return I(this,Cc).loadingFinished?.encodedDataLength??I(this,Cc).info?.encodedDataLength??I(this,Cc).encodedSize??0}};fV=new WeakMap,Ym=new WeakMap,yQ=new WeakMap,mP=new WeakMap,dV=new WeakMap,mc=new WeakMap,Nx=new WeakMap,gV=new WeakMap,Cc=new WeakMap,pV=new WeakMap,Px=new WeakMap,Rx=new WeakMap,W7=new WeakMap,Y7=new WeakMap,Zs=new WeakSet,qYe=function(){return this.url.startsWith("data:")},WYe=function(){return Ke(this,Zs,qYe).call(this)||I(this,mP)},ukt=function(){return I(this,Nx)?.method??I(this,mc).info?.request.method??I(this,mc).paused?.request.method??I(this,mc).auth?.request.method??I(this,Cc).paused?.request.method},Akt=function(){return!I(this,mc).info||!I(this,mc).info.loaderId||I(this,mc).info.loaderId!==I(this,mc).info.requestId?null:I(this,Px).getNavigationId(I(this,Zs,Zue)??void 0)},lkt=function(){let r=[];return I(this,mc).extraInfo&&(r=I(this,mc).extraInfo.associatedCookies.filter(({blockedReasons:s})=>!Array.isArray(s)||s.length===0).map(({cookie:s})=>(0,Bg.cdpToBiDiCookie)(s))),r},YYe=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,W7))==null||s.call(this,KYe.LogType.debugError,"Unexpected non-integer 'Content-Length' header")}},Zue=function(){let r=I(this,Cc).paused?.frameId??I(this,mc).info?.frameId??I(this,mc).paused?.frameId??I(this,mc).auth?.frameId;if(r!==void 0)return r;if(I(this,mc)?.info?.initiator.type==="preflight"&&I(this,mc)?.info?.initiator.requestId!==void 0){let s=I(this,Px).getRequestById(I(this,mc)?.info?.initiator.requestId);if(s!==void 0)return I(s,mc).info?.frameId??null}return null},oV=function(){return I(this,gV)?.statusCode??I(this,Cc).paused?.responseStatusCode??I(this,Cc).extraInfo?.statusCode??I(this,Cc).info?.status},VYe=function(){let r=[];if(I(this,Nx)?.headers){let s=new Twr.DefaultMap(()=>[]);for(let c of I(this,Nx).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,Bg.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,mc).info?.request.headers),...(0,Bg.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,mc).extraInfo?.headers)];return r},fkt=function(){if(!I(this,Cc).info||!(I(this,Zs,oV)===401||I(this,Zs,oV)===407))return;let r=I(this,Zs,oV)===401?"WWW-Authenticate":"Proxy-Authenticate",s=[];for(let[c,f]of Object.entries(I(this,Cc).info.headers))c.localeCompare(r,void 0,{sensitivity:"base"})===0&&s.push({scheme:f.split(" ").at(0)??"",realm:f.match(Fwr)?.at(0)??""});return s},dkt=function(){let r=(0,Bg.getTiming)((0,Bg.getTiming)(I(this,Cc).info?.timing?.requestTime)-(0,Bg.getTiming)(I(this,mc).info?.timestamp));return{timeOrigin:Math.round((0,Bg.getTiming)(I(this,mc).info?.wallTime)*1e3),requestTime:0,redirectStart:0,redirectEnd:0,fetchStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.workerFetchStart,r),dnsStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.dnsStart,r),dnsEnd:(0,Bg.getTiming)(I(this,Cc).info?.timing?.dnsEnd,r),connectStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.connectStart,r),connectEnd:(0,Bg.getTiming)(I(this,Cc).info?.timing?.connectEnd,r),tlsStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.sslStart,r),requestStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.sendStart,r),responseStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.receiveHeadersStart,r),responseEnd:(0,Bg.getTiming)(I(this,Cc).info?.timing?.receiveHeadersEnd,r)}},gkt=function(){this.waitNextPhase.resolve(),this.waitNextPhase=new okt.Deferred},zYe=function(r){return Ke(this,Zs,WYe).call(this)||!I(this,Rx).isSubscribedTo(`network.${r}`)?new Set:I(this,Px).getInterceptsForPhase(this,r)},q7=function(r){return Ke(this,Zs,zYe).call(this,r).size>0},qD=function(r={}){let s=r.wasRedirected||!!I(this,Cc).loadingFailed||Ke(this,Zs,qYe).call(this)||!!I(this,mc).extraInfo||Ke(this,Zs,q7).call(this,"authRequired")||I(this,mP)||!!(I(this,Cc).info&&!I(this,Cc).hasExtraInfo),c=Ke(this,Zs,WYe).call(this),f=!c&&Ke(this,Zs,q7).call(this,"beforeRequestSent"),p=!f||f&&!!I(this,mc).paused;I(this,mc).info&&(f?p:s)&&Ke(this,Zs,uV).call(this,Ke(this,Zs,mkt).bind(this));let C=!!I(this,Cc).extraInfo||I(this,mP)||!!(I(this,Cc).info&&!I(this,Cc).hasExtraInfo),w=!c&&Ke(this,Zs,q7).call(this,"responseStarted");(I(this,Cc).info||w&&I(this,Cc).paused)&&Ke(this,Zs,uV).call(this,Ke(this,Zs,Ckt).bind(this));let P=!w||w&&!!I(this,Cc).paused,U=!!I(this,Cc).loadingFailed||!!I(this,Cc).loadingFinished;I(this,Cc).info&&C&&P&&(U||r.wasRedirected)&&(Ke(this,Zs,uV).call(this,Ke(this,Zs,Ikt).bind(this)),I(this,Px).disposeRequest(this.id))},kbe=async function(r={}){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueRequest",{requestId:I(this,Ym),url:r.url,method:r.method,headers:r.headers,postData:r.postData}),Be(this,yQ,void 0)},XYe=async function({responseCode:r,responsePhrase:s,responseHeaders:c}={}){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueResponse",{requestId:I(this,Ym),responseCode:r,responsePhrase:s,responseHeaders:c}),Be(this,yQ,void 0)},cV=async function(r){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueWithAuth",{requestId:I(this,Ym),authChallengeResponse:r}),Be(this,yQ,void 0)},uV=function(r){var c;let s;try{s=r()}catch(f){(c=I(this,W7))==null||c.call(this,KYe.LogType.debugError,f);return}Ke(this,Zs,Ekt).call(this)||I(this,Y7)[s.method]&&s.method!==EQ.ChromiumBidi.Network.EventNames.AuthRequired||(Ke(this,Zs,gkt).call(this),I(this,Y7)[s.method]=!0,I(this,Zs,Zue)?I(this,pV).registerEvent(Object.assign(s,{type:"event"}),I(this,Zs,Zue)):I(this,pV).registerGlobalEvent(Object.assign(s,{type:"event"})))},AV=function(r){let s={isBlocked:!1};if(r){let c=Ke(this,Zs,zYe).call(this,r);s.isBlocked=c.size>0,s.isBlocked&&(s.intercepts=[...c])}return{context:I(this,Zs,Zue),navigation:I(this,Zs,Akt),redirectCount:I(this,dV),request:Ke(this,Zs,pkt).call(this),timestamp:Math.round((0,Bg.getTiming)(I(this,mc).info?.wallTime)*1e3),...s}},Tbe=function(){I(this,Cc).info?.fromDiskCache&&(I(this,Cc).extraInfo=void 0);let r=I(this,Cc).info?.headers??{},s=I(this,Cc).extraInfo?.headers??{};for(let[C,w]of Object.entries(s))r[C]=w;let c=(0,Bg.bidiNetworkHeadersFromCdpNetworkHeaders)(r),f=I(this,Zs,fkt);return{...{url:this.url,protocol:I(this,Cc).info?.protocol??"",status:I(this,Zs,oV)??-1,statusText:I(this,Cc).info?.statusText||I(this,Cc).paused?.responseStatusText||"",fromCache:I(this,Cc).info?.fromDiskCache||I(this,Cc).info?.fromPrefetchCache||I(this,mP),headers:I(this,gV)?.headers??c,mimeType:I(this,Cc).info?.mimeType||"",bytesReceived:this.encodedResponseBodySize,headersSize:(0,Bg.computeHeadersSize)(c),bodySize:this.encodedResponseBodySize,content:{size:I(this,Cc).decodedSize??0},...f?{authChallenges:f}:{}},"goog:securityDetails":I(this,Cc).info?.securityDetails}},pkt=function(){let r=I(this,Zs,VYe);return{...{request:I(this,fV),url:this.url,method:I(this,Zs,ukt)??xbe.unknownParameter,headers:r,cookies:I(this,Zs,lkt),headersSize:(0,Bg.computeHeadersSize)(r),bodySize:this.bodySize,destination:Ke(this,Zs,_kt).call(this),initiatorType:Ke(this,Zs,hkt).call(this),timings:I(this,Zs,dkt)},"goog:postData":I(this,mc).info?.request?.postData,"goog:hasPostData":I(this,mc).info?.request?.hasPostData,"goog:resourceType":I(this,mc).info?.type,"goog:resourceInitiator":I(this,mc).info?.initiator}},_kt=function(){switch(I(this,mc).info?.type){case"Script":return"script";case"Stylesheet":return"style";case"Image":return"image";case"Document":return I(this,mc).info?.initiator.type==="parser"?"iframe":"document";default:return""}},hkt=function(){if(I(this,mc).info?.initiator.type==="parser")switch(I(this,mc).info?.type){case"Document":return"iframe";case"Font":return I(this,mc).info?.initiator?.url===I(this,mc).info?.documentURL?"font":"css";case"Image":return I(this,mc).info?.initiator?.url===I(this,mc).info?.documentURL?"img":"css";case"Script":return"script";case"Stylesheet":return"link";default:return null}return I(this,mc)?.info?.type==="Fetch"?"fetch":null},mkt=function(){var r;return(0,aV.assert)(I(this,mc).info,"RequestWillBeSentEvent is not set"),{method:EQ.ChromiumBidi.Network.EventNames.BeforeRequestSent,params:{...Ke(this,Zs,AV).call(this,"beforeRequestSent"),initiator:{type:Ke(r=xbe,Nbe,ykt).call(r,I(this,mc).info.initiator.type),columnNumber:I(this,mc).info.initiator.columnNumber,lineNumber:I(this,mc).info.initiator.lineNumber,stackTrace:I(this,mc).info.initiator.stack,request:I(this,mc).info.initiator.requestId}}}},Ckt=function(){return{method:EQ.ChromiumBidi.Network.EventNames.ResponseStarted,params:{...Ke(this,Zs,AV).call(this,"responseStarted"),response:Ke(this,Zs,Tbe).call(this)}}},Ikt=function(){return{method:EQ.ChromiumBidi.Network.EventNames.ResponseCompleted,params:{...Ke(this,Zs,AV).call(this),response:Ke(this,Zs,Tbe).call(this)}}},Ekt=function(){let r="/favicon.ico";return I(this,mc).paused?.request.url.endsWith(r)??I(this,mc).info?.request.url.endsWith(r)??!1},Fbe=function(r,s){if(!r&&!s)return;let c=r,f=(0,Bg.networkHeaderFromCookieHeaders)(s);return f&&!c&&(c=I(this,Zs,VYe)),f&&c&&(c.filter(p=>p.name.localeCompare("cookie",void 0,{sensitivity:"base"})!==0),c.push(f)),c},Nbe=new WeakSet,ykt=function(r){switch(r){case"parser":case"script":case"preflight":return r;default:return"other"}},ue(lV,Nbe),Gr(lV,"unknownParameter","UNKNOWN");Pbe.NetworkRequest=lV;xbe=lV;function ckt(a){let r;return a?.type==="string"?r=(0,Bg.stringToBase64)(a.value):a?.type==="base64"&&(r=a.value),r}function Nwr(a){return a?.type==="string"?a.value.length:a?.type==="base64"?atob(a.value).length:0}});var $Ye=Wt(V7=>{"use strict";Object.defineProperty(V7,"__esModule",{value:!0});V7.NetworkStorage=V7.MAX_TOTAL_COLLECTED_SIZE=void 0;var CP=$f(),Pwr=SN(),Rwr=akt(),Qkt=Bkt(),Mwr=aue();V7.MAX_TOTAL_COLLECTED_SIZE=2e8;var $ue,eAe,wb,tAe,Lx,IP,rAe,HI,Mx,vkt,bkt,ZYe=class{constructor(r,s,c,f){ue(this,HI);ue(this,$ue);ue(this,eAe);ue(this,wb);ue(this,tAe);ue(this,Lx,new Map);ue(this,IP,new Map);ue(this,rAe,"default");Be(this,$ue,s),Be(this,eAe,r),Be(this,wb,new Rwr.CollectorsStorage(V7.MAX_TOTAL_COLLECTED_SIZE,f)),c.on("Target.detachedFromTarget",({sessionId:p})=>{this.disposeRequestMap(p)}),Be(this,tAe,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,HI,Mx).call(this,f.requestId,r,p.redirectCount+1).onRequestWillBeSentEvent(f)):Ke(this,HI,Mx).call(this,f.requestId,r).onRequestWillBeSentEvent(f)}],["Network.requestWillBeSentExtraInfo",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onRequestWillBeSentExtraInfoEvent(f)}],["Network.responseReceived",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedEvent(f)}],["Network.responseReceivedExtraInfo",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedExtraInfoEvent(f)}],["Network.requestServedFromCache",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onServedFromCache()}],["Fetch.requestPaused",f=>{let p=Ke(this,HI,Mx).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,HI,Mx).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,HI,Mx).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,wb).isCollected(r.request,r.dataType,r.collector))throw new CP.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 CP.InvalidArgumentException("Cannot disown collected data without collector ID");let s=this.getRequestById(r.request);if(s===void 0)throw new CP.NoSuchNetworkDataException(`No data for ${r.request}`);let c;switch(r.dataType){case"response":c=await Ke(this,HI,vkt).call(this,s);break;case"request":c=await Ke(this,HI,bkt).call(this,s);break;default:throw new CP.UnsupportedOperationException(`Unsupported data type ${r.dataType}`)}return r.disown&&r.collector!==void 0&&(I(this,wb).disownData(s.id,r.dataType,r.collector),this.disposeRequest(s.id)),c}collectIfNeeded(r,s){I(this,wb).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,IP).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===Qkt.NetworkRequest.unknownParameter)return new Set;let c=new Set;for(let[f,p]of I(this,IP).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,Mwr.matchUrlPattern)(C,r.url)){c.add(f);break}}return c}disposeRequestMap(r){for(let s of I(this,Lx).values())s.cdpClient.sessionId===r&&(I(this,Lx).delete(s.id),s.dispose())}addIntercept(r){let s=(0,Pwr.uuidv4)();return I(this,IP).set(s,r),s}removeIntercept(r){if(!I(this,IP).has(r))throw new CP.NoSuchInterceptException(`Intercept '${r}' does not exist.`);I(this,IP).delete(r)}getRequestsByTarget(r){let s=[];for(let c of I(this,Lx).values())c.cdpTarget===r&&s.push(c);return s}getRequestById(r){return I(this,Lx).get(r)}getRequestByFetchId(r){for(let s of I(this,Lx).values())if(s.fetchId===r)return s}addRequest(r){I(this,Lx).set(r.id,r)}disposeRequest(r){I(this,wb).isCollected(r)||I(this,Lx).delete(r)}getNavigationId(r){return r===void 0?null:I(this,$ue).findContext(r)?.navigationId??null}set defaultCacheBehavior(r){Be(this,rAe,r)}get defaultCacheBehavior(){return I(this,rAe)}addDataCollector(r){return I(this,wb).addDataCollector(r)}removeDataCollector(r){I(this,wb).removeDataCollector(r.collector).map(c=>this.disposeRequest(c))}disownData(r){if(!I(this,wb).isCollected(r.request,r.dataType,r.collector))throw new CP.NoSuchNetworkDataException(`Collector ${r.collector} didn't collect ${r.dataType} data`);I(this,wb).disownData(r.request,r.dataType,r.collector),this.disposeRequest(r.request)}};$ue=new WeakMap,eAe=new WeakMap,wb=new WeakMap,tAe=new WeakMap,Lx=new WeakMap,IP=new WeakMap,rAe=new WeakMap,HI=new WeakSet,Mx=function(r,s,c){let f=this.getRequestById(r);return c===void 0&&f||(f=new Qkt.NetworkRequest(r,I(this,eAe),this,s,c,I(this,tAe)),this.addRequest(f)),f},vkt=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 CP.NoSuchNetworkDataException("Response data was disposed"):s.code===-32001?new CP.NoSuchNetworkDataException("Response data is disposed after the related page"):s}},bkt=async function(r){return{bytes:{type:"string",value:(await r.cdpClient.sendCommand("Network.getRequestPostData",{requestId:r.id})).postData}}};V7.NetworkStorage=ZYe});var Mkt=Wt(Rbe=>{"use strict";Object.defineProperty(Rbe,"__esModule",{value:!0});Rbe.CdpTarget=void 0;var wkt=Oqe(),_V=$f(),Lwr=Rue(),EP=ny(),Owr=PYe(),Uwr=nkt(),Gwr=$Ye(),nAe,Fp,hV,mV,sAe,z7,CV,yP,Ox,aAe,oAe,BQ,IV,EV,yV,BV,bB,$d,Dkt,tVe,iAe,Skt,xkt,kkt,Tkt,Fkt,Nkt,Pkt,Rkt,rVe=class rVe{constructor(r,s,c,f,p,C,w,P,U,O,j,k,N){ue(this,$d);ue(this,nAe);Gr(this,"userContext");ue(this,Fp);ue(this,hV);ue(this,mV);ue(this,sAe);ue(this,z7);ue(this,CV);ue(this,yP);ue(this,Ox);Gr(this,"contextConfigStorage");ue(this,aAe,new Lwr.Deferred);ue(this,oAe);ue(this,BQ);ue(this,IV);ue(this,EV,!1);ue(this,yV,!1);ue(this,BV,!1);ue(this,bB,{request:!1,response:!1,auth:!1});Be(this,oAe,k),this.userContext=j,Be(this,nAe,r),Be(this,Fp,s),Be(this,hV,c),Be(this,mV,f),Be(this,z7,p),Be(this,sAe,C),Be(this,CV,w),Be(this,Ox,O),Be(this,yP,P),this.contextConfigStorage=U,Be(this,BQ,N)}static create(r,s,c,f,p,C,w,P,U,O,j,k,N){var H,X;let G=new rVe(r,s,c,f,C,p,w,P,O,U,j,k,N);return Uwr.LogManager.create(G,p,C,N),Ke(H=G,$d,Skt).call(H),Ke(X=G,$d,Dkt).call(X),G}get unblocked(){return I(this,aAe)}get id(){return I(this,nAe)}get cdpClient(){return I(this,Fp)}get parentCdpClient(){return I(this,mV)}get browserCdpClient(){return I(this,hV)}get cdpSessionId(){return I(this,Fp).sessionId}get windowId(){var r;return I(this,IV)===void 0&&((r=I(this,BQ))==null||r.call(this,EP.LogType.debugError,"Getting windowId before it was set, returning 0")),I(this,IV)??0}async toggleFetchIfNeeded(){let r=I(this,Ox).getInterceptionStages(this.topLevelId);if(I(this,bB).request===r.request&&I(this,bB).response===r.response&&I(this,bB).auth===r.auth)return;let s=[];if(Be(this,bB,r),(r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length)await I(this,Fp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth});else{let c=I(this,Ox).getRequestsByTarget(this).filter(f=>f.interceptPhase);Promise.allSettled(c.map(f=>f.waitNextPhase)).then(async()=>I(this,Ox).getRequestsByTarget(this).filter(p=>p.interceptPhase).length?await this.toggleFetchIfNeeded():await I(this,Fp).sendCommand("Fetch.disable")).catch(f=>{var p;(p=I(this,BQ))==null||p.call(this,EP.LogType.bidi,"Disable failed",f)})}}async toggleNetworkIfNeeded(){var r;try{await Promise.all([this.toggleSetCacheDisabled(),this.toggleFetchIfNeeded()])}catch(s){if((r=I(this,BQ))==null||r.call(this,EP.LogType.debugError,s),!Ke(this,$d,iAe).call(this,s))throw s}}async toggleSetCacheDisabled(r){var f;let s=I(this,Ox).defaultCacheBehavior==="bypass",c=r??s;if(I(this,yV)!==c){Be(this,yV,c);try{await I(this,Fp).sendCommand("Network.setCacheDisabled",{cacheDisabled:c})}catch(p){if((f=I(this,BQ))==null||f.call(this,EP.LogType.debugError,p),Be(this,yV,!c),!Ke(this,$d,iAe).call(this,p))throw p}}}async toggleDeviceAccessIfNeeded(){var s;let r=this.isSubscribedTo(wkt.Bluetooth.EventNames.RequestDevicePromptUpdated);if(I(this,EV)!==r){Be(this,EV,r);try{await I(this,Fp).sendCommand(r?"DeviceAccess.enable":"DeviceAccess.disable")}catch(c){if((s=I(this,BQ))==null||s.call(this,EP.LogType.debugError,c),Be(this,EV,!r),!Ke(this,$d,iAe).call(this,c))throw c}}}async togglePreloadIfNeeded(){var s;let r=this.isSubscribedTo(wkt.Speculation.EventNames.PrefetchStatusUpdated);if(I(this,BV)!==r){Be(this,BV,r);try{await I(this,Fp).sendCommand(r?"Preload.enable":"Preload.disable")}catch(c){if((s=I(this,BQ))==null||s.call(this,EP.LogType.debugError,c),Be(this,BV,!r),!Ke(this,$d,iAe).call(this,c))throw c}}}async toggleNetwork(){var f;let r=I(this,Ox).getInterceptionStages(this.topLevelId),s=Object.values(r).some(p=>p),c=I(this,bB).request!==r.request||I(this,bB).response!==r.response||I(this,bB).auth!==r.auth;(f=I(this,BQ))==null||f.call(this,EP.LogType.debugInfo,"Toggle Network",`Fetch (${s}) ${c}`),s&&c&&await Ke(this,$d,xkt).call(this,r),!s&&c&&await Ke(this,$d,kkt).call(this)}getChannels(){return I(this,CV).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,$d,Rkt).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,yP).findTopLevelContextId(this.id)??this.id}isSubscribedTo(r){return I(this,z7).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 _V.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 _V.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,oAe):""),acceptLanguage:s??void 0,platform:c?.platform??void 0,userAgentMetadata:f})}async setEmulatedNetworkConditions(r){if(r!==null&&r.type!=="offline")throw new _V.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})])}};nAe=new WeakMap,Fp=new WeakMap,hV=new WeakMap,mV=new WeakMap,sAe=new WeakMap,z7=new WeakMap,CV=new WeakMap,yP=new WeakMap,Ox=new WeakMap,aAe=new WeakMap,oAe=new WeakMap,BQ=new WeakMap,IV=new WeakMap,EV=new WeakMap,yV=new WeakMap,BV=new WeakMap,bB=new WeakMap,$d=new WeakSet,Dkt=async function(){var c;let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext),s=await Promise.allSettled([I(this,Fp).sendCommand("Page.enable",{enableFileChooserOpenedEvent:!0}),...Ke(this,$d,Pkt).call(this)?[]:[I(this,Fp).sendCommand("Page.setInterceptFileChooserDialog",{enabled:!0,cancel:!0})],I(this,Fp).sendCommand("Page.getFrameTree").then(f=>Ke(this,$d,tVe).call(this,f.frameTree)),I(this,Fp).sendCommand("Runtime.enable"),I(this,Fp).sendCommand("Page.setLifecycleEventsEnabled",{enabled:!0}),I(this,Fp).sendCommand("Network.enable",{enableDurableMessages:r.disableNetworkDurableMessages!==!0,maxTotalBufferSize:Gwr.MAX_TOTAL_COLLECTED_SIZE}).then(()=>this.toggleNetworkIfNeeded()),I(this,Fp).sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}),Ke(this,$d,Tkt).call(this),Ke(this,$d,Nkt).call(this,r),Ke(this,$d,Fkt).call(this),I(this,Fp).sendCommand("Runtime.runIfWaitingForDebugger"),I(this,mV).sendCommand("Runtime.runIfWaitingForDebugger"),this.toggleDeviceAccessIfNeeded(),this.togglePreloadIfNeeded()]);for(let f of s)f instanceof Error&&((c=I(this,BQ))==null||c.call(this,EP.LogType.debugError,"Error happened when configuring a new target",f));I(this,aAe).resolve({kind:"success",value:void 0})},tVe=function(r){let s=r.frame,c=I(this,yP).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,yP).getContext(s.parentId);Owr.BrowsingContextImpl.create(s.id,s.parentId,this.userContext,f.cdpTarget,I(this,z7),I(this,yP),I(this,sAe),this.contextConfigStorage,s.url,void 0,I(this,BQ))}r.childFrames?.map(f=>Ke(this,$d,tVe).call(this,f))},iAe=function(r){let s=r;return s.code===-32001&&s.message==="Session with given id not found."||I(this,Fp).isCloseError(r)},Skt=function(){I(this,Fp).on("*",(r,s)=>{typeof r=="string"&&I(this,z7).registerEvent({type:"event",method:`goog:cdp.${r}`,params:{event:r,params:s,session:this.cdpSessionId}},this.id)})},xkt=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,bB);Be(this,bB,r);try{await I(this,Fp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth})}catch{Be(this,bB,c)}}},kkt=async function(){I(this,Ox).getRequestsByTarget(this).filter(s=>s.interceptPhase).length===0&&(Be(this,bB,{request:!1,response:!1,auth:!1}),await I(this,Fp).sendCommand("Fetch.disable"))},Tkt=async function(){let{windowId:r}=await I(this,hV).sendCommand("Browser.getWindowForTarget",{targetId:this.id});Be(this,IV,r)},Fkt=async function(){await Promise.all(I(this,CV).find({targetId:this.topLevelId}).map(r=>r.initInTarget(this,!0)))},Nkt=async function(r){let s=[];s.push(I(this,Fp).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)},Pkt=function(){let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext);return(r.userPromptHandler?.file??r.userPromptHandler?.default??"ignore")==="ignore"},Rkt=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 _V.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 _V.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}throw new _V.UnknownErrorException(`Unexpected orientation natural ${r.natural}`)};var eVe=rVe;Rbe.CdpTarget=eVe});var qkt=Wt(Obe=>{"use strict";Object.defineProperty(Obe,"__esModule",{value:!0});Obe.CdpTargetManager=void 0;var Jwr=ny(),iVe=PYe(),Hwr=Yxt(),jwr=Mkt(),Lkt={service_worker:"service-worker",shared_worker:"shared-worker",worker:"dedicated-worker"},cAe,uAe,QV,AAe,BP,QQ,vV,lAe,X7,WD,Z7,fAe,dAe,gAe,MN,Qg,Mbe,Okt,Ukt,Gkt,Jkt,Lbe,pAe,sVe,Hkt,jkt,Kkt,nVe=class{constructor(r,s,c,f,p,C,w,P,U,O,j,k,N,G){ue(this,Qg);ue(this,cAe);ue(this,uAe);ue(this,QV,new Set);ue(this,AAe);ue(this,BP);ue(this,QQ);ue(this,vV);ue(this,lAe);ue(this,X7);ue(this,WD);ue(this,Z7);ue(this,fAe);ue(this,dAe);ue(this,gAe);ue(this,MN);ue(this,pAe,new Map);Be(this,uAe,r),Be(this,cAe,s),I(this,QV).add(c),Be(this,AAe,c),Be(this,BP,f),Be(this,QQ,p),Be(this,X7,j),Be(this,vV,w),Be(this,Z7,P),Be(this,lAe,U),Be(this,fAe,O),Be(this,WD,C),Be(this,dAe,k),Be(this,gAe,N),Be(this,MN,G),Ke(this,Qg,Mbe).call(this,s)}};cAe=new WeakMap,uAe=new WeakMap,QV=new WeakMap,AAe=new WeakMap,BP=new WeakMap,QQ=new WeakMap,vV=new WeakMap,lAe=new WeakMap,X7=new WeakMap,WD=new WeakMap,Z7=new WeakMap,fAe=new WeakMap,dAe=new WeakMap,gAe=new WeakMap,MN=new WeakMap,Qg=new WeakSet,Mbe=function(r){r.on("Target.attachedToTarget",s=>{Ke(this,Qg,Gkt).call(this,s,r)}),r.on("Target.detachedFromTarget",Ke(this,Qg,Hkt).bind(this)),r.on("Target.targetInfoChanged",Ke(this,Qg,jkt).bind(this)),r.on("Inspector.targetCrashed",()=>{Ke(this,Qg,Kkt).call(this,r)}),r.on("Page.frameAttached",Ke(this,Qg,Okt).bind(this)),r.on("Page.frameSubtreeWillBeDetached",Ke(this,Qg,Ukt).bind(this))},Okt=function(r){let s=I(this,QQ).findContext(r.parentFrameId);s!==void 0&&iVe.BrowsingContextImpl.create(r.frameId,r.parentFrameId,s.userContext,s.cdpTarget,I(this,BP),I(this,QQ),I(this,WD),I(this,Z7),"about:blank",void 0,I(this,MN))},Ukt=function(r){I(this,QQ).findContext(r.frameId)?.dispose(!0)},Gkt=function(r,s){let{sessionId:c,targetInfo:f}=r,p=I(this,uAe).getCdpClient(c),C=async()=>{await p.sendCommand("Runtime.runIfWaitingForDebugger").then(()=>s.sendCommand("Target.detachFromTarget",r)).catch(U=>{var O;return(O=I(this,MN))==null?void 0:O.call(this,Jwr.LogType.debugError,U)})};if(I(this,AAe)===f.targetId){C();return}let w=f.type==="service_worker"?`${s.sessionId}_${f.targetId}`:f.targetId;if(I(this,QV).has(w))return;I(this,QV).add(w);let P=f.browserContextId&&f.browserContextId!==I(this,dAe)?f.browserContextId:"default";switch(f.type){case"tab":{Ke(this,Qg,Mbe).call(this,p),(async()=>await p.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}))();return}case"page":case"iframe":{let U=Ke(this,Qg,Lbe).call(this,p,s,f,P),O=I(this,QQ).findContext(f.targetId);if(O&&f.type==="iframe")O.updateCdpTarget(U);else{let j=Ke(this,Qg,Jkt).call(this,f,s.sessionId);iVe.BrowsingContextImpl.create(f.targetId,j,P,U,I(this,BP),I(this,QQ),I(this,WD),I(this,Z7),f.url===""?"about:blank":f.url,f.openerFrameId??f.openerId,I(this,MN))}return}case"service_worker":case"worker":{let U=I(this,WD).findRealm({cdpSessionId:s.sessionId,sandbox:null});if(!U){C();return}let O=Ke(this,Qg,Lbe).call(this,p,s,f,P);Ke(this,Qg,sVe).call(this,Lkt[f.type],O,U);return}case"shared_worker":{let U=Ke(this,Qg,Lbe).call(this,p,s,f,P);Ke(this,Qg,sVe).call(this,Lkt[f.type],U);return}}C()},Jkt=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,QQ).findContextBySession(s)?.id??null:null},Lbe=function(r,s,c,f){Ke(this,Qg,Mbe).call(this,r),I(this,X7).onCdpTargetCreated(c.targetId,f);let p=jwr.CdpTarget.create(c.targetId,r,I(this,cAe),s,I(this,WD),I(this,BP),I(this,X7),I(this,QQ),I(this,vV),I(this,Z7),f,I(this,gAe),I(this,MN));return I(this,vV).onCdpTargetCreated(p),I(this,lAe).onCdpTargetCreated(p),I(this,fAe).onCdpTargetCreated(p),p},pAe=new WeakMap,sVe=function(r,s,c){s.cdpClient.on("Runtime.executionContextCreated",f=>{let{uniqueId:p,id:C,origin:w}=f.context,P=new Hwr.WorkerRealm(s.cdpClient,I(this,BP),C,I(this,MN),(0,iVe.serializeOrigin)(w),c?[c]:[],p,I(this,WD),r);I(this,pAe).set(s.cdpSessionId,P)})},Hkt=function({sessionId:r,targetId:s}){s&&I(this,X7).find({targetId:s}).map(p=>{p.dispose(s)});let c=I(this,QQ).findContextBySession(r);if(c){c.dispose(!0);return}let f=I(this,pAe).get(r);f&&I(this,WD).deleteRealms({cdpSessionId:f.cdpClient.sessionId})},jkt=function(r){let s=I(this,QQ).findContext(r.targetInfo.targetId);s&&s.onTargetInfoChanged(r)},Kkt=function(r){let s=I(this,WD).findRealms({cdpSessionId:r.sessionId});for(let c of s)c.dispose()};Obe.CdpTargetManager=nVe});var Ykt=Wt(Ube=>{"use strict";Object.defineProperty(Ube,"__esModule",{value:!0});Ube.BrowsingContextStorage=void 0;var Wkt=$f(),Kwr=uY(),YD,bV,aVe=class{constructor(){ue(this,YD,new Map);ue(this,bV,new Kwr.EventEmitter)}getTopLevelContexts(){return this.getAllContexts().filter(r=>r.isTopLevelContext())}getAllContexts(){return Array.from(I(this,YD).values())}deleteContextById(r){I(this,YD).delete(r)}deleteContext(r){I(this,YD).delete(r.id)}addContext(r){I(this,YD).set(r.id,r),I(this,bV).emit("added",{browsingContext:r})}waitForContext(r){return I(this,YD).has(r)?Promise.resolve(this.getContext(r)):new Promise(s=>{let c=f=>{f.browsingContext.id===r&&(I(this,bV).off("added",c),s(f.browsingContext))};I(this,bV).on("added",c)})}hasContext(r){return I(this,YD).has(r)}findContext(r){return I(this,YD).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,YD).values())if(s.cdpTarget.cdpSessionId===r)return s}getContext(r){let s=this.findContext(r);if(s===void 0)throw new Wkt.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 Wkt.InvalidArgumentException(`Non top-level context '${c}' given.`)}return s}verifyContextsList(r){if(r.length)for(let s of r)this.getContext(s)}};YD=new WeakMap,bV=new WeakMap;Ube.BrowsingContextStorage=aVe});var zkt=Wt(Gbe=>{"use strict";Object.defineProperty(Gbe,"__esModule",{value:!0});Gbe.PreloadScriptStorage=void 0;var Vkt=Oce(),Ux,oVe=class{constructor(){ue(this,Ux,new Set)}find(r){return r?[...I(this,Ux)].filter(s=>!!(s.contexts===void 0&&s.userContexts===void 0||r.targetId!==void 0&&s.targetIds.has(r.targetId))):[...I(this,Ux)]}add(r){I(this,Ux).add(r)}remove(r){let s=[...I(this,Ux)].find(c=>c.id===r);if(s===void 0)throw new Vkt.NoSuchScriptException(`No preload script with id '${r}'`);I(this,Ux).delete(s)}getPreloadScript(r){let s=[...I(this,Ux)].find(c=>c.id===r);if(s===void 0)throw new Vkt.NoSuchScriptException(`No preload script with id '${r}'`);return s}onCdpTargetCreated(r,s){let c=[...I(this,Ux)].filter(f=>!f.userContexts&&!f.contexts?!0:f.userContexts?.includes(s));for(let f of c)f.targetIds.add(r)}};Ux=new WeakMap;Gbe.PreloadScriptStorage=oVe});var Xkt=Wt(Hbe=>{"use strict";Object.defineProperty(Hbe,"__esModule",{value:!0});Hbe.RealmStorage=void 0;var qwr=$f(),Wwr=vYe(),Jbe,wV,cVe=class{constructor(){ue(this,Jbe,new Map);ue(this,wV,new Map);Gr(this,"hiddenSandboxes",new Set)}get knownHandlesToRealmMap(){return I(this,Jbe)}addRealm(r){I(this,wV).set(r.realmId,r)}findRealms(r){let s=r.sandbox===null?void 0:r.sandbox;return Array.from(I(this,wV).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 Wwr.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 qwr.NoSuchFrameException(`Realm ${JSON.stringify(r)} not found`);return s}deleteRealms(r){this.findRealms(r).map(s=>{s.dispose(),I(this,wV).delete(s.realmId),Array.from(this.knownHandlesToRealmMap.entries()).filter(([,c])=>c===s.realmId).map(([c])=>this.knownHandlesToRealmMap.delete(c))})}};Jbe=new WeakMap,wV=new WeakMap;Hbe.RealmStorage=cVe});var Zkt=Wt(jbe=>{"use strict";Object.defineProperty(jbe,"__esModule",{value:!0});jbe.Buffer=void 0;var _Ae,$7,hAe,uVe=class{constructor(r,s){ue(this,_Ae);ue(this,$7,[]);ue(this,hAe);Be(this,_Ae,r),Be(this,hAe,s)}get(){return I(this,$7)}add(r){var s;for(I(this,$7).push(r);I(this,$7).length>I(this,_Ae);){let c=I(this,$7).shift();c!==void 0&&((s=I(this,hAe))==null||s.call(this,c))}}};_Ae=new WeakMap,$7=new WeakMap,hAe=new WeakMap;jbe.Buffer=uVe});var $kt=Wt(Wbe=>{"use strict";Object.defineProperty(Wbe,"__esModule",{value:!0});Wbe.IdWrapper=void 0;var Kbe,mAe,qbe=class qbe{constructor(){ue(this,mAe);Be(this,mAe,++$8(qbe,Kbe)._)}get id(){return I(this,mAe)}};Kbe=new WeakMap,mAe=new WeakMap,ue(qbe,Kbe,0);var AVe=qbe;Wbe.IdWrapper=AVe});var tTt=Wt(Ybe=>{"use strict";Object.defineProperty(Ybe,"__esModule",{value:!0});Ybe.isCdpEvent=eTt;Ybe.assertSupportedEvent=Ywr;var lVe=$f();function eTt(a){return a.split(".").at(0)?.startsWith(lVe.ChromiumBidi.BiDiModule.Cdp)??!1}function Ywr(a){if(!lVe.ChromiumBidi.EVENT_NAMES.has(a)&&!eTt(a))throw new lVe.InvalidArgumentException(`Unknown event: ${a}`)}});var rTt=Wt(r9=>{"use strict";Object.defineProperty(r9,"__esModule",{value:!0});r9.SubscriptionManager=void 0;r9.cartesianProduct=zwr;r9.unrollEvents=fVe;r9.difference=gVe;var OC=$f(),Vwr=SN();function zwr(...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 OC.ChromiumBidi.BiDiModule.Bluetooth:s(Object.values(OC.ChromiumBidi.Bluetooth.EventNames));break;case OC.ChromiumBidi.BiDiModule.BrowsingContext:s(Object.values(OC.ChromiumBidi.BrowsingContext.EventNames));break;case OC.ChromiumBidi.BiDiModule.Input:s(Object.values(OC.ChromiumBidi.Input.EventNames));break;case OC.ChromiumBidi.BiDiModule.Log:s(Object.values(OC.ChromiumBidi.Log.EventNames));break;case OC.ChromiumBidi.BiDiModule.Network:s(Object.values(OC.ChromiumBidi.Network.EventNames));break;case OC.ChromiumBidi.BiDiModule.Script:s(Object.values(OC.ChromiumBidi.Script.EventNames));break;case OC.ChromiumBidi.BiDiModule.Speculation:s(Object.values(OC.ChromiumBidi.Speculation.EventNames));break;default:r.add(c)}return r.values()}var VD,e9,t9,DV,Vbe,dVe=class{constructor(r){ue(this,DV);ue(this,VD,[]);ue(this,e9,new Set);ue(this,t9);Be(this,t9,r)}getGoogChannelsSubscribedToEvent(r,s){let c=new Set;for(let f of I(this,VD))Ke(this,DV,Vbe).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,VD))Ke(this,DV,Vbe).call(this,c,r)&&s.add(c.googChannel);return Array.from(s)}isSubscribedTo(r,s){for(let c of I(this,VD))if(Ke(this,DV,Vbe).call(this,c,r,s))return!0;return!1}subscribe(r,s,c,f){let p={id:(0,Vwr.uuidv4)(),eventNames:new Set(fVe(r)),topLevelTraversableIds:new Set(s.map(C=>{let w=I(this,t9).findTopLevelContextId(C);if(!w)throw new OC.NoSuchFrameException(`Top-level navigable not found for context id ${C}`);return w})),userContextIds:new Set(c),googChannel:f};return I(this,VD).push(p),I(this,e9).add(p.id),p}unsubscribe(r,s){let c=new Set(fVe(r)),f=[],p=new Set;for(let C of I(this,VD)){if(C.googChannel!==s){f.push(C);continue}if(C.userContextIds.size!==0){f.push(C);continue}if(Xwr(C.eventNames,c).size===0){f.push(C);continue}if(C.topLevelTraversableIds.size!==0){f.push(C);continue}let w=new Set(C.eventNames);for(let P of c)w.has(P)&&(p.add(P),w.delete(P));w.size!==0&&f.push({...C,eventNames:w})}if(!Zwr(p,c))throw new OC.InvalidArgumentException("No subscription found");Be(this,VD,f)}unsubscribeById(r){let s=new Set(r);if(gVe(s,I(this,e9)).size!==0)throw new OC.InvalidArgumentException("No subscription found");Be(this,VD,I(this,VD).filter(f=>!s.has(f.id))),Be(this,e9,gVe(I(this,e9),s))}};VD=new WeakMap,e9=new WeakMap,t9=new WeakMap,DV=new WeakSet,Vbe=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,t9).findContext(c);return p?r.userContextIds.has(p.userContext):!1}if(r.topLevelTraversableIds.size!==0){if(!c)return!1;let p=I(this,t9).findTopLevelContextId(c);return p!==null&&r.topLevelTraversableIds.has(p)}return!0};r9.SubscriptionManager=dVe;function Xwr(a,r){let s=new Set;for(let c of a)r.has(c)&&s.add(c);return s}function gVe(a,r){let s=new Set;for(let c of a)r.has(c)||s.add(c);return s}function Zwr(a,r){if(a.size!==r.size)return!1;for(let s of a)if(!r.has(s))return!1;return!0}});var sTt=Wt(ewe=>{"use strict";var CAe;Object.defineProperty(ewe,"__esModule",{value:!0});ewe.EventManager=void 0;var hVe=$f(),$wr=Zkt(),iTt=jYe(),eDr=uY(),tDr=$kt(),pVe=rbe(),nTt=tTt(),_Ve=rTt(),$be,yAe,BAe,Zbe=class{constructor(r,s){ue(this,$be,new tDr.IdWrapper);ue(this,yAe);ue(this,BAe);Be(this,BAe,r),Be(this,yAe,s)}get id(){return I(this,$be).id}get contextId(){return I(this,yAe)}get event(){return I(this,BAe)}};$be=new WeakMap,yAe=new WeakMap,BAe=new WeakMap;var zbe=new Map([[hVe.ChromiumBidi.Log.EventNames.LogEntryAdded,100]]),QAe,QP,i9,zD,Gx,SV,vAe,n9,IAe,Db,mVe,Xbe,CVe,EAe=class extends eDr.EventEmitter{constructor(s,c){super();ue(this,Db);ue(this,QAe,new iTt.DefaultMap(()=>new Set));ue(this,QP,new Map);ue(this,i9,new Map);ue(this,zD);ue(this,Gx);ue(this,SV);ue(this,vAe);Be(this,Gx,s),Be(this,vAe,c),Be(this,zD,new _Ve.SubscriptionManager(s)),Be(this,SV,new iTt.DefaultMap(()=>[]))}get subscriptionManager(){return I(this,zD)}addSubscribeHook(s,c){I(this,SV).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 Zbe(s,c),C=I(this,zD).getGoogChannelsSubscribedToEvent(f,c);Ke(this,Db,mVe).call(this,p,f);for(let w of C)this.emit("event",{message:pVe.OutgoingMessage.createFromPromise(s,w),event:f}),Ke(this,Db,Xbe).call(this,p,w,f)}registerGlobalPromiseEvent(s,c){let f=new Zbe(s,null),p=I(this,zD).getGoogChannelsSubscribedToEventGlobally(c);Ke(this,Db,mVe).call(this,f,c);for(let C of p)this.emit("event",{message:pVe.OutgoingMessage.createFromPromise(s,C),event:c}),Ke(this,Db,Xbe).call(this,f,C,c)}async subscribe(s,c,f,p){for(let O of s)(0,nTt.assertSupportedEvent)(O);if(f.length&&c.length)throw new hVe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");I(this,Gx).verifyContextsList(c),await I(this,vAe).verifyUserContextIdList(f);let C=new Set((0,_Ve.unrollEvents)(s)),w=new Map,P=new Set(c.length?c.map(O=>{let j=I(this,Gx).findTopLevelContextId(O);if(!j)throw new hVe.InvalidArgumentException("Invalid context id");return j}):I(this,Gx).getTopLevelContexts().map(O=>O.id));for(let O of C){let j=new Set(I(this,Gx).getTopLevelContexts().map(k=>k.id).filter(k=>I(this,zD).isSubscribedTo(O,k)));w.set(O,(0,_Ve.difference)(P,j))}let U=I(this,zD).subscribe(s,c,f,p);for(let O of U.eventNames)for(let j of P)for(let k of Ke(this,Db,CVe).call(this,O,j,p))this.emit("event",{message:pVe.OutgoingMessage.createFromPromise(k.event,p),event:O}),Ke(this,Db,Xbe).call(this,k,p,O);for(let[O,j]of w)for(let k of j)I(this,SV).get(O).forEach(N=>N(k));return await this.toggleModulesIfNeeded(),U.id}async unsubscribe(s,c){for(let f of s)(0,nTt.assertSupportedEvent)(f);I(this,zD).unsubscribe(s,c),await this.toggleModulesIfNeeded()}async unsubscribeByIds(s){I(this,zD).unsubscribeById(s),await this.toggleModulesIfNeeded()}async toggleModulesIfNeeded(){await Promise.all(I(this,Gx).getAllContexts().map(async s=>await s.toggleModulesIfNeeded()))}clearBufferedEvents(s){var c;for(let f of zbe.keys()){let p=Ke(c=CAe,n9,IAe).call(c,f,s);I(this,QP).delete(p)}}};QAe=new WeakMap,QP=new WeakMap,i9=new WeakMap,zD=new WeakMap,Gx=new WeakMap,SV=new WeakMap,vAe=new WeakMap,n9=new WeakSet,IAe=function(s,c){return JSON.stringify({eventName:s,browsingContext:c})},Db=new WeakSet,mVe=function(s,c){var p;if(!zbe.has(c))return;let f=Ke(p=CAe,n9,IAe).call(p,c,s.contextId);I(this,QP).has(f)||I(this,QP).set(f,new $wr.Buffer(zbe.get(c))),I(this,QP).get(f).add(s),I(this,QAe).get(c).add(s.contextId)},Xbe=function(s,c,f){var P;if(!zbe.has(f))return;let p=Ke(P=CAe,n9,IAe).call(P,f,s.contextId),C=Math.max(I(this,i9).get(p)?.get(c)??0,s.id),w=I(this,i9).get(p);w?w.set(c,C):I(this,i9).set(p,new Map([[c,C]]))},CVe=function(s,c,f){var P;let p=Ke(P=CAe,n9,IAe).call(P,s,c),C=I(this,i9).get(p)?.get(f)??-1/0,w=I(this,QP).get(p)?.get().filter(U=>U.id>C)??[];return c===null&&Array.from(I(this,QAe).get(s).keys()).filter(U=>U!==null&&I(this,Gx).hasContext(U)).map(U=>Ke(this,Db,CVe).call(this,s,U,f)).forEach(U=>w.push(...U)),w.sort((U,O)=>U.id-O.id)},ue(EAe,n9);ewe.EventManager=EAe;CAe=EAe});var aTt=Wt(twe=>{"use strict";Object.defineProperty(twe,"__esModule",{value:!0});twe.SpeculationProcessor=void 0;var rDr=ny(),bAe,wAe,IVe=class{constructor(r,s){ue(this,bAe);ue(this,wAe);Be(this,bAe,r),Be(this,wAe,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,wAe))==null||f.call(this,rDr.LogType.debugWarn,`Unknown prefetch status: ${s.status}`);return}I(this,bAe).registerEvent({type:"event",method:"speculation.prefetchStatusUpdated",params:{context:s.initiatingFrameId,url:s.prefetchUrl,status:c}},r.id)})}};bAe=new WeakMap,wAe=new WeakMap;twe.SpeculationProcessor=IVe});var uTt=Wt(owe=>{"use strict";Object.defineProperty(owe,"__esModule",{value:!0});owe.BidiServer=void 0;var iDr=uY(),nDr=ny(),sDr=ZSt(),aDr=Cxt(),oDr=Ixt(),cDr=Bxt(),uDr=Qxt(),ADr=qkt(),lDr=Ykt(),fDr=$Ye(),dDr=zkt(),gDr=Xkt(),pDr=sTt(),_Dr=aTt(),DAe,s9,xV,Jx,LN,SAe,xAe,kV,kAe,vP,rwe,iwe,nwe,oTt,swe,cTt,awe=class awe extends iDr.EventEmitter{constructor(s,c,f,p,C,w,P,U){super();ue(this,swe);ue(this,DAe);ue(this,s9);ue(this,xV);ue(this,Jx);ue(this,LN,new lDr.BrowsingContextStorage);ue(this,SAe,new gDr.RealmStorage);ue(this,xAe,new dDr.PreloadScriptStorage);ue(this,kV);ue(this,kAe);ue(this,vP);ue(this,rwe,s=>{I(this,xV).processCommand(s).catch(c=>{var f;(f=I(this,vP))==null||f.call(this,nDr.LogType.debugError,c)})});ue(this,iwe,async s=>{let c=s.message;s.googChannel!==null&&(c["goog:channel"]=s.googChannel),await I(this,s9).sendMessage(c)});Be(this,vP,U),Be(this,DAe,new sDr.ProcessingQueue(I(this,iwe),I(this,vP))),Be(this,s9,s),I(this,s9).setOnMessage(I(this,rwe));let O=new cDr.ContextConfigStorage,j=new uDr.UserContextStorage(f);Be(this,Jx,new pDr.EventManager(I(this,LN),j));let k=new fDr.NetworkStorage(I(this,Jx),I(this,LN),f,U);Be(this,kV,new oDr.BluetoothProcessor(I(this,Jx),I(this,LN))),Be(this,kAe,new _Dr.SpeculationProcessor(I(this,Jx),I(this,vP))),Be(this,xV,new aDr.CommandProcessor(c,f,I(this,Jx),I(this,LN),I(this,SAe),I(this,xAe),k,O,I(this,kV),j,P,async N=>{await f.sendCommand("Security.setIgnoreCertificateErrors",{ignore:N.acceptInsecureCerts??!1}),O.updateGlobalConfig({acceptInsecureCerts:N.acceptInsecureCerts??!1,userPromptHandler:N.unhandledPromptBehavior,prerenderingDisabled:N?.["goog:prerenderingDisabled"]??!1,disableNetworkDurableMessages:N?.["goog:disableNetworkDurableMessages"]}),new ADr.CdpTargetManager(c,f,p,I(this,Jx),I(this,LN),I(this,SAe),k,O,I(this,kV),I(this,kAe),I(this,xAe),C,w,U),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,swe,cTt).call(this)},I(this,vP))),I(this,Jx).on("event",({message:N,event:G})=>{this.emitOutgoingMessage(N,G)}),I(this,xV).on("response",({message:N,event:G})=>{this.emitOutgoingMessage(N,G)})}static async createAndStart(s,c,f,p,C,w){let[P,U]=await Promise.all([Ke(this,nwe,oTt).call(this,f),f.sendCommand("Browser.getVersion"),f.sendCommand("Browser.setDownloadBehavior",{behavior:"default",eventsEnabled:!0})]);return new awe(s,c,f,p,P,U.userAgent,C,w)}emitOutgoingMessage(s,c){I(this,DAe).add(s,c)}close(){I(this,s9).close()}};DAe=new WeakMap,s9=new WeakMap,xV=new WeakMap,Jx=new WeakMap,LN=new WeakMap,SAe=new WeakMap,xAe=new WeakMap,kV=new WeakMap,kAe=new WeakMap,vP=new WeakMap,rwe=new WeakMap,iwe=new WeakMap,nwe=new WeakSet,oTt=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"},swe=new WeakSet,cTt=async function(){await Promise.all(I(this,LN).getTopLevelContexts().map(s=>s.lifecycleLoaded()))},ue(awe,nwe);var EVe=awe;owe.BidiServer=EVe});var ATt=Wt(bP=>{"use strict";Object.defineProperty(bP,"__esModule",{value:!0});bP.OutgoingMessage=bP.EventEmitter=bP.BidiServer=void 0;var hDr=uTt();Object.defineProperty(bP,"BidiServer",{enumerable:!0,get:function(){return hDr.BidiServer}});var mDr=uY();Object.defineProperty(bP,"EventEmitter",{enumerable:!0,get:function(){return mDr.EventEmitter}});var CDr=rbe();Object.defineProperty(bP,"OutgoingMessage",{enumerable:!0,get:function(){return CDr.OutgoingMessage}})});var o9,wP,ON,a9,c9,yVe=Fn(()=>{_B();Bl();G0();a9=class a9 extends Aq{constructor(s,c){super();ue(this,o9,!1);ue(this,wP);ue(this,ON,zu.create());Gr(this,"frame");Gr(this,"onClose",()=>{a9.sessions.delete(this.id()),Be(this,o9,!0)});if(this.frame=s,!this.frame.page().browser().cdpSupported)return;let f=this.frame.page().browser().connection;Be(this,wP,f),c?(I(this,ON).resolve(c),a9.sessions.set(c,this)):(async()=>{try{let{result:p}=await f.send("goog:cdp.getSession",{context:s._id});I(this,ON).resolve(p.session),a9.sessions.set(p.session,this)}catch(p){I(this,ON).reject(p)}})(),a9.sessions.set(I(this,ON).value(),this)}connection(){}get detached(){return I(this,o9)}async send(s,c,f){if(I(this,wP)===void 0)throw new Ho("CDP support is required for this feature. The current browser does not support CDP.");if(I(this,o9))throw new vh(`Protocol error (${s}): Session closed. Most likely the page has been closed.`);let p=await I(this,ON).valueOrThrow(),{result:C}=await I(this,wP).send("goog:cdp.sendCommand",{method:s,params:c,session:p},f?.timeout);return C.result}async detach(){if(!(I(this,wP)===void 0||I(this,wP).closed||I(this,o9)))try{await this.frame.client.send("Target.detachFromTarget",{sessionId:this.id()})}finally{this.onClose()}}id(){let s=I(this,ON).value();return typeof s=="string"?s:""}};o9=new WeakMap,wP=new WeakMap,ON=new WeakMap,Gr(a9,"sessions",new Map);c9=a9});function yDr(a){let r=`${a.error} ${a.message}`;return a.stacktrace&&(r+=` ${a.stacktrace}`),r}function BDr(a){return a.method.startsWith("goog:cdp.")}var IDr,EDr,FAe,Hx,TV,NAe,u9,jx,PAe,RAe,BVe,TAe,QVe=Fn(()=>{ooe();zK();Bl();kf();Ou();yVe();IDr=dx("puppeteer:webDriverBiDi:SEND \u25BA"),EDr=dx("puppeteer:webDriverBiDi:RECV \u25C0"),TAe=class extends ya{constructor(s,c,f,p=0,C){super();ue(this,RAe);ue(this,FAe);ue(this,Hx);ue(this,TV);ue(this,NAe,0);ue(this,u9,!1);ue(this,jx);ue(this,PAe,[]);Be(this,FAe,s),Be(this,TV,p),Be(this,NAe,C??18e4),Be(this,jx,new E6(f)),Be(this,Hx,c),I(this,Hx).onmessage=this.onMessage.bind(this),I(this,Hx).onclose=this.unbind.bind(this)}get closed(){return I(this,u9)}get url(){return I(this,FAe)}pipeTo(s){I(this,PAe).push(s)}emit(s,c){process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true"&&Ke(this,RAe,BVe).call(this,c);for(let f of I(this,PAe))f.emit(s,c);return super.emit(s,c)}send(s,c,f){return I(this,u9)?Promise.reject(new ZK("Connection closed.")):I(this,jx).create(s,f??I(this,NAe),p=>{let C=JSON.stringify({id:p,method:s,params:c});IDr(C),I(this,Hx).send(C)})}async onMessage(s){I(this,TV)&&await new Promise(f=>setTimeout(f,I(this,TV))),EDr(s);let c=JSON.parse(s);if("type"in c)switch(c.type){case"success":I(this,jx).resolve(c.id,c);return;case"error":if(c.id===null)break;I(this,jx).reject(c.id,yDr(c),`${c.error}: ${c.message}`);return;case"event":if(BDr(c)){c9.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,jx).reject(c.id,`Protocol Error. Message is not in BiDi protocol format: '${s}'`,c.message),Ss(c)}unbind(){I(this,u9)||(Be(this,u9,!0),I(this,Hx).onmessage=()=>{},I(this,Hx).onclose=()=>{},I(this,jx).clear())}dispose(){this.unbind(),I(this,Hx).close()}getPendingProtocolErrors(){return I(this,jx).getPendingProtocolErrors()}};FAe=new WeakMap,Hx=new WeakMap,TV=new WeakMap,NAe=new WeakMap,u9=new WeakMap,jx=new WeakMap,PAe=new WeakMap,RAe=new WeakSet,BVe=function(s){for(let c in s)c.startsWith("goog:")?delete s[c]:typeof s[c]=="object"&&s[c]!==null&&Ke(this,RAe,BVe).call(this,s[c])}});async function vDr(a){let r=new bVe,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 TAe(a.url(),c,a._idGenerator,a.delay,a.timeout),p=await UAe.BidiServer.createAndStart(r,s,s.browserClient(),"",void 0,QDr);return f}var UAe,QDr,MAe,A9,l9,vVe,FV,f9,LAe,OAe,cwe,NV,bVe,lTt=Fn(()=>{UAe=Qc(ATt(),1);zK();Bl();QVe();QDr=(a,...r)=>{dx(`bidi:${a}`)(r)};vVe=class{constructor(r){ue(this,MAe);ue(this,A9,new Map);ue(this,l9);Be(this,MAe,r),Be(this,l9,new cwe(r))}browserClient(){return I(this,l9)}getCdpClient(r){let s=I(this,MAe).session(r);if(!s)throw new Error(`Unknown CDP session with id ${r}`);if(!I(this,A9).has(s)){let c=new cwe(s,r,I(this,l9));return I(this,A9).set(s,c),c}return I(this,A9).get(s)}close(){I(this,l9).close();for(let r of I(this,A9).values())r.close()}};MAe=new WeakMap,A9=new WeakMap,l9=new WeakMap;cwe=class extends UAe.EventEmitter{constructor(s,c,f){super();ue(this,FV,!1);ue(this,f9);Gr(this,"sessionId");ue(this,LAe);ue(this,OAe,(s,c)=>{this.emit(s,c)});Be(this,f9,s),this.sessionId=c,Be(this,LAe,f),I(this,f9).on("*",I(this,OAe))}browserClient(){return I(this,LAe)}async sendCommand(s,...c){if(!I(this,FV))try{return await I(this,f9).send(s,...c)}catch(f){if(I(this,FV))return;throw f}}close(){I(this,f9).off("*",I(this,OAe)),Be(this,FV,!0)}isCloseError(s){return s instanceof vh}};FV=new WeakMap,f9=new WeakMap,LAe=new WeakMap,OAe=new WeakMap;bVe=class extends UAe.EventEmitter{constructor(){super(...arguments);ue(this,NV,async s=>{})}emitMessage(s){I(this,NV).call(this,s)}setOnMessage(s){Be(this,NV,s)}async sendMessage(s){this.emit("bidiResponse",s)}close(){Be(this,NV,async s=>{})}};NV=new WeakMap});var d9,g9,uwe,fTt=Fn(()=>{uwe=class{constructor(r,s){ue(this,d9);ue(this,g9);Be(this,g9,r),Be(this,d9,s)}async emulateAdapter(r,s=!0){await I(this,d9).send("bluetooth.simulateAdapter",{context:I(this,g9),state:r,leSupported:s})}async disableEmulation(){await I(this,d9).send("bluetooth.disableSimulation",{context:I(this,g9)})}async simulatePreconnectedPeripheral(r){await I(this,d9).send("bluetooth.simulatePreconnectedPeripheral",{context:I(this,g9),address:r.address,name:r.name,manufacturerData:r.manufacturerData,knownServiceUuids:r.knownServiceUuids})}};d9=new WeakMap,g9=new WeakMap});var DP,p9,GAe,lwe,dTt,Awe,PV,RV,MV,wVe,gTt=Fn(()=>{eQe();Bl();G0();Awe=class{constructor(r,s){ue(this,lwe);ue(this,DP);ue(this,p9);ue(this,GAe,!1);Be(this,DP,s),Be(this,p9,r)}async waitForDevicePrompt(r,s){let c=zu.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${r}ms exceeded`,timeout:r}),f=p=>{p.context===I(this,p9)&&(c.resolve(new wVe(I(this,p9),p.prompt,I(this,DP),p.devices)),I(this,DP).off("bluetooth.requestDevicePromptUpdated",f))};return I(this,DP).on("bluetooth.requestDevicePromptUpdated",f),s&&s.addEventListener("abort",()=>{c.reject(s.reason)},{once:!0}),await Ke(this,lwe,dTt).call(this),await c.valueOrThrow()}};DP=new WeakMap,p9=new WeakMap,GAe=new WeakMap,lwe=new WeakSet,dTt=async function(){I(this,GAe)||(Be(this,GAe,!0),await I(this,DP).subscribe(["bluetooth.requestDevicePromptUpdated"],[I(this,p9)]))};wVe=class extends lq{constructor(s,c,f,p){super();ue(this,PV);ue(this,RV);ue(this,MV);Be(this,PV,f),Be(this,RV,c),Be(this,MV,s),this.devices.push(...p.map(C=>({id:C.id,name:C.name??"UNKNOWN"})))}async cancel(){await I(this,PV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,MV),prompt:I(this,RV),accept:!1})}async select(s){await I(this,PV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,MV),prompt:I(this,RV),accept:!0,device:s.id})}waitForDevice(){throw new Ho}};PV=new WeakMap,RV=new WeakMap,MV=new WeakMap});var bDr,wDr,pTt,mTt=Fn(()=>{kf();bh();Zf();bDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},pTt=(()=>{var f,p,C,w,P,U,_Tt,fwe,hTt,N;var a;let r=ya,s=[],c;return N=class extends r{constructor(X){super();ue(this,U);ue(this,f,bDr(this,s));ue(this,p);ue(this,C);ue(this,w,new Ol);ue(this,P);Be(this,C,X)}static from(X){var we;let de=new N(X);return Ke(we=de,U,_Tt).call(we),de}get disposed(){return I(this,w).disposed}get request(){return I(this,f)}get navigation(){return I(this,p)}dispose(){this[go]()}[(c=[RI],go)](){I(this,w).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakSet,_Tt=function(){let X=I(this,w).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:we})=>{if(we.navigation===void 0||!Ke(this,U,fwe).call(this,we.navigation))return;Be(this,f,we),this.emit("request",we),I(this,w).use(new ya(I(this,f))).on("redirect",Te=>{Be(this,f,Te)})});let de=I(this,w).use(new ya(I(this,U,hTt)));de.on("browsingContext.navigationStarted",we=>{we.context!==I(this,C).id||I(this,p)!==void 0||Be(this,p,N.from(I(this,C)))});for(let we of["browsingContext.domContentLoaded","browsingContext.load","browsingContext.navigationCommitted"])de.on(we,Ge=>{Ge.context!==I(this,C).id||Ge.navigation===null||!Ke(this,U,fwe).call(this,Ge.navigation)||this.dispose()});for(let[we,Ge]of[["browsingContext.fragmentNavigated","fragment"],["browsingContext.navigationFailed","failed"],["browsingContext.navigationAborted","aborted"]])de.on(we,Te=>{Te.context!==I(this,C).id||!Ke(this,U,fwe).call(this,Te.navigation)||(this.emit(Ge,{url:Te.url,timestamp:new Date(Te.timestamp)}),this.dispose())})},fwe=function(X){return I(this,p)!==void 0&&!I(this,p).disposed?!1:I(this,P)===void 0?(Be(this,P,X),!0):I(this,P)===X},hTt=function(){return I(this,C).userContext.browser.session},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;wDr(N,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:de=>"dispose"in de,get:de=>de.dispose},metadata:X},null,s),X&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),N})()});var DDr,JAe,DVe,SVe,jAe,pwe,CTt,xVe,dwe,KAe,_we,ITt,HAe,qAe,hwe,ETt,kVe,gwe,TVe=Fn(()=>{kf();bh();Zf();DDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},SVe=(()=>{var w,P;let a=ya,r=[],s,c,f,p,C;return P=class extends a{constructor(j,k){super();ue(this,w,DDr(this,r));Gr(this,"disposables",new Ol);Gr(this,"id");Gr(this,"origin");Gr(this,"executionContextId");this.id=j,this.origin=k}get disposed(){return I(this,w)!==void 0}get target(){return{realm:this.id}}dispose(j){Be(this,w,j),this[go]()}async disown(j){await this.session.send("script.disown",{target:this.target,handles:j})}async callFunction(j,k,N={}){let{result:G}=await this.session.send("script.callFunction",{functionDeclaration:j,awaitPromise:k,target:this.target,...N});return G}async evaluate(j,k,N={}){let{result:G}=await this.session.send("script.evaluate",{expression:j,awaitPromise:k,target:this.target,...N});return G}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=[RI],c=[sa(j=>I(j,w))],f=[sa(j=>I(j,w))],p=[sa(j=>I(j,w))],C=[sa(j=>I(j,w))],go)](){I(this,w)??Be(this,w,"Realm already destroyed, probably because all associated browsing contexts closed."),this.emit("destroyed",{reason:I(this,w)}),this.disposables.dispose(),super[go]()}},w=new WeakMap,(()=>{let j=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;JAe(P,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:k=>"dispose"in k,get:k=>k.dispose},metadata:j},null,r),JAe(P,null,c,{kind:"method",name:"disown",static:!1,private:!1,access:{has:k=>"disown"in k,get:k=>k.disown},metadata:j},null,r),JAe(P,null,f,{kind:"method",name:"callFunction",static:!1,private:!1,access:{has:k=>"callFunction"in k,get:k=>k.callFunction},metadata:j},null,r),JAe(P,null,p,{kind:"method",name:"evaluate",static:!1,private:!1,access:{has:k=>"evaluate"in k,get:k=>k.evaluate},metadata:j},null,r),JAe(P,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(P,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:j})})(),P})(),xVe=class xVe extends SVe{constructor(s,c){super("","");ue(this,pwe);Gr(this,"browsingContext");Gr(this,"sandbox");ue(this,jAe,new Map);this.browsingContext=s,this.sandbox=c}static from(s,c){var p;let f=new xVe(s,c);return Ke(p=f,pwe,CTt).call(p),f}get session(){return this.browsingContext.userContext.browser.session}get target(){return{context:this.browsingContext.id,sandbox:this.sandbox}}};jAe=new WeakMap,pwe=new WeakSet,CTt=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=HAe.from(this,f.realm,f.origin);I(this,jAe).set(p.id,p);let C=this.disposables.use(new ya(p));C.once("destroyed",()=>{C.removeAllListeners(),I(this,jAe).delete(p.id)}),this.emit("worker",p)})};dwe=xVe,HAe=class extends SVe{constructor(s,c,f){super(c,f);ue(this,_we);ue(this,KAe,new Map);Gr(this,"owners");this.owners=new Set([s])}static from(s,c,f){var C;let p=new DVe(s,c,f);return Ke(C=p,_we,ITt).call(C),p}get session(){return this.owners.values().next().value.session}};KAe=new WeakMap,_we=new WeakSet,ITt=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=DVe.from(this,c.realm,c.origin);I(this,KAe).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,KAe).delete(f.id)}),this.emit("worker",f)})};DVe=HAe;kVe=class kVe extends SVe{constructor(s,c,f){super(c,f);ue(this,hwe);ue(this,qAe,new Map);Gr(this,"browser");this.browser=s}static from(s,c,f){var C;let p=new kVe(s,c,f);return Ke(C=p,hwe,ETt).call(C),p}get session(){return this.browser.session}};qAe=new WeakMap,hwe=new WeakSet,ETt=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=HAe.from(this,c.realm,c.origin);I(this,qAe).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,qAe).delete(f.id)}),this.emit("worker",f)})};gwe=kVe});var SDr,xDr,yTt,QTt=Fn(()=>{Bl();kf();bh();Zf();rN();SDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},yTt=(()=>{var f,p,C,w,P,U,O,j,k,BTt,UN,H;var a;let r=ya,s=[],c;return H=class extends r{constructor(we,Ge){super();ue(this,k);ue(this,f,(SDr(this,s),null));ue(this,p,null);ue(this,C);ue(this,w);ue(this,P);ue(this,U);ue(this,O,new Ol);ue(this,j);Be(this,U,we),Be(this,j,Ge)}static from(we,Ge){var mt;let Te=new H(we,Ge);return Ke(mt=Te,k,BTt).call(mt),Te}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,w)}get lastRedirect(){let we=I(this,w);for(;we;){if(we&&!I(we,w))return we;we=I(we,w)}return we}get response(){return I(this,P)}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:we,method:Ge,headers:Te,cookies:mt,body:Ye}){await I(this,k,UN).send("network.continueRequest",{request:this.id,url:we,method:Ge,headers:Te,body:Ye,cookies:mt})}async failRequest(){await I(this,k,UN).send("network.failRequest",{request:this.id})}async provideResponse({statusCode:we,reasonPhrase:Ge,headers:Te,body:mt}){await I(this,k,UN).send("network.provideResponse",{request:this.id,statusCode:we,reasonPhrase:Ge,headers:Te,body:mt})}async fetchPostData(){if(this.hasPostData)return I(this,p)||Be(this,p,(async()=>{let we=await I(this,k,UN).send("network.getData",{dataType:"request",request:this.id});if(we.result.bytes.type==="string")return we.result.bytes.value;throw new Ho(`Collected request body data of type ${we.result.bytes.type} is not supported`)})()),await I(this,p)}async getResponseContent(){return I(this,f)||Be(this,f,(async()=>{try{let we=await I(this,k,UN).send("network.getData",{dataType:"response",request:this.id});return hb(we.result.bytes.value,we.result.bytes.type==="base64")}catch(we){throw we instanceof Qh&&we.originalMessage.includes("No resource with given identifier found")?new Qh("Could not load response body for this request. This might happen if the request is a preflight request."):we}})()),await I(this,f)}async continueWithAuth(we){we.action==="provideCredentials"?await I(this,k,UN).send("network.continueWithAuth",{request:this.id,action:we.action,credentials:we.credentials}):await I(this,k,UN).send("network.continueWithAuth",{request:this.id,action:we.action})}dispose(){this[go]()}[(c=[RI],go)](){I(this,O).dispose(),super[go]()}timing(){return I(this,j).request.timings}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,BTt=function(){I(this,O).use(new ya(I(this,U))).once("closed",({reason:Te})=>{Be(this,C,Te),this.emit("error",I(this,C)),this.dispose()});let Ge=I(this,O).use(new ya(I(this,k,UN)));Ge.on("network.beforeRequestSent",Te=>{if(Te.context!==I(this,U).id||Te.request.request!==this.id)return;let mt=I(this,j).request.headers.find(cr=>cr.name.toLowerCase()==="authorization"),st=Te.request.headers.find(cr=>cr.name.toLowerCase()==="authorization")&&!mt;Te.redirectCount!==I(this,j).redirectCount+1&&!st||(Be(this,w,H.from(I(this,U),Te)),this.emit("redirect",I(this,w)),this.dispose())}),Ge.on("network.authRequired",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||!Te.isBlocked||this.emit("authenticate",void 0)}),Ge.on("network.fetchError",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||I(this,j).redirectCount!==Te.redirectCount||(Be(this,C,Te.errorText),this.emit("error",I(this,C)),this.dispose())}),Ge.on("network.responseStarted",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||I(this,j).redirectCount!==Te.redirectCount||(Be(this,P,Te.response),I(this,j).request.timings=Te.request.timings,this.emit("response",I(this,P)))}),Ge.on("network.responseCompleted",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||I(this,j).redirectCount!==Te.redirectCount||(Be(this,P,Te.response),I(this,j).request.timings=Te.request.timings,this.emit("success",I(this,P)),!(I(this,P).status>=300&&I(this,P).status<400)&&this.dispose())})},UN=function(){return I(this,U).userContext.browser.session},(()=>{let we=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;xDr(H,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Ge=>"dispose"in Ge,get:Ge=>Ge.dispose},metadata:we},null,s),we&&Object.defineProperty(H,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:we})})(),H})()});var kDr,vTt,bTt,DTt=Fn(()=>{kf();bh();Zf();kDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},bTt=(()=>{var f,p,C,w,wTt,FVe,O;let a=ya,r=[],s,c;return O=class extends a{constructor(N,G){super();ue(this,w);ue(this,f,kDr(this,r));ue(this,p);ue(this,C,new Ol);Gr(this,"browsingContext");Gr(this,"info");this.browsingContext=N,this.info=G}static from(N,G){var X;let H=new O(N,G);return Ke(X=H,w,wTt).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(N){Be(this,f,N),this[go]()}async handle(N={}){return await I(this,w,FVe).send("browsingContext.handleUserPrompt",{...N,context:this.info.context}),I(this,p)}[(s=[RI],c=[sa(N=>I(N,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,w=new WeakSet,wTt=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,w,FVe))).on("browsingContext.userPromptClosed",H=>{H.context===this.browsingContext.id&&(Be(this,p,H),this.emit("handled",H),this.dispose("User prompt already handled."))})},FVe=function(){return this.browsingContext.userContext.browser.session},(()=>{let N=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;vTt(O,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:G=>"dispose"in G,get:G=>G.dispose},metadata:N},null,r),vTt(O,null,c,{kind:"method",name:"handle",static:!1,private:!1,access:{has:G=>"handle"in G,get:G=>G.handle},metadata:N},null,r),N&&Object.defineProperty(O,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:N})})(),O})()});var TDr,eg,STt,kTt=Fn(()=>{kf();Ou();Tf();bh();Zf();fTt();gTt();mTt();TVe();QTt();DTt();TDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},STt=(()=>{var Yr,Xr,wt,dn,jr,hi,Jr,Kn,Vn,Tn,vs,zr,xTt,Td,NVe,aa;var a;let r=ya,s=[],c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Ge,Te,mt,Ye,st,cr,ct,Kt,Et,Ft,Dt,Tt;return aa=class extends r{constructor(Qe,Wr,vt,ai,Ci,Zr){super();ue(this,zr);ue(this,Yr,TDr(this,s));ue(this,Xr);ue(this,wt);ue(this,dn,!1);ue(this,jr,new Map);ue(this,hi,new Ol);ue(this,Jr,new Map);ue(this,Kn,new Map);Gr(this,"defaultRealm");Gr(this,"id");Gr(this,"parent");Gr(this,"userContext");Gr(this,"originalOpener");Gr(this,"windowId");ue(this,Vn,{javaScriptEnabled:!0});ue(this,Tn);ue(this,vs);Be(this,wt,ai),this.id=vt,this.parent=Wr,this.userContext=Qe,this.originalOpener=Ci,this.windowId=Zr,this.defaultRealm=Ke(this,zr,NVe).call(this),Be(this,Tn,new uwe(this.id,I(this,zr,Td))),Be(this,vs,new Awe(this.id,I(this,zr,Td)))}static from(Qe,Wr,vt,ai,Ci,Zr){var hs;let ei=new aa(Qe,Wr,vt,ai,Ci,Zr);return Ke(hs=ei,zr,xTt).call(hs),ei}get children(){return I(this,jr).values()}get closed(){return I(this,Xr)!==void 0}get disposed(){return this.closed}get realms(){let Qe=this;return(function*(){yield Qe.defaultRealm,yield*I(Qe,Jr).values()})()}get top(){let Qe=this;for(let{parent:Wr}=Qe;Wr;{parent:Wr}=Qe)Qe=Wr;return Qe}get url(){return I(this,wt)}dispose(Qe){Be(this,Xr,Qe);for(let Wr of I(this,jr).values())Wr.dispose("Parent browsing context was disposed");this[go]()}async activate(){await I(this,zr,Td).send("browsingContext.activate",{context:this.id})}async captureScreenshot(Qe={}){let{result:{data:Wr}}=await I(this,zr,Td).send("browsingContext.captureScreenshot",{context:this.id,...Qe});return Wr}async close(Qe){await I(this,zr,Td).send("browsingContext.close",{context:this.id,promptUnload:Qe})}async traverseHistory(Qe){await I(this,zr,Td).send("browsingContext.traverseHistory",{context:this.id,delta:Qe})}async navigate(Qe,Wr){await I(this,zr,Td).send("browsingContext.navigate",{context:this.id,url:Qe,wait:Wr})}async reload(Qe={}){await I(this,zr,Td).send("browsingContext.reload",{context:this.id,...Qe})}async setCacheBehavior(Qe){await I(this,zr,Td).send("network.setCacheBehavior",{contexts:[this.id],cacheBehavior:Qe})}async print(Qe={}){let{result:{data:Wr}}=await I(this,zr,Td).send("browsingContext.print",{context:this.id,...Qe});return Wr}async handleUserPrompt(Qe={}){await I(this,zr,Td).send("browsingContext.handleUserPrompt",{context:this.id,...Qe})}async setViewport(Qe={}){await I(this,zr,Td).send("browsingContext.setViewport",{context:this.id,...Qe})}async setTouchOverride(Qe){await I(this,zr,Td).send("emulation.setTouchOverride",{contexts:[this.id],maxTouchPoints:Qe})}async performActions(Qe){await I(this,zr,Td).send("input.performActions",{context:this.id,actions:Qe})}async releaseActions(){await I(this,zr,Td).send("input.releaseActions",{context:this.id})}createWindowRealm(Qe){return Ke(this,zr,NVe).call(this,Qe)}async addPreloadScript(Qe,Wr={}){return await this.userContext.browser.addPreloadScript(Qe,{...Wr,contexts:[this]})}async addIntercept(Qe){let{result:{intercept:Wr}}=await this.userContext.browser.session.send("network.addIntercept",{...Qe,contexts:[this.id]});return Wr}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,zr,Td).send("emulation.setScreenOrientationOverride",{screenOrientation:Qe,contexts:[this.id]})}async getCookies(Qe={}){let{result:{cookies:Wr}}=await I(this,zr,Td).send("storage.getCookies",{...Qe,partition:{type:"context",context:this.id}});return Wr}async setCookie(Qe){await I(this,zr,Td).send("storage.setCookie",{cookie:Qe,partition:{type:"context",context:this.id}})}async setFiles(Qe,Wr){await I(this,zr,Td).send("input.setFiles",{context:this.id,element:Qe,files:Wr})}async subscribe(Qe){await I(this,zr,Td).subscribe(Qe,[this.id])}async addInterception(Qe){await I(this,zr,Td).subscribe(Qe,[this.id])}[(c=[RI],f=[sa(Qe=>I(Qe,Xr))],p=[sa(Qe=>I(Qe,Xr))],C=[sa(Qe=>I(Qe,Xr))],w=[sa(Qe=>I(Qe,Xr))],P=[sa(Qe=>I(Qe,Xr))],U=[sa(Qe=>I(Qe,Xr))],O=[sa(Qe=>I(Qe,Xr))],j=[sa(Qe=>I(Qe,Xr))],k=[sa(Qe=>I(Qe,Xr))],N=[sa(Qe=>I(Qe,Xr))],G=[sa(Qe=>I(Qe,Xr))],H=[sa(Qe=>I(Qe,Xr))],X=[sa(Qe=>I(Qe,Xr))],de=[sa(Qe=>I(Qe,Xr))],we=[sa(Qe=>I(Qe,Xr))],Ge=[sa(Qe=>I(Qe,Xr))],Te=[sa(Qe=>I(Qe,Xr))],mt=[sa(Qe=>I(Qe,Xr))],Ye=[sa(Qe=>I(Qe,Xr))],st=[sa(Qe=>I(Qe,Xr))],cr=[sa(Qe=>I(Qe,Xr))],ct=[sa(Qe=>I(Qe,Xr))],Kt=[sa(Qe=>I(Qe,Xr))],Et=[sa(Qe=>I(Qe,Xr))],Ft=[sa(Qe=>I(Qe,Xr))],go)](){I(this,Xr)??Be(this,Xr,"Browsing context already closed, probably because the user context closed."),this.emit("closed",{reason:I(this,Xr)}),I(this,hi).dispose(),super[go]()}async deleteCookie(...Qe){await Promise.all(Qe.map(async Wr=>{await I(this,zr,Td).send("storage.deleteCookies",{filter:Wr,partition:{type:"context",context:this.id}})}))}async locateNodes(Qe,Wr=[]){return(await I(this,zr,Td).send("browsingContext.locateNodes",{context:this.id,locator:Qe,startNodes:Wr.length?Wr:void 0})).result.nodes}async setJavaScriptEnabled(Qe){await this.userContext.browser.session.send("emulation.setScriptingEnabled",{enabled:Qe?null:!1,contexts:[this.id]}),I(this,Vn).javaScriptEnabled=Qe}isJavaScriptEnabled(){return I(this,Vn).javaScriptEnabled}async setUserAgent(Qe){await I(this,zr,Td).send("emulation.setUserAgentOverride",{userAgent:Qe,contexts:[this.id]})}async setClientHintsOverride(Qe){Qe===null&&!I(this,dn)||(Be(this,dn,!0),await I(this,zr,Td).send("userAgentClientHints.setClientHintsOverride",{clientHints:Qe,contexts:[this.id]}))}async setOfflineMode(Qe){await I(this,zr,Td).send("emulation.setNetworkConditions",{networkConditions:Qe?{type:"offline"}:null,contexts:[this.id]})}get bluetooth(){return I(this,Tn)}async waitForDevicePrompt(Qe,Wr){return await I(this,vs).waitForDevicePrompt(Qe,Wr)}async setExtraHTTPHeaders(Qe){await I(this,zr,Td).send("network.setExtraHeaders",{headers:Object.entries(Qe).map(([Wr,vt])=>(Cs(FI(vt),`Expected value of header "${Wr}" to be String, but "${typeof vt}" is found.`),{name:Wr.toLowerCase(),value:{type:"string",value:vt}})),contexts:[this.id]})}},Yr=new WeakMap,Xr=new WeakMap,wt=new WeakMap,dn=new WeakMap,jr=new WeakMap,hi=new WeakMap,Jr=new WeakMap,Kn=new WeakMap,Vn=new WeakMap,Tn=new WeakMap,vs=new WeakMap,zr=new WeakSet,xTt=function(){I(this,hi).use(new ya(this.userContext)).once("closed",({reason:vt})=>{this.dispose(`Browsing context already closed: ${vt}`)});let Wr=I(this,hi).use(new ya(I(this,zr,Td)));Wr.on("input.fileDialogOpened",vt=>{this.id===vt.context&&this.emit("filedialogopened",vt)}),Wr.on("browsingContext.contextCreated",vt=>{if(vt.parent!==this.id)return;let ai=aa.from(this.userContext,this,vt.context,vt.url,vt.originalOpener,vt.clientWindow);I(this,jr).set(vt.context,ai);let Ci=I(this,hi).use(new ya(ai));Ci.once("closed",()=>{Ci.removeAllListeners(),I(this,jr).delete(ai.id)}),this.emit("browsingcontext",{browsingContext:ai})}),Wr.on("browsingContext.contextDestroyed",vt=>{vt.context===this.id&&this.dispose("Browsing context already closed.")}),Wr.on("browsingContext.historyUpdated",vt=>{vt.context===this.id&&(Be(this,wt,vt.url),this.emit("historyUpdated",void 0))}),Wr.on("browsingContext.domContentLoaded",vt=>{vt.context===this.id&&(Be(this,wt,vt.url),this.emit("DOMContentLoaded",void 0))}),Wr.on("browsingContext.load",vt=>{vt.context===this.id&&(Be(this,wt,vt.url),this.emit("load",void 0))}),Wr.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,Yr)!==void 0&&!I(this,Yr).disposed)return;Be(this,Yr,pTt.from(this));let ai=I(this,hi).use(new ya(I(this,Yr)));for(let Ci of["fragment","failed","aborted"])ai.once(Ci,({url:Zr})=>{ai[go](),Be(this,wt,Zr)});this.emit("navigation",{navigation:I(this,Yr)})}),Wr.on("network.beforeRequestSent",vt=>{if(vt.context!==this.id||I(this,Kn).has(vt.request.request))return;let ai=yTt.from(this,vt);I(this,Kn).set(ai.id,ai),this.emit("request",{request:ai})}),Wr.on("log.entryAdded",vt=>{vt.source.context===this.id&&this.emit("log",{entry:vt})}),Wr.on("browsingContext.userPromptOpened",vt=>{if(vt.context!==this.id)return;let ai=bTt.from(this,vt);this.emit("userprompt",{userPrompt:ai})})},Td=function(){return this.userContext.browser.session},NVe=function(Qe){let Wr=dwe.from(this,Qe);return Wr.on("worker",vt=>{this.emit("worker",{realm:vt})}),Wr},(()=>{let Qe=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;Dt=[sa(Wr=>I(Wr,Xr))],Tt=[sa(Wr=>I(Wr,Xr))],eg(aa,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Wr=>"dispose"in Wr,get:Wr=>Wr.dispose},metadata:Qe},null,s),eg(aa,null,f,{kind:"method",name:"activate",static:!1,private:!1,access:{has:Wr=>"activate"in Wr,get:Wr=>Wr.activate},metadata:Qe},null,s),eg(aa,null,p,{kind:"method",name:"captureScreenshot",static:!1,private:!1,access:{has:Wr=>"captureScreenshot"in Wr,get:Wr=>Wr.captureScreenshot},metadata:Qe},null,s),eg(aa,null,C,{kind:"method",name:"close",static:!1,private:!1,access:{has:Wr=>"close"in Wr,get:Wr=>Wr.close},metadata:Qe},null,s),eg(aa,null,w,{kind:"method",name:"traverseHistory",static:!1,private:!1,access:{has:Wr=>"traverseHistory"in Wr,get:Wr=>Wr.traverseHistory},metadata:Qe},null,s),eg(aa,null,P,{kind:"method",name:"navigate",static:!1,private:!1,access:{has:Wr=>"navigate"in Wr,get:Wr=>Wr.navigate},metadata:Qe},null,s),eg(aa,null,U,{kind:"method",name:"reload",static:!1,private:!1,access:{has:Wr=>"reload"in Wr,get:Wr=>Wr.reload},metadata:Qe},null,s),eg(aa,null,O,{kind:"method",name:"setCacheBehavior",static:!1,private:!1,access:{has:Wr=>"setCacheBehavior"in Wr,get:Wr=>Wr.setCacheBehavior},metadata:Qe},null,s),eg(aa,null,j,{kind:"method",name:"print",static:!1,private:!1,access:{has:Wr=>"print"in Wr,get:Wr=>Wr.print},metadata:Qe},null,s),eg(aa,null,k,{kind:"method",name:"handleUserPrompt",static:!1,private:!1,access:{has:Wr=>"handleUserPrompt"in Wr,get:Wr=>Wr.handleUserPrompt},metadata:Qe},null,s),eg(aa,null,N,{kind:"method",name:"setViewport",static:!1,private:!1,access:{has:Wr=>"setViewport"in Wr,get:Wr=>Wr.setViewport},metadata:Qe},null,s),eg(aa,null,G,{kind:"method",name:"setTouchOverride",static:!1,private:!1,access:{has:Wr=>"setTouchOverride"in Wr,get:Wr=>Wr.setTouchOverride},metadata:Qe},null,s),eg(aa,null,H,{kind:"method",name:"performActions",static:!1,private:!1,access:{has:Wr=>"performActions"in Wr,get:Wr=>Wr.performActions},metadata:Qe},null,s),eg(aa,null,X,{kind:"method",name:"releaseActions",static:!1,private:!1,access:{has:Wr=>"releaseActions"in Wr,get:Wr=>Wr.releaseActions},metadata:Qe},null,s),eg(aa,null,de,{kind:"method",name:"createWindowRealm",static:!1,private:!1,access:{has:Wr=>"createWindowRealm"in Wr,get:Wr=>Wr.createWindowRealm},metadata:Qe},null,s),eg(aa,null,we,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Wr=>"addPreloadScript"in Wr,get:Wr=>Wr.addPreloadScript},metadata:Qe},null,s),eg(aa,null,Ge,{kind:"method",name:"addIntercept",static:!1,private:!1,access:{has:Wr=>"addIntercept"in Wr,get:Wr=>Wr.addIntercept},metadata:Qe},null,s),eg(aa,null,Te,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:Wr=>"removePreloadScript"in Wr,get:Wr=>Wr.removePreloadScript},metadata:Qe},null,s),eg(aa,null,mt,{kind:"method",name:"setGeolocationOverride",static:!1,private:!1,access:{has:Wr=>"setGeolocationOverride"in Wr,get:Wr=>Wr.setGeolocationOverride},metadata:Qe},null,s),eg(aa,null,Ye,{kind:"method",name:"setTimezoneOverride",static:!1,private:!1,access:{has:Wr=>"setTimezoneOverride"in Wr,get:Wr=>Wr.setTimezoneOverride},metadata:Qe},null,s),eg(aa,null,st,{kind:"method",name:"setScreenOrientationOverride",static:!1,private:!1,access:{has:Wr=>"setScreenOrientationOverride"in Wr,get:Wr=>Wr.setScreenOrientationOverride},metadata:Qe},null,s),eg(aa,null,cr,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Wr=>"getCookies"in Wr,get:Wr=>Wr.getCookies},metadata:Qe},null,s),eg(aa,null,ct,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Wr=>"setCookie"in Wr,get:Wr=>Wr.setCookie},metadata:Qe},null,s),eg(aa,null,Kt,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:Wr=>"setFiles"in Wr,get:Wr=>Wr.setFiles},metadata:Qe},null,s),eg(aa,null,Et,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:Wr=>"subscribe"in Wr,get:Wr=>Wr.subscribe},metadata:Qe},null,s),eg(aa,null,Ft,{kind:"method",name:"addInterception",static:!1,private:!1,access:{has:Wr=>"addInterception"in Wr,get:Wr=>Wr.addInterception},metadata:Qe},null,s),eg(aa,null,Dt,{kind:"method",name:"deleteCookie",static:!1,private:!1,access:{has:Wr=>"deleteCookie"in Wr,get:Wr=>Wr.deleteCookie},metadata:Qe},null,s),eg(aa,null,Tt,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:Wr=>"locateNodes"in Wr,get:Wr=>Wr.locateNodes},metadata:Qe},null,s),Qe&&Object.defineProperty(aa,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Qe})})(),aa})()});var FDr,LV,OV,PVe=Fn(()=>{kf();Tf();bh();Zf();kTt();FDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},OV=(()=>{var P,U,O,j,k,N,TTt,_9;let a=ya,r=[],s,c,f,p,C,w;return P=class extends a{constructor(we,Ge){super();ue(this,N);ue(this,U,FDr(this,r));ue(this,O,new Map);ue(this,j,new Ol);ue(this,k);Gr(this,"browser");Be(this,k,Ge),this.browser=we}static create(we,Ge){var mt;let Te=new P(we,Ge);return Ke(mt=Te,N,TTt).call(mt),Te}get browsingContexts(){return I(this,O).values()}get closed(){return I(this,U)!==void 0}get disposed(){return this.closed}get id(){return I(this,k)}dispose(we){Be(this,U,we),this[go]()}async createBrowsingContext(we,Ge={}){let{result:{context:Te}}=await I(this,N,_9).send("browsingContext.create",{type:we,...Ge,referenceContext:Ge.referenceContext?.id,background:Ge.background,userContext:I(this,k)}),mt=I(this,O).get(Te);return Cs(mt,"The WebDriver BiDi implementation is failing to create a browsing context correctly."),mt}async remove(){try{await I(this,N,_9).send("browser.removeUserContext",{userContext:I(this,k)})}finally{this.dispose("User context already closed.")}}async getCookies(we={},Ge=void 0){let{result:{cookies:Te}}=await I(this,N,_9).send("storage.getCookies",{...we,partition:{type:"storageKey",userContext:I(this,k),sourceOrigin:Ge}});return Te}async setCookie(we,Ge){await I(this,N,_9).send("storage.setCookie",{cookie:we,partition:{type:"storageKey",sourceOrigin:Ge,userContext:this.id}})}async setPermissions(we,Ge,Te){await I(this,N,_9).send("permissions.setPermission",{origin:we,descriptor:Ge,state:Te,userContext:I(this,k)})}[(s=[RI],c=[sa(we=>I(we,U))],f=[sa(we=>I(we,U))],p=[sa(we=>I(we,U))],C=[sa(we=>I(we,U))],w=[sa(we=>I(we,U))],go)](){I(this,U)??Be(this,U,"User context already closed, probably because the browser disconnected/closed."),this.emit("closed",{reason:I(this,U)}),I(this,j).dispose(),super[go]()}},U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakMap,N=new WeakSet,TTt=function(){let we=I(this,j).use(new ya(this.browser));we.once("closed",({reason:Te})=>{this.dispose(`User context was closed: ${Te}`)}),we.once("disconnected",({reason:Te})=>{this.dispose(`User context was closed: ${Te}`)}),I(this,j).use(new ya(I(this,N,_9))).on("browsingContext.contextCreated",Te=>{if(Te.parent||Te.userContext!==I(this,k))return;let mt=STt.from(this,void 0,Te.context,Te.url,Te.originalOpener,Te.clientWindow);I(this,O).set(mt.id,mt);let Ye=I(this,j).use(new ya(mt));Ye.on("closed",()=>{Ye.removeAllListeners(),I(this,O).delete(mt.id)}),this.emit("browsingcontext",{browsingContext:mt})})},_9=function(){return this.browser.session},(()=>{let we=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;LV(P,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Ge=>"dispose"in Ge,get:Ge=>Ge.dispose},metadata:we},null,r),LV(P,null,c,{kind:"method",name:"createBrowsingContext",static:!1,private:!1,access:{has:Ge=>"createBrowsingContext"in Ge,get:Ge=>Ge.createBrowsingContext},metadata:we},null,r),LV(P,null,f,{kind:"method",name:"remove",static:!1,private:!1,access:{has:Ge=>"remove"in Ge,get:Ge=>Ge.remove},metadata:we},null,r),LV(P,null,p,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Ge=>"getCookies"in Ge,get:Ge=>Ge.getCookies},metadata:we},null,r),LV(P,null,C,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Ge=>"setCookie"in Ge,get:Ge=>Ge.setCookie},metadata:we},null,r),LV(P,null,w,{kind:"method",name:"setPermissions",static:!1,private:!1,access:{has:Ge=>"setPermissions"in Ge,get:Ge=>Ge.setPermissions},metadata:we},null,r),we&&Object.defineProperty(P,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:we})})(),Gr(P,"DEFAULT","default"),P})()});var h9,FTt,RVe,XD,WAe=Fn(()=>{Ou();XD=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,h9,RVe).call(this,c);return s[f]=p,s},{});case"map":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,h9,RVe).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,h9,FTt).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.`)}};h9=new WeakSet,FTt=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}},RVe=function([r,s]){let c=typeof r=="string"?r:this.deserialize(r),f=this.deserialize(s);return{key:c,value:f}},ue(XD,h9)});var Kx,UV,MVe,Sb,GV=Fn(()=>{Iq();Bl();WAe();MVe=class MVe extends xD{constructor(s,c){super();ue(this,Kx);Gr(this,"realm");ue(this,UV,!1);Be(this,Kx,s),this.realm=c}static from(s,c){return new MVe(s,c)}get disposed(){return I(this,UV)}async jsonValue(){return await this.evaluate(s=>s)}asElement(){return null}async dispose(){I(this,UV)||(Be(this,UV,!0),await this.realm.destroyHandles([this]))}get isPrimitiveValue(){switch(I(this,Kx).type){case"string":case"number":case"bigint":case"boolean":case"undefined":case"null":return!0;default:return!1}}toString(){return this.isPrimitiveValue?"JSHandle:"+XD.deserialize(I(this,Kx)):"JSHandle@"+I(this,Kx).type}get id(){return"handle"in I(this,Kx)?I(this,Kx).handle:void 0}remoteValue(){return I(this,Kx)}remoteObject(){throw new Ho("Not available in WebDriver BiDi")}};Kx=new WeakMap,UV=new WeakMap;Sb=MVe});var NDr,NTt,PDr,RDr,ZD,JV=Fn(()=>{IQe();Bl();fx();o6();bh();GV();NDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},PDr=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},RDr=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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}),ZD=(()=>{var f,p;let a=CQe,r=[],s,c;return p=class extends a{constructor(P,U){super(Sb.from(P,U));ue(this,f,NDr(this,r))}static from(P,U){return new p(P,U)}get realm(){return this.handle.realm}get frame(){return this.realm.environment}remoteValue(){return this.handle.remoteValue()}async autofill(P){let U=this.frame.client,j=(await U.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,k=this.frame._id;await U.send("Autofill.trigger",{fieldId:j,frameId:k,card:P.creditCard})}async contentFrame(){let P={stack:[],error:void 0,hasError:!1};try{let O=PDr(P,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(U){P.error=U,P.hasError=!0}finally{RDr(P)}}async uploadFile(...P){let U=jm.value.path;U&&(P=P.map(O=>U.win32.isAbsolute(O)||U.posix.isAbsolute(O)?O:U.resolve(O))),await this.frame.setFiles(this,P)}async*queryAXTree(P,U){let O=await this.frame.locateNodes(this,{type:"accessibility",value:{role:U,name:P}});return yield*hB.map(O,j=>Promise.resolve(p.from(j,this.realm)))}async backendNodeId(){if(!this.frame.page().browser().cdpSupported)throw new Ho;if(I(this,f))return I(this,f);let{node:P}=await this.frame.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,f,P.backendNodeId),I(this,f)}},f=new WeakMap,(()=>{let P=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[sa()],c=[sa(),Kl],NTt(p,null,s,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:U=>"autofill"in U,get:U=>U.autofill},metadata:P},null,r),NTt(p,null,c,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:U=>"contentFrame"in U,get:U=>U.contentFrame},metadata:P},null,r),P&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:P})})(),p})()});var YAe,LVe,mwe,PTt=Fn(()=>{tQe();LVe=class LVe extends fq{constructor(s){super(s.info.type,s.info.message,s.info.defaultValue);ue(this,YAe);Be(this,YAe,s),this.handled=s.handled}static from(s){return new LVe(s)}async handle(s){await I(this,YAe).handle({accept:s.accept,userText:s.text})}};YAe=new WeakMap;mwe=LVe});var OVe,RTt,SP,VAe,HV,jV,zAe,XAe,qx,MTt,LTt,Cwe,OTt,UTt,UVe,m9,GVe=Fn(()=>{kf();Ou();Zf();gO();JV();GV();OVe=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},RTt=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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}),UVe=class UVe{constructor(r,s,c,f=!1){ue(this,qx);ue(this,SP);Gr(this,"name");ue(this,VAe);ue(this,HV);ue(this,jV);ue(this,zAe,[]);ue(this,XAe,new Ol);ue(this,Cwe,async r=>{let s={stack:[],error:void 0,hasError:!1};try{if(r.channel!==I(this,jV))return;let c=Ke(this,qx,OTt).call(this,r.source);if(!c)return;let f=OVe(s,Sb.from(r.data,c),!1),p=OVe(s,new Ol,!1),C=[],w;try{let P={stack:[],error:void 0,hasError:!1};try{let U=OVe(P,await f.evaluateHandle(([,,O])=>O),!1);for(let[O,j]of await U.getProperties()){if(p.use(j),j instanceof ZD){C[+O]=j,p.use(j);continue}C[+O]=j.jsonValue()}w=await I(this,VAe).call(this,...await Promise.all(C))}catch(U){P.error=U,P.hasError=!0}finally{RTt(P)}}catch(P){try{P instanceof Error?await f.evaluate(([,U],O,j,k)=>{let N=new Error(j);N.name=O,k&&(N.stack=k),U(N)},P.name,P.message,P.stack):await f.evaluate(([,U],O)=>{U(O)},P)}catch(U){Ss(U)}return}try{await f.evaluate(([P],U)=>{P(U)},w)}catch(P){Ss(P)}}catch(c){s.error=c,s.hasError=!0}finally{RTt(s)}});Be(this,SP,r),this.name=s,Be(this,VAe,c),Be(this,HV,f),Be(this,jV,`__puppeteer__${I(this,SP)._id}_page_exposeFunction_${this.name}`)}static async from(r,s,c,f=!1){var C;let p=new UVe(r,s,c,f);return await Ke(C=p,qx,MTt).call(C),p}[Symbol.dispose](){this[Symbol.asyncDispose]().catch(Ss)}async[Symbol.asyncDispose](){I(this,XAe).dispose(),await Promise.all(I(this,zAe).map(async([r,s])=>{let c=I(this,HV)?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)}}))}};SP=new WeakMap,VAe=new WeakMap,HV=new WeakMap,jV=new WeakMap,zAe=new WeakMap,XAe=new WeakMap,qx=new WeakSet,MTt=async function(){let r=I(this,qx,LTt),s={type:"channel",value:{channel:I(this,jV),ownership:"root"}};I(this,XAe).use(new ya(r)).on("script.message",I(this,Cwe));let f=PI(nN(C=>{Object.assign(globalThis,{[PLACEHOLDER("name")]:function(...w){return new Promise((P,U)=>{C([P,U,w])})}})},{name:JSON.stringify(this.name)})),p=[I(this,SP)];for(let C of p)p.push(...C.childFrames());await Promise.all(p.map(async C=>{let w=I(this,HV)?C.isolatedRealm():C.mainRealm();try{let[P]=await Promise.all([C.browsingContext.addPreloadScript(f,{arguments:[s],sandbox:w.sandbox}),w.realm.callFunction(f,!1,{arguments:[s]})]);I(this,zAe).push([C,P])}catch(P){Ss(P)}}))},LTt=function(){return I(this,SP).page().browser().connection},Cwe=new WeakMap,OTt=function(r){let s=Ke(this,qx,UTt).call(this,r.context);if(s)return s.realm(r.realm)},UTt=function(r){let s=[I(this,SP)];for(let c of s){if(c._id===r)return c;s.push(...c.childFrames())}};m9=UVe});var MDr,LDr,Iwe,JVe=Fn(()=>{QQe();Bl();zQe();bh();MDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},Iwe=(()=>{var c,f,p,C,w,GTt,U;let a=kq,r=[],s;return U=class extends a{constructor(k,N,G){super();ue(this,w);ue(this,c,MDr(this,r));ue(this,f);ue(this,p);ue(this,C,!1);Be(this,c,k),Be(this,f,N),Be(this,C,G);let H=k["goog:securityDetails"];G&&H&&Be(this,p,new bW(H))}static from(k,N,G){var de;let H=N.response();if(H)return Be(H,c,k),H;let X=new U(k,N,G);return Ke(de=X,w,GTt).call(de),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 N of I(this,c).headers)N.value.type==="string"&&(k[N.name.toLowerCase()]=N.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 Ho;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,w=new WeakSet,GTt=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=[mB],LDr(U,null,s,{kind:"method",name:"remoteAddress",static:!1,private:!1,access:{has:N=>"remoteAddress"in N,get:N=>N.remoteAddress},metadata:k},null,r),k&&Object.defineProperty(U,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),U})()});function JTt(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 HVe,Bwe,C9,KV,jI,Fd,Ewe,HTt,ZAe,ywe,qV,jVe=Fn(()=>{BQe();Bl();rN();JVe();Bwe=new WeakMap,qV=class extends g6{constructor(s,c,f,p){super();ue(this,Ewe);ue(this,C9);ue(this,KV,null);Gr(this,"id");ue(this,jI);ue(this,Fd);ue(this,ZAe,!1);ue(this,ywe,async()=>{if(!I(this,jI))return;let s=I(this,jI).page()._credentials;s&&!I(this,ZAe)?(Be(this,ZAe,!0),I(this,Fd).continueWithAuth({action:"provideCredentials",credentials:{type:"password",username:s.username,password:s.password}})):I(this,Fd).continueWithAuth({action:"cancel"})});Bwe.set(s,this),this.interception.enabled=f,Be(this,Fd,s),Be(this,jI,c),Be(this,C9,p?I(p,C9):[]),this.id=s.id}static from(s,c,f,p){var w;let C=new HVe(s,c,f,p);return Ke(w=C,Ewe,HTt).call(w),C}get client(){return I(this,jI).client}canBeIntercepted(){return I(this,Fd).isBlocked}interceptResolutionState(){return I(this,Fd).isBlocked?super.interceptResolutionState():{action:mb.Disabled}}url(){return I(this,Fd).url}resourceType(){if(!I(this,jI).page().browser().cdpSupported)throw new Ho;return(I(this,Fd).resourceType||"other").toLowerCase()}method(){return I(this,Fd).method}postData(){if(!I(this,jI).page().browser().cdpSupported)throw new Ho;return I(this,Fd).postData}hasPostData(){return I(this,Fd).hasPostData}async fetchPostData(){return await I(this,Fd).fetchPostData()}headers(){let s={};for(let c of I(this,Fd).headers)s[c.name.toLowerCase()]=c.value.value;return{...s}}response(){return I(this,KV)}failure(){return I(this,Fd).error===void 0?null:{errorText:I(this,Fd).error}}isNavigationRequest(){return I(this,Fd).navigation!==void 0}initiator(){return{...I(this,Fd).initiator,type:I(this,Fd).initiator?.type??"other"}}redirectChain(){return I(this,C9).slice()}frame(){return I(this,jI)}async _continue(s={}){let c=JTt(s.headers);return this.interception.handled=!0,await I(this,Fd).continueRequest({url:s.url,method:s.method,body:s.postData?{type:"base64",value:L1e(s.postData)}:void 0,headers:c.length>0?c:void 0}).catch(f=>(this.interception.handled=!1,xq(f)))}async _abort(){return this.interception.handled=!0,await I(this,Fd).failRequest().catch(s=>{throw this.interception.handled=!1,s})}async _respond(s,c){this.interception.handled=!0;let f;s.body&&(f=g6.getResponse(s.body));let p=JTt(s.headers),C=p.some(P=>P.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 w=s.status||200;return await I(this,Fd).provideResponse({statusCode:w,headers:p.length>0?p:void 0,reasonPhrase:yQe[w],body:f?.base64?{type:"base64",value:f?.base64}:void 0}).catch(P=>{throw this.interception.handled=!1,P})}timing(){return I(this,Fd).timing()}getResponseContent(){return I(this,Fd).getResponseContent()}};C9=new WeakMap,KV=new WeakMap,jI=new WeakMap,Fd=new WeakMap,Ewe=new WeakSet,HTt=function(){I(this,Fd).on("redirect",s=>{let c=HVe.from(s,I(this,jI),this.interception.enabled,this);I(this,C9).push(this),s.once("success",()=>{I(this,jI).page().trustedEmitter.emit("requestfinished",c)}),s.once("error",()=>{I(this,jI).page().trustedEmitter.emit("requestfailed",c)}),c.finalizeInterceptions()}),I(this,Fd).once("response",s=>{Be(this,KV,Iwe.from(s,this,I(this,jI).page().browser().cdpSupported))}),I(this,Fd).once("success",s=>{Be(this,KV,Iwe.from(s,this,I(this,jI).page().browser().cdpSupported))}),I(this,Fd).on("authenticate",I(this,ywe)),I(this,jI).page().trustedEmitter.emit("request",this)},ZAe=new WeakMap,ywe=new WeakMap;HVe=qV});var Qwe,WV,jTt,KTt,$Ae,qTt=Fn(()=>{Ou();Qwe=class extends Error{},$Ae=class{static serialize(r){switch(typeof r){case"symbol":case"function":throw new Qwe(`Unable to serializable ${typeof r}`);case"object":return Ke(this,WV,KTt).call(this,r);case"undefined":return{type:"undefined"};case"number":return Ke(this,WV,jTt).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}}}};WV=new WeakSet,jTt=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}},KTt=function(r){if(r===null)return{type:"null"};if(Array.isArray(r))return{type:"array",value:r.map(c=>this.serialize(c))};if(iDt(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(nDt(r))return{type:"regexp",value:{pattern:r.source,flags:r.flags}};if(sDt(r))return{type:"date",value:r.toISOString()}}throw new Qwe("Custom object serialization not possible. Use plain objects instead.")},ue($Ae,WV)});function WTt(a){if(a.exception.type==="object"&&!("value"in a.exception))return new Error(a.text);if(a.exception.type!=="error")return XD.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 vwe(a,r){return s=>{throw s instanceof Qh?s.message+=` at ${a}`:s instanceof $E&&(s.message=`Navigation timeout of ${r} ms exceeded`),s}}var bwe=Fn(()=>{Bl();Ou();WAe();});var ODr,UDr,rle,KVe,ele,YV,wwe,YTt,VV,Dwe,GN,ile,qVe,tle,Swe=Fn(()=>{xQe();mae();pO();Cae();Ou();o6();gO();WAe();JV();GVe();GV();qTt();bwe();ODr=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},UDr=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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}),ele=class extends Mq{constructor(s,c){super(c);ue(this,rle);Gr(this,"realm");Gr(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 c6.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,rle,KVe).call(this,!1,s,...c)}async evaluate(s,...c){return await Ke(this,rle,KVe).call(this,!0,s,...c)}createHandle(s){return(s.type==="node"||s.type==="window")&&this instanceof GN?ZD.from(s,this):Sb.from(s,this)}async serializeAsync(s){return s instanceof J0&&(s=await s.get(this)),this.serialize(s)}serialize(s){if(s instanceof Sb||s instanceof ZD){if(s.realm!==this){if(!(s.realm instanceof GN)||!(this instanceof GN))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 $Ae.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}};rle=new WeakSet,KVe=async function(s,c,...f){let p=V1e(q1e(c)?.toString()??Km.INTERNAL_URL),C,w=s?"none":"root",P=s?{}:{maxObjectDepth:0,maxDomDepth:0};if(FI(c)){let O=rq.test(c)?c:`${c} ${p} `;C=this.realm.evaluate(O,!0,{resultOwnership:w,userActivation:!0,serializationOptions:P})}else{let O=PI(c);O=rq.test(O)?O:`${O} ${p} -`,C=this.realm.callFunction(O,!0,{arguments:f.some(j=>j instanceof J0)?await Promise.all(f.map(j=>this.serializeAsync(j))):f.map(j=>this.serialize(j)),resultOwnership:w,userActivation:!0,serializationOptions:P})}let U=await C;if("type"in U&&U.type==="exception")throw qTt(U.exceptionDetails);return s?XD.deserialize(U.result):this.createHandle(U.result)};Dwe=class Dwe extends ele{constructor(s,c){super(s,c.timeoutSettings);ue(this,wwe);ue(this,YV);ue(this,VV,!1);Be(this,YV,c)}static from(s,c){var p;let f=new Dwe(s,c);return Ke(p=f,wwe,WTt).call(p),f}get puppeteerUtil(){let s=Promise.resolve();return I(this,VV)||(s=Promise.all([m9.from(this.environment,"__ariaQuerySelector",gx.queryOne,!!this.sandbox),m9.from(this.environment,"__ariaQuerySelectorAll",async(c,f)=>{let p=gx.queryAll(c,f);return await c.realm.evaluateHandle((...C)=>C,...await hB.collect(p))},!!this.sandbox)]),Be(this,VV,!0)),s.then(()=>super.puppeteerUtil)}get sandbox(){return this.realm.sandbox}get environment(){return I(this,YV)}async adoptBackendNode(s){let c={stack:[],error:void 0,hasError:!1};try{let{object:f}=await I(this,YV).client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:await this.realm.resolveExecutionContextId()});return await LDr(c,ZD.from({handle:f.objectId,type:"node"},this),!1).evaluateHandle(C=>C)}catch(f){c.error=f,c.hasError=!0}finally{ODr(c)}}};YV=new WeakMap,wwe=new WeakSet,WTt=function(){swt(Dwe.prototype,this,"initialize").call(this),this.realm.on("updated",()=>{this.environment.clearDocumentHandle(),Be(this,VV,!1)})},VV=new WeakMap;GN=Dwe,qVe=class qVe extends ele{constructor(s,c){super(s,c.timeoutSettings);ue(this,ile);Be(this,ile,c)}static from(s,c){let f=new qVe(s,c);return f.initialize(),f}get environment(){return I(this,ile)}async adoptBackendNode(){throw new Error("Cannot adopt DOM nodes into a worker.")}};ile=new WeakMap;tle=qVe});var nle,sle,WVe,xwe,YTt=Fn(()=>{kQe();Bl();Swe();WVe=class WVe extends Lq{constructor(s,c){super(c.origin);ue(this,nle);ue(this,sle);Be(this,nle,s),Be(this,sle,tle.from(c,this))}static from(s,c){return new WVe(s,c)}get frame(){return I(this,nle)}mainRealm(){return I(this,sle)}get client(){throw new Ho}};nle=new WeakMap,sle=new WeakMap;xwe=WVe});function GDr(a){switch(a){case"group":return"startGroup";case"groupCollapsed":return"startGroupCollapsed";case"groupEnd":return"endGroup";default:return a}}function JDr(a){return a.type==="console"}function HDr(a){return a.type==="javascript"}function jDr(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 UDr,xP,VTt,VVe,zVe=Fn(()=>{_b();Sq();TQe();NQe();Bl();Ou();NI();yVe();WAe();NTt();JV();GVe();jVe();GV();Swe();bwe();YTt();UDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},VTt=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})};VVe=(()=>{var N,G,H,zTt,YVe,kwe,Je,Twe,Fwe,Ve;var a;let r=EQe,s=[],c,f,p,C,w,P,U,O,j,k;return Ve=class extends r{constructor(ct,Yt){super();ue(this,H);ue(this,N,UDr(this,s));Gr(this,"browsingContext");ue(this,G,new WeakMap);Gr(this,"realms");Gr(this,"_id");Gr(this,"client");Gr(this,"accessibility");ue(this,Je,new Map);Be(this,N,ct),this.browsingContext=Yt,this._id=Yt.id,this.client=new c9(this),this.realms={default:GN.from(this.browsingContext.defaultRealm,this),internal:GN.from(this.browsingContext.createWindowRealm(`__puppeteer_internal_${Math.ceil(Math.random()*1e4)}`),this)},this.accessibility=new jq(this.realms.default,this._id)}static from(ct,Yt){var Rt;let yt=new Ve(ct,Yt);return Ke(Rt=yt,H,zTt).call(Rt),yt}get timeoutSettings(){return this.page()._timeoutSettings}mainRealm(){return this.realms.default}isolatedRealm(){return this.realms.internal}realm(ct){for(let Yt of Object.values(this.realms))if(Yt.realm.id===ct)return Yt}page(){let ct=I(this,N);for(;ct instanceof Ve;)ct=I(ct,N);return ct}url(){return this.browsingContext.url}parentFrame(){return I(this,N)instanceof Ve?I(this,N):null}childFrames(){return[...this.browsingContext.children].map(ct=>I(this,G).get(ct))}async goto(ct,Yt={}){let[yt]=await Promise.all([this.waitForNavigation(Yt),this.browsingContext.navigate(ct,"interactive").catch(Rt=>{if(!(u_(Rt)&&Rt.message.includes("net::ERR_HTTP_RESPONSE_CODE_FAILURE"))&&!Rt.message.includes("navigation canceled")&&!Rt.message.includes("Navigation was aborted by another navigation"))throw Rt})]).catch(vwe(ct,Yt.timeout??this.timeoutSettings.navigationTimeout()));return yt}async setContent(ct,Yt={}){await Promise.all([this.setFrameContent(ct),Xd(Vse([I(this,H,Twe).call(this,Yt),I(this,H,Fwe).call(this,Yt)]))])}async waitForNavigation(ct={}){let{timeout:Yt=this.timeoutSettings.navigationTimeout(),signal:yt}=ct,Rt=this.childFrames().map(kt=>{var Tt;return Ke(Tt=kt,H,kwe).call(Tt)});return await Xd(Vse([HK(Ul(this.browsingContext,"navigation"),Ul(this.browsingContext,"historyUpdated").pipe(Xf(()=>({navigation:null})))).pipe(eN()).pipe(qK(({navigation:kt})=>kt===null?ZE(null):I(this,H,Twe).call(this,ct).pipe(Jje(()=>Rt.length===0?ZE(void 0):Vse(Rt)),_p(Ul(kt,"fragment"),Ul(kt,"failed"),Ul(kt,"aborted")),qK(()=>{if(kt.request){let Tt=function(Yr){return kt===null?ZE(null):Yr.response||Yr.error?ZE(kt):Yr.redirect?Tt(Yr.redirect):Ul(Yr,"success").pipe(_p(Ul(Yr,"error")),_p(Ul(Yr,"redirect"))).pipe(qK(()=>Tt(Yr)))};return Tt(kt.request)}return ZE(kt)})))),I(this,H,Fwe).call(this,ct)]).pipe(Xf(([kt])=>{if(!kt)return null;let Tt=kt.request;if(!Tt)return null;let Yr=Tt.lastRedirect??Tt;return Bwe.get(Yr).response()}),_p(G_(Yt),wD(yt),Ke(this,H,kwe).call(this).pipe(Xf(()=>{throw new vh("Frame detached.")})))))}waitForDevicePrompt(ct={}){let{timeout:Yt=this.timeoutSettings.timeout(),signal:yt}=ct;return this.browsingContext.waitForDevicePrompt(Yt,yt)}get detached(){return this.browsingContext.closed}async exposeFunction(ct,Yt){if(I(this,Je).has(ct))throw new Error(`Failed to add page binding with name ${ct}: globalThis['${ct}'] already exists!`);let yt=await m9.from(this,ct,Yt);I(this,Je).set(ct,yt)}async removeExposedFunction(ct){let Yt=I(this,Je).get(ct);if(!Yt)throw new Error(`Failed to remove page binding with name ${ct}: window['${ct}'] does not exists!`);I(this,Je).delete(ct),await Yt[Symbol.asyncDispose]()}async createCDPSession(){if(!this.page().browser().cdpSupported)throw new Ho;return await this.page().browser().cdpConnection._createSession({targetId:this._id})}async setFiles(ct,Yt){await this.browsingContext.setFiles(ct.remoteValue(),Yt)}async frameElement(){let ct=this.parentFrame();if(!ct)return null;let[Yt]=await ct.browsingContext.locateNodes({type:"context",value:{context:this._id}});return Yt?ZD.from(Yt,ct.mainRealm()):null}async locateNodes(ct,Yt){return await this.browsingContext.locateNodes(Yt,[ct.remoteValue()])}},N=new WeakMap,G=new WeakMap,H=new WeakSet,zTt=function(){for(let ct of this.browsingContext.children)Ke(this,H,YVe).call(this,ct);this.browsingContext.on("browsingcontext",({browsingContext:ct})=>{Ke(this,H,YVe).call(this,ct)}),this.browsingContext.on("closed",()=>{for(let ct of c9.sessions.values())ct.frame===this&&ct.onClose();this.page().trustedEmitter.emit("framedetached",this)}),this.browsingContext.on("request",({request:ct})=>{let Yt=qV.from(ct,this,this.page().isNetworkInterceptionEnabled);ct.once("success",()=>{this.page().trustedEmitter.emit("requestfinished",Yt)}),ct.once("error",()=>{this.page().trustedEmitter.emit("requestfailed",Yt)}),Yt.finalizeInterceptions()}),this.browsingContext.on("navigation",({navigation:ct})=>{ct.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:ct})=>{this.page().trustedEmitter.emit("dialog",mwe.from(ct))}),this.browsingContext.on("log",({entry:ct})=>{if(this._id===ct.source.context)if(JDr(ct)){let Yt=ct.args.map(Rt=>this.mainRealm().createHandle(Rt)),yt=Yt.reduce((Rt,kt)=>{let Tt=kt instanceof Sb&&kt.isPrimitiveValue?XD.deserialize(kt.remoteValue()):kt.toString();return`${Rt} ${Tt}`},"").slice(1);this.page().trustedEmitter.emit("console",new xO(GDr(ct.method),yt,Yt,jDr(ct.stackTrace),this,void 0))}else if(HDr(ct)){let Yt=new Error(ct.text??""),yt=Yt.message.split(` -`).length,Rt=Yt.stack.split(` -`).splice(0,yt),kt=[];if(ct.stackTrace){for(let Tt of ct.stackTrace.callFrames)if(kt.push(` at ${Tt.functionName||""} (${Tt.url}:${Tt.lineNumber+1}:${Tt.columnNumber+1})`),kt.length>=Error.stackTraceLimit)break}Yt.stack=[...Rt,...kt].join(` -`),this.page().trustedEmitter.emit("pageerror",Yt)}else Ss(`Unhandled LogEntry with type "${ct.type}", text "${ct.text}" and level "${ct.level}"`)}),this.browsingContext.on("worker",({realm:ct})=>{let Yt=xwe.from(this,ct);ct.on("destroyed",()=>{this.page().trustedEmitter.emit("workerdestroyed",Yt)}),this.page().trustedEmitter.emit("workercreated",Yt)})},YVe=function(ct){let Yt=Ve.from(this,ct);return I(this,G).set(ct,Yt),this.page().trustedEmitter.emit("frameattached",Yt),ct.on("closed",()=>{I(this,G).delete(ct)}),Yt},kwe=function(){return ZF(()=>this.detached?ZE(this):Ul(this.page().trustedEmitter,"framedetached").pipe(aQ(ct=>ct===this)))},Je=new WeakMap,Twe=function(){return w.value},Fwe=function(){return U.value},(()=>{let ct=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;c=[vl],f=[vl],p=[vl],C=[vl],P=[vl],O=[vl],j=[vl],k=[vl],xP(Ve,null,c,{kind:"method",name:"goto",static:!1,private:!1,access:{has:Yt=>"goto"in Yt,get:Yt=>Yt.goto},metadata:ct},null,s),xP(Ve,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:Yt=>"setContent"in Yt,get:Yt=>Yt.setContent},metadata:ct},null,s),xP(Ve,null,p,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:Yt=>"waitForNavigation"in Yt,get:Yt=>Yt.waitForNavigation},metadata:ct},null,s),xP(Ve,w={value:VTt(function(Yt={}){let{waitUntil:yt="load"}=Yt,{timeout:Rt=this.timeoutSettings.navigationTimeout()}=Yt;Array.isArray(yt)||(yt=[yt]);let kt=new Set;for(let Tt of yt)switch(Tt){case"load":{kt.add("load");break}case"domcontentloaded":{kt.add("DOMContentLoaded");break}}return kt.size===0?ZE(void 0):Vse([...kt].map(Tt=>Ul(this.browsingContext,Tt))).pipe(Xf(()=>{}),eN(),_p(G_(Rt),Ke(this,H,kwe).call(this).pipe(Xf(()=>{throw new Error("Frame detached.")}))))},"#waitForLoad$")},C,{kind:"method",name:"#waitForLoad$",static:!1,private:!0,access:{has:Yt=>yh(H,Yt),get:Yt=>I(Yt,H,Twe)},metadata:ct},null,s),xP(Ve,U={value:VTt(function(Yt={}){let{waitUntil:yt="load"}=Yt;Array.isArray(yt)||(yt=[yt]);let Rt=1/0;for(let kt of yt)switch(kt){case"networkidle0":{Rt=Math.min(0,Rt);break}case"networkidle2":{Rt=Math.min(2,Rt);break}}return Rt===1/0?ZE(void 0):this.page().waitForNetworkIdle$({idleTime:500,timeout:Yt.timeout??this.timeoutSettings.timeout(),concurrency:Rt})},"#waitForNetworkIdle$")},P,{kind:"method",name:"#waitForNetworkIdle$",static:!1,private:!0,access:{has:Yt=>yh(H,Yt),get:Yt=>I(Yt,H,Fwe)},metadata:ct},null,s),xP(Ve,null,O,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:Yt=>"setFiles"in Yt,get:Yt=>Yt.setFiles},metadata:ct},null,s),xP(Ve,null,j,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:Yt=>"frameElement"in Yt,get:Yt=>Yt.frameElement},metadata:ct},null,s),xP(Ve,null,k,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:Yt=>"locateNodes"in Yt,get:Yt=>Yt.locateNodes},metadata:ct},null,s),ct&&Object.defineProperty(Ve,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:ct})})(),Ve})()});var wB,Ip,ale,JN,ole,XVe,Wx,I9,cle,Ale,lle,fle,E9,y9,dle,zV,ZVe,gle,ule,$Ve=Fn(()=>{vQe();Bl();Bl();(function(a){a.None="none",a.Key="key",a.Pointer="pointer",a.Wheel="wheel"})(wB||(wB={}));(function(a){a.Pause="pause",a.KeyDown="keyDown",a.KeyUp="keyUp",a.PointerUp="pointerUp",a.PointerDown="pointerDown",a.PointerMove="pointerMove",a.Scroll="scroll"})(Ip||(Ip={}));ale=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}"`)}},ole=class extends Tq{constructor(s){super();ue(this,JN);Be(this,JN,s)}async down(s,c){await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:[{type:Ip.KeyDown,value:ale(s)}]}])}async up(s){await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:[{type:Ip.KeyUp,value:ale(s)}]}])}async press(s,c={}){let{delay:f=0}=c,p=[{type:Ip.KeyDown,value:ale(s)}];f>0&&p.push({type:Ip.Pause,duration:f}),p.push({type:Ip.KeyUp,value:ale(s)}),await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:p}])}async type(s,c={}){let{delay:f=0}=c,p=[...s].map(ale),C=[];if(f<=0)for(let w of p)C.push({type:Ip.KeyDown,value:w},{type:Ip.KeyUp,value:w});else for(let w of p)C.push({type:Ip.KeyDown,value:w},{type:Ip.Pause,duration:f},{type:Ip.KeyUp,value:w});await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.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,JN).focusedFrame()).isolatedRealm().evaluate(async f=>{document.execCommand("insertText",!1,f)},s)}};JN=new WeakMap;XVe=a=>{switch(a){case yg.Left:return 0;case yg.Middle:return 1;case yg.Right:return 2;case yg.Back:return 3;case yg.Forward:return 4}},cle=class extends Fq{constructor(s){super();ue(this,Wx);ue(this,I9,{x:0,y:0});Be(this,Wx,s)}async reset(){Be(this,I9,{x:0,y:0}),await I(this,Wx).mainFrame().browsingContext.releaseActions()}async move(s,c,f={}){let p=I(this,I9),C={x:Math.round(s),y:Math.round(c)},w=[],P=f.steps??0;for(let U=0;U {${tq(a,...r)}}`}function WDr(a,r){let s=a.domain.toLowerCase(),c=r.hostname.toLowerCase();return s===c?!0:s.startsWith(".")&&c.endsWith(s)}function YDr(a,r){let s=r.pathname,c=a.path;return!!(s===c||s.startsWith(c)&&(c.endsWith("/")||s[c.length]==="/"))}function VDr(a,r){let s=new URL(r);return Cs(a!==void 0),WDr(a,s)?YDr(a,s):!1}function Pwe(a,r=!1){let s=a[Nwe+"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:XDr(a.sameSite),expires:a.expiry??-1,session:a.expiry===void 0||a.expiry<=0,...zDr(a,"sameParty","sourceScheme","partitionKeyOpaque","priority"),...c()}}function zDr(a,...r){let s={};for(let c of r)a[Nwe+c]!==void 0&&(s[c]=a[Nwe+c]);return s.sameParty||(s.sameParty=!1),s}function Rwe(a,...r){let s={};for(let c of r)a[c]!==void 0&&(s[Nwe+c]=a[c]);return s}function XDr(a){switch(a){case"strict":return"Strict";case"lax":return"Lax";case"none":return"None";default:return"Default"}}function Mwe(a){switch(a){case"Strict":return"strict";case"Lax":return"lax";case"None":return"none";default:return"default"}}function Lwe(a){return[void 0,-1].includes(a)?void 0:a}function ize(a){if(a===void 0||typeof a=="string")return a;if(a.hasCrossSiteAncestor)throw new Ho("WebDriver BiDi does not support `hasCrossSiteAncestor` yet.");return a.sourceOrigin}var KDr,XTt,ZTt,$Tt,B9,Nwe,Owe=Fn(()=>{_b();wQe();RQe();OQe();uve();Bl();kf();PQe();Ou();Tf();bh();G0();rN();JV();zVe();$Ve();bwe();KDr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},XTt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,w,P,U,O,j,k,eFt,G,H,eze,tze,rze,Je;let a=bQe,r,s=[],c=[];return Je=class extends a{constructor(Ve,st){super();ue(this,k);ue(this,f,XTt(this,s,new ya));ue(this,p,XTt(this,c));ue(this,C);ue(this,w,null);ue(this,P,new Set);Gr(this,"keyboard");Gr(this,"mouse");Gr(this,"touchscreen");Gr(this,"tracing");Gr(this,"coverage");ue(this,U);ue(this,O);ue(this,j,new Set);ue(this,G);Gr(this,"_credentials",null);ue(this,H);Be(this,p,Ve),Be(this,C,VVe.from(this,st)),Be(this,U,new LQe(I(this,C).client)),this.tracing=new UW(I(this,C).client),this.coverage=new oW(I(this,C).client),this.keyboard=new ole(this),this.mouse=new cle(this),this.touchscreen=new ule(this)}static from(Ve,st){var ct;let cr=new Je(Ve,st);return Ke(ct=cr,k,eFt).call(ct),cr}get trustedEmitter(){return I(this,f)}set trustedEmitter(Ve){Be(this,f,Ve)}_client(){return I(this,C).client}async setUserAgent(Ve,st){let cr,ct,Yt;typeof Ve=="string"?(cr=Ve,ct=st):(cr=Ve.userAgent??null,ct=Ve.userAgentMetadata,Yt=Ve.platform===""?void 0:Ve.platform),cr===""&&(cr=null),await I(this,C).browsingContext.setUserAgent(cr),Yt&&Yt!==""&&(ct=ct??{},ct.platform=Yt),await I(this,C).browsingContext.setClientHintsOverride(ct??null)}async setBypassCSP(Ve){await this._client().send("Page.setBypassCSP",{enabled:Ve})}async queryObjects(Ve){Cs(!Ve.disposed,"Prototype JSHandle is disposed!"),Cs(Ve.id,"Prototype JSHandle must not be referencing primitive value");let st=await I(this,C).client.send("Runtime.queryObjects",{prototypeObjectId:Ve.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(Ve){return await I(this,U).emulateFocus(Ve)}resize(Ve){throw new Ho}async windowId(){return I(this,C).browsingContext.windowId}openDevTools(){throw new Ho}async focusedFrame(){let Ve={stack:[],error:void 0,hasError:!1};try{let cr=ZTt(Ve,await this.mainFrame().isolatedRealm().evaluateHandle(()=>{let Yt=window;for(;(Yt.document.activeElement instanceof Yt.HTMLIFrameElement||Yt.document.activeElement instanceof Yt.HTMLFrameElement)&&Yt.document.activeElement.contentWindow!==null;)Yt=Yt.document.activeElement.contentWindow;return Yt}),!1).remoteValue();Cs(cr.type==="window");let ct=this.frames().find(Yt=>Yt._id===cr.value.context);return Cs(ct),ct}catch(st){Ve.error=st,Ve.hasError=!0}finally{$Tt(Ve)}}frames(){let Ve=[I(this,C)];for(let st of Ve)Ve.push(...st.childFrames());return Ve}isClosed(){return I(this,C).detached}async close(Ve){let st={stack:[],error:void 0,hasError:!1};try{let cr=ZTt(st,await I(this,p).waitForScreenshotOperations(),!1);try{await I(this,C).browsingContext.close(Ve?.runBeforeUnload)}catch{return}}catch(cr){st.error=cr,st.hasError=!0}finally{$Tt(st)}}async reload(Ve={}){let[st]=await Promise.all([I(this,C).waitForNavigation(Ve),I(this,C).browsingContext.reload({ignoreCache:Ve.ignoreCache?!0:void 0})]).catch(vwe(this.url(),Ve.timeout??this._timeoutSettings.navigationTimeout()));return st}setDefaultNavigationTimeout(Ve){this._timeoutSettings.setDefaultNavigationTimeout(Ve)}setDefaultTimeout(Ve){this._timeoutSettings.setDefaultTimeout(Ve)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}isJavaScriptEnabled(){return I(this,C).browsingContext.isJavaScriptEnabled()}async setGeolocation(Ve){let{longitude:st,latitude:cr,accuracy:ct=0}=Ve;if(st<-180||st>180)throw new Error(`Invalid longitude "${st}": precondition -180 <= LONGITUDE <= 180 failed.`);if(cr<-90||cr>90)throw new Error(`Invalid latitude "${cr}": precondition -90 <= LATITUDE <= 90 failed.`);if(ct<0)throw new Error(`Invalid accuracy "${ct}": precondition 0 <= ACCURACY failed.`);return await I(this,C).browsingContext.setGeolocationOverride({coordinates:{latitude:Ve.latitude,longitude:Ve.longitude,accuracy:Ve.accuracy}})}async setJavaScriptEnabled(Ve){return await I(this,C).browsingContext.setJavaScriptEnabled(Ve)}async emulateMediaType(Ve){return await I(this,U).emulateMediaType(Ve)}async emulateCPUThrottling(Ve){return await I(this,U).emulateCPUThrottling(Ve)}async emulateMediaFeatures(Ve){return await I(this,U).emulateMediaFeatures(Ve)}async emulateTimezone(Ve){return await I(this,C).browsingContext.setTimezoneOverride(Ve)}async emulateIdleState(Ve){return await I(this,U).emulateIdleState(Ve)}async emulateVisionDeficiency(Ve){return await I(this,U).emulateVisionDeficiency(Ve)}async setViewport(Ve){let st=!1;if(this.browser().cdpSupported)st=await I(this,U).emulateViewport(Ve);else{let cr=Ve?.width&&Ve?.height?{width:Ve.width,height:Ve.height}:null,ct=Ve?.deviceScaleFactor?Ve.deviceScaleFactor:null,Yt=Ve?Ve.isLandscape?{natural:"landscape",type:"landscape-primary"}:{natural:"portrait",type:"portrait-primary"}:null,yt=[I(this,C).browsingContext.setViewport({viewport:cr,devicePixelRatio:ct}),I(this,C).browsingContext.setScreenOrientationOverride(Yt)];if((I(this,w)?.hasTouch??!1)!==(Ve?.hasTouch??!1)){st=!0;let Rt=Ve?.hasTouch?1:null;yt.push(I(this,C).browsingContext.setTouchOverride(Rt).catch(kt=>{if(!(kt instanceof Qh&&(kt.message.includes("unknown command")||kt.message.includes("unsupported operation"))))throw kt}))}await Promise.all(yt)}Be(this,w,Ve),st&&await this.reload()}viewport(){return I(this,w)}async pdf(Ve={}){let{timeout:st=this._timeoutSettings.timeout(),path:cr=void 0}=Ve,{printBackground:ct,margin:Yt,landscape:yt,width:Rt,height:kt,pageRanges:Tt,scale:Yr,preferCSSPageSize:Zr}=z1e(Ve,"cm"),wt=Tt?Tt.split(", "):[];await Xd(aA(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(_p(G_(st))));let _n=await Xd(aA(I(this,C).browsingContext.print({background:ct,margin:Yt,orientation:yt?"landscape":"portrait",page:{width:Rt,height:kt},pageRanges:wt,scale:Yr,shrinkToFit:!Zr})).pipe(_p(G_(st)))),Vr=hb(_n,!0);return await this._maybeWriteTypedArrayToFile(cr,Vr),Vr}async createPDFStream(Ve){let st=await this.pdf(Ve);return new ReadableStream({start(cr){cr.enqueue(st),cr.close()}})}async _screenshot(Ve){let{clip:st,type:cr,captureBeyondViewport:ct,quality:Yt}=Ve;if(Ve.omitBackground!==void 0&&Ve.omitBackground)throw new Ho("BiDi does not support 'omitBackground'.");if(Ve.optimizeForSpeed!==void 0&&Ve.optimizeForSpeed)throw new Ho("BiDi does not support 'optimizeForSpeed'.");if(Ve.fromSurface!==void 0&&!Ve.fromSurface)throw new Ho("BiDi does not support 'fromSurface'.");if(st!==void 0&&st.scale!==void 0&&st.scale!==1)throw new Ho("BiDi does not support 'scale' in 'clip'.");let yt;if(st)if(ct)yt=st;else{let[kt,Tt]=await this.evaluate(()=>{if(!window.visualViewport)throw new Error("window.visualViewport is not supported.");return[window.visualViewport.pageLeft,window.visualViewport.pageTop]});yt={...st,x:st.x-kt,y:st.y-Tt}}return await I(this,C).browsingContext.captureScreenshot({origin:ct?"document":"viewport",format:{type:`image/${cr}`,...Yt!==void 0?{quality:Yt/100}:{}},...yt?{clip:{type:"box",...yt}}:{}})}async createCDPSession(){return await I(this,C).createCDPSession()}async bringToFront(){await I(this,C).browsingContext.activate()}async evaluateOnNewDocument(Ve,...st){let cr=qDr(Ve,...st);return{identifier:await I(this,C).browsingContext.addPreloadScript(cr)}}async removeScriptToEvaluateOnNewDocument(Ve){await I(this,C).browsingContext.removePreloadScript(Ve)}async exposeFunction(Ve,st){return await this.mainFrame().exposeFunction(Ve,"default"in st?st.default:st)}isDragInterceptionEnabled(){return!1}async setCacheEnabled(Ve){if(!I(this,p).browser().cdpSupported){await I(this,C).browsingContext.setCacheBehavior(Ve?"default":"bypass");return}await this._client().send("Network.setCacheDisabled",{cacheDisabled:!Ve})}async cookies(...Ve){let st=(Ve.length?Ve:[this.url()]).map(ct=>new URL(ct));return(await I(this,C).browsingContext.getCookies()).map(ct=>Pwe(ct)).filter(ct=>st.some(Yt=>VDr(ct,Yt)))}isServiceWorkerBypassed(){throw new Ho}target(){throw new Ho}async waitForFileChooser(Ve={}){let{timeout:st=this._timeoutSettings.timeout()}=Ve,cr=zu.create({message:`Waiting for \`FileChooser\` failed: ${st}ms exceeded`,timeout:st});I(this,j).add(cr),Ve.signal&&Ve.signal.addEventListener("abort",()=>{cr.reject(Ve.signal?.reason)},{once:!0}),I(this,C).browsingContext.once("filedialogopened",ct=>{if(!ct.element)return;let Yt=new Yq(ZD.from({sharedId:ct.element.sharedId,handle:ct.element.handle,type:"node"},I(this,C).mainRealm()),ct.multiple);for(let yt of I(this,j))yt.resolve(Yt),I(this,j).delete(yt)});try{return await cr.valueOrThrow()}catch(ct){throw I(this,j).delete(cr),ct}}workers(){return[...I(this,P)]}get isNetworkInterceptionEnabled(){return!!I(this,G)||!!I(this,H)}async setRequestInterception(Ve){Be(this,G,await Ke(this,k,eze).call(this,["beforeRequestSent"],I(this,G),Ve))}async setExtraHTTPHeaders(Ve){await I(this,C).browsingContext.setExtraHTTPHeaders(Ve)}async authenticate(Ve){Be(this,H,await Ke(this,k,eze).call(this,["authRequired"],I(this,H),!!Ve)),this._credentials=Ve}setDragInterception(){throw new Ho}setBypassServiceWorker(){throw new Ho}async setOfflineMode(Ve){return I(this,p).browser().cdpSupported?(I(this,O)||Be(this,O,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O).offline=Ve,await Ke(this,k,tze).call(this)):await I(this,C).browsingContext.setOfflineMode(Ve)}async emulateNetworkConditions(Ve){if(!I(this,p).browser().cdpSupported){if(!Ve?.offline&&((Ve?.upload??-1)>=0||(Ve?.download??-1)>=0||(Ve?.latency??0)>0))throw new Ho;return await I(this,C).browsingContext.setOfflineMode(Ve?.offline??!1)}return I(this,O)||Be(this,O,{offline:Ve?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O).upload=Ve?Ve.upload:-1,I(this,O).download=Ve?Ve.download:-1,I(this,O).latency=Ve?Ve.latency:0,I(this,O).offline=Ve?.offline??!1,await Ke(this,k,tze).call(this)}async setCookie(...Ve){let st=this.url(),cr=st.startsWith("http");for(let ct of Ve){let Yt=ct.url||"";!Yt&&cr&&(Yt=st),Cs(Yt!=="about:blank",`Blank page can not have cookie "${ct.name}"`),Cs(!String.prototype.startsWith.call(Yt||"","data:"),`Data URL page can not have cookie "${ct.name}"`),Cs(ct.partitionKey===void 0||typeof ct.partitionKey=="string","BiDi only allows domain partition keys");let yt=URL.canParse(Yt)?new URL(Yt):void 0,Rt=ct.domain??yt?.hostname;Cs(Rt!==void 0,"At least one of the url and domain needs to be specified");let kt={domain:Rt,name:ct.name,value:{type:"string",value:ct.value},...ct.path!==void 0?{path:ct.path}:{},...ct.httpOnly!==void 0?{httpOnly:ct.httpOnly}:{},...ct.secure!==void 0?{secure:ct.secure}:{},...ct.sameSite!==void 0?{sameSite:Mwe(ct.sameSite)}:{},expiry:Lwe(ct.expires),...Rwe(ct,"sameParty","sourceScheme","priority","url")};ct.partitionKey!==void 0?await this.browserContext().userContext.setCookie(kt,ct.partitionKey):await I(this,C).browsingContext.setCookie(kt)}}async deleteCookie(...Ve){await Promise.all(Ve.map(async st=>{let cr=st.url??this.url(),ct=URL.canParse(cr)?new URL(cr):void 0,Yt=st.domain??ct?.hostname;Cs(Yt!==void 0,"At least one of the url and domain needs to be specified");let yt={domain:Yt,name:st.name,...st.path!==void 0?{path:st.path}:{}};await I(this,C).browsingContext.deleteCookie(yt)}))}async removeExposedFunction(Ve){await I(this,C).removeExposedFunction(Ve)}metrics(){throw new Ho}async captureHeapSnapshot(Ve){throw new Ho}async goBack(Ve={}){return await Ke(this,k,rze).call(this,-1,Ve)}async goForward(Ve={}){return await Ke(this,k,rze).call(this,1,Ve)}async waitForDevicePrompt(Ve={}){return await this.mainFrame().waitForDevicePrompt(Ve)}get bluetooth(){return this.mainFrame().browsingContext.bluetooth}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,eFt=function(){I(this,C).browsingContext.on("closed",()=>{this.trustedEmitter.emit("close",void 0),this.trustedEmitter.removeAllListeners()}),this.trustedEmitter.on("workercreated",Ve=>{I(this,P).add(Ve)}),this.trustedEmitter.on("workerdestroyed",Ve=>{I(this,P).delete(Ve)})},G=new WeakMap,H=new WeakMap,eze=async function(Ve,st,cr){if(cr&&!st)return await I(this,C).browsingContext.addIntercept({phases:Ve});if(!cr&&st){await I(this,C).browsingContext.userContext.browser.removeIntercept(st);return}return st},tze=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})},rze=async function(Ve,st){let cr=new AbortController;try{let[ct]=await Promise.all([this.waitForNavigation({...st,signal:cr.signal}),I(this,C).browsingContext.traverseHistory(Ve)]);return ct}catch(ct){throw cr.abort(),ct}},(()=>{let Ve=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[u6()],KDr(Je,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:st=>"trustedEmitter"in st,get:st=>st.trustedEmitter,set:(st,cr)=>{st.trustedEmitter=cr}},metadata:Ve},s,c),Ve&&Object.defineProperty(Je,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ve})})(),Je})();Nwe="goog:"});var XV,Uwe,HN,Gwe,jN,ZV,Jwe,$V,Hwe,jwe=Fn(()=>{Mae();Bl();Owe();Uwe=class extends uN{constructor(s){super();ue(this,XV);Be(this,XV,s)}asPage(){throw new Ho}url(){return""}createCDPSession(){throw new Ho}type(){return im.BROWSER}browser(){return I(this,XV)}browserContext(){return I(this,XV).defaultBrowserContext()}opener(){throw new Ho}};XV=new WeakMap;Gwe=class extends uN{constructor(s){super();ue(this,HN);Be(this,HN,s)}async page(){return I(this,HN)}async asPage(){return B9.from(this.browserContext(),I(this,HN).mainFrame().browsingContext)}url(){return I(this,HN).url()}createCDPSession(){return I(this,HN).createCDPSession()}type(){return im.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,HN).browserContext()}opener(){throw new Ho}};HN=new WeakMap;Jwe=class extends uN{constructor(s){super();ue(this,jN);ue(this,ZV);Be(this,jN,s)}async page(){return I(this,ZV)===void 0&&Be(this,ZV,B9.from(this.browserContext(),I(this,jN).browsingContext)),I(this,ZV)}async asPage(){return B9.from(this.browserContext(),I(this,jN).browsingContext)}url(){return I(this,jN).url()}createCDPSession(){return I(this,jN).createCDPSession()}type(){return im.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,jN).page().browserContext()}opener(){throw new Ho}};jN=new WeakMap,ZV=new WeakMap;Hwe=class extends uN{constructor(s){super();ue(this,$V);Be(this,$V,s)}async page(){throw new Ho}async asPage(){throw new Ho}url(){return I(this,$V).url()}createCDPSession(){throw new Ho}type(){return im.OTHER}browser(){return this.browserContext().browser()}browserContext(){return I(this,$V).frame.page().browserContext()}opener(){throw new Ho}};$V=new WeakMap});var ZDr,tFt,$Dr,eSr,sze,aze=Fn(()=>{nq();$1e();Bl();kf();Ou();Tf();bh();PVe();Owe();jwe();jwe();ZDr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},tFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,w,P,U,O,rFt,nze,N;let a=uq,r,s=[],c=[];return N=class extends a{constructor(X,de,we){super();ue(this,O);ue(this,f,tFt(this,s,new ya));ue(this,p,tFt(this,c));ue(this,C);Gr(this,"userContext");ue(this,w,new WeakMap);ue(this,P,new Map);ue(this,U,[]);Be(this,p,X),this.userContext=de,Be(this,C,we.defaultViewport)}static from(X,de,we){var Te;let Je=new N(X,de,we);return Ke(Te=Je,O,rFt).call(Te),Je}get trustedEmitter(){return I(this,f)}set trustedEmitter(X){Be(this,f,X)}targets(){return[...I(this,P).values()].flatMap(([X,de])=>[X,...de.values()])}async newPage(X){let de={stack:[],error:void 0,hasError:!1};try{let we=$Dr(de,await this.waitForScreenshotOperations(),!1),Je=X?.type==="window"?"window":"tab",Te=await this.userContext.createBrowsingContext(Je,{background:X?.background}),Ct=I(this,w).get(Te);if(!Ct)throw new Error("Page is not found");if(I(this,C))try{await Ct.setViewport(I(this,C))}catch(Ve){Ss(Ve)}if(X?.type==="window"&&X?.windowBounds!==void 0)try{await this.browser().setWindowBounds(Te.windowId,X.windowBounds)}catch(Ve){Ss(Ve)}return Ct}catch(we){de.error=we,de.hasError=!0}finally{eSr(de)}}async close(){Cs(this.userContext.id!==OV.DEFAULT,"Default BrowserContext cannot be closed!");try{await this.userContext.remove()}catch(X){Ss(X)}I(this,P).clear()}browser(){return I(this,p)}async pages(X=!1){return[...this.userContext.browsingContexts].map(de=>I(this,w).get(de))}async overridePermissions(X,de){let we=new Set(de.map(Je=>{if(!nae.get(Je))throw new Error("Unknown permission: "+Je);return Je}));await Promise.all(Array.from(nae.keys()).map(Je=>{let Te=this.userContext.setPermissions(X,{name:Je},we.has(Je)?"granted":"denied");return I(this,U).push({origin:X,permission:Je}),we.has(Je)?Te:Te.catch(Ss)}))}async setPermission(X,...de){if(X==="*")throw new Ho("Origin (*) is not supported by WebDriver BiDi");await Promise.all(de.map(we=>{if(we.permission.allowWithoutSanitization)throw new Ho("allowWithoutSanitization is not supported by WebDriver BiDi");if(we.permission.panTiltZoom)throw new Ho("panTiltZoom is not supported by WebDriver BiDi");if(we.permission.userVisibleOnly)throw new Ho("userVisibleOnly is not supported by WebDriver BiDi");return this.userContext.setPermissions(X,{name:we.permission.name},we.state)}))}async clearPermissionOverrides(){let X=I(this,U).map(({permission:de,origin:we})=>this.userContext.setPermissions(we,{name:de},"prompt").catch(Ss));Be(this,U,[]),await Promise.all(X)}get id(){if(this.userContext.id!==OV.DEFAULT)return this.userContext.id}async cookies(){return(await this.userContext.getCookies()).map(de=>Pwe(de,!0))}async setCookie(...X){await Promise.all(X.map(async de=>{let we={domain:de.domain,name:de.name,value:{type:"string",value:de.value},...de.path!==void 0?{path:de.path}:{},...de.httpOnly!==void 0?{httpOnly:de.httpOnly}:{},...de.secure!==void 0?{secure:de.secure}:{},...de.sameSite!==void 0?{sameSite:Mwe(de.sameSite)}:{},expiry:Lwe(de.expires),...Rwe(de,"sameParty","sourceScheme","priority","url")};return await this.userContext.setCookie(we,ize(de.partitionKey))}))}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakSet,rFt=function(){for(let X of this.userContext.browsingContexts)Ke(this,O,nze).call(this,X);this.userContext.on("browsingcontext",({browsingContext:X})=>{let de=Ke(this,O,nze).call(this,X);if(X.originalOpener)for(let we of this.userContext.browsingContexts)we.id===X.originalOpener&&I(this,w).get(we).trustedEmitter.emit("popup",de)}),this.userContext.on("closed",()=>{this.trustedEmitter.removeAllListeners()})},nze=function(X){let de=B9.from(this,X);I(this,w).set(X,de),de.trustedEmitter.on("close",()=>{I(this,w).delete(X)});let we=new Gwe(de),Je=new Map;return I(this,P).set(de,[we,Je]),de.trustedEmitter.on("frameattached",Te=>{let Ct=Te,Ve=new Jwe(Ct);Je.set(Ct,Ve),this.trustedEmitter.emit("targetcreated",Ve)}),de.trustedEmitter.on("framenavigated",Te=>{let Ct=Te,Ve=Je.get(Ct);Ve===void 0?this.trustedEmitter.emit("targetchanged",we):this.trustedEmitter.emit("targetchanged",Ve)}),de.trustedEmitter.on("framedetached",Te=>{let Ct=Te,Ve=Je.get(Ct);Ve!==void 0&&(Je.delete(Ct),this.trustedEmitter.emit("targetdestroyed",Ve))}),de.trustedEmitter.on("workercreated",Te=>{let Ct=Te,Ve=new Hwe(Ct);Je.set(Ct,Ve),this.trustedEmitter.emit("targetcreated",Ve)}),de.trustedEmitter.on("workerdestroyed",Te=>{let Ct=Te,Ve=Je.get(Ct);Ve!==void 0&&(Je.delete(Te),this.trustedEmitter.emit("targetdestroyed",Ve))}),de.trustedEmitter.on("close",()=>{I(this,P).delete(de),this.trustedEmitter.emit("targetdestroyed",we)}),this.trustedEmitter.emit("targetcreated",we),de},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[u6()],ZDr(N,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:de=>"trustedEmitter"in de,get:de=>de.trustedEmitter,set:(de,we)=>{de.trustedEmitter=we}},metadata:X},s,c),X&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),N})()});var tSr,Yx,rSr,iSr,iFt,oFt=Fn(()=>{Bl();kf();bh();Zf();TVe();PVe();tSr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},rSr=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},iSr=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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}),iFt=(()=>{var k,N,G,H,X,de,nFt,sFt,aFt,oze,Ve;let a=ya,r=[],s,c,f,p,C,w,P,U,O,j;return Ve=class extends a{constructor(ct){super();ue(this,de);ue(this,k,(tSr(this,r),!1));ue(this,N);ue(this,G,new Ol);ue(this,H,new Map);Gr(this,"session");ue(this,X,new Map);this.session=ct}static async from(ct){var yt;let Yt=new Ve(ct);return await Ke(yt=Yt,de,nFt).call(yt),Yt}get closed(){return I(this,k)}get defaultUserContext(){return I(this,H).get(OV.DEFAULT)}get disconnected(){return I(this,N)!==void 0}get disposed(){return this.disconnected}get userContexts(){return I(this,H).values()}dispose(ct,Yt=!1){Be(this,k,Yt),Be(this,N,ct),this[go]()}async close(){try{await this.session.send("browser.close",{})}finally{this.dispose("Browser already closed.",!0)}}async addPreloadScript(ct,Yt={}){let{result:{script:yt}}=await this.session.send("script.addPreloadScript",{functionDeclaration:ct,...Yt,contexts:Yt.contexts?.map(Rt=>Rt.id)});return yt}async removeIntercept(ct){await this.session.send("network.removeIntercept",{intercept:ct})}async removePreloadScript(ct){await this.session.send("script.removePreloadScript",{script:ct})}async createUserContext(ct){let Yt=ct.proxyServer===void 0?void 0:{proxyType:"manual",httpProxy:ct.proxyServer,sslProxy:ct.proxyServer,noProxy:ct.proxyBypassList},{result:{userContext:yt}}=await this.session.send("browser.createUserContext",{proxy:Yt});if(ct.downloadBehavior?.policy==="allowAndName")throw new Ho("`allowAndName` is not supported in WebDriver BiDi");if(ct.downloadBehavior?.policy==="allow"){if(ct.downloadBehavior.downloadPath===void 0)throw new Ho("`downloadPath` is required in `allow` download behavior");await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"allowed",destinationFolder:ct.downloadBehavior.downloadPath},userContexts:[yt]})}return ct.downloadBehavior?.policy==="deny"&&await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"denied"},userContexts:[yt]}),Ke(this,de,oze).call(this,yt)}async installExtension(ct){let{result:{extension:Yt}}=await this.session.send("webExtension.install",{extensionData:{type:"path",path:ct}});return Yt}async uninstallExtension(ct){await this.session.send("webExtension.uninstall",{extension:ct})}async setClientWindowState(ct){await this.session.send("browser.setClientWindowState",ct)}async getClientWindowInfo(ct){let{result:{clientWindows:Yt}}=await this.session.send("browser.getClientWindows",{}),yt=Yt.find(Rt=>Rt.clientWindow===ct);if(!yt)throw new Error("Window not found");return yt}[(s=[RI],c=[sa(ct=>I(ct,N))],f=[sa(ct=>I(ct,N))],p=[sa(ct=>I(ct,N))],C=[sa(ct=>I(ct,N))],w=[sa(ct=>I(ct,N))],P=[sa(ct=>I(ct,N))],U=[sa(ct=>I(ct,N))],O=[sa(ct=>I(ct,N))],j=[sa(ct=>I(ct,N))],go)](){I(this,N)??Be(this,N,"Browser was disconnected, probably because the session ended."),this.closed&&this.emit("closed",{reason:I(this,N)}),this.emit("disconnected",{reason:I(this,N)}),I(this,G).dispose(),super[go]()}},k=new WeakMap,N=new WeakMap,G=new WeakMap,H=new WeakMap,X=new WeakMap,de=new WeakSet,nFt=async function(){let ct=I(this,G).use(new ya(this.session));ct.once("ended",({reason:Yt})=>{this.dispose(Yt)}),ct.on("script.realmCreated",Yt=>{Yt.type==="shared-worker"&&I(this,X).set(Yt.realm,gwe.from(this,Yt.realm,Yt.origin))}),await Ke(this,de,sFt).call(this),await Ke(this,de,aFt).call(this)},sFt=async function(){let{result:{userContexts:ct}}=await this.session.send("browser.getUserContexts",{});for(let Yt of ct)Ke(this,de,oze).call(this,Yt.userContext)},aFt=async function(){let ct=new Set,Yt;{let yt={stack:[],error:void 0,hasError:!1};try{rSr(yt,new ya(this.session),!1).on("browsingContext.contextCreated",Tt=>{ct.add(Tt.context)});let{result:kt}=await this.session.send("browsingContext.getTree",{});Yt=kt.contexts}catch(Rt){yt.error=Rt,yt.hasError=!0}finally{iSr(yt)}}for(let yt of Yt)ct.has(yt.context)||this.session.emit("browsingContext.contextCreated",yt),yt.children&&Yt.push(...yt.children)},oze=function(ct){let Yt=OV.create(this,ct);I(this,H).set(Yt.id,Yt);let yt=I(this,G).use(new ya(Yt));return yt.once("closed",()=>{yt.removeAllListeners(),I(this,H).delete(Yt.id)}),Yt},(()=>{let ct=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Yx(Ve,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Yt=>"dispose"in Yt,get:Yt=>Yt.dispose},metadata:ct},null,r),Yx(Ve,null,c,{kind:"method",name:"close",static:!1,private:!1,access:{has:Yt=>"close"in Yt,get:Yt=>Yt.close},metadata:ct},null,r),Yx(Ve,null,f,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Yt=>"addPreloadScript"in Yt,get:Yt=>Yt.addPreloadScript},metadata:ct},null,r),Yx(Ve,null,p,{kind:"method",name:"removeIntercept",static:!1,private:!1,access:{has:Yt=>"removeIntercept"in Yt,get:Yt=>Yt.removeIntercept},metadata:ct},null,r),Yx(Ve,null,C,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:Yt=>"removePreloadScript"in Yt,get:Yt=>Yt.removePreloadScript},metadata:ct},null,r),Yx(Ve,null,w,{kind:"method",name:"createUserContext",static:!1,private:!1,access:{has:Yt=>"createUserContext"in Yt,get:Yt=>Yt.createUserContext},metadata:ct},null,r),Yx(Ve,null,P,{kind:"method",name:"installExtension",static:!1,private:!1,access:{has:Yt=>"installExtension"in Yt,get:Yt=>Yt.installExtension},metadata:ct},null,r),Yx(Ve,null,U,{kind:"method",name:"uninstallExtension",static:!1,private:!1,access:{has:Yt=>"uninstallExtension"in Yt,get:Yt=>Yt.uninstallExtension},metadata:ct},null,r),Yx(Ve,null,O,{kind:"method",name:"setClientWindowState",static:!1,private:!1,access:{has:Yt=>"setClientWindowState"in Yt,get:Yt=>Yt.setClientWindowState},metadata:ct},null,r),Yx(Ve,null,j,{kind:"method",name:"getClientWindowInfo",static:!1,private:!1,access:{has:Yt=>"getClientWindowInfo"in Yt,get:Yt=>Yt.getClientWindowInfo},metadata:ct},null,r),ct&&Object.defineProperty(Ve,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:ct})})(),Ve})()});var cze,ez,cFt,AFt=Fn(()=>{kf();bh();Zf();oFt();cze=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},cFt=(()=>{var O,j,k,N,G,uFt,X;let a=ya,r=[],s,c=[],f=[],p,C,w,P,U;return X=class extends a{constructor(Je,Te){super();ue(this,G);ue(this,O,cze(this,r));ue(this,j,new Ol);ue(this,k);Gr(this,"browser");ue(this,N,cze(this,c,void 0));cze(this,f),Be(this,k,Te),this.connection=Je}static async from(Je,Te){var st;let{result:Ct}=await Je.send("session.new",{capabilities:Te}),Ve=new X(Je,Ct);return await Ke(st=Ve,G,uFt).call(st),Ve}get connection(){return I(this,N)}set connection(Je){Be(this,N,Je)}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(Je){Be(this,O,Je),this[go]()}async send(Je,Te){return await this.connection.send(Je,Te)}async subscribe(Je,Te){await this.send("session.subscribe",{events:Je,contexts:Te})}async addIntercepts(Je,Te){await this.send("session.subscribe",{events:Je,contexts:Te})}async end(){try{await this.send("session.end",{})}finally{this.dispose("Session already ended.")}}[(s=[u6()],p=[RI],C=[sa(Je=>I(Je,O))],w=[sa(Je=>I(Je,O))],P=[sa(Je=>I(Je,O))],U=[sa(Je=>I(Je,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,N=new WeakMap,G=new WeakSet,uFt=async function(){this.browser=await iFt.from(this),I(this,j).use(this.browser).once("closed",({reason:Ct})=>{this.dispose(Ct)});let Te=new WeakSet;this.on("browsingContext.fragmentNavigated",Ct=>{Te.has(Ct)||(Te.add(Ct),this.emit("browsingContext.navigationStarted",Ct),this.emit("browsingContext.fragmentNavigated",Ct))})},(()=>{let Je=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;ez(X,null,s,{kind:"accessor",name:"connection",static:!1,private:!1,access:{has:Te=>"connection"in Te,get:Te=>Te.connection,set:(Te,Ct)=>{Te.connection=Ct}},metadata:Je},c,f),ez(X,null,p,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Te=>"dispose"in Te,get:Te=>Te.dispose},metadata:Je},null,r),ez(X,null,C,{kind:"method",name:"send",static:!1,private:!1,access:{has:Te=>"send"in Te,get:Te=>Te.send},metadata:Je},null,r),ez(X,null,w,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:Te=>"subscribe"in Te,get:Te=>Te.subscribe},metadata:Je},null,r),ez(X,null,P,{kind:"method",name:"addIntercepts",static:!1,private:!1,access:{has:Te=>"addIntercepts"in Te,get:Te=>Te.addIntercepts},metadata:Je},null,r),ez(X,null,U,{kind:"method",name:"end",static:!1,private:!1,access:{has:Te=>"end"in Te,get:Te=>Te.end},metadata:Je},null,r),Je&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Je})})(),X})()});var nSr,lFt,fFt,sSr,hFt=Fn(()=>{nq();Bl();kf();Ou();bh();aze();AFt();jwe();nSr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},lFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var p,C,w,Q9,dFt,O,j,k,N,G,H,X,de,gFt,pFt,_Ft,uze;let a=iq,r,s=[],c=[],f;return p=class extends a{constructor(cr,ct){super();ue(this,w);Gr(this,"protocol","webDriverBiDi");ue(this,C,lFt(this,s,new ya));ue(this,O,lFt(this,c));ue(this,j);ue(this,k);ue(this,N);ue(this,G,new WeakMap);ue(this,H,new Uwe(this));ue(this,X);ue(this,de);Be(this,O,ct.process),Be(this,j,ct.closeCallback),Be(this,k,cr),Be(this,N,ct.defaultViewport),Be(this,X,ct.cdpConnection),Be(this,de,ct.networkEnabled)}static async create(cr){var yt;let ct=await cFt.from(cr.connection,{firstMatch:cr.capabilities?.firstMatch,alwaysMatch:{...cr.capabilities?.alwaysMatch,acceptInsecureCerts:cr.acceptInsecureCerts,unhandledPromptBehavior:{default:"ignore"},webSocketUrl:!0,"goog:prerenderingDisabled":!0,"goog:disableNetworkDurableMessages":!0}});await ct.subscribe((cr.cdpConnection?[...p.subscribeModules,...p.subscribeCdpEvents]:p.subscribeModules).filter(Rt=>cr.networkEnabled?!0:Rt!=="network"&&Rt!=="goog:cdp.Network.requestWillBeSent")),await Promise.all(["request","response"].map(async Rt=>{try{await ct.send("network.addDataCollector",{dataTypes:[Rt],maxEncodedDataSize:2e7})}catch(kt){if(kt instanceof Qh)Ss(kt);else throw kt}}));let Yt=new p(ct.browser,cr);return Ke(yt=Yt,w,gFt).call(yt),Yt}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(cr){Ss(cr)}finally{this.connection.dispose()}}get connected(){return!I(this,k).disconnected}process(){return I(this,O)??null}async createBrowserContext(cr={}){let ct=await I(this,k).createUserContext(cr);return Ke(this,w,uze).call(this,ct)}async version(){return`${I(this,w,pFt)}/${I(this,w,_Ft)}`}browserContexts(){return[...I(this,k).userContexts].map(cr=>I(this,G).get(cr))}defaultBrowserContext(){return I(this,G).get(I(this,k).defaultUserContext)}newPage(cr){return this.defaultBrowserContext().newPage(cr)}installExtension(cr){return I(this,k).installExtension(cr)}async uninstallExtension(cr){await I(this,k).uninstallExtension(cr)}screens(){throw new Ho}addScreen(cr){throw new Ho}removeScreen(cr){throw new Ho}async getWindowBounds(cr){let ct=await I(this,k).getClientWindowInfo(cr);return{left:ct.x,top:ct.y,width:ct.width,height:ct.height,windowState:ct.state}}async setWindowBounds(cr,ct){let Yt,yt=ct.windowState??"normal";yt==="normal"?Yt={clientWindow:cr,state:"normal",x:ct.left,y:ct.top,width:ct.width,height:ct.height}:Yt={clientWindow:cr,state:yt},await I(this,k).setClientWindowState(Yt)}targets(){return[I(this,H),...this.browserContexts().flatMap(cr=>cr.targets())]}target(){return I(this,H)}async disconnect(){try{await I(this,k).session.end()}catch(cr){Ss(cr)}finally{this.connection.dispose()}}get debugInfo(){return{pendingProtocolErrors:this.connection.getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,de)}},C=new WeakMap,w=new WeakSet,Q9=function(){return f.get.call(this)},dFt=function(cr){return f.set.call(this,cr)},O=new WeakMap,j=new WeakMap,k=new WeakMap,N=new WeakMap,G=new WeakMap,H=new WeakMap,X=new WeakMap,de=new WeakMap,gFt=function(){for(let cr of I(this,k).userContexts)Ke(this,w,uze).call(this,cr);I(this,k).once("disconnected",()=>{I(this,w,Q9).emit("disconnected",void 0),I(this,w,Q9).removeAllListeners()}),I(this,O)?.once("close",()=>{I(this,k).dispose("Browser process exited.",!0),this.connection.dispose()})},pFt=function(){return I(this,k).session.capabilities.browserName},_Ft=function(){return I(this,k).session.capabilities.browserVersion},uze=function(cr){let ct=sze.from(this,cr,{defaultViewport:I(this,N)});return I(this,G).set(cr,ct),ct.trustedEmitter.on("targetcreated",Yt=>{I(this,w,Q9).emit("targetcreated",Yt)}),ct.trustedEmitter.on("targetchanged",Yt=>{I(this,w,Q9).emit("targetchanged",Yt)}),ct.trustedEmitter.on("targetdestroyed",Yt=>{I(this,w,Q9).emit("targetdestroyed",Yt)}),ct},(()=>{let cr=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[u6()],nSr(p,f={get:fFt(function(){return I(this,C)},"#trustedEmitter","get"),set:fFt(function(ct){Be(this,C,ct)},"#trustedEmitter","set")},r,{kind:"accessor",name:"#trustedEmitter",static:!1,private:!0,access:{has:ct=>yh(w,ct),get:ct=>I(ct,w,Q9),set:(ct,Yt)=>{Be(ct,w,Yt,dFt)}},metadata:cr},s,c),cr&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:cr})})(),Gr(p,"subscribeModules",["browsingContext","network","log","script","input"]),Gr(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 ple={};ux(ple,{BidiBrowser:()=>sSr,BidiBrowserContext:()=>sze,BidiConnection:()=>TAe,BidiElementHandle:()=>ZD,BidiFrame:()=>VVe,BidiFrameRealm:()=>GN,BidiHTTPRequest:()=>qV,BidiHTTPResponse:()=>Iwe,BidiJSHandle:()=>Sb,BidiKeyboard:()=>ole,BidiMouse:()=>cle,BidiPage:()=>B9,BidiRealm:()=>ele,BidiTouchscreen:()=>ule,BidiWorkerRealm:()=>tle,bidiToPuppeteerCookie:()=>Pwe,cdpSpecificCookiePropertiesFromPuppeteerToBidi:()=>Rwe,connectBidiOverCdp:()=>QDr,convertCookiesExpiryCdpToBiDi:()=>Lwe,convertCookiesPartitionKeyFromPuppeteerToBiDi:()=>ize,convertCookiesSameSiteCdpToBiDi:()=>Mwe,requests:()=>Bwe});var _le=Fn(()=>{ATt();hFt();aze();QVe();JV();zVe();jVe();JVe();$Ve();GV();Owe();Swe();});var KN=qt((wci,EFt)=>{"use strict";var CFt=["nodebuffer","arraybuffer","fragments"],IFt=typeof Blob<"u";IFt&&CFt.push("blob");EFt.exports={BINARY_TYPES:CFt,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:IFt,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var hle=qt((Dci,Kwe)=>{"use strict";var{EMPTY_BUFFER:oSr}=KN(),Aze=Buffer[Symbol.species];function cSr(a,r){if(a.length===0)return oSr;if(a.length===1)return a[0];let s=Buffer.allocUnsafe(r),c=0;for(let f=0;f{"use strict";var QFt=Symbol("kDone"),fze=Symbol("kRun"),dze=class{constructor(r){this[QFt]=()=>{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[QFt])}}};vFt.exports=dze});var Cle=qt((xci,xFt)=>{"use strict";var mle=require("zlib"),wFt=hle(),ASr=bFt(),{kStatusCode:DFt}=KN(),lSr=Buffer[Symbol.species],fSr=Buffer.from([0,0,255,255]),Wwe=Symbol("permessage-deflate"),qN=Symbol("total-length"),tz=Symbol("callback"),kP=Symbol("buffers"),rz=Symbol("error"),qwe,gze=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,!qwe){let f=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;qwe=new ASr(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[tz];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){qwe.add(f=>{this._decompress(r,s,(p,C)=>{f(),c(p,C)})})}compress(r,s,c){qwe.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"?mle.Z_DEFAULT_WINDOWBITS:this.params[p];this._inflate=mle.createInflateRaw({...this._options.zlibInflateOptions,windowBits:C}),this._inflate[Wwe]=this,this._inflate[qN]=0,this._inflate[kP]=[],this._inflate.on("error",gSr),this._inflate.on("data",SFt)}this._inflate[tz]=c,this._inflate.write(r),s&&this._inflate.write(fSr),this._inflate.flush(()=>{let p=this._inflate[rz];if(p){this._inflate.close(),this._inflate=null,c(p);return}let C=wFt.concat(this._inflate[kP],this._inflate[qN]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[qN]=0,this._inflate[kP]=[],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"?mle.Z_DEFAULT_WINDOWBITS:this.params[p];this._deflate=mle.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:C}),this._deflate[qN]=0,this._deflate[kP]=[],this._deflate.on("data",dSr)}this._deflate[tz]=c,this._deflate.write(r),this._deflate.flush(mle.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let p=wFt.concat(this._deflate[kP],this._deflate[qN]);s&&(p=new lSr(p.buffer,p.byteOffset,p.length-4)),this._deflate[tz]=null,this._deflate[qN]=0,this._deflate[kP]=[],s&&this.params[`${f}_no_context_takeover`]&&this._deflate.reset(),c(null,p)})}};xFt.exports=gze;function dSr(a){this[kP].push(a),this[qN]+=a.length}function SFt(a){if(this[qN]+=a.length,this[Wwe]._maxPayload<1||this[qN]<=this[Wwe]._maxPayload){this[kP].push(a);return}this[rz]=new RangeError("Max payload size exceeded"),this[rz].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[rz][DFt]=1009,this.removeListener("data",SFt),this.reset()}function gSr(a){if(this[Wwe]._inflate=null,this[rz]){this[tz](this[rz]);return}a[DFt]=1007,this[tz](a)}});var iz=qt((kci,Ywe)=>{"use strict";var{isUtf8:kFt}=require("buffer"),{hasBlob:pSr}=KN(),_Sr=[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 hSr(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 mSr(a){return pSr&&typeof a=="object"&&typeof a.arrayBuffer=="function"&&typeof a.type=="string"&&typeof a.stream=="function"&&(a[Symbol.toStringTag]==="Blob"||a[Symbol.toStringTag]==="File")}Ywe.exports={isBlob:mSr,isValidStatusCode:hSr,isValidUTF8:pze,tokenChars:_Sr};if(kFt)Ywe.exports.isValidUTF8=function(a){return a.length<24?pze(a):kFt(a)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let a=require("utf-8-validate");Ywe.exports.isValidUTF8=function(r){return r.length<32?pze(r):a(r)}}catch{}});var Ize=qt((Tci,LFt)=>{"use strict";var{Writable:CSr}=require("stream"),TFt=Cle(),{BINARY_TYPES:ISr,EMPTY_BUFFER:FFt,kStatusCode:ESr,kWebSocket:ySr}=KN(),{concat:_ze,toArrayBuffer:BSr,unmask:QSr}=hle(),{isValidStatusCode:vSr,isValidUTF8:NFt}=iz(),Vwe=Buffer[Symbol.species],xb=0,PFt=1,RFt=2,MFt=3,hze=4,mze=5,zwe=6,Cze=class extends CSr{constructor(r={}){super(),this._allowSynchronousEvents=r.allowSynchronousEvents!==void 0?r.allowSynchronousEvents:!0,this._binaryType=r.binaryType||ISr[0],this._extensions=r.extensions||{},this._isServer=!!r.isServer,this._maxPayload=r.maxPayload|0,this._skipUTF8Validation=!!r.skipUTF8Validation,this[ySr]=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=xb}_write(r,s,c){if(this._opcode===8&&this._state==xb)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 Vwe(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 xb:this.getInfo(r);break;case PFt:this.getPayloadLength16(r);break;case RFt:this.getPayloadLength64(r);break;case MFt:this.getMask();break;case hze:this.getData(r);break;case mze:case zwe: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[TFt.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=PFt:this._payloadLength===127?this._state=RFt: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=MFt:this._state=hze}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=hze}getData(r){let s=FFt;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(s,r);return}if(this._compressed){this._state=mze,this.decompress(s,r);return}s.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(s)),this.dataMessage(r)}decompress(r,s){this._extensions[TFt.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===xb&&this.startLoop(s)})}dataMessage(r){if(!this._fin){this._state=xb;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=_ze(c,s):this._binaryType==="arraybuffer"?f=BSr(_ze(c,s)):this._binaryType==="blob"?f=new Blob(c):f=c,this._allowSynchronousEvents?(this.emit("message",f,!0),this._state=xb):(this._state=zwe,setImmediate(()=>{this.emit("message",f,!0),this._state=xb,this.startLoop(r)}))}else{let f=_ze(c,s);if(!this._skipUTF8Validation&&!NFt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(p);return}this._state===mze||this._allowSynchronousEvents?(this.emit("message",f,!1),this._state=xb):(this._state=zwe,setImmediate(()=>{this.emit("message",f,!1),this._state=xb,this.startLoop(r)}))}}controlMessage(r,s){if(this._opcode===8){if(r.length===0)this._loop=!1,this.emit("conclude",1005,FFt),this.end();else{let c=r.readUInt16BE(0);if(!vSr(c)){let p=this.createError(RangeError,`invalid status code ${c}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");s(p);return}let f=new Vwe(r.buffer,r.byteOffset+2,r.length-2);if(!this._skipUTF8Validation&&!NFt(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=xb;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",r),this._state=xb):(this._state=zwe,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",r),this._state=xb,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[ESr]=f,C}};LFt.exports=Cze});var Bze=qt((Nci,GFt)=>{"use strict";var{Duplex:Fci}=require("stream"),{randomFillSync:bSr}=require("crypto"),OFt=Cle(),{EMPTY_BUFFER:wSr,kWebSocket:DSr,NOOP:SSr}=KN(),{isBlob:nz,isValidStatusCode:xSr}=iz(),{mask:UFt,toBuffer:v9}=hle(),kb=Symbol("kByteLength"),kSr=Buffer.alloc(4),Xwe=8*1024,b9,sz=Xwe,$D=0,TSr=1,FSr=2,Eze=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=$D,this.onerror=SSr,this[DSr]=void 0}static frame(r,s){let c,f=!1,p=2,C=!1;s.mask&&(c=s.maskBuffer||kSr,s.generateMask?s.generateMask(c):(sz===Xwe&&(b9===void 0&&(b9=Buffer.alloc(Xwe)),bSr(b9,0,Xwe),sz=0),c[0]=b9[sz++],c[1]=b9[sz++],c[2]=b9[sz++],c[3]=b9[sz++]),C=(c[0]|c[1]|c[2]|c[3])===0,p=6);let w;typeof r=="string"?(!s.mask||C)&&s[kb]!==void 0?w=s[kb]:(r=Buffer.from(r),w=r.length):(w=r.length,f=s.mask&&s.readOnly&&!C);let P=w;w>=65536?(p+=8,P=127):w>125&&(p+=2,P=126);let U=Buffer.allocUnsafe(f?w+p:p);return U[0]=s.fin?s.opcode|128:s.opcode,s.rsv1&&(U[0]|=64),U[1]=P,P===126?U.writeUInt16BE(w,2):P===127&&(U[2]=U[3]=0,U.writeUIntBE(w,4,6)),s.mask?(U[1]|=128,U[p-4]=c[0],U[p-3]=c[1],U[p-2]=c[2],U[p-1]=c[3],C?[U,r]:f?(UFt(r,c,U,p,w),[U]):(UFt(r,c,r,0,w),[U,r])):[U,r]}close(r,s,c,f){let p;if(r===void 0)p=wSr;else{if(typeof r!="number"||!xSr(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 w=Buffer.byteLength(s);if(w>123)throw new RangeError("The message must not be greater than 123 bytes");p=Buffer.allocUnsafe(2+w),p.writeUInt16BE(r,0),typeof s=="string"?p.write(s,2):p.set(s,2)}}let C={[kb]:p.length,fin:!0,generateMask:this._generateMask,mask:c,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==$D?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):nz(r)?(f=r.size,p=!1):(r=v9(r),f=r.length,p=v9.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[kb]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:9,readOnly:p,rsv1:!1};nz(r)?this._state!==$D?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==$D?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):nz(r)?(f=r.size,p=!1):(r=v9(r),f=r.length,p=v9.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[kb]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:10,readOnly:p,rsv1:!1};nz(r)?this._state!==$D?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==$D?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}send(r,s,c){let f=this._extensions[OFt.extensionName],p=s.binary?2:1,C=s.compress,w,P;typeof r=="string"?(w=Buffer.byteLength(r),P=!1):nz(r)?(w=r.size,P=!1):(r=v9(r),w=r.length,P=v9.readOnly),this._firstFragment?(this._firstFragment=!1,C&&f&&f.params[f._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(C=w>=f._threshold),this._compress=C):(C=!1,p=0),s.fin&&(this._firstFragment=!0);let U={[kb]:w,fin:s.fin,generateMask:this._generateMask,mask:s.mask,maskBuffer:this._maskBuffer,opcode:p,readOnly:P,rsv1:C};nz(r)?this._state!==$D?this.enqueue([this.getBlobData,r,this._compress,U,c]):this.getBlobData(r,this._compress,U,c):this._state!==$D?this.enqueue([this.dispatch,r,this._compress,U,c]):this.dispatch(r,this._compress,U,c)}getBlobData(r,s,c,f){this._bufferedBytes+=c[kb],this._state=FSr,r.arrayBuffer().then(p=>{if(this._socket.destroyed){let w=new Error("The socket was closed while the blob was being read");process.nextTick(yze,this,w,f);return}this._bufferedBytes-=c[kb];let C=v9(p);s?this.dispatch(C,s,c,f):(this._state=$D,this.sendFrame(a.frame(C,c),f),this.dequeue())}).catch(p=>{process.nextTick(NSr,this,p,f)})}dispatch(r,s,c,f){if(!s){this.sendFrame(a.frame(r,c),f);return}let p=this._extensions[OFt.extensionName];this._bufferedBytes+=c[kb],this._state=TSr,p.compress(r,c.fin,(C,w)=>{if(this._socket.destroyed){let P=new Error("The socket was closed while data was being compressed");yze(this,P,f);return}this._bufferedBytes-=c[kb],this._state=$D,c.readOnly=!1,this.sendFrame(a.frame(w,c),f),this.dequeue()})}dequeue(){for(;this._state===$D&&this._queue.length;){let r=this._queue.shift();this._bufferedBytes-=r[3][kb],Reflect.apply(r[0],this,r.slice(1))}}enqueue(r){this._bufferedBytes+=r[3][kb],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)}};GFt.exports=Eze;function yze(a,r,s){typeof s=="function"&&s(r);for(let c=0;c{"use strict";var{kForOnEventAttribute:Ile,kListener:Qze}=KN(),JFt=Symbol("kCode"),HFt=Symbol("kData"),jFt=Symbol("kError"),KFt=Symbol("kMessage"),qFt=Symbol("kReason"),az=Symbol("kTarget"),WFt=Symbol("kType"),YFt=Symbol("kWasClean"),WN=class{constructor(r){this[az]=null,this[WFt]=r}get target(){return this[az]}get type(){return this[WFt]}};Object.defineProperty(WN.prototype,"target",{enumerable:!0});Object.defineProperty(WN.prototype,"type",{enumerable:!0});var w9=class extends WN{constructor(r,s={}){super(r),this[JFt]=s.code===void 0?0:s.code,this[qFt]=s.reason===void 0?"":s.reason,this[YFt]=s.wasClean===void 0?!1:s.wasClean}get code(){return this[JFt]}get reason(){return this[qFt]}get wasClean(){return this[YFt]}};Object.defineProperty(w9.prototype,"code",{enumerable:!0});Object.defineProperty(w9.prototype,"reason",{enumerable:!0});Object.defineProperty(w9.prototype,"wasClean",{enumerable:!0});var oz=class extends WN{constructor(r,s={}){super(r),this[jFt]=s.error===void 0?null:s.error,this[KFt]=s.message===void 0?"":s.message}get error(){return this[jFt]}get message(){return this[KFt]}};Object.defineProperty(oz.prototype,"error",{enumerable:!0});Object.defineProperty(oz.prototype,"message",{enumerable:!0});var Ele=class extends WN{constructor(r,s={}){super(r),this[HFt]=s.data===void 0?null:s.data}get data(){return this[HFt]}};Object.defineProperty(Ele.prototype,"data",{enumerable:!0});var PSr={addEventListener(a,r,s={}){for(let f of this.listeners(a))if(!s[Ile]&&f[Qze]===r&&!f[Ile])return;let c;if(a==="message")c=function(p,C){let w=new Ele("message",{data:C?p:p.toString()});w[az]=this,Zwe(r,this,w)};else if(a==="close")c=function(p,C){let w=new w9("close",{code:p,reason:C.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});w[az]=this,Zwe(r,this,w)};else if(a==="error")c=function(p){let C=new oz("error",{error:p,message:p.message});C[az]=this,Zwe(r,this,C)};else if(a==="open")c=function(){let p=new WN("open");p[az]=this,Zwe(r,this,p)};else return;c[Ile]=!!s[Ile],c[Qze]=r,s.once?this.once(a,c):this.on(a,c)},removeEventListener(a,r){for(let s of this.listeners(a))if(s[Qze]===r&&!s[Ile]){this.removeListener(a,s);break}}};VFt.exports={CloseEvent:w9,ErrorEvent:oz,Event:WN,EventTarget:PSr,MessageEvent:Ele};function Zwe(a,r,s){typeof a=="object"&&a.handleEvent?a.handleEvent.call(a,s):a.call(r,s)}});var vze=qt((Rci,XFt)=>{"use strict";var{tokenChars:yle}=iz();function Vx(a,r,s){a[r]===void 0?a[r]=[s]:a[r].push(s)}function RSr(a){let r=Object.create(null),s=Object.create(null),c=!1,f=!1,p=!1,C,w,P=-1,U=-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(", ")}XFt.exports={format:MSr,parse:RSr}});var rDe=qt((Oci,uNt)=>{"use strict";var LSr=require("events"),OSr=require("https"),USr=require("http"),eNt=require("net"),GSr=require("tls"),{randomBytes:JSr,createHash:HSr}=require("crypto"),{Duplex:Mci,Readable:Lci}=require("stream"),{URL:bze}=require("url"),TP=Cle(),jSr=Ize(),KSr=Bze(),{isBlob:qSr}=iz(),{BINARY_TYPES:ZFt,CLOSE_TIMEOUT:WSr,EMPTY_BUFFER:$we,GUID:YSr,kForOnEventAttribute:wze,kListener:VSr,kStatusCode:zSr,kWebSocket:q0,NOOP:tNt}=KN(),{EventTarget:{addEventListener:XSr,removeEventListener:ZSr}}=zFt(),{format:$Sr,parse:e2r}=vze(),{toBuffer:t2r}=hle(),rNt=Symbol("kAborted"),Dze=[8,13],YN=["CONNECTING","OPEN","CLOSING","CLOSED"],r2r=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Np=class a extends LSr{constructor(r,s,c){super(),this._binaryType=ZFt[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=$we,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]),iNt(this,r,s,c)):(this._autoPong=c.autoPong,this._closeTimeout=c.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(r){ZFt.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 jSr({allowSynchronousEvents:c.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:c.maxPayload,skipUTF8Validation:c.skipUTF8Validation}),p=new KSr(r,this._extensions,c.generateMask);this._receiver=f,this._sender=p,this._socket=r,f[q0]=this,p[q0]=this,r[q0]=this,f.on("conclude",s2r),f.on("drain",a2r),f.on("error",o2r),f.on("message",c2r),f.on("ping",u2r),f.on("pong",A2r),p.onerror=l2r,r.setTimeout&&r.setTimeout(0),r.setNoDelay&&r.setNoDelay(),s.length>0&&r.unshift(s),r.on("close",aNt),r.on("data",tDe),r.on("end",oNt),r.on("error",cNt),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[TP.extensionName]&&this._extensions[TP.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){vQ(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())}),sNt(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){Sze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.ping(r||$we,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){Sze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.pong(r||$we,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){Sze(this,r,c);return}let f={binary:typeof r!="string",mask:!this._isServer,compress:!0,fin:!0,...s};this._extensions[TP.extensionName]||(f.compress=!1),this._sender.send(r||$we,f,c)}terminate(){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){vQ(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=a.CLOSING,this._socket.destroy())}}};Object.defineProperty(Np,"CONNECTING",{enumerable:!0,value:YN.indexOf("CONNECTING")});Object.defineProperty(Np.prototype,"CONNECTING",{enumerable:!0,value:YN.indexOf("CONNECTING")});Object.defineProperty(Np,"OPEN",{enumerable:!0,value:YN.indexOf("OPEN")});Object.defineProperty(Np.prototype,"OPEN",{enumerable:!0,value:YN.indexOf("OPEN")});Object.defineProperty(Np,"CLOSING",{enumerable:!0,value:YN.indexOf("CLOSING")});Object.defineProperty(Np.prototype,"CLOSING",{enumerable:!0,value:YN.indexOf("CLOSING")});Object.defineProperty(Np,"CLOSED",{enumerable:!0,value:YN.indexOf("CLOSED")});Object.defineProperty(Np.prototype,"CLOSED",{enumerable:!0,value:YN.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(a=>{Object.defineProperty(Np.prototype,a,{enumerable:!0})});["open","error","close","message"].forEach(a=>{Object.defineProperty(Np.prototype,`on${a}`,{enumerable:!0,get(){for(let r of this.listeners(a))if(r[wze])return r[VSr];return null},set(r){for(let s of this.listeners(a))if(s[wze]){this.removeListener(a,s);break}typeof r=="function"&&this.addEventListener(a,r,{[wze]:!0})}})});Np.prototype.addEventListener=XSr;Np.prototype.removeEventListener=ZSr;uNt.exports=Np;function iNt(a,r,s,c){let f={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:WSr,protocolVersion:Dze[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,!Dze.includes(f.protocolVersion))throw new RangeError(`Unsupported protocol version: ${f.protocolVersion} (supported versions: ${Dze.join(", ")})`);let p;if(r instanceof bze)p=r;else try{p=new bze(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:",w=p.protocol==="ws+unix:",P;if(p.protocol!=="ws:"&&!C&&!w?P=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:w&&!p.pathname?P="The URL's pathname is empty":p.hash&&(P="The URL contains a fragment identifier"),P){let H=new SyntaxError(P);if(a._redirects===0)throw H;eDe(a,H);return}let U=C?443:80,O=JSr(16).toString("base64"),j=C?OSr.request:USr.request,k=new Set,N;if(f.createConnection=f.createConnection||(C?n2r:i2r),f.defaultPort=f.defaultPort||U,f.port=p.port||U,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&&(N=new TP(f.perMessageDeflate!==!0?f.perMessageDeflate:{},!1,f.maxPayload),f.headers["Sec-WebSocket-Extensions"]=$Sr({[TP.extensionName]:N.offer()})),s.length){for(let H of s){if(typeof H!="string"||!r2r.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}`),w){let H=f.path.split(":");f.socketPath=H[0],f.path=H[1]}let G;if(f.followRedirects){if(a._redirects===0){a._originalIpc=w,a._originalSecure=C,a._originalHostOrSocketPath=w?f.socketPath:p.host;let H=c&&c.headers;if(c={...c,headers:{}},H)for(let[X,de]of Object.entries(H))c.headers[X.toLowerCase()]=de}else if(a.listenerCount("redirect")===0){let H=w?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")),G=a._req=j(f),a._redirects&&a.emit("redirect",a.url,G)}else G=a._req=j(f);f.timeout&&G.on("timeout",()=>{vQ(a,G,"Opening handshake has timed out")}),G.on("error",H=>{G===null||G[rNt]||(G=a._req=null,eDe(a,H))}),G.on("response",H=>{let X=H.headers.location,de=H.statusCode;if(X&&f.followRedirects&&de>=300&&de<400){if(++a._redirects>f.maxRedirects){vQ(a,G,"Maximum redirects exceeded");return}G.abort();let we;try{we=new bze(X,r)}catch{let Te=new SyntaxError(`Invalid URL: ${X}`);eDe(a,Te);return}iNt(a,we,s,c)}else a.emit("unexpected-response",G,H)||vQ(a,G,`Unexpected server response: ${H.statusCode}`)}),G.on("upgrade",(H,X,de)=>{if(a.emit("upgrade",H),a.readyState!==Np.CONNECTING)return;G=a._req=null;let we=H.headers.upgrade;if(we===void 0||we.toLowerCase()!=="websocket"){vQ(a,X,"Invalid Upgrade header");return}let Je=HSr("sha1").update(O+YSr).digest("base64");if(H.headers["sec-websocket-accept"]!==Je){vQ(a,X,"Invalid Sec-WebSocket-Accept header");return}let Te=H.headers["sec-websocket-protocol"],Ct;if(Te!==void 0?k.size?k.has(Te)||(Ct="Server sent an invalid subprotocol"):Ct="Server sent a subprotocol but none was requested":k.size&&(Ct="Server sent no subprotocol"),Ct){vQ(a,X,Ct);return}Te&&(a._protocol=Te);let Ve=H.headers["sec-websocket-extensions"];if(Ve!==void 0){if(!N){vQ(a,X,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let st;try{st=e2r(Ve)}catch{vQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}let cr=Object.keys(st);if(cr.length!==1||cr[0]!==TP.extensionName){vQ(a,X,"Server indicated an extension that was not requested");return}try{N.accept(st[TP.extensionName])}catch{vQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}a._extensions[TP.extensionName]=N}a.setSocket(X,de,{allowSynchronousEvents:f.allowSynchronousEvents,generateMask:f.generateMask,maxPayload:f.maxPayload,skipUTF8Validation:f.skipUTF8Validation})}),f.finishRequest?f.finishRequest(G,a):G.end()}function eDe(a,r){a._readyState=Np.CLOSING,a._errorEmitted=!0,a.emit("error",r),a.emitClose()}function i2r(a){return a.path=a.socketPath,eNt.connect(a)}function n2r(a){return a.path=void 0,!a.servername&&a.servername!==""&&(a.servername=eNt.isIP(a.host)?"":a.host),GSr.connect(a)}function vQ(a,r,s){a._readyState=Np.CLOSING;let c=new Error(s);Error.captureStackTrace(c,vQ),r.setHeader?(r[rNt]=!0,r.abort(),r.socket&&!r.socket.destroyed&&r.socket.destroy(),process.nextTick(eDe,a,c)):(r.destroy(c),r.once("error",a.emit.bind(a,"error")),r.once("close",a.emitClose.bind(a)))}function Sze(a,r,s){if(r){let c=qSr(r)?r.size:t2r(r).length;a._socket?a._sender._bufferedBytes+=c:a._bufferedAmount+=c}if(s){let c=new Error(`WebSocket is not open: readyState ${a.readyState} (${YN[a.readyState]})`);process.nextTick(s,c)}}function s2r(a,r){let s=this[q0];s._closeFrameReceived=!0,s._closeMessage=r,s._closeCode=a,s._socket[q0]!==void 0&&(s._socket.removeListener("data",tDe),process.nextTick(nNt,s._socket),a===1005?s.close():s.close(a,r))}function a2r(){let a=this[q0];a.isPaused||a._socket.resume()}function o2r(a){let r=this[q0];r._socket[q0]!==void 0&&(r._socket.removeListener("data",tDe),process.nextTick(nNt,r._socket),r.close(a[zSr])),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a))}function $Ft(){this[q0].emitClose()}function c2r(a,r){this[q0].emit("message",a,r)}function u2r(a){let r=this[q0];r._autoPong&&r.pong(a,!this._isServer,tNt),r.emit("ping",a)}function A2r(a){this[q0].emit("pong",a)}function nNt(a){a.resume()}function l2r(a){let r=this[q0];r.readyState!==Np.CLOSED&&(r.readyState===Np.OPEN&&(r._readyState=Np.CLOSING,sNt(r)),this._socket.end(),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a)))}function sNt(a){a._closeTimer=setTimeout(a._socket.destroy.bind(a._socket),a._closeTimeout)}function aNt(){let a=this[q0];if(this.removeListener("close",aNt),this.removeListener("data",tDe),this.removeListener("end",oNt),a._readyState=Np.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[q0]=void 0,clearTimeout(a._closeTimer),a._receiver._writableState.finished||a._receiver._writableState.errorEmitted?a.emitClose():(a._receiver.on("error",$Ft),a._receiver.on("finish",$Ft))}function tDe(a){this[q0]._receiver.write(a)||this.pause()}function oNt(){let a=this[q0];a._readyState=Np.CLOSING,a._receiver.end(),this.end()}function cNt(){let a=this[q0];this.removeListener("error",cNt),this.on("error",tNt),a&&(a._readyState=Np.CLOSING,this.destroy())}});var dNt=qt((Gci,fNt)=>{"use strict";var Uci=rDe(),{Duplex:f2r}=require("stream");function ANt(a){a.emit("close")}function d2r(){!this.destroyed&&this._writableState.finished&&this.destroy()}function lNt(a){this.removeListener("error",lNt),this.destroy(),this.listenerCount("error")===0&&this.emit("error",a)}function g2r(a,r){let s=!0,c=new f2r({...r,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return a.on("message",function(p,C){let w=!C&&c._readableState.objectMode?p.toString():p;c.push(w)||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(ANt,c);return}let C=!1;a.once("error",function(P){C=!0,p(P)}),a.once("close",function(){C||p(f),process.nextTick(ANt,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",d2r),c.on("error",lNt),c}fNt.exports=g2r});var pNt=qt((Jci,gNt)=>{"use strict";var{tokenChars:p2r}=iz();function _2r(a){let r=new Set,s=-1,c=-1,f=0;for(f;f{"use strict";var h2r=require("events"),iDe=require("http"),{Duplex:Hci}=require("stream"),{createHash:m2r}=require("crypto"),_Nt=vze(),D9=Cle(),C2r=pNt(),I2r=rDe(),{CLOSE_TIMEOUT:E2r,GUID:y2r,kWebSocket:B2r}=KN(),Q2r=/^[+/0-9A-Za-z]{22}==$/,hNt=0,mNt=1,INt=2,xze=class extends h2r{constructor(r,s){if(super(),r={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:E2r,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:I2r,...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=iDe.createServer((c,f)=>{let p=iDe.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=v2r(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=hNt}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===INt){r&&this.once("close",()=>{r(new Error("The server is not running"))}),process.nextTick(Ble,this);return}if(r&&this.once("close",r),this._state!==mNt)if(this._state=mNt,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(Ble,this):process.nextTick(Ble,this);else{let s=this._server;this._removeListeners(),this._removeListeners=this._server=null,s.close(()=>{Ble(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",CNt);let p=r.headers["sec-websocket-key"],C=r.headers.upgrade,w=+r.headers["sec-websocket-version"];if(r.method!=="GET"){S9(this,r,s,405,"Invalid HTTP method");return}if(C===void 0||C.toLowerCase()!=="websocket"){S9(this,r,s,400,"Invalid Upgrade header");return}if(p===void 0||!Q2r.test(p)){S9(this,r,s,400,"Missing or invalid Sec-WebSocket-Key header");return}if(w!==13&&w!==8){S9(this,r,s,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(r)){Qle(s,400);return}let P=r.headers["sec-websocket-protocol"],U=new Set;if(P!==void 0)try{U=C2r.parse(P)}catch{S9(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 D9(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let N=_Nt.parse(O);N[D9.extensionName]&&(k.accept(N[D9.extensionName]),j[D9.extensionName]=k)}catch{S9(this,r,s,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let k={origin:r.headers[`${w===8?"sec-websocket-origin":"origin"}`],secure:!!(r.socket.authorized||r.socket.encrypted),req:r};if(this.options.verifyClient.length===2){this.options.verifyClient(k,(N,G,H,X)=>{if(!N)return Qle(s,G||401,H,X);this.completeUpgrade(j,p,U,r,s,c,f)});return}if(!this.options.verifyClient(k))return Qle(s,401)}this.completeUpgrade(j,p,U,r,s,c,f)}completeUpgrade(r,s,c,f,p,C,w){if(!p.readable||!p.writable)return p.destroy();if(p[B2r])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>hNt)return Qle(p,503);let U=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${m2r("sha1").update(s+y2r).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&&(U.push(`Sec-WebSocket-Protocol: ${j}`),O._protocol=j)}if(r[D9.extensionName]){let j=r[D9.extensionName].params,k=_Nt.format({[D9.extensionName]:[j]});U.push(`Sec-WebSocket-Extensions: ${k}`),O._extensions=r}this.emit("headers",U,f),p.write(U.concat(`\r +`,C=this.realm.callFunction(O,!0,{arguments:f.some(j=>j instanceof J0)?await Promise.all(f.map(j=>this.serializeAsync(j))):f.map(j=>this.serialize(j)),resultOwnership:w,userActivation:!0,serializationOptions:P})}let U=await C;if("type"in U&&U.type==="exception")throw WTt(U.exceptionDetails);return s?XD.deserialize(U.result):this.createHandle(U.result)};Dwe=class Dwe extends ele{constructor(s,c){super(s,c.timeoutSettings);ue(this,wwe);ue(this,YV);ue(this,VV,!1);Be(this,YV,c)}static from(s,c){var p;let f=new Dwe(s,c);return Ke(p=f,wwe,YTt).call(p),f}get puppeteerUtil(){let s=Promise.resolve();return I(this,VV)||(s=Promise.all([m9.from(this.environment,"__ariaQuerySelector",gx.queryOne,!!this.sandbox),m9.from(this.environment,"__ariaQuerySelectorAll",async(c,f)=>{let p=gx.queryAll(c,f);return await c.realm.evaluateHandle((...C)=>C,...await hB.collect(p))},!!this.sandbox)]),Be(this,VV,!0)),s.then(()=>super.puppeteerUtil)}get sandbox(){return this.realm.sandbox}get environment(){return I(this,YV)}async adoptBackendNode(s){let c={stack:[],error:void 0,hasError:!1};try{let{object:f}=await I(this,YV).client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:await this.realm.resolveExecutionContextId()});return await ODr(c,ZD.from({handle:f.objectId,type:"node"},this),!1).evaluateHandle(C=>C)}catch(f){c.error=f,c.hasError=!0}finally{UDr(c)}}};YV=new WeakMap,wwe=new WeakSet,YTt=function(){awt(Dwe.prototype,this,"initialize").call(this),this.realm.on("updated",()=>{this.environment.clearDocumentHandle(),Be(this,VV,!1)})},VV=new WeakMap;GN=Dwe,qVe=class qVe extends ele{constructor(s,c){super(s,c.timeoutSettings);ue(this,ile);Be(this,ile,c)}static from(s,c){let f=new qVe(s,c);return f.initialize(),f}get environment(){return I(this,ile)}async adoptBackendNode(){throw new Error("Cannot adopt DOM nodes into a worker.")}};ile=new WeakMap;tle=qVe});var nle,sle,WVe,xwe,VTt=Fn(()=>{kQe();Bl();Swe();WVe=class WVe extends Lq{constructor(s,c){super(c.origin);ue(this,nle);ue(this,sle);Be(this,nle,s),Be(this,sle,tle.from(c,this))}static from(s,c){return new WVe(s,c)}get frame(){return I(this,nle)}mainRealm(){return I(this,sle)}get client(){throw new Ho}};nle=new WeakMap,sle=new WeakMap;xwe=WVe});function JDr(a){switch(a){case"group":return"startGroup";case"groupCollapsed":return"startGroupCollapsed";case"groupEnd":return"endGroup";default:return a}}function HDr(a){return a.type==="console"}function jDr(a){return a.type==="javascript"}function KDr(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 GDr,xP,zTt,VVe,zVe=Fn(()=>{_b();Sq();TQe();NQe();Bl();Ou();NI();yVe();WAe();PTt();JV();GVe();jVe();GV();Swe();bwe();VTt();GDr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},zTt=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})};VVe=(()=>{var N,G,H,XTt,YVe,kwe,Ge,Twe,Fwe,Ye;var a;let r=EQe,s=[],c,f,p,C,w,P,U,O,j,k;return Ye=class extends r{constructor(ct,Kt){super();ue(this,H);ue(this,N,GDr(this,s));Gr(this,"browsingContext");ue(this,G,new WeakMap);Gr(this,"realms");Gr(this,"_id");Gr(this,"client");Gr(this,"accessibility");ue(this,Ge,new Map);Be(this,N,ct),this.browsingContext=Kt,this._id=Kt.id,this.client=new c9(this),this.realms={default:GN.from(this.browsingContext.defaultRealm,this),internal:GN.from(this.browsingContext.createWindowRealm(`__puppeteer_internal_${Math.ceil(Math.random()*1e4)}`),this)},this.accessibility=new jq(this.realms.default,this._id)}static from(ct,Kt){var Ft;let Et=new Ye(ct,Kt);return Ke(Ft=Et,H,XTt).call(Ft),Et}get timeoutSettings(){return this.page()._timeoutSettings}mainRealm(){return this.realms.default}isolatedRealm(){return this.realms.internal}realm(ct){for(let Kt of Object.values(this.realms))if(Kt.realm.id===ct)return Kt}page(){let ct=I(this,N);for(;ct instanceof Ye;)ct=I(ct,N);return ct}url(){return this.browsingContext.url}parentFrame(){return I(this,N)instanceof Ye?I(this,N):null}childFrames(){return[...this.browsingContext.children].map(ct=>I(this,G).get(ct))}async goto(ct,Kt={}){let[Et]=await Promise.all([this.waitForNavigation(Kt),this.browsingContext.navigate(ct,"interactive").catch(Ft=>{if(!(u_(Ft)&&Ft.message.includes("net::ERR_HTTP_RESPONSE_CODE_FAILURE"))&&!Ft.message.includes("navigation canceled")&&!Ft.message.includes("Navigation was aborted by another navigation"))throw Ft})]).catch(vwe(ct,Kt.timeout??this.timeoutSettings.navigationTimeout()));return Et}async setContent(ct,Kt={}){await Promise.all([this.setFrameContent(ct),Xd(Vse([I(this,H,Twe).call(this,Kt),I(this,H,Fwe).call(this,Kt)]))])}async waitForNavigation(ct={}){let{timeout:Kt=this.timeoutSettings.navigationTimeout(),signal:Et}=ct,Ft=this.childFrames().map(Dt=>{var Tt;return Ke(Tt=Dt,H,kwe).call(Tt)});return await Xd(Vse([HK(Ul(this.browsingContext,"navigation"),Ul(this.browsingContext,"historyUpdated").pipe(Xf(()=>({navigation:null})))).pipe(eN()).pipe(qK(({navigation:Dt})=>Dt===null?ZE(null):I(this,H,Twe).call(this,ct).pipe(Jje(()=>Ft.length===0?ZE(void 0):Vse(Ft)),_p(Ul(Dt,"fragment"),Ul(Dt,"failed"),Ul(Dt,"aborted")),qK(()=>{if(Dt.request){let Tt=function(Yr){return Dt===null?ZE(null):Yr.response||Yr.error?ZE(Dt):Yr.redirect?Tt(Yr.redirect):Ul(Yr,"success").pipe(_p(Ul(Yr,"error")),_p(Ul(Yr,"redirect"))).pipe(qK(()=>Tt(Yr)))};return Tt(Dt.request)}return ZE(Dt)})))),I(this,H,Fwe).call(this,ct)]).pipe(Xf(([Dt])=>{if(!Dt)return null;let Tt=Dt.request;if(!Tt)return null;let Yr=Tt.lastRedirect??Tt;return Bwe.get(Yr).response()}),_p(G_(Kt),wD(Et),Ke(this,H,kwe).call(this).pipe(Xf(()=>{throw new vh("Frame detached.")})))))}waitForDevicePrompt(ct={}){let{timeout:Kt=this.timeoutSettings.timeout(),signal:Et}=ct;return this.browsingContext.waitForDevicePrompt(Kt,Et)}get detached(){return this.browsingContext.closed}async exposeFunction(ct,Kt){if(I(this,Ge).has(ct))throw new Error(`Failed to add page binding with name ${ct}: globalThis['${ct}'] already exists!`);let Et=await m9.from(this,ct,Kt);I(this,Ge).set(ct,Et)}async removeExposedFunction(ct){let Kt=I(this,Ge).get(ct);if(!Kt)throw new Error(`Failed to remove page binding with name ${ct}: window['${ct}'] does not exists!`);I(this,Ge).delete(ct),await Kt[Symbol.asyncDispose]()}async createCDPSession(){if(!this.page().browser().cdpSupported)throw new Ho;return await this.page().browser().cdpConnection._createSession({targetId:this._id})}async setFiles(ct,Kt){await this.browsingContext.setFiles(ct.remoteValue(),Kt)}async frameElement(){let ct=this.parentFrame();if(!ct)return null;let[Kt]=await ct.browsingContext.locateNodes({type:"context",value:{context:this._id}});return Kt?ZD.from(Kt,ct.mainRealm()):null}async locateNodes(ct,Kt){return await this.browsingContext.locateNodes(Kt,[ct.remoteValue()])}},N=new WeakMap,G=new WeakMap,H=new WeakSet,XTt=function(){for(let ct of this.browsingContext.children)Ke(this,H,YVe).call(this,ct);this.browsingContext.on("browsingcontext",({browsingContext:ct})=>{Ke(this,H,YVe).call(this,ct)}),this.browsingContext.on("closed",()=>{for(let ct of c9.sessions.values())ct.frame===this&&ct.onClose();this.page().trustedEmitter.emit("framedetached",this)}),this.browsingContext.on("request",({request:ct})=>{let Kt=qV.from(ct,this,this.page().isNetworkInterceptionEnabled);ct.once("success",()=>{this.page().trustedEmitter.emit("requestfinished",Kt)}),ct.once("error",()=>{this.page().trustedEmitter.emit("requestfailed",Kt)}),Kt.finalizeInterceptions()}),this.browsingContext.on("navigation",({navigation:ct})=>{ct.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:ct})=>{this.page().trustedEmitter.emit("dialog",mwe.from(ct))}),this.browsingContext.on("log",({entry:ct})=>{if(this._id===ct.source.context)if(HDr(ct)){let Kt=ct.args.map(Ft=>this.mainRealm().createHandle(Ft)),Et=Kt.reduce((Ft,Dt)=>{let Tt=Dt instanceof Sb&&Dt.isPrimitiveValue?XD.deserialize(Dt.remoteValue()):Dt.toString();return`${Ft} ${Tt}`},"").slice(1);this.page().trustedEmitter.emit("console",new xO(JDr(ct.method),Et,Kt,KDr(ct.stackTrace),this,void 0))}else if(jDr(ct)){let Kt=new Error(ct.text??""),Et=Kt.message.split(` +`).length,Ft=Kt.stack.split(` +`).splice(0,Et),Dt=[];if(ct.stackTrace){for(let Tt of ct.stackTrace.callFrames)if(Dt.push(` at ${Tt.functionName||""} (${Tt.url}:${Tt.lineNumber+1}:${Tt.columnNumber+1})`),Dt.length>=Error.stackTraceLimit)break}Kt.stack=[...Ft,...Dt].join(` +`),this.page().trustedEmitter.emit("pageerror",Kt)}else Ss(`Unhandled LogEntry with type "${ct.type}", text "${ct.text}" and level "${ct.level}"`)}),this.browsingContext.on("worker",({realm:ct})=>{let Kt=xwe.from(this,ct);ct.on("destroyed",()=>{this.page().trustedEmitter.emit("workerdestroyed",Kt)}),this.page().trustedEmitter.emit("workercreated",Kt)})},YVe=function(ct){let Kt=Ye.from(this,ct);return I(this,G).set(ct,Kt),this.page().trustedEmitter.emit("frameattached",Kt),ct.on("closed",()=>{I(this,G).delete(ct)}),Kt},kwe=function(){return ZF(()=>this.detached?ZE(this):Ul(this.page().trustedEmitter,"framedetached").pipe(aQ(ct=>ct===this)))},Ge=new WeakMap,Twe=function(){return w.value},Fwe=function(){return U.value},(()=>{let ct=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;c=[vl],f=[vl],p=[vl],C=[vl],P=[vl],O=[vl],j=[vl],k=[vl],xP(Ye,null,c,{kind:"method",name:"goto",static:!1,private:!1,access:{has:Kt=>"goto"in Kt,get:Kt=>Kt.goto},metadata:ct},null,s),xP(Ye,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:Kt=>"setContent"in Kt,get:Kt=>Kt.setContent},metadata:ct},null,s),xP(Ye,null,p,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:Kt=>"waitForNavigation"in Kt,get:Kt=>Kt.waitForNavigation},metadata:ct},null,s),xP(Ye,w={value:zTt(function(Kt={}){let{waitUntil:Et="load"}=Kt,{timeout:Ft=this.timeoutSettings.navigationTimeout()}=Kt;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?ZE(void 0):Vse([...Dt].map(Tt=>Ul(this.browsingContext,Tt))).pipe(Xf(()=>{}),eN(),_p(G_(Ft),Ke(this,H,kwe).call(this).pipe(Xf(()=>{throw new Error("Frame detached.")}))))},"#waitForLoad$")},C,{kind:"method",name:"#waitForLoad$",static:!1,private:!0,access:{has:Kt=>yh(H,Kt),get:Kt=>I(Kt,H,Twe)},metadata:ct},null,s),xP(Ye,U={value:zTt(function(Kt={}){let{waitUntil:Et="load"}=Kt;Array.isArray(Et)||(Et=[Et]);let Ft=1/0;for(let Dt of Et)switch(Dt){case"networkidle0":{Ft=Math.min(0,Ft);break}case"networkidle2":{Ft=Math.min(2,Ft);break}}return Ft===1/0?ZE(void 0):this.page().waitForNetworkIdle$({idleTime:500,timeout:Kt.timeout??this.timeoutSettings.timeout(),concurrency:Ft})},"#waitForNetworkIdle$")},P,{kind:"method",name:"#waitForNetworkIdle$",static:!1,private:!0,access:{has:Kt=>yh(H,Kt),get:Kt=>I(Kt,H,Fwe)},metadata:ct},null,s),xP(Ye,null,O,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:Kt=>"setFiles"in Kt,get:Kt=>Kt.setFiles},metadata:ct},null,s),xP(Ye,null,j,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:Kt=>"frameElement"in Kt,get:Kt=>Kt.frameElement},metadata:ct},null,s),xP(Ye,null,k,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:Kt=>"locateNodes"in Kt,get:Kt=>Kt.locateNodes},metadata:ct},null,s),ct&&Object.defineProperty(Ye,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:ct})})(),Ye})()});var wB,Ip,ale,JN,ole,XVe,Wx,I9,cle,Ale,lle,fle,E9,y9,dle,zV,ZVe,gle,ule,$Ve=Fn(()=>{vQe();Bl();Bl();(function(a){a.None="none",a.Key="key",a.Pointer="pointer",a.Wheel="wheel"})(wB||(wB={}));(function(a){a.Pause="pause",a.KeyDown="keyDown",a.KeyUp="keyUp",a.PointerUp="pointerUp",a.PointerDown="pointerDown",a.PointerMove="pointerMove",a.Scroll="scroll"})(Ip||(Ip={}));ale=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}"`)}},ole=class extends Tq{constructor(s){super();ue(this,JN);Be(this,JN,s)}async down(s,c){await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:[{type:Ip.KeyDown,value:ale(s)}]}])}async up(s){await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:[{type:Ip.KeyUp,value:ale(s)}]}])}async press(s,c={}){let{delay:f=0}=c,p=[{type:Ip.KeyDown,value:ale(s)}];f>0&&p.push({type:Ip.Pause,duration:f}),p.push({type:Ip.KeyUp,value:ale(s)}),await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:p}])}async type(s,c={}){let{delay:f=0}=c,p=[...s].map(ale),C=[];if(f<=0)for(let w of p)C.push({type:Ip.KeyDown,value:w},{type:Ip.KeyUp,value:w});else for(let w of p)C.push({type:Ip.KeyDown,value:w},{type:Ip.Pause,duration:f},{type:Ip.KeyUp,value:w});await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.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,JN).focusedFrame()).isolatedRealm().evaluate(async f=>{document.execCommand("insertText",!1,f)},s)}};JN=new WeakMap;XVe=a=>{switch(a){case yg.Left:return 0;case yg.Middle:return 1;case yg.Right:return 2;case yg.Back:return 3;case yg.Forward:return 4}},cle=class extends Fq{constructor(s){super();ue(this,Wx);ue(this,I9,{x:0,y:0});Be(this,Wx,s)}async reset(){Be(this,I9,{x:0,y:0}),await I(this,Wx).mainFrame().browsingContext.releaseActions()}async move(s,c,f={}){let p=I(this,I9),C={x:Math.round(s),y:Math.round(c)},w=[],P=f.steps??0;for(let U=0;U {${tq(a,...r)}}`}function YDr(a,r){let s=a.domain.toLowerCase(),c=r.hostname.toLowerCase();return s===c?!0:s.startsWith(".")&&c.endsWith(s)}function VDr(a,r){let s=r.pathname,c=a.path;return!!(s===c||s.startsWith(c)&&(c.endsWith("/")||s[c.length]==="/"))}function zDr(a,r){let s=new URL(r);return Cs(a!==void 0),YDr(a,s)?VDr(a,s):!1}function Pwe(a,r=!1){let s=a[Nwe+"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:ZDr(a.sameSite),expires:a.expiry??-1,session:a.expiry===void 0||a.expiry<=0,...XDr(a,"sameParty","sourceScheme","partitionKeyOpaque","priority"),...c()}}function XDr(a,...r){let s={};for(let c of r)a[Nwe+c]!==void 0&&(s[c]=a[Nwe+c]);return s.sameParty||(s.sameParty=!1),s}function Rwe(a,...r){let s={};for(let c of r)a[c]!==void 0&&(s[Nwe+c]=a[c]);return s}function ZDr(a){switch(a){case"strict":return"Strict";case"lax":return"Lax";case"none":return"None";default:return"Default"}}function Mwe(a){switch(a){case"Strict":return"strict";case"Lax":return"lax";case"None":return"none";default:return"default"}}function Lwe(a){return[void 0,-1].includes(a)?void 0:a}function ize(a){if(a===void 0||typeof a=="string")return a;if(a.hasCrossSiteAncestor)throw new Ho("WebDriver BiDi does not support `hasCrossSiteAncestor` yet.");return a.sourceOrigin}var qDr,ZTt,$Tt,eFt,B9,Nwe,Owe=Fn(()=>{_b();wQe();RQe();OQe();uve();Bl();kf();PQe();Ou();Tf();bh();G0();rN();JV();zVe();$Ve();bwe();qDr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},ZTt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,w,P,U,O,j,k,tFt,G,H,eze,tze,rze,Ge;let a=bQe,r,s=[],c=[];return Ge=class extends a{constructor(Ye,st){super();ue(this,k);ue(this,f,ZTt(this,s,new ya));ue(this,p,ZTt(this,c));ue(this,C);ue(this,w,null);ue(this,P,new Set);Gr(this,"keyboard");Gr(this,"mouse");Gr(this,"touchscreen");Gr(this,"tracing");Gr(this,"coverage");ue(this,U);ue(this,O);ue(this,j,new Set);ue(this,G);Gr(this,"_credentials",null);ue(this,H);Be(this,p,Ye),Be(this,C,VVe.from(this,st)),Be(this,U,new LQe(I(this,C).client)),this.tracing=new UW(I(this,C).client),this.coverage=new oW(I(this,C).client),this.keyboard=new ole(this),this.mouse=new cle(this),this.touchscreen=new ule(this)}static from(Ye,st){var ct;let cr=new Ge(Ye,st);return Ke(ct=cr,k,tFt).call(ct),cr}get trustedEmitter(){return I(this,f)}set trustedEmitter(Ye){Be(this,f,Ye)}_client(){return I(this,C).client}async setUserAgent(Ye,st){let cr,ct,Kt;typeof Ye=="string"?(cr=Ye,ct=st):(cr=Ye.userAgent??null,ct=Ye.userAgentMetadata,Kt=Ye.platform===""?void 0:Ye.platform),cr===""&&(cr=null),await I(this,C).browsingContext.setUserAgent(cr),Kt&&Kt!==""&&(ct=ct??{},ct.platform=Kt),await I(this,C).browsingContext.setClientHintsOverride(ct??null)}async setBypassCSP(Ye){await this._client().send("Page.setBypassCSP",{enabled:Ye})}async queryObjects(Ye){Cs(!Ye.disposed,"Prototype JSHandle is disposed!"),Cs(Ye.id,"Prototype JSHandle must not be referencing primitive value");let st=await I(this,C).client.send("Runtime.queryObjects",{prototypeObjectId:Ye.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(Ye){return await I(this,U).emulateFocus(Ye)}resize(Ye){throw new Ho}async windowId(){return I(this,C).browsingContext.windowId}openDevTools(){throw new Ho}async focusedFrame(){let Ye={stack:[],error:void 0,hasError:!1};try{let cr=$Tt(Ye,await this.mainFrame().isolatedRealm().evaluateHandle(()=>{let Kt=window;for(;(Kt.document.activeElement instanceof Kt.HTMLIFrameElement||Kt.document.activeElement instanceof Kt.HTMLFrameElement)&&Kt.document.activeElement.contentWindow!==null;)Kt=Kt.document.activeElement.contentWindow;return Kt}),!1).remoteValue();Cs(cr.type==="window");let ct=this.frames().find(Kt=>Kt._id===cr.value.context);return Cs(ct),ct}catch(st){Ye.error=st,Ye.hasError=!0}finally{eFt(Ye)}}frames(){let Ye=[I(this,C)];for(let st of Ye)Ye.push(...st.childFrames());return Ye}isClosed(){return I(this,C).detached}async close(Ye){let st={stack:[],error:void 0,hasError:!1};try{let cr=$Tt(st,await I(this,p).waitForScreenshotOperations(),!1);try{await I(this,C).browsingContext.close(Ye?.runBeforeUnload)}catch{return}}catch(cr){st.error=cr,st.hasError=!0}finally{eFt(st)}}async reload(Ye={}){let[st]=await Promise.all([I(this,C).waitForNavigation(Ye),I(this,C).browsingContext.reload({ignoreCache:Ye.ignoreCache?!0:void 0})]).catch(vwe(this.url(),Ye.timeout??this._timeoutSettings.navigationTimeout()));return st}setDefaultNavigationTimeout(Ye){this._timeoutSettings.setDefaultNavigationTimeout(Ye)}setDefaultTimeout(Ye){this._timeoutSettings.setDefaultTimeout(Ye)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}isJavaScriptEnabled(){return I(this,C).browsingContext.isJavaScriptEnabled()}async setGeolocation(Ye){let{longitude:st,latitude:cr,accuracy:ct=0}=Ye;if(st<-180||st>180)throw new Error(`Invalid longitude "${st}": precondition -180 <= LONGITUDE <= 180 failed.`);if(cr<-90||cr>90)throw new Error(`Invalid latitude "${cr}": precondition -90 <= LATITUDE <= 90 failed.`);if(ct<0)throw new Error(`Invalid accuracy "${ct}": precondition 0 <= ACCURACY failed.`);return await I(this,C).browsingContext.setGeolocationOverride({coordinates:{latitude:Ye.latitude,longitude:Ye.longitude,accuracy:Ye.accuracy}})}async setJavaScriptEnabled(Ye){return await I(this,C).browsingContext.setJavaScriptEnabled(Ye)}async emulateMediaType(Ye){return await I(this,U).emulateMediaType(Ye)}async emulateCPUThrottling(Ye){return await I(this,U).emulateCPUThrottling(Ye)}async emulateMediaFeatures(Ye){return await I(this,U).emulateMediaFeatures(Ye)}async emulateTimezone(Ye){return await I(this,C).browsingContext.setTimezoneOverride(Ye)}async emulateIdleState(Ye){return await I(this,U).emulateIdleState(Ye)}async emulateVisionDeficiency(Ye){return await I(this,U).emulateVisionDeficiency(Ye)}async setViewport(Ye){let st=!1;if(this.browser().cdpSupported)st=await I(this,U).emulateViewport(Ye);else{let cr=Ye?.width&&Ye?.height?{width:Ye.width,height:Ye.height}:null,ct=Ye?.deviceScaleFactor?Ye.deviceScaleFactor:null,Kt=Ye?Ye.isLandscape?{natural:"landscape",type:"landscape-primary"}:{natural:"portrait",type:"portrait-primary"}:null,Et=[I(this,C).browsingContext.setViewport({viewport:cr,devicePixelRatio:ct}),I(this,C).browsingContext.setScreenOrientationOverride(Kt)];if((I(this,w)?.hasTouch??!1)!==(Ye?.hasTouch??!1)){st=!0;let Ft=Ye?.hasTouch?1:null;Et.push(I(this,C).browsingContext.setTouchOverride(Ft).catch(Dt=>{if(!(Dt instanceof Qh&&(Dt.message.includes("unknown command")||Dt.message.includes("unsupported operation"))))throw Dt}))}await Promise.all(Et)}Be(this,w,Ye),st&&await this.reload()}viewport(){return I(this,w)}async pdf(Ye={}){let{timeout:st=this._timeoutSettings.timeout(),path:cr=void 0}=Ye,{printBackground:ct,margin:Kt,landscape:Et,width:Ft,height:Dt,pageRanges:Tt,scale:Yr,preferCSSPageSize:Xr}=z1e(Ye,"cm"),wt=Tt?Tt.split(", "):[];await Xd(aA(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(_p(G_(st))));let dn=await Xd(aA(I(this,C).browsingContext.print({background:ct,margin:Kt,orientation:Et?"landscape":"portrait",page:{width:Ft,height:Dt},pageRanges:wt,scale:Yr,shrinkToFit:!Xr})).pipe(_p(G_(st)))),jr=hb(dn,!0);return await this._maybeWriteTypedArrayToFile(cr,jr),jr}async createPDFStream(Ye){let st=await this.pdf(Ye);return new ReadableStream({start(cr){cr.enqueue(st),cr.close()}})}async _screenshot(Ye){let{clip:st,type:cr,captureBeyondViewport:ct,quality:Kt}=Ye;if(Ye.omitBackground!==void 0&&Ye.omitBackground)throw new Ho("BiDi does not support 'omitBackground'.");if(Ye.optimizeForSpeed!==void 0&&Ye.optimizeForSpeed)throw new Ho("BiDi does not support 'optimizeForSpeed'.");if(Ye.fromSurface!==void 0&&!Ye.fromSurface)throw new Ho("BiDi does not support 'fromSurface'.");if(st!==void 0&&st.scale!==void 0&&st.scale!==1)throw new Ho("BiDi does not support 'scale' in 'clip'.");let Et;if(st)if(ct)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:ct?"document":"viewport",format:{type:`image/${cr}`,...Kt!==void 0?{quality:Kt/100}:{}},...Et?{clip:{type:"box",...Et}}:{}})}async createCDPSession(){return await I(this,C).createCDPSession()}async bringToFront(){await I(this,C).browsingContext.activate()}async evaluateOnNewDocument(Ye,...st){let cr=WDr(Ye,...st);return{identifier:await I(this,C).browsingContext.addPreloadScript(cr)}}async removeScriptToEvaluateOnNewDocument(Ye){await I(this,C).browsingContext.removePreloadScript(Ye)}async exposeFunction(Ye,st){return await this.mainFrame().exposeFunction(Ye,"default"in st?st.default:st)}isDragInterceptionEnabled(){return!1}async setCacheEnabled(Ye){if(!I(this,p).browser().cdpSupported){await I(this,C).browsingContext.setCacheBehavior(Ye?"default":"bypass");return}await this._client().send("Network.setCacheDisabled",{cacheDisabled:!Ye})}async cookies(...Ye){let st=(Ye.length?Ye:[this.url()]).map(ct=>new URL(ct));return(await I(this,C).browsingContext.getCookies()).map(ct=>Pwe(ct)).filter(ct=>st.some(Kt=>zDr(ct,Kt)))}isServiceWorkerBypassed(){throw new Ho}target(){throw new Ho}async waitForFileChooser(Ye={}){let{timeout:st=this._timeoutSettings.timeout()}=Ye,cr=zu.create({message:`Waiting for \`FileChooser\` failed: ${st}ms exceeded`,timeout:st});I(this,j).add(cr),Ye.signal&&Ye.signal.addEventListener("abort",()=>{cr.reject(Ye.signal?.reason)},{once:!0}),I(this,C).browsingContext.once("filedialogopened",ct=>{if(!ct.element)return;let Kt=new Yq(ZD.from({sharedId:ct.element.sharedId,handle:ct.element.handle,type:"node"},I(this,C).mainRealm()),ct.multiple);for(let Et of I(this,j))Et.resolve(Kt),I(this,j).delete(Et)});try{return await cr.valueOrThrow()}catch(ct){throw I(this,j).delete(cr),ct}}workers(){return[...I(this,P)]}get isNetworkInterceptionEnabled(){return!!I(this,G)||!!I(this,H)}async setRequestInterception(Ye){Be(this,G,await Ke(this,k,eze).call(this,["beforeRequestSent"],I(this,G),Ye))}async setExtraHTTPHeaders(Ye){await I(this,C).browsingContext.setExtraHTTPHeaders(Ye)}async authenticate(Ye){Be(this,H,await Ke(this,k,eze).call(this,["authRequired"],I(this,H),!!Ye)),this._credentials=Ye}setDragInterception(){throw new Ho}setBypassServiceWorker(){throw new Ho}async setOfflineMode(Ye){return I(this,p).browser().cdpSupported?(I(this,O)||Be(this,O,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O).offline=Ye,await Ke(this,k,tze).call(this)):await I(this,C).browsingContext.setOfflineMode(Ye)}async emulateNetworkConditions(Ye){if(!I(this,p).browser().cdpSupported){if(!Ye?.offline&&((Ye?.upload??-1)>=0||(Ye?.download??-1)>=0||(Ye?.latency??0)>0))throw new Ho;return await I(this,C).browsingContext.setOfflineMode(Ye?.offline??!1)}return I(this,O)||Be(this,O,{offline:Ye?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O).upload=Ye?Ye.upload:-1,I(this,O).download=Ye?Ye.download:-1,I(this,O).latency=Ye?Ye.latency:0,I(this,O).offline=Ye?.offline??!1,await Ke(this,k,tze).call(this)}async setCookie(...Ye){let st=this.url(),cr=st.startsWith("http");for(let ct of Ye){let Kt=ct.url||"";!Kt&&cr&&(Kt=st),Cs(Kt!=="about:blank",`Blank page can not have cookie "${ct.name}"`),Cs(!String.prototype.startsWith.call(Kt||"","data:"),`Data URL page can not have cookie "${ct.name}"`),Cs(ct.partitionKey===void 0||typeof ct.partitionKey=="string","BiDi only allows domain partition keys");let Et=URL.canParse(Kt)?new URL(Kt):void 0,Ft=ct.domain??Et?.hostname;Cs(Ft!==void 0,"At least one of the url and domain needs to be specified");let Dt={domain:Ft,name:ct.name,value:{type:"string",value:ct.value},...ct.path!==void 0?{path:ct.path}:{},...ct.httpOnly!==void 0?{httpOnly:ct.httpOnly}:{},...ct.secure!==void 0?{secure:ct.secure}:{},...ct.sameSite!==void 0?{sameSite:Mwe(ct.sameSite)}:{},expiry:Lwe(ct.expires),...Rwe(ct,"sameParty","sourceScheme","priority","url")};ct.partitionKey!==void 0?await this.browserContext().userContext.setCookie(Dt,ct.partitionKey):await I(this,C).browsingContext.setCookie(Dt)}}async deleteCookie(...Ye){await Promise.all(Ye.map(async st=>{let cr=st.url??this.url(),ct=URL.canParse(cr)?new URL(cr):void 0,Kt=st.domain??ct?.hostname;Cs(Kt!==void 0,"At least one of the url and domain needs to be specified");let Et={domain:Kt,name:st.name,...st.path!==void 0?{path:st.path}:{}};await I(this,C).browsingContext.deleteCookie(Et)}))}async removeExposedFunction(Ye){await I(this,C).removeExposedFunction(Ye)}metrics(){throw new Ho}async captureHeapSnapshot(Ye){throw new Ho}async goBack(Ye={}){return await Ke(this,k,rze).call(this,-1,Ye)}async goForward(Ye={}){return await Ke(this,k,rze).call(this,1,Ye)}async waitForDevicePrompt(Ye={}){return await this.mainFrame().waitForDevicePrompt(Ye)}get bluetooth(){return this.mainFrame().browsingContext.bluetooth}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,tFt=function(){I(this,C).browsingContext.on("closed",()=>{this.trustedEmitter.emit("close",void 0),this.trustedEmitter.removeAllListeners()}),this.trustedEmitter.on("workercreated",Ye=>{I(this,P).add(Ye)}),this.trustedEmitter.on("workerdestroyed",Ye=>{I(this,P).delete(Ye)})},G=new WeakMap,H=new WeakMap,eze=async function(Ye,st,cr){if(cr&&!st)return await I(this,C).browsingContext.addIntercept({phases:Ye});if(!cr&&st){await I(this,C).browsingContext.userContext.browser.removeIntercept(st);return}return st},tze=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})},rze=async function(Ye,st){let cr=new AbortController;try{let[ct]=await Promise.all([this.waitForNavigation({...st,signal:cr.signal}),I(this,C).browsingContext.traverseHistory(Ye)]);return ct}catch(ct){throw cr.abort(),ct}},(()=>{let Ye=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[u6()],qDr(Ge,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:st=>"trustedEmitter"in st,get:st=>st.trustedEmitter,set:(st,cr)=>{st.trustedEmitter=cr}},metadata:Ye},s,c),Ye&&Object.defineProperty(Ge,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ye})})(),Ge})();Nwe="goog:"});var XV,Uwe,HN,Gwe,jN,ZV,Jwe,$V,Hwe,jwe=Fn(()=>{Mae();Bl();Owe();Uwe=class extends uN{constructor(s){super();ue(this,XV);Be(this,XV,s)}asPage(){throw new Ho}url(){return""}createCDPSession(){throw new Ho}type(){return im.BROWSER}browser(){return I(this,XV)}browserContext(){return I(this,XV).defaultBrowserContext()}opener(){throw new Ho}};XV=new WeakMap;Gwe=class extends uN{constructor(s){super();ue(this,HN);Be(this,HN,s)}async page(){return I(this,HN)}async asPage(){return B9.from(this.browserContext(),I(this,HN).mainFrame().browsingContext)}url(){return I(this,HN).url()}createCDPSession(){return I(this,HN).createCDPSession()}type(){return im.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,HN).browserContext()}opener(){throw new Ho}};HN=new WeakMap;Jwe=class extends uN{constructor(s){super();ue(this,jN);ue(this,ZV);Be(this,jN,s)}async page(){return I(this,ZV)===void 0&&Be(this,ZV,B9.from(this.browserContext(),I(this,jN).browsingContext)),I(this,ZV)}async asPage(){return B9.from(this.browserContext(),I(this,jN).browsingContext)}url(){return I(this,jN).url()}createCDPSession(){return I(this,jN).createCDPSession()}type(){return im.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,jN).page().browserContext()}opener(){throw new Ho}};jN=new WeakMap,ZV=new WeakMap;Hwe=class extends uN{constructor(s){super();ue(this,$V);Be(this,$V,s)}async page(){throw new Ho}async asPage(){throw new Ho}url(){return I(this,$V).url()}createCDPSession(){throw new Ho}type(){return im.OTHER}browser(){return this.browserContext().browser()}browserContext(){return I(this,$V).frame.page().browserContext()}opener(){throw new Ho}};$V=new WeakMap});var $Dr,rFt,eSr,tSr,sze,aze=Fn(()=>{nq();$1e();Bl();kf();Ou();Tf();bh();PVe();Owe();jwe();jwe();$Dr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},rFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,w,P,U,O,iFt,nze,N;let a=uq,r,s=[],c=[];return N=class extends a{constructor(X,de,we){super();ue(this,O);ue(this,f,rFt(this,s,new ya));ue(this,p,rFt(this,c));ue(this,C);Gr(this,"userContext");ue(this,w,new WeakMap);ue(this,P,new Map);ue(this,U,[]);Be(this,p,X),this.userContext=de,Be(this,C,we.defaultViewport)}static from(X,de,we){var Te;let Ge=new N(X,de,we);return Ke(Te=Ge,O,iFt).call(Te),Ge}get trustedEmitter(){return I(this,f)}set trustedEmitter(X){Be(this,f,X)}targets(){return[...I(this,P).values()].flatMap(([X,de])=>[X,...de.values()])}async newPage(X){let de={stack:[],error:void 0,hasError:!1};try{let we=eSr(de,await this.waitForScreenshotOperations(),!1),Ge=X?.type==="window"?"window":"tab",Te=await this.userContext.createBrowsingContext(Ge,{background:X?.background}),mt=I(this,w).get(Te);if(!mt)throw new Error("Page is not found");if(I(this,C))try{await mt.setViewport(I(this,C))}catch(Ye){Ss(Ye)}if(X?.type==="window"&&X?.windowBounds!==void 0)try{await this.browser().setWindowBounds(Te.windowId,X.windowBounds)}catch(Ye){Ss(Ye)}return mt}catch(we){de.error=we,de.hasError=!0}finally{tSr(de)}}async close(){Cs(this.userContext.id!==OV.DEFAULT,"Default BrowserContext cannot be closed!");try{await this.userContext.remove()}catch(X){Ss(X)}I(this,P).clear()}browser(){return I(this,p)}async pages(X=!1){return[...this.userContext.browsingContexts].map(de=>I(this,w).get(de))}async overridePermissions(X,de){let we=new Set(de.map(Ge=>{if(!nae.get(Ge))throw new Error("Unknown permission: "+Ge);return Ge}));await Promise.all(Array.from(nae.keys()).map(Ge=>{let Te=this.userContext.setPermissions(X,{name:Ge},we.has(Ge)?"granted":"denied");return I(this,U).push({origin:X,permission:Ge}),we.has(Ge)?Te:Te.catch(Ss)}))}async setPermission(X,...de){if(X==="*")throw new Ho("Origin (*) is not supported by WebDriver BiDi");await Promise.all(de.map(we=>{if(we.permission.allowWithoutSanitization)throw new Ho("allowWithoutSanitization is not supported by WebDriver BiDi");if(we.permission.panTiltZoom)throw new Ho("panTiltZoom is not supported by WebDriver BiDi");if(we.permission.userVisibleOnly)throw new Ho("userVisibleOnly is not supported by WebDriver BiDi");return this.userContext.setPermissions(X,{name:we.permission.name},we.state)}))}async clearPermissionOverrides(){let X=I(this,U).map(({permission:de,origin:we})=>this.userContext.setPermissions(we,{name:de},"prompt").catch(Ss));Be(this,U,[]),await Promise.all(X)}get id(){if(this.userContext.id!==OV.DEFAULT)return this.userContext.id}async cookies(){return(await this.userContext.getCookies()).map(de=>Pwe(de,!0))}async setCookie(...X){await Promise.all(X.map(async de=>{let we={domain:de.domain,name:de.name,value:{type:"string",value:de.value},...de.path!==void 0?{path:de.path}:{},...de.httpOnly!==void 0?{httpOnly:de.httpOnly}:{},...de.secure!==void 0?{secure:de.secure}:{},...de.sameSite!==void 0?{sameSite:Mwe(de.sameSite)}:{},expiry:Lwe(de.expires),...Rwe(de,"sameParty","sourceScheme","priority","url")};return await this.userContext.setCookie(we,ize(de.partitionKey))}))}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakSet,iFt=function(){for(let X of this.userContext.browsingContexts)Ke(this,O,nze).call(this,X);this.userContext.on("browsingcontext",({browsingContext:X})=>{let de=Ke(this,O,nze).call(this,X);if(X.originalOpener)for(let we of this.userContext.browsingContexts)we.id===X.originalOpener&&I(this,w).get(we).trustedEmitter.emit("popup",de)}),this.userContext.on("closed",()=>{this.trustedEmitter.removeAllListeners()})},nze=function(X){let de=B9.from(this,X);I(this,w).set(X,de),de.trustedEmitter.on("close",()=>{I(this,w).delete(X)});let we=new Gwe(de),Ge=new Map;return I(this,P).set(de,[we,Ge]),de.trustedEmitter.on("frameattached",Te=>{let mt=Te,Ye=new Jwe(mt);Ge.set(mt,Ye),this.trustedEmitter.emit("targetcreated",Ye)}),de.trustedEmitter.on("framenavigated",Te=>{let mt=Te,Ye=Ge.get(mt);Ye===void 0?this.trustedEmitter.emit("targetchanged",we):this.trustedEmitter.emit("targetchanged",Ye)}),de.trustedEmitter.on("framedetached",Te=>{let mt=Te,Ye=Ge.get(mt);Ye!==void 0&&(Ge.delete(mt),this.trustedEmitter.emit("targetdestroyed",Ye))}),de.trustedEmitter.on("workercreated",Te=>{let mt=Te,Ye=new Hwe(mt);Ge.set(mt,Ye),this.trustedEmitter.emit("targetcreated",Ye)}),de.trustedEmitter.on("workerdestroyed",Te=>{let mt=Te,Ye=Ge.get(mt);Ye!==void 0&&(Ge.delete(Te),this.trustedEmitter.emit("targetdestroyed",Ye))}),de.trustedEmitter.on("close",()=>{I(this,P).delete(de),this.trustedEmitter.emit("targetdestroyed",we)}),this.trustedEmitter.emit("targetcreated",we),de},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[u6()],$Dr(N,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:de=>"trustedEmitter"in de,get:de=>de.trustedEmitter,set:(de,we)=>{de.trustedEmitter=we}},metadata:X},s,c),X&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),N})()});var rSr,Yx,iSr,nSr,nFt,cFt=Fn(()=>{Bl();kf();bh();Zf();TVe();PVe();rSr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},iSr=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},nSr=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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}),nFt=(()=>{var k,N,G,H,X,de,sFt,aFt,oFt,oze,Ye;let a=ya,r=[],s,c,f,p,C,w,P,U,O,j;return Ye=class extends a{constructor(ct){super();ue(this,de);ue(this,k,(rSr(this,r),!1));ue(this,N);ue(this,G,new Ol);ue(this,H,new Map);Gr(this,"session");ue(this,X,new Map);this.session=ct}static async from(ct){var Et;let Kt=new Ye(ct);return await Ke(Et=Kt,de,sFt).call(Et),Kt}get closed(){return I(this,k)}get defaultUserContext(){return I(this,H).get(OV.DEFAULT)}get disconnected(){return I(this,N)!==void 0}get disposed(){return this.disconnected}get userContexts(){return I(this,H).values()}dispose(ct,Kt=!1){Be(this,k,Kt),Be(this,N,ct),this[go]()}async close(){try{await this.session.send("browser.close",{})}finally{this.dispose("Browser already closed.",!0)}}async addPreloadScript(ct,Kt={}){let{result:{script:Et}}=await this.session.send("script.addPreloadScript",{functionDeclaration:ct,...Kt,contexts:Kt.contexts?.map(Ft=>Ft.id)});return Et}async removeIntercept(ct){await this.session.send("network.removeIntercept",{intercept:ct})}async removePreloadScript(ct){await this.session.send("script.removePreloadScript",{script:ct})}async createUserContext(ct){let Kt=ct.proxyServer===void 0?void 0:{proxyType:"manual",httpProxy:ct.proxyServer,sslProxy:ct.proxyServer,noProxy:ct.proxyBypassList},{result:{userContext:Et}}=await this.session.send("browser.createUserContext",{proxy:Kt});if(ct.downloadBehavior?.policy==="allowAndName")throw new Ho("`allowAndName` is not supported in WebDriver BiDi");if(ct.downloadBehavior?.policy==="allow"){if(ct.downloadBehavior.downloadPath===void 0)throw new Ho("`downloadPath` is required in `allow` download behavior");await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"allowed",destinationFolder:ct.downloadBehavior.downloadPath},userContexts:[Et]})}return ct.downloadBehavior?.policy==="deny"&&await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"denied"},userContexts:[Et]}),Ke(this,de,oze).call(this,Et)}async installExtension(ct){let{result:{extension:Kt}}=await this.session.send("webExtension.install",{extensionData:{type:"path",path:ct}});return Kt}async uninstallExtension(ct){await this.session.send("webExtension.uninstall",{extension:ct})}async setClientWindowState(ct){await this.session.send("browser.setClientWindowState",ct)}async getClientWindowInfo(ct){let{result:{clientWindows:Kt}}=await this.session.send("browser.getClientWindows",{}),Et=Kt.find(Ft=>Ft.clientWindow===ct);if(!Et)throw new Error("Window not found");return Et}[(s=[RI],c=[sa(ct=>I(ct,N))],f=[sa(ct=>I(ct,N))],p=[sa(ct=>I(ct,N))],C=[sa(ct=>I(ct,N))],w=[sa(ct=>I(ct,N))],P=[sa(ct=>I(ct,N))],U=[sa(ct=>I(ct,N))],O=[sa(ct=>I(ct,N))],j=[sa(ct=>I(ct,N))],go)](){I(this,N)??Be(this,N,"Browser was disconnected, probably because the session ended."),this.closed&&this.emit("closed",{reason:I(this,N)}),this.emit("disconnected",{reason:I(this,N)}),I(this,G).dispose(),super[go]()}},k=new WeakMap,N=new WeakMap,G=new WeakMap,H=new WeakMap,X=new WeakMap,de=new WeakSet,sFt=async function(){let ct=I(this,G).use(new ya(this.session));ct.once("ended",({reason:Kt})=>{this.dispose(Kt)}),ct.on("script.realmCreated",Kt=>{Kt.type==="shared-worker"&&I(this,X).set(Kt.realm,gwe.from(this,Kt.realm,Kt.origin))}),await Ke(this,de,aFt).call(this),await Ke(this,de,oFt).call(this)},aFt=async function(){let{result:{userContexts:ct}}=await this.session.send("browser.getUserContexts",{});for(let Kt of ct)Ke(this,de,oze).call(this,Kt.userContext)},oFt=async function(){let ct=new Set,Kt;{let Et={stack:[],error:void 0,hasError:!1};try{iSr(Et,new ya(this.session),!1).on("browsingContext.contextCreated",Tt=>{ct.add(Tt.context)});let{result:Dt}=await this.session.send("browsingContext.getTree",{});Kt=Dt.contexts}catch(Ft){Et.error=Ft,Et.hasError=!0}finally{nSr(Et)}}for(let Et of Kt)ct.has(Et.context)||this.session.emit("browsingContext.contextCreated",Et),Et.children&&Kt.push(...Et.children)},oze=function(ct){let Kt=OV.create(this,ct);I(this,H).set(Kt.id,Kt);let Et=I(this,G).use(new ya(Kt));return Et.once("closed",()=>{Et.removeAllListeners(),I(this,H).delete(Kt.id)}),Kt},(()=>{let ct=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Yx(Ye,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Kt=>"dispose"in Kt,get:Kt=>Kt.dispose},metadata:ct},null,r),Yx(Ye,null,c,{kind:"method",name:"close",static:!1,private:!1,access:{has:Kt=>"close"in Kt,get:Kt=>Kt.close},metadata:ct},null,r),Yx(Ye,null,f,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Kt=>"addPreloadScript"in Kt,get:Kt=>Kt.addPreloadScript},metadata:ct},null,r),Yx(Ye,null,p,{kind:"method",name:"removeIntercept",static:!1,private:!1,access:{has:Kt=>"removeIntercept"in Kt,get:Kt=>Kt.removeIntercept},metadata:ct},null,r),Yx(Ye,null,C,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:Kt=>"removePreloadScript"in Kt,get:Kt=>Kt.removePreloadScript},metadata:ct},null,r),Yx(Ye,null,w,{kind:"method",name:"createUserContext",static:!1,private:!1,access:{has:Kt=>"createUserContext"in Kt,get:Kt=>Kt.createUserContext},metadata:ct},null,r),Yx(Ye,null,P,{kind:"method",name:"installExtension",static:!1,private:!1,access:{has:Kt=>"installExtension"in Kt,get:Kt=>Kt.installExtension},metadata:ct},null,r),Yx(Ye,null,U,{kind:"method",name:"uninstallExtension",static:!1,private:!1,access:{has:Kt=>"uninstallExtension"in Kt,get:Kt=>Kt.uninstallExtension},metadata:ct},null,r),Yx(Ye,null,O,{kind:"method",name:"setClientWindowState",static:!1,private:!1,access:{has:Kt=>"setClientWindowState"in Kt,get:Kt=>Kt.setClientWindowState},metadata:ct},null,r),Yx(Ye,null,j,{kind:"method",name:"getClientWindowInfo",static:!1,private:!1,access:{has:Kt=>"getClientWindowInfo"in Kt,get:Kt=>Kt.getClientWindowInfo},metadata:ct},null,r),ct&&Object.defineProperty(Ye,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:ct})})(),Ye})()});var cze,ez,uFt,lFt=Fn(()=>{kf();bh();Zf();cFt();cze=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},uFt=(()=>{var O,j,k,N,G,AFt,X;let a=ya,r=[],s,c=[],f=[],p,C,w,P,U;return X=class extends a{constructor(Ge,Te){super();ue(this,G);ue(this,O,cze(this,r));ue(this,j,new Ol);ue(this,k);Gr(this,"browser");ue(this,N,cze(this,c,void 0));cze(this,f),Be(this,k,Te),this.connection=Ge}static async from(Ge,Te){var st;let{result:mt}=await Ge.send("session.new",{capabilities:Te}),Ye=new X(Ge,mt);return await Ke(st=Ye,G,AFt).call(st),Ye}get connection(){return I(this,N)}set connection(Ge){Be(this,N,Ge)}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(Ge){Be(this,O,Ge),this[go]()}async send(Ge,Te){return await this.connection.send(Ge,Te)}async subscribe(Ge,Te){await this.send("session.subscribe",{events:Ge,contexts:Te})}async addIntercepts(Ge,Te){await this.send("session.subscribe",{events:Ge,contexts:Te})}async end(){try{await this.send("session.end",{})}finally{this.dispose("Session already ended.")}}[(s=[u6()],p=[RI],C=[sa(Ge=>I(Ge,O))],w=[sa(Ge=>I(Ge,O))],P=[sa(Ge=>I(Ge,O))],U=[sa(Ge=>I(Ge,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,N=new WeakMap,G=new WeakSet,AFt=async function(){this.browser=await nFt.from(this),I(this,j).use(this.browser).once("closed",({reason:mt})=>{this.dispose(mt)});let Te=new WeakSet;this.on("browsingContext.fragmentNavigated",mt=>{Te.has(mt)||(Te.add(mt),this.emit("browsingContext.navigationStarted",mt),this.emit("browsingContext.fragmentNavigated",mt))})},(()=>{let Ge=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;ez(X,null,s,{kind:"accessor",name:"connection",static:!1,private:!1,access:{has:Te=>"connection"in Te,get:Te=>Te.connection,set:(Te,mt)=>{Te.connection=mt}},metadata:Ge},c,f),ez(X,null,p,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Te=>"dispose"in Te,get:Te=>Te.dispose},metadata:Ge},null,r),ez(X,null,C,{kind:"method",name:"send",static:!1,private:!1,access:{has:Te=>"send"in Te,get:Te=>Te.send},metadata:Ge},null,r),ez(X,null,w,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:Te=>"subscribe"in Te,get:Te=>Te.subscribe},metadata:Ge},null,r),ez(X,null,P,{kind:"method",name:"addIntercepts",static:!1,private:!1,access:{has:Te=>"addIntercepts"in Te,get:Te=>Te.addIntercepts},metadata:Ge},null,r),ez(X,null,U,{kind:"method",name:"end",static:!1,private:!1,access:{has:Te=>"end"in Te,get:Te=>Te.end},metadata:Ge},null,r),Ge&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ge})})(),X})()});var sSr,fFt,dFt,aSr,mFt=Fn(()=>{nq();Bl();kf();Ou();bh();aze();lFt();jwe();sSr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},fFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var p,C,w,Q9,gFt,O,j,k,N,G,H,X,de,pFt,_Ft,hFt,uze;let a=iq,r,s=[],c=[],f;return p=class extends a{constructor(cr,ct){super();ue(this,w);Gr(this,"protocol","webDriverBiDi");ue(this,C,fFt(this,s,new ya));ue(this,O,fFt(this,c));ue(this,j);ue(this,k);ue(this,N);ue(this,G,new WeakMap);ue(this,H,new Uwe(this));ue(this,X);ue(this,de);Be(this,O,ct.process),Be(this,j,ct.closeCallback),Be(this,k,cr),Be(this,N,ct.defaultViewport),Be(this,X,ct.cdpConnection),Be(this,de,ct.networkEnabled)}static async create(cr){var Et;let ct=await uFt.from(cr.connection,{firstMatch:cr.capabilities?.firstMatch,alwaysMatch:{...cr.capabilities?.alwaysMatch,acceptInsecureCerts:cr.acceptInsecureCerts,unhandledPromptBehavior:{default:"ignore"},webSocketUrl:!0,"goog:prerenderingDisabled":!0,"goog:disableNetworkDurableMessages":!0}});await ct.subscribe((cr.cdpConnection?[...p.subscribeModules,...p.subscribeCdpEvents]:p.subscribeModules).filter(Ft=>cr.networkEnabled?!0:Ft!=="network"&&Ft!=="goog:cdp.Network.requestWillBeSent")),await Promise.all(["request","response"].map(async Ft=>{try{await ct.send("network.addDataCollector",{dataTypes:[Ft],maxEncodedDataSize:2e7})}catch(Dt){if(Dt instanceof Qh)Ss(Dt);else throw Dt}}));let Kt=new p(ct.browser,cr);return Ke(Et=Kt,w,pFt).call(Et),Kt}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(cr){Ss(cr)}finally{this.connection.dispose()}}get connected(){return!I(this,k).disconnected}process(){return I(this,O)??null}async createBrowserContext(cr={}){let ct=await I(this,k).createUserContext(cr);return Ke(this,w,uze).call(this,ct)}async version(){return`${I(this,w,_Ft)}/${I(this,w,hFt)}`}browserContexts(){return[...I(this,k).userContexts].map(cr=>I(this,G).get(cr))}defaultBrowserContext(){return I(this,G).get(I(this,k).defaultUserContext)}newPage(cr){return this.defaultBrowserContext().newPage(cr)}installExtension(cr){return I(this,k).installExtension(cr)}async uninstallExtension(cr){await I(this,k).uninstallExtension(cr)}screens(){throw new Ho}addScreen(cr){throw new Ho}removeScreen(cr){throw new Ho}async getWindowBounds(cr){let ct=await I(this,k).getClientWindowInfo(cr);return{left:ct.x,top:ct.y,width:ct.width,height:ct.height,windowState:ct.state}}async setWindowBounds(cr,ct){let Kt,Et=ct.windowState??"normal";Et==="normal"?Kt={clientWindow:cr,state:"normal",x:ct.left,y:ct.top,width:ct.width,height:ct.height}:Kt={clientWindow:cr,state:Et},await I(this,k).setClientWindowState(Kt)}targets(){return[I(this,H),...this.browserContexts().flatMap(cr=>cr.targets())]}target(){return I(this,H)}async disconnect(){try{await I(this,k).session.end()}catch(cr){Ss(cr)}finally{this.connection.dispose()}}get debugInfo(){return{pendingProtocolErrors:this.connection.getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,de)}},C=new WeakMap,w=new WeakSet,Q9=function(){return f.get.call(this)},gFt=function(cr){return f.set.call(this,cr)},O=new WeakMap,j=new WeakMap,k=new WeakMap,N=new WeakMap,G=new WeakMap,H=new WeakMap,X=new WeakMap,de=new WeakMap,pFt=function(){for(let cr of I(this,k).userContexts)Ke(this,w,uze).call(this,cr);I(this,k).once("disconnected",()=>{I(this,w,Q9).emit("disconnected",void 0),I(this,w,Q9).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},hFt=function(){return I(this,k).session.capabilities.browserVersion},uze=function(cr){let ct=sze.from(this,cr,{defaultViewport:I(this,N)});return I(this,G).set(cr,ct),ct.trustedEmitter.on("targetcreated",Kt=>{I(this,w,Q9).emit("targetcreated",Kt)}),ct.trustedEmitter.on("targetchanged",Kt=>{I(this,w,Q9).emit("targetchanged",Kt)}),ct.trustedEmitter.on("targetdestroyed",Kt=>{I(this,w,Q9).emit("targetdestroyed",Kt)}),ct},(()=>{let cr=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[u6()],sSr(p,f={get:dFt(function(){return I(this,C)},"#trustedEmitter","get"),set:dFt(function(ct){Be(this,C,ct)},"#trustedEmitter","set")},r,{kind:"accessor",name:"#trustedEmitter",static:!1,private:!0,access:{has:ct=>yh(w,ct),get:ct=>I(ct,w,Q9),set:(ct,Kt)=>{Be(ct,w,Kt,gFt)}},metadata:cr},s,c),cr&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:cr})})(),Gr(p,"subscribeModules",["browsingContext","network","log","script","input"]),Gr(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 ple={};ux(ple,{BidiBrowser:()=>aSr,BidiBrowserContext:()=>sze,BidiConnection:()=>TAe,BidiElementHandle:()=>ZD,BidiFrame:()=>VVe,BidiFrameRealm:()=>GN,BidiHTTPRequest:()=>qV,BidiHTTPResponse:()=>Iwe,BidiJSHandle:()=>Sb,BidiKeyboard:()=>ole,BidiMouse:()=>cle,BidiPage:()=>B9,BidiRealm:()=>ele,BidiTouchscreen:()=>ule,BidiWorkerRealm:()=>tle,bidiToPuppeteerCookie:()=>Pwe,cdpSpecificCookiePropertiesFromPuppeteerToBidi:()=>Rwe,connectBidiOverCdp:()=>vDr,convertCookiesExpiryCdpToBiDi:()=>Lwe,convertCookiesPartitionKeyFromPuppeteerToBiDi:()=>ize,convertCookiesSameSiteCdpToBiDi:()=>Mwe,requests:()=>Bwe});var _le=Fn(()=>{lTt();mFt();aze();QVe();JV();zVe();jVe();JVe();$Ve();GV();Owe();Swe();});var KN=Wt((Sci,yFt)=>{"use strict";var IFt=["nodebuffer","arraybuffer","fragments"],EFt=typeof Blob<"u";EFt&&IFt.push("blob");yFt.exports={BINARY_TYPES:IFt,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:EFt,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var hle=Wt((xci,Kwe)=>{"use strict";var{EMPTY_BUFFER:cSr}=KN(),Aze=Buffer[Symbol.species];function uSr(a,r){if(a.length===0)return cSr;if(a.length===1)return a[0];let s=Buffer.allocUnsafe(r),c=0;for(let f=0;f{"use strict";var vFt=Symbol("kDone"),fze=Symbol("kRun"),dze=class{constructor(r){this[vFt]=()=>{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[vFt])}}};bFt.exports=dze});var Cle=Wt((Tci,kFt)=>{"use strict";var mle=require("zlib"),DFt=hle(),lSr=wFt(),{kStatusCode:SFt}=KN(),fSr=Buffer[Symbol.species],dSr=Buffer.from([0,0,255,255]),Wwe=Symbol("permessage-deflate"),qN=Symbol("total-length"),tz=Symbol("callback"),kP=Symbol("buffers"),rz=Symbol("error"),qwe,gze=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,!qwe){let f=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;qwe=new lSr(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[tz];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){qwe.add(f=>{this._decompress(r,s,(p,C)=>{f(),c(p,C)})})}compress(r,s,c){qwe.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"?mle.Z_DEFAULT_WINDOWBITS:this.params[p];this._inflate=mle.createInflateRaw({...this._options.zlibInflateOptions,windowBits:C}),this._inflate[Wwe]=this,this._inflate[qN]=0,this._inflate[kP]=[],this._inflate.on("error",pSr),this._inflate.on("data",xFt)}this._inflate[tz]=c,this._inflate.write(r),s&&this._inflate.write(dSr),this._inflate.flush(()=>{let p=this._inflate[rz];if(p){this._inflate.close(),this._inflate=null,c(p);return}let C=DFt.concat(this._inflate[kP],this._inflate[qN]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[qN]=0,this._inflate[kP]=[],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"?mle.Z_DEFAULT_WINDOWBITS:this.params[p];this._deflate=mle.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:C}),this._deflate[qN]=0,this._deflate[kP]=[],this._deflate.on("data",gSr)}this._deflate[tz]=c,this._deflate.write(r),this._deflate.flush(mle.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let p=DFt.concat(this._deflate[kP],this._deflate[qN]);s&&(p=new fSr(p.buffer,p.byteOffset,p.length-4)),this._deflate[tz]=null,this._deflate[qN]=0,this._deflate[kP]=[],s&&this.params[`${f}_no_context_takeover`]&&this._deflate.reset(),c(null,p)})}};kFt.exports=gze;function gSr(a){this[kP].push(a),this[qN]+=a.length}function xFt(a){if(this[qN]+=a.length,this[Wwe]._maxPayload<1||this[qN]<=this[Wwe]._maxPayload){this[kP].push(a);return}this[rz]=new RangeError("Max payload size exceeded"),this[rz].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[rz][SFt]=1009,this.removeListener("data",xFt),this.reset()}function pSr(a){if(this[Wwe]._inflate=null,this[rz]){this[tz](this[rz]);return}a[SFt]=1007,this[tz](a)}});var iz=Wt((Fci,Ywe)=>{"use strict";var{isUtf8:TFt}=require("buffer"),{hasBlob:_Sr}=KN(),hSr=[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 mSr(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 CSr(a){return _Sr&&typeof a=="object"&&typeof a.arrayBuffer=="function"&&typeof a.type=="string"&&typeof a.stream=="function"&&(a[Symbol.toStringTag]==="Blob"||a[Symbol.toStringTag]==="File")}Ywe.exports={isBlob:CSr,isValidStatusCode:mSr,isValidUTF8:pze,tokenChars:hSr};if(TFt)Ywe.exports.isValidUTF8=function(a){return a.length<24?pze(a):TFt(a)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let a=require("utf-8-validate");Ywe.exports.isValidUTF8=function(r){return r.length<32?pze(r):a(r)}}catch{}});var Ize=Wt((Nci,OFt)=>{"use strict";var{Writable:ISr}=require("stream"),FFt=Cle(),{BINARY_TYPES:ESr,EMPTY_BUFFER:NFt,kStatusCode:ySr,kWebSocket:BSr}=KN(),{concat:_ze,toArrayBuffer:QSr,unmask:vSr}=hle(),{isValidStatusCode:bSr,isValidUTF8:PFt}=iz(),Vwe=Buffer[Symbol.species],xb=0,RFt=1,MFt=2,LFt=3,hze=4,mze=5,zwe=6,Cze=class extends ISr{constructor(r={}){super(),this._allowSynchronousEvents=r.allowSynchronousEvents!==void 0?r.allowSynchronousEvents:!0,this._binaryType=r.binaryType||ESr[0],this._extensions=r.extensions||{},this._isServer=!!r.isServer,this._maxPayload=r.maxPayload|0,this._skipUTF8Validation=!!r.skipUTF8Validation,this[BSr]=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=xb}_write(r,s,c){if(this._opcode===8&&this._state==xb)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 Vwe(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 xb:this.getInfo(r);break;case RFt:this.getPayloadLength16(r);break;case MFt:this.getPayloadLength64(r);break;case LFt:this.getMask();break;case hze:this.getData(r);break;case mze:case zwe: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[FFt.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=RFt:this._payloadLength===127?this._state=MFt: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=LFt:this._state=hze}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=hze}getData(r){let s=NFt;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(s,r);return}if(this._compressed){this._state=mze,this.decompress(s,r);return}s.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(s)),this.dataMessage(r)}decompress(r,s){this._extensions[FFt.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===xb&&this.startLoop(s)})}dataMessage(r){if(!this._fin){this._state=xb;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=_ze(c,s):this._binaryType==="arraybuffer"?f=QSr(_ze(c,s)):this._binaryType==="blob"?f=new Blob(c):f=c,this._allowSynchronousEvents?(this.emit("message",f,!0),this._state=xb):(this._state=zwe,setImmediate(()=>{this.emit("message",f,!0),this._state=xb,this.startLoop(r)}))}else{let f=_ze(c,s);if(!this._skipUTF8Validation&&!PFt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(p);return}this._state===mze||this._allowSynchronousEvents?(this.emit("message",f,!1),this._state=xb):(this._state=zwe,setImmediate(()=>{this.emit("message",f,!1),this._state=xb,this.startLoop(r)}))}}controlMessage(r,s){if(this._opcode===8){if(r.length===0)this._loop=!1,this.emit("conclude",1005,NFt),this.end();else{let c=r.readUInt16BE(0);if(!bSr(c)){let p=this.createError(RangeError,`invalid status code ${c}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");s(p);return}let f=new Vwe(r.buffer,r.byteOffset+2,r.length-2);if(!this._skipUTF8Validation&&!PFt(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=xb;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",r),this._state=xb):(this._state=zwe,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",r),this._state=xb,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[ySr]=f,C}};OFt.exports=Cze});var Bze=Wt((Rci,JFt)=>{"use strict";var{Duplex:Pci}=require("stream"),{randomFillSync:wSr}=require("crypto"),UFt=Cle(),{EMPTY_BUFFER:DSr,kWebSocket:SSr,NOOP:xSr}=KN(),{isBlob:nz,isValidStatusCode:kSr}=iz(),{mask:GFt,toBuffer:v9}=hle(),kb=Symbol("kByteLength"),TSr=Buffer.alloc(4),Xwe=8*1024,b9,sz=Xwe,$D=0,FSr=1,NSr=2,Eze=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=$D,this.onerror=xSr,this[SSr]=void 0}static frame(r,s){let c,f=!1,p=2,C=!1;s.mask&&(c=s.maskBuffer||TSr,s.generateMask?s.generateMask(c):(sz===Xwe&&(b9===void 0&&(b9=Buffer.alloc(Xwe)),wSr(b9,0,Xwe),sz=0),c[0]=b9[sz++],c[1]=b9[sz++],c[2]=b9[sz++],c[3]=b9[sz++]),C=(c[0]|c[1]|c[2]|c[3])===0,p=6);let w;typeof r=="string"?(!s.mask||C)&&s[kb]!==void 0?w=s[kb]:(r=Buffer.from(r),w=r.length):(w=r.length,f=s.mask&&s.readOnly&&!C);let P=w;w>=65536?(p+=8,P=127):w>125&&(p+=2,P=126);let U=Buffer.allocUnsafe(f?w+p:p);return U[0]=s.fin?s.opcode|128:s.opcode,s.rsv1&&(U[0]|=64),U[1]=P,P===126?U.writeUInt16BE(w,2):P===127&&(U[2]=U[3]=0,U.writeUIntBE(w,4,6)),s.mask?(U[1]|=128,U[p-4]=c[0],U[p-3]=c[1],U[p-2]=c[2],U[p-1]=c[3],C?[U,r]:f?(GFt(r,c,U,p,w),[U]):(GFt(r,c,r,0,w),[U,r])):[U,r]}close(r,s,c,f){let p;if(r===void 0)p=DSr;else{if(typeof r!="number"||!kSr(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 w=Buffer.byteLength(s);if(w>123)throw new RangeError("The message must not be greater than 123 bytes");p=Buffer.allocUnsafe(2+w),p.writeUInt16BE(r,0),typeof s=="string"?p.write(s,2):p.set(s,2)}}let C={[kb]:p.length,fin:!0,generateMask:this._generateMask,mask:c,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==$D?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):nz(r)?(f=r.size,p=!1):(r=v9(r),f=r.length,p=v9.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[kb]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:9,readOnly:p,rsv1:!1};nz(r)?this._state!==$D?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==$D?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):nz(r)?(f=r.size,p=!1):(r=v9(r),f=r.length,p=v9.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[kb]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:10,readOnly:p,rsv1:!1};nz(r)?this._state!==$D?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==$D?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}send(r,s,c){let f=this._extensions[UFt.extensionName],p=s.binary?2:1,C=s.compress,w,P;typeof r=="string"?(w=Buffer.byteLength(r),P=!1):nz(r)?(w=r.size,P=!1):(r=v9(r),w=r.length,P=v9.readOnly),this._firstFragment?(this._firstFragment=!1,C&&f&&f.params[f._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(C=w>=f._threshold),this._compress=C):(C=!1,p=0),s.fin&&(this._firstFragment=!0);let U={[kb]:w,fin:s.fin,generateMask:this._generateMask,mask:s.mask,maskBuffer:this._maskBuffer,opcode:p,readOnly:P,rsv1:C};nz(r)?this._state!==$D?this.enqueue([this.getBlobData,r,this._compress,U,c]):this.getBlobData(r,this._compress,U,c):this._state!==$D?this.enqueue([this.dispatch,r,this._compress,U,c]):this.dispatch(r,this._compress,U,c)}getBlobData(r,s,c,f){this._bufferedBytes+=c[kb],this._state=NSr,r.arrayBuffer().then(p=>{if(this._socket.destroyed){let w=new Error("The socket was closed while the blob was being read");process.nextTick(yze,this,w,f);return}this._bufferedBytes-=c[kb];let C=v9(p);s?this.dispatch(C,s,c,f):(this._state=$D,this.sendFrame(a.frame(C,c),f),this.dequeue())}).catch(p=>{process.nextTick(PSr,this,p,f)})}dispatch(r,s,c,f){if(!s){this.sendFrame(a.frame(r,c),f);return}let p=this._extensions[UFt.extensionName];this._bufferedBytes+=c[kb],this._state=FSr,p.compress(r,c.fin,(C,w)=>{if(this._socket.destroyed){let P=new Error("The socket was closed while data was being compressed");yze(this,P,f);return}this._bufferedBytes-=c[kb],this._state=$D,c.readOnly=!1,this.sendFrame(a.frame(w,c),f),this.dequeue()})}dequeue(){for(;this._state===$D&&this._queue.length;){let r=this._queue.shift();this._bufferedBytes-=r[3][kb],Reflect.apply(r[0],this,r.slice(1))}}enqueue(r){this._bufferedBytes+=r[3][kb],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)}};JFt.exports=Eze;function yze(a,r,s){typeof s=="function"&&s(r);for(let c=0;c{"use strict";var{kForOnEventAttribute:Ile,kListener:Qze}=KN(),HFt=Symbol("kCode"),jFt=Symbol("kData"),KFt=Symbol("kError"),qFt=Symbol("kMessage"),WFt=Symbol("kReason"),az=Symbol("kTarget"),YFt=Symbol("kType"),VFt=Symbol("kWasClean"),WN=class{constructor(r){this[az]=null,this[YFt]=r}get target(){return this[az]}get type(){return this[YFt]}};Object.defineProperty(WN.prototype,"target",{enumerable:!0});Object.defineProperty(WN.prototype,"type",{enumerable:!0});var w9=class extends WN{constructor(r,s={}){super(r),this[HFt]=s.code===void 0?0:s.code,this[WFt]=s.reason===void 0?"":s.reason,this[VFt]=s.wasClean===void 0?!1:s.wasClean}get code(){return this[HFt]}get reason(){return this[WFt]}get wasClean(){return this[VFt]}};Object.defineProperty(w9.prototype,"code",{enumerable:!0});Object.defineProperty(w9.prototype,"reason",{enumerable:!0});Object.defineProperty(w9.prototype,"wasClean",{enumerable:!0});var oz=class extends WN{constructor(r,s={}){super(r),this[KFt]=s.error===void 0?null:s.error,this[qFt]=s.message===void 0?"":s.message}get error(){return this[KFt]}get message(){return this[qFt]}};Object.defineProperty(oz.prototype,"error",{enumerable:!0});Object.defineProperty(oz.prototype,"message",{enumerable:!0});var Ele=class extends WN{constructor(r,s={}){super(r),this[jFt]=s.data===void 0?null:s.data}get data(){return this[jFt]}};Object.defineProperty(Ele.prototype,"data",{enumerable:!0});var RSr={addEventListener(a,r,s={}){for(let f of this.listeners(a))if(!s[Ile]&&f[Qze]===r&&!f[Ile])return;let c;if(a==="message")c=function(p,C){let w=new Ele("message",{data:C?p:p.toString()});w[az]=this,Zwe(r,this,w)};else if(a==="close")c=function(p,C){let w=new w9("close",{code:p,reason:C.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});w[az]=this,Zwe(r,this,w)};else if(a==="error")c=function(p){let C=new oz("error",{error:p,message:p.message});C[az]=this,Zwe(r,this,C)};else if(a==="open")c=function(){let p=new WN("open");p[az]=this,Zwe(r,this,p)};else return;c[Ile]=!!s[Ile],c[Qze]=r,s.once?this.once(a,c):this.on(a,c)},removeEventListener(a,r){for(let s of this.listeners(a))if(s[Qze]===r&&!s[Ile]){this.removeListener(a,s);break}}};zFt.exports={CloseEvent:w9,ErrorEvent:oz,Event:WN,EventTarget:RSr,MessageEvent:Ele};function Zwe(a,r,s){typeof a=="object"&&a.handleEvent?a.handleEvent.call(a,s):a.call(r,s)}});var vze=Wt((Lci,ZFt)=>{"use strict";var{tokenChars:yle}=iz();function Vx(a,r,s){a[r]===void 0?a[r]=[s]:a[r].push(s)}function MSr(a){let r=Object.create(null),s=Object.create(null),c=!1,f=!1,p=!1,C,w,P=-1,U=-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(", ")}ZFt.exports={format:LSr,parse:MSr}});var rDe=Wt((Gci,ANt)=>{"use strict";var OSr=require("events"),USr=require("https"),GSr=require("http"),tNt=require("net"),JSr=require("tls"),{randomBytes:HSr,createHash:jSr}=require("crypto"),{Duplex:Oci,Readable:Uci}=require("stream"),{URL:bze}=require("url"),TP=Cle(),KSr=Ize(),qSr=Bze(),{isBlob:WSr}=iz(),{BINARY_TYPES:$Ft,CLOSE_TIMEOUT:YSr,EMPTY_BUFFER:$we,GUID:VSr,kForOnEventAttribute:wze,kListener:zSr,kStatusCode:XSr,kWebSocket:q0,NOOP:rNt}=KN(),{EventTarget:{addEventListener:ZSr,removeEventListener:$Sr}}=XFt(),{format:e2r,parse:t2r}=vze(),{toBuffer:r2r}=hle(),iNt=Symbol("kAborted"),Dze=[8,13],YN=["CONNECTING","OPEN","CLOSING","CLOSED"],i2r=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Np=class a extends OSr{constructor(r,s,c){super(),this._binaryType=$Ft[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=$we,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]),nNt(this,r,s,c)):(this._autoPong=c.autoPong,this._closeTimeout=c.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(r){$Ft.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 KSr({allowSynchronousEvents:c.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:c.maxPayload,skipUTF8Validation:c.skipUTF8Validation}),p=new qSr(r,this._extensions,c.generateMask);this._receiver=f,this._sender=p,this._socket=r,f[q0]=this,p[q0]=this,r[q0]=this,f.on("conclude",a2r),f.on("drain",o2r),f.on("error",c2r),f.on("message",u2r),f.on("ping",A2r),f.on("pong",l2r),p.onerror=f2r,r.setTimeout&&r.setTimeout(0),r.setNoDelay&&r.setNoDelay(),s.length>0&&r.unshift(s),r.on("close",oNt),r.on("data",tDe),r.on("end",cNt),r.on("error",uNt),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[TP.extensionName]&&this._extensions[TP.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){vQ(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())}),aNt(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){Sze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.ping(r||$we,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){Sze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.pong(r||$we,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){Sze(this,r,c);return}let f={binary:typeof r!="string",mask:!this._isServer,compress:!0,fin:!0,...s};this._extensions[TP.extensionName]||(f.compress=!1),this._sender.send(r||$we,f,c)}terminate(){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){vQ(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=a.CLOSING,this._socket.destroy())}}};Object.defineProperty(Np,"CONNECTING",{enumerable:!0,value:YN.indexOf("CONNECTING")});Object.defineProperty(Np.prototype,"CONNECTING",{enumerable:!0,value:YN.indexOf("CONNECTING")});Object.defineProperty(Np,"OPEN",{enumerable:!0,value:YN.indexOf("OPEN")});Object.defineProperty(Np.prototype,"OPEN",{enumerable:!0,value:YN.indexOf("OPEN")});Object.defineProperty(Np,"CLOSING",{enumerable:!0,value:YN.indexOf("CLOSING")});Object.defineProperty(Np.prototype,"CLOSING",{enumerable:!0,value:YN.indexOf("CLOSING")});Object.defineProperty(Np,"CLOSED",{enumerable:!0,value:YN.indexOf("CLOSED")});Object.defineProperty(Np.prototype,"CLOSED",{enumerable:!0,value:YN.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(a=>{Object.defineProperty(Np.prototype,a,{enumerable:!0})});["open","error","close","message"].forEach(a=>{Object.defineProperty(Np.prototype,`on${a}`,{enumerable:!0,get(){for(let r of this.listeners(a))if(r[wze])return r[zSr];return null},set(r){for(let s of this.listeners(a))if(s[wze]){this.removeListener(a,s);break}typeof r=="function"&&this.addEventListener(a,r,{[wze]:!0})}})});Np.prototype.addEventListener=ZSr;Np.prototype.removeEventListener=$Sr;ANt.exports=Np;function nNt(a,r,s,c){let f={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:YSr,protocolVersion:Dze[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,!Dze.includes(f.protocolVersion))throw new RangeError(`Unsupported protocol version: ${f.protocolVersion} (supported versions: ${Dze.join(", ")})`);let p;if(r instanceof bze)p=r;else try{p=new bze(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:",w=p.protocol==="ws+unix:",P;if(p.protocol!=="ws:"&&!C&&!w?P=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:w&&!p.pathname?P="The URL's pathname is empty":p.hash&&(P="The URL contains a fragment identifier"),P){let H=new SyntaxError(P);if(a._redirects===0)throw H;eDe(a,H);return}let U=C?443:80,O=HSr(16).toString("base64"),j=C?USr.request:GSr.request,k=new Set,N;if(f.createConnection=f.createConnection||(C?s2r:n2r),f.defaultPort=f.defaultPort||U,f.port=p.port||U,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&&(N=new TP(f.perMessageDeflate!==!0?f.perMessageDeflate:{},!1,f.maxPayload),f.headers["Sec-WebSocket-Extensions"]=e2r({[TP.extensionName]:N.offer()})),s.length){for(let H of s){if(typeof H!="string"||!i2r.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}`),w){let H=f.path.split(":");f.socketPath=H[0],f.path=H[1]}let G;if(f.followRedirects){if(a._redirects===0){a._originalIpc=w,a._originalSecure=C,a._originalHostOrSocketPath=w?f.socketPath:p.host;let H=c&&c.headers;if(c={...c,headers:{}},H)for(let[X,de]of Object.entries(H))c.headers[X.toLowerCase()]=de}else if(a.listenerCount("redirect")===0){let H=w?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")),G=a._req=j(f),a._redirects&&a.emit("redirect",a.url,G)}else G=a._req=j(f);f.timeout&&G.on("timeout",()=>{vQ(a,G,"Opening handshake has timed out")}),G.on("error",H=>{G===null||G[iNt]||(G=a._req=null,eDe(a,H))}),G.on("response",H=>{let X=H.headers.location,de=H.statusCode;if(X&&f.followRedirects&&de>=300&&de<400){if(++a._redirects>f.maxRedirects){vQ(a,G,"Maximum redirects exceeded");return}G.abort();let we;try{we=new bze(X,r)}catch{let Te=new SyntaxError(`Invalid URL: ${X}`);eDe(a,Te);return}nNt(a,we,s,c)}else a.emit("unexpected-response",G,H)||vQ(a,G,`Unexpected server response: ${H.statusCode}`)}),G.on("upgrade",(H,X,de)=>{if(a.emit("upgrade",H),a.readyState!==Np.CONNECTING)return;G=a._req=null;let we=H.headers.upgrade;if(we===void 0||we.toLowerCase()!=="websocket"){vQ(a,X,"Invalid Upgrade header");return}let Ge=jSr("sha1").update(O+VSr).digest("base64");if(H.headers["sec-websocket-accept"]!==Ge){vQ(a,X,"Invalid Sec-WebSocket-Accept header");return}let Te=H.headers["sec-websocket-protocol"],mt;if(Te!==void 0?k.size?k.has(Te)||(mt="Server sent an invalid subprotocol"):mt="Server sent a subprotocol but none was requested":k.size&&(mt="Server sent no subprotocol"),mt){vQ(a,X,mt);return}Te&&(a._protocol=Te);let Ye=H.headers["sec-websocket-extensions"];if(Ye!==void 0){if(!N){vQ(a,X,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let st;try{st=t2r(Ye)}catch{vQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}let cr=Object.keys(st);if(cr.length!==1||cr[0]!==TP.extensionName){vQ(a,X,"Server indicated an extension that was not requested");return}try{N.accept(st[TP.extensionName])}catch{vQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}a._extensions[TP.extensionName]=N}a.setSocket(X,de,{allowSynchronousEvents:f.allowSynchronousEvents,generateMask:f.generateMask,maxPayload:f.maxPayload,skipUTF8Validation:f.skipUTF8Validation})}),f.finishRequest?f.finishRequest(G,a):G.end()}function eDe(a,r){a._readyState=Np.CLOSING,a._errorEmitted=!0,a.emit("error",r),a.emitClose()}function n2r(a){return a.path=a.socketPath,tNt.connect(a)}function s2r(a){return a.path=void 0,!a.servername&&a.servername!==""&&(a.servername=tNt.isIP(a.host)?"":a.host),JSr.connect(a)}function vQ(a,r,s){a._readyState=Np.CLOSING;let c=new Error(s);Error.captureStackTrace(c,vQ),r.setHeader?(r[iNt]=!0,r.abort(),r.socket&&!r.socket.destroyed&&r.socket.destroy(),process.nextTick(eDe,a,c)):(r.destroy(c),r.once("error",a.emit.bind(a,"error")),r.once("close",a.emitClose.bind(a)))}function Sze(a,r,s){if(r){let c=WSr(r)?r.size:r2r(r).length;a._socket?a._sender._bufferedBytes+=c:a._bufferedAmount+=c}if(s){let c=new Error(`WebSocket is not open: readyState ${a.readyState} (${YN[a.readyState]})`);process.nextTick(s,c)}}function a2r(a,r){let s=this[q0];s._closeFrameReceived=!0,s._closeMessage=r,s._closeCode=a,s._socket[q0]!==void 0&&(s._socket.removeListener("data",tDe),process.nextTick(sNt,s._socket),a===1005?s.close():s.close(a,r))}function o2r(){let a=this[q0];a.isPaused||a._socket.resume()}function c2r(a){let r=this[q0];r._socket[q0]!==void 0&&(r._socket.removeListener("data",tDe),process.nextTick(sNt,r._socket),r.close(a[XSr])),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a))}function eNt(){this[q0].emitClose()}function u2r(a,r){this[q0].emit("message",a,r)}function A2r(a){let r=this[q0];r._autoPong&&r.pong(a,!this._isServer,rNt),r.emit("ping",a)}function l2r(a){this[q0].emit("pong",a)}function sNt(a){a.resume()}function f2r(a){let r=this[q0];r.readyState!==Np.CLOSED&&(r.readyState===Np.OPEN&&(r._readyState=Np.CLOSING,aNt(r)),this._socket.end(),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a)))}function aNt(a){a._closeTimer=setTimeout(a._socket.destroy.bind(a._socket),a._closeTimeout)}function oNt(){let a=this[q0];if(this.removeListener("close",oNt),this.removeListener("data",tDe),this.removeListener("end",cNt),a._readyState=Np.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[q0]=void 0,clearTimeout(a._closeTimer),a._receiver._writableState.finished||a._receiver._writableState.errorEmitted?a.emitClose():(a._receiver.on("error",eNt),a._receiver.on("finish",eNt))}function tDe(a){this[q0]._receiver.write(a)||this.pause()}function cNt(){let a=this[q0];a._readyState=Np.CLOSING,a._receiver.end(),this.end()}function uNt(){let a=this[q0];this.removeListener("error",uNt),this.on("error",rNt),a&&(a._readyState=Np.CLOSING,this.destroy())}});var gNt=Wt((Hci,dNt)=>{"use strict";var Jci=rDe(),{Duplex:d2r}=require("stream");function lNt(a){a.emit("close")}function g2r(){!this.destroyed&&this._writableState.finished&&this.destroy()}function fNt(a){this.removeListener("error",fNt),this.destroy(),this.listenerCount("error")===0&&this.emit("error",a)}function p2r(a,r){let s=!0,c=new d2r({...r,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return a.on("message",function(p,C){let w=!C&&c._readableState.objectMode?p.toString():p;c.push(w)||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(lNt,c);return}let C=!1;a.once("error",function(P){C=!0,p(P)}),a.once("close",function(){C||p(f),process.nextTick(lNt,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",g2r),c.on("error",fNt),c}dNt.exports=p2r});var _Nt=Wt((jci,pNt)=>{"use strict";var{tokenChars:_2r}=iz();function h2r(a){let r=new Set,s=-1,c=-1,f=0;for(f;f{"use strict";var m2r=require("events"),iDe=require("http"),{Duplex:Kci}=require("stream"),{createHash:C2r}=require("crypto"),hNt=vze(),D9=Cle(),I2r=_Nt(),E2r=rDe(),{CLOSE_TIMEOUT:y2r,GUID:B2r,kWebSocket:Q2r}=KN(),v2r=/^[+/0-9A-Za-z]{22}==$/,mNt=0,CNt=1,ENt=2,xze=class extends m2r{constructor(r,s){if(super(),r={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:y2r,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=iDe.createServer((c,f)=>{let p=iDe.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=b2r(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=mNt}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===ENt){r&&this.once("close",()=>{r(new Error("The server is not running"))}),process.nextTick(Ble,this);return}if(r&&this.once("close",r),this._state!==CNt)if(this._state=CNt,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(Ble,this):process.nextTick(Ble,this);else{let s=this._server;this._removeListeners(),this._removeListeners=this._server=null,s.close(()=>{Ble(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",INt);let p=r.headers["sec-websocket-key"],C=r.headers.upgrade,w=+r.headers["sec-websocket-version"];if(r.method!=="GET"){S9(this,r,s,405,"Invalid HTTP method");return}if(C===void 0||C.toLowerCase()!=="websocket"){S9(this,r,s,400,"Invalid Upgrade header");return}if(p===void 0||!v2r.test(p)){S9(this,r,s,400,"Missing or invalid Sec-WebSocket-Key header");return}if(w!==13&&w!==8){S9(this,r,s,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(r)){Qle(s,400);return}let P=r.headers["sec-websocket-protocol"],U=new Set;if(P!==void 0)try{U=I2r.parse(P)}catch{S9(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 D9(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let N=hNt.parse(O);N[D9.extensionName]&&(k.accept(N[D9.extensionName]),j[D9.extensionName]=k)}catch{S9(this,r,s,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let k={origin:r.headers[`${w===8?"sec-websocket-origin":"origin"}`],secure:!!(r.socket.authorized||r.socket.encrypted),req:r};if(this.options.verifyClient.length===2){this.options.verifyClient(k,(N,G,H,X)=>{if(!N)return Qle(s,G||401,H,X);this.completeUpgrade(j,p,U,r,s,c,f)});return}if(!this.options.verifyClient(k))return Qle(s,401)}this.completeUpgrade(j,p,U,r,s,c,f)}completeUpgrade(r,s,c,f,p,C,w){if(!p.readable||!p.writable)return p.destroy();if(p[Q2r])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>mNt)return Qle(p,503);let U=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${C2r("sha1").update(s+B2r).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&&(U.push(`Sec-WebSocket-Protocol: ${j}`),O._protocol=j)}if(r[D9.extensionName]){let j=r[D9.extensionName].params,k=hNt.format({[D9.extensionName]:[j]});U.push(`Sec-WebSocket-Extensions: ${k}`),O._extensions=r}this.emit("headers",U,f),p.write(U.concat(`\r `).join(`\r -`)),p.removeListener("error",CNt),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(Ble,this)})),w(O,f)}};ENt.exports=xze;function v2r(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 Ble(a){a._state=INt,a.emit("close")}function CNt(){this.destroy()}function Qle(a,r,s,c){s=s||iDe.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} ${iDe.STATUS_CODES[r]}\r +`)),p.removeListener("error",INt),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(Ble,this)})),w(O,f)}};yNt.exports=xze;function b2r(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 Ble(a){a._state=ENt,a.emit("close")}function INt(){this.destroy()}function Qle(a,r,s,c){s=s||iDe.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} ${iDe.STATUS_CODES[r]}\r `+Object.keys(c).map(f=>`${f}: ${c[f]}`).join(`\r `)+`\r \r -`+s)}function S9(a,r,s,c,f,p){if(a.listenerCount("wsClientError")){let C=new Error(f);Error.captureStackTrace(C,S9),a.emit("wsClientError",C,s,r)}else Qle(s,c,f,p)}});var b2r,w2r,D2r,BNt,S2r,QNt,vNt=Fn(()=>{b2r=Qc(dNt(),1),w2r=Qc(Ize(),1),D2r=Qc(Bze(),1),BNt=Qc(rDe(),1),S2r=Qc(yNt(),1),QNt=BNt.default});var bNt={};ux(bNt,{NodeWebSocketTransport:()=>cz});var VN,kze,cz,Tze=Fn(()=>{vNt();Yje();kze=class kze{constructor(r){ue(this,VN);Gr(this,"onmessage");Gr(this,"onclose");Be(this,VN,r),I(this,VN).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,VN).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,VN).addEventListener("error",()=>{})}static create(r,s){return new Promise((c,f)=>{let p=new QNt(r,[],{followRedirects:!0,perMessageDeflate:!1,allowSynchronousEvents:!1,maxPayload:268435456,headers:{"User-Agent":`Puppeteer ${U1e}`,...s}});p.addEventListener("open",()=>c(new kze(p))),p.addEventListener("error",f)})}send(r){I(this,VN).send(r)}close(){I(this,VN).close()}};VN=new WeakMap;cz=kze});var lc,bs,Xu,Fu,FP=Fn(()=>{(function(a){a.CHROME="chrome",a.CHROMEHEADLESSSHELL="chrome-headless-shell",a.CHROMIUM="chromium",a.FIREFOX="firefox",a.CHROMEDRIVER="chromedriver"})(lc||(lc={}));(function(a){a.LINUX="linux",a.LINUX_ARM="linux_arm",a.MAC="mac",a.MAC_ARM="mac_arm",a.WIN32="win32",a.WIN64="win64"})(bs||(bs={}));(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"})(Xu||(Xu={}));(function(a){a.STABLE="stable",a.DEV="dev",a.CANARY="canary",a.BETA="beta"})(Fu||(Fu={}))});var vle=qt((zci,wNt)=>{"use strict";var x2r="2.0.0",k2r=Number.MAX_SAFE_INTEGER||9007199254740991,T2r=16,F2r=250,N2r=["major","premajor","minor","preminor","patch","prepatch","prerelease"];wNt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:T2r,MAX_SAFE_BUILD_LENGTH:F2r,MAX_SAFE_INTEGER:k2r,RELEASE_TYPES:N2r,SEMVER_SPEC_VERSION:x2r,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var ble=qt((Xci,DNt)=>{"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):()=>{};DNt.exports=P2r});var uz=qt((zx,SNt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:Fze,MAX_SAFE_BUILD_LENGTH:R2r,MAX_LENGTH:M2r}=vle(),L2r=ble();zx=SNt.exports={};var O2r=zx.re=[],U2r=zx.safeRe=[],Xo=zx.src=[],G2r=zx.safeSrc=[],Zo=zx.t={},J2r=0,Nze="[a-zA-Z0-9-]",H2r=[["\\s",1],["\\d",M2r],[Nze,R2r]],j2r=a=>{for(let[r,s]of H2r)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},bA=(a,r,s)=>{let c=j2r(r),f=J2r++;L2r(a,f,r),Zo[a]=f,Xo[f]=r,G2r[f]=c,O2r[f]=new RegExp(r,s?"g":void 0),U2r[f]=new RegExp(c,s?"g":void 0)};bA("NUMERICIDENTIFIER","0|[1-9]\\d*");bA("NUMERICIDENTIFIERLOOSE","\\d+");bA("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Nze}*`);bA("MAINVERSION",`(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})`);bA("MAINVERSIONLOOSE",`(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);bA("PRERELEASEIDENTIFIER",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIER]})`);bA("PRERELEASEIDENTIFIERLOOSE",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);bA("PRERELEASE",`(?:-(${Xo[Zo.PRERELEASEIDENTIFIER]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIER]})*))`);bA("PRERELEASELOOSE",`(?:-?(${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]})*))`);bA("BUILDIDENTIFIER",`${Nze}+`);bA("BUILD",`(?:\\+(${Xo[Zo.BUILDIDENTIFIER]}(?:\\.${Xo[Zo.BUILDIDENTIFIER]})*))`);bA("FULLPLAIN",`v?${Xo[Zo.MAINVERSION]}${Xo[Zo.PRERELEASE]}?${Xo[Zo.BUILD]}?`);bA("FULL",`^${Xo[Zo.FULLPLAIN]}$`);bA("LOOSEPLAIN",`[v=\\s]*${Xo[Zo.MAINVERSIONLOOSE]}${Xo[Zo.PRERELEASELOOSE]}?${Xo[Zo.BUILD]}?`);bA("LOOSE",`^${Xo[Zo.LOOSEPLAIN]}$`);bA("GTLT","((?:<|>)?=?)");bA("XRANGEIDENTIFIERLOOSE",`${Xo[Zo.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);bA("XRANGEIDENTIFIER",`${Xo[Zo.NUMERICIDENTIFIER]}|x|X|\\*`);bA("XRANGEPLAIN",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:${Xo[Zo.PRERELEASE]})?${Xo[Zo.BUILD]}?)?)?`);bA("XRANGEPLAINLOOSE",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:${Xo[Zo.PRERELEASELOOSE]})?${Xo[Zo.BUILD]}?)?)?`);bA("XRANGE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAIN]}$`);bA("XRANGELOOSE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAINLOOSE]}$`);bA("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Fze}})(?:\\.(\\d{1,${Fze}}))?(?:\\.(\\d{1,${Fze}}))?`);bA("COERCE",`${Xo[Zo.COERCEPLAIN]}(?:$|[^\\d])`);bA("COERCEFULL",Xo[Zo.COERCEPLAIN]+`(?:${Xo[Zo.PRERELEASE]})?(?:${Xo[Zo.BUILD]})?(?:$|[^\\d])`);bA("COERCERTL",Xo[Zo.COERCE],!0);bA("COERCERTLFULL",Xo[Zo.COERCEFULL],!0);bA("LONETILDE","(?:~>?)");bA("TILDETRIM",`(\\s*)${Xo[Zo.LONETILDE]}\\s+`,!0);zx.tildeTrimReplace="$1~";bA("TILDE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAIN]}$`);bA("TILDELOOSE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);bA("LONECARET","(?:\\^)");bA("CARETTRIM",`(\\s*)${Xo[Zo.LONECARET]}\\s+`,!0);zx.caretTrimReplace="$1^";bA("CARET",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAIN]}$`);bA("CARETLOOSE",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);bA("COMPARATORLOOSE",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]})$|^$`);bA("COMPARATOR",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.FULLPLAIN]})$|^$`);bA("COMPARATORTRIM",`(\\s*)${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]}|${Xo[Zo.XRANGEPLAIN]})`,!0);zx.comparatorTrimReplace="$1$2$3";bA("HYPHENRANGE",`^\\s*(${Xo[Zo.XRANGEPLAIN]})\\s+-\\s+(${Xo[Zo.XRANGEPLAIN]})\\s*$`);bA("HYPHENRANGELOOSE",`^\\s*(${Xo[Zo.XRANGEPLAINLOOSE]})\\s+-\\s+(${Xo[Zo.XRANGEPLAINLOOSE]})\\s*$`);bA("STAR","(<|>)?=?\\s*\\*");bA("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");bA("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var nDe=qt((Zci,xNt)=>{"use strict";var K2r=Object.freeze({loose:!0}),q2r=Object.freeze({}),W2r=a=>a?typeof a!="object"?K2r:a:q2r;xNt.exports=W2r});var Pze=qt(($ci,FNt)=>{"use strict";var kNt=/^[0-9]+$/,TNt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:aTNt(r,a);FNt.exports={compareIdentifiers:TNt,rcompareIdentifiers:Y2r}});var KI=qt((eui,PNt)=>{"use strict";var sDe=ble(),{MAX_LENGTH:NNt,MAX_SAFE_INTEGER:aDe}=vle(),{safeRe:oDe,t:cDe}=uz(),V2r=nDe(),{compareIdentifiers:Rze}=Pze(),Mze=class a{constructor(r,s){if(s=V2r(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>NNt)throw new TypeError(`version is longer than ${NNt} characters`);sDe("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?oDe[cDe.LOOSE]:oDe[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>aDe||this.major<0)throw new TypeError("Invalid major version");if(this.minor>aDe||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>aDe||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(sDe("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 Rze(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(sDe("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 Rze(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?oDe[cDe.PRERELEASELOOSE]:oDe[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]),Rze(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}};PNt.exports=Mze});var x9=qt((tui,MNt)=>{"use strict";var RNt=KI(),z2r=(a,r,s=!1)=>{if(a instanceof RNt)return a;try{return new RNt(a,r)}catch(c){if(!s)return null;throw c}};MNt.exports=z2r});var ONt=qt((rui,LNt)=>{"use strict";var X2r=x9(),Z2r=(a,r)=>{let s=X2r(a,r);return s?s.version:null};LNt.exports=Z2r});var GNt=qt((iui,UNt)=>{"use strict";var $2r=x9(),exr=(a,r)=>{let s=$2r(a.trim().replace(/^[=v]+/,""),r);return s?s.version:null};UNt.exports=exr});var jNt=qt((nui,HNt)=>{"use strict";var JNt=KI(),txr=(a,r,s,c,f)=>{typeof s=="string"&&(f=c,c=s,s=void 0);try{return new JNt(a instanceof JNt?a.version:a,s).inc(r,c,f).version}catch{return null}};HNt.exports=txr});var WNt=qt((sui,qNt)=>{"use strict";var KNt=x9(),rxr=(a,r)=>{let s=KNt(a,null,!0),c=KNt(r,null,!0),f=s.compare(c);if(f===0)return null;let p=f>0,C=p?s:c,w=p?c:s,P=!!C.prerelease.length;if(!!w.prerelease.length&&!P){if(!w.patch&&!w.minor)return"major";if(w.compareMain(C)===0)return w.minor&&!w.patch?"minor":"patch"}let O=P?"pre":"";return s.major!==c.major?O+"major":s.minor!==c.minor?O+"minor":s.patch!==c.patch?O+"patch":"prerelease"};qNt.exports=rxr});var VNt=qt((aui,YNt)=>{"use strict";var ixr=KI(),nxr=(a,r)=>new ixr(a,r).major;YNt.exports=nxr});var XNt=qt((oui,zNt)=>{"use strict";var sxr=KI(),axr=(a,r)=>new sxr(a,r).minor;zNt.exports=axr});var $Nt=qt((cui,ZNt)=>{"use strict";var oxr=KI(),cxr=(a,r)=>new oxr(a,r).patch;ZNt.exports=cxr});var t3t=qt((uui,e3t)=>{"use strict";var uxr=x9(),Axr=(a,r)=>{let s=uxr(a,r);return s&&s.prerelease.length?s.prerelease:null};e3t.exports=Axr});var Tb=qt((Aui,i3t)=>{"use strict";var r3t=KI(),lxr=(a,r,s)=>new r3t(a,s).compare(new r3t(r,s));i3t.exports=lxr});var s3t=qt((lui,n3t)=>{"use strict";var fxr=Tb(),dxr=(a,r,s)=>fxr(r,a,s);n3t.exports=dxr});var o3t=qt((fui,a3t)=>{"use strict";var gxr=Tb(),pxr=(a,r)=>gxr(a,r,!0);a3t.exports=pxr});var uDe=qt((dui,u3t)=>{"use strict";var c3t=KI(),_xr=(a,r,s)=>{let c=new c3t(a,s),f=new c3t(r,s);return c.compare(f)||c.compareBuild(f)};u3t.exports=_xr});var l3t=qt((gui,A3t)=>{"use strict";var hxr=uDe(),mxr=(a,r)=>a.sort((s,c)=>hxr(s,c,r));A3t.exports=mxr});var d3t=qt((pui,f3t)=>{"use strict";var Cxr=uDe(),Ixr=(a,r)=>a.sort((s,c)=>Cxr(c,s,r));f3t.exports=Ixr});var wle=qt((_ui,g3t)=>{"use strict";var Exr=Tb(),yxr=(a,r,s)=>Exr(a,r,s)>0;g3t.exports=yxr});var ADe=qt((hui,p3t)=>{"use strict";var Bxr=Tb(),Qxr=(a,r,s)=>Bxr(a,r,s)<0;p3t.exports=Qxr});var Lze=qt((mui,_3t)=>{"use strict";var vxr=Tb(),bxr=(a,r,s)=>vxr(a,r,s)===0;_3t.exports=bxr});var Oze=qt((Cui,h3t)=>{"use strict";var wxr=Tb(),Dxr=(a,r,s)=>wxr(a,r,s)!==0;h3t.exports=Dxr});var Dle=qt((Iui,m3t)=>{"use strict";var Sxr=Tb(),xxr=(a,r,s)=>Sxr(a,r,s)>=0;m3t.exports=xxr});var lDe=qt((Eui,C3t)=>{"use strict";var kxr=Tb(),Txr=(a,r,s)=>kxr(a,r,s)<=0;C3t.exports=Txr});var Uze=qt((yui,I3t)=>{"use strict";var Fxr=Lze(),Nxr=Oze(),Pxr=wle(),Rxr=Dle(),Mxr=ADe(),Lxr=lDe(),Oxr=(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 Fxr(a,s,c);case"!=":return Nxr(a,s,c);case">":return Pxr(a,s,c);case">=":return Rxr(a,s,c);case"<":return Mxr(a,s,c);case"<=":return Lxr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};I3t.exports=Oxr});var Gze=qt((Bui,E3t)=>{"use strict";var Uxr=KI(),Gxr=x9(),{safeRe:fDe,t:dDe}=uz(),Jxr=(a,r)=>{if(a instanceof Uxr)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?fDe[dDe.COERCEFULL]:fDe[dDe.COERCE]);else{let P=r.includePrerelease?fDe[dDe.COERCERTLFULL]:fDe[dDe.COERCERTL],U;for(;(U=P.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||U.index+U[0].length!==s.index+s[0].length)&&(s=U),P.lastIndex=U.index+U[1].length+U[2].length;P.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]}`:"",w=r.includePrerelease&&s[6]?`+${s[6]}`:"";return Gxr(`${c}.${f}.${p}${C}${w}`,r)};E3t.exports=Jxr});var B3t=qt((Qui,y3t)=>{"use strict";var Jze=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}};y3t.exports=Jze});var Fb=qt((vui,w3t)=>{"use strict";var Hxr=/\s+/g,Hze=class a{constructor(r,s){if(s=Kxr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof jze)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(Hxr," "),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=>!v3t(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&&Zxr(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&&zxr)|(this.options.loose&&Xxr))+":"+r,f=Q3t.get(c);if(f)return f;let p=this.options.loose,C=p?ay[qI.HYPHENRANGELOOSE]:ay[qI.HYPHENRANGE];r=r.replace(C,ckr(this.options.includePrerelease)),Ep("hyphen replace",r),r=r.replace(ay[qI.COMPARATORTRIM],Wxr),Ep("comparator trim",r),r=r.replace(ay[qI.TILDETRIM],Yxr),Ep("tilde trim",r),r=r.replace(ay[qI.CARETTRIM],Vxr),Ep("caret trim",r);let w=r.split(" ").map(j=>$xr(j,this.options)).join(" ").split(/\s+/).map(j=>okr(j,this.options));p&&(w=w.filter(j=>(Ep("loose invalid filter",j,this.options),!!j.match(ay[qI.COMPARATORLOOSE])))),Ep("range list",w);let P=new Map,U=w.map(j=>new jze(j,this.options));for(let j of U){if(v3t(j))return[j];P.set(j.value,j)}P.size>1&&P.has("")&&P.delete("");let O=[...P.values()];return Q3t.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>b3t(c,s)&&r.set.some(f=>b3t(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 qxr(r,this.options)}catch{return!1}for(let s=0;sa.value==="<0.0.0-0",Zxr=a=>a.value==="",b3t=(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},$xr=(a,r)=>(a=a.replace(ay[qI.BUILD],""),Ep("comp",a,r),a=rkr(a,r),Ep("caret",a),a=ekr(a,r),Ep("tildes",a),a=nkr(a,r),Ep("xrange",a),a=akr(a,r),Ep("stars",a),a),oy=a=>!a||a.toLowerCase()==="x"||a==="*",ekr=(a,r)=>a.trim().split(/\s+/).map(s=>tkr(s,r)).join(" "),tkr=(a,r)=>{let s=r.loose?ay[qI.TILDELOOSE]:ay[qI.TILDE];return a.replace(s,(c,f,p,C,w)=>{Ep("tilde",a,c,f,p,C,w);let P;return oy(f)?P="":oy(p)?P=`>=${f}.0.0 <${+f+1}.0.0-0`:oy(C)?P=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:w?(Ep("replaceTilde pr",w),P=`>=${f}.${p}.${C}-${w} <${f}.${+p+1}.0-0`):P=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Ep("tilde return",P),P})},rkr=(a,r)=>a.trim().split(/\s+/).map(s=>ikr(s,r)).join(" "),ikr=(a,r)=>{Ep("caret",a,r);let s=r.loose?ay[qI.CARETLOOSE]:ay[qI.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,w,P)=>{Ep("caret",a,f,p,C,w,P);let U;return oy(p)?U="":oy(C)?U=`>=${p}.0.0${c} <${+p+1}.0.0-0`:oy(w)?p==="0"?U=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:U=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:P?(Ep("replaceCaret pr",P),p==="0"?C==="0"?U=`>=${p}.${C}.${w}-${P} <${p}.${C}.${+w+1}-0`:U=`>=${p}.${C}.${w}-${P} <${p}.${+C+1}.0-0`:U=`>=${p}.${C}.${w}-${P} <${+p+1}.0.0-0`):(Ep("no pr"),p==="0"?C==="0"?U=`>=${p}.${C}.${w}${c} <${p}.${C}.${+w+1}-0`:U=`>=${p}.${C}.${w}${c} <${p}.${+C+1}.0-0`:U=`>=${p}.${C}.${w} <${+p+1}.0.0-0`),Ep("caret return",U),U})},nkr=(a,r)=>(Ep("replaceXRanges",a,r),a.split(/\s+/).map(s=>skr(s,r)).join(" ")),skr=(a,r)=>{a=a.trim();let s=r.loose?ay[qI.XRANGELOOSE]:ay[qI.XRANGE];return a.replace(s,(c,f,p,C,w,P)=>{Ep("xRange",a,c,f,p,C,w,P);let U=oy(p),O=U||oy(C),j=O||oy(w),k=j;return f==="="&&k&&(f=""),P=r.includePrerelease?"-0":"",U?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),w=0,f===">"?(f=">=",O?(p=+p+1,C=0,w=0):(C=+C+1,w=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(P="-0"),c=`${f+p}.${C}.${w}${P}`):O?c=`>=${p}.0.0${P} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${P} <${p}.${+C+1}.0-0`),Ep("xRange return",c),c})},akr=(a,r)=>(Ep("replaceStars",a,r),a.trim().replace(ay[qI.STAR],"")),okr=(a,r)=>(Ep("replaceGTE0",a,r),a.trim().replace(ay[r.includePrerelease?qI.GTE0PRE:qI.GTE0],"")),ckr=a=>(r,s,c,f,p,C,w,P,U,O,j,k)=>(oy(c)?s="":oy(f)?s=`>=${c}.0.0${a?"-0":""}`:oy(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,oy(U)?P="":oy(O)?P=`<${+U+1}.0.0-0`:oy(j)?P=`<${U}.${+O+1}.0-0`:k?P=`<=${U}.${O}.${j}-${k}`:a?P=`<${U}.${O}.${+j+1}-0`:P=`<=${P}`,`${s} ${P}`.trim()),ukr=(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 Sle=qt((bui,F3t)=>{"use strict";var xle=Symbol("SemVer ANY"),Wze=class a{static get ANY(){return xle}constructor(r,s){if(s=D3t(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),qze("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===xle?this.value="":this.value=this.operator+this.semver.version,qze("comp",this)}parse(r){let s=this.options.loose?S3t[x3t.COMPARATORLOOSE]:S3t[x3t.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 k3t(c[2],this.options.loose):this.semver=xle}toString(){return this.value}test(r){if(qze("Comparator.test",r,this.options.loose),this.semver===xle||r===xle)return!0;if(typeof r=="string")try{r=new k3t(r,this.options)}catch{return!1}return Kze(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 T3t(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new T3t(this.value,s).test(r.semver):(s=D3t(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("=")||Kze(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||Kze(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};F3t.exports=Wze;var D3t=nDe(),{safeRe:S3t,t:x3t}=uz(),Kze=Uze(),qze=ble(),k3t=KI(),T3t=Fb()});var Az=qt((wui,N3t)=>{"use strict";var Akr=Fb(),lkr=(a,r,s)=>{try{r=new Akr(r,s)}catch{return!1}return r.test(a)};N3t.exports=lkr});var R3t=qt((Dui,P3t)=>{"use strict";var fkr=Fb(),dkr=(a,r)=>new fkr(a,r).set.map(s=>s.map(c=>c.value).join(" ").trim().split(" "));P3t.exports=dkr});var L3t=qt((Sui,M3t)=>{"use strict";var gkr=KI(),pkr=Fb(),_kr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new pkr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===-1)&&(c=C,f=new gkr(c,s))}),c};M3t.exports=_kr});var U3t=qt((xui,O3t)=>{"use strict";var hkr=KI(),mkr=Fb(),Ckr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new mkr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===1)&&(c=C,f=new hkr(c,s))}),c};O3t.exports=Ckr});var H3t=qt((kui,J3t)=>{"use strict";var Yze=KI(),Ikr=Fb(),G3t=wle(),Ekr=(a,r)=>{a=new Ikr(a,r);let s=new Yze("0.0.0");if(a.test(s)||(s=new Yze("0.0.0-0"),a.test(s)))return s;s=null;for(let c=0;c{let w=new Yze(C.semver.version);switch(C.operator){case">":w.prerelease.length===0?w.patch++:w.prerelease.push(0),w.raw=w.format();case"":case">=":(!p||G3t(w,p))&&(p=w);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${C.operator}`)}}),p&&(!s||G3t(s,p))&&(s=p)}return s&&a.test(s)?s:null};J3t.exports=Ekr});var K3t=qt((Tui,j3t)=>{"use strict";var ykr=Fb(),Bkr=(a,r)=>{try{return new ykr(a,r).range||"*"}catch{return null}};j3t.exports=Bkr});var gDe=qt((Fui,V3t)=>{"use strict";var Qkr=KI(),Y3t=Sle(),{ANY:vkr}=Y3t,bkr=Fb(),wkr=Az(),q3t=wle(),W3t=ADe(),Dkr=lDe(),Skr=Dle(),xkr=(a,r,s,c)=>{a=new Qkr(a,c),r=new bkr(r,c);let f,p,C,w,P;switch(s){case">":f=q3t,p=Dkr,C=W3t,w=">",P=">=";break;case"<":f=W3t,p=Skr,C=q3t,w="<",P="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(wkr(a,r,c))return!1;for(let U=0;U{N.semver===vkr&&(N=new Y3t(">=0.0.0")),j=j||N,k=k||N,f(N.semver,j.semver,c)?j=N:C(N.semver,k.semver,c)&&(k=N)}),j.operator===w||j.operator===P||(!k.operator||k.operator===w)&&p(a,k.semver))return!1;if(k.operator===P&&C(a,k.semver))return!1}return!0};V3t.exports=xkr});var X3t=qt((Nui,z3t)=>{"use strict";var kkr=gDe(),Tkr=(a,r,s)=>kkr(a,r,">",s);z3t.exports=Tkr});var $3t=qt((Pui,Z3t)=>{"use strict";var Fkr=gDe(),Nkr=(a,r,s)=>Fkr(a,r,"<",s);Z3t.exports=Nkr});var r4t=qt((Rui,t4t)=>{"use strict";var e4t=Fb(),Pkr=(a,r,s)=>(a=new e4t(a,s),r=new e4t(r,s),a.intersects(r,s));t4t.exports=Pkr});var n4t=qt((Mui,i4t)=>{"use strict";var Rkr=Az(),Mkr=Tb();i4t.exports=(a,r,s)=>{let c=[],f=null,p=null,C=a.sort((O,j)=>Mkr(O,j,s));for(let O of C)Rkr(O,r,s)?(p=O,f||(f=O)):(p&&c.push([f,p]),p=null,f=null);f&&c.push([f,null]);let w=[];for(let[O,j]of c)O===j?w.push(O):!j&&O===C[0]?w.push("*"):j?O===C[0]?w.push(`<=${j}`):w.push(`${O} - ${j}`):w.push(`>=${O}`);let P=w.join(" || "),U=typeof r.raw=="string"?r.raw:String(r);return P.length{"use strict";var s4t=Fb(),zze=Sle(),{ANY:Vze}=zze,kle=Az(),Xze=Tb(),Lkr=(a,r,s={})=>{if(a===r)return!0;a=new s4t(a,s),r=new s4t(r,s);let c=!1;e:for(let f of a.set){for(let p of r.set){let C=Ukr(f,p,s);if(c=c||C!==null,C)continue e}if(c)return!1}return!0},Okr=[new zze(">=0.0.0-0")],a4t=[new zze(">=0.0.0")],Ukr=(a,r,s)=>{if(a===r)return!0;if(a.length===1&&a[0].semver===Vze){if(r.length===1&&r[0].semver===Vze)return!0;s.includePrerelease?a=Okr:a=a4t}if(r.length===1&&r[0].semver===Vze){if(s.includePrerelease)return!0;r=a4t}let c=new Set,f,p;for(let N of a)N.operator===">"||N.operator===">="?f=o4t(f,N,s):N.operator==="<"||N.operator==="<="?p=c4t(p,N,s):c.add(N.semver);if(c.size>1)return null;let C;if(f&&p){if(C=Xze(f.semver,p.semver,s),C>0)return null;if(C===0&&(f.operator!==">="||p.operator!=="<="))return null}for(let N of c){if(f&&!kle(N,String(f),s)||p&&!kle(N,String(p),s))return null;for(let G of r)if(!kle(N,String(G),s))return!1;return!0}let w,P,U,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 N of r){if(O=O||N.operator===">"||N.operator===">=",U=U||N.operator==="<"||N.operator==="<=",f){if(k&&N.semver.prerelease&&N.semver.prerelease.length&&N.semver.major===k.major&&N.semver.minor===k.minor&&N.semver.patch===k.patch&&(k=!1),N.operator===">"||N.operator===">="){if(w=o4t(f,N,s),w===N&&w!==f)return!1}else if(f.operator===">="&&!kle(f.semver,String(N),s))return!1}if(p){if(j&&N.semver.prerelease&&N.semver.prerelease.length&&N.semver.major===j.major&&N.semver.minor===j.minor&&N.semver.patch===j.patch&&(j=!1),N.operator==="<"||N.operator==="<="){if(P=c4t(p,N,s),P===N&&P!==p)return!1}else if(p.operator==="<="&&!kle(p.semver,String(N),s))return!1}if(!N.operator&&(p||f)&&C!==0)return!1}return!(f&&U&&!p&&C!==0||p&&O&&!f&&C!==0||k||j)},o4t=(a,r,s)=>{if(!a)return r;let c=Xze(a.semver,r.semver,s);return c>0?a:c<0||r.operator===">"&&a.operator===">="?r:a},c4t=(a,r,s)=>{if(!a)return r;let c=Xze(a.semver,r.semver,s);return c<0?a:c>0||r.operator==="<"&&a.operator==="<="?r:a};u4t.exports=Lkr});var g4t=qt((Oui,d4t)=>{"use strict";var Zze=uz(),l4t=vle(),Gkr=KI(),f4t=Pze(),Jkr=x9(),Hkr=ONt(),jkr=GNt(),Kkr=jNt(),qkr=WNt(),Wkr=VNt(),Ykr=XNt(),Vkr=$Nt(),zkr=t3t(),Xkr=Tb(),Zkr=s3t(),$kr=o3t(),eTr=uDe(),tTr=l3t(),rTr=d3t(),iTr=wle(),nTr=ADe(),sTr=Lze(),aTr=Oze(),oTr=Dle(),cTr=lDe(),uTr=Uze(),ATr=Gze(),lTr=Sle(),fTr=Fb(),dTr=Az(),gTr=R3t(),pTr=L3t(),_Tr=U3t(),hTr=H3t(),mTr=K3t(),CTr=gDe(),ITr=X3t(),ETr=$3t(),yTr=r4t(),BTr=n4t(),QTr=A4t();d4t.exports={parse:Jkr,valid:Hkr,clean:jkr,inc:Kkr,diff:qkr,major:Wkr,minor:Ykr,patch:Vkr,prerelease:zkr,compare:Xkr,rcompare:Zkr,compareLoose:$kr,compareBuild:eTr,sort:tTr,rsort:rTr,gt:iTr,lt:nTr,eq:sTr,neq:aTr,gte:oTr,lte:cTr,cmp:uTr,coerce:ATr,Comparator:lTr,Range:fTr,satisfies:dTr,toComparators:gTr,maxSatisfying:pTr,minSatisfying:_Tr,minVersion:hTr,validRange:mTr,outside:CTr,gtr:ITr,ltr:ETr,intersects:yTr,simplifyRange:BTr,subset:QTr,SemVer:Gkr,re:Zze.re,src:Zze.src,tokens:Zze.t,SEMVER_SPEC_VERSION:l4t.SEMVER_SPEC_VERSION,RELEASE_TYPES:l4t.RELEASE_TYPES,compareIdentifiers:f4t.compareIdentifiers,rcompareIdentifiers:f4t.rcompareIdentifiers}});var C4t=qt((Jui,m4t)=>{var Tle=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,vTr=typeof AbortController=="function",pDe=vTr?AbortController:class{constructor(){this.signal=new p4t}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})}},bTr=typeof AbortSignal=="function",wTr=typeof pDe.AbortSignal=="function",p4t=bTr?AbortSignal:wTr?pDe.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))}},rXe=new Set,$ze=(a,r)=>{let s=`LRU_CACHE_OPTION_${a}`;_De(s)&&iXe(s,`${a} option`,`options.${r}`,fz)},eXe=(a,r)=>{let s=`LRU_CACHE_METHOD_${a}`;if(_De(s)){let{prototype:c}=fz,{get:f}=Object.getOwnPropertyDescriptor(c,a);iXe(s,`${a} method`,`cache.${r}()`,f)}},DTr=(a,r)=>{let s=`LRU_CACHE_PROPERTY_${a}`;if(_De(s)){let{prototype:c}=fz,{get:f}=Object.getOwnPropertyDescriptor(c,a);iXe(s,`${a} property`,`cache.${r}`,f)}},_4t=(...a)=>{typeof process=="object"&&process&&typeof process.emitWarning=="function"?process.emitWarning(...a):console.error(...a)},_De=a=>!rXe.has(a),iXe=(a,r,s,c)=>{rXe.add(a);let f=`The ${r} is deprecated. Please use ${s} instead.`;_4t(f,"DeprecationWarning",a,c)},NP=a=>a&&a===Math.floor(a)&&a>0&&isFinite(a),h4t=a=>NP(a)?a<=Math.pow(2,8)?Uint8Array:a<=Math.pow(2,16)?Uint16Array:a<=Math.pow(2,32)?Uint32Array:a<=Number.MAX_SAFE_INTEGER?lz:null:null,lz=class extends Array{constructor(r){super(r),this.fill(0)}},tXe=class{constructor(r){if(r===0)return[];let s=h4t(r);this.heap=new s(r),this.length=0}push(r){this.heap[this.length++]=r}pop(){return this.heap[--this.length]}},fz=class a{constructor(r={}){let{max:s=0,ttl:c,ttlResolution:f=1,ttlAutopurge:p,updateAgeOnGet:C,updateAgeOnHas:w,allowStale:P,dispose:U,disposeAfter:O,noDisposeOnSet:j,noUpdateTTL:k,maxSize:N=0,maxEntrySize:G=0,sizeCalculation:H,fetchMethod:X,fetchContext:de,noDeleteOnFetchRejection:we,noDeleteOnStaleGet:Je,allowStaleOnFetchRejection:Te,allowStaleOnFetchAbort:Ct,ignoreFetchAbort:Ve}=r,{length:st,maxAge:cr,stale:ct}=r instanceof a?{}:r;if(s!==0&&!NP(s))throw new TypeError("max option must be a nonnegative integer");let Yt=s?h4t(s):Array;if(!Yt)throw new Error("invalid max value: "+s);if(this.max=s,this.maxSize=N,this.maxEntrySize=G||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=de,!this.fetchMethod&&de!==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 Yt(s),this.prev=new Yt(s),this.head=0,this.tail=0,this.free=new tXe(s),this.initialFill=1,this.size=0,typeof U=="function"&&(this.dispose=U),typeof O=="function"?(this.disposeAfter=O,this.disposed=[]):(this.disposeAfter=null,this.disposed=null),this.noDisposeOnSet=!!j,this.noUpdateTTL=!!k,this.noDeleteOnFetchRejection=!!we,this.allowStaleOnFetchRejection=!!Te,this.allowStaleOnFetchAbort=!!Ct,this.ignoreFetchAbort=!!Ve,this.maxEntrySize!==0){if(this.maxSize!==0&&!NP(this.maxSize))throw new TypeError("maxSize must be a positive integer if specified");if(!NP(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.initializeSizeTracking()}if(this.allowStale=!!P||!!ct,this.noDeleteOnStaleGet=!!Je,this.updateAgeOnGet=!!C,this.updateAgeOnHas=!!w,this.ttlResolution=NP(f)||f===0?f:1,this.ttlAutopurge=!!p,this.ttl=c||cr||0,this.ttl){if(!NP(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 yt="LRU_CACHE_UNBOUNDED";_De(yt)&&(rXe.add(yt),_4t("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",yt,a))}ct&&$ze("stale","allowStale"),cr&&$ze("maxAge","ttl"),st&&$ze("length","sizeCalculation")}getRemainingTTL(r){return this.has(r,{updateAgeOnHas:!1})?1/0:0}initializeTTLTracking(){this.ttls=new lz(this.max),this.starts=new lz(this.max),this.setItemTTL=(c,f,p=Tle.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?Tle.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=Tle.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 lz(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(!NP(c))if(f){if(typeof f!="function")throw new TypeError("sizeCalculation must be a function");if(c=f(s,r),!NP(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 eXe("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 w=Tle.now()-this.starts[s];C.start=Math.floor(Date.now()-w)}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=Tle.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:w=this.sizeCalculation,noUpdateTTL:P=this.noUpdateTTL,status:U}={}){if(C=this.requireSize(r,s,C,w),this.maxEntrySize&&C>this.maxEntrySize)return U&&(U.set="miss",U.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,U),U&&(U.set="add"),P=!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,U),U){U.set="replace";let k=j&&this.isBackgroundFetch(j)?j.__staleWhileFetching:j;k!==void 0&&(U.oldValue=k)}}else U&&(U.set="update")}if(c!==0&&this.ttl===0&&!this.ttls&&this.initializeTTLTracking(),P||this.setItemTTL(O,c,f),this.statusTTL(U,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 pDe;c.signal&&c.signal.addEventListener("abort",()=>C.abort(c.signal.reason));let w={signal:C.signal,options:c,context:f},P=(N,G=!1)=>{let{aborted:H}=C.signal,X=c.ignoreFetchAbort&&N!==void 0;return c.status&&(H&&!G?(c.status.fetchAborted=!0,c.status.fetchError=C.signal.reason,X&&(c.status.fetchAbortIgnored=!0)):c.status.fetchResolved=!0),H&&!X&&!G?O(C.signal.reason):(this.valList[s]===k&&(N===void 0?k.__staleWhileFetching?this.valList[s]=k.__staleWhileFetching:this.delete(r):(c.status&&(c.status.fetchUpdated=!0),this.set(r,N,w.options))),N)},U=N=>(c.status&&(c.status.fetchRejected=!0,c.status.fetchError=N),O(N)),O=N=>{let{aborted:G}=C.signal,H=G&&c.allowStaleOnFetchAbort,X=H||c.allowStaleOnFetchRejection,de=X||c.noDeleteOnFetchRejection;if(this.valList[s]===k&&(!de||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 N},j=(N,G)=>{this.fetchMethod(r,p,w).then(H=>N(H),G),C.signal.addEventListener("abort",()=>{(!c.ignoreFetchAbort||c.allowStaleOnFetchAbort)&&(N(),c.allowStaleOnFetchAbort&&(N=H=>P(H,!0)))})};c.status&&(c.status.fetchDispatched=!0);let k=new Promise(j).then(P,U);return k.__abortController=C,k.__staleWhileFetching=p,k.__returned=null,s===void 0?(this.set(r,k,{...w.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:w=0,sizeCalculation:P=this.sizeCalculation,noUpdateTTL:U=this.noUpdateTTL,noDeleteOnFetchRejection:O=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:j=this.allowStaleOnFetchRejection,ignoreFetchAbort:k=this.ignoreFetchAbort,allowStaleOnFetchAbort:N=this.allowStaleOnFetchAbort,fetchContext:G=this.fetchContext,forceRefresh:H=!1,status:X,signal:de}={}){if(!this.fetchMethod)return X&&(X.fetch="get"),this.get(r,{allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,status:X});let we={allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,ttl:p,noDisposeOnSet:C,size:w,sizeCalculation:P,noUpdateTTL:U,noDeleteOnFetchRejection:O,allowStaleOnFetchRejection:j,allowStaleOnFetchAbort:N,ignoreFetchAbort:k,status:X,signal:de},Je=this.keyMap.get(r);if(Je===void 0){X&&(X.fetch="miss");let Te=this.backgroundFetch(r,Je,we,G);return Te.__returned=Te}else{let Te=this.valList[Je];if(this.isBackgroundFetch(Te)){let ct=s&&Te.__staleWhileFetching!==void 0;return X&&(X.fetch="inflight",ct&&(X.returnedStale=!0)),ct?Te.__staleWhileFetching:Te.__returned=Te}let Ct=this.isStale(Je);if(!H&&!Ct)return X&&(X.fetch="hit"),this.moveToTail(Je),c&&this.updateItemAge(Je),this.statusTTL(X,Je),Te;let Ve=this.backgroundFetch(r,Je,we,G),st=Ve.__staleWhileFetching!==void 0,cr=st&&s;return X&&(X.fetch=st&&Ct?"stale":"refresh",cr&&Ct&&(X.returnedStale=!0)),cr?Ve.__staleWhileFetching:Ve.__returned=Ve}}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 w=this.valList[C],P=this.isBackgroundFetch(w);return this.statusTTL(p,C),this.isStale(C)?(p&&(p.get="stale"),P?(p&&(p.returnedStale=s&&w.__staleWhileFetching!==void 0),s?w.__staleWhileFetching:void 0):(f||this.delete(r),p&&(p.returnedStale=s),s?w:void 0)):(p&&(p.get="hit"),P?w.__staleWhileFetching:(this.moveToTail(C),c&&this.updateItemAge(C),w))}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 eXe("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 eXe("reset","clear"),this.clear}get length(){return DTr("length","size"),this.size}static get AbortController(){return pDe}static get AbortSignal(){return p4t}};m4t.exports=fz});var y4t=qt(DB=>{"use strict";var STr=DB&&DB.__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]})),xTr=DB&&DB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),I4t=DB&&DB.__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)&&STr(r,a,s);return xTr(r,a),r};Object.defineProperty(DB,"__esModule",{value:!0});DB.req=DB.json=DB.toBuffer=void 0;var kTr=I4t(require("http")),TTr=I4t(require("https"));async function E4t(a){let r=0,s=[];for await(let c of a)r+=c.length,s.push(c);return Buffer.concat(s,r)}DB.toBuffer=E4t;async function FTr(a){let s=(await E4t(a)).toString("utf8");try{return JSON.parse(s)}catch(c){let f=c;throw f.message+=` (input: ${s})`,f}}DB.json=FTr;function NTr(a,r={}){let c=((typeof a=="string"?a:a.href).startsWith("https:")?TTr:kTr).request(a,r),f=new Promise((p,C)=>{c.once("response",p).once("error",C).end()});return c.then=f.then.bind(f),c}DB.req=NTr});var dz=qt(bQ=>{"use strict";var Q4t=bQ&&bQ.__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]})),PTr=bQ&&bQ.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),v4t=bQ&&bQ.__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)&&Q4t(r,a,s);return PTr(r,a),r},RTr=bQ&&bQ.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&Q4t(r,a,s)};Object.defineProperty(bQ,"__esModule",{value:!0});bQ.Agent=void 0;var MTr=v4t(require("net")),B4t=v4t(require("http")),LTr=require("https");RTr(y4t(),bQ);var Xx=Symbol("AgentBaseInternalState"),nXe=class extends B4t.Agent{constructor(r){super(r),this[Xx]={}}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 MTr.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)?LTr.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(w=>{if(this.decrementSockets(p,C),w instanceof B4t.Agent)try{return w.addRequest(r,f)}catch(P){return c(P)}this[Xx].currentSocket=w,super.createSocket(r,s,c)},w=>{this.decrementSockets(p,C),c(w)})}createConnection(){let r=this[Xx].currentSocket;if(this[Xx].currentSocket=void 0,!r)throw new Error("No socket was returned in the `connect()` function");return r}get defaultPort(){return this[Xx].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(r){this[Xx]&&(this[Xx].defaultPort=r)}get protocol(){return this[Xx].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(r){this[Xx]&&(this[Xx].protocol=r)}};bQ.Agent=nXe});var w4t=qt(b4t=>{"use strict";var OTr=require("url").parse,UTr={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},GTr=String.prototype.endsWith||function(a){return a.length<=this.length&&this.indexOf(a,this.length-a.length)!==-1};function JTr(a){var r=typeof a=="string"?OTr(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)||UTr[s]||0,!HTr(c,f)))return"";var p=gz("npm_config_"+s+"_proxy")||gz(s+"_proxy")||gz("npm_config_proxy")||gz("all_proxy");return p&&p.indexOf("://")===-1&&(p=s+"://"+p),p}function HTr(a,r){var s=(gz("npm_config_no_proxy")||gz("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)),!GTr.call(a,p)):a!==p}):!0}function gz(a){return process.env[a.toLowerCase()]||process.env[a.toUpperCase()]||""}b4t.getProxyForUrl=JTr});var sXe=qt(Nb=>{"use strict";var jTr=Nb&&Nb.__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]})),KTr=Nb&&Nb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),S4t=Nb&&Nb.__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)&&jTr(r,a,s);return KTr(r,a),r},qTr=Nb&&Nb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Nb,"__esModule",{value:!0});Nb.HttpProxyAgent=void 0;var WTr=S4t(require("net")),YTr=S4t(require("tls")),VTr=qTr(U0()),zTr=require("events"),XTr=dz(),D4t=require("url"),pz=(0,VTr.default)("http-proxy-agent"),hDe=class extends XTr.Agent{constructor(r,s){super(s),this.proxy=typeof r=="string"?new D4t.URL(r):r,this.proxyHeaders=s?.headers??{},pz("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?ZTr(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}`,w=new D4t.URL(r.path,C);s.port!==80&&(w.port=String(s.port)),r.path=String(w);let P=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(c.username||c.password){let U=`${decodeURIComponent(c.username)}:${decodeURIComponent(c.password)}`;P["Proxy-Authorization"]=`Basic ${Buffer.from(U).toString("base64")}`}P["Proxy-Connection"]||(P["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let U of Object.keys(P)){let O=P[U];O&&r.setHeader(U,O)}}async connect(r,s){r._header=null,r.path.includes("://")||this.setRequestProps(r,s);let c,f;pz("Regenerating stored HTTP header string for request"),r._implicitHeader(),r.outputData&&r.outputData.length>0&&(pz("Patching connection write() output buffer with updated header"),c=r.outputData[0].data,f=c.indexOf(`\r +`+s)}function S9(a,r,s,c,f,p){if(a.listenerCount("wsClientError")){let C=new Error(f);Error.captureStackTrace(C,S9),a.emit("wsClientError",C,s,r)}else Qle(s,c,f,p)}});var w2r,D2r,S2r,QNt,x2r,vNt,bNt=Fn(()=>{w2r=Qc(gNt(),1),D2r=Qc(Ize(),1),S2r=Qc(Bze(),1),QNt=Qc(rDe(),1),x2r=Qc(BNt(),1),vNt=QNt.default});var wNt={};ux(wNt,{NodeWebSocketTransport:()=>cz});var VN,kze,cz,Tze=Fn(()=>{bNt();Yje();kze=class kze{constructor(r){ue(this,VN);Gr(this,"onmessage");Gr(this,"onclose");Be(this,VN,r),I(this,VN).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,VN).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,VN).addEventListener("error",()=>{})}static create(r,s){return new Promise((c,f)=>{let p=new vNt(r,[],{followRedirects:!0,perMessageDeflate:!1,allowSynchronousEvents:!1,maxPayload:268435456,headers:{"User-Agent":`Puppeteer ${U1e}`,...s}});p.addEventListener("open",()=>c(new kze(p))),p.addEventListener("error",f)})}send(r){I(this,VN).send(r)}close(){I(this,VN).close()}};VN=new WeakMap;cz=kze});var lc,bs,Xu,Fu,FP=Fn(()=>{(function(a){a.CHROME="chrome",a.CHROMEHEADLESSSHELL="chrome-headless-shell",a.CHROMIUM="chromium",a.FIREFOX="firefox",a.CHROMEDRIVER="chromedriver"})(lc||(lc={}));(function(a){a.LINUX="linux",a.LINUX_ARM="linux_arm",a.MAC="mac",a.MAC_ARM="mac_arm",a.WIN32="win32",a.WIN64="win64"})(bs||(bs={}));(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"})(Xu||(Xu={}));(function(a){a.STABLE="stable",a.DEV="dev",a.CANARY="canary",a.BETA="beta"})(Fu||(Fu={}))});var vle=Wt((Zci,DNt)=>{"use strict";var k2r="2.0.0",T2r=Number.MAX_SAFE_INTEGER||9007199254740991,F2r=16,N2r=250,P2r=["major","premajor","minor","preminor","patch","prepatch","prerelease"];DNt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:F2r,MAX_SAFE_BUILD_LENGTH:N2r,MAX_SAFE_INTEGER:T2r,RELEASE_TYPES:P2r,SEMVER_SPEC_VERSION:k2r,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var ble=Wt(($ci,SNt)=>{"use strict";var R2r=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};SNt.exports=R2r});var uz=Wt((zx,xNt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:Fze,MAX_SAFE_BUILD_LENGTH:M2r,MAX_LENGTH:L2r}=vle(),O2r=ble();zx=xNt.exports={};var U2r=zx.re=[],G2r=zx.safeRe=[],Xo=zx.src=[],J2r=zx.safeSrc=[],Zo=zx.t={},H2r=0,Nze="[a-zA-Z0-9-]",j2r=[["\\s",1],["\\d",L2r],[Nze,M2r]],K2r=a=>{for(let[r,s]of j2r)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},bA=(a,r,s)=>{let c=K2r(r),f=H2r++;O2r(a,f,r),Zo[a]=f,Xo[f]=r,J2r[f]=c,U2r[f]=new RegExp(r,s?"g":void 0),G2r[f]=new RegExp(c,s?"g":void 0)};bA("NUMERICIDENTIFIER","0|[1-9]\\d*");bA("NUMERICIDENTIFIERLOOSE","\\d+");bA("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Nze}*`);bA("MAINVERSION",`(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})`);bA("MAINVERSIONLOOSE",`(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);bA("PRERELEASEIDENTIFIER",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIER]})`);bA("PRERELEASEIDENTIFIERLOOSE",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);bA("PRERELEASE",`(?:-(${Xo[Zo.PRERELEASEIDENTIFIER]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIER]})*))`);bA("PRERELEASELOOSE",`(?:-?(${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]})*))`);bA("BUILDIDENTIFIER",`${Nze}+`);bA("BUILD",`(?:\\+(${Xo[Zo.BUILDIDENTIFIER]}(?:\\.${Xo[Zo.BUILDIDENTIFIER]})*))`);bA("FULLPLAIN",`v?${Xo[Zo.MAINVERSION]}${Xo[Zo.PRERELEASE]}?${Xo[Zo.BUILD]}?`);bA("FULL",`^${Xo[Zo.FULLPLAIN]}$`);bA("LOOSEPLAIN",`[v=\\s]*${Xo[Zo.MAINVERSIONLOOSE]}${Xo[Zo.PRERELEASELOOSE]}?${Xo[Zo.BUILD]}?`);bA("LOOSE",`^${Xo[Zo.LOOSEPLAIN]}$`);bA("GTLT","((?:<|>)?=?)");bA("XRANGEIDENTIFIERLOOSE",`${Xo[Zo.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);bA("XRANGEIDENTIFIER",`${Xo[Zo.NUMERICIDENTIFIER]}|x|X|\\*`);bA("XRANGEPLAIN",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:${Xo[Zo.PRERELEASE]})?${Xo[Zo.BUILD]}?)?)?`);bA("XRANGEPLAINLOOSE",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:${Xo[Zo.PRERELEASELOOSE]})?${Xo[Zo.BUILD]}?)?)?`);bA("XRANGE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAIN]}$`);bA("XRANGELOOSE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAINLOOSE]}$`);bA("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Fze}})(?:\\.(\\d{1,${Fze}}))?(?:\\.(\\d{1,${Fze}}))?`);bA("COERCE",`${Xo[Zo.COERCEPLAIN]}(?:$|[^\\d])`);bA("COERCEFULL",Xo[Zo.COERCEPLAIN]+`(?:${Xo[Zo.PRERELEASE]})?(?:${Xo[Zo.BUILD]})?(?:$|[^\\d])`);bA("COERCERTL",Xo[Zo.COERCE],!0);bA("COERCERTLFULL",Xo[Zo.COERCEFULL],!0);bA("LONETILDE","(?:~>?)");bA("TILDETRIM",`(\\s*)${Xo[Zo.LONETILDE]}\\s+`,!0);zx.tildeTrimReplace="$1~";bA("TILDE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAIN]}$`);bA("TILDELOOSE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);bA("LONECARET","(?:\\^)");bA("CARETTRIM",`(\\s*)${Xo[Zo.LONECARET]}\\s+`,!0);zx.caretTrimReplace="$1^";bA("CARET",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAIN]}$`);bA("CARETLOOSE",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);bA("COMPARATORLOOSE",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]})$|^$`);bA("COMPARATOR",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.FULLPLAIN]})$|^$`);bA("COMPARATORTRIM",`(\\s*)${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]}|${Xo[Zo.XRANGEPLAIN]})`,!0);zx.comparatorTrimReplace="$1$2$3";bA("HYPHENRANGE",`^\\s*(${Xo[Zo.XRANGEPLAIN]})\\s+-\\s+(${Xo[Zo.XRANGEPLAIN]})\\s*$`);bA("HYPHENRANGELOOSE",`^\\s*(${Xo[Zo.XRANGEPLAINLOOSE]})\\s+-\\s+(${Xo[Zo.XRANGEPLAINLOOSE]})\\s*$`);bA("STAR","(<|>)?=?\\s*\\*");bA("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");bA("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var nDe=Wt((eui,kNt)=>{"use strict";var q2r=Object.freeze({loose:!0}),W2r=Object.freeze({}),Y2r=a=>a?typeof a!="object"?q2r:a:W2r;kNt.exports=Y2r});var Pze=Wt((tui,NNt)=>{"use strict";var TNt=/^[0-9]+$/,FNt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:aFNt(r,a);NNt.exports={compareIdentifiers:FNt,rcompareIdentifiers:V2r}});var KI=Wt((rui,RNt)=>{"use strict";var sDe=ble(),{MAX_LENGTH:PNt,MAX_SAFE_INTEGER:aDe}=vle(),{safeRe:oDe,t:cDe}=uz(),z2r=nDe(),{compareIdentifiers:Rze}=Pze(),Mze=class a{constructor(r,s){if(s=z2r(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>PNt)throw new TypeError(`version is longer than ${PNt} characters`);sDe("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?oDe[cDe.LOOSE]:oDe[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>aDe||this.major<0)throw new TypeError("Invalid major version");if(this.minor>aDe||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>aDe||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(sDe("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 Rze(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(sDe("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 Rze(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?oDe[cDe.PRERELEASELOOSE]:oDe[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]),Rze(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}};RNt.exports=Mze});var x9=Wt((iui,LNt)=>{"use strict";var MNt=KI(),X2r=(a,r,s=!1)=>{if(a instanceof MNt)return a;try{return new MNt(a,r)}catch(c){if(!s)return null;throw c}};LNt.exports=X2r});var UNt=Wt((nui,ONt)=>{"use strict";var Z2r=x9(),$2r=(a,r)=>{let s=Z2r(a,r);return s?s.version:null};ONt.exports=$2r});var JNt=Wt((sui,GNt)=>{"use strict";var exr=x9(),txr=(a,r)=>{let s=exr(a.trim().replace(/^[=v]+/,""),r);return s?s.version:null};GNt.exports=txr});var KNt=Wt((aui,jNt)=>{"use strict";var HNt=KI(),rxr=(a,r,s,c,f)=>{typeof s=="string"&&(f=c,c=s,s=void 0);try{return new HNt(a instanceof HNt?a.version:a,s).inc(r,c,f).version}catch{return null}};jNt.exports=rxr});var YNt=Wt((oui,WNt)=>{"use strict";var qNt=x9(),ixr=(a,r)=>{let s=qNt(a,null,!0),c=qNt(r,null,!0),f=s.compare(c);if(f===0)return null;let p=f>0,C=p?s:c,w=p?c:s,P=!!C.prerelease.length;if(!!w.prerelease.length&&!P){if(!w.patch&&!w.minor)return"major";if(w.compareMain(C)===0)return w.minor&&!w.patch?"minor":"patch"}let O=P?"pre":"";return s.major!==c.major?O+"major":s.minor!==c.minor?O+"minor":s.patch!==c.patch?O+"patch":"prerelease"};WNt.exports=ixr});var zNt=Wt((cui,VNt)=>{"use strict";var nxr=KI(),sxr=(a,r)=>new nxr(a,r).major;VNt.exports=sxr});var ZNt=Wt((uui,XNt)=>{"use strict";var axr=KI(),oxr=(a,r)=>new axr(a,r).minor;XNt.exports=oxr});var e3t=Wt((Aui,$Nt)=>{"use strict";var cxr=KI(),uxr=(a,r)=>new cxr(a,r).patch;$Nt.exports=uxr});var r3t=Wt((lui,t3t)=>{"use strict";var Axr=x9(),lxr=(a,r)=>{let s=Axr(a,r);return s&&s.prerelease.length?s.prerelease:null};t3t.exports=lxr});var Tb=Wt((fui,n3t)=>{"use strict";var i3t=KI(),fxr=(a,r,s)=>new i3t(a,s).compare(new i3t(r,s));n3t.exports=fxr});var a3t=Wt((dui,s3t)=>{"use strict";var dxr=Tb(),gxr=(a,r,s)=>dxr(r,a,s);s3t.exports=gxr});var c3t=Wt((gui,o3t)=>{"use strict";var pxr=Tb(),_xr=(a,r)=>pxr(a,r,!0);o3t.exports=_xr});var uDe=Wt((pui,A3t)=>{"use strict";var u3t=KI(),hxr=(a,r,s)=>{let c=new u3t(a,s),f=new u3t(r,s);return c.compare(f)||c.compareBuild(f)};A3t.exports=hxr});var f3t=Wt((_ui,l3t)=>{"use strict";var mxr=uDe(),Cxr=(a,r)=>a.sort((s,c)=>mxr(s,c,r));l3t.exports=Cxr});var g3t=Wt((hui,d3t)=>{"use strict";var Ixr=uDe(),Exr=(a,r)=>a.sort((s,c)=>Ixr(c,s,r));d3t.exports=Exr});var wle=Wt((mui,p3t)=>{"use strict";var yxr=Tb(),Bxr=(a,r,s)=>yxr(a,r,s)>0;p3t.exports=Bxr});var ADe=Wt((Cui,_3t)=>{"use strict";var Qxr=Tb(),vxr=(a,r,s)=>Qxr(a,r,s)<0;_3t.exports=vxr});var Lze=Wt((Iui,h3t)=>{"use strict";var bxr=Tb(),wxr=(a,r,s)=>bxr(a,r,s)===0;h3t.exports=wxr});var Oze=Wt((Eui,m3t)=>{"use strict";var Dxr=Tb(),Sxr=(a,r,s)=>Dxr(a,r,s)!==0;m3t.exports=Sxr});var Dle=Wt((yui,C3t)=>{"use strict";var xxr=Tb(),kxr=(a,r,s)=>xxr(a,r,s)>=0;C3t.exports=kxr});var lDe=Wt((Bui,I3t)=>{"use strict";var Txr=Tb(),Fxr=(a,r,s)=>Txr(a,r,s)<=0;I3t.exports=Fxr});var Uze=Wt((Qui,E3t)=>{"use strict";var Nxr=Lze(),Pxr=Oze(),Rxr=wle(),Mxr=Dle(),Lxr=ADe(),Oxr=lDe(),Uxr=(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 Nxr(a,s,c);case"!=":return Pxr(a,s,c);case">":return Rxr(a,s,c);case">=":return Mxr(a,s,c);case"<":return Lxr(a,s,c);case"<=":return Oxr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};E3t.exports=Uxr});var Gze=Wt((vui,y3t)=>{"use strict";var Gxr=KI(),Jxr=x9(),{safeRe:fDe,t:dDe}=uz(),Hxr=(a,r)=>{if(a instanceof Gxr)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?fDe[dDe.COERCEFULL]:fDe[dDe.COERCE]);else{let P=r.includePrerelease?fDe[dDe.COERCERTLFULL]:fDe[dDe.COERCERTL],U;for(;(U=P.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||U.index+U[0].length!==s.index+s[0].length)&&(s=U),P.lastIndex=U.index+U[1].length+U[2].length;P.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]}`:"",w=r.includePrerelease&&s[6]?`+${s[6]}`:"";return Jxr(`${c}.${f}.${p}${C}${w}`,r)};y3t.exports=Hxr});var Q3t=Wt((bui,B3t)=>{"use strict";var Jze=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}};B3t.exports=Jze});var Fb=Wt((wui,D3t)=>{"use strict";var jxr=/\s+/g,Hze=class a{constructor(r,s){if(s=qxr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof jze)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(jxr," "),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=>!b3t(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&&$xr(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&&Xxr)|(this.options.loose&&Zxr))+":"+r,f=v3t.get(c);if(f)return f;let p=this.options.loose,C=p?ay[qI.HYPHENRANGELOOSE]:ay[qI.HYPHENRANGE];r=r.replace(C,ukr(this.options.includePrerelease)),Ep("hyphen replace",r),r=r.replace(ay[qI.COMPARATORTRIM],Yxr),Ep("comparator trim",r),r=r.replace(ay[qI.TILDETRIM],Vxr),Ep("tilde trim",r),r=r.replace(ay[qI.CARETTRIM],zxr),Ep("caret trim",r);let w=r.split(" ").map(j=>ekr(j,this.options)).join(" ").split(/\s+/).map(j=>ckr(j,this.options));p&&(w=w.filter(j=>(Ep("loose invalid filter",j,this.options),!!j.match(ay[qI.COMPARATORLOOSE])))),Ep("range list",w);let P=new Map,U=w.map(j=>new jze(j,this.options));for(let j of U){if(b3t(j))return[j];P.set(j.value,j)}P.size>1&&P.has("")&&P.delete("");let O=[...P.values()];return v3t.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>w3t(c,s)&&r.set.some(f=>w3t(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 Wxr(r,this.options)}catch{return!1}for(let s=0;sa.value==="<0.0.0-0",$xr=a=>a.value==="",w3t=(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},ekr=(a,r)=>(a=a.replace(ay[qI.BUILD],""),Ep("comp",a,r),a=ikr(a,r),Ep("caret",a),a=tkr(a,r),Ep("tildes",a),a=skr(a,r),Ep("xrange",a),a=okr(a,r),Ep("stars",a),a),oy=a=>!a||a.toLowerCase()==="x"||a==="*",tkr=(a,r)=>a.trim().split(/\s+/).map(s=>rkr(s,r)).join(" "),rkr=(a,r)=>{let s=r.loose?ay[qI.TILDELOOSE]:ay[qI.TILDE];return a.replace(s,(c,f,p,C,w)=>{Ep("tilde",a,c,f,p,C,w);let P;return oy(f)?P="":oy(p)?P=`>=${f}.0.0 <${+f+1}.0.0-0`:oy(C)?P=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:w?(Ep("replaceTilde pr",w),P=`>=${f}.${p}.${C}-${w} <${f}.${+p+1}.0-0`):P=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Ep("tilde return",P),P})},ikr=(a,r)=>a.trim().split(/\s+/).map(s=>nkr(s,r)).join(" "),nkr=(a,r)=>{Ep("caret",a,r);let s=r.loose?ay[qI.CARETLOOSE]:ay[qI.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,w,P)=>{Ep("caret",a,f,p,C,w,P);let U;return oy(p)?U="":oy(C)?U=`>=${p}.0.0${c} <${+p+1}.0.0-0`:oy(w)?p==="0"?U=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:U=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:P?(Ep("replaceCaret pr",P),p==="0"?C==="0"?U=`>=${p}.${C}.${w}-${P} <${p}.${C}.${+w+1}-0`:U=`>=${p}.${C}.${w}-${P} <${p}.${+C+1}.0-0`:U=`>=${p}.${C}.${w}-${P} <${+p+1}.0.0-0`):(Ep("no pr"),p==="0"?C==="0"?U=`>=${p}.${C}.${w}${c} <${p}.${C}.${+w+1}-0`:U=`>=${p}.${C}.${w}${c} <${p}.${+C+1}.0-0`:U=`>=${p}.${C}.${w} <${+p+1}.0.0-0`),Ep("caret return",U),U})},skr=(a,r)=>(Ep("replaceXRanges",a,r),a.split(/\s+/).map(s=>akr(s,r)).join(" ")),akr=(a,r)=>{a=a.trim();let s=r.loose?ay[qI.XRANGELOOSE]:ay[qI.XRANGE];return a.replace(s,(c,f,p,C,w,P)=>{Ep("xRange",a,c,f,p,C,w,P);let U=oy(p),O=U||oy(C),j=O||oy(w),k=j;return f==="="&&k&&(f=""),P=r.includePrerelease?"-0":"",U?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),w=0,f===">"?(f=">=",O?(p=+p+1,C=0,w=0):(C=+C+1,w=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(P="-0"),c=`${f+p}.${C}.${w}${P}`):O?c=`>=${p}.0.0${P} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${P} <${p}.${+C+1}.0-0`),Ep("xRange return",c),c})},okr=(a,r)=>(Ep("replaceStars",a,r),a.trim().replace(ay[qI.STAR],"")),ckr=(a,r)=>(Ep("replaceGTE0",a,r),a.trim().replace(ay[r.includePrerelease?qI.GTE0PRE:qI.GTE0],"")),ukr=a=>(r,s,c,f,p,C,w,P,U,O,j,k)=>(oy(c)?s="":oy(f)?s=`>=${c}.0.0${a?"-0":""}`:oy(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,oy(U)?P="":oy(O)?P=`<${+U+1}.0.0-0`:oy(j)?P=`<${U}.${+O+1}.0-0`:k?P=`<=${U}.${O}.${j}-${k}`:a?P=`<${U}.${O}.${+j+1}-0`:P=`<=${P}`,`${s} ${P}`.trim()),Akr=(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 Sle=Wt((Dui,N3t)=>{"use strict";var xle=Symbol("SemVer ANY"),Wze=class a{static get ANY(){return xle}constructor(r,s){if(s=S3t(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),qze("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===xle?this.value="":this.value=this.operator+this.semver.version,qze("comp",this)}parse(r){let s=this.options.loose?x3t[k3t.COMPARATORLOOSE]:x3t[k3t.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 T3t(c[2],this.options.loose):this.semver=xle}toString(){return this.value}test(r){if(qze("Comparator.test",r,this.options.loose),this.semver===xle||r===xle)return!0;if(typeof r=="string")try{r=new T3t(r,this.options)}catch{return!1}return Kze(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 F3t(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new F3t(this.value,s).test(r.semver):(s=S3t(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("=")||Kze(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||Kze(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};N3t.exports=Wze;var S3t=nDe(),{safeRe:x3t,t:k3t}=uz(),Kze=Uze(),qze=ble(),T3t=KI(),F3t=Fb()});var Az=Wt((Sui,P3t)=>{"use strict";var lkr=Fb(),fkr=(a,r,s)=>{try{r=new lkr(r,s)}catch{return!1}return r.test(a)};P3t.exports=fkr});var M3t=Wt((xui,R3t)=>{"use strict";var dkr=Fb(),gkr=(a,r)=>new dkr(a,r).set.map(s=>s.map(c=>c.value).join(" ").trim().split(" "));R3t.exports=gkr});var O3t=Wt((kui,L3t)=>{"use strict";var pkr=KI(),_kr=Fb(),hkr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new _kr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===-1)&&(c=C,f=new pkr(c,s))}),c};L3t.exports=hkr});var G3t=Wt((Tui,U3t)=>{"use strict";var mkr=KI(),Ckr=Fb(),Ikr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new Ckr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===1)&&(c=C,f=new mkr(c,s))}),c};U3t.exports=Ikr});var j3t=Wt((Fui,H3t)=>{"use strict";var Yze=KI(),Ekr=Fb(),J3t=wle(),ykr=(a,r)=>{a=new Ekr(a,r);let s=new Yze("0.0.0");if(a.test(s)||(s=new Yze("0.0.0-0"),a.test(s)))return s;s=null;for(let c=0;c{let w=new Yze(C.semver.version);switch(C.operator){case">":w.prerelease.length===0?w.patch++:w.prerelease.push(0),w.raw=w.format();case"":case">=":(!p||J3t(w,p))&&(p=w);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${C.operator}`)}}),p&&(!s||J3t(s,p))&&(s=p)}return s&&a.test(s)?s:null};H3t.exports=ykr});var q3t=Wt((Nui,K3t)=>{"use strict";var Bkr=Fb(),Qkr=(a,r)=>{try{return new Bkr(a,r).range||"*"}catch{return null}};K3t.exports=Qkr});var gDe=Wt((Pui,z3t)=>{"use strict";var vkr=KI(),V3t=Sle(),{ANY:bkr}=V3t,wkr=Fb(),Dkr=Az(),W3t=wle(),Y3t=ADe(),Skr=lDe(),xkr=Dle(),kkr=(a,r,s,c)=>{a=new vkr(a,c),r=new wkr(r,c);let f,p,C,w,P;switch(s){case">":f=W3t,p=Skr,C=Y3t,w=">",P=">=";break;case"<":f=Y3t,p=xkr,C=W3t,w="<",P="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Dkr(a,r,c))return!1;for(let U=0;U{N.semver===bkr&&(N=new V3t(">=0.0.0")),j=j||N,k=k||N,f(N.semver,j.semver,c)?j=N:C(N.semver,k.semver,c)&&(k=N)}),j.operator===w||j.operator===P||(!k.operator||k.operator===w)&&p(a,k.semver))return!1;if(k.operator===P&&C(a,k.semver))return!1}return!0};z3t.exports=kkr});var Z3t=Wt((Rui,X3t)=>{"use strict";var Tkr=gDe(),Fkr=(a,r,s)=>Tkr(a,r,">",s);X3t.exports=Fkr});var e4t=Wt((Mui,$3t)=>{"use strict";var Nkr=gDe(),Pkr=(a,r,s)=>Nkr(a,r,"<",s);$3t.exports=Pkr});var i4t=Wt((Lui,r4t)=>{"use strict";var t4t=Fb(),Rkr=(a,r,s)=>(a=new t4t(a,s),r=new t4t(r,s),a.intersects(r,s));r4t.exports=Rkr});var s4t=Wt((Oui,n4t)=>{"use strict";var Mkr=Az(),Lkr=Tb();n4t.exports=(a,r,s)=>{let c=[],f=null,p=null,C=a.sort((O,j)=>Lkr(O,j,s));for(let O of C)Mkr(O,r,s)?(p=O,f||(f=O)):(p&&c.push([f,p]),p=null,f=null);f&&c.push([f,null]);let w=[];for(let[O,j]of c)O===j?w.push(O):!j&&O===C[0]?w.push("*"):j?O===C[0]?w.push(`<=${j}`):w.push(`${O} - ${j}`):w.push(`>=${O}`);let P=w.join(" || "),U=typeof r.raw=="string"?r.raw:String(r);return P.length{"use strict";var a4t=Fb(),zze=Sle(),{ANY:Vze}=zze,kle=Az(),Xze=Tb(),Okr=(a,r,s={})=>{if(a===r)return!0;a=new a4t(a,s),r=new a4t(r,s);let c=!1;e:for(let f of a.set){for(let p of r.set){let C=Gkr(f,p,s);if(c=c||C!==null,C)continue e}if(c)return!1}return!0},Ukr=[new zze(">=0.0.0-0")],o4t=[new zze(">=0.0.0")],Gkr=(a,r,s)=>{if(a===r)return!0;if(a.length===1&&a[0].semver===Vze){if(r.length===1&&r[0].semver===Vze)return!0;s.includePrerelease?a=Ukr:a=o4t}if(r.length===1&&r[0].semver===Vze){if(s.includePrerelease)return!0;r=o4t}let c=new Set,f,p;for(let N of a)N.operator===">"||N.operator===">="?f=c4t(f,N,s):N.operator==="<"||N.operator==="<="?p=u4t(p,N,s):c.add(N.semver);if(c.size>1)return null;let C;if(f&&p){if(C=Xze(f.semver,p.semver,s),C>0)return null;if(C===0&&(f.operator!==">="||p.operator!=="<="))return null}for(let N of c){if(f&&!kle(N,String(f),s)||p&&!kle(N,String(p),s))return null;for(let G of r)if(!kle(N,String(G),s))return!1;return!0}let w,P,U,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 N of r){if(O=O||N.operator===">"||N.operator===">=",U=U||N.operator==="<"||N.operator==="<=",f){if(k&&N.semver.prerelease&&N.semver.prerelease.length&&N.semver.major===k.major&&N.semver.minor===k.minor&&N.semver.patch===k.patch&&(k=!1),N.operator===">"||N.operator===">="){if(w=c4t(f,N,s),w===N&&w!==f)return!1}else if(f.operator===">="&&!kle(f.semver,String(N),s))return!1}if(p){if(j&&N.semver.prerelease&&N.semver.prerelease.length&&N.semver.major===j.major&&N.semver.minor===j.minor&&N.semver.patch===j.patch&&(j=!1),N.operator==="<"||N.operator==="<="){if(P=u4t(p,N,s),P===N&&P!==p)return!1}else if(p.operator==="<="&&!kle(p.semver,String(N),s))return!1}if(!N.operator&&(p||f)&&C!==0)return!1}return!(f&&U&&!p&&C!==0||p&&O&&!f&&C!==0||k||j)},c4t=(a,r,s)=>{if(!a)return r;let c=Xze(a.semver,r.semver,s);return c>0?a:c<0||r.operator===">"&&a.operator===">="?r:a},u4t=(a,r,s)=>{if(!a)return r;let c=Xze(a.semver,r.semver,s);return c<0?a:c>0||r.operator==="<"&&a.operator==="<="?r:a};A4t.exports=Okr});var p4t=Wt((Gui,g4t)=>{"use strict";var Zze=uz(),f4t=vle(),Jkr=KI(),d4t=Pze(),Hkr=x9(),jkr=UNt(),Kkr=JNt(),qkr=KNt(),Wkr=YNt(),Ykr=zNt(),Vkr=ZNt(),zkr=e3t(),Xkr=r3t(),Zkr=Tb(),$kr=a3t(),eTr=c3t(),tTr=uDe(),rTr=f3t(),iTr=g3t(),nTr=wle(),sTr=ADe(),aTr=Lze(),oTr=Oze(),cTr=Dle(),uTr=lDe(),ATr=Uze(),lTr=Gze(),fTr=Sle(),dTr=Fb(),gTr=Az(),pTr=M3t(),_Tr=O3t(),hTr=G3t(),mTr=j3t(),CTr=q3t(),ITr=gDe(),ETr=Z3t(),yTr=e4t(),BTr=i4t(),QTr=s4t(),vTr=l4t();g4t.exports={parse:Hkr,valid:jkr,clean:Kkr,inc:qkr,diff:Wkr,major:Ykr,minor:Vkr,patch:zkr,prerelease:Xkr,compare:Zkr,rcompare:$kr,compareLoose:eTr,compareBuild:tTr,sort:rTr,rsort:iTr,gt:nTr,lt:sTr,eq:aTr,neq:oTr,gte:cTr,lte:uTr,cmp:ATr,coerce:lTr,Comparator:fTr,Range:dTr,satisfies:gTr,toComparators:pTr,maxSatisfying:_Tr,minSatisfying:hTr,minVersion:mTr,validRange:CTr,outside:ITr,gtr:ETr,ltr:yTr,intersects:BTr,simplifyRange:QTr,subset:vTr,SemVer:Jkr,re:Zze.re,src:Zze.src,tokens:Zze.t,SEMVER_SPEC_VERSION:f4t.SEMVER_SPEC_VERSION,RELEASE_TYPES:f4t.RELEASE_TYPES,compareIdentifiers:d4t.compareIdentifiers,rcompareIdentifiers:d4t.rcompareIdentifiers}});var I4t=Wt((jui,C4t)=>{var Tle=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,bTr=typeof AbortController=="function",pDe=bTr?AbortController:class{constructor(){this.signal=new _4t}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})}},wTr=typeof AbortSignal=="function",DTr=typeof pDe.AbortSignal=="function",_4t=wTr?AbortSignal:DTr?pDe.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))}},rXe=new Set,$ze=(a,r)=>{let s=`LRU_CACHE_OPTION_${a}`;_De(s)&&iXe(s,`${a} option`,`options.${r}`,fz)},eXe=(a,r)=>{let s=`LRU_CACHE_METHOD_${a}`;if(_De(s)){let{prototype:c}=fz,{get:f}=Object.getOwnPropertyDescriptor(c,a);iXe(s,`${a} method`,`cache.${r}()`,f)}},STr=(a,r)=>{let s=`LRU_CACHE_PROPERTY_${a}`;if(_De(s)){let{prototype:c}=fz,{get:f}=Object.getOwnPropertyDescriptor(c,a);iXe(s,`${a} property`,`cache.${r}`,f)}},h4t=(...a)=>{typeof process=="object"&&process&&typeof process.emitWarning=="function"?process.emitWarning(...a):console.error(...a)},_De=a=>!rXe.has(a),iXe=(a,r,s,c)=>{rXe.add(a);let f=`The ${r} is deprecated. Please use ${s} instead.`;h4t(f,"DeprecationWarning",a,c)},NP=a=>a&&a===Math.floor(a)&&a>0&&isFinite(a),m4t=a=>NP(a)?a<=Math.pow(2,8)?Uint8Array:a<=Math.pow(2,16)?Uint16Array:a<=Math.pow(2,32)?Uint32Array:a<=Number.MAX_SAFE_INTEGER?lz:null:null,lz=class extends Array{constructor(r){super(r),this.fill(0)}},tXe=class{constructor(r){if(r===0)return[];let s=m4t(r);this.heap=new s(r),this.length=0}push(r){this.heap[this.length++]=r}pop(){return this.heap[--this.length]}},fz=class a{constructor(r={}){let{max:s=0,ttl:c,ttlResolution:f=1,ttlAutopurge:p,updateAgeOnGet:C,updateAgeOnHas:w,allowStale:P,dispose:U,disposeAfter:O,noDisposeOnSet:j,noUpdateTTL:k,maxSize:N=0,maxEntrySize:G=0,sizeCalculation:H,fetchMethod:X,fetchContext:de,noDeleteOnFetchRejection:we,noDeleteOnStaleGet:Ge,allowStaleOnFetchRejection:Te,allowStaleOnFetchAbort:mt,ignoreFetchAbort:Ye}=r,{length:st,maxAge:cr,stale:ct}=r instanceof a?{}:r;if(s!==0&&!NP(s))throw new TypeError("max option must be a nonnegative integer");let Kt=s?m4t(s):Array;if(!Kt)throw new Error("invalid max value: "+s);if(this.max=s,this.maxSize=N,this.maxEntrySize=G||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=de,!this.fetchMethod&&de!==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 Kt(s),this.prev=new Kt(s),this.head=0,this.tail=0,this.free=new tXe(s),this.initialFill=1,this.size=0,typeof U=="function"&&(this.dispose=U),typeof O=="function"?(this.disposeAfter=O,this.disposed=[]):(this.disposeAfter=null,this.disposed=null),this.noDisposeOnSet=!!j,this.noUpdateTTL=!!k,this.noDeleteOnFetchRejection=!!we,this.allowStaleOnFetchRejection=!!Te,this.allowStaleOnFetchAbort=!!mt,this.ignoreFetchAbort=!!Ye,this.maxEntrySize!==0){if(this.maxSize!==0&&!NP(this.maxSize))throw new TypeError("maxSize must be a positive integer if specified");if(!NP(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.initializeSizeTracking()}if(this.allowStale=!!P||!!ct,this.noDeleteOnStaleGet=!!Ge,this.updateAgeOnGet=!!C,this.updateAgeOnHas=!!w,this.ttlResolution=NP(f)||f===0?f:1,this.ttlAutopurge=!!p,this.ttl=c||cr||0,this.ttl){if(!NP(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";_De(Et)&&(rXe.add(Et),h4t("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Et,a))}ct&&$ze("stale","allowStale"),cr&&$ze("maxAge","ttl"),st&&$ze("length","sizeCalculation")}getRemainingTTL(r){return this.has(r,{updateAgeOnHas:!1})?1/0:0}initializeTTLTracking(){this.ttls=new lz(this.max),this.starts=new lz(this.max),this.setItemTTL=(c,f,p=Tle.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?Tle.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=Tle.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 lz(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(!NP(c))if(f){if(typeof f!="function")throw new TypeError("sizeCalculation must be a function");if(c=f(s,r),!NP(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 eXe("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 w=Tle.now()-this.starts[s];C.start=Math.floor(Date.now()-w)}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=Tle.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:w=this.sizeCalculation,noUpdateTTL:P=this.noUpdateTTL,status:U}={}){if(C=this.requireSize(r,s,C,w),this.maxEntrySize&&C>this.maxEntrySize)return U&&(U.set="miss",U.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,U),U&&(U.set="add"),P=!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,U),U){U.set="replace";let k=j&&this.isBackgroundFetch(j)?j.__staleWhileFetching:j;k!==void 0&&(U.oldValue=k)}}else U&&(U.set="update")}if(c!==0&&this.ttl===0&&!this.ttls&&this.initializeTTLTracking(),P||this.setItemTTL(O,c,f),this.statusTTL(U,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 pDe;c.signal&&c.signal.addEventListener("abort",()=>C.abort(c.signal.reason));let w={signal:C.signal,options:c,context:f},P=(N,G=!1)=>{let{aborted:H}=C.signal,X=c.ignoreFetchAbort&&N!==void 0;return c.status&&(H&&!G?(c.status.fetchAborted=!0,c.status.fetchError=C.signal.reason,X&&(c.status.fetchAbortIgnored=!0)):c.status.fetchResolved=!0),H&&!X&&!G?O(C.signal.reason):(this.valList[s]===k&&(N===void 0?k.__staleWhileFetching?this.valList[s]=k.__staleWhileFetching:this.delete(r):(c.status&&(c.status.fetchUpdated=!0),this.set(r,N,w.options))),N)},U=N=>(c.status&&(c.status.fetchRejected=!0,c.status.fetchError=N),O(N)),O=N=>{let{aborted:G}=C.signal,H=G&&c.allowStaleOnFetchAbort,X=H||c.allowStaleOnFetchRejection,de=X||c.noDeleteOnFetchRejection;if(this.valList[s]===k&&(!de||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 N},j=(N,G)=>{this.fetchMethod(r,p,w).then(H=>N(H),G),C.signal.addEventListener("abort",()=>{(!c.ignoreFetchAbort||c.allowStaleOnFetchAbort)&&(N(),c.allowStaleOnFetchAbort&&(N=H=>P(H,!0)))})};c.status&&(c.status.fetchDispatched=!0);let k=new Promise(j).then(P,U);return k.__abortController=C,k.__staleWhileFetching=p,k.__returned=null,s===void 0?(this.set(r,k,{...w.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:w=0,sizeCalculation:P=this.sizeCalculation,noUpdateTTL:U=this.noUpdateTTL,noDeleteOnFetchRejection:O=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:j=this.allowStaleOnFetchRejection,ignoreFetchAbort:k=this.ignoreFetchAbort,allowStaleOnFetchAbort:N=this.allowStaleOnFetchAbort,fetchContext:G=this.fetchContext,forceRefresh:H=!1,status:X,signal:de}={}){if(!this.fetchMethod)return X&&(X.fetch="get"),this.get(r,{allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,status:X});let we={allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,ttl:p,noDisposeOnSet:C,size:w,sizeCalculation:P,noUpdateTTL:U,noDeleteOnFetchRejection:O,allowStaleOnFetchRejection:j,allowStaleOnFetchAbort:N,ignoreFetchAbort:k,status:X,signal:de},Ge=this.keyMap.get(r);if(Ge===void 0){X&&(X.fetch="miss");let Te=this.backgroundFetch(r,Ge,we,G);return Te.__returned=Te}else{let Te=this.valList[Ge];if(this.isBackgroundFetch(Te)){let ct=s&&Te.__staleWhileFetching!==void 0;return X&&(X.fetch="inflight",ct&&(X.returnedStale=!0)),ct?Te.__staleWhileFetching:Te.__returned=Te}let mt=this.isStale(Ge);if(!H&&!mt)return X&&(X.fetch="hit"),this.moveToTail(Ge),c&&this.updateItemAge(Ge),this.statusTTL(X,Ge),Te;let Ye=this.backgroundFetch(r,Ge,we,G),st=Ye.__staleWhileFetching!==void 0,cr=st&&s;return X&&(X.fetch=st&&mt?"stale":"refresh",cr&&mt&&(X.returnedStale=!0)),cr?Ye.__staleWhileFetching:Ye.__returned=Ye}}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 w=this.valList[C],P=this.isBackgroundFetch(w);return this.statusTTL(p,C),this.isStale(C)?(p&&(p.get="stale"),P?(p&&(p.returnedStale=s&&w.__staleWhileFetching!==void 0),s?w.__staleWhileFetching:void 0):(f||this.delete(r),p&&(p.returnedStale=s),s?w:void 0)):(p&&(p.get="hit"),P?w.__staleWhileFetching:(this.moveToTail(C),c&&this.updateItemAge(C),w))}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 eXe("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 eXe("reset","clear"),this.clear}get length(){return STr("length","size"),this.size}static get AbortController(){return pDe}static get AbortSignal(){return _4t}};C4t.exports=fz});var B4t=Wt(DB=>{"use strict";var xTr=DB&&DB.__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]})),kTr=DB&&DB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),E4t=DB&&DB.__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)&&xTr(r,a,s);return kTr(r,a),r};Object.defineProperty(DB,"__esModule",{value:!0});DB.req=DB.json=DB.toBuffer=void 0;var TTr=E4t(require("http")),FTr=E4t(require("https"));async function y4t(a){let r=0,s=[];for await(let c of a)r+=c.length,s.push(c);return Buffer.concat(s,r)}DB.toBuffer=y4t;async function NTr(a){let s=(await y4t(a)).toString("utf8");try{return JSON.parse(s)}catch(c){let f=c;throw f.message+=` (input: ${s})`,f}}DB.json=NTr;function PTr(a,r={}){let c=((typeof a=="string"?a:a.href).startsWith("https:")?FTr:TTr).request(a,r),f=new Promise((p,C)=>{c.once("response",p).once("error",C).end()});return c.then=f.then.bind(f),c}DB.req=PTr});var dz=Wt(bQ=>{"use strict";var v4t=bQ&&bQ.__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]})),RTr=bQ&&bQ.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),b4t=bQ&&bQ.__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)&&v4t(r,a,s);return RTr(r,a),r},MTr=bQ&&bQ.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&v4t(r,a,s)};Object.defineProperty(bQ,"__esModule",{value:!0});bQ.Agent=void 0;var LTr=b4t(require("net")),Q4t=b4t(require("http")),OTr=require("https");MTr(B4t(),bQ);var Xx=Symbol("AgentBaseInternalState"),nXe=class extends Q4t.Agent{constructor(r){super(r),this[Xx]={}}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 LTr.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)?OTr.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(w=>{if(this.decrementSockets(p,C),w instanceof Q4t.Agent)try{return w.addRequest(r,f)}catch(P){return c(P)}this[Xx].currentSocket=w,super.createSocket(r,s,c)},w=>{this.decrementSockets(p,C),c(w)})}createConnection(){let r=this[Xx].currentSocket;if(this[Xx].currentSocket=void 0,!r)throw new Error("No socket was returned in the `connect()` function");return r}get defaultPort(){return this[Xx].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(r){this[Xx]&&(this[Xx].defaultPort=r)}get protocol(){return this[Xx].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(r){this[Xx]&&(this[Xx].protocol=r)}};bQ.Agent=nXe});var D4t=Wt(w4t=>{"use strict";var UTr=require("url").parse,GTr={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},JTr=String.prototype.endsWith||function(a){return a.length<=this.length&&this.indexOf(a,this.length-a.length)!==-1};function HTr(a){var r=typeof a=="string"?UTr(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)||GTr[s]||0,!jTr(c,f)))return"";var p=gz("npm_config_"+s+"_proxy")||gz(s+"_proxy")||gz("npm_config_proxy")||gz("all_proxy");return p&&p.indexOf("://")===-1&&(p=s+"://"+p),p}function jTr(a,r){var s=(gz("npm_config_no_proxy")||gz("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)),!JTr.call(a,p)):a!==p}):!0}function gz(a){return process.env[a.toLowerCase()]||process.env[a.toUpperCase()]||""}w4t.getProxyForUrl=HTr});var sXe=Wt(Nb=>{"use strict";var KTr=Nb&&Nb.__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]})),qTr=Nb&&Nb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),x4t=Nb&&Nb.__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)&&KTr(r,a,s);return qTr(r,a),r},WTr=Nb&&Nb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Nb,"__esModule",{value:!0});Nb.HttpProxyAgent=void 0;var YTr=x4t(require("net")),VTr=x4t(require("tls")),zTr=WTr(U0()),XTr=require("events"),ZTr=dz(),S4t=require("url"),pz=(0,zTr.default)("http-proxy-agent"),hDe=class extends ZTr.Agent{constructor(r,s){super(s),this.proxy=typeof r=="string"?new S4t.URL(r):r,this.proxyHeaders=s?.headers??{},pz("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?$Tr(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}`,w=new S4t.URL(r.path,C);s.port!==80&&(w.port=String(s.port)),r.path=String(w);let P=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(c.username||c.password){let U=`${decodeURIComponent(c.username)}:${decodeURIComponent(c.password)}`;P["Proxy-Authorization"]=`Basic ${Buffer.from(U).toString("base64")}`}P["Proxy-Connection"]||(P["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let U of Object.keys(P)){let O=P[U];O&&r.setHeader(U,O)}}async connect(r,s){r._header=null,r.path.includes("://")||this.setRequestProps(r,s);let c,f;pz("Regenerating stored HTTP header string for request"),r._implicitHeader(),r.outputData&&r.outputData.length>0&&(pz("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),pz("Output buffer: %o",r.outputData[0].data));let p;return this.proxy.protocol==="https:"?(pz("Creating `tls.Socket`: %o",this.connectOpts),p=YTr.connect(this.connectOpts)):(pz("Creating `net.Socket`: %o",this.connectOpts),p=WTr.connect(this.connectOpts)),await(0,zTr.once)(p,"connect"),p}};hDe.protocols=["http","https"];Nb.HttpProxyAgent=hDe;function ZTr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var x4t=qt(_z=>{"use strict";var $Tr=_z&&_z.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(_z,"__esModule",{value:!0});_z.parseProxyResponse=void 0;var eFr=$Tr(U0()),mDe=(0,eFr.default)("https-proxy-agent:parse-proxy-response");function tFr(a){return new Promise((r,s)=>{let c=0,f=[];function p(){let O=a.read();O?U(O):a.once("readable",p)}function C(){a.removeListener("end",w),a.removeListener("error",P),a.removeListener("readable",p)}function w(){C(),mDe("onend"),s(new Error("Proxy connection ended before receiving CONNECT response"))}function P(O){C(),mDe("onerror %o",O),s(O)}function U(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),pz("Output buffer: %o",r.outputData[0].data));let p;return this.proxy.protocol==="https:"?(pz("Creating `tls.Socket`: %o",this.connectOpts),p=VTr.connect(this.connectOpts)):(pz("Creating `net.Socket`: %o",this.connectOpts),p=YTr.connect(this.connectOpts)),await(0,XTr.once)(p,"connect"),p}};hDe.protocols=["http","https"];Nb.HttpProxyAgent=hDe;function $Tr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var k4t=Wt(_z=>{"use strict";var eFr=_z&&_z.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(_z,"__esModule",{value:!0});_z.parseProxyResponse=void 0;var tFr=eFr(U0()),mDe=(0,tFr.default)("https-proxy-agent:parse-proxy-response");function rFr(a){return new Promise((r,s)=>{let c=0,f=[];function p(){let O=a.read();O?U(O):a.once("readable",p)}function C(){a.removeListener("end",w),a.removeListener("error",P),a.removeListener("readable",p)}function w(){C(),mDe("onend"),s(new Error("Proxy connection ended before receiving CONNECT response"))}function P(O){C(),mDe("onerror %o",O),s(O)}function U(O){f.push(O),c+=O.length;let j=Buffer.concat(f,c),k=j.indexOf(`\r \r `);if(k===-1){mDe("have not received end of HTTP headers yet..."),p();return}let N=j.slice(0,k).toString("ascii").split(`\r -`),G=N.shift();if(!G)return a.destroy(),s(new Error("No header received from proxy CONNECT response"));let H=G.split(" "),X=+H[1],de=H.slice(2).join(" "),we={};for(let Je of N){if(!Je)continue;let Te=Je.indexOf(":");if(Te===-1)return a.destroy(),s(new Error(`Invalid header from proxy CONNECT response: "${Je}"`));let Ct=Je.slice(0,Te).toLowerCase(),Ve=Je.slice(Te+1).trimStart(),st=we[Ct];typeof st=="string"?we[Ct]=[st,Ve]:Array.isArray(st)?st.push(Ve):we[Ct]=Ve}mDe("got proxy server response: %o %o",G,we),C(),r({connect:{statusCode:X,statusText:de,headers:we},buffered:j})}a.on("error",P),a.on("end",w),p()})}_z.parseProxyResponse=tFr});var aXe=qt(Pb=>{"use strict";var rFr=Pb&&Pb.__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]})),iFr=Pb&&Pb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),N4t=Pb&&Pb.__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)&&rFr(r,a,s);return iFr(r,a),r},P4t=Pb&&Pb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Pb,"__esModule",{value:!0});Pb.HttpsProxyAgent=void 0;var CDe=N4t(require("net")),k4t=N4t(require("tls")),nFr=P4t(require("assert")),sFr=P4t(U0()),aFr=dz(),oFr=require("url"),cFr=x4t(),Fle=(0,sFr.default)("https-proxy-agent"),T4t=a=>a.servername===void 0&&a.host&&!CDe.isIP(a.host)?{...a,servername:a.host}:a,IDe=class extends aFr.Agent{constructor(r,s){super(s),this.options={path:void 0},this.proxy=typeof r=="string"?new oFr.URL(r):r,this.proxyHeaders=s?.headers??{},Fle("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?F4t(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:"?(Fle("Creating `tls.Socket`: %o",this.connectOpts),f=k4t.connect(T4t(this.connectOpts))):(Fle("Creating `net.Socket`: %o",this.connectOpts),f=CDe.connect(this.connectOpts));let p=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},C=CDe.isIPv6(s.host)?`[${s.host}]`:s.host,w=`CONNECT ${C}:${s.port} HTTP/1.1\r +`),G=N.shift();if(!G)return a.destroy(),s(new Error("No header received from proxy CONNECT response"));let H=G.split(" "),X=+H[1],de=H.slice(2).join(" "),we={};for(let Ge of N){if(!Ge)continue;let Te=Ge.indexOf(":");if(Te===-1)return a.destroy(),s(new Error(`Invalid header from proxy CONNECT response: "${Ge}"`));let mt=Ge.slice(0,Te).toLowerCase(),Ye=Ge.slice(Te+1).trimStart(),st=we[mt];typeof st=="string"?we[mt]=[st,Ye]:Array.isArray(st)?st.push(Ye):we[mt]=Ye}mDe("got proxy server response: %o %o",G,we),C(),r({connect:{statusCode:X,statusText:de,headers:we},buffered:j})}a.on("error",P),a.on("end",w),p()})}_z.parseProxyResponse=rFr});var aXe=Wt(Pb=>{"use strict";var iFr=Pb&&Pb.__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]})),nFr=Pb&&Pb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),P4t=Pb&&Pb.__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)&&iFr(r,a,s);return nFr(r,a),r},R4t=Pb&&Pb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Pb,"__esModule",{value:!0});Pb.HttpsProxyAgent=void 0;var CDe=P4t(require("net")),T4t=P4t(require("tls")),sFr=R4t(require("assert")),aFr=R4t(U0()),oFr=dz(),cFr=require("url"),uFr=k4t(),Fle=(0,aFr.default)("https-proxy-agent"),F4t=a=>a.servername===void 0&&a.host&&!CDe.isIP(a.host)?{...a,servername:a.host}:a,IDe=class extends oFr.Agent{constructor(r,s){super(s),this.options={path:void 0},this.proxy=typeof r=="string"?new cFr.URL(r):r,this.proxyHeaders=s?.headers??{},Fle("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?N4t(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:"?(Fle("Creating `tls.Socket`: %o",this.connectOpts),f=T4t.connect(F4t(this.connectOpts))):(Fle("Creating `net.Socket`: %o",this.connectOpts),f=CDe.connect(this.connectOpts));let p=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},C=CDe.isIPv6(s.host)?`[${s.host}]`:s.host,w=`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))w+=`${k}: ${p[k]}\r -`;let P=(0,cFr.parseProxyResponse)(f);f.write(`${w}\r -`);let{connect:U,buffered:O}=await P;if(r.emit("proxyConnect",U),this.emit("proxyConnect",U,r),U.statusCode===200)return r.once("socket",uFr),s.secureEndpoint?(Fle("Upgrading socket connection to TLS"),k4t.connect({...F4t(T4t(s),"host","path","port"),socket:f})):f;f.destroy();let j=new CDe.Socket({writable:!1});return j.readable=!0,r.once("socket",k=>{Fle("Replaying proxy buffer for failed request"),(0,nFr.default)(k.listenerCount("data")>0),k.push(O),k.push(null)}),j}};IDe.protocols=["http","https"];Pb.HttpsProxyAgent=IDe;function uFr(a){a.resume()}function F4t(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var O4t=qt(zN=>{"use strict";Object.defineProperty(zN,"__esModule",{value:!0});var R4t=require("buffer"),k9={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."};zN.ERRORS=k9;function AFr(a){if(!R4t.Buffer.isEncoding(a))throw new Error(k9.INVALID_ENCODING)}zN.checkEncoding=AFr;function M4t(a){return typeof a=="number"&&isFinite(a)&&gFr(a)}zN.isFiniteInteger=M4t;function L4t(a,r){if(typeof a=="number"){if(!M4t(a)||a<0)throw new Error(r?k9.INVALID_OFFSET:k9.INVALID_LENGTH)}else throw new Error(r?k9.INVALID_OFFSET_NON_NUMBER:k9.INVALID_LENGTH_NON_NUMBER)}function lFr(a){L4t(a,!1)}zN.checkLengthValue=lFr;function fFr(a){L4t(a,!0)}zN.checkOffsetValue=fFr;function dFr(a,r){if(a<0||a>r.length)throw new Error(k9.INVALID_TARGET_OFFSET)}zN.checkTargetOffset=dFr;function gFr(a){return typeof a=="number"&&isFinite(a)&&Math.floor(a)===a}function pFr(a){if(typeof BigInt>"u")throw new Error("Platform does not support JS BigInt type.");if(typeof R4t.Buffer.prototype[a]>"u")throw new Error(`Platform does not support Buffer.prototype.${a}.`)}zN.bigIntAndBufferInt64Check=pFr});var G4t=qt(cXe=>{"use strict";Object.defineProperty(cXe,"__esModule",{value:!0});var VA=O4t(),U4t=4096,_Fr="utf8",oXe=class a{constructor(r){if(this.length=0,this._encoding=_Fr,this._writeOffset=0,this._readOffset=0,a.isSmartBufferOptions(r))if(r.encoding&&(VA.checkEncoding(r.encoding),this._encoding=r.encoding),r.size)if(VA.isFiniteInteger(r.size)&&r.size>0)this._buff=Buffer.allocUnsafe(r.size);else throw new Error(VA.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(VA.ERRORS.INVALID_SMARTBUFFER_BUFFER);else this._buff=Buffer.allocUnsafe(U4t);else{if(typeof r<"u")throw new Error(VA.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(U4t)}}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 VA.bigIntAndBufferInt64Check("readBigInt64BE"),this._readNumberValue(Buffer.prototype.readBigInt64BE,8,r)}readBigInt64LE(r){return VA.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 VA.bigIntAndBufferInt64Check("writeBigInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}insertBigInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}writeBigInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}insertBigInt64LE(r,s){return VA.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 VA.bigIntAndBufferInt64Check("readBigUInt64BE"),this._readNumberValue(Buffer.prototype.readBigUInt64BE,8,r)}readBigUInt64LE(r){return VA.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 VA.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}insertBigUInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}writeBigUInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}insertBigUInt64LE(r,s){return VA.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"?(VA.checkLengthValue(r),c=Math.min(r,this.length-this._readOffset)):(s=r,c=this.length-this._readOffset),typeof s<"u"&&VA.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 VA.checkOffsetValue(s),this._handleString(r,!0,s,c)}writeString(r,s,c){return this._handleString(r,!1,s,c)}readStringNT(r){typeof r<"u"&&VA.checkEncoding(r);let s=this.length;for(let f=this._readOffset;fthis.length)throw new Error(VA.ERRORS.INVALID_READ_BEYOND_BOUNDS)}ensureInsertable(r,s){VA.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 VA.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(VA.ERRORS.INVALID_WRITE_BEYOND_BOUNDS);VA.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}};cXe.SmartBuffer=oXe});var uXe=qt(Gg=>{"use strict";Object.defineProperty(Gg,"__esModule",{value:!0});Gg.SOCKS5_NO_ACCEPTABLE_AUTH=Gg.SOCKS5_CUSTOM_AUTH_END=Gg.SOCKS5_CUSTOM_AUTH_START=Gg.SOCKS_INCOMING_PACKET_SIZES=Gg.SocksClientState=Gg.Socks5Response=Gg.Socks5HostType=Gg.Socks5Auth=Gg.Socks4Response=Gg.SocksCommand=Gg.ERRORS=Gg.DEFAULT_TIMEOUT=void 0;var hFr=3e4;Gg.DEFAULT_TIMEOUT=hFr;var mFr={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"};Gg.ERRORS=mFr;var CFr={Socks5InitialHandshakeResponse:2,Socks5UserPassAuthenticationResponse:2,Socks5ResponseHeader:5,Socks5ResponseIPv4:10,Socks5ResponseIPv6:22,Socks5ResponseHostname:a=>a+7,Socks4Response:8};Gg.SOCKS_INCOMING_PACKET_SIZES=CFr;var J4t;(function(a){a[a.connect=1]="connect",a[a.bind=2]="bind",a[a.associate=3]="associate"})(J4t||(Gg.SocksCommand=J4t={}));var H4t;(function(a){a[a.Granted=90]="Granted",a[a.Failed=91]="Failed",a[a.Rejected=92]="Rejected",a[a.RejectedIdent=93]="RejectedIdent"})(H4t||(Gg.Socks4Response=H4t={}));var j4t;(function(a){a[a.NoAuth=0]="NoAuth",a[a.GSSApi=1]="GSSApi",a[a.UserPass=2]="UserPass"})(j4t||(Gg.Socks5Auth=j4t={}));var IFr=128;Gg.SOCKS5_CUSTOM_AUTH_START=IFr;var EFr=254;Gg.SOCKS5_CUSTOM_AUTH_END=EFr;var yFr=255;Gg.SOCKS5_NO_ACCEPTABLE_AUTH=yFr;var K4t;(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"})(K4t||(Gg.Socks5Response=K4t={}));var q4t;(function(a){a[a.IPv4=1]="IPv4",a[a.Hostname=3]="Hostname",a[a.IPv6=4]="IPv6"})(q4t||(Gg.Socks5HostType=q4t={}));var W4t;(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"})(W4t||(Gg.SocksClientState=W4t={}))});var lXe=qt(hz=>{"use strict";Object.defineProperty(hz,"__esModule",{value:!0});hz.shuffleArray=hz.SocksClientError=void 0;var AXe=class extends Error{constructor(r,s){super(r),this.options=s}};hz.SocksClientError=AXe;function BFr(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]]}}hz.shuffleArray=BFr});var EDe=qt(T9=>{"use strict";Object.defineProperty(T9,"__esModule",{value:!0});T9.isInSubnet=QFr;T9.isCorrect=vFr;T9.numberToPaddedHex=Y4t;T9.stringToPaddedHex=bFr;T9.testBit=wFr;function QFr(a){return this.subnetMasks)return!1;let c=s-r;return a.substring(c,c+1)==="1"}});var fXe=qt(Zx=>{"use strict";Object.defineProperty(Zx,"__esModule",{value:!0});Zx.RE_SUBNET_STRING=Zx.RE_ADDRESS=Zx.GROUPS=Zx.BITS=void 0;Zx.BITS=32;Zx.GROUPS=4;Zx.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;Zx.RE_SUBNET_STRING=/\/\d{1,2}$/});var BDe=qt(yDe=>{"use strict";Object.defineProperty(yDe,"__esModule",{value:!0});yDe.AddressError=void 0;var dXe=class extends Error{constructor(r,s){super(r),this.name="AddressError",this.parseMessage=s}};yDe.AddressError=dXe});var pXe=qt($x=>{"use strict";var DFr=$x&&$x.__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]})),SFr=$x&&$x.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),V4t=$x&&$x.__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)&&DFr(r,a,s);return SFr(r,a),r};Object.defineProperty($x,"__esModule",{value:!0});$x.Address4=void 0;var mz=V4t(EDe()),eS=V4t(fXe()),Nle=BDe(),gXe=class a{constructor(r){this.groups=eS.GROUPS,this.parsedAddress=[],this.parsedSubnet="",this.subnet="/32",this.subnetMask=32,this.v4=!0,this.isCorrect=mz.isCorrect(eS.BITS),this.isInSubnet=mz.isInSubnet,this.address=r;let s=eS.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>eS.BITS)throw new Nle.AddressError("Invalid subnet mask.");r=r.replace(eS.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(eS.RE_ADDRESS))throw new Nle.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=>mz.stringToPaddedHex(r)).join(":")}toArray(){return this.parsedAddress.map(r=>parseInt(r,10))}toGroup6(){let r=[],s;for(s=0;smz.stringToPaddedHex(r)).join("")}`)}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(eS.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(eS.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))}static fromByteArray(r){if(r.length!==4)throw new Nle.AddressError("IPv4 addresses require exactly 4 bytes");for(let s=0;s255)throw new Nle.AddressError("All bytes must be integers between 0 and 255");return this.fromUnsignedByteArray(r)}static fromUnsignedByteArray(r){if(r.length!==4)throw new Nle.AddressError("IPv4 addresses require exactly 4 bytes");let s=r.join(".");return new a(s)}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(eS.BITS,"0")}groupForV6(){let r=this.parsedAddress;return this.address.replace(eS.RE_ADDRESS,`${r.slice(0,2).join(".")}.${r.slice(2,4).join(".")}`)}};$x.Address4=gXe});var _Xe=qt(q_=>{"use strict";Object.defineProperty(q_,"__esModule",{value:!0});q_.RE_URL_WITH_PORT=q_.RE_URL=q_.RE_ZONE_STRING=q_.RE_SUBNET_STRING=q_.RE_BAD_ADDRESS=q_.RE_BAD_CHARACTERS=q_.TYPES=q_.SCOPES=q_.GROUPS=q_.BITS=void 0;q_.BITS=128;q_.GROUPS=8;q_.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};q_.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"};q_.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;q_.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;q_.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;q_.RE_ZONE_STRING=/%.*$/;q_.RE_URL=/^\[{0,1}([0-9a-f:]+)\]{0,1}/;q_.RE_URL_WITH_PORT=/\[([0-9a-f:]+)\]:([0-9]{1,5})/});var hXe=qt(Cz=>{"use strict";Object.defineProperty(Cz,"__esModule",{value:!0});Cz.spanAllZeroes=z4t;Cz.spanAll=xFr;Cz.spanLeadingZeroes=kFr;Cz.simpleGroup=TFr;function z4t(a){return a.replace(/(0+)/g,'$1')}function xFr(a,r=0){return a.split("").map((c,f)=>`${z4t(c)}`).join("")}function X4t(a){return a.replace(/^(0+)/,'$1')}function kFr(a){return a.split(":").map(s=>X4t(s)).join(":")}function TFr(a,r=0){return a.split(":").map((c,f)=>/group-v4/.test(c)?c:`${X4t(c)}`)}});var Z4t=qt(SB=>{"use strict";var FFr=SB&&SB.__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]})),NFr=SB&&SB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),PFr=SB&&SB.__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)&&FFr(r,a,s);return NFr(r,a),r};Object.defineProperty(SB,"__esModule",{value:!0});SB.ADDRESS_BOUNDARY=void 0;SB.groupPossibilities=vDe;SB.padGroup=QDe;SB.simpleRegularExpression=MFr;SB.possibleElisions=LFr;var RFr=PFr(_Xe());function vDe(a){return`(${a.join("|")})`}function QDe(a){return a.length<4?`0{0,${4-a.length}}${a}`:a}SB.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function MFr(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===RFr.GROUPS-1?":":"";return vDe([QDe(f),C])}return QDe(f)}).join(":"));return s.push(a.map(QDe).join(":")),vDe(s)}function LFr(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 OFr=ek&&ek.__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]})),UFr=ek&&ek.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),DDe=ek&&ek.__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)&&OFr(r,a,s);return UFr(r,a),r};Object.defineProperty(ek,"__esModule",{value:!0});ek.Address6=void 0;var $4t=DDe(EDe()),mXe=DDe(fXe()),Jg=DDe(_Xe()),CXe=DDe(hXe()),F9=pXe(),N9=Z4t(),XN=BDe(),bDe=EDe();function wDe(a){if(!a)throw new Error("Assertion failed.")}function GFr(a){let r=/(\d+)(\d{3})/;for(;r.test(a);)a=a.replace(r,"$1,$2");return a}function JFr(a){return a=a.replace(/^(0{1,})([1-9]+)$/,'$1$2'),a=a.replace(/^(0{1,})(0)$/,'$1$2'),a}function HFr(a,r){let s=[],c=[],f;for(f=0;fr[1]&&c.push(a[f]);return s.concat(["compact"]).concat(c)}function e8t(a){return parseInt(a,16).toString(16).padStart(4,"0")}function t8t(a){return a&255}var IXe=class a{constructor(r,s){this.addressMinusSuffix="",this.parsedSubnet="",this.subnet="/128",this.subnetMask=128,this.v4=!1,this.zone="",this.isInSubnet=$4t.isInSubnet,this.isCorrect=$4t.isCorrect(Jg.BITS),s===void 0?this.groups=Jg.GROUPS:this.groups=s,this.address=r;let c=Jg.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>Jg.BITS)throw new XN.AddressError("Invalid subnet mask.");r=r.replace(Jg.RE_SUBNET_STRING,"")}else if(/\//.test(r))throw new XN.AddressError("Invalid subnet mask.");let f=Jg.RE_ZONE_STRING.exec(r);f&&(this.zone=f[0],r=r.replace(Jg.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 F9.Address4(r),c=Jg.BITS-(mXe.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 XN.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=Jg.BITS-this.subnetMask,c=Math.abs(r-Jg.BITS),f=s-c;return f<0?"0":GFr((BigInt("2")**BigInt(f)).toString(10))}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(Jg.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(Jg.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}getScope(){let r=Jg.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(Jg.TYPES))if(this.isInSubnet(new a(r)))return Jg.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,Jg.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(w=>w[1]-w[0]+1);if(f.length>0){let w=p.indexOf(Math.max(...p));s=HFr(this.parsedAddress,f[w])}else s=this.parsedAddress;for(r=0;r1?"s":""} detected in address: ${s.join("")}`,r.replace(Jg.RE_BAD_CHARACTERS,'$1'));let c=r.match(Jg.RE_BAD_ADDRESS);if(c)throw new XN.AddressError(`Address failed regex: ${c.join("")}`,r.replace(Jg.RE_BAD_ADDRESS,'$1'));let f=[],p=r.split("::");if(p.length===2){let C=p[0].split(":"),w=p[1].split(":");C.length===1&&C[0]===""&&(C=[]),w.length===1&&w[0]===""&&(w=[]);let P=this.groups-(C.length+w.length);if(!P)throw new XN.AddressError("Error parsing groups");this.elidedGroups=P,this.elisionBegin=C.length,this.elisionEnd=C.length+this.elidedGroups,f=f.concat(C);for(let U=0;UparseInt(C,16).toString(16)),f.length!==this.groups)throw new XN.AddressError("Incorrect number of groups found");return f}canonicalForm(){return this.parsedAddress.map(e8t).join(":")}decimal(){return this.parsedAddress.map(r=>parseInt(r,16).toString(10).padStart(5,"0")).join(":")}bigInt(){return BigInt(`0x${this.parsedAddress.map(e8t).join("")}`)}to4(){let r=this.binaryZeroPad().split("");return F9.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=F9.Address4.fromHex(this.getBitsBase16(32,64)),p=this.getBits(96,128),C=F9.Address4.fromHex((p^BigInt("0xffffffff")).toString(16)),w=this.getBitsBase2(64,80),P=(0,bDe.testBit)(w,15),U=(0,bDe.testBit)(w,14),O=(0,bDe.testBit)(w,8),j=(0,bDe.testBit)(w,9),k=BigInt(`0b${w.slice(2,6)+w.slice(8,16)}`).toString(10);return{prefix:`${r.slice(0,4)}:${r.slice(4,8)}`,server4:f.address,client4:C.address,flags:w,coneNat:P,microsoft:{reserved:U,universalLocal:j,groupIndividual:O,nonce:k},udpPort:c}}inspect6to4(){let r=this.getBitsBase16(0,16),s=F9.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 CXe.simpleGroup(this.address).join(":");wDe(typeof this.elidedGroups=="number"),wDe(typeof this.elisionBegin=="number");let r=[],[s,c]=this.address.split("::");s.length?r.push(...CXe.simpleGroup(s)):r.push("");let f=["hover-group"];for(let p=this.elisionBegin;p`),c.length?r.push(...CXe.simpleGroup(c,this.elisionEnd)):r.push(""),this.is4()&&(wDe(this.address4 instanceof F9.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,N9.simpleRegularExpression)(c.parsedAddress));else if(c.elidedGroups===Jg.GROUPS)s.push((0,N9.possibleElisions)(Jg.GROUPS));else{let f=c.address.split("::");f[0].length&&s.push((0,N9.simpleRegularExpression)(f[0].split(":"))),wDe(typeof c.elidedGroups=="number"),s.push((0,N9.possibleElisions)(c.elidedGroups,f[0].length!==0,f[1].length!==0)),f[1].length&&s.push((0,N9.simpleRegularExpression)(f[1].split(":"))),s=[s.join(":")]}return r||(s=["(?=^|",N9.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...s,")(?=[^\\w\\:]|",N9.ADDRESS_BOUNDARY,"|$)"]),s.join("")}regularExpression(r=!1){return new RegExp(this.regularExpressionString(r),"i")}};ek.Address6=IXe});var EXe=qt(WI=>{"use strict";var jFr=WI&&WI.__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]})),KFr=WI&&WI.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),qFr=WI&&WI.__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)&&jFr(r,a,s);return KFr(r,a),r};Object.defineProperty(WI,"__esModule",{value:!0});WI.v6=WI.AddressError=WI.Address6=WI.Address4=void 0;var WFr=pXe();Object.defineProperty(WI,"Address4",{enumerable:!0,get:function(){return WFr.Address4}});var YFr=r8t();Object.defineProperty(WI,"Address6",{enumerable:!0,get:function(){return YFr.Address6}});var VFr=BDe();Object.defineProperty(WI,"AddressError",{enumerable:!0,get:function(){return VFr.AddressError}});var zFr=qFr(hXe());WI.v6={helpers:zFr}});var c8t=qt(Rb=>{"use strict";Object.defineProperty(Rb,"__esModule",{value:!0});Rb.ipToBuffer=Rb.int32ToIpv4=Rb.ipv4ToInt32=Rb.validateSocksClientChainOptions=Rb.validateSocksClientOptions=void 0;var cy=lXe(),W0=uXe(),XFr=require("stream"),yXe=EXe(),i8t=require("net");function ZFr(a,r=["connect","bind","associate"]){if(!W0.SocksCommand[a.command])throw new cy.SocksClientError(W0.ERRORS.InvalidSocksCommand,a);if(r.indexOf(a.command)===-1)throw new cy.SocksClientError(W0.ERRORS.InvalidSocksCommandForOperation,a);if(!s8t(a.destination))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsDestination,a);if(!a8t(a.proxy))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsProxy,a);if(n8t(a.proxy,a),a.timeout&&!o8t(a.timeout))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsTimeout,a);if(a.existing_socket&&!(a.existing_socket instanceof XFr.Duplex))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsExistingSocket,a)}Rb.validateSocksClientOptions=ZFr;function $Fr(a){if(a.command!=="connect")throw new cy.SocksClientError(W0.ERRORS.InvalidSocksCommandChain,a);if(!s8t(a.destination))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsDestination,a);if(!(a.proxies&&Array.isArray(a.proxies)&&a.proxies.length>=2))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsProxiesLength,a);if(a.proxies.forEach(r=>{if(!a8t(r))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsProxy,a);n8t(r,a)}),a.timeout&&!o8t(a.timeout))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsTimeout,a)}Rb.validateSocksClientChainOptions=$Fr;function n8t(a,r){if(a.custom_auth_method!==void 0){if(a.custom_auth_methodW0.SOCKS5_CUSTOM_AUTH_END)throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthRange,r);if(a.custom_auth_request_handler===void 0||typeof a.custom_auth_request_handler!="function")throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_size===void 0)throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_handler===void 0||typeof a.custom_auth_response_handler!="function")throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r)}}function s8t(a){return a&&typeof a.host=="string"&&Buffer.byteLength(a.host)<256&&typeof a.port=="number"&&a.port>=0&&a.port<=65535}function a8t(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 o8t(a){return typeof a=="number"&&a>0}function eNr(a){return new yXe.Address4(a).toArray().reduce((s,c)=>(s<<8)+c,0)>>>0}Rb.ipv4ToInt32=eNr;function tNr(a){let r=a>>>24&255,s=a>>>16&255,c=a>>>8&255,f=a&255;return[r,s,c,f].join(".")}Rb.int32ToIpv4=tNr;function rNr(a){if(i8t.isIPv4(a)){let r=new yXe.Address4(a);return Buffer.from(r.toArray())}else if(i8t.isIPv6(a)){let r=new yXe.Address6(a);return Buffer.from(r.canonicalForm().split(":").map(s=>s.padStart(4,"0")).join(""),"hex")}else throw new Error("Invalid IP address format")}Rb.ipToBuffer=rNr});var u8t=qt(SDe=>{"use strict";Object.defineProperty(SDe,"__esModule",{value:!0});SDe.ReceiveBuffer=void 0;var BXe=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}};SDe.ReceiveBuffer=BXe});var A8t=qt(PP=>{"use strict";var Iz=PP&&PP.__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 w(O){try{U(c.next(O))}catch(j){C(j)}}function P(O){try{U(c.throw(O))}catch(j){C(j)}}function U(O){O.done?p(O.value):f(O.value).then(w,P)}U((c=c.apply(a,r||[])).next())})};Object.defineProperty(PP,"__esModule",{value:!0});PP.SocksClientError=PP.SocksClient=void 0;var iNr=require("events"),Ez=require("net"),xB=G4t(),Sa=uXe(),wQ=c8t(),nNr=u8t(),vXe=lXe();Object.defineProperty(PP,"SocksClientError",{enumerable:!0,get:function(){return vXe.SocksClientError}});var QXe=EXe(),bXe=class a extends iNr.EventEmitter{constructor(r){super(),this.options=Object.assign({},r),(0,wQ.validateSocksClientOptions)(r),this.setState(Sa.SocksClientState.Created)}static createConnection(r,s){return new Promise((c,f)=>{try{(0,wQ.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)=>Iz(this,void 0,void 0,function*(){try{(0,wQ.validateSocksClientChainOptions)(r)}catch(p){return typeof s=="function"?(s(p),c(p)):f(p)}r.randomizeChain&&(0,vXe.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 Ez.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 nNr.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 vXe.SocksClientError(r,this.options)))}sendSocks4InitialHandshake(){let r=this.options.proxy.userId||"",s=new xB.SmartBuffer;s.writeUInt8(4),s.writeUInt8(Sa.SocksCommand[this.options.command]),s.writeUInt16BE(this.options.destination.port),Ez.isIPv4(this.options.destination.host)?(s.writeBuffer((0,wQ.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=xB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,wQ.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=xB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,wQ.int32ToIpv4)(s.readUInt32BE())};this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:c,socket:this.socket})}}sendSocks5InitialHandshake(){let r=new xB.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 xB.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 Iz(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 Iz(this,void 0,void 0,function*(){return yield this.options.proxy.custom_auth_response_handler(r)})}handleSocks5AuthenticationNoAuthHandshakeResponse(r){return Iz(this,void 0,void 0,function*(){return r[1]===0})}handleSocks5AuthenticationUserPassHandshakeResponse(r){return Iz(this,void 0,void 0,function*(){return r[1]===0})}handleInitialSocks5AuthenticationHandshakeResponse(){return Iz(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 xB.SmartBuffer;r.writeUInt8(5),r.writeUInt8(Sa.SocksCommand[this.options.command]),r.writeUInt8(0),Ez.isIPv4(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv4),r.writeBuffer((0,wQ.ipToBuffer)(this.options.destination.host))):Ez.isIPv6(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv6),r.writeBuffer((0,wQ.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 sNr=P9&&P9.__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]})),aNr=P9&&P9.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&sNr(r,a,s)};Object.defineProperty(P9,"__esModule",{value:!0});aNr(A8t(),P9)});var TDe=qt(Mb=>{"use strict";var oNr=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]})),cNr=Mb&&Mb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),wXe=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)&&oNr(r,a,s);return cNr(r,a),r},uNr=Mb&&Mb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Mb,"__esModule",{value:!0});Mb.SocksProxyAgent=void 0;var ANr=l8t(),lNr=dz(),fNr=uNr(U0()),dNr=wXe(require("dns")),gNr=wXe(require("net")),pNr=wXe(require("tls")),_Nr=require("url"),xDe=(0,fNr.default)("socks-proxy-agent"),hNr=a=>a.servername===void 0&&a.host&&!gNr.isIP(a.host)?{...a,servername:a.host}:a;function mNr(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 lNr.Agent{constructor(r,s){super(s);let c=typeof r=="string"?new _Nr.URL(r):r,{proxy:f,lookup:p}=mNr(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:w,lookup:P=dNr.lookup}=s;c&&(C=await new Promise((k,N)=>{P(C,{},(G,H)=>{G?N(G):k(H)})}));let U={proxy:f,destination:{host:C,port:typeof w=="number"?w:parseInt(w,10)},command:"connect",timeout:p??void 0,socket_options:this.socketOptions??void 0},O=k=>{r.destroy(),j.destroy(),k&&k.destroy()};xDe("Creating socks proxy connection: %o",U);let{socket:j}=await ANr.SocksClient.createConnection(U);if(xDe("Successfully created socks proxy connection"),p!==null&&(j.setTimeout(p),j.on("timeout",()=>O())),s.secureEndpoint){xDe("Upgrading socket connection to TLS");let k=pNr.connect({...CNr(hNr(s),"host","path","port"),socket:j});return k.once("error",N=>{xDe("Socket TLS error",N.message),O(k)}),k}return j}};kDe.protocols=["socks","socks4","socks4a","socks5","socks5h"];Mb.SocksProxyAgent=kDe;function CNr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var f8t=qt(FDe=>{"use strict";Object.defineProperty(FDe,"__esModule",{value:!0});FDe.makeDataUriToBuffer=void 0;var INr=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",w=C;for(let O=1;O{"use strict";Object.defineProperty(NDe,"__esModule",{value:!0});NDe.dataUriToBuffer=void 0;var ENr=f8t();function d8t(a){if(a.byteLength===a.buffer.byteLength)return a.buffer;let r=new ArrayBuffer(a.byteLength);return new Uint8Array(r).set(a),r}function yNr(a){return d8t(Buffer.from(a,"base64"))}function BNr(a){return d8t(Buffer.from(a,"ascii"))}NDe.dataUriToBuffer=(0,ENr.makeDataUriToBuffer)({stringToBuffer:BNr,base64ToArrayBuffer:yNr})});var Ple=qt(SXe=>{"use strict";Object.defineProperty(SXe,"__esModule",{value:!0});var DXe=class extends Error{constructor(r){super(r||'Source has not been modified since the provied "cache", re-use previous results'),this.code="ENOTMODIFIED"}};SXe.default=DXe});var _8t=qt(yz=>{"use strict";var p8t=yz&&yz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(yz,"__esModule",{value:!0});yz.data=void 0;var QNr=p8t(U0()),vNr=require("stream"),bNr=require("crypto"),wNr=g8t(),DNr=p8t(Ple()),xXe=(0,QNr.default)("get-uri:data"),kXe=class extends vNr.Readable{constructor(r,s){super(),this.push(s),this.push(null),this.hash=r}},SNr=async({href:a},{cache:r}={})=>{let s=(0,bNr.createHash)("sha1");s.update(a);let c=s.digest("hex");if(xXe('generated SHA1 hash for "data:" URI: %o',c),r?.hash===c)throw xXe("got matching cache SHA1 hash: %o",c),new DNr.default;{xXe('creating Readable stream from "data:" URI buffer');let{buffer:f}=(0,wNr.dataUriToBuffer)(a);return new kXe(c,Buffer.from(f))}};yz.data=SNr});var PDe=qt(FXe=>{"use strict";Object.defineProperty(FXe,"__esModule",{value:!0});var TXe=class extends Error{constructor(r){super(r||"File does not exist at the specified endpoint"),this.code="ENOTFOUND"}};FXe.default=TXe});var m8t=qt(Bz=>{"use strict";var NXe=Bz&&Bz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Bz,"__esModule",{value:!0});Bz.file=void 0;var xNr=NXe(U0()),h8t=require("fs"),kNr=NXe(PDe()),TNr=NXe(Ple()),FNr=require("url"),NNr=(0,xNr.default)("get-uri:file"),PNr=async({href:a},r={})=>{let{cache:s,flags:c="r",mode:f=438}=r;try{let p=(0,FNr.fileURLToPath)(a);NNr("Normalized pathname: %o",p);let C=await h8t.promises.open(p,c,f),w=C.fd,P=await C.stat();if(s&&s.stat&&P&&RNr(s.stat,P))throw await C.close(),new TNr.default;let U=(0,h8t.createReadStream)(p,{autoClose:!0,...r,fd:w});return U.stat=P,U}catch(p){throw p.code==="ENOENT"?new kNr.default:p}};Bz.file=PNr;function RNr(a,r){return+a.mtime==+r.mtime}});var RDe=qt(R9=>{"use strict";Object.defineProperty(R9,"__esModule",{value:!0});R9.parseControlResponse=MNr;R9.isSingleLine=C8t;R9.isMultiline=I8t;R9.positiveCompletion=LNr;R9.positiveIntermediate=ONr;var PXe=` -`;function MNr(a){let r=a.split(/\r?\n/).filter(UNr),s=[],c=0,f;for(let C=0;C=200&&a<300}function ONr(a){return a>=300&&a<400}function UNr(a){return a.trim()!==""}});var MXe=qt(Qz=>{"use strict";Object.defineProperty(Qz,"__esModule",{value:!0});Qz.FTPContext=Qz.FTPError=void 0;var GNr=require("net"),JNr=RDe(),MDe=class extends Error{constructor(r){super(r.message),this.name=this.constructor.name,this.code=r.code}};Qz.FTPError=MDe;function E8t(){}var RXe=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 P=(0,uFr.parseProxyResponse)(f);f.write(`${w}\r +`);let{connect:U,buffered:O}=await P;if(r.emit("proxyConnect",U),this.emit("proxyConnect",U,r),U.statusCode===200)return r.once("socket",AFr),s.secureEndpoint?(Fle("Upgrading socket connection to TLS"),T4t.connect({...N4t(F4t(s),"host","path","port"),socket:f})):f;f.destroy();let j=new CDe.Socket({writable:!1});return j.readable=!0,r.once("socket",k=>{Fle("Replaying proxy buffer for failed request"),(0,sFr.default)(k.listenerCount("data")>0),k.push(O),k.push(null)}),j}};IDe.protocols=["http","https"];Pb.HttpsProxyAgent=IDe;function AFr(a){a.resume()}function N4t(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var U4t=Wt(zN=>{"use strict";Object.defineProperty(zN,"__esModule",{value:!0});var M4t=require("buffer"),k9={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."};zN.ERRORS=k9;function lFr(a){if(!M4t.Buffer.isEncoding(a))throw new Error(k9.INVALID_ENCODING)}zN.checkEncoding=lFr;function L4t(a){return typeof a=="number"&&isFinite(a)&&pFr(a)}zN.isFiniteInteger=L4t;function O4t(a,r){if(typeof a=="number"){if(!L4t(a)||a<0)throw new Error(r?k9.INVALID_OFFSET:k9.INVALID_LENGTH)}else throw new Error(r?k9.INVALID_OFFSET_NON_NUMBER:k9.INVALID_LENGTH_NON_NUMBER)}function fFr(a){O4t(a,!1)}zN.checkLengthValue=fFr;function dFr(a){O4t(a,!0)}zN.checkOffsetValue=dFr;function gFr(a,r){if(a<0||a>r.length)throw new Error(k9.INVALID_TARGET_OFFSET)}zN.checkTargetOffset=gFr;function pFr(a){return typeof a=="number"&&isFinite(a)&&Math.floor(a)===a}function _Fr(a){if(typeof BigInt>"u")throw new Error("Platform does not support JS BigInt type.");if(typeof M4t.Buffer.prototype[a]>"u")throw new Error(`Platform does not support Buffer.prototype.${a}.`)}zN.bigIntAndBufferInt64Check=_Fr});var J4t=Wt(cXe=>{"use strict";Object.defineProperty(cXe,"__esModule",{value:!0});var VA=U4t(),G4t=4096,hFr="utf8",oXe=class a{constructor(r){if(this.length=0,this._encoding=hFr,this._writeOffset=0,this._readOffset=0,a.isSmartBufferOptions(r))if(r.encoding&&(VA.checkEncoding(r.encoding),this._encoding=r.encoding),r.size)if(VA.isFiniteInteger(r.size)&&r.size>0)this._buff=Buffer.allocUnsafe(r.size);else throw new Error(VA.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(VA.ERRORS.INVALID_SMARTBUFFER_BUFFER);else this._buff=Buffer.allocUnsafe(G4t);else{if(typeof r<"u")throw new Error(VA.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(G4t)}}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 VA.bigIntAndBufferInt64Check("readBigInt64BE"),this._readNumberValue(Buffer.prototype.readBigInt64BE,8,r)}readBigInt64LE(r){return VA.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 VA.bigIntAndBufferInt64Check("writeBigInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}insertBigInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}writeBigInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}insertBigInt64LE(r,s){return VA.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 VA.bigIntAndBufferInt64Check("readBigUInt64BE"),this._readNumberValue(Buffer.prototype.readBigUInt64BE,8,r)}readBigUInt64LE(r){return VA.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 VA.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}insertBigUInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}writeBigUInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}insertBigUInt64LE(r,s){return VA.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"?(VA.checkLengthValue(r),c=Math.min(r,this.length-this._readOffset)):(s=r,c=this.length-this._readOffset),typeof s<"u"&&VA.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 VA.checkOffsetValue(s),this._handleString(r,!0,s,c)}writeString(r,s,c){return this._handleString(r,!1,s,c)}readStringNT(r){typeof r<"u"&&VA.checkEncoding(r);let s=this.length;for(let f=this._readOffset;fthis.length)throw new Error(VA.ERRORS.INVALID_READ_BEYOND_BOUNDS)}ensureInsertable(r,s){VA.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 VA.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(VA.ERRORS.INVALID_WRITE_BEYOND_BOUNDS);VA.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}};cXe.SmartBuffer=oXe});var uXe=Wt(Gg=>{"use strict";Object.defineProperty(Gg,"__esModule",{value:!0});Gg.SOCKS5_NO_ACCEPTABLE_AUTH=Gg.SOCKS5_CUSTOM_AUTH_END=Gg.SOCKS5_CUSTOM_AUTH_START=Gg.SOCKS_INCOMING_PACKET_SIZES=Gg.SocksClientState=Gg.Socks5Response=Gg.Socks5HostType=Gg.Socks5Auth=Gg.Socks4Response=Gg.SocksCommand=Gg.ERRORS=Gg.DEFAULT_TIMEOUT=void 0;var mFr=3e4;Gg.DEFAULT_TIMEOUT=mFr;var CFr={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"};Gg.ERRORS=CFr;var IFr={Socks5InitialHandshakeResponse:2,Socks5UserPassAuthenticationResponse:2,Socks5ResponseHeader:5,Socks5ResponseIPv4:10,Socks5ResponseIPv6:22,Socks5ResponseHostname:a=>a+7,Socks4Response:8};Gg.SOCKS_INCOMING_PACKET_SIZES=IFr;var H4t;(function(a){a[a.connect=1]="connect",a[a.bind=2]="bind",a[a.associate=3]="associate"})(H4t||(Gg.SocksCommand=H4t={}));var j4t;(function(a){a[a.Granted=90]="Granted",a[a.Failed=91]="Failed",a[a.Rejected=92]="Rejected",a[a.RejectedIdent=93]="RejectedIdent"})(j4t||(Gg.Socks4Response=j4t={}));var K4t;(function(a){a[a.NoAuth=0]="NoAuth",a[a.GSSApi=1]="GSSApi",a[a.UserPass=2]="UserPass"})(K4t||(Gg.Socks5Auth=K4t={}));var EFr=128;Gg.SOCKS5_CUSTOM_AUTH_START=EFr;var yFr=254;Gg.SOCKS5_CUSTOM_AUTH_END=yFr;var BFr=255;Gg.SOCKS5_NO_ACCEPTABLE_AUTH=BFr;var q4t;(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"})(q4t||(Gg.Socks5Response=q4t={}));var W4t;(function(a){a[a.IPv4=1]="IPv4",a[a.Hostname=3]="Hostname",a[a.IPv6=4]="IPv6"})(W4t||(Gg.Socks5HostType=W4t={}));var Y4t;(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"})(Y4t||(Gg.SocksClientState=Y4t={}))});var lXe=Wt(hz=>{"use strict";Object.defineProperty(hz,"__esModule",{value:!0});hz.shuffleArray=hz.SocksClientError=void 0;var AXe=class extends Error{constructor(r,s){super(r),this.options=s}};hz.SocksClientError=AXe;function QFr(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]]}}hz.shuffleArray=QFr});var EDe=Wt(T9=>{"use strict";Object.defineProperty(T9,"__esModule",{value:!0});T9.isInSubnet=vFr;T9.isCorrect=bFr;T9.numberToPaddedHex=V4t;T9.stringToPaddedHex=wFr;T9.testBit=DFr;function vFr(a){return this.subnetMasks)return!1;let c=s-r;return a.substring(c,c+1)==="1"}});var fXe=Wt(Zx=>{"use strict";Object.defineProperty(Zx,"__esModule",{value:!0});Zx.RE_SUBNET_STRING=Zx.RE_ADDRESS=Zx.GROUPS=Zx.BITS=void 0;Zx.BITS=32;Zx.GROUPS=4;Zx.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;Zx.RE_SUBNET_STRING=/\/\d{1,2}$/});var BDe=Wt(yDe=>{"use strict";Object.defineProperty(yDe,"__esModule",{value:!0});yDe.AddressError=void 0;var dXe=class extends Error{constructor(r,s){super(r),this.name="AddressError",this.parseMessage=s}};yDe.AddressError=dXe});var pXe=Wt($x=>{"use strict";var SFr=$x&&$x.__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]})),xFr=$x&&$x.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),z4t=$x&&$x.__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)&&SFr(r,a,s);return xFr(r,a),r};Object.defineProperty($x,"__esModule",{value:!0});$x.Address4=void 0;var mz=z4t(EDe()),eS=z4t(fXe()),Nle=BDe(),gXe=class a{constructor(r){this.groups=eS.GROUPS,this.parsedAddress=[],this.parsedSubnet="",this.subnet="/32",this.subnetMask=32,this.v4=!0,this.isCorrect=mz.isCorrect(eS.BITS),this.isInSubnet=mz.isInSubnet,this.address=r;let s=eS.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>eS.BITS)throw new Nle.AddressError("Invalid subnet mask.");r=r.replace(eS.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(eS.RE_ADDRESS))throw new Nle.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=>mz.stringToPaddedHex(r)).join(":")}toArray(){return this.parsedAddress.map(r=>parseInt(r,10))}toGroup6(){let r=[],s;for(s=0;smz.stringToPaddedHex(r)).join("")}`)}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(eS.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(eS.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))}static fromByteArray(r){if(r.length!==4)throw new Nle.AddressError("IPv4 addresses require exactly 4 bytes");for(let s=0;s255)throw new Nle.AddressError("All bytes must be integers between 0 and 255");return this.fromUnsignedByteArray(r)}static fromUnsignedByteArray(r){if(r.length!==4)throw new Nle.AddressError("IPv4 addresses require exactly 4 bytes");let s=r.join(".");return new a(s)}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(eS.BITS,"0")}groupForV6(){let r=this.parsedAddress;return this.address.replace(eS.RE_ADDRESS,`${r.slice(0,2).join(".")}.${r.slice(2,4).join(".")}`)}};$x.Address4=gXe});var _Xe=Wt(q_=>{"use strict";Object.defineProperty(q_,"__esModule",{value:!0});q_.RE_URL_WITH_PORT=q_.RE_URL=q_.RE_ZONE_STRING=q_.RE_SUBNET_STRING=q_.RE_BAD_ADDRESS=q_.RE_BAD_CHARACTERS=q_.TYPES=q_.SCOPES=q_.GROUPS=q_.BITS=void 0;q_.BITS=128;q_.GROUPS=8;q_.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};q_.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"};q_.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;q_.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;q_.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;q_.RE_ZONE_STRING=/%.*$/;q_.RE_URL=/^\[{0,1}([0-9a-f:]+)\]{0,1}/;q_.RE_URL_WITH_PORT=/\[([0-9a-f:]+)\]:([0-9]{1,5})/});var hXe=Wt(Cz=>{"use strict";Object.defineProperty(Cz,"__esModule",{value:!0});Cz.spanAllZeroes=X4t;Cz.spanAll=kFr;Cz.spanLeadingZeroes=TFr;Cz.simpleGroup=FFr;function X4t(a){return a.replace(/(0+)/g,'$1')}function kFr(a,r=0){return a.split("").map((c,f)=>`${X4t(c)}`).join("")}function Z4t(a){return a.replace(/^(0+)/,'$1')}function TFr(a){return a.split(":").map(s=>Z4t(s)).join(":")}function FFr(a,r=0){return a.split(":").map((c,f)=>/group-v4/.test(c)?c:`${Z4t(c)}`)}});var $4t=Wt(SB=>{"use strict";var NFr=SB&&SB.__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]})),PFr=SB&&SB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),RFr=SB&&SB.__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)&&NFr(r,a,s);return PFr(r,a),r};Object.defineProperty(SB,"__esModule",{value:!0});SB.ADDRESS_BOUNDARY=void 0;SB.groupPossibilities=vDe;SB.padGroup=QDe;SB.simpleRegularExpression=LFr;SB.possibleElisions=OFr;var MFr=RFr(_Xe());function vDe(a){return`(${a.join("|")})`}function QDe(a){return a.length<4?`0{0,${4-a.length}}${a}`:a}SB.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function LFr(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===MFr.GROUPS-1?":":"";return vDe([QDe(f),C])}return QDe(f)}).join(":"));return s.push(a.map(QDe).join(":")),vDe(s)}function OFr(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 UFr=ek&&ek.__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]})),GFr=ek&&ek.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),DDe=ek&&ek.__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)&&UFr(r,a,s);return GFr(r,a),r};Object.defineProperty(ek,"__esModule",{value:!0});ek.Address6=void 0;var e8t=DDe(EDe()),mXe=DDe(fXe()),Jg=DDe(_Xe()),CXe=DDe(hXe()),F9=pXe(),N9=$4t(),XN=BDe(),bDe=EDe();function wDe(a){if(!a)throw new Error("Assertion failed.")}function JFr(a){let r=/(\d+)(\d{3})/;for(;r.test(a);)a=a.replace(r,"$1,$2");return a}function HFr(a){return a=a.replace(/^(0{1,})([1-9]+)$/,'$1$2'),a=a.replace(/^(0{1,})(0)$/,'$1$2'),a}function jFr(a,r){let s=[],c=[],f;for(f=0;fr[1]&&c.push(a[f]);return s.concat(["compact"]).concat(c)}function t8t(a){return parseInt(a,16).toString(16).padStart(4,"0")}function r8t(a){return a&255}var IXe=class a{constructor(r,s){this.addressMinusSuffix="",this.parsedSubnet="",this.subnet="/128",this.subnetMask=128,this.v4=!1,this.zone="",this.isInSubnet=e8t.isInSubnet,this.isCorrect=e8t.isCorrect(Jg.BITS),s===void 0?this.groups=Jg.GROUPS:this.groups=s,this.address=r;let c=Jg.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>Jg.BITS)throw new XN.AddressError("Invalid subnet mask.");r=r.replace(Jg.RE_SUBNET_STRING,"")}else if(/\//.test(r))throw new XN.AddressError("Invalid subnet mask.");let f=Jg.RE_ZONE_STRING.exec(r);f&&(this.zone=f[0],r=r.replace(Jg.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 F9.Address4(r),c=Jg.BITS-(mXe.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 XN.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=Jg.BITS-this.subnetMask,c=Math.abs(r-Jg.BITS),f=s-c;return f<0?"0":JFr((BigInt("2")**BigInt(f)).toString(10))}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(Jg.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(Jg.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}getScope(){let r=Jg.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(Jg.TYPES))if(this.isInSubnet(new a(r)))return Jg.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,Jg.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(w=>w[1]-w[0]+1);if(f.length>0){let w=p.indexOf(Math.max(...p));s=jFr(this.parsedAddress,f[w])}else s=this.parsedAddress;for(r=0;r1?"s":""} detected in address: ${s.join("")}`,r.replace(Jg.RE_BAD_CHARACTERS,'$1'));let c=r.match(Jg.RE_BAD_ADDRESS);if(c)throw new XN.AddressError(`Address failed regex: ${c.join("")}`,r.replace(Jg.RE_BAD_ADDRESS,'$1'));let f=[],p=r.split("::");if(p.length===2){let C=p[0].split(":"),w=p[1].split(":");C.length===1&&C[0]===""&&(C=[]),w.length===1&&w[0]===""&&(w=[]);let P=this.groups-(C.length+w.length);if(!P)throw new XN.AddressError("Error parsing groups");this.elidedGroups=P,this.elisionBegin=C.length,this.elisionEnd=C.length+this.elidedGroups,f=f.concat(C);for(let U=0;UparseInt(C,16).toString(16)),f.length!==this.groups)throw new XN.AddressError("Incorrect number of groups found");return f}canonicalForm(){return this.parsedAddress.map(t8t).join(":")}decimal(){return this.parsedAddress.map(r=>parseInt(r,16).toString(10).padStart(5,"0")).join(":")}bigInt(){return BigInt(`0x${this.parsedAddress.map(t8t).join("")}`)}to4(){let r=this.binaryZeroPad().split("");return F9.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=F9.Address4.fromHex(this.getBitsBase16(32,64)),p=this.getBits(96,128),C=F9.Address4.fromHex((p^BigInt("0xffffffff")).toString(16)),w=this.getBitsBase2(64,80),P=(0,bDe.testBit)(w,15),U=(0,bDe.testBit)(w,14),O=(0,bDe.testBit)(w,8),j=(0,bDe.testBit)(w,9),k=BigInt(`0b${w.slice(2,6)+w.slice(8,16)}`).toString(10);return{prefix:`${r.slice(0,4)}:${r.slice(4,8)}`,server4:f.address,client4:C.address,flags:w,coneNat:P,microsoft:{reserved:U,universalLocal:j,groupIndividual:O,nonce:k},udpPort:c}}inspect6to4(){let r=this.getBitsBase16(0,16),s=F9.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 CXe.simpleGroup(this.address).join(":");wDe(typeof this.elidedGroups=="number"),wDe(typeof this.elisionBegin=="number");let r=[],[s,c]=this.address.split("::");s.length?r.push(...CXe.simpleGroup(s)):r.push("");let f=["hover-group"];for(let p=this.elisionBegin;p`),c.length?r.push(...CXe.simpleGroup(c,this.elisionEnd)):r.push(""),this.is4()&&(wDe(this.address4 instanceof F9.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,N9.simpleRegularExpression)(c.parsedAddress));else if(c.elidedGroups===Jg.GROUPS)s.push((0,N9.possibleElisions)(Jg.GROUPS));else{let f=c.address.split("::");f[0].length&&s.push((0,N9.simpleRegularExpression)(f[0].split(":"))),wDe(typeof c.elidedGroups=="number"),s.push((0,N9.possibleElisions)(c.elidedGroups,f[0].length!==0,f[1].length!==0)),f[1].length&&s.push((0,N9.simpleRegularExpression)(f[1].split(":"))),s=[s.join(":")]}return r||(s=["(?=^|",N9.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...s,")(?=[^\\w\\:]|",N9.ADDRESS_BOUNDARY,"|$)"]),s.join("")}regularExpression(r=!1){return new RegExp(this.regularExpressionString(r),"i")}};ek.Address6=IXe});var EXe=Wt(WI=>{"use strict";var KFr=WI&&WI.__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]})),qFr=WI&&WI.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),WFr=WI&&WI.__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)&&KFr(r,a,s);return qFr(r,a),r};Object.defineProperty(WI,"__esModule",{value:!0});WI.v6=WI.AddressError=WI.Address6=WI.Address4=void 0;var YFr=pXe();Object.defineProperty(WI,"Address4",{enumerable:!0,get:function(){return YFr.Address4}});var VFr=i8t();Object.defineProperty(WI,"Address6",{enumerable:!0,get:function(){return VFr.Address6}});var zFr=BDe();Object.defineProperty(WI,"AddressError",{enumerable:!0,get:function(){return zFr.AddressError}});var XFr=WFr(hXe());WI.v6={helpers:XFr}});var u8t=Wt(Rb=>{"use strict";Object.defineProperty(Rb,"__esModule",{value:!0});Rb.ipToBuffer=Rb.int32ToIpv4=Rb.ipv4ToInt32=Rb.validateSocksClientChainOptions=Rb.validateSocksClientOptions=void 0;var cy=lXe(),W0=uXe(),ZFr=require("stream"),yXe=EXe(),n8t=require("net");function $Fr(a,r=["connect","bind","associate"]){if(!W0.SocksCommand[a.command])throw new cy.SocksClientError(W0.ERRORS.InvalidSocksCommand,a);if(r.indexOf(a.command)===-1)throw new cy.SocksClientError(W0.ERRORS.InvalidSocksCommandForOperation,a);if(!a8t(a.destination))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsDestination,a);if(!o8t(a.proxy))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsProxy,a);if(s8t(a.proxy,a),a.timeout&&!c8t(a.timeout))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsTimeout,a);if(a.existing_socket&&!(a.existing_socket instanceof ZFr.Duplex))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsExistingSocket,a)}Rb.validateSocksClientOptions=$Fr;function eNr(a){if(a.command!=="connect")throw new cy.SocksClientError(W0.ERRORS.InvalidSocksCommandChain,a);if(!a8t(a.destination))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsDestination,a);if(!(a.proxies&&Array.isArray(a.proxies)&&a.proxies.length>=2))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsProxiesLength,a);if(a.proxies.forEach(r=>{if(!o8t(r))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsProxy,a);s8t(r,a)}),a.timeout&&!c8t(a.timeout))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsTimeout,a)}Rb.validateSocksClientChainOptions=eNr;function s8t(a,r){if(a.custom_auth_method!==void 0){if(a.custom_auth_methodW0.SOCKS5_CUSTOM_AUTH_END)throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthRange,r);if(a.custom_auth_request_handler===void 0||typeof a.custom_auth_request_handler!="function")throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_size===void 0)throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_handler===void 0||typeof a.custom_auth_response_handler!="function")throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r)}}function a8t(a){return a&&typeof a.host=="string"&&Buffer.byteLength(a.host)<256&&typeof a.port=="number"&&a.port>=0&&a.port<=65535}function o8t(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 c8t(a){return typeof a=="number"&&a>0}function tNr(a){return new yXe.Address4(a).toArray().reduce((s,c)=>(s<<8)+c,0)>>>0}Rb.ipv4ToInt32=tNr;function rNr(a){let r=a>>>24&255,s=a>>>16&255,c=a>>>8&255,f=a&255;return[r,s,c,f].join(".")}Rb.int32ToIpv4=rNr;function iNr(a){if(n8t.isIPv4(a)){let r=new yXe.Address4(a);return Buffer.from(r.toArray())}else if(n8t.isIPv6(a)){let r=new yXe.Address6(a);return Buffer.from(r.canonicalForm().split(":").map(s=>s.padStart(4,"0")).join(""),"hex")}else throw new Error("Invalid IP address format")}Rb.ipToBuffer=iNr});var A8t=Wt(SDe=>{"use strict";Object.defineProperty(SDe,"__esModule",{value:!0});SDe.ReceiveBuffer=void 0;var BXe=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}};SDe.ReceiveBuffer=BXe});var l8t=Wt(PP=>{"use strict";var Iz=PP&&PP.__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 w(O){try{U(c.next(O))}catch(j){C(j)}}function P(O){try{U(c.throw(O))}catch(j){C(j)}}function U(O){O.done?p(O.value):f(O.value).then(w,P)}U((c=c.apply(a,r||[])).next())})};Object.defineProperty(PP,"__esModule",{value:!0});PP.SocksClientError=PP.SocksClient=void 0;var nNr=require("events"),Ez=require("net"),xB=J4t(),Sa=uXe(),wQ=u8t(),sNr=A8t(),vXe=lXe();Object.defineProperty(PP,"SocksClientError",{enumerable:!0,get:function(){return vXe.SocksClientError}});var QXe=EXe(),bXe=class a extends nNr.EventEmitter{constructor(r){super(),this.options=Object.assign({},r),(0,wQ.validateSocksClientOptions)(r),this.setState(Sa.SocksClientState.Created)}static createConnection(r,s){return new Promise((c,f)=>{try{(0,wQ.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)=>Iz(this,void 0,void 0,function*(){try{(0,wQ.validateSocksClientChainOptions)(r)}catch(p){return typeof s=="function"?(s(p),c(p)):f(p)}r.randomizeChain&&(0,vXe.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 Ez.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 sNr.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 vXe.SocksClientError(r,this.options)))}sendSocks4InitialHandshake(){let r=this.options.proxy.userId||"",s=new xB.SmartBuffer;s.writeUInt8(4),s.writeUInt8(Sa.SocksCommand[this.options.command]),s.writeUInt16BE(this.options.destination.port),Ez.isIPv4(this.options.destination.host)?(s.writeBuffer((0,wQ.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=xB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,wQ.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=xB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,wQ.int32ToIpv4)(s.readUInt32BE())};this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:c,socket:this.socket})}}sendSocks5InitialHandshake(){let r=new xB.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 xB.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 Iz(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 Iz(this,void 0,void 0,function*(){return yield this.options.proxy.custom_auth_response_handler(r)})}handleSocks5AuthenticationNoAuthHandshakeResponse(r){return Iz(this,void 0,void 0,function*(){return r[1]===0})}handleSocks5AuthenticationUserPassHandshakeResponse(r){return Iz(this,void 0,void 0,function*(){return r[1]===0})}handleInitialSocks5AuthenticationHandshakeResponse(){return Iz(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 xB.SmartBuffer;r.writeUInt8(5),r.writeUInt8(Sa.SocksCommand[this.options.command]),r.writeUInt8(0),Ez.isIPv4(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv4),r.writeBuffer((0,wQ.ipToBuffer)(this.options.destination.host))):Ez.isIPv6(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv6),r.writeBuffer((0,wQ.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 aNr=P9&&P9.__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]})),oNr=P9&&P9.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&aNr(r,a,s)};Object.defineProperty(P9,"__esModule",{value:!0});oNr(l8t(),P9)});var TDe=Wt(Mb=>{"use strict";var cNr=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]})),uNr=Mb&&Mb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),wXe=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)&&cNr(r,a,s);return uNr(r,a),r},ANr=Mb&&Mb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Mb,"__esModule",{value:!0});Mb.SocksProxyAgent=void 0;var lNr=f8t(),fNr=dz(),dNr=ANr(U0()),gNr=wXe(require("dns")),pNr=wXe(require("net")),_Nr=wXe(require("tls")),hNr=require("url"),xDe=(0,dNr.default)("socks-proxy-agent"),mNr=a=>a.servername===void 0&&a.host&&!pNr.isIP(a.host)?{...a,servername:a.host}:a;function CNr(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 fNr.Agent{constructor(r,s){super(s);let c=typeof r=="string"?new hNr.URL(r):r,{proxy:f,lookup:p}=CNr(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:w,lookup:P=gNr.lookup}=s;c&&(C=await new Promise((k,N)=>{P(C,{},(G,H)=>{G?N(G):k(H)})}));let U={proxy:f,destination:{host:C,port:typeof w=="number"?w:parseInt(w,10)},command:"connect",timeout:p??void 0,socket_options:this.socketOptions??void 0},O=k=>{r.destroy(),j.destroy(),k&&k.destroy()};xDe("Creating socks proxy connection: %o",U);let{socket:j}=await lNr.SocksClient.createConnection(U);if(xDe("Successfully created socks proxy connection"),p!==null&&(j.setTimeout(p),j.on("timeout",()=>O())),s.secureEndpoint){xDe("Upgrading socket connection to TLS");let k=_Nr.connect({...INr(mNr(s),"host","path","port"),socket:j});return k.once("error",N=>{xDe("Socket TLS error",N.message),O(k)}),k}return j}};kDe.protocols=["socks","socks4","socks4a","socks5","socks5h"];Mb.SocksProxyAgent=kDe;function INr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var d8t=Wt(FDe=>{"use strict";Object.defineProperty(FDe,"__esModule",{value:!0});FDe.makeDataUriToBuffer=void 0;var ENr=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",w=C;for(let O=1;O{"use strict";Object.defineProperty(NDe,"__esModule",{value:!0});NDe.dataUriToBuffer=void 0;var yNr=d8t();function g8t(a){if(a.byteLength===a.buffer.byteLength)return a.buffer;let r=new ArrayBuffer(a.byteLength);return new Uint8Array(r).set(a),r}function BNr(a){return g8t(Buffer.from(a,"base64"))}function QNr(a){return g8t(Buffer.from(a,"ascii"))}NDe.dataUriToBuffer=(0,yNr.makeDataUriToBuffer)({stringToBuffer:QNr,base64ToArrayBuffer:BNr})});var Ple=Wt(SXe=>{"use strict";Object.defineProperty(SXe,"__esModule",{value:!0});var DXe=class extends Error{constructor(r){super(r||'Source has not been modified since the provied "cache", re-use previous results'),this.code="ENOTMODIFIED"}};SXe.default=DXe});var h8t=Wt(yz=>{"use strict";var _8t=yz&&yz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(yz,"__esModule",{value:!0});yz.data=void 0;var vNr=_8t(U0()),bNr=require("stream"),wNr=require("crypto"),DNr=p8t(),SNr=_8t(Ple()),xXe=(0,vNr.default)("get-uri:data"),kXe=class extends bNr.Readable{constructor(r,s){super(),this.push(s),this.push(null),this.hash=r}},xNr=async({href:a},{cache:r}={})=>{let s=(0,wNr.createHash)("sha1");s.update(a);let c=s.digest("hex");if(xXe('generated SHA1 hash for "data:" URI: %o',c),r?.hash===c)throw xXe("got matching cache SHA1 hash: %o",c),new SNr.default;{xXe('creating Readable stream from "data:" URI buffer');let{buffer:f}=(0,DNr.dataUriToBuffer)(a);return new kXe(c,Buffer.from(f))}};yz.data=xNr});var PDe=Wt(FXe=>{"use strict";Object.defineProperty(FXe,"__esModule",{value:!0});var TXe=class extends Error{constructor(r){super(r||"File does not exist at the specified endpoint"),this.code="ENOTFOUND"}};FXe.default=TXe});var C8t=Wt(Bz=>{"use strict";var NXe=Bz&&Bz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Bz,"__esModule",{value:!0});Bz.file=void 0;var kNr=NXe(U0()),m8t=require("fs"),TNr=NXe(PDe()),FNr=NXe(Ple()),NNr=require("url"),PNr=(0,kNr.default)("get-uri:file"),RNr=async({href:a},r={})=>{let{cache:s,flags:c="r",mode:f=438}=r;try{let p=(0,NNr.fileURLToPath)(a);PNr("Normalized pathname: %o",p);let C=await m8t.promises.open(p,c,f),w=C.fd,P=await C.stat();if(s&&s.stat&&P&&MNr(s.stat,P))throw await C.close(),new FNr.default;let U=(0,m8t.createReadStream)(p,{autoClose:!0,...r,fd:w});return U.stat=P,U}catch(p){throw p.code==="ENOENT"?new TNr.default:p}};Bz.file=RNr;function MNr(a,r){return+a.mtime==+r.mtime}});var RDe=Wt(R9=>{"use strict";Object.defineProperty(R9,"__esModule",{value:!0});R9.parseControlResponse=LNr;R9.isSingleLine=I8t;R9.isMultiline=E8t;R9.positiveCompletion=ONr;R9.positiveIntermediate=UNr;var PXe=` +`;function LNr(a){let r=a.split(/\r?\n/).filter(GNr),s=[],c=0,f;for(let C=0;C=200&&a<300}function UNr(a){return a>=300&&a<400}function GNr(a){return a.trim()!==""}});var MXe=Wt(Qz=>{"use strict";Object.defineProperty(Qz,"__esModule",{value:!0});Qz.FTPContext=Qz.FTPError=void 0;var JNr=require("net"),HNr=RDe(),MDe=class extends Error{constructor(r){super(r.message),this.name=this.constructor.name,this.code=r.code}};Qz.FTPError=MDe;function y8t(){}var RXe=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,JNr.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},w=p>=400?new MDe(C):void 0;this._passToHandler(w||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",E8t),this.send("QUIT"),this._closeSocket(this._socket)}_closeSocket(r){r&&(this._removeSocketListeners(r),r.on("error",E8t),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 GNr.Socket}};Qz.FTPContext=RXe});var Rle=qt(bz=>{"use strict";Object.defineProperty(bz,"__esModule",{value:!0});bz.FileInfo=bz.FileType=void 0;var vz;(function(a){a[a.Unknown=0]="Unknown",a[a.File=1]="File",a[a.Directory=2]="Directory",a[a.SymbolicLink=3]="SymbolicLink"})(vz||(bz.FileType=vz={}));var LDe=class{constructor(r){this.name=r,this.type=vz.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===vz.Directory}get isSymbolicLink(){return this.type===vz.SymbolicLink}get isFile(){return this.type===vz.File}get date(){return this.rawModifiedAt}set date(r){this.rawModifiedAt=r}};bz.FileInfo=LDe;LDe.UnixPermission={Read:4,Write:2,Execute:1}});var B8t=qt(Mle=>{"use strict";Object.defineProperty(Mle,"__esModule",{value:!0});Mle.testLine=HNr;Mle.parseLine=jNr;Mle.transformList=KNr;var LXe=Rle(),y8t=new RegExp("(\\S+)\\s+(\\S+)\\s+(?:()|([0-9]+))\\s+(\\S.*)");function HNr(a){return/^\d{2}/.test(a)&&y8t.test(a)}function jNr(a){let r=a.match(y8t);if(r===null)return;let s=r[5];if(s==="."||s==="..")return;let c=new LXe.FileInfo(s);return r[3]===""?(c.type=LXe.FileType.Directory,c.size=0):(c.type=LXe.FileType.File,c.size=parseInt(r[4],10)),c.rawModifiedAt=r[1]+" "+r[2],c}function KNr(a){return a}});var v8t=qt(Lle=>{"use strict";Object.defineProperty(Lle,"__esModule",{value:!0});Lle.testLine=VNr;Lle.parseLine=zNr;Lle.transformList=XNr;var tk=Rle(),qNr="\u6708",WNr="\u65E5",YNr="\u5E74",Q8t=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}"+qNr+"\\s+\\d{1,2}"+WNr+"))\\s+((?:\\d+(?::\\d+)?)|(?:\\d{4}"+YNr+"))\\s(.*)");function VNr(a){return Q8t.test(a)}function zNr(a){let r=a.match(Q8t);if(r===null)return;let s=r[21];if(s==="."||s==="..")return;let c=new tk.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:OXe(r[4],r[5],r[6]),group:OXe(r[8],r[9],r[10]),world:OXe(r[12],r[13],r[14])},r[1].charAt(0)){case"d":c.type=tk.FileType.Directory;break;case"e":c.type=tk.FileType.SymbolicLink;break;case"l":c.type=tk.FileType.SymbolicLink;break;case"b":case"c":c.type=tk.FileType.File;break;case"f":case"-":c.type=tk.FileType.File;break;default:c.type=tk.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}function XNr(a){return a}function OXe(a,r,s){let c=0;a!=="-"&&(c+=tk.FileInfo.UnixPermission.Read),r!=="-"&&(c+=tk.FileInfo.UnixPermission.Write);let f=s.charAt(0);return f!=="-"&&f.toUpperCase()!==f&&(c+=tk.FileInfo.UnixPermission.Execute),c}});var UXe=qt(Dz=>{"use strict";Object.defineProperty(Dz,"__esModule",{value:!0});Dz.testLine=$Nr;Dz.parseLine=e3r;Dz.transformList=t3r;Dz.parseMLSxDate=D8t;var wz=Rle();function b8t(a,r){r.size=parseInt(a,10)}var ZNr={size:b8t,sizd:b8t,unique:(a,r)=>{r.uniqueID=a},modify:(a,r)=>{r.modifiedAt=D8t(a),r.rawModifiedAt=r.modifiedAt.toISOString()},type:(a,r)=>{if(a.startsWith("OS.unix=slink"))return r.type=wz.FileType.SymbolicLink,r.link=a.substr(a.indexOf(":")+1),1;switch(a){case"file":r.type=wz.FileType.File;break;case"dir":r.type=wz.FileType.Directory;break;case"OS.unix=symlink":r.type=wz.FileType.SymbolicLink;break;case"cdir":case"pdir":return 2;default:r.type=wz.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 w8t(a,r){let s=a.indexOf(r),c=a.substr(0,s),f=a.substr(s+r.length);return[c,f]}function $Nr(a){return/^\S+=\S+;/.test(a)||a.startsWith(" ")}function e3r(a){let[r,s]=w8t(a," ");if(s===""||s==="."||s==="..")return;let c=new wz.FileInfo(s),f=r.split(";");for(let p of f){let[C,w]=w8t(p,"=");if(!w)continue;let P=ZNr[C.toLowerCase()];if(!P)continue;if(P(w,c)===2)return}return c}function t3r(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}function D8t(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)))}});var JXe=qt(ZN=>{"use strict";var r3r=ZN&&ZN.__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]})),i3r=ZN&&ZN.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),GXe=ZN&&ZN.__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;fs.testLine(a)===!0)}function u3r(a){return a.trim()!==""}function A3r(a){return!a.startsWith("total")}var l3r=/\r?\n/;function f3r(a){let r=a.split(l3r).filter(u3r).filter(A3r);if(r.length===0)return[];let s=r[r.length-1],c=c3r(s,o3r);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)}});var S8t=qt(UDe=>{"use strict";Object.defineProperty(UDe,"__esModule",{value:!0});UDe.ProgressTracker=void 0;var HXe=class{constructor(){this.bytesOverall=0,this.intervalMs=500,this.onStop=ODe,this.onHandle=ODe}reportTo(r=ODe){this.onHandle=r}start(r,s,c){let f=0;this.onStop=d3r(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)}};UDe.ProgressTracker=HXe;function d3r(a,r){let s=setInterval(r,a),c=f=>{clearInterval(s),f&&r(),r=ODe};return r(),c}function ODe(){}});var x8t=qt(GDe=>{"use strict";Object.defineProperty(GDe,"__esModule",{value:!0});GDe.StringWriter=void 0;var g3r=require("stream"),jXe=class extends g3r.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)}};GDe.StringWriter=jXe});var KXe=qt(Sz=>{"use strict";Object.defineProperty(Sz,"__esModule",{value:!0});Sz.describeTLS=p3r;Sz.describeAddress=_3r;Sz.upgradeSocket=h3r;Sz.ipIsPrivateV4Address=m3r;var k8t=require("tls");function p3r(a){if(a instanceof k8t.TLSSocket){let r=a.getProtocol();return r||"Server socket or disconnected client socket"}return"No encryption"}function _3r(a){return a.remoteFamily==="IPv6"?`[${a.remoteAddress}]:${a.remotePort}`:`${a.remoteAddress}:${a.remotePort}`}function h3r(a,r){return new Promise((s,c)=>{let f=Object.assign({},r,{socket:a}),p=(0,k8t.connect)(f,()=>{f.rejectUnauthorized!==!1&&!p.authorized?c(p.authorizationError):(p.removeAllListeners("error"),s(p))}).once("error",C=>{c(C)})})}function m3r(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"}});var WXe=qt(rk=>{"use strict";Object.defineProperty(rk,"__esModule",{value:!0});rk.enterPassiveModeIPv6=C3r;rk.parseEpsvResponse=N8t;rk.enterPassiveModeIPv4=I3r;rk.enterPassiveModeIPv4_forceControlHostIP=E3r;rk.parsePasvResponse=qXe;rk.connectForPassiveTransfer=jDe;rk.uploadFrom=y3r;rk.downloadTo=B3r;var xz=KXe(),F8t=require("stream"),T8t=require("tls"),JDe=RDe();async function C3r(a){let r=await a.request("EPSV"),s=N8t(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 jDe(c,s,a),r}function N8t(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}async function I3r(a){let r=await a.request("PASV"),s=qXe(r.message);if(!s)throw new Error("Can't parse PASV response: "+r.message);let c=a.socket.remoteAddress;return(0,xz.ipIsPrivateV4Address)(s.host)&&c&&!(0,xz.ipIsPrivateV4Address)(c)&&(s.host=c),await jDe(s.host,s.port,a),r}async function E3r(a){let r=await a.request("PASV"),s=qXe(r.message);if(!s)throw new Error("Can't parse PASV 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 jDe(c,s.port,a),r}function qXe(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)}}function jDe(a,r,s){return new Promise((c,f)=>{let p=s._newSocket(),C=function(P){P.message="Can't open data connection in passive mode: "+P.message,f(P)},w=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",w),p.connect({port:r,host:a,family:s.ipFamily},()=>{s.socket instanceof T8t.TLSSocket&&(p=(0,T8t.connect)(Object.assign({},s.tlsOptions,{socket:p,session:s.socket.getSession()}))),p.removeListener("error",C),p.removeListener("timeout",w),s.dataSocket=p,c()})})}var HDe=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 y3r(a,r){let s=new HDe(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 w="getCipher"in C?C.getCipher()!==void 0:!0;Q3r(w,C,"secureConnect",()=>{r.ftp.log(`Uploading to ${(0,xz.describeAddress)(C)} (${(0,xz.describeTLS)(C)})`),s.onDataStart(r.remotePath,r.type),(0,F8t.pipeline)(a,C,P=>{P?s.onError(p,P):s.onDataDone(p)})})}else(0,JDe.positiveCompletion)(f.code)?s.onControlDone(p,f):(0,JDe.positiveIntermediate)(f.code)&&s.onUnexpectedRequest(f)})}function B3r(a,r){if(!r.ftp.dataSocket)throw new Error("Download will be initiated but no data connection is available.");let s=new HDe(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,xz.describeAddress)(p)} (${(0,xz.describeTLS)(p)})`),s.onDataStart(r.remotePath,r.type),(0,F8t.pipeline)(p,a,C=>{C?s.onError(f,C):s.onDataDone(f)})}else c.code===350?r.ftp.send("RETR "+r.remotePath):(0,JDe.positiveCompletion)(c.code)?s.onControlDone(f,c):(0,JDe.positiveIntermediate)(c.code)&&s.onUnexpectedRequest(c)})}function Q3r(a,r,s,c){a===!0?c():r.once(s,()=>c())}});var L8t=qt(KDe=>{"use strict";Object.defineProperty(KDe,"__esModule",{value:!0});KDe.Client=void 0;var RP=require("fs"),YXe=require("path"),v3r=require("tls"),Tz=require("util"),Ole=MXe(),b3r=JXe(),w3r=S8t(),D3r=x8t(),S3r=UXe(),M9=KXe(),kz=WXe(),VXe=RDe(),x3r=(0,Tz.promisify)(RP.readdir),k3r=(0,Tz.promisify)(RP.mkdir),zXe=(0,Tz.promisify)(RP.stat),P8t=(0,Tz.promisify)(RP.open),R8t=(0,Tz.promisify)(RP.close),T3r=(0,Tz.promisify)(RP.unlink),F3r={allowSeparateTransferHost:!0},M8t=()=>["LIST -a","LIST"],N3r=()=>["MLSD","LIST -a","LIST"],XXe=class{constructor(r=3e4,s=F3r){this.availableListCommands=M8t(),this.ftp=new Ole.FTPContext(r),this.prepareTransfer=this._enterFirstCompatibleMode([kz.enterPassiveModeIPv6,s.allowSeparateTransferHost?kz.enterPassiveModeIPv4:kz.enterPassiveModeIPv4_forceControlHostIP]),this.parseList=b3r.parseList,this._progressTracker=new w3r.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,M9.describeAddress)(this.ftp.socket)} (${(0,M9.describeTLS)(this.ftp.socket)})`)),this._handleConnectResponse()}connectImplicitTLS(r="localhost",s=21,c={}){return this.ftp.reset(),this.ftp.socket=(0,v3r.connect)(s,r,c,()=>this.ftp.log(`Connected to ${(0,M9.describeAddress)(this.ftp.socket)} (${(0,M9.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,VXe.positiveCompletion)(r.code)?s.resolve(r):s.reject(new Ole.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 Ole.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,M9.upgradeSocket)(this.ftp.socket,r),this.ftp.tlsOptions=r,this.ftp.log(`Control socket is using: ${(0,M9.describeTLS)(this.ftp.socket)}`),c}login(r="anonymous",s="guest"){return this.ftp.log(`Login security: ${(0,M9.describeTLS)(this.ftp.socket)}`),this.ftp.handle("USER "+r,(c,f)=>{c instanceof Error?f.reject(c):(0,VXe.positiveCompletion)(c.code)?f.resolve(c):c.code===331?this.ftp.send("PASS "+s):f.reject(new Ole.FTPError(c))})}async useDefaultSettings(){let s=(await this.features()).has("MLST");this.availableListCommands=s?N3r():M8t(),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 w=(s=r.secureOptions)!==null&&s!==void 0?s:{};w.host=(c=w.host)!==null&&c!==void 0?c:r.host,await this.useTLS(w)}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,VXe.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,S3r.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 P8t(r,"r"),C=(0,RP.createReadStream)("",{fd:p,start:f.localStart,end:f.localEndInclusive,autoClose:!1});try{return await this._uploadFromStream(C,s,c)}finally{await Ule(()=>R8t(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,kz.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 P8t(r,f?"r+":"w"),w=(0,RP.createWriteStream)("",{fd:C,start:c,autoClose:!1});try{return await this._downloadToStream(w,s,c)}catch(P){let U=await Ule(()=>zXe(r)),O=U&&U.size>0;throw!f&&!O&&await Ule(()=>T3r(r)),P}finally{await Ule(()=>R8t(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,kz.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 Ole.FTPError))throw C;c=C}}throw c}async _requestListWithCommand(r){let s=new D3r.StringWriter;await(0,kz.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 x3r(r);for(let c of s){let f=(0,YXe.join)(r,c),p=await zXe(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 P3r(r);for(let s of await this.list()){if(!s.name||(0,YXe.basename)(s.name)!==s.name){let p=JSON.stringify(s.name);this.ftp.log(`Invalid filename from server listing, will skip file. (${p})`);continue}let f=(0,YXe.join)(r,s.name);s.isDirectory?(await this.cd(s.name),await this._downloadFromWorkingDir(f),await this.cdup()):s.isFile&&await this.downloadTo(f,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 Ule(()=>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)}};KDe.Client=XXe;async function P3r(a){try{await zXe(a)}catch{await k3r(a,{recursive:!0})}}async function Ule(a){try{return await a()}catch{return}}});var U8t=qt(O8t=>{"use strict";Object.defineProperty(O8t,"__esModule",{value:!0})});var J8t=qt(uy=>{"use strict";var R3r=uy&&uy.__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]})),Gle=uy&&uy.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&R3r(r,a,s)};Object.defineProperty(uy,"__esModule",{value:!0});uy.enterPassiveModeIPv6=uy.enterPassiveModeIPv4=void 0;Gle(L8t(),uy);Gle(MXe(),uy);Gle(Rle(),uy);Gle(JXe(),uy);Gle(U8t(),uy);var G8t=WXe();Object.defineProperty(uy,"enterPassiveModeIPv4",{enumerable:!0,get:function(){return G8t.enterPassiveModeIPv4}});Object.defineProperty(uy,"enterPassiveModeIPv6",{enumerable:!0,get:function(){return G8t.enterPassiveModeIPv6}})});var K8t=qt(Fz=>{"use strict";var ZXe=Fz&&Fz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Fz,"__esModule",{value:!0});Fz.ftp=void 0;var M3r=J8t(),L3r=require("stream"),H8t=require("path"),O3r=ZXe(U0()),j8t=ZXe(PDe()),U3r=ZXe(Ple()),G3r=(0,O3r.default)("get-uri:ftp"),J3r=async(a,r={})=>{let{cache:s}=r,c=decodeURIComponent(a.pathname),f;if(!c)throw new TypeError('No "pathname"!');let p=new M3r.Client;try{let w=a.hostname||a.host||"localhost",P=parseInt(a.port||"0",10)||21,U=a.username?decodeURIComponent(a.username):void 0,O=a.password?decodeURIComponent(a.password):void 0;await p.access({host:w,port:P,user:U,password:O,...r});try{f=await p.lastMod(c)}catch(N){if(N.code===550)throw new j8t.default}if(!f){let N=await p.list((0,H8t.dirname)(c)),G=(0,H8t.basename)(c),H=N.find(X=>X.name===G);H&&(f=H.modifiedAt)}if(f){if(C())throw new U3r.default}else throw new j8t.default;let j=new L3r.PassThrough,k=j;return p.downloadTo(j,c).then(N=>{G3r(N.message),p.close()}),k.lastModified=f,k}catch(w){throw p.close(),w}function C(){return s?.lastModified&&f?+s.lastModified==+f:!1}};Fz.ftp=J3r});var q8t=qt(eZe=>{"use strict";Object.defineProperty(eZe,"__esModule",{value:!0});var H3r=require("http"),$Xe=class extends Error{constructor(r,s=H3r.STATUS_CODES[r]){super(s),this.statusCode=r,this.code=`E${String(s).toUpperCase().replace(/\s+/g,"")}`}};eZe.default=$Xe});var tZe=qt(L9=>{"use strict";var Nz=L9&&L9.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(L9,"__esModule",{value:!0});L9.http=void 0;var j3r=Nz(require("http")),K3r=Nz(require("https")),q3r=require("events"),W3r=Nz(U0()),Y3r=Nz(q8t()),V3r=Nz(PDe()),W8t=Nz(Ple()),YI=(0,W3r.default)("get-uri:http"),z3r=async(a,r={})=>{YI("GET %o",a.href);let s=Y8t(a,r.cache);if(s&&X3r(s)&&typeof s.statusCode=="number")throw(s.statusCode/100|0)===3&&s.headers.location?(YI("cached redirect"),new Error("TODO: implement cached redirects!")):new W8t.default;let c=typeof r.maxRedirects=="number"?r.maxRedirects:5;YI("allowing %o max redirects",c);let f;r.http?(f=r.http,YI("using secure `https` core module")):(f=j3r.default,YI("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,YI('added "If-Modified-Since" request header: %o',j));let k=s.headers.etag;k&&(p.headers["If-None-Match"]=k,YI('added "If-None-Match" request header: %o',k))}let C=f.get(a,p),[w]=await(0,q3r.once)(C,"response"),P=w.statusCode||0;w.date=Date.now(),w.parsed=a,YI("got %o response status code",P);let U=P/100|0,O=w.headers.location;if(U===3&&O){r.redirects||(r.redirects=[]);let j=r.redirects;if(j.length{"use strict";var Z3r=Pz&&Pz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Pz,"__esModule",{value:!0});Pz.https=void 0;var $3r=Z3r(require("https")),e4r=tZe(),t4r=(a,r)=>(0,e4r.http)(a,{...r,http:$3r.default});Pz.https=t4r});var X8t=qt(Lb=>{"use strict";var r4r=Lb&&Lb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Lb,"__esModule",{value:!0});Lb.getUri=Lb.isValidProtocol=Lb.protocols=void 0;var i4r=r4r(U0()),n4r=_8t(),s4r=m8t(),a4r=K8t(),o4r=tZe(),c4r=V8t(),u4r=(0,i4r.default)("get-uri");Lb.protocols={data:n4r.data,file:s4r.file,ftp:a4r.ftp,http:o4r.http,https:c4r.https};var A4r=new Set(Object.keys(Lb.protocols));function z8t(a){return A4r.has(a)}Lb.isValidProtocol=z8t;async function l4r(a,r){if(u4r("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(!z8t(c))throw new TypeError(`Unsupported protocol "${c}" specified in URI: "${a}"`);let f=Lb.protocols[c];return f(s,r)}Lb.getUri=l4r});var $8t=qt(Z8t=>{(function a(r){"use strict";var s,c,f,p,C,w;function P(Te){var Ct={},Ve,st;for(Ve in Te)Te.hasOwnProperty(Ve)&&(st=Te[Ve],typeof st=="object"&&st!==null?Ct[Ve]=P(st):Ct[Ve]=st);return Ct}function U(Te,Ct){var Ve,st,cr,ct;for(st=Te.length,cr=0;st;)Ve=st>>>1,ct=cr+Ve,Ct(Te[ct])?st=Ve:(cr=ct+1,st-=Ve+1);return cr}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={},w={},c={Break:p,Skip:C,Remove:w};function O(Te,Ct){this.parent=Te,this.key=Ct}O.prototype.replace=function(Ct){this.parent[this.key]=Ct},O.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)};function j(Te,Ct,Ve,st){this.node=Te,this.path=Ct,this.wrap=Ve,this.ref=st}function k(){}k.prototype.path=function(){var Ct,Ve,st,cr,ct,Yt;function yt(Rt,kt){if(Array.isArray(kt))for(st=0,cr=kt.length;st=0;--Ve)if(Te[Ve].node===Ct)return!0;return!1}k.prototype.traverse=function(Ct,Ve){var st,cr,ct,Yt,yt,Rt,kt,Tt,Yr,Zr,wt,_n;for(this.__initialize(Ct,Ve),_n={},st=this.__worklist,cr=this.__leavelist,st.push(new j(Ct,null,null,null)),cr.push(new j(null,null,null,null));st.length;){if(ct=st.pop(),ct===_n){if(ct=cr.pop(),Rt=this.__execute(Ve.leave,ct),this.__state===p||Rt===p)return;continue}if(ct.node){if(Rt=this.__execute(Ve.enter,ct),this.__state===p||Rt===p)return;if(st.push(_n),cr.push(ct),this.__state===C||Rt===C)continue;if(Yt=ct.node,yt=Yt.type||ct.wrap,Zr=this.__keys[yt],!Zr)if(this.__fallback)Zr=this.__fallback(Yt);else throw new Error("Unknown node type "+yt+".");for(Tt=Zr.length;(Tt-=1)>=0;)if(kt=Zr[Tt],wt=Yt[kt],!!wt){if(Array.isArray(wt)){for(Yr=wt.length;(Yr-=1)>=0;)if(wt[Yr]&&!H(cr,wt[Yr])){if(G(yt,Zr[Tt]))ct=new j(wt[Yr],[kt,Yr],"Property",null);else if(N(wt[Yr]))ct=new j(wt[Yr],[kt,Yr],null,null);else continue;st.push(ct)}}else if(N(wt)){if(H(cr,wt))continue;st.push(new j(wt,kt,null,null))}}}}},k.prototype.replace=function(Ct,Ve){var st,cr,ct,Yt,yt,Rt,kt,Tt,Yr,Zr,wt,_n,Vr;function mi(jr){var Yn,Vn,Tn,vs;if(jr.ref.remove()){for(Vn=jr.ref.key,vs=jr.ref.parent,Yn=st.length;Yn--;)if(Tn=st[Yn],Tn.ref&&Tn.ref.parent===vs){if(Tn.ref.key=0;)if(Vr=Yr[kt],Zr=ct[Vr],!!Zr)if(Array.isArray(Zr)){for(Tt=Zr.length;(Tt-=1)>=0;)if(Zr[Tt]){if(G(Yt,Yr[kt]))Rt=new j(Zr[Tt],[Vr,Tt],"Property",new O(Zr,Tt));else if(N(Zr[Tt]))Rt=new j(Zr[Tt],[Vr,Tt],null,new O(Zr,Tt));else continue;st.push(Rt)}}else N(Zr)&&st.push(new j(Zr,Vr,null,new O(ct,Vr)))}}return _n.root};function X(Te,Ct){var Ve=new k;return Ve.traverse(Te,Ct)}function de(Te,Ct){var Ve=new k;return Ve.replace(Te,Ct)}function we(Te,Ct){var Ve;return Ve=U(Ct,function(cr){return cr.range[0]>Te.range[0]}),Te.extendedRange=[Te.range[0],Te.range[1]],Ve!==Ct.length&&(Te.extendedRange[1]=Ct[Ve].range[0]),Ve-=1,Ve>=0&&(Te.extendedRange[0]=Ct[Ve].range[1]),Te}function Je(Te,Ct,Ve){var st=[],cr,ct,Yt,yt;if(!Te.range)throw new Error("attachComments needs range information");if(!Ve.length){if(Ct.length){for(Yt=0,ct=Ct.length;YtRt.range[0]));)kt.extendedRange[1]===Rt.range[0]?(Rt.leadingComments||(Rt.leadingComments=[]),Rt.leadingComments.push(kt),st.splice(yt,1)):yt+=1;if(yt===st.length)return c.Break;if(st[yt].extendedRange[0]>Rt.range[1])return c.Skip}}),yt=0,X(Te,{leave:function(Rt){for(var kt;ytRt.range[1])return c.Skip}}),Te}return r.Syntax=s,r.traverse=X,r.replace=de,r.attachComments=Je,r.VisitorKeys=f,r.VisitorOption=c,r.Controller=k,r.cloneEnvironment=function(){return a({})},r})(Z8t)});var t6t=qt((OAi,e6t)=>{(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 w;if(C.type!=="IfStatement"||C.alternate==null)return!1;w=C.consequent;do{if(w.type==="IfStatement"&&w.alternate==null)return!0;w=f(w)}while(w);return!1}e6t.exports={isExpression:a,isStatement:s,isIterationStatement:r,isSourceElement:c,isProblematicIfStatement:p,trailingStatement:f}})()});var rZe=qt((UAi,r6t)=>{(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 w(X){return 48<=X&&X<=57||97<=X&&X<=102||65<=X&&X<=70}function P(X){return X>=48&&X<=55}s=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function U(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 de=String.fromCharCode(Math.floor((X-65536)/1024)+55296),we=String.fromCharCode((X-65536)%1024+56320);return de+we}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 N(X){return X<128?f[X]:r.NonAsciiIdentifierPart.test(j(X))}function G(X){return X<128?c[X]:a.NonAsciiIdentifierStart.test(j(X))}function H(X){return X<128?f[X]:a.NonAsciiIdentifierPart.test(j(X))}r6t.exports={isDecimalDigit:C,isHexDigit:w,isOctalDigit:P,isWhiteSpace:U,isLineTerminator:O,isIdentifierStartES5:k,isIdentifierPartES5:N,isIdentifierStartES6:G,isIdentifierPartES6:H}})()});var n6t=qt((GAi,i6t)=>{(function(){"use strict";var a=rZe();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,N){return!N&&k==="yield"?!1:c(k,N)}function c(k,N){if(N&&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,N){return k==="null"||k==="true"||k==="false"||s(k,N)}function p(k,N){return k==="null"||k==="true"||k==="false"||c(k,N)}function C(k){return k==="eval"||k==="arguments"}function w(k){var N,G,H;if(k.length===0||(H=k.charCodeAt(0),!a.isIdentifierStartES5(H)))return!1;for(N=1,G=k.length;N=G||(X=k.charCodeAt(N),!(56320<=X&&X<=57343)))return!1;H=P(H,X)}if(!de(H))return!1;de=a.isIdentifierPartES6}return!0}function O(k,N){return w(k)&&!f(k,N)}function j(k,N){return U(k)&&!p(k,N)}i6t.exports={isKeywordES5:s,isKeywordES6:c,isReservedWordES5:f,isReservedWordES6:p,isRestrictedWord:C,isIdentifierNameES5:w,isIdentifierNameES6:U,isIdentifierES5:O,isIdentifierES6:j}})()});var s6t=qt(qDe=>{(function(){"use strict";qDe.ast=t6t(),qDe.code=rZe(),qDe.keyword=n6t()})()});var o6t=qt(iZe=>{var a6t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");iZe.encode=function(a){if(0<=a&&a{var c6t=o6t(),nZe=5,u6t=1<>1;return r?-s:s}sZe.encode=function(r){var s="",c,f=f4r(r);do c=f&A6t,f>>>=nZe,f>0&&(c|=l6t),s+=c6t.encode(c);while(f>0);return s};sZe.decode=function(r,s,c){var f=r.length,p=0,C=0,w,P;do{if(s>=f)throw new Error("Expected more digits in base 64 VLQ value.");if(P=c6t.decode(r.charCodeAt(s++)),P===-1)throw new Error("Invalid base64 digit: "+r.charAt(s-1));w=!!(P&l6t),P&=A6t,p=p+(P<{function g4r(a,r,s){if(r in a)return a[r];if(arguments.length===3)return s;throw new Error('"'+r+'" is a required argument.')}VI.getArg=g4r;var f6t=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,p4r=/^data:.+\,.+$/;function Jle(a){var r=a.match(f6t);return r?{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}:null}VI.urlParse=Jle;function Rz(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}VI.urlGenerate=Rz;function oZe(a){var r=a,s=Jle(a);if(s){if(!s.path)return a;r=s.path}for(var c=VI.isAbsolute(r),f=r.split(/\/+/),p,C=0,w=f.length-1;w>=0;w--)p=f[w],p==="."?f.splice(w,1):p===".."?C++:C>0&&(p===""?(f.splice(w+1,C),C=0):(f.splice(w,2),C--));return r=f.join("/"),r===""&&(r=c?"/":"."),s?(s.path=r,Rz(s)):r}VI.normalize=oZe;function d6t(a,r){a===""&&(a="."),r===""&&(r=".");var s=Jle(r),c=Jle(a);if(c&&(a=c.path||"/"),s&&!s.scheme)return c&&(s.scheme=c.scheme),Rz(s);if(s||r.match(p4r))return r;if(c&&!c.host&&!c.path)return c.host=r,Rz(c);var f=r.charAt(0)==="/"?r:oZe(a.replace(/\/+$/,"")+"/"+r);return c?(c.path=f,Rz(c)):f}VI.join=d6t;VI.isAbsolute=function(a){return a.charAt(0)==="/"||f6t.test(a)};function _4r(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)}VI.relative=_4r;var g6t=(function(){var a=Object.create(null);return!("__proto__"in a)})();function p6t(a){return a}function h4r(a){return _6t(a)?"$"+a:a}VI.toSetString=g6t?p6t:h4r;function m4r(a){return _6t(a)?a.slice(1):a}VI.fromSetString=g6t?p6t:m4r;function _6t(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 C4r(a,r,s){var c=Mz(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:Mz(a.name,r.name)}VI.compareByOriginalPositions=C4r;function I4r(a,r,s){var c=a.generatedLine-r.generatedLine;return c!==0||(c=a.generatedColumn-r.generatedColumn,c!==0||s)||(c=Mz(a.source,r.source),c!==0)||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0)?c:Mz(a.name,r.name)}VI.compareByGeneratedPositionsDeflated=I4r;function Mz(a,r){return a===r?0:a===null?1:r===null?-1:a>r?1:-1}function E4r(a,r){var s=a.generatedLine-r.generatedLine;return s!==0||(s=a.generatedColumn-r.generatedColumn,s!==0)||(s=Mz(a.source,r.source),s!==0)||(s=a.originalLine-r.originalLine,s!==0)||(s=a.originalColumn-r.originalColumn,s!==0)?s:Mz(a.name,r.name)}VI.compareByGeneratedPositionsInflated=E4r;function y4r(a){return JSON.parse(a.replace(/^\)]}'[^\n]*\n/,""))}VI.parseSourceMapInput=y4r;function B4r(a,r,s){if(r=r||"",a&&(a[a.length-1]!=="/"&&r[0]!=="/"&&(a+="/"),r=a+r),s){var c=Jle(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=d6t(Rz(c),r)}return oZe(r)}VI.computeSourceURL=B4r});var AZe=qt(h6t=>{var cZe=Lz(),uZe=Object.prototype.hasOwnProperty,O9=typeof Map<"u";function $N(){this._array=[],this._set=O9?new Map:Object.create(null)}$N.fromArray=function(r,s){for(var c=new $N,f=0,p=r.length;f=0)return s}else{var c=cZe.toSetString(r);if(uZe.call(this._set,c))return this._set[c]}throw new Error('"'+r+'" is not in the set.')};$N.prototype.at=function(r){if(r>=0&&r{var m6t=Lz();function Q4r(a,r){var s=a.generatedLine,c=r.generatedLine,f=a.generatedColumn,p=r.generatedColumn;return c>s||c==s&&p>=f||m6t.compareByGeneratedPositionsInflated(a,r)<=0}function WDe(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}WDe.prototype.unsortedForEach=function(r,s){this._array.forEach(r,s)};WDe.prototype.add=function(r){Q4r(this._last,r)?(this._last=r,this._array.push(r)):(this._sorted=!1,this._array.push(r))};WDe.prototype.toArray=function(){return this._sorted||(this._array.sort(m6t.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};C6t.MappingList=WDe});var lZe=qt(E6t=>{var Hle=aZe(),am=Lz(),YDe=AZe().ArraySet,v4r=I6t().MappingList;function Ob(a){a||(a={}),this._file=am.getArg(a,"file",null),this._sourceRoot=am.getArg(a,"sourceRoot",null),this._skipValidation=am.getArg(a,"skipValidation",!1),this._sources=new YDe,this._names=new YDe,this._mappings=new v4r,this._sourcesContents=null}Ob.prototype._version=3;Ob.fromSourceMap=function(r){var s=r.sourceRoot,c=new Ob({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=am.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=am.relative(s,f)),c._sources.has(p)||c._sources.add(p);var C=r.sourceContentFor(f);C!=null&&c.setSourceContent(f,C)}),c};Ob.prototype.addMapping=function(r){var s=am.getArg(r,"generated"),c=am.getArg(r,"original",null),f=am.getArg(r,"source",null),p=am.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})};Ob.prototype.setSourceContent=function(r,s){var c=r;this._sourceRoot!=null&&(c=am.relative(this._sourceRoot,c)),s!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[am.toSetString(c)]=s):this._sourcesContents&&(delete this._sourcesContents[am.toSetString(c)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};Ob.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=am.relative(p,f));var C=new YDe,w=new YDe;this._mappings.unsortedForEach(function(P){if(P.source===f&&P.originalLine!=null){var U=r.originalPositionFor({line:P.originalLine,column:P.originalColumn});U.source!=null&&(P.source=U.source,c!=null&&(P.source=am.join(c,P.source)),p!=null&&(P.source=am.relative(p,P.source)),P.originalLine=U.line,P.originalColumn=U.column,U.name!=null&&(P.name=U.name))}var O=P.source;O!=null&&!C.has(O)&&C.add(O);var j=P.name;j!=null&&!w.has(j)&&w.add(j)},this),this._sources=C,this._names=w,r.sources.forEach(function(P){var U=r.sourceContentFor(P);U!=null&&(c!=null&&(P=am.join(c,P)),p!=null&&(P=am.relative(p,P)),this.setSourceContent(P,U))},this)};Ob.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}))}};Ob.prototype._serializeMappings=function(){for(var r=0,s=1,c=0,f=0,p=0,C=0,w="",P,U,O,j,k=this._mappings.toArray(),N=0,G=k.length;N0){if(!am.compareByGeneratedPositionsInflated(U,k[N-1]))continue;P+=","}P+=Hle.encode(U.generatedColumn-r),r=U.generatedColumn,U.source!=null&&(j=this._sources.indexOf(U.source),P+=Hle.encode(j-C),C=j,P+=Hle.encode(U.originalLine-1-f),f=U.originalLine-1,P+=Hle.encode(U.originalColumn-c),c=U.originalColumn,U.name!=null&&(O=this._names.indexOf(U.name),P+=Hle.encode(O-p),p=O)),w+=P}return w};Ob.prototype._generateSourcesContent=function(r,s){return r.map(function(c){if(!this._sourcesContents)return null;s!=null&&(c=am.relative(s,c));var f=am.toSetString(c);return Object.prototype.hasOwnProperty.call(this._sourcesContents,f)?this._sourcesContents[f]:null},this)};Ob.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};Ob.prototype.toString=function(){return JSON.stringify(this.toJSON())};E6t.SourceMapGenerator=Ob});var y6t=qt(U9=>{U9.GREATEST_LOWER_BOUND=1;U9.LEAST_UPPER_BOUND=2;function fZe(a,r,s,c,f,p){var C=Math.floor((r-a)/2)+a,w=f(s,c[C],!0);return w===0?C:w>0?r-C>1?fZe(C,r,s,c,f,p):p==U9.LEAST_UPPER_BOUND?r1?fZe(a,C,s,c,f,p):p==U9.LEAST_UPPER_BOUND?C:a<0?-1:a}U9.search=function(r,s,c,f){if(s.length===0)return-1;var p=fZe(-1,s.length,r,s,c,f||U9.GREATEST_LOWER_BOUND);if(p<0)return-1;for(;p-1>=0&&c(s[p],s[p-1],!0)===0;)--p;return p}});var Q6t=qt(B6t=>{function dZe(a,r,s){var c=a[r];a[r]=a[s],a[s]=c}function b4r(a,r){return Math.round(a+Math.random()*(r-a))}function gZe(a,r,s,c){if(s{var vc=Lz(),pZe=y6t(),Oz=AZe().ArraySet,w4r=aZe(),jle=Q6t().quickSort;function yp(a,r){var s=a;return typeof a=="string"&&(s=vc.parseSourceMapInput(a)),s.sections!=null?new tS(s,r):new UC(s,r)}yp.fromSourceMap=function(a,r){return UC.fromSourceMap(a,r)};yp.prototype._version=3;yp.prototype.__generatedMappings=null;Object.defineProperty(yp.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});yp.prototype.__originalMappings=null;Object.defineProperty(yp.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});yp.prototype._charIsMappingSeparator=function(r,s){var c=r.charAt(s);return c===";"||c===","};yp.prototype._parseMappings=function(r,s){throw new Error("Subclasses must implement _parseMappings")};yp.GENERATED_ORDER=1;yp.ORIGINAL_ORDER=2;yp.GREATEST_LOWER_BOUND=1;yp.LEAST_UPPER_BOUND=2;yp.prototype.eachMapping=function(r,s,c){var f=s||null,p=c||yp.GENERATED_ORDER,C;switch(p){case yp.GENERATED_ORDER:C=this._generatedMappings;break;case yp.ORIGINAL_ORDER:C=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var w=this.sourceRoot;C.map(function(P){var U=P.source===null?null:this._sources.at(P.source);return U=vc.computeSourceURL(w,U,this._sourceMapURL),{source:U,generatedLine:P.generatedLine,generatedColumn:P.generatedColumn,originalLine:P.originalLine,originalColumn:P.originalColumn,name:P.name===null?null:this._names.at(P.name)}},this).forEach(r,f)};yp.prototype.allGeneratedPositionsFor=function(r){var s=vc.getArg(r,"line"),c={source:vc.getArg(r,"source"),originalLine:s,originalColumn:vc.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",vc.compareByOriginalPositions,pZe.LEAST_UPPER_BOUND);if(p>=0){var C=this._originalMappings[p];if(r.column===void 0)for(var w=C.originalLine;C&&C.originalLine===w;)f.push({line:vc.getArg(C,"generatedLine",null),column:vc.getArg(C,"generatedColumn",null),lastColumn:vc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p];else for(var P=C.originalColumn;C&&C.originalLine===s&&C.originalColumn==P;)f.push({line:vc.getArg(C,"generatedLine",null),column:vc.getArg(C,"generatedColumn",null),lastColumn:vc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p]}return f};VDe.SourceMapConsumer=yp;function UC(a,r){var s=a;typeof a=="string"&&(s=vc.parseSourceMapInput(a));var c=vc.getArg(s,"version"),f=vc.getArg(s,"sources"),p=vc.getArg(s,"names",[]),C=vc.getArg(s,"sourceRoot",null),w=vc.getArg(s,"sourcesContent",null),P=vc.getArg(s,"mappings"),U=vc.getArg(s,"file",null);if(c!=this._version)throw new Error("Unsupported version: "+c);C&&(C=vc.normalize(C)),f=f.map(String).map(vc.normalize).map(function(O){return C&&vc.isAbsolute(C)&&vc.isAbsolute(O)?vc.relative(C,O):O}),this._names=Oz.fromArray(p.map(String),!0),this._sources=Oz.fromArray(f,!0),this._absoluteSources=this._sources.toArray().map(function(O){return vc.computeSourceURL(C,O,r)}),this.sourceRoot=C,this.sourcesContent=w,this._mappings=P,this._sourceMapURL=r,this.file=U}UC.prototype=Object.create(yp.prototype);UC.prototype.consumer=yp;UC.prototype._findSourceIndex=function(a){var r=a;if(this.sourceRoot!=null&&(r=vc.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);var s;for(s=0;s1&&(H.source=w+de[1],w+=de[1],H.originalLine=p+de[2],p=H.originalLine,H.originalLine+=1,H.originalColumn=C+de[3],C=H.originalColumn,de.length>4&&(H.name=P+de[4],P+=de[4])),G.push(H),typeof H.originalLine=="number"&&N.push(H)}jle(G,vc.compareByGeneratedPositionsDeflated),this.__generatedMappings=G,jle(N,vc.compareByOriginalPositions),this.__originalMappings=N};UC.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 pZe.search(r,s,p,C)};UC.prototype.computeColumnSpans=function(){for(var r=0;r=0){var f=this._generatedMappings[c];if(f.generatedLine===s.generatedLine){var p=vc.getArg(f,"source",null);p!==null&&(p=this._sources.at(p),p=vc.computeSourceURL(this.sourceRoot,p,this._sourceMapURL));var C=vc.getArg(f,"name",null);return C!==null&&(C=this._names.at(C)),{source:p,line:vc.getArg(f,"originalLine",null),column:vc.getArg(f,"originalColumn",null),name:C}}}return{source:null,line:null,column:null,name:null}};UC.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(r){return r==null}):!1};UC.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=vc.relative(this.sourceRoot,f));var p;if(this.sourceRoot!=null&&(p=vc.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.')};UC.prototype.generatedPositionFor=function(r){var s=vc.getArg(r,"source");if(s=this._findSourceIndex(s),s<0)return{line:null,column:null,lastColumn:null};var c={source:s,originalLine:vc.getArg(r,"line"),originalColumn:vc.getArg(r,"column")},f=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",vc.compareByOriginalPositions,vc.getArg(r,"bias",yp.GREATEST_LOWER_BOUND));if(f>=0){var p=this._originalMappings[f];if(p.source===c.source)return{line:vc.getArg(p,"generatedLine",null),column:vc.getArg(p,"generatedColumn",null),lastColumn:vc.getArg(p,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};VDe.BasicSourceMapConsumer=UC;function tS(a,r){var s=a;typeof a=="string"&&(s=vc.parseSourceMapInput(a));var c=vc.getArg(s,"version"),f=vc.getArg(s,"sections");if(c!=this._version)throw new Error("Unsupported version: "+c);this._sources=new Oz,this._names=new Oz;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 w=vc.getArg(C,"offset"),P=vc.getArg(w,"line"),U=vc.getArg(w,"column");if(P{var D4r=lZe().SourceMapGenerator,zDe=Lz(),S4r=/(\r?\n)/,x4r=10,Uz="$$$isSourceNode$$$";function DQ(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[Uz]=!0,c!=null&&this.add(c)}DQ.fromStringWithSourceMap=function(r,s,c){var f=new DQ,p=r.split(S4r),C=0,w=function(){var k=G(),N=G()||"";return k+N;function G(){return C=0;s--)this.prepend(r[s]);else if(r[Uz]||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};DQ.prototype.walk=function(r){for(var s,c=0,f=this.children.length;c0){for(s=[],c=0;c{XDe.SourceMapGenerator=lZe().SourceMapGenerator;XDe.SourceMapConsumer=b6t().SourceMapConsumer;XDe.SourceNode=D6t().SourceNode});var x6t=qt((eli,k4r)=>{k4r.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 k6t=qt(e3=>{(function(){"use strict";var a,r,s,c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Je,Te,Ct,Ve,st,cr,ct;f=$8t(),p=s6t(),a=f.Syntax;function Yt(Me){return zA.Expression.hasOwnProperty(Me.type)}function yt(Me){return zA.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 Rt=1,kt=2,Tt=4,Yr=8,Zr=16,wt=32,_n=64,Vr=kt|Tt,mi=Rt|kt,jr=Rt|kt|Tt,Yn=Rt,Vn=Tt,Tn=Rt|Tt,vs=Rt,zr=Rt|wt,ha=0,Wo=Rt|Zr,ns=Rt|Yr;function aa(){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 Hc(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 qr(Me,Ot){var Ft;for(Ft in Ot)Ot.hasOwnProperty(Ft)&&(Me[Ft]=Ot[Ft]);return Me}function vt(Me,Ot){var Ft,Gt;function kr(Nn){return typeof Nn=="object"&&Nn instanceof Object&&!(Nn instanceof RegExp)}for(Ft in Ot)Ot.hasOwnProperty(Ft)&&(Gt=Ot[Ft],kr(Gt)?kr(Me[Ft])?vt(Me[Ft],Gt):Me[Ft]=vt({},Gt):Me[Ft]=Gt);return Me}function ai(Me){var Ot,Ft,Gt,kr,Nn;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 P?"null":U?"1e400":"1e+400";if(Ot=""+Me,!U||Ot.length<3)return Ot;for(Ft=Ot.indexOf("."),!P&&Ot.charCodeAt(0)===48&&Ft===1&&(Ft=0,Ot=Ot.slice(1)),Gt=Ot,Ot=Ot.replace("e+","e"),kr=0,(Nn=Gt.indexOf("e"))>0&&(kr=+Gt.slice(Nn+1),Gt=Gt.slice(0,Nn)),Ft>=0&&(kr-=Gt.length-Ft-1,Gt=+(Gt.slice(0,Ft)+Gt.slice(Ft+1))+""),Nn=0;Gt.charCodeAt(Gt.length+Nn-1)===48;)--Nn;return Nn!==0&&(kr-=Nn,Gt=Gt.slice(0,Nn)),kr!==0&&(Gt+="e"+kr),(Gt.length1e12&&Math.floor(Me)===Me&&(Gt="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 hs(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 fa(Me){var Ot,Ft,Gt,kr;for(kr=j==="double"?'"':"'",Ot=0,Ft=Me.length;Ot126))){Ot+=ei(kr,Me.charCodeAt(Ft+1));continue}Ot+=String.fromCharCode(kr)}if(_s=!(j==="double"||j==="auto"&&fs=0&&!p.code.isLineTerminator(Me.charCodeAt(Ot));--Ot);return Me.length-1-Ot}function xn(Me,Ot){var Ft,Gt,kr,Nn,fs,_s,oo,xa;for(Ft=Me.split(/\r\n|[\r\n]/),_s=Number.MAX_VALUE,Gt=1,kr=Ft.length;Gtfs&&(_s=fs)}for(typeof Ot<"u"?(oo=C,Ft[1][_s]==="*"&&(Ot+=" "),C=Ot):(_s&1&&--_s,oo=C),Gt=1,kr=Ft.length;Gt0){if(Nn=Ot,st){for(kr=Me.leadingComments[0],Ot=[],xa=kr.extendedRange,bg=kr.range,vk=Ve.substring(xa[0],bg[0]),ta=(vk.match(/\n/g)||[]).length,ta>0?(Ot.push(Hc(` -`,ta)),Ot.push(Dl(Fr(kr)))):(Ot.push(vk),Ot.push(Fr(kr))),wg=bg,Ft=1,Gt=Me.leadingComments.length;Ft=400?new MDe(C):void 0;this._passToHandler(w||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",y8t),this.send("QUIT"),this._closeSocket(this._socket)}_closeSocket(r){r&&(this._removeSocketListeners(r),r.on("error",y8t),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 JNr.Socket}};Qz.FTPContext=RXe});var Rle=Wt(bz=>{"use strict";Object.defineProperty(bz,"__esModule",{value:!0});bz.FileInfo=bz.FileType=void 0;var vz;(function(a){a[a.Unknown=0]="Unknown",a[a.File=1]="File",a[a.Directory=2]="Directory",a[a.SymbolicLink=3]="SymbolicLink"})(vz||(bz.FileType=vz={}));var LDe=class{constructor(r){this.name=r,this.type=vz.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===vz.Directory}get isSymbolicLink(){return this.type===vz.SymbolicLink}get isFile(){return this.type===vz.File}get date(){return this.rawModifiedAt}set date(r){this.rawModifiedAt=r}};bz.FileInfo=LDe;LDe.UnixPermission={Read:4,Write:2,Execute:1}});var Q8t=Wt(Mle=>{"use strict";Object.defineProperty(Mle,"__esModule",{value:!0});Mle.testLine=jNr;Mle.parseLine=KNr;Mle.transformList=qNr;var LXe=Rle(),B8t=new RegExp("(\\S+)\\s+(\\S+)\\s+(?:()|([0-9]+))\\s+(\\S.*)");function jNr(a){return/^\d{2}/.test(a)&&B8t.test(a)}function KNr(a){let r=a.match(B8t);if(r===null)return;let s=r[5];if(s==="."||s==="..")return;let c=new LXe.FileInfo(s);return r[3]===""?(c.type=LXe.FileType.Directory,c.size=0):(c.type=LXe.FileType.File,c.size=parseInt(r[4],10)),c.rawModifiedAt=r[1]+" "+r[2],c}function qNr(a){return a}});var b8t=Wt(Lle=>{"use strict";Object.defineProperty(Lle,"__esModule",{value:!0});Lle.testLine=zNr;Lle.parseLine=XNr;Lle.transformList=ZNr;var tk=Rle(),WNr="\u6708",YNr="\u65E5",VNr="\u5E74",v8t=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}"+WNr+"\\s+\\d{1,2}"+YNr+"))\\s+((?:\\d+(?::\\d+)?)|(?:\\d{4}"+VNr+"))\\s(.*)");function zNr(a){return v8t.test(a)}function XNr(a){let r=a.match(v8t);if(r===null)return;let s=r[21];if(s==="."||s==="..")return;let c=new tk.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:OXe(r[4],r[5],r[6]),group:OXe(r[8],r[9],r[10]),world:OXe(r[12],r[13],r[14])},r[1].charAt(0)){case"d":c.type=tk.FileType.Directory;break;case"e":c.type=tk.FileType.SymbolicLink;break;case"l":c.type=tk.FileType.SymbolicLink;break;case"b":case"c":c.type=tk.FileType.File;break;case"f":case"-":c.type=tk.FileType.File;break;default:c.type=tk.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}function ZNr(a){return a}function OXe(a,r,s){let c=0;a!=="-"&&(c+=tk.FileInfo.UnixPermission.Read),r!=="-"&&(c+=tk.FileInfo.UnixPermission.Write);let f=s.charAt(0);return f!=="-"&&f.toUpperCase()!==f&&(c+=tk.FileInfo.UnixPermission.Execute),c}});var UXe=Wt(Dz=>{"use strict";Object.defineProperty(Dz,"__esModule",{value:!0});Dz.testLine=e3r;Dz.parseLine=t3r;Dz.transformList=r3r;Dz.parseMLSxDate=S8t;var wz=Rle();function w8t(a,r){r.size=parseInt(a,10)}var $Nr={size:w8t,sizd:w8t,unique:(a,r)=>{r.uniqueID=a},modify:(a,r)=>{r.modifiedAt=S8t(a),r.rawModifiedAt=r.modifiedAt.toISOString()},type:(a,r)=>{if(a.startsWith("OS.unix=slink"))return r.type=wz.FileType.SymbolicLink,r.link=a.substr(a.indexOf(":")+1),1;switch(a){case"file":r.type=wz.FileType.File;break;case"dir":r.type=wz.FileType.Directory;break;case"OS.unix=symlink":r.type=wz.FileType.SymbolicLink;break;case"cdir":case"pdir":return 2;default:r.type=wz.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 D8t(a,r){let s=a.indexOf(r),c=a.substr(0,s),f=a.substr(s+r.length);return[c,f]}function e3r(a){return/^\S+=\S+;/.test(a)||a.startsWith(" ")}function t3r(a){let[r,s]=D8t(a," ");if(s===""||s==="."||s==="..")return;let c=new wz.FileInfo(s),f=r.split(";");for(let p of f){let[C,w]=D8t(p,"=");if(!w)continue;let P=$Nr[C.toLowerCase()];if(!P)continue;if(P(w,c)===2)return}return c}function r3r(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}function S8t(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)))}});var JXe=Wt(ZN=>{"use strict";var i3r=ZN&&ZN.__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]})),n3r=ZN&&ZN.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),GXe=ZN&&ZN.__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;fs.testLine(a)===!0)}function A3r(a){return a.trim()!==""}function l3r(a){return!a.startsWith("total")}var f3r=/\r?\n/;function d3r(a){let r=a.split(f3r).filter(A3r).filter(l3r);if(r.length===0)return[];let s=r[r.length-1],c=u3r(s,c3r);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)}});var x8t=Wt(UDe=>{"use strict";Object.defineProperty(UDe,"__esModule",{value:!0});UDe.ProgressTracker=void 0;var HXe=class{constructor(){this.bytesOverall=0,this.intervalMs=500,this.onStop=ODe,this.onHandle=ODe}reportTo(r=ODe){this.onHandle=r}start(r,s,c){let f=0;this.onStop=g3r(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)}};UDe.ProgressTracker=HXe;function g3r(a,r){let s=setInterval(r,a),c=f=>{clearInterval(s),f&&r(),r=ODe};return r(),c}function ODe(){}});var k8t=Wt(GDe=>{"use strict";Object.defineProperty(GDe,"__esModule",{value:!0});GDe.StringWriter=void 0;var p3r=require("stream"),jXe=class extends p3r.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)}};GDe.StringWriter=jXe});var KXe=Wt(Sz=>{"use strict";Object.defineProperty(Sz,"__esModule",{value:!0});Sz.describeTLS=_3r;Sz.describeAddress=h3r;Sz.upgradeSocket=m3r;Sz.ipIsPrivateV4Address=C3r;var T8t=require("tls");function _3r(a){if(a instanceof T8t.TLSSocket){let r=a.getProtocol();return r||"Server socket or disconnected client socket"}return"No encryption"}function h3r(a){return a.remoteFamily==="IPv6"?`[${a.remoteAddress}]:${a.remotePort}`:`${a.remoteAddress}:${a.remotePort}`}function m3r(a,r){return new Promise((s,c)=>{let f=Object.assign({},r,{socket:a}),p=(0,T8t.connect)(f,()=>{f.rejectUnauthorized!==!1&&!p.authorized?c(p.authorizationError):(p.removeAllListeners("error"),s(p))}).once("error",C=>{c(C)})})}function C3r(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"}});var WXe=Wt(rk=>{"use strict";Object.defineProperty(rk,"__esModule",{value:!0});rk.enterPassiveModeIPv6=I3r;rk.parseEpsvResponse=P8t;rk.enterPassiveModeIPv4=E3r;rk.enterPassiveModeIPv4_forceControlHostIP=y3r;rk.parsePasvResponse=qXe;rk.connectForPassiveTransfer=jDe;rk.uploadFrom=B3r;rk.downloadTo=Q3r;var xz=KXe(),N8t=require("stream"),F8t=require("tls"),JDe=RDe();async function I3r(a){let r=await a.request("EPSV"),s=P8t(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 jDe(c,s,a),r}function P8t(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}async function E3r(a){let r=await a.request("PASV"),s=qXe(r.message);if(!s)throw new Error("Can't parse PASV response: "+r.message);let c=a.socket.remoteAddress;return(0,xz.ipIsPrivateV4Address)(s.host)&&c&&!(0,xz.ipIsPrivateV4Address)(c)&&(s.host=c),await jDe(s.host,s.port,a),r}async function y3r(a){let r=await a.request("PASV"),s=qXe(r.message);if(!s)throw new Error("Can't parse PASV 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 jDe(c,s.port,a),r}function qXe(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)}}function jDe(a,r,s){return new Promise((c,f)=>{let p=s._newSocket(),C=function(P){P.message="Can't open data connection in passive mode: "+P.message,f(P)},w=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",w),p.connect({port:r,host:a,family:s.ipFamily},()=>{s.socket instanceof F8t.TLSSocket&&(p=(0,F8t.connect)(Object.assign({},s.tlsOptions,{socket:p,session:s.socket.getSession()}))),p.removeListener("error",C),p.removeListener("timeout",w),s.dataSocket=p,c()})})}var HDe=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 B3r(a,r){let s=new HDe(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 w="getCipher"in C?C.getCipher()!==void 0:!0;v3r(w,C,"secureConnect",()=>{r.ftp.log(`Uploading to ${(0,xz.describeAddress)(C)} (${(0,xz.describeTLS)(C)})`),s.onDataStart(r.remotePath,r.type),(0,N8t.pipeline)(a,C,P=>{P?s.onError(p,P):s.onDataDone(p)})})}else(0,JDe.positiveCompletion)(f.code)?s.onControlDone(p,f):(0,JDe.positiveIntermediate)(f.code)&&s.onUnexpectedRequest(f)})}function Q3r(a,r){if(!r.ftp.dataSocket)throw new Error("Download will be initiated but no data connection is available.");let s=new HDe(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,xz.describeAddress)(p)} (${(0,xz.describeTLS)(p)})`),s.onDataStart(r.remotePath,r.type),(0,N8t.pipeline)(p,a,C=>{C?s.onError(f,C):s.onDataDone(f)})}else c.code===350?r.ftp.send("RETR "+r.remotePath):(0,JDe.positiveCompletion)(c.code)?s.onControlDone(f,c):(0,JDe.positiveIntermediate)(c.code)&&s.onUnexpectedRequest(c)})}function v3r(a,r,s,c){a===!0?c():r.once(s,()=>c())}});var O8t=Wt(KDe=>{"use strict";Object.defineProperty(KDe,"__esModule",{value:!0});KDe.Client=void 0;var RP=require("fs"),YXe=require("path"),b3r=require("tls"),Tz=require("util"),Ole=MXe(),w3r=JXe(),D3r=x8t(),S3r=k8t(),x3r=UXe(),M9=KXe(),kz=WXe(),VXe=RDe(),k3r=(0,Tz.promisify)(RP.readdir),T3r=(0,Tz.promisify)(RP.mkdir),zXe=(0,Tz.promisify)(RP.stat),R8t=(0,Tz.promisify)(RP.open),M8t=(0,Tz.promisify)(RP.close),F3r=(0,Tz.promisify)(RP.unlink),N3r={allowSeparateTransferHost:!0},L8t=()=>["LIST -a","LIST"],P3r=()=>["MLSD","LIST -a","LIST"],XXe=class{constructor(r=3e4,s=N3r){this.availableListCommands=L8t(),this.ftp=new Ole.FTPContext(r),this.prepareTransfer=this._enterFirstCompatibleMode([kz.enterPassiveModeIPv6,s.allowSeparateTransferHost?kz.enterPassiveModeIPv4:kz.enterPassiveModeIPv4_forceControlHostIP]),this.parseList=w3r.parseList,this._progressTracker=new D3r.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,M9.describeAddress)(this.ftp.socket)} (${(0,M9.describeTLS)(this.ftp.socket)})`)),this._handleConnectResponse()}connectImplicitTLS(r="localhost",s=21,c={}){return this.ftp.reset(),this.ftp.socket=(0,b3r.connect)(s,r,c,()=>this.ftp.log(`Connected to ${(0,M9.describeAddress)(this.ftp.socket)} (${(0,M9.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,VXe.positiveCompletion)(r.code)?s.resolve(r):s.reject(new Ole.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 Ole.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,M9.upgradeSocket)(this.ftp.socket,r),this.ftp.tlsOptions=r,this.ftp.log(`Control socket is using: ${(0,M9.describeTLS)(this.ftp.socket)}`),c}login(r="anonymous",s="guest"){return this.ftp.log(`Login security: ${(0,M9.describeTLS)(this.ftp.socket)}`),this.ftp.handle("USER "+r,(c,f)=>{c instanceof Error?f.reject(c):(0,VXe.positiveCompletion)(c.code)?f.resolve(c):c.code===331?this.ftp.send("PASS "+s):f.reject(new Ole.FTPError(c))})}async useDefaultSettings(){let s=(await this.features()).has("MLST");this.availableListCommands=s?P3r():L8t(),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 w=(s=r.secureOptions)!==null&&s!==void 0?s:{};w.host=(c=w.host)!==null&&c!==void 0?c:r.host,await this.useTLS(w)}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,VXe.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,x3r.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 R8t(r,"r"),C=(0,RP.createReadStream)("",{fd:p,start:f.localStart,end:f.localEndInclusive,autoClose:!1});try{return await this._uploadFromStream(C,s,c)}finally{await Ule(()=>M8t(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,kz.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 R8t(r,f?"r+":"w"),w=(0,RP.createWriteStream)("",{fd:C,start:c,autoClose:!1});try{return await this._downloadToStream(w,s,c)}catch(P){let U=await Ule(()=>zXe(r)),O=U&&U.size>0;throw!f&&!O&&await Ule(()=>F3r(r)),P}finally{await Ule(()=>M8t(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,kz.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 Ole.FTPError))throw C;c=C}}throw c}async _requestListWithCommand(r){let s=new S3r.StringWriter;await(0,kz.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 k3r(r);for(let c of s){let f=(0,YXe.join)(r,c),p=await zXe(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 R3r(r);for(let s of await this.list()){if(!s.name||(0,YXe.basename)(s.name)!==s.name){let p=JSON.stringify(s.name);this.ftp.log(`Invalid filename from server listing, will skip file. (${p})`);continue}let f=(0,YXe.join)(r,s.name);s.isDirectory?(await this.cd(s.name),await this._downloadFromWorkingDir(f),await this.cdup()):s.isFile&&await this.downloadTo(f,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 Ule(()=>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)}};KDe.Client=XXe;async function R3r(a){try{await zXe(a)}catch{await T3r(a,{recursive:!0})}}async function Ule(a){try{return await a()}catch{return}}});var G8t=Wt(U8t=>{"use strict";Object.defineProperty(U8t,"__esModule",{value:!0})});var H8t=Wt(uy=>{"use strict";var M3r=uy&&uy.__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]})),Gle=uy&&uy.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&M3r(r,a,s)};Object.defineProperty(uy,"__esModule",{value:!0});uy.enterPassiveModeIPv6=uy.enterPassiveModeIPv4=void 0;Gle(O8t(),uy);Gle(MXe(),uy);Gle(Rle(),uy);Gle(JXe(),uy);Gle(G8t(),uy);var J8t=WXe();Object.defineProperty(uy,"enterPassiveModeIPv4",{enumerable:!0,get:function(){return J8t.enterPassiveModeIPv4}});Object.defineProperty(uy,"enterPassiveModeIPv6",{enumerable:!0,get:function(){return J8t.enterPassiveModeIPv6}})});var q8t=Wt(Fz=>{"use strict";var ZXe=Fz&&Fz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Fz,"__esModule",{value:!0});Fz.ftp=void 0;var L3r=H8t(),O3r=require("stream"),j8t=require("path"),U3r=ZXe(U0()),K8t=ZXe(PDe()),G3r=ZXe(Ple()),J3r=(0,U3r.default)("get-uri:ftp"),H3r=async(a,r={})=>{let{cache:s}=r,c=decodeURIComponent(a.pathname),f;if(!c)throw new TypeError('No "pathname"!');let p=new L3r.Client;try{let w=a.hostname||a.host||"localhost",P=parseInt(a.port||"0",10)||21,U=a.username?decodeURIComponent(a.username):void 0,O=a.password?decodeURIComponent(a.password):void 0;await p.access({host:w,port:P,user:U,password:O,...r});try{f=await p.lastMod(c)}catch(N){if(N.code===550)throw new K8t.default}if(!f){let N=await p.list((0,j8t.dirname)(c)),G=(0,j8t.basename)(c),H=N.find(X=>X.name===G);H&&(f=H.modifiedAt)}if(f){if(C())throw new G3r.default}else throw new K8t.default;let j=new O3r.PassThrough,k=j;return p.downloadTo(j,c).then(N=>{J3r(N.message),p.close()}),k.lastModified=f,k}catch(w){throw p.close(),w}function C(){return s?.lastModified&&f?+s.lastModified==+f:!1}};Fz.ftp=H3r});var W8t=Wt(eZe=>{"use strict";Object.defineProperty(eZe,"__esModule",{value:!0});var j3r=require("http"),$Xe=class extends Error{constructor(r,s=j3r.STATUS_CODES[r]){super(s),this.statusCode=r,this.code=`E${String(s).toUpperCase().replace(/\s+/g,"")}`}};eZe.default=$Xe});var tZe=Wt(L9=>{"use strict";var Nz=L9&&L9.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(L9,"__esModule",{value:!0});L9.http=void 0;var K3r=Nz(require("http")),q3r=Nz(require("https")),W3r=require("events"),Y3r=Nz(U0()),V3r=Nz(W8t()),z3r=Nz(PDe()),Y8t=Nz(Ple()),YI=(0,Y3r.default)("get-uri:http"),X3r=async(a,r={})=>{YI("GET %o",a.href);let s=V8t(a,r.cache);if(s&&Z3r(s)&&typeof s.statusCode=="number")throw(s.statusCode/100|0)===3&&s.headers.location?(YI("cached redirect"),new Error("TODO: implement cached redirects!")):new Y8t.default;let c=typeof r.maxRedirects=="number"?r.maxRedirects:5;YI("allowing %o max redirects",c);let f;r.http?(f=r.http,YI("using secure `https` core module")):(f=K3r.default,YI("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,YI('added "If-Modified-Since" request header: %o',j));let k=s.headers.etag;k&&(p.headers["If-None-Match"]=k,YI('added "If-None-Match" request header: %o',k))}let C=f.get(a,p),[w]=await(0,W3r.once)(C,"response"),P=w.statusCode||0;w.date=Date.now(),w.parsed=a,YI("got %o response status code",P);let U=P/100|0,O=w.headers.location;if(U===3&&O){r.redirects||(r.redirects=[]);let j=r.redirects;if(j.length{"use strict";var $3r=Pz&&Pz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Pz,"__esModule",{value:!0});Pz.https=void 0;var e4r=$3r(require("https")),t4r=tZe(),r4r=(a,r)=>(0,t4r.http)(a,{...r,http:e4r.default});Pz.https=r4r});var Z8t=Wt(Lb=>{"use strict";var i4r=Lb&&Lb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Lb,"__esModule",{value:!0});Lb.getUri=Lb.isValidProtocol=Lb.protocols=void 0;var n4r=i4r(U0()),s4r=h8t(),a4r=C8t(),o4r=q8t(),c4r=tZe(),u4r=z8t(),A4r=(0,n4r.default)("get-uri");Lb.protocols={data:s4r.data,file:a4r.file,ftp:o4r.ftp,http:c4r.http,https:u4r.https};var l4r=new Set(Object.keys(Lb.protocols));function X8t(a){return l4r.has(a)}Lb.isValidProtocol=X8t;async function f4r(a,r){if(A4r("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(!X8t(c))throw new TypeError(`Unsupported protocol "${c}" specified in URI: "${a}"`);let f=Lb.protocols[c];return f(s,r)}Lb.getUri=f4r});var e6t=Wt($8t=>{(function a(r){"use strict";var s,c,f,p,C,w;function P(Te){var mt={},Ye,st;for(Ye in Te)Te.hasOwnProperty(Ye)&&(st=Te[Ye],typeof st=="object"&&st!==null?mt[Ye]=P(st):mt[Ye]=st);return mt}function U(Te,mt){var Ye,st,cr,ct;for(st=Te.length,cr=0;st;)Ye=st>>>1,ct=cr+Ye,mt(Te[ct])?st=Ye:(cr=ct+1,st-=Ye+1);return cr}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={},w={},c={Break:p,Skip:C,Remove:w};function O(Te,mt){this.parent=Te,this.key=mt}O.prototype.replace=function(mt){this.parent[this.key]=mt},O.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)};function j(Te,mt,Ye,st){this.node=Te,this.path=mt,this.wrap=Ye,this.ref=st}function k(){}k.prototype.path=function(){var mt,Ye,st,cr,ct,Kt;function Et(Ft,Dt){if(Array.isArray(Dt))for(st=0,cr=Dt.length;st=0;--Ye)if(Te[Ye].node===mt)return!0;return!1}k.prototype.traverse=function(mt,Ye){var st,cr,ct,Kt,Et,Ft,Dt,Tt,Yr,Xr,wt,dn;for(this.__initialize(mt,Ye),dn={},st=this.__worklist,cr=this.__leavelist,st.push(new j(mt,null,null,null)),cr.push(new j(null,null,null,null));st.length;){if(ct=st.pop(),ct===dn){if(ct=cr.pop(),Ft=this.__execute(Ye.leave,ct),this.__state===p||Ft===p)return;continue}if(ct.node){if(Ft=this.__execute(Ye.enter,ct),this.__state===p||Ft===p)return;if(st.push(dn),cr.push(ct),this.__state===C||Ft===C)continue;if(Kt=ct.node,Et=Kt.type||ct.wrap,Xr=this.__keys[Et],!Xr)if(this.__fallback)Xr=this.__fallback(Kt);else throw new Error("Unknown node type "+Et+".");for(Tt=Xr.length;(Tt-=1)>=0;)if(Dt=Xr[Tt],wt=Kt[Dt],!!wt){if(Array.isArray(wt)){for(Yr=wt.length;(Yr-=1)>=0;)if(wt[Yr]&&!H(cr,wt[Yr])){if(G(Et,Xr[Tt]))ct=new j(wt[Yr],[Dt,Yr],"Property",null);else if(N(wt[Yr]))ct=new j(wt[Yr],[Dt,Yr],null,null);else continue;st.push(ct)}}else if(N(wt)){if(H(cr,wt))continue;st.push(new j(wt,Dt,null,null))}}}}},k.prototype.replace=function(mt,Ye){var st,cr,ct,Kt,Et,Ft,Dt,Tt,Yr,Xr,wt,dn,jr;function hi(Jr){var Kn,Vn,Tn,vs;if(Jr.ref.remove()){for(Vn=Jr.ref.key,vs=Jr.ref.parent,Kn=st.length;Kn--;)if(Tn=st[Kn],Tn.ref&&Tn.ref.parent===vs){if(Tn.ref.key=0;)if(jr=Yr[Dt],Xr=ct[jr],!!Xr)if(Array.isArray(Xr)){for(Tt=Xr.length;(Tt-=1)>=0;)if(Xr[Tt]){if(G(Kt,Yr[Dt]))Ft=new j(Xr[Tt],[jr,Tt],"Property",new O(Xr,Tt));else if(N(Xr[Tt]))Ft=new j(Xr[Tt],[jr,Tt],null,new O(Xr,Tt));else continue;st.push(Ft)}}else N(Xr)&&st.push(new j(Xr,jr,null,new O(ct,jr)))}}return dn.root};function X(Te,mt){var Ye=new k;return Ye.traverse(Te,mt)}function de(Te,mt){var Ye=new k;return Ye.replace(Te,mt)}function we(Te,mt){var Ye;return Ye=U(mt,function(cr){return cr.range[0]>Te.range[0]}),Te.extendedRange=[Te.range[0],Te.range[1]],Ye!==mt.length&&(Te.extendedRange[1]=mt[Ye].range[0]),Ye-=1,Ye>=0&&(Te.extendedRange[0]=mt[Ye].range[1]),Te}function Ge(Te,mt,Ye){var st=[],cr,ct,Kt,Et;if(!Te.range)throw new Error("attachComments needs range information");if(!Ye.length){if(mt.length){for(Kt=0,ct=mt.length;KtFt.range[0]));)Dt.extendedRange[1]===Ft.range[0]?(Ft.leadingComments||(Ft.leadingComments=[]),Ft.leadingComments.push(Dt),st.splice(Et,1)):Et+=1;if(Et===st.length)return c.Break;if(st[Et].extendedRange[0]>Ft.range[1])return c.Skip}}),Et=0,X(Te,{leave:function(Ft){for(var Dt;EtFt.range[1])return c.Skip}}),Te}return r.Syntax=s,r.traverse=X,r.replace=de,r.attachComments=Ge,r.VisitorKeys=f,r.VisitorOption=c,r.Controller=k,r.cloneEnvironment=function(){return a({})},r})($8t)});var r6t=Wt((GAi,t6t)=>{(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 w;if(C.type!=="IfStatement"||C.alternate==null)return!1;w=C.consequent;do{if(w.type==="IfStatement"&&w.alternate==null)return!0;w=f(w)}while(w);return!1}t6t.exports={isExpression:a,isStatement:s,isIterationStatement:r,isSourceElement:c,isProblematicIfStatement:p,trailingStatement:f}})()});var rZe=Wt((JAi,i6t)=>{(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 w(X){return 48<=X&&X<=57||97<=X&&X<=102||65<=X&&X<=70}function P(X){return X>=48&&X<=55}s=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function U(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 de=String.fromCharCode(Math.floor((X-65536)/1024)+55296),we=String.fromCharCode((X-65536)%1024+56320);return de+we}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 N(X){return X<128?f[X]:r.NonAsciiIdentifierPart.test(j(X))}function G(X){return X<128?c[X]:a.NonAsciiIdentifierStart.test(j(X))}function H(X){return X<128?f[X]:a.NonAsciiIdentifierPart.test(j(X))}i6t.exports={isDecimalDigit:C,isHexDigit:w,isOctalDigit:P,isWhiteSpace:U,isLineTerminator:O,isIdentifierStartES5:k,isIdentifierPartES5:N,isIdentifierStartES6:G,isIdentifierPartES6:H}})()});var s6t=Wt((HAi,n6t)=>{(function(){"use strict";var a=rZe();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,N){return!N&&k==="yield"?!1:c(k,N)}function c(k,N){if(N&&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,N){return k==="null"||k==="true"||k==="false"||s(k,N)}function p(k,N){return k==="null"||k==="true"||k==="false"||c(k,N)}function C(k){return k==="eval"||k==="arguments"}function w(k){var N,G,H;if(k.length===0||(H=k.charCodeAt(0),!a.isIdentifierStartES5(H)))return!1;for(N=1,G=k.length;N=G||(X=k.charCodeAt(N),!(56320<=X&&X<=57343)))return!1;H=P(H,X)}if(!de(H))return!1;de=a.isIdentifierPartES6}return!0}function O(k,N){return w(k)&&!f(k,N)}function j(k,N){return U(k)&&!p(k,N)}n6t.exports={isKeywordES5:s,isKeywordES6:c,isReservedWordES5:f,isReservedWordES6:p,isRestrictedWord:C,isIdentifierNameES5:w,isIdentifierNameES6:U,isIdentifierES5:O,isIdentifierES6:j}})()});var a6t=Wt(qDe=>{(function(){"use strict";qDe.ast=r6t(),qDe.code=rZe(),qDe.keyword=s6t()})()});var c6t=Wt(iZe=>{var o6t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");iZe.encode=function(a){if(0<=a&&a{var u6t=c6t(),nZe=5,A6t=1<>1;return r?-s:s}sZe.encode=function(r){var s="",c,f=d4r(r);do c=f&l6t,f>>>=nZe,f>0&&(c|=f6t),s+=u6t.encode(c);while(f>0);return s};sZe.decode=function(r,s,c){var f=r.length,p=0,C=0,w,P;do{if(s>=f)throw new Error("Expected more digits in base 64 VLQ value.");if(P=u6t.decode(r.charCodeAt(s++)),P===-1)throw new Error("Invalid base64 digit: "+r.charAt(s-1));w=!!(P&f6t),P&=l6t,p=p+(P<{function p4r(a,r,s){if(r in a)return a[r];if(arguments.length===3)return s;throw new Error('"'+r+'" is a required argument.')}VI.getArg=p4r;var d6t=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,_4r=/^data:.+\,.+$/;function Jle(a){var r=a.match(d6t);return r?{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}:null}VI.urlParse=Jle;function Rz(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}VI.urlGenerate=Rz;function oZe(a){var r=a,s=Jle(a);if(s){if(!s.path)return a;r=s.path}for(var c=VI.isAbsolute(r),f=r.split(/\/+/),p,C=0,w=f.length-1;w>=0;w--)p=f[w],p==="."?f.splice(w,1):p===".."?C++:C>0&&(p===""?(f.splice(w+1,C),C=0):(f.splice(w,2),C--));return r=f.join("/"),r===""&&(r=c?"/":"."),s?(s.path=r,Rz(s)):r}VI.normalize=oZe;function g6t(a,r){a===""&&(a="."),r===""&&(r=".");var s=Jle(r),c=Jle(a);if(c&&(a=c.path||"/"),s&&!s.scheme)return c&&(s.scheme=c.scheme),Rz(s);if(s||r.match(_4r))return r;if(c&&!c.host&&!c.path)return c.host=r,Rz(c);var f=r.charAt(0)==="/"?r:oZe(a.replace(/\/+$/,"")+"/"+r);return c?(c.path=f,Rz(c)):f}VI.join=g6t;VI.isAbsolute=function(a){return a.charAt(0)==="/"||d6t.test(a)};function h4r(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)}VI.relative=h4r;var p6t=(function(){var a=Object.create(null);return!("__proto__"in a)})();function _6t(a){return a}function m4r(a){return h6t(a)?"$"+a:a}VI.toSetString=p6t?_6t:m4r;function C4r(a){return h6t(a)?a.slice(1):a}VI.fromSetString=p6t?_6t:C4r;function h6t(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 I4r(a,r,s){var c=Mz(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:Mz(a.name,r.name)}VI.compareByOriginalPositions=I4r;function E4r(a,r,s){var c=a.generatedLine-r.generatedLine;return c!==0||(c=a.generatedColumn-r.generatedColumn,c!==0||s)||(c=Mz(a.source,r.source),c!==0)||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0)?c:Mz(a.name,r.name)}VI.compareByGeneratedPositionsDeflated=E4r;function Mz(a,r){return a===r?0:a===null?1:r===null?-1:a>r?1:-1}function y4r(a,r){var s=a.generatedLine-r.generatedLine;return s!==0||(s=a.generatedColumn-r.generatedColumn,s!==0)||(s=Mz(a.source,r.source),s!==0)||(s=a.originalLine-r.originalLine,s!==0)||(s=a.originalColumn-r.originalColumn,s!==0)?s:Mz(a.name,r.name)}VI.compareByGeneratedPositionsInflated=y4r;function B4r(a){return JSON.parse(a.replace(/^\)]}'[^\n]*\n/,""))}VI.parseSourceMapInput=B4r;function Q4r(a,r,s){if(r=r||"",a&&(a[a.length-1]!=="/"&&r[0]!=="/"&&(a+="/"),r=a+r),s){var c=Jle(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=g6t(Rz(c),r)}return oZe(r)}VI.computeSourceURL=Q4r});var AZe=Wt(m6t=>{var cZe=Lz(),uZe=Object.prototype.hasOwnProperty,O9=typeof Map<"u";function $N(){this._array=[],this._set=O9?new Map:Object.create(null)}$N.fromArray=function(r,s){for(var c=new $N,f=0,p=r.length;f=0)return s}else{var c=cZe.toSetString(r);if(uZe.call(this._set,c))return this._set[c]}throw new Error('"'+r+'" is not in the set.')};$N.prototype.at=function(r){if(r>=0&&r{var C6t=Lz();function v4r(a,r){var s=a.generatedLine,c=r.generatedLine,f=a.generatedColumn,p=r.generatedColumn;return c>s||c==s&&p>=f||C6t.compareByGeneratedPositionsInflated(a,r)<=0}function WDe(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}WDe.prototype.unsortedForEach=function(r,s){this._array.forEach(r,s)};WDe.prototype.add=function(r){v4r(this._last,r)?(this._last=r,this._array.push(r)):(this._sorted=!1,this._array.push(r))};WDe.prototype.toArray=function(){return this._sorted||(this._array.sort(C6t.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};I6t.MappingList=WDe});var lZe=Wt(y6t=>{var Hle=aZe(),am=Lz(),YDe=AZe().ArraySet,b4r=E6t().MappingList;function Ob(a){a||(a={}),this._file=am.getArg(a,"file",null),this._sourceRoot=am.getArg(a,"sourceRoot",null),this._skipValidation=am.getArg(a,"skipValidation",!1),this._sources=new YDe,this._names=new YDe,this._mappings=new b4r,this._sourcesContents=null}Ob.prototype._version=3;Ob.fromSourceMap=function(r){var s=r.sourceRoot,c=new Ob({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=am.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=am.relative(s,f)),c._sources.has(p)||c._sources.add(p);var C=r.sourceContentFor(f);C!=null&&c.setSourceContent(f,C)}),c};Ob.prototype.addMapping=function(r){var s=am.getArg(r,"generated"),c=am.getArg(r,"original",null),f=am.getArg(r,"source",null),p=am.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})};Ob.prototype.setSourceContent=function(r,s){var c=r;this._sourceRoot!=null&&(c=am.relative(this._sourceRoot,c)),s!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[am.toSetString(c)]=s):this._sourcesContents&&(delete this._sourcesContents[am.toSetString(c)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};Ob.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=am.relative(p,f));var C=new YDe,w=new YDe;this._mappings.unsortedForEach(function(P){if(P.source===f&&P.originalLine!=null){var U=r.originalPositionFor({line:P.originalLine,column:P.originalColumn});U.source!=null&&(P.source=U.source,c!=null&&(P.source=am.join(c,P.source)),p!=null&&(P.source=am.relative(p,P.source)),P.originalLine=U.line,P.originalColumn=U.column,U.name!=null&&(P.name=U.name))}var O=P.source;O!=null&&!C.has(O)&&C.add(O);var j=P.name;j!=null&&!w.has(j)&&w.add(j)},this),this._sources=C,this._names=w,r.sources.forEach(function(P){var U=r.sourceContentFor(P);U!=null&&(c!=null&&(P=am.join(c,P)),p!=null&&(P=am.relative(p,P)),this.setSourceContent(P,U))},this)};Ob.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}))}};Ob.prototype._serializeMappings=function(){for(var r=0,s=1,c=0,f=0,p=0,C=0,w="",P,U,O,j,k=this._mappings.toArray(),N=0,G=k.length;N0){if(!am.compareByGeneratedPositionsInflated(U,k[N-1]))continue;P+=","}P+=Hle.encode(U.generatedColumn-r),r=U.generatedColumn,U.source!=null&&(j=this._sources.indexOf(U.source),P+=Hle.encode(j-C),C=j,P+=Hle.encode(U.originalLine-1-f),f=U.originalLine-1,P+=Hle.encode(U.originalColumn-c),c=U.originalColumn,U.name!=null&&(O=this._names.indexOf(U.name),P+=Hle.encode(O-p),p=O)),w+=P}return w};Ob.prototype._generateSourcesContent=function(r,s){return r.map(function(c){if(!this._sourcesContents)return null;s!=null&&(c=am.relative(s,c));var f=am.toSetString(c);return Object.prototype.hasOwnProperty.call(this._sourcesContents,f)?this._sourcesContents[f]:null},this)};Ob.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};Ob.prototype.toString=function(){return JSON.stringify(this.toJSON())};y6t.SourceMapGenerator=Ob});var B6t=Wt(U9=>{U9.GREATEST_LOWER_BOUND=1;U9.LEAST_UPPER_BOUND=2;function fZe(a,r,s,c,f,p){var C=Math.floor((r-a)/2)+a,w=f(s,c[C],!0);return w===0?C:w>0?r-C>1?fZe(C,r,s,c,f,p):p==U9.LEAST_UPPER_BOUND?r1?fZe(a,C,s,c,f,p):p==U9.LEAST_UPPER_BOUND?C:a<0?-1:a}U9.search=function(r,s,c,f){if(s.length===0)return-1;var p=fZe(-1,s.length,r,s,c,f||U9.GREATEST_LOWER_BOUND);if(p<0)return-1;for(;p-1>=0&&c(s[p],s[p-1],!0)===0;)--p;return p}});var v6t=Wt(Q6t=>{function dZe(a,r,s){var c=a[r];a[r]=a[s],a[s]=c}function w4r(a,r){return Math.round(a+Math.random()*(r-a))}function gZe(a,r,s,c){if(s{var vc=Lz(),pZe=B6t(),Oz=AZe().ArraySet,D4r=aZe(),jle=v6t().quickSort;function yp(a,r){var s=a;return typeof a=="string"&&(s=vc.parseSourceMapInput(a)),s.sections!=null?new tS(s,r):new UC(s,r)}yp.fromSourceMap=function(a,r){return UC.fromSourceMap(a,r)};yp.prototype._version=3;yp.prototype.__generatedMappings=null;Object.defineProperty(yp.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});yp.prototype.__originalMappings=null;Object.defineProperty(yp.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});yp.prototype._charIsMappingSeparator=function(r,s){var c=r.charAt(s);return c===";"||c===","};yp.prototype._parseMappings=function(r,s){throw new Error("Subclasses must implement _parseMappings")};yp.GENERATED_ORDER=1;yp.ORIGINAL_ORDER=2;yp.GREATEST_LOWER_BOUND=1;yp.LEAST_UPPER_BOUND=2;yp.prototype.eachMapping=function(r,s,c){var f=s||null,p=c||yp.GENERATED_ORDER,C;switch(p){case yp.GENERATED_ORDER:C=this._generatedMappings;break;case yp.ORIGINAL_ORDER:C=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var w=this.sourceRoot;C.map(function(P){var U=P.source===null?null:this._sources.at(P.source);return U=vc.computeSourceURL(w,U,this._sourceMapURL),{source:U,generatedLine:P.generatedLine,generatedColumn:P.generatedColumn,originalLine:P.originalLine,originalColumn:P.originalColumn,name:P.name===null?null:this._names.at(P.name)}},this).forEach(r,f)};yp.prototype.allGeneratedPositionsFor=function(r){var s=vc.getArg(r,"line"),c={source:vc.getArg(r,"source"),originalLine:s,originalColumn:vc.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",vc.compareByOriginalPositions,pZe.LEAST_UPPER_BOUND);if(p>=0){var C=this._originalMappings[p];if(r.column===void 0)for(var w=C.originalLine;C&&C.originalLine===w;)f.push({line:vc.getArg(C,"generatedLine",null),column:vc.getArg(C,"generatedColumn",null),lastColumn:vc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p];else for(var P=C.originalColumn;C&&C.originalLine===s&&C.originalColumn==P;)f.push({line:vc.getArg(C,"generatedLine",null),column:vc.getArg(C,"generatedColumn",null),lastColumn:vc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p]}return f};VDe.SourceMapConsumer=yp;function UC(a,r){var s=a;typeof a=="string"&&(s=vc.parseSourceMapInput(a));var c=vc.getArg(s,"version"),f=vc.getArg(s,"sources"),p=vc.getArg(s,"names",[]),C=vc.getArg(s,"sourceRoot",null),w=vc.getArg(s,"sourcesContent",null),P=vc.getArg(s,"mappings"),U=vc.getArg(s,"file",null);if(c!=this._version)throw new Error("Unsupported version: "+c);C&&(C=vc.normalize(C)),f=f.map(String).map(vc.normalize).map(function(O){return C&&vc.isAbsolute(C)&&vc.isAbsolute(O)?vc.relative(C,O):O}),this._names=Oz.fromArray(p.map(String),!0),this._sources=Oz.fromArray(f,!0),this._absoluteSources=this._sources.toArray().map(function(O){return vc.computeSourceURL(C,O,r)}),this.sourceRoot=C,this.sourcesContent=w,this._mappings=P,this._sourceMapURL=r,this.file=U}UC.prototype=Object.create(yp.prototype);UC.prototype.consumer=yp;UC.prototype._findSourceIndex=function(a){var r=a;if(this.sourceRoot!=null&&(r=vc.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);var s;for(s=0;s1&&(H.source=w+de[1],w+=de[1],H.originalLine=p+de[2],p=H.originalLine,H.originalLine+=1,H.originalColumn=C+de[3],C=H.originalColumn,de.length>4&&(H.name=P+de[4],P+=de[4])),G.push(H),typeof H.originalLine=="number"&&N.push(H)}jle(G,vc.compareByGeneratedPositionsDeflated),this.__generatedMappings=G,jle(N,vc.compareByOriginalPositions),this.__originalMappings=N};UC.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 pZe.search(r,s,p,C)};UC.prototype.computeColumnSpans=function(){for(var r=0;r=0){var f=this._generatedMappings[c];if(f.generatedLine===s.generatedLine){var p=vc.getArg(f,"source",null);p!==null&&(p=this._sources.at(p),p=vc.computeSourceURL(this.sourceRoot,p,this._sourceMapURL));var C=vc.getArg(f,"name",null);return C!==null&&(C=this._names.at(C)),{source:p,line:vc.getArg(f,"originalLine",null),column:vc.getArg(f,"originalColumn",null),name:C}}}return{source:null,line:null,column:null,name:null}};UC.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(r){return r==null}):!1};UC.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=vc.relative(this.sourceRoot,f));var p;if(this.sourceRoot!=null&&(p=vc.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.')};UC.prototype.generatedPositionFor=function(r){var s=vc.getArg(r,"source");if(s=this._findSourceIndex(s),s<0)return{line:null,column:null,lastColumn:null};var c={source:s,originalLine:vc.getArg(r,"line"),originalColumn:vc.getArg(r,"column")},f=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",vc.compareByOriginalPositions,vc.getArg(r,"bias",yp.GREATEST_LOWER_BOUND));if(f>=0){var p=this._originalMappings[f];if(p.source===c.source)return{line:vc.getArg(p,"generatedLine",null),column:vc.getArg(p,"generatedColumn",null),lastColumn:vc.getArg(p,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};VDe.BasicSourceMapConsumer=UC;function tS(a,r){var s=a;typeof a=="string"&&(s=vc.parseSourceMapInput(a));var c=vc.getArg(s,"version"),f=vc.getArg(s,"sections");if(c!=this._version)throw new Error("Unsupported version: "+c);this._sources=new Oz,this._names=new Oz;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 w=vc.getArg(C,"offset"),P=vc.getArg(w,"line"),U=vc.getArg(w,"column");if(P{var S4r=lZe().SourceMapGenerator,zDe=Lz(),x4r=/(\r?\n)/,k4r=10,Uz="$$$isSourceNode$$$";function DQ(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[Uz]=!0,c!=null&&this.add(c)}DQ.fromStringWithSourceMap=function(r,s,c){var f=new DQ,p=r.split(x4r),C=0,w=function(){var k=G(),N=G()||"";return k+N;function G(){return C=0;s--)this.prepend(r[s]);else if(r[Uz]||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};DQ.prototype.walk=function(r){for(var s,c=0,f=this.children.length;c0){for(s=[],c=0;c{XDe.SourceMapGenerator=lZe().SourceMapGenerator;XDe.SourceMapConsumer=w6t().SourceMapConsumer;XDe.SourceNode=S6t().SourceNode});var k6t=Wt((rli,T4r)=>{T4r.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 T6t=Wt(e3=>{(function(){"use strict";var a,r,s,c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Ge,Te,mt,Ye,st,cr,ct;f=e6t(),p=a6t(),a=f.Syntax;function Kt(Me){return zA.Expression.hasOwnProperty(Me.type)}function Et(Me){return zA.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 Ft=1,Dt=2,Tt=4,Yr=8,Xr=16,wt=32,dn=64,jr=Dt|Tt,hi=Ft|Dt,Jr=Ft|Dt|Tt,Kn=Ft,Vn=Tt,Tn=Ft|Tt,vs=Ft,zr=Ft|wt,ha=0,Wo=Ft|Xr,ns=Ft|Yr;function aa(){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 Hc(Me,Ot){var Nt="";for(Ot|=0;Ot>0;Ot>>>=1,Me+=Me)Ot&1&&(Nt+=Me);return Nt}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 Wr(Me,Ot){var Nt;for(Nt in Ot)Ot.hasOwnProperty(Nt)&&(Me[Nt]=Ot[Nt]);return Me}function vt(Me,Ot){var Nt,Gt;function kr(Nn){return typeof Nn=="object"&&Nn instanceof Object&&!(Nn instanceof RegExp)}for(Nt in Ot)Ot.hasOwnProperty(Nt)&&(Gt=Ot[Nt],kr(Gt)?kr(Me[Nt])?vt(Me[Nt],Gt):Me[Nt]=vt({},Gt):Me[Nt]=Gt);return Me}function ai(Me){var Ot,Nt,Gt,kr,Nn;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 P?"null":U?"1e400":"1e+400";if(Ot=""+Me,!U||Ot.length<3)return Ot;for(Nt=Ot.indexOf("."),!P&&Ot.charCodeAt(0)===48&&Nt===1&&(Nt=0,Ot=Ot.slice(1)),Gt=Ot,Ot=Ot.replace("e+","e"),kr=0,(Nn=Gt.indexOf("e"))>0&&(kr=+Gt.slice(Nn+1),Gt=Gt.slice(0,Nn)),Nt>=0&&(kr-=Gt.length-Nt-1,Gt=+(Gt.slice(0,Nt)+Gt.slice(Nt+1))+""),Nn=0;Gt.charCodeAt(Gt.length+Nn-1)===48;)--Nn;return Nn!==0&&(kr-=Nn,Gt=Gt.slice(0,Nn)),kr!==0&&(Gt+="e"+kr),(Gt.length1e12&&Math.floor(Me)===Me&&(Gt="0x"+Me.toString(16)).length255?"\\u"+"0000".slice(Nt.length)+Nt:Me===0&&!p.code.isDecimalDigit(Ot)?"\\0":Me===11?"\\x0B":"\\x"+"00".slice(Nt.length)+Nt)}function hs(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 fa(Me){var Ot,Nt,Gt,kr;for(kr=j==="double"?'"':"'",Ot=0,Nt=Me.length;Ot126))){Ot+=ei(kr,Me.charCodeAt(Nt+1));continue}Ot+=String.fromCharCode(kr)}if(_s=!(j==="double"||j==="auto"&&fs=0&&!p.code.isLineTerminator(Me.charCodeAt(Ot));--Ot);return Me.length-1-Ot}function xn(Me,Ot){var Nt,Gt,kr,Nn,fs,_s,oo,xa;for(Nt=Me.split(/\r\n|[\r\n]/),_s=Number.MAX_VALUE,Gt=1,kr=Nt.length;Gtfs&&(_s=fs)}for(typeof Ot<"u"?(oo=C,Nt[1][_s]==="*"&&(Ot+=" "),C=Ot):(_s&1&&--_s,oo=C),Gt=1,kr=Nt.length;Gt0){if(Nn=Ot,st){for(kr=Me.leadingComments[0],Ot=[],xa=kr.extendedRange,bg=kr.range,vk=Ye.substring(xa[0],bg[0]),ta=(vk.match(/\n/g)||[]).length,ta>0?(Ot.push(Hc(` +`,ta)),Ot.push(Dl(Fr(kr)))):(Ot.push(vk),Ot.push(Fr(kr))),wg=bg,Nt=1,Gt=Me.leadingComments.length;Nt0?(Ot.push(Hc(` -`,ta)),Ot.push(Dl(Fr(kr)))):(Ot.push(vk),Ot.push(Fr(kr)));else for(fs=!Qe(Ra(Ot).toString()),_s=Hc(" ",xi(Ra([C,Ot,w]).toString())),Ft=0,Gt=Me.trailingComments.length;Ft")),Me.expression?(Ot.push(G),Ft=this.generateExpression(Me.body,r.Assignment,jr),Ft.toString().charAt(0)==="{"&&(Ft=["(",Ft,")"]),Ot.push(Ft)):Ot.push(this.maybeBlock(Me.body,ns)),Ot},zA.prototype.generateIterationForStatement=function(Me,Ot,Ft){var Gt=["for"+(Ot.await?jc()+"await":"")+G+"("],kr=this;return oi(function(){Ot.left.type===a.VariableDeclaration?oi(function(){Gt.push(Ot.left.kind+jc()),Gt.push(kr.generateStatement(Ot.left.declarations[0],ha))}):Gt.push(kr.generateExpression(Ot.left,r.Call,jr)),Gt=sc(Gt,Me),Gt=[sc(Gt,kr.generateExpression(Ot.right,r.Assignment,jr)),")"]}),Gt.push(this.maybeBlock(Ot.body,Ft)),Gt},zA.prototype.generatePropertyKey=function(Me,Ot){var Ft=[];return Ot&&Ft.push("["),Ft.push(this.generateExpression(Me,r.Assignment,jr)),Ot&&Ft.push("]"),Ft},zA.prototype.generateAssignment=function(Me,Ot,Ft,Gt,kr){return r.Assignment2&&(Gt=Ve.substring(Ft[0]+1,Ft[1]-1),Gt[0]===` -`&&(kr=["{"]),kr.push(Gt)));var fs,_s,oo,xa;for(xa=vs,Ot&Yr&&(xa|=Zr),fs=0,_s=Me.body.length;fs<_s;++fs)st&&(fs===0&&(Me.body[0].leadingComments&&(Ft=Me.body[0].leadingComments[0].extendedRange,Gt=Ve.substring(Ft[0],Ft[1]),Gt[0]===` -`&&(kr=["{"])),Me.body[0].leadingComments||eo(Me.range[0],Me.body[0].range[0],kr)),fs>0&&!Me.body[fs-1].trailingComments&&!Me.body[fs].leadingComments&&eo(Me.body[fs-1].range[1],Me.body[fs].range[0],kr)),fs===_s-1&&(xa|=wt),Me.body[fs].leadingComments&&st?oo=Nn.generateStatement(Me.body[fs],xa):oo=Dl(Nn.generateStatement(Me.body[fs],xa)),kr.push(oo),Qe(Ra(oo).toString())||st&&fs<_s-1&&Me.body[fs+1].leadingComments||kr.push(N),st&&fs===_s-1&&(Me.body[fs].trailingComments||eo(Me.body[fs].range[1],Me.range[1],kr))}),kr.push(Dl("}")),kr},BreakStatement:function(Me,Ot){return Me.label?"break "+Me.label.name+this.semicolon(Ot):"break"+this.semicolon(Ot)},ContinueStatement:function(Me,Ot){return Me.label?"continue "+Me.label.name+this.semicolon(Ot):"continue"+this.semicolon(Ot)},ClassBody:function(Me,Ot){var Ft=["{",N],Gt=this;return oi(function(kr){var Nn,fs;for(Nn=0,fs=Me.body.length;Nn1?oi(oo):oo(),Ft.push(this.semicolon(Ot)),Ft},ThrowStatement:function(Me,Ot){return[sc("throw",this.generateExpression(Me.argument,r.Sequence,jr)),this.semicolon(Ot)]},TryStatement:function(Me,Ot){var Ft,Gt,kr,Nn;if(Ft=["try",this.maybeBlock(Me.block,vs)],Ft=this.maybeBlockSuffix(Me.block,Ft),Me.handlers)for(Gt=0,kr=Me.handlers.length;Gt0?` -`:""],fs=Wo,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)),Gt=Dl(this.generateStatement(Me.body[kr],fs)),Ft.push(Gt),kr+10){for(Gt.push("("),Nn=0,fs=kr;Nn=2&&kr.charCodeAt(0)===48)&&Gt.push(" ")),Gt.push(Me.optional?"?.":"."),Gt.push(qu(Me.property))),Nc(Gt,r.Member,Ot)},MetaProperty:function(Me,Ot,Ft){var Gt;return Gt=[],Gt.push(typeof Me.meta=="string"?Me.meta:qu(Me.meta)),Gt.push("."),Gt.push(typeof Me.property=="string"?Me.property:qu(Me.property)),Nc(Gt,r.Member,Ot)},UnaryExpression:function(Me,Ot,Ft){var Gt,kr,Nn,fs,_s;return kr=this.generateExpression(Me.argument,r.Unary,jr),G===""?Gt=sc(Me.operator,kr):(Gt=[Me.operator],Me.operator.length>2?Gt=sc(Gt,kr):(fs=Ra(Gt).toString(),_s=fs.charCodeAt(fs.length-1),Nn=kr.toString().charCodeAt(0),((_s===43||_s===45)&&_s===Nn||p.code.isIdentifierPartES5(_s)&&p.code.isIdentifierPartES5(Nn))&&Gt.push(jc()),Gt.push(kr))),Nc(Gt,r.Unary,Ot)},YieldExpression:function(Me,Ot,Ft){var Gt;return Me.delegate?Gt="yield*":Gt="yield",Me.argument&&(Gt=sc(Gt,this.generateExpression(Me.argument,r.Yield,jr))),Nc(Gt,r.Yield,Ot)},AwaitExpression:function(Me,Ot,Ft){var Gt=sc(Me.all?"await*":"await",this.generateExpression(Me.argument,r.Await,jr));return Nc(Gt,r.Await,Ot)},UpdateExpression:function(Me,Ot,Ft){return Me.prefix?Nc([Me.operator,this.generateExpression(Me.argument,r.Unary,jr)],r.Unary,Ot):Nc([this.generateExpression(Me.argument,r.Postfix,jr),Me.operator],r.Postfix,Ot)},FunctionExpression:function(Me,Ot,Ft){var Gt=[Pc(Me,!0),"function"];return Me.id?(Gt.push(Bn(Me)||jc()),Gt.push(qu(Me.id))):Gt.push(Bn(Me)||G),Gt.push(this.generateFunctionBody(Me)),Gt},ArrayPattern:function(Me,Ot,Ft){return this.ArrayExpression(Me,Ot,Ft,!0)},ArrayExpression:function(Me,Ot,Ft,Gt){var kr,Nn,fs=this;return Me.elements.length?(Nn=Gt?!1:Me.elements.length>1,kr=["[",Nn?N:""],oi(function(_s){var oo,xa;for(oo=0,xa=Me.elements.length;oo1,oi(function(){Nn=fs.generateExpression(Me.properties[0],r.Sequence,jr)}),!Gt&&!Fi(Ra(Nn).toString())?["{",G,Nn,G,"}"]:(oi(function(_s){var oo,xa;if(kr=["{",N,_s,Nn],Gt)for(kr.push(","+N),oo=1,xa=Me.properties.length;oo0||Je.moz.comprehensionExpressionStartsWithAssignment?Gt=sc(Gt,fs):Gt.push(fs)}),Me.filter&&(Gt=sc(Gt,"if"+G),fs=this.generateExpression(Me.filter,r.Sequence,jr),Gt=sc(Gt,["(",fs,")"])),Je.moz.comprehensionExpressionStartsWithAssignment||(fs=this.generateExpression(Me.body,r.Assignment,jr),Gt=sc(Gt,fs)),Gt.push(Me.type===a.GeneratorExpression?")":"]"),Gt},ComprehensionBlock:function(Me,Ot,Ft){var Gt;return Me.left.type===a.VariableDeclaration?Gt=[Me.left.kind,jc(),this.generateStatement(Me.left.declarations[0],ha)]:Gt=this.generateExpression(Me.left,r.Call,jr),Gt=sc(Gt,Me.of?"of":"in"),Gt=sc(Gt,this.generateExpression(Me.right,r.Sequence,jr)),["for"+G+"(",Gt,")"]},SpreadElement:function(Me,Ot,Ft){return["...",this.generateExpression(Me.argument,r.Assignment,jr)]},TaggedTemplateExpression:function(Me,Ot,Ft){var Gt=mi;Ft&kt||(Gt=Yn);var kr=[this.generateExpression(Me.tag,r.Call,Gt),this.generateExpression(Me.quasi,r.Primary,Vn)];return Nc(kr,r.TaggedTemplate,Ot)},TemplateElement:function(Me,Ot,Ft){return Me.value.raw},TemplateLiteral:function(Me,Ot,Ft){var Gt,kr,Nn;for(Gt=["`"],kr=0,Nn=Me.quasis.length;kr{(function(r,s){typeof Kle=="object"&&typeof _Ze=="object"?_Ze.exports=s():typeof define=="function"&&define.amd?define([],s):typeof Kle=="object"?Kle.esprima=s():r.esprima=s()})(Kle,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 w(k,N,G){var H=null,X=function(cr,ct){G&&G(cr,ct),H&&H.visit(cr,ct)},de=typeof G=="function"?X:null,we=!1;if(N){we=typeof N.comment=="boolean"&&N.comment;var Je=typeof N.attachComment=="boolean"&&N.attachComment;(we||Je)&&(H=new c.CommentHandler,H.attach=Je,N.comment=!0,de=X)}var Te=!1;N&&typeof N.sourceType=="string"&&(Te=N.sourceType==="module");var Ct;N&&typeof N.jsx=="boolean"&&N.jsx?Ct=new f.JSXParser(k,N,de):Ct=new p.Parser(k,N,de);var Ve=Te?Ct.parseModule():Ct.parseScript(),st=Ve;return we&&H&&(st.comments=H.comments),Ct.config.tokens&&(st.tokens=Ct.tokens),Ct.config.tolerant&&(st.errors=Ct.errorHandler.errors),st}r.parse=w;function P(k,N,G){var H=N||{};return H.sourceType="module",w(k,H,G)}r.parseModule=P;function U(k,N,G){var H=N||{};return H.sourceType="script",w(k,H,G)}r.parseScript=U;function O(k,N,G){var H=new C.Tokenizer(k,N),X;X=[];try{for(;;){var de=H.getNextToken();if(!de)break;G&&(de=G(de)),X.push(de)}}catch(we){H.errorHandler.tolerate(we)}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,w){if(C.type===c.Syntax.BlockStatement&&C.body.length===0){for(var P=[],U=this.leading.length-1;U>=0;--U){var O=this.leading[U];w.end.offset>=O.start&&(P.unshift(O.comment),this.leading.splice(U,1),this.trailing.splice(U,1))}P.length&&(C.innerComments=P)}},p.prototype.findTrailingComments=function(C){var w=[];if(this.trailing.length>0){for(var P=this.trailing.length-1;P>=0;--P){var U=this.trailing[P];U.start>=C.end.offset&&w.unshift(U.comment)}return this.trailing.length=0,w}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&&(w=O.node.trailingComments,delete O.node.trailingComments)}return w},p.prototype.findLeadingComments=function(C){for(var w=[],P;this.stack.length>0;){var U=this.stack[this.stack.length-1];if(U&&U.start>=C.start.offset)P=U.node,this.stack.pop();else break}if(P){for(var O=P.leadingComments?P.leadingComments.length:0,j=O-1;j>=0;--j){var k=P.leadingComments[j];k.range[1]<=C.start.offset&&(w.unshift(k),P.leadingComments.splice(j,1))}return P.leadingComments&&P.leadingComments.length===0&&delete P.leadingComments,w}for(var j=this.leading.length-1;j>=0;--j){var U=this.leading[j];U.start<=C.start.offset&&(w.unshift(U.comment),this.leading.splice(j,1))}return w},p.prototype.visitNode=function(C,w){if(!(C.type===c.Syntax.Program&&C.body.length>0)){this.insertInnerComments(C,w);var P=this.findTrailingComments(w),U=this.findLeadingComments(w);U.length>0&&(C.leadingComments=U),P.length>0&&(C.trailingComments=P),this.stack.push({node:C,start:w.start.offset})}},p.prototype.visitComment=function(C,w){var P=C.type[0]==="L"?"Line":"Block",U={type:P,value:C.value};if(C.range&&(U.range=C.range),C.loc&&(U.loc=C.loc),this.comments.push(U),this.attach){var O={comment:{type:P,value:C.value,range:[w.start.offset,w.end.offset]},start:w.start.offset};C.loc&&(O.comment.loc=C.loc),C.type=P,this.leading.push(O),this.trailing.push(O)}},p.prototype.visit=function(C,w){C.type==="LineComment"?this.visitComment(C,w):C.type==="BlockComment"?this.visitComment(C,w):this.attach&&this.visitNode(C,w)},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 N=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(G,H){G.__proto__=H}||function(G,H){for(var X in H)H.hasOwnProperty(X)&&(G[X]=H[X])};return function(G,H){N(G,H);function X(){this.constructor=G}G.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),w=s(7),P=s(8),U=s(13),O=s(14);U.TokenName[100]="JSXIdentifier",U.TokenName[101]="JSXText";function j(N){var G;switch(N.type){case C.JSXSyntax.JSXIdentifier:var H=N;G=H.name;break;case C.JSXSyntax.JSXNamespacedName:var X=N;G=j(X.namespace)+":"+j(X.name);break;case C.JSXSyntax.JSXMemberExpression:var de=N;G=j(de.object)+"."+j(de.property);break;default:break}return G}var k=(function(N){c(G,N);function G(H,X,de){return N.call(this,H,X,de)||this}return G.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():N.prototype.parsePrimaryExpression.call(this)},G.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},G.prototype.finishJSX=function(){this.nextToken()},G.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},G.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},G.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},G.prototype.scanXHTMLEntity=function(H){for(var X="&",de=!0,we=!1,Je=!1,Te=!1;!this.scanner.eof()&&de&&!we;){var Ct=this.scanner.source[this.scanner.index];if(Ct===H)break;if(we=Ct===";",X+=Ct,++this.scanner.index,!we)switch(X.length){case 2:Je=Ct==="#";break;case 3:Je&&(Te=Ct==="x",de=Te||f.Character.isDecimalDigit(Ct.charCodeAt(0)),Je=Je&&!Te);break;default:de=de&&!(Je&&!f.Character.isDecimalDigit(Ct.charCodeAt(0))),de=de&&!(Te&&!f.Character.isHexDigit(Ct.charCodeAt(0)));break}}if(de&&we&&X.length>2){var Ve=X.substr(1,X.length-2);Je&&Ve.length>1?X=String.fromCharCode(parseInt(Ve.substr(1),10)):Te&&Ve.length>2?X=String.fromCharCode(parseInt("0"+Ve.substr(1),16)):!Je&&!Te&&O.XHTMLEntities[Ve]&&(X=O.XHTMLEntities[Ve])}return X},G.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 de=this.scanner.index,we=this.scanner.source[this.scanner.index++],Je="";!this.scanner.eof();){var Te=this.scanner.source[this.scanner.index++];if(Te===we)break;Te==="&"?Je+=this.scanXHTMLEntity(we):Je+=Te}return{type:8,value:Je,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:de,end:this.scanner.index}}if(H===46){var Ct=this.scanner.source.charCodeAt(this.scanner.index+1),Ve=this.scanner.source.charCodeAt(this.scanner.index+2),X=Ct===46&&Ve===46?"...":".",de=this.scanner.index;return this.scanner.index+=X.length,{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:de,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 de=this.scanner.index;for(++this.scanner.index;!this.scanner.eof();){var Te=this.scanner.source.charCodeAt(this.scanner.index);if(f.Character.isIdentifierPart(Te)&&Te!==92)++this.scanner.index;else if(Te===45)++this.scanner.index;else break}var st=this.scanner.source.slice(de,this.scanner.index);return{type:100,value:st,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:de,end:this.scanner.index}}return this.scanner.lex()},G.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},G.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 de=this.scanner.source[this.scanner.index];if(de==="{"||de==="<")break;++this.scanner.index,X+=de,f.Character.isLineTerminator(de.charCodeAt(0))&&(++this.scanner.lineNumber,de==="\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 we={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(we)),we},G.prototype.peekJSXToken=function(){var H=this.scanner.saveState();this.scanner.scanComments();var X=this.lexJSX();return this.scanner.restoreState(H),X},G.prototype.expectJSX=function(H){var X=this.nextJSXToken();(X.type!==7||X.value!==H)&&this.throwUnexpectedToken(X)},G.prototype.matchJSX=function(H){var X=this.peekJSXToken();return X.type===7&&X.value===H},G.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))},G.prototype.parseJSXElementName=function(){var H=this.createJSXNode(),X=this.parseJSXIdentifier();if(this.matchJSX(":")){var de=X;this.expectJSX(":");var we=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(de,we))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var Je=X;this.expectJSX(".");var Te=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXMemberExpression(Je,Te))}return X},G.prototype.parseJSXAttributeName=function(){var H=this.createJSXNode(),X,de=this.parseJSXIdentifier();if(this.matchJSX(":")){var we=de;this.expectJSX(":");var Je=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(we,Je))}else X=de;return X},G.prototype.parseJSXStringLiteralAttribute=function(){var H=this.createJSXNode(),X=this.nextJSXToken();X.type!==8&&this.throwUnexpectedToken(X);var de=this.getTokenRaw(X);return this.finalize(H,new w.Literal(X.value,de))},G.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))},G.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},G.prototype.parseJSXNameValueAttribute=function(){var H=this.createJSXNode(),X=this.parseJSXAttributeName(),de=null;return this.matchJSX("=")&&(this.expectJSX("="),de=this.parseJSXAttributeValue()),this.finalize(H,new p.JSXAttribute(X,de))},G.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))},G.prototype.parseJSXAttributes=function(){for(var H=[];!this.matchJSX("/")&&!this.matchJSX(">");){var X=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();H.push(X)}return H},G.prototype.parseJSXOpeningElement=function(){var H=this.createJSXNode();this.expectJSX("<");var X=this.parseJSXElementName(),de=this.parseJSXAttributes(),we=this.matchJSX("/");return we&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(X,we,de))},G.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 de=this.parseJSXElementName(),we=this.parseJSXAttributes(),Je=this.matchJSX("/");return Je&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(de,Je,we))},G.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)},G.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))},G.prototype.parseJSXChildren=function(){for(var H=[];!this.scanner.eof();){var X=this.createJSXChildNode(),de=this.nextJSXText();if(de.start0){var Te=this.finalize(H.node,new p.JSXElement(H.opening,H.children,H.closing));H=X[X.length-1],H.children.push(Te),X.pop()}else break}}return H},G.prototype.parseJSXElement=function(){var H=this.createJSXNode(),X=this.parseJSXOpeningElement(),de=[],we=null;if(!X.selfClosing){var Je=this.parseComplexJSXElement({node:H,opening:X,closing:we,children:de});de=Je.children,we=Je.closing}return this.finalize(H,new p.JSXElement(X,de,we))},G.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var H=this.parseJSXElement();return this.finishJSX(),H},G.prototype.isStartOfExpression=function(){return N.prototype.isStartOfExpression.call(this)||this.match("<")},G})(P.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,de,we){this.type=c.JSXSyntax.JSXElement,this.openingElement=X,this.children=de,this.closingElement=we}return H})();r.JSXElement=p;var C=(function(){function H(){this.type=c.JSXSyntax.JSXEmptyExpression}return H})();r.JSXEmptyExpression=C;var w=(function(){function H(X){this.type=c.JSXSyntax.JSXExpressionContainer,this.expression=X}return H})();r.JSXExpressionContainer=w;var P=(function(){function H(X){this.type=c.JSXSyntax.JSXIdentifier,this.name=X}return H})();r.JSXIdentifier=P;var U=(function(){function H(X,de){this.type=c.JSXSyntax.JSXMemberExpression,this.object=X,this.property=de}return H})();r.JSXMemberExpression=U;var O=(function(){function H(X,de){this.type=c.JSXSyntax.JSXAttribute,this.name=X,this.value=de}return H})();r.JSXAttribute=O;var j=(function(){function H(X,de){this.type=c.JSXSyntax.JSXNamespacedName,this.namespace=X,this.name=de}return H})();r.JSXNamespacedName=j;var k=(function(){function H(X,de,we){this.type=c.JSXSyntax.JSXOpeningElement,this.name=X,this.selfClosing=de,this.attributes=we}return H})();r.JSXOpeningElement=k;var N=(function(){function H(X){this.type=c.JSXSyntax.JSXSpreadAttribute,this.argument=X}return H})();r.JSXSpreadAttribute=N;var G=(function(){function H(X,de){this.type=c.JSXSyntax.JSXText,this.value=X,this.raw=de}return H})();r.JSXText=G},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 w=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.AssignmentExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.AssignmentExpression=w;var P=(function(){function Bn(vi,ua){this.type=c.Syntax.AssignmentPattern,this.left=vi,this.right=ua}return Bn})();r.AssignmentPattern=P;var U=(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=U;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 N=(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=N;var G=(function(){function Bn(vi){this.type=c.Syntax.BlockStatement,this.body=vi}return Bn})();r.BlockStatement=G;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 de=(function(){function Bn(vi,ua){this.type=c.Syntax.CatchClause,this.param=vi,this.body=ua}return Bn})();r.CatchClause=de;var we=(function(){function Bn(vi){this.type=c.Syntax.ClassBody,this.body=vi}return Bn})();r.ClassBody=we;var Je=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassDeclaration,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassDeclaration=Je;var Te=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassExpression,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassExpression=Te;var Ct=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!0,this.object=vi,this.property=ua}return Bn})();r.ComputedMemberExpression=Ct;var Ve=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ConditionalExpression,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.ConditionalExpression=Ve;var st=(function(){function Bn(vi){this.type=c.Syntax.ContinueStatement,this.label=vi}return Bn})();r.ContinueStatement=st;var cr=(function(){function Bn(){this.type=c.Syntax.DebuggerStatement}return Bn})();r.DebuggerStatement=cr;var ct=(function(){function Bn(vi,ua){this.type=c.Syntax.ExpressionStatement,this.expression=vi,this.directive=ua}return Bn})();r.Directive=ct;var Yt=(function(){function Bn(vi,ua){this.type=c.Syntax.DoWhileStatement,this.body=vi,this.test=ua}return Bn})();r.DoWhileStatement=Yt;var yt=(function(){function Bn(){this.type=c.Syntax.EmptyStatement}return Bn})();r.EmptyStatement=yt;var Rt=(function(){function Bn(vi){this.type=c.Syntax.ExportAllDeclaration,this.source=vi}return Bn})();r.ExportAllDeclaration=Rt;var kt=(function(){function Bn(vi){this.type=c.Syntax.ExportDefaultDeclaration,this.declaration=vi}return Bn})();r.ExportDefaultDeclaration=kt;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 Yr=(function(){function Bn(vi,ua){this.type=c.Syntax.ExportSpecifier,this.exported=ua,this.local=vi}return Bn})();r.ExportSpecifier=Yr;var Zr=(function(){function Bn(vi){this.type=c.Syntax.ExpressionStatement,this.expression=vi}return Bn})();r.ExpressionStatement=Zr;var wt=(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=wt;var _n=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForOfStatement,this.left=vi,this.right=ua,this.body=Ea}return Bn})();r.ForOfStatement=_n;var Vr=(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=Vr;var mi=(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=mi;var jr=(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=jr;var Yn=(function(){function Bn(vi){this.type=c.Syntax.Identifier,this.name=vi}return Bn})();r.Identifier=Yn;var Vn=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.IfStatement,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.IfStatement=Vn;var Tn=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportDeclaration,this.specifiers=vi,this.source=ua}return Bn})();r.ImportDeclaration=Tn;var vs=(function(){function Bn(vi){this.type=c.Syntax.ImportDefaultSpecifier,this.local=vi}return Bn})();r.ImportDefaultSpecifier=vs;var zr=(function(){function Bn(vi){this.type=c.Syntax.ImportNamespaceSpecifier,this.local=vi}return Bn})();r.ImportNamespaceSpecifier=zr;var ha=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportSpecifier,this.local=vi,this.imported=ua}return Bn})();r.ImportSpecifier=ha;var Wo=(function(){function Bn(vi,ua){this.type=c.Syntax.LabeledStatement,this.label=vi,this.body=ua}return Bn})();r.LabeledStatement=Wo;var ns=(function(){function Bn(vi,ua){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua}return Bn})();r.Literal=ns;var aa=(function(){function Bn(vi,ua){this.type=c.Syntax.MetaProperty,this.meta=vi,this.property=ua}return Bn})();r.MetaProperty=aa;var Hc=(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=Hc;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 qr=(function(){function Bn(vi){this.type=c.Syntax.ObjectExpression,this.properties=vi}return Bn})();r.ObjectExpression=qr;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 Xr=(function(){function Bn(vi){this.type=c.Syntax.RestElement,this.argument=vi}return Bn})();r.RestElement=Xr;var ei=(function(){function Bn(vi){this.type=c.Syntax.ReturnStatement,this.argument=vi}return Bn})();r.ReturnStatement=ei;var hs=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="script"}return Bn})();r.Script=hs;var fa=(function(){function Bn(vi){this.type=c.Syntax.SequenceExpression,this.expressions=vi}return Bn})();r.SequenceExpression=fa;var Za=(function(){function Bn(vi){this.type=c.Syntax.SpreadElement,this.argument=vi}return Bn})();r.SpreadElement=Za;var Zc=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!1,this.object=vi,this.property=ua}return Bn})();r.StaticMemberExpression=Zc;var Ra=(function(){function Bn(){this.type=c.Syntax.Super}return Bn})();r.Super=Ra;var jc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchCase,this.test=vi,this.consequent=ua}return Bn})();r.SwitchCase=jc;var sc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchStatement,this.discriminant=vi,this.cases=ua}return Bn})();r.SwitchStatement=sc;var Dl=(function(){function Bn(vi,ua){this.type=c.Syntax.TaggedTemplateExpression,this.tag=vi,this.quasi=ua}return Bn})();r.TaggedTemplateExpression=Dl;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 xn=(function(){function Bn(){this.type=c.Syntax.ThisExpression}return Bn})();r.ThisExpression=xn;var Fr=(function(){function Bn(vi){this.type=c.Syntax.ThrowStatement,this.argument=vi}return Bn})();r.ThrowStatement=Fr;var ls=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.TryStatement,this.block=vi,this.handler=ua,this.finalizer=Ea}return Bn})();r.TryStatement=ls;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 Nc=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.UpdateExpression,this.operator=vi,this.argument=ua,this.prefix=Ea}return Bn})();r.UpdateExpression=Nc;var Ec=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclaration,this.declarations=vi,this.kind=ua}return Bn})();r.VariableDeclaration=Ec;var ed=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclarator,this.id=vi,this.init=ua}return Bn})();r.VariableDeclarator=ed;var zA=(function(){function Bn(vi,ua){this.type=c.Syntax.WhileStatement,this.test=vi,this.body=ua}return Bn})();r.WhileStatement=zA;var qu=(function(){function Bn(vi,ua){this.type=c.Syntax.WithStatement,this.object=vi,this.body=ua}return Bn})();r.WithStatement=qu;var Pc=(function(){function Bn(vi,ua){this.type=c.Syntax.YieldExpression,this.argument=vi,this.delegate=ua}return Bn})();r.YieldExpression=Pc},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),w=s(12),P=s(2),U=s(13),O="ArrowParameterPlaceHolder",j=(function(){function k(N,G,H){G===void 0&&(G={}),this.config={range:typeof G.range=="boolean"&&G.range,loc:typeof G.loc=="boolean"&&G.loc,source:null,tokens:typeof G.tokens=="boolean"&&G.tokens,comment:typeof G.comment=="boolean"&&G.comment,tolerant:typeof G.tolerant=="boolean"&&G.tolerant},this.config.loc&&G.source&&G.source!==null&&(this.config.source=String(G.source)),this.delegate=H,this.errorHandler=new f.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new w.Scanner(N,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(N){for(var G=[],H=1;H0&&this.delegate)for(var G=0;G>="||N===">>>="||N==="&="||N==="^="||N==="|="},k.prototype.isolateCoverGrammar=function(N){var G=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var de=N.call(this);return this.context.firstCoverInitializedNameError!==null&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=G,this.context.isAssignmentTarget=H,this.context.firstCoverInitializedNameError=X,de},k.prototype.inheritCoverGrammar=function(N){var G=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var de=N.call(this);return this.context.isBindingElement=this.context.isBindingElement&&G,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&H,this.context.firstCoverInitializedNameError=X||this.context.firstCoverInitializedNameError,de},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 N=this.createNode(),G,H,X;switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&this.lookahead.value==="await"&&this.tolerateUnexpectedToken(this.lookahead),G=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(N,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),G=this.finalize(N,new C.Literal(H.value,X));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),G=this.finalize(N,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),G=this.finalize(N,new C.Literal(null,X));break;case 10:G=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,G=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":G=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":G=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),G=this.finalize(N,new C.RegexLiteral(H.regex,X,H.pattern,H.flags));break;default:G=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?G=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?G=this.finalize(N,new C.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?G=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),G=this.finalize(N,new C.ThisExpression)):this.matchKeyword("class")?G=this.parseClassExpression():G=this.throwUnexpectedToken(this.nextToken()));break;default:G=this.throwUnexpectedToken(this.nextToken())}return G},k.prototype.parseSpreadElement=function(){var N=this.createNode();this.expect("...");var G=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(N,new C.SpreadElement(G))},k.prototype.parseArrayInitializer=function(){var N=this.createNode(),G=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),G.push(null);else if(this.match("...")){var H=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),G.push(H)}else G.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(N,new C.ArrayExpression(G))},k.prototype.parsePropertyMethod=function(N){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var G=this.context.strict,H=this.context.allowStrictDirective;this.context.allowStrictDirective=N.simple;var X=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&N.firstRestricted&&this.tolerateUnexpectedToken(N.firstRestricted,N.message),this.context.strict&&N.stricted&&this.tolerateUnexpectedToken(N.stricted,N.message),this.context.strict=G,this.context.allowStrictDirective=H,X},k.prototype.parsePropertyMethodFunction=function(){var N=!1,G=this.createNode(),H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters(),de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(G,new C.FunctionExpression(null,X.params,de,N))},k.prototype.parsePropertyMethodAsyncFunction=function(){var N=this.createNode(),G=this.context.allowYield,H=this.context.await;this.context.allowYield=!1,this.context.await=!0;var X=this.parseFormalParameters(),de=this.parsePropertyMethod(X);return this.context.allowYield=G,this.context.await=H,this.finalize(N,new C.AsyncFunctionExpression(null,X.params,de))},k.prototype.parseObjectPropertyKey=function(){var N=this.createNode(),G=this.nextToken(),H;switch(G.type){case 8:case 6:this.context.strict&&G.octal&&this.tolerateUnexpectedToken(G,p.Messages.StrictOctalLiteral);var X=this.getTokenRaw(G);H=this.finalize(N,new C.Literal(G.value,X));break;case 3:case 1:case 5:case 4:H=this.finalize(N,new C.Identifier(G.value));break;case 7:G.value==="["?(H=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):H=this.throwUnexpectedToken(G);break;default:H=this.throwUnexpectedToken(G)}return H},k.prototype.isPropertyKey=function(N,G){return N.type===P.Syntax.Identifier&&N.name===G||N.type===P.Syntax.Literal&&N.value===G},k.prototype.parseObjectProperty=function(N){var G=this.createNode(),H=this.lookahead,X,de=null,we=null,Je=!1,Te=!1,Ct=!1,Ve=!1;if(H.type===3){var st=H.value;this.nextToken(),Je=this.match("["),Ve=!this.hasLineTerminator&&st==="async"&&!this.match(":")&&!this.match("(")&&!this.match("*")&&!this.match(","),de=Ve?this.parseObjectPropertyKey():this.finalize(G,new C.Identifier(st))}else this.match("*")?this.nextToken():(Je=this.match("["),de=this.parseObjectPropertyKey());var cr=this.qualifiedPropertyName(this.lookahead);if(H.type===3&&!Ve&&H.value==="get"&&cr)X="get",Je=this.match("["),de=this.parseObjectPropertyKey(),this.context.allowYield=!1,we=this.parseGetterMethod();else if(H.type===3&&!Ve&&H.value==="set"&&cr)X="set",Je=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseSetterMethod();else if(H.type===7&&H.value==="*"&&cr)X="init",Je=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseGeneratorMethod(),Te=!0;else if(de||this.throwUnexpectedToken(this.lookahead),X="init",this.match(":")&&!Ve)!Je&&this.isPropertyKey(de,"__proto__")&&(N.value&&this.tolerateError(p.Messages.DuplicateProtoProperty),N.value=!0),this.nextToken(),we=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))we=Ve?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),Te=!0;else if(H.type===3){var st=this.finalize(G,new C.Identifier(H.value));if(this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),Ct=!0;var ct=this.isolateCoverGrammar(this.parseAssignmentExpression);we=this.finalize(G,new C.AssignmentPattern(st,ct))}else Ct=!0,we=st}else this.throwUnexpectedToken(this.nextToken());return this.finalize(G,new C.Property(X,de,Je,we,Te,Ct))},k.prototype.parseObjectInitializer=function(){var N=this.createNode();this.expect("{");for(var G=[],H={value:!1};!this.match("}");)G.push(this.parseObjectProperty(H)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(N,new C.ObjectExpression(G))},k.prototype.parseTemplateHead=function(){c.assert(this.lookahead.head,"Template literal must start with a template head");var N=this.createNode(),G=this.nextToken(),H=G.value,X=G.cooked;return this.finalize(N,new C.TemplateElement({raw:H,cooked:X},G.tail))},k.prototype.parseTemplateElement=function(){this.lookahead.type!==10&&this.throwUnexpectedToken();var N=this.createNode(),G=this.nextToken(),H=G.value,X=G.cooked;return this.finalize(N,new C.TemplateElement({raw:H,cooked:X},G.tail))},k.prototype.parseTemplateLiteral=function(){var N=this.createNode(),G=[],H=[],X=this.parseTemplateHead();for(H.push(X);!X.tail;)G.push(this.parseExpression()),X=this.parseTemplateElement(),H.push(X);return this.finalize(N,new C.TemplateLiteral(H,G))},k.prototype.reinterpretExpressionAsPattern=function(N){switch(N.type){case P.Syntax.Identifier:case P.Syntax.MemberExpression:case P.Syntax.RestElement:case P.Syntax.AssignmentPattern:break;case P.Syntax.SpreadElement:N.type=P.Syntax.RestElement,this.reinterpretExpressionAsPattern(N.argument);break;case P.Syntax.ArrayExpression:N.type=P.Syntax.ArrayPattern;for(var G=0;G")||this.expect("=>"),N={type:O,params:[],async:!1};else{var G=this.lookahead,H=[];if(this.match("..."))N=this.parseRestElement(H),this.expect(")"),this.match("=>")||this.expect("=>"),N={type:O,params:[N],async:!1};else{var X=!1;if(this.context.isBindingElement=!0,N=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var de=[];for(this.context.isAssignmentTarget=!1,de.push(N);this.lookahead.type!==2&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var we=0;we")||this.expect("=>"),this.context.isBindingElement=!1;for(var we=0;we")&&(N.type===P.Syntax.Identifier&&N.name==="yield"&&(X=!0,N={type:O,params:[N],async:!1}),!X)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),N.type===P.Syntax.SequenceExpression)for(var we=0;we")){for(var Te=0;Te0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var de=[N,this.lookahead],we=G,Je=this.isolateCoverGrammar(this.parseExponentiationExpression),Te=[we,H.value,Je],Ct=[X];X=this.binaryPrecedence(this.lookahead),!(X<=0);){for(;Te.length>2&&X<=Ct[Ct.length-1];){Je=Te.pop();var Ve=Te.pop();Ct.pop(),we=Te.pop(),de.pop();var st=this.startNode(de[de.length-1]);Te.push(this.finalize(st,new C.BinaryExpression(Ve,we,Je)))}Te.push(this.nextToken().value),Ct.push(X),de.push(this.lookahead),Te.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var cr=Te.length-1;G=Te[cr];for(var ct=de.pop();cr>1;){var Yt=de.pop(),yt=ct&&ct.lineStart,st=this.startNode(Yt,yt),Ve=Te[cr-1];G=this.finalize(st,new C.BinaryExpression(Ve,Te[cr-2],G)),cr-=2,ct=Yt}}return G},k.prototype.parseConditionalExpression=function(){var N=this.lookahead,G=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 de=this.isolateCoverGrammar(this.parseAssignmentExpression);G=this.finalize(this.startNode(N),new C.ConditionalExpression(G,X,de)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return G},k.prototype.checkPatternParam=function(N,G){switch(G.type){case P.Syntax.Identifier:this.validateParam(N,G,G.name);break;case P.Syntax.RestElement:this.checkPatternParam(N,G.argument);break;case P.Syntax.AssignmentPattern:this.checkPatternParam(N,G.left);break;case P.Syntax.ArrayPattern:for(var H=0;H")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var de=N.async,we=this.reinterpretAsCoverFormalsList(N);if(we){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var Je=this.context.strict,Te=this.context.allowStrictDirective;this.context.allowStrictDirective=we.simple;var Ct=this.context.allowYield,Ve=this.context.await;this.context.allowYield=!0,this.context.await=de;var st=this.startNode(G);this.expect("=>");var cr=void 0;if(this.match("{")){var ct=this.context.allowIn;this.context.allowIn=!0,cr=this.parseFunctionSourceElements(),this.context.allowIn=ct}else cr=this.isolateCoverGrammar(this.parseAssignmentExpression);var Yt=cr.type!==P.Syntax.BlockStatement;this.context.strict&&we.firstRestricted&&this.throwUnexpectedToken(we.firstRestricted,we.message),this.context.strict&&we.stricted&&this.tolerateUnexpectedToken(we.stricted,we.message),N=de?this.finalize(st,new C.AsyncArrowFunctionExpression(we.params,cr,Yt)):this.finalize(st,new C.ArrowFunctionExpression(we.params,cr,Yt)),this.context.strict=Je,this.context.allowStrictDirective=Te,this.context.allowYield=Ct,this.context.await=Ve}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(p.Messages.InvalidLHSInAssignment),this.context.strict&&N.type===P.Syntax.Identifier){var yt=N;this.scanner.isRestrictedWord(yt.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(yt.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(N):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1),H=this.nextToken();var Rt=H.value,kt=this.isolateCoverGrammar(this.parseAssignmentExpression);N=this.finalize(this.startNode(G),new C.AssignmentExpression(Rt,N,kt)),this.context.firstCoverInitializedNameError=null}}return N},k.prototype.parseExpression=function(){var N=this.lookahead,G=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var H=[];for(H.push(G);this.lookahead.type!==2&&this.match(",");)this.nextToken(),H.push(this.isolateCoverGrammar(this.parseAssignmentExpression));G=this.finalize(this.startNode(N),new C.SequenceExpression(H))}return G},k.prototype.parseStatementListItem=function(){var N;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),N=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalImportDeclaration),N=this.parseImportDeclaration();break;case"const":N=this.parseLexicalDeclaration({inFor:!1});break;case"function":N=this.parseFunctionDeclaration();break;case"class":N=this.parseClassDeclaration();break;case"let":N=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:N=this.parseStatement();break}else N=this.parseStatement();return N},k.prototype.parseBlock=function(){var N=this.createNode();this.expect("{");for(var G=[];!this.match("}");)G.push(this.parseStatementListItem());return this.expect("}"),this.finalize(N,new C.BlockStatement(G))},k.prototype.parseLexicalBinding=function(N,G){var H=this.createNode(),X=[],de=this.parsePattern(X,N);this.context.strict&&de.type===P.Syntax.Identifier&&this.scanner.isRestrictedWord(de.name)&&this.tolerateError(p.Messages.StrictVarName);var we=null;return N==="const"?!this.matchKeyword("in")&&!this.matchContextualKeyword("of")&&(this.match("=")?(this.nextToken(),we=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(p.Messages.DeclarationMissingInitializer,"const")):(!G.inFor&&de.type!==P.Syntax.Identifier||this.match("="))&&(this.expect("="),we=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(H,new C.VariableDeclarator(de,we))},k.prototype.parseBindingList=function(N,G){for(var H=[this.parseLexicalBinding(N,G)];this.match(",");)this.nextToken(),H.push(this.parseLexicalBinding(N,G));return H},k.prototype.isLexicalDeclaration=function(){var N=this.scanner.saveState();this.scanner.scanComments();var G=this.scanner.lex();return this.scanner.restoreState(N),G.type===3||G.type===7&&G.value==="["||G.type===7&&G.value==="{"||G.type===4&&G.value==="let"||G.type===4&&G.value==="yield"},k.prototype.parseLexicalDeclaration=function(N){var G=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,N);return this.consumeSemicolon(),this.finalize(G,new C.VariableDeclaration(X,H))},k.prototype.parseBindingRestElement=function(N,G){var H=this.createNode();this.expect("...");var X=this.parsePattern(N,G);return this.finalize(H,new C.RestElement(X))},k.prototype.parseArrayPattern=function(N,G){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(N,G));break}else X.push(this.parsePatternWithDefault(N,G));this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(H,new C.ArrayPattern(X))},k.prototype.parsePropertyPattern=function(N,G){var H=this.createNode(),X=!1,de=!1,we=!1,Je,Te;if(this.lookahead.type===3){var Ct=this.lookahead;Je=this.parseVariableIdentifier();var Ve=this.finalize(H,new C.Identifier(Ct.value));if(this.match("=")){N.push(Ct),de=!0,this.nextToken();var st=this.parseAssignmentExpression();Te=this.finalize(this.startNode(Ct),new C.AssignmentPattern(Ve,st))}else this.match(":")?(this.expect(":"),Te=this.parsePatternWithDefault(N,G)):(N.push(Ct),de=!0,Te=Ve)}else X=this.match("["),Je=this.parseObjectPropertyKey(),this.expect(":"),Te=this.parsePatternWithDefault(N,G);return this.finalize(H,new C.Property("init",Je,X,Te,we,de))},k.prototype.parseObjectPattern=function(N,G){var H=this.createNode(),X=[];for(this.expect("{");!this.match("}");)X.push(this.parsePropertyPattern(N,G)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(H,new C.ObjectPattern(X))},k.prototype.parsePattern=function(N,G){var H;return this.match("[")?H=this.parseArrayPattern(N,G):this.match("{")?H=this.parseObjectPattern(N,G):(this.matchKeyword("let")&&(G==="const"||G==="let")&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.LetInLexicalBinding),N.push(this.lookahead),H=this.parseVariableIdentifier(G)),H},k.prototype.parsePatternWithDefault=function(N,G){var H=this.lookahead,X=this.parsePattern(N,G);if(this.match("=")){this.nextToken();var de=this.context.allowYield;this.context.allowYield=!0;var we=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=de,X=this.finalize(this.startNode(H),new C.AssignmentPattern(X,we))}return X},k.prototype.parseVariableIdentifier=function(N){var G=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"||N!=="var")&&this.throwUnexpectedToken(H):(this.context.isModule||this.context.await)&&H.type===3&&H.value==="await"&&this.tolerateUnexpectedToken(H),this.finalize(G,new C.Identifier(H.value))},k.prototype.parseVariableDeclaration=function(N){var G=this.createNode(),H=[],X=this.parsePattern(H,"var");this.context.strict&&X.type===P.Syntax.Identifier&&this.scanner.isRestrictedWord(X.name)&&this.tolerateError(p.Messages.StrictVarName);var de=null;return this.match("=")?(this.nextToken(),de=this.isolateCoverGrammar(this.parseAssignmentExpression)):X.type!==P.Syntax.Identifier&&!N.inFor&&this.expect("="),this.finalize(G,new C.VariableDeclarator(X,de))},k.prototype.parseVariableDeclarationList=function(N){var G={inFor:N.inFor},H=[];for(H.push(this.parseVariableDeclaration(G));this.match(",");)this.nextToken(),H.push(this.parseVariableDeclaration(G));return H},k.prototype.parseVariableStatement=function(){var N=this.createNode();this.expectKeyword("var");var G=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(N,new C.VariableDeclaration(G,"var"))},k.prototype.parseEmptyStatement=function(){var N=this.createNode();return this.expect(";"),this.finalize(N,new C.EmptyStatement)},k.prototype.parseExpressionStatement=function(){var N=this.createNode(),G=this.parseExpression();return this.consumeSemicolon(),this.finalize(N,new C.ExpressionStatement(G))},k.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(p.Messages.StrictFunction),this.parseStatement()},k.prototype.parseIfStatement=function(){var N=this.createNode(),G,H=null;this.expectKeyword("if"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),G=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),H=this.parseIfClause())),this.finalize(N,new C.IfStatement(X,G,H))},k.prototype.parseDoWhileStatement=function(){var N=this.createNode();this.expectKeyword("do");var G=this.context.inIteration;this.context.inIteration=!0;var H=this.parseStatement();this.context.inIteration=G,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(N,new C.DoWhileStatement(H,X))},k.prototype.parseWhileStatement=function(){var N=this.createNode(),G;this.expectKeyword("while"),this.expect("(");var H=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var X=this.context.inIteration;this.context.inIteration=!0,G=this.parseStatement(),this.context.inIteration=X}return this.finalize(N,new C.WhileStatement(H,G))},k.prototype.parseForStatement=function(){var N=null,G=null,H=null,X=!0,de,we,Je=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){N=this.createNode(),this.nextToken();var Te=this.context.allowIn;this.context.allowIn=!1;var Ct=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=Te,Ct.length===1&&this.matchKeyword("in")){var Ve=Ct[0];Ve.init&&(Ve.id.type===P.Syntax.ArrayPattern||Ve.id.type===P.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(p.Messages.ForInOfLoopInitializer,"for-in"),N=this.finalize(N,new C.VariableDeclaration(Ct,"var")),this.nextToken(),de=N,we=this.parseExpression(),N=null}else Ct.length===1&&Ct[0].init===null&&this.matchContextualKeyword("of")?(N=this.finalize(N,new C.VariableDeclaration(Ct,"var")),this.nextToken(),de=N,we=this.parseAssignmentExpression(),N=null,X=!1):(N=this.finalize(N,new C.VariableDeclaration(Ct,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){N=this.createNode();var st=this.nextToken().value;if(!this.context.strict&&this.lookahead.value==="in")N=this.finalize(N,new C.Identifier(st)),this.nextToken(),de=N,we=this.parseExpression(),N=null;else{var Te=this.context.allowIn;this.context.allowIn=!1;var Ct=this.parseBindingList(st,{inFor:!0});this.context.allowIn=Te,Ct.length===1&&Ct[0].init===null&&this.matchKeyword("in")?(N=this.finalize(N,new C.VariableDeclaration(Ct,st)),this.nextToken(),de=N,we=this.parseExpression(),N=null):Ct.length===1&&Ct[0].init===null&&this.matchContextualKeyword("of")?(N=this.finalize(N,new C.VariableDeclaration(Ct,st)),this.nextToken(),de=N,we=this.parseAssignmentExpression(),N=null,X=!1):(this.consumeSemicolon(),N=this.finalize(N,new C.VariableDeclaration(Ct,st)))}}else{var cr=this.lookahead,Te=this.context.allowIn;if(this.context.allowIn=!1,N=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=Te,this.matchKeyword("in"))(!this.context.isAssignmentTarget||N.type===P.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(N),de=N,we=this.parseExpression(),N=null;else if(this.matchContextualKeyword("of"))(!this.context.isAssignmentTarget||N.type===P.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(N),de=N,we=this.parseAssignmentExpression(),N=null,X=!1;else{if(this.match(",")){for(var ct=[N];this.match(",");)this.nextToken(),ct.push(this.isolateCoverGrammar(this.parseAssignmentExpression));N=this.finalize(this.startNode(cr),new C.SequenceExpression(ct))}this.expect(";")}}typeof de>"u"&&(this.match(";")||(G=this.parseExpression()),this.expect(";"),this.match(")")||(H=this.parseExpression()));var Yt;if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),Yt=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var yt=this.context.inIteration;this.context.inIteration=!0,Yt=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=yt}return typeof de>"u"?this.finalize(Je,new C.ForStatement(N,G,H,Yt)):X?this.finalize(Je,new C.ForInStatement(de,we,Yt)):this.finalize(Je,new C.ForOfStatement(de,we,Yt))},k.prototype.parseContinueStatement=function(){var N=this.createNode();this.expectKeyword("continue");var G=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier();G=H;var X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name)}return this.consumeSemicolon(),G===null&&!this.context.inIteration&&this.throwError(p.Messages.IllegalContinue),this.finalize(N,new C.ContinueStatement(G))},k.prototype.parseBreakStatement=function(){var N=this.createNode();this.expectKeyword("break");var G=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),G=H}return this.consumeSemicolon(),G===null&&!this.context.inIteration&&!this.context.inSwitch&&this.throwError(p.Messages.IllegalBreak),this.finalize(N,new C.BreakStatement(G))},k.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(p.Messages.IllegalReturn);var N=this.createNode();this.expectKeyword("return");var G=!this.match(";")&&!this.match("}")&&!this.hasLineTerminator&&this.lookahead.type!==2||this.lookahead.type===8||this.lookahead.type===10,H=G?this.parseExpression():null;return this.consumeSemicolon(),this.finalize(N,new C.ReturnStatement(H))},k.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(p.Messages.StrictModeWith);var N=this.createNode(),G;this.expectKeyword("with"),this.expect("(");var H=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),G=this.parseStatement()),this.finalize(N,new C.WithStatement(H,G))},k.prototype.parseSwitchCase=function(){var N=this.createNode(),G;this.matchKeyword("default")?(this.nextToken(),G=null):(this.expectKeyword("case"),G=this.parseExpression()),this.expect(":");for(var H=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)H.push(this.parseStatementListItem());return this.finalize(N,new C.SwitchCase(G,H))},k.prototype.parseSwitchStatement=function(){var N=this.createNode();this.expectKeyword("switch"),this.expect("(");var G=this.parseExpression();this.expect(")");var H=this.context.inSwitch;this.context.inSwitch=!0;var X=[],de=!1;for(this.expect("{");!this.match("}");){var we=this.parseSwitchCase();we.test===null&&(de&&this.throwError(p.Messages.MultipleDefaultsInSwitch),de=!0),X.push(we)}return this.expect("}"),this.context.inSwitch=H,this.finalize(N,new C.SwitchStatement(G,X))},k.prototype.parseLabelledStatement=function(){var N=this.createNode(),G=this.parseExpression(),H;if(G.type===P.Syntax.Identifier&&this.match(":")){this.nextToken();var X=G,de="$"+X.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,de)&&this.throwError(p.Messages.Redeclaration,"Label",X.name),this.context.labelSet[de]=!0;var we=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),we=this.parseClassDeclaration();else if(this.matchKeyword("function")){var Je=this.lookahead,Te=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(Je,p.Messages.StrictFunction):Te.generator&&this.tolerateUnexpectedToken(Je,p.Messages.GeneratorInLegacyContext),we=Te}else we=this.parseStatement();delete this.context.labelSet[de],H=new C.LabeledStatement(X,we)}else this.consumeSemicolon(),H=new C.ExpressionStatement(G);return this.finalize(N,H)},k.prototype.parseThrowStatement=function(){var N=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(p.Messages.NewlineAfterThrow);var G=this.parseExpression();return this.consumeSemicolon(),this.finalize(N,new C.ThrowStatement(G))},k.prototype.parseCatchClause=function(){var N=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var G=[],H=this.parsePattern(G),X={},de=0;de0&&this.tolerateError(p.Messages.BadGetterArity);var de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(N,new C.FunctionExpression(null,X.params,de,G))},k.prototype.parseSetterMethod=function(){var N=this.createNode(),G=!1,H=this.context.allowYield;this.context.allowYield=!G;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 de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(N,new C.FunctionExpression(null,X.params,de,G))},k.prototype.parseGeneratorMethod=function(){var N=this.createNode(),G=!0,H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters();this.context.allowYield=!1;var de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(N,new C.FunctionExpression(null,X.params,de,G))},k.prototype.isStartOfExpression=function(){var N=!0,G=this.lookahead.value;switch(this.lookahead.type){case 7:N=G==="["||G==="("||G==="{"||G==="+"||G==="-"||G==="!"||G==="~"||G==="++"||G==="--"||G==="/"||G==="/=";break;case 4:N=G==="class"||G==="delete"||G==="function"||G==="let"||G==="new"||G==="super"||G==="this"||G==="typeof"||G==="void"||G==="yield";break;default:break}return N},k.prototype.parseYieldExpression=function(){var N=this.createNode();this.expectKeyword("yield");var G=null,H=!1;if(!this.hasLineTerminator){var X=this.context.allowYield;this.context.allowYield=!1,H=this.match("*"),H?(this.nextToken(),G=this.parseAssignmentExpression()):this.isStartOfExpression()&&(G=this.parseAssignmentExpression()),this.context.allowYield=X}return this.finalize(N,new C.YieldExpression(G,H))},k.prototype.parseClassElement=function(N){var G=this.lookahead,H=this.createNode(),X="",de=null,we=null,Je=!1,Te=!1,Ct=!1,Ve=!1;if(this.match("*"))this.nextToken();else{Je=this.match("["),de=this.parseObjectPropertyKey();var st=de;if(st.name==="static"&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(G=this.lookahead,Ct=!0,Je=this.match("["),this.match("*")?this.nextToken():de=this.parseObjectPropertyKey()),G.type===3&&!this.hasLineTerminator&&G.value==="async"){var cr=this.lookahead.value;cr!==":"&&cr!=="("&&cr!=="*"&&(Ve=!0,G=this.lookahead,de=this.parseObjectPropertyKey(),G.type===3&&G.value==="constructor"&&this.tolerateUnexpectedToken(G,p.Messages.ConstructorIsAsync))}}var ct=this.qualifiedPropertyName(this.lookahead);return G.type===3?G.value==="get"&&ct?(X="get",Je=this.match("["),de=this.parseObjectPropertyKey(),this.context.allowYield=!1,we=this.parseGetterMethod()):G.value==="set"&&ct&&(X="set",Je=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseSetterMethod()):G.type===7&&G.value==="*"&&ct&&(X="init",Je=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseGeneratorMethod(),Te=!0),!X&&de&&this.match("(")&&(X="init",we=Ve?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),Te=!0),X||this.throwUnexpectedToken(this.lookahead),X==="init"&&(X="method"),Je||(Ct&&this.isPropertyKey(de,"prototype")&&this.throwUnexpectedToken(G,p.Messages.StaticPrototype),!Ct&&this.isPropertyKey(de,"constructor")&&((X!=="method"||!Te||we&&we.generator)&&this.throwUnexpectedToken(G,p.Messages.ConstructorSpecialMethod),N.value?this.throwUnexpectedToken(G,p.Messages.DuplicateConstructor):N.value=!0,X="constructor")),this.finalize(H,new C.MethodDefinition(de,Je,we,X,Ct))},k.prototype.parseClassElementList=function(){var N=[],G={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():N.push(this.parseClassElement(G));return this.expect("}"),N},k.prototype.parseClassBody=function(){var N=this.createNode(),G=this.parseClassElementList();return this.finalize(N,new C.ClassBody(G))},k.prototype.parseClassDeclaration=function(N){var G=this.createNode(),H=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var X=N&&this.lookahead.type!==3?null:this.parseVariableIdentifier(),de=null;this.matchKeyword("extends")&&(this.nextToken(),de=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var we=this.parseClassBody();return this.context.strict=H,this.finalize(G,new C.ClassDeclaration(X,de,we))},k.prototype.parseClassExpression=function(){var N=this.createNode(),G=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 de=this.parseClassBody();return this.context.strict=G,this.finalize(N,new C.ClassExpression(H,X,de))},k.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var N=this.createNode(),G=this.parseDirectivePrologues();this.lookahead.type!==2;)G.push(this.parseStatementListItem());return this.finalize(N,new C.Module(G))},k.prototype.parseScript=function(){for(var N=this.createNode(),G=this.parseDirectivePrologues();this.lookahead.type!==2;)G.push(this.parseStatementListItem());return this.finalize(N,new C.Script(G))},k.prototype.parseModuleSpecifier=function(){var N=this.createNode();this.lookahead.type!==8&&this.throwError(p.Messages.InvalidModuleSpecifier);var G=this.nextToken(),H=this.getTokenRaw(G);return this.finalize(N,new C.Literal(G.value,H))},k.prototype.parseImportSpecifier=function(){var N=this.createNode(),G,H;return this.lookahead.type===3?(G=this.parseVariableIdentifier(),H=G,this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseVariableIdentifier())):(G=this.parseIdentifierName(),H=G,this.matchContextualKeyword("as")?(this.nextToken(),H=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(N,new C.ImportSpecifier(H,G))},k.prototype.parseNamedImports=function(){this.expect("{");for(var N=[];!this.match("}");)N.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),N},k.prototype.parseImportDefaultSpecifier=function(){var N=this.createNode(),G=this.parseIdentifierName();return this.finalize(N,new C.ImportDefaultSpecifier(G))},k.prototype.parseImportNamespaceSpecifier=function(){var N=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(p.Messages.NoAsAfterImportNamespace),this.nextToken();var G=this.parseIdentifierName();return this.finalize(N,new C.ImportNamespaceSpecifier(G))},k.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalImportDeclaration);var N=this.createNode();this.expectKeyword("import");var G,H=[];if(this.lookahead.type===8)G=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(),G=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(N,new C.ImportDeclaration(H,G))},k.prototype.parseExportSpecifier=function(){var N=this.createNode(),G=this.parseIdentifierName(),H=G;return this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseIdentifierName()),this.finalize(N,new C.ExportSpecifier(G,H))},k.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalExportDeclaration);var N=this.createNode();this.expectKeyword("export");var G;if(this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var H=this.parseFunctionDeclaration(!0);G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else if(this.matchKeyword("class")){var H=this.parseClassDeclaration(!0);G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else if(this.matchContextualKeyword("async")){var H=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression();G=this.finalize(N,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(),G=this.finalize(N,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 de=this.parseModuleSpecifier();this.consumeSemicolon(),G=this.finalize(N,new C.ExportAllDeclaration(de))}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)}G=this.finalize(N,new C.ExportNamedDeclaration(H,[],null))}else if(this.matchAsyncFunction()){var H=this.parseFunctionDeclaration();G=this.finalize(N,new C.ExportNamedDeclaration(H,[],null))}else{var we=[],Je=null,Te=!1;for(this.expect("{");!this.match("}");)Te=Te||this.matchKeyword("default"),we.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");if(this.expect("}"),this.matchContextualKeyword("from"))this.nextToken(),Je=this.parseModuleSpecifier(),this.consumeSemicolon();else if(Te){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}else this.consumeSemicolon();G=this.finalize(N,new C.ExportNamedDeclaration(null,we,Je))}return G},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(w){Object.create&&Object.defineProperty&&(C=Object.create(w),Object.defineProperty(C,"column",{value:p}))}return C},c.prototype.createError=function(f,p,C,w){var P="Line "+p+": "+w,U=this.constructError(P,C);return U.index=f,U.lineNumber=p,U.description=w,U},c.prototype.throwError=function(f,p,C,w){throw this.createError(f,p,C,w)},c.prototype.tolerateError=function(f,p,C,w){var P=this.createError(f,p,C,w);if(this.tolerant)this.recordError(P);else throw P},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(U){return"0123456789abcdef".indexOf(U.toLowerCase())}function w(U){return"01234567".indexOf(U)}var P=(function(){function U(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 U.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},U.prototype.restoreState=function(O){this.index=O.index,this.lineNumber=O.lineNumber,this.lineStart=O.lineStart},U.prototype.eof=function(){return this.index>=this.length},U.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)},U.prototype.tolerateUnexpectedToken=function(O){O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},U.prototype.skipSingleLineComment=function(O){var j=[],k,N;for(this.trackComment&&(j=[],k=this.index-O,N={start:{line:this.lineNumber,column:this.index-this.lineStart-O},end:{}});!this.eof();){var G=this.source.charCodeAt(this.index);if(++this.index,f.Character.isLineTerminator(G)){if(this.trackComment){N.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:N};j.push(H)}return G===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j}}if(this.trackComment){N.end={line:this.lineNumber,column:this.index-this.lineStart};var H={multiLine:!1,slice:[k+O,this.index],range:[k,this.index],loc:N};j.push(H)}return j},U.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 N=this.source.charCodeAt(this.index);if(f.Character.isLineTerminator(N))N===13&&this.source.charCodeAt(this.index+1)===10&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(N===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 G={multiLine:!0,slice:[j+2,this.index-2],range:[j,this.index],loc:k};O.push(G)}return O}++this.index}else++this.index}if(this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var G={multiLine:!0,slice:[j+2,this.index],range:[j,this.index],loc:k};O.push(G)}return this.tolerateUnexpectedToken(),O},U.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 N=this.skipSingleLineComment(2);this.trackComment&&(O=O.concat(N)),j=!0}else if(k===42){this.index+=2;var N=this.skipMultiLineComment();this.trackComment&&(O=O.concat(N))}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 N=this.skipSingleLineComment(3);this.trackComment&&(O=O.concat(N))}else break;else if(k===60&&!this.isModule)if(this.source.slice(this.index+1,this.index+4)==="!--"){this.index+=4;var N=this.skipSingleLineComment(4);this.trackComment&&(O=O.concat(N))}else break;else break}return O},U.prototype.isFutureReservedWord=function(O){switch(O){case"enum":case"export":case"import":case"super":return!0;default:return!1}},U.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}},U.prototype.isRestrictedWord=function(O){return O==="eval"||O==="arguments"},U.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}},U.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 N=j;j=(N-55296)*1024+k-56320+65536}}return j},U.prototype.scanHexEscape=function(O){for(var j=O==="u"?4:2,k=0,N=0;N1114111||O!=="}")&&this.throwUnexpectedToken(),f.Character.fromCodePoint(j)},U.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)},U.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},U.prototype.octalToDecimal=function(O){var j=O!=="0",k=w(O);return!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(j=!0,k=k*8+w(this.source[this.index++]),"0123".indexOf(O)>=0&&!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(k=k*8+w(this.source[this.index++]))),{code:k,octal:j}},U.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 N=this.index;this.index=j,this.tolerateUnexpectedToken(p.Messages.InvalidEscapedReservedWord),this.index=N}return{type:O,value:k,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},U.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}},U.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}},U.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}},U.prototype.scanOctalLiteral=function(O,j){var k="",N=!1;for(f.Character.isOctalDigit(O.charCodeAt(0))?(N=!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!N&&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:N,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},U.prototype.isImplicitOctalLiteral=function(){for(var O=this.index+1;O0?(Ot.push(Hc(` +`,ta)),Ot.push(Dl(Fr(kr)))):(Ot.push(vk),Ot.push(Fr(kr)));else for(fs=!Qe(Ra(Ot).toString()),_s=Hc(" ",xi(Ra([C,Ot,w]).toString())),Nt=0,Gt=Me.trailingComments.length;Nt")),Me.expression?(Ot.push(G),Nt=this.generateExpression(Me.body,r.Assignment,Jr),Nt.toString().charAt(0)==="{"&&(Nt=["(",Nt,")"]),Ot.push(Nt)):Ot.push(this.maybeBlock(Me.body,ns)),Ot},zA.prototype.generateIterationForStatement=function(Me,Ot,Nt){var Gt=["for"+(Ot.await?jc()+"await":"")+G+"("],kr=this;return oi(function(){Ot.left.type===a.VariableDeclaration?oi(function(){Gt.push(Ot.left.kind+jc()),Gt.push(kr.generateStatement(Ot.left.declarations[0],ha))}):Gt.push(kr.generateExpression(Ot.left,r.Call,Jr)),Gt=sc(Gt,Me),Gt=[sc(Gt,kr.generateExpression(Ot.right,r.Assignment,Jr)),")"]}),Gt.push(this.maybeBlock(Ot.body,Nt)),Gt},zA.prototype.generatePropertyKey=function(Me,Ot){var Nt=[];return Ot&&Nt.push("["),Nt.push(this.generateExpression(Me,r.Assignment,Jr)),Ot&&Nt.push("]"),Nt},zA.prototype.generateAssignment=function(Me,Ot,Nt,Gt,kr){return r.Assignment2&&(Gt=Ye.substring(Nt[0]+1,Nt[1]-1),Gt[0]===` +`&&(kr=["{"]),kr.push(Gt)));var fs,_s,oo,xa;for(xa=vs,Ot&Yr&&(xa|=Xr),fs=0,_s=Me.body.length;fs<_s;++fs)st&&(fs===0&&(Me.body[0].leadingComments&&(Nt=Me.body[0].leadingComments[0].extendedRange,Gt=Ye.substring(Nt[0],Nt[1]),Gt[0]===` +`&&(kr=["{"])),Me.body[0].leadingComments||eo(Me.range[0],Me.body[0].range[0],kr)),fs>0&&!Me.body[fs-1].trailingComments&&!Me.body[fs].leadingComments&&eo(Me.body[fs-1].range[1],Me.body[fs].range[0],kr)),fs===_s-1&&(xa|=wt),Me.body[fs].leadingComments&&st?oo=Nn.generateStatement(Me.body[fs],xa):oo=Dl(Nn.generateStatement(Me.body[fs],xa)),kr.push(oo),Qe(Ra(oo).toString())||st&&fs<_s-1&&Me.body[fs+1].leadingComments||kr.push(N),st&&fs===_s-1&&(Me.body[fs].trailingComments||eo(Me.body[fs].range[1],Me.range[1],kr))}),kr.push(Dl("}")),kr},BreakStatement:function(Me,Ot){return Me.label?"break "+Me.label.name+this.semicolon(Ot):"break"+this.semicolon(Ot)},ContinueStatement:function(Me,Ot){return Me.label?"continue "+Me.label.name+this.semicolon(Ot):"continue"+this.semicolon(Ot)},ClassBody:function(Me,Ot){var Nt=["{",N],Gt=this;return oi(function(kr){var Nn,fs;for(Nn=0,fs=Me.body.length;Nn1?oi(oo):oo(),Nt.push(this.semicolon(Ot)),Nt},ThrowStatement:function(Me,Ot){return[sc("throw",this.generateExpression(Me.argument,r.Sequence,Jr)),this.semicolon(Ot)]},TryStatement:function(Me,Ot){var Nt,Gt,kr,Nn;if(Nt=["try",this.maybeBlock(Me.block,vs)],Nt=this.maybeBlockSuffix(Me.block,Nt),Me.handlers)for(Gt=0,kr=Me.handlers.length;Gt0?` +`:""],fs=Wo,kr=0;kr0&&!Me.body[kr-1].trailingComments&&!Me.body[kr].leadingComments&&eo(Me.body[kr-1].range[1],Me.body[kr].range[0],Nt)),Gt=Dl(this.generateStatement(Me.body[kr],fs)),Nt.push(Gt),kr+10){for(Gt.push("("),Nn=0,fs=kr;Nn=2&&kr.charCodeAt(0)===48)&&Gt.push(" ")),Gt.push(Me.optional?"?.":"."),Gt.push(qu(Me.property))),Nc(Gt,r.Member,Ot)},MetaProperty:function(Me,Ot,Nt){var Gt;return Gt=[],Gt.push(typeof Me.meta=="string"?Me.meta:qu(Me.meta)),Gt.push("."),Gt.push(typeof Me.property=="string"?Me.property:qu(Me.property)),Nc(Gt,r.Member,Ot)},UnaryExpression:function(Me,Ot,Nt){var Gt,kr,Nn,fs,_s;return kr=this.generateExpression(Me.argument,r.Unary,Jr),G===""?Gt=sc(Me.operator,kr):(Gt=[Me.operator],Me.operator.length>2?Gt=sc(Gt,kr):(fs=Ra(Gt).toString(),_s=fs.charCodeAt(fs.length-1),Nn=kr.toString().charCodeAt(0),((_s===43||_s===45)&&_s===Nn||p.code.isIdentifierPartES5(_s)&&p.code.isIdentifierPartES5(Nn))&&Gt.push(jc()),Gt.push(kr))),Nc(Gt,r.Unary,Ot)},YieldExpression:function(Me,Ot,Nt){var Gt;return Me.delegate?Gt="yield*":Gt="yield",Me.argument&&(Gt=sc(Gt,this.generateExpression(Me.argument,r.Yield,Jr))),Nc(Gt,r.Yield,Ot)},AwaitExpression:function(Me,Ot,Nt){var Gt=sc(Me.all?"await*":"await",this.generateExpression(Me.argument,r.Await,Jr));return Nc(Gt,r.Await,Ot)},UpdateExpression:function(Me,Ot,Nt){return Me.prefix?Nc([Me.operator,this.generateExpression(Me.argument,r.Unary,Jr)],r.Unary,Ot):Nc([this.generateExpression(Me.argument,r.Postfix,Jr),Me.operator],r.Postfix,Ot)},FunctionExpression:function(Me,Ot,Nt){var Gt=[Pc(Me,!0),"function"];return Me.id?(Gt.push(Bn(Me)||jc()),Gt.push(qu(Me.id))):Gt.push(Bn(Me)||G),Gt.push(this.generateFunctionBody(Me)),Gt},ArrayPattern:function(Me,Ot,Nt){return this.ArrayExpression(Me,Ot,Nt,!0)},ArrayExpression:function(Me,Ot,Nt,Gt){var kr,Nn,fs=this;return Me.elements.length?(Nn=Gt?!1:Me.elements.length>1,kr=["[",Nn?N:""],oi(function(_s){var oo,xa;for(oo=0,xa=Me.elements.length;oo1,oi(function(){Nn=fs.generateExpression(Me.properties[0],r.Sequence,Jr)}),!Gt&&!Fi(Ra(Nn).toString())?["{",G,Nn,G,"}"]:(oi(function(_s){var oo,xa;if(kr=["{",N,_s,Nn],Gt)for(kr.push(","+N),oo=1,xa=Me.properties.length;oo0||Ge.moz.comprehensionExpressionStartsWithAssignment?Gt=sc(Gt,fs):Gt.push(fs)}),Me.filter&&(Gt=sc(Gt,"if"+G),fs=this.generateExpression(Me.filter,r.Sequence,Jr),Gt=sc(Gt,["(",fs,")"])),Ge.moz.comprehensionExpressionStartsWithAssignment||(fs=this.generateExpression(Me.body,r.Assignment,Jr),Gt=sc(Gt,fs)),Gt.push(Me.type===a.GeneratorExpression?")":"]"),Gt},ComprehensionBlock:function(Me,Ot,Nt){var Gt;return Me.left.type===a.VariableDeclaration?Gt=[Me.left.kind,jc(),this.generateStatement(Me.left.declarations[0],ha)]:Gt=this.generateExpression(Me.left,r.Call,Jr),Gt=sc(Gt,Me.of?"of":"in"),Gt=sc(Gt,this.generateExpression(Me.right,r.Sequence,Jr)),["for"+G+"(",Gt,")"]},SpreadElement:function(Me,Ot,Nt){return["...",this.generateExpression(Me.argument,r.Assignment,Jr)]},TaggedTemplateExpression:function(Me,Ot,Nt){var Gt=hi;Nt&Dt||(Gt=Kn);var kr=[this.generateExpression(Me.tag,r.Call,Gt),this.generateExpression(Me.quasi,r.Primary,Vn)];return Nc(kr,r.TaggedTemplate,Ot)},TemplateElement:function(Me,Ot,Nt){return Me.value.raw},TemplateLiteral:function(Me,Ot,Nt){var Gt,kr,Nn;for(Gt=["`"],kr=0,Nn=Me.quasis.length;kr{(function(r,s){typeof Kle=="object"&&typeof _Ze=="object"?_Ze.exports=s():typeof define=="function"&&define.amd?define([],s):typeof Kle=="object"?Kle.esprima=s():r.esprima=s()})(Kle,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 w(k,N,G){var H=null,X=function(cr,ct){G&&G(cr,ct),H&&H.visit(cr,ct)},de=typeof G=="function"?X:null,we=!1;if(N){we=typeof N.comment=="boolean"&&N.comment;var Ge=typeof N.attachComment=="boolean"&&N.attachComment;(we||Ge)&&(H=new c.CommentHandler,H.attach=Ge,N.comment=!0,de=X)}var Te=!1;N&&typeof N.sourceType=="string"&&(Te=N.sourceType==="module");var mt;N&&typeof N.jsx=="boolean"&&N.jsx?mt=new f.JSXParser(k,N,de):mt=new p.Parser(k,N,de);var Ye=Te?mt.parseModule():mt.parseScript(),st=Ye;return we&&H&&(st.comments=H.comments),mt.config.tokens&&(st.tokens=mt.tokens),mt.config.tolerant&&(st.errors=mt.errorHandler.errors),st}r.parse=w;function P(k,N,G){var H=N||{};return H.sourceType="module",w(k,H,G)}r.parseModule=P;function U(k,N,G){var H=N||{};return H.sourceType="script",w(k,H,G)}r.parseScript=U;function O(k,N,G){var H=new C.Tokenizer(k,N),X;X=[];try{for(;;){var de=H.getNextToken();if(!de)break;G&&(de=G(de)),X.push(de)}}catch(we){H.errorHandler.tolerate(we)}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,w){if(C.type===c.Syntax.BlockStatement&&C.body.length===0){for(var P=[],U=this.leading.length-1;U>=0;--U){var O=this.leading[U];w.end.offset>=O.start&&(P.unshift(O.comment),this.leading.splice(U,1),this.trailing.splice(U,1))}P.length&&(C.innerComments=P)}},p.prototype.findTrailingComments=function(C){var w=[];if(this.trailing.length>0){for(var P=this.trailing.length-1;P>=0;--P){var U=this.trailing[P];U.start>=C.end.offset&&w.unshift(U.comment)}return this.trailing.length=0,w}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&&(w=O.node.trailingComments,delete O.node.trailingComments)}return w},p.prototype.findLeadingComments=function(C){for(var w=[],P;this.stack.length>0;){var U=this.stack[this.stack.length-1];if(U&&U.start>=C.start.offset)P=U.node,this.stack.pop();else break}if(P){for(var O=P.leadingComments?P.leadingComments.length:0,j=O-1;j>=0;--j){var k=P.leadingComments[j];k.range[1]<=C.start.offset&&(w.unshift(k),P.leadingComments.splice(j,1))}return P.leadingComments&&P.leadingComments.length===0&&delete P.leadingComments,w}for(var j=this.leading.length-1;j>=0;--j){var U=this.leading[j];U.start<=C.start.offset&&(w.unshift(U.comment),this.leading.splice(j,1))}return w},p.prototype.visitNode=function(C,w){if(!(C.type===c.Syntax.Program&&C.body.length>0)){this.insertInnerComments(C,w);var P=this.findTrailingComments(w),U=this.findLeadingComments(w);U.length>0&&(C.leadingComments=U),P.length>0&&(C.trailingComments=P),this.stack.push({node:C,start:w.start.offset})}},p.prototype.visitComment=function(C,w){var P=C.type[0]==="L"?"Line":"Block",U={type:P,value:C.value};if(C.range&&(U.range=C.range),C.loc&&(U.loc=C.loc),this.comments.push(U),this.attach){var O={comment:{type:P,value:C.value,range:[w.start.offset,w.end.offset]},start:w.start.offset};C.loc&&(O.comment.loc=C.loc),C.type=P,this.leading.push(O),this.trailing.push(O)}},p.prototype.visit=function(C,w){C.type==="LineComment"?this.visitComment(C,w):C.type==="BlockComment"?this.visitComment(C,w):this.attach&&this.visitNode(C,w)},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 N=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(G,H){G.__proto__=H}||function(G,H){for(var X in H)H.hasOwnProperty(X)&&(G[X]=H[X])};return function(G,H){N(G,H);function X(){this.constructor=G}G.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),w=s(7),P=s(8),U=s(13),O=s(14);U.TokenName[100]="JSXIdentifier",U.TokenName[101]="JSXText";function j(N){var G;switch(N.type){case C.JSXSyntax.JSXIdentifier:var H=N;G=H.name;break;case C.JSXSyntax.JSXNamespacedName:var X=N;G=j(X.namespace)+":"+j(X.name);break;case C.JSXSyntax.JSXMemberExpression:var de=N;G=j(de.object)+"."+j(de.property);break;default:break}return G}var k=(function(N){c(G,N);function G(H,X,de){return N.call(this,H,X,de)||this}return G.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():N.prototype.parsePrimaryExpression.call(this)},G.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},G.prototype.finishJSX=function(){this.nextToken()},G.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},G.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},G.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},G.prototype.scanXHTMLEntity=function(H){for(var X="&",de=!0,we=!1,Ge=!1,Te=!1;!this.scanner.eof()&&de&&!we;){var mt=this.scanner.source[this.scanner.index];if(mt===H)break;if(we=mt===";",X+=mt,++this.scanner.index,!we)switch(X.length){case 2:Ge=mt==="#";break;case 3:Ge&&(Te=mt==="x",de=Te||f.Character.isDecimalDigit(mt.charCodeAt(0)),Ge=Ge&&!Te);break;default:de=de&&!(Ge&&!f.Character.isDecimalDigit(mt.charCodeAt(0))),de=de&&!(Te&&!f.Character.isHexDigit(mt.charCodeAt(0)));break}}if(de&&we&&X.length>2){var Ye=X.substr(1,X.length-2);Ge&&Ye.length>1?X=String.fromCharCode(parseInt(Ye.substr(1),10)):Te&&Ye.length>2?X=String.fromCharCode(parseInt("0"+Ye.substr(1),16)):!Ge&&!Te&&O.XHTMLEntities[Ye]&&(X=O.XHTMLEntities[Ye])}return X},G.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 de=this.scanner.index,we=this.scanner.source[this.scanner.index++],Ge="";!this.scanner.eof();){var Te=this.scanner.source[this.scanner.index++];if(Te===we)break;Te==="&"?Ge+=this.scanXHTMLEntity(we):Ge+=Te}return{type:8,value:Ge,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:de,end:this.scanner.index}}if(H===46){var mt=this.scanner.source.charCodeAt(this.scanner.index+1),Ye=this.scanner.source.charCodeAt(this.scanner.index+2),X=mt===46&&Ye===46?"...":".",de=this.scanner.index;return this.scanner.index+=X.length,{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:de,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 de=this.scanner.index;for(++this.scanner.index;!this.scanner.eof();){var Te=this.scanner.source.charCodeAt(this.scanner.index);if(f.Character.isIdentifierPart(Te)&&Te!==92)++this.scanner.index;else if(Te===45)++this.scanner.index;else break}var st=this.scanner.source.slice(de,this.scanner.index);return{type:100,value:st,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:de,end:this.scanner.index}}return this.scanner.lex()},G.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},G.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 de=this.scanner.source[this.scanner.index];if(de==="{"||de==="<")break;++this.scanner.index,X+=de,f.Character.isLineTerminator(de.charCodeAt(0))&&(++this.scanner.lineNumber,de==="\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 we={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(we)),we},G.prototype.peekJSXToken=function(){var H=this.scanner.saveState();this.scanner.scanComments();var X=this.lexJSX();return this.scanner.restoreState(H),X},G.prototype.expectJSX=function(H){var X=this.nextJSXToken();(X.type!==7||X.value!==H)&&this.throwUnexpectedToken(X)},G.prototype.matchJSX=function(H){var X=this.peekJSXToken();return X.type===7&&X.value===H},G.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))},G.prototype.parseJSXElementName=function(){var H=this.createJSXNode(),X=this.parseJSXIdentifier();if(this.matchJSX(":")){var de=X;this.expectJSX(":");var we=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(de,we))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var Ge=X;this.expectJSX(".");var Te=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXMemberExpression(Ge,Te))}return X},G.prototype.parseJSXAttributeName=function(){var H=this.createJSXNode(),X,de=this.parseJSXIdentifier();if(this.matchJSX(":")){var we=de;this.expectJSX(":");var Ge=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(we,Ge))}else X=de;return X},G.prototype.parseJSXStringLiteralAttribute=function(){var H=this.createJSXNode(),X=this.nextJSXToken();X.type!==8&&this.throwUnexpectedToken(X);var de=this.getTokenRaw(X);return this.finalize(H,new w.Literal(X.value,de))},G.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))},G.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},G.prototype.parseJSXNameValueAttribute=function(){var H=this.createJSXNode(),X=this.parseJSXAttributeName(),de=null;return this.matchJSX("=")&&(this.expectJSX("="),de=this.parseJSXAttributeValue()),this.finalize(H,new p.JSXAttribute(X,de))},G.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))},G.prototype.parseJSXAttributes=function(){for(var H=[];!this.matchJSX("/")&&!this.matchJSX(">");){var X=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();H.push(X)}return H},G.prototype.parseJSXOpeningElement=function(){var H=this.createJSXNode();this.expectJSX("<");var X=this.parseJSXElementName(),de=this.parseJSXAttributes(),we=this.matchJSX("/");return we&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(X,we,de))},G.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 de=this.parseJSXElementName(),we=this.parseJSXAttributes(),Ge=this.matchJSX("/");return Ge&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(de,Ge,we))},G.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)},G.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))},G.prototype.parseJSXChildren=function(){for(var H=[];!this.scanner.eof();){var X=this.createJSXChildNode(),de=this.nextJSXText();if(de.start0){var Te=this.finalize(H.node,new p.JSXElement(H.opening,H.children,H.closing));H=X[X.length-1],H.children.push(Te),X.pop()}else break}}return H},G.prototype.parseJSXElement=function(){var H=this.createJSXNode(),X=this.parseJSXOpeningElement(),de=[],we=null;if(!X.selfClosing){var Ge=this.parseComplexJSXElement({node:H,opening:X,closing:we,children:de});de=Ge.children,we=Ge.closing}return this.finalize(H,new p.JSXElement(X,de,we))},G.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var H=this.parseJSXElement();return this.finishJSX(),H},G.prototype.isStartOfExpression=function(){return N.prototype.isStartOfExpression.call(this)||this.match("<")},G})(P.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,de,we){this.type=c.JSXSyntax.JSXElement,this.openingElement=X,this.children=de,this.closingElement=we}return H})();r.JSXElement=p;var C=(function(){function H(){this.type=c.JSXSyntax.JSXEmptyExpression}return H})();r.JSXEmptyExpression=C;var w=(function(){function H(X){this.type=c.JSXSyntax.JSXExpressionContainer,this.expression=X}return H})();r.JSXExpressionContainer=w;var P=(function(){function H(X){this.type=c.JSXSyntax.JSXIdentifier,this.name=X}return H})();r.JSXIdentifier=P;var U=(function(){function H(X,de){this.type=c.JSXSyntax.JSXMemberExpression,this.object=X,this.property=de}return H})();r.JSXMemberExpression=U;var O=(function(){function H(X,de){this.type=c.JSXSyntax.JSXAttribute,this.name=X,this.value=de}return H})();r.JSXAttribute=O;var j=(function(){function H(X,de){this.type=c.JSXSyntax.JSXNamespacedName,this.namespace=X,this.name=de}return H})();r.JSXNamespacedName=j;var k=(function(){function H(X,de,we){this.type=c.JSXSyntax.JSXOpeningElement,this.name=X,this.selfClosing=de,this.attributes=we}return H})();r.JSXOpeningElement=k;var N=(function(){function H(X){this.type=c.JSXSyntax.JSXSpreadAttribute,this.argument=X}return H})();r.JSXSpreadAttribute=N;var G=(function(){function H(X,de){this.type=c.JSXSyntax.JSXText,this.value=X,this.raw=de}return H})();r.JSXText=G},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 w=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.AssignmentExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.AssignmentExpression=w;var P=(function(){function Bn(vi,ua){this.type=c.Syntax.AssignmentPattern,this.left=vi,this.right=ua}return Bn})();r.AssignmentPattern=P;var U=(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=U;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 N=(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=N;var G=(function(){function Bn(vi){this.type=c.Syntax.BlockStatement,this.body=vi}return Bn})();r.BlockStatement=G;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 de=(function(){function Bn(vi,ua){this.type=c.Syntax.CatchClause,this.param=vi,this.body=ua}return Bn})();r.CatchClause=de;var we=(function(){function Bn(vi){this.type=c.Syntax.ClassBody,this.body=vi}return Bn})();r.ClassBody=we;var Ge=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassDeclaration,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassDeclaration=Ge;var Te=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassExpression,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassExpression=Te;var mt=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!0,this.object=vi,this.property=ua}return Bn})();r.ComputedMemberExpression=mt;var Ye=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ConditionalExpression,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.ConditionalExpression=Ye;var st=(function(){function Bn(vi){this.type=c.Syntax.ContinueStatement,this.label=vi}return Bn})();r.ContinueStatement=st;var cr=(function(){function Bn(){this.type=c.Syntax.DebuggerStatement}return Bn})();r.DebuggerStatement=cr;var ct=(function(){function Bn(vi,ua){this.type=c.Syntax.ExpressionStatement,this.expression=vi,this.directive=ua}return Bn})();r.Directive=ct;var Kt=(function(){function Bn(vi,ua){this.type=c.Syntax.DoWhileStatement,this.body=vi,this.test=ua}return Bn})();r.DoWhileStatement=Kt;var Et=(function(){function Bn(){this.type=c.Syntax.EmptyStatement}return Bn})();r.EmptyStatement=Et;var Ft=(function(){function Bn(vi){this.type=c.Syntax.ExportAllDeclaration,this.source=vi}return Bn})();r.ExportAllDeclaration=Ft;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 Yr=(function(){function Bn(vi,ua){this.type=c.Syntax.ExportSpecifier,this.exported=ua,this.local=vi}return Bn})();r.ExportSpecifier=Yr;var Xr=(function(){function Bn(vi){this.type=c.Syntax.ExpressionStatement,this.expression=vi}return Bn})();r.ExpressionStatement=Xr;var wt=(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=wt;var dn=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForOfStatement,this.left=vi,this.right=ua,this.body=Ea}return Bn})();r.ForOfStatement=dn;var jr=(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=jr;var hi=(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=hi;var Jr=(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=Jr;var Kn=(function(){function Bn(vi){this.type=c.Syntax.Identifier,this.name=vi}return Bn})();r.Identifier=Kn;var Vn=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.IfStatement,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.IfStatement=Vn;var Tn=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportDeclaration,this.specifiers=vi,this.source=ua}return Bn})();r.ImportDeclaration=Tn;var vs=(function(){function Bn(vi){this.type=c.Syntax.ImportDefaultSpecifier,this.local=vi}return Bn})();r.ImportDefaultSpecifier=vs;var zr=(function(){function Bn(vi){this.type=c.Syntax.ImportNamespaceSpecifier,this.local=vi}return Bn})();r.ImportNamespaceSpecifier=zr;var ha=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportSpecifier,this.local=vi,this.imported=ua}return Bn})();r.ImportSpecifier=ha;var Wo=(function(){function Bn(vi,ua){this.type=c.Syntax.LabeledStatement,this.label=vi,this.body=ua}return Bn})();r.LabeledStatement=Wo;var ns=(function(){function Bn(vi,ua){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua}return Bn})();r.Literal=ns;var aa=(function(){function Bn(vi,ua){this.type=c.Syntax.MetaProperty,this.meta=vi,this.property=ua}return Bn})();r.MetaProperty=aa;var Hc=(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=Hc;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 Wr=(function(){function Bn(vi){this.type=c.Syntax.ObjectExpression,this.properties=vi}return Bn})();r.ObjectExpression=Wr;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,Nt){this.type=c.Syntax.Property,this.key=ua,this.computed=Ea,this.value=Me,this.kind=vi,this.method=Ot,this.shorthand=Nt}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 hs=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="script"}return Bn})();r.Script=hs;var fa=(function(){function Bn(vi){this.type=c.Syntax.SequenceExpression,this.expressions=vi}return Bn})();r.SequenceExpression=fa;var Za=(function(){function Bn(vi){this.type=c.Syntax.SpreadElement,this.argument=vi}return Bn})();r.SpreadElement=Za;var Zc=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!1,this.object=vi,this.property=ua}return Bn})();r.StaticMemberExpression=Zc;var Ra=(function(){function Bn(){this.type=c.Syntax.Super}return Bn})();r.Super=Ra;var jc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchCase,this.test=vi,this.consequent=ua}return Bn})();r.SwitchCase=jc;var sc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchStatement,this.discriminant=vi,this.cases=ua}return Bn})();r.SwitchStatement=sc;var Dl=(function(){function Bn(vi,ua){this.type=c.Syntax.TaggedTemplateExpression,this.tag=vi,this.quasi=ua}return Bn})();r.TaggedTemplateExpression=Dl;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 xn=(function(){function Bn(){this.type=c.Syntax.ThisExpression}return Bn})();r.ThisExpression=xn;var Fr=(function(){function Bn(vi){this.type=c.Syntax.ThrowStatement,this.argument=vi}return Bn})();r.ThrowStatement=Fr;var ls=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.TryStatement,this.block=vi,this.handler=ua,this.finalizer=Ea}return Bn})();r.TryStatement=ls;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 Nc=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.UpdateExpression,this.operator=vi,this.argument=ua,this.prefix=Ea}return Bn})();r.UpdateExpression=Nc;var Ec=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclaration,this.declarations=vi,this.kind=ua}return Bn})();r.VariableDeclaration=Ec;var ed=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclarator,this.id=vi,this.init=ua}return Bn})();r.VariableDeclarator=ed;var zA=(function(){function Bn(vi,ua){this.type=c.Syntax.WhileStatement,this.test=vi,this.body=ua}return Bn})();r.WhileStatement=zA;var qu=(function(){function Bn(vi,ua){this.type=c.Syntax.WithStatement,this.object=vi,this.body=ua}return Bn})();r.WithStatement=qu;var Pc=(function(){function Bn(vi,ua){this.type=c.Syntax.YieldExpression,this.argument=vi,this.delegate=ua}return Bn})();r.YieldExpression=Pc},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),w=s(12),P=s(2),U=s(13),O="ArrowParameterPlaceHolder",j=(function(){function k(N,G,H){G===void 0&&(G={}),this.config={range:typeof G.range=="boolean"&&G.range,loc:typeof G.loc=="boolean"&&G.loc,source:null,tokens:typeof G.tokens=="boolean"&&G.tokens,comment:typeof G.comment=="boolean"&&G.comment,tolerant:typeof G.tolerant=="boolean"&&G.tolerant},this.config.loc&&G.source&&G.source!==null&&(this.config.source=String(G.source)),this.delegate=H,this.errorHandler=new f.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new w.Scanner(N,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(N){for(var G=[],H=1;H0&&this.delegate)for(var G=0;G>="||N===">>>="||N==="&="||N==="^="||N==="|="},k.prototype.isolateCoverGrammar=function(N){var G=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var de=N.call(this);return this.context.firstCoverInitializedNameError!==null&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=G,this.context.isAssignmentTarget=H,this.context.firstCoverInitializedNameError=X,de},k.prototype.inheritCoverGrammar=function(N){var G=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var de=N.call(this);return this.context.isBindingElement=this.context.isBindingElement&&G,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&H,this.context.firstCoverInitializedNameError=X||this.context.firstCoverInitializedNameError,de},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 N=this.createNode(),G,H,X;switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&this.lookahead.value==="await"&&this.tolerateUnexpectedToken(this.lookahead),G=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(N,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),G=this.finalize(N,new C.Literal(H.value,X));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),G=this.finalize(N,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),G=this.finalize(N,new C.Literal(null,X));break;case 10:G=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,G=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":G=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":G=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),G=this.finalize(N,new C.RegexLiteral(H.regex,X,H.pattern,H.flags));break;default:G=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?G=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?G=this.finalize(N,new C.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?G=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),G=this.finalize(N,new C.ThisExpression)):this.matchKeyword("class")?G=this.parseClassExpression():G=this.throwUnexpectedToken(this.nextToken()));break;default:G=this.throwUnexpectedToken(this.nextToken())}return G},k.prototype.parseSpreadElement=function(){var N=this.createNode();this.expect("...");var G=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(N,new C.SpreadElement(G))},k.prototype.parseArrayInitializer=function(){var N=this.createNode(),G=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),G.push(null);else if(this.match("...")){var H=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),G.push(H)}else G.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(N,new C.ArrayExpression(G))},k.prototype.parsePropertyMethod=function(N){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var G=this.context.strict,H=this.context.allowStrictDirective;this.context.allowStrictDirective=N.simple;var X=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&N.firstRestricted&&this.tolerateUnexpectedToken(N.firstRestricted,N.message),this.context.strict&&N.stricted&&this.tolerateUnexpectedToken(N.stricted,N.message),this.context.strict=G,this.context.allowStrictDirective=H,X},k.prototype.parsePropertyMethodFunction=function(){var N=!1,G=this.createNode(),H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters(),de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(G,new C.FunctionExpression(null,X.params,de,N))},k.prototype.parsePropertyMethodAsyncFunction=function(){var N=this.createNode(),G=this.context.allowYield,H=this.context.await;this.context.allowYield=!1,this.context.await=!0;var X=this.parseFormalParameters(),de=this.parsePropertyMethod(X);return this.context.allowYield=G,this.context.await=H,this.finalize(N,new C.AsyncFunctionExpression(null,X.params,de))},k.prototype.parseObjectPropertyKey=function(){var N=this.createNode(),G=this.nextToken(),H;switch(G.type){case 8:case 6:this.context.strict&&G.octal&&this.tolerateUnexpectedToken(G,p.Messages.StrictOctalLiteral);var X=this.getTokenRaw(G);H=this.finalize(N,new C.Literal(G.value,X));break;case 3:case 1:case 5:case 4:H=this.finalize(N,new C.Identifier(G.value));break;case 7:G.value==="["?(H=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):H=this.throwUnexpectedToken(G);break;default:H=this.throwUnexpectedToken(G)}return H},k.prototype.isPropertyKey=function(N,G){return N.type===P.Syntax.Identifier&&N.name===G||N.type===P.Syntax.Literal&&N.value===G},k.prototype.parseObjectProperty=function(N){var G=this.createNode(),H=this.lookahead,X,de=null,we=null,Ge=!1,Te=!1,mt=!1,Ye=!1;if(H.type===3){var st=H.value;this.nextToken(),Ge=this.match("["),Ye=!this.hasLineTerminator&&st==="async"&&!this.match(":")&&!this.match("(")&&!this.match("*")&&!this.match(","),de=Ye?this.parseObjectPropertyKey():this.finalize(G,new C.Identifier(st))}else this.match("*")?this.nextToken():(Ge=this.match("["),de=this.parseObjectPropertyKey());var cr=this.qualifiedPropertyName(this.lookahead);if(H.type===3&&!Ye&&H.value==="get"&&cr)X="get",Ge=this.match("["),de=this.parseObjectPropertyKey(),this.context.allowYield=!1,we=this.parseGetterMethod();else if(H.type===3&&!Ye&&H.value==="set"&&cr)X="set",Ge=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseSetterMethod();else if(H.type===7&&H.value==="*"&&cr)X="init",Ge=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseGeneratorMethod(),Te=!0;else if(de||this.throwUnexpectedToken(this.lookahead),X="init",this.match(":")&&!Ye)!Ge&&this.isPropertyKey(de,"__proto__")&&(N.value&&this.tolerateError(p.Messages.DuplicateProtoProperty),N.value=!0),this.nextToken(),we=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))we=Ye?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),Te=!0;else if(H.type===3){var st=this.finalize(G,new C.Identifier(H.value));if(this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),mt=!0;var ct=this.isolateCoverGrammar(this.parseAssignmentExpression);we=this.finalize(G,new C.AssignmentPattern(st,ct))}else mt=!0,we=st}else this.throwUnexpectedToken(this.nextToken());return this.finalize(G,new C.Property(X,de,Ge,we,Te,mt))},k.prototype.parseObjectInitializer=function(){var N=this.createNode();this.expect("{");for(var G=[],H={value:!1};!this.match("}");)G.push(this.parseObjectProperty(H)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(N,new C.ObjectExpression(G))},k.prototype.parseTemplateHead=function(){c.assert(this.lookahead.head,"Template literal must start with a template head");var N=this.createNode(),G=this.nextToken(),H=G.value,X=G.cooked;return this.finalize(N,new C.TemplateElement({raw:H,cooked:X},G.tail))},k.prototype.parseTemplateElement=function(){this.lookahead.type!==10&&this.throwUnexpectedToken();var N=this.createNode(),G=this.nextToken(),H=G.value,X=G.cooked;return this.finalize(N,new C.TemplateElement({raw:H,cooked:X},G.tail))},k.prototype.parseTemplateLiteral=function(){var N=this.createNode(),G=[],H=[],X=this.parseTemplateHead();for(H.push(X);!X.tail;)G.push(this.parseExpression()),X=this.parseTemplateElement(),H.push(X);return this.finalize(N,new C.TemplateLiteral(H,G))},k.prototype.reinterpretExpressionAsPattern=function(N){switch(N.type){case P.Syntax.Identifier:case P.Syntax.MemberExpression:case P.Syntax.RestElement:case P.Syntax.AssignmentPattern:break;case P.Syntax.SpreadElement:N.type=P.Syntax.RestElement,this.reinterpretExpressionAsPattern(N.argument);break;case P.Syntax.ArrayExpression:N.type=P.Syntax.ArrayPattern;for(var G=0;G")||this.expect("=>"),N={type:O,params:[],async:!1};else{var G=this.lookahead,H=[];if(this.match("..."))N=this.parseRestElement(H),this.expect(")"),this.match("=>")||this.expect("=>"),N={type:O,params:[N],async:!1};else{var X=!1;if(this.context.isBindingElement=!0,N=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var de=[];for(this.context.isAssignmentTarget=!1,de.push(N);this.lookahead.type!==2&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var we=0;we")||this.expect("=>"),this.context.isBindingElement=!1;for(var we=0;we")&&(N.type===P.Syntax.Identifier&&N.name==="yield"&&(X=!0,N={type:O,params:[N],async:!1}),!X)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),N.type===P.Syntax.SequenceExpression)for(var we=0;we")){for(var Te=0;Te0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var de=[N,this.lookahead],we=G,Ge=this.isolateCoverGrammar(this.parseExponentiationExpression),Te=[we,H.value,Ge],mt=[X];X=this.binaryPrecedence(this.lookahead),!(X<=0);){for(;Te.length>2&&X<=mt[mt.length-1];){Ge=Te.pop();var Ye=Te.pop();mt.pop(),we=Te.pop(),de.pop();var st=this.startNode(de[de.length-1]);Te.push(this.finalize(st,new C.BinaryExpression(Ye,we,Ge)))}Te.push(this.nextToken().value),mt.push(X),de.push(this.lookahead),Te.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var cr=Te.length-1;G=Te[cr];for(var ct=de.pop();cr>1;){var Kt=de.pop(),Et=ct&&ct.lineStart,st=this.startNode(Kt,Et),Ye=Te[cr-1];G=this.finalize(st,new C.BinaryExpression(Ye,Te[cr-2],G)),cr-=2,ct=Kt}}return G},k.prototype.parseConditionalExpression=function(){var N=this.lookahead,G=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 de=this.isolateCoverGrammar(this.parseAssignmentExpression);G=this.finalize(this.startNode(N),new C.ConditionalExpression(G,X,de)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return G},k.prototype.checkPatternParam=function(N,G){switch(G.type){case P.Syntax.Identifier:this.validateParam(N,G,G.name);break;case P.Syntax.RestElement:this.checkPatternParam(N,G.argument);break;case P.Syntax.AssignmentPattern:this.checkPatternParam(N,G.left);break;case P.Syntax.ArrayPattern:for(var H=0;H")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var de=N.async,we=this.reinterpretAsCoverFormalsList(N);if(we){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var Ge=this.context.strict,Te=this.context.allowStrictDirective;this.context.allowStrictDirective=we.simple;var mt=this.context.allowYield,Ye=this.context.await;this.context.allowYield=!0,this.context.await=de;var st=this.startNode(G);this.expect("=>");var cr=void 0;if(this.match("{")){var ct=this.context.allowIn;this.context.allowIn=!0,cr=this.parseFunctionSourceElements(),this.context.allowIn=ct}else cr=this.isolateCoverGrammar(this.parseAssignmentExpression);var Kt=cr.type!==P.Syntax.BlockStatement;this.context.strict&&we.firstRestricted&&this.throwUnexpectedToken(we.firstRestricted,we.message),this.context.strict&&we.stricted&&this.tolerateUnexpectedToken(we.stricted,we.message),N=de?this.finalize(st,new C.AsyncArrowFunctionExpression(we.params,cr,Kt)):this.finalize(st,new C.ArrowFunctionExpression(we.params,cr,Kt)),this.context.strict=Ge,this.context.allowStrictDirective=Te,this.context.allowYield=mt,this.context.await=Ye}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(p.Messages.InvalidLHSInAssignment),this.context.strict&&N.type===P.Syntax.Identifier){var Et=N;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(N):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1),H=this.nextToken();var Ft=H.value,Dt=this.isolateCoverGrammar(this.parseAssignmentExpression);N=this.finalize(this.startNode(G),new C.AssignmentExpression(Ft,N,Dt)),this.context.firstCoverInitializedNameError=null}}return N},k.prototype.parseExpression=function(){var N=this.lookahead,G=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var H=[];for(H.push(G);this.lookahead.type!==2&&this.match(",");)this.nextToken(),H.push(this.isolateCoverGrammar(this.parseAssignmentExpression));G=this.finalize(this.startNode(N),new C.SequenceExpression(H))}return G},k.prototype.parseStatementListItem=function(){var N;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),N=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalImportDeclaration),N=this.parseImportDeclaration();break;case"const":N=this.parseLexicalDeclaration({inFor:!1});break;case"function":N=this.parseFunctionDeclaration();break;case"class":N=this.parseClassDeclaration();break;case"let":N=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:N=this.parseStatement();break}else N=this.parseStatement();return N},k.prototype.parseBlock=function(){var N=this.createNode();this.expect("{");for(var G=[];!this.match("}");)G.push(this.parseStatementListItem());return this.expect("}"),this.finalize(N,new C.BlockStatement(G))},k.prototype.parseLexicalBinding=function(N,G){var H=this.createNode(),X=[],de=this.parsePattern(X,N);this.context.strict&&de.type===P.Syntax.Identifier&&this.scanner.isRestrictedWord(de.name)&&this.tolerateError(p.Messages.StrictVarName);var we=null;return N==="const"?!this.matchKeyword("in")&&!this.matchContextualKeyword("of")&&(this.match("=")?(this.nextToken(),we=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(p.Messages.DeclarationMissingInitializer,"const")):(!G.inFor&&de.type!==P.Syntax.Identifier||this.match("="))&&(this.expect("="),we=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(H,new C.VariableDeclarator(de,we))},k.prototype.parseBindingList=function(N,G){for(var H=[this.parseLexicalBinding(N,G)];this.match(",");)this.nextToken(),H.push(this.parseLexicalBinding(N,G));return H},k.prototype.isLexicalDeclaration=function(){var N=this.scanner.saveState();this.scanner.scanComments();var G=this.scanner.lex();return this.scanner.restoreState(N),G.type===3||G.type===7&&G.value==="["||G.type===7&&G.value==="{"||G.type===4&&G.value==="let"||G.type===4&&G.value==="yield"},k.prototype.parseLexicalDeclaration=function(N){var G=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,N);return this.consumeSemicolon(),this.finalize(G,new C.VariableDeclaration(X,H))},k.prototype.parseBindingRestElement=function(N,G){var H=this.createNode();this.expect("...");var X=this.parsePattern(N,G);return this.finalize(H,new C.RestElement(X))},k.prototype.parseArrayPattern=function(N,G){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(N,G));break}else X.push(this.parsePatternWithDefault(N,G));this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(H,new C.ArrayPattern(X))},k.prototype.parsePropertyPattern=function(N,G){var H=this.createNode(),X=!1,de=!1,we=!1,Ge,Te;if(this.lookahead.type===3){var mt=this.lookahead;Ge=this.parseVariableIdentifier();var Ye=this.finalize(H,new C.Identifier(mt.value));if(this.match("=")){N.push(mt),de=!0,this.nextToken();var st=this.parseAssignmentExpression();Te=this.finalize(this.startNode(mt),new C.AssignmentPattern(Ye,st))}else this.match(":")?(this.expect(":"),Te=this.parsePatternWithDefault(N,G)):(N.push(mt),de=!0,Te=Ye)}else X=this.match("["),Ge=this.parseObjectPropertyKey(),this.expect(":"),Te=this.parsePatternWithDefault(N,G);return this.finalize(H,new C.Property("init",Ge,X,Te,we,de))},k.prototype.parseObjectPattern=function(N,G){var H=this.createNode(),X=[];for(this.expect("{");!this.match("}");)X.push(this.parsePropertyPattern(N,G)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(H,new C.ObjectPattern(X))},k.prototype.parsePattern=function(N,G){var H;return this.match("[")?H=this.parseArrayPattern(N,G):this.match("{")?H=this.parseObjectPattern(N,G):(this.matchKeyword("let")&&(G==="const"||G==="let")&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.LetInLexicalBinding),N.push(this.lookahead),H=this.parseVariableIdentifier(G)),H},k.prototype.parsePatternWithDefault=function(N,G){var H=this.lookahead,X=this.parsePattern(N,G);if(this.match("=")){this.nextToken();var de=this.context.allowYield;this.context.allowYield=!0;var we=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=de,X=this.finalize(this.startNode(H),new C.AssignmentPattern(X,we))}return X},k.prototype.parseVariableIdentifier=function(N){var G=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"||N!=="var")&&this.throwUnexpectedToken(H):(this.context.isModule||this.context.await)&&H.type===3&&H.value==="await"&&this.tolerateUnexpectedToken(H),this.finalize(G,new C.Identifier(H.value))},k.prototype.parseVariableDeclaration=function(N){var G=this.createNode(),H=[],X=this.parsePattern(H,"var");this.context.strict&&X.type===P.Syntax.Identifier&&this.scanner.isRestrictedWord(X.name)&&this.tolerateError(p.Messages.StrictVarName);var de=null;return this.match("=")?(this.nextToken(),de=this.isolateCoverGrammar(this.parseAssignmentExpression)):X.type!==P.Syntax.Identifier&&!N.inFor&&this.expect("="),this.finalize(G,new C.VariableDeclarator(X,de))},k.prototype.parseVariableDeclarationList=function(N){var G={inFor:N.inFor},H=[];for(H.push(this.parseVariableDeclaration(G));this.match(",");)this.nextToken(),H.push(this.parseVariableDeclaration(G));return H},k.prototype.parseVariableStatement=function(){var N=this.createNode();this.expectKeyword("var");var G=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(N,new C.VariableDeclaration(G,"var"))},k.prototype.parseEmptyStatement=function(){var N=this.createNode();return this.expect(";"),this.finalize(N,new C.EmptyStatement)},k.prototype.parseExpressionStatement=function(){var N=this.createNode(),G=this.parseExpression();return this.consumeSemicolon(),this.finalize(N,new C.ExpressionStatement(G))},k.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(p.Messages.StrictFunction),this.parseStatement()},k.prototype.parseIfStatement=function(){var N=this.createNode(),G,H=null;this.expectKeyword("if"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),G=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),H=this.parseIfClause())),this.finalize(N,new C.IfStatement(X,G,H))},k.prototype.parseDoWhileStatement=function(){var N=this.createNode();this.expectKeyword("do");var G=this.context.inIteration;this.context.inIteration=!0;var H=this.parseStatement();this.context.inIteration=G,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(N,new C.DoWhileStatement(H,X))},k.prototype.parseWhileStatement=function(){var N=this.createNode(),G;this.expectKeyword("while"),this.expect("(");var H=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var X=this.context.inIteration;this.context.inIteration=!0,G=this.parseStatement(),this.context.inIteration=X}return this.finalize(N,new C.WhileStatement(H,G))},k.prototype.parseForStatement=function(){var N=null,G=null,H=null,X=!0,de,we,Ge=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){N=this.createNode(),this.nextToken();var Te=this.context.allowIn;this.context.allowIn=!1;var mt=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=Te,mt.length===1&&this.matchKeyword("in")){var Ye=mt[0];Ye.init&&(Ye.id.type===P.Syntax.ArrayPattern||Ye.id.type===P.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(p.Messages.ForInOfLoopInitializer,"for-in"),N=this.finalize(N,new C.VariableDeclaration(mt,"var")),this.nextToken(),de=N,we=this.parseExpression(),N=null}else mt.length===1&&mt[0].init===null&&this.matchContextualKeyword("of")?(N=this.finalize(N,new C.VariableDeclaration(mt,"var")),this.nextToken(),de=N,we=this.parseAssignmentExpression(),N=null,X=!1):(N=this.finalize(N,new C.VariableDeclaration(mt,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){N=this.createNode();var st=this.nextToken().value;if(!this.context.strict&&this.lookahead.value==="in")N=this.finalize(N,new C.Identifier(st)),this.nextToken(),de=N,we=this.parseExpression(),N=null;else{var Te=this.context.allowIn;this.context.allowIn=!1;var mt=this.parseBindingList(st,{inFor:!0});this.context.allowIn=Te,mt.length===1&&mt[0].init===null&&this.matchKeyword("in")?(N=this.finalize(N,new C.VariableDeclaration(mt,st)),this.nextToken(),de=N,we=this.parseExpression(),N=null):mt.length===1&&mt[0].init===null&&this.matchContextualKeyword("of")?(N=this.finalize(N,new C.VariableDeclaration(mt,st)),this.nextToken(),de=N,we=this.parseAssignmentExpression(),N=null,X=!1):(this.consumeSemicolon(),N=this.finalize(N,new C.VariableDeclaration(mt,st)))}}else{var cr=this.lookahead,Te=this.context.allowIn;if(this.context.allowIn=!1,N=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=Te,this.matchKeyword("in"))(!this.context.isAssignmentTarget||N.type===P.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(N),de=N,we=this.parseExpression(),N=null;else if(this.matchContextualKeyword("of"))(!this.context.isAssignmentTarget||N.type===P.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(N),de=N,we=this.parseAssignmentExpression(),N=null,X=!1;else{if(this.match(",")){for(var ct=[N];this.match(",");)this.nextToken(),ct.push(this.isolateCoverGrammar(this.parseAssignmentExpression));N=this.finalize(this.startNode(cr),new C.SequenceExpression(ct))}this.expect(";")}}typeof de>"u"&&(this.match(";")||(G=this.parseExpression()),this.expect(";"),this.match(")")||(H=this.parseExpression()));var Kt;if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),Kt=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var Et=this.context.inIteration;this.context.inIteration=!0,Kt=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=Et}return typeof de>"u"?this.finalize(Ge,new C.ForStatement(N,G,H,Kt)):X?this.finalize(Ge,new C.ForInStatement(de,we,Kt)):this.finalize(Ge,new C.ForOfStatement(de,we,Kt))},k.prototype.parseContinueStatement=function(){var N=this.createNode();this.expectKeyword("continue");var G=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier();G=H;var X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name)}return this.consumeSemicolon(),G===null&&!this.context.inIteration&&this.throwError(p.Messages.IllegalContinue),this.finalize(N,new C.ContinueStatement(G))},k.prototype.parseBreakStatement=function(){var N=this.createNode();this.expectKeyword("break");var G=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),G=H}return this.consumeSemicolon(),G===null&&!this.context.inIteration&&!this.context.inSwitch&&this.throwError(p.Messages.IllegalBreak),this.finalize(N,new C.BreakStatement(G))},k.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(p.Messages.IllegalReturn);var N=this.createNode();this.expectKeyword("return");var G=!this.match(";")&&!this.match("}")&&!this.hasLineTerminator&&this.lookahead.type!==2||this.lookahead.type===8||this.lookahead.type===10,H=G?this.parseExpression():null;return this.consumeSemicolon(),this.finalize(N,new C.ReturnStatement(H))},k.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(p.Messages.StrictModeWith);var N=this.createNode(),G;this.expectKeyword("with"),this.expect("(");var H=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),G=this.parseStatement()),this.finalize(N,new C.WithStatement(H,G))},k.prototype.parseSwitchCase=function(){var N=this.createNode(),G;this.matchKeyword("default")?(this.nextToken(),G=null):(this.expectKeyword("case"),G=this.parseExpression()),this.expect(":");for(var H=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)H.push(this.parseStatementListItem());return this.finalize(N,new C.SwitchCase(G,H))},k.prototype.parseSwitchStatement=function(){var N=this.createNode();this.expectKeyword("switch"),this.expect("(");var G=this.parseExpression();this.expect(")");var H=this.context.inSwitch;this.context.inSwitch=!0;var X=[],de=!1;for(this.expect("{");!this.match("}");){var we=this.parseSwitchCase();we.test===null&&(de&&this.throwError(p.Messages.MultipleDefaultsInSwitch),de=!0),X.push(we)}return this.expect("}"),this.context.inSwitch=H,this.finalize(N,new C.SwitchStatement(G,X))},k.prototype.parseLabelledStatement=function(){var N=this.createNode(),G=this.parseExpression(),H;if(G.type===P.Syntax.Identifier&&this.match(":")){this.nextToken();var X=G,de="$"+X.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,de)&&this.throwError(p.Messages.Redeclaration,"Label",X.name),this.context.labelSet[de]=!0;var we=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),we=this.parseClassDeclaration();else if(this.matchKeyword("function")){var Ge=this.lookahead,Te=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(Ge,p.Messages.StrictFunction):Te.generator&&this.tolerateUnexpectedToken(Ge,p.Messages.GeneratorInLegacyContext),we=Te}else we=this.parseStatement();delete this.context.labelSet[de],H=new C.LabeledStatement(X,we)}else this.consumeSemicolon(),H=new C.ExpressionStatement(G);return this.finalize(N,H)},k.prototype.parseThrowStatement=function(){var N=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(p.Messages.NewlineAfterThrow);var G=this.parseExpression();return this.consumeSemicolon(),this.finalize(N,new C.ThrowStatement(G))},k.prototype.parseCatchClause=function(){var N=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var G=[],H=this.parsePattern(G),X={},de=0;de0&&this.tolerateError(p.Messages.BadGetterArity);var de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(N,new C.FunctionExpression(null,X.params,de,G))},k.prototype.parseSetterMethod=function(){var N=this.createNode(),G=!1,H=this.context.allowYield;this.context.allowYield=!G;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 de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(N,new C.FunctionExpression(null,X.params,de,G))},k.prototype.parseGeneratorMethod=function(){var N=this.createNode(),G=!0,H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters();this.context.allowYield=!1;var de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(N,new C.FunctionExpression(null,X.params,de,G))},k.prototype.isStartOfExpression=function(){var N=!0,G=this.lookahead.value;switch(this.lookahead.type){case 7:N=G==="["||G==="("||G==="{"||G==="+"||G==="-"||G==="!"||G==="~"||G==="++"||G==="--"||G==="/"||G==="/=";break;case 4:N=G==="class"||G==="delete"||G==="function"||G==="let"||G==="new"||G==="super"||G==="this"||G==="typeof"||G==="void"||G==="yield";break;default:break}return N},k.prototype.parseYieldExpression=function(){var N=this.createNode();this.expectKeyword("yield");var G=null,H=!1;if(!this.hasLineTerminator){var X=this.context.allowYield;this.context.allowYield=!1,H=this.match("*"),H?(this.nextToken(),G=this.parseAssignmentExpression()):this.isStartOfExpression()&&(G=this.parseAssignmentExpression()),this.context.allowYield=X}return this.finalize(N,new C.YieldExpression(G,H))},k.prototype.parseClassElement=function(N){var G=this.lookahead,H=this.createNode(),X="",de=null,we=null,Ge=!1,Te=!1,mt=!1,Ye=!1;if(this.match("*"))this.nextToken();else{Ge=this.match("["),de=this.parseObjectPropertyKey();var st=de;if(st.name==="static"&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(G=this.lookahead,mt=!0,Ge=this.match("["),this.match("*")?this.nextToken():de=this.parseObjectPropertyKey()),G.type===3&&!this.hasLineTerminator&&G.value==="async"){var cr=this.lookahead.value;cr!==":"&&cr!=="("&&cr!=="*"&&(Ye=!0,G=this.lookahead,de=this.parseObjectPropertyKey(),G.type===3&&G.value==="constructor"&&this.tolerateUnexpectedToken(G,p.Messages.ConstructorIsAsync))}}var ct=this.qualifiedPropertyName(this.lookahead);return G.type===3?G.value==="get"&&ct?(X="get",Ge=this.match("["),de=this.parseObjectPropertyKey(),this.context.allowYield=!1,we=this.parseGetterMethod()):G.value==="set"&&ct&&(X="set",Ge=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseSetterMethod()):G.type===7&&G.value==="*"&&ct&&(X="init",Ge=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseGeneratorMethod(),Te=!0),!X&&de&&this.match("(")&&(X="init",we=Ye?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),Te=!0),X||this.throwUnexpectedToken(this.lookahead),X==="init"&&(X="method"),Ge||(mt&&this.isPropertyKey(de,"prototype")&&this.throwUnexpectedToken(G,p.Messages.StaticPrototype),!mt&&this.isPropertyKey(de,"constructor")&&((X!=="method"||!Te||we&&we.generator)&&this.throwUnexpectedToken(G,p.Messages.ConstructorSpecialMethod),N.value?this.throwUnexpectedToken(G,p.Messages.DuplicateConstructor):N.value=!0,X="constructor")),this.finalize(H,new C.MethodDefinition(de,Ge,we,X,mt))},k.prototype.parseClassElementList=function(){var N=[],G={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():N.push(this.parseClassElement(G));return this.expect("}"),N},k.prototype.parseClassBody=function(){var N=this.createNode(),G=this.parseClassElementList();return this.finalize(N,new C.ClassBody(G))},k.prototype.parseClassDeclaration=function(N){var G=this.createNode(),H=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var X=N&&this.lookahead.type!==3?null:this.parseVariableIdentifier(),de=null;this.matchKeyword("extends")&&(this.nextToken(),de=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var we=this.parseClassBody();return this.context.strict=H,this.finalize(G,new C.ClassDeclaration(X,de,we))},k.prototype.parseClassExpression=function(){var N=this.createNode(),G=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 de=this.parseClassBody();return this.context.strict=G,this.finalize(N,new C.ClassExpression(H,X,de))},k.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var N=this.createNode(),G=this.parseDirectivePrologues();this.lookahead.type!==2;)G.push(this.parseStatementListItem());return this.finalize(N,new C.Module(G))},k.prototype.parseScript=function(){for(var N=this.createNode(),G=this.parseDirectivePrologues();this.lookahead.type!==2;)G.push(this.parseStatementListItem());return this.finalize(N,new C.Script(G))},k.prototype.parseModuleSpecifier=function(){var N=this.createNode();this.lookahead.type!==8&&this.throwError(p.Messages.InvalidModuleSpecifier);var G=this.nextToken(),H=this.getTokenRaw(G);return this.finalize(N,new C.Literal(G.value,H))},k.prototype.parseImportSpecifier=function(){var N=this.createNode(),G,H;return this.lookahead.type===3?(G=this.parseVariableIdentifier(),H=G,this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseVariableIdentifier())):(G=this.parseIdentifierName(),H=G,this.matchContextualKeyword("as")?(this.nextToken(),H=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(N,new C.ImportSpecifier(H,G))},k.prototype.parseNamedImports=function(){this.expect("{");for(var N=[];!this.match("}");)N.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),N},k.prototype.parseImportDefaultSpecifier=function(){var N=this.createNode(),G=this.parseIdentifierName();return this.finalize(N,new C.ImportDefaultSpecifier(G))},k.prototype.parseImportNamespaceSpecifier=function(){var N=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(p.Messages.NoAsAfterImportNamespace),this.nextToken();var G=this.parseIdentifierName();return this.finalize(N,new C.ImportNamespaceSpecifier(G))},k.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalImportDeclaration);var N=this.createNode();this.expectKeyword("import");var G,H=[];if(this.lookahead.type===8)G=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(),G=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(N,new C.ImportDeclaration(H,G))},k.prototype.parseExportSpecifier=function(){var N=this.createNode(),G=this.parseIdentifierName(),H=G;return this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseIdentifierName()),this.finalize(N,new C.ExportSpecifier(G,H))},k.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalExportDeclaration);var N=this.createNode();this.expectKeyword("export");var G;if(this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var H=this.parseFunctionDeclaration(!0);G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else if(this.matchKeyword("class")){var H=this.parseClassDeclaration(!0);G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else if(this.matchContextualKeyword("async")){var H=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression();G=this.finalize(N,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(),G=this.finalize(N,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 de=this.parseModuleSpecifier();this.consumeSemicolon(),G=this.finalize(N,new C.ExportAllDeclaration(de))}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)}G=this.finalize(N,new C.ExportNamedDeclaration(H,[],null))}else if(this.matchAsyncFunction()){var H=this.parseFunctionDeclaration();G=this.finalize(N,new C.ExportNamedDeclaration(H,[],null))}else{var we=[],Ge=null,Te=!1;for(this.expect("{");!this.match("}");)Te=Te||this.matchKeyword("default"),we.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");if(this.expect("}"),this.matchContextualKeyword("from"))this.nextToken(),Ge=this.parseModuleSpecifier(),this.consumeSemicolon();else if(Te){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}else this.consumeSemicolon();G=this.finalize(N,new C.ExportNamedDeclaration(null,we,Ge))}return G},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(w){Object.create&&Object.defineProperty&&(C=Object.create(w),Object.defineProperty(C,"column",{value:p}))}return C},c.prototype.createError=function(f,p,C,w){var P="Line "+p+": "+w,U=this.constructError(P,C);return U.index=f,U.lineNumber=p,U.description=w,U},c.prototype.throwError=function(f,p,C,w){throw this.createError(f,p,C,w)},c.prototype.tolerateError=function(f,p,C,w){var P=this.createError(f,p,C,w);if(this.tolerant)this.recordError(P);else throw P},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(U){return"0123456789abcdef".indexOf(U.toLowerCase())}function w(U){return"01234567".indexOf(U)}var P=(function(){function U(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 U.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},U.prototype.restoreState=function(O){this.index=O.index,this.lineNumber=O.lineNumber,this.lineStart=O.lineStart},U.prototype.eof=function(){return this.index>=this.length},U.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)},U.prototype.tolerateUnexpectedToken=function(O){O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},U.prototype.skipSingleLineComment=function(O){var j=[],k,N;for(this.trackComment&&(j=[],k=this.index-O,N={start:{line:this.lineNumber,column:this.index-this.lineStart-O},end:{}});!this.eof();){var G=this.source.charCodeAt(this.index);if(++this.index,f.Character.isLineTerminator(G)){if(this.trackComment){N.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:N};j.push(H)}return G===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j}}if(this.trackComment){N.end={line:this.lineNumber,column:this.index-this.lineStart};var H={multiLine:!1,slice:[k+O,this.index],range:[k,this.index],loc:N};j.push(H)}return j},U.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 N=this.source.charCodeAt(this.index);if(f.Character.isLineTerminator(N))N===13&&this.source.charCodeAt(this.index+1)===10&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(N===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 G={multiLine:!0,slice:[j+2,this.index-2],range:[j,this.index],loc:k};O.push(G)}return O}++this.index}else++this.index}if(this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var G={multiLine:!0,slice:[j+2,this.index],range:[j,this.index],loc:k};O.push(G)}return this.tolerateUnexpectedToken(),O},U.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 N=this.skipSingleLineComment(2);this.trackComment&&(O=O.concat(N)),j=!0}else if(k===42){this.index+=2;var N=this.skipMultiLineComment();this.trackComment&&(O=O.concat(N))}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 N=this.skipSingleLineComment(3);this.trackComment&&(O=O.concat(N))}else break;else if(k===60&&!this.isModule)if(this.source.slice(this.index+1,this.index+4)==="!--"){this.index+=4;var N=this.skipSingleLineComment(4);this.trackComment&&(O=O.concat(N))}else break;else break}return O},U.prototype.isFutureReservedWord=function(O){switch(O){case"enum":case"export":case"import":case"super":return!0;default:return!1}},U.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}},U.prototype.isRestrictedWord=function(O){return O==="eval"||O==="arguments"},U.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}},U.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 N=j;j=(N-55296)*1024+k-56320+65536}}return j},U.prototype.scanHexEscape=function(O){for(var j=O==="u"?4:2,k=0,N=0;N1114111||O!=="}")&&this.throwUnexpectedToken(),f.Character.fromCodePoint(j)},U.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)},U.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},U.prototype.octalToDecimal=function(O){var j=O!=="0",k=w(O);return!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(j=!0,k=k*8+w(this.source[this.index++]),"0123".indexOf(O)>=0&&!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(k=k*8+w(this.source[this.index++]))),{code:k,octal:j}},U.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 N=this.index;this.index=j,this.tolerateUnexpectedToken(p.Messages.InvalidEscapedReservedWord),this.index=N}return{type:O,value:k,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},U.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}},U.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}},U.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}},U.prototype.scanOctalLiteral=function(O,j){var k="",N=!1;for(f.Character.isOctalDigit(O.charCodeAt(0))?(N=!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!N&&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:N,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},U.prototype.isImplicitOctalLiteral=function(){for(var O=this.index+1;O=0&&(N=N.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,function(H,X,de){var we=parseInt(X||de,16);return we>1114111&&G.throwUnexpectedToken(p.Messages.InvalidRegExp),we<=65535?String.fromCharCode(we):k}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,k));try{RegExp(N)}catch{this.throwUnexpectedToken(p.Messages.InvalidRegExp)}try{return new RegExp(O,j)}catch{return null}},U.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,N=!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==="/"){N=!0;break}else O==="["&&(k=!0);return N||this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j.substr(1,j.length-2)},U.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 N=this.index,G=this.scanHexEscape("u");if(G!==null)for(j+=G,O+="\\u";N=55296&&O<57343&&f.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},U})();r.Scanner=P},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 P(){this.values=[],this.curly=this.paren=-1}return P.prototype.beforeFunctionExpression=function(U){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(U)>=0},P.prototype.isRegexStart=function(){var U=this.values[this.values.length-1],O=U!==null;switch(U){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},P.prototype.push=function(U){U.type===7||U.type===4?(U.value==="{"?this.curly=this.values.length:U.value==="("&&(this.paren=this.values.length),this.values.push(U.value)):this.values.push(null)},P})(),w=(function(){function P(U,O){this.errorHandler=new c.ErrorHandler,this.errorHandler.tolerant=O?typeof O.tolerant=="boolean"&&O.tolerant:!1,this.scanner=new f.Scanner(U,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 P.prototype.errors=function(){return this.errorHandler.errors},P.prototype.getNextToken=function(){if(this.buffer.length===0){var U=this.scanner.scanComments();if(this.scanner.trackComment)for(var O=0;OiPt,__assign:()=>ZDe,__asyncDelegator:()=>V6t,__asyncGenerator:()=>Y6t,__asyncValues:()=>z6t,__await:()=>Gz,__awaiter:()=>J6t,__classPrivateFieldGet:()=>ePt,__classPrivateFieldIn:()=>rPt,__classPrivateFieldSet:()=>tPt,__createBinding:()=>eSe,__decorate:()=>P6t,__disposeResources:()=>nPt,__esDecorate:()=>M6t,__exportStar:()=>j6t,__extends:()=>F6t,__generator:()=>H6t,__importDefault:()=>$6t,__importStar:()=>Z6t,__makeTemplateObject:()=>X6t,__metadata:()=>G6t,__param:()=>R6t,__propKey:()=>O6t,__read:()=>CZe,__rest:()=>N6t,__rewriteRelativeImportExtension:()=>sPt,__runInitializers:()=>L6t,__setFunctionName:()=>U6t,__spread:()=>K6t,__spreadArray:()=>W6t,__spreadArrays:()=>q6t,__values:()=>$De,default:()=>N4r});function F6t(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");hZe(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function N6t(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;w--)(C=a[w])&&(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 R6t(a,r){return function(s,c){r(s,c,a)}}function M6t(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0}function L6t(a,r,s){for(var c=arguments.length>2,f=0;f0&&p[p.length-1])&&(U[0]===6||U[0]===2)){s=0;continue}if(U[0]===3&&(!p||U[1]>p[0]&&U[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 CZe(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(w){C={error:w}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function K6t(){for(var a=[],r=0;r1||P(N,H)})},G&&(f[N]=G(f[N])))}function P(N,G){try{U(c[N](G))}catch(H){k(p[0][3],H)}}function U(N){N.value instanceof Gz?Promise.resolve(N.value.v).then(O,j):k(p[0][2],N)}function O(N){P("next",N)}function j(N){P("throw",N)}function k(N,G){N(G),p.shift(),p.length&&P(p[0][0],p[0][1])}}function V6t(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:Gz(a[f](C)),done:!1}:p?p(C):C}:p}}function z6t(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 $De=="function"?$De(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(w,P){C=a[p](C),f(w,P,C.done,C.value)})}}function f(p,C,w,P){Promise.resolve(P).then(function(U){p({value:U,done:w})},C)}}function X6t(a,r){return Object.defineProperty?Object.defineProperty(a,"raw",{value:r}):a.raw=r,a}function Z6t(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s=mZe(a),c=0;c{hZe=function(a,r){return hZe=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])},hZe(a,r)};ZDe=function(){return ZDe=Object.assign||function(r){for(var s,c=1,f=arguments.length;c{"use strict";Object.defineProperty(Wle,"__esModule",{value:!0});Wle.Def=void 0;var Jz=(Y_(),o_(W_)),APt=Object.prototype,iSe=APt.toString,Ub=APt.hasOwnProperty,qle=(function(){function a(){}return a.prototype.assert=function(r,s){if(!this.check(r,s)){var c=EZe(r);throw new Error(c+" does not match type "+this)}return!0},a.prototype.arrayOf=function(){var r=this;return new IZe(r)},a})(),IZe=(function(a){Jz.__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})(qle),aPt=(function(a){Jz.__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})(qle),oPt=(function(a){Jz.__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 iSe.call(s)===iSe.call({})&&this.fields.every(function(f){return f.type.check(s[f.name],c)})},r})(qle),cPt=(function(a){Jz.__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})(qle),tSe=(function(a){Jz.__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})(qle),rSe=(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 Ub.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],w=C.type,P=C.getValue(r);return w.check(P,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[jr];if(typeof mi!="string")throw new Error("missing name");return new tSe(mi,Vr)}return new aPt(Vr)},def:function(Vr){return Ub.call(X,Vr)?X[Vr]:X[Vr]=new we(Vr)},hasDef:function(Vr){return Ub.call(X,Vr)}},s=[],c=[];function f(Vr,mi){var jr=iSe.call(mi),Yn=new tSe(Vr,function(Vn){return iSe.call(Vn)===jr});return mi&&typeof mi.constructor=="function"&&(s.push(mi.constructor),c.push(Yn)),Yn}var p=f("string","truthy"),C=f("function",function(){}),w=f("array",[]),P=f("object",{}),U=f("RegExp",/./),O=f("Date",new Date),j=f("number",3),k=f("boolean",!0),N=f("null",null),G=f("undefined",void 0),H={string:p,function:C,array:w,object:P,RegExp:U,Date:O,number:j,boolean:k,null:N,undefined:G},X=Object.create(null);function de(Vr){if(Vr&&typeof Vr=="object"){var mi=Vr.type;if(typeof mi=="string"&&Ub.call(X,mi)){var jr=X[mi];if(jr.finalized)return jr}}return null}var we=(function(Vr){Jz.__extends(mi,Vr);function mi(jr){var Yn=Vr.call(this,new tSe(jr,function(Vn,Tn){return Yn.check(Vn,Tn)}),jr)||this;return Yn}return mi.prototype.check=function(jr,Yn){if(this.finalized!==!0)throw new Error("prematurely checking unfinalized type "+this.typeName);if(jr===null||typeof jr!="object")return!1;var Vn=de(jr);return Vn?Yn&&Vn===this?this.checkAllFields(jr,Yn):this.isSupertypeOf(Vn)?Yn?Vn.checkAllFields(jr,Yn)&&this.checkAllFields(jr,!1):!0:!1:this.typeName==="SourceLocation"||this.typeName==="Position"?this.checkAllFields(jr,Yn):!1},mi.prototype.build=function(){for(var jr=this,Yn=[],Vn=0;Vn=0&&Yr(this.typeName)}},mi})(rSe);function Je(Vr){if(!Ub.call(X,Vr))throw new Error("");var mi=X[Vr];if(mi.finalized!==!0)throw new Error("");return mi.supertypeList.slice(1)}function Te(Vr){for(var mi={},jr=Object.keys(X),Yn=jr.length,Vn=0;Vn{"use strict";Object.defineProperty(sSe,"__esModule",{value:!0});var R4r=(Y_(),o_(W_)),M4r=R4r.__importDefault(Vm()),L4r=Object.prototype,nSe=L4r.hasOwnProperty;function O4r(a){var r=a.use(M4r.default),s=r.builtInTypes.array,c=r.builtInTypes.number,f=function j(k,N,G){if(!(this instanceof j))throw new Error("Path constructor cannot be invoked without 'new'");if(N){if(!(N instanceof j))throw new Error("")}else N=null,G=null;this.value=k,this.parentPath=N,this.name=G,this.__childCache=null},p=f.prototype;function C(j){return j.__childCache||(j.__childCache=Object.create(null))}function w(j,k){var N=C(j),G=j.getValueProperty(k),H=N[k];return(!nSe.call(N,k)||H.value!==G)&&(H=N[k]=new j.constructor(G,j,k)),H}p.getValueProperty=function(k){return this.value[k]},p.get=function(){for(var k=[],N=0;N=0&&(G[j.name=H]=j)}else N[j.name]=j.value,G[j.name]=j;if(N[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 N=[],G=this.parentPath.value,H=C(this.parentPath),X=arguments.length;if(O(this),s.check(G)){for(var de=G.length,we=U(this.parentPath,X-1,this.name+1),Je=[this.name,1],Te=0;Te{"use strict";Object.defineProperty(aSe,"__esModule",{value:!0});var U4r=(Y_(),o_(W_)),G4r=U4r.__importDefault(Vm()),Yle=Object.prototype.hasOwnProperty;function J4r(a){var r=a.use(G4r.default),s=r.Type,c=r.namedTypes,f=c.Node,p=c.Expression,C=r.builtInTypes.array,w=r.builders,P=function we(Je,Te){if(!(this instanceof we))throw new Error("Scope constructor cannot be invoked without 'new'");O.assert(Je.value);var Ct;if(Te){if(!(Te instanceof we))throw new Error("");Ct=Te.depth+1}else Te=null,Ct=0;Object.defineProperties(this,{path:{value:Je},node:{value:Je.value},isGlobal:{value:!Te,enumerable:!0},depth:{value:Ct},parent:{value:Te},bindings:{value:{}},types:{value:{}}})},U=[c.Program,c.Function,c.CatchClause],O=s.or.apply(s,U);P.isEstablishedBy=function(we){return O.check(we)};var j=P.prototype;j.didScan=!1,j.declares=function(we){return this.scan(),Yle.call(this.bindings,we)},j.declaresType=function(we){return this.scan(),Yle.call(this.types,we)},j.declareTemporary=function(we){if(we){if(!/^[a-z$_]/i.test(we))throw new Error("")}else we="t$";we+=this.depth.toString(36)+"$",this.scan();for(var Je=0;this.declares(we+Je);)++Je;var Te=we+Je;return this.bindings[Te]=r.builders.identifier(Te)},j.injectTemporary=function(we,Je){we||(we=this.declareTemporary());var Te=this.path.get("body");return c.BlockStatement.check(Te.value)&&(Te=Te.get("body")),Te.unshift(w.variableDeclaration("var",[w.variableDeclarator(we,Je||null)])),we},j.scan=function(we){if(we||!this.didScan){for(var Je in this.bindings)delete this.bindings[Je];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(we,Je,Te){var Ct=we.value;if(O.assert(Ct),c.CatchClause.check(Ct)){var Ve=we.get("param");Ve.value&&X(Ve,Je)}else N(we,Je,Te)}function N(we,Je,Te){var Ct=we.value;we.parent&&c.FunctionExpression.check(we.parent.node)&&we.parent.node.id&&X(we.parent.get("id"),Je),Ct&&(C.check(Ct)?we.each(function(Ve){H(Ve,Je,Te)}):c.Function.check(Ct)?(we.get("params").each(function(Ve){X(Ve,Je)}),H(we.get("body"),Je,Te)):c.TypeAlias&&c.TypeAlias.check(Ct)||c.InterfaceDeclaration&&c.InterfaceDeclaration.check(Ct)||c.TSTypeAliasDeclaration&&c.TSTypeAliasDeclaration.check(Ct)||c.TSInterfaceDeclaration&&c.TSInterfaceDeclaration.check(Ct)?de(we.get("id"),Te):c.VariableDeclarator.check(Ct)?(X(we.get("id"),Je),H(we.get("init"),Je,Te)):Ct.type==="ImportSpecifier"||Ct.type==="ImportNamespaceSpecifier"||Ct.type==="ImportDefaultSpecifier"?X(we.get(Ct.local?"local":Ct.name?"name":"id"),Je):f.check(Ct)&&!p.check(Ct)&&r.eachField(Ct,function(Ve,st){var cr=we.get(Ve);if(!G(cr,st))throw new Error("");H(cr,Je,Te)}))}function G(we,Je){return!!(we.value===Je||Array.isArray(we.value)&&we.value.length===0&&Array.isArray(Je)&&Je.length===0)}function H(we,Je,Te){var Ct=we.value;if(!(!Ct||p.check(Ct)))if(c.FunctionDeclaration.check(Ct)&&Ct.id!==null)X(we.get("id"),Je);else if(c.ClassDeclaration&&c.ClassDeclaration.check(Ct))X(we.get("id"),Je);else if(O.check(Ct)){if(c.CatchClause.check(Ct)&&c.Identifier.check(Ct.param)){var Ve=Ct.param.name,st=Yle.call(Je,Ve);N(we.get("body"),Je,Te),st||delete Je[Ve]}}else N(we,Je,Te)}function X(we,Je){var Te=we.value;c.Pattern.assert(Te),c.Identifier.check(Te)?Yle.call(Je,Te.name)?Je[Te.name].push(we):Je[Te.name]=[we]:c.AssignmentPattern&&c.AssignmentPattern.check(Te)?X(we.get("left"),Je):c.ObjectPattern&&c.ObjectPattern.check(Te)?we.get("properties").each(function(Ct){var Ve=Ct.value;c.Pattern.check(Ve)?X(Ct,Je):c.Property.check(Ve)?X(Ct.get("value"),Je):c.SpreadProperty&&c.SpreadProperty.check(Ve)&&X(Ct.get("argument"),Je)}):c.ArrayPattern&&c.ArrayPattern.check(Te)?we.get("elements").each(function(Ct){var Ve=Ct.value;c.Pattern.check(Ve)?X(Ct,Je):c.SpreadElement&&c.SpreadElement.check(Ve)&&X(Ct.get("argument"),Je)}):c.PropertyPattern&&c.PropertyPattern.check(Te)?X(we.get("pattern"),Je):(c.SpreadElementPattern&&c.SpreadElementPattern.check(Te)||c.SpreadPropertyPattern&&c.SpreadPropertyPattern.check(Te))&&X(we.get("argument"),Je)}function de(we,Je){var Te=we.value;c.Pattern.assert(Te),c.Identifier.check(Te)&&(Yle.call(Je,Te.name)?Je[Te.name].push(we):Je[Te.name]=[we])}return j.lookup=function(we){for(var Je=this;Je&&!Je.declares(we);Je=Je.parent);return Je},j.lookupType=function(we){for(var Je=this;Je&&!Je.declaresType(we);Je=Je.parent);return Je},j.getGlobalScope=function(){for(var we=this;!we.isGlobal;)we=we.parent;return we},P}aSe.default=J4r;fPt.exports=aSe.default});var QZe=qt((oSe,gPt)=>{"use strict";Object.defineProperty(oSe,"__esModule",{value:!0});var BZe=(Y_(),o_(W_)),H4r=BZe.__importDefault(Vm()),j4r=BZe.__importDefault(yZe()),K4r=BZe.__importDefault(dPt());function q4r(a){var r=a.use(H4r.default),s=r.namedTypes,c=r.builders,f=r.builtInTypes.number,p=r.builtInTypes.array,C=a.use(j4r.default),w=a.use(K4r.default),P=function de(we,Je,Te){if(!(this instanceof de))throw new Error("NodePath constructor cannot be invoked without 'new'");C.call(this,we,Je,Te)},U=P.prototype=Object.create(C.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}});Object.defineProperties(U,{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}}}),U.replace=function(){return delete this.node,delete this.parent,delete this.scope,C.prototype.replace.apply(this,arguments)},U.prune=function(){var de=this.parent;return this.replace(),H(de)},U._computeNode=function(){var de=this.value;if(s.Node.check(de))return de;var we=this.parentPath;return we&&we.node||null},U._computeParent=function(){var de=this.value,we=this.parentPath;if(!s.Node.check(de)){for(;we&&!s.Node.check(we.value);)we=we.parentPath;we&&(we=we.parentPath)}for(;we&&!s.Node.check(we.value);)we=we.parentPath;return we||null},U._computeScope=function(){var de=this.value,we=this.parentPath,Je=we&&we.scope;return s.Node.check(de)&&w.isEstablishedBy(de)&&(Je=new w(this,Je)),Je||null},U.getValueProperty=function(de){return r.getFieldValue(this.value,de)},U.needsParens=function(de){var we=this.parentPath;if(!we)return!1;var Je=this.value;if(!s.Expression.check(Je)||Je.type==="Identifier")return!1;for(;!s.Node.check(we.value);)if(we=we.parentPath,!we)return!1;var Te=we.value;switch(Je.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return Te.type==="MemberExpression"&&this.name==="object"&&Te.object===Je;case"BinaryExpression":case"LogicalExpression":switch(Te.type){case"CallExpression":return this.name==="callee"&&Te.callee===Je;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return this.name==="object"&&Te.object===Je;case"BinaryExpression":case"LogicalExpression":{var Ct=Je,Ve=Te.operator,st=k[Ve],cr=Ct.operator,ct=k[cr];if(st>ct)return!0;if(st===ct&&this.name==="right"){if(Te.right!==Ct)throw new Error("Nodes must be equal");return!0}}default:return!1}case"SequenceExpression":switch(Te.type){case"ForStatement":return!1;case"ExpressionStatement":return this.name!=="expression";default:return!0}case"YieldExpression":switch(Te.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 Te.type==="MemberExpression"&&f.check(Je.value)&&this.name==="object"&&Te.object===Je;case"AssignmentExpression":case"ConditionalExpression":switch(Te.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return this.name==="callee"&&Te.callee===Je;case"ConditionalExpression":return this.name==="test"&&Te.test===Je;case"MemberExpression":return this.name==="object"&&Te.object===Je;default:return!1}default:if(Te.type==="NewExpression"&&this.name==="callee"&&Te.callee===Je)return N(Je)}return!!(de!==!0&&!this.canBeFirstInStatement()&&this.firstInStatement())};function O(de){return s.BinaryExpression.check(de)||s.LogicalExpression.check(de)}function j(de){return s.UnaryExpression.check(de)||s.SpreadElement&&s.SpreadElement.check(de)||s.SpreadProperty&&s.SpreadProperty.check(de)}var k={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(de,we){de.forEach(function(Je){k[Je]=we})});function N(de){return s.CallExpression.check(de)?!0:p.check(de)?de.some(N):s.Node.check(de)?r.someField(de,function(we,Je){return N(Je)}):!1}U.canBeFirstInStatement=function(){var de=this.node;return!s.FunctionExpression.check(de)&&!s.ObjectExpression.check(de)},U.firstInStatement=function(){return G(this)};function G(de){for(var we,Je;de.parent;de=de.parent){if(we=de.node,Je=de.parent.node,s.BlockStatement.check(Je)&&de.parent.name==="body"&&de.name===0){if(Je.body[0]!==we)throw new Error("Nodes must be equal");return!0}if(s.ExpressionStatement.check(Je)&&de.name==="expression"){if(Je.expression!==we)throw new Error("Nodes must be equal");return!0}if(s.SequenceExpression.check(Je)&&de.parent.name==="expressions"&&de.name===0){if(Je.expressions[0]!==we)throw new Error("Nodes must be equal");continue}if(s.CallExpression.check(Je)&&de.name==="callee"){if(Je.callee!==we)throw new Error("Nodes must be equal");continue}if(s.MemberExpression.check(Je)&&de.name==="object"){if(Je.object!==we)throw new Error("Nodes must be equal");continue}if(s.ConditionalExpression.check(Je)&&de.name==="test"){if(Je.test!==we)throw new Error("Nodes must be equal");continue}if(O(Je)&&de.name==="left"){if(Je.left!==we)throw new Error("Nodes must be equal");continue}if(s.UnaryExpression.check(Je)&&!Je.prefix&&de.name==="argument"){if(Je.argument!==we)throw new Error("Nodes must be equal");continue}return!1}return!0}function H(de){if(s.VariableDeclaration.check(de.node)){var we=de.get("declarations").value;if(!we||we.length===0)return de.prune()}else if(s.ExpressionStatement.check(de.node)){if(!de.get("expression").value)return de.prune()}else s.IfStatement.check(de.node)&&X(de);return de}function X(de){var we=de.get("test").value,Je=de.get("alternate").value,Te=de.get("consequent").value;if(!Te&&!Je){var Ct=c.expressionStatement(we);de.replace(Ct)}else if(!Te&&Je){var Ve=c.unaryExpression("!",we,!0);s.UnaryExpression.check(we)&&we.operator==="!"&&(Ve=we.argument),de.get("test").replace(Ve),de.get("consequent").replace(Je),de.get("alternate").replace()}}return P}oSe.default=q4r;gPt.exports=oSe.default});var hPt=qt((uSe,_Pt)=>{"use strict";Object.defineProperty(uSe,"__esModule",{value:!0});var pPt=(Y_(),o_(W_)),W4r=pPt.__importDefault(Vm()),Y4r=pPt.__importDefault(QZe()),cSe=Object.prototype.hasOwnProperty;function V4r(a){var r=a.use(W4r.default),s=a.use(Y4r.default),c=r.builtInTypes.array,f=r.builtInTypes.object,p=r.builtInTypes.function,C,w=function G(){if(!(this instanceof G))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=P(this),this._shouldVisitComments=cSe.call(this._methodNameTable,"Block")||cSe.call(this._methodNameTable,"Line"),this.Context=k(this),this._visiting=!1,this._changeReported=!1};function P(G){var H=Object.create(null);for(var X in G)/^visit[A-Z]/.test(X)&&(H[X.slice(5)]=!0);for(var de=r.computeSupertypeLookupTable(H),we=Object.create(null),Je=Object.keys(de),Te=Je.length,Ct=0;Ct{"use strict";Object.defineProperty(ASe,"__esModule",{value:!0});var z4r=(Y_(),o_(W_)),X4r=z4r.__importDefault(Vm());function Z4r(a){var r=a.use(X4r.default),s=r.getFieldNames,c=r.getFieldValue,f=r.builtInTypes.array,p=r.builtInTypes.object,C=r.builtInTypes.Date,w=r.builtInTypes.RegExp,P=Object.prototype.hasOwnProperty;function U(G,H,X){return f.check(X)?X.length=0:X=null,j(G,H,X)}U.assert=function(G,H){var X=[];if(!U(G,H,X))if(X.length===0){if(G!==H)throw new Error("Nodes must be equal")}else throw new Error("Nodes differ in the following path: "+X.map(O).join(""))};function O(G){return/[_$a-z][_$a-z0-9]*/i.test(G)?"."+G:"["+JSON.stringify(G)+"]"}function j(G,H,X){return G===H?!0:f.check(G)?k(G,H,X):p.check(G)?N(G,H,X):C.check(G)?C.check(H)&&+G==+H:w.check(G)?w.check(H)&&G.source===H.source&&G.global===H.global&&G.multiline===H.multiline&&G.ignoreCase===H.ignoreCase:G==H}function k(G,H,X){f.assert(G);var de=G.length;if(!f.check(H)||H.length!==de)return X&&X.push("length"),!1;for(var we=0;we{"use strict";Object.defineProperty(lSe,"__esModule",{value:!0});var Vle=(Y_(),o_(W_)),$4r=Vle.__importDefault(Vm()),e8r=Vle.__importDefault(hPt()),t8r=Vle.__importDefault(CPt()),r8r=Vle.__importDefault(yZe()),i8r=Vle.__importDefault(QZe());function n8r(a){var r=s8r(),s=r.use($4r.default);a.forEach(r.use),s.finalize();var c=r.use(e8r.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(t8r.default),finalize:s.finalize,Path:r.use(r8r.default),NodePath:r.use(i8r.default),PathVisitor:c,use:r.use,visit:c.visit}}lSe.default=n8r;function s8r(){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}IPt.exports=lSe.default});var rS=qt((fSe,yPt)=>{"use strict";Object.defineProperty(fSe,"__esModule",{value:!0});var a8r=(Y_(),o_(W_)),o8r=a8r.__importDefault(Vm());function c8r(a){var r=a.use(o8r.default),s=r.Type,c=r.builtInTypes,f=c.number;function p(U){return s.from(function(O){return f.check(O)&&O>=U},f+" >= "+U)}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"}},w=s.or(c.string,c.number,c.boolean,c.null,c.undefined),P=s.from(function(U){if(U===null)return!0;var O=typeof U;return!(O==="object"||O==="function")},w.toString());return{geq:p,defaults:C,isPrimitive:P}}fSe.default=c8r;yPt.exports=fSe.default});var gSe=qt((dSe,QPt)=>{"use strict";Object.defineProperty(dSe,"__esModule",{value:!0});var BPt=(Y_(),o_(W_)),u8r=BPt.__importDefault(Vm()),A8r=BPt.__importDefault(rS());function l8r(a){var r=a.use(u8r.default),s=r.Type,c=s.def,f=s.or,p=a.use(A8r.default),C=p.defaults,w=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",w(1)).field("column",w(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 P=f("-","+","!","~","typeof","void","delete");c("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",P).field("argument",c("Expression")).field("prefix",Boolean,C.true);var U=f("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","**","&","|","^","in","instanceof");c("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",U).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 N=this.property.type;return N==="Literal"||N==="MemberExpression"||N==="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 N="";return this.value.ignoreCase&&(N+="i"),this.value.multiline&&(N+="m"),this.value.global&&(N+="g"),{pattern:this.value.source,flags:N}}return null}),c("Comment").bases("Printable").field("value",String).field("leading",Boolean,C.true).field("trailing",Boolean,C.false)}dSe.default=l8r;QPt.exports=dSe.default});var bZe=qt((pSe,vPt)=>{"use strict";Object.defineProperty(pSe,"__esModule",{value:!0});var vZe=(Y_(),o_(W_)),f8r=vZe.__importDefault(gSe()),d8r=vZe.__importDefault(Vm()),g8r=vZe.__importDefault(rS());function p8r(a){a.use(f8r.default);var r=a.use(d8r.default),s=r.Type.def,c=r.Type.or,f=a.use(g8r.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)}pSe.default=p8r;vPt.exports=pSe.default});var G9=qt((_Se,bPt)=>{"use strict";Object.defineProperty(_Se,"__esModule",{value:!0});var wZe=(Y_(),o_(W_)),_8r=wZe.__importDefault(bZe()),h8r=wZe.__importDefault(Vm()),m8r=wZe.__importDefault(rS());function C8r(a){a.use(_8r.default);var r=a.use(h8r.default),s=r.Type.def,c=r.Type.or,f=a.use(m8r.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)}_Se.default=C8r;bPt.exports=_Se.default});var SPt=qt((hSe,DPt)=>{"use strict";Object.defineProperty(hSe,"__esModule",{value:!0});var wPt=(Y_(),o_(W_)),I8r=wPt.__importDefault(G9()),E8r=wPt.__importDefault(Vm());function y8r(a){a.use(I8r.default);var r=a.use(E8r.default),s=r.Type.def;s("ImportExpression").bases("Expression").build("source").field("source",s("Expression"))}hSe.default=y8r;DPt.exports=hSe.default});var kPt=qt((mSe,xPt)=>{"use strict";Object.defineProperty(mSe,"__esModule",{value:!0});var DZe=(Y_(),o_(W_)),B8r=DZe.__importDefault(G9()),Q8r=DZe.__importDefault(Vm()),v8r=DZe.__importDefault(rS());function b8r(a){a.use(B8r.default);var r=a.use(Q8r.default),s=r.Type.def,c=r.Type.or,f=a.use(v8r.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"))}mSe.default=b8r;xPt.exports=mSe.default});var SZe=qt((CSe,FPt)=>{"use strict";Object.defineProperty(CSe,"__esModule",{value:!0});var TPt=(Y_(),o_(W_)),w8r=TPt.__importDefault(Vm()),D8r=TPt.__importDefault(rS());function S8r(a){var r=a.use(w8r.default),s=r.Type.def,c=r.Type.or,f=a.use(D8r.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(w){s(w).field("typeParameters",C,f.null).field("superTypeParameters",c(s("TypeParameterInstantiation"),s("TSTypeParameterInstantiation"),null),f.null).field("implements",c([s("ClassImplements")],[s("TSExpressionWithTypeArguments")]),f.emptyArray)})}CSe.default=S8r;FPt.exports=CSe.default});var xZe=qt((ESe,NPt)=>{"use strict";Object.defineProperty(ESe,"__esModule",{value:!0});var ISe=(Y_(),o_(W_)),x8r=ISe.__importDefault(G9()),k8r=ISe.__importDefault(SZe()),T8r=ISe.__importDefault(Vm()),F8r=ISe.__importDefault(rS());function N8r(a){a.use(x8r.default),a.use(k8r.default);var r=a.use(T8r.default),s=r.Type.def,c=r.Type.or,f=a.use(F8r.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)}ESe.default=N8r;NPt.exports=ESe.default});var RPt=qt((ySe,PPt)=>{"use strict";Object.defineProperty(ySe,"__esModule",{value:!0});var kZe=(Y_(),o_(W_)),P8r=kZe.__importDefault(G9()),R8r=kZe.__importDefault(Vm()),M8r=kZe.__importDefault(rS());function L8r(a){a.use(P8r.default);var r=a.use(R8r.default),s=a.use(M8r.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")}ySe.default=L8r;PPt.exports=ySe.default});var FZe=qt((BSe,MPt)=>{"use strict";Object.defineProperty(BSe,"__esModule",{value:!0});var TZe=(Y_(),o_(W_)),O8r=TZe.__importDefault(Vm()),U8r=TZe.__importDefault(rS()),G8r=TZe.__importDefault(G9());function J8r(a){a.use(G8r.default);var r=a.use(O8r.default),s=a.use(U8r.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(P){c(P).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 w=f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"),c("ObjectProperty"),c("RestProperty"));c("ObjectPattern").bases("Pattern").build("properties").field("properties",[w]).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()}BSe.default=J8r;MPt.exports=BSe.default});var UPt=qt((QSe,OPt)=>{"use strict";Object.defineProperty(QSe,"__esModule",{value:!0});var LPt=(Y_(),o_(W_)),H8r=LPt.__importDefault(FZe()),j8r=LPt.__importDefault(xZe());function K8r(a){a.use(H8r.default),a.use(j8r.default)}QSe.default=K8r;OPt.exports=QSe.default});var JPt=qt((bSe,GPt)=>{"use strict";Object.defineProperty(bSe,"__esModule",{value:!0});var vSe=(Y_(),o_(W_)),q8r=vSe.__importDefault(FZe()),W8r=vSe.__importDefault(SZe()),Y8r=vSe.__importDefault(Vm()),V8r=vSe.__importDefault(rS());function z8r(a){a.use(q8r.default),a.use(W8r.default);var r=a.use(Y8r.default),s=r.namedTypes,c=r.Type.def,f=r.Type.or,p=a.use(V8r.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 w=f(c("Identifier"),c("TSQualifiedName"));c("TSTypeReference").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("typeName","typeParameters").field("typeName",w),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",w).field("right",w),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 P=[f(c("Identifier"),c("RestElement"),c("ArrayPattern"),c("ObjectPattern"))];["TSFunctionType","TSConstructorType"].forEach(function(O){c(O).bases("TSType","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters").field("parameters",P)}),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",P),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",P)}),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(w,c("TSImportType")));var U=f(c("TSCallSignatureDeclaration"),c("TSConstructSignatureDeclaration"),c("TSIndexSignature"),c("TSMethodSignature"),c("TSPropertySignature"));c("TSTypeLiteral").bases("TSType").build("members").field("members",[U]),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,w)).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(w,void 0),p.undefined),c("TSImportEqualsDeclaration").bases("Declaration").build("id","moduleReference").field("id",c("Identifier")).field("isExport",Boolean,p.false).field("moduleReference",f(w,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",[U]),c("TSExpressionWithTypeArguments").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("expression","typeParameters").field("expression",w),c("TSInterfaceDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","body").field("id",w).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"),U)])}bSe.default=z8r;GPt.exports=bSe.default});var jPt=qt((wSe,HPt)=>{"use strict";Object.defineProperty(wSe,"__esModule",{value:!0});var NZe=(Y_(),o_(W_)),X8r=NZe.__importDefault(Vm()),Z8r=NZe.__importDefault(rS()),$8r=NZe.__importDefault(gSe());function e6r(a){a.use($8r.default);var r=a.use(X8r.default),s=r.Type,c=r.Type.def,f=s.or,p=a.use(Z8r.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 w=f("||","&&","??");c("LogicalExpression").field("operator",w)}wSe.default=e6r;HPt.exports=wSe.default});var KPt=qt(zle=>{"use strict";Object.defineProperty(zle,"__esModule",{value:!0});zle.namedTypes=void 0;var t6r;t6r=zle.namedTypes||(zle.namedTypes={})});var WPt=qt(gl=>{"use strict";Object.defineProperty(gl,"__esModule",{value:!0});gl.visit=gl.use=gl.Type=gl.someField=gl.PathVisitor=gl.Path=gl.NodePath=gl.namedTypes=gl.getSupertypeNames=gl.getFieldValue=gl.getFieldNames=gl.getBuilderName=gl.finalize=gl.eachField=gl.defineMethod=gl.builtInTypes=gl.builders=gl.astNodesAreEquivalent=void 0;var iS=(Y_(),o_(W_)),r6r=iS.__importDefault(EPt()),i6r=iS.__importDefault(gSe()),n6r=iS.__importDefault(bZe()),s6r=iS.__importDefault(G9()),a6r=iS.__importDefault(SPt()),o6r=iS.__importDefault(kPt()),c6r=iS.__importDefault(xZe()),u6r=iS.__importDefault(RPt()),A6r=iS.__importDefault(UPt()),l6r=iS.__importDefault(JPt()),f6r=iS.__importDefault(jPt()),qPt=KPt();Object.defineProperty(gl,"namedTypes",{enumerable:!0,get:function(){return qPt.namedTypes}});var Y0=r6r.default([i6r.default,n6r.default,s6r.default,a6r.default,o6r.default,c6r.default,u6r.default,A6r.default,l6r.default,f6r.default]),d6r=Y0.astNodesAreEquivalent,g6r=Y0.builders,p6r=Y0.builtInTypes,_6r=Y0.defineMethod,h6r=Y0.eachField,m6r=Y0.finalize,C6r=Y0.getBuilderName,I6r=Y0.getFieldNames,E6r=Y0.getFieldValue,y6r=Y0.getSupertypeNames,B6r=Y0.namedTypes,Q6r=Y0.NodePath,v6r=Y0.Path,b6r=Y0.PathVisitor,w6r=Y0.someField,D6r=Y0.Type,S6r=Y0.use,x6r=Y0.visit;gl.astNodesAreEquivalent=d6r;gl.builders=g6r;gl.builtInTypes=p6r;gl.defineMethod=_6r;gl.eachField=h6r;gl.finalize=m6r;gl.getBuilderName=C6r;gl.getFieldNames=I6r;gl.getFieldValue=E6r;gl.getSupertypeNames=y6r;gl.NodePath=Q6r;gl.Path=v6r;gl.PathVisitor=b6r;gl.someField=w6r;gl.Type=D6r;gl.use=S6r;gl.visit=x6r;Object.assign(qPt.namedTypes,B6r)});var PZe=qt(DSe=>{"use strict";Object.defineProperty(DSe,"__esModule",{value:!0});DSe.degenerator=void 0;var k6r=require("util"),T6r=k6t(),F6r=T6t(),Ay=WPt();function N6r(a,r){if(!Array.isArray(r))throw new TypeError('an array of async function "names" is required');let s=r.slice(0),c=(0,F6r.parseScript)(a),f=0;do f=s.length,(0,Ay.visit)(c,{visitVariableDeclaration(p){if(p.node.declarations)for(let C=0;C{"use strict";Object.defineProperty(xSe,"__esModule",{value:!0});xSe.compile=void 0;var VPt=require("util"),P6r=PZe();function R6r(a,r,s,c={}){let f=(0,P6r.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,(...N)=>{let G=j(...N.map(H=>zPt(p,H)));return p.runtime.executePendingJobs(),SSe(p,G)}).consume(N=>p.setProp(p.global,O,N))}let C=p.evalCode(`${f};${s}`,c.filename),w=p.unwrapResult(C),P=p.typeof(w);if(P!=="function")throw new Error(`Expected a "function" named \`${s}\` to be defined, but got "${P}"`);let U=async function(...O){let j,k;try{let N=p.callFunction(w,p.undefined,...O.map(X=>SSe(p,X)));j=p.unwrapResult(N);let G=p.resolvePromise(j);p.runtime.executePendingJobs();let H=await G;return k=p.unwrapResult(H),zPt(p,k)}catch(N){throw N&&typeof N=="object"&&"cause"in N&&N.cause?(typeof N.cause=="object"&&"stack"in N.cause&&"name"in N.cause&&"message"in N.cause&&typeof N.cause.stack=="string"&&typeof N.cause.name=="string"&&typeof N.cause.message=="string"&&(N.cause.stack=`${N.cause.name}: ${N.cause.message} -${N.cause.stack}`),N.cause):N}finally{j?.dispose(),k?.dispose()}};return Object.defineProperty(U,"toString",{value:()=>f,enumerable:!1}),U}xSe.compile=R6r;function zPt(a,r){return a.dump(r)}function SSe(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(VPt.types.isPromise(r)){let s=a.newPromise();return s.settled.then(a.runtime.executePendingJobs),r.then(c=>{s.resolve(SSe(a,c))},c=>{s.reject(SSe(a,c))}),s.handle}else if(VPt.types.isNativeError(r))return a.newError(r);throw new Error(`Unsupported value: ${r}`)}});var $Pt=qt(MP=>{"use strict";var M6r=MP&&MP.__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]})),ZPt=MP&&MP.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&M6r(r,a,s)};Object.defineProperty(MP,"__esModule",{value:!0});ZPt(PZe(),MP);ZPt(XPt(),MP)});var eRt=qt(RZe=>{"use strict";Object.defineProperty(RZe,"__esModule",{value:!0});function L6r(){return!1}RZe.default=L6r});var tRt=qt(MZe=>{"use strict";Object.defineProperty(MZe,"__esModule",{value:!0});function O6r(a,r){return a=String(a),r=String(r),a.substr(r.length*-1)===r}MZe.default=O6r});var rRt=qt(LZe=>{"use strict";Object.defineProperty(LZe,"__esModule",{value:!0});function U6r(a){let r=String(a).match(/\./g),s=0;return r&&(s=r.length),s}LZe.default=U6r});var Xle=qt(jz=>{"use strict";Object.defineProperty(jz,"__esModule",{value:!0});jz.isGMT=jz.dnsLookup=void 0;var G6r=require("dns");function J6r(a,r){return new Promise((s,c)=>{(0,G6r.lookup)(a,r,(f,p)=>{f?c(f):s(p)})})}jz.dnsLookup=J6r;function H6r(a){return a==="GMT"}jz.isGMT=H6r});var iRt=qt(OZe=>{"use strict";Object.defineProperty(OZe,"__esModule",{value:!0});var j6r=Xle();async function K6r(a){try{let s=await(0,j6r.dnsLookup)(a,{family:4});if(typeof s=="string")return s}catch{}return null}OZe.default=K6r});var nRt=qt(Zle=>{(function(){var a,r,s,c,f,p,C,w;w=function(P){var U,O,j,k;return U=(P&255<<24)>>>24,O=(P&255<<16)>>>16,j=(P&65280)>>>8,k=P&255,[U,O,j,k].join(".")},C=function(P){var U,O,j,k,N,G;for(U=[],j=k=0;k<=3&&P.length!==0;j=++k){if(j>0){if(P[0]!==".")throw new Error("Invalid IP");P=P.substring(1)}G=r(P),N=G[0],O=G[1],P=P.substring(O),U.push(N)}if(P.length!==0)throw new Error("Invalid IP");switch(U.length){case 1:if(U[0]>4294967295)throw new Error("Invalid IP");return U[0]>>>0;case 2:if(U[0]>255||U[1]>16777215)throw new Error("Invalid IP");return(U[0]<<24|U[1])>>>0;case 3:if(U[0]>255||U[1]>255||U[2]>65535)throw new Error("Invalid IP");return(U[0]<<24|U[1]<<16|U[2])>>>0;case 4:if(U[0]>255||U[1]>255||U[2]>255||U[3]>255)throw new Error("Invalid IP");return(U[0]<<24|U[1]<<16|U[2]<<8|U[3])>>>0;default:throw new Error("Invalid IP")}},s=function(P){return P.charCodeAt(0)},c=s("0"),p=s("a"),f=s("A"),r=function(P){var U,O,j,k,N;for(k=0,U=10,O="9",j=0,P.length>1&&P[j]==="0"&&(P[j+1]==="x"||P[j+1]==="X"?(j+=2,U=16):"0"<=P[j+1]&&P[j+1]<="9"&&(j++,U=8,O="7")),N=j;j>>0;else if(U===16)if("a"<=P[j]&&P[j]<="f")k=k*U+(10+s(P[j])-p)>>>0;else if("A"<=P[j]&&P[j]<="F")k=k*U+(10+s(P[j])-f)>>>0;else break;else break;if(k>4294967295)throw new Error("too large");j++}if(j===N)throw new Error("empty octet");return[k,j]},a=(function(){function P(U,O){var j,k,N,G;if(typeof U!="string")throw new Error("Missing `net' parameter");if(O||(G=U.split("/",2),U=G[0],O=G[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=N=32;N>=0;k=--N)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(U)&this.maskLong)>>>0}catch(H){throw j=H,new Error("Invalid net address: "+U)}if(!(this.bitmask<=32))throw new Error("Invalid mask for ip4: "+O);this.size=Math.pow(2,32-this.bitmask),this.base=w(this.netLong),this.mask=w(this.maskLong),this.hostmask=w(~this.maskLong),this.first=this.bitmask<=30?w(this.netLong+1):this.base,this.last=this.bitmask<=30?w(this.netLong+this.size-2):w(this.netLong+this.size-1),this.broadcast=this.bitmask<=30?w(this.netLong+this.size-1):void 0}return P.prototype.contains=function(U){return typeof U=="string"&&(U.indexOf("/")>0||U.split(".").length!==4)&&(U=new P(U)),U instanceof P?this.contains(U.base)&&this.contains(U.broadcast||U.last):(C(U)&this.maskLong)>>>0===(this.netLong&this.maskLong)>>>0},P.prototype.next=function(U){return U==null&&(U=1),new P(w(this.netLong+this.size*U),this.mask)},P.prototype.forEach=function(U){var O,j,k;for(k=C(this.first),j=C(this.last),O=0;k<=j;)U(w(k),k,O),O++,k++},P.prototype.toString=function(){return this.base+"/"+this.bitmask},P})(),Zle.ip2long=C,Zle.long2ip=w,Zle.Netmask=a}).call(Zle)});var sRt=qt(UZe=>{"use strict";Object.defineProperty(UZe,"__esModule",{value:!0});var q6r=nRt(),W6r=Xle();async function Y6r(a,r,s){try{let f=await(0,W6r.dnsLookup)(a,{family:4});if(typeof f=="string")return new q6r.Netmask(r,s).contains(f)}catch{}return!1}UZe.default=Y6r});var aRt=qt(GZe=>{"use strict";Object.defineProperty(GZe,"__esModule",{value:!0});function V6r(a){return!/\./.test(a)}GZe.default=V6r});var oRt=qt(JZe=>{"use strict";Object.defineProperty(JZe,"__esModule",{value:!0});var z6r=Xle();async function X6r(a){try{if(await(0,z6r.dnsLookup)(a,{family:4}))return!0}catch{}return!1}JZe.default=X6r});var cRt=qt(HZe=>{"use strict";Object.defineProperty(HZe,"__esModule",{value:!0});function Z6r(a,r){let s=a.split("."),c=r.split("."),f=!0;for(let p=0;p{"use strict";var $6r=LP&&LP.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(LP,"__esModule",{value:!0});LP.ip=void 0;var ePr=$6r(require("os"));LP.ip={address(){let a=ePr.default.networkInterfaces(),r=jZe(),s=Object.values(a).map((c=[])=>{let f=c.filter(p=>!(jZe(p.family)!==r||LP.ip.isLoopback(p.address)));return f.length?f[0].address:void 0}).filter(Boolean);return s.length?s[0]:LP.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=jZe(a),a!=="ipv4"&&a!=="ipv6")throw new Error("family must be ipv4 or ipv6");return a==="ipv4"?"127.0.0.1":"fe80::1"}};function jZe(a){return a===4?"ipv4":a===6?"ipv6":a?a.toLowerCase():"ipv4"}});var ARt=qt($le=>{"use strict";var tPr=$le&&$le.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty($le,"__esModule",{value:!0});var rPr=uRt(),iPr=tPr(require("net"));async function nPr(){return new Promise((a,r)=>{let s=iPr.default.connect({host:"8.8.8.8",port:53}),c=()=>{a(rPr.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`"))})})}$le.default=nPr});var lRt=qt(KZe=>{"use strict";Object.defineProperty(KZe,"__esModule",{value:!0});function sPr(a,r){return aPr(r).test(a)}KZe.default=sPr;function aPr(a){return a=String(a).replace(/\./g,"\\.").replace(/\?/g,".").replace(/\*/g,".*"),new RegExp(`^${a}$`)}});var gRt=qt(qZe=>{"use strict";Object.defineProperty(qZe,"__esModule",{value:!0});function oPr(){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(w=>parseInt(w,10));if(p===1)f=kSe(s,c)===C[0];else if(p===2){let w=kSe(s,c);f=C[0]<=w&&w{"use strict";Object.defineProperty(VZe,"__esModule",{value:!0});var pRt=Xle(),YZe=["SUN","MON","TUE","WED","THU","FRI","SAT"];function uPr(a,r,s){let c=!1,f=-1,p=-1,C=!1;(0,pRt.isGMT)(s)?c=!0:(0,pRt.isGMT)(r)&&(c=!0,C=!0),f=YZe.indexOf(a),!C&&lPr(r)&&(p=YZe.indexOf(r));let w=APr(c),P;return p<0?P=w===f:f<=p?P=WZe(f,w,p):P=WZe(f,w,6)||WZe(0,w,p),P}VZe.default=uPr;function APr(a){return a?new Date().getUTCDay():new Date().getDay()}function WZe(a,r,s){return a<=r&&r<=s}function lPr(a){return a?YZe.includes(a):!1}});var hRt=qt(t3=>{"use strict";var Gb=t3&&t3.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(t3,"__esModule",{value:!0});t3.sandbox=t3.createPacResolver=void 0;var fPr=$Pt(),dPr=Gb(eRt()),gPr=Gb(tRt()),pPr=Gb(rRt()),_Pr=Gb(iRt()),hPr=Gb(sRt()),mPr=Gb(aRt()),CPr=Gb(oRt()),IPr=Gb(cRt()),EPr=Gb(ARt()),yPr=Gb(lRt()),BPr=Gb(gRt()),QPr=Gb(_Rt());function vPr(a,r,s={}){let c=Buffer.isBuffer(r)?r.toString("utf8"):r,f={...t3.sandbox,...s.sandbox},C={filename:"proxy.pac",names:Object.keys(f).filter(U=>bPr(f[U])),...s,sandbox:f},w=(0,fPr.compile)(a,c,"FindProxyForURL",C);function P(U,O){let j=typeof U=="string"?new URL(U):U,k=O||j.hostname;if(!k)throw new TypeError("Could not determine `host`");return w(j.href,k)}return Object.defineProperty(P,"toString",{value:()=>w.toString(),enumerable:!1}),P}t3.createPacResolver=vPr;t3.sandbox=Object.freeze({alert:(a="")=>console.log("%s",a),dateRange:dPr.default,dnsDomainIs:gPr.default,dnsDomainLevels:pPr.default,dnsResolve:_Pr.default,isInNet:hPr.default,isPlainHostName:mPr.default,isResolvable:CPr.default,localHostOrDomainIs:IPr.default,myIpAddress:EPr.default,shExpMatch:yPr.default,timeRange:BPr.default,weekdayRange:QPr.default});function bPr(a){return typeof a!="function"?!1:a.constructor.name==="AsyncFunction"||String(a).indexOf("__awaiter(")!==-1?!0:!!a.async}});var mRt=qt(qz=>{"use strict";Object.defineProperty(qz,"__esModule",{value:!0});qz.unwrapJavascript=qz.unwrapTypescript=void 0;function wPr(a){return a.default}function DPr(a){return a.default??a}qz.unwrapTypescript=DPr;qz.unwrapJavascript=wPr});var Wz=qt(J9=>{"use strict";Object.defineProperty(J9,"__esModule",{value:!0});J9.debugLog=J9.QTS_DEBUG=void 0;J9.QTS_DEBUG=!!(typeof process=="object"&&process.env.QTS_DEBUG);J9.debugLog=J9.QTS_DEBUG?console.log.bind(console):()=>{}});var OP=qt(zI=>{"use strict";Object.defineProperty(zI,"__esModule",{value:!0});zI.QuickJSMemoryLeakDetected=zI.QuickJSAsyncifySuspended=zI.QuickJSAsyncifyError=zI.QuickJSNotImplemented=zI.QuickJSUseAfterFree=zI.QuickJSWrongOwner=zI.QuickJSUnwrapError=void 0;var zZe=class extends Error{constructor(r,s){super(String(r)),this.cause=r,this.context=s,this.name="QuickJSUnwrapError"}};zI.QuickJSUnwrapError=zZe;var XZe=class extends Error{constructor(){super(...arguments),this.name="QuickJSWrongOwner"}};zI.QuickJSWrongOwner=XZe;var ZZe=class extends Error{constructor(){super(...arguments),this.name="QuickJSUseAfterFree"}};zI.QuickJSUseAfterFree=ZZe;var $Ze=class extends Error{constructor(){super(...arguments),this.name="QuickJSNotImplemented"}};zI.QuickJSNotImplemented=$Ze;var e$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifyError"}};zI.QuickJSAsyncifyError=e$e;var t$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifySuspended"}};zI.QuickJSAsyncifySuspended=t$e;var r$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSMemoryLeakDetected"}};zI.QuickJSMemoryLeakDetected=r$e});var n$e=qt(UP=>{"use strict";Object.defineProperty(UP,"__esModule",{value:!0});UP.awaitEachYieldedPromise=UP.maybeAsync=UP.maybeAsyncFn=void 0;function*CRt(a){return yield a}function SPr(a){return CRt(TSe(a))}var i$e=CRt;i$e.of=SPr;function xPr(a,r){return(...s)=>{let c=r.call(a,i$e,...s);return TSe(c)}}UP.maybeAsyncFn=xPr;function kPr(a,r){let s=r.call(a,i$e);return TSe(s)}UP.maybeAsync=kPr;function TSe(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())}UP.awaitEachYieldedPromise=TSe});var GP=qt(ik=>{"use strict";Object.defineProperty(ik,"__esModule",{value:!0});ik.Scope=ik.WeakLifetime=ik.StaticLifetime=ik.Lifetime=void 0;var TPr=n$e(),FPr=Wz(),IRt=OP(),Yz=class a{constructor(r,s,c,f){this._value=r,this.copier=s,this.disposer=c,this._owner=f,this._alive=!0,this._constructorStack=FPr.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 IRt.QuickJSUseAfterFree(`Lifetime not alive +`):O+=X}return j||this.throwUnexpectedToken(),N||this.curlyStack.pop(),{type:10,value:this.source.slice(k+1,this.index-H),cooked:O,head:N,tail:G,lineNumber:this.lineNumber,lineStart:this.lineStart,start:k,end:this.index}},U.prototype.testRegExp=function(O,j){var k="\uFFFF",N=O,G=this;j.indexOf("u")>=0&&(N=N.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,function(H,X,de){var we=parseInt(X||de,16);return we>1114111&&G.throwUnexpectedToken(p.Messages.InvalidRegExp),we<=65535?String.fromCharCode(we):k}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,k));try{RegExp(N)}catch{this.throwUnexpectedToken(p.Messages.InvalidRegExp)}try{return new RegExp(O,j)}catch{return null}},U.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,N=!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==="/"){N=!0;break}else O==="["&&(k=!0);return N||this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j.substr(1,j.length-2)},U.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 N=this.index,G=this.scanHexEscape("u");if(G!==null)for(j+=G,O+="\\u";N=55296&&O<57343&&f.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},U})();r.Scanner=P},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 P(){this.values=[],this.curly=this.paren=-1}return P.prototype.beforeFunctionExpression=function(U){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(U)>=0},P.prototype.isRegexStart=function(){var U=this.values[this.values.length-1],O=U!==null;switch(U){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},P.prototype.push=function(U){U.type===7||U.type===4?(U.value==="{"?this.curly=this.values.length:U.value==="("&&(this.paren=this.values.length),this.values.push(U.value)):this.values.push(null)},P})(),w=(function(){function P(U,O){this.errorHandler=new c.ErrorHandler,this.errorHandler.tolerant=O?typeof O.tolerant=="boolean"&&O.tolerant:!1,this.scanner=new f.Scanner(U,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 P.prototype.errors=function(){return this.errorHandler.errors},P.prototype.getNextToken=function(){if(this.buffer.length===0){var U=this.scanner.scanComments();if(this.scanner.trackComment)for(var O=0;OnPt,__assign:()=>ZDe,__asyncDelegator:()=>z6t,__asyncGenerator:()=>V6t,__asyncValues:()=>X6t,__await:()=>Gz,__awaiter:()=>H6t,__classPrivateFieldGet:()=>tPt,__classPrivateFieldIn:()=>iPt,__classPrivateFieldSet:()=>rPt,__createBinding:()=>eSe,__decorate:()=>R6t,__disposeResources:()=>sPt,__esDecorate:()=>L6t,__exportStar:()=>K6t,__extends:()=>N6t,__generator:()=>j6t,__importDefault:()=>ePt,__importStar:()=>$6t,__makeTemplateObject:()=>Z6t,__metadata:()=>J6t,__param:()=>M6t,__propKey:()=>U6t,__read:()=>CZe,__rest:()=>P6t,__rewriteRelativeImportExtension:()=>aPt,__runInitializers:()=>O6t,__setFunctionName:()=>G6t,__spread:()=>q6t,__spreadArray:()=>Y6t,__spreadArrays:()=>W6t,__values:()=>$De,default:()=>P4r});function N6t(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");hZe(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function P6t(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;w--)(C=a[w])&&(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 M6t(a,r){return function(s,c){r(s,c,a)}}function L6t(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0}function O6t(a,r,s){for(var c=arguments.length>2,f=0;f0&&p[p.length-1])&&(U[0]===6||U[0]===2)){s=0;continue}if(U[0]===3&&(!p||U[1]>p[0]&&U[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 CZe(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(w){C={error:w}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function q6t(){for(var a=[],r=0;r1||P(N,H)})},G&&(f[N]=G(f[N])))}function P(N,G){try{U(c[N](G))}catch(H){k(p[0][3],H)}}function U(N){N.value instanceof Gz?Promise.resolve(N.value.v).then(O,j):k(p[0][2],N)}function O(N){P("next",N)}function j(N){P("throw",N)}function k(N,G){N(G),p.shift(),p.length&&P(p[0][0],p[0][1])}}function z6t(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:Gz(a[f](C)),done:!1}:p?p(C):C}:p}}function X6t(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 $De=="function"?$De(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(w,P){C=a[p](C),f(w,P,C.done,C.value)})}}function f(p,C,w,P){Promise.resolve(P).then(function(U){p({value:U,done:w})},C)}}function Z6t(a,r){return Object.defineProperty?Object.defineProperty(a,"raw",{value:r}):a.raw=r,a}function $6t(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s=mZe(a),c=0;c{hZe=function(a,r){return hZe=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])},hZe(a,r)};ZDe=function(){return ZDe=Object.assign||function(r){for(var s,c=1,f=arguments.length;c{"use strict";Object.defineProperty(Wle,"__esModule",{value:!0});Wle.Def=void 0;var Jz=(Y_(),o_(W_)),lPt=Object.prototype,iSe=lPt.toString,Ub=lPt.hasOwnProperty,qle=(function(){function a(){}return a.prototype.assert=function(r,s){if(!this.check(r,s)){var c=EZe(r);throw new Error(c+" does not match type "+this)}return!0},a.prototype.arrayOf=function(){var r=this;return new IZe(r)},a})(),IZe=(function(a){Jz.__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})(qle),oPt=(function(a){Jz.__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})(qle),cPt=(function(a){Jz.__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 iSe.call(s)===iSe.call({})&&this.fields.every(function(f){return f.type.check(s[f.name],c)})},r})(qle),uPt=(function(a){Jz.__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})(qle),tSe=(function(a){Jz.__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})(qle),rSe=(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 Ub.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],w=C.type,P=C.getValue(r);return w.check(P,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[Jr];if(typeof hi!="string")throw new Error("missing name");return new tSe(hi,jr)}return new oPt(jr)},def:function(jr){return Ub.call(X,jr)?X[jr]:X[jr]=new we(jr)},hasDef:function(jr){return Ub.call(X,jr)}},s=[],c=[];function f(jr,hi){var Jr=iSe.call(hi),Kn=new tSe(jr,function(Vn){return iSe.call(Vn)===Jr});return hi&&typeof hi.constructor=="function"&&(s.push(hi.constructor),c.push(Kn)),Kn}var p=f("string","truthy"),C=f("function",function(){}),w=f("array",[]),P=f("object",{}),U=f("RegExp",/./),O=f("Date",new Date),j=f("number",3),k=f("boolean",!0),N=f("null",null),G=f("undefined",void 0),H={string:p,function:C,array:w,object:P,RegExp:U,Date:O,number:j,boolean:k,null:N,undefined:G},X=Object.create(null);function de(jr){if(jr&&typeof jr=="object"){var hi=jr.type;if(typeof hi=="string"&&Ub.call(X,hi)){var Jr=X[hi];if(Jr.finalized)return Jr}}return null}var we=(function(jr){Jz.__extends(hi,jr);function hi(Jr){var Kn=jr.call(this,new tSe(Jr,function(Vn,Tn){return Kn.check(Vn,Tn)}),Jr)||this;return Kn}return hi.prototype.check=function(Jr,Kn){if(this.finalized!==!0)throw new Error("prematurely checking unfinalized type "+this.typeName);if(Jr===null||typeof Jr!="object")return!1;var Vn=de(Jr);return Vn?Kn&&Vn===this?this.checkAllFields(Jr,Kn):this.isSupertypeOf(Vn)?Kn?Vn.checkAllFields(Jr,Kn)&&this.checkAllFields(Jr,!1):!0:!1:this.typeName==="SourceLocation"||this.typeName==="Position"?this.checkAllFields(Jr,Kn):!1},hi.prototype.build=function(){for(var Jr=this,Kn=[],Vn=0;Vn=0&&Yr(this.typeName)}},hi})(rSe);function Ge(jr){if(!Ub.call(X,jr))throw new Error("");var hi=X[jr];if(hi.finalized!==!0)throw new Error("");return hi.supertypeList.slice(1)}function Te(jr){for(var hi={},Jr=Object.keys(X),Kn=Jr.length,Vn=0;Vn{"use strict";Object.defineProperty(sSe,"__esModule",{value:!0});var M4r=(Y_(),o_(W_)),L4r=M4r.__importDefault(Vm()),O4r=Object.prototype,nSe=O4r.hasOwnProperty;function U4r(a){var r=a.use(L4r.default),s=r.builtInTypes.array,c=r.builtInTypes.number,f=function j(k,N,G){if(!(this instanceof j))throw new Error("Path constructor cannot be invoked without 'new'");if(N){if(!(N instanceof j))throw new Error("")}else N=null,G=null;this.value=k,this.parentPath=N,this.name=G,this.__childCache=null},p=f.prototype;function C(j){return j.__childCache||(j.__childCache=Object.create(null))}function w(j,k){var N=C(j),G=j.getValueProperty(k),H=N[k];return(!nSe.call(N,k)||H.value!==G)&&(H=N[k]=new j.constructor(G,j,k)),H}p.getValueProperty=function(k){return this.value[k]},p.get=function(){for(var k=[],N=0;N=0&&(G[j.name=H]=j)}else N[j.name]=j.value,G[j.name]=j;if(N[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 N=[],G=this.parentPath.value,H=C(this.parentPath),X=arguments.length;if(O(this),s.check(G)){for(var de=G.length,we=U(this.parentPath,X-1,this.name+1),Ge=[this.name,1],Te=0;Te{"use strict";Object.defineProperty(aSe,"__esModule",{value:!0});var G4r=(Y_(),o_(W_)),J4r=G4r.__importDefault(Vm()),Yle=Object.prototype.hasOwnProperty;function H4r(a){var r=a.use(J4r.default),s=r.Type,c=r.namedTypes,f=c.Node,p=c.Expression,C=r.builtInTypes.array,w=r.builders,P=function we(Ge,Te){if(!(this instanceof we))throw new Error("Scope constructor cannot be invoked without 'new'");O.assert(Ge.value);var mt;if(Te){if(!(Te instanceof we))throw new Error("");mt=Te.depth+1}else Te=null,mt=0;Object.defineProperties(this,{path:{value:Ge},node:{value:Ge.value},isGlobal:{value:!Te,enumerable:!0},depth:{value:mt},parent:{value:Te},bindings:{value:{}},types:{value:{}}})},U=[c.Program,c.Function,c.CatchClause],O=s.or.apply(s,U);P.isEstablishedBy=function(we){return O.check(we)};var j=P.prototype;j.didScan=!1,j.declares=function(we){return this.scan(),Yle.call(this.bindings,we)},j.declaresType=function(we){return this.scan(),Yle.call(this.types,we)},j.declareTemporary=function(we){if(we){if(!/^[a-z$_]/i.test(we))throw new Error("")}else we="t$";we+=this.depth.toString(36)+"$",this.scan();for(var Ge=0;this.declares(we+Ge);)++Ge;var Te=we+Ge;return this.bindings[Te]=r.builders.identifier(Te)},j.injectTemporary=function(we,Ge){we||(we=this.declareTemporary());var Te=this.path.get("body");return c.BlockStatement.check(Te.value)&&(Te=Te.get("body")),Te.unshift(w.variableDeclaration("var",[w.variableDeclarator(we,Ge||null)])),we},j.scan=function(we){if(we||!this.didScan){for(var Ge in this.bindings)delete this.bindings[Ge];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(we,Ge,Te){var mt=we.value;if(O.assert(mt),c.CatchClause.check(mt)){var Ye=we.get("param");Ye.value&&X(Ye,Ge)}else N(we,Ge,Te)}function N(we,Ge,Te){var mt=we.value;we.parent&&c.FunctionExpression.check(we.parent.node)&&we.parent.node.id&&X(we.parent.get("id"),Ge),mt&&(C.check(mt)?we.each(function(Ye){H(Ye,Ge,Te)}):c.Function.check(mt)?(we.get("params").each(function(Ye){X(Ye,Ge)}),H(we.get("body"),Ge,Te)):c.TypeAlias&&c.TypeAlias.check(mt)||c.InterfaceDeclaration&&c.InterfaceDeclaration.check(mt)||c.TSTypeAliasDeclaration&&c.TSTypeAliasDeclaration.check(mt)||c.TSInterfaceDeclaration&&c.TSInterfaceDeclaration.check(mt)?de(we.get("id"),Te):c.VariableDeclarator.check(mt)?(X(we.get("id"),Ge),H(we.get("init"),Ge,Te)):mt.type==="ImportSpecifier"||mt.type==="ImportNamespaceSpecifier"||mt.type==="ImportDefaultSpecifier"?X(we.get(mt.local?"local":mt.name?"name":"id"),Ge):f.check(mt)&&!p.check(mt)&&r.eachField(mt,function(Ye,st){var cr=we.get(Ye);if(!G(cr,st))throw new Error("");H(cr,Ge,Te)}))}function G(we,Ge){return!!(we.value===Ge||Array.isArray(we.value)&&we.value.length===0&&Array.isArray(Ge)&&Ge.length===0)}function H(we,Ge,Te){var mt=we.value;if(!(!mt||p.check(mt)))if(c.FunctionDeclaration.check(mt)&&mt.id!==null)X(we.get("id"),Ge);else if(c.ClassDeclaration&&c.ClassDeclaration.check(mt))X(we.get("id"),Ge);else if(O.check(mt)){if(c.CatchClause.check(mt)&&c.Identifier.check(mt.param)){var Ye=mt.param.name,st=Yle.call(Ge,Ye);N(we.get("body"),Ge,Te),st||delete Ge[Ye]}}else N(we,Ge,Te)}function X(we,Ge){var Te=we.value;c.Pattern.assert(Te),c.Identifier.check(Te)?Yle.call(Ge,Te.name)?Ge[Te.name].push(we):Ge[Te.name]=[we]:c.AssignmentPattern&&c.AssignmentPattern.check(Te)?X(we.get("left"),Ge):c.ObjectPattern&&c.ObjectPattern.check(Te)?we.get("properties").each(function(mt){var Ye=mt.value;c.Pattern.check(Ye)?X(mt,Ge):c.Property.check(Ye)?X(mt.get("value"),Ge):c.SpreadProperty&&c.SpreadProperty.check(Ye)&&X(mt.get("argument"),Ge)}):c.ArrayPattern&&c.ArrayPattern.check(Te)?we.get("elements").each(function(mt){var Ye=mt.value;c.Pattern.check(Ye)?X(mt,Ge):c.SpreadElement&&c.SpreadElement.check(Ye)&&X(mt.get("argument"),Ge)}):c.PropertyPattern&&c.PropertyPattern.check(Te)?X(we.get("pattern"),Ge):(c.SpreadElementPattern&&c.SpreadElementPattern.check(Te)||c.SpreadPropertyPattern&&c.SpreadPropertyPattern.check(Te))&&X(we.get("argument"),Ge)}function de(we,Ge){var Te=we.value;c.Pattern.assert(Te),c.Identifier.check(Te)&&(Yle.call(Ge,Te.name)?Ge[Te.name].push(we):Ge[Te.name]=[we])}return j.lookup=function(we){for(var Ge=this;Ge&&!Ge.declares(we);Ge=Ge.parent);return Ge},j.lookupType=function(we){for(var Ge=this;Ge&&!Ge.declaresType(we);Ge=Ge.parent);return Ge},j.getGlobalScope=function(){for(var we=this;!we.isGlobal;)we=we.parent;return we},P}aSe.default=H4r;dPt.exports=aSe.default});var QZe=Wt((oSe,pPt)=>{"use strict";Object.defineProperty(oSe,"__esModule",{value:!0});var BZe=(Y_(),o_(W_)),j4r=BZe.__importDefault(Vm()),K4r=BZe.__importDefault(yZe()),q4r=BZe.__importDefault(gPt());function W4r(a){var r=a.use(j4r.default),s=r.namedTypes,c=r.builders,f=r.builtInTypes.number,p=r.builtInTypes.array,C=a.use(K4r.default),w=a.use(q4r.default),P=function de(we,Ge,Te){if(!(this instanceof de))throw new Error("NodePath constructor cannot be invoked without 'new'");C.call(this,we,Ge,Te)},U=P.prototype=Object.create(C.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}});Object.defineProperties(U,{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}}}),U.replace=function(){return delete this.node,delete this.parent,delete this.scope,C.prototype.replace.apply(this,arguments)},U.prune=function(){var de=this.parent;return this.replace(),H(de)},U._computeNode=function(){var de=this.value;if(s.Node.check(de))return de;var we=this.parentPath;return we&&we.node||null},U._computeParent=function(){var de=this.value,we=this.parentPath;if(!s.Node.check(de)){for(;we&&!s.Node.check(we.value);)we=we.parentPath;we&&(we=we.parentPath)}for(;we&&!s.Node.check(we.value);)we=we.parentPath;return we||null},U._computeScope=function(){var de=this.value,we=this.parentPath,Ge=we&&we.scope;return s.Node.check(de)&&w.isEstablishedBy(de)&&(Ge=new w(this,Ge)),Ge||null},U.getValueProperty=function(de){return r.getFieldValue(this.value,de)},U.needsParens=function(de){var we=this.parentPath;if(!we)return!1;var Ge=this.value;if(!s.Expression.check(Ge)||Ge.type==="Identifier")return!1;for(;!s.Node.check(we.value);)if(we=we.parentPath,!we)return!1;var Te=we.value;switch(Ge.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return Te.type==="MemberExpression"&&this.name==="object"&&Te.object===Ge;case"BinaryExpression":case"LogicalExpression":switch(Te.type){case"CallExpression":return this.name==="callee"&&Te.callee===Ge;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return this.name==="object"&&Te.object===Ge;case"BinaryExpression":case"LogicalExpression":{var mt=Ge,Ye=Te.operator,st=k[Ye],cr=mt.operator,ct=k[cr];if(st>ct)return!0;if(st===ct&&this.name==="right"){if(Te.right!==mt)throw new Error("Nodes must be equal");return!0}}default:return!1}case"SequenceExpression":switch(Te.type){case"ForStatement":return!1;case"ExpressionStatement":return this.name!=="expression";default:return!0}case"YieldExpression":switch(Te.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 Te.type==="MemberExpression"&&f.check(Ge.value)&&this.name==="object"&&Te.object===Ge;case"AssignmentExpression":case"ConditionalExpression":switch(Te.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return this.name==="callee"&&Te.callee===Ge;case"ConditionalExpression":return this.name==="test"&&Te.test===Ge;case"MemberExpression":return this.name==="object"&&Te.object===Ge;default:return!1}default:if(Te.type==="NewExpression"&&this.name==="callee"&&Te.callee===Ge)return N(Ge)}return!!(de!==!0&&!this.canBeFirstInStatement()&&this.firstInStatement())};function O(de){return s.BinaryExpression.check(de)||s.LogicalExpression.check(de)}function j(de){return s.UnaryExpression.check(de)||s.SpreadElement&&s.SpreadElement.check(de)||s.SpreadProperty&&s.SpreadProperty.check(de)}var k={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(de,we){de.forEach(function(Ge){k[Ge]=we})});function N(de){return s.CallExpression.check(de)?!0:p.check(de)?de.some(N):s.Node.check(de)?r.someField(de,function(we,Ge){return N(Ge)}):!1}U.canBeFirstInStatement=function(){var de=this.node;return!s.FunctionExpression.check(de)&&!s.ObjectExpression.check(de)},U.firstInStatement=function(){return G(this)};function G(de){for(var we,Ge;de.parent;de=de.parent){if(we=de.node,Ge=de.parent.node,s.BlockStatement.check(Ge)&&de.parent.name==="body"&&de.name===0){if(Ge.body[0]!==we)throw new Error("Nodes must be equal");return!0}if(s.ExpressionStatement.check(Ge)&&de.name==="expression"){if(Ge.expression!==we)throw new Error("Nodes must be equal");return!0}if(s.SequenceExpression.check(Ge)&&de.parent.name==="expressions"&&de.name===0){if(Ge.expressions[0]!==we)throw new Error("Nodes must be equal");continue}if(s.CallExpression.check(Ge)&&de.name==="callee"){if(Ge.callee!==we)throw new Error("Nodes must be equal");continue}if(s.MemberExpression.check(Ge)&&de.name==="object"){if(Ge.object!==we)throw new Error("Nodes must be equal");continue}if(s.ConditionalExpression.check(Ge)&&de.name==="test"){if(Ge.test!==we)throw new Error("Nodes must be equal");continue}if(O(Ge)&&de.name==="left"){if(Ge.left!==we)throw new Error("Nodes must be equal");continue}if(s.UnaryExpression.check(Ge)&&!Ge.prefix&&de.name==="argument"){if(Ge.argument!==we)throw new Error("Nodes must be equal");continue}return!1}return!0}function H(de){if(s.VariableDeclaration.check(de.node)){var we=de.get("declarations").value;if(!we||we.length===0)return de.prune()}else if(s.ExpressionStatement.check(de.node)){if(!de.get("expression").value)return de.prune()}else s.IfStatement.check(de.node)&&X(de);return de}function X(de){var we=de.get("test").value,Ge=de.get("alternate").value,Te=de.get("consequent").value;if(!Te&&!Ge){var mt=c.expressionStatement(we);de.replace(mt)}else if(!Te&&Ge){var Ye=c.unaryExpression("!",we,!0);s.UnaryExpression.check(we)&&we.operator==="!"&&(Ye=we.argument),de.get("test").replace(Ye),de.get("consequent").replace(Ge),de.get("alternate").replace()}}return P}oSe.default=W4r;pPt.exports=oSe.default});var mPt=Wt((uSe,hPt)=>{"use strict";Object.defineProperty(uSe,"__esModule",{value:!0});var _Pt=(Y_(),o_(W_)),Y4r=_Pt.__importDefault(Vm()),V4r=_Pt.__importDefault(QZe()),cSe=Object.prototype.hasOwnProperty;function z4r(a){var r=a.use(Y4r.default),s=a.use(V4r.default),c=r.builtInTypes.array,f=r.builtInTypes.object,p=r.builtInTypes.function,C,w=function G(){if(!(this instanceof G))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=P(this),this._shouldVisitComments=cSe.call(this._methodNameTable,"Block")||cSe.call(this._methodNameTable,"Line"),this.Context=k(this),this._visiting=!1,this._changeReported=!1};function P(G){var H=Object.create(null);for(var X in G)/^visit[A-Z]/.test(X)&&(H[X.slice(5)]=!0);for(var de=r.computeSupertypeLookupTable(H),we=Object.create(null),Ge=Object.keys(de),Te=Ge.length,mt=0;mt{"use strict";Object.defineProperty(ASe,"__esModule",{value:!0});var X4r=(Y_(),o_(W_)),Z4r=X4r.__importDefault(Vm());function $4r(a){var r=a.use(Z4r.default),s=r.getFieldNames,c=r.getFieldValue,f=r.builtInTypes.array,p=r.builtInTypes.object,C=r.builtInTypes.Date,w=r.builtInTypes.RegExp,P=Object.prototype.hasOwnProperty;function U(G,H,X){return f.check(X)?X.length=0:X=null,j(G,H,X)}U.assert=function(G,H){var X=[];if(!U(G,H,X))if(X.length===0){if(G!==H)throw new Error("Nodes must be equal")}else throw new Error("Nodes differ in the following path: "+X.map(O).join(""))};function O(G){return/[_$a-z][_$a-z0-9]*/i.test(G)?"."+G:"["+JSON.stringify(G)+"]"}function j(G,H,X){return G===H?!0:f.check(G)?k(G,H,X):p.check(G)?N(G,H,X):C.check(G)?C.check(H)&&+G==+H:w.check(G)?w.check(H)&&G.source===H.source&&G.global===H.global&&G.multiline===H.multiline&&G.ignoreCase===H.ignoreCase:G==H}function k(G,H,X){f.assert(G);var de=G.length;if(!f.check(H)||H.length!==de)return X&&X.push("length"),!1;for(var we=0;we{"use strict";Object.defineProperty(lSe,"__esModule",{value:!0});var Vle=(Y_(),o_(W_)),e8r=Vle.__importDefault(Vm()),t8r=Vle.__importDefault(mPt()),r8r=Vle.__importDefault(IPt()),i8r=Vle.__importDefault(yZe()),n8r=Vle.__importDefault(QZe());function s8r(a){var r=a8r(),s=r.use(e8r.default);a.forEach(r.use),s.finalize();var c=r.use(t8r.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(r8r.default),finalize:s.finalize,Path:r.use(i8r.default),NodePath:r.use(n8r.default),PathVisitor:c,use:r.use,visit:c.visit}}lSe.default=s8r;function a8r(){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}EPt.exports=lSe.default});var rS=Wt((fSe,BPt)=>{"use strict";Object.defineProperty(fSe,"__esModule",{value:!0});var o8r=(Y_(),o_(W_)),c8r=o8r.__importDefault(Vm());function u8r(a){var r=a.use(c8r.default),s=r.Type,c=r.builtInTypes,f=c.number;function p(U){return s.from(function(O){return f.check(O)&&O>=U},f+" >= "+U)}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"}},w=s.or(c.string,c.number,c.boolean,c.null,c.undefined),P=s.from(function(U){if(U===null)return!0;var O=typeof U;return!(O==="object"||O==="function")},w.toString());return{geq:p,defaults:C,isPrimitive:P}}fSe.default=u8r;BPt.exports=fSe.default});var gSe=Wt((dSe,vPt)=>{"use strict";Object.defineProperty(dSe,"__esModule",{value:!0});var QPt=(Y_(),o_(W_)),A8r=QPt.__importDefault(Vm()),l8r=QPt.__importDefault(rS());function f8r(a){var r=a.use(A8r.default),s=r.Type,c=s.def,f=s.or,p=a.use(l8r.default),C=p.defaults,w=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",w(1)).field("column",w(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 P=f("-","+","!","~","typeof","void","delete");c("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",P).field("argument",c("Expression")).field("prefix",Boolean,C.true);var U=f("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","**","&","|","^","in","instanceof");c("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",U).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 N=this.property.type;return N==="Literal"||N==="MemberExpression"||N==="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 N="";return this.value.ignoreCase&&(N+="i"),this.value.multiline&&(N+="m"),this.value.global&&(N+="g"),{pattern:this.value.source,flags:N}}return null}),c("Comment").bases("Printable").field("value",String).field("leading",Boolean,C.true).field("trailing",Boolean,C.false)}dSe.default=f8r;vPt.exports=dSe.default});var bZe=Wt((pSe,bPt)=>{"use strict";Object.defineProperty(pSe,"__esModule",{value:!0});var vZe=(Y_(),o_(W_)),d8r=vZe.__importDefault(gSe()),g8r=vZe.__importDefault(Vm()),p8r=vZe.__importDefault(rS());function _8r(a){a.use(d8r.default);var r=a.use(g8r.default),s=r.Type.def,c=r.Type.or,f=a.use(p8r.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)}pSe.default=_8r;bPt.exports=pSe.default});var G9=Wt((_Se,wPt)=>{"use strict";Object.defineProperty(_Se,"__esModule",{value:!0});var wZe=(Y_(),o_(W_)),h8r=wZe.__importDefault(bZe()),m8r=wZe.__importDefault(Vm()),C8r=wZe.__importDefault(rS());function I8r(a){a.use(h8r.default);var r=a.use(m8r.default),s=r.Type.def,c=r.Type.or,f=a.use(C8r.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)}_Se.default=I8r;wPt.exports=_Se.default});var xPt=Wt((hSe,SPt)=>{"use strict";Object.defineProperty(hSe,"__esModule",{value:!0});var DPt=(Y_(),o_(W_)),E8r=DPt.__importDefault(G9()),y8r=DPt.__importDefault(Vm());function B8r(a){a.use(E8r.default);var r=a.use(y8r.default),s=r.Type.def;s("ImportExpression").bases("Expression").build("source").field("source",s("Expression"))}hSe.default=B8r;SPt.exports=hSe.default});var TPt=Wt((mSe,kPt)=>{"use strict";Object.defineProperty(mSe,"__esModule",{value:!0});var DZe=(Y_(),o_(W_)),Q8r=DZe.__importDefault(G9()),v8r=DZe.__importDefault(Vm()),b8r=DZe.__importDefault(rS());function w8r(a){a.use(Q8r.default);var r=a.use(v8r.default),s=r.Type.def,c=r.Type.or,f=a.use(b8r.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"))}mSe.default=w8r;kPt.exports=mSe.default});var SZe=Wt((CSe,NPt)=>{"use strict";Object.defineProperty(CSe,"__esModule",{value:!0});var FPt=(Y_(),o_(W_)),D8r=FPt.__importDefault(Vm()),S8r=FPt.__importDefault(rS());function x8r(a){var r=a.use(D8r.default),s=r.Type.def,c=r.Type.or,f=a.use(S8r.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(w){s(w).field("typeParameters",C,f.null).field("superTypeParameters",c(s("TypeParameterInstantiation"),s("TSTypeParameterInstantiation"),null),f.null).field("implements",c([s("ClassImplements")],[s("TSExpressionWithTypeArguments")]),f.emptyArray)})}CSe.default=x8r;NPt.exports=CSe.default});var xZe=Wt((ESe,PPt)=>{"use strict";Object.defineProperty(ESe,"__esModule",{value:!0});var ISe=(Y_(),o_(W_)),k8r=ISe.__importDefault(G9()),T8r=ISe.__importDefault(SZe()),F8r=ISe.__importDefault(Vm()),N8r=ISe.__importDefault(rS());function P8r(a){a.use(k8r.default),a.use(T8r.default);var r=a.use(F8r.default),s=r.Type.def,c=r.Type.or,f=a.use(N8r.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)}ESe.default=P8r;PPt.exports=ESe.default});var MPt=Wt((ySe,RPt)=>{"use strict";Object.defineProperty(ySe,"__esModule",{value:!0});var kZe=(Y_(),o_(W_)),R8r=kZe.__importDefault(G9()),M8r=kZe.__importDefault(Vm()),L8r=kZe.__importDefault(rS());function O8r(a){a.use(R8r.default);var r=a.use(M8r.default),s=a.use(L8r.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")}ySe.default=O8r;RPt.exports=ySe.default});var FZe=Wt((BSe,LPt)=>{"use strict";Object.defineProperty(BSe,"__esModule",{value:!0});var TZe=(Y_(),o_(W_)),U8r=TZe.__importDefault(Vm()),G8r=TZe.__importDefault(rS()),J8r=TZe.__importDefault(G9());function H8r(a){a.use(J8r.default);var r=a.use(U8r.default),s=a.use(G8r.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(P){c(P).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 w=f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"),c("ObjectProperty"),c("RestProperty"));c("ObjectPattern").bases("Pattern").build("properties").field("properties",[w]).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()}BSe.default=H8r;LPt.exports=BSe.default});var GPt=Wt((QSe,UPt)=>{"use strict";Object.defineProperty(QSe,"__esModule",{value:!0});var OPt=(Y_(),o_(W_)),j8r=OPt.__importDefault(FZe()),K8r=OPt.__importDefault(xZe());function q8r(a){a.use(j8r.default),a.use(K8r.default)}QSe.default=q8r;UPt.exports=QSe.default});var HPt=Wt((bSe,JPt)=>{"use strict";Object.defineProperty(bSe,"__esModule",{value:!0});var vSe=(Y_(),o_(W_)),W8r=vSe.__importDefault(FZe()),Y8r=vSe.__importDefault(SZe()),V8r=vSe.__importDefault(Vm()),z8r=vSe.__importDefault(rS());function X8r(a){a.use(W8r.default),a.use(Y8r.default);var r=a.use(V8r.default),s=r.namedTypes,c=r.Type.def,f=r.Type.or,p=a.use(z8r.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 w=f(c("Identifier"),c("TSQualifiedName"));c("TSTypeReference").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("typeName","typeParameters").field("typeName",w),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",w).field("right",w),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 P=[f(c("Identifier"),c("RestElement"),c("ArrayPattern"),c("ObjectPattern"))];["TSFunctionType","TSConstructorType"].forEach(function(O){c(O).bases("TSType","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters").field("parameters",P)}),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",P),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",P)}),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(w,c("TSImportType")));var U=f(c("TSCallSignatureDeclaration"),c("TSConstructSignatureDeclaration"),c("TSIndexSignature"),c("TSMethodSignature"),c("TSPropertySignature"));c("TSTypeLiteral").bases("TSType").build("members").field("members",[U]),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,w)).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(w,void 0),p.undefined),c("TSImportEqualsDeclaration").bases("Declaration").build("id","moduleReference").field("id",c("Identifier")).field("isExport",Boolean,p.false).field("moduleReference",f(w,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",[U]),c("TSExpressionWithTypeArguments").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("expression","typeParameters").field("expression",w),c("TSInterfaceDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","body").field("id",w).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"),U)])}bSe.default=X8r;JPt.exports=bSe.default});var KPt=Wt((wSe,jPt)=>{"use strict";Object.defineProperty(wSe,"__esModule",{value:!0});var NZe=(Y_(),o_(W_)),Z8r=NZe.__importDefault(Vm()),$8r=NZe.__importDefault(rS()),e6r=NZe.__importDefault(gSe());function t6r(a){a.use(e6r.default);var r=a.use(Z8r.default),s=r.Type,c=r.Type.def,f=s.or,p=a.use($8r.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 w=f("||","&&","??");c("LogicalExpression").field("operator",w)}wSe.default=t6r;jPt.exports=wSe.default});var qPt=Wt(zle=>{"use strict";Object.defineProperty(zle,"__esModule",{value:!0});zle.namedTypes=void 0;var r6r;r6r=zle.namedTypes||(zle.namedTypes={})});var YPt=Wt(gl=>{"use strict";Object.defineProperty(gl,"__esModule",{value:!0});gl.visit=gl.use=gl.Type=gl.someField=gl.PathVisitor=gl.Path=gl.NodePath=gl.namedTypes=gl.getSupertypeNames=gl.getFieldValue=gl.getFieldNames=gl.getBuilderName=gl.finalize=gl.eachField=gl.defineMethod=gl.builtInTypes=gl.builders=gl.astNodesAreEquivalent=void 0;var iS=(Y_(),o_(W_)),i6r=iS.__importDefault(yPt()),n6r=iS.__importDefault(gSe()),s6r=iS.__importDefault(bZe()),a6r=iS.__importDefault(G9()),o6r=iS.__importDefault(xPt()),c6r=iS.__importDefault(TPt()),u6r=iS.__importDefault(xZe()),A6r=iS.__importDefault(MPt()),l6r=iS.__importDefault(GPt()),f6r=iS.__importDefault(HPt()),d6r=iS.__importDefault(KPt()),WPt=qPt();Object.defineProperty(gl,"namedTypes",{enumerable:!0,get:function(){return WPt.namedTypes}});var Y0=i6r.default([n6r.default,s6r.default,a6r.default,o6r.default,c6r.default,u6r.default,A6r.default,l6r.default,f6r.default,d6r.default]),g6r=Y0.astNodesAreEquivalent,p6r=Y0.builders,_6r=Y0.builtInTypes,h6r=Y0.defineMethod,m6r=Y0.eachField,C6r=Y0.finalize,I6r=Y0.getBuilderName,E6r=Y0.getFieldNames,y6r=Y0.getFieldValue,B6r=Y0.getSupertypeNames,Q6r=Y0.namedTypes,v6r=Y0.NodePath,b6r=Y0.Path,w6r=Y0.PathVisitor,D6r=Y0.someField,S6r=Y0.Type,x6r=Y0.use,k6r=Y0.visit;gl.astNodesAreEquivalent=g6r;gl.builders=p6r;gl.builtInTypes=_6r;gl.defineMethod=h6r;gl.eachField=m6r;gl.finalize=C6r;gl.getBuilderName=I6r;gl.getFieldNames=E6r;gl.getFieldValue=y6r;gl.getSupertypeNames=B6r;gl.NodePath=v6r;gl.Path=b6r;gl.PathVisitor=w6r;gl.someField=D6r;gl.Type=S6r;gl.use=x6r;gl.visit=k6r;Object.assign(WPt.namedTypes,Q6r)});var PZe=Wt(DSe=>{"use strict";Object.defineProperty(DSe,"__esModule",{value:!0});DSe.degenerator=void 0;var T6r=require("util"),F6r=T6t(),N6r=F6t(),Ay=YPt();function P6r(a,r){if(!Array.isArray(r))throw new TypeError('an array of async function "names" is required');let s=r.slice(0),c=(0,N6r.parseScript)(a),f=0;do f=s.length,(0,Ay.visit)(c,{visitVariableDeclaration(p){if(p.node.declarations)for(let C=0;C{"use strict";Object.defineProperty(xSe,"__esModule",{value:!0});xSe.compile=void 0;var zPt=require("util"),R6r=PZe();function M6r(a,r,s,c={}){let f=(0,R6r.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,(...N)=>{let G=j(...N.map(H=>XPt(p,H)));return p.runtime.executePendingJobs(),SSe(p,G)}).consume(N=>p.setProp(p.global,O,N))}let C=p.evalCode(`${f};${s}`,c.filename),w=p.unwrapResult(C),P=p.typeof(w);if(P!=="function")throw new Error(`Expected a "function" named \`${s}\` to be defined, but got "${P}"`);let U=async function(...O){let j,k;try{let N=p.callFunction(w,p.undefined,...O.map(X=>SSe(p,X)));j=p.unwrapResult(N);let G=p.resolvePromise(j);p.runtime.executePendingJobs();let H=await G;return k=p.unwrapResult(H),XPt(p,k)}catch(N){throw N&&typeof N=="object"&&"cause"in N&&N.cause?(typeof N.cause=="object"&&"stack"in N.cause&&"name"in N.cause&&"message"in N.cause&&typeof N.cause.stack=="string"&&typeof N.cause.name=="string"&&typeof N.cause.message=="string"&&(N.cause.stack=`${N.cause.name}: ${N.cause.message} +${N.cause.stack}`),N.cause):N}finally{j?.dispose(),k?.dispose()}};return Object.defineProperty(U,"toString",{value:()=>f,enumerable:!1}),U}xSe.compile=M6r;function XPt(a,r){return a.dump(r)}function SSe(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(zPt.types.isPromise(r)){let s=a.newPromise();return s.settled.then(a.runtime.executePendingJobs),r.then(c=>{s.resolve(SSe(a,c))},c=>{s.reject(SSe(a,c))}),s.handle}else if(zPt.types.isNativeError(r))return a.newError(r);throw new Error(`Unsupported value: ${r}`)}});var eRt=Wt(MP=>{"use strict";var L6r=MP&&MP.__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]})),$Pt=MP&&MP.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&L6r(r,a,s)};Object.defineProperty(MP,"__esModule",{value:!0});$Pt(PZe(),MP);$Pt(ZPt(),MP)});var tRt=Wt(RZe=>{"use strict";Object.defineProperty(RZe,"__esModule",{value:!0});function O6r(){return!1}RZe.default=O6r});var rRt=Wt(MZe=>{"use strict";Object.defineProperty(MZe,"__esModule",{value:!0});function U6r(a,r){return a=String(a),r=String(r),a.substr(r.length*-1)===r}MZe.default=U6r});var iRt=Wt(LZe=>{"use strict";Object.defineProperty(LZe,"__esModule",{value:!0});function G6r(a){let r=String(a).match(/\./g),s=0;return r&&(s=r.length),s}LZe.default=G6r});var Xle=Wt(jz=>{"use strict";Object.defineProperty(jz,"__esModule",{value:!0});jz.isGMT=jz.dnsLookup=void 0;var J6r=require("dns");function H6r(a,r){return new Promise((s,c)=>{(0,J6r.lookup)(a,r,(f,p)=>{f?c(f):s(p)})})}jz.dnsLookup=H6r;function j6r(a){return a==="GMT"}jz.isGMT=j6r});var nRt=Wt(OZe=>{"use strict";Object.defineProperty(OZe,"__esModule",{value:!0});var K6r=Xle();async function q6r(a){try{let s=await(0,K6r.dnsLookup)(a,{family:4});if(typeof s=="string")return s}catch{}return null}OZe.default=q6r});var sRt=Wt(Zle=>{(function(){var a,r,s,c,f,p,C,w;w=function(P){var U,O,j,k;return U=(P&255<<24)>>>24,O=(P&255<<16)>>>16,j=(P&65280)>>>8,k=P&255,[U,O,j,k].join(".")},C=function(P){var U,O,j,k,N,G;for(U=[],j=k=0;k<=3&&P.length!==0;j=++k){if(j>0){if(P[0]!==".")throw new Error("Invalid IP");P=P.substring(1)}G=r(P),N=G[0],O=G[1],P=P.substring(O),U.push(N)}if(P.length!==0)throw new Error("Invalid IP");switch(U.length){case 1:if(U[0]>4294967295)throw new Error("Invalid IP");return U[0]>>>0;case 2:if(U[0]>255||U[1]>16777215)throw new Error("Invalid IP");return(U[0]<<24|U[1])>>>0;case 3:if(U[0]>255||U[1]>255||U[2]>65535)throw new Error("Invalid IP");return(U[0]<<24|U[1]<<16|U[2])>>>0;case 4:if(U[0]>255||U[1]>255||U[2]>255||U[3]>255)throw new Error("Invalid IP");return(U[0]<<24|U[1]<<16|U[2]<<8|U[3])>>>0;default:throw new Error("Invalid IP")}},s=function(P){return P.charCodeAt(0)},c=s("0"),p=s("a"),f=s("A"),r=function(P){var U,O,j,k,N;for(k=0,U=10,O="9",j=0,P.length>1&&P[j]==="0"&&(P[j+1]==="x"||P[j+1]==="X"?(j+=2,U=16):"0"<=P[j+1]&&P[j+1]<="9"&&(j++,U=8,O="7")),N=j;j>>0;else if(U===16)if("a"<=P[j]&&P[j]<="f")k=k*U+(10+s(P[j])-p)>>>0;else if("A"<=P[j]&&P[j]<="F")k=k*U+(10+s(P[j])-f)>>>0;else break;else break;if(k>4294967295)throw new Error("too large");j++}if(j===N)throw new Error("empty octet");return[k,j]},a=(function(){function P(U,O){var j,k,N,G;if(typeof U!="string")throw new Error("Missing `net' parameter");if(O||(G=U.split("/",2),U=G[0],O=G[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=N=32;N>=0;k=--N)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(U)&this.maskLong)>>>0}catch(H){throw j=H,new Error("Invalid net address: "+U)}if(!(this.bitmask<=32))throw new Error("Invalid mask for ip4: "+O);this.size=Math.pow(2,32-this.bitmask),this.base=w(this.netLong),this.mask=w(this.maskLong),this.hostmask=w(~this.maskLong),this.first=this.bitmask<=30?w(this.netLong+1):this.base,this.last=this.bitmask<=30?w(this.netLong+this.size-2):w(this.netLong+this.size-1),this.broadcast=this.bitmask<=30?w(this.netLong+this.size-1):void 0}return P.prototype.contains=function(U){return typeof U=="string"&&(U.indexOf("/")>0||U.split(".").length!==4)&&(U=new P(U)),U instanceof P?this.contains(U.base)&&this.contains(U.broadcast||U.last):(C(U)&this.maskLong)>>>0===(this.netLong&this.maskLong)>>>0},P.prototype.next=function(U){return U==null&&(U=1),new P(w(this.netLong+this.size*U),this.mask)},P.prototype.forEach=function(U){var O,j,k;for(k=C(this.first),j=C(this.last),O=0;k<=j;)U(w(k),k,O),O++,k++},P.prototype.toString=function(){return this.base+"/"+this.bitmask},P})(),Zle.ip2long=C,Zle.long2ip=w,Zle.Netmask=a}).call(Zle)});var aRt=Wt(UZe=>{"use strict";Object.defineProperty(UZe,"__esModule",{value:!0});var W6r=sRt(),Y6r=Xle();async function V6r(a,r,s){try{let f=await(0,Y6r.dnsLookup)(a,{family:4});if(typeof f=="string")return new W6r.Netmask(r,s).contains(f)}catch{}return!1}UZe.default=V6r});var oRt=Wt(GZe=>{"use strict";Object.defineProperty(GZe,"__esModule",{value:!0});function z6r(a){return!/\./.test(a)}GZe.default=z6r});var cRt=Wt(JZe=>{"use strict";Object.defineProperty(JZe,"__esModule",{value:!0});var X6r=Xle();async function Z6r(a){try{if(await(0,X6r.dnsLookup)(a,{family:4}))return!0}catch{}return!1}JZe.default=Z6r});var uRt=Wt(HZe=>{"use strict";Object.defineProperty(HZe,"__esModule",{value:!0});function $6r(a,r){let s=a.split("."),c=r.split("."),f=!0;for(let p=0;p{"use strict";var ePr=LP&&LP.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(LP,"__esModule",{value:!0});LP.ip=void 0;var tPr=ePr(require("os"));LP.ip={address(){let a=tPr.default.networkInterfaces(),r=jZe(),s=Object.values(a).map((c=[])=>{let f=c.filter(p=>!(jZe(p.family)!==r||LP.ip.isLoopback(p.address)));return f.length?f[0].address:void 0}).filter(Boolean);return s.length?s[0]:LP.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=jZe(a),a!=="ipv4"&&a!=="ipv6")throw new Error("family must be ipv4 or ipv6");return a==="ipv4"?"127.0.0.1":"fe80::1"}};function jZe(a){return a===4?"ipv4":a===6?"ipv6":a?a.toLowerCase():"ipv4"}});var lRt=Wt($le=>{"use strict";var rPr=$le&&$le.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty($le,"__esModule",{value:!0});var iPr=ARt(),nPr=rPr(require("net"));async function sPr(){return new Promise((a,r)=>{let s=nPr.default.connect({host:"8.8.8.8",port:53}),c=()=>{a(iPr.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`"))})})}$le.default=sPr});var fRt=Wt(KZe=>{"use strict";Object.defineProperty(KZe,"__esModule",{value:!0});function aPr(a,r){return oPr(r).test(a)}KZe.default=aPr;function oPr(a){return a=String(a).replace(/\./g,"\\.").replace(/\?/g,".").replace(/\*/g,".*"),new RegExp(`^${a}$`)}});var pRt=Wt(qZe=>{"use strict";Object.defineProperty(qZe,"__esModule",{value:!0});function cPr(){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(w=>parseInt(w,10));if(p===1)f=kSe(s,c)===C[0];else if(p===2){let w=kSe(s,c);f=C[0]<=w&&w{"use strict";Object.defineProperty(VZe,"__esModule",{value:!0});var _Rt=Xle(),YZe=["SUN","MON","TUE","WED","THU","FRI","SAT"];function APr(a,r,s){let c=!1,f=-1,p=-1,C=!1;(0,_Rt.isGMT)(s)?c=!0:(0,_Rt.isGMT)(r)&&(c=!0,C=!0),f=YZe.indexOf(a),!C&&fPr(r)&&(p=YZe.indexOf(r));let w=lPr(c),P;return p<0?P=w===f:f<=p?P=WZe(f,w,p):P=WZe(f,w,6)||WZe(0,w,p),P}VZe.default=APr;function lPr(a){return a?new Date().getUTCDay():new Date().getDay()}function WZe(a,r,s){return a<=r&&r<=s}function fPr(a){return a?YZe.includes(a):!1}});var mRt=Wt(t3=>{"use strict";var Gb=t3&&t3.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(t3,"__esModule",{value:!0});t3.sandbox=t3.createPacResolver=void 0;var dPr=eRt(),gPr=Gb(tRt()),pPr=Gb(rRt()),_Pr=Gb(iRt()),hPr=Gb(nRt()),mPr=Gb(aRt()),CPr=Gb(oRt()),IPr=Gb(cRt()),EPr=Gb(uRt()),yPr=Gb(lRt()),BPr=Gb(fRt()),QPr=Gb(pRt()),vPr=Gb(hRt());function bPr(a,r,s={}){let c=Buffer.isBuffer(r)?r.toString("utf8"):r,f={...t3.sandbox,...s.sandbox},C={filename:"proxy.pac",names:Object.keys(f).filter(U=>wPr(f[U])),...s,sandbox:f},w=(0,dPr.compile)(a,c,"FindProxyForURL",C);function P(U,O){let j=typeof U=="string"?new URL(U):U,k=O||j.hostname;if(!k)throw new TypeError("Could not determine `host`");return w(j.href,k)}return Object.defineProperty(P,"toString",{value:()=>w.toString(),enumerable:!1}),P}t3.createPacResolver=bPr;t3.sandbox=Object.freeze({alert:(a="")=>console.log("%s",a),dateRange:gPr.default,dnsDomainIs:pPr.default,dnsDomainLevels:_Pr.default,dnsResolve:hPr.default,isInNet:mPr.default,isPlainHostName:CPr.default,isResolvable:IPr.default,localHostOrDomainIs:EPr.default,myIpAddress:yPr.default,shExpMatch:BPr.default,timeRange:QPr.default,weekdayRange:vPr.default});function wPr(a){return typeof a!="function"?!1:a.constructor.name==="AsyncFunction"||String(a).indexOf("__awaiter(")!==-1?!0:!!a.async}});var CRt=Wt(qz=>{"use strict";Object.defineProperty(qz,"__esModule",{value:!0});qz.unwrapJavascript=qz.unwrapTypescript=void 0;function DPr(a){return a.default}function SPr(a){return a.default??a}qz.unwrapTypescript=SPr;qz.unwrapJavascript=DPr});var Wz=Wt(J9=>{"use strict";Object.defineProperty(J9,"__esModule",{value:!0});J9.debugLog=J9.QTS_DEBUG=void 0;J9.QTS_DEBUG=!!(typeof process=="object"&&process.env.QTS_DEBUG);J9.debugLog=J9.QTS_DEBUG?console.log.bind(console):()=>{}});var OP=Wt(zI=>{"use strict";Object.defineProperty(zI,"__esModule",{value:!0});zI.QuickJSMemoryLeakDetected=zI.QuickJSAsyncifySuspended=zI.QuickJSAsyncifyError=zI.QuickJSNotImplemented=zI.QuickJSUseAfterFree=zI.QuickJSWrongOwner=zI.QuickJSUnwrapError=void 0;var zZe=class extends Error{constructor(r,s){super(String(r)),this.cause=r,this.context=s,this.name="QuickJSUnwrapError"}};zI.QuickJSUnwrapError=zZe;var XZe=class extends Error{constructor(){super(...arguments),this.name="QuickJSWrongOwner"}};zI.QuickJSWrongOwner=XZe;var ZZe=class extends Error{constructor(){super(...arguments),this.name="QuickJSUseAfterFree"}};zI.QuickJSUseAfterFree=ZZe;var $Ze=class extends Error{constructor(){super(...arguments),this.name="QuickJSNotImplemented"}};zI.QuickJSNotImplemented=$Ze;var e$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifyError"}};zI.QuickJSAsyncifyError=e$e;var t$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifySuspended"}};zI.QuickJSAsyncifySuspended=t$e;var r$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSMemoryLeakDetected"}};zI.QuickJSMemoryLeakDetected=r$e});var n$e=Wt(UP=>{"use strict";Object.defineProperty(UP,"__esModule",{value:!0});UP.awaitEachYieldedPromise=UP.maybeAsync=UP.maybeAsyncFn=void 0;function*IRt(a){return yield a}function xPr(a){return IRt(TSe(a))}var i$e=IRt;i$e.of=xPr;function kPr(a,r){return(...s)=>{let c=r.call(a,i$e,...s);return TSe(c)}}UP.maybeAsyncFn=kPr;function TPr(a,r){let s=r.call(a,i$e);return TSe(s)}UP.maybeAsync=TPr;function TSe(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())}UP.awaitEachYieldedPromise=TSe});var GP=Wt(ik=>{"use strict";Object.defineProperty(ik,"__esModule",{value:!0});ik.Scope=ik.WeakLifetime=ik.StaticLifetime=ik.Lifetime=void 0;var FPr=n$e(),NPr=Wz(),ERt=OP(),Yz=class a{constructor(r,s,c,f){this._value=r,this.copier=s,this.disposer=c,this._owner=f,this._alive=!0,this._constructorStack=NPr.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 ERt.QuickJSUseAfterFree(`Lifetime not alive ${this._constructorStack} -Lifetime used`):new IRt.QuickJSUseAfterFree("Lifetime not alive")}};ik.Lifetime=Yz;var a$e=class extends Yz{constructor(r,s){super(r,void 0,void 0,s)}get dupable(){return!0}dup(){return this}dispose(){}};ik.StaticLifetime=a$e;var o$e=class extends Yz{constructor(r,s,c,f){super(r,s,c,f)}dispose(){this._alive=!1}};ik.WeakLifetime=o$e;function s$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 c$e=class a{constructor(){this._disposables=new Yz(new Set)}static withScope(r){let s=new a,c;try{return r(s)}catch(f){throw c=f,f}finally{s$e(s,c)}}static withScopeMaybeAsync(r,s){return(0,TPr.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{s$e(f,p)}})}static async withScopeAsync(r){let s=new a,c;try{return await r(s)}catch(f){throw c=f,f}finally{s$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()}};ik.Scope=c$e});var A$e=qt(FSe=>{"use strict";Object.defineProperty(FSe,"__esModule",{value:!0});FSe.QuickJSDeferredPromise=void 0;var u$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()}};FSe.QuickJSDeferredPromise=u$e});var d$e=qt(NSe=>{"use strict";Object.defineProperty(NSe,"__esModule",{value:!0});NSe.ModuleMemory=void 0;var l$e=GP(),f$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 l$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 l$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 l$e.Lifetime(c,void 0,f=>this.module._free(f))}consumeHeapCharPointer(r){let s=this.module.UTF8ToString(r);return this.module._free(r),s}};NSe.ModuleMemory=f$e});var ERt=qt(Vz=>{"use strict";Object.defineProperty(Vz,"__esModule",{value:!0});Vz.EvalFlags=Vz.assertSync=void 0;function NPr(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}}Vz.assertSync=NPr;Vz.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 Xz=qt(JP=>{"use strict";Object.defineProperty(JP,"__esModule",{value:!0});JP.concat=JP.evalOptionsToFlags=JP.DefaultIntrinsics=void 0;var zz=ERt(),Tli=Symbol("Unstable");JP.DefaultIntrinsics=Symbol("DefaultIntrinsics");function PPr(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|=zz.EvalFlags.JS_EVAL_TYPE_GLOBAL),r==="module"&&(C|=zz.EvalFlags.JS_EVAL_TYPE_MODULE),s&&(C|=zz.EvalFlags.JS_EVAL_FLAG_STRICT),c&&(C|=zz.EvalFlags.JS_EVAL_FLAG_STRIP),f&&(C|=zz.EvalFlags.JS_EVAL_FLAG_COMPILE_ONLY),p&&(C|=zz.EvalFlags.JS_EVAL_FLAG_BACKTRACE_BARRIER),C}JP.evalOptionsToFlags=PPr;function RPr(...a){let r=[];for(let s of a)s!==void 0&&(r=r.concat(s));return r}JP.concat=RPr});var _$e=qt(PSe=>{"use strict";Object.defineProperty(PSe,"__esModule",{value:!0});PSe.QuickJSContext=void 0;var MPr=Wz(),LPr=A$e(),yRt=OP(),zm=GP(),OPr=d$e(),UPr=Xz(),g$e=class extends OPr.ModuleMemory{constructor(r){super(r.module),this.scope=new zm.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 zm.Lifetime(r,this.copyJSValue,this.freeJSValue,this.owner)}},p$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 w=this.getFunction(C);if(!w)throw new Error(`QuickJSContext had no callback with id ${C}`);return zm.Scope.withScopeMaybeAsync(this,function*(P,U){let O=U.manage(new zm.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,N.value))}})}},this.runtime=r.runtime,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=r.ctx,this.memory=new g$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 zm.StaticLifetime(r)}get null(){if(this._null)return this._null;let r=this.ffi.QTS_GetNull();return this._null=new zm.StaticLifetime(r)}get true(){if(this._true)return this._true;let r=this.ffi.QTS_GetTrue();return this._true=new zm.StaticLifetime(r)}get false(){if(this._false)return this._false;let r=this.ffi.QTS_GetFalse();return this._false=new zm.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 zm.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 zm.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=zm.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),[w,P]=Array.from(f.value.typedArray).map(U=>this.memory.heapValueHandle(U));return new LPr.QuickJSDeferredPromise({context:this,promiseHandle:C,resolveHandle:w,rejectHandle:P})});return r&&typeof r=="function"&&(r=new Promise(r)),r&&Promise.resolve(r).then(s.resolve,c=>c instanceof zm.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=zm.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=>{zm.Scope.withScope(f=>{let p=f.manage(this.newFunction("resolve",U=>{c({value:U&&U.dup()})})),C=f.manage(this.newFunction("reject",U=>{c({error:U&&U.dup()})})),w=f.manage(s.value),P=f.manage(this.getProp(w,"then"));this.unwrapResult(this.callFunction(P,w,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),zm.Scope.withScope(f=>{let p=f.manage(this.borrowPropertyKey(s)),C=c.value||this.undefined,w=!!c.configurable,P=!!c.enumerable,U=!!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,w,P,U)})}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,UPr.evalOptionsToFlags)(c),C=this.memory.newHeapCharPointer(r).consume(P=>this.ffi.QTS_Eval(this.ctx.value,P.value,s,f,p)),w=this.ffi.QTS_ResolveException(this.ctx.value,C);return w?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(w)}):{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 zm.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,w=new yRt.QuickJSUnwrapError(""),P=w.stack;throw typeof p=="string"&&(w.name=c.name),typeof C=="string"&&(w.stack=`${p}: ${f} -${c.stack}Host: ${P}`),Object.assign(w,{cause:c,context:s,message:f}),w}throw new yRt.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 zm.Lifetime?r:this.newError(r)}};PSe.QuickJSContext=p$e});var m$e=qt(MSe=>{"use strict";Object.defineProperty(MSe,"__esModule",{value:!0});MSe.QuickJSRuntime=void 0;var BRt=n$e(),GPr=_$e(),RSe=Wz(),JPr=OP(),QRt=GP(),HPr=d$e(),jPr=Xz(),h$e=class{constructor(r){this.scope=new QRt.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,BRt.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 w=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let P=yield*s(C(p,w));if(typeof P=="object"&&"error"in P&&P.error)throw(0,RSe.debugLog)("cToHostLoadModule: loader returned error",P.error),P.error;let U=typeof P=="string"?P:"value"in P?P.value:P;return this.memory.newHeapCharPointer(U).value}catch(P){return(0,RSe.debugLog)("cToHostLoadModule: caught error",P),w.throw(P),0}}),normalizeModule:(0,BRt.maybeAsyncFn)(this,function*(s,c,f,p,C){let w=this.moduleNormalizer;if(!w)throw new Error("Runtime has no module normalizer");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let P=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let U=yield*s(w(p,C,P));if(typeof U=="object"&&"error"in U&&U.error)throw(0,RSe.debugLog)("cToHostNormalizeModule: normalizer returned error",U.error),U.error;let O=typeof U=="string"?U:U.value;return P.getMemory(this.rt.value).newHeapCharPointer(O).value}catch(U){return(0,RSe.debugLog)("normalizeModule: caught error",U),P.throw(U),0}})},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.module=r.module,this.memory=new HPr.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!==jPr.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new QRt.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 GPr.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 P=p.getNumber(C);return C.dispose(),{value:P}}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 JPr.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}};MSe.QuickJSRuntime=h$e});var E$e=qt(nk=>{"use strict";Object.defineProperty(nk,"__esModule",{value:!0});nk.QuickJSWASMModule=nk.applyModuleEvalRuntimeOptions=nk.applyBaseRuntimeOptions=nk.QuickJSModuleCallbacks=void 0;var efe=Wz(),vRt=OP(),bRt=GP(),KPr=m$e(),qPr=Xz(),C$e=class{constructor(r){this.callFunction=r.callFunction,this.shouldInterrupt=r.shouldInterrupt,this.loadModuleSource=r.loadModuleSource,this.normalizeModule=r.normalizeModule}},LSe=class{constructor(r){this.contextCallbacks=new Map,this.runtimeCallbacks=new Map,this.suspendedCount=0,this.cToHostCallbacks=new C$e({callFunction:(s,c,f,p,C,w)=>this.handleAsyncify(s,()=>{try{let P=this.contextCallbacks.get(c);if(!P)throw new Error(`QuickJSContext(ctx = ${c}) not found for C function call "${w}"`);return P.callFunction(c,f,p,C,w)}catch(P){return console.error("[C to host error: returning null]",P),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 w=C.loadModuleSource;if(!w)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return w(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 w=this.runtimeCallbacks.get(c);if(!w)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let P=w.normalizeModule;if(!P)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return P(c,f,p,C)}catch(w){return console.error("[C to host module loader error: returning null]",w),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,efe.debugLog)("asyncify.handleSleep: not suspending:",p),f(p);return}if(this.suspended)throw new vRt.QuickJSAsyncifyError(`Already suspended at: ${this.suspended.stack} -Attempted to suspend at:`);this.suspended=new vRt.QuickJSAsyncifySuspended(`(${this.suspendedCount++})`),(0,efe.debugLog)("asyncify.handleSleep: suspending:",this.suspended),p.then(C=>{this.suspended=void 0,(0,efe.debugLog)("asyncify.handleSleep: resolved:",C),f(C)},C=>{(0,efe.debugLog)("asyncify.handleSleep: rejected:",C),console.error("QuickJS: cannot handle error in suspended function",C),this.suspended=void 0})}catch(p){throw(0,efe.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}};nk.QuickJSModuleCallbacks=LSe;function wRt(a,r){r.interruptHandler&&a.setInterruptHandler(r.interruptHandler),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes)}nk.applyBaseRuntimeOptions=wRt;function DRt(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)}nk.applyModuleEvalRuntimeOptions=DRt;var I$e=class{constructor(r,s){this.module=r,this.ffi=s,this.callbacks=new LSe(r)}newRuntime(r={}){let s=new bRt.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new KPr.QuickJSRuntime({module:this.module,callbacks:this.callbacks,ffi:this.ffi,rt:s});return wRt(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=s.newContext({...r,ownedLifetimes:(0,qPr.concat)(s,r.ownedLifetimes)});return s.context=c,c}evalCode(r,s={}){return bRt.Scope.withScope(c=>{let f=c.manage(this.newContext());DRt(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}};nk.QuickJSWASMModule=I$e});var SRt=qt(OSe=>{"use strict";Object.defineProperty(OSe,"__esModule",{value:!0});OSe.QuickJSAsyncContext=void 0;var WPr=_$e(),YPr=Wz(),VPr=Xz(),y$e=class extends WPr.QuickJSContext{async evalCodeAsync(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,VPr.evalOptionsToFlags)(c),C=0;try{C=await this.memory.newHeapCharPointer(r).consume(P=>this.ffi.QTS_Eval_MaybeAsync(this.ctx.value,P.value,s,f,p))}catch(P){throw(0,YPr.debugLog)("QTS_Eval_MaybeAsync threw",P),P}let w=this.ffi.QTS_ResolveException(this.ctx.value,C);return w?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(w)}):{value:this.memory.heapValueHandle(C)}}newAsyncifiedFunction(r,s){return this.newFunction(r,s)}};OSe.QuickJSAsyncContext=y$e});var xRt=qt(USe=>{"use strict";Object.defineProperty(USe,"__esModule",{value:!0});USe.QuickJSAsyncRuntime=void 0;var zPr=Q$e(),XPr=SRt(),ZPr=m$e(),$Pr=Xz(),B$e=class extends ZPr.QuickJSRuntime{constructor(r){super(r)}newContext(r={}){if(r.intrinsics&&r.intrinsics!==$Pr.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new zPr.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 XPr.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)}};USe.QuickJSAsyncRuntime=B$e});var TRt=qt(GSe=>{"use strict";Object.defineProperty(GSe,"__esModule",{value:!0});GSe.QuickJSAsyncWASMModule=void 0;var eRr=OP(),kRt=GP(),v$e=E$e(),tRr=xRt(),b$e=class extends v$e.QuickJSWASMModule{constructor(r,s){super(r,s),this.ffi=s,this.module=r}newRuntime(r={}){let s=new kRt.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new tRr.QuickJSAsyncRuntime({module:this.module,ffi:this.ffi,rt:s,callbacks:this.callbacks});return(0,v$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 eRr.QuickJSNotImplemented("QuickJSWASMModuleAsyncify.evalCode: use evalCodeAsync instead")}evalCodeAsync(r,s){return kRt.Scope.withScopeAsync(async c=>{let f=c.manage(this.newContext());(0,v$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))})}};GSe.QuickJSAsyncWASMModule=b$e});var FRt=qt(JSe=>{"use strict";Object.defineProperty(JSe,"__esModule",{value:!0});JSe.QuickJSFFI=void 0;var w$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"])}};JSe.QuickJSFFI=w$e});var NRt=qt((HSe,S$e)=>{"use strict";var D$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,xn){c=xi,f=xn});var p=Object.assign({},s),C="./this.program",w=typeof window=="object",P=typeof importScripts=="function",U=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",O="",j,k,N;if(U){var G=require("fs"),H=require("path");O=P?H.dirname(O)+"/":__dirname+"/",j=(xi,xn)=>{var Fr=fa(xi);return Fr?xn?Fr:Fr.toString():(xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),G.readFileSync(xi,xn?void 0:"utf8"))},N=xi=>(xi=j(xi,!0),xi.buffer||(xi=new Uint8Array(xi)),xi),k=(xi,xn,Fr)=>{var ls=fa(xi);ls&&xn(ls),xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),G.readFile(xi,function(eo,Nc){eo?Fr(eo):xn(Nc.buffer)})},!s.thisProgram&&1{try{var xn=new XMLHttpRequest;return xn.open("GET",xi,!1),xn.send(null),xn.responseText}catch(eo){if(xi=fa(xi)){xn=[];for(var Fr=0;Fr{try{var xn=new XMLHttpRequest;return xn.open("GET",xi,!1),xn.responseType="arraybuffer",xn.send(null),new Uint8Array(xn.response)}catch(Fr){if(xi=fa(xi))return xi;throw Fr}}),k=(xi,xn,Fr)=>{var ls=new XMLHttpRequest;ls.open("GET",xi,!0),ls.responseType="arraybuffer",ls.onload=()=>{if(ls.status==200||ls.status==0&&ls.response)xn(ls.response);else{var eo=fa(xi);eo?xn(eo.buffer):Fr()}},ls.onerror=Fr,ls.send(null)});var X=s.print||console.log.bind(console),de=s.printErr||console.warn.bind(console);Object.assign(s,p),p=null,s.thisProgram&&(C=s.thisProgram);var we;s.wasmBinary&&(we=s.wasmBinary);var Je=s.noExitRuntime||!0;typeof WebAssembly!="object"&&_n("no native wasm support detected");var Te,Ct=!1,Ve,st,cr,ct;function Yt(){var xi=Te.buffer;s.HEAP8=Ve=new Int8Array(xi),s.HEAP16=new Int16Array(xi),s.HEAP32=cr=new Int32Array(xi),s.HEAPU8=st=new Uint8Array(xi),s.HEAPU16=new Uint16Array(xi),s.HEAPU32=ct=new Uint32Array(xi),s.HEAPF32=new Float32Array(xi),s.HEAPF64=new Float64Array(xi)}var yt=[],Rt=[],kt=[];function Tt(){var xi=s.preRun.shift();yt.unshift(xi)}var Yr=0,Zr=null,wt=null;function _n(xi){throw s.onAbort&&s.onAbort(xi),xi="Aborted("+xi+")",de(xi),Ct=!0,xi=new WebAssembly.RuntimeError(xi+". Build with -sASSERTIONS for more info."),f(xi),xi}var Vr="data:application/octet-stream;base64,",mi;if(mi="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+IwBBEGsiAiQAAn8CQCAAKAIAKAIQKAJ4IAJLBEAgAEGNIkEAEBYMAQsgACAAQRBqIgQQ/wEgACAAKAI4IgE2AjQgAiABNgIMIABBADYCMCAAIAAoAhQ2AgQDQCAAIAE2AhggACAAKAIIIgM2AhQCQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASwAACIFQf8BcSIGDn0AFxcXFxcXFxcEAwQEAhcXFxcXFxcXFxcXFxcXFxcXFwQSGggHDBMaFxcLDRcOCQUKHR0dHR0dHR0dFxcPERAWFwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHFwYXFAcBBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcXFRcLQQAhBSABIAAoAjxJDRggBEGsfzYCAAwgCyAAIAFBAWoQzwMNHSACIAAoAjg2AgwMHwsgAUEBaiABIAEtAAFBCkYbIQELIAIgAUEBajYCDAweCyACIAFBAWo2AgwMHgsCQAJAIAEtAAEiA0EqRwRAIANBL0YNASADQT1HDQIgAiABQQJqNgIMIARBhn82AgAMHgsgAiABQQJqIgE2AgwDQAJAAkACQAJAAkACQCABLQAAIgNBCmsOBAEDAwIACyADQSpHBEAgAw0DIAEgACgCPEkNBCAAQdUsQQAQFgwiCyABLQABQS9HDQMgAiABQQJqNgIMDCULIABBATYCMCAAIAAoAghBAWo2AgggAiABQQFqNgIMDAMLIABBATYCMCACIAFBAWo2AgwMAgsgA8BBAE4NACABQQYgAkEMahBYIgFBfnFBqMAARgRAIABBATYCMAwCCyABQX9HDQEgAiACKAIMQQFqNgIMDAELIAIgAUEBajYCDAsgAigCDCEBDAALAAsgAUECaiEBQQAMFwsgAiABQQFqNgIMIARBLzYCAAwbC0HcACEFIAEtAAFB9QBHDRIgAiABQQFqNgIEIAJBBGpBARD5ASIGQQBIDRIgBhDvAkUNEiACIAIoAgQ2AgwgAkEBNgIIDBcLIAJBADYCCCACIAFBAWo2AgwMFgsgAiABQQJqNgIEQdwAIQMCQCABLQABIgVB3ABGBEAgAS0AAkH1AEcNASACQQRqQQEQ+QEhAwwBCyAFIgPAQQBODQAgAUEBakEGIAJBBGoQWCEDCyADEO8CRQRAIABBxOcAQQAQFgwXCyACIAIoAgQ2AgwgACACQQxqIAJBCGogA0EBEOoEIgFFDRYgAEGrfzYCECAAIAE2AiAMGAtBLiEFIAEtAAEiA0EuRw0OIAEtAAJBLkcNDyACIAFBA2o2AgwgBEGnfzYCAAwXCyABLQABQTprQXZJDRIgACgCQC0AbkEBcUUNEiAAQfvsAEEAEBYMFAtBKiEFIAEtAAEiA0EqRwRAIANBPUcNDiACIAFBAmo2AgwgBEGFfzYCAAwWCyABLQACQT1GBEAgAiABQQNqNgIMIARBkX82AgAMFgsgAiABQQJqNgIMIARBpX82AgAMFQtBJSEFIAEtAAFBPUcNDCACIAFBAmo2AgwgBEGHfzYCAAwUC0ErIQUgAS0AASIDQStHBEAgA0E9Rw0MIAIgAUECajYCDCAEQYh/NgIADBQLIAIgAUECajYCDCAEQZZ/NgIADBMLQS0hBSABLQABIgZBLUcEQCAGQT1HDQsgAiABQQJqNgIMIARBiX82AgAMEwsCQCAAKAJIRQ0AIAEtAAJBPkcNACAAKAIEIANHDQ0LIAIgAUECajYCDCAEQZV/NgIADBILAkACQAJAIAEtAAEiA0E8aw4CAQACCyACIAFBAmo2AgwgBEGbfzYCAAwTCyABLQACQT1GBEAgAiABQQNqNgIMIARBin82AgAMEwsgAiABQQJqNgIMIARBl382AgAMEgtBPCEFIANBIUcNCSAAKAJIRQ0JIAEtAAJBLUcNCSABLQADQS1GDQsMCQtBPiEFAkACQCABLQABQT1rDgIAAQoLIAIgAUECajYCDCAEQZ1/NgIADBELAkACQAJAIAEtAAJBPWsOAgEAAgsgAS0AA0E9RgRAIAIgAUEEajYCDCAEQYx/NgIADBMLIAIgAUEDajYCDCAEQZl/NgIADBILIAIgAUEDajYCDCAEQYt/NgIADBELIAIgAUECajYCDCAEQZh/NgIADBALQT0hBQJAAkAgAS0AAUE9aw4CAAEJCyABLQACQT1GBEAgAiABQQNqNgIMIARBn382AgAMEQsgAiABQQJqNgIMIARBnn82AgAMEAsgAiABQQJqNgIMIARBpn82AgAMDwtBISEFIAEtAAFBPUcNBiABLQACQT1GBEAgAiABQQNqNgIMIARBoX82AgAMDwsgAiABQQJqNgIMIARBoH82AgAMDgtBJiEFIAEtAAEiA0EmRwRAIANBPUcNBiACIAFBAmo2AgwgBEGNfzYCAAwOCyABLQACQT1GBEAgAiABQQNqNgIMIARBkn82AgAMDgsgAiABQQJqNgIMIARBon82AgAMDQsCQCABLQABIgNB3gBHBEAgA0E9Rw0BIAIgAUECajYCDCAAKAJALQBuQQRxBEAgBEGQfzYCAAwPCyAEQY5/NgIADA4LIAEtAAJBPUYEQCACIAFBA2o2AgwgBEGOfzYCAAwOCyACIAFBAmo2AgwgBEHeADYCAAwNCyACIAFBAWo2AgwgACgCQC0AbkEEcQRAIARBpH82AgAMDQsgBEHeADYCAAwMC0H8ACEFIAEtAAEiA0H8AEcEQCADQT1HDQQgAiABQQJqNgIMIARBj382AgAMDAsgAS0AAkE9RgRAIAIgAUEDajYCDCAEQZN/NgIADAwLIAIgAUECajYCDCAEQaN/NgIADAsLQT8hBSABLQABIgNBLkcEQCADQT9HDQMgAS0AAkE9RgRAIAIgAUEDajYCDCAEQZR/NgIADAwLIAIgAUECajYCDCAEQah/NgIADAsLIAEtAAJBMGtB/wFxQQpJDQIgAiABQQJqNgIMIARBqX82AgAMCgsgBUEATg0BIAFBBiACQQxqEFgiBkF+cUGowABGBEAgACgCCCEDDAsLIAYQhwMNCyAGEO8CBEAgAkEANgIIDAcLIABB0cMAQQAQFgwHCyADQTBrQf8BcUEKSQ0ECyAEIAVB/wFxNgIAIAIgAUEBajYCDAwHCyAAIAZBASABQQFqIAQgAkEMahDzAkUNBgwEC0EBCyEDA0ACfwJAAkACQAJAIANFBEAgAiABNgIMDAELIAEtAAAiA0UNAgJAIANBCmsOBA0AAA0ACyADwEEATg0DIAFBBiACQQxqEFgiA0F+cUGowABGDQwgAigCDCEBIANBf0YNAQtBASEDDAQLIAFBAWoMAgsgASAAKAI8Tw0JCyABQQFqCyEBQQAhAwwACwALIAAoAkAtAG4hAyAAQShqIgVBADYCAAJAIAAoAgAgASACQQxqQQBB9AZB9AAgA0EEcRsgBRC3BSIHQoCAgIBwgyIIQoCAgIDAflIEQCAIQoCAgIDgAFENAyACKAIMQQYgAkEIahBYEMUBRQ0BCyAAKAIAIAcQDyAAQdXVAEEAEBYMAgsgACAHNwMgIABBgH82AhAMAwsgACACQQxqIAJBCGogBkEAEOoEIgFFDQAgACABNgIgIAIoAgghBSAAQQA2AiggACAFNgIkAkAgAUElSQ0AIAFBLU0EQCAAKAJAIgMtAG5BAXENASABQS1HDQMgAy8BbCIGQQFxDQEgBkGA/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/CyEDAkAgACABQQYgAUEAEBQiB0KAgICAcIMiBkKAgICAIFEgBkKAgICAMFFyRQRAQX8hBCAGQoCAgIDgAFENASAAIAcgAUEAQQAQLyEBAn8gAyACDQAaQX8gAUKAgICAcINCgICAgOAAUQ0AGiADIAFC/////29WDQAaIAAQJEF/CyEEIAAgARAPDAELIAMhBAsgAgRAIAAgBRCKAQsgBAvFAQIBfgJ/IwBBEGsiBSQAQoCAgIDgACEEAkACQCAAIAEgAkEAQQAgBUEMahDHBSIBQoCAgIBwg0KAgICA4ABRDQAgBSgCDCIGQQJHBEAgAyAGNgIAIAEhBAwCCyAAIAFB6QAgAUEAEBQiAkKAgICAcINCgICAgOAAUQ0AIAMgACACECYiAzYCAEKAgICAMCEEIANFBEAgACABQcAAIAFBABAUIQQLIAAgARAPDAELIAAgARAPIANBADYCAAsgBUEQaiQAIAQLTQAgACABIAJBAE4EfiACrQVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCyADIAQQvQELSAAgACABIAJBAE4EfiACrQVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBNC6cpAQt/IwBBEGsiCyQAAkACQAJAAkACQAJAAkACQCAAQfQBTQRAQbDQBCgCACIJQRAgAEELakF4cSAAQQtJGyIGQQN2IgF2IgJBA3EEQAJAIAJBf3NBAXEgAWoiAUEDdCIAQdjQBGoiAiAAQeDQBGooAgAiAygCCCIARgRAQbDQBCAJQX4gAXdxNgIADAELIAAgAjYCDCACIAA2AggLIANBCGohACADIAFBA3QiAkEDcjYCBCACIANqIgIgAigCBEEBcjYCBAwJCyAGQbjQBCgCACIKTQ0BIAIEQAJAQQIgAXQiAEEAIABrciACIAF0cSIAQQAgAGtxaCIDQQN0IgBB2NAEaiICIABB4NAEaigCACIHKAIIIgBGBEBBsNAEIAlBfiADd3EiCTYCAAwBCyAAIAI2AgwgAiAANgIICyAHIAZBA3I2AgQgBiAHaiIBIANBA3QiACAGayIEQQFyNgIEIAAgB2ogBDYCACAKBEAgCkF4cUHY0ARqIQBBxNAEKAIAIQUCfyAJQQEgCkEDdnQiAnFFBEBBsNAEIAIgCXI2AgAgAAwBCyAAKAIICyEDIAAgBTYCCCADIAU2AgwgBSAANgIMIAUgAzYCCAsgB0EIaiEAQcTQBCABNgIAQbjQBCAENgIADAkLQbTQBCgCACIHRQ0BIAdBACAHa3FoQQJ0QeDSBGooAgAiASgCBEF4cSAGayEEIAEhAgNAAkAgAigCECIARQRAIAIoAhQiAEUNAQsgACgCBEF4cSAGayICIAQgAiAESSICGyEEIAAgASACGyEBIAAhAgwBCwsgASgCGCEIIAEgASgCDCIDRwRAQcDQBCgCABogASgCCCIAIAM2AgwgAyAANgIIDAgLIAFBFGoiAigCACIARQRAIAEoAhAiAEUNAyABQRBqIQILA0AgAiEFIAAiA0EUaiICKAIAIgANACADQRBqIQIgAygCECIADQALIAVBADYCAAwHC0F/IQYgAEG/f0sNACAAQQtqIgBBeHEhBkG00AQoAgAiCEUNAEEAIAZrIQQCQAJAAkACf0EAIAZBgAJJDQAaQR8gBkH///8HSw0AGiAGQSYgAEEIdmciAGt2QQFxIABBAXRrQT5qCyIHQQJ0QeDSBGooAgAiAkUEQEEAIQAMAQtBACEAIAZBGSAHQQF2a0EAIAdBH0cbdCEBA0ACQCACKAIEQXhxIAZrIgUgBE8NACACIQMgBSIEDQBBACEEIAIhAAwDCyAAIAIoAhQiBSAFIAIgAUEddkEEcWooAhAiAkYbIAAgBRshACABQQF0IQEgAg0ACwsgACADckUEQEEAIQNBAiAHdCIAQQAgAGtyIAhxIgBFDQMgAEEAIABrcWhBAnRB4NIEaigCACEACyAARQ0BCwNAIAAoAgRBeHEgBmsiASAESSEFIAEgBCAFGyEEIAAgAyAFGyEDIAAoAhAiAgR/IAIFIAAoAhQLIgANAAsLIANFDQAgBEG40AQoAgAgBmtPDQAgAygCGCEHIAMgAygCDCIBRwRAQcDQBCgCABogAygCCCIAIAE2AgwgASAANgIIDAYLIANBFGoiAigCACIARQRAIAMoAhAiAEUNAyADQRBqIQILA0AgAiEFIAAiAUEUaiICKAIAIgANACABQRBqIQIgASgCECIADQALIAVBADYCAAwFCyAGQbjQBCgCACIATQRAQcTQBCgCACEDAkAgACAGayICQRBPBEAgAyAGaiIBIAJBAXI2AgQgACADaiACNgIAIAMgBkEDcjYCBAwBCyADIABBA3I2AgQgACADaiIAIAAoAgRBAXI2AgRBACEBQQAhAgtBuNAEIAI2AgBBxNAEIAE2AgAgA0EIaiEADAcLIAZBvNAEKAIAIgpJBEBBvNAEIAogBmsiAjYCAEHI0ARByNAEKAIAIgEgBmoiADYCACAAIAJBAXI2AgQgASAGQQNyNgIEIAFBCGohAAwHC0EAIQAgBkEvaiIIAn9BiNQEKAIABEBBkNQEKAIADAELQZTUBEJ/NwIAQYzUBEKAoICAgIAENwIAQYjUBCALQQxqQXBxQdiq1aoFczYCAEGc1ARBADYCAEHs0wRBADYCAEGAIAsiBGoiB0EAIARrIgVxIgIgBk0NBkHo0wQoAgAiBARAQeDTBCgCACIDIAJqIgEgA00gASAES3INBwsCQEHs0wQtAABBBHFFBEACQAJAAkACQEHI0AQoAgAiAwRAQfDTBCEEA0AgAyAEKAIAIgFPBEAgASAEKAIEaiADSw0DCyAEKAIIIgQNAAsLQQAQlAIiAUF/Rg0DIAIhB0GM1AQoAgAiBEEBayIDIAFxBEAgAiABayABIANqQQAgBGtxaiEHCyAGIAdPDQNB6NMEKAIAIgUEQEHg0wQoAgAiBCAHaiIDIARNIAMgBUtyDQQLIAcQlAIiBCABRw0BDAULIAcgCmsgBXEiBxCUAiIBIAQoAgAgBCgCBGpGDQEgASEECyAEQX9GDQEgByAGQTBqTwRAIAQhAQwEC0GQ1AQoAgAiASAIIAdrakEAIAFrcSIBEJQCQX9GDQEgASAHaiEHIAQhAQwDCyABQX9HDQILQezTBEHs0wQoAgBBBHI2AgALIAIQlAIiAUF/RkEAEJQCIgJBf0ZyIAEgAk9yDQcgAiABayIHIAZBKGpNDQcLQeDTBEHg0wQoAgAgB2oiADYCAEHk0wQoAgAgAEkEQEHk0wQgADYCAAsCQEHI0AQoAgAiBQRAQfDTBCEAA0AgASAAKAIAIgMgACgCBCICakYNAiAAKAIIIgANAAsMBAtBwNAEKAIAIgBBACAAIAFNG0UEQEHA0AQgATYCAAtBACEAQfTTBCAHNgIAQfDTBCABNgIAQdDQBEF/NgIAQdTQBEGI1AQoAgA2AgBB/NMEQQA2AgADQCAAQQN0IgNB4NAEaiADQdjQBGoiAjYCACADQeTQBGogAjYCACAAQQFqIgBBIEcNAAtBvNAEIAdBKGsiA0F4IAFrQQdxQQAgAUEIakEHcRsiAGsiAjYCAEHI0AQgACABaiIANgIAIAAgAkEBcjYCBCABIANqQSg2AgRBzNAEQZjUBCgCADYCAAwECyAALQAMQQhxIAMgBUtyIAEgBU1yDQIgACACIAdqNgIEQcjQBCAFQXggBWtBB3FBACAFQQhqQQdxGyIAaiIBNgIAQbzQBEG80AQoAgAgB2oiAiAAayIANgIAIAEgAEEBcjYCBCACIAVqQSg2AgRBzNAEQZjUBCgCADYCAAwDC0EAIQMMBAtBACEBDAILQcDQBCgCACABSwRAQcDQBCABNgIACyABIAdqIQJB8NMEIQACQAJAAkACQAJAAkADQCACIAAoAgBHBEAgACgCCCIADQEMAgsLIAAtAAxBCHFFDQELQfDTBCEAA0AgBSAAKAIAIgJPBEAgAiAAKAIEaiIEIAVLDQMLIAAoAgghAAwACwALIAAgATYCACAAIAAoAgQgB2o2AgQgAUF4IAFrQQdxQQAgAUEIakEHcRtqIgcgBkEDcjYCBCACQXggAmtBB3FBACACQQhqQQdxG2oiCSAGIAdqIghrIQAgBSAJRgRAQcjQBCAINgIAQbzQBEG80AQoAgAgAGoiADYCACAIIABBAXI2AgQMAwtBxNAEKAIAIAlGBEBBxNAEIAg2AgBBuNAEQbjQBCgCACAAaiIANgIAIAggAEEBcjYCBCAAIAhqIAA2AgAMAwsgCSgCBCIEQQNxQQFGBEAgBEF4cSEFAkAgBEH/AU0EQCAEQQN2IQIgCSgCDCIBIAkoAggiA0YEQEGw0ARBsNAEKAIAQX4gAndxNgIADAILIAMgATYCDCABIAM2AggMAQsgCSgCGCEGAkAgCSAJKAIMIgFHBEAgCSgCCCICIAE2AgwgASACNgIIDAELAkAgCUEUaiIEKAIAIgINACAJQRBqIgQoAgAiAg0AQQAhAQwBCwNAIAQhAyACIgFBFGoiBCgCACICDQAgAUEQaiEEIAEoAhAiAg0ACyADQQA2AgALIAZFDQACQCAJKAIcIgNBAnRB4NIEaiICKAIAIAlGBEAgAiABNgIAIAENAUG00ARBtNAEKAIAQX4gA3dxNgIADAILIAZBEEEUIAYoAhAgCUYbaiABNgIAIAFFDQELIAEgBjYCGCAJKAIQIgIEQCABIAI2AhAgAiABNgIYCyAJKAIUIgJFDQAgASACNgIUIAIgATYCGAsgBSAJaiIJKAIEIQQgACAFaiEACyAJIARBfnE2AgQgCCAAQQFyNgIEIAAgCGogADYCACAAQf8BTQRAIABBeHFB2NAEaiECAn9BsNAEKAIAIgFBASAAQQN2dCIAcUUEQEGw0AQgACABcjYCACACDAELIAIoAggLIQAgAiAINgIIIAAgCDYCDCAIIAI2AgwgCCAANgIIDAMLQR8hBCAAQf///wdNBEAgAEEmIABBCHZnIgJrdkEBcSACQQF0a0E+aiEECyAIIAQ2AhwgCEIANwIQIARBAnRB4NIEaiEDAkBBtNAEKAIAIgFBASAEdCICcUUEQEG00AQgASACcjYCACADIAg2AgAgCCADNgIYDAELIABBGSAEQQF2a0EAIARBH0cbdCEEIAMoAgAhAQNAIAEiAigCBEF4cSAARg0DIARBHXYhASAEQQF0IQQgAiABQQRxaiIDQRBqKAIAIgENAAsgAyAINgIQIAggAjYCGAsgCCAINgIMIAggCDYCCAwCC0G80AQgB0EoayIDQXggAWtBB3FBACABQQhqQQdxGyIAayICNgIAQcjQBCAAIAFqIgA2AgAgACACQQFyNgIEIAEgA2pBKDYCBEHM0ARBmNQEKAIANgIAIAUgBEEnIARrQQdxQQAgBEEna0EHcRtqQS9rIgAgACAFQRBqSRsiA0EbNgIEIANB+NMEKQIANwIQIANB8NMEKQIANwIIQfjTBCADQQhqNgIAQfTTBCAHNgIAQfDTBCABNgIAQfzTBEEANgIAIANBGGohAANAIABBBzYCBCAAQQhqIQIgAEEEaiEAIAIgBEkNAAsgAyAFRg0DIAMgAygCBEF+cTYCBCAFIAMgBWsiBEEBcjYCBCADIAQ2AgAgBEH/AU0EQCAEQXhxQdjQBGohAAJ/QbDQBCgCACIBQQEgBEEDdnQiAnFFBEBBsNAEIAEgAnI2AgAgAAwBCyAAKAIICyECIAAgBTYCCCACIAU2AgwgBSAANgIMIAUgAjYCCAwEC0EfIQAgBEH///8HTQRAIARBJiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAAsgBSAANgIcIAVCADcCECAAQQJ0QeDSBGohAwJAQbTQBCgCACIBQQEgAHQiAnFFBEBBtNAEIAEgAnI2AgAgAyAFNgIAIAUgAzYCGAwBCyAEQRkgAEEBdmtBACAAQR9HG3QhACADKAIAIQMDQCADIgIoAgRBeHEgBEYNBCAAQR12IQEgAEEBdCEAIAIgAUEEcWoiAUEQaigCACIDDQALIAEgBTYCECAFIAI2AhgLIAUgBTYCDCAFIAU2AggMAwsgAigCCCIAIAg2AgwgAiAINgIIIAhBADYCGCAIIAI2AgwgCCAANgIICyAHQQhqIQAMBAsgAigCCCIAIAU2AgwgAiAFNgIIIAVBADYCGCAFIAI2AgwgBSAANgIIC0EAIQBBvNAEKAIAIgIgBk0NAkG80AQgAiAGayICNgIAQcjQBEHI0AQoAgAiASAGaiIANgIAIAAgAkEBcjYCBCABIAZBA3I2AgQgAUEIaiEADAILAkAgB0UNAAJAIAMoAhwiAkECdEHg0gRqIgAoAgAgA0YEQCAAIAE2AgAgAQ0BQbTQBCAIQX4gAndxIgg2AgAMAgsgB0EQQRQgBygCECADRhtqIAE2AgAgAUUNAQsgASAHNgIYIAMoAhAiAARAIAEgADYCECAAIAE2AhgLIAMoAhQiAEUNACABIAA2AhQgACABNgIYCwJAIARBD00EQCADIAQgBmoiAEEDcjYCBCAAIANqIgAgACgCBEEBcjYCBAwBCyADIAZBA3I2AgQgAyAGaiIFIARBAXI2AgQgBCAFaiAENgIAIARB/wFNBEAgBEF4cUHY0ARqIQACf0Gw0AQoAgAiAUEBIARBA3Z0IgJxRQRAQbDQBCABIAJyNgIAIAAMAQsgACgCCAshBCAAIAU2AgggBCAFNgIMIAUgADYCDCAFIAQ2AggMAQtBHyEAIARB////B00EQCAEQSYgBEEIdmciAGt2QQFxIABBAXRrQT5qIQALIAUgADYCHCAFQgA3AhAgAEECdEHg0gRqIQECQAJAIAhBASAAdCICcUUEQEG00AQgAiAIcjYCACABIAU2AgAgBSABNgIYDAELIARBGSAAQQF2a0EAIABBH0cbdCEAIAEoAgAhBgNAIAYiAigCBEF4cSAERg0CIABBHXYhASAAQQF0IQAgAiABQQRxaiIBQRBqKAIAIgYNAAsgASAFNgIQIAUgAjYCGAsgBSAFNgIMIAUgBTYCCAwBCyACKAIIIgAgBTYCDCACIAU2AgggBUEANgIYIAUgAjYCDCAFIAA2AggLIANBCGohAAwBCwJAIAhFDQACQCABKAIcIgJBAnRB4NIEaiIAKAIAIAFGBEAgACADNgIAIAMNAUG00AQgB0F+IAJ3cTYCAAwCCyAIQRBBFCAIKAIQIAFGG2ogAzYCACADRQ0BCyADIAg2AhggASgCECIABEAgAyAANgIQIAAgAzYCGAsgASgCFCIARQ0AIAMgADYCFCAAIAM2AhgLAkAgBEEPTQRAIAEgBCAGaiIAQQNyNgIEIAAgAWoiACAAKAIEQQFyNgIEDAELIAEgBkEDcjYCBCABIAZqIgUgBEEBcjYCBCAEIAVqIAQ2AgAgCgRAIApBeHFB2NAEaiEAQcTQBCgCACEHAn9BASAKQQN2dCICIAlxRQRAQbDQBCACIAlyNgIAIAAMAQsgACgCCAshAyAAIAc2AgggAyAHNgIMIAcgADYCDCAHIAM2AggLQcTQBCAFNgIAQbjQBCAENgIACyABQQhqIQALIAtBEGokACAACx8AIAAgASAAIAIQqgEiAiABQQAQFCEBIAAgAhATIAELDQAgAEEAIAFBABCVBAuYAQEBfwJAIAJFIAFCgICAgHCDQoCAgICQf1JyRQRAIAGnIgMgAygCAEEBajYCAEEEIQIgACgCACgCECADEPwDIgNBAEoNAQsgAUIgiKdBdU8EQCABpyICIAIoAgBBAWo2AgALQQIhAiAAKAIAIABBQGsoAgAgARC+AyIDQQBODQBBfw8LIAAgAhAQIABBQGsoAgAgAxA5QQALsQUBB38CQAJAAkAgAEFAaygCACILKAKYAiIOQQBIDQBBAiENAkACQCALKAKAAiAOaiIMLQAAIghBxwBrDgQEAgIBAAsgCEHBAEYNAiAIQb4BRwRAIAhBuAFHDQIgDCgAASIJQQhGDQIgDC8ABSEKIAlBOkcEQCAJQfEARg0DIAlBzQBHDQULIAstAG5BAXFFDQQgAEHS6wBBABAWQX8PCyAMLwAFIQogDCgAASEJQQEhDQwDC0EDIQ0MAgsgB0G9f0YEQCAAQZPvAEEAEBZBfw8LIAdB6wBqQQFNBEAgAEHa8wBBABAWQX8PCyAHQV9xQdsARgRAIABBhS9BABAWQX8PCyAAQbTvAEEAEBZBfw8LIAwoAAEhCUEBIQ0LQX8hByALQX82ApgCIAsgDjYChAICQAJAIAYEQAJAAkACQAJAIAhBxwBrDgQBAwMCAAsCQCAIQcEARwRAIAhBvgFGDQEgCEG4AUcNBCALEDIhByAAQbsBEBAgACAJEBogAEFAayIGKAIAIAcQOSAGKAIAIAoQFyALIAdBARBpGkE8IQggAEE8EBAMBwsgAEHCABAQIAAgCRAaQcEAIQgMBgsgAEG/ARAQIAAgCRAaIABBQGsoAgAgChAXQb4BIQgMBQsgAEHxABAQIABBExAQQccAIQgMAwsgAEHwABAQIABBFBAQQcoAIQgMAgsQAQALAkACQAJAIAhBxwBrDgQBBAQCAAsgCEG4AUcNAyALEDIhByAAQbsBEBAgACAJEBogAEFAayIAKAIAIAcQOSAAKAIAIAoQFyALIAdBARBpGkE8IQgMAwsgAEHxABAQQccAIQgMAgsgAEHwABAQQcoAIQgMAQsgACAIEBALIAEgCDYCACACIAo2AgAgAyAJNgIAIAQgBzYCACAFBEAgBSANNgIAC0EAC8cMAQZ/IwBBIGsiBCQAAkACQAJAAkACQAJAAkACfyAAKAIQIgJBg39HBEBBACACQVlHDQEaIABBQGsoAgAiAi0AbEEBcUUEQCAAQZnxAEEAEBYMAwsgAigCZEUEQCAAQazNAEEAEBYMAwtBfyEDIAAQEg0IAkACQAJAAkAgACgCECIFQSlrDgQCAQECAAsgBUHdAEYgBUE6a0ECSXIgBUH9AEZyDQELIAAoAjANAEEAIQIgBUEqRgRAIAAQEg0LQQEhAgsgACABELYBRQ0BDAoLIABBBhAQQQAhAgsgAEFAayIFKAIAIgMtAGwhASACBEAgAxAyIQMgBSgCABAyIQIgAEH+AEH9ACABQQNGGxAQIABBDhAQIABBBhAQIABBBhAQIAAgAxAeIABBhQEQECABQQNHIgdFBEAgAEGLARAQCyAAQYEBEBAgAEHCABAQIABB6QAQGiAAQeoAQX8QHCEGIAAgAhAeQYkBIQUgACAHBH9BiQEFIABBwQAQECAAQcAAEBogAEGLARAQQYoBCxAQIABBERAQIABB6gBBfxAcIQUgAEEOEBAgAEHrACADEBwaIAAgBRAeIABBARAQIABBQGsiAygCAEECEDkgAEGrARAQIABB6gBBfxAcIQUgAUEDRyIHRQRAIABBiwEQEAsgAEGGARAQIAMoAgBBABBkIABB6gBBfxAcIQMgB0UEQCAAQYsBEBALIABBgQEQECAAQcIAEBAgAEHpABAaIABB6QAgAhAcGiAAQcEAEBAgAEHAABAaIAAgAxAeIABBDxAQIABBDxAQIABBDxAQIABBARDlAiAAIAUQHiAAQYYBEBAgAEFAayIDKAIAQQEQZCAAQeoAQX8QHCEFIAFBA0ciAUUEQCAAQYsBEBALIABBgQEQECAAQcIAEBAgAEHpABAaIABB6QAgAhAcGiAAQesAIAYQHBogACAFEB4gAEGGARAQIAMoAgBBAhBkIABB6gBBfxAcIQIgAUUEQCAAQYsBEBALIAAgAhAeIABBMBAQQQAhAyAAQQAQGiAAQUBrKAIAQQQQZCAAIAYQHiAAQcEAEBAgAEHAABAaIABBDxAQIABBDxAQIABBDxAQDAkLIAFBA0YEQCAAQYsBEBALIABBiAEQECAAQekAQX8QHCEBIABBARDlAgwECyAAKAIgCyEFQX8hAyAAQaN/IAFBBHIQugMNBiAAKAIQIgJBqH9GBEAgAUF7cSEGIABBQGsoAgAQMiECA0AgABASDQggAEEREBAgAEGwARAQIABB6QAgAhAcGiAAQQ4QECAAQQggBhCeAg0IIAAoAhBBqH9GDQALIAAgAhAeIAAoAhAhAgsgAkE/RgRAIAAQEg0HIABB6QBBfxAcIQIgABBWDQcgAEE6ECwNByAAQesAQX8QHCEGIAAgAhAeIAAgAUEBcRC2AQ0HIAAgBhAeIAAoAhAhAgsgAkE9RyACQfsAaiIDQQxLcUUEQCAAEBINASAAIARBHGogBEEYaiAEQRRqIARBEGpBACACQT1HIAIQtQFBAEgNASAAIAEQtgEEQCAAKAIAIAQoAhQQEwwCCyACQT1GBEAgBCgCHCIBQTxHDQcgBCgCFCAFRw0GIAAgBRChAQwGCyAAQbJ/IANB8NIBai0AACIBIANBAkYbIAEgACgCQC0AbkEEcRtB/wFxEBAgBCgCHCEBDAYLQQAhAyACQe4AakECSw0GIAAQEg0AIAAgBEEcaiAEQRhqIARBFGogBEEQaiAEQQxqQQEgAhC1AUEASA0AIABBERAQIAJBlH9GBEAgAEGwARAQCyAAQeoAQekAIAJBk39GG0F/EBwhAiAAQQ4QECAAIAEQtgFFDQEgACgCACAEKAIUEBMLQX8hAwwFCyAEKAIcIgFBPEcgBCgCFCIDIAVHckUEQCAAIAUQoQELIAQoAgxBAWsiBUEDTw0BIAAgBUEVakH/AXEQECAAIAEgBCgCGCADIAQoAhBBAUEAEMEBIABB6wBBfxAcIQEgACACEB4gBCgCDCEDA0AgAwRAIABBDxAQIAQgBCgCDEEBayIDNgIMDAELCwsgACABEB5BACEDDAMLEAEAC0E8IQELQQAhAyAAIAEgBCgCGCAEKAIUIAQoAhBBAkEAEMEBCyAEQSBqJAAgAwtaAQN/IwBBEGsiASQAAkAgACgCECIDQax/Rg0AIANBO0cEQCADQf0ARg0BIAAoAjANASABQTs2AgAgAEGgmAEgARAWQX8hAgwBCyAAEBIhAgsgAUEQaiQAIAILGwAgACABQf8BcRARIAAoAgQhASAAIAIQHSABCzsAAn8gACABQYCABE8Ef0F/IAAgAUGAgARrQQp2QYCwA2oQiwENARogAUH/B3FBgLgDcgUgAQsQiwELCykBAX8gAkIgiKdBdU8EQCACpyIDIAMoAgBBAWo2AgALIAAgASACEIsFCykBAX8gAkIgiKdBdU8EQCACpyIDIAMoAgBBAWo2AgALIAAgASACEKsFC4YGAwd/AnwCfiMAQTBrIgckAEEHIAJCIIinIgQgBEEHa0FuSRshBUEAIQQCQAJAAkACQAJAAnwCQAJAAkACQAJAAkACQEEHIAFCIIinIgYgBkEHa0FuSRsiBkELag4TCggJAwILCwsLCwQFAAEBCwsLBgsLIAVBAUcNCiABpyACp0YhBAwLCyAFIAZGIQQMCQsgBUF5Rw0IIAGnIAKnEIMCRSEEDAgLIAGnIAKnRiAFQXhGcSEEDAcLIAVBf0cNBiABpyACp0YhBAwGCyABp7chCyAFQQdHBEAgBQ0GIAKntwwCCyACQoCAgIDAgYD8/wB8vwwBCyABQoCAgIDAgYD8/wB8vyELIAUEQCAFQQdHDQUgAkKAgICAwIGA/P8AfL8MAQsgAqe3CyEMAkAgAwRAIAy9IgJC////////////AIMiAUKBgICAgICA+P8AVCALvSINQv///////////wCDIg5CgICAgICAgPj/AFhxRQRAIA5CgYCAgICAgPj/AFQgAUKAgICAgICA+P8AVnMhBAwHCyADQQJHDQELIAsgDGEhBAwFCyACIA1RIQQMBAsgBUF2Rw0CIAAgB0EcaiIGIAEQuwIiAyAAIAdBCGogAhC7AiIFEIICIQQgAyAGRgRAIAdBHGoQGwsgBSAHQQhqRw0CIAdBCGoQGwwCCyAFQXdHDQEgAqciBUEEaiEIIAGnIgZBBGohCQJAAkACQAJAAkACQAJAIAMOAwYBAAELIAYoAgwiBEGAgICAeEcNAUEBIQQgBSgCDEGAgICAeEYNByAFKAIMIQNBgICAgHghBAwCCyAGKAIMIQQLIAUoAgwhAyAEQf////8HRg0BCyADQf////8HRyEKQf////8HIQMgCg0BCyADIARGIQQMAwtBACEEIAYoAggiAyAFKAIIRw0CQQAgCSAIENMBIgRrIAQgAxtFIQQMAgsgCSAIEIICIQQMAQsgBUF1Rw0AIAGnQQRqIAKnQQRqEIgDRSEECyAAIAEQDyAAIAIQDwsgB0EwaiQAIAQLNwEBfyAAIAIQMSEFIAAgAhAPIAVFBEAgACADEA9Bfw8LIAAgASAFIAMgBBAZIQQgACAFEBMgBAvCAQEFfyMAQSBrIgUkAAJ+AkAgAkKAgICAcINCgICAgJB/UgRAIAAgAhA3IgJCgICAgHCDQoCAgIDgAFENAQsgACAFQQhqIAEQPyIHIAMQPyIIaiACpyIGKAIEIgRB/////wdxaiAEQR92EIoDDQAgBUEIaiIEIAEgBxCIAhogBCAGQQAgBigCBEH/////B3EQURogBCADIAgQiAIaIAAgAhAPIAQQNgwBCyAAIAIQD0KAgICA4AALIQIgBUEgaiQAIAILIAEBfiAAIAAgAiABIANBBEEAEIIBIgUgASAEEN4BIAULNAEBfyAAQUBrIgEoAgAoAqQBQQBOBEAgAEEGEBAgAEHZABAQIAEoAgAiACAALwGkARAXCwuJAwACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBxwBrDgQBDQ0CAAsgAUE8RwRAIAFBvgFHBEAgAUG4AUYNByABQcEARw0OC0EVIQQCQCAFDgUGBgUEAA4LQRshBAwECyAAKAIAIAMQEyAAIAQQHgtBswEhBAJAAkACQCAFDgUFBgABAg4LQRYhBAwEC0EZIQQMAwtBHSEEDAILQRchAQJAIAUOBQoKCQgACwtBHyEBDAgLQRghBAsgACAEEBALAkAgAUHHAGsOBAMICAcACyABQTxGDQMgAUHBAEYNCCABQb4BRg0BIAFBuAFHDQcLIAVBAk8NCCAAQb0BQbkBIAYbEBAMCQsgAEHAARAQDAgLIABByQAQEA8LIABBPRAQDwtBGiEBCyAAIAEQEAsgAEHLABAQDwsQAQALIABBwwAQECAAQUBrKAIAIAMQOQ8LQf6EAUGu/ABBt7kBQaLhABAAAAsgAEFAayIAKAIAIAMQOSAAKAIAIAJB//8DcRAXC80TAQt/IwBBQGoiBiQAIARBAEgEQCAAIAZBKGpBABCeARogBigCKEECcSEECyAAQUBrIgcoAgAQMiELIAcoAgAQMiEMIAcoAgAoAoQCIQ4CQCADBEAgAEEREBAgAEEGEBAgAEGrARAQIABB6gAgCxAcGiAAIAwQHgwBCyAAQesAIAsQHBogACAMEB4gAEEREBALIABBQGsoAgAoAoQCIQ8CQAJAAkACQAJAIAAoAhAiB0HbAEcEQCAHQfsARgRAQX8hByAAEBINBiAAQe8AEBAgBARAIABBCxAQIABBGxAQCyABQUtGIAFBU0ZyIQ0gAUGzf0chEANAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIQIgdBp39HBEAgB0H9AEYNCyAAIAZBOGpBAEEBQQAQxAMiB0EASA0SIAZBuAE2AjAgBkEANgI0IABBQGsiCSgCACIKKAK8ASEIIAZBfzYCPCAGIAg2AiwgBkEANgIIIAcNAiAAEBJFDQEgBigCOCEHDAYLIARFBEAgACgCAEGI0QBBABBGDBILQX8hByAAEBINEgJAIAEEQCAGIAAgAhC8AyIINgI0IAhFDRQgBkG4ATYCMCAAQUBrKAIAKAK8ASEHIAZBfzYCPCAGIAc2AiwgBkEANgIIDAELIAAQowINEyAAIAZBMGogBkEsaiAGQTRqIAZBPGogBkEIakEAQfsAELUBDRMLIAAoAhBB/QBGDQIgAEHoJkEAEBYMEAsCQCAAKAIQQSByQfsARw0AIAAgBkEoakEAEJ4BIgdBLEYgB0H9AEZyRSAHQT1HcQ0AAkAgBigCOCIHRQRAIAQEQCAAQfAAEBAgAEEYEBAgAEEHEBAgAEHRABAQIABBGBAQCyAAQcgAEBAMAQsgBARAIABBGxAQIABBBxAQIABBzAAQECAAIAcQGiAAQRsQEAsgAEHCABAQIAkoAgAgBxA5C0F/IQcgACABIAJBAUF/QQEQwgFBAEgNEiAAKAIQQf0ARg0KIABBLBAsRQ0LDBILAkACfyAGKAI4IgdFBEAgAEHxABAQIARFBEBBEiEIDAMLQRghCiAAQRgQECAAQQcQECAAQdEAEBBBEgwBCyAERQRAQREhCAwCC0EbIQogAEEbEBAgAEEHEBAgAEHMABAQIAAgBxAaQRELIQggACAKEBALIAAgCBAQIAEEQCAGIAAgAhC8AyIINgI0IAhFDQUgB0UNBAwGCyAAEKMCDQQMAgsCQCACBH8gACAGKAI4IgcQ1wQNBSAJKAIABSAKCy0AbkEBcUUNACAGKAI4IgdBzQBHIAdBOkdxDQAgAEGFL0EAEBYMBAsgBARAIABBGxAQIABBBxAQIABBzAAQECAAIAYoAjgQGiAAQRsQEAsgAUEAIBAbRQRAIABBERAQIABBuAEQECAAIAYoAjgiBxAaIAkoAgAiCCAILwG8ARAXDAILIAYgACgCACAGKAI4EBgiBzYCNCAAQcIAEBAgCSgCACAHEDkMBgsgAEELEBAgAEHTABAQIABBQGsoAgAgBigCCCIHQQJ0QQRqIAdBBXRBQGtyQfwBcRBkDAQLIAAgBkEwaiAGQSxqIAZBNGogBkE8aiAGQQhqQQBB+wAQtQENASAGKAIIIQgCQAJAIAdFBEBBHiEHAkAgCEEBaw4DAwIABAtBICEHIABBIBAQDAILIAhBAWsiCEEDTw0EIAAgCEEBdEEbakH/AXEQEAwEC0EcIQcLIAAgBxAQCyAAQccAEBAMAgsgACgCACAHEBMMCgsgAEHBABAQIAkoAgAgBxA5CyABRQ0BIAYoAjQhBwsgACAHIAEQoQINByAGIABBQGsoAgAoArwBNgIsCwJAIAAoAhBBPUcEQCAGKAIwIQcMAQsgAEEREBAgAEEGEBAgAEGrARAQIABB6QBBfxAcIQggABASDQcgAEEOEBAgABBWDQcgBigCMCIHQbgBRyAHQTxHcUUEQCAAIAYoAjQQoQELIAAgCBAeCyAAIAcgBigCLCAGKAI0IAYoAjxBASANEMEBIAAoAhBB/QBGDQBBfyEHIABBLBAsRQ0BDAgLCyAAQQ4QECAEBEAgAEEOEBALQX8hByAAEBJFDQIMBgsgAEHjIEEAEBYMBAsgABASDQMgBiAAQUBrIgkoAgAiBCgCsAI2AgggBCAGQQhqNgKwAiAGQX82AhwgBkL/////LzcCFCAGQoCAgIBwNwIMIAQoArwBIQQgBkEBNgIkIAYgBDYCICAAQf0AEBAgAUFLRiABQVNGciENA0ACQCAAKAIQIgdB3QBGDQAgByIEQad/RyIKRQRAIAAQEg0GQcCQASEIIAAoAhAiBEEsRiAEQd0ARnINBAsCQAJAIARB+wBGIARB2wBGckUEQCAEQSxHDQEgAEGAARAQIAkoAgBBABBkIABBDhAQIABBDhAQDAILIAAgBkEoakEAEJ4BIgRBLEYgBEHdAEZyRSAEQT1HcQ0AAkAgCkUEQCAEQT1GBEBBzOEAIQgMCAsgAEEAENYEDAELIABBgAEQECAJKAIAQQAQZCAAQQ4QEAsgACABIAJBASAGKAIoQQJxQQEQwgFBAEgNBwwBCyAGQQA2AjggBkEANgI0AkAgAQRAIAYgACACELwDIgQ2AjQgBEUNByAAIAQgARChAg0HIAZBuAE2AjAgBiAJKAIAKAK8ATYCLAwBCyAAEKMCDQcgACAGQTBqIAZBLGogBkE0aiAGQTxqIAZBOGpBAEHbABC1AQ0HCwJAIApFBEAgACAGKAI4ENYEDAELIABBgAEQECAJKAIAIAYtADgQZCAAQQ4QECAAKAIQQT1HDQAgAEEREBAgAEEGEBAgAEGrARAQIABB6QBBfxAcIQQgABASDQYgAEEOEBAgABBWDQYgBigCMCIIQbgBRyAIQTxHcUUEQCAAIAYoAjQQoQELIAAgBBAeCyAAIAYoAjAgBigCLCAGKAI0IAYoAjxBASANEMEBCyAAKAIQQd0ARg0AIAdBp39GBEBB6eQAIQgMBAsgAEEsECxFDQEMBQsLIABBgwEQECAAQUBrKAIAIgEgASgCsAIoAgA2ArACIAAQEg0DCwJAIAVFDQAgACgCEEE9Rw0AQX8hByAAQesAQX8QHCEBIAAQEg0EIAAgCxAeIAMEQCAAQQ4QEAsgABBWDQQgAEHrACAMEBwaIAAgARAeQQEhBwwECyADRQRAIABBhc8AQQAQFgwDCyAAQUBrIgAoAgAoAoACIA5qQbMBIA8gDmsQKxogACgCACgCpAIgC0EUbGoiACAAKAIAQQFrNgIAQQAhBwwDCyAAIAhBABAWDAELIAAoAgAgBigCNBATC0F/IQcLIAZBQGskACAHC40CAQJ/IwBBMGsiBSQAAn8gAiABKAIATwRAIAUgAjYCJCAFIAM2AiAgAEH7kgEgBUEgahBGQX8MAQsCQCABKAIEIARODQAgASAENgIEIARB//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//////////8Pg4QiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgsgBEEgaiQAIAIgAUKAgICAgICAgIB/g4S/Cw0AIAAgASACQQAQvAELugMCAX4DfyMAQRBrIgQkAAJAAkACQAJAAkADQAJAIAEhAwJAAkACQAJAAkACQAJAQQcgAUIgiKciBSAFQQdrQW5JG0ELag4TAAECCQcKCgoKCgYNBQULCgoNDQoLIAJBAUYNAiAAIAEQDyAAQdLHAEEAEBUMCwsgAkEBRg0BIAAgARAPIABB8MYAQQAQFQwKCyACQQFHDQELIAEhAwwJCyAAIAEQDyAAQZDHAEEAEBUMBwsgAUL/////D4MhAwwHC0KAgICA4AAhAyAAIAFBARCaASIBQoCAgIBwg0KAgICA4ABSDQEMBgsLIAAgBEEIaiABEOUBIQIgACABEA8gAkUNAyAEIAIgAhCBAiIFaiIGNgIMQgAhAwJAIAUgBCgCCEYNACAAIAYgBEEMakEAQQQQuAIiA0KAgICAcINCgICAgOAAUQ0AIAQgBCgCDBCBAiAEKAIMaiIFNgIMIAQoAgggBSACa0YNACAAIAMQD0KAgICAwH4hAwsgACACEFQMBAsgACABEA8gAEGyxwBBABAVDAILIAAgARAPC0KAgICAwH4hAwwBC0KAgICA4AAhAwsgBEEQaiQAIAMLiwICA38BfiMAQRBrIgUkACAFIAI3AwgCQCAALwHoAUGAAkkNACAAIAJB3QEgAkEAEBQiAkKAgICAcIMiB0KAgICAMFENAAJAIAdCgICAgOAAUQ0AIAAgAkElEEsiBkUNACAGKAIEBEAgACACEA8MAgsgBiADEPcDQQJ0IgRqKAIIIgNFBEAgBSAEQcDAAWo2AgAgAEHdPCAFEBUMAQtBASEEIAMgAygCAEEBajYCACAAIAOtQoCAgIBwhEKAgICAMEEBIAVBCGoQLyIHQoCAgIBwg0KAgICA4ABRDQAgACACEA8gASAHNwMADAELIAAgAhAPIAFCgICAgDA3AwBBfyEECyAFQRBqJAAgBAtfAQF/IAFBEGohAwJAIAEtAAdBgAFxBEAgACADIAJBAXQQHxoMAQtBACEBIAJBACACQQBKGyECA0AgASACRg0BIAAgAUEBdGogASADai0AADsBACABQQFqIQEMAAsACwvvAgIBfwF8IwBBIGsiAyQAIAECfwJ/AkACQANAAkACQAJAAkBBByACQiCIpyIBIAFBB2tBbkkbIgEOCAAAAAADAwMBAgsgAqcMBgtBACEAIAJCgICAgMCBgPz/AHwiAkL///////////8Ag0KAgICAgICA+P8AVg0DIAK/IgREAAAAAAAAAABjDQNB/wEgBEQAAAAAAOBvQGQNBhoCfyAEniIEmUQAAAAAAADgQWMEQCAEqgwBC0GAgICAeAsMBgsgAUF3Rg0DCyAAIAIQjQEiAkKAgICAcINCgICAgOAAUg0AC0F/IQALQQAMAgsgACgC2AEhASADQgA3AhQgA0KAgICAgICAgIB/NwIMIAMgATYCCCADQQhqIgEgAqdBBGoQRBogAUEAENEBGiADQRxqIAFBABCpASABEBsgACACEA8gAygCHAshAUEAIQBB/wEgASABQf8BThsiAUEAIAFBAEobCzYCACADQSBqJAAgAAtPAQJ/IwBBIGsiAyQAAn8gACADQQxqIAIQqwUiBEUEQCABQgA3AwBBfwwBCyABIARBARCCAxogACAEIANBDGoQXkEACyEAIANBIGokACAAC6gBAQV/IACnIgMoAhAiAUEwaiEEIAEgASgCGEF/c0ECdEGkfnJqKAIAIQEDQCABRQRAQQAPCyAEIAFBAWsiBUEDdGoiASgCACECIAEoAgRBNkcEQCACQf///x9xIQEMAQsLQQEhAQJAIAJB/////wNLDQAgAygCFCAFQQN0aikDACIAQoCAgIBwg0KAgICAkH9SDQAgAKcoAgRB/////wdxQQBHIQELIAELywECAn8BfiMAQRBrIgYkAAJAAkAgAkKAgICAcFQNACACpyIHLwEGQQxHDQAgBy0AKUEMRw0AIAAgASADIAMEfyAEBSAGQoCAgIAwNwMIIAZBCGoLIAUgBy4BKiAHKAIkERIAIQgMAQtCgICAgOAAIQgCQCAAIAIgASADIAQQISIBQoCAgIBwg0KAgICA4ABSBEAgAUL/////b1YNASAAIAEQDyAAQY4xQQAQFQsgBUEANgIADAELIAVBAjYCACABIQgLIAZBEGokACAIC5cBAAJAAkACQAJAAkAgAUIgiKdBA2oOAgEAAgsgACAAIAEgAyAEEIwEIAJBAEEAEC8PCyAAIAEQDwJAIAAgAaciAxCnBUEASA0AIAAgAxCmBUEASA0AIAAgAxClBSIBQoCAgIBwg0KAgICA4ABSDQMLIABBAhCPBAwBCyAAIAEQDyAAQfL2AEEAEBULQoCAgIDgACEBCyABC+oDAQV/IwBBEGsiBiQAAkACQAJAAn8gACgCECIEKAKoASIDRQRAIAItAABBLkcEQCAAIAIQ8QUMAgsgARCoBSEFQQAhAyAAIAIQPyAFIAFrQQAgBRsiBWpBAmoQKSIHRQ0EIAcgASAFEB8iASAFakEAOgAAAkADQAJAIAItAABBLkcNAEECIQMCQAJAIAItAAFBLmsOAgABAgsgAi0AAkEvRw0BIAEtAABFDQMgARCoBSIDQQFqIAEgAxsiA0HZkAEQ8gNFDQEgA0HYkAEQ8gNFDQEgAyABIANJa0EAOgAAQQMhAwsgAiADaiECDAELCyABLQAARQ0AIAEQPyABakEvOwAACyABED8gAWogAhDlBSABIQIMAgsgACABIAIgBCgCsAEgAxEHAAsiAkUNAQsgACACEKoBIgFFBEAgACgCECIAQRBqIAIgACgCBBEAAAwBCyAAIAEQ4QUiAwRAIAAoAhAiBEEQaiACIAQoAgQRAAAgACABEBMMAgsgACABEBMgBCgCrAEiAUUEQCAGIAI2AgAgAEHqlgEgBhDGAiAAKAIQIgBBEGogAiAAKAIEEQAADAELIAAgAiAEKAKwASABEQEAIQMgACgCECIAQRBqIAIgACgCBBEAAAwBC0EAIQMLIAZBEGokACADCzUBAX8gACgCgAIiB0UEQCAAQZD2AEEAEBVCgICAgOAADwsgACABIAIgAyAEIAUgBiAHEToAC/4EAQl/IwBBEGsiBiQAAn9BfyAAIAZBDGogAkEAEMICDQAaIAEoAhAtADNBCHFFBEAgACADQTAQwAIMAQsgAS0ABUEIcQRAIAYoAgwiAyABKAIoIgVJBEAgAyEEA0AgBCAFRkUEQCAAIAEoAiQgBEEDdGopAwAQDyAEQQFqIQQMAQsLIAEgAzYCKAsgASgCFCADQQBOBH4gA60FQoCAgIDAfiADuL0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGws3AwBBAQwBCyAAIAZBBGogASgCFCkDABB3GiAGKAIMIgghBQJAIAYoAgQiByAITQ0AIAEoAhAiCigCICIEIAcgCGtPBEADQCAHIgUgCE0NAiAAIAEgACAFQQFrIgcQqQUiCRD5AyEEIAAgCRATIAQNAAwCCwALIApBMGoiByEMA0AgBCAJTARAA0AgBCALTA0DAkAgBygCBCIERQ0AIAAgBkEIaiAEEKwBRQ0AIAYoAgggBUkNACAAIAEgBygCBBD5AxogASgCECIKIAtBA3RqQTBqIQcLIAdBCGohByALQQFqIQsgCigCICEEDAALAAUCQCAMKAIEIgRFDQAgACAGQQhqIAQQrAFFDQAgBigCCCIEIAVJDQAgBSAEQQFqIAwtAANBBHEbIQULIAxBCGohDCAJQQFqIQkgCigCICEEDAELAAsACyAAIAEoAhQgBUEATgR+IAWtBUKAgICAwH4gBbi9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLECBBASAFIAhNDQAaIAAgA0Ht6QAQbwshBCAGQRBqJAAgBAtsAgJ/AXwjAEEQayICJAACfyABQiCIpyIDBEBBACADQQtqQRJJDQEaC0F/IAAgAkEIaiABEEINABogAisDCCIEvUKAgICAgICA+P8Ag0KAgICAgICA+P8AUiAEnCAEYXELIQAgAkEQaiQAIAAL4AMCBH8CfiABQQBIBEAgAUH/////B3GtDwsCQCABIAAoAhAiBCgCLEkEQAJ+AkAgBCgCOCABQQJ0aigCACICKQIEIgZCgICAgICAgIBAg0KAgICAgICAgMAAUg0AIAJBEGohBCAGp0H/////B3EhBQJAIAZCgICAgAiDUEUEQCAFRQ0CAkAgBCIBLwEAIgNBLUcNACACQRJqIQEgAi8BEiIDQTBHDQBCgICAgMD+/wMgBUECRg0EGgsgA0E6a0F1Sw0BIANByQBHIAQgBUEBdGogAWtBEEdyDQIgAUECakGgwAFBDhBhRQ0BDAILIAVFDQECQCAEIgEtAAAiA0EtRw0AIAJBEWohASACLQARIgNBMEcNAEKAgICAwP7/AyAFQQJGDQMaCyADQTprQXVLDQAgA0HJAEcgBCAFaiABa0EIR3INASABQQFqQfYcQQcQYQ0BCyACIAIoAgBBAWo2AgAgACACrUKAgICAkH+EEI0BIgZCgICAgHCDQoCAgIDgAFENAyAAIAYQKCIHQoCAgIBwg0KAgICA4ABRBEAgACAGEA8gBw8LIAIgB6cQgwIhASAAIAcQDyABRQ0DIAAgBhAPC0KAgICAMAsPC0Hv3wBBrvwAQdkYQfKLARAAAAsgBgvbAQEDfwJAIAAgASgCGEEBakECdCICIAEoAhxBA3RqQTBqIgMQKSIERQRAQQAhAgwBCyAEIAEgASgCGEF/c0ECdGogAxAfIAJqIgJBATYCACAAKAIQIQEgAkECOgAEIAEoAlAiAyACQQhqIgQ2AgQgAiABQdAAajYCDCACIAM2AgggASAENgJQQQAhASACQQA6ABAgAigCLCIDBEAgAyADKAIAQQFqNgIACyACQTBqIQMDQCABIAIoAiBPDQEgACADKAIEEBgaIANBCGohAyABQQFqIQEMAAsACyACC+oBAgd/AX4gACIDQdAAaiEGIAFBGGohByABKAIcIQADQCAAIAdGRQRAIAAoAgQhCCAAQQJrLwEAIQICQAJAIABBA2siBC0AACIFQQJxBEAgASgCECACQQN0aikDACIJQiCIp0F0Sw0BDAILIAEoAhQgAkEDdGopAwAiCUIgiKdBdUkNAQsgCaciAiACKAIAQQFqNgIAIAQtAAAhBQsgACAJNwMQIAAgAEEQajYCCCAEIAVBAXI6AAAgAEEEa0EDOgAAIAMoAlAiAiAANgIEIAAgBjYCBCAAIAI2AgAgAyAANgJQIAghAAwBCwsLowECAX8CfiMAQRBrIgMkACADIAE3AwgCfwJAIAJCgICAgHBaBEAgACACQdkBIAJBABAUIgVCgICAgHCDIgRCgICAgCBRIARCgICAgDBRckUEQEF/IARCgICAgOAAUQ0DGiAAIAAgBSACQQEgA0EIahAvECYMAwsgACACEDgNAQsgAEH+8wBBABAVQX8MAQsgACABIAIQvgULIQAgA0EQaiQAIAALKwEBfyABQRBrIgMgACADKQMAIAFBCGspAwAQwAUgAketQoCAgIAQhDcDAAuVCgMEfgl/AnwjAEEQayIKJABBqgFBqQEgAhshDiABQQhrIg8pAwAhAyABQRBrIgwpAwAhBQJAAkACQAJAA0BBByADQiCIpyIBIAFBB2tBbkkbIQcgBUL/////D4MhBgJAAkACQAJAAkACQANAAkBBByAFIgRCIIinIgEgAUEHa0FuSRsiAUELaiIIQRJLQQEgCHRBh5AQcUVyDQAgB0ELaiIIQRJLQQEgCHRBh5AQcUVyDQAgASAHckUEQCAEpyADp0YhCQwMCwJAAnwCfCABQQdGBEAgB0EAIAdBB0cbDQMgBEKAgICAwIGA/P8AfL8iECAHQQdGDQEaIAOntwwCCyAHQQdHIAFyDQIgBKe3CyEQIANCgICAgMCBgPz/AHy/CyERIBAgEWEhCQwMCyABQXVHIAdBdUdxRQRAIABBqQEgBCADIAAoAhAoAtwCERwAIglBAE4NDAwLCyAAKAIQIQggAUF3RyAHQXdHcUUEQCAAQakBIAQgAyAIKALAAhEcACIJQQBODQwMCwsgAEGpASAEIAMgCCgCpAIRHAAiCUEATg0LDAoLIAEgB0YEQAJAIAdBf0cNACAAIApBCGogBCADIA5BAEECEIUCIgFFDQAgACAEEA8gACADEA8gAUEASA0LIAwgCikDCDcDAEEAIQEMDQsgACAEIANBABC8ASEJDAsLQQEhCSABQQJGIAdBA0ZxIAdBAkYgAUEDRnFyDQoCQAJAIAFBeUYEQEEAIQlBeSELIAciDSEIAkAgB0ELag4NAgICBwgHBwcHBwcCBQALIAdBB0YNAQwGCyAHQXlHDQFBeSENIAYhBSABIQgCQAJAIAFBAWoOCQkBBAgICAgIAQALIAFBC2pBA0kNAAwHCyABQXZGIQlBeSEHCwJAAkAgCUUgB0F2R3ENACAAKAIQKAKMASIIBEAgCC0AKEEEcQ0BCwJAAkAgAUF5RwRAIAQhBQwBCyAAIAQQvAIiBUKAgICAcINCgICAgOB+Ug0BCyAHQXlHDQIgACADELwCIgNCgICAgHCDQoCAgIDgflENAgsgACAFEA8gACADEA9BACEJDA0LIAAgBBBsIgVCgICAgHCDQoCAgIDgAFENCCAAIAMQbCIDQoCAgIBwg0KAgICA4ABRDQoLIAAgBSADEMAFIQkMCwsgBiEFIAFBAUYNAAsgB0EBRw0BCyADQv////8PgyEDIAQhBQwFCyABIgtBf0cNACAHQQtqIgFBEk1BAEEBIAF0QYeQEHEbDQJBfyELIAdBfnFBeEYNAgsgB0F/RwR/IAcFIAtBfnFBeEYgC0ELaiIBQRJNQQBBASABdEGHkBBxG3INAkF/CyENIAshCAsCfwJAIARCgICAgHBUDQAgBKcsAAVBAE4NAEEBIA1BfnFBAkYNARoLQQAhASADQoCAgIBwWgR/IAOnLAAFQQBIBUEACyAIQX5xQQJGcQshCSAAIAQQDyAAIAMQDwwFCyAAIApBCGogBCADIA5BAEECEIUCIggEQCAAIAQQDyAAIAMQD0EAIQEgCEEASA0EIAwgCikDCDcDAAwGCyAAIARBAhCaASIFQoCAgIBwg0KAgICA4ABRDQAgACADQQIQmgEiA0KAgICAcINCgICAgOAAUg0BDAILCyADIQULIAAgBRAPCyAMQoCAgIAwNwMAIA9CgICAgDA3AwBBfyEBDAELIAwgAiAJR61CgICAgBCENwMAQQAhAQsgCkEQaiQAIAELhAgCAn4FfyMAQSBrIgYkAEEHIAFBCGsiBykDACIDQiCIpyIFIAVBB2tBbkkbIQQCQAJAAkACQEEHIAFBEGsiBSkDACICQiCIpyIBIAFBB2tBbkkbIgFBB0cgBEEHR3JFBEAgBUKAgICAwH4gAkKAgICAwIGA/P8AfL8gA0KAgICAwIGA/P8AfL+gvSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbNwMADAELIAFBf0cgBEF/R3EEfyABBQJAAkAgAUF/RgRAIARBB2oiCEEKS0EBIAh0QYEMcUVyDQELIARBf0cNASABQQdqIgFBCksNAEEBIAF0QYEMcQ0BCyAAIAZBGGogAiADQZ0BQQBBAhCFAiIBRQ0AIAAgAhAPIAAgAxAPIAFBAEgNBCAFIAYpAxg3AwAMAgsgACACQQIQmgEiAkKAgICAcINCgICAgOAAUQ0CIAAgA0ECEJoBIgNCgICAgHCDQoCAgIDgAFEEQCAAIAIQDwwEC0EHIANCIIinIgEgAUEHa0FuSRshBEEHIAJCIIinIgEgAUEHa0FuSRsLQXlHIARBeUdxRQRAIAUgACACIAMQxAIiAjcDAEEAIQEgAkKAgICAcINCgICAgOAAUQ0DDAQLIAAgAhBsIgJCgICAgHCDQoCAgIDgAFENASAAIAMQbCIDQoCAgIBwg0KAgICA4ABRBEAgACACEA8MAwtBByACQiCIpyIBIAFBB2tBbkkbIgFBByADQiCIpyIEIARBB2tBbkkbIgRyRQRAIAUCfiADxCACxHwiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCzcDAAwBCyABQXVHIARBdUdxRQRAIABBnQEgBSACIAMgACgCECgC2AIRGgANAwwBCyABQXdHIARBd0dxRQRAIABBnQEgBSACIAMgACgCECgCvAIRGgBFDQEMAwsCQCABQXZHIARBdkdxRQRAIAAoAhAhAQwBCyAAIAZBEGogAhBuBEAgACADEA8MBAsgACAGQQhqIAMQbg0DAkAgACgCECIBKAKMASIERQ0AIAQtAChBBHFFDQAgBisDEBC9AkUNACAGKwMIEL0CDQELIAVCgICAgMB+IAYrAxAgBisDCKC9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhs3AwAMAQsgAEGdASAFIAIgAyABKAKgAhEaAA0CC0EAIQEMAgsgACADEA8LIAVCgICAgDA3AwAgB0KAgICAMDcDAEF/IQELIAZBIGokACABC5ADAQl/IwBBMGsiByQAAkAgAkKAgICAcFQNAEETIQUCQCACpyIKLQAFQQRxRQ0AIAAoAhAoAkQgCi8BBkEYbGooAhQiCEUNAEEDQRMgCCgCBBshBQtBfyEJIAAgB0EsaiAHQShqIAogBRCOAQ0AIAOnQQAgA0L/////b1YbIQwgBygCLCEIIAcoAighCyAFQQ9LIQ1BACEFAkADQCAFIAtHBEACQAJAIAxFDQAgAEEAIAwgCCAFQQN0aigCBBBMIgZFDQAgBkEATg0BDAQLIA1FBEAgACAHQQhqIAogCCAFQQN0aigCBBBMIgZBAEgNBCAGRQ0BIAcoAgghBiAAIAdBCGoQSCAGQQRxRQ0BCyAAIAIgCCAFQQN0aiIGKAIEIAJBABAUIgNCgICAgHCDQoCAgIDgAFENAyAGKAIEIQYCfyAEBEAgACABIAYgAxBFDAELIAAgASAGIANBBxAZC0EASA0DCyAFQQFqIQUMAQsLIAAgCCALEFpBACEJDAELIAAgCCALEFoLIAdBMGokACAJC6UBAQF+AkACQAJ+IARBBHEEQEEtIQIgACABEFkMAQtBLCECIAAgARAlCyIBQoCAgIBwg0KAgICA4ABRDQAgACACEHYiBUKAgICAcINCgICAgOAAUQ0AIABBEBApIgIEQCACQQA2AgwgAiAEQQNxNgIIIAIgATcDACAFQoCAgIBwVA0CIAWnIAI2AiAMAgsgACAFEA8LIAAgARAPQoCAgIDgAA8LIAULxAEBBH8gAaciBSACNgIgIAVCADcCJAJAIAIoAjwiBkUNAAJAIAAgBkECdBBfIghFDQAgBSAINgIkQQAhBQNAIAUgAigCPE4NAiACKAIkIAVBA3RqIgcvAQIhBgJAIActAAAiB0EBcQRAIAAgBCAGIAdBAXZBAXEQiwQiBg0BDAMLIAMgBkECdGooAgAiBiAGKAIAQQFqNgIACyAIIAVBAnRqIAY2AgAgBUEBaiEFDAALAAsgACABEA9CgICAgOAAIQELIAELiAEBAn4gACABEC0hAgJAIAFBAEgNACAAKAIQKAI4IAFBAnRqKAIAKQIEIgNCgICAgICAgIBAg0KAgICAgICAgIB/UiADQoCAgIDw////P4NCAFIgA0KAgICAgICAgEBUcnEgA0L/////D4NCgICAgAhRcg0AIABBnoABIAJBnIABEL4BIQILIAILZAECfwJAAkAgAUKAgICAcFQNACABEMYFDQBBfyEDIAAgAhAxIgRFDQEgACAEENcFIQIgACAEEBMgAkKAgICAcINCgICAgOAAUQ0BIAAgAUE2IAJBARAZQQBIDQELQQAhAwsgAws1AAJAIAJFIAFCgICAgHBUcg0AIAEQxgUNACAAIAFBNiAAIAIQLUEBEBlBAE4NAEF/DwtBAAsMACAAIAFBuyYQjwELaAIBfwF+AkAgACABQekAIAFBABAUIgRCgICAgHCDQoCAgIDgAFIEQCAAIAQQJiEDIAAgAUHAACABQQAQFCIBQoCAgIBwg0KAgICA4ABSDQELQQAhA0KAgICA4AAhAQsgAiADNgIAIAELFAEBfiAAIAEQJSECIAAgARAPIAIL9gEBBH8gACgCyAEiBSgCECIEQTBqIQYgBCAEKAIYIAFxQX9zQQJ0aigCACEEAkADQCAERQ0BIAEgBiAEQQFrIgdBA3RqIgQoAgRHBEAgBCgCAEH///8fcSEEDAELCyAFKAIUIAdBA3RqIQUCQCADQQFGDQAgBTUCBEIghkKAgICAwABRBEAgACACEA8gACAEKAIEENkBQX8PCyAELQADQQhxDQAgACACEA8gACABQc4dEI8BQX8PCyAAIAUgAhAgQQAPCyAAIAApA8ABIAEgAgJ/IAAoAhAoAowBIgMEQEGAgAYgAygCKEEBcQ0BGgtBgIACCxDQAQuKAQEBfwJAIAJCgICAgHCDQoCAgICQf1EgA0KAgICAcINCgICAgJB/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+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/IAGnKAIgIgIEQCAAIAIpAwAQIyAAQRBqIAIgACgCBBEAAAsLWgECfyABpygCICICBEACQCACKQMAIgFCgICAgHBUDQAgAactAAVBAnENACACKAIMIgNFDQAgACADEOoDIAIpAwAhAQsgACABECMgAEEQaiACIAAoAgQRAAALC3gBA38CQCABpygCICIERQ0AIARBCGohAyAEQQRqIQUDQCADKAIAIgMgBUYNAQJAIAQoAgANACADKQMQIgFCgICAgGBUDQAgACABpyACEQAACyADKQMYIgFCgICAgGBaBEAgACABpyACEQAACyADQQRqIQMMAAsACwuaAQEGfyABpygCICIDBEAgAEEQaiEEIANBBGohBiADKAIIIQIDQCACIAZHBEAgAigCBCEHIAJBEGshBSACQQxrKAIARQRAAkAgAygCAARAIAUQnwUMAQsgACACKQMQECMLIAAgAikDGBAjCyAEIAUgACgCBBEAACAHIQIMAQsLIAQgAygCECAAKAIEEQAAIAQgAyAAKAIEEQAACwuUAgEFfwJAIAFCgICAgHBUDQAgAaciAy8BBkElRw0AIAMoAiAiBUUNAEEAIQMDQAJAIANBE0YEQEEAIQQMAQsgBSADQQJ0aigCCCIEBEAgACAEIAIRAAALIANBAWohAwwBCwsDQCAFKAJUIARMBEBBACEEA0AgBCAFKAJcTg0DIAUoAmAhBkEAIQMDQCADQQ5HBEAgBiAEQTxsaiADQQJ0aigCBCIHBEAgACAHIAIRAAALIANBAWohAwwBCwsgBEEBaiEEDAALAAUgBSgCWCEGQQAhAwNAIANBDkcEQCAGIARBPGxqIANBAnRqKAIEIgcEQCAAIAcgAhEAAAsgA0EBaiEDDAELCyAEQQFqIQQMAQsACwALC80CAQZ/AkAgAUKAgICAcFQNACABpyICLwEGQSVHDQAgAigCICIERQ0AQQAhAgNAIAJBE0YEQEEAIQMDQCAEKAJYIQVBACECIAQoAlQgA0wEQCAAQRBqIgYgBSAAKAIEEQAAQQAhAwNAIAQoAmAhBUEAIQIgBCgCXCADTARAIAYgBSAAKAIEEQAAIAYgBCAAKAIEEQAADAYFA0AgAkEORwRAIAUgA0E8bGogAkECdGooAgQiBwRAIAAgB61CgICAgHCEECMLIAJBAWohAgwBCwsgA0EBaiEDDAELAAsABQNAIAJBDkcEQCAFIANBPGxqIAJBAnRqKAIEIgYEQCAAIAatQoCAgIBwhBAjCyACQQFqIQIMAQsLIANBAWohAwwBCwALAAsgBCACQQJ0aigCCCIDBEAgACADrUKAgICAcIQQIwsgAkEBaiECDAALAAsLNQECfwJAIAFCgICAgHBUDQAgAaciAy8BBkEjRw0AIAMoAiAhAgsgAEEQaiACIAAoAgQRAAALGwEBfyABpygCICIDBEAgACADKAIMIAIRAAALC2ABA38gAacoAiAiAgRAIAIoAgwiA61CgICAgHCEIQEgAy0ABUECcUUEQCACKAIAIgMgAigCBCIENgIEIAQgAzYCACACQgA3AgALIAAgARAjIABBEGogAiAAKAIEEQAACwtkAQJ/IAGnKAIgIgIEQAJAAkAgAi0ABUUNACAAKAK8ASIDRQ0AIAAoAsQBIAIoAgggAxEAAAwBCyACKAIYIgNFDQAgACACKAIUIAIoAgggAxEGAAsgAEEQaiACIAAoAgQRAAALCykBAX8gACABpyICNQIkQoCAgICQf4QQIyAAIAI1AiBCgICAgJB/hBAjCyEAIAGnKAIgKQMAIgFCgICAgGBaBEAgACABpyACEQAACwsiAQF/IAAgAacoAiAiAikDABAjIABBEGogAiAAKAIEEQAACwoAIABBAxB2EFMLZQECfwJAIAFCgICAgHBUDQAgAaciAy8BBkEPRw0AIAMoAiAiBEUNAEEAIQMDQCADIAQtAAVPDQEgBCADQQN0aikDCCIBQoCAgIBgWgRAIAAgAacgAhEAAAsgA0EBaiEDDAALAAsLYwECfwJAIAFCgICAgHBUDQAgAaciAi8BBkEPRw0AIAIoAiAiA0UNAEEAIQIDQCACIAMtAAVPRQRAIAAgAyACQQN0aikDCBAjIAJBAWohAgwBCwsgAEEQaiADIAAoAgQRAAALC3gBAn8gAacoAiAiBCkDACIBQoCAgIBgWgRAIAAgAacgAhEAAAsgBCkDCCIBQoCAgIBgWgRAIAAgAacgAhEAAAsDQCAEKAIQIANKBEAgBCADQQN0aikDGCIBQoCAgIBgWgRAIAAgAacgAhEAAAsgA0EBaiEDDAELCwtSAQJ/IAAgAacoAiAiAikDABAjIAAgAikDCBAjA0AgAyACKAIQTkUEQCAAIAIgA0EDdGopAxgQIyADQQFqIQMMAQsLIABBEGogAiAAKAIEEQAAC4ABAQR/IAGnIgMoAiAhBCADKAIkIQUgAygCKCIDBEAgACADIAIRAAALIAQEQAJAIAVFDQBBACEDA0AgAyAEKAI8Tg0BAkAgBSADQQJ0aigCACIGRQ0AIAYtAAVBAXFFDQAgACAGIAIRAAALIANBAWohAwwACwALIAAgBCACEQAACwt8AQN/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+A0EASARAIABBARCPBAwBCyABIAEoAgBBAWo2AgAgACABrUKAgICAUIQgACkDwAFBAEEAEMgFIgdCgICAgHCDQoCAgIDgAFENACAAIAcQDyABIQULIAAgBhBUIAVFDQAgAyAAIAUQjQMiBzcDACAHQoCAgIBwg0KAgICA4ABRDQAgACAAIAIpAwBCgICAgDBBASADECEQDyAAIAMpAwAQDwwBCyAAKAIQIgEpA4ABIQcgAUKAgICAIDcDgAEgAyAHNwMIIAAgACACKQMIQoCAgIAwQQEgA0EIahAhEA8gACADKQMIEA8LIAAgBBBUIANBEGokAEKAgICAMAsSACAAQQA2ArABIABCADcDqAELHwAgAEEANgKwASAAQTg2AqwBIABBOUEAIAEbNgKoAQsfACAAIAAoAhAgACABIAIQBiIAEPEFIQEgABCbASABC08CAX8BfiAAKAIQIAAgARAHIgJFBEBBAA8LIAAgAiACED8gAUEhEPQFIgRCgICAgHCDQoCAgIDgAFIEQCAAIAQQDyAEpyEDCyACEJsBIAMLCgAgAEIANwOQAQsSACAAQQA2ApQBIABBNzYCkAELBgAgABANCwoAIAAgAUEDdGoLEwAgAEE2IAJBAEEBIAEQggEQUwtLAQF/IwBBEGsiBSQAIAUgATcDCAJAIAAgBUEIaiACIAMgBBAOIgBFBEBCgICAgDAhAQwBCyAAKQMAIQEgABCbAQsgBUEQaiQAIAELPwIBfwF+IwBBEGsiAiQAIAAgAhDNAiEDIAEgAikDABBTNgIAIAEgAikDCBBTNgIEIAMQUyEAIAJBEGokACAACyoBAX4gACkDwAEiAUIgiKdBdU8EQCABpyIAIAAoAgBBAWo2AgALIAEQUwvXAQICfgF/An9B/McAIAEpAwAiAkIgiKciAUUgAUELakERS3INABoCQAJAIAJCgICAgHCDIgNCgICAgNB+UgRAQagsIANCgICAgOB+UQ0DGiADQoCAgIDwflIEQEG6zAAgACACEDgNBBogA0KAgICAgAF8QiCIpyIAQQ1JDQIMAwtB1TEMAwtBgNcADAILQYM8IAB2QQFxRQ0AIABBAnRB0J4BaigCAAwBC0HVygBBxTEgAkKAgICAcFQbCyIAED9BAWoiARCxASIEBH8gBCAAIAEQHwVBAAsLeQEBfyMAQRBrIgUkACADBEAgBSABNgIMQQEhAwJAAkACQCAFQQxqQQAQkwRBM2oOAwIBAAELIAVBDGpBABCTBCIDQS5HIANBKEdxIQMMAQtBACEDCyADIARyIQQLIAAgASABED8gAiAEEPQFEFMhACAFQRBqJAAgAAvUAQICfgF/AkAgACABKQMAQoCAgIAwQoCAgIAwEJQEIgJCgICAgHCDQoCAgIDgAFENACAAIAIQswEhBCAAIAIQDyAERQ0AIAAgBCAEED9B7IgBEPUFIQIgACAEEFQgAkKAgICAcINCgICAgOAAUQ0AIAAgAiABKQMAQeHoABD4AyAAIAIgASkDAEG66wAQ+AMgACACIAEpAwBByNcAEPgDIAAgAkKAgICAMEKAgICAMBCUBCEDIAAgAhAPIAAgAxCzASEBIAAgAxAPIAEPCyAAIAEQ9wULOQIBfwF+IAE1AgRCIIZCgICAgOAAUQR/IAAoAhAiACkDgAEhAyAAQoCAgIAgNwOAASADEFMFQQALC3IBBH8jACIGIQcgA0EAIANBAEobIQggBiADQQN0QQ9qQXBxayIGJAADQCAFIAhGRQRAIAYgBUEDdGogBCAFQQJ0aigCACkDADcDACAFQQFqIQUMAQsLIAAgASkDACACKQMAIAMgBhAhEFMhACAHJAAgAAuNAQECfiAAIAIpAwAQMSECIAAgASkDACACIAMpAwAgBCkDACIJIAUpAwAiCkGBAkEBIAgbQQAgBhtBhAhBBCAIG0EAIAcbciIBIAFBgBByIAlCgICAgHCDQoCAgIAwURsiASABQYAgciAKQoCAgIBwg0KAgICAMFEbIgFBgMAAciABIAgbEG0aIAAgAhATC0QBAX4gACACKQMAEDEhAiADKQMAIgRCIIinQXVPBEAgBKciAyADKAIAQQFqNgIACyAAIAEpAwAgAiAEELEFIAAgAhATCywBAX4gACACKQMAEDEhAiAAIAEpAwAiAyACIANBABAUIQMgACACEBMgAxBTC/QBAgV/AX4gAEGgAWohBwJAA0ACQCABIAZGDQAgACgCpAEiAyAHRg0AIAMoAgAiBSADKAIEIgQ2AgQgBCAFNgIAIANCADcCAEEAIQQgAygCCCIFIAMoAhAgA0EYaiADKAIMERkAIQgDQCAEIAMoAhBORQRAIAUgAyAEQQN0aikDGBAPIARBAWohBAwBCwsgBSAIEA8gBSgCECIEQRBqIAMgBCgCBBEAACACIAU2AgAgCEKAgICAcINCgICAgOAAUQRAIAUoAhAiACkDgAEhCCAAQoCAgIAgNwOAAQwDBSAGQQFqIQYMAgsACwsgBq0hCAsgCBBTCw8AIAAoAqQBIABBoAFqRwshAQF+IAAgACABEPYFIgIQDyACQoCAgIBwg0KAgICAMFILPwEBfiAAIAEQ9gUiAkKAgICAcINCgICAgDBRBEAgACABKQMAQa3LABCyASECCyAAIAIQswEhASAAIAIQDyABC7UBAgJ/A34jAEEQayIDJAAgACkDwAEiBUIgiKdBdU8EQCAFpyIEIAQoAgBBAWo2AgALIAAgBUGD0wAQsgEhBiAAIAUQDyADIAAgARBiNwMIAkAgAgRAIAAgACAGQdnAABCyASIFIAZBASADQQhqECEhByAAIAMpAwgQDwwBCyAAIAZCgICAgDBBASADQQhqECEhByADKQMIIQULIAAgBRAPIAAgBhAPIAcQUyEAIANBEGokACAACwoAIAAgARBiEFMLPgIBfwF8IwBBEGsiAiQAIAJCgICAgICAgPz/ADcDCCAAIAJBCGogASkDABBCGiACKwMIIQMgAkEQaiQAIAMLaQEBfgJ+IAG9IgICfyABmUQAAAAAAADgQWMEQCABqgwBC0GAgICAeAsiALe9UQRAIACtDAELQoCAgIDAfiACQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBTCwgAIAAQPhBTCw0AIAAgASkDABBHEFMLCAAgABA0EFMLKQEBfiABKQMAIgJCIIinQXVPBEAgAqciACAAKAIAQQFqNgIACyACEFMLCAAgACABEFQLFgAgACgCECIAQRBqIAEgACgCBBEAAAs+AgF/AX4CQCABKQMAIgNCIIinQXVJDQAgA6ciAiACKAIAIgJBAWs2AgAgAkEBSg0AIAAgAxCWBAsgARCbAQsQACAAIAEpAwAQDyABEJsBCwcAIAAQpAML2QMCAn8BfiMAQSBrIgIkAAJAAkAgAUKAgICAcINCgICAgDBSBEAgAEGiPkEAEBUMAQsgAykDACIBQiCIp0F1TwRAIAGnIgMgAygCAEEBajYCAAsDQAJAAkACQAJAAkACQEEHIAFCIIinIgMgA0EHa0FuSRtBC2oOEwIIAQUDBQUFBQUEAAAFBQUFBQEFCyAAIAHEEIcCIQEMBwsCQAJ+IAAgAkEMaiABELsCIgMoAghB/v///wdOBEAgACABEA8gAEHDK0EAEFBCgICAgOAADAELIAAQlwEiBkKAgICAcINCgICAgOAAUQ0BIAanQQRqIgQgAxBEIQUgBEEBENEBIQQgACABEA8gBCAFciIEQSBxBEAgACAGEA8gABB8QoCAgIDgAAwBCyAEQRBxBEAgACAGEA8gAEH1xQBBABBQQoCAgIDgAAwBCyAAIAYQzQELIQEgAyACQQxqRw0HIAJBDGoQGwwHCyAAIAEQDwwFCyAAIAEQNyIBQoCAgIBwg0KAgICA4ABSDQMMBQsgACABEKoFIQEMBAsgACABQQEQmgEiAUKAgICAcINCgICAgOAAUg0BDAMLCyAAIAEQDyAAQewrQQAQFQtCgICAgOAAIQELIAJBIGokACABC54OAg1/An4jAEHQAGsiBSQAQoCAgIDgACETAkAgABCXASISQoCAgIBwg0KAgICA4ABRDQAgBSABNgI4IBKnQQRqIQoCQAJAAkACQAJAIAJBEEwEQCABQeDRACAFQThqEJkFDQEgBSgCOCEBCwJAAkACQCABLQAAIgRBK2sOAwECAAILQQEhEAsgBSABQQFqIgw2AjggAS0AASEEIAwhAQsCQAJAAkACQCAEQf8BcUEwRgRAAkACQCABLQABIgRB+ABHBEAgBEHvAEYNBSAEQdgARw0BCyACQW9xRQRAIAUgAUECajYCOEEQIQIgAS0AAhCWAUEQSQ0HDAgLIARB7wBGDQYgAkUhBgwBCyACRSEGIAINACAEQc8ARg0ECyAEQeIARg0BIAYgBEHCAEZxDQMMAgsgAkEQSg0DIAFBrN0AIAVBOGoQmQVFDQEMBwsgBiACRXJFDQIMAQsgAg0BC0EKIQILAn8gAiACQQFrIgRxBEAgCigCACEEIAVCADcCLCAFQoCAgICAgICAgH83AiQgBSAENgIgIAVBIGoMAQtBICAEZ2tBACACQQJPGyEJIAoLIQ0gBSgCOCEEA0AgBC0AAEEwR0UEQCAFIARBAWoiBDYCOAwBCwtBICEMIAlFBEAgAkHeqARqLQAAIQwLIA1BARBBGiAFQQA2AjQgDCEEQQAhBgJAAkACQAJAA0ACQAJAIAUoAjgiCC0AACIRQS5HDQAgASAITwRAQS4hESAILAABEJYBIAJODQELIA4NA0EBIQ4gBSAIQQFqIgc2AjggCC0AASERIAshDwwBCyAIIQcLIAIgEcAQlgEiCEsEQCAFIAdBAWo2AjggC0EBaiELIAkEQCAEIAlrIgRBAEwEQCANIAVBNGogCEEAIARrdiAGchDmAw0GIARBH3UgCCAEQSBqIgR0cSEGDAMLIAggBHQgBnIhBgwCCyAIIAIgBmxqIQYgBEEBayIEDQEgDSAFQTRqIAYQ5gMhByAMIQRBACEGIAdFDQEMAwsLIA8gCyAOGyEPCyAEIAxGDQIgCSAERXJFBEADQCACIAZsIQYgBEEBayIEDQALCyANIAVBNGogBhDmA0UNAiAJDQELIA0QGwsgChA1DAMLIA0oAhBBACAFKAI0Ig5BAnRBBGoQKxogBSgCOCIIIAFHDQEgCQ0AIA0QGwsgChA1DAMLIAgtAAAhBAJAAkACfwJ/AkAgAkEKRgRAIAQiB0EgckHlAEYNAUEAIQtBAAwCC0HAACEHIARBwABGDQAgCUUEQEEAIQYMBAsgBCIHQSByQfAARg0AQQAhBiAJDAILQQAhC0EAIAEgCE8NABogBSAIQQFqIgY2AjggB0HfAXEhAUEBIQcCQAJAAkAgCC0AAUEraw4DAAIBAgsgBSAIQQJqIgY2AjgMAQsgBSAIQQJqIgY2AjhBACEHCyABQdAARiELQQAhBANAIAYsAAAQlgEiAUEJTQRAIARBzJmz5gBOBEAgBw0IIAogEBCJAQwJBSAFIAZBAWoiBjYCOCABIARBCmxqIQQMAgsACwsgBEEAIARrIAcbCyEGIAlFDQFBASAJIAsbCyEEIA0gEDYCBCANIAQgBmwgCSAPbGo2AgggDUH/////A0EBELMCIQQMAQsCQCANKAIMIgcgDkEBaiILRgRAIAogEBCJAUEAIQQMAQsgCigCACEBIAVCADcCGCAFQoCAgICAgICAgH83AhAgBSABNgIMIA0oAhAhDiACEJcFIRFBACEEAkACQCABKAIAQQBBAkEiIAcgC2siB0EBa2drIAdBAkkbIghBFGwgASgCBBEBACIJBEAgDiALQQJ0aiEOIA8gByAMbGsgBmohDANAIAQgCEZFBEAgBSgCDCEPIAkgBEEUbGoiC0IANwIMIAtCgICAgICAgICAfzcCBCALIA82AgAgBEEBaiEEDAELC0EAIQQgBUEMaiAOIAdBACAHIBEgCRDlAyEHA0AgBCAIRkUEQCAJIARBFGxqEBsgBEEBaiEEDAELCyABKAIAIAlBACABKAIEEQEAGiAHRQ0BCyAKEDVBICEEDAELIAUgEDYCECAFKAIYRQRAIAogBUEMahBEIQQMAQsgDEUEQCAKIAVBDGoQRCAKQf////8DQQEQzgFyIQQMAQsgCigCACEBIAVCADcCSCAFQoCAgICAgICAgH83AkAgBSABNgI8IAVBPGogAiAMIAxBH3UiAXMgAWtB/////wNBABD8AiEBAn8gDEEASARAIAogBUEMaiAFQTxqIAUoAhhBBXRBABCVAQwBCyAKIAVBDGogBUE8akH/////A0EAEEMLIAFyIQQgBUE8ahAbCyAFQQxqEBsLIA0QGwsgBEEgcUUNAgsgACASEA8gABB8DAILIAogEBCMAQsgACASIANBCXZBAXEQlgUhEwsgBUHQAGokACATC8UCAgR/AX4jAEEgayIHJAACfwJAAkACQCACQY0BRw0AIAAoAhAoAowBIgQEQCAELQAoQQRxDQELIABB25ABQQAQFQwBCyAAEJcBIghCgICAgHCDQoCAgIDgAFINAQsgACADEA9BfwwBCyAIpyIFQQRqIQYgACAHQQxqIAMQuwEhBAJAAkACQAJAAkACQCACQYwBaw4KAQAEBAMDAwMDAgMLIAYgBBBEIQIMBAsgBiAEEEQhAiAFIAUoAghBAXM2AggMAwsgBiAEQgFB/////wNBARB1IQIgBSAFKAIIQQFzNgIIDAILEAEACyAGIAQgAkEBdEGdAmusQf////8DQQEQdSECCyAAIAQgB0EMahBeIAAgAxAPIAIEQCAAIAgQDyAAIAIQhAJBfwwBCyABIAAgCBDNATcDAEEACyEAIAdBIGokACAAC7YJAgZ/BH4jAEFAaiIGJABCgICAgOAAIQwCfwJAAkAgABCXASILQoCAgIBwg0KAgICA4ABRDQACQCAAIAZBLGogAxC7ASIHRQ0AIAAgBkEYaiAEELsBIghFBEAgACAHIAZBLGoQXgwBCyALp0EEaiEJAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUGaAWsOGQECBA0ABQgIDAwMDAwMDAwMDAwJCwoMDAMMCyAJIAcgCEH/////A0EBEOQBIQUMDQsgCSAHIAhB/////wNBARBDIQUMDAsgACgCECgCjAEiBQRAIAUtAChBBHENBAsgACgC2AEhASAGQgA3AgwgBkKAgICAgICAgIB/NwIEIAYgATYCACAJIAYgByAIQQEQ5AMhBSAGEBsMCwsgCSAHIAhBBhCVBUEBcSEFDAoLIAkgByAIQQEQlQVBAXEhBQwJCyAIKAIERQ0BQQEhBSAAKAIQKAKMASIJRQ0IIAktAChBBHFFDQgLIAAgCxAPAkACfwJAAkAgACAAKAIoKQOIAiILQd0BIAtBABAUIgtCgICAgHCDIgxCgICAgDBSBEAgDEKAgICA4ABRDQIgACALQSUQSyIFRQ0CIAUgARD3A0ECdGooAggiBQ0BIAAgCxAPC0KAgICA4AAhDCAAELYFIgtCgICAgHCDQoCAgIDgAFINAyAAIAcgBkEsahBeIAAgCCAGQRhqEF4MDgsgACADELkCIgxCgICAgHCDQoCAgIDgAFENACAAIAQQuQIiDkKAgICAcINCgICAgOAAUQRAIAAgDBAPDAELIAUgBSgCAEEBajYCACAGIA43AwggBiAMNwMAIAAgBa1CgICAgHCEQoCAgIAwQQIgBhAvIQ0gACAMEA8gACAOEA9BACANQoCAgIBwg0KAgICA4ABSDQEaC0KAgICAMCENQQELIQEgACALEA8gACAHIAZBLGoQXiAAIAggBkEYahBeIAAgAxAPIAAgBBAPQX8gAQ0NGiACIA03AwAMCQsgC6dBBGohBSAAKALgASEJIAAoAtwBIQoCfyABQZsBRgRAIAUgByAIIAogCRCVAQwBCyAFIAcgCCAKIAlBgIAEchCUBQshASAAIAcgBkEsahBeIAAgCCAGQRhqEF4gACADEA8gACAEEA8gAUEgcSIBBEAgACALEA8gACABEIQCDAwLIAIgCzcDAAwICyAJIAcgCEH/////A0GBgAQQlAUhBQwGCyAGIAhBABCpASAGKAIAIQUgCSAHEEQgCUEAQYGAgIB4IAUgBUGBgICAeEwbIgVrIAUgAUGhAUYbIgFB/////wNBARDMAXIhBSABQQBODQUgCUECENEBQSRxIAVyIQUMBQsgCSAHIAgQkwUhBQwECyAJIAcgCEEAEOMDIQUMAwsgCSAHIAhBARDjAyEFDAILEAEACyAJIAcgCEH/////A0EBEMsBIQULIAAgByAGQSxqEF4gACAIIAZBGGoQXiAAIAMQDyAAIAQQDyAFBEAgACALEA8gACAFEIQCDAQLIAIgACALEM0BNwMAC0EADAMLIAshDAsgACAMEA8gACADEA8gACAEEA8LQX8LIQAgBkFAayQAIAAL4QEBBH8jAEEwayIEJABBfyEHAkAgACAEQRxqIAIQuwIiBUUNAAJAIAAgBEEIaiADELsCIgZFBEAgBSAEQRxqRw0BIARBHGoQGwwBCwJ/AkACQAJAAkACQAJAIAFBowFrDgcFAAECBAQDBAsgBSAGEJIFDAULIAYgBRCyAgwECyAGIAUQkgUMAwsgBSAGEIICDAILEAEACyAFIAYQsgILIQcgBEEcaiAFRgRAIARBHGoQGwsgBEEIaiAGRgRAIARBCGoQGwsgACACEA8MAQsgAiEDCyAAIAMQDyAEQTBqJAAgBwsLACAAIAFBChCaBQuuAgIDfwF+IwBBIGsiBSQAAkAgAaciBygCICIGRQ0AIAYoAggiCCgCBA0AIAhBATYCBCAHLwEGQTJrIQcCQAJAIANBAEwEQEKAgICAMCEBDAELIAcgBCkDACIBQoCAgIBwVHINAAJAAkAgACABIAYpAwAQUgRAIABB88oAQQAQFQwBCyAAIAFB/wAgAUEAEBQiAkKAgICAcINCgICAgOAAUg0BCyAAKAIQIgMpA4ABIQEgA0KAgICAIDcDgAEgACAGKQMAIAFBARCKBSAAIAEQDwwDCyAAIAIQOA0BIAAgAhAPCyAAIAYpAwAgASAHEIoFDAELIAYpAwAhCSAFIAI3AxAgBSABNwMIIAUgCTcDACAAQTVBAyAFEJoDIAAgAhAPCyAFQSBqJABCgICAgDAL3wECA38CfiAAQegAEF8iBUUEQEKAgICA4AAPCyAFQQE2AgAgACgCECEGIAVBBDoABCAGKAJQIgcgBUEIaiIINgIEIAUgBkHQAGo2AgwgBSAHNgIIIAYgCDYCUCAFQoCAgIAwNwMYIAVCgICAgDA3AxAgBUEANgIgQoCAgIDgACEJAkACQCAAIAVBEGoQzQIiCkKAgICAcINCgICAgOAAUgRAIAAgBUEoaiABIAIgAyAEEO0DRQ0BCyAAIAoQDwwBCyAFQQE2AiAgACAFEIkFIAohCQsgACgCECAFEIgFIAkLmAEBAX8gAaciBS8BBkE1ayEGIAUoAiAhBSADQQBMBH5CgICAgDAFIAQpAwALIQEgBSAGNgI0IAFCIIinIQMCQCAGBEAgA0F1TwRAIAGnIgMgAygCAEEBajYCAAsgACABEIoBDAELIANBdU8EQCABpyIDIAMoAgBBAWo2AgALIAUoAmRBCGsgATcDAAsgACAFEIkFQoCAgIAwC7oBAQF/IABB0AAQXyIFBEAgBUEANgIEIAUgBUHIAGoiBjYCTCAFIAY2AkgCQCAAIAVBCGoiBiABIAIgAyAEEO0DBEAgBUEFNgIEDAELIAAgBhC0AiICQoCAgIBwg0KAgICA4ABRDQAgACACEA8gACABQTkQZSIBQoCAgIBwg0KAgICA4ABRDQAgBSABpyIANgIAIAFCgICAgHBaBEAgACAFNgIgCyABDwsgACgCECAFEIcFC0KAgICA4AALsgMCBX8DfiMAQRBrIgQkAAJAAkAgAykDACILQoCAgIBwWgRAIAunIgcvAQZBE2tB//8DcUECSQ0BCyAAQRMQhgNCgICAgOAAIQoMAQtCgICAgOAAIQogBygCICIFRQ0AIARCADcDCCACQQJOBEAgACAEQQhqIAMpAwgQpgENAQsgBS0ABARAIAAQawwBCyAEKQMIIgkgBSgCACIGrFYEQCAAQYcuQQAQUAwBCyAGIAmnIghrIQYCQCACQQNIDQAgAykDECIJQoCAgIBwg0KAgICAMFENACAAIAQgCRCmAQ0BIAQpAwAiCSAGrVYEQCAAQaHZAEEAEFAMAgsgCachBgsgACABQSAQZSIBQoCAgIBwg0KAgICA4ABRDQACQAJAIAUtAAQEQCAAEGsMAQsgAEEYECkiAg0BCyAAIAEQDwwBCyACIAGnIgA2AgggC0IgiKdBdU8EQCAHIAcoAgBBAWo2AgALIAIgBjYCFCACIAg2AhAgAiAHNgIMIAUoAgwiAyACNgIEIAIgBUEMajYCBCACIAM2AgAgBSACNgIMIAAgAjYCICABIQoLIARBEGokACAKCxMAIABByPoAQQAQFUKAgICA4AALQgEBfiMAQRBrIgIkAEKAgICA4AAhBCAAIAJBCGogAykDABCmAUUEQCAAIAEgAikDCEEUENwDIQQLIAJBEGokACAEC0ABAX4jAEEQayICJABCgICAgOAAIQQgACACQQhqIAMpAwAQpgFFBEAgACABIAIpAwgQ+QIhBAsgAkEQaiQAIAQLhAYCA38HfiMAQSBrIgUkAEKAgICA4AAhDQJAIAAgASAEQSZqEGUiAUKAgICAcINCgICAgOAAUQ0AQoCAgIAwIQoCQAJAAkACQCAAQRwQXyIGRQ0AIAYgBEEBdkEBcTYCACAGIAZBBGoiBzYCCCAGIAc2AgQgAUKAgICAcFoEQCABpyAGNgIgCyAGQQE2AhQgBiAAQQgQKSIHNgIQQoCAgIAwIQtCgICAgDAhCCAHRQ0CIAcgBzYCBCAHIAc2AgAgBkEENgIYIAJBAEwNAyADKQMAIghCgICAgBCEQoCAgIBwg0KAgICAMFENAyAAIAFB6ABBwgAgBEEBcSICGyABQQAQFCIKQoCAgIBwg0KAgICA4ABRDQAgACAKEDgNASAAQZDMAEEAEBULQoCAgIAwIQtCgICAgDAhCAwBCyAAIAhBABDnASIIQoCAgIBwg0KAgICA4ABRBEAMAQsCQCAAIAhB6gAgCEEAEBQiC0KAgICAcINCgICAgOAAUQ0AAkADQCAFIAAgCCALIAVBFGoQrgEiCTcDGCAJQoCAgIBwg0KAgICA4ABRDQIgBSgCFEUEQAJAIAIEQCAAIAogAUEBIAVBGGoQISIOQoCAgIBwg0KAgICA4ABSDQEgACAFKQMYEA8MBQsCQAJAIAlC/////29YBEAgABAkQoCAgIAwIQkMAQsgACAJQgAQTSIJQoCAgIBwg0KAgICA4ABSDQELQoCAgIAwIQwMBAsgACAFKQMYQgEQTSIMQoCAgIBwg0KAgICA4ABRDQMgBSAMNwMIIAUgCTcDACAAIAogAUECIAUQISIOQoCAgIBwg0KAgICA4ABRDQMgACAJEA8gACAMEA8LIAAgDhAPIAAgBSkDGBAPDAELCyAAIAkQDyAAIAsQDyAAIAgQDyAAIAoQDwwDCyAAIAUpAxgQDyAAIAkQDyAAIAwQDwsgCEKAgICAcFQNACAAIAhBARCtARoLIAAgCxAPIAAgCBAPIAAgChAPIAAgARAPDAELIAEhDQsgBUEgaiQAIA0L1wMCAX8DfiMAQSBrIgYkAAJAAkACQCAFQQFxBEBCgICAgOAAIQcgACAGQRhqIAFB3gAQgQEiBUUNAwJAIAUpAwAiAUKAgICAcFoEQCABpy0ABUEQcQ0BCyAAQaI+QQAQFQwECyAGKQMYIghCgICAgHCDQoCAgIAwUQRAIAAgASACIAMgBBCQAyEHDAQLIAAgAyAEEIkDIglCgICAgHCDQoCAgIDgAFENAiAFKQMAIQEgBiACNwMQIAYgCTcDCCAGIAE3AwAgACAIIAUpAwhBAyAGECEiAUL/////b1YNASABQoCAgIBwg0KAgICA4ABRDQEgACABEA8gABAkDAILQoCAgIDgACEHIAAgBkEYaiABQdoAEIEBIgVFDQIgBikDGCEBIAUtABBFBEAgACABEA8gAEGbzABBABAVDAMLIAFCgICAgHCDQoCAgIAwUQRAIAAgBSkDACACIAMgBBAhIQcMAwsgACADIAQQiQMiCEKAgICAcINCgICAgOAAUgRAIAUpAwAhByAGIAg3AxAgBiACNwMIIAYgBzcDACAAIAEgBSkDCEEDIAYQISEHCyAAIAEQDyAAIAgQDwwCCyABIQcLIAAgCBAPIAAgCRAPCyAGQSBqJAAgBwuCBQEDfiADKQMIIQYCQCAAIAMpAwAiBBDQAyICQQBOBEACQCABQoCAgIBwg0KAgICAMFINACAAKAIQKAKMASkDCCEBIAJFIAZCgICAgHCDQoCAgIAwUnINACAAIARBPCAEQQAQFCIFQoCAgIBwg0KAgICA4ABRBEAgBQ8LIAAgBSABEFIhAyAAIAUQDyADRQ0AIARCIIinQXVJDQIgBKciACAAKAIAQQFqNgIADAILAkACQAJAAkACQCAEQoCAgIBwVA0AIASnIgMvAQZBEkcNACADKAIgIgIgAigCAEEBajYCACACrUKAgICAkH+EIQUgBkKAgICAcINCgICAgDBSDQEgAygCJCICIAIoAgBBAWo2AgAgAq1CgICAgJB/hCEEDAMLAkACQAJAIAIEQCAAIARB7AAgBEEAEBQiBUKAgICAcINCgICAgOAAUQRAQoCAgIAwIQYMCAsgBkKAgICAcINCgICAgDBRBEAgACAEQe0AIARBABAUIgZCgICAgHCDQoCAgIDgAFINBAwICyAFIQQgBkIgiKdBdEsNAQwDCyAEQiCIp0F1TwRAIASnIgIgAigCAEEBajYCAAsgBkIgiKdBdUkNAQsgBqciAiACKAIAQQFqNgIACyAEIQULIAVCgICAgHCDQoCAgIAwUQRAIABBLxAtIQUMAgsgACAFECghBCAAIAUQDyAEIgVCgICAgHCDQoCAgIDgAFENAwwBCyAAIAYQKCIGQoCAgIBwg0KAgICA4ABRDQILIAAgBSAGEJgEIgRCgICAgHCDQoCAgIDgAFENASAAIAYQDwsgACABIAUgBBDeBQ8LIAAgBRAPIAAgBhAPC0KAgICA4AAPCyAEC6IOAgd/AX4jAEHgAGsiByQAIAdBCGpBAEHQABArGiAHIAQ2AhQgByAANgIIIAcgAiADaiIDNgJEIAcgAjYCQCAHQQE2AhAgB0KggICAEDcDGAJAIAItAABBI0cNACACLQABQSFHDQAgByACQQJqIgI2AlwDQAJAAkACQCACIANPDQACQCACLQAAIghBCmsOBAEAAAEACyAIwEEATg0CIAJBBiAHQdwAahBYIghBfnFBqMAARw0BIAcoAlwhAgsgByACNgJADAMLIAcoAlwhAiAIQX9HDQELIAcgAkEBaiICNgJcDAALAAsCQAJAAkACQAJAAkACfwJAAkACQAJAAn8gBUEDcSIKQQJGBEAgACgCECgCjAEiC0UNBCALKQMIIg5C/////29YDQMgDqciAi8BBhDuAUUNAiACKAIkIQxBACEIIAIoAiAiAy0AEAwBCyAFQQN2IQIgCkEBRwRAQQAhA0EAIQggAkEDcQwBC0KAgICA4AAhDiAAIAQQqgEiA0UNCyAAQfAAEF8iCEUEQCAAIAMQEwwMCyAIQoCAgIAwNwNoIAhCgICAgDA3A2AgCEKAgICAMDcDSCAIQoCAgIAwNwNAIAggAzYCBCAIQQE2AgAgACgC9AEiAyAIQQhqIgk2AgQgCCAAQfQBajYCDCAIIAM2AgggACAJNgL0AUEAIQMgAkECcUEBcgshCSAAQQBBAUEAIARBARDoAyICRQ0HIAcgAjYCSCACIApBAkciBDYCTCACIAo2AiQgAiAFQQZ2QQFxNgJoAkAgBEUEQCACIAMvABFBBnZBAXE2AlAgAiADLwARQQd2QQFxNgJUIAIgAy0AEkEBcTYCWCADLwARIQQgAkHQADYCcCACIAk6AG4gAiAEQQl2QQFxNgJcDAELIAJB0AA2AnAgAiAJOgBuIAJCgICAgBA3AlggAkIANwJQIAIgA0UNBRoLIAMoAjwhBCADLwEqIQkgAy8BKCEKIAJBADYCwAIgAkEANgLIAiACIAQgCSAKamoiCTYCxAIgAiAJRQ0EGiACIAAgCUEDdBApIgQ2AsgCIARFDQUDQCAGQQBOBEAgAygCICAGIAMvAShqQQR0aiIEKAIEQQBKBEAgAiACKALAAiIJQQFqNgLAAiAAIAIoAsgCIAlBA3RqIAQgBhDnAwsgBCgCCCEGDAELC0EAIQQgBkF+RgRAA0AgBCADLwEqTw0FAkAgAygCICAEIAMvAShqQQR0aiIGKAIEDQAgBhCeBUUNACACIAIoAsACIglBAWo2AsACIAAgAigCyAIgCUEDdGogBiAEEOcDCyAEQQFqIQQMAAsACwNAIAMvASggBE0EQEEAIQQDQCAEIAMvASpPDQYCQCADKAIgIAQgAy8BKGpBBHRqIgYoAgQNACAGKAIAQdEARg0AIAIgAigCwAIiCUEBajYCwAIgACACKALIAiAJQQN0aiAGIAQQ5wMLIARBAWohBAwACwAFIAIgAigCwAIiBkEBajYCwAIgAygCICEJIAIoAsgCIAZBA3RqIgYgBDsBAiAGQQM6AAAgBiAAIAkgBEEEdGooAgAQGDYCBCAEQQFqIQQMAQsACwALQbGSAUGu/ABBwIYCQe7WABAAAAtB6oEBQa78AEG+hgJB7tYAEAAAC0GXhAFBrvwAQb2GAkHu1gAQAAALQQAhBgNAIAYgAygCPE5FBEAgAygCJCEJIAIgAigCwAIiBEEBajYCwAIgAigCyAIgBEEDdGoiBCAELQAAIgpB/gFxOgAAIAQgCSAGQQN0aiIJLQAAQQJxIApB/AFxciIKOgAAIAQgCkH6AXEgCS0AAEEEcXIiCjoAACAEIApB9gFxIAktAABBCHFyIgo6AAAgCS0AACENIAQgBjsBAiAEIApBDnEgDUHwAXFyOgAAIAQgACAJKAIEEBg2AgQgBkEBaiEGDAELCyAHKAJICyEEIAIgCDYClAMgByAIRTYCUCAHIAhBAEc2AkwgB0EIaiIDEIABGiACIAIoArwBNgLwASADEBINACAHQQhqEJ0FDQBBASEDIAQgBCgCJEECTwR/IAQtAG5BAXEFQQALRTYCKCAHKAJMRQRAIAQgBygCCCAEQdEAEE8iAzYCpAEgA0EASA0BCwNAIAcoAhhBrH9GDQIgB0EIahCcBUUNAAsLIAdBCGogB0EYahD/ASAAIAIQ/QIMAQtBKSEDIAdBCGogBygCTAR/QSkFIAdBCGpB2AAQECAHKAJIQYACaiAELwGkARAqQSgLEBAgACACEJsFIg5CgICAgHCDQoCAgIDgAFENACAIBEAgCCAONwNIIAAgCBD+A0EASA0CIAggCCgCAEEBajYCACAIrUKAgICAUIQhDgsgBUEgcQ0DIAAgDiABIAwgCxDIBSEODAMLIAhFDQELIAAgCBDnBQtCgICAgOAAIQ4LIAdB4ABqJAAgDgvbBQMFfwN+AXwjAEFAaiIFJAACQAJ8AkACQAJAAkACQCACQQAgAUKAgICAcIMiC0KAgICAMFIbIgIOAgIAAQsCQCADKQMAIglCgICAgHBUDQAgCaciBC8BBkEKRw0AIAQpAyAiCkIgiKciBEEAIARBC2pBEkkbDQAgACAFIAoQQg0DDAQLIAUgACAJQQIQkAIiCTcDOCAJQoCAgIBwg0KAgICAkH9RBEAgACABIAQgBUE4ahDRBCEKIAAgCRAPIApCgICAgHCDQoCAgIDgAFENAyAAIAUgChBuRQ0EDAMLIAAgBSAJEG5FDQMMAgsgBUEAQTgQKyIGQoCAgICAgID4PzcDEEEHIAIgAkEHThsiB0EAIAdBAEobIQIDQAJAIAIgBEcEQCAAIAZBOGogAyAEQQN0IghqKQMAEEINBCAGKwM4Igy9QoCAgICAgID4/wCDQoCAgICAgID4/wBSDQEgBCECC0QAAAAAAAD4fyACIAdHDQUaIAZBARDgAgwFCyAGIAhqIAydOQMAAkAgBA0AIAYrAwAiDEQAAAAAAAAAAGZFIAxEAAAAAAAAWUBjRXINACAGIAxEAAAAAACwnUCgOQMACyAEQQFqIQQMAAsACxDQBLkMAgtCgICAgOAAIQEMAgsgBSsDACIMnUQAAAAAAAAAAKBEAAAAAAAA+H8gDEQAANzCCLI+Q2UbRAAAAAAAAPh/IAxEAADcwgiyPsNmGwshDAJAIAAgAUEKEGUiCUKAgICAcINCgICAgOAAUQ0AIAAgCQJ+IAy9IgECfyAMmUQAAAAAAADgQWMEQCAMqgwBC0GAgICAeAsiBLe9UQRAIAStDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxDbASALQoCAgIAwUg0AIAAgCSAEIARBExDPBCEBIAAgCRAPDAELIAkhAQsgBUFAayQAIAELqAEBBX8gACgCVCIDKAIAIQUgAygCBCIEIAAoAhQgACgCHCIHayIGIAQgBkkbIgYEQCAFIAcgBhAfGiADIAMoAgAgBmoiBTYCACADIAMoAgQgBmsiBDYCBAsgBCACIAIgBEsbIgQEQCAFIAEgBBAfGiADIAMoAgAgBGoiBTYCACADIAMoAgQgBGs2AgQLIAVBADoAACAAIAAoAiwiATYCHCAAIAE2AhQgAgspACABIAEoAgBBB2pBeHEiAUEQajYCACAAIAEpAwAgASkDCBC/BTkDAAuTGAMSfwF8A34jAEGwBGsiDCQAIAxBADYCLAJAIAG9IhlCAFMEQEEBIRFBtiEhEyABmiIBvSEZDAELIARBgBBxBEBBASERQbkhIRMMAQtBvCFBtyEgBEEBcSIRGyETIBFFIRULAkAgGUKAgICAgICA+P8Ag0KAgICAgICA+P8AUQRAIABBICACIBFBA2oiAyAEQf//e3EQYyAAIBMgERBbIABB4NEAQZSDASAFQSBxIgUbQazdAEGBhgEgBRsgASABYhtBAxBbIABBICACIAMgBEGAwABzEGMgAyACIAIgA0gbIQkMAQsgDEEQaiESAkACfwJAIAEgDEEsahCFBiIBIAGgIgFEAAAAAAAAAABiBEAgDCAMKAIsIgZBAWs2AiwgBUEgciIOQeEARw0BDAMLIAVBIHIiDkHhAEYNAiAMKAIsIQpBBiADIANBAEgbDAELIAwgBkEdayIKNgIsIAFEAAAAAAAAsEGiIQFBBiADIANBAEgbCyELIAxBMGpBoAJBACAKQQBOG2oiDSEHA0AgBwJ/IAFEAAAAAAAA8EFjIAFEAAAAAAAAAABmcQRAIAGrDAELQQALIgM2AgAgB0EEaiEHIAEgA7ihRAAAAABlzc1BoiIBRAAAAAAAAAAAYg0ACwJAIApBAEwEQCAKIQMgByEGIA0hCAwBCyANIQggCiEDA0BBHSADIANBHU4bIQMCQCAHQQRrIgYgCEkNACADrSEaQgAhGQNAIAYgGUL/////D4MgBjUCACAahnwiG0KAlOvcA4AiGUKA7JSjDH4gG3w+AgAgBkEEayIGIAhPDQALIBmnIgZFDQAgCEEEayIIIAY2AgALA0AgCCAHIgZJBEAgBkEEayIHKAIARQ0BCwsgDCAMKAIsIANrIgM2AiwgBiEHIANBAEoNAAsLIANBAEgEQCALQRlqQQluQQFqIQ8gDkHmAEYhEANAQQlBACADayIDIANBCU4bIQkCQCAGIAhNBEAgCCgCACEHDAELQYCU69wDIAl2IRRBfyAJdEF/cyEWQQAhAyAIIQcDQCAHIAMgBygCACIXIAl2ajYCACAWIBdxIBRsIQMgB0EEaiIHIAZJDQALIAgoAgAhByADRQ0AIAYgAzYCACAGQQRqIQYLIAwgDCgCLCAJaiIDNgIsIA0gCCAHRUECdGoiCCAQGyIHIA9BAnRqIAYgBiAHa0ECdSAPShshBiADQQBIDQALC0EAIQMCQCAGIAhNDQAgDSAIa0ECdUEJbCEDQQohByAIKAIAIglBCkkNAANAIANBAWohAyAJIAdBCmwiB08NAAsLIAsgA0EAIA5B5gBHG2sgDkHnAEYgC0EAR3FrIgcgBiANa0ECdUEJbEEJa0gEQEEEQaQCIApBAEgbIAxqIAdBgMgAaiIJQQltIg9BAnRqQdAfayEKQQohByAPQXdsIAlqIglBB0wEQANAIAdBCmwhByAJQQFqIglBCEcNAAsLAkAgCigCACIQIBAgB24iDyAHbCIJRiAKQQRqIhQgBkZxDQAgECAJayEQAkAgD0EBcUUEQEQAAAAAAABAQyEBIAdBgJTr3ANHIAggCk9yDQEgCkEEay0AAEEBcUUNAQtEAQAAAAAAQEMhAQtEAAAAAAAA4D9EAAAAAAAA8D9EAAAAAAAA+D8gBiAURhtEAAAAAAAA+D8gECAHQQF2IhRGGyAQIBRJGyEYAkAgFQ0AIBMtAABBLUcNACAYmiEYIAGaIQELIAogCTYCACABIBigIAFhDQAgCiAHIAlqIgM2AgAgA0GAlOvcA08EQANAIApBADYCACAIIApBBGsiCksEQCAIQQRrIghBADYCAAsgCiAKKAIAQQFqIgM2AgAgA0H/k+vcA0sNAAsLIA0gCGtBAnVBCWwhA0EKIQcgCCgCACIJQQpJDQADQCADQQFqIQMgCSAHQQpsIgdPDQALCyAKQQRqIgcgBiAGIAdLGyEGCwNAIAYiByAITSIJRQRAIAdBBGsiBigCAEUNAQsLAkAgDkHnAEcEQCAEQQhxIQoMAQsgA0F/c0F/IAtBASALGyIGIANKIANBe0pxIgobIAZqIQtBf0F+IAobIAVqIQUgBEEIcSIKDQBBdyEGAkAgCQ0AIAdBBGsoAgAiDkUNAEEKIQlBACEGIA5BCnANAANAIAYiCkEBaiEGIA4gCUEKbCIJcEUNAAsgCkF/cyEGCyAHIA1rQQJ1QQlsIQkgBUFfcUHGAEYEQEEAIQogCyAGIAlqQQlrIgZBACAGQQBKGyIGIAYgC0obIQsMAQtBACEKIAsgAyAJaiAGakEJayIGQQAgBkEAShsiBiAGIAtKGyELC0F/IQkgC0H9////B0H+////ByAKIAtyIhAbSg0BIAsgEEEAR2pBAWohDgJAIAVBX3EiFUHGAEYEQCADIA5B/////wdzSg0DIANBACADQQBKGyEGDAELIBIgAyADQR91IgZzIAZrrSASEJUCIgZrQQFMBEADQCAGQQFrIgZBMDoAACASIAZrQQJIDQALCyAGQQJrIg8gBToAACAGQQFrQS1BKyADQQBIGzoAACASIA9rIgYgDkH/////B3NKDQILIAYgDmoiAyARQf////8Hc0oNASAAQSAgAiADIBFqIgUgBBBjIAAgEyAREFsgAEEwIAIgBSAEQYCABHMQYwJAAkACQCAVQcYARgRAIAxBEGoiBkEIciEDIAZBCXIhCiANIAggCCANSxsiCSEIA0AgCDUCACAKEJUCIQYCQCAIIAlHBEAgBiAMQRBqTQ0BA0AgBkEBayIGQTA6AAAgBiAMQRBqSw0ACwwBCyAGIApHDQAgDEEwOgAYIAMhBgsgACAGIAogBmsQWyAIQQRqIgggDU0NAAsgEARAIABB2ZABQQEQWwsgC0EATCAHIAhNcg0BA0AgCDUCACAKEJUCIgYgDEEQaksEQANAIAZBAWsiBkEwOgAAIAYgDEEQaksNAAsLIAAgBkEJIAsgC0EJThsQWyALQQlrIQYgCEEEaiIIIAdPDQMgC0EJSiEDIAYhCyADDQALDAILAkAgC0EASA0AIAcgCEEEaiAHIAhLGyEJIAxBEGoiBkEIciEDIAZBCXIhDSAIIQcDQCANIAc1AgAgDRCVAiIGRgRAIAxBMDoAGCADIQYLAkAgByAIRwRAIAYgDEEQak0NAQNAIAZBAWsiBkEwOgAAIAYgDEEQaksNAAsMAQsgACAGQQEQWyAGQQFqIQYgCiALckUNACAAQdmQAUEBEFsLIAAgBiALIA0gBmsiBiAGIAtKGxBbIAsgBmshCyAHQQRqIgcgCU8NASALQQBODQALCyAAQTAgC0ESakESQQAQYyAAIA8gEiAPaxBbDAILIAshBgsgAEEwIAZBCWpBCUEAEGMLIABBICACIAUgBEGAwABzEGMgBSACIAIgBUgbIQkMAQsgEyAFQRp0QR91QQlxaiEIAkAgA0ELSw0AQQwgA2shBkQAAAAAAAAwQCEYA0AgGEQAAAAAAAAwQKIhGCAGQQFrIgYNAAsgCC0AAEEtRgRAIBggAZogGKGgmiEBDAELIAEgGKAgGKEhAQsgEUECciELIAVBIHEhDSASIAwoAiwiByAHQR91IgZzIAZrrSASEJUCIgZGBEAgDEEwOgAPIAxBD2ohBgsgBkECayIKIAVBD2o6AAAgBkEBa0EtQSsgB0EASBs6AAAgBEEIcSEGIAxBEGohBwNAIAciBQJ/IAGZRAAAAAAAAOBBYwRAIAGqDAELQYCAgIB4CyIHQbDFBGotAAAgDXI6AAAgBiADQQBKckUgASAHt6FEAAAAAAAAMECiIgFEAAAAAAAAAABhcSAFQQFqIgcgDEEQamtBAUdyRQRAIAVBLjoAASAFQQJqIQcLIAFEAAAAAAAAAABiDQALQX8hCUH9////ByALIBIgCmsiBmoiDWsgA0gNACAAQSAgAiANIANBAmogByAMQRBqIgdrIgUgBUECayADSBsgBSADGyIJaiIDIAQQYyAAIAggCxBbIABBMCACIAMgBEGAgARzEGMgACAHIAUQWyAAQTAgCSAFa0EAQQAQYyAAIAogBhBbIABBICACIAMgBEGAwABzEGMgAyACIAIgA0gbIQkLIAxBsARqJAAgCQsWACAAIAApA8ABIAMpAwBBA0F/EJwDCwUAIACdC94BAwF8AX8BfiAAmSEBAkAgAL0iA0KAgICA8P////8Ag0IgiKciAkHrp4b/A08EQCACQYGA0IEETwRARAAAAAAAAACAIAGjRAAAAAAAAPA/oCEBDAILRAAAAAAAAPA/RAAAAAAAAABAIAEgAaAQlwJEAAAAAAAAAECgo6EhAQwBCyACQa+xwf4DTwRAIAEgAaAQlwIiACAARAAAAAAAAABAoKMhAQwBCyACQYCAwABJDQAgAUQAAAAAAAAAwKIQlwIiAJogAEQAAAAAAAAAQKCjIQELIAGaIAEgA0IAUxsLhAEBAn8jAEEQayIBJAACQCAAvUIgiKdB/////wdxIgJB+8Ok/wNNBEAgAkGAgIDyA0kNASAARAAAAAAAAAAAQQAQhgYhAAwBCyACQYCAwP8HTwRAIAAgAKEhAAwBCyAAIAEQnAQhAiABKwMAIAErAwggAkEBcRCGBiEACyABQRBqJAAgAAvmAwMGfAF+A38CQAJAAkACQCAAvSIHQgBZBEAgB0IgiKciCEH//z9LDQELIAdC////////////AINQBEBEAAAAAAAA8L8gACAAoqMPCyAHQgBZDQEgACAAoUQAAAAAAAAAAKMPCyAIQf//v/8HSw0CQYCAwP8DIQlBgXghCiAIQYCAwP8DRwRAIAghCQwCCyAHpw0BRAAAAAAAAAAADwsgAEQAAAAAAABQQ6K9IgdCIIinIQlBy3chCgsgCiAJQeK+JWoiCEEUdmq3IgVEAGCfUBNE0z+iIgEgB0L/////D4MgCEH//z9xQZ7Bmv8Daq1CIIaEv0QAAAAAAADwv6AiACAAIABEAAAAAAAA4D+ioiIDob1CgICAgHCDvyIERAAAIBV7y9s/oiICoCIGIAIgASAGoaAgACAARAAAAAAAAABAoKMiASADIAEgAaIiAiACoiIBIAEgAUSfxnjQCZrDP6JEr3iOHcVxzD+gokQE+peZmZnZP6CiIAIgASABIAFERFI+3xLxwj+iRN4Dy5ZkRsc/oKJEWZMilCRJ0j+gokSTVVVVVVXlP6CioKCiIAAgBKEgA6GgIgBEAAAgFXvL2z+iIAVENivxEfP+WT2iIAAgBKBE1a2ayjiUuz2ioKCgoCEACyAACwQAQgALmQECAnwBf0QAAAAAAADgPyAApiECIACZIQECQCAAvUKAgICA8P////8Ag0IgiKciA0HB3JiEBE0EQCABEJcCIQEgA0H//7//A00EQCADQYCAwPIDSQ0CIAIgASABoCABIAGiIAFEAAAAAAAA8D+go6GiDwsgAiABIAEgAUQAAAAAAADwP6CjoKIPCyABIAIgAqAQjQYhAAsgAAvLAQECfyMAQRBrIgEkAAJAIAC9QiCIp0H/////B3EiAkH7w6T/A00EQCACQYCAwPIDSQ0BIABEAAAAAAAAAABBABDPAiEADAELIAJBgIDA/wdPBEAgACAAoSEADAELAkACQAJAAkAgACABEJwEQQNxDgMAAQIDCyABKwMAIAErAwhBARDPAiEADAMLIAErAwAgASsDCBDQAiEADAILIAErAwAgASsDCEEBEM8CmiEADAELIAErAwAgASsDCBDQApohAAsgAUEQaiQAIAALoQEBBH8gAiAAKAJUIgMoAgQiBCADKAIAIgVrIgZBACAEIAZPGyIESwRAIAAgACgCAEEQcjYCACAEIQILIAEgAygCDCAFaiACEB8aIAMgAygCACACaiIFNgIAIAAgACgCLCIBNgIEIAAgASAEIAJrIgQgACgCMCIAIAAgBEsbIgBqNgIIIAEgAygCDCAFaiAAEB8aIAMgAygCACAAajYCACACC4sBAQF/IwBBEGsiAyQAAn4CQCACQQNPDQAgACgCVCEAIANBADYCBCADIAAoAgA2AgggAyAAKAIENgIMQQAgA0EEaiACQQJ0aigCACICa6wgAVUNACAAKAIIIAJrrCABUw0AIAAgAiABp2oiADYCACAArQwBC0Gg1ARBHDYCAEJ/CyEBIANBEGokACABC6IBAgF8AX8gAJkhAQJ8IAC9QoCAgIDw/////wCDQiCIpyICQcHcmP8DTQRARAAAAAAAAPA/IAJBgIDA8gNJDQEaIAEQlwIiACAAoiAARAAAAAAAAPA/oCIAIACgo0QAAAAAAADwP6APCyACQcHcmIQETQRAIAEQ6wMiAEQAAAAAAADwPyAAo6BEAAAAAAAA4D+iDwsgAUQAAAAAAADwPxCNBgsLxwEBAn8jAEEQayIBJAACfCAAvUIgiKdB/////wdxIgJB+8Ok/wNNBEBEAAAAAAAA8D8gAkGewZryA0kNARogAEQAAAAAAAAAABDQAgwBCyAAIAChIAJBgIDA/wdPDQAaAkACQAJAAkAgACABEJwEQQNxDgMAAQIDCyABKwMAIAErAwgQ0AIMAwsgASsDACABKwMIQQEQzwKaDAILIAErAwAgASsDCBDQApoMAQsgASsDACABKwMIQQEQzwILIQAgAUEQaiQAIAALBQAgAJwLBQAgAJsLgwIDAnwCfwF+IAC9IgVCIIinQf////8HcSIDQYCAwP8HTwRAIAAgAKAPC0GT8f3UAiEEAkAgA0H//z9NBEBBk/H9ywIhBCAARAAAAAAAAFBDor0iBUIgiKdB/////wdxIgNFDQELIAVCgICAgICAgICAf4MgA0EDbiAEaq1CIIaEvyICIAKiIAIgAKOiIgEgASABoqIgAUTX7eTUALDCP6JE2VHnvstE6L+goiABIAFEwtZJSmDx+T+iRCAk8JLgKP6/oKJEkuZhD+YD/j+goCACor1CgICAgHyDQoCAgIAIfL8iASAAIAEgAaKjIgAgAaEgASABoCAAoKOiIAGgIQALIAALewMBfAF+AX8gAJkhAQJAAnwgAL0iAkI0iKdB/w9xIgNB/QdNBEAgA0HfB0kNAiABIAGgIgAgACABokQAAAAAAADwPyABoaOgDAELIAFEAAAAAAAA8D8gAaGjIgAgAKALEKcDRAAAAAAAAOA/oiEBCyABmiABIAJCAFMbC6gDAgV/AX4gAL1C////////////AINCgYCAgICAgPj/AFQgAb1C////////////AINCgICAgICAgPj/AFhxRQRAIAAgAaAPCyABvSIHQiCIpyICQYCAwP8DayAHpyIFckUEQCAAEJ0EDwsgAkEedkECcSIGIAC9IgdCP4inciEDAkAgB0IgiKdB/////wdxIgQgB6dyRQRAAkACQCADQQJrDgIAAQMLRBgtRFT7IQlADwtEGC1EVPshCcAPCyACQf////8HcSICIAVyRQRARBgtRFT7Ifk/IACmDwsCQCACQYCAwP8HRgRAIARBgIDA/wdHDQEgA0EDdEHQqgRqKwMADwsgBEGAgMD/B0cgAkGAgIAgaiAET3FFBEBEGC1EVPsh+T8gAKYPCwJ8IAYEQEQAAAAAAAAAACAEQYCAgCBqIAJJDQEaCyAAIAGjmRCdBAshAAJAAkACQCADDgMEAAECCyAAmg8LRBgtRFT7IQlAIABEB1wUMyamobygoQ8LIABEB1wUMyamobygRBgtRFT7IQnAoA8LIANBA3RB8KoEaisDACEACyAAC6YBAwF8AX8BfiAAmSEBAkAgAL0iA0I0iKdB/w9xIgJBmQhPBEAgARDMAkTvOfr+Qi7mP6AhAQwBCyACQYAITwRAIAEgAaBEAAAAAAAA8D8gASABokQAAAAAAADwP6CfIAGgo6AQzAIhAQwBCyACQeUHSQ0AIAEgAaIiACAARAAAAAAAAPA/oJ9EAAAAAAAA8D+goyABoBCnAyEBCyABmiABIANCAFMbCwUAIACZC7kCAwF/A3wBfiAAvSIFQiCIp0H/////B3EiAUGAgMD/A08EQCAFpyABQYCAwP8Da3JFBEAgAEQYLURU+yH5P6JEAAAAAAAAcDigDwtEAAAAAAAAAAAgACAAoaMPCwJAIAFB/////gNNBEAgAUGAgEBqQYCAgPIDSQ0BIAAgACAAohDSAqIgAKAPC0QAAAAAAADwPyAAmaFEAAAAAAAA4D+iIgOfIQAgAxDSAiEEAnwgAUGz5rz/A08EQEQYLURU+yH5PyAAIASiIACgIgAgAKBEB1wUMyamkbygoQwBC0QYLURU+yHpPyAAvUKAgICAcIO/IgIgAqChIAAgAKAgBKJEB1wUMyamkTwgAyACIAKioSAAIAKgoyIAIACgoaGhRBgtRFT7Iek/oAsiAJogACAFQgBTGyEACyAAC3YBAX8gAL1CNIinQf8PcSIBQf8HTQRAIABEAAAAAAAA8L+gIgAgACAAoiAAIACgoJ+gEKcDDwsgAUGYCE0EQCAAIACgRAAAAAAAAPC/IAAgAKJEAAAAAAAA8L+gnyAAoKOgEMwCDwsgABDMAkTvOfr+Qi7mP6ALBQAgAJ8LrgIDAXwBfgF/IAC9IgJCIIinQf////8HcSIDQYCAwP8DTwRAIAKnIANBgIDA/wNrckUEQEQAAAAAAAAAAEQYLURU+yEJQCACQgBZGw8LRAAAAAAAAAAAIAAgAKGjDwsCfCADQf////4DTQRARBgtRFT7Ifk/IANBgYCA4wNJDQEaRAdcFDMmppE8IAAgACAAohDSAqKhIAChRBgtRFT7Ifk/oA8LIAJCAFMEQEQYLURU+yH5PyAARAAAAAAAAPA/oEQAAAAAAADgP6IiAJ8iASABIAAQ0gKiRAdcFDMmppG8oKChIgAgAKAPC0QAAAAAAADwPyAAoUQAAAAAAADgP6IiAJ8iASAAENICoiAAIAG9QoCAgIBwg78iACAAoqEgASAAoKOgIACgIgAgAKALC74CAQd/IwBBIGsiAyQAIAMgACgCHCIENgIQIAAoAhQhBSADIAI2AhwgAyABNgIYIAMgBSAEayIBNgIUIAEgAmohBUECIQYgA0EQaiEBAn8DQAJAAkACQCAAKAI8IAEgBiADQQxqEAIQjwZFBEAgBSADKAIMIgdGDQEgB0EATg0CDAMLIAVBf0cNAgsgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCECACDAMLIAEgByABKAIEIghLIglBA3RqIgQgByAIQQAgCRtrIgggBCgCAGo2AgAgAUEMQQQgCRtqIgEgASgCACAIazYCACAFIAdrIQUgBiAJayEGIAQhAQwBCwsgAEEANgIcIABCADcDECAAIAAoAgBBIHI2AgBBACAGQQJGDQAaIAIgASgCBGsLIQQgA0EgaiQAIAQLRgEBfyAAKAI8IQMjAEEQayIAJAAgAyABpyABQiCIpyACQf8BcSAAQQhqEAgQjwYhAiAAKQMIIQEgAEEQaiQAQn8gASACGwsJACAAKAI8EAMLvgQCBH8BfiMAQUBqIgQkACAAKAIAIQYgBEIANwIMIARCgICAgICAgICAfzcCBCAEIAY2AgAgBCABIAJBIGoiAUHmDxCfBCAEIAQgAyABQeYPEEMaAkACQCAEKAIIIgFB/////wdGBEAgABA1DAELIAAgBEYNASAAKAIAIQcgBEIANwI4IARCgICAgICAgICAfzcCMCAEIAc2AiwCfyABQQBIBEBBf0EAIAQoAgQbDAELIARBLGoiAUEgQQEQ0wIgASAEIAFBIEECEJUBGiAEQShqIAFBABCpASAEKAIIIQEgBCgCKAshBiAEQSxqIgUgAiABQQAgAUEAShtqIAJBH2ogAkEhakEBdhCVBiIDbkEBaiIBIANqQQF0akE6aiICQQYQ0wIgBSAFIAasIAJBABDUAiAFIAQgBSACQQAQ5AEaIAVBACADa0H/////A0EBEMwBGiAEQgA3AiAgBEKAgICAgICAgIB/NwIYIAQgBzYCFCAAQgEQMBogAa0hCANAIAinQQBMRQRAIARBFGoiASAIEDAaIAEgBEEsaiABIAJBABCVARogACAAIAEgAkEAEEMaIAAgAEIBIAJBABB1GiAIQgF9IQgMAQsLQQAhASADQQAgA0EAShshAyAEQRRqEBsgBEEsahAbA0AgASADRkUEQCAAIAAgACACQeAPEEMaIAFBAWohAQwBCwsgACAGQf////8DQeEPEMwBGgsgBBAbIARBQGskAEEQDwtB2P0AQdT8AEG+IUGY1gAQAAALeQEBfyABQoCAgIBwg0KAgICAMFIEQCAAQaI+QQAQFUKAgICA4AAPCwJ+AkAgAkUNACADKQMAIgFCgICAgHCDQoCAgIAwUQ0AQoCAgIDgACAAIAEQKCIBQoCAgIBwg0KAgICA4ABRDQEaIAGnIQQLIAAgBEEDEIAECwuvAQECfyMAQSBrIgQkACAAKAIAIQUgBEEIaiADQQAQqQEgACABIAQoAggiASABQR91IgFzIAFrIgEgAkHAACABQQFrZ0EBdGtBACABQQJPG2pBCGoiAkHgDxCiBCEBIAMoAgQEQCAEQgA3AhggBEKAgICAgICAgIB/NwIQIAQgBTYCDCAEQQxqIgNCARAwGiAAIAMgACACQeAPEJUBIAFyIQEgAxAbCyAEQSBqJAAgAQuQBgIIfwF+IwBB8ABrIgMkACAAIAFHBEAgACgCACEEIANCADcCaCADQoCAgICAgICAgH83AmAgAyAENgJcIANB3ABqIgUgARBEGiADQgA3AlQgA0KAgICAgICAgIB/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+ARcBRIEdAURBMAFEAjQBRIE1AUSDNgFEgzgBRIY6AUQBPgGFwGEBroKIAS9CnQGEAbABhMC0AYRASgKEQEwChABNAi4EVgIuwXICIAF3AoTAdwKEwIwChICNAq5BlgKEgJcChADSAi7B0gIgAdcChADlAq6B8gKEABIDhAAwAyLBMQMugTIDroFSA4SAdgOuAXcDhcCMA4XArAMvAbcDgQDDA4TA0AOEQNMDhIDUA4TA1QOEANcDhEDaA4TA3AMuQd0DhcDdA4QA3gOFQN4DhEDgA4TA5AOEQOcDhIDoA4TA6QOEAOsDhEDuA4SACQSBAD8EhITBBoSAxAaEwc4GIAHQBoTA0AaDA0sHH8RMB4MXTweBAF4Hg9JmB0QdgAdCiY4HRBiTB0INnwcWgqUHhYCmB77ApgdEDagHRKCuByIBwAdEg8AHIgHCB0SDwgciAcQHRILEByIBxgdEgsYHPhHIB0SC0AciAdIHRILSByIB1AdEg9QHPkzWB4BA3Ae+gNwHgMDcB74A3QeAQN0HvoDdB4DA3Qe+AN4HgEDeB76A3geAwN4HvgDfB4BA3wcgCOAHIAjkByAI6Ae+BewHgMDuB74A7weXQO8HgIDvBxfB7wc+RPAHgEDyB76A8geAwPIHvgPzB4DA9AeugvUHgMD2Bz5D9weAwPgHrgP5B4DA+gc+AfsHAoH7B76D/AeAQP4HvoD+B4DA/ge+AP8HgED/B5eA/wceAQAIlYQACIFABAiXwAUIgQAJCJdACQiZgAkIgcALCIXADAixAA0IhYANCLHADQiXAQ8Il8ERCLPAFQiBwBcIlQUcCIHAHggVAh8IHwUgCIOFIggVRCUIlwAqCBkBQAiBgEAIv8BACBlBQQiBwEEIv0BCCC2FQgiBQEUIl4BFCJVCRgiXAEgImUBICJeASAiBAEkIgIBJCIEASggCgUoIlQRLCB9CTQiBQE4ImcBOCIMCTwiVQlEIGQFUCJuAVAgZxlQIl8BXCIEAWAiXQFgImYBYCJfAWAiBAFkIl0BZCJmAWQibwFkIlwBaCIFAWgiXgFoImcBaCJUCWwiXQFwImYBcCJfAXAiBAF0Il0BdCJmAXQibwF0IlwBeCIFAXgiXgF4ImcBeCBUCXwiZQGIIPoFmCL6Aawi+QXMIvgCBCL5Aggi+AIMIvgGJCIUAiwixQIsIhcCLCLEAjAi+QJAIvgCRCL7BkQi+AZgIvkKbCEQBnQhEAZ4IRAGgCEQBoQhEAaIIPgKrCEQCuAgggroIHkHKCJ8EGAkjRRoJl8AcCaUEHQkrRR8Jm8AhCaEEIgklRSQJmcAmCSUNJwkfjS0JHw00CYGAOgmzAIMKmQCdCpdAnQqZgJ0KvgC3ChUBHwuBwFsLgcCnC4HAvAutBMALrUTCC62ExAuD88YLLYXgCwMd4wstiPELgQAADIOCDQyECxMMhEIZDCIBHAwiwRwMIoEdDCJBHgwiAR8MhAAlDCPBJgyEgCcMhcAnDIQLKwyEQjEMIgE0DCLBNAwigTUMIkE2DCIBNwyEAD0MIMI9DISAPwyFwD8MLUpMDB9FUQyfylMMrRVZDAOHZAxBB4AMiYCDDCnBgwypQYQMiQCFDClBhQypwoUMiQCHDI9AhwyNgIcMQRKIDAMCkQyZAJQMo0SUDCODlgwtB5gMr4SbDKHCnQy1AJ8Ms0CfDIWAnwyDGKAMI0KsDCNFrQyXwK8MoQSwDKVBsgyXALMMmUCzDJeAswyZwLMMrRe0DIXAvwyzAcAMscDADLMAwQwxQcEMtcDBDLMAwgyxQcIMMwHDDDGBwwyFAMQMsUDEDDOBxAyFAMUMtUDFDLeAxQy1wMUMsQDGDDVBxgyzwMYMsQHHDLPAxwy1AMgMs0DIDLGByAwvQskMMUHKDLXAygyxAMsMs0DLDLWAywyxwMsMLwHMDLWAzAyzwMwMtQDNDLFAzQy1gM0MhcDNDLECzgyzQM8MsYDPDIXAzwyxAdAMs8DQDLEB0Qy1wNEMswDSDIVA0gy1gNIMhcDSDDMB0wyxgdMMs0DUDIWA1AyxwNQMswDVDIVA1Qy1gNUMscDVDCEF1gwlhdgMpQLbDJlA3AwXgdwMmQDdDJdB3QwnAd4MhYLeDInA3ww/BOAMmQDiDJtA4gy/g+IMGULkDAVC5Qw/Q+YMMcHnDIVA6AyxgegMhUDpDAeB6QyJAOoMl0DqDBmC6gydgOsMjcDrDD8I7AwFAfAMm4DwDJfB8AybgPEMmcDxDBcF8gyZgPQMF8H0DBlB9QyXwPUMmwD2DJlA9gwXgvYMGYH3DKEE+AwlRfoMJcX8DCVB/wyZwP8MAwGnKYEA3CkDAf4pAwLXKoFA2iqCFEA+gn9KPoI/aj4CoYo+EAGbPoIvnD6QxbM+lwHAPhnBwD4/QcE+r8LEPoRBxz6tBMg+gUDKPgSDyj6gA8w+oALOPoSAzz4gAdA+IMHQPq6E0T6FwNM+LTHUPq3L9D4vifo+LQL/Pi8vAD+lghc/scAYP68HGT+v/xw/pYE8P69kPT8xIFQ/MZtkPzEBfD+zg3w/sUB+P72Afj+7wH4/swB/PwMFhD+tAYw/FcOMPy1Gjj8DzJE/lcaXP68BnD+FAJ0/L4WdP606oD8vRL0/H2/APx/B1z+tX9g/gQDoPx9P6D8fg/A/H4PyPx+D9D+fgfY/gwf4P5KBJkSSwCpEEoFLRBLB0kQSwi5FEoFuRZIATkaSg1d0EsNudB8NAHUfjQZ1Hw0NdZ+DE3UfiRV1Hw0adR+NIHUVECd1n0MvdZ9FMXUfDTR1H406dZUDQXUfREN1n4NFdR+NR3WVB051n4NSdR+NVHUfDVt1H41hdR8NaHUfjW51Hw11dR+Ne3UfDYJ1H42IdR8Nj3UfjZV1Hw2cdR+NonUDAal1nwiqdYFArnWfg651gUCwdZ+MsHWBwLZ1LQO3dZ+IuHWBwLx1nwO9dYHAvnWfDL91gUDFdS2DxXWfCMd1gUDLdZ+Dy3WBQM11n4zNdYHA03UtA9R1n4jVdYHA2XWfA9p1gcDbdZ8M3HWBQOJ1LYPidZ8I5HWBQOh1n4PodYFA6nWfjOp1gcDwdS0E8XUfhfN1HwX2dR+F+HUfBft1H4X9dS0CgHutTYF7A0KIe4HAiXstRYp7AwSNe4GAkHsD3JF7LQWge63IonuDRKh7rciqe5cAQHwhRUB8JQ1EfIeASnwVwUp8F0FLfB8NTHwXglJ8mYBTfJfAU3yXgVp8lwBkfC8BgHyBgIB8AxaEfMEEkHwDAZR8HwX8fqwBAL4Q0QC+rEcJvhA5Db4shym+LAItvpA3Lr6Q/0m+ELxpvgAAAAAAAAAAIAAAAGEAAgAEAAYAvAMIAAoADAAVAJUApQC5AMEAwwDHAMsA0QDXAN0A4ADmAPgACAEKAXMAEAESARQBIAEsAUQBTQFTAWIBaAFqAXYBkgGUAakBuwHHAdEB1QG5AtcBOwDZAdsBtwDhAfwBDAIYAh0CIwInAqMDMwI/AkICSwJOAlECXQJgAmkCbAJvAnUCeAKBAooCnAKfAqMCrwK5AsUCyQLNAtEC1QLnAu0C8QL1AvkC/QIFAwkDDQMTAxcDGwMjAycDKwMvAzUDPQNBA0kDTQNRAwsPVwNbA18DYwNnA2sDbwNzA3kDfQOBA4UDiQONA5EDlQOZA50DoQPcEKUDyQPNA9kD3QPhA+8D8QM9BE8EmQTwBAIFSgVkBWwFcAVzBZoF+gX+BQcGCwYUBhgGHgYiBigGjgaUBpgGngaiBqsGrAPzBq0D9gauA/kGrwP8BswD/wbNAwIHzgMFBwkHDQcRB4YDMgc1B7kDNwc7B4gDUweJA1YHkANrB4oDdwewA4kHjgOZB58HoweMA7gHjwO7B7QAvgfAB8IHECDLBy4AzQfPByAA0gfWB9sH3wfkB+oH8AcgAPYHEiIBCAUIBwgdCCUIJwhDAC0IMAiQATYIOQhOAEUIRwhMCE4IUQhaAKkDWgBTCFcIYAhpAGIIZQhvCHQIegh+CKIISQCkCKYIqQhWAKsIrQiwCLQIWAC2CLgIuwjACMIIxQh2AMcIyQjMCNAIeADSCNQI1wjbCN4I5AjnCPAI8wj2CPkIAgkGCQsJDwkUCRcJGgkjCSwJOwk+CUEJRAlHCUoJVglcCWAJYglkCWgJaglwCXgJfAmACYYJiQmPCZEJMACTCZkJnAmeCaEJpAlhLc1rn5+mCbEJvAnHCZUKoQoVCyAAJwsxC40LoQulC6kLrQuxC7ULuQu9C8ELxQshDDUMOQw9DEEMRQxJDE0MUQxVDFkMbwxxDHMMoAy8DNwM5AzsDPQM/AwEDQwNFA0iDS4Neg2CDYUNiQ2NDZ0NsQ21DbwNwg3GDSgOLA4wDjIONg48Dj4OQQ5DDkYOdw57DokOjg6UDpwOow6pDrQOvg7GDsoOzw7ZDt0O5A7sDvMO+A4EDwoPFQ8bDyIPKA8zDz0PRQ9MD1EPVw9eD2MPaQ9wD3YPfQ+CD4kPjQ+eD6QPqQ+tD7gPvg/JD9AP1g/aD+EP5Q/vD/oPABAEEAkQDxATEBoQHxAjECkQLxAyEDYQORA/EEUQWRBhEHkQfBCAEJUQoRCxEMMQyxDPENoQ3hDqEPIQ9BAAEQURERFBEUkRTRFTEVcRWhFuEXERdRF7EX0RgRGEEYwRkhGWEZwRohGoEasRb6evEbMRjQK7EQ0SCxMJFI0UkhRQFWkVbxV1FXsVhxWTFSsAnhW2FboVvhXCFcYVyhXeFeIVRhZfFoUWixZJF08XVBd0F3QYehgOGdAZdBp8GpoanxqzGr0awxrXGtwa4hrwGiAbLRs1GzkbTxvGG9gb2hvcG2QxHRwfHCEcIxwlHCccRRxTHFgcYRxqHHwchRyKHKocxRzHHMkcyxzNHM8c0RzTHPMc9Rz3HPkc+xwCHQQdBh0IHRcdGR0bHR0dHx0hHSMdJR0nHSkdKx0tHS8dMR0zHTcd9AM5HQciOx0CIj0dRR30A0cdByJJHQIiSx1THfQDVR0HIlcdAiJZHWEd9ANjHQciZR0CImcdbx30A3EdByJzHQIidR1/HYEdgx2FHYcdiR2PHawdLQa0HcAdLAbQHUAeTB5fHnEehB6GHooekB6WHpgenB6eHqYeqR6rHrEesx61MLkeER8nHysfLR8yH38fkB+RIKEgpyChIb8iAEHQggML0kcgiCCEMjMggSCnMW8x0DQx0DIz0DRBgEGBQYJBg0GIQYoAAEOnRYBFgUWCRYhJgEmBSYJJiAAAToNPgE+BT4JPg0+IAAAAAFWAVYFVglWIWYEAAAAAYYBhgWGCYYNhiGGKAABjp2WAZYFlgmWIaYBpgWmCaYgAAG6Db4BvgW+Cb4NviAAAAAB1gHWBdYJ1iHmBAAB5iEGEQYZBqEOBQ4JDh0OMRIxFhEWGRYdFqEWMR4JHhkeHR6dIgkmDSYRJhkmoSYdJSmlqSoJLp0yBTKdMjEwAAGsga06BTqdOjLwCbk+ET4ZPi1KBUqdSjFOBU4JTp1OMVKdUjFWDVYRVhlWKVYtVqFeCWYJZiFqBWodajE+bVZtEAH0BRAB+AWQAfgFMSkxqbGpOSk5qbmpBAIxJAIxPAIxVAIzcAITcAIHcAIzcAIDEAIQmAoTGAIRHjEuMT6jqAYTrAYS3AYySAoxqAIxEWkR6ZHpHgU4AgMUAgcYAgdgAgUGPQZFFj0WRSY9JkU+PT5FSj1KRVY9VkVOmVKZIjEEAh0UAp9YAhNUAhE8Ahy4ChFkAhGgAZgJqAHIAeQJ7AoECdwB5ACCGIIcgiiCoIIMgi2MCbABzAHgAlQKAgQCTiIEgxSCBqACBkQOBlQOBlwOBmQOBAAAAnwOBAAAApQOBqQOBygOBAQOYB6QHsAC0ALYAuADKAAEDuAfEB74AxADIAKUDDRMAAQPRANEHxgPAA7oDwQPCAwAAmAO1AxUEgBUEiAAAABMEgQYEiBoEgRgEgCMEhhgEhjgEhjUEgDUEiAAAADMEgVYEiDoEgTgEgEMEhnQEjxYEhhAEhhAEiBUEhtgEiBYEiBcEiBgEhBgEiB4EiOgEiC0EiCMEhCMEiCMEiycEiCsEiGUFggUnBgAsAC0hLQAuIy0nBgBNIU2gTSNN1QZUBgAAAADBBlQG0gZUBigJPAkwCTwJMwk8CRUJACcBJwInBycMJw0nFicaJ74JCQAJGaEJvAmvCbwJMgo8CjgKPAoWCgAmASYGJisKPApHC1YLPgsJAAkZIQs8C5IL1wu+CwgACQAIGUYMVgy/DNUMxgzVDMIMBAAIEz4NCAAJAAgZ2Q3KDcoNDwUSAA8VTQ4yDs0Osg6ZDhIAEghCD7cPTA+3D1EPtw9WD7cPWw+3D0APtQ9xD3IPcQ8AA0EPsg+BD7MPgA+zD4EPcQ+AD5IPtw+cD7cPoQ+3D6YPtw+rD7cPkA+1DyUQLhAFGzUbAAAAAAcbNRsAAAAACRs1GwAAAAALGzUbAAAAAA0bNRsRGzUbOhs1GwAAAAA8GzUbPhs1G0IbNRtBAMYAQgAAAEQARQCOAUcATwAiAlAAUgBUAFUAVwBhAFACUQICHWIAZABlAFkCWwJcAmcAAABrAG0ASwFvAFQCFh0XHXAAdAB1AB0dbwJ2ACUdsgOzA7QDxgPHA2kAcgB1AHYAsgOzA8EDxgPHA1ICYwBVAvAAXAJmAF8CYQJlAmgCaQJqAnsdnQJtAoUdnwJxAnACcgJzAnQCdQJ4AoICgwKrAYkCigIcHYsCjAJ6AJACkQKSArgDQQClQgCHQgCjQgCxxwCBRACHRACjRACxRACnRACtEgGAEgGBRQCtRQCwKAKGRgCHRwCESACHSACjSACISACnSACuSQCwzwCBSwCBSwCjSwCxTACjNh6ETLFMrU2BTYdNo06HTqNOsU6t1QCB1QCITAGATAGBUACBUACHUgCHUgCjWh6EUgCxUwCHUwCjWgGHYAGHYh6HVACHVACjVACxVACtVQCkVQCwVQCtaAGBagGIVoNWo1eAV4FXiFeHV6NYh1iIWYdaglqjWrFosXSId4p5imEAvgJ/AYdBAKNBAInCAIHCAIDCAInCAIOgHoICAYECAYACAYkCAYOgHoZFAKNFAIlFAIPKAIHKAIDKAInKAIO4HoJJAIlJAKNPAKNPAInUAIHUAIDUAInUAIPMHoKgAYGgAYCgAYmgAYOgAaNVAKNVAImvAYGvAYCvAYmvAYOvAaNZAIBZAKNZAIlZAIOxAxMDAB+AAB+BAB/CkQMTAwgfgAgfgQgfwrUDEwMQH4AQH4GVAxMDGB+AGB+BtwOTtwOUIB+AIR+AIB+BIR+BIB/CIR/ClwOTlwOUKB+AKR+AKB+BKR+BKB/CKR/CuQOTuQOUMB+AMR+AMB+BMR+BMB/CMR/CmQOTmQOUOB+AOR+AOB+BOR+BOB/COR/CvwOTvwOUQB+AQB+BnwMTA0gfgEgfgcUDEwNQH4BQH4FQH8KlA5QAAABZH4AAAABZH4EAAABZH8LJA5PJA5RgH4BhH4BgH4FhH4FgH8JhH8KpA5OpA5RoH4BpH4BoH4FpH4FoH8JpH8KxA4C1A4C3A4C5A4C/A4DFA4DJA4AAH0UDIB9FA2AfRQOxA4axA4RwH8WxA8WsA8UAAACxA8K2H8WRA4aRA4SRA4CRA8UgkyCTIMKoAMJ0H8W3A8WuA8UAAAC3A8LGH8WVA4CXA4CXA8W/H4C/H4G/H8K5A4a5A4TKA4AAA7lCykKZBpkEmQD+H4D+H4H+H8LFA4bFA4TLA4AAA8ETwRTFQstCpQalBKUAoQOUqACAhQNgAHwfxckDxc4DxQAAAMkDwvYfxZ8DgKkDgKkDxSCUAiAgICAgICAgICAgsy4uLi4uMiAyIDIgAAAANSA1IDUgAAAAISEAACCFPz8/ISE/MiAAAAAAMGkAADQ1Njc4OSs9KCluMAArABIiPQAoACkAAABhAGUAbwB4AFkCaGtsbW5wc3RSc2EvY2Evc7AAQ2Mvb2MvdbAARkgAHwAAACDfAQEEJE5vUFFSUlJTTVRFTFRNSwDFAEJDAGVFRgBNb9AFRkFYwAOzA5MDoAMRIkRkZWlqMdA3MdA5MdAxMDHQMzLQMzHQNTLQNTPQNTTQNTHQNjXQNjHQODPQODXQODfQODHQSUlJSUlJVlZJVklJVklJSUlYWElYSUlMQ0RNaWlpaWlpaXZ2aXZpaXZpaWlpeHhpeGlpbGNkbTDQM5AhuJIhuJQhuNAhuNQhuNIhuAMiuAgiuAsiuCMiuAAAACUiuCsiKyIrIgAAAC4iLiIuIgAAADwiuEMiuEUiuAAAAEgiuD0AuAAAAGEiuE0iuDwAuD4AuGQiuGUiuHIiuHYiuHoiuIIiuIYiuKIiuKgiuKkiuKsiuHwiuJEiuLIiOAMIMDEAMQAwADIwKAAxACkAKAAxADAAKQAoMjApMQAuADEAMAAuADIwLigAYQApAEEAYQArIgAAAAA6Oj09PT09Pd0quGpWAE4AKDY/WYWMoLo/UQAmLENXbKG2wZtSAF56f52mwc7ntlPIU+NT11YfV+tYAlkKWRVZJ1lzWVBbgFv4Ww9cIlw4XG5ccVzbXeVd8V3+XXJeel5/XvRe/l4LXxNfUF9hX3Nfw18IYjZiS2IvZTRlh2WXZaRluWXgZeVl8GYIZyhnIGtia3lrs2vLa9Rr22sPbBRsNGxrcCpyNnI7cj9yR3JZcltyrHKEc4lz3HTmdBh1H3UodTB1i3WSdXZ2fXaudr927nbbd+J383c6ebh5vnl0est6+XpzfPh8Nn9Rf4p/vX8BgAyAEoAzgH+AiYDjgQAHEBkpODyLj5VNhmuGQIhMiGOIfomLidKJAIo3jEaMVYx4jJ2MZI1wjbONq47KjpuPsI+1j5GQSZHGkcyR0ZF3lYCVHJa2lrmW6JZRl16XYpdpl8uX7ZfzlwGYqJjbmN+YlpmZmayZqJrYmt+aJZsvmzKbPJtam+WcdZ5/nqWeABYeKCxUWGlue5alrej3+xIwAABBU0RTRVNLMJkwAAAAAE0wmTAAAAAATzCZMAAAAABRMJkwAAAAAFMwmTAAAAAAVTCZMAAAAABXMJkwAAAAAFkwmTAAAAAAWzCZMAAAAABdMJkwAAAAAF8wmTAAAAAAYTCZMGQwmTAAAAAAZjCZMAAAAABoMJkwbzCZMHIwmTB1MJkweDCZMHswmTBGMJkwIACZMJ0wmTCIMIowqzCZMAAAAACtMJkwAAAAAK8wmTAAAAAAsTCZMAAAAACzMJkwAAAAALUwmTAAAAAAtzCZMAAAAAC5MJkwAAAAALswmTAAAAAAvTCZMAAAAAC/MJkwAAAAAMEwmTDEMJkwAAAAAMYwmTAAAAAAyDCZMM8wmTDSMJkw1TCZMNgwmTDbMJkwpjCZMO8wmTD9MJkwszDIMAARAAGqAqytAwQFsLGys7S1GgYHCCEJEWERFBFMAAGztLi6v8PFCMnLCQoMDg8TFRcYGRobHiIsMzjd3kNERXBxdH1+gIqNAE6MTglO21YKTi1OC04ydVlOGU4BTilZMFe6TigAKQAAEQIRAxEFEQYRBxEJEQsRDBEOEQ8REBERERIRKAAAEWERKQAoAAIRYREpACgABRFhESkAKAAJEWERKQAoAAsRYREpACgADhFhESkAKAAMEW4RKQAoAAsRaREMEWURqxEpACgACxFpERIRbhEpACgAKQAAToxOCU7bVpRObVEDTmtRXU5BUwhna3A0bChn0ZEfV+VlKmgJZz55DVR5cqGMXXm0UuNOfFRmW+N2AU/HjFRTbXkRT+qB84FPVXxeh2WPe1BURTIAMQAzADAAABEAAgMFBgcJCwwODxAREgARAGECYQNhBWEGYQdhCWELYQxhDhFhEQARDmG3AGkLEQFjAGkLEW4RAE6MTglO21aUTm1RA05rUV1OQVMIZ2twNGwoZ9GRH1flZSpoCWc+eQ1UeXKhjF15tFLYeTd1c1lpkCpRcFPobAWYEU+ZUWNrCk4tTgtO5l3zUztTl1tmW+N2AU/HjFRTHFkzADYANAAwADUwMQAIZzEAMAAIZ0hnZXJnZVZMVESiMAACBAYICQsNDxETFRcZGx0fIiQmKCkqKywtMDM2OTw9Pj9AQkRGR0hJSktNTk9Q5E6MVKEwATBbJwFKNAABUjkBojAAWkmkMAAnTwykMABPHQIFT6gwABEHVCGoMABUA1SkMAZPFQZYPAcARqswAD4YHQBCP1GsMABBRwBHMq4wrDCuMAAdTq0wADg9TwE+E0+tMO0wrTAAQAM8M60wAEA0Txs+rTAAQEIWG7AwADkwpDAMRTwkTwtHGABJrzAAPk0esTAASwgCOhkCSyykMBEAC0e1MAA+DEcrsDAHOkMAuTACOggCOg8HQwC3MBAAEjQRPBMXpDAqHyQrACC7MBZBADgNxDANOADQMAAsHBuiMDIAFyZJrzAlADyzMCEAIDihMDQASCIoozAyAFklpzAvHBAARNUwABQerzApABBNPNowvTC4MCITGiAzDCI7ASJEACFEB6QwOQBPJMgwFCMA2zDzMMkwFCoAEjMiEjMqpDA6AAtJpDA6AEc6Hys6Rwu3MCc8ADA8rzAwAD5E3zDqMNAwDxoALBvhMKwwrDA1ABxHNVAcP6IwQlonQlpJRABRwzAnAAUo6jDpMNQwFwAo1jAVJgAV7DDgMLIwOkEWAEHDMCwABTAAuXAxADAAuXAyADAAuXBoUGFkYUFVYmFyb1ZwY2RtZABtALIASQBVAHNeEGItZoxUJ1ljaw5mu2wqaA9fGk8+eXAAQW4AQbwDQW0AQWsAQUsAQk0AQkcAQmNhbGtjYWxwAEZuAEa8A0a8A2dtAGdrAGdIAHprSHpNSHpHSHpUSHq8AxMhbQATIWQAEyFrABMhZgBtbgBtvANtbQBtYwBtawBtYwAKCk8ACk9tALIAYwAICk8KClAAClBtALMAawBtALMAbQAVInMAbQAVInMAsgBQYWtQYU1QYUdQYXJhZHJhZNFzcgBhAGQAFSJzALIAcABzbgBzvANzbQBzcABWbgBWvANWbQBWawBWTQBWcABXbgBXvANXbQBXawBXTQBXawCpA00AqQNhLm0uQnFjY2NkQ9FrZ0NvLmRCR3loYUhQaW5LS0tNa3RsbWxubG9nbHhtYm1pbG1vbFBIcC5tLlBQTVBSc3JTdldiVtFtQdFtMQDlZTEAMADlZTIAMADlZTMAMADlZWdhbEoETAQmAVMBJ6c3q2sCUqtIjPRmyo7IjNFuMk7lU5yfnJ9RWdGRh1VIWfZhaXaFfz+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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",!mi.startsWith(Vr)){var jr=mi;mi=s.locateFile?s.locateFile(jr,O):O+jr}function Yn(xi){try{if(xi==mi&&we)return new Uint8Array(we);var xn=fa(xi);if(xn)return xn;if(N)return N(xi);throw"both async and sync fetching of the wasm failed"}catch(Fr){_n(Fr)}}function Vn(xi){if(!we&&(w||P)){if(typeof fetch=="function"&&!xi.startsWith("file://"))return fetch(xi,{credentials:"same-origin"}).then(function(xn){if(!xn.ok)throw"failed to load wasm binary file at '"+xi+"'";return xn.arrayBuffer()}).catch(function(){return Yn(xi)});if(k)return new Promise(function(xn,Fr){k(xi,function(ls){xn(new Uint8Array(ls))},Fr)})}return Promise.resolve().then(function(){return Yn(xi)})}function Tn(xi,xn,Fr){return Vn(xi).then(function(ls){return WebAssembly.instantiate(ls,xn)}).then(function(ls){return ls}).then(Fr,function(ls){de("failed to asynchronously prepare wasm: "+ls),_n(ls)})}function vs(xi,xn){var Fr=mi;return we||typeof WebAssembly.instantiateStreaming!="function"||Fr.startsWith(Vr)||Fr.startsWith("file://")||U||typeof fetch!="function"?Tn(Fr,xi,xn):fetch(Fr,{credentials:"same-origin"}).then(function(ls){return WebAssembly.instantiateStreaming(ls,xi).then(xn,function(eo){return de("wasm streaming compile failed: "+eo),de("falling back to ArrayBuffer instantiation"),Tn(Fr,xi,xn)})})}function zr(xi){for(;0=ls);)++Fr;if(16eo?ls+=String.fromCharCode(eo):(eo-=65536,ls+=String.fromCharCode(55296|eo>>10,56320|eo&1023))}}else ls+=String.fromCharCode(eo)}return ls}function ns(xi,xn){return xi?Wo(st,xi,xn):""}var aa=[0,31,60,91,121,152,182,213,244,274,305,335],Hc=[0,31,59,90,120,151,181,212,243,273,304,334];function Fi(xi){for(var xn=0,Fr=0;Fr=ls?xn++:2047>=ls?xn+=2:55296<=ls&&57343>=ls?(xn+=4,++Fr):xn+=3}return xn}function Qe(xi,xn,Fr){var ls=st;if(!(0=Ec){var ed=xi.charCodeAt(++Nc);Ec=65536+((Ec&1023)<<10)|ed&1023}if(127>=Ec){if(xn>=Fr)break;ls[xn++]=Ec}else{if(2047>=Ec){if(xn+1>=Fr)break;ls[xn++]=192|Ec>>6}else{if(65535>=Ec){if(xn+2>=Fr)break;ls[xn++]=224|Ec>>12}else{if(xn+3>=Fr)break;ls[xn++]=240|Ec>>18,ls[xn++]=128|Ec>>12&63}ls[xn++]=128|Ec>>6&63}ls[xn++]=128|Ec&63}}return ls[xn]=0,xn-eo}function qr(xi){var xn=Fi(xi)+1,Fr=Zc(xn);return Fr&&Qe(xi,Fr,xn),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"},xn;for(xn in vt)vt[xn]===void 0?delete xi[xn]:xi[xn]=vt[xn];var Fr=[];for(xn in xi)Fr.push(xn+"="+xi[xn]);Ci=Fr}return Ci}var Ci,Xr=[null,[],[]];function ei(xi,xn,Fr,ls){var eo={string:qu=>{var Pc=0;if(qu!=null&&qu!==0){Pc=Fi(qu)+1;var Bn=sc(Pc);Qe(qu,Bn,Pc),Pc=Bn}return Pc},array:qu=>{var Pc=sc(qu.length);return Ve.set(qu,Pc),Pc}};xi=s["_"+xi];var Nc=[],Ec=0;if(ls)for(var ed=0;ed>4,eo=(eo&15)<<4|Nc>>2;var ed=(Nc&3)<<6|Ec;xn+=String.fromCharCode(ls),Nc!==64&&(xn+=String.fromCharCode(eo)),Ec!==64&&(xn+=String.fromCharCode(ed))}while(Fr>2]+4294967296*cr[xi+4>>2])),cr[xn>>2]=xi.getSeconds(),cr[xn+4>>2]=xi.getMinutes(),cr[xn+8>>2]=xi.getHours(),cr[xn+12>>2]=xi.getDate(),cr[xn+16>>2]=xi.getMonth(),cr[xn+20>>2]=xi.getFullYear()-1900,cr[xn+24>>2]=xi.getDay();var Fr=xi.getFullYear();cr[xn+28>>2]=(Fr%4!==0||Fr%100===0&&Fr%400!==0?Hc:aa)[xi.getMonth()]+xi.getDate()-1|0,cr[xn+36>>2]=-(60*xi.getTimezoneOffset()),Fr=new Date(xi.getFullYear(),6,1).getTimezoneOffset();var ls=new Date(xi.getFullYear(),0,1).getTimezoneOffset();cr[xn+32>>2]=(Fr!=ls&&xi.getTimezoneOffset()==Math.min(ls,Fr))|0},k:function(xi,xn,Fr){function ls(zA){return(zA=zA.toTimeString().match(/\(([A-Za-z ]+)\)$/))?zA[1]:"GMT"}var eo=new Date().getFullYear(),Nc=new Date(eo,0,1),Ec=new Date(eo,6,1);eo=Nc.getTimezoneOffset();var ed=Ec.getTimezoneOffset();ct[xi>>2]=60*Math.max(eo,ed),cr[xn>>2]=+(eo!=ed),xi=ls(Nc),xn=ls(Ec),xi=qr(xi),xn=qr(xn),ed>2]=xi,ct[Fr+4>>2]=xn):(ct[Fr>>2]=xn,ct[Fr+4>>2]=xi)},b:function(){_n("")},m:function(){return Date.now()},j:function(xi){var xn=st.length;if(xi>>>=0,2147483648=Fr;Fr*=2){var ls=xn*(1+.2/Fr);ls=Math.min(ls,xi+100663296);var eo=Math,Nc=eo.min;ls=Math.max(xi,ls),ls+=(65536-ls%65536)%65536;e:{var Ec=Te.buffer;try{Te.grow(Nc.call(eo,2147483648,ls)-Ec.byteLength+65535>>>16),Yt();var ed=1;break e}catch{}ed=void 0}if(ed)return!0}return!1},e:function(xi,xn){var Fr=0;return ai().forEach(function(ls,eo){var Nc=xn+Fr;for(eo=ct[xi+4*eo>>2]=Nc,Nc=0;Nc>0]=ls.charCodeAt(Nc);Ve[eo>>0]=0,Fr+=ls.length+1}),0},f:function(xi,xn){var Fr=ai();ct[xi>>2]=Fr.length;var ls=0;return Fr.forEach(function(eo){ls+=eo.length+1}),ct[xn>>2]=ls,0},d:function(){return 52},i:function(){return 70},c:function(xi,xn,Fr,ls){for(var eo=0,Nc=0;Nc>2],ed=ct[xn+4>>2];xn+=8;for(var zA=0;zA>2]=eo,0},o:function(xi,xn,Fr,ls,eo){return s.callbacks.callFunction(void 0,xi,xn,Fr,ls,eo)},n:function(xi){return s.callbacks.shouldInterrupt(void 0,xi)},h:function(xi,xn,Fr){return Fr=ns(Fr),s.callbacks.loadModuleSource(void 0,xi,xn,Fr)},g:function(xi,xn,Fr,ls){return Fr=ns(Fr),ls=ns(ls),s.callbacks.normalizeModule(void 0,xi,xn,Fr,ls)}};(function(){function xi(Fr){if(Fr=Fr.exports,s.asm=Fr,Te=s.asm.p,Yt(),Rt.unshift(s.asm.q),Yr--,s.monitorRunDependencies&&s.monitorRunDependencies(Yr),Yr==0&&(Zr!==null&&(clearInterval(Zr),Zr=null),wt)){var ls=wt;wt=null,ls()}return Fr}var xn={a:Za};if(Yr++,s.monitorRunDependencies&&s.monitorRunDependencies(Yr),s.instantiateWasm)try{return s.instantiateWasm(xn,xi)}catch(Fr){de("Module.instantiateWasm callback failed with error: "+Fr),f(Fr)}return vs(xn,function(Fr){xi(Fr.instance)}).catch(f),{}})();var Zc=s._malloc=function(){return(Zc=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 Ra(){return(Ra=s.asm.sa).apply(null,arguments)}function jc(){return(jc=s.asm.ta).apply(null,arguments)}function sc(){return(sc=s.asm.ua).apply(null,arguments)}s.___start_em_js=74916,s.___stop_em_js=75818,s.cwrap=function(xi,xn,Fr,ls){var eo=!Fr||Fr.every(Nc=>Nc==="number"||Nc==="boolean");return xn!=="string"&&eo&&!ls?s["_"+xi]:function(){return ei(xi,xn,Fr,arguments)}},s.UTF8ToString=ns,s.stringToUTF8=function(xi,xn,Fr){return Qe(xi,xn,Fr)},s.lengthBytesUTF8=Fi;var Dl;wt=function xi(){Dl||oi(),Dl||(wt=xi)};function oi(){function xi(){if(!Dl&&(Dl=!0,s.calledRun=!0,!Ct)){if(zr(Rt),c(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),s.postRun)for(typeof s.postRun=="function"&&(s.postRun=[s.postRun]);s.postRun.length;){var xn=s.postRun.shift();kt.unshift(xn)}zr(kt)}}if(!(0{"use strict";var rRr=Pp&&Pp.__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=Pp&&Pp.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),jSe=Pp&&Pp.__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)&&rRr(r,a,s);return iRr(r,a),r};Object.defineProperty(Pp,"__esModule",{value:!0});Pp.RELEASE_ASYNC=Pp.DEBUG_ASYNC=Pp.RELEASE_SYNC=Pp.DEBUG_SYNC=Pp.memoizePromiseFactory=Pp.newQuickJSAsyncWASMModule=Pp.newQuickJSWASMModule=void 0;var KSe=mRt();async function nRr(a=Pp.RELEASE_SYNC){let[r,s,{QuickJSWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>jSe(E$e())).then(KSe.unwrapTypescript)]),f=await r();f.type="sync";let p=new s(f);return new c(f,p)}Pp.newQuickJSWASMModule=nRr;async function sRr(a=Pp.RELEASE_ASYNC){let[r,s,{QuickJSAsyncWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>jSe(TRt())).then(KSe.unwrapTypescript)]),f=await r();f.type="async";let p=new s(f);return new c(f,p)}Pp.newQuickJSAsyncWASMModule=sRr;function aRr(a){let r;return()=>r??(r=a())}Pp.memoizePromiseFactory=aRr;Pp.DEBUG_SYNC={type:"sync",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Pp.RELEASE_SYNC={type:"sync",async importFFI(){let a=await Promise.resolve().then(()=>jSe(FRt()));return(0,KSe.unwrapTypescript)(a).QuickJSFFI},async importModuleLoader(){let a=await Promise.resolve().then(()=>jSe(NRt()));return(0,KSe.unwrapJavascript)(a)}};Pp.DEBUG_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Pp.RELEASE_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}}});var RRt=qt(Zz=>{"use strict";Object.defineProperty(Zz,"__esModule",{value:!0});Zz.isFail=Zz.isSuccess=void 0;function oRr(a){return!("error"in a)}Zz.isSuccess=oRr;function cRr(a){return"error"in a}Zz.isFail=cRr});var LRt=qt(qSe=>{"use strict";Object.defineProperty(qSe,"__esModule",{value:!0});qSe.TestQuickJSWASMModule=void 0;var x$e=OP(),MRt=GP(),k$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 MRt.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 MRt.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 x$e.QuickJSMemoryLeakDetected("Leak sanitizer detected un-freed memory");if(this.contexts.size>0)throw new x$e.QuickJSMemoryLeakDetected(`${this.contexts.size} contexts leaked`);if(this.runtimes.size>0)throw new x$e.QuickJSMemoryLeakDetected(`${this.runtimes.size} runtimes leaked`)}getFFI(){return this.parent.getFFI()}};qSe.TestQuickJSWASMModule=k$e});var Q$e=qt(pl=>{"use strict";var ORt=pl&&pl.__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=pl&&pl.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),WSe=pl&&pl.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&ORt(r,a,s)},ARr=pl&&pl.__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)&&ORt(r,a,s);return uRr(r,a),r};Object.defineProperty(pl,"__esModule",{value:!0});pl.shouldInterruptAfterDeadline=pl.newAsyncContext=pl.newAsyncRuntime=pl.getQuickJSSync=pl.getQuickJS=pl.errors=pl.RELEASE_SYNC=pl.RELEASE_ASYNC=pl.DEBUG_SYNC=pl.DEBUG_ASYNC=pl.newQuickJSAsyncWASMModule=pl.newQuickJSWASMModule=void 0;var r3=PRt();Object.defineProperty(pl,"newQuickJSWASMModule",{enumerable:!0,get:function(){return r3.newQuickJSWASMModule}});Object.defineProperty(pl,"newQuickJSAsyncWASMModule",{enumerable:!0,get:function(){return r3.newQuickJSAsyncWASMModule}});Object.defineProperty(pl,"DEBUG_ASYNC",{enumerable:!0,get:function(){return r3.DEBUG_ASYNC}});Object.defineProperty(pl,"DEBUG_SYNC",{enumerable:!0,get:function(){return r3.DEBUG_SYNC}});Object.defineProperty(pl,"RELEASE_ASYNC",{enumerable:!0,get:function(){return r3.RELEASE_ASYNC}});Object.defineProperty(pl,"RELEASE_SYNC",{enumerable:!0,get:function(){return r3.RELEASE_SYNC}});WSe(RRt(),pl);WSe(GP(),pl);pl.errors=ARr(OP());WSe(A$e(),pl);WSe(LRt(),pl);var F$e,T$e;async function lRr(){return T$e??(T$e=(0,r3.newQuickJSWASMModule)().then(a=>(F$e=a,a))),await T$e}pl.getQuickJS=lRr;function fRr(){if(!F$e)throw new Error("QuickJS not initialized. Await getQuickJS() at least once.");return F$e}pl.getQuickJSSync=fRr;async function dRr(a){return(await(0,r3.newQuickJSAsyncWASMModule)()).newRuntime(a)}pl.newAsyncRuntime=dRr;async function gRr(a){return(await(0,r3.newQuickJSAsyncWASMModule)()).newContext(a)}pl.newAsyncContext=gRr;function pRr(a){let r=typeof a=="number"?a:a.getTime();return function(){return Date.now()>r}}pl.shouldInterruptAfterDeadline=pRr});var JRt=qt(Jb=>{"use strict";var _Rr=Jb&&Jb.__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]})),hRr=Jb&&Jb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),H9=Jb&&Jb.__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)&&_Rr(r,a,s);return hRr(r,a),r},mRr=Jb&&Jb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Jb,"__esModule",{value:!0});Jb.PacProxyAgent=void 0;var YSe=H9(require("net")),CRr=H9(require("tls")),IRr=H9(require("crypto")),ERr=require("events"),yRr=mRr(U0()),URt=require("url"),GRt=dz(),BRr=X8t(),QRr=hRt(),vRr=Q$e(),sk=(0,yRr.default)("pac-proxy-agent"),bRr=a=>a.servername===void 0&&a.host&&!YSe.isIP(a.host)?{...a,servername:a.host}:a,VSe=class extends GRt.Agent{constructor(r,s){super(s),this.clearResolverPromise=()=>{this.resolverPromise=void 0};let c=typeof r=="string"?r:r.href;this.uri=new URt.URL(c.replace(/^pac\+/i,"")),sk("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,vRr.getQuickJS)(),this.loadPacFile()]),c=IRr.createHash("sha1").update(s).digest("hex");return this.resolver&&this.resolverHash===c?(sk("Same sha1 hash for code - contents have not changed, reusing previous proxy resolver"),this.resolver):(sk("Creating new proxy resolver instance"),this.resolver=(0,QRr.createPacResolver)(r,s,this.opts),this.resolverHash=c,this.resolver)}catch(r){if(this.resolver&&r.code==="ENOTMODIFIED")return sk("Got ENOTMODIFIED response, reusing previous proxy resolver"),this.resolver;throw r}}async loadPacFile(){sk("Loading PAC file: %o",this.uri);let r=await(0,BRr.getUri)(this.uri,{...this.opts,cache:this.cache});sk("Got `Readable` instance for URI"),this.cache=r;let s=await(0,GRt.toBuffer)(r);return sk("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:",w=s.host&&YSe.isIPv6(s.host)?`[${s.host}]`:s.host,P=c?443:80,U=Object.assign(new URt.URL(r.path,`${C}//${w}`),P?void 0:{port:s.port});sk("url: %s",U);let O=await p(U);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 N=null,G=null,[H,X]=k.split(/\s+/);if(sk("Attempting to use proxy: %o",k),H==="DIRECT")c?G=CRr.connect(bRr(s)):G=YSe.connect(s);else if(H==="SOCKS"||H==="SOCKS5"){let{SocksProxyAgent:de}=await Promise.resolve().then(()=>H9(TDe()));N=new de(`socks://${X}`,this.opts)}else if(H==="SOCKS4"){let{SocksProxyAgent:de}=await Promise.resolve().then(()=>H9(TDe()));N=new de(`socks4a://${X}`,this.opts)}else if(H==="PROXY"||H==="HTTP"||H==="HTTPS"){let de=`${H==="HTTPS"?"https":"http"}://${X}`;if(c||f){let{HttpsProxyAgent:we}=await Promise.resolve().then(()=>H9(aXe()));N=new we(de,this.opts)}else{let{HttpProxyAgent:we}=await Promise.resolve().then(()=>H9(sXe()));N=new we(de,this.opts)}}try{if(G)return await(0,ERr.once)(G,"connect"),r.emit("proxy",{proxy:k,socket:G}),G;if(N){let de=await N.connect(r,s);if(!(de instanceof YSe.Socket))throw new Error("Expected a `net.Socket` to be returned from agent");return r.emit("proxy",{proxy:k,socket:de}),de}throw new Error(`Could not determine proxy type for: ${k}`)}catch(de){sk("Got error for proxy %o: %o",k,de),r.emit("proxy",{proxy:k,error:de})}}throw new Error(`Failed to establish a socket connection to proxies: ${JSON.stringify(j)}`)}};VSe.protocols=["pac+data","pac+file","pac+ftp","pac+http","pac+https"];Jb.PacProxyAgent=VSe});var KRt=qt(XI=>{"use strict";var wRr=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]})),DRr=XI&&XI.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),$z=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)&&wRr(r,a,s);return DRr(r,a),r},jRt=XI&&XI.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(XI,"__esModule",{value:!0});XI.ProxyAgent=XI.proxies=void 0;var SRr=$z(require("http")),xRr=$z(require("https")),HRt=require("url"),kRr=jRt(C4t()),TRr=dz(),FRr=jRt(U0()),NRr=w4t(),tfe=(0,FRr.default)("proxy-agent"),Rp={http:async()=>(await Promise.resolve().then(()=>$z(sXe()))).HttpProxyAgent,https:async()=>(await Promise.resolve().then(()=>$z(aXe()))).HttpsProxyAgent,socks:async()=>(await Promise.resolve().then(()=>$z(TDe()))).SocksProxyAgent,pac:async()=>(await Promise.resolve().then(()=>$z(JRt()))).PacProxyAgent};XI.proxies={http:[Rp.http,Rp.https],https:[Rp.http,Rp.https],socks:[Rp.socks,Rp.socks],socks4:[Rp.socks,Rp.socks],socks4a:[Rp.socks,Rp.socks],socks5:[Rp.socks,Rp.socks],socks5h:[Rp.socks,Rp.socks],"pac+data":[Rp.pac,Rp.pac],"pac+file":[Rp.pac,Rp.pac],"pac+ftp":[Rp.pac,Rp.pac],"pac+http":[Rp.pac,Rp.pac],"pac+https":[Rp.pac,Rp.pac]};function PRr(a){return Object.keys(XI.proxies).includes(a)}var N$e=class extends TRr.Agent{constructor(r){super(r),this.cache=new kRr.default({max:20,dispose:s=>s.destroy()}),tfe("Creating new ProxyAgent instance: %o",r),this.connectOpts=r,this.httpAgent=r?.httpAgent||new SRr.Agent(r),this.httpsAgent=r?.httpsAgent||new xRr.Agent(r),this.getProxyForUrl=r?.getProxyForUrl||NRr.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"),w=new HRt.URL(r.path,`${p}//${C}`).href,P=await this.getProxyForUrl(w,r);if(!P)return tfe("Proxy not enabled for URL: %o",w),c?this.httpsAgent:this.httpAgent;tfe("Request URL: %o",w),tfe("Proxy URL: %o",P);let U=`${p}+${P}`,O=this.cache.get(U);if(O)tfe("Cache hit for proxy URL: %o",P);else{let k=new HRt.URL(P).protocol.replace(":","");if(!PRr(k))throw new Error(`Unsupported protocol for proxy URL: ${P}`);let N=await XI.proxies[k][c||f?1:0]();O=new N(P,this.connectOpts),this.cache.set(U,O)}return O}destroy(){for(let r of this.cache.values())r.destroy();super.destroy()}};XI.ProxyAgent=N$e});function zRt(a){return new Promise(r=>{XSe(a,"HEAD",c=>{c.resume(),r(c.statusCode===200)},!1).on("error",()=>{r(!1)})})}function XSe(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,zSe.urlToHttpOptions)(a).auth,agent:new VRt.ProxyAgent},p=w=>{w.statusCode&&w.statusCode>=300&&w.statusCode<400&&w.headers.location?(XSe(new zSe.URL(w.headers.location),r,s),w.resume()):s(w)},C=f.protocol==="https:"?YRt.request(f,p):WRt.request(f,p);return C.end(),C}function P$e(a,r,s){return new Promise((c,f)=>{let p=0,C=0;function w(U){p+=U.length,s(p,C)}XSe(a,"GET",U=>{if(U.statusCode!==200){let j=new Error(`Download failed: server returned code ${U.statusCode}. URL: ${a}`);U.resume(),f(j);return}let O=(0,qRt.createWriteStream)(r);O.on("close",()=>c()),O.on("error",j=>f(j)),U.pipe(O),C=parseInt(U.headers["content-length"],10),s&&U.on("data",w)}).on("error",U=>f(U))})}async function eX(a){let r=await R$e(a);try{return JSON.parse(r)}catch{throw new Error("Could not parse JSON from "+a.toString())}}function R$e(a){return new Promise((r,s)=>{XSe(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 qRt,WRt,YRt,zSe,VRt,rfe=Fn(()=>{qRt=require("node:fs"),WRt=Qc(require("node:http"),1),YRt=Qc(require("node:https"),1),zSe=require("node:url"),VRt=Qc(KRt(),1);});function r2e(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"linux64";case bs.MAC_ARM:return"mac-arm64";case bs.MAC:return"mac-x64";case bs.WIN32:return"win32";case bs.WIN64:return"win64"}}function XRt(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${M$e(a,r).join("/")}`}function M$e(a,r){return[r,r2e(a),`chrome-${r2e(a)}.zip`]}function ZRt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return om.default.join("chrome-"+r2e(a),"Google Chrome for Testing.app","Contents","MacOS","Google Chrome for Testing");case bs.LINUX_ARM:case bs.LINUX:return om.default.join("chrome-linux64","chrome");case bs.WIN32:case bs.WIN64:return om.default.join("chrome-"+r2e(a),"chrome.exe")}}async function RRr(a){let r=await eX(new URL(`${L$e}/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 MRr(a){return(await eX(new URL(`${L$e}/latest-versions-per-milestone.json`))).milestones[a]}async function LRr(a){return(await eX(new URL(`${L$e}/latest-patch-versions-per-build.json`))).builds[a]}async function kh(a){if(Object.values(Fu).includes(a))return(await RRr(a)).version;if(a.match(/^\d+$/))return(await MRr(a))?.version;if(a.match(/^\d+\.\d+\.\d+$/))return(await LRr(a))?.version}function eMt(a,r){if(r.size===0)throw new Error("Non of the common Windows Env variables were set");let s;switch(a){case Fu.STABLE:s="Google\\Chrome\\Application\\chrome.exe";break;case Fu.BETA:s="Google\\Chrome Beta\\Application\\chrome.exe";break;case Fu.CANARY:s="Google\\Chrome SxS\\Application\\chrome.exe";break;case Fu.DEV:s="Google\\Chrome Dev\\Application\\chrome.exe";break}return[...r.values()].map(c=>om.default.win32.join(c,s))}function ORr(a){try{let r=(0,t2e.execSync)(`cmd.exe /c echo %${a.toLocaleUpperCase()}%`,{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim();if(r)return r}catch{}}function URr(a){if(!(0,t2e.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 $Rt){let p=ORr(f);p&&s.add(p)}return eMt(a,s).map(f=>(0,t2e.execSync)(`wslpath "${f}"`).toString().trim())}function GRr(a){let r=[];switch(a){case Fu.STABLE:r.push("/opt/google/chrome/chrome");break;case Fu.BETA:r.push("/opt/google/chrome-beta/chrome");break;case Fu.CANARY:r.push("/opt/google/chrome-canary/chrome");break;case Fu.DEV:r.push("/opt/google/chrome-unstable/chrome");break}try{let s=URr(a);s&&r.push(...s)}catch{}return r}function tMt(a,r){switch(a){case bs.WIN64:case bs.WIN32:let s=new Set($Rt.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)"),eMt(r,s);case bs.MAC_ARM:case bs.MAC:switch(r){case Fu.STABLE:return["/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"];case Fu.BETA:return["/Applications/Google Chrome Beta.app/Contents/MacOS/Google Chrome Beta"];case Fu.CANARY:return["/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary"];case Fu.DEV:return["/Applications/Google Chrome Dev.app/Contents/MacOS/Google Chrome Dev"]}case bs.LINUX_ARM:case bs.LINUX:return GRr(r)}}function rMt(a,r){switch(a){case bs.WIN64:case bs.WIN32:switch(r){case Fu.STABLE:return om.default.join(ZSe(),"Google","Chrome","User Data");case Fu.BETA:return om.default.join(ZSe(),"Google","Chrome Beta","User Data");case Fu.CANARY:return om.default.join(ZSe(),"Google","Chrome SxS","User Data");case Fu.DEV:return om.default.join(ZSe(),"Google","Chrome Dev","User Data")}case bs.MAC_ARM:case bs.MAC:switch(r){case Fu.STABLE:return om.default.join(e2e(),"Chrome");case Fu.BETA:return om.default.join(e2e(),"Chrome Beta");case Fu.DEV:return om.default.join(e2e(),"Chrome Dev");case Fu.CANARY:return om.default.join(e2e(),"Chrome Canary")}case bs.LINUX_ARM:case bs.LINUX:switch(r){case Fu.STABLE:return om.default.join($Se(),"google-chrome");case Fu.BETA:return om.default.join($Se(),"google-chrome-beta");case Fu.CANARY:return om.default.join($Se(),"google-chrome-canary");case Fu.DEV:return om.default.join($Se(),"google-chrome-unstable")}}}function ZSe(){return process.env.LOCALAPPDATA||om.default.join(i2e.default.homedir(),"AppData","Local")}function $Se(){return process.env.CHROME_CONFIG_HOME||process.env.XDG_CONFIG_HOME||om.default.join(i2e.default.homedir(),".config")}function e2e(){return om.default.join(i2e.default.homedir(),"Library","Application Support","Google")}function HP(a,r){if(!ife.default.valid(a))throw new Error(`Version ${a} is not a valid semver version`);if(!ife.default.valid(r))throw new Error(`Version ${r} is not a valid semver version`);return ife.default.gt(a,r)?1:ife.default.lt(a,r)?-1:0}var t2e,i2e,om,ife,L$e,$Rt,n2e=Fn(()=>{t2e=require("node:child_process"),i2e=Qc(require("node:os"),1),om=Qc(require("node:path"),1),ife=Qc(g4t(),1);rfe();FP();L$e="https://googlechromelabs.github.io/chrome-for-testing";$Rt=["PROGRAMFILES","ProgramW6432","ProgramFiles(x86)","LOCALAPPDATA"]});function a2e(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"linux64";case bs.MAC_ARM:return"mac-arm64";case bs.MAC:return"mac-x64";case bs.WIN32:return"win32";case bs.WIN64:return"win64"}}function iMt(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${O$e(a,r).join("/")}`}function O$e(a,r){return[r,a2e(a),`chrome-headless-shell-${a2e(a)}.zip`]}function nMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return s2e.default.join("chrome-headless-shell-"+a2e(a),"chrome-headless-shell");case bs.LINUX_ARM:case bs.LINUX:return s2e.default.join("chrome-headless-shell-linux64","chrome-headless-shell");case bs.WIN32:case bs.WIN64:return s2e.default.join("chrome-headless-shell-"+a2e(a),"chrome-headless-shell.exe")}}var s2e,sMt=Fn(()=>{s2e=Qc(require("node:path"),1);FP();n2e();});function c2e(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"linux64";case bs.MAC_ARM:return"mac-arm64";case bs.MAC:return"mac-x64";case bs.WIN32:return"win32";case bs.WIN64:return"win64"}}function aMt(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${U$e(a,r).join("/")}`}function U$e(a,r){return[r,c2e(a),`chromedriver-${c2e(a)}.zip`]}function oMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return o2e.default.join("chromedriver-"+c2e(a),"chromedriver");case bs.LINUX_ARM:case bs.LINUX:return o2e.default.join("chromedriver-linux64","chromedriver");case bs.WIN32:case bs.WIN64:return o2e.default.join("chromedriver-"+c2e(a),"chromedriver.exe")}}var o2e,cMt=Fn(()=>{o2e=Qc(require("node:path"),1);FP();n2e();});function KRr(a,r){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"chrome-linux";case bs.MAC_ARM:case bs.MAC:return"chrome-mac";case bs.WIN32:case bs.WIN64:return parseInt(r,10)>591479?"chrome-win":"chrome-win32"}}function uMt(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"Linux_x64";case bs.MAC_ARM:return"Mac_Arm";case bs.MAC:return"Mac";case bs.WIN32:return"Win";case bs.WIN64:return"Win_x64"}}function AMt(a,r,s="https://storage.googleapis.com/chromium-browser-snapshots"){return`${s}/${G$e(a,r).join("/")}`}function G$e(a,r){return[uMt(a),r,`${KRr(a,r)}.zip`]}function lMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return u2e.default.join("chrome-mac","Chromium.app","Contents","MacOS","Chromium");case bs.LINUX_ARM:case bs.LINUX:return u2e.default.join("chrome-linux","chrome");case bs.WIN32:case bs.WIN64:return u2e.default.join("chrome-win","chrome.exe")}}async function fMt(a){return await R$e(new URL(`https://storage.googleapis.com/chromium-browser-snapshots/${uMt(a)}/LAST_CHANGE`))}function dMt(a,r){return Number(a)-Number(r)}var u2e,gMt=Fn(()=>{u2e=Qc(require("node:path"),1);rfe();FP();});function J$e(a){return Number(a.split(".").shift())>=135?"xz":"bz2"}function WRr(a,r){switch(a){case bs.LINUX:return`firefox-${r}.en-US.linux-x86_64.tar.${J$e(r)}`;case bs.LINUX_ARM:return`firefox-${r}.en-US.linux-aarch64.tar.${J$e(r)}`;case bs.MAC_ARM:case bs.MAC:return`firefox-${r}.en-US.mac.dmg`;case bs.WIN32:case bs.WIN64:return`firefox-${r}.en-US.${a}.zip`}}function YRr(a,r){switch(a){case bs.LINUX_ARM:case bs.LINUX:return`firefox-${r}.tar.${J$e(r)}`;case bs.MAC_ARM:case bs.MAC:return`Firefox ${r}.dmg`;case bs.WIN32:case bs.WIN64:return`Firefox Setup ${r}.exe`}}function VRr(a){switch(a){case bs.LINUX:return"linux-x86_64";case bs.LINUX_ARM:return"linux-aarch64";case bs.MAC_ARM:case bs.MAC:return"mac";case bs.WIN32:case bs.WIN64:return a}}function H$e(a){for(let r of Object.values(Rf))if(a.startsWith(r+"_"))return a=a.substring(r.length+1),[r,a];return[Rf.NIGHTLY,a]}function _Mt(a,r,s){let[c]=H$e(r);switch(c){case Rf.NIGHTLY:s??(s="https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central");break;case Rf.DEVEDITION:s??(s="https://archive.mozilla.org/pub/devedition/releases");break;case Rf.BETA:case Rf.STABLE:case Rf.ESR:s??(s="https://archive.mozilla.org/pub/firefox/releases");break}return`${s}/${j$e(a,r).join("/")}`}function j$e(a,r){let[s,c]=H$e(r);switch(s){case Rf.NIGHTLY:return[WRr(a,c)];case Rf.DEVEDITION:case Rf.BETA:case Rf.STABLE:case Rf.ESR:return[c,VRr(a),"en-US",YRr(a,c)]}}function hMt(a,r){let[s]=H$e(r);switch(s){case Rf.NIGHTLY:switch(a){case bs.MAC_ARM:case bs.MAC:return i3.default.join("Firefox Nightly.app","Contents","MacOS","firefox");case bs.LINUX_ARM:case bs.LINUX:return i3.default.join("firefox","firefox");case bs.WIN32:case bs.WIN64:return i3.default.join("firefox","firefox.exe")}case Rf.BETA:case Rf.DEVEDITION:case Rf.ESR:case Rf.STABLE:switch(a){case bs.MAC_ARM:case bs.MAC:return i3.default.join("Firefox.app","Contents","MacOS","firefox");case bs.LINUX_ARM:case bs.LINUX:return i3.default.join("firefox","firefox");case bs.WIN32:case bs.WIN64:return i3.default.join("core","firefox.exe")}}}async function j9(a=Rf.NIGHTLY){let r={[Rf.ESR]:"FIREFOX_ESR",[Rf.STABLE]:"LATEST_FIREFOX_VERSION",[Rf.DEVEDITION]:"FIREFOX_DEVEDITION",[Rf.BETA]:"FIREFOX_DEVEDITION",[Rf.NIGHTLY]:"FIREFOX_NIGHTLY"},c=(await eX(new URL(`${zRr}/firefox_versions.json`)))[r[a]];if(!c)throw new Error(`Channel ${a} is not found.`);return a+"_"+c}async function mMt(a){tX.default.existsSync(a.path)||await tX.default.promises.mkdir(a.path,{recursive:!0}),await ZRr({preferences:{...XRr(a.preferences),...a.preferences},path:a.path})}function XRr(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 pMt(a){tX.default.existsSync(a)&&await tX.default.promises.copyFile(a,a+".puppeteer")}async function ZRr(a){let r=i3.default.join(a.path,"prefs.js"),s=i3.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([pMt(s).then(async()=>{await tX.default.promises.writeFile(s,c.join(` -`))}),pMt(r)]);for(let p of f)if(p.status==="rejected")throw p.reason}function CMt(a,r){return parseInt(a.replace(".",""),16)-parseInt(r.replace(".",""),16)}var tX,i3,Rf,zRr,IMt=Fn(()=>{tX=Qc(require("node:fs"),1),i3=Qc(require("node:path"),1);rfe();FP();(function(a){a.STABLE="stable",a.ESR="esr",a.DEVEDITION="devedition",a.BETA="beta",a.NIGHTLY="nightly"})(Rf||(Rf={}));zRr="https://product-details.mozilla.org/1.0"});async function tMr(a,r,s){switch(a){case lc.FIREFOX:switch(s){case Xu.LATEST:return await j9(Rf.NIGHTLY);case Xu.BETA:return await j9(Rf.BETA);case Xu.NIGHTLY:return await j9(Rf.NIGHTLY);case Xu.DEVEDITION:return await j9(Rf.DEVEDITION);case Xu.STABLE:return await j9(Rf.STABLE);case Xu.ESR:return await j9(Rf.ESR);case Xu.CANARY:case Xu.DEV:throw new Error(`${s.toUpperCase()} is not available for Firefox`)}case lc.CHROME:switch(s){case Xu.LATEST:return await kh(Fu.CANARY);case Xu.BETA:return await kh(Fu.BETA);case Xu.CANARY:return await kh(Fu.CANARY);case Xu.DEV:return await kh(Fu.DEV);case Xu.STABLE:return await kh(Fu.STABLE);case Xu.NIGHTLY:case Xu.DEVEDITION:case Xu.ESR:throw new Error(`${s.toUpperCase()} is not available for Chrome`)}case lc.CHROMEDRIVER:switch(s){case Xu.LATEST:case Xu.CANARY:return await kh(Fu.CANARY);case Xu.BETA:return await kh(Fu.BETA);case Xu.DEV:return await kh(Fu.DEV);case Xu.STABLE:return await kh(Fu.STABLE);case Xu.NIGHTLY:case Xu.DEVEDITION:case Xu.ESR:throw new Error(`${s.toUpperCase()} is not available for ChromeDriver`)}case lc.CHROMEHEADLESSSHELL:switch(s){case Xu.LATEST:case Xu.CANARY:return await kh(Fu.CANARY);case Xu.BETA:return await kh(Fu.BETA);case Xu.DEV:return await kh(Fu.DEV);case Xu.STABLE:return await kh(Fu.STABLE);case Xu.NIGHTLY:case Xu.DEVEDITION:case Xu.ESR:throw new Error(`${s} is not available for chrome-headless-shell`)}case lc.CHROMIUM:switch(s){case Xu.LATEST:return await fMt(r);case Xu.NIGHTLY:case Xu.CANARY:case Xu.DEV:case Xu.DEVEDITION:case Xu.BETA:case Xu.STABLE:case Xu.ESR:throw new Error(`${s} is not supported for Chromium. Use 'latest' instead.`)}}}async function iX(a,r,s){let c=s;if(Object.values(Xu).includes(c))return await tMr(a,r,c);switch(a){case lc.FIREFOX:return s;case lc.CHROME:let f=await kh(s);return f||s;case lc.CHROMEDRIVER:let p=await kh(s);return p||s;case lc.CHROMEHEADLESSSHELL:let C=await kh(s);return C||s;case lc.CHROMIUM:return s}}async function l2e(a,r){switch(a){case lc.FIREFOX:return await mMt(r);case lc.CHROME:case lc.CHROMIUM:throw new Error(`Profile creation is not support for ${a} yet`)}}function EMt(a,r,s){switch(a){case lc.CHROMEDRIVER:case lc.CHROMEHEADLESSSHELL:case lc.FIREFOX:case lc.CHROMIUM:throw new Error(`Default user dir detection is not supported for ${a} yet.`);case lc.CHROME:return rMt(r,s)}}function yMt(a,r,s){switch(a){case lc.CHROMEDRIVER:case lc.CHROMEHEADLESSSHELL:case lc.FIREFOX:case lc.CHROMIUM:throw new Error(`System browser detection is not supported for ${a} yet.`);case lc.CHROME:return tMt(r,s)}}function f2e(a){return eMr[a]}var A2e,sfi,rX,eMr,jP=Fn(()=>{sMt();n2e();cMt();gMt();IMt();FP();A2e={[lc.CHROMEDRIVER]:aMt,[lc.CHROMEHEADLESSSHELL]:iMt,[lc.CHROME]:XRt,[lc.CHROMIUM]:AMt,[lc.FIREFOX]:_Mt},sfi={[lc.CHROMEDRIVER]:U$e,[lc.CHROMEHEADLESSSHELL]:O$e,[lc.CHROME]:M$e,[lc.CHROMIUM]:G$e,[lc.FIREFOX]:j$e},rX={[lc.CHROMEDRIVER]:oMt,[lc.CHROMEHEADLESSSHELL]:nMt,[lc.CHROME]:ZRt,[lc.CHROMIUM]:lMt,[lc.FIREFOX]:hMt},eMr={[lc.CHROMEDRIVER]:HP,[lc.CHROMEHEADLESSSHELL]:HP,[lc.CHROME]:HP,[lc.CHROMIUM]:dMt,[lc.FIREFOX]:CMt}});function GC(){let a=d2e.default.platform(),r=d2e.default.arch();switch(a){case"darwin":return r==="arm64"?bs.MAC_ARM:bs.MAC;case"linux":return r==="arm64"?bs.LINUX_ARM:bs.LINUX;case"win32":return r==="x64"||r==="arm64"&&rMr(d2e.default.release())?bs.WIN64:bs.WIN32;default:return}}function rMr(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 d2e,nX=Fn(()=>{d2e=Qc(require("node:os"),1);jP();});function nMr(a){let s=n3.default.basename(a).split("-");if(s.length!==2)return;let[c,f]=s;if(!(!f||!c))return{platform:c,buildId:f}}var ak,K$e,n3,BMt,iMr,K9,q9,s3,kB,nfe=Fn(()=>{ak=Qc(require("node:fs"),1),K$e=Qc(require("node:os"),1),n3=Qc(require("node:path"),1),BMt=Qc(U0(),1);jP();nX();iMr=(0,BMt.default)("puppeteer:browsers:cache"),q9=class{constructor(r,s,c,f){Gr(this,"browser");Gr(this,"buildId");Gr(this,"platform");Gr(this,"executablePath");ue(this,K9);Be(this,K9,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,K9).installationDir(this.browser,this.platform,this.buildId)}readMetadata(){return I(this,K9).readMetadata(this.browser)}writeMetadata(r){I(this,K9).writeMetadata(this.browser,r)}};K9=new WeakMap;kB=class{constructor(r){ue(this,s3);Be(this,s3,r)}get rootDir(){return I(this,s3)}browserRoot(r){return n3.default.join(I(this,s3),r)}metadataFile(r){return n3.default.join(this.browserRoot(r),".metadata")}readMetadata(r){let s=this.metadataFile(r);if(!ak.default.existsSync(s))return{aliases:{}};let c=JSON.parse(ak.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);ak.default.mkdirSync(n3.default.dirname(c),{recursive:!0}),ak.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(f2e(r)).at(-1):c.aliases[s]}installationDir(r,s,c){return n3.default.join(this.browserRoot(r),`${s}-${c}`)}clear(){ak.default.rmSync(I(this,s3),{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)),ak.default.rmSync(this.installationDir(r,s,c),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}getInstalledBrowsers(){return ak.default.existsSync(I(this,s3))?ak.default.readdirSync(I(this,s3)).filter(c=>Object.values(lc).includes(c)).flatMap(c=>ak.default.readdirSync(this.browserRoot(c)).map(p=>{let C=nMr(n3.default.join(this.browserRoot(c),p));return C?new q9(this,c,C.buildId,C.platform):null}).filter(p=>p!==null)):[]}computeExecutablePath(r){if(r.platform??(r.platform=GC()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${K$e.default.platform()} (${K$e.default.arch()})`);try{r.buildId=this.resolveAlias(r.browser,r.buildId)??r.buildId}catch{iMr("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?n3.default.join(s,c):n3.default.join(s,rX[r.browser](r.platform,r.buildId))}};s3=new WeakMap});var sfe,q$e=Fn(()=>{sfe=Qc(U0(),1);});function V9(a){if(a.cacheDir===null){if(a.platform??(a.platform=GC()),a.platform===void 0)throw new Error("No platform specified. Couldn't auto-detect browser platform.");return rX[a.browser](a.platform,a.buildId)}return new kB(a.cacheDir).computeExecutablePath(a)}function uX(a){if(a.platform??(a.platform=GC()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${Y$e.default.platform()} (${Y$e.default.arch()})`);let r=yMt(a.browser,a.platform,a.channel);for(let s of r)try{return(0,vMt.accessSync)(s),s}catch{}throw new Error(`Could not find Google Chrome executable for channel '${a.channel}' at:${r.map(s=>` - - ${s}`)}.`)}function AX(a){return new afe(a)}function g2e(a,r){let s=qP.get(a)||[];s.length===0&&process.on(a,wMt[a]),s.push(r),qP.set(a,s)}function p2e(a,r){let s=qP.get(a)||[],c=s.indexOf(r);c!==-1&&(s.splice(c,1),qP.set(a,s),s.length===0&&process.off(a,wMt[a]))}function aMr(a){try{return process.kill(a,0)}catch(r){if(oMr(r)&&r.code&&r.code==="ESRCH")return!1;throw r}}function SMt(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function oMr(a){return SMt(a)&&("errno"in a||"code"in a||"path"in a||"syscall"in a)}var W$e,QMt,vMt,Y$e,bMt,W9,h2e,m2e,qP,wMt,sX,aX,vg,ofe,cfe,ufe,oX,KP,_2e,cX,Afe,a3,SQ,V$e,DMt,z$e,lfe,o3,X$e,afe,sMr,Y9,Z$e=Fn(()=>{W$e=Qc(require("node:child_process"),1),QMt=require("node:events"),vMt=require("node:fs"),Y$e=Qc(require("node:os"),1),bMt=Qc(require("node:readline"),1);jP();nfe();q$e();nX();W9=(0,sfe.default)("puppeteer:browsers:launcher");h2e=/^DevTools listening on (ws:\/\/.*)$/,m2e=/^WebDriver BiDi listening on (ws:\/\/.*)$/,qP=new Map,wMt={exit:(...a)=>{qP.get("exit")?.forEach(r=>r(...a))},SIGINT:(...a)=>{qP.get("SIGINT")?.forEach(r=>r(...a))},SIGHUP:(...a)=>{qP.get("SIGHUP")?.forEach(r=>r(...a))},SIGTERM:(...a)=>{qP.get("SIGTERM")?.forEach(r=>r(...a))}};afe=class{constructor(r){ue(this,SQ);ue(this,sX);ue(this,aX);ue(this,vg);ue(this,ofe,!1);ue(this,cfe,!1);ue(this,ufe,async()=>{});ue(this,oX);ue(this,KP,[]);ue(this,_2e,1e3);ue(this,cX,new QMt.EventEmitter);ue(this,Afe,()=>{this.kill()});ue(this,a3);ue(this,lfe,r=>{this.kill()});ue(this,o3,r=>{switch(r){case"SIGINT":this.kill(),process.exit(130);case"SIGTERM":case"SIGHUP":this.close();break}});if(Be(this,sX,r.executablePath),Be(this,aX,r.args??[]),Be(this,a3,r.signal),I(this,a3)?.aborted)throw new Error(I(this,a3).reason?I(this,a3).reason:"Launch aborted");I(this,a3)?.addEventListener("abort",I(this,Afe),{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,SQ,DMt).call(this,{pipe:r.pipe}),c=r.env||{};W9(`Launching ${I(this,sX)} ${I(this,aX).join(" ")}`,{detached:r.detached,env:Object.keys(c).reduce((f,p)=>(p.toLowerCase().startsWith("puppeteer_")&&(f[p]=c[p]),f),{}),stdio:s}),Be(this,vg,W$e.default.spawn(I(this,sX),I(this,aX),{detached:r.detached,env:c,stdio:s})),Ke(this,SQ,X$e).call(this,I(this,vg).stderr),Ke(this,SQ,X$e).call(this,I(this,vg).stdout),W9(`Launched ${I(this,vg).pid}`),r.dumpio&&(I(this,vg).stderr?.pipe(process.stderr),I(this,vg).stdout?.pipe(process.stdout)),g2e("exit",I(this,lfe)),r.handleSIGINT&&g2e("SIGINT",I(this,o3)),r.handleSIGTERM&&g2e("SIGTERM",I(this,o3)),r.handleSIGHUP&&g2e("SIGHUP",I(this,o3)),r.onExit&&Be(this,ufe,r.onExit),Be(this,oX,new Promise((f,p)=>{I(this,vg).once("exit",async()=>{W9(`Browser process ${I(this,vg).pid} onExit`),Ke(this,SQ,z$e).call(this),Be(this,ofe,!0);try{await Ke(this,SQ,V$e).call(this)}catch(C){p(C);return}f()})}))}get nodeProcess(){return I(this,vg)}async close(){return await Ke(this,SQ,V$e).call(this),I(this,ofe)||this.kill(),await I(this,oX)}hasClosed(){return I(this,oX)}kill(){if(W9(`Trying to kill ${I(this,vg).pid}`),I(this,vg)&&I(this,vg).pid&&aMr(I(this,vg).pid))try{if(W9(`Browser process ${I(this,vg).pid} exists`),process.platform==="win32")try{W$e.default.execSync(`taskkill /pid ${I(this,vg).pid} /T /F`)}catch(r){W9(`Killing ${I(this,vg).pid} using taskkill failed`,r),I(this,vg).kill()}else{let r=-I(this,vg).pid;try{process.kill(r,"SIGKILL")}catch(s){W9(`Killing ${I(this,vg).pid} using process.kill failed`,s),I(this,vg).kill("SIGKILL")}}}catch(r){throw new Error(`${sMr} -Error cause: ${SMt(r)?r.stack:r}`)}Ke(this,SQ,z$e).call(this)}getRecentLogs(){return[...I(this,KP)]}waitForLineOutput(r,s=0){return new Promise((c,f)=>{let p=O=>{w(),f(new Error([`Failed to launch the browser process: ${O instanceof Error?` ${O.message}`:` Code: ${O}`}`,"","stderr:",this.getRecentLogs().join(` +Lifetime used`):new ERt.QuickJSUseAfterFree("Lifetime not alive")}};ik.Lifetime=Yz;var a$e=class extends Yz{constructor(r,s){super(r,void 0,void 0,s)}get dupable(){return!0}dup(){return this}dispose(){}};ik.StaticLifetime=a$e;var o$e=class extends Yz{constructor(r,s,c,f){super(r,s,c,f)}dispose(){this._alive=!1}};ik.WeakLifetime=o$e;function s$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 c$e=class a{constructor(){this._disposables=new Yz(new Set)}static withScope(r){let s=new a,c;try{return r(s)}catch(f){throw c=f,f}finally{s$e(s,c)}}static withScopeMaybeAsync(r,s){return(0,FPr.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{s$e(f,p)}})}static async withScopeAsync(r){let s=new a,c;try{return await r(s)}catch(f){throw c=f,f}finally{s$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()}};ik.Scope=c$e});var A$e=Wt(FSe=>{"use strict";Object.defineProperty(FSe,"__esModule",{value:!0});FSe.QuickJSDeferredPromise=void 0;var u$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()}};FSe.QuickJSDeferredPromise=u$e});var d$e=Wt(NSe=>{"use strict";Object.defineProperty(NSe,"__esModule",{value:!0});NSe.ModuleMemory=void 0;var l$e=GP(),f$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 l$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 l$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 l$e.Lifetime(c,void 0,f=>this.module._free(f))}consumeHeapCharPointer(r){let s=this.module.UTF8ToString(r);return this.module._free(r),s}};NSe.ModuleMemory=f$e});var yRt=Wt(Vz=>{"use strict";Object.defineProperty(Vz,"__esModule",{value:!0});Vz.EvalFlags=Vz.assertSync=void 0;function PPr(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}}Vz.assertSync=PPr;Vz.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 Xz=Wt(JP=>{"use strict";Object.defineProperty(JP,"__esModule",{value:!0});JP.concat=JP.evalOptionsToFlags=JP.DefaultIntrinsics=void 0;var zz=yRt(),Nli=Symbol("Unstable");JP.DefaultIntrinsics=Symbol("DefaultIntrinsics");function RPr(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|=zz.EvalFlags.JS_EVAL_TYPE_GLOBAL),r==="module"&&(C|=zz.EvalFlags.JS_EVAL_TYPE_MODULE),s&&(C|=zz.EvalFlags.JS_EVAL_FLAG_STRICT),c&&(C|=zz.EvalFlags.JS_EVAL_FLAG_STRIP),f&&(C|=zz.EvalFlags.JS_EVAL_FLAG_COMPILE_ONLY),p&&(C|=zz.EvalFlags.JS_EVAL_FLAG_BACKTRACE_BARRIER),C}JP.evalOptionsToFlags=RPr;function MPr(...a){let r=[];for(let s of a)s!==void 0&&(r=r.concat(s));return r}JP.concat=MPr});var _$e=Wt(PSe=>{"use strict";Object.defineProperty(PSe,"__esModule",{value:!0});PSe.QuickJSContext=void 0;var LPr=Wz(),OPr=A$e(),BRt=OP(),zm=GP(),UPr=d$e(),GPr=Xz(),g$e=class extends UPr.ModuleMemory{constructor(r){super(r.module),this.scope=new zm.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 zm.Lifetime(r,this.copyJSValue,this.freeJSValue,this.owner)}},p$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 w=this.getFunction(C);if(!w)throw new Error(`QuickJSContext had no callback with id ${C}`);return zm.Scope.withScopeMaybeAsync(this,function*(P,U){let O=U.manage(new zm.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,N.value))}})}},this.runtime=r.runtime,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=r.ctx,this.memory=new g$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 zm.StaticLifetime(r)}get null(){if(this._null)return this._null;let r=this.ffi.QTS_GetNull();return this._null=new zm.StaticLifetime(r)}get true(){if(this._true)return this._true;let r=this.ffi.QTS_GetTrue();return this._true=new zm.StaticLifetime(r)}get false(){if(this._false)return this._false;let r=this.ffi.QTS_GetFalse();return this._false=new zm.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 zm.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 zm.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=zm.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),[w,P]=Array.from(f.value.typedArray).map(U=>this.memory.heapValueHandle(U));return new OPr.QuickJSDeferredPromise({context:this,promiseHandle:C,resolveHandle:w,rejectHandle:P})});return r&&typeof r=="function"&&(r=new Promise(r)),r&&Promise.resolve(r).then(s.resolve,c=>c instanceof zm.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=zm.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=>{zm.Scope.withScope(f=>{let p=f.manage(this.newFunction("resolve",U=>{c({value:U&&U.dup()})})),C=f.manage(this.newFunction("reject",U=>{c({error:U&&U.dup()})})),w=f.manage(s.value),P=f.manage(this.getProp(w,"then"));this.unwrapResult(this.callFunction(P,w,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),zm.Scope.withScope(f=>{let p=f.manage(this.borrowPropertyKey(s)),C=c.value||this.undefined,w=!!c.configurable,P=!!c.enumerable,U=!!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,w,P,U)})}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,GPr.evalOptionsToFlags)(c),C=this.memory.newHeapCharPointer(r).consume(P=>this.ffi.QTS_Eval(this.ctx.value,P.value,s,f,p)),w=this.ffi.QTS_ResolveException(this.ctx.value,C);return w?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(w)}):{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 zm.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,w=new BRt.QuickJSUnwrapError(""),P=w.stack;throw typeof p=="string"&&(w.name=c.name),typeof C=="string"&&(w.stack=`${p}: ${f} +${c.stack}Host: ${P}`),Object.assign(w,{cause:c,context:s,message:f}),w}throw new BRt.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 zm.Lifetime?r:this.newError(r)}};PSe.QuickJSContext=p$e});var m$e=Wt(MSe=>{"use strict";Object.defineProperty(MSe,"__esModule",{value:!0});MSe.QuickJSRuntime=void 0;var QRt=n$e(),JPr=_$e(),RSe=Wz(),HPr=OP(),vRt=GP(),jPr=d$e(),KPr=Xz(),h$e=class{constructor(r){this.scope=new vRt.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,QRt.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 w=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let P=yield*s(C(p,w));if(typeof P=="object"&&"error"in P&&P.error)throw(0,RSe.debugLog)("cToHostLoadModule: loader returned error",P.error),P.error;let U=typeof P=="string"?P:"value"in P?P.value:P;return this.memory.newHeapCharPointer(U).value}catch(P){return(0,RSe.debugLog)("cToHostLoadModule: caught error",P),w.throw(P),0}}),normalizeModule:(0,QRt.maybeAsyncFn)(this,function*(s,c,f,p,C){let w=this.moduleNormalizer;if(!w)throw new Error("Runtime has no module normalizer");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let P=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let U=yield*s(w(p,C,P));if(typeof U=="object"&&"error"in U&&U.error)throw(0,RSe.debugLog)("cToHostNormalizeModule: normalizer returned error",U.error),U.error;let O=typeof U=="string"?U:U.value;return P.getMemory(this.rt.value).newHeapCharPointer(O).value}catch(U){return(0,RSe.debugLog)("normalizeModule: caught error",U),P.throw(U),0}})},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.module=r.module,this.memory=new jPr.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!==KPr.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new vRt.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 JPr.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 P=p.getNumber(C);return C.dispose(),{value:P}}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 HPr.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}};MSe.QuickJSRuntime=h$e});var E$e=Wt(nk=>{"use strict";Object.defineProperty(nk,"__esModule",{value:!0});nk.QuickJSWASMModule=nk.applyModuleEvalRuntimeOptions=nk.applyBaseRuntimeOptions=nk.QuickJSModuleCallbacks=void 0;var efe=Wz(),bRt=OP(),wRt=GP(),qPr=m$e(),WPr=Xz(),C$e=class{constructor(r){this.callFunction=r.callFunction,this.shouldInterrupt=r.shouldInterrupt,this.loadModuleSource=r.loadModuleSource,this.normalizeModule=r.normalizeModule}},LSe=class{constructor(r){this.contextCallbacks=new Map,this.runtimeCallbacks=new Map,this.suspendedCount=0,this.cToHostCallbacks=new C$e({callFunction:(s,c,f,p,C,w)=>this.handleAsyncify(s,()=>{try{let P=this.contextCallbacks.get(c);if(!P)throw new Error(`QuickJSContext(ctx = ${c}) not found for C function call "${w}"`);return P.callFunction(c,f,p,C,w)}catch(P){return console.error("[C to host error: returning null]",P),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 w=C.loadModuleSource;if(!w)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return w(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 w=this.runtimeCallbacks.get(c);if(!w)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let P=w.normalizeModule;if(!P)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return P(c,f,p,C)}catch(w){return console.error("[C to host module loader error: returning null]",w),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,efe.debugLog)("asyncify.handleSleep: not suspending:",p),f(p);return}if(this.suspended)throw new bRt.QuickJSAsyncifyError(`Already suspended at: ${this.suspended.stack} +Attempted to suspend at:`);this.suspended=new bRt.QuickJSAsyncifySuspended(`(${this.suspendedCount++})`),(0,efe.debugLog)("asyncify.handleSleep: suspending:",this.suspended),p.then(C=>{this.suspended=void 0,(0,efe.debugLog)("asyncify.handleSleep: resolved:",C),f(C)},C=>{(0,efe.debugLog)("asyncify.handleSleep: rejected:",C),console.error("QuickJS: cannot handle error in suspended function",C),this.suspended=void 0})}catch(p){throw(0,efe.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}};nk.QuickJSModuleCallbacks=LSe;function DRt(a,r){r.interruptHandler&&a.setInterruptHandler(r.interruptHandler),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes)}nk.applyBaseRuntimeOptions=DRt;function SRt(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)}nk.applyModuleEvalRuntimeOptions=SRt;var I$e=class{constructor(r,s){this.module=r,this.ffi=s,this.callbacks=new LSe(r)}newRuntime(r={}){let s=new wRt.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new qPr.QuickJSRuntime({module:this.module,callbacks:this.callbacks,ffi:this.ffi,rt:s});return DRt(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=s.newContext({...r,ownedLifetimes:(0,WPr.concat)(s,r.ownedLifetimes)});return s.context=c,c}evalCode(r,s={}){return wRt.Scope.withScope(c=>{let f=c.manage(this.newContext());SRt(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}};nk.QuickJSWASMModule=I$e});var xRt=Wt(OSe=>{"use strict";Object.defineProperty(OSe,"__esModule",{value:!0});OSe.QuickJSAsyncContext=void 0;var YPr=_$e(),VPr=Wz(),zPr=Xz(),y$e=class extends YPr.QuickJSContext{async evalCodeAsync(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,zPr.evalOptionsToFlags)(c),C=0;try{C=await this.memory.newHeapCharPointer(r).consume(P=>this.ffi.QTS_Eval_MaybeAsync(this.ctx.value,P.value,s,f,p))}catch(P){throw(0,VPr.debugLog)("QTS_Eval_MaybeAsync threw",P),P}let w=this.ffi.QTS_ResolveException(this.ctx.value,C);return w?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(w)}):{value:this.memory.heapValueHandle(C)}}newAsyncifiedFunction(r,s){return this.newFunction(r,s)}};OSe.QuickJSAsyncContext=y$e});var kRt=Wt(USe=>{"use strict";Object.defineProperty(USe,"__esModule",{value:!0});USe.QuickJSAsyncRuntime=void 0;var XPr=Q$e(),ZPr=xRt(),$Pr=m$e(),eRr=Xz(),B$e=class extends $Pr.QuickJSRuntime{constructor(r){super(r)}newContext(r={}){if(r.intrinsics&&r.intrinsics!==eRr.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new XPr.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 ZPr.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)}};USe.QuickJSAsyncRuntime=B$e});var FRt=Wt(GSe=>{"use strict";Object.defineProperty(GSe,"__esModule",{value:!0});GSe.QuickJSAsyncWASMModule=void 0;var tRr=OP(),TRt=GP(),v$e=E$e(),rRr=kRt(),b$e=class extends v$e.QuickJSWASMModule{constructor(r,s){super(r,s),this.ffi=s,this.module=r}newRuntime(r={}){let s=new TRt.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new rRr.QuickJSAsyncRuntime({module:this.module,ffi:this.ffi,rt:s,callbacks:this.callbacks});return(0,v$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 tRr.QuickJSNotImplemented("QuickJSWASMModuleAsyncify.evalCode: use evalCodeAsync instead")}evalCodeAsync(r,s){return TRt.Scope.withScopeAsync(async c=>{let f=c.manage(this.newContext());(0,v$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))})}};GSe.QuickJSAsyncWASMModule=b$e});var NRt=Wt(JSe=>{"use strict";Object.defineProperty(JSe,"__esModule",{value:!0});JSe.QuickJSFFI=void 0;var w$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"])}};JSe.QuickJSFFI=w$e});var PRt=Wt((HSe,S$e)=>{"use strict";var D$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,xn){c=xi,f=xn});var p=Object.assign({},s),C="./this.program",w=typeof window=="object",P=typeof importScripts=="function",U=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",O="",j,k,N;if(U){var G=require("fs"),H=require("path");O=P?H.dirname(O)+"/":__dirname+"/",j=(xi,xn)=>{var Fr=fa(xi);return Fr?xn?Fr:Fr.toString():(xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),G.readFileSync(xi,xn?void 0:"utf8"))},N=xi=>(xi=j(xi,!0),xi.buffer||(xi=new Uint8Array(xi)),xi),k=(xi,xn,Fr)=>{var ls=fa(xi);ls&&xn(ls),xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),G.readFile(xi,function(eo,Nc){eo?Fr(eo):xn(Nc.buffer)})},!s.thisProgram&&1{try{var xn=new XMLHttpRequest;return xn.open("GET",xi,!1),xn.send(null),xn.responseText}catch(eo){if(xi=fa(xi)){xn=[];for(var Fr=0;Fr{try{var xn=new XMLHttpRequest;return xn.open("GET",xi,!1),xn.responseType="arraybuffer",xn.send(null),new Uint8Array(xn.response)}catch(Fr){if(xi=fa(xi))return xi;throw Fr}}),k=(xi,xn,Fr)=>{var ls=new XMLHttpRequest;ls.open("GET",xi,!0),ls.responseType="arraybuffer",ls.onload=()=>{if(ls.status==200||ls.status==0&&ls.response)xn(ls.response);else{var eo=fa(xi);eo?xn(eo.buffer):Fr()}},ls.onerror=Fr,ls.send(null)});var X=s.print||console.log.bind(console),de=s.printErr||console.warn.bind(console);Object.assign(s,p),p=null,s.thisProgram&&(C=s.thisProgram);var we;s.wasmBinary&&(we=s.wasmBinary);var Ge=s.noExitRuntime||!0;typeof WebAssembly!="object"&&dn("no native wasm support detected");var Te,mt=!1,Ye,st,cr,ct;function Kt(){var xi=Te.buffer;s.HEAP8=Ye=new Int8Array(xi),s.HEAP16=new Int16Array(xi),s.HEAP32=cr=new Int32Array(xi),s.HEAPU8=st=new Uint8Array(xi),s.HEAPU16=new Uint16Array(xi),s.HEAPU32=ct=new Uint32Array(xi),s.HEAPF32=new Float32Array(xi),s.HEAPF64=new Float64Array(xi)}var Et=[],Ft=[],Dt=[];function Tt(){var xi=s.preRun.shift();Et.unshift(xi)}var Yr=0,Xr=null,wt=null;function dn(xi){throw s.onAbort&&s.onAbort(xi),xi="Aborted("+xi+")",de(xi),mt=!0,xi=new WebAssembly.RuntimeError(xi+". Build with -sASSERTIONS for more info."),f(xi),xi}var jr="data:application/octet-stream;base64,",hi;if(hi="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//ACACIAEgA4UgAiAEhUKAgICAgICAgIB/hYRQIgUbIQRCACABIAUbIQMMAgsgAyAJQoCAgICAgMD//wCFhFANASABIAqEUARAIAMgCYRCAFINAiABIAODIQMgAiAEgyEEDAILIAMgCYRQRQ0AIAEhAyACIQQMAQsgAyABIAEgA1QgCSAKViAJIApRGyIIGyEKIAQgAiAIGyILQv///////z+DIQkgAiAEIAgbIgJCMIinQf//AXEhByALQjCIp0H//wFxIgVFBEAgBkHgAGogCiAJIAogCSAJUCIFG3kgBUEGdK18pyIFQQ9rEGcgBikDaCEJIAYpA2AhCkEQIAVrIQULIAEgAyAIGyEDIAJC////////P4MhBCAHRQRAIAZB0ABqIAMgBCADIAQgBFAiBxt5IAdBBnStfKciB0EPaxBnQRAgB2shByAGKQNYIQQgBikDUCEDCyAEQgOGIANCPYiEQoCAgICAgIAEhCEBIAlCA4YgCkI9iIQhBCACIAuFIQ0CfiADQgOGIgIgBSAHRg0AGiAFIAdrIgdB/wBLBEBCACEBQgEMAQsgBkFAayACIAFBgAEgB2sQZyAGQTBqIAIgASAHEI4CIAYpAzghASAGKQMwIAYpA0AgBikDSIRCAFKthAshCSAEQoCAgICAgIAEhCEMIApCA4YhCgJAIA1CAFMEQEIAIQNCACEEIAkgCoUgASAMhYRQDQIgCiAJfSECIAwgAX0gCSAKVq19IgRC/////////wNWDQEgBkEgaiACIAQgAiAEIARQIgcbeSAHQQZ0rXynQQxrIgcQZyAFIAdrIQUgBikDKCEEIAYpAyAhAgwBCyAJIAp8IgIgCVStIAEgDHx8IgRCgICAgICAgAiDUA0AIAlCAYMgBEI/hiACQgGIhIQhAiAFQQFqIQUgBEIBiCEECyALQoCAgICAgICAgH+DIQEgBUH//wFOBEAgAUKAgICAgIDA//8AhCEEQgAhAwwBC0EAIQcCQCAFQQBKBEAgBSEHDAELIAZBEGogAiAEIAVB/wBqEGcgBiACIARBASAFaxCOAiAGKQMAIAYpAxAgBikDGIRCAFKthCECIAYpAwghBAsgAqdBB3EiBUEES60gBEI9hiACQgOIhCICfCIDIAJUrSAEQgOIQv///////z+DIAetQjCGhCABhHwhBAJAIAVBBEYEQCAEIANCAYMiASADfCIDIAFUrXwhBAwBCyAFRQ0BCwsgACADNwMAIAAgBDcDCCAGQfAAaiQAC90BAQJ/AkAgAUKAgICAcFoEQCABpyEDA0ACQCADLQAFQQRxRQ0AIAAoAhAoAkQgAy8BBkEYbGooAhQiBEUNACAEKAIQIgRFDQAgAyADKAIAQQFqNgIAIAAgA61CgICAgHCEIgEgAiAEERUAIQIgACABEA8gAg8LIAMgAygCAEEBajYCACAAQQAgAyACEEwhBCAAIAOtQoCAgIBwhBAPIAQNAgJAIAMvAQZBFWtB//8DcUEKSw0AIAAgAhCeAyIERQ0AIARBH3UPCyADKAIQKAIsIgMNAAsLQQAhBAsgBAtNAQJ/An8gACgCBCIDIAJqIgQgACgCCEsEf0F/IAAgBBDGAQ0BGiAAKAIEBSADCyAAKAIAaiABIAIQHxogACAAKAIEIAJqNgIEQQALGgtEAQF/IAJC/////wdYBEAgACABIAIQTQ8LIAAgAhD4AiIDRQRAQoCAgIDgAA8LIAAgASADIAFBABAUIQEgACADEBMgAQtjAQF/IAJCIIinQXVPBEAgAqciBiAGKAIAQQFqNgIACwJAIAAgASACEJAFIgANACABKQMAIgJCAFMEQCABIAIgBXwiAjcDAAsgAiADWQRAIAQiAyACWQ0BCyABIAM3AwALIAALXwEDfyMAQSBrIgUkACAAKAIAIQYgBUIANwIYIAVCgICAgICAgICAfzcCECAFIAY2AgwgBUEMaiIHIAIQugIhBiAAIAEgByADIAQQywEhACAHEBsgBUEgaiQAIAAgBnILFgAgACAAKAIoIAFBA3RqKQMAIAEQSQspAQF/IAJCIIinQXVPBEAgAqciAyADKAIAQQFqNgIACyAAIAEgAhCYAQtwAQF/IAQgAygCAEoEfyMAQRBrIgUkACAAIAEoAgAgBCADKAIAQQNsQQJtIgAgACAESBsiACACbCAFQQxqEKgBIgQEfyADIAUoAgwgAm4gAGo2AgAgASAENgIAQQAFQX8LIQAgBUEQaiQAIAAFQQALC34CAn8BfiMAQRBrIgMkACAAAn4gAUUEQEIADAELIAMgASABQR91IgJzIAJrIgKtQgAgAmciAkHRAGoQZyADKQMIQoCAgICAgMAAhUGegAEgAmutQjCGfCABQYCAgIB4ca1CIIaEIQQgAykDAAs3AwAgACAENwMIIANBEGokAAvdAwEJfyABQRBqIQcCQAJAAn8CQAJAIAEoAhAiBC0AEARAIAAoAhAiCCgC1AEgBCgCFCACakGBgNzxeWwgA2pBgYDc8XlsIgtBICAIKALIAWt2QQJ0aiEGAkADQCAGKAIAIgVFDQECQAJAIAUoAhQgC0cNACAFKAIsIAQoAixHDQBBACEGIAUoAiAgBCgCICIKQQFqRw0AA0AgBiAKRwRAIAUgBkEDdCIJaiIMKAI0IAQgCWoiCSgCNEcNAiAGQQFqIQYgCSgCMCAMKAIwc0GAgIAgSQ0BDAILCyAFIApBA3RqIgYoAjQgAkcNACAGKAIwQRp2IANGDQELIAVBKGohBgwBCwsgBSgCHCICIAQoAhxHBEAgACABKAIUIAJBA3QQiQIiAkUNByABIAI2AhQgACgCECEICyAFIAUoAgBBAWo2AgAgByAFNgIAIAggBBCRAgwDCyAEKAIAQQFGDQEgACAEEM4FIgRFDQUgBEEBOgAQIAAoAhAgBBCUAyAAKAIQIAcoAgAQkQIgByAENgIACyAEKAIAQQFHDQMLQQAgACAHIAEgAiADEMMEDQEaIAcoAgAhBQsgASgCFCAFKAIgQQN0akEIawsPC0H8jAFBrvwAQcw+QdcaEAAAC0EAC5EBAgN/AX4gACAAKALsASIBQQFrNgLsASABQQFMBH9BACEBIABBkM4ANgLsAQJAIAAoAhAiAigCkAEiA0UNACACIAIoApQBIAMRAwBFDQAgAEG/9gBBABBGQX8hASAAKAIQKQOAASIEQoCAgIBwVA0AIASnIgAvAQZBA0cNACAAIAAtAAVBIHI6AAULIAEFQQALCywBAX8gACgCECIBLQCIAUUEQCABQQE6AIgBIABB/hxBABBGIAFBADoAiAELC5oHAQd/IwBB4ABrIgQkACAEIAE2AlwCQAJAAkACQAJAAkACQAJAAkACQAJAA0AgBCACQQFrIgFBFGxqIQUDQAJAIAQgBCgCXCIDQQRqNgJcAkACQAJAAkACQCADKAIAIgcOCAABAgMDAwQIBQsgAkEETg0QIAQgA0EIajYCXCADKAIEIQUgACgCECEDIAQgAkEUbGoiASAAKAIMNgIMIAFBADYCCCABQgA3AgAgASADQdcAIAMbNgIQIAJBAWohAiABIAUQoQZFDQYMCQsgAkEETg0OIAQgA0EIajYCXCADKAIEIQUgACgCECEDIAQgAkEUbGoiASAAKAIMNgIMIAFBADYCCCABQgA3AgAgASADQdcAIAMbNgIQIAJBAWohAiABIAUQpgZFDQUMCAsgAkEETg0MIAQgA0EIajYCXCADKAIEIQUgACgCECEDIAQgAkEUbGoiASAAKAIMNgIMIAFBADYCCCABQgA3AgAgASADQdcAIAMbNgIQIAJBAWohAiABIAUQrQNFDQQMBwsgAkEBTA0KIAJBBE8NCSAAKAIMIQYgBCACQRRsaiIDIAAoAhAiCEHXACAIGzYCECADIAY2AgwgA0EANgIIIANCADcCACADIANBKGsiBigCCCAGKAIAIAUoAgggBSgCACAHQQNrENsCDQUgBCACQQJrQRRsaiICKAIMIAYoAghBACACKAIQEQEAGiAFKAIMIAUoAghBACAFKAIQEQEAGiAGIAMoAhA2AhAgBiADKQIINwIIIAYgAykCADcCACABIQIMAwsgAkEATA0HIAUQ2gJFDQEMBQsLCxABAAsgAkEBRw0CAn8gACAEKAIAIgEQ2QIEQCAEKAIIIQJBfwwBCyAAKAIIIAQoAggiAiABQQJ0EB8aIAAgATYCAEEACyEBIAQoAgwgAkEAIAQoAhARAQAaDAkLIAJBAWohAgsgAkEAIAJBAEobIQJBACEBA0AgASACRgRAQX8hAQwJBSAEIAFBFGxqIgAoAgwgACgCCEEAIAAoAhARAQAaIAFBAWohAQwBCwALAAtBnI0BQeT8AEGmCkGDNhAAAAtB1IwBQeT8AEGbCkGDNhAAAAtB94ABQeT8AEGMCkGDNhAAAAtB44sBQeT8AEGLCkGDNhAAAAtB94ABQeT8AEGACkGDNhAAAAtB94ABQeT8AEH5CUGDNhAAAAtB94ABQeT8AEHyCUGDNhAAAAsgBEHgAGokACABC2kBAn8CfyAAKAIAIgNBAmoiBCAAKAIESgRAQX8gACAEENkCDQEaIAAoAgAhAwsgACADQQFqNgIAIAAoAggiBCADQQJ0aiABNgIAIAAgACgCACIAQQFqNgIAIAQgAEECdGogAjYCAEEACwt2AQF/IAAoAhQEQCAAKAIAIAEQD0F/DwsCQCABQoCAgIBwg0KAgICAkH9RDQAgACgCACABEDciAUKAgICAcINCgICAgOAAUg0AIAAQgwNBfw8LIAAgAaciAkEAIAIoAgRB/////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////8PVg0AIAGnIgkgEygCGE8NACATKAIUIAlqIQ0McQsgBkH14QBBABBGDHQLIAhBCGsiDykDACItQiCIpyIHQQFqIglBBE1BAEEBIAl0QRlxG0UEQCAGIC0Q3AUhLQsCQCAGQRgQKSIJBEAgBkKAgICAIEEREEkiLkKAgICAcINCgICAgOAAUg0BIAYoAhAiB0EQaiAJIAcoAgQRAAALIC0hLgxlCyAJQQA2AhAgCSAtNwMAIAlBADYCCCAupyAJNgIgIAdBfnFBAkYNZSAtIgFCIIinIgdBdU8EQCAtpyILIAsoAgBBAWo2AgALA0AgBiABEIwCIgFCgICAgHCDIi9CgICAgCBSBEAgL0KAgICA4ABRDWYgBiAOQeAAaiAOQYABaiABp0EREI4BDWUgBiAOKAJgIA4oAoABIgsQWiALBEAgBiABEA8gB0F1SQ1lIC2nIgcgBygCAEEBajYCAAxlCyAGEHtFDQEMZQsLAkACQCAtpyIMLQAFQQhxRQ0AQQAhByAMKAIQIgsoAiAiEEEAIBBBAEobIRAgC0EwaiELA0AgByAQRg0CIAstAANBEHENASALQQhqIQsgB0EBaiEHDAALAAsgBiAOQeAAaiAOQYABaiAMQREQjgENZUEAIQcgDigCYCEKIA4oAoABIQkDQCAHIAlHBEAgBiAuIAogB0EDdGooAgRCgICAgCBBABDQARogB0EBaiEHDAELCyAGIAogCRBaDGYLIAlBATYCCCAJIAwoAig2AgwMZQtCgYCAgBAhLgJAIAhBCGspAwAiLUKAgICAcFQNACAtpyILLwEGQRFHDQAgCygCICEHA0ACQCAHKAIIBEAgBygCECIJIAcoAgxPDQMgByAJQQFqNgIQIAlBgICAgHhyIQkMAQsgBygCECIMIAsoAhAiCSgCIE8NAiAJQTBqIAxBA3RqIg8oAgQhCSAHIAxBAWo2AhAgCUUNASAPLQADQRBxRQ0BCyAGIAcpAwAgCRBxIgxBAEgNdCAMRQ0AC0KAgICAECEuIAYgCRBcIQELIAggLjcDCCAIIAE3AwAgCEEQaiEHDG4LIAYgCEEAEJkDDXEgCEKAgICA0AA3AwggCEEQaiEHDG0LIAotAAEhCUEBIQcgDkEBNgJgIApBAmohDUKAgICAMCEuIAhBfSAJa0EDdGoiCykDACIBQoCAgIBwg0KAgICAMFENXiAGIAEgCEF+IAlrQQN0aikDACAOQeAAahCuASIuQoCAgIBwg0KAgICA4ABRBEBBfyEHIA5BfzYCYAxeCyAOKAJgIgcNXUEAIQcMXgsgBiAIQQEQmQMNbyAIQoCAgIDQADcDCCAIQRBqIQcMawsgCEEIayIHKQMAIgFC/////29YBEAgBkGOMUEAEBUMbwsgBiABIA5B4ABqENsFIi1CgICAgHCDQoCAgIDgAFENbiAGIAEQDyAHIC03AwAgCCAOKAJgQQBHrUKAgICAEIQ3AwAgCEEIaiEHDGoLIAhBCGspAwBC/////29WDWMgBkGOMUEAEBUMbQsgBiAIQRBrIgkpAwAQDyAIQRhrIgcpAwAiAUKAgICAcINCgICAgDBRDWggBiABQQAQrQEEQCAJIQgMbQsgBiAHKQMAEA8MaAsgCEEIayIIKQMAIQEDQAJAIAggHE0NACAIQQhrIgcpAwAiLUKAgICAcINCgICAgNAAUQ0AIAYgLRAPIAchCAwBCwsgCCApSQRAIAZB3coAQQAQRiAGIAEQDwxsCyAIIAhBCGsiBykDADcDACAIQRBrIgopAwAhLSAKIAhBGGsiCikDADcDACAHIC03AwAgCiABNwMAIAhBCGohBwxnCyAGIAhBGGspAwAgCEEgaykDAEEBIAhBCGsiBxAhIgFCgICAgHCDQoCAgIDgAFENaiAGIAcpAwAQDyAHIAE3AwAMYAsgCkECaiENIAggBiAIQSBrIgcpAwAiAUEXQQYgCi0AASIJQQFxGyABQQAQFCIBQoCAgIBwgyItQoCAgIAgUSAtQoCAgIAwUXIEfkKBgICAEAUgLUKAgICA4ABRDWogBykDACEtAn4gCUECcQRAIAYgASAtQQBBABAvDAELIAYgASAtQQEgCEEIaxAvCyIBQoCAgIBwg0KAgICA4ABRDWogBiAIQQhrIgcpAwAQDyAHIAE3AwBCgICAgBALNwMAIAhBCGohBwxlCwJ/IAhBCGsiBykDACIBQv////8/WARAIAGnQQBHDAELIAYgARAmCyEKIAcgCkWtQoCAgIAQhDcDAAxeCyAKQQVqIQ0gBiAIQQhrIgcpAwAiASAKKAABIAFBABAUIgFCgICAgHCDQoCAgIDgAFENZyAGIAcpAwAQDyAHIAE3AwAMXQsgCkEFaiENIAYgCEEIaykDACIBIAooAAEgAUEAEBQiAUKAgICAcINCgICAgOAAUQ1mIAggATcDACAIQQhqIQcMYgsgBiAIQRBrIgcpAwAgCigAASAIQQhrKQMAQYCAAhDQASEIIAYgBykDABAPIApBBWohDSAIQQBODWEMEwsgCkEFaiENIAYgCigAARDgBSIBQoCAgIBwg0KAgICA4ABRDWQgCCABNwMAIAhBCGohBwxgCyAIQQhrIQcCQCAIQRBrIgkpAwAiAUL/////b1gEQCAGECRCgICAgOAAIS4MAQsgBykDACItQoCAgIBwg0KAgICAgH9SBEAgBhCIBEKAgICA4AAhLgwBCyAGKAIQIC0QjQIhCCABpyIMKAIQIgtBMGohDyALIAggCygCGHFBf3NBAnRqKAIAIQsCQANAIAsEQCAPIAtBAWtBA3QiC2oiECgCBCAIRg0CIBAoAgBB////H3EhCwwBCwsgBiAIENoFQoCAgIDgACEuDAELIAwoAhQgC2opAwAiLkIgiKdBdUkNACAupyIIIAgoAgBBAWo2AgALIAYgBykDABAPIAYgCSkDABAPIAkgLjcDACAuQoCAgIBwg0KAgICA4ABSDV8MEQsgCEEQaykDACEBIAhBCGshCQJAAkAgCEEYayIHKQMAIi1C/////29YBEAgBhAkDAELIAkpAwAiLkKAgICAcINCgICAgIB/UgRAIAYQiAQMAQsgBigCECAuEI0CIQggLaciDCgCECILQTBqIQ8gCyAIIAsoAhhxQX9zQQJ0aigCACELA0AgCwRAIA8gC0EBa0EDdCILaiIQKAIEIAhGDQMgECgCAEH///8fcSELDAELCyAGIAgQ2gULIAYgARAPIAYgBykDABAPIAYgCSkDABAPIAchCAxjCyAGIAwoAhQgC2ogARAgIAYgBykDABAPIAYgCSkDABAPDF4LIAhBGGshByAIQQhrKQMAIQEgCEEQayEIAkACQCAHKQMAIi1C/////29YBEAgBhAkDAELIAgpAwAiLkKAgICAcINCgICAgIB/UgRAIAYQiAQMAQsgBigCECAuEI0CIQcgLaciCygCECIJQTBqIQwgCSAHIAkoAhhxQX9zQQJ0aigCACEJAkADQCAJRQ0BIAcgDCAJQQFrQQN0aiIJKAIERwRAIAkoAgBB////H3EhCQwBCwsgBiAHQZgzEI8BDAELIAYgCyAHQQcQeiIHDQELIAYgARAPIAYgCCkDABAPDGILIAcgATcDACAGIAgpAwAQDwxXCyAKQQVqIQ0gBiAIQRBrKQMAIAooAAEgCEEIayIHKQMAQYeAARAZQQBODVwMDgsgCkEFaiENIAghByAGIAhBCGspAwAgCigAARDZBUEATg1bDF8LIAghByAGIAhBCGspAwAgCEEQaykDABDYBUEATg1aDF4LIAhBCGsiBykDACIBQv////9vWCABQoCAgIBwg0KAgICAIFJxRQRAIAYgCEEQaykDACABQQEQiwJBAEgNXgsgBiABEA8MWQsgBiAIQQhrKQMAIAhBEGspAwAQhwQMUgsgCAJ/IAlB1QBGBEBBfSAGIAhBEGspAwAQMSILDQEaDF0LIApBBWohDSAKKAABIQtBfgtBA3RqIQcCfgJ+AkACQAJAIA0tAAAiDEEDcQ4CAAECC0GDzgEhCiAIQQhrKQMAIgEhL0KAgICAMAwCC0KAgICAMCEvQYGaASEKQoCAgIAwIS0gCEEIaykDACIBDAILQoCAgIAwIS9BgaoBIQogCEEIaykDACIBCyEtQoCAgIAwCyExIAcpAwAhMEG2mQEhByAGIAsQ1wUhLgJAIApBgBBxRQRAQbGZASEHIApBgCBxRQ0BCyAGIAcgLkHMngEQvgEhLgsgCEEIayEHAn9BfyAuQoCAgIBwg0KAgICA4ABRDQAaQX8gBiABQTYgLkEBEBlBAEgNABogBiABIDAQhwQgBiAwIAsgLyAxIC0gCiAMQQRxchBtCyEKIAYgBykDABAPIA1BAWohDSAIIAlB1QBGBH8gBiALEBMgBiAIQRBrKQMAEA9BfgVBfwtBA3RqIQcgCkEATg1XIApBHnZBAnEMWAsgCkEGaiENIAhBCGsiDCkDACExIAhBEGshCyAKKAABIQ8CQAJAIAotAAVBAXEEQEKAgICAICEtIAspAwAiMEKAgICAcINCgICAgCBRBEAgBikDMCIwQiCIp0F0Sw0CDAMLQoCAgIAwIS9BgT4hByAwQoCAgIBwVA1GIDCnLQAFQRBxRQ1GIAYgMEE7IDBBABAUIi1CgICAgHCDIgFCgICAgCBRDQIgAUKAgICA4ABRDUggLUKAgICAcFoNAkG70wAhBwxHCyAGKAIoKQMIIi1CIIinQXVPBEAgLaciByAHKAIAQQFqNgIACyAGKQMwIjBCIIinQXVJDQELIDCnIgcgBygCAEEBajYCAAtCgICAgOAAIS8gBiAtEEciAUKAgICAcINCgICAgOAAUQ1FIDGnIgctABFBMHENP0KAgICA4AAhLiAGIDBBDRBJIi9CgICAgHCDQoCAgIDgAFENQkKAgICAMCExIAYgLyAHIBQgEhDWBSIuQoCAgIBwg0KAgICA4ABRDUIgBiAuIAEQhwQgLkKAgICAcFoEQCAupyIQIBAtAAVBEHI6AAULIAYgLkEwIAczASxBARAZGgJAIAlB1wBGBEAgBiAuIAhBGGspAwAQ2AVBAEgNRAwBCyAGIC4gDxDZBUEASA1DCyAuQiCIp0F1TwRAIC6nIgcgBygCAEEBajYCAAsgBiABQTwgLkGDgAEQGUEASA1CIAFCIIinQXVPBEAgAaciByAHKAIAQQFqNgIACyAGIC5BOyABQYCAARAZQQBIDUIgBiAtEA8gBiAwEA8gCyAuNwMAIAwgATcDAAxQCyAGIAhBEGsiCSkDACAIQQhrIgcpAwAQTSEBIAYgCSkDABAPIAkgATcDACABQoCAgIBwg0KAgICA4ABSDVUMBwsgCEEIayIHIAYgCEEQaykDACAHKQMAEE0iATcDACAIIQcgAUKAgICAcINCgICAgOAAUg1UDFgLIAhBCGspAwAhASAIQRBrKQMAIi1CgICAgHCDQoCAgIAwUQRAIAYgARAxIgdFDVggBiAHEMcCIAYgBxATDFgLIAFCIIinQXVPBEAgAaciByAHKAIAQQFqNgIACyAGIC0gARBNIgFCgICAgHCDQoCAgIDgAFENVyAIIAE3AwAgCEEIaiEHDFMLIAYgCEEIayIMKQMAEDEiCUUNViAGIAhBEGsiBykDACAJIAhBGGsiCykDAEEAEBQhASAGIAkQEyABQoCAgIBwg0KAgICA4ABRDVYgBiAMKQMAEA8gBiAHKQMAEA8gBiALKQMAEA8gCyABNwMADFILIAYgCEEYayIHKQMAIAhBEGspAwAgCEEIaykDAEGAgAIQ1wEhCCAGIAcpAwAQDyAIQQBODVEMAwsgBigCECgCjAEhCQJ/AkAgCEEYayIHKQMAIi5CgICAgHCDQoCAgIAwUQRAAkAgCUUNACAJLQAoQQFxRQ0AIAYgCEEQaykDABAxIgdFDVggBiAHEMcCIAYgBxATDFgLIBkpAwAiLkIgiKdBdU8EQCAupyIKIAooAgBBAWo2AgALIAcgLjcDAAwBCyAJRQ0AQYCABiAJKAIoQQFxDQEaC0GAgAILIQogBiAuIAhBEGspAwAgCEEIaykDACAKENcBIQggBiAHKQMAEA8gCEEATg1QIAhBHnZBAnEMUQsgCEEYayIJKQMAQv////9vWA1LIAYgCEEQayIMKQMAEDEiC0UNUyAGIAkpAwAgCyAIQQhrKQMAIAhBIGsiBykDAEGAgAIQhgQhCCAGIAsQEyAGIAcpAwAQDyAGIAkpAwAQDyAGIAwpAwAQDyAIQQBODU8gCEEedkECcQxQCyAIQRhrKQMAIS0gCEEQaykDACIBQiCIp0F1TwRAIAGnIgcgBygCAEEBajYCAAsgBiAtIAEgCEEIayIHKQMAQYeAARC9AUEATg1OCyAHIQgMUQsgCEEQayIMKQMAIi5CgICAgBBaBEAgBkH28gBBABBGDFELIAYgCEEIayIHKQMAIgFB0QEgAUEAEBQiAUKAgICAcINCgICAgOAAUQ1QIAFBPUEBEIUEIQsgBiABEA8gBiAHKQMAQQAQ5wEiAUKAgICAcINCgICAgOAAUQ1QIAYgAUHqACABQQAQFCItQoCAgIBwg0KAgICA4ABRBEAgBiABEA8MUQsgLqchCQJAAkAgC0UNACAtQT5BABCFBEUNACAHKQMAIi4gDkHgAGogDkGAAWoQigJFDQAgBiAOQZwBaiAuENYBDTkgDigCnAEiDyAOKAKAAUcNACAIQRhrIRBBACELIA4oAmAhIwNAIAsgD0YNAiAQKQMAIS8gIyALQQN0aikDACIuQiCIp0F1TwRAIC6nIhggGCgCAEEBajYCAAsgBiAvIAkgLkEHEK8BIRggC0EBaiELIAlBAWohCSAYQQBODQALDDkLIAhBGGshCwNAIAYgASAtIA5BnAFqEK4BIi5CgICAgHCDQoCAgIDgAFENOSAOKAKcAQ0BIAYgCykDACAJIC5BBxCvAUEASA05IAlBAWohCQwACwALIAwgCa03AwAgBiABEA8gBiAtEA8gBiAHKQMAEA8MTAsgCkECaiENIAghByAGIAggCi0AASIJQX9zIgtBA3RBYHJqKQMAIAggC0EBdEFAckF4cWopAwAgCCAJQQV2QX9zQQN0aikDAEEAENQFRQ1LDE8LAkAgCEEIayIHKQMAIgFCIIinIgsgCEEQayIJKQMAIi1CIIinIgxyRQRAIAHEIC3EfCIBQoCAgIAIfEL/////D1YNASAJIAFC/////w+DNwMADEwLIAxBB2tBbUsgC0EHa0FtS3INACAJQoCAgIDAfiAtQoCAgIDAgYD8/wB8vyABQoCAgIDAgYD8/wB8v6C9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMSwsgBiAIENMFRQ1KDE4LIApBAmohDQJAIAhBCGsiCCkDACItIBEgCi0AAUEDdGoiBykDACIBhEL/////D1gEQCAtxCABxHwiLUKAgICACHxC/////w9WDQEgByAtQv////8PgzcDAAxFCyABQoCAgIBwg0KAgICAkH9SDQAgBiAtQQIQmgEiLUKAgICAcINCgICAgOAAUQ1OIAcpAwAiAUIgiKdBdU8EQCABpyIJIAkoAgBBAWo2AgALIAYgASAtEMQCIgFCgICAgHCDQoCAgIDgAFENTiAGIAcgARAgDEQLIAFCIIinQXVPBEAgAaciCSAJKAIAQQFqNgIACyAOIAE3AyAgDiAIKQMANwMoIAYgLBDTBQ1NIAYgByAOKQMgECAMQwsgCEEIayIHKQMAIgFCIIinIgwgCEEQayILKQMAIi1CIIinIg9yRQRAIC3EIAHEfSIBQoCAgIAIfEL/////D1YNBCALIAFC/////w+DNwMADEkLIA9BB2tBbUsgDEEHa0FtS3INAyALQoCAgIDAfiAtQoCAgIDAgYD8/wB8vyABQoCAgIDAgYD8/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/wBWGws3AwAMOwsjAEEQayIJJAAgCEEIayIMKQMAIS0CfwJAAkAgBiAIQRBrIgspAwAQbCIBQoCAgIBwgyIuQoCAgIDgAFEEQCAGIC0QDwwBCyAGIC0QbCItQoCAgIBwgyIvQoCAgIDgAFEEQCAGIAEQDwwBCyAGKAIQKAKMASIPBEAgDy0AKEEEcQ0CCyAuQoCAgIDgflIgL0KAgICA4H5ScQ0BIAZB+ogBQQAQFSAGIAEQDyAGIC0QDwsgC0KAgICAMDcDACAMQoCAgIAwNwMAQX8MAQsgBiAJQQxqIAEQmAEaIAYgCUEIaiAtEJgBGiALAn4gCSgCDCAJKAIIdiILQQBOBEAgC60MAQtCgICAgMB+IAu4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCzcDAEEACyELIAlBEGokACALRQ06DD4LAkAgCEEIayIHKQMAIgEgCEEQayIJKQMAIi2EQv////8PVg0AIAkgLacgAaciCUEgTwR/IBItAChBBHENASAJQR9xBSAJC3WtNwMADDoLIAYgCEGhARDDAkUNOQw9CyAIQQhrIgcpAwAiASAIQRBrIgkpAwAiLYRC/////w9YBEAgCSABIC2DNwMADDkLIAYgCEGtARDDAkUNOAw8CyAIQQhrIgcpAwAgCEEQayIJKQMAhCIBQv////8PWARAIAkgATcDAAw4CyAGIAhBrwEQwwJFDTcMOwsgCEEIayIHKQMAIgEgCEEQayIJKQMAIi2EQv////8PWARAIAkgASAthTcDAAw3CyAGIAhBrgEQwwJFDTYMOgsgCEEIayIHKQMAIgEgCEEQayIJKQMAIi2EQv////8PWARAIAkgLacgAadIrUKAgICAEIQ3AwAMNgsgBiAIQaMBEJcDRQ01DDkLIAhBCGsiBykDACIBIAhBEGsiCSkDACIthEL/////D1gEQCAJIC2nIAGnTK1CgICAgBCENwMADDULIAYgCEGkARCXA0UNNAw4CyAIQQhrIgcpAwAiASAIQRBrIgkpAwAiLYRC/////w9YBEAgCSAtpyABp0qtQoCAgIAQhDcDAAw0CyAGIAhBpQEQlwNFDTMMNwsgCEEIayIHKQMAIgEgCEEQayIJKQMAIi2EQv////8PWARAIAkgLacgAadOrUKAgICAEIQ3AwAMMwsgBiAIQaYBEJcDRQ0yDDYLIAhBCGsiBykDACIBIAhBEGsiCSkDACIthEL/////D1gEQCAJIC2nIAGnRq1CgICAgBCENwMADDILIAYgCEEAENIFRQ0xDDULIAhBCGsiBykDACIBIAhBEGsiCSkDACIthEL/////D1gEQCAJIC2nIAGnR61CgICAgBCENwMADDELIAYgCEEBENIFRQ0wDDQLIAhBCGsiBykDACIBIAhBEGsiCikDACIthEL/////D1gEQCAKIC2nIAGnRq1CgICAgBCENwMADDALIAYgCEEAENEFDC8LIAhBCGsiBykDACIBIAhBEGsiCikDACIthEL/////D1gEQCAKIC2nIAGnR61CgICAgBCENwMADC8LIAYgCEEBENEFDC4LIAYgCCAWKALIAhEDAA0xIAhBCGshBwwtCyAIQQhrIgcpAwAiAUL/////b1gEQCAGQaH0AEEAEBUMMQsgBiAIQRBrIgwpAwAiLRAxIglFDTAgBiABIAkQcSELIAYgCRATIAtBAEgNMCAGIC0QDyAGIAEQDyAMIAtBAEetQoCAgIAQhDcDAAwsCyAGIAhBEGsiCSkDACIBIAhBCGsiBykDACItENAFIgtBAEgNLyAGIAEQDyAGIC0QDyAJIAtBAEetQoCAgIAQhDcDAAwrCyAGIAhBCGsiBykDACIBEIQEIQogBiABEA8gByAGIAoQLTcDAAwkCyAIQRBrIgwpAwAhASAGIAhBCGsiBykDACItEDEiCUUNLSAGIAEgCUGAgAIQ1QEhCyAGIAkQEyALQQBIDS0gBiABEA8gBiAtEA8gDCALQQBHrUKAgICAEIQ3AwAMKQsgCkEFaiENIAYgBikDwAEgCigAAUEAENUBIgdBAEgNLCAIIAdBAEetQoCAgIAQhDcDACAIQQhqIQcMKAsgCEEIayIHKQMAIgFC/////29WDSEgBiABECUiAUKAgICAcINCgICAgOAAUQ0rIAYgBykDABAPIAcgATcDAAwhCyAIQQhrIgcpAwAiAUIgiKdBCGoiCUEITUEAQQEgCXRBgwJxGw0gIAYgARCDBCIBQoCAgIBwg0KAgICA4ABRDSogBiAHKQMAEA8gByABNwMADCALIAhBEGspAwBCgICAgBCEQoCAgIBwg0KAgICAMFEEQCAGQZYbQQAQFQwqCyAIQQhrIgcpAwAiAUIgiKdBCGoiCUEITUEAQQEgCXRBgwJxGw0fIAYgARCDBCIBQoCAgIBwg0KAgICA4ABRDSkgBiAHKQMAEA8gByABNwMADB8LIApBCmohDSAKLQAJIQsgCigABSEPIAYgCEEIayIHKQMAIgEgCigAASIMEHEiEEEASA0oAkAgEEUNACALBEBBACELIAYgAUHbASABQQAQFCItQoCAgIBwg0KAgICA4ABRDSogLUKAgICAcFoEQCAGIAYgLSAMIC1BABAUECYhCwsgBiAtEA8gC0EASA0qIAsNAQsCQAJAAkACQAJAAkACQCAJQfIAaw4GAAECAwQFBgsgBiABIAwgAUEAEBQiAUKAgICAcINCgICAgOAAUQ0vIAYgByABECAMBQsgBiABIAwgCEEQayIIKQMAQYCAAhDQASEJIAYgBykDABAPIAlBAE4NBAwuCyAGIAEgDEEAENUBIglBAEgNLSAGIAcpAwAQDyAHIAlBAEetQoCAgIAQhDcDAAwDCyAIIAYgDBBcNwMAIAhBCGohCAwCCyAGIAEgDCABQQAQFCIBQoCAgIBwg0KAgICA4ABRDSsgCCABNwMAIAhBCGohCAwBCyAGIAEgDCABQQAQFCIBQoCAgIBwg0KAgICA4ABRDSogBiAHKQMAEA8gB0KAgICAMDcDACAIIAE3AwAgCEEIaiEICyANIA9qQQVrIQ0MHwsgBiAHKQMAEA8MJAsgCEEIaykDACIuQoCAgIBwg0KAgICAMFENDQwFCyAIQQhrKQMAIi5CgICAgHCDQoCAgIAgUQ0MDAQLIAYgCEEIaykDACIuEIQEQcUARg0BDAMLIAYgCEEIaykDACIuEIQEQRtHDQILIAYgLhAPDAkLIAhBCGspAwAiLkKAgICAYINCgICAgCBRDQgLIAYgLhAPIAhBCGtCgICAgBA3AwAMFwsgEygCFCEHIA4gCTYCBCAOIAdBf3MgDWo2AgAgBkGIISAOEEYMIAsgCkEDaiENDBULQgIhLgwgC0KAgICAMCEuDB8LQgAhLgweCyAIQQhrIggpAwAhAQweC0HIhAFBrvwAQaj8AEHKNBAAAAsgCEEIa0KBgICAEDcDAAwPCyAGIAFBARCtARogBiABEA8gBiAtEA8MGAsgASEvDAMLQoCAgIAwIS0LIAYgB0EAEBULQoCAgIAwIS4LIAYgMBAPIAYgLRAPIAYgMRAPIAYgLxAPIAYgLhAPIAtCgICAgDA3AwAgDEKAgICAMDcDAAwTCyAGIAspAwAQDyALQoCAgIAwNwMAIAdBAEgNEiAGIC4QD0KAgICAMCEuCyAIIC43AwAgCCAHQQBHrUKAgICAEIQ3AwggCEEQaiEHDA0LIC0hAQNAIAYgDkHgAGogDkGAAWogAadBIRCOAQ0BQQAhByAOKAJgIQkgDigCgAEhCwNAIAcgC0cEQCAGIC4gCSAHQQN0aiIMKAIEQoCAgIAgIAwoAgBBAEdBAnQQGRogB0EBaiEHDAELCyAGIAkgCxBaIAYgARCMAiIBQoCAgIBwgyItQoCAgIAgUQ0DIC1CgICAgOAAUQ0CIAYQe0UNAAsLIAYgARAPCyAGIC4QDyAPQoCAgIDgADcDAAwOCyAPIC43AwAMAwsgDC0ABUEBcQ0BCyAGIAdBhZcBEI8BDAsLIBsoAgAoAhAiCUEwaiELIAkgCSgCGCAHcUF/c0ECdGooAgAhCQNAIAlFDQEgCyAJQQFrQQN0aiIJKAIEIAdGDQIgCSgCAEH///8fcSEJDAALAAsgCCEHDAULIAYgBxDfBQwICyAGECQMBwsgBiABEA8LIAhCgICAgOAANwMAIAhBCGohCAwFCyALIAk2AiQgCyAENgIoIAYpA6gBIi1CIIinQXVPBEAgLaciByAHKAIAQQFqNgIACyAGIAFB0QEgLUEDEBkaIAYgAUHOAEKAgICAMCAGKQOwASItIC1BgDAQbRogCCABNwMAIAhBCGohBwtBAAshCSAHIQggDSEKIAlFDQELCyAHIQgLQQEhBwwFCwJAAkAgFikDgAEiLkKAgICAcFQNACAupyIHLwEGQQNHDQAgBygCECIHQTBqIQogByAHKAIYQX9zQQJ0Qah+cmooAgAhBwJAA0AgBwRAIAogB0EBa0EDdGoiBygCBEE1Rg0CIAcoAgBB////H3EhBwwBCwsgEiANNgIgIAYgLkEAQQBBABDKAiAWKQOAASEuCyAuQoCAgIBwVA0AIC6nIgcvAQZBA0cNACAHLQAFQSBxDQELA0AgHCAIIgdPDQEgBiAHQQhrIggpAwAiARAPIAFCgICAgHCDQoCAgIDQAFINACABpyIKDQUgBiAHQRBrIggpAwAQDyAGIAdBGGspAwBBARCtARoMAAsAC0KAgICA4AAhLkKAgICA4AAhASATLQARQTBxRQ0BCyASIAg2AiwgEiANNgIgDAELIBIoAhwgEkEYakcEQCAWIBIQzwULA34gCCAXTQR+IAEFIAYgFykDABAPIBdBCGohFwwBCwshLgsgFiASKAIANgKMAQwCCyAIIBYpA4ABNwMAIBZCgICAgCA3A4ABIBMoAhQgCmohCiAHIQhBACEHDAALAAsgDkGgAWokACAuCz8BAX8jAEHQAGsiAiQAIAIgAQR/IAAoAhAgAkEQaiABEJABBUHQ6gALNgIAIABBv/UAIAIQxgIgAkHQAGokAAuoAQACQCABQYAITgRAIABEAAAAAAAA4H+iIQAgAUH/D0kEQCABQf8HayEBDAILIABEAAAAAAAA4H+iIQBB/RcgASABQf0XThtB/g9rIQEMAQsgAUGBeEoNACAARAAAAAAAAGADoiEAIAFBuHBLBEAgAUHJB2ohAQwBCyAARAAAAAAAAGADoiEAQfBoIAEgAUHwaEwbQZIPaiEBCyAAIAFB/wdqrUI0hr+iC3UBA38CQAJAIAFCgICAgHBaBEAgAaciAy8BBiIEQQprIgVBGk1BAEEBIAV0QYGAgCxxGyAEQQRrQQRJcg0BCyAAIAIQDyABQoCAgIBwg0KAgICA4ABRDQEgAEHH5ABBABAVDwsgACADKQMgEA8gAyACNwMgCwsbACAAIAFB/wFxEBEgACACIAAoAgRrQQRrEB0LjgEBAn8jAEEQayICJAACfyABBEAgAEEgaiAAIABBwQBrQRpJGyAAQf8ATQ0BGiACQQRqIABBAhCyAxogAigCBAwBCyAAQSBrIAAgAEHhAGtBGkkbIABB/wBNDQAaIAJBBGogAEEAELIDIQEgAigCBCIDIAAgA0H/AEsbIAAgAUEBRhsLIQAgAkEQaiQAIAALRwIBfgF/IAApA8ABIQQgAUIgiKdBdU8EQCABpyIFIAUoAgBBAWo2AgALIAAgBCACIAFBAxDvARogACABIAMQ+wUgACABEA8LiAgCBX8BfiMAQRBrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIQIgJBywBqDgMEAQMACyACQesAakECSQ0BAkAgAkEraw4DAQYBAAsgAkFaRg0EIAJB/gBGDQAgAkEhRw0FC0F/IQQgABASDQkgAEEQEN8BDQkCQAJAAkACQAJAAkAgAkEraw4DAgUBAAsgAkG2f0YNAyACQSFGDQIgAkH+AEcNBCAAQZUBEBAMDQsgAEGMARAQDAwLIABBjQEQEAwLCyAAQZYBEBAMCgsgAEEOEBAgAEEGEBAMCQsQAQALIAAQEg0FIABBABDfAQ0FIAAgA0EMaiADQQhqIAMgA0EEakEAQQEgAhC1AQ0FIAAgAkEHa0H/AXEQECAAIAMoAgwgAygCCCADKAIAIAMoAgRBAkEAEMEBDAQLQX8hBCAAEBINByAAQRAQ3wENB0EAIQQCQCAAKAJAIgEoApgCIgJBAEgNACABKAKAAiACaiIBLQAAQbgBRw0AIAFBtwE6AAALIABBlwEQEAwHCyAAQUBrKAIAIQFBfyEEIAAQEg0GIABBEBDfAQ0GQQAhBAJAIAEoApgCIgJBAEgNAAJAAkACQAJAAkACQCABKAKAAiACaiIFLQAAIgZBxwBrDgQBBgYFAAsgBkG+AUYNAyAGQbgBRg0CIAZBwQBHDQUgBSgAASEFQX8hBCABQX82ApgCIAEgAjYChAIgACAAKAIAIAUQXCIHQQEQtAEhASAAKAIAIAcQDyAAKAIAIAUQEyABRQ0BDAwLIAFBfzYCmAIgASACNgKEAgsgAEGYARAQDAkLIAUoAAEiAkEIRiACQfEARnINAiABLQBuQQFxBEAgAEGV7ABBABAWDAcLIAVBugE6AAAMCAsgAEH79ABBABAWDAULIABBMBAQIABBABAaIABBQGsoAgBBAxBkDAcLIABBDhAQIABBChAQDAYLIAAoAkAiAS0AbEECcUUEQCAAQf7wAEEAEBYMAwsgASgCZEUEQCAAQZDNAEEAEBYMAwtBfyEEIAAQEg0FIABBEBDfAQ0FIABBiwEQEAwEC0F/IQQgACABQQRxQQJyELsDDQQgACgCMA0AIAAoAhAiAkHrAGpBAUsNACAAIANBDGogA0EIaiADIANBBGpBAEEBIAIQtQENBCAAIAJBBWtB/wFxEBAgACADKAIMIAMoAgggAygCACADKAIEQQNBABDBASAAEBINBAtBACEEIAFBGHFFDQMgACgCEEF+cUGkf0cNAyABQRBxRQ0BIAAoAkAtAG5BBHENASAAKAIAQa+YAUEAEIACC0F/IQQMAgtBfyEEIAAQEg0BIABBCBDfAQ0BIABBnwEQEAtBACEECyADQRBqJAAgBAtgACAEQfIAIANBxgBrIANBtwFGG0H/AXEQESAEIAAgAhAYEB0gBSABIAUoAgAQyAMiADYCACAEIAAQHSAEIAZB/wFxEBEgASAFKAIAQQEQaRogASABKALQAkEBajYC0AIL8isBEX8jAEGQAWsiAyQAIAAoAgAhDgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIQIgRBg39HDQAgACgCKA0CIAAoAjhBABCDAUE6Rw0BIA4gACgCIBAYIQkgAEFAaygCAEGwAmohAgJAA0AgAigCACICRQ0BIAIoAgQgCUcNAAsgAEGv5wBBABAWDBsLIAAQEg0aIABBOhAsDRogACgCECIEQcUAakEDSQ0AIABBQGsiBSgCABAyIQcgAyAFKAIAIgQoArACNgJQIAQgA0HQAGo2ArACIANBfzYCZCADQv////8PNwJcIAMgBzYCWCADIAk2AlQgAyAEKAK8ATYCaEEAIQIgA0EANgJsIAAgAUEedEEfdUEAQQMgBC0AbkEBcRtxEOEBDRogACAHEB4gBSgCACIAIAAoArACKAIANgKwAgwcCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIARB0ABqDiQDFAElFBQUFBQUFAUEBgcHCBQUAgkUFAwSCxEkExMTFBQUFCQACyAEQYN/Rg0MIARBO0YNCSAEQfsARw0TIAAQ4gINJQwmCyAAKAJAKAIgBEAgAEGqzABBABAWDCULIAAQEg0kQQAhAiAAAn9BACAAKAIQIgRBO0YNABpBACAEQf0ARg0AGkEAIAAoAjANABogABCRAQ0lQQELEOUCIAAQtwENJAwmCyAAEBINIyAAKAIwBEAgAEHJIUEAEBYMJAsgABCRAQ0jIABBLxAQIAAQtwFFDSQMIwsgABASDSIgABCAARogABDAASAAEPIBDSIgAEHpAEF/EBwhASAAIAAoAkAtAG5BAXFFIgIQ4QENIgJAIAAoAhBBsX9HBEAgASEEDAELIABB6wBBfxAcIQQgABASDSMgACABEB4gACACEOEBDSMLIAAgBBAeDB8LIABBQGsiBCgCABAyIQEgBCgCABAyIQIgAyAEKAIAIgQoArACNgJQIAQgA0HQAGo2ArACIANCgICAgHA3AmAgAyABNgJcIAMgAjYCWCADIAk2AlQgBCgCvAEhBCADQQA2AmwgAyAENgJoIAAQEg0hIAAQwAEgACABEB4gABDyAQ0hIABB6QAgAhAcGiAAEKACDSEgAEHrACABEBwaIAAgAhAeIABBQGsoAgAiACAAKAKwAigCADYCsAIMIgsgAEFAayIBKAIAEDIhAiABKAIAEDIhBCABKAIAEDIhBSADIAEoAgAiASgCsAI2AlAgASADQdAAajYCsAIgA0KAgICAcDcCYCADIAI2AlwgAyAENgJYIAMgCTYCVCABKAK8ASEBIANBADYCbCADIAE2AmggABASDSAgACAFEB4gABDAASAAEKACDSAgACACEB4gAEG8fxAsDSAgABDyAQ0gIAAoAhBBO0YEQCAAEBINIQsgAEHqACAFEBwaIAAgBBAeIABBQGsoAgAiACAAKAKwAigCADYCsAIMIQsgABASDR8gABDAASADQQA2AhgCQCAAKAIQIgJBWkcEQEEBIQEgAkEoRw0BIAAgA0EYakEAEJ4BGgwBCyAAKAJALQBsQQJxRQRAIABBmTZBABAWDCELIAAQEg0gQQAhAQsgAEEoECwNH0EBIQQgAy0AGEEBcUUEQCAAKAIAIQogAEFAayICKAIAIggoArwBIQ8gCBAyIQcgAigCABAyIRAgAigCABAyIREgAigCABAyIRIgABCAARogAyACKAIAIgUoArACNgJQIAUgA0HQAGo2ArACIANBADYCbCADQoGAgIBwNwJgIAMgBzYCXCADIBE2AlggAyAJNgJUIAMgDzYCaCAAQesAQX8QHCEMIAIoAgAoAoQCIQsgACASEB4gACgCECECQVMhBQJAAkACQAJAIABBBBC9Aw4CAAEkCyACQUtGIQ0gAkFTRiEEIAQgAkGzf0ZyRSACQUtHcQ0BIAIhBQsgABASDSIgACgCECICQfsARiACQdsARnINEgJAIAJBg39GBEAgACgCKEUNAQsgAEHJ9wBBABAWDCMLIAogACgCIBAYIQYgABASBEAgACgCACAGEBMMIwsgACAGIAUQoQIEQCAAKAIAIAYQEwwjCyAAQb0BQb0BQbkBIAQbIA0bEBAgACAGEBogAEFAaygCACAILwG8ARAXDAELAkACQCAAKAIQQSByQfsARw0AIAAgA0FAa0EAEJ4BIgRBW0cgBEG5f0dxDQAgAEEAQQBBASADKAJAQQJxQQEQwgFBAE4NAQwjCyAAEKMCDSIgACADQcgAaiADQcQAaiADQcwAaiADQTxqQQBBAEG9fxC1AQ0iIAAgAygCSCADKAJEIAMoAkwgAygCPEEEQQAQwQELIAIhBQtBACECDBwLIABBQGsoAgAoArwBIQYgABCAARogACgCECIBQTtGDRpBUyEEAkAgAEEEEL0DDgIAGSALIAFBs39GIAFBU0ZyDRcgASIEQUtGDRggAEEAENkEDR8gAEEOEBAMGQsgABASDR4CQCAAKAIwDQAgACgCEEGDf0cNACAAKAIoDQAgACgCICEHCyAAKAJAIgJBsAJqIQEgAigCvAEhBSAEQb5/RiEGAkADQCABKAIAIgEEQCAAIAUgASgCGBCfAiABKAIYIQUCQCAGRQRAIAEoAgwiAkF/Rg0BIAdFDQQgASgCBCAHRw0BDBkLIAEoAggiAkF/Rg0AIAdFDQMgASgCBCAHRg0YCyABKAIcBH8gAEGDARAQQQMFQQALIQIDQCACIAEoAhBORQRAIABBDhAQIAJBAWohAgwBCwsgASgCFEF/Rg0BIABBBhAQIABB7QAgASgCFBAcGiAAQQ4QEAwBCwsgB0UEQCAEQb5/Rg0PIABB08kAQQAQFgwgCyAAQcDyAEEAEBYMHwsgAEHrACACEBwaDBULIAAQEg0dIAAQwAEgABDyAQ0dIAAQgAEaIABBQGsiBCgCABAyIQUgAyAEKAIAIgIoArACNgJQIAIgA0HQAGo2ArACQX8hASADQX82AmQgA0L/////HzcCXCADIAU2AlggAyAJNgJUIAIoArwBIQIgA0EANgJsIAMgAjYCaCAAQfsAECwNHUF/IQcDQAJAAkACQCAAKAIQIgJBP2oOAgABAgsgAUEASAR/QX8FIABB6wBBfxAcCyECIAAgARAeA0AgABASDSEgAEEREBAgABCRAQ0hIABBOhAsDSEgAEGrARAQIAAoAhBBQUYEQCAAQeoAIAIQHCECDAELCyAAQekAQX8QHCEBIAAgAhAeDAILIAAQEg0fIABBOhAsDR8gB0EATgRAQZgtIQIMFQsgAUEASARAIABB6wBBfxAcIQELIABBtgEQECAEKAIAQQAQOSAEKAIAKAKEAkEEayEHDAELIAJB/QBHBEAgAUEASARAQe8sIQIMFQsgAEEHEOEBRQ0BDB8LCyAAQf0AECwNHQJAIAdBAE4EQCAAQUBrKAIAIgIoAoACIAdqIAE2AAAgAigCpAIgAUEUbGogB0EEajYCBAwBCyAAIAEQHgsgACAFEB4gAEEOEBAgAEFAaygCACIBIAEoArACKAIANgKwAgwaCyAAEMABIAAQEg0cIABBQGsiBCgCABAyIQUgBCgCABAyIQEgBCgCABAyIQIgBCgCABAyIQcgAEHsACAFEBwaIAMgBCgCACIGKAKwAjYCUCAGIANB0ABqNgKwAiADQv////8fNwJcIANCgICAgHA3AlQgBigCvAEhBiADQQA2AmwgAyAGNgJoIAMgAjYCZCAAEOICDRwgBCgCACIEIAQoArACKAIANgKwAiAEEOYCBEAgAEEOEBAgAEEGEBAgAEHtACACEBwaIABBDhAQIABB6wAgBxAcGgsCQAJAAkAgACgCEEE7ag4CABMBCyAAEBINHiAAEIABGiAAIAUQHiAAKAIQQfsARgRAIABBDhAQDBILIABBKBAsDR4gACgCECIEQfsARiAEQdsARnINAQJAIARBg39GBEAgACgCKEUNAQsgAEHe9gBBABAWDB8LIA4gACgCIBAYIQQCQCAAEBJFBEAgACAEQUUQoQJBAE4NAQsgDiAEEBMMHwsgAEG5ARAQIABBQGsiBSgCACAEEDkgBSgCACIEIAQvAbwBEBcMEAsgAEHgHUEAEBYMHQsgAEFTQQBBAUF/QQEQwgFBAE4NDgwcCyAAEBJFDRwMGwsgAEFAaygCAC0AbkEBcQRAIABBoNgAQQAQFgwbCyAAEBINGiAAEPIBDRogABCAARogACAAQUBrIgEoAgBB1ABBABCgASICQQBIDRogAEHvABAQIABB2QAQECABKAIAIAJB//8DcRAXIAAQwAEgABCgAg0aDBcLIAFBAXFFDQMgAUEEcQ0KIAAoAjhBABCDAUEqRg0DDAoLIAAoAihFDQELIAAQ4gEMFwtBUyEEAkAgACABEL0DDgIAFRcLIABBhQEQSkUNBCAAKAI4QQEQgwFBR0cNBCABQQRxDQcLIABBmyNBABAWDBULIAFBBHFFBEAgAEHfIkEAEBYMFQtBfyEBQQAhAiAAQQBBABDtAkUNFgwXCyAAEBINEyAAELcBRQ0UDBMLIAMgACgCACgCECADQdAAaiAAKAIgEJABNgIQIABBgD0gA0EQahAWDBILIAAQkQENEQJAIABBQGsiASgCACgCpAFBAE4EQCAAQdkAEBAgASgCACIBIAEvAaQBEBcMAQsgAEEOEBALIAAQtwFFDRIMEQsgAEHr2QBBABAWDBALQQEhAiAAIAVBAEEBQX9BABDCAUEATg0LDA8LQQAhAiAAQQFBACAAKAIYIAAoAhQQxAENDgwQCyAAQSkQLA0NCyAAQewAIAEQHBogABCAARogAyAAQUBrIgQoAgAiBSgCsAI2AlAgBSADQdAAajYCsAIgA0L/////HzcCXCADQoCAgIBwNwJUIAUoArwBIQUgA0EANgJsIAMgBTYCaCADIAI2AmQgABDiAg0MIAQoAgAiBSAFKAKwAigCADYCsAIgABDzASAAEPMBIAQoAgAQ5gIEQCAAQQ4QECAAQQYQECAAQe0AIAIQHBogAEEOEBAgAEHrACAHEBwaCyABIQULIAAgBRAeIABB7QAgAhAcGiAAQS8QECAAIAIQHiAAKAIQQUZGBEAgABASDQwgAyAAQUBrKAIAIgIoArACNgJQIAIgA0HQAGo2ArACIANBfzYCZCADQv////8vNwJcIANCgICAgHA3AlQgAigCvAEhBEEAIQEgA0EANgJsIAMgBDYCaCACKAKkAUEATgRAIAAoAgAgAkHRABBPIgFBAEgNDSAAQdgAEBAgAEFAayICKAIAIgQgBC8BpAEQFyAAQdkAEBAgAigCACABQf//A3EQFyAAEMABCyAAEOICDQwgAEFAayIEKAIAIgIoAqQBQQBOBEAgAEHYABAQIAQoAgAgAUH//wNxEBcgAEHZABAQIAQoAgAiASABLwGkARAXIAQoAgAhAgsgAiACKAKwAigCADYCsAILIABB7gAQECAAIAcQHgwMCyAAIAJBABAWDAoLIABB6wAgAhAcGiAAEBINCQsgABC3AUUNCQwICyABIQQLIAAQEg0GIABBACAEQQAQzAMNBgsgACAAQUBrKAIAKAK8ASAGEJ8CCyAAQTsQLA0EIABBQGsiAigCABAyIQUgAigCABAyIQQgAigCABAyIQEgAigCABAyIQcgAyACKAIAIgIoArACNgIcIAIgA0EcajYCsAIgA0KAgICAcDcCLCADIAQ2AiggAyAHNgIkIAMgCTYCICACKAK8ASECIANBADYCOCADIAI2AjQgASECIAAoAhBBO0cEQCAAIAUQHiAAEJEBDQUgAEHpACAHEBwaIAUhAgsgAEE7ECwNBAJAIAAoAhBBKUYEQCADIAI2AihBACEFIAIhBAwBCyAAQesAIAEQHBogAEFAaygCACgChAIhBSAAIAQQHiAAEJEBDQUgAEEOEBAgASACRg0AIABB6wAgAhAcGgsgAEEpECwNBCAAQUBrIggoAgAoAoQCIQsgACABEB4gABCgAg0EIAAgCCgCACgCvAEgBhCfAgJAIAEgAkYgAiAERnJFBEAgAEFAayIGKAIAIgFBgAJqIgggASgChAIiCiALIAVrIgJqEMYBGiAIIAEoAoACIAVqIAIQciABKAKAAiAFakGzASACECsaIAYoAgAiAiABKAKEAkEFazYCmAIgBCACKAKsAiIBIAEgBEgbIQYgCiAFayEIA0AgBCAGRg0CIAIoAqQCIARBFGxqIgooAgQiASAFSCABIAtOckUEQCAKIAEgCGo2AgQLIARBAWohBAwACwALIABB6wAgBBAcGgsgACAHEB4gAEFAaygCACIBIAEoArACKAIANgKwAgwBCyAAQesAIBAQHBogAEFAaygCACgChAIhDSAAIAwQHgJAIAAoAhAiDEE9Rw0AAkAgABASRQRAIABBABC2AUUNAQsgCiAGEBMMBQsgBkUNACAAQbkBEBAgACAGEBogAEFAaygCACAILwG8ARAXCyAKIAYQEwJAAkACQCAAQcMAEEoiBARAIANBATYCbCADIAMoAmBBAmo2AmBBqd0AIQYgDEE9Rg0BDAMLIAAoAhBBuX9HDQEgAUUEQCAAQfaXAUEAEBYMBwsgDEE9Rw0CQcTQACEGIAVBs39HDQAgCC0AbkEBcUUgAkF/c3ENAgsgAyAGNgIAIABB/cAAIAMQFgwFCyAAQdXOAEEAEBYMBAsgABASDQMCQCAEBEAgABBWRQ0BDAULIAAQkQENBAsgACAAQUBrIgUoAgAoArwBIA8QnwIgAEH9AEH+ACABG0H8ACAEGxAQIABB6wAgBxAcGiAAQSkQLA0DIAUoAgAiAkGAAmoiCCACKAKEAiIKIA0gC2siBmoQxgEaIAggAigCgAIgC2ogBhByIAIoAoACIAtqQbMBIAYQKxogBSgCACIFIAIoAoQCQQVrNgKYAiAHIAUoAqwCIgIgAiAHSBshCCAKIAtrIQogByECA0AgAiAIRwRAIAUoAqQCIAJBFGxqIgwoAgQiBiALSCAGIA1OckUEQCAMIAYgCmo2AgQLIAJBAWohAgwBCwsgACAQEB4gABCgAg0DIAAgAEFAaygCACgCvAEgDxCfAiAAIAcQHgJ/IAQEQCABRQRAIABBFBAQIABBDhAQIABBJBAQIABBQGsoAgBBABAXIABBiwEQECAAQYIBEBBBgwEMAgsgAEGAARAQIABBQGsoAgBBABBkQYMBDAELIABB/wAQEEEOCyECIABB6QAgEhAcGiAAQQ4QECAAIBEQHiAAIAIQECAAQUBrKAIAIgEgASgCsAIoAgA2ArACCyAAEPMBDAMLIAFBBHENACAAQdojQQAQFgwBCyAAEBINAEEAIQIgAEEBIARBABDMAw0AIAAQtwFFDQILQX8hAgwBC0EAIQILIA4gCRATIAIhAQsgA0GQAWokACABCzoBAX8jAEHQAGsiASQAIAEgACgCACgCECABQRBqIAAoAiAQkAE2AgAgAEGsxQAgARAWIAFB0ABqJAALjgIBAX4CQAJAAkACQCABQv////9vWA0AIAAgAUE8IAFBABAUIgFCgICAgHCDIgNCgICAgOAAUQRAIAEPCyADQoCAgIAwUQRAIAJCIIinQXVJDQMMBAsgAUL/////b1gEQCAAIAEQDwwBCyAAIAFB2gEgAUEAEBQhAyAAIAEQDwJAAkAgA0KAgICAcIMiAUKAgICAIFIEQCABQoCAgIDgAFENAiABQoCAgIAwUg0BCyACQiCIp0F1SQ0EDAULIANCgICAgHBaBEAgA6ctAAVBEHENAQsgACADEA8gAEGiPkEAEBUMAgsgAw8LIAAQJAtCgICAgOAAIQILIAIPCyACpyIAIAAoAgBBAWo2AgAgAgsSACAAIAEgAiADIARBxwAQpAQLDQAgACABIAJBABCVBAvsBAMCfgF8A38jAEEQayIHJAACQAJAAkACQAJ+AkACQAJAAkAgAUEIayIGKQMAIgRCIIinQQdrQW5JDQACQCAEQoCAgIBwVA0AIAAgB0EIaiAEIAIQwgUiAUEASARAQX8hAQwKCyABRQ0AIAAgBBAPQQAhASAHKQMIIQMMCAtBfyEBQoCAgIAwIQMgACAEEGwiBEKAgICAcINCgICAgOAAUQ0HAkACQAJAAkAgBEIgiKciCEELag4DAwECAAsgCA0DIATEIQMCQAJAAkAgAkGMAWsOBAACAQEHCyAEQiCGUARAQQAhAUKAgICAwP7/AyEDDA0LQgAgA30hAwwBCyADIAJBAXRBnQJrrHwhAwsgA0L/////D4MgA0KAgICACHxC/////w9YDQcaQoCAgIDAfiADub0iA0KAgICAwIGA/P8AfSADQv///////////wCDQoCAgICAgID4/wBWGwwHCyAAKAIQIQEMBwsgACAGIAIgBCAAKAIQKAK4AhEbAEUNBwwICyAAIAYgAiAEIAAoAhAoAtQCERsADQcMBgsgACgCECIBKAKMASIIBEAgCC0AKEEEcQ0FCyAEQoCAgIDAgYD8/wB8vyEFAkAgAkGMAWsOBAADAgIBCyAFmiEFDAILEAEACyACQQF0QZ0Ca7cgBaAhBQtCgICAgMB+IAW9IgNCgICAgMCBgPz/AH0gA0L///////////8Ag0KAgICAgICA+P8AVhsLIQNBACEBDAILIAAgBiACIAQgASgCnAIRGwBFDQBBfyEBQoCAgIAwIQMMAQtBACEBDAELIAYgAzcDAAsgB0EQaiQAIAELngMCA34BfwJAAkAgAgRAIAAgAUHcASABQQAQFCIDQoCAgIBwgyIEQoCAgIAgUgRAIARCgICAgOAAUQ0DIARCgICAgDBSDQILIAAgAUHRASABQQAQFCIDQoCAgIBwg0KAgICA4ABRDQIgACABIAMQ+gMhBCAAIAMQDyAEQoCAgIBwg0KAgICA4ABRBEAgBA8LQoCAgIDgACEDAkAgACAEQeoAIARBABAUIgVCgICAgHCDQoCAgIDgAFENACAAQTcQdiIBQoCAgIBwg0KAgICA4ABRBEAgACAFEA8MAQsgAEEQEF8iAkUEQCAAIAEQDyAAIAUQDwwBCyAEQiCIp0F1TwRAIASnIgYgBigCAEEBajYCAAsgAiAFNwMIIAIgBDcDACABQoCAgIBwWgRAIAGnIAI2AiALIAEhAwsgACAEEA8gAw8LIAAgAUHRASABQQAQFCIDQoCAgIBwg0KAgICA4ABRDQELIAAgAxA4RQRAIAAgAxAPIABB/ukAQQAQFUKAgICA4AAPCyAAIAEgAxD6AyEBIAAgAxAPIAEhAwsgAwv/AgIDfwJ+IwBBEGsiAyQAAkACQCABQoCAgIBwWgRAIAGnIgIvAQZBMEYEQAJAIAAgA0EIaiABQd8AEIEBIgJFDQAgAykDCCIBQoCAgIBwg0KAgICAMFEEQCAAIAIpAwAQ6AEhAQwFCyAAIAEgAikDCEEBIAIQLyIFQoCAgIBwg0KAgICA4ABRDQMCQAJAIAVCIIinQQFqDgQAAQEAAQsgACACKQMAEJkBIgRBAEgEQCAAIAUQDwwCCyAEDQRCgICAgOAAIQEgACACKQMAEOgBIgZCgICAgHCDQoCAgIDgAFEEQCAAIAUQDwwGCyAAIAYQDyAGpyAFp0YNBAsgACAFEA8gAEGE5ABBABAVC0KAgICA4AAhAQwDCyACKAIQKAIsIgBFBEBCgICAgCAhAQwDCyAAIAAoAgBBAWo2AgAgAK1CgICAgHCEIQEMAgsgACABEI0EIgFCIIinQXVJDQEgAaciACAAKAIAQQFqNgIADAELIAUhAQsgA0EQaiQAIAELCwAgAEGNIkEAEEYLGgAgACgCECABIAIQ7wQiAUUEQCAAEHwLIAELgAEBAn8CQAJAIAFFDQAgASgCACICQQBMDQEgASACQQFrIgI2AgAgAg0AIAEtAAVBAXEEQCAAIAEpAxgQIwsgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUIANwIIIABBEGogASAAKAIEEQAACw8LQdaNAUGu/ABB9ChB6t0AEAAACxIAIAFB3gFOBEAgACABEOgFCwvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAECy0BAX9BASEBAkACQAJAIABBDWsOBAIBAQIACyAAQTRGDQELIABBOEYhAQsgAQsfACAAIAEgACACEKoBIgIgAyAEEBkhBCAAIAIQEyAEC0QBAX9BfyEDIAAgACgCBCACahDGAQR/QX8FIAAoAgAgAWoiAyACaiADIAAoAgQgAWsQnAEgACAAKAIEIAJqNgIEQQALC44BAQF/IAAgBkEMEEkiBkKAgICAcINCgICAgOAAUgRAIAAgACgCAEEBajYCACAGpyIHIAU7ASogByAEOgApIAcgAzoAKCAHIAE2AiQgByAANgIgIAcgBy0ABUHvAXEgBEECa0EESUEEdHI6AAUgACAGIAAgAkHMngEgAhsQqgEiASADEJYDIAAgARATCyAGCykBAX9BfyEBAkAgAEEoECwNACAAEJEBDQBBf0EAIABBKRAsGyEBCyABC4IBAQN/IABBQGsiAygCACIBBEAgASgCvAEhAiAAQbUBEBAgAygCACACQf//A3EQFyABIAEoAswBIgMgAkEDdGooAgAiADYCvAEDQAJAIABBAEgEQEF/IQAMAQsgAyAAQQN0aiICKAIEIgBBAE4NACACKAIAIQAMAQsLIAEgADYCwAELC0cBAn8gACgCfCECAkADQCACQQBKBEAgACgCdCACQQFrIgJBBHRqIgMoAgAgAUcNASADKAIEDQEMAgsLIAAgARDgBCECCyACC7YBAQJ/AkAgAiABKAIEIgpGBEAgAyELDAELIAAgCiACIAMgBCAFIAYgByAIIAkQ9QEiBUEATg0AQX8PC0EAIQIgASgCwAIiA0EAIANBAEobIQMCQANAIAIgA0cEQAJAIAUgASgCyAIgAkEDdGoiCi8BAkcNACAKLQAAIgpBAXZBAXEgBEcNACALIApBAXFGDQMLIAJBAWohAgwBCwsgACABIAsgBCAFIAYgByAIIAkQyQMhAgsgAgs1AQF/IAAoAgAiAQRAIAAoAhQgAUEAIAAoAhARAQAaCyAAQgA3AgAgAEIANwIQIABCADcCCAvEAQECfyMAQdAAayIFJAAgACgCACEGAkAgASADEK0FBEAgBSAGKAIQIAVBEGogAxCQATYCACAAQeSVASAFEBZBACEADAELQQAhACAGIAFBHGpBFCABQSRqIAEoAiBBAWoQeA0AIAEgASgCICIAQQFqNgIgIAEoAhwgAEEUbGoiAEIANwIAIABBEGpBADYCACAAQQhqQgA3AgAgACAGIAIQGDYCDCAGIAMQGCEBIAAgBDYCCCAAIAE2AhALIAVB0ABqJAAgAAv3FgEMfyMAQRBrIhAkACAAQUBrKAIAIQggACgCACELAkACQAJAIAFBAksNAAJAIAINAEEAIQIgAEGFARBKRQ0AIAAoAjhBARCDAUEKRg0AQX8hByAAEBINA0ECIQILQX8hByAAEBINAiAAKAIQIglBKkYEQCAAEBINAyAAKAIQIQkgAkEBciECCwJAAkACQAJAAkAgCUEnag4CAQIACyAJQYN/Rw0DAkAgACgCKA0AIAFBAkciDCACQQFxRXJFIAAoAiAiCUEtRnENACAMIAJBAnFFciAJQS5Hcg0DCyAAEOIBDAYLIAFBAkcNAiAILQBuQQFxRQ0BDAILIAFBAkcNASAAKAJEDQELIAsgACgCIBAYIQwgABASRQ0BDAILIAFBAkYgBUECRnINACAAQbL3AEEAEBYMAgsCQAJAAkAgCCgCICIHRSABQQFLcg0AIAgoAiRBAUcNACAIIAwQogIiCUUNACAJKAIIIAgoArwBRw0AIABBp+4AQQAQFgwBC0F/IRECQCABQQFHBEAMAQsCQCACDQAgCC0AbkEBcQ0AIAggDCAIKALAAUEAEMEDQQBODQAgCCAMEPQBQYCAgIB6cUGAgICAAkYNACAMQc0ARgRAIAgoAkgNAQtBASEPCwJAIAdFDQAgCCgCJEEBSw0AIAgoArwBIgcgCCgC8AFHDQAgCCAMEKICIglFDQEgCSgCCCAHRw0BIABB48QAQQAQFgwCC0F/IQcgACAIIAxBBEEDIAIbEKABIhFBAEgNAwsgCyAIQQAgAUEBSyAAKAIMIAQQ6AMiBA0BCyALIAwQE0F/IQcMAgsgBgRAIAYgBDYCAAsgAEFAayAENgIAIAQgAkUgAUEDSXE2AjQgBCAMNgJwIAQgAUEIRiIHNgJgIAQgAUEDRyINNgJMIAQgDTYCSCAEIAcgAUF8cUEERnIiCTYCMEEBIQhBASEKIA1FBEAgBCgCBCIIKAJcIQogCCgCWCEJIAgoAlQhByAIKAJQIQgLIAQgCjYCXCAEIAk2AlggBCAHNgJUIAQgCDYCUCAEIAJB/wFxIAFBCHRyOwFsAkACQAJAAkACQCABQQdrQQFNBEAgAEErEBAgAUEHRgRAIAAQwAMLIARCATcCOCAEQTxqIQkgBEE4aiEIDAELIARCATcCOCAEQTxqIQkgBEE4aiEIIAFBA0cNACAAKAIQQYN/Rw0AIAAoAigNAyALIAQgACgCIBC/A0EASA0EIARBATYCjAEMAQsCQCAAKAIQQShGBEAgACAQQQxqQQAQngEaIBAtAAxBBHEEQCAJQQE2AgALIAAQEkUNAQwFCyAAQSgQLA0ECyAJKAIABEBBfyEHIARBfzYCvAEgABCAAUEASA0GCyAAQUBrIQ1BACEKAkADQCAAKAIQIgdBKUYNASAHQad/RyIORQRAIAhBADYCACAAEBINBiAAKAIQIQcLAkACQAJAAkAgB0GDf0cEQCAHQfsARyAHQdsAR3ENBCAIQQA2AgACQCAORQRAIABBDRAQIAQoAogBIQcMAQsgCyAEQQAQvwMhByAAQdsAEBALIA0oAgAgB0H//wNxEBcgAEFTQbN/IAkoAgAbQQFBAUF/QQEQwgEiB0EASA0KIAcgCnIhB0EBIQogB0UEQCAEIAQoAowBQQFqNgKMAUEAIQoLIA5FDQEMAwsgACgCKA0IIAAoAiAiB0EtRgRAIAQtAGxBAUYNCQsgCSgCAARAIAAgBCAHQQEQoAFBAEgNCgsgCyAEIAcQvwMiEkEASA0JIAAQEg0JIA4NASAAQQ0QECAAQUBrIgooAgAgEkH//wNxIg0QFyAJKAIABEAgAEEREBAgAEG9ARAQIAAgBxAaIAooAgAgBC8BvAEQFwsgAEHcABAQIAooAgAgDRAXIAhBADYCAAsgACgCEEEpRg0EIABBKRAsGgwICwJAIAAoAhBBPUYEQCAIQQA2AgAgABASDQkgDSgCABAyIQogAEHbABAQIA0oAgAgEkH//wNxIg4QFyAAQREQECAAQQYQECAAQasBEBAgAEHpACAKEBwaIABBDhAQIAAQVg0JIAAgBxChASAAQREQECAAQdwAEBAgDSgCACAOEBcgACAKEB5BASEKDAELIApFBEAgBCAEKAKMAUEBajYCjAELIAkoAgBFDQEgAEHbABAQIA0oAgAgEkH//wNxEBcLIABBvQEQECAAIAcQGiANKAIAIAQvAbwBEBcLIAAoAhBBKUYNAiAAQSwQLEUNAQwGCwsgAEHZwgBBABAWDAQLAkACQCABQQRrDgIBAAILIAQoAogBQQFGDQEMAgsgBCgCiAENAQsgCSgCAARAIAQoAswBIAQoArwBQQN0akEEaiEHIABBQGshCANAAkAgBygCACIJQQBIDQAgBCgCdCIHIAlBBHQiCWoiCigCBCAEKAK8AUcNACAEIAooAgAiChD0AUEASARAIAsgBCAKEE9BAEgNBiAEKAJ0IQcgAEG4ARAQIAAgByAJaiIKKAIAEBogCCgCACAELwG8ARAXIABBuQEQECAAIAooAgAQGiAIKAIAQQAQFwsgByAJakEIaiEHDAELCyAAQbUBEBAgAEFAaygCACAELwG8ARAXIARBADYCvAEgBCAEKALMASgCBDYCwAELIAAQEg0CIAJBfXFBAUYEQCAAQYcBEBALIARBATYCZCAAEIABGiAEIAQoArwBNgLwAQJAAkAgACgCEEGmf0cNACAAEBINBCAAKAIQQfsARg0AIAAgBCAMENsEDQQgABBWDQQgAEEuQSggAhsQECAELQBuQQJxDQEgBCAAKAI0IANrIgI2ApADIAQgCyADIAIQgQMiAjYCjAMgAg0BDAQLIABB+wAQLA0DIAAQnQUNAyAAIAQgDBDbBA0DA0AgACgCEEH9AEcEQCAAEJwFRQ0BDAULCyAELQBuQQJxRQRAIAQgACgCOCADayICNgKQAyAEIAsgAyACEIEDIgI2AowDIAJFDQQLIAAQEg0DIABBQGsoAgAQ5gJFDQAgAEEAEOUCCyAAQUBrIAQoAgQiAzYCACAEKAJwIQIgBCAAKAIAIANCgICAgCAQvgMiAzYCCCABQQJPBEBBACEHIAFBCWtBfUsNBSAAQQMQECAAQUBrIgEoAgAgAxA5IAINBSAAQc0AEBAgASgCAEEAEDkMBQsgAUEBRgRAIABBAxAQIABBQGsiASgCACADEDkgDwRAAkAgASgCACIBKAIoBEAgCyABIAIQ5AIiAUUNBiABQQA2AgggASABLQAEQf4BcSAAQUBrKAIALQBuQQFxcjoABAwBCyABIAIQ9AFBAE4NACALIAEgAhBPQQBIDQULIABBERAQIABBuQEQECAAIAIQGiAAQUBrKAIAQQAQFwtBACEHIBFBAE4EQCAAQUBrKAIAKAJ0IBFBBHRqIgEgASgCDEH/gICAeHEgA0EHdEGA////B3FyNgIMIABBDhAQDAYLIABBvQEQECAAIAIQGiAAQUBrKAIAIgAgAC8BvAEQFwwFCwJAAkAgAEFAaygCACIBKAIoRQRAIAAgASACQQYQoAEiAUEASA0FIABBQGsoAgAhACABQYCAgIACcQRAIAAoAoABIAFBBHRqIgAgACgCDEH/gICAeHEgA0EHdEGA////B3FyNgIMDAILIAAoAnQgAUEEdGoiACAAKAIMQf+AgIB4cSADQQd0QYD///8HcXI2AgwMAQsgCyABIAJB/AAgAhsiARDkAiICRQ0EIAIgAzYCACAFDQELQQAhBwwFC0EAIQcgACAAQUBrKAIAKAKUAyABQRYgASAFQQFHG0EAEPcBDQQMAgsgAEGDwgBBABAWDAELIAAQ4gELIABBQGsgBCgCBDYCACALIAQQ/QJBfyEHIAZFDQEgBkEANgIADAELIAsgDBATCyAQQRBqJAAgBwvlBAEGfyAAKAIAIgRBAWohAkEIIQMCQAJAAkAgBC0AACIGQTBrIgdBCE8EQEF+IQUCQAJAAkACQAJAAkAgBkHuAGsOCwEJCQkCCQMFBAkFAAsCQCAGQeIAaw4FCAkJCQAJC0EMIQMMBwtBCiEDDAYLQQ0hAwwFC0EJIQMMBAtBCyEDDAMLAkAgAUUNACACLQAAQfsARw0AIARBAmohAiAELQACIQRBACEDA0AgAiEBQX8hBSAEELYEIgJBAEgNBSACIANBBHRyIgNB///DAEsNBSABQQFqIgItAAAiBEH9AEcNAAsgAUECaiECDAMLIARBAkEEIAZB+ABGGyIHakEBaiEEQQAhA0EAIQUDQCAFIAdHBEAgAi0AABC2BCIGQQBIBEBBfw8FIAVBAWohBSACQQFqIQIgBiADQQR0ciEDDAILAAsLIAFBAkcgA0GAeHFBgLADR3INASAELQAAQdwARw0BIAQtAAFB9QBHDQFBACECQQAhBQNAAkAgAkEERg0AIAIgBGotAAIQtgQiAUEASA0AIAJBAWohAiABIAVBBHRyIQUMAQsLIAJBBEcgBUGAuANJciAFQf+/A0tyDQEgA0EKdEGA+D9xIAVB/wdxckGAgARqIQMgBEEGaiECDAILIAFBAkYEQEF/IQUgBw0DQQAhAyACLQAAQTprQXZJDQIMAwsgAi0AAEEwayIBQQdLBEAgByEDDAILIARBAmohAiABIAdBA3RyIgNBH0sNASAELQACQTBrIgFBB0sNASAEQQNqIQIgASADQQN0ciEDDAELIAQhAgsgACACNgIAIAMhBQsgBQtNAQJ/IAJC/////wdYBEAgACABIAKnQYCAgIB4ckGAgAEQ1QEPCyAAIAIQ+AIiA0UEQEF/DwsgACABIANBgIABENUBIQQgACADEBMgBAvgAQECfyACQQBHIQMCQAJAAkAgAEEDcUUgAkVyDQAgAUH/AXEhBANAIAAtAAAgBEYNAiACQQFrIgJBAEchAyAAQQFqIgBBA3FFDQEgAg0ACwsgA0UNASAALQAAIAFB/wFxRiACQQRJckUEQCABQf8BcUGBgoQIbCEDA0AgACgCACADcyIEQX9zIARBgYKECGtxQYCBgoR4cQ0CIABBBGohACACQQRrIgJBA0sNAAsLIAJFDQELIAFB/wFxIQEDQCABIAAtAABGBEAgAA8LIABBAWohACACQQFrIgINAAsLQQALGQAgACABEA8gAUKAgICAcINCgICAgOAAUQsmAQF/IAFCIIinQXVPBEAgAaciAiACKAIAQQFqNgIACyAAIAEQJguoAgIBfgF/IwBBEGsiAiQAAkAgAUL/////b1gEQCAAECRCgICAgOAAIQUMAQsCQCAEDQAgAykDACIFQoCAgIBwVA0AIAWnIgYvAQZBMUcNACAGKAIgRQ0AIAAgBUE8IAVBABAUIgVCgICAgHCDQoCAgIDgAFENASAAIAUgARBSIQYgACAFEA8gBkUNACADKQMAIgVCIIinQXVJDQEgBaciACAAKAIAQQFqNgIADAELIAAgAiABEL8CIgFCgICAgHCDQoCAgIDgAFIEQCAAIAIgBEEDdGopAwBCgICAgDBBASADECEhBSAAIAIpAwAQDyAAIAIpAwgQDyAFQoCAgIBwg0KAgICA4ABRBEAgACABEA8MAgsgACAFEA8LIAEhBQsgAkEQaiQAIAULeQEBfwJAAkACQAJAAkAgASgCACICQYABag4FBAQEAgABCyAAKAIAIAEpAxAQDyAAKAIAIAEpAxgQDw8LIAJBq39HDQELIAAoAgAgASgCEBATDwsgAkHTAGpBLU0EQCAAKAIAIAEoAhAQEwsPCyAAKAIAIAEpAxAQDwsNACAAIAEgAkEDEM4CC3ABA38jAEEQayICJAAgACEBA0ACQCABLAAAIgNBAE4EQCADQf8BcUEJayIDQRdLQQEgA3RBn4CABHFFcg0BIAFBAWohAQwCCyABQQYgAkEMahBYEIcDRQ0AIAIoAgwhAQwBCwsgAkEQaiQAIAEgAGsLCgAgACABEIgDRQtNAQF/AkAgACABIAAoAgRB/////wdxIgAgASgCBEH/////B3EiAiAAIAJIGxC7BSIBDQBBACEBIAAgAkYNAEF/QQEgACACSRshAQsgAQtKAQF/IwBBEGsiAiQAAkAgAUEgcQRAIAAQfAwBCyACQcTKAEHozABB/CEgAUEBcRsgAUECcRs2AgAgAEGVPSACEFALIAJBEGokAAv0BQIGfwN+IwBBIGsiCSQAAn9BACAALwHoAUGAAkkNABpCgICAgDAhDkEAIAAgAkHdASACQQAQFCIPQoCAgIBwgyINQoCAgIAwUQ0AGgJAIA1CgICAgOAAUQ0AIAAgD0ElEEsiCEUNACAAIANB3QEgA0EAEBQiDkKAgICAcIMiDUKAgICA4ABRDQAgDUKAgICAMFEEQCAAIA8QD0EADAILIAAgDkElEEsiC0UNAAJAIAgoAgRFDQAgCygCBEUNACAAIA8QDyAAIA4QD0EADAILIAQQ9wMhBwJ/IAgoAgAiCiALKAIAIgxGBEAgCCAHQQJ0aigCCAwBCyAKIAxLBEAgCEHUAGogDCAHELgFDAELIAtB3ABqIAogBxC4BQsiCkUEQCAJIAdBAnRBwMABajYCACAAQZL6ACAJEBUMAQsCQCAIKAIEBEACfiAFBEAgACACELkCDAELIAAgAiAGEJACCyICQoCAgIBwg0KAgICA4ABSDQEMAgsgAkIgiKdBdUkNACACpyIIIAgoAgBBAWo2AgALAkAgCygCBARAAn4gBQRAIAAgAxC5AgwBCyAAIAMgBhCQAgsiA0KAgICAcINCgICAgOAAUg0BIAAgAhAPDAILIANCIIinQXVJDQAgA6ciBSAFKAIAQQFqNgIACyAKIAooAgBBAWo2AgAgCSACIAMgBEF+cUGkAUYgB0ENRnEiBRs3AxggCSADIAIgBRs3AxAgACAKrUKAgICAcIRCgICAgDBBAiAJQRBqEC8hDSAAIAIQDyAAIAMQDyANQoCAgIBwgyICQoCAgIDgAFENAAJ+IAdBDEYEQCAAIA0QJiAEQaoBRketQoCAgIAQhAwBCyANIAdBDUcNABpCgICAgBAgAkKAgICAMFENABogACANECYgBEF9cUGkAUZHrUKAgICAEIQLIQMgACAPEA8gACAOEA8gASADNwMAQQEMAQsgACAPEA8gACAOEA8gAUKAgICAMDcDAEF/CyEHIAlBIGokACAHC2MCAX8BfiMAQRBrIgIkACAAAn4gAUUEQEIADAELIAIgAa1CACABZyIBQdEAahBnIAIpAwhCgICAgICAwACFQZ6AASABa61CMIZ8IQMgAikDAAs3AwAgACADNwMIIAJBEGokAAvHAQIBfgF/AkAgACgCECgCjAEiA0UgAUL/////////D3xC/v///////x9Wcg0AIAMoAihBBHFFDQAgAUKAgICACHxC/////w9YBEAgAUL/////D4MPC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA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ACAAIAEQiANBH3YLvgEBB38gACgCDCIFIQMCQANAIAMiBEUNASAAKAIQIgkgBEEBayIDQQJ0aiIGKAIARQ0ACyAAIAAoAgggBCAFa0EFdGo2AgggBigCAGciBwRAQSAgB2shBUEAIQMDQCADIARGRQRAIAkgA0ECdGoiBiAIIAV2IAYoAgAiCCAHdHI2AgAgA0EBaiEDDAELCyAAIAAoAgggB2s2AggLIAAgASACIARBABCqAw8LIABBgICAgHg2AgggAEEAEEEaQQALTgIBfwF+An4jACICIAAoAhAoAnhJBEAgABDpAUKAgICA4AAMAQsgACABrSABKQMAQoCAgIAwIAEoAgggASgCIEEEENgBCyEDIAIkACADCwwAIABB+swAQQAQFQsLACAAQcMaQQAQFQvVAQEDfyMAQRBrIgUkAEF/IQMCQCAAKAIUDQACQAJAIAFBgICAgAROBEAgACgCAEHA2gBBABBGDAELIAEgACgCDEEDbEECbSIEIAEgBEobIQEgACgCECIEIAJBgAJIckUEQCAAIAEQ9QMhAwwDCyAAKAIAIAAoAgQgASAEdCAEa0ERaiAFQQxqEKgBIgINAQsgABCDAwwBCyAFKAIMIQMgACACNgIEIABB/////wMgAyAAKAIQdiABaiIAIABB/////wNOGzYCDEEAIQMLIAVBEGokACADCxEAIAAgASACIAMgBEEAELcFCyYBAX8gAUIgiKdBdU8EQCABpyICIAIoAgBBAWo2AgALIAAgARBsCycBAX8gAUIAUwRAIABCACABfRAwIQIgAEEBNgIEIAIPCyAAIAEQMAvsAQEBfwJAAkACQAJAAkACQAJAQQcgAkIgiKciAyADQQdrQW5JGyIDDggAAAAEBAQEAQMLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACxBC6Ag0BDAQLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACQoCAgIDAgYD8/wB8vxC6BUUNAwsgARAbQQAPCyADQQpqQQJJDQILIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgARA1CyABDwsgAqdBBGoL5AEBBH8jAEEQayICJAAgACACQQhqIAEQ5QEhAyAAIAEQDwJAIANFBEBCgICAgOAAIQEMAQsgAiADIAMQgQIiBGoiBTYCDAJAIAIoAgggBEYEQCAAQgAQhwIhAQwBCyAAIAUgAkEMakEAAn8gACgCECgCjAEiBARAQYUFIAQoAihBBHENARoLQYUBCxC4AiEBIAIgAigCDBCBAiACKAIMaiIENgIMIAFCgICAgHCDQoCAgIDgAFENACACKAIIIAQgA2tGDQAgACABEA9CgICAgMB+IQELIAAgAxBUCyACQRBqJAAgAQsyACAAvUKAgICAgICA+P8Ag0KAgICAgICA+P8AUiAAnCAAYXEgAJlE////////P0NlcQuICAEPfyMAQeAEayINJAAgACACEKwEIQ4gACACQYABchCsBCESAkAgAkUgAUECSXINACANIAE2AgQgDSAANgIAIA1BADYCCEEAIAJrIQ8gDUEMciEJA0AgCSANTQ0BQTIgCUEMayIJKAIIIgwgDEEyTBshEyAJKAIAIQAgCSgCBCEHA0ACQCAHQQdJDQAgDCATRgRAIAIgB2wiBiACayEKIAdBAXYgAmwhByAAIAIQrAQhCANAIAcEQCAHIAJrIgchBQNAIAVBAXQgAmoiASAGTw0CIAEgCkkEQCABIAJBACAAIAFqIgEgASACaiAEIAMRAQBBAEwbaiEBCyAAIAVqIgUgACABaiIMIAQgAxEBAEEASg0CIAUgDCACIAgRBgAgASEFDAALAAsLA0AgBiACayIGRQRAQQAhBwwDCyAAIAAgBmogAiAIEQYAIAYgAmshB0EAIQUDQCAFQQF0IAJqIgEgBk8NASABIAdJBEAgASACQQAgACABaiIBIAEgAmogBCADEQEAQQBMG2ohAQsgACAFaiIFIAAgAWoiCiAEIAMRAQBBAEoNASAFIAogAiAIEQYAIAEhBQwACwALAAsgACAHQQJ2IAJsIgVqIgYgACAFQQF0aiIBIAQgAxEBACEKIAEgACAFQQNsaiIFIAQgAxEBACEIAkAgCkEASARAIAhBAEgNASAFIAYgBiAFIAQgAxEBAEEASBshAQwBCyAIQQBKDQAgBiAFIAYgBSAEIAMRAQBBAEgbIQELIAxBAWohDCAAIAEgAiAOEQYAQQEhBiAAIAIgB2xqIgghBSAIIQogACACaiILIQFBASEQA0ACQAJAIAEgBU8NACAAIAEgBCADEQEAIhFBAEgNACARDQEgCyABIAIgDhEGACACIAtqIQsgEEEBaiEQDAELAkADQCABIAUgD2oiBU8NASAAIAUgBCADEQEAIhFBAEwEQCARDQEgCiAPaiIKIAUgAiAOEQYAIAdBAWshBwwBCwsgASAFIAIgDhEGAAwBCyAAIAEgCyAAayIFIAEgC2siCyAFIAtJGyIFayAFIBIRBgAgASAIIAggCmsiCyAKIAFrIgUgBSALSxsiAWsgASASEQYAIAcgBmshASAIIAVrIQUCQCABIAYgEGsiB0kEQCAAIQYgByEIIAUhACABIQcMAQsgBSEGIAEhCAsgCSAMNgIIIAkgCDYCBCAJIAY2AgAgCUEMaiEJDAMLIAEgAmohASAGQQFqIQYMAAsACwsgACACIAdsaiEHIAAhBgNAIAIgBmoiBiEBIAYgB08NAQNAIAAgAU8NASABIA9qIgUgASAEIAMRAQBBAEwNASABIAUgAiAOEQYAIAUhAQwACwALAAsACyANQeAEaiQAC+oCAgR/An4jAEEgayIDJAAgA0KAgICAMDcDGCADQoCAgIAwNwMQIAMgAEHAAEECQQBBAiADQRBqEM8BIgc3AwggB0KAgICAcINCgICAgOAAUgRAQoCAgIDgACEHIAACfgJ+IAJCgICAgHCDQoCAgIAwUQRAIAAgAkEAIANBCGoQ+QUMAQsgACACQQEgA0EIahCnAQsiAkKAgICAcINCgICAgOAAUgRAAn9BACADKQMIIghCgICAgHBUDQAaQQAgCKciBS8BBkEPRw0AGiAFKAIgCyEGA0AgBEECRgRAQQAhBANAIARBAkcEQCAGIARBA3QiBWopAwgiB0IgiKdBdU8EQCAHpyIAIAAoAgBBAWo2AgALIAEgBWogBzcDACAEQQFqIQQMAQsLIAIhByADKQMIDAMLIARBA3QhBSAEQQFqIQQgACAFIAZqKQMIEGBFDQALCyAAIAMpAwgQDyACCxAPCyADQSBqJAAgBwtFAQF/AkAgAUGAgAFxRQRAIAFBgIACcUUNASAAKAIQKAKMASIBRQ0BIAEtAChBAXFFDQELIAAgAkHOHRCPAUF/IQMLIAMLgQECAn8BfgJAIAEpAgQiBEL//////////79/VgRAIAEoAgwhAAwBCyAAKAI0IARCIIinIAAoAiRBAWtxQQJ0aiECIAAoAjghAwNAIAMgAigCACIAQQJ0aigCACICIAFGDQEgAkEMaiECIAANAAtBmZABQa78AEH4FEHuHxAAAAsgAAuiAwIDfwF8IwBBIGsiBCQAAkACQAJAIAJCIIinIgVBA08EQCAFQQpqQQJJBEAgBEEcaiACp0EEaiIFQQEQqQEgACgC2AEhAyAEQgA3AhQgBEKAgICAgICAgIB/NwIMIAQgAzYCCCAEQQhqIgYgBCgCHCIDrRAwGiAGIAUQggIhBSAGEBsgACACEA8gBUUNAwwCCyAFQQdrQW1NBEACfyACQoCAgIDAgYD8/wB8vyIHRAAAAAAAAPBBYyAHRAAAAAAAAAAAZnEEQCAHqwwBC0EACyIDuCAHYg0DDAILIAMEQEF/IQMgACACEI0BIgJCgICAgHCDQoCAgIDgAFENBCAAIARBHGogAkEBEMICDQQgBCgCHCEDDAILIAAgBEEcaiACEHcEQCAAIAIQD0F/IQMMBAtBfyEDIAAgAhCNASICQoCAgIBwg0KAgICA4ABRDQMgACAEQQRqIAJBABDCAg0DIAQoAgQiAyAEKAIcRg0BDAILIAKnIgNBAEgNAQsgASADNgIAQQAhAwwBCyAAQeHYAEEAEFBBfyEDCyAEQSBqJAAgAwujBAIFfwJ+IwBBEGsiAyQAQQcgAUEIayIGKQMAIghCIIinIgQgBEEHa0FuSRshBAJ/AkACQAJAQQcgAUEQayIBKQMAIglCIIinIgUgBUEHa0FuSRsiBUF/RiAEQX5xQQJHcUUgBUF+cUECRiAEQX9HcnENACAAIANBCGogCSAIIAJBAUEAEIUCIgRFDQAgACAJEA8gACAIEA8gBEEASA0BIAEgAykDCDcDAAwCCyAAIAkQbCIJQoCAgIBwg0KAgICA4ABRBEAgACAIEA8MAQsgACAIEGwiCEKAgICAcINCgICAgOAAUQRAIAAgCRAPDAELAkACQCAAKAIQIgUoAowBIgQEQCAELQAoQQRxDQELIAlCIIinIgdBdkcgCEIgiKciBEF2R3ENASAEIAdGDQAgACAJEA8gACAIEA8gAEGFLEEAEBUMAgsgACACIAEgCSAIIAUoAqACERoADQEMAgsgACADQQRqIAkQmAEEQCAAIAgQDwwBCyAAIAMgCBCYAQ0AIAECfwJAAkACQAJAAkACQCACQa0Baw4DAQMCAAsCQCACQaABaw4CBQAECyADKAIEIAMoAgB1DAULIAMoAgAgAygCBHEMBAsgAygCACADKAIEcgwDCyADKAIAIAMoAgRzDAILEAEACyADKAIEIAMoAgB0C603AwAMAQsgAUKAgICAMDcDACAGQoCAgIAwNwMAQX8MAQtBAAshACADQRBqJAAgAAuGBQIHfwJ+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/TQRAIAEoAhAiCSABKAIMIgJBAnRqQQRrKAIAIQhCACAGQSBNBH4gCEEgIAZrdq0FIAJBAk8EfiACQQJ0IAlqQQhrNQIABUIACyAIrUIghoRBwAAgBmutiAsiA30gAyABKAIEGyEDDAELIAJBAXFFBEAgASgCBEUEQEL///////////8AIQNBASEHDAILQoCAgICAgICAgH8hA0EBIQcgBkHAAEcNASABKAIQIAEoAgwiAUECdGoiAkEEazUCAEIghiEEIAFBAk8EfiACQQhrNQIABUIACyAEhEKAgICAgICAgIB/UiEHDAELQgAgASgCECIIIAEoAgwiAiACQQV0IAZrIgYQaK0gCCACIAZBIGoQaK1CIIaEIgN9IAMgASgCBBshAwsgACADNwMAIAcLMwEBfyAAKAIAKAIQIgFBEGogACgCBCABKAIEEQAAIABBADYCDCAAQgA3AgQgAEF/NgIUC0YAIAJBAEwEQCAAQS8QLQ8LIAAgAkEAEOoBIgBFBEBCgICAgOAADwsgAEEQaiABIAIQHyACakEAOgAAIACtQoCAgICQf4QLbwIBfwF+AkACQAJ/IAJFBEAgACgCECABQQAQswUMAQsgASwAAEE6a0F2Tw0BIAAoAhAgASACELMFCyIDDQELQQAhAyAAIAEgAhCTAiIEQoCAgIBwg0KAgICA4ABRDQAgACgCECAEpxD8AyEDCyADCxwAIAAgACgCECgCRCABQRhsaigCBEHL9gAQjwELSAECfwJAA0AgAUEKRg0BIAFBAnRB4oACai8BACAASg0BIAFBAXQhAiABQQFqIQEgAkEBdEHkgAJqLwEAIABMDQALQQEPC0EAC3QBBH9BAiECAkAgACgCCCIEQf////8HRg0AIAEoAggiBUH/////B0YNACAAKAIEIgMgASgCBEcEQCAEQYCAgIB4RgRAQQAhAiAFQYCAgIB4Rg0CC0EBIANBAXRrDwtBACAAIAEQ0wEiAGsgACADGyECCyACC4kBAQR+IAAQPiIEQoCAgIBwg0KAgICA4ABSBEAgAUEAIAFBAEobrSEGA0AgAyAGUQRAIAQPCyACIAOnQQN0aikDACIFQiCIp0F1TwRAIAWnIgEgASgCAEEBajYCAAsgACAEIAMgBUEAENIBIQEgA0IBfCEDIAFBAE4NAAsgACAEEA8LQoCAgIDgAAtPAQF/IAEgAjYCDCABIAA2AgAgAUEANgIUIAEgAzYCECABQQA2AgggASAAIAIgAxDqASIANgIEIAAEf0EABSABQX82AhQgAUEANgIMQX8LC7wBAQF/IwBBEGsiBSQAIAUgAzcDCAJAIAEEQCABIAEoAgBBAWo2AgAgACABrUKAgICAcIQgAkEBIAVBCGoQLyECIAAgBSkDCBAPQX8hASACQoCAgIBwg0KAgICA4ABRDQEgACACEA9BASEBDAELIAAgAxAPIARBgIABcUUEQEEAIQEgBEGAgAJxRQ0BIAAoAhAoAowBIgRFDQEgBC0AKEEBcUUNAQsgAEH/GkEAEBVBfyEBCyAFQRBqJAAgAQthAgF/AX4CQCABQQBIDQACQAJAAkAgACgCECgCOCABQQJ0aigCACkCBCIDQj6Ip0EBaw4DAwIAAQtBASECAkAgA0IgiKdB/////wNxDgIDAAELQQIPCxABAAtBASECCyACC6cFAgl/An4jAEEgayIDJAACQCABKQNAIgtCgICAgHCDQoCAgIAwUQRAQoCAgIDgACEMIABBCxB2IgtCgICAgHCDQoCAgIDgAFENASADQgA3AxggA0IANwMQIANCADcDCCAAIANBCGogAUEAEK8FIQQgACgCECICQRBqIAMoAgggAigCBBEAAAJAAkAgBARAIAMoAhQhBgwBCyALpyEHIAMoAhwiCEEAIAhBAEobIQkgAygCFCEGQQAhBAJAA0AgBCAJRwRAAkACQAJAIAYgBEEMbGoiAigCCCIFBEAgAyABNgIADAELAkAgACADIANBBGogASACKAIAEPQDIgUOBAAGBgIGCyADKAIEIQULIAUoAgxB/QBGBEAgAkECNgIEIAIgAygCACgCECAFKAIAQQN0aigCBDYCCAwCCyACQQE2AgQgBSgCBCIKBEAgAiAKNgIIDAILIAIgAygCACgCSCgCJCAFKAIAQQJ0aigCADYCCAwBCyACQQA2AgQLIARBAWohBAwBCwsgBiAIQQxBwQAgABC+AkEAIQQDQCAEIAlGDQMCQAJAAkAgBiAEQQxsaiICKAIEQQFrDgIAAQILIAIoAgghBSAAIAcgAigCAEEmEHoiAkUNBCAFIAUoAgBBAWo2AgAgAiAFNgIADAELIAAgCyACKAIAQQEgAigCCEEGEJUDQQBIDQMLIARBAWohBAwACwALIAAgBSABIAIoAgAQ8wMLIAAoAhAiAUEQaiAGIAEoAgQRAAAgACALEA8MAgsgACgCECIEQRBqIAYgBCgCBBEAACAAIAtB1wEgAEH+ABAtQQAQGRogByAHLQAFQf4BcToABSABIAs3A0ALIAtCIIinQXVPBEAgC6ciACAAKAIAQQFqNgIACyALIQwLIANBIGokACAMC4kEAgR+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/////wdHBEAgAygCDEEAR0EEdCECCyABDQAgAxAbCyAEQSBqJAAgAgsMACAAIAEQiANBAEwLDQAgACABIAJBAhDjAwvRDAEIfyMAQYABayIFJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASgCDARAIAIoAgwNAQsgAigCCEGAgICAeEYEQCAAQgEQMBoMCwsgASgCCEH/////B0YNCSAAQgEQMBoCQCABIAAQ0wEiAyAEQYCABHFFckUEQCACKAIIQf7///8HTg0LDAELIAMNAgsgASgCBEUNCiACKAIIQf////8HRg0JDAoLIAAoAgAhByAFQgA3AjwgBUKAgICAgICAgIB/NwI0IAUgBzYCMCAFQTBqIAEQRBogAhCxAiEKIAQhCCABKAIEBEAgCkEASARAIAAQNSAFQTBqEBtBASEGDAwLIAUgBSgCNEEBczYCNCAKRSIMIARBBnFBAkZxIARzIQgLIABCARAwGiAFQTBqIAAQggINBCAFQgA3AiggBUKAgICAgICAgIB/NwIgIAUgBzYCHCAFQgA3AhQgBUKAgICAgICAgIB/NwIMIAUgBzYCCCAFQRxqIgEgBUEwaiIJQSBBAhCfBCAFQQhqIgYgCUEgQQMQnwQgASABIAJBICACKAIEQQJzEEMaIAYgBiACQSAgAigCBEEDcxBDGkEAIQYCQCAFKAIQQQBMDQAgBUIANwJkIAVCgICAgICAgICAfzcCXCAFIAc2AlggBUIANwJQIAVCgICAgICAgICAfzcCSCAFIAc2AkQgBUHEAGoiCUEgQQMQ0wIgBUIANwJ4IAVCgICAgICAgICAfzcCcCAFIAUoAlg2AmwgBUHsAGoiB0GAgICAAkEBQRwgCEEFdkE/cSIBa3QgAUE/RhsiAawQMBogBUHYAGoiCyAJIAdBIEEDEEMaIAcQGyALIAVBHGoQsgIEQCAFQdgAahAbIAVBxABqEBsgAEEAIAMgCBCrBCEGDAELIAVBxABqIgdBIEECENMCIAVB2ABqIgkgB0EBIAEgA0EBayAIQRx0QR91cWoiAWusQSBBAhDUAiAFQQhqIAkQsgIEQCAFQdgAahAbIAVBxABqEBsgCEEHcUEDRgRAIABCARAwGiAAQQMgAWs2AghBGCEGDAILIABBABCJAUEYIQYMAQsgBUHEAGoQGyAFQdgAahAbCyAFQRxqEBsgBUEIahAbIAYNBCAEQQdxIQYgCkEATg0CIAZBBkYNA0EAIQcgACgCACEJIAVBMGoQsQIhAQJAQQAgCmsiBEEgTwRAIAFFDQEMBQsgAUF/IAR0QX9zcQ0EIAEgBHUhBwsgBSgCQCAFKAI8IgsgASAFKAI4ayALQQV0ahBoQQdxQQFHDQMgBUIANwJ4IAVCgICAgICAgICAfzcCcCAFIAk2AmwgBUHsAGogBUEwahBEGiAFIAUoAnQgAWs2AnRBACEBA0AgASAERg0CIAEEQCAFQewAaiAAEEQaCyABQQFqIQEgAEEAIAVB7ABqEJEFRQ0ACwwDCyACKAIIQf7///8Haw4CBgcFCyAAIAAoAgggB2o2AgggBUEwaiAAEEQaIAUgAigCEDYCfCAFIAIoAgw2AnggBSACKAIENgJwIAUgAigCCCAKazYCdCAFQewAaiECCyAFKAI4IgEgBUEwahCxAmsiBEEBRgRAIAVBMGoiBCACIAFBAWusQSBBARDUAiAFQQRqIARBABCpASAAQgEQMBogACAFKAIEIAMgCBDMASEGDAILIANB/////wNGBEAgBUHYAGogAkEAEKkBIAIoAgQNAyAFKAJYIgFB/////wFMBEAgACAFQTBqIAFB/////wNBARCiBCEGDAMLIAVBMGoQGyAAQQBB/////wMgCBCrBCEGDAgLIAIoAghBIE4EQCAGQQZGDQEgAigCBA0BIAAgAiAEQQFrrEEgQQEQ1AIgBUEEaiAAQQAQqQEgBSgCBCADSw0BCyAAIAVBMGogAyAIQcgAIAIQngQhBgwBCyAAIAVBMGogAyAIQckAIAIQngQhBgsgBUEwahAbIAAgDDYCBAwFC0HO0ABB1PwAQaElQfEhEAAACyABKAIEIAIQsQJFcSEDIAIoAgQgASgCCEGAgICAeEZGBEAgACADEIwBQQIhBiACKAIERQ0DDAQLIAAgAxCJAQwCCyACKAIEIANBAEpGBEAgAEEAEIkBDAILIABBABCMAQwBCyAAEDULQQAhBgsgBUGAAWokACAGC1MBAn8jAEEgayIEJAAgACgCACEFIARCADcCGCAEQoCAgICAgICAgH83AhAgBCAFNgIMIARBDGoiBSAAIAEgAiADEOQDIQAgBRAbIARBIGokACAAC4gCAgJ/AX4jAEEQayIEJAACQAJAIAFCgICAgHCDQoCAgIDgflINACABpyEDAkAgAkUNACAEQQhqIANBBGpBABCCAw0AIAQpAwgiBUKBgICAgICAcFMgBUL/////////D1VyDQAgACABEA8gBUKAgICACHxC/////w9YBEAgBUL/////D4MhAQwCC0KAgICAwH4gBbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhshAQwBCyADKAIMQYCAgIB4Rw0AIAMoAghFDQAgAygCAEEBRw0BIANBADYCCAsgBEEQaiQAIAEPC0HjjAFBrvwAQbHgAEGSjAEQAAALQAEDf0EBIABB3qgEai0AACIBIAFBAU0bIQNBASECIAAhAQNAIAIgA0ZFBEAgAkEBaiECIAAgAWwhAQwBCwsgAQu2FQMJfwx+AnwjAEFAaiICJAAgAkEAQcAAECshBCABQQBB0AEQKyICIAA1AhA3AxggAiAANQIUNwMAIAA1AhghCyACQgI3AyAgAiALNwMIIAIgACgCQEEDdEHwAmqtNwMQIABBzABqIQEgAEHIAGohCANAIAEoAgAiBSAIRkUEQCAFKAIQIQEgAiACKQMgQgJ8NwMgIAIgAikDECAAKAJAQQN0QYgCaq18NwMQIAIgAikDwAEgBTMBCHw3A8ABIAIgAikDyAEgBTQCDHw3A8gBAkAgAUUNACABLQAQDQAgASgCGCEDIAIgAikDaEIBfDcDaCACIAIpA3AgA0ECdCABKAIcQQN0akE0aq18NwNwCyAFQeQBaiEBIAVB4AFqIQkDQCAJIAEoAgAiA0cEQCACIAIpAyAiDUIBfCIMNwMgIAIgAikDEELwAHwiCzcDECADKAIIBEAgAiANQgJ8Igw3AyAgAiALIAMoAgxBA3StfCILNwMQCwJAIAMoAhRFDQAgAiAMQgF8NwMgIAIgCyADKAIYIgZBFGytfDcDEEEAIQEDQCABIAZODQECQCADKAIUIAFBFGxqIgcoAggNACAHKAIERQ0AIAIgAikDIEIBfDcDICAHKAIEKQMYIAQQnQEgAygCGCEGCyABQQFqIQEMAAsACyADKAIgBEAgAiACKQMgQgF8NwMgIAIgAikDECADKAIkQQJ0rXw3AxALIAMoAiwEQCACIAIpAyBCAXw3AyAgAiACKQMQIAMoAjBBDGytfDcDEAsgAykDOCAEEJ0BIAMpA0AgBBCdASADQQRqIQEMAQsLIAVBBGohAQwBCwsgAEHUAGohASAAQdAAaiEIA0AgASgCACIDIAhGRQRAAkACQAJAIANBBGstAABBD3EOAgEAAgsgAygCGAR/IAMvASIgAy8BIGpBBHRBQGsFQcAACyEGIAMoAiwEQEEAIQEgAygCMCIHIQUDQCABIAVORQRAIAMoAiwgAUEDdGopAwAgBBCdASABQQFqIQEgAygCMCEFDAELCyAHQQN0IAZqIQYLIAMoAhwEQCADKAI0QQN0IAZqIQYLAkAgAy8ACSIFQYAgcQ0AIAMoAgxFDQAgBCAEKQMoIAM0AhB8NwMoCwJ/QQAgBUGACHFFDQAaAn8gAygCTEUEQCAGQRhqIQZBAAwBCyAGIAMoAkBqQRlqIQZBAQsiASADKAJEIgVFDQAaIAQgBCkDMEIBfDcDMCAEIAQpAzggBax8NwM4IAFBAWoLIQEgBCAEKQMYQgF8NwMYIAQgBCsDICAGt6A5AyAgBCAEKwMAIAG3oDkDAAwBCyADKAIIIQcgAiACKQNIQgF8NwNIAkAgAygCDEUNACACIAIpAyBCAXw3AyAgAiACKQNgIAcoAhxBA3StfDcDYCACIAIpA1ggBygCICIGrHw3A1ggB0EwaiEBQQAhBQNAIAUgBk4NAQJAIAEoAgRFDQAgASgCAEH/////A0sNACADKAIMIAVBA3RqKQMAIAQQnQEgBygCICEGCyAFQQFqIQUgAUEIaiEBDAALAAsgBy0AEEUEQCAHKAIYIQEgAiACKQNoQgF8NwNoIAIgAikDcCABQQJ0IAcoAhxBA3RqQTRqrXw3A3ALAkACQAJAAkACQAJAAkACQAJAAkAgA0ECay8BAEECaw4jAAkBAQEBAAkBCQIDBAUJBwYICAkJCQkJCQkJCQkJCQEBCQEJCyACIAIpA6gBQgF8NwOoASADQQNrLQAAQQhxRQ0JIAIgAikDsAFCAXw3A7ABIAMoAhxFDQkgAiACKQMgQgF8NwMgIAIgAikDECADKAIgQQN0rXw3AxAgAiACKQO4ASADNQIgfDcDuAFBACEBA0AgASADKAIgTw0KIAMoAhwgAUEDdGopAwAgBBCdASABQQFqIQEMAAsACyADKQMYIAQQnQEMCAsgAiACKQOgAUIBfDcDoAEMBwsgAygCHCIJRQ0GIAMoAhghByACIAIpAyBCAXw3AyAgAiACKQOAASAHKAI8IgZBAnStfDcDgAFBACEBA0AgASAGTg0HAkAgCSABQQJ0aigCACIFRQ0AIAICfkQAAAAAAADwPyAFKAIAtyIXoyACKQMguaAiGJlEAAAAAAAA4ENjBEAgGLAMAQtCgICAgICAgICAfws3AyAgAgJ+RAAAAAAAAEBAIBejIAIpA4ABuaAiF5lEAAAAAAAA4ENjBEAgF7AMAQtCgICAgICAgICAfws3A4ABIAUoAhAiCiAFQRhqRw0AIAopAwAgBBCdASAHKAI8IQYLIAFBAWohAQwACwALIAMoAhghBkEAIQEDQCABIAYoAhAiBU5FBEAgBiABQQN0aikDGCAEEJ0BIAFBAWohAQwBCwsgAiACKQMgQgF8NwMgIAIgAikDECAFQQN0QRhqrXw3AxAMBQsgAygCGCIGRQ0EQQAhAQNAIAEgBi0ABSIFT0UEQCAGIAFBA3RqKQMIIAQQnQEgAUEBaiEBDAELCyACIAIpAyBCAXw3AyAgAiACKQMQIAWtQgOGfEIIfDcDEAwECyADKAIYIAQQtwQgAygCHCAEELcEDAMLIAMoAhgiAUUNAiABKQMAIAQQnQEgAiACKQMgQgF8NwMgIAIgAikDEEIYfDcDEAwCCyADKAIYIgFFDQEgAiACKQMgIgtCAXw3AyAgAiACKQMQQhx8Igw3AxAgASgCCEUNASACIAtCAnw3AyAgAiAMIAE0AgB8NwMQDAELIAMoAhhFDQAgAiACKQMgQgF8NwMgCyADQQRqIQEMAQsLIAIgAikDUCACKQNIIg5CMH58Ig83A1AgAiACKQMQIAAoAswBIgFBAnStfCIQNwMQQQAhBSABQQAgAUEAShshAyACKQMgIQsDQCADIAVGRQRAIAAoAtQBIAVBAnRqIQEDQCABKAIAIgEEQCABKAIYIQYgAiACKQNoQgF8NwNoIAIgAikDcCAGQQJ0IAEoAhxBA3RqQTRqrXw3A3AgAUEoaiEBDAELCyAFQQFqIQUMAQsLIAIgC0IDfCIRNwMgIAIgACgCKCIGrDcDKCACIAAoAiwiAyAAKAIkakECdK0iCzcDMEEAIQEgA0EAIANBAEobIQUDQCABIAVHBEAgACgCOCABQQJ0aigCACIDQQFxRQRAIAIgCyADKAIEIgNBH3UgA0H/////B3EgA0EfdnRqQRFqrXwiCzcDMAsgAUEBaiEBDAELCyACAn4gBCsDCBCxAyIXmUQAAAAAAADgQ2MEQCAXsAwBC0KAgICAgICAgIB/CyIMNwM4IAICfiAEKwMQELEDIheZRAAAAAAAAOBDYwRAIBewDAELQoCAgICAgICAgH8LIg03A0AgAiAEKQMYIhI3A3ggAgJ+IAQrAyAQsQMiF5lEAAAAAAAA4ENjBEAgF7AMAQtCgICAgICAgICAfwsiEzcDgAEgAiAEKQMoIhQ3A4gBIAIgBCkDMCIVNwOQASACIAQpAzgiFjcDmAEgBCsDACEXIAIgAikDcCACKQNgIBYgFCAPIBB8IA18IBN8fHwgC3x8fDcDECACAn4gFxCxAyAGt6AgDLmgIA65oCACKQNouaAgErmgIBW5oCARuaAiF5lEAAAAAAAA4ENjBEAgF7AMAQtCgICAgICAgICAfws3AyAgBEFAayQAC1ABAn8DQCABLAAAIgQEQCAEIAAsAAAiA0EgaiADIANBwQBrQRpJG0cEQEEADwUgAUEBaiEBIABBAWohAAwCCwALCyACBEAgAiAANgIAC0EBC70HAgp/AX4jAEHgAGsiAyQAQoCAgIDgACENAkAgACADQQxqIAEQuwEiBkUNACAGKAIEIgwhBSAGKAIIIgRBgICAgHhGBEAgBkEANgIEQQAhBQsgBigCACEKIANCADcDUCADQgA3A0ggAyAKNgJcIANBxQA2AlgCfwJAAkAgBEH/////B0YEQCADQcgAakGBgwEQ+wIMAQsgBQRAIANByABqQS0QESAGKAIIIQQLIARB/v///wdGBEAgA0HIAGpB9RwQ+wIMAQtBACEFIANCADcCQCADQoCAgICAgICAgH83AjggAyAKNgI0IAIgAkEBayIIcUUEQEEgIAhna0EAIAJBAk8bIQULAkACQAJAAkAgBQRAIANBNGogBhBEDQEgA0E0akEAQREQzgFBIHENASADKAI8IgQgBUEBa0EAIARBAE4baiAFbSEFIARBgICAgHhGBEAgA0HIAGpBqJABEPsCDAULQQAhBCAFQQBKDQIgA0HIAGpBvZABEPsCQQAgBWshAgNAIAIgBEYNBSADQcgAakEwEBEgBEEBaiEEDAALAAsgAyAGKAIQNgIwIAMgBigCDCIFNgIsIANBADYCJCADIAQ2AiggBEEAIARBAEobIAJBARCNBUEBaiEIAkAgBQRAIAggAkEAEI0FIQVBECEEA0AgA0E0aiILIAJBACAEIAVqIglBAWoiB0HgDxD8AiALIAsgA0EgaiAHQeAPEENyIgdBIHENAyAHQRBxRQ0CIANBNGogAygCPEEBIAkQ4QMNAiAEQQJtIARqIQQMAAsACyADQTRqIANBIGoQRA0BDAMLIANBNGpBARDRAUEgcUUNAgsgA0E0ahAbDAQLIANByABqIANBNGogAiAFIAUQjAUMAQsgAygCTCEFIANByABqIANBNGogAiAIIAgQjAUgAygCTCIJIAVBAWoiAiACIAlJG0EBayEIIAMoAkghByAFIQQDQAJAIAkgBCICQQFqIgRNBEAgCCECDAELIAIgB2otAABBMEcNACAEIAdqLQAAQS5HDQELCyACIAVNDQAgBSAHaiACIAdqIAkgAmsQnAEgAyAFIAJrIAlqNgJMCyADQTRqEBsLIANByABqQQAQESADKAJUDQAgAygCSAwBC0EAIAMoAkgiAkUNABogCigCACACQQAgCigCBBEBABpBAAshBCAGIAw2AgQgACAGIANBDGoQXiAERQRAIAAQfAwBCyAAIAQQYiENIAAoAtgBIgAoAgAgBEEAIAAoAgQRAQAaCyADQeAAaiQAIA0Lw3UCEn8BfiMAQaAGayIDJAAgASgCyAEiBEEAIARBAEobIQYDQCACIAZGRQRAIAEoAswBIAJBA3RqQX82AgQgAkEBaiECDAELCyABKAI8BEAgASgCzAFBfjYCDAtBACECIAEoAnwiBkEAIAZBAEobIQYCfgJAAkADQCACIAZGBEACQEECIQJBAiAEIARBAkwbIQgDQAJAIAIgCEYEQEEAIQIDQCACIAZGDQICQCABKAJ0IAJBBHRqIgQoAghBAE4NACAEKAIEIghBAkgNACAEIAEoAswBIgQgBCAIQQN0aigCAEEDdGooAgQ2AggLIAJBAWohAgwACwALIAEoAswBIgcgAkEDdGoiBCgCBEEASARAIAQgByAEKAIAQQN0aigCBDYCBAsgAkEBaiECDAELCwJAIAEoAkRFDQACQCABKAIgDQAgAS0AbkEBcQ0AIAEgACABQdIAEE82ApABIAEoAjxFDQAgASAAIAFB0wAQTzYClAELAkAgASgCTCIIRQ0AIAEoAqgBQQBIBEAgASAAIAEQygM2AqgBCyABKAKsAUEASARAIAEgACAB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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/An4jAEHQAGsiBiQAQX8hBwJAIAAgBkHIAGogAUHCABCBASIIRQ0AIAYpA0giAUKAgICAcINCgICAgDBRBEAgCCkDACEBIANCIIinQXVPBEAgA6ciByAHKAIAQQFqNgIACyAAIAEgAiADIAQgBRCGBCEHDAELIAAgAhBcIglCgICAgHCDQoCAgIDgAFEEQCAAIAEQDwwBCyAIKQMAIQogBiAENwM4IAYgAzcDMCAGIAk3AyggBiAKNwMgIAAgASAIKQMIQQQgBkEgahAvIQEgACAJEA8gAUKAgICAcINCgICAgOAAUQ0AAkACQCAAIAEQJiIHBEAgACAGIAgoAgAgAhBMIgJBAEgNASACRQ0DAkAgBigCACICQRNxRQRAIAAgBikDCCADEFJFDQEMBAsgAkERcUEQRw0DIAY1AhxCIIZCgICAgDBSDQMLIAAgBhBIIABByy5BABAVDAELIAVBgIABcUUEQEEAIQcgBUGAgAJxRQ0DIAAoAhAoAowBIgJFDQMgAi0AKEEBcUUNAwsgAEHkGkEAEBULQX8hBwwBCyAAIAYQSAsgBkHQAGokACAHC9QCAgJ/An4jAEFAaiIEJAACQAJAIAAgBEE4aiABQcEAEIEBIgVFDQAgBCkDOCIBQoCAgIBwg0KAgICAMFEEQCAAIAUpAwAgAiADQQAQFCEBDAILIAAgAhBcIgZCgICAgHCDQoCAgIDgAFEEQCAAIAEQDwwBCyAFKQMAIQcgBCADNwMwIAQgBjcDKCAEIAc3AyAgACABIAUpAwhBAyAEQSBqEC8hASAAIAYQDyABQoCAgIBwgyIDQoCAgIDgAFENACAAIAQgBSgCACACEEwiAkEASA0AIAJFDQECQAJAIAQoAgAiAkETcUUEQCAAIAQpAwggARBSRQ0BDAILIAJBEXFBEEcNASADQoCAgIAwUSAENQIUQiCGQoCAgIAwUnINAQsgACAEEEggACABEA8gAEGiL0EAEBUMAQsgACAEEEgMAQtCgICAgOAAIQELIARBQGskACABC5kCAgN/An4jAEFAaiIDJABBfyEEAkAgACADQThqIAFB4wAQgQEiBUUNACADKQM4IgFCgICAgHCDQoCAgIAwUQRAIAAgBSkDACACEHEhBAwBCyAAIAIQXCIGQoCAgIBwg0KAgICA4ABRBEAgACABEA8MAQsgBSkDACEHIAMgBjcDKCADIAc3AyAgACABIAUpAwhBAiADQSBqEC8hASAAIAYQDyABQoCAgIBwg0KAgICA4ABRDQAgACABECYiBA0AAkAgACADIAUoAgAiBCACEEwiAkEATgRAIAJFDQEgAygCACECIAAgAxBIIAJBAXEEQCAELQAFQQFxDQILIABBozxBABAVC0F/IQQMAQtBACEECyADQUBrJAAgBAueBgIHfwN+IwBBQGoiByQAQX8hCAJAIAAgB0E4aiABQeUAEIEBIglFDQAgBykDOCIOQoCAgIBwg0KAgICAMFEEQCAAIAkpAwAgAiADIAQgBSAGEG0hCAwBCyAAIAIQXCIPQoCAgIBwg0KAgICA4ABSBEAgABA0IgFCgICAgHCDQoCAgIDgAFIEQCAGQYAQcSINBEAgBEIgiKdBdU8EQCAEpyIKIAooAgBBAWo2AgALIAAgAUHBACAEQQcQGRoLIAZBgCBxIgoEQCAFQiCIp0F1TwRAIAWnIgsgCygCAEEBajYCAAsgACABQcIAIAVBBxAZGgsgBkGAwABxIgsEQCADQiCIp0F1TwRAIAOnIgwgDCgCAEEBajYCAAsgACABQcAAIANBBxAZGgsgBkGABHEiDARAIAAgAUE+IAZBAXZBAXGtQoCAgIAQhEEHEBkaCyAGQYAIcQRAIAAgAUE/IAZBAnZBAXGtQoCAgIAQhEEHEBkaCyAGQYACcQRAIAAgAUE9IAZBAXGtQoCAgIAQhEEHEBkaCyAJKQMAIRAgByABNwMwIAcgDzcDKCAHIBA3AyAgACAOIAkpAwhBAyAHQSBqEC8hDiAAIA8QDyAAIAEQDyAOQoCAgIBwg0KAgICA4ABRDQIgACAOECZFBEBBACEIIAZBgIABcUUNAyAAQbnLAEEAEBVBfyEIDAMLIAAgByAJKAIAIgkgAhBMIgJBAEgNAiAGQYECcSEIAkACQCACRQRAIAhBgAJGDQFBASEIIAktAAVBAXFFDQEMBQsCQCAHKAIAIgIgBhCTA0UgAkEBcSAIQYACRnFyDQACQCAGQYAwcQRAIAJBEXFBEEcNASANBEAgACAEIAcpAxAQUkUNAwsgCkUNASAAIAUgBykDGBBSDQEMAgsgC0UNACAGQQJxRSACQQNxIgJBAkZxDQEgAg0AIAAgAyAHKQMIEFJFDQELIAxFDQIgBygCAEETcUECRw0CCyAAIAcQSAsgAEGsHEEAEBVBfyEIDAMLIAAgBxBIQQEhCAwCCyAAIA8QDwsgACAOEA8LIAdBQGskACAIC64CAgN/An4jAEFAaiIDJABBfyEEAkAgACADQThqIAFB5AAQgQEiBUUNACADKQM4IgFCgICAgHCDQoCAgIAwUQRAIAAgBSkDACACQQAQ1QEhBAwBCyAAIAIQXCIGQoCAgIBwg0KAgICA4ABRBEAgACABEA8MAQsgBSkDACEHIAMgBjcDKCADIAc3AyAgACABIAUpAwhBAiADQSBqEC8hASAAIAYQDyABQoCAgIBwg0KAgICA4ABRDQAgACABECYiBEUEQEEAIQQMAQsCQCAAIAMgBSgCACACEEwiAkEATgRAIAJFDQICQCADLQAAQQFxBEAgACAFKQMAEJkBIgJBAEgNASACDQMLIABBiRxBABAVCyAAIAMQSAtBfyEEDAELIAAgAxBICyADQUBrJAAgBAsPACAAIAMQDyAAELUCQX8LlAYCC38CfiMAQUBqIgUkAEF/IQsCQCAAIAVBOGogA0HnABCBASIGRQ0AIAUpAzgiA0KAgICAcINCgICAgDBRBEAgACABIAIgBigCAEEDEI4BIQsMAQsgACADIAYpAwhBASAGEC8iA0KAgICAcINCgICAgOAAUQ0AIAVBADYCLCAFQQA2AjQgBUEANgIwIAAgBUE0aiADENYBIQcgBSgCNCEKAkAgBw0AAkAgCkUNACAAIApBA3QQXyIJDQBBACEJDAELAn8CQANAAkAgBCAKRgRAQQEgCiAKQQFNGyEIQQEhBANAIAQgCEYNAiAJIAQgCSAEQQN0aigCBBD6BCEHIARBAWohBCAHQQBIDQALIABBxhtBABAVQQAMBAsgACADIAQQsAEiD0KAgICAcIMiEEKAgICAgH9RIBBCgICAgJB/UXJFBEBBACAQQoCAgIDgAFENBBogACAPEA8gAEHRN0EAEBVBAAwECyAAIA8QMSEIIAAgDxAPIAhFDQIgCSAEQQN0aiIHQQA2AgAgByAINgIEIARBAWohBAwBCwtBACAAIAYpAwAQmQEiDEEASA0BGiAGLQARBEAgABC2AgwBCyAAIAVBLGogBUEwaiAGKAIAQQMQjgEEQCAFKAIwIQQgBSgCLCEIDAMLIAUoAiwhCCAFKAIwIQRBACEHA0AgBCAHRwRAIAYtABEEQCAAELYCDAULIAAgBUEIaiAGKAIAIAggB0EDdGoiDSgCBBBMIg5BAEgNBAJAIA5FDQAgACAFQQhqEEggBS0ACEEBcUEAIAwbDQAgCSAKIA0oAgQQ+gQiDUEASARAIABBqjJBABAVDAYLIAwNACAJIA1BA3RqQQE2AgALIAdBAWohBwwBCwsCQCAMDQBBACEGA0AgBiAKRg0BIAZBA3QhByAGQQFqIQYgByAJaigCAA0ACyAAQfcZQQAQFQwDCyAAIAggBBBaIAAgAxAPIAEgCTYCACACIAo2AgBBACELDAMLQQALIQRBACEICyAAIAggBBBaIAAgCSAKEFogACADEA8LIAVBQGskACALC68EAgR/An4jAEHgAGsiBCQAQX8hBQJAIAAgBEHYAGogAkHmABCBASIGRQ0AIAYoAgAhByAEKQNYIgJCgICAgHCDQoCAgIAwUQRAIAAgASAHIAMQTCEFDAELIAAgAxBcIghCgICAgHCDQoCAgIDgAFEEQCAAIAIQDwwBCyAGKQMAIQkgBCAINwNIIAQgCTcDQCAAIAIgBikDCEECIARBQGsQLyECIAAgCBAPIAJCgICAgHCDIghCgICAgOAAUQ0AAkACQAJAIAhCgICAgDBRIAJC/////29WckUEQCAAIAIQDwwBCyAAIAQgByADEEwiA0EASA0CAkAgA0UEQEEAIQUgCEKAgICAMFENBQwBCyAAIAQQSCAIQoCAgIAwUg0AIAQtAABBAXFFDQFBACEFIActAAVBAXFFDQEMBAtBfyEFIAAgBikDABCZASIGQQBIDQIgACAEQSBqIAIQ+wQhByAAIAIQDyAHQQBIDQMCQCADBEAgBCgCACIFQYA6QYDOACAEKAIgIgNBEHEbIANyEJMDRQ0BIANBAXENAyAFQQFxDQEgA0EScQ0DIAVBAnENAQwDCyAGRQ0AIAQtACBBAXENAgsgACAEQSBqEEgLIABBnz1BABAVQX8hBQwCCwJAIAEEQCABIAQpAyA3AwAgASAEKQM4NwMYIAEgBCkDMDcDECABIAQpAyg3AwgMAQsgACAEQSBqEEgLQQEhBQwBCyAAIAIQDwsgBEHgAGokACAFC0oAAkAgBSkDACIBQoCAgIBwVA0AIAGnIgIvAQZBMEcNACACKAIgIgJFDQAgAkEBOgARIAAgARAPIAVCgICAgCA3AwALQoCAgIAwC88BAQN+IwBBEGsiAiQAQoCAgIDgACEFAkACQAJ+QoCAgIAwIABCgICAgDAgACADEPwFIgRCgICAgHCDQoCAgIDgAFENABogAiAENwMIQoCAgIDgACAAQdQAQQBBAEEBIAJBCGoQzwEiBkKAgICAcINCgICAgOAAUQ0AGiAAEDQiAUKAgICAcINCgICAgOAAUg0BIAYLIQEgACAEEA8gACABEA8MAQsgACABQYMBIARBBxAZGiAAIAFBhAEgBkEHEBkaIAEhBQsgAkEQaiQAIAULsgEBAn4gACABIARBA3EiAkEmahBLRQRAQoCAgIDgAA8LQoCAgIDgACEGIAAgAkEqahB2IgVCgICAgHCDQoCAgIDgAFIEfiAAQRAQKSICRQRAIAAgBRAPQoCAgIDgAA8LIAFCIIinQXVPBEAgAaciACAAKAIAQQFqNgIACyACQQA2AgwgAiAEQQJ1NgIIIAIgATcDACAFQoCAgIBwWgRAIAWnIAI2AiALIAUFQoCAgIDgAAsL0gICA34DfyMAQSBrIggkAEKAgICA4AAhBQJAIAAgASAEQSZqEEsiCUUNACADKQMAIQdCgICAgDAhBiACQQJOBEAgAykDCCEGCyAAIAcQYA0AIAlBBGohCiAJKAIIIQMDQCADIApGBEBCgICAgDAhBQwCCyADQQxrKAIABEAgAygCBCEDBSADQRBrIgIgAigCAEEBajYCACADKQMQIgVCIIinQXVPBEAgBaciCSAJKAIAQQFqNgIACyAIIAU3AwgCQCAEDQAgAykDGCIFQiCIp0F1SQ0AIAWnIgkgCSgCAEEBajYCAAsgCCABNwMQIAggBTcDACAAIAcgBkEDIAgQISEFIAAgCCkDABAPIARFBEAgACAIKQMIEA8LIAMoAgQhAyAAKAIQIAIQ6gMgBUKAgICAcINCgICAgOAAUQ0CIAAgBRAPCwwACwALIAhBIGokACAFC2AAIAAgASACQSZqEEsiAEUEQEKAgICA4AAPCyAAKAIMIgBBAE4EQCAArQ8LQoCAgIDAfiAAuL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwtZAQF/IAAgASAEQSZqEEsiAkUEQEKAgICA4AAPCyACQQRqIQMgAigCCCEEA34gAyAERgR+QoCAgIAwBSAEQRBrIQUgBCgCBCEEIAAoAhAgAiAFEPwEDAELCwsVACAAIAMQDyAAIAQQDyAAELUCQX8LhgEAIAAgASAEQSZqEEsiAkUEQEKAgICA4AAPCyAAIAIgAykDACIBQgAgAUIgiKdBB2tBbk8bIAEgAUKAgICAwIGA/P8AfEL///////////8Ag1AbEPUCIgBFBEBCgICAgDAPCyAAKQMoIgFCIIinQXVPBEAgAaciACAAKAIAQQFqNgIACyABC3UAIAAgASAEQSZqEEsiAkUEQEKAgICA4AAPCyAAIAIgAykDACIBQgAgAUIgiKdBB2tBbk8bIAEgAUKAgICAwIGA/P8AfEL///////////8Ag1AbEPUCIgNFBEBCgICAgBAPCyAAKAIQIAIgAxD8BEKBgICAEAthACAAIAEgBEEmahBLIgJFBEBCgICAgOAADwsgACACIAMpAwAiAUIAIAFCIIinQQdrQW5PGyABIAFCgICAgMCBgPz/AHxC////////////AINQGxD1AkEAR61CgICAgBCEC7sFAgN+B38jAEEQayILJABCgICAgOAAIQcCQCAAIAEgBEEmahBLIgJFDQAgAigCAEUgAykDACIFQgAgBUIgiKdBB2tBbk8bIAUgBUKAgICAwIGA/P8AfEL///////////8Ag1AbIgVC/////29WckUEQCAAECQMAQtCgICAgDAhBiAEQQFxRQRAIAMpAwghBgsCQCAAIAIgBRD1AiIDBEAgACADKQMoEA8MAQsgAEEwECkiA0UNASADIAI2AgggA0IBNwMAAkAgAigCAARAIAMgBaciBCgCGDYCDCAEIAM2AhgMAQsgBUIgiKdBdUkNACAFpyIEIAQoAgBBAWo2AgALIAMgBTcDICACKAIQIgkgAigCFCIEQQFrIAUQ1wNxQQN0aiIIKAIAIgogA0EYaiIMNgIEIAMgCDYCHCADIAo2AhggCCAMNgIAIAIoAgQiCCADQRBqIgo2AgQgAyACQQRqIgw2AhQgAyAINgIQIAIgCjYCBCACIAIoAgxBAWoiCDYCDCAIIAIoAhhJDQAgACAJQQQgBEEBdCAEQQFGGyIAQQN0IAtBDGoQqAEiCEUNACALKAIMQQN2IABqIQRBACEAA0AgACAERkUEQCAIIABBA3RqIgkgCTYCBCAJIAk2AgAgAEEBaiEADAELCyAEQQFrIQogAkEIaiEAA0AgDCAAKAIAIgBHBEAgAEEMaygCAEUEQCAIIAApAxAQ1wMgCnFBA3RqIgkoAgAiDSAAQQhqIg42AgQgACAJNgIMIAAgDTYCCCAJIA42AgALIABBBGohAAwBCwsgAiAENgIUIAIgCDYCECACIARBAXQ2AhgLIAZCIIinQXVPBEAgBqciACAAKAIAQQFqNgIACyADIAY3AyggAUIgiKdBdU8EQCABpyIAIAAoAgBBAWo2AgALIAEhBwsgC0EQaiQAIAcLqwMCA38BfiMAQRBrIgckAAJAIAAgASAFQSpqEEsiA0UEQCAEQQA2AgBCgICAgOAAIQEMAQtCgICAgDAhAQJAIAMpAwAiCUKAgICAcINCgICAgDBRDQACQCAJQoCAgIBwVA0AIAmnIgIvAQYgBUEmakcNACACKAIgIgZFDQACQCADKAIMIghFBEAgBigCCCECDAELIAgoAhQhAiAAKAIQIAgQ6gMLIAZBBGohBgNAIAIgBkYEQCADQQA2AgwgACADKQMAEA8gA0KAgICAMDcDAAwDCyACQQxrKAIABEAgAigCBCECDAELCyACQRBrIgYgBigCAEEBajYCACADIAY2AgwgBEEANgIAIAMoAggiA0UEQCACKQMQIgFCIIinQXVJDQMgAaciACAAKAIAQQFqNgIADAMLIAcgAikDECIBNwMAIAVFBEAgAikDGCEBCyAHIAE3AwggA0EBRgRAIAFCIIinQXVJDQMgAaciACAAKAIAQQFqNgIADAMLIABBAiAHEIkDIQEMAgtB+oMBQa78AEH95wJBxiUQAAALIARBATYCAAsgB0EQaiQAIAELPQEBfkKAgICAECEBIAMpAwAiBEKAgICAcFoEfiAEpy8BBkEVa0H//wNxQQxJrUKAgICAEIQFQoCAgIAQCwvqAwIEfgF/IwBBIGsiAiQAQoCAgIDgACEFAkAgACABIAQQSyIJRQ0AIAktAAQEQCAAEGsMAQsgACACQRhqIAMpAwBCACAJNAIAIgYgBhB0DQAgAiAGNwMQIAMpAwgiB0KAgICAcINCgICAgDBSBEAgACACQRBqIAdCACAGIAYQdA0BIAIpAxAhBgsgAikDGCEIIAAgAUKAgICAMBDjASIHQoCAgIBwgyIFQoCAgIDgAFEEQCAHIQUMAQsgBiAIfSIGQgAgBkIAVRshBgJAIAVCgICAgDBRBEAgAEKAgICAMCAGIAQQ3AMhBQwBCyACIAYiBUKAgICACFoEfkKAgICAwH4gBrm9IgVCgICAgMCBgPz/AH0gBUL///////////8Ag0KAgICAgICA+P8AVhsFIAULNwMIIAAgB0EBIAJBCGoQpwEhBSAAIAcQDyAAIAIpAwgQDwsgBUKAgICAcINCgICAgOAAUQ0AAkAgACAFIAQQSyIDRQ0AIAAgBSABEFIEQCAAQc/GAEEAEBUMAQsCQCADLQAEDQAgAzQCACAGUwRAIABBs9QAQQAQFQwCCyAJLQAEDQAgAygCCCAJKAIIIAinaiAGpxAfGgwCCyAAEGsLIAAgBRAPQoCAgIDgACEFCyACQSBqJAAgBQsOACAAELUCQoCAgIDgAAtdACAAIAEgAhBLIgBFBEBCgICAgOAADwsgACgCACIAQQBOBEAgAK0PC0KAgICAwH4gALi9IgFCgICAgMCBgPz/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+KicoKQAgYW5vbnltb3VzKABTeW1ib2woAGV4cGVjdGluZyAnfScAY2xhc3MgY29uc3RydWN0b3JzIG11c3QgYmUgaW52b2tlZCB3aXRoICduZXcnAGV4cGVjdGluZyAnYXMnAHVuZXhwZWN0ZWQgdG9rZW4gaW4gZXhwcmVzc2lvbjogJyUuKnMnAHVuZXhwZWN0ZWQgdG9rZW46ICclLipzJwByZWRlY2xhcmF0aW9uIG9mICclcycAZHVwbGljYXRlIGV4cG9ydGVkIG5hbWUgJyVzJwBjaXJjdWxhciByZWZlcmVuY2Ugd2hlbiBsb29raW5nIGZvciBleHBvcnQgJyVzJyBpbiBtb2R1bGUgJyVzJwBDb3VsZCBub3QgZmluZCBleHBvcnQg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AJYAAADBAAAAlwAAAJgAAADCAAAAlwAAAJgAAADDAAAAawAAAGwAAADEAAAAmQAAAJoAAADFAAAAmQAAAJoAAAAvAAAAmwAAAJwAAADGAAAAawAAAGwAAADHAAAAnQAAAJ4AAAAAAAAA7h8AAB8gAAAqIAAA4h8AABUgAAA5IAAA+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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",!hi.startsWith(jr)){var Jr=hi;hi=s.locateFile?s.locateFile(Jr,O):O+Jr}function Kn(xi){try{if(xi==hi&&we)return new Uint8Array(we);var xn=fa(xi);if(xn)return xn;if(N)return N(xi);throw"both async and sync fetching of the wasm failed"}catch(Fr){dn(Fr)}}function Vn(xi){if(!we&&(w||P)){if(typeof fetch=="function"&&!xi.startsWith("file://"))return fetch(xi,{credentials:"same-origin"}).then(function(xn){if(!xn.ok)throw"failed to load wasm binary file at '"+xi+"'";return xn.arrayBuffer()}).catch(function(){return Kn(xi)});if(k)return new Promise(function(xn,Fr){k(xi,function(ls){xn(new Uint8Array(ls))},Fr)})}return Promise.resolve().then(function(){return Kn(xi)})}function Tn(xi,xn,Fr){return Vn(xi).then(function(ls){return WebAssembly.instantiate(ls,xn)}).then(function(ls){return ls}).then(Fr,function(ls){de("failed to asynchronously prepare wasm: "+ls),dn(ls)})}function vs(xi,xn){var Fr=hi;return we||typeof WebAssembly.instantiateStreaming!="function"||Fr.startsWith(jr)||Fr.startsWith("file://")||U||typeof fetch!="function"?Tn(Fr,xi,xn):fetch(Fr,{credentials:"same-origin"}).then(function(ls){return WebAssembly.instantiateStreaming(ls,xi).then(xn,function(eo){return de("wasm streaming compile failed: "+eo),de("falling back to ArrayBuffer instantiation"),Tn(Fr,xi,xn)})})}function zr(xi){for(;0=ls);)++Fr;if(16eo?ls+=String.fromCharCode(eo):(eo-=65536,ls+=String.fromCharCode(55296|eo>>10,56320|eo&1023))}}else ls+=String.fromCharCode(eo)}return ls}function ns(xi,xn){return xi?Wo(st,xi,xn):""}var aa=[0,31,60,91,121,152,182,213,244,274,305,335],Hc=[0,31,59,90,120,151,181,212,243,273,304,334];function Fi(xi){for(var xn=0,Fr=0;Fr=ls?xn++:2047>=ls?xn+=2:55296<=ls&&57343>=ls?(xn+=4,++Fr):xn+=3}return xn}function Qe(xi,xn,Fr){var ls=st;if(!(0=Ec){var ed=xi.charCodeAt(++Nc);Ec=65536+((Ec&1023)<<10)|ed&1023}if(127>=Ec){if(xn>=Fr)break;ls[xn++]=Ec}else{if(2047>=Ec){if(xn+1>=Fr)break;ls[xn++]=192|Ec>>6}else{if(65535>=Ec){if(xn+2>=Fr)break;ls[xn++]=224|Ec>>12}else{if(xn+3>=Fr)break;ls[xn++]=240|Ec>>18,ls[xn++]=128|Ec>>12&63}ls[xn++]=128|Ec>>6&63}ls[xn++]=128|Ec&63}}return ls[xn]=0,xn-eo}function Wr(xi){var xn=Fi(xi)+1,Fr=Zc(xn);return Fr&&Qe(xi,Fr,xn),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"},xn;for(xn in vt)vt[xn]===void 0?delete xi[xn]:xi[xn]=vt[xn];var Fr=[];for(xn in xi)Fr.push(xn+"="+xi[xn]);Ci=Fr}return Ci}var Ci,Zr=[null,[],[]];function ei(xi,xn,Fr,ls){var eo={string:qu=>{var Pc=0;if(qu!=null&&qu!==0){Pc=Fi(qu)+1;var Bn=sc(Pc);Qe(qu,Bn,Pc),Pc=Bn}return Pc},array:qu=>{var Pc=sc(qu.length);return Ye.set(qu,Pc),Pc}};xi=s["_"+xi];var Nc=[],Ec=0;if(ls)for(var ed=0;ed>4,eo=(eo&15)<<4|Nc>>2;var ed=(Nc&3)<<6|Ec;xn+=String.fromCharCode(ls),Nc!==64&&(xn+=String.fromCharCode(eo)),Ec!==64&&(xn+=String.fromCharCode(ed))}while(Fr>2]+4294967296*cr[xi+4>>2])),cr[xn>>2]=xi.getSeconds(),cr[xn+4>>2]=xi.getMinutes(),cr[xn+8>>2]=xi.getHours(),cr[xn+12>>2]=xi.getDate(),cr[xn+16>>2]=xi.getMonth(),cr[xn+20>>2]=xi.getFullYear()-1900,cr[xn+24>>2]=xi.getDay();var Fr=xi.getFullYear();cr[xn+28>>2]=(Fr%4!==0||Fr%100===0&&Fr%400!==0?Hc:aa)[xi.getMonth()]+xi.getDate()-1|0,cr[xn+36>>2]=-(60*xi.getTimezoneOffset()),Fr=new Date(xi.getFullYear(),6,1).getTimezoneOffset();var ls=new Date(xi.getFullYear(),0,1).getTimezoneOffset();cr[xn+32>>2]=(Fr!=ls&&xi.getTimezoneOffset()==Math.min(ls,Fr))|0},k:function(xi,xn,Fr){function ls(zA){return(zA=zA.toTimeString().match(/\(([A-Za-z ]+)\)$/))?zA[1]:"GMT"}var eo=new Date().getFullYear(),Nc=new Date(eo,0,1),Ec=new Date(eo,6,1);eo=Nc.getTimezoneOffset();var ed=Ec.getTimezoneOffset();ct[xi>>2]=60*Math.max(eo,ed),cr[xn>>2]=+(eo!=ed),xi=ls(Nc),xn=ls(Ec),xi=Wr(xi),xn=Wr(xn),ed>2]=xi,ct[Fr+4>>2]=xn):(ct[Fr>>2]=xn,ct[Fr+4>>2]=xi)},b:function(){dn("")},m:function(){return Date.now()},j:function(xi){var xn=st.length;if(xi>>>=0,2147483648=Fr;Fr*=2){var ls=xn*(1+.2/Fr);ls=Math.min(ls,xi+100663296);var eo=Math,Nc=eo.min;ls=Math.max(xi,ls),ls+=(65536-ls%65536)%65536;e:{var Ec=Te.buffer;try{Te.grow(Nc.call(eo,2147483648,ls)-Ec.byteLength+65535>>>16),Kt();var ed=1;break e}catch{}ed=void 0}if(ed)return!0}return!1},e:function(xi,xn){var Fr=0;return ai().forEach(function(ls,eo){var Nc=xn+Fr;for(eo=ct[xi+4*eo>>2]=Nc,Nc=0;Nc>0]=ls.charCodeAt(Nc);Ye[eo>>0]=0,Fr+=ls.length+1}),0},f:function(xi,xn){var Fr=ai();ct[xi>>2]=Fr.length;var ls=0;return Fr.forEach(function(eo){ls+=eo.length+1}),ct[xn>>2]=ls,0},d:function(){return 52},i:function(){return 70},c:function(xi,xn,Fr,ls){for(var eo=0,Nc=0;Nc>2],ed=ct[xn+4>>2];xn+=8;for(var zA=0;zA>2]=eo,0},o:function(xi,xn,Fr,ls,eo){return s.callbacks.callFunction(void 0,xi,xn,Fr,ls,eo)},n:function(xi){return s.callbacks.shouldInterrupt(void 0,xi)},h:function(xi,xn,Fr){return Fr=ns(Fr),s.callbacks.loadModuleSource(void 0,xi,xn,Fr)},g:function(xi,xn,Fr,ls){return Fr=ns(Fr),ls=ns(ls),s.callbacks.normalizeModule(void 0,xi,xn,Fr,ls)}};(function(){function xi(Fr){if(Fr=Fr.exports,s.asm=Fr,Te=s.asm.p,Kt(),Ft.unshift(s.asm.q),Yr--,s.monitorRunDependencies&&s.monitorRunDependencies(Yr),Yr==0&&(Xr!==null&&(clearInterval(Xr),Xr=null),wt)){var ls=wt;wt=null,ls()}return Fr}var xn={a:Za};if(Yr++,s.monitorRunDependencies&&s.monitorRunDependencies(Yr),s.instantiateWasm)try{return s.instantiateWasm(xn,xi)}catch(Fr){de("Module.instantiateWasm callback failed with error: "+Fr),f(Fr)}return vs(xn,function(Fr){xi(Fr.instance)}).catch(f),{}})();var Zc=s._malloc=function(){return(Zc=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 Ra(){return(Ra=s.asm.sa).apply(null,arguments)}function jc(){return(jc=s.asm.ta).apply(null,arguments)}function sc(){return(sc=s.asm.ua).apply(null,arguments)}s.___start_em_js=74916,s.___stop_em_js=75818,s.cwrap=function(xi,xn,Fr,ls){var eo=!Fr||Fr.every(Nc=>Nc==="number"||Nc==="boolean");return xn!=="string"&&eo&&!ls?s["_"+xi]:function(){return ei(xi,xn,Fr,arguments)}},s.UTF8ToString=ns,s.stringToUTF8=function(xi,xn,Fr){return Qe(xi,xn,Fr)},s.lengthBytesUTF8=Fi;var Dl;wt=function xi(){Dl||oi(),Dl||(wt=xi)};function oi(){function xi(){if(!Dl&&(Dl=!0,s.calledRun=!0,!mt)){if(zr(Ft),c(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),s.postRun)for(typeof s.postRun=="function"&&(s.postRun=[s.postRun]);s.postRun.length;){var xn=s.postRun.shift();Dt.unshift(xn)}zr(Dt)}}if(!(0{"use strict";var iRr=Pp&&Pp.__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]})),nRr=Pp&&Pp.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),jSe=Pp&&Pp.__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)&&iRr(r,a,s);return nRr(r,a),r};Object.defineProperty(Pp,"__esModule",{value:!0});Pp.RELEASE_ASYNC=Pp.DEBUG_ASYNC=Pp.RELEASE_SYNC=Pp.DEBUG_SYNC=Pp.memoizePromiseFactory=Pp.newQuickJSAsyncWASMModule=Pp.newQuickJSWASMModule=void 0;var KSe=CRt();async function sRr(a=Pp.RELEASE_SYNC){let[r,s,{QuickJSWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>jSe(E$e())).then(KSe.unwrapTypescript)]),f=await r();f.type="sync";let p=new s(f);return new c(f,p)}Pp.newQuickJSWASMModule=sRr;async function aRr(a=Pp.RELEASE_ASYNC){let[r,s,{QuickJSAsyncWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>jSe(FRt())).then(KSe.unwrapTypescript)]),f=await r();f.type="async";let p=new s(f);return new c(f,p)}Pp.newQuickJSAsyncWASMModule=aRr;function oRr(a){let r;return()=>r??(r=a())}Pp.memoizePromiseFactory=oRr;Pp.DEBUG_SYNC={type:"sync",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Pp.RELEASE_SYNC={type:"sync",async importFFI(){let a=await Promise.resolve().then(()=>jSe(NRt()));return(0,KSe.unwrapTypescript)(a).QuickJSFFI},async importModuleLoader(){let a=await Promise.resolve().then(()=>jSe(PRt()));return(0,KSe.unwrapJavascript)(a)}};Pp.DEBUG_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Pp.RELEASE_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}}});var MRt=Wt(Zz=>{"use strict";Object.defineProperty(Zz,"__esModule",{value:!0});Zz.isFail=Zz.isSuccess=void 0;function cRr(a){return!("error"in a)}Zz.isSuccess=cRr;function uRr(a){return"error"in a}Zz.isFail=uRr});var ORt=Wt(qSe=>{"use strict";Object.defineProperty(qSe,"__esModule",{value:!0});qSe.TestQuickJSWASMModule=void 0;var x$e=OP(),LRt=GP(),k$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 LRt.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 LRt.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 x$e.QuickJSMemoryLeakDetected("Leak sanitizer detected un-freed memory");if(this.contexts.size>0)throw new x$e.QuickJSMemoryLeakDetected(`${this.contexts.size} contexts leaked`);if(this.runtimes.size>0)throw new x$e.QuickJSMemoryLeakDetected(`${this.runtimes.size} runtimes leaked`)}getFFI(){return this.parent.getFFI()}};qSe.TestQuickJSWASMModule=k$e});var Q$e=Wt(pl=>{"use strict";var URt=pl&&pl.__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=pl&&pl.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),WSe=pl&&pl.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&URt(r,a,s)},lRr=pl&&pl.__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)&&URt(r,a,s);return ARr(r,a),r};Object.defineProperty(pl,"__esModule",{value:!0});pl.shouldInterruptAfterDeadline=pl.newAsyncContext=pl.newAsyncRuntime=pl.getQuickJSSync=pl.getQuickJS=pl.errors=pl.RELEASE_SYNC=pl.RELEASE_ASYNC=pl.DEBUG_SYNC=pl.DEBUG_ASYNC=pl.newQuickJSAsyncWASMModule=pl.newQuickJSWASMModule=void 0;var r3=RRt();Object.defineProperty(pl,"newQuickJSWASMModule",{enumerable:!0,get:function(){return r3.newQuickJSWASMModule}});Object.defineProperty(pl,"newQuickJSAsyncWASMModule",{enumerable:!0,get:function(){return r3.newQuickJSAsyncWASMModule}});Object.defineProperty(pl,"DEBUG_ASYNC",{enumerable:!0,get:function(){return r3.DEBUG_ASYNC}});Object.defineProperty(pl,"DEBUG_SYNC",{enumerable:!0,get:function(){return r3.DEBUG_SYNC}});Object.defineProperty(pl,"RELEASE_ASYNC",{enumerable:!0,get:function(){return r3.RELEASE_ASYNC}});Object.defineProperty(pl,"RELEASE_SYNC",{enumerable:!0,get:function(){return r3.RELEASE_SYNC}});WSe(MRt(),pl);WSe(GP(),pl);pl.errors=lRr(OP());WSe(A$e(),pl);WSe(ORt(),pl);var F$e,T$e;async function fRr(){return T$e??(T$e=(0,r3.newQuickJSWASMModule)().then(a=>(F$e=a,a))),await T$e}pl.getQuickJS=fRr;function dRr(){if(!F$e)throw new Error("QuickJS not initialized. Await getQuickJS() at least once.");return F$e}pl.getQuickJSSync=dRr;async function gRr(a){return(await(0,r3.newQuickJSAsyncWASMModule)()).newRuntime(a)}pl.newAsyncRuntime=gRr;async function pRr(a){return(await(0,r3.newQuickJSAsyncWASMModule)()).newContext(a)}pl.newAsyncContext=pRr;function _Rr(a){let r=typeof a=="number"?a:a.getTime();return function(){return Date.now()>r}}pl.shouldInterruptAfterDeadline=_Rr});var HRt=Wt(Jb=>{"use strict";var hRr=Jb&&Jb.__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=Jb&&Jb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),H9=Jb&&Jb.__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},CRr=Jb&&Jb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Jb,"__esModule",{value:!0});Jb.PacProxyAgent=void 0;var YSe=H9(require("net")),IRr=H9(require("tls")),ERr=H9(require("crypto")),yRr=require("events"),BRr=CRr(U0()),GRt=require("url"),JRt=dz(),QRr=Z8t(),vRr=mRt(),bRr=Q$e(),sk=(0,BRr.default)("pac-proxy-agent"),wRr=a=>a.servername===void 0&&a.host&&!YSe.isIP(a.host)?{...a,servername:a.host}:a,VSe=class extends JRt.Agent{constructor(r,s){super(s),this.clearResolverPromise=()=>{this.resolverPromise=void 0};let c=typeof r=="string"?r:r.href;this.uri=new GRt.URL(c.replace(/^pac\+/i,"")),sk("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,bRr.getQuickJS)(),this.loadPacFile()]),c=ERr.createHash("sha1").update(s).digest("hex");return this.resolver&&this.resolverHash===c?(sk("Same sha1 hash for code - contents have not changed, reusing previous proxy resolver"),this.resolver):(sk("Creating new proxy resolver instance"),this.resolver=(0,vRr.createPacResolver)(r,s,this.opts),this.resolverHash=c,this.resolver)}catch(r){if(this.resolver&&r.code==="ENOTMODIFIED")return sk("Got ENOTMODIFIED response, reusing previous proxy resolver"),this.resolver;throw r}}async loadPacFile(){sk("Loading PAC file: %o",this.uri);let r=await(0,QRr.getUri)(this.uri,{...this.opts,cache:this.cache});sk("Got `Readable` instance for URI"),this.cache=r;let s=await(0,JRt.toBuffer)(r);return sk("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:",w=s.host&&YSe.isIPv6(s.host)?`[${s.host}]`:s.host,P=c?443:80,U=Object.assign(new GRt.URL(r.path,`${C}//${w}`),P?void 0:{port:s.port});sk("url: %s",U);let O=await p(U);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 N=null,G=null,[H,X]=k.split(/\s+/);if(sk("Attempting to use proxy: %o",k),H==="DIRECT")c?G=IRr.connect(wRr(s)):G=YSe.connect(s);else if(H==="SOCKS"||H==="SOCKS5"){let{SocksProxyAgent:de}=await Promise.resolve().then(()=>H9(TDe()));N=new de(`socks://${X}`,this.opts)}else if(H==="SOCKS4"){let{SocksProxyAgent:de}=await Promise.resolve().then(()=>H9(TDe()));N=new de(`socks4a://${X}`,this.opts)}else if(H==="PROXY"||H==="HTTP"||H==="HTTPS"){let de=`${H==="HTTPS"?"https":"http"}://${X}`;if(c||f){let{HttpsProxyAgent:we}=await Promise.resolve().then(()=>H9(aXe()));N=new we(de,this.opts)}else{let{HttpProxyAgent:we}=await Promise.resolve().then(()=>H9(sXe()));N=new we(de,this.opts)}}try{if(G)return await(0,yRr.once)(G,"connect"),r.emit("proxy",{proxy:k,socket:G}),G;if(N){let de=await N.connect(r,s);if(!(de instanceof YSe.Socket))throw new Error("Expected a `net.Socket` to be returned from agent");return r.emit("proxy",{proxy:k,socket:de}),de}throw new Error(`Could not determine proxy type for: ${k}`)}catch(de){sk("Got error for proxy %o: %o",k,de),r.emit("proxy",{proxy:k,error:de})}}throw new Error(`Failed to establish a socket connection to proxies: ${JSON.stringify(j)}`)}};VSe.protocols=["pac+data","pac+file","pac+ftp","pac+http","pac+https"];Jb.PacProxyAgent=VSe});var qRt=Wt(XI=>{"use strict";var DRr=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]})),SRr=XI&&XI.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),$z=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)&&DRr(r,a,s);return SRr(r,a),r},KRt=XI&&XI.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(XI,"__esModule",{value:!0});XI.ProxyAgent=XI.proxies=void 0;var xRr=$z(require("http")),kRr=$z(require("https")),jRt=require("url"),TRr=KRt(I4t()),FRr=dz(),NRr=KRt(U0()),PRr=D4t(),tfe=(0,NRr.default)("proxy-agent"),Rp={http:async()=>(await Promise.resolve().then(()=>$z(sXe()))).HttpProxyAgent,https:async()=>(await Promise.resolve().then(()=>$z(aXe()))).HttpsProxyAgent,socks:async()=>(await Promise.resolve().then(()=>$z(TDe()))).SocksProxyAgent,pac:async()=>(await Promise.resolve().then(()=>$z(HRt()))).PacProxyAgent};XI.proxies={http:[Rp.http,Rp.https],https:[Rp.http,Rp.https],socks:[Rp.socks,Rp.socks],socks4:[Rp.socks,Rp.socks],socks4a:[Rp.socks,Rp.socks],socks5:[Rp.socks,Rp.socks],socks5h:[Rp.socks,Rp.socks],"pac+data":[Rp.pac,Rp.pac],"pac+file":[Rp.pac,Rp.pac],"pac+ftp":[Rp.pac,Rp.pac],"pac+http":[Rp.pac,Rp.pac],"pac+https":[Rp.pac,Rp.pac]};function RRr(a){return Object.keys(XI.proxies).includes(a)}var N$e=class extends FRr.Agent{constructor(r){super(r),this.cache=new TRr.default({max:20,dispose:s=>s.destroy()}),tfe("Creating new ProxyAgent instance: %o",r),this.connectOpts=r,this.httpAgent=r?.httpAgent||new xRr.Agent(r),this.httpsAgent=r?.httpsAgent||new kRr.Agent(r),this.getProxyForUrl=r?.getProxyForUrl||PRr.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"),w=new jRt.URL(r.path,`${p}//${C}`).href,P=await this.getProxyForUrl(w,r);if(!P)return tfe("Proxy not enabled for URL: %o",w),c?this.httpsAgent:this.httpAgent;tfe("Request URL: %o",w),tfe("Proxy URL: %o",P);let U=`${p}+${P}`,O=this.cache.get(U);if(O)tfe("Cache hit for proxy URL: %o",P);else{let k=new jRt.URL(P).protocol.replace(":","");if(!RRr(k))throw new Error(`Unsupported protocol for proxy URL: ${P}`);let N=await XI.proxies[k][c||f?1:0]();O=new N(P,this.connectOpts),this.cache.set(U,O)}return O}destroy(){for(let r of this.cache.values())r.destroy();super.destroy()}};XI.ProxyAgent=N$e});function XRt(a){return new Promise(r=>{XSe(a,"HEAD",c=>{c.resume(),r(c.statusCode===200)},!1).on("error",()=>{r(!1)})})}function XSe(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,zSe.urlToHttpOptions)(a).auth,agent:new zRt.ProxyAgent},p=w=>{w.statusCode&&w.statusCode>=300&&w.statusCode<400&&w.headers.location?(XSe(new zSe.URL(w.headers.location),r,s),w.resume()):s(w)},C=f.protocol==="https:"?VRt.request(f,p):YRt.request(f,p);return C.end(),C}function P$e(a,r,s){return new Promise((c,f)=>{let p=0,C=0;function w(U){p+=U.length,s(p,C)}XSe(a,"GET",U=>{if(U.statusCode!==200){let j=new Error(`Download failed: server returned code ${U.statusCode}. URL: ${a}`);U.resume(),f(j);return}let O=(0,WRt.createWriteStream)(r);O.on("close",()=>c()),O.on("error",j=>f(j)),U.pipe(O),C=parseInt(U.headers["content-length"],10),s&&U.on("data",w)}).on("error",U=>f(U))})}async function eX(a){let r=await R$e(a);try{return JSON.parse(r)}catch{throw new Error("Could not parse JSON from "+a.toString())}}function R$e(a){return new Promise((r,s)=>{XSe(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 WRt,YRt,VRt,zSe,zRt,rfe=Fn(()=>{WRt=require("node:fs"),YRt=Qc(require("node:http"),1),VRt=Qc(require("node:https"),1),zSe=require("node:url"),zRt=Qc(qRt(),1);});function r2e(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"linux64";case bs.MAC_ARM:return"mac-arm64";case bs.MAC:return"mac-x64";case bs.WIN32:return"win32";case bs.WIN64:return"win64"}}function ZRt(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${M$e(a,r).join("/")}`}function M$e(a,r){return[r,r2e(a),`chrome-${r2e(a)}.zip`]}function $Rt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return om.default.join("chrome-"+r2e(a),"Google Chrome for Testing.app","Contents","MacOS","Google Chrome for Testing");case bs.LINUX_ARM:case bs.LINUX:return om.default.join("chrome-linux64","chrome");case bs.WIN32:case bs.WIN64:return om.default.join("chrome-"+r2e(a),"chrome.exe")}}async function MRr(a){let r=await eX(new URL(`${L$e}/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 LRr(a){return(await eX(new URL(`${L$e}/latest-versions-per-milestone.json`))).milestones[a]}async function ORr(a){return(await eX(new URL(`${L$e}/latest-patch-versions-per-build.json`))).builds[a]}async function kh(a){if(Object.values(Fu).includes(a))return(await MRr(a)).version;if(a.match(/^\d+$/))return(await LRr(a))?.version;if(a.match(/^\d+\.\d+\.\d+$/))return(await ORr(a))?.version}function tMt(a,r){if(r.size===0)throw new Error("Non of the common Windows Env variables were set");let s;switch(a){case Fu.STABLE:s="Google\\Chrome\\Application\\chrome.exe";break;case Fu.BETA:s="Google\\Chrome Beta\\Application\\chrome.exe";break;case Fu.CANARY:s="Google\\Chrome SxS\\Application\\chrome.exe";break;case Fu.DEV:s="Google\\Chrome Dev\\Application\\chrome.exe";break}return[...r.values()].map(c=>om.default.win32.join(c,s))}function URr(a){try{let r=(0,t2e.execSync)(`cmd.exe /c echo %${a.toLocaleUpperCase()}%`,{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim();if(r)return r}catch{}}function GRr(a){if(!(0,t2e.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 eMt){let p=URr(f);p&&s.add(p)}return tMt(a,s).map(f=>(0,t2e.execSync)(`wslpath "${f}"`).toString().trim())}function JRr(a){let r=[];switch(a){case Fu.STABLE:r.push("/opt/google/chrome/chrome");break;case Fu.BETA:r.push("/opt/google/chrome-beta/chrome");break;case Fu.CANARY:r.push("/opt/google/chrome-canary/chrome");break;case Fu.DEV:r.push("/opt/google/chrome-unstable/chrome");break}try{let s=GRr(a);s&&r.push(...s)}catch{}return r}function rMt(a,r){switch(a){case bs.WIN64:case bs.WIN32:let s=new Set(eMt.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)"),tMt(r,s);case bs.MAC_ARM:case bs.MAC:switch(r){case Fu.STABLE:return["/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"];case Fu.BETA:return["/Applications/Google Chrome Beta.app/Contents/MacOS/Google Chrome Beta"];case Fu.CANARY:return["/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary"];case Fu.DEV:return["/Applications/Google Chrome Dev.app/Contents/MacOS/Google Chrome Dev"]}case bs.LINUX_ARM:case bs.LINUX:return JRr(r)}}function iMt(a,r){switch(a){case bs.WIN64:case bs.WIN32:switch(r){case Fu.STABLE:return om.default.join(ZSe(),"Google","Chrome","User Data");case Fu.BETA:return om.default.join(ZSe(),"Google","Chrome Beta","User Data");case Fu.CANARY:return om.default.join(ZSe(),"Google","Chrome SxS","User Data");case Fu.DEV:return om.default.join(ZSe(),"Google","Chrome Dev","User Data")}case bs.MAC_ARM:case bs.MAC:switch(r){case Fu.STABLE:return om.default.join(e2e(),"Chrome");case Fu.BETA:return om.default.join(e2e(),"Chrome Beta");case Fu.DEV:return om.default.join(e2e(),"Chrome Dev");case Fu.CANARY:return om.default.join(e2e(),"Chrome Canary")}case bs.LINUX_ARM:case bs.LINUX:switch(r){case Fu.STABLE:return om.default.join($Se(),"google-chrome");case Fu.BETA:return om.default.join($Se(),"google-chrome-beta");case Fu.CANARY:return om.default.join($Se(),"google-chrome-canary");case Fu.DEV:return om.default.join($Se(),"google-chrome-unstable")}}}function ZSe(){return process.env.LOCALAPPDATA||om.default.join(i2e.default.homedir(),"AppData","Local")}function $Se(){return process.env.CHROME_CONFIG_HOME||process.env.XDG_CONFIG_HOME||om.default.join(i2e.default.homedir(),".config")}function e2e(){return om.default.join(i2e.default.homedir(),"Library","Application Support","Google")}function HP(a,r){if(!ife.default.valid(a))throw new Error(`Version ${a} is not a valid semver version`);if(!ife.default.valid(r))throw new Error(`Version ${r} is not a valid semver version`);return ife.default.gt(a,r)?1:ife.default.lt(a,r)?-1:0}var t2e,i2e,om,ife,L$e,eMt,n2e=Fn(()=>{t2e=require("node:child_process"),i2e=Qc(require("node:os"),1),om=Qc(require("node:path"),1),ife=Qc(p4t(),1);rfe();FP();L$e="https://googlechromelabs.github.io/chrome-for-testing";eMt=["PROGRAMFILES","ProgramW6432","ProgramFiles(x86)","LOCALAPPDATA"]});function a2e(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"linux64";case bs.MAC_ARM:return"mac-arm64";case bs.MAC:return"mac-x64";case bs.WIN32:return"win32";case bs.WIN64:return"win64"}}function nMt(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${O$e(a,r).join("/")}`}function O$e(a,r){return[r,a2e(a),`chrome-headless-shell-${a2e(a)}.zip`]}function sMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return s2e.default.join("chrome-headless-shell-"+a2e(a),"chrome-headless-shell");case bs.LINUX_ARM:case bs.LINUX:return s2e.default.join("chrome-headless-shell-linux64","chrome-headless-shell");case bs.WIN32:case bs.WIN64:return s2e.default.join("chrome-headless-shell-"+a2e(a),"chrome-headless-shell.exe")}}var s2e,aMt=Fn(()=>{s2e=Qc(require("node:path"),1);FP();n2e();});function c2e(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"linux64";case bs.MAC_ARM:return"mac-arm64";case bs.MAC:return"mac-x64";case bs.WIN32:return"win32";case bs.WIN64:return"win64"}}function oMt(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${U$e(a,r).join("/")}`}function U$e(a,r){return[r,c2e(a),`chromedriver-${c2e(a)}.zip`]}function cMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return o2e.default.join("chromedriver-"+c2e(a),"chromedriver");case bs.LINUX_ARM:case bs.LINUX:return o2e.default.join("chromedriver-linux64","chromedriver");case bs.WIN32:case bs.WIN64:return o2e.default.join("chromedriver-"+c2e(a),"chromedriver.exe")}}var o2e,uMt=Fn(()=>{o2e=Qc(require("node:path"),1);FP();n2e();});function qRr(a,r){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"chrome-linux";case bs.MAC_ARM:case bs.MAC:return"chrome-mac";case bs.WIN32:case bs.WIN64:return parseInt(r,10)>591479?"chrome-win":"chrome-win32"}}function AMt(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"Linux_x64";case bs.MAC_ARM:return"Mac_Arm";case bs.MAC:return"Mac";case bs.WIN32:return"Win";case bs.WIN64:return"Win_x64"}}function lMt(a,r,s="https://storage.googleapis.com/chromium-browser-snapshots"){return`${s}/${G$e(a,r).join("/")}`}function G$e(a,r){return[AMt(a),r,`${qRr(a,r)}.zip`]}function fMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return u2e.default.join("chrome-mac","Chromium.app","Contents","MacOS","Chromium");case bs.LINUX_ARM:case bs.LINUX:return u2e.default.join("chrome-linux","chrome");case bs.WIN32:case bs.WIN64:return u2e.default.join("chrome-win","chrome.exe")}}async function dMt(a){return await R$e(new URL(`https://storage.googleapis.com/chromium-browser-snapshots/${AMt(a)}/LAST_CHANGE`))}function gMt(a,r){return Number(a)-Number(r)}var u2e,pMt=Fn(()=>{u2e=Qc(require("node:path"),1);rfe();FP();});function J$e(a){return Number(a.split(".").shift())>=135?"xz":"bz2"}function YRr(a,r){switch(a){case bs.LINUX:return`firefox-${r}.en-US.linux-x86_64.tar.${J$e(r)}`;case bs.LINUX_ARM:return`firefox-${r}.en-US.linux-aarch64.tar.${J$e(r)}`;case bs.MAC_ARM:case bs.MAC:return`firefox-${r}.en-US.mac.dmg`;case bs.WIN32:case bs.WIN64:return`firefox-${r}.en-US.${a}.zip`}}function VRr(a,r){switch(a){case bs.LINUX_ARM:case bs.LINUX:return`firefox-${r}.tar.${J$e(r)}`;case bs.MAC_ARM:case bs.MAC:return`Firefox ${r}.dmg`;case bs.WIN32:case bs.WIN64:return`Firefox Setup ${r}.exe`}}function zRr(a){switch(a){case bs.LINUX:return"linux-x86_64";case bs.LINUX_ARM:return"linux-aarch64";case bs.MAC_ARM:case bs.MAC:return"mac";case bs.WIN32:case bs.WIN64:return a}}function H$e(a){for(let r of Object.values(Rf))if(a.startsWith(r+"_"))return a=a.substring(r.length+1),[r,a];return[Rf.NIGHTLY,a]}function hMt(a,r,s){let[c]=H$e(r);switch(c){case Rf.NIGHTLY:s??(s="https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central");break;case Rf.DEVEDITION:s??(s="https://archive.mozilla.org/pub/devedition/releases");break;case Rf.BETA:case Rf.STABLE:case Rf.ESR:s??(s="https://archive.mozilla.org/pub/firefox/releases");break}return`${s}/${j$e(a,r).join("/")}`}function j$e(a,r){let[s,c]=H$e(r);switch(s){case Rf.NIGHTLY:return[YRr(a,c)];case Rf.DEVEDITION:case Rf.BETA:case Rf.STABLE:case Rf.ESR:return[c,zRr(a),"en-US",VRr(a,c)]}}function mMt(a,r){let[s]=H$e(r);switch(s){case Rf.NIGHTLY:switch(a){case bs.MAC_ARM:case bs.MAC:return i3.default.join("Firefox Nightly.app","Contents","MacOS","firefox");case bs.LINUX_ARM:case bs.LINUX:return i3.default.join("firefox","firefox");case bs.WIN32:case bs.WIN64:return i3.default.join("firefox","firefox.exe")}case Rf.BETA:case Rf.DEVEDITION:case Rf.ESR:case Rf.STABLE:switch(a){case bs.MAC_ARM:case bs.MAC:return i3.default.join("Firefox.app","Contents","MacOS","firefox");case bs.LINUX_ARM:case bs.LINUX:return i3.default.join("firefox","firefox");case bs.WIN32:case bs.WIN64:return i3.default.join("core","firefox.exe")}}}async function j9(a=Rf.NIGHTLY){let r={[Rf.ESR]:"FIREFOX_ESR",[Rf.STABLE]:"LATEST_FIREFOX_VERSION",[Rf.DEVEDITION]:"FIREFOX_DEVEDITION",[Rf.BETA]:"FIREFOX_DEVEDITION",[Rf.NIGHTLY]:"FIREFOX_NIGHTLY"},c=(await eX(new URL(`${XRr}/firefox_versions.json`)))[r[a]];if(!c)throw new Error(`Channel ${a} is not found.`);return a+"_"+c}async function CMt(a){tX.default.existsSync(a.path)||await tX.default.promises.mkdir(a.path,{recursive:!0}),await $Rr({preferences:{...ZRr(a.preferences),...a.preferences},path:a.path})}function ZRr(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 _Mt(a){tX.default.existsSync(a)&&await tX.default.promises.copyFile(a,a+".puppeteer")}async function $Rr(a){let r=i3.default.join(a.path,"prefs.js"),s=i3.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([_Mt(s).then(async()=>{await tX.default.promises.writeFile(s,c.join(` +`))}),_Mt(r)]);for(let p of f)if(p.status==="rejected")throw p.reason}function IMt(a,r){return parseInt(a.replace(".",""),16)-parseInt(r.replace(".",""),16)}var tX,i3,Rf,XRr,EMt=Fn(()=>{tX=Qc(require("node:fs"),1),i3=Qc(require("node:path"),1);rfe();FP();(function(a){a.STABLE="stable",a.ESR="esr",a.DEVEDITION="devedition",a.BETA="beta",a.NIGHTLY="nightly"})(Rf||(Rf={}));XRr="https://product-details.mozilla.org/1.0"});async function rMr(a,r,s){switch(a){case lc.FIREFOX:switch(s){case Xu.LATEST:return await j9(Rf.NIGHTLY);case Xu.BETA:return await j9(Rf.BETA);case Xu.NIGHTLY:return await j9(Rf.NIGHTLY);case Xu.DEVEDITION:return await j9(Rf.DEVEDITION);case Xu.STABLE:return await j9(Rf.STABLE);case Xu.ESR:return await j9(Rf.ESR);case Xu.CANARY:case Xu.DEV:throw new Error(`${s.toUpperCase()} is not available for Firefox`)}case lc.CHROME:switch(s){case Xu.LATEST:return await kh(Fu.CANARY);case Xu.BETA:return await kh(Fu.BETA);case Xu.CANARY:return await kh(Fu.CANARY);case Xu.DEV:return await kh(Fu.DEV);case Xu.STABLE:return await kh(Fu.STABLE);case Xu.NIGHTLY:case Xu.DEVEDITION:case Xu.ESR:throw new Error(`${s.toUpperCase()} is not available for Chrome`)}case lc.CHROMEDRIVER:switch(s){case Xu.LATEST:case Xu.CANARY:return await kh(Fu.CANARY);case Xu.BETA:return await kh(Fu.BETA);case Xu.DEV:return await kh(Fu.DEV);case Xu.STABLE:return await kh(Fu.STABLE);case Xu.NIGHTLY:case Xu.DEVEDITION:case Xu.ESR:throw new Error(`${s.toUpperCase()} is not available for ChromeDriver`)}case lc.CHROMEHEADLESSSHELL:switch(s){case Xu.LATEST:case Xu.CANARY:return await kh(Fu.CANARY);case Xu.BETA:return await kh(Fu.BETA);case Xu.DEV:return await kh(Fu.DEV);case Xu.STABLE:return await kh(Fu.STABLE);case Xu.NIGHTLY:case Xu.DEVEDITION:case Xu.ESR:throw new Error(`${s} is not available for chrome-headless-shell`)}case lc.CHROMIUM:switch(s){case Xu.LATEST:return await dMt(r);case Xu.NIGHTLY:case Xu.CANARY:case Xu.DEV:case Xu.DEVEDITION:case Xu.BETA:case Xu.STABLE:case Xu.ESR:throw new Error(`${s} is not supported for Chromium. Use 'latest' instead.`)}}}async function iX(a,r,s){let c=s;if(Object.values(Xu).includes(c))return await rMr(a,r,c);switch(a){case lc.FIREFOX:return s;case lc.CHROME:let f=await kh(s);return f||s;case lc.CHROMEDRIVER:let p=await kh(s);return p||s;case lc.CHROMEHEADLESSSHELL:let C=await kh(s);return C||s;case lc.CHROMIUM:return s}}async function l2e(a,r){switch(a){case lc.FIREFOX:return await CMt(r);case lc.CHROME:case lc.CHROMIUM:throw new Error(`Profile creation is not support for ${a} yet`)}}function yMt(a,r,s){switch(a){case lc.CHROMEDRIVER:case lc.CHROMEHEADLESSSHELL:case lc.FIREFOX:case lc.CHROMIUM:throw new Error(`Default user dir detection is not supported for ${a} yet.`);case lc.CHROME:return iMt(r,s)}}function BMt(a,r,s){switch(a){case lc.CHROMEDRIVER:case lc.CHROMEHEADLESSSHELL:case lc.FIREFOX:case lc.CHROMIUM:throw new Error(`System browser detection is not supported for ${a} yet.`);case lc.CHROME:return rMt(r,s)}}function f2e(a){return tMr[a]}var A2e,ofi,rX,tMr,jP=Fn(()=>{aMt();n2e();uMt();pMt();EMt();FP();A2e={[lc.CHROMEDRIVER]:oMt,[lc.CHROMEHEADLESSSHELL]:nMt,[lc.CHROME]:ZRt,[lc.CHROMIUM]:lMt,[lc.FIREFOX]:hMt},ofi={[lc.CHROMEDRIVER]:U$e,[lc.CHROMEHEADLESSSHELL]:O$e,[lc.CHROME]:M$e,[lc.CHROMIUM]:G$e,[lc.FIREFOX]:j$e},rX={[lc.CHROMEDRIVER]:cMt,[lc.CHROMEHEADLESSSHELL]:sMt,[lc.CHROME]:$Rt,[lc.CHROMIUM]:fMt,[lc.FIREFOX]:mMt},tMr={[lc.CHROMEDRIVER]:HP,[lc.CHROMEHEADLESSSHELL]:HP,[lc.CHROME]:HP,[lc.CHROMIUM]:gMt,[lc.FIREFOX]:IMt}});function GC(){let a=d2e.default.platform(),r=d2e.default.arch();switch(a){case"darwin":return r==="arm64"?bs.MAC_ARM:bs.MAC;case"linux":return r==="arm64"?bs.LINUX_ARM:bs.LINUX;case"win32":return r==="x64"||r==="arm64"&&iMr(d2e.default.release())?bs.WIN64:bs.WIN32;default:return}}function iMr(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 d2e,nX=Fn(()=>{d2e=Qc(require("node:os"),1);jP();});function sMr(a){let s=n3.default.basename(a).split("-");if(s.length!==2)return;let[c,f]=s;if(!(!f||!c))return{platform:c,buildId:f}}var ak,K$e,n3,QMt,nMr,K9,q9,s3,kB,nfe=Fn(()=>{ak=Qc(require("node:fs"),1),K$e=Qc(require("node:os"),1),n3=Qc(require("node:path"),1),QMt=Qc(U0(),1);jP();nX();nMr=(0,QMt.default)("puppeteer:browsers:cache"),q9=class{constructor(r,s,c,f){Gr(this,"browser");Gr(this,"buildId");Gr(this,"platform");Gr(this,"executablePath");ue(this,K9);Be(this,K9,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,K9).installationDir(this.browser,this.platform,this.buildId)}readMetadata(){return I(this,K9).readMetadata(this.browser)}writeMetadata(r){I(this,K9).writeMetadata(this.browser,r)}};K9=new WeakMap;kB=class{constructor(r){ue(this,s3);Be(this,s3,r)}get rootDir(){return I(this,s3)}browserRoot(r){return n3.default.join(I(this,s3),r)}metadataFile(r){return n3.default.join(this.browserRoot(r),".metadata")}readMetadata(r){let s=this.metadataFile(r);if(!ak.default.existsSync(s))return{aliases:{}};let c=JSON.parse(ak.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);ak.default.mkdirSync(n3.default.dirname(c),{recursive:!0}),ak.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(f2e(r)).at(-1):c.aliases[s]}installationDir(r,s,c){return n3.default.join(this.browserRoot(r),`${s}-${c}`)}clear(){ak.default.rmSync(I(this,s3),{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)),ak.default.rmSync(this.installationDir(r,s,c),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}getInstalledBrowsers(){return ak.default.existsSync(I(this,s3))?ak.default.readdirSync(I(this,s3)).filter(c=>Object.values(lc).includes(c)).flatMap(c=>ak.default.readdirSync(this.browserRoot(c)).map(p=>{let C=sMr(n3.default.join(this.browserRoot(c),p));return C?new q9(this,c,C.buildId,C.platform):null}).filter(p=>p!==null)):[]}computeExecutablePath(r){if(r.platform??(r.platform=GC()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${K$e.default.platform()} (${K$e.default.arch()})`);try{r.buildId=this.resolveAlias(r.browser,r.buildId)??r.buildId}catch{nMr("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?n3.default.join(s,c):n3.default.join(s,rX[r.browser](r.platform,r.buildId))}};s3=new WeakMap});var sfe,q$e=Fn(()=>{sfe=Qc(U0(),1);});function V9(a){if(a.cacheDir===null){if(a.platform??(a.platform=GC()),a.platform===void 0)throw new Error("No platform specified. Couldn't auto-detect browser platform.");return rX[a.browser](a.platform,a.buildId)}return new kB(a.cacheDir).computeExecutablePath(a)}function uX(a){if(a.platform??(a.platform=GC()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${Y$e.default.platform()} (${Y$e.default.arch()})`);let r=BMt(a.browser,a.platform,a.channel);for(let s of r)try{return(0,bMt.accessSync)(s),s}catch{}throw new Error(`Could not find Google Chrome executable for channel '${a.channel}' at:${r.map(s=>` + - ${s}`)}.`)}function AX(a){return new afe(a)}function g2e(a,r){let s=qP.get(a)||[];s.length===0&&process.on(a,DMt[a]),s.push(r),qP.set(a,s)}function p2e(a,r){let s=qP.get(a)||[],c=s.indexOf(r);c!==-1&&(s.splice(c,1),qP.set(a,s),s.length===0&&process.off(a,DMt[a]))}function oMr(a){try{return process.kill(a,0)}catch(r){if(cMr(r)&&r.code&&r.code==="ESRCH")return!1;throw r}}function xMt(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function cMr(a){return xMt(a)&&("errno"in a||"code"in a||"path"in a||"syscall"in a)}var W$e,vMt,bMt,Y$e,wMt,W9,h2e,m2e,qP,DMt,sX,aX,vg,ofe,cfe,ufe,oX,KP,_2e,cX,Afe,a3,SQ,V$e,SMt,z$e,lfe,o3,X$e,afe,aMr,Y9,Z$e=Fn(()=>{W$e=Qc(require("node:child_process"),1),vMt=require("node:events"),bMt=require("node:fs"),Y$e=Qc(require("node:os"),1),wMt=Qc(require("node:readline"),1);jP();nfe();q$e();nX();W9=(0,sfe.default)("puppeteer:browsers:launcher");h2e=/^DevTools listening on (ws:\/\/.*)$/,m2e=/^WebDriver BiDi listening on (ws:\/\/.*)$/,qP=new Map,DMt={exit:(...a)=>{qP.get("exit")?.forEach(r=>r(...a))},SIGINT:(...a)=>{qP.get("SIGINT")?.forEach(r=>r(...a))},SIGHUP:(...a)=>{qP.get("SIGHUP")?.forEach(r=>r(...a))},SIGTERM:(...a)=>{qP.get("SIGTERM")?.forEach(r=>r(...a))}};afe=class{constructor(r){ue(this,SQ);ue(this,sX);ue(this,aX);ue(this,vg);ue(this,ofe,!1);ue(this,cfe,!1);ue(this,ufe,async()=>{});ue(this,oX);ue(this,KP,[]);ue(this,_2e,1e3);ue(this,cX,new vMt.EventEmitter);ue(this,Afe,()=>{this.kill()});ue(this,a3);ue(this,lfe,r=>{this.kill()});ue(this,o3,r=>{switch(r){case"SIGINT":this.kill(),process.exit(130);case"SIGTERM":case"SIGHUP":this.close();break}});if(Be(this,sX,r.executablePath),Be(this,aX,r.args??[]),Be(this,a3,r.signal),I(this,a3)?.aborted)throw new Error(I(this,a3).reason?I(this,a3).reason:"Launch aborted");I(this,a3)?.addEventListener("abort",I(this,Afe),{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,SQ,SMt).call(this,{pipe:r.pipe}),c=r.env||{};W9(`Launching ${I(this,sX)} ${I(this,aX).join(" ")}`,{detached:r.detached,env:Object.keys(c).reduce((f,p)=>(p.toLowerCase().startsWith("puppeteer_")&&(f[p]=c[p]),f),{}),stdio:s}),Be(this,vg,W$e.default.spawn(I(this,sX),I(this,aX),{detached:r.detached,env:c,stdio:s})),Ke(this,SQ,X$e).call(this,I(this,vg).stderr),Ke(this,SQ,X$e).call(this,I(this,vg).stdout),W9(`Launched ${I(this,vg).pid}`),r.dumpio&&(I(this,vg).stderr?.pipe(process.stderr),I(this,vg).stdout?.pipe(process.stdout)),g2e("exit",I(this,lfe)),r.handleSIGINT&&g2e("SIGINT",I(this,o3)),r.handleSIGTERM&&g2e("SIGTERM",I(this,o3)),r.handleSIGHUP&&g2e("SIGHUP",I(this,o3)),r.onExit&&Be(this,ufe,r.onExit),Be(this,oX,new Promise((f,p)=>{I(this,vg).once("exit",async()=>{W9(`Browser process ${I(this,vg).pid} onExit`),Ke(this,SQ,z$e).call(this),Be(this,ofe,!0);try{await Ke(this,SQ,V$e).call(this)}catch(C){p(C);return}f()})}))}get nodeProcess(){return I(this,vg)}async close(){return await Ke(this,SQ,V$e).call(this),I(this,ofe)||this.kill(),await I(this,oX)}hasClosed(){return I(this,oX)}kill(){if(W9(`Trying to kill ${I(this,vg).pid}`),I(this,vg)&&I(this,vg).pid&&oMr(I(this,vg).pid))try{if(W9(`Browser process ${I(this,vg).pid} exists`),process.platform==="win32")try{W$e.default.execSync(`taskkill /pid ${I(this,vg).pid} /T /F`)}catch(r){W9(`Killing ${I(this,vg).pid} using taskkill failed`,r),I(this,vg).kill()}else{let r=-I(this,vg).pid;try{process.kill(r,"SIGKILL")}catch(s){W9(`Killing ${I(this,vg).pid} using process.kill failed`,s),I(this,vg).kill("SIGKILL")}}}catch(r){throw new Error(`${aMr} +Error cause: ${xMt(r)?r.stack:r}`)}Ke(this,SQ,z$e).call(this)}getRecentLogs(){return[...I(this,KP)]}waitForLineOutput(r,s=0){return new Promise((c,f)=>{let p=O=>{w(),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,vg).on("exit",p),I(this,vg).on("error",p);let C=s>0?setTimeout(P,s):void 0;I(this,cX).on("line",U);let w=()=>{clearTimeout(C),I(this,cX).off("line",U),I(this,vg).off("exit",p),I(this,vg).off("error",p)};function P(){w(),f(new Y9(`Timed out after ${s} ms while waiting for the WS endpoint URL to appear in stdout!`))}for(let O of I(this,KP))U(O);function U(O){let j=O.match(r);j&&(w(),c(j[1]))}})}};sX=new WeakMap,aX=new WeakMap,vg=new WeakMap,ofe=new WeakMap,cfe=new WeakMap,ufe=new WeakMap,oX=new WeakMap,KP=new WeakMap,_2e=new WeakMap,cX=new WeakMap,Afe=new WeakMap,a3=new WeakMap,SQ=new WeakSet,V$e=async function(){I(this,cfe)||(Be(this,cfe,!0),await I(this,ufe).call(this))},DMt=function(r){return r.pipe?["pipe","pipe","pipe","pipe","pipe"]:["pipe","pipe","pipe"]},z$e=function(){p2e("exit",I(this,lfe)),p2e("SIGINT",I(this,o3)),p2e("SIGTERM",I(this,o3)),p2e("SIGHUP",I(this,o3)),I(this,a3)?.removeEventListener("abort",I(this,Afe))},lfe=new WeakMap,o3=new WeakMap,X$e=function(r){let s=bMt.default.createInterface(r),c=()=>{s.off("line",f),s.off("close",p);try{s.close()}catch{}},f=C=>{if(C.trim()==="")return;I(this,KP).push(C);let w=I(this,KP).length-I(this,_2e);w&&I(this,KP).splice(0,w),I(this,cX).emit("line",C)},p=()=>{c()};s.on("line",f),s.on("close",p)};sMr=`Puppeteer was unable to kill the process which ran the browser binary. +`)))};I(this,vg).on("exit",p),I(this,vg).on("error",p);let C=s>0?setTimeout(P,s):void 0;I(this,cX).on("line",U);let w=()=>{clearTimeout(C),I(this,cX).off("line",U),I(this,vg).off("exit",p),I(this,vg).off("error",p)};function P(){w(),f(new Y9(`Timed out after ${s} ms while waiting for the WS endpoint URL to appear in stdout!`))}for(let O of I(this,KP))U(O);function U(O){let j=O.match(r);j&&(w(),c(j[1]))}})}};sX=new WeakMap,aX=new WeakMap,vg=new WeakMap,ofe=new WeakMap,cfe=new WeakMap,ufe=new WeakMap,oX=new WeakMap,KP=new WeakMap,_2e=new WeakMap,cX=new WeakMap,Afe=new WeakMap,a3=new WeakMap,SQ=new WeakSet,V$e=async function(){I(this,cfe)||(Be(this,cfe,!0),await I(this,ufe).call(this))},SMt=function(r){return r.pipe?["pipe","pipe","pipe","pipe","pipe"]:["pipe","pipe","pipe"]},z$e=function(){p2e("exit",I(this,lfe)),p2e("SIGINT",I(this,o3)),p2e("SIGTERM",I(this,o3)),p2e("SIGHUP",I(this,o3)),I(this,a3)?.removeEventListener("abort",I(this,Afe))},lfe=new WeakMap,o3=new WeakMap,X$e=function(r){let s=wMt.default.createInterface(r),c=()=>{s.off("line",f),s.off("close",p);try{s.close()}catch{}},f=C=>{if(C.trim()==="")return;I(this,KP).push(C);let w=I(this,KP).length-I(this,_2e);w&&I(this,KP).splice(0,w),I(this,cX).emit("line",C)},p=()=>{c()};s.on("line",f),s.on("close",p)};aMr=`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.`;Y9=class extends Error{constructor(r){super(r),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}}});var TMt=qt((xMt,kMt)=>{xMt=kMt.exports=lX;function lX(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=""}lX.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}};lX.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&&(w=w.slice(0,-1)+this.chars.head),k=k.replace(":bar",w+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)}}};lX.prototype.update=function(a,r){var s=Math.floor(a*this.total),c=s-this.curr;this.tick(c,r)};lX.prototype.interrupt=function(a){this.stream.clearLine(),this.stream.cursorTo(0),this.stream.write(a),this.stream.write(` +If you think this is a bug, please report it on the Puppeteer issue tracker.`;Y9=class extends Error{constructor(r){super(r),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}}});var FMt=Wt((kMt,TMt)=>{kMt=TMt.exports=lX;function lX(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=""}lX.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}};lX.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&&(w=w.slice(0,-1)+this.chars.head),k=k.replace(":bar",w+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)}}};lX.prototype.update=function(a,r){var s=Math.floor(a*this.total),c=s-this.curr;this.tick(c,r)};lX.prototype.interrupt=function(a){this.stream.clearLine(),this.stream.cursorTo(0),this.stream.write(a),this.stream.write(` `),this.stream.write(this.lastDraw)};lX.prototype.terminate=function(){this.clear?this.stream.clearLine&&(this.stream.clearLine(),this.stream.cursorTo(0)):this.stream.write(` -`)}});var NMt=qt((Ifi,FMt)=>{FMt.exports=TMt()});var ffe,C2e,PMt,ok,$$e=Fn(()=>{jP();ok=class{constructor(r){ue(this,C2e);ue(this,ffe);Be(this,ffe,r)}supports(r){return!0}getDownloadUrl(r){return Ke(this,C2e,PMt).call(this,r.browser,r.platform,r.buildId)}getExecutablePath(r){return rX[r.browser](r.platform,r.buildId)}getName(){return"DefaultProvider"}};ffe=new WeakMap,C2e=new WeakSet,PMt=function(r,s,c){return new URL(A2e[r](s,c,I(this,ffe)))}});var LMt=qt((Qfi,MMt)=>{MMt.exports=RMt;function RMt(a,r){if(a&&r)return RMt(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 OMt=LMt();eet.exports=OMt(I2e);eet.exports.strict=OMt(UMt);I2e.proto=I2e(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return I2e(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return UMt(this)},configurable:!0})});function I2e(a){var r=function(){return r.called?r.value:(r.called=!0,r.value=a.apply(this,arguments))};return r.called=!1,r}function UMt(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 HMt=qt((bfi,JMt)=>{var cMr=tet(),uMr=function(){},AMr=global.Bare?queueMicrotask:process.nextTick.bind(process),lMr=function(a){return a.setHeader&&typeof a.abort=="function"},fMr=function(a){return a.stdio&&Array.isArray(a.stdio)&&a.stdio.length===3},GMt=function(a,r,s){if(typeof r=="function")return GMt(a,null,r);r||(r={}),s=cMr(s||uMr);var c=a._writableState,f=a._readableState,p=r.readable||r.readable!==!1&&a.readable,C=r.writable||r.writable!==!1&&a.writable,w=!1,P=function(){a.writable||U()},U=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)},N=function(){AMr(G)},G=function(){if(!w){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",U)};return lMr(a)?(a.on("complete",U),a.on("abort",N),a.req?H():a.on("request",H)):C&&!c&&(a.on("end",P),a.on("close",P)),fMr(a)&&a.on("exit",j),a.on("end",O),a.on("finish",U),r.error!==!1&&a.on("error",k),a.on("close",N),function(){w=!0,a.removeListener("complete",U),a.removeListener("abort",N),a.removeListener("request",H),a.req&&a.req.removeListener("finish",U),a.removeListener("end",P),a.removeListener("close",P),a.removeListener("finish",U),a.removeListener("exit",j),a.removeListener("end",O),a.removeListener("error",k),a.removeListener("close",N)}};JMt.exports=GMt});var ret=qt((wfi,KMt)=>{var dMr=tet(),gMr=HMt(),E2e;try{E2e=require("fs")}catch{}var dfe=function(){},pMr=typeof process>"u"?!1:/^v?\.0/.test(process.version),y2e=function(a){return typeof a=="function"},_Mr=function(a){return!pMr||!E2e?!1:(a instanceof(E2e.ReadStream||dfe)||a instanceof(E2e.WriteStream||dfe))&&y2e(a.close)},hMr=function(a){return a.setHeader&&y2e(a.abort)},mMr=function(a,r,s,c){c=dMr(c);var f=!1;a.on("close",function(){f=!0}),gMr(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,_Mr(a))return a.close(dfe);if(hMr(a))return a.abort();if(y2e(a.destroy))return a.destroy();c(C||new Error("stream was destroyed"))}}},jMt=function(a){a()},CMr=function(a,r){return a.pipe(r)},IMr=function(){var a=Array.prototype.slice.call(arguments),r=y2e(a[a.length-1]||dfe)&&a.pop()||dfe;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 mMr(f,C,w,function(P){s||(s=P),P&&c.forEach(jMt),!C&&(c.forEach(jMt),r(s))})});return a.reduce(CMr)};KMt.exports=IMr});var WMt=qt((Dfi,qMt)=>{"use strict";var{PassThrough:EMr}=require("stream");qMt.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 EMr({objectMode:f});s&&p.setEncoding(s);let C=0,w=[];return p.on("data",P=>{w.push(P),f?C=w.length:C+=P.length}),p.getBufferedValue=()=>r?w:c?Buffer.concat(w,C):w.join(""),p.getBufferedLength=()=>C,p}});var YMt=qt((Sfi,fX)=>{"use strict";var{constants:yMr}=require("buffer"),BMr=ret(),QMr=WMt(),B2e=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Q2e(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=w=>{w&&c.getBufferedLength()<=yMr.MAX_LENGTH&&(w.bufferedData=c.getBufferedValue()),p(w)};c=BMr(a,QMr(r),w=>{if(w){C(w);return}f()}),c.on("data",()=>{c.getBufferedLength()>s&&C(new B2e)})}),c.getBufferedValue()}fX.exports=Q2e;fX.exports.default=Q2e;fX.exports.buffer=(a,r)=>Q2e(a,{...r,encoding:"buffer"});fX.exports.array=(a,r)=>Q2e(a,{...r,array:!0});fX.exports.MaxBufferError=B2e});var ZMt=qt((xfi,XMt)=>{XMt.exports=v2e;function v2e(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}v2e.prototype.go=function(a){this.pending0&&a.pending{var gfe=require("fs"),b2e=require("util"),iet=require("stream"),$Mt=iet.Readable,net=iet.Writable,vMr=iet.PassThrough,bMr=ZMt(),w2e=require("events").EventEmitter;pfe.createFromBuffer=wMr;pfe.createFromFd=DMr;pfe.BufferSlicer=u3;pfe.FdSlicer=c3;b2e.inherits(c3,w2e);function c3(a,r){r=r||{},w2e.call(this),this.fd=a,this.pend=new bMr,this.pend.max=1,this.refCount=0,this.autoClose=!!r.autoClose}c3.prototype.read=function(a,r,s,c,f){var p=this;p.pend.go(function(C){gfe.read(p.fd,a,r,s,c,function(w,P,U){C(),f(w,P,U)})})};c3.prototype.write=function(a,r,s,c,f){var p=this;p.pend.go(function(C){gfe.write(p.fd,a,r,s,c,function(w,P,U){C(),f(w,P,U)})})};c3.prototype.createReadStream=function(a){return new D2e(this,a)};c3.prototype.createWriteStream=function(a){return new S2e(this,a)};c3.prototype.ref=function(){this.refCount+=1};c3.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&&gfe.close(a.fd,r);function r(s){s?a.emit("error",s):a.emit("close")}};b2e.inherits(D2e,$Mt);function D2e(a,r){r=r||{},$Mt.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}D2e.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);gfe.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()})})}};D2e.prototype.destroy=function(a){this.destroyed||(a=a||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",a),this.context.unref())};b2e.inherits(S2e,net);function S2e(a,r){r=r||{},net.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))}S2e.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();gfe.write(c.context.fd,a,0,a.length,c.pos,function(C,w){C?(c.destroy(),p(),s(C)):(c.bytesWritten+=w,c.pos+=w,c.emit("progress"),p(),s())})})}};S2e.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())};b2e.inherits(u3,w2e);function u3(a,r){w2e.call(this),r=r||{},this.refCount=0,this.buffer=a,this.maxChunkSize=r.maxChunkSize||Number.MAX_SAFE_INTEGER}u3.prototype.read=function(a,r,s,c,f){var p=c+s,C=p-this.buffer.length,w=C>0?C:s;this.buffer.copy(a,r,c,p),setImmediate(function(){f(null,w)})};u3.prototype.write=function(a,r,s,c,f){a.copy(this.buffer,c,r,r+s),setImmediate(function(){f(null,s,a)})};u3.prototype.createReadStream=function(a){a=a||{};var r=new vMr(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 w=new Error("maximum file length exceeded");w.code="ETOOBIG",s.destroyed=!0,p(w);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};u3.prototype.ref=function(){this.refCount+=1};u3.prototype.unref=function(){if(this.refCount-=1,this.refCount<0)throw new Error("invalid unref")};function wMr(a,r){return new u3(a,r)}function DMr(a,r){return new c3(a,r)}});var iLt=qt((Tfi,rLt)=>{var WP=require("buffer").Buffer,set=[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"&&(set=new Int32Array(set));function tLt(a){if(WP.isBuffer(a))return a;var r=typeof WP.alloc=="function"&&typeof WP.from=="function";if(typeof a=="number")return r?WP.alloc(a):new WP(a);if(typeof a=="string")return r?WP.from(a):new WP(a);throw new Error("input must be buffer, number, or string, received "+typeof a)}function SMr(a){var r=tLt(4);return r.writeInt32BE(a,0),r}function aet(a,r){a=tLt(a),WP.isBuffer(r)&&(r=r.readUInt32BE(0));for(var s=~~r^-1,c=0;c>>8;return s^-1}function oet(){return SMr(aet.apply(null,arguments))}oet.signed=function(){return aet.apply(null,arguments)};oet.unsigned=function(){return aet.apply(null,arguments)>>>0};rLt.exports=oet});var ALt=qt(uk=>{var cet=require("fs"),xMr=require("zlib"),nLt=eLt(),kMr=iLt(),T2e=require("util"),F2e=require("events").EventEmitter,sLt=require("stream").Transform,uet=require("stream").PassThrough,TMr=require("stream").Writable;uk.open=FMr;uk.fromFd=aLt;uk.fromBuffer=NMr;uk.fromRandomAccessReader=Aet;uk.dosDateTimeToDate=cLt;uk.validateFileName=uLt;uk.ZipFile=YP;uk.Entry=_fe;uk.RandomAccessReader=VP;function FMr(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=k2e),cet.open(a,"r",function(c,f){if(c)return s(c);aLt(f,r,function(p,C){p&&cet.close(f,k2e),s(p,C)})})}function aLt(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=k2e),cet.fstat(a,function(c,f){if(c)return s(c);var p=nLt.createFromFd(a,{autoClose:!0});Aet(p,f.size,r,s)})}function NMr(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=nLt.createFromBuffer(a,{maxChunkSize:65536});Aet(c,a.length,r,s)}function Aet(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=k2e),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,w=Math.min(p+C,r),P=ck(w),U=r-P.length;dX(a,P,0,w,U,function(O){if(O)return c(O);for(var j=w-p;j>=0;j-=1)if(P.readUInt32LE(j)===101010256){var k=P.slice(j),N=k.readUInt16LE(4);if(N!==0)return c(new Error("multi-disk zip files are not supported: found disk number: "+N));var G=k.readUInt16LE(10),H=k.readUInt32LE(16),X=k.readUInt16LE(20),de=k.length-p;if(X!==de)return c(new Error("invalid comment length. expected: "+de+". found: "+X));var we=f?x2e(k,22,k.length,!1):k.slice(22);if(!(G===65535||H===4294967295))return c(null,new YP(a,H,r,G,we,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames));var Je=ck(20),Te=U+j-Je.length;dX(a,Je,0,Je.length,Te,function(Ct){if(Ct)return c(Ct);if(Je.readUInt32LE(0)!==117853008)return c(new Error("invalid zip64 end of central directory locator signature"));var Ve=gX(Je,8),st=ck(56);dX(a,st,0,st.length,Ve,function(cr){return cr?c(cr):st.readUInt32LE(0)!==101075792?c(new Error("invalid zip64 end of central directory record signature")):(G=gX(st,32),H=gX(st,48),c(null,new YP(a,H,r,G,we,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames)))})});return}c(new Error("end of central directory record signature not found"))})}T2e.inherits(YP,F2e);function YP(a,r,s,c,f,p,C,w,P,U){var O=this;F2e.call(O),O.reader=a,O.reader.on("error",function(j){oLt(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=!!w,O.validateEntrySizes=!!P,O.strictFileNames=!!U,O.isOpen=!0,O.emittedError=!1,O.lazyEntries||O._readEntry()}YP.prototype.close=function(){this.isOpen&&(this.isOpen=!1,this.reader.unref())};function nS(a,r){a.autoClose&&a.close(),oLt(a,r)}function oLt(a,r){a.emittedError||(a.emittedError=!0,a.emit("error",r))}YP.prototype.readEntry=function(){if(!this.lazyEntries)throw new Error("readEntry() called without lazyEntries:true");this._readEntry()};YP.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=ck(46);dX(a.reader,r,0,r.length,a.readEntryCursor,function(s){if(s)return nS(a,s);if(!a.emittedError){var c=new _fe,f=r.readUInt32LE(0);if(f!==33639248)return nS(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 nS(a,new Error("strong encryption is not supported"));a.readEntryCursor+=46,r=ck(c.fileNameLength+c.extraFieldLength+c.fileCommentLength),dX(a.reader,r,0,r.length,a.readEntryCursor,function(p){if(p)return nS(a,p);if(!a.emittedError){var C=(c.generalPurposeBitFlag&2048)!==0;c.fileName=a.decodeStrings?x2e(r,0,c.fileNameLength,C):r.slice(0,c.fileNameLength);var w=c.fileNameLength+c.extraFieldLength,P=r.slice(c.fileNameLength,w);c.extraFields=[];for(var U=0;UP.length)return nS(a,new Error("extra field length exceeds extra field buffer size"));var G=ck(j);P.copy(G,0,k,N),c.extraFields.push({id:O,data:G}),U=N}if(c.fileComment=a.decodeStrings?x2e(r,w,w+c.fileCommentLength,C):r.slice(w,w+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,U=0;UH.length)return nS(a,new Error("zip64 extended information extra field does not include uncompressed size"));c.uncompressedSize=gX(H,de),de+=8}if(c.compressedSize===4294967295){if(de+8>H.length)return nS(a,new Error("zip64 extended information extra field does not include compressed size"));c.compressedSize=gX(H,de),de+=8}if(c.relativeOffsetOfLocalHeader===4294967295){if(de+8>H.length)return nS(a,new Error("zip64 extended information extra field does not include relative header offset"));c.relativeOffsetOfLocalHeader=gX(H,de),de+=8}}if(a.decodeStrings)for(var U=0;Ua.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: "+N+" + "+a.compressedSize+" > "+c.fileSize));var H=c.reader.createReadStream({start:N+f,end:N+p}),X=H;if(k){var de=!1,we=xMr.createInflateRaw();H.on("error",function(Je){setImmediate(function(){de||we.emit("error",Je)})}),H.pipe(we),c.validateEntrySizes?(X=new hfe(a.uncompressedSize),we.on("error",function(Je){setImmediate(function(){de||X.emit("error",Je)})}),we.pipe(X)):X=we,X.destroy=function(){de=!0,we!==X&&we.unpipe(X),H.unpipe(we),H.destroy()}}s(null,X)}finally{c.reader.unref()}})};function _fe(){}_fe.prototype.getLastModDate=function(){return cLt(this.lastModFileDate,this.lastModFileTime)};_fe.prototype.isEncrypted=function(){return(this.generalPurposeBitFlag&1)!==0};_fe.prototype.isCompressed=function(){return this.compressionMethod===8};function cLt(a,r){var s=a&31,c=(a>>5&15)-1,f=(a>>9&127)+1980,p=0,C=(r&31)*2,w=r>>5&63,P=r>>11&31;return new Date(f,c,s,P,w,C,p)}function uLt(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 dX(a,r,s,c,f,p){if(c===0)return setImmediate(function(){p(null,ck(0))});a.read(r,s,c,f,function(C,w){if(C)return p(C);if(wthis.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)};hfe.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")}};VP.prototype.createReadStream=function(a){var r=a.start,s=a.end;if(r===s){var c=new uet;return setImmediate(function(){c.end()}),c}var f=this._readStreamForRange(r,s),p=!1,C=new N2e(this);f.on("error",function(P){setImmediate(function(){p||C.emit("error",P)})}),C.destroy=function(){f.unpipe(C),C.unref(),f.destroy()};var w=new hfe(s-r);return C.on("error",function(P){setImmediate(function(){p||w.emit("error",P)})}),w.destroy=function(){p=!0,C.unpipe(w),C.destroy()},f.pipe(C).pipe(w)};VP.prototype._readStreamForRange=function(a,r){throw new Error("not implemented")};VP.prototype.read=function(a,r,s,c,f){var p=this.createReadStream({start:c,end:c+s}),C=new TMr,w=0;C._write=function(P,U,O){P.copy(a,r+w,0,P.length),w+=P.length,O()},C.on("finish",f),p.on("error",function(P){f(P)}),p.pipe(C)};VP.prototype.close=function(a){setImmediate(a)};T2e.inherits(N2e,uet);function N2e(a){uet.call(this),this.context=a,this.context.ref(),this.unreffedYet=!1}N2e.prototype._flush=function(a){this.unref(),a()};N2e.prototype.unref=function(a){this.unreffedYet||(this.unreffedYet=!0,this.context.unref())};var PMr="\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 x2e(a,r,s,c){if(c)return a.toString("utf8",r,s);for(var f="",p=r;p{var sS=U0()("extract-zip"),{createWriteStream:RMr,promises:pX}=require("fs"),MMr=YMt(),z9=require("path"),{promisify:det}=require("util"),LMr=require("stream"),OMr=ALt(),UMr=det(OMr.open),GMr=det(LMr.pipeline),fet=class{constructor(r,s){this.zipPath=r,this.opts=s}async extract(){return sS("opening",this.zipPath,"with opts",this.opts),this.zipfile=await UMr(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||(sS("zip extraction complete"),r())}),this.zipfile.on("entry",async c=>{if(this.canceled){sS("skipping entry",c.fileName,{cancelled:this.canceled});return}if(sS("zipfile entry",c.fileName),c.fileName.startsWith("__MACOSX/")){this.zipfile.readEntry();return}let f=z9.dirname(z9.join(this.opts.dir,c.fileName));try{await pX.mkdir(f,{recursive:!0});let p=await pX.realpath(f);if(z9.relative(this.opts.dir,p).split(z9.sep).includes(".."))throw new Error(`Out of bound path "${p}" found while processing file ${c.fileName}`);await this.extractEntry(c),sS("finished processing",c.fileName),this.zipfile.readEntry()}catch(p){this.canceled=!0,this.zipfile.close(),s(p)}})})}async extractEntry(r){if(this.canceled){sS("skipping entry extraction",r.fileName,{cancelled:this.canceled});return}this.opts.onEntry&&this.opts.onEntry(r,this.zipfile);let s=z9.join(this.opts.dir,r.fileName),c=r.externalFileAttributes>>16&65535,f=61440,p=16384,w=(c&f)===40960,P=(c&f)===p;!P&&r.fileName.endsWith("/")&&(P=!0);let U=r.versionMadeBy>>8;P||(P=U===0&&r.externalFileAttributes===16),sS("extracting entry",{filename:r.fileName,isDir:P,isSymlink:w});let O=this.getExtractedMode(c,P)&511,j=P?s:z9.dirname(s),k={recursive:!0};if(P&&(k.mode=O),sS("mkdir",{dir:j,...k}),await pX.mkdir(j,k),P)return;sS("opening read stream",s);let N=await det(this.zipfile.openReadStream.bind(this.zipfile))(r);if(w){let G=await MMr(N);sS("creating symlink",G,s),await pX.symlink(G,s)}else await GMr(N,RMr(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}};lLt.exports=async function(a,r){if(sS("creating target directory",r.dir),!z9.isAbsolute(r.dir))throw new Error("Target directory is expected to be absolute");return await pX.mkdir(r.dir,{recursive:!0}),r.dir=await pX.realpath(r.dir),new fet(a,r).extract()}});var gLt=qt((Pfi,dLt)=>{dLt.exports=require("events")});var _Lt=qt((Mfi,pLt)=>{pLt.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 get=qt((Ofi,mLt)=>{var hLt=_Lt();mLt.exports=class{constructor(r){this.hwm=r||16,this.head=new hLt(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 hLt(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 _X=qt((Ufi,CLt)=>{function JMr(a){return Buffer.isBuffer(a)||a instanceof Uint8Array}function HMr(a){return Buffer.isEncoding(a)}function jMr(a,r,s){return Buffer.alloc(a,r,s)}function KMr(a){return Buffer.allocUnsafe(a)}function qMr(a){return Buffer.allocUnsafeSlow(a)}function WMr(a,r){return Buffer.byteLength(a,r)}function YMr(a,r){return Buffer.compare(a,r)}function VMr(a,r){return Buffer.concat(a,r)}function zMr(a,r,s,c,f){return tg(a).copy(r,s,c,f)}function XMr(a,r){return tg(a).equals(r)}function ZMr(a,r,s,c,f){return tg(a).fill(r,s,c,f)}function $Mr(a,r,s){return Buffer.from(a,r,s)}function eLr(a,r,s,c){return tg(a).includes(r,s,c)}function tLr(a,r,s,c){return tg(a).indexOf(r,s,c)}function rLr(a,r,s,c){return tg(a).lastIndexOf(r,s,c)}function iLr(a){return tg(a).swap16()}function nLr(a){return tg(a).swap32()}function sLr(a){return tg(a).swap64()}function tg(a){return Buffer.isBuffer(a)?a:Buffer.from(a.buffer,a.byteOffset,a.byteLength)}function aLr(a,r,s,c){return tg(a).toString(r,s,c)}function oLr(a,r,s,c,f){return tg(a).write(r,s,c,f)}function cLr(a,r){return tg(a).readDoubleBE(r)}function uLr(a,r){return tg(a).readDoubleLE(r)}function ALr(a,r){return tg(a).readFloatBE(r)}function lLr(a,r){return tg(a).readFloatLE(r)}function fLr(a,r){return tg(a).readInt32BE(r)}function dLr(a,r){return tg(a).readInt32LE(r)}function gLr(a,r){return tg(a).readUInt32BE(r)}function pLr(a,r){return tg(a).readUInt32LE(r)}function _Lr(a,r,s){return tg(a).writeDoubleBE(r,s)}function hLr(a,r,s){return tg(a).writeDoubleLE(r,s)}function mLr(a,r,s){return tg(a).writeFloatBE(r,s)}function CLr(a,r,s){return tg(a).writeFloatLE(r,s)}function ILr(a,r,s){return tg(a).writeInt32BE(r,s)}function ELr(a,r,s){return tg(a).writeInt32LE(r,s)}function yLr(a,r,s){return tg(a).writeUInt32BE(r,s)}function BLr(a,r,s){return tg(a).writeUInt32LE(r,s)}CLt.exports={isBuffer:JMr,isEncoding:HMr,alloc:jMr,allocUnsafe:KMr,allocUnsafeSlow:qMr,byteLength:WMr,compare:YMr,concat:VMr,copy:zMr,equals:XMr,fill:ZMr,from:$Mr,includes:eLr,indexOf:tLr,lastIndexOf:rLr,swap16:iLr,swap32:nLr,swap64:sLr,toBuffer:tg,toString:aLr,write:oLr,readDoubleBE:cLr,readDoubleLE:uLr,readFloatBE:ALr,readFloatLE:lLr,readInt32BE:fLr,readInt32LE:dLr,readUInt32BE:gLr,readUInt32LE:pLr,writeDoubleBE:_Lr,writeDoubleLE:hLr,writeFloatBE:mLr,writeFloatLE:CLr,writeInt32BE:ILr,writeInt32LE:ELr,writeUInt32BE:yLr,writeUInt32LE:BLr}});var ELt=qt((Jfi,ILt)=>{var QLr=_X();ILt.exports=class{constructor(r){this.encoding=r}get remaining(){return 0}decode(r){return QLr.toString(r,this.encoding)}flush(){return""}}});var vLt=qt((jfi,QLt)=>{var yLt=_X();QLt.exports=class{constructor(){this._reset()}get remaining(){return this.bytesSeen}decode(r){if(r.byteLength===0)return"";if(this.bytesNeeded===0&&BLt(r,0)===0)return this.bytesSeen=vLr(r),yLt.toString(r,"utf8");let s="",c=0;if(this.bytesNeeded>0){for(;cthis.upperBoundary){s+="\uFFFD",this._reset();break}if(this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|C&63,this.bytesSeen++,c++,this.bytesSeen===this.bytesNeeded){s+=String.fromCodePoint(this.codePoint),this._reset();break}}if(this.bytesNeeded>0)return s}let f=BLt(r,c),p=r.byteLength-f;p>c&&(s+=yLt.toString(r,"utf8",c,p));for(let C=p;C=194&&w<=223?(this.bytesNeeded=2,this.bytesSeen=1,this.codePoint=w&31):w>=224&&w<=239?(w===224?this.lowerBoundary=160:w===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.bytesSeen=1,this.codePoint=w&15):w>=240&&w<=244?(w===240?this.lowerBoundary=144:w===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.bytesSeen=1,this.codePoint=w&7):(this.bytesSeen=1,s+="\uFFFD");continue}if(wthis.upperBoundary){s+="\uFFFD",C--,this._reset();continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|w&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(s+=String.fromCodePoint(this.codePoint),this._reset())}return s}flush(){let r=this.bytesNeeded>0?"\uFFFD":"";return this._reset(),r}_reset(){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191}};function BLt(a,r){let s=a.byteLength;if(s<=r)return 0;let c=Math.max(r,s-4),f=s-1;for(;f>c&&(a[f]&192)===128;)f--;if(f=194&&p<=223)C=2;else if(p>=224&&p<=239)C=3;else if(p>=240&&p<=244)C=4;else return 0;let w=s-f;return w=c&&(a[f]&192)===128;)f--;if(f<0)return 1;let p=a[f],C;if(p>=194&&p<=223)C=2;else if(p>=224&&p<=239)C=3;else if(p>=240&&p<=244)C=4;else return 1;if(r-f!==C)return 1;if(C>=3){let w=a[f+1];if(p===224&&w<160||p===237&&w>159||p===240&&w<144||p===244&&w>143)return 1}return 0}});var wLt=qt((qfi,bLt)=>{var bLr=ELt(),wLr=vLt();bLt.exports=class{constructor(r="utf8"){switch(this.encoding=DLr(r),this.encoding){case"utf8":this.decoder=new wLr;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new bLr(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 DLr(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 ket=qt((Wfi,zLt)=>{var{EventEmitter:SLr}=gLt(),U2e=new Error("Stream was destroyed"),pet=new Error("Premature close"),FLt=get(),xLr=wLt(),_et=typeof queueMicrotask>"u"?a=>global.process.nextTick(a):queueMicrotask,A_=(1<<29)-1,Ak=1,Bet=2,X9=4,mfe=8,NLt=A_^Ak,kLr=A_^Bet,Bfe=16,hX=32,IX=64,XP=128,Qfe=256,Qet=512,Z9=1024,het=2048,vet=4096,bet=8192,aS=16384,zP=32768,G2e=65536,$9=131072,PLt=Qfe|Qet,TLr=Bfe|G2e,FLr=IX|Bfe,NLr=vet|XP,wet=Qfe|$9,PLr=A_^Bfe,RLr=A_^IX,MLr=A_^(IX|G2e),DLt=A_^G2e,LLr=A_^Qfe,OLr=A_^(XP|bet),ULr=A_^Z9,SLt=A_^PLt,RLt=A_^zP,GLr=A_^hX,MLt=A_^$9,JLr=A_^wet,A3=1<<18,CX=2<<18,vfe=4<<18,eU=8<<18,bfe=16<<18,ZP=32<<18,met=64<<18,mX=128<<18,Det=256<<18,tU=512<<18,J2e=1024<<18,HLr=A_^(A3|Det),LLt=A_^vfe,jLr=A_^(A3|tU),KLr=A_^bfe,qLr=A_^eU,OLt=A_^mX,WLr=A_^CX,ULt=A_^J2e,Cfe=Bfe|A3,GLt=A_^Cfe,xet=aS|ZP,lk=X9|mfe|Bet,xQ=lk|Ak,JLt=lk|xet,YLr=LLt&RLr,H2e=mX|zP,VLr=H2e&GLt,HLt=xQ|VLr,zLr=xQ|Z9|aS,xLt=xQ|aS|XP,XLr=xQ|Z9|XP,ZLr=xQ|vet|XP|bet,$Lr=xQ|Bfe|Z9|aS|G2e|$9,e5r=lk|Z9|aS,t5r=hX|xQ|zP|IX,r5r=zP|Ak,i5r=xQ|tU|ZP,n5r=eU|bfe,jLt=eU|A3,s5r=eU|bfe|xQ|A3,kLt=xQ|A3|eU|J2e,a5r=vfe|A3,o5r=A3|Det,c5r=xQ|tU|jLt|ZP,u5r=bfe|lk|tU|ZP,A5r=CX|xQ|mX|vfe,l5r=tU|ZP|lk,P2e=Symbol.asyncIterator||Symbol("asyncIterator"),R2e=class{constructor(r,{highWaterMark:s=16384,map:c=null,mapWritable:f,byteLength:p,byteLengthWritable:C}={}){this.stream=r,this.queue=new FLt,this.highWaterMark=s,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=C||p||VLt,this.map=f||c,this.afterWrite=g5r.bind(this),this.afterUpdateNextTick=h5r.bind(this)}get ended(){return(this.stream._duplexState&ZP)!==0}push(r){return(this.stream._duplexState&l5r)!==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||VLt,this.map=f||c,this.pipeTo=null,this.afterRead=p5r.bind(this),this.afterUpdateNextTick=_5r.bind(this)}get ended(){return(this.stream._duplexState&aS)!==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|=Qet,this.pipeTo=r,this.pipeline=new Eet(this.stream,r,s),s&&this.stream.on("error",TLt),yfe(r))r._writableState.pipeline=this.pipeline,s&&r.on("error",TLt),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",f5r.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|Z9)&MLr,!1):this.map!==null&&(r=this.map(r),r===null)?(s._duplexState&=DLt,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 g5r(a){let r=this.stream;a&&r.destroy(a),r._duplexState&=HLr,this.drains!==null&&m5r(this.drains),(r._duplexState&s5r)===bfe&&(r._duplexState&=KLr,(r._duplexState&met)===met&&r.emit("drain")),this.updateCallback()}function p5r(a){a&&this.stream.destroy(a),this.stream._duplexState&=PLr,this.readAhead===!1&&(this.stream._duplexState&Qfe)===0&&(this.stream._duplexState&=MLt),this.updateCallback()}function _5r(){(this.stream._duplexState&hX)===0&&(this.stream._duplexState&=RLt,this.update())}function h5r(){(this.stream._duplexState&CX)===0&&(this.stream._duplexState&=OLt,this.update())}function m5r(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?JLr:LLr,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(w5r(r))return r;if(r[P2e])return this._fromAsyncIterator(r[P2e](),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&e5r)!==0||r._readableState.buffered>=r._readableState.highWaterMark}static isPaused(r){return(r._duplexState&Qfe)===0}[P2e](){let r=this,s=null,c=null,f=null;return this.on("error",U=>{s=U}),this.on("readable",p),this.on("close",C),{[P2e](){return this},next(){return new Promise(function(U,O){c=U,f=O;let j=r.read();j!==null?w(j):(r._duplexState&mfe)!==0&&w(null)})},return(){return P(null)},throw(U){return P(U)}};function p(){c!==null&&w(r.read())}function C(){c!==null&&w(null)}function w(U){f!==null&&(s?f(s):U===null&&(r._duplexState&aS)===0?f(U2e):c({value:U,done:U===null}),f=c=null)}function P(U){return r.destroy(U),new Promise((O,j)=>{if(r._duplexState&mfe)return O({value:void 0,done:!0});r.once("close",function(){U?j(U):O({value:void 0,done:!0})})})}}},L2e=class extends Ife{constructor(r){super(r),this._duplexState|=Ak|aS,this._writableState=new R2e(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|=J2e}uncork(){this._duplexState&=ULt,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&u5r)!==0}static drained(r){if(r.destroyed)return Promise.resolve(!1);let s=r._writableState,f=(k5r(r)?Math.min(1,s.queue.length):s.queue.length)+(r._duplexState&Det?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}},Efe=class extends M2e{constructor(r){super(r),this._duplexState=Ak|this._duplexState&$9,this._writableState=new R2e(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final))}cork(){this._duplexState|=J2e}uncork(){this._duplexState&=ULt,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}},O2e=class extends Efe{constructor(r){super(r),this._transformState=new Iet(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(E5r.bind(this))}},yet=class extends O2e{};function E5r(a,r){let s=this._transformState.afterFinal;if(a)return s(a);r!=null&&this.push(r),this.push(null),s(null)}function y5r(...a){return new Promise((r,s)=>WLt(...a,c=>{if(c)return s(c);r()}))}function WLt(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 U=1;U1,P),f.pipe(p)),f=p;if(c){let U=!1,O=yfe(p)||!!(p._writableState&&p._writableState.autoDestroy);p.on("error",j=>{C===null&&(C=j)}),p.on("finish",()=>{U=!0,O||c(C)}),O&&p.on("close",()=>c(C||(U?null:pet)))}return p;function w(U,O,j,k){U.on("error",k),U.on("close",N);function N(){if(O&&U._readableState&&!U._readableState.ended||j&&U._writableState&&!U._writableState.ended)return k(pet)}}function P(U){if(!(!U||C)){C=U;for(let O of s)O.destroy(U)}}}function B5r(a){return a}function YLt(a){return!!a._readableState||!!a._writableState}function yfe(a){return typeof a._duplexState=="number"&&YLt(a)}function Q5r(a){return!!a._readableState&&a._readableState.ended}function v5r(a){return!!a._writableState&&a._writableState.ended}function b5r(a,r={}){let s=a._readableState&&a._readableState.error||a._writableState&&a._writableState.error;return!r.all&&s===U2e?null:s}function w5r(a){return yfe(a)&&a.readable}function D5r(a){return(a._duplexState&Ak)!==Ak||(a._duplexState&H2e)!==0}function S5r(a){return typeof a=="object"&&a!==null&&typeof a.byteLength=="number"}function VLt(a){return S5r(a)?a.byteLength:1024}function TLt(){}function x5r(){this.destroy(new Error("Stream aborted."))}function k5r(a){return a._writev!==L2e.prototype._writev&&a._writev!==Efe.prototype._writev}zLt.exports={pipeline:WLt,pipelinePromise:y5r,isStream:YLt,isStreamx:yfe,isEnded:Q5r,isFinished:v5r,isDisturbed:D5r,getStreamError:b5r,Stream:Ife,Writable:L2e,Readable:M2e,Duplex:Efe,Transform:O2e,PassThrough:yet}});var Net=qt(yX=>{var of=_X(),T5r="0000000000000000000",F5r="7777777777777777777",j2e=48,XLt=of.from([117,115,116,97,114,0]),N5r=of.from([j2e,j2e]),P5r=of.from([117,115,116,97,114,32]),R5r=of.from([32,0]),M5r=4095,wfe=257,Fet=263;yX.decodeLongPath=function(r,s){return EX(r,0,r.length,s)};yX.encodePax=function(r){let s="";r.name&&(s+=Tet(" path="+r.name+` +`)}});var PMt=Wt((yfi,NMt)=>{NMt.exports=FMt()});var ffe,C2e,RMt,ok,$$e=Fn(()=>{jP();ok=class{constructor(r){ue(this,C2e);ue(this,ffe);Be(this,ffe,r)}supports(r){return!0}getDownloadUrl(r){return Ke(this,C2e,RMt).call(this,r.browser,r.platform,r.buildId)}getExecutablePath(r){return rX[r.browser](r.platform,r.buildId)}getName(){return"DefaultProvider"}};ffe=new WeakMap,C2e=new WeakSet,RMt=function(r,s,c){return new URL(A2e[r](s,c,I(this,ffe)))}});var OMt=Wt((bfi,LMt)=>{LMt.exports=MMt;function MMt(a,r){if(a&&r)return MMt(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 UMt=OMt();eet.exports=UMt(I2e);eet.exports.strict=UMt(GMt);I2e.proto=I2e(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return I2e(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return GMt(this)},configurable:!0})});function I2e(a){var r=function(){return r.called?r.value:(r.called=!0,r.value=a.apply(this,arguments))};return r.called=!1,r}function GMt(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 jMt=Wt((Dfi,HMt)=>{var uMr=tet(),AMr=function(){},lMr=global.Bare?queueMicrotask:process.nextTick.bind(process),fMr=function(a){return a.setHeader&&typeof a.abort=="function"},dMr=function(a){return a.stdio&&Array.isArray(a.stdio)&&a.stdio.length===3},JMt=function(a,r,s){if(typeof r=="function")return JMt(a,null,r);r||(r={}),s=uMr(s||AMr);var c=a._writableState,f=a._readableState,p=r.readable||r.readable!==!1&&a.readable,C=r.writable||r.writable!==!1&&a.writable,w=!1,P=function(){a.writable||U()},U=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)},N=function(){lMr(G)},G=function(){if(!w){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",U)};return fMr(a)?(a.on("complete",U),a.on("abort",N),a.req?H():a.on("request",H)):C&&!c&&(a.on("end",P),a.on("close",P)),dMr(a)&&a.on("exit",j),a.on("end",O),a.on("finish",U),r.error!==!1&&a.on("error",k),a.on("close",N),function(){w=!0,a.removeListener("complete",U),a.removeListener("abort",N),a.removeListener("request",H),a.req&&a.req.removeListener("finish",U),a.removeListener("end",P),a.removeListener("close",P),a.removeListener("finish",U),a.removeListener("exit",j),a.removeListener("end",O),a.removeListener("error",k),a.removeListener("close",N)}};HMt.exports=JMt});var ret=Wt((Sfi,qMt)=>{var gMr=tet(),pMr=jMt(),E2e;try{E2e=require("fs")}catch{}var dfe=function(){},_Mr=typeof process>"u"?!1:/^v?\.0/.test(process.version),y2e=function(a){return typeof a=="function"},hMr=function(a){return!_Mr||!E2e?!1:(a instanceof(E2e.ReadStream||dfe)||a instanceof(E2e.WriteStream||dfe))&&y2e(a.close)},mMr=function(a){return a.setHeader&&y2e(a.abort)},CMr=function(a,r,s,c){c=gMr(c);var f=!1;a.on("close",function(){f=!0}),pMr(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,hMr(a))return a.close(dfe);if(mMr(a))return a.abort();if(y2e(a.destroy))return a.destroy();c(C||new Error("stream was destroyed"))}}},KMt=function(a){a()},IMr=function(a,r){return a.pipe(r)},EMr=function(){var a=Array.prototype.slice.call(arguments),r=y2e(a[a.length-1]||dfe)&&a.pop()||dfe;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 CMr(f,C,w,function(P){s||(s=P),P&&c.forEach(KMt),!C&&(c.forEach(KMt),r(s))})});return a.reduce(IMr)};qMt.exports=EMr});var YMt=Wt((xfi,WMt)=>{"use strict";var{PassThrough:yMr}=require("stream");WMt.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 yMr({objectMode:f});s&&p.setEncoding(s);let C=0,w=[];return p.on("data",P=>{w.push(P),f?C=w.length:C+=P.length}),p.getBufferedValue=()=>r?w:c?Buffer.concat(w,C):w.join(""),p.getBufferedLength=()=>C,p}});var VMt=Wt((kfi,fX)=>{"use strict";var{constants:BMr}=require("buffer"),QMr=ret(),vMr=YMt(),B2e=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Q2e(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=w=>{w&&c.getBufferedLength()<=BMr.MAX_LENGTH&&(w.bufferedData=c.getBufferedValue()),p(w)};c=QMr(a,vMr(r),w=>{if(w){C(w);return}f()}),c.on("data",()=>{c.getBufferedLength()>s&&C(new B2e)})}),c.getBufferedValue()}fX.exports=Q2e;fX.exports.default=Q2e;fX.exports.buffer=(a,r)=>Q2e(a,{...r,encoding:"buffer"});fX.exports.array=(a,r)=>Q2e(a,{...r,array:!0});fX.exports.MaxBufferError=B2e});var $Mt=Wt((Tfi,ZMt)=>{ZMt.exports=v2e;function v2e(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}v2e.prototype.go=function(a){this.pending0&&a.pending{var gfe=require("fs"),b2e=require("util"),iet=require("stream"),eLt=iet.Readable,net=iet.Writable,bMr=iet.PassThrough,wMr=$Mt(),w2e=require("events").EventEmitter;pfe.createFromBuffer=DMr;pfe.createFromFd=SMr;pfe.BufferSlicer=u3;pfe.FdSlicer=c3;b2e.inherits(c3,w2e);function c3(a,r){r=r||{},w2e.call(this),this.fd=a,this.pend=new wMr,this.pend.max=1,this.refCount=0,this.autoClose=!!r.autoClose}c3.prototype.read=function(a,r,s,c,f){var p=this;p.pend.go(function(C){gfe.read(p.fd,a,r,s,c,function(w,P,U){C(),f(w,P,U)})})};c3.prototype.write=function(a,r,s,c,f){var p=this;p.pend.go(function(C){gfe.write(p.fd,a,r,s,c,function(w,P,U){C(),f(w,P,U)})})};c3.prototype.createReadStream=function(a){return new D2e(this,a)};c3.prototype.createWriteStream=function(a){return new S2e(this,a)};c3.prototype.ref=function(){this.refCount+=1};c3.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&&gfe.close(a.fd,r);function r(s){s?a.emit("error",s):a.emit("close")}};b2e.inherits(D2e,eLt);function D2e(a,r){r=r||{},eLt.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}D2e.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);gfe.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()})})}};D2e.prototype.destroy=function(a){this.destroyed||(a=a||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",a),this.context.unref())};b2e.inherits(S2e,net);function S2e(a,r){r=r||{},net.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))}S2e.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();gfe.write(c.context.fd,a,0,a.length,c.pos,function(C,w){C?(c.destroy(),p(),s(C)):(c.bytesWritten+=w,c.pos+=w,c.emit("progress"),p(),s())})})}};S2e.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())};b2e.inherits(u3,w2e);function u3(a,r){w2e.call(this),r=r||{},this.refCount=0,this.buffer=a,this.maxChunkSize=r.maxChunkSize||Number.MAX_SAFE_INTEGER}u3.prototype.read=function(a,r,s,c,f){var p=c+s,C=p-this.buffer.length,w=C>0?C:s;this.buffer.copy(a,r,c,p),setImmediate(function(){f(null,w)})};u3.prototype.write=function(a,r,s,c,f){a.copy(this.buffer,c,r,r+s),setImmediate(function(){f(null,s,a)})};u3.prototype.createReadStream=function(a){a=a||{};var r=new bMr(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 w=new Error("maximum file length exceeded");w.code="ETOOBIG",s.destroyed=!0,p(w);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};u3.prototype.ref=function(){this.refCount+=1};u3.prototype.unref=function(){if(this.refCount-=1,this.refCount<0)throw new Error("invalid unref")};function DMr(a,r){return new u3(a,r)}function SMr(a,r){return new c3(a,r)}});var nLt=Wt((Nfi,iLt)=>{var WP=require("buffer").Buffer,set=[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"&&(set=new Int32Array(set));function rLt(a){if(WP.isBuffer(a))return a;var r=typeof WP.alloc=="function"&&typeof WP.from=="function";if(typeof a=="number")return r?WP.alloc(a):new WP(a);if(typeof a=="string")return r?WP.from(a):new WP(a);throw new Error("input must be buffer, number, or string, received "+typeof a)}function xMr(a){var r=rLt(4);return r.writeInt32BE(a,0),r}function aet(a,r){a=rLt(a),WP.isBuffer(r)&&(r=r.readUInt32BE(0));for(var s=~~r^-1,c=0;c>>8;return s^-1}function oet(){return xMr(aet.apply(null,arguments))}oet.signed=function(){return aet.apply(null,arguments)};oet.unsigned=function(){return aet.apply(null,arguments)>>>0};iLt.exports=oet});var lLt=Wt(uk=>{var cet=require("fs"),kMr=require("zlib"),sLt=tLt(),TMr=nLt(),T2e=require("util"),F2e=require("events").EventEmitter,aLt=require("stream").Transform,uet=require("stream").PassThrough,FMr=require("stream").Writable;uk.open=NMr;uk.fromFd=oLt;uk.fromBuffer=PMr;uk.fromRandomAccessReader=Aet;uk.dosDateTimeToDate=uLt;uk.validateFileName=ALt;uk.ZipFile=YP;uk.Entry=_fe;uk.RandomAccessReader=VP;function NMr(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=k2e),cet.open(a,"r",function(c,f){if(c)return s(c);oLt(f,r,function(p,C){p&&cet.close(f,k2e),s(p,C)})})}function oLt(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=k2e),cet.fstat(a,function(c,f){if(c)return s(c);var p=sLt.createFromFd(a,{autoClose:!0});Aet(p,f.size,r,s)})}function PMr(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=sLt.createFromBuffer(a,{maxChunkSize:65536});Aet(c,a.length,r,s)}function Aet(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=k2e),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,w=Math.min(p+C,r),P=ck(w),U=r-P.length;dX(a,P,0,w,U,function(O){if(O)return c(O);for(var j=w-p;j>=0;j-=1)if(P.readUInt32LE(j)===101010256){var k=P.slice(j),N=k.readUInt16LE(4);if(N!==0)return c(new Error("multi-disk zip files are not supported: found disk number: "+N));var G=k.readUInt16LE(10),H=k.readUInt32LE(16),X=k.readUInt16LE(20),de=k.length-p;if(X!==de)return c(new Error("invalid comment length. expected: "+de+". found: "+X));var we=f?x2e(k,22,k.length,!1):k.slice(22);if(!(G===65535||H===4294967295))return c(null,new YP(a,H,r,G,we,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames));var Ge=ck(20),Te=U+j-Ge.length;dX(a,Ge,0,Ge.length,Te,function(mt){if(mt)return c(mt);if(Ge.readUInt32LE(0)!==117853008)return c(new Error("invalid zip64 end of central directory locator signature"));var Ye=gX(Ge,8),st=ck(56);dX(a,st,0,st.length,Ye,function(cr){return cr?c(cr):st.readUInt32LE(0)!==101075792?c(new Error("invalid zip64 end of central directory record signature")):(G=gX(st,32),H=gX(st,48),c(null,new YP(a,H,r,G,we,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames)))})});return}c(new Error("end of central directory record signature not found"))})}T2e.inherits(YP,F2e);function YP(a,r,s,c,f,p,C,w,P,U){var O=this;F2e.call(O),O.reader=a,O.reader.on("error",function(j){cLt(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=!!w,O.validateEntrySizes=!!P,O.strictFileNames=!!U,O.isOpen=!0,O.emittedError=!1,O.lazyEntries||O._readEntry()}YP.prototype.close=function(){this.isOpen&&(this.isOpen=!1,this.reader.unref())};function nS(a,r){a.autoClose&&a.close(),cLt(a,r)}function cLt(a,r){a.emittedError||(a.emittedError=!0,a.emit("error",r))}YP.prototype.readEntry=function(){if(!this.lazyEntries)throw new Error("readEntry() called without lazyEntries:true");this._readEntry()};YP.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=ck(46);dX(a.reader,r,0,r.length,a.readEntryCursor,function(s){if(s)return nS(a,s);if(!a.emittedError){var c=new _fe,f=r.readUInt32LE(0);if(f!==33639248)return nS(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 nS(a,new Error("strong encryption is not supported"));a.readEntryCursor+=46,r=ck(c.fileNameLength+c.extraFieldLength+c.fileCommentLength),dX(a.reader,r,0,r.length,a.readEntryCursor,function(p){if(p)return nS(a,p);if(!a.emittedError){var C=(c.generalPurposeBitFlag&2048)!==0;c.fileName=a.decodeStrings?x2e(r,0,c.fileNameLength,C):r.slice(0,c.fileNameLength);var w=c.fileNameLength+c.extraFieldLength,P=r.slice(c.fileNameLength,w);c.extraFields=[];for(var U=0;UP.length)return nS(a,new Error("extra field length exceeds extra field buffer size"));var G=ck(j);P.copy(G,0,k,N),c.extraFields.push({id:O,data:G}),U=N}if(c.fileComment=a.decodeStrings?x2e(r,w,w+c.fileCommentLength,C):r.slice(w,w+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,U=0;UH.length)return nS(a,new Error("zip64 extended information extra field does not include uncompressed size"));c.uncompressedSize=gX(H,de),de+=8}if(c.compressedSize===4294967295){if(de+8>H.length)return nS(a,new Error("zip64 extended information extra field does not include compressed size"));c.compressedSize=gX(H,de),de+=8}if(c.relativeOffsetOfLocalHeader===4294967295){if(de+8>H.length)return nS(a,new Error("zip64 extended information extra field does not include relative header offset"));c.relativeOffsetOfLocalHeader=gX(H,de),de+=8}}if(a.decodeStrings)for(var U=0;Ua.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: "+N+" + "+a.compressedSize+" > "+c.fileSize));var H=c.reader.createReadStream({start:N+f,end:N+p}),X=H;if(k){var de=!1,we=kMr.createInflateRaw();H.on("error",function(Ge){setImmediate(function(){de||we.emit("error",Ge)})}),H.pipe(we),c.validateEntrySizes?(X=new hfe(a.uncompressedSize),we.on("error",function(Ge){setImmediate(function(){de||X.emit("error",Ge)})}),we.pipe(X)):X=we,X.destroy=function(){de=!0,we!==X&&we.unpipe(X),H.unpipe(we),H.destroy()}}s(null,X)}finally{c.reader.unref()}})};function _fe(){}_fe.prototype.getLastModDate=function(){return uLt(this.lastModFileDate,this.lastModFileTime)};_fe.prototype.isEncrypted=function(){return(this.generalPurposeBitFlag&1)!==0};_fe.prototype.isCompressed=function(){return this.compressionMethod===8};function uLt(a,r){var s=a&31,c=(a>>5&15)-1,f=(a>>9&127)+1980,p=0,C=(r&31)*2,w=r>>5&63,P=r>>11&31;return new Date(f,c,s,P,w,C,p)}function ALt(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 dX(a,r,s,c,f,p){if(c===0)return setImmediate(function(){p(null,ck(0))});a.read(r,s,c,f,function(C,w){if(C)return p(C);if(wthis.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)};hfe.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")}};VP.prototype.createReadStream=function(a){var r=a.start,s=a.end;if(r===s){var c=new uet;return setImmediate(function(){c.end()}),c}var f=this._readStreamForRange(r,s),p=!1,C=new N2e(this);f.on("error",function(P){setImmediate(function(){p||C.emit("error",P)})}),C.destroy=function(){f.unpipe(C),C.unref(),f.destroy()};var w=new hfe(s-r);return C.on("error",function(P){setImmediate(function(){p||w.emit("error",P)})}),w.destroy=function(){p=!0,C.unpipe(w),C.destroy()},f.pipe(C).pipe(w)};VP.prototype._readStreamForRange=function(a,r){throw new Error("not implemented")};VP.prototype.read=function(a,r,s,c,f){var p=this.createReadStream({start:c,end:c+s}),C=new FMr,w=0;C._write=function(P,U,O){P.copy(a,r+w,0,P.length),w+=P.length,O()},C.on("finish",f),p.on("error",function(P){f(P)}),p.pipe(C)};VP.prototype.close=function(a){setImmediate(a)};T2e.inherits(N2e,uet);function N2e(a){uet.call(this),this.context=a,this.context.ref(),this.unreffedYet=!1}N2e.prototype._flush=function(a){this.unref(),a()};N2e.prototype.unref=function(a){this.unreffedYet||(this.unreffedYet=!0,this.context.unref())};var RMr="\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 x2e(a,r,s,c){if(c)return a.toString("utf8",r,s);for(var f="",p=r;p{var sS=U0()("extract-zip"),{createWriteStream:MMr,promises:pX}=require("fs"),LMr=VMt(),z9=require("path"),{promisify:det}=require("util"),OMr=require("stream"),UMr=lLt(),GMr=det(UMr.open),JMr=det(OMr.pipeline),fet=class{constructor(r,s){this.zipPath=r,this.opts=s}async extract(){return sS("opening",this.zipPath,"with opts",this.opts),this.zipfile=await GMr(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||(sS("zip extraction complete"),r())}),this.zipfile.on("entry",async c=>{if(this.canceled){sS("skipping entry",c.fileName,{cancelled:this.canceled});return}if(sS("zipfile entry",c.fileName),c.fileName.startsWith("__MACOSX/")){this.zipfile.readEntry();return}let f=z9.dirname(z9.join(this.opts.dir,c.fileName));try{await pX.mkdir(f,{recursive:!0});let p=await pX.realpath(f);if(z9.relative(this.opts.dir,p).split(z9.sep).includes(".."))throw new Error(`Out of bound path "${p}" found while processing file ${c.fileName}`);await this.extractEntry(c),sS("finished processing",c.fileName),this.zipfile.readEntry()}catch(p){this.canceled=!0,this.zipfile.close(),s(p)}})})}async extractEntry(r){if(this.canceled){sS("skipping entry extraction",r.fileName,{cancelled:this.canceled});return}this.opts.onEntry&&this.opts.onEntry(r,this.zipfile);let s=z9.join(this.opts.dir,r.fileName),c=r.externalFileAttributes>>16&65535,f=61440,p=16384,w=(c&f)===40960,P=(c&f)===p;!P&&r.fileName.endsWith("/")&&(P=!0);let U=r.versionMadeBy>>8;P||(P=U===0&&r.externalFileAttributes===16),sS("extracting entry",{filename:r.fileName,isDir:P,isSymlink:w});let O=this.getExtractedMode(c,P)&511,j=P?s:z9.dirname(s),k={recursive:!0};if(P&&(k.mode=O),sS("mkdir",{dir:j,...k}),await pX.mkdir(j,k),P)return;sS("opening read stream",s);let N=await det(this.zipfile.openReadStream.bind(this.zipfile))(r);if(w){let G=await LMr(N);sS("creating symlink",G,s),await pX.symlink(G,s)}else await JMr(N,MMr(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}};fLt.exports=async function(a,r){if(sS("creating target directory",r.dir),!z9.isAbsolute(r.dir))throw new Error("Target directory is expected to be absolute");return await pX.mkdir(r.dir,{recursive:!0}),r.dir=await pX.realpath(r.dir),new fet(a,r).extract()}});var pLt=Wt((Mfi,gLt)=>{gLt.exports=require("events")});var hLt=Wt((Ofi,_Lt)=>{_Lt.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 get=Wt((Gfi,CLt)=>{var mLt=hLt();CLt.exports=class{constructor(r){this.hwm=r||16,this.head=new mLt(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 mLt(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 _X=Wt((Jfi,ILt)=>{function HMr(a){return Buffer.isBuffer(a)||a instanceof Uint8Array}function jMr(a){return Buffer.isEncoding(a)}function KMr(a,r,s){return Buffer.alloc(a,r,s)}function qMr(a){return Buffer.allocUnsafe(a)}function WMr(a){return Buffer.allocUnsafeSlow(a)}function YMr(a,r){return Buffer.byteLength(a,r)}function VMr(a,r){return Buffer.compare(a,r)}function zMr(a,r){return Buffer.concat(a,r)}function XMr(a,r,s,c,f){return tg(a).copy(r,s,c,f)}function ZMr(a,r){return tg(a).equals(r)}function $Mr(a,r,s,c,f){return tg(a).fill(r,s,c,f)}function eLr(a,r,s){return Buffer.from(a,r,s)}function tLr(a,r,s,c){return tg(a).includes(r,s,c)}function rLr(a,r,s,c){return tg(a).indexOf(r,s,c)}function iLr(a,r,s,c){return tg(a).lastIndexOf(r,s,c)}function nLr(a){return tg(a).swap16()}function sLr(a){return tg(a).swap32()}function aLr(a){return tg(a).swap64()}function tg(a){return Buffer.isBuffer(a)?a:Buffer.from(a.buffer,a.byteOffset,a.byteLength)}function oLr(a,r,s,c){return tg(a).toString(r,s,c)}function cLr(a,r,s,c,f){return tg(a).write(r,s,c,f)}function uLr(a,r){return tg(a).readDoubleBE(r)}function ALr(a,r){return tg(a).readDoubleLE(r)}function lLr(a,r){return tg(a).readFloatBE(r)}function fLr(a,r){return tg(a).readFloatLE(r)}function dLr(a,r){return tg(a).readInt32BE(r)}function gLr(a,r){return tg(a).readInt32LE(r)}function pLr(a,r){return tg(a).readUInt32BE(r)}function _Lr(a,r){return tg(a).readUInt32LE(r)}function hLr(a,r,s){return tg(a).writeDoubleBE(r,s)}function mLr(a,r,s){return tg(a).writeDoubleLE(r,s)}function CLr(a,r,s){return tg(a).writeFloatBE(r,s)}function ILr(a,r,s){return tg(a).writeFloatLE(r,s)}function ELr(a,r,s){return tg(a).writeInt32BE(r,s)}function yLr(a,r,s){return tg(a).writeInt32LE(r,s)}function BLr(a,r,s){return tg(a).writeUInt32BE(r,s)}function QLr(a,r,s){return tg(a).writeUInt32LE(r,s)}ILt.exports={isBuffer:HMr,isEncoding:jMr,alloc:KMr,allocUnsafe:qMr,allocUnsafeSlow:WMr,byteLength:YMr,compare:VMr,concat:zMr,copy:XMr,equals:ZMr,fill:$Mr,from:eLr,includes:tLr,indexOf:rLr,lastIndexOf:iLr,swap16:nLr,swap32:sLr,swap64:aLr,toBuffer:tg,toString:oLr,write:cLr,readDoubleBE:uLr,readDoubleLE:ALr,readFloatBE:lLr,readFloatLE:fLr,readInt32BE:dLr,readInt32LE:gLr,readUInt32BE:pLr,readUInt32LE:_Lr,writeDoubleBE:hLr,writeDoubleLE:mLr,writeFloatBE:CLr,writeFloatLE:ILr,writeInt32BE:ELr,writeInt32LE:yLr,writeUInt32BE:BLr,writeUInt32LE:QLr}});var yLt=Wt((jfi,ELt)=>{var vLr=_X();ELt.exports=class{constructor(r){this.encoding=r}get remaining(){return 0}decode(r){return vLr.toString(r,this.encoding)}flush(){return""}}});var bLt=Wt((qfi,vLt)=>{var BLt=_X();vLt.exports=class{constructor(){this._reset()}get remaining(){return this.bytesSeen}decode(r){if(r.byteLength===0)return"";if(this.bytesNeeded===0&&QLt(r,0)===0)return this.bytesSeen=bLr(r),BLt.toString(r,"utf8");let s="",c=0;if(this.bytesNeeded>0){for(;cthis.upperBoundary){s+="\uFFFD",this._reset();break}if(this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|C&63,this.bytesSeen++,c++,this.bytesSeen===this.bytesNeeded){s+=String.fromCodePoint(this.codePoint),this._reset();break}}if(this.bytesNeeded>0)return s}let f=QLt(r,c),p=r.byteLength-f;p>c&&(s+=BLt.toString(r,"utf8",c,p));for(let C=p;C=194&&w<=223?(this.bytesNeeded=2,this.bytesSeen=1,this.codePoint=w&31):w>=224&&w<=239?(w===224?this.lowerBoundary=160:w===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.bytesSeen=1,this.codePoint=w&15):w>=240&&w<=244?(w===240?this.lowerBoundary=144:w===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.bytesSeen=1,this.codePoint=w&7):(this.bytesSeen=1,s+="\uFFFD");continue}if(wthis.upperBoundary){s+="\uFFFD",C--,this._reset();continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|w&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(s+=String.fromCodePoint(this.codePoint),this._reset())}return s}flush(){let r=this.bytesNeeded>0?"\uFFFD":"";return this._reset(),r}_reset(){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191}};function QLt(a,r){let s=a.byteLength;if(s<=r)return 0;let c=Math.max(r,s-4),f=s-1;for(;f>c&&(a[f]&192)===128;)f--;if(f=194&&p<=223)C=2;else if(p>=224&&p<=239)C=3;else if(p>=240&&p<=244)C=4;else return 0;let w=s-f;return w=c&&(a[f]&192)===128;)f--;if(f<0)return 1;let p=a[f],C;if(p>=194&&p<=223)C=2;else if(p>=224&&p<=239)C=3;else if(p>=240&&p<=244)C=4;else return 1;if(r-f!==C)return 1;if(C>=3){let w=a[f+1];if(p===224&&w<160||p===237&&w>159||p===240&&w<144||p===244&&w>143)return 1}return 0}});var DLt=Wt((Yfi,wLt)=>{var wLr=yLt(),DLr=bLt();wLt.exports=class{constructor(r="utf8"){switch(this.encoding=SLr(r),this.encoding){case"utf8":this.decoder=new DLr;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new wLr(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 SLr(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 ket=Wt((Vfi,XLt)=>{var{EventEmitter:xLr}=pLt(),U2e=new Error("Stream was destroyed"),pet=new Error("Premature close"),NLt=get(),kLr=DLt(),_et=typeof queueMicrotask>"u"?a=>global.process.nextTick(a):queueMicrotask,A_=(1<<29)-1,Ak=1,Bet=2,X9=4,mfe=8,PLt=A_^Ak,TLr=A_^Bet,Bfe=16,hX=32,IX=64,XP=128,Qfe=256,Qet=512,Z9=1024,het=2048,vet=4096,bet=8192,aS=16384,zP=32768,G2e=65536,$9=131072,RLt=Qfe|Qet,FLr=Bfe|G2e,NLr=IX|Bfe,PLr=vet|XP,wet=Qfe|$9,RLr=A_^Bfe,MLr=A_^IX,LLr=A_^(IX|G2e),SLt=A_^G2e,OLr=A_^Qfe,ULr=A_^(XP|bet),GLr=A_^Z9,xLt=A_^RLt,MLt=A_^zP,JLr=A_^hX,LLt=A_^$9,HLr=A_^wet,A3=1<<18,CX=2<<18,vfe=4<<18,eU=8<<18,bfe=16<<18,ZP=32<<18,met=64<<18,mX=128<<18,Det=256<<18,tU=512<<18,J2e=1024<<18,jLr=A_^(A3|Det),OLt=A_^vfe,KLr=A_^(A3|tU),qLr=A_^bfe,WLr=A_^eU,ULt=A_^mX,YLr=A_^CX,GLt=A_^J2e,Cfe=Bfe|A3,JLt=A_^Cfe,xet=aS|ZP,lk=X9|mfe|Bet,xQ=lk|Ak,HLt=lk|xet,VLr=OLt&MLr,H2e=mX|zP,zLr=H2e&JLt,jLt=xQ|zLr,XLr=xQ|Z9|aS,kLt=xQ|aS|XP,ZLr=xQ|Z9|XP,$Lr=xQ|vet|XP|bet,e5r=xQ|Bfe|Z9|aS|G2e|$9,t5r=lk|Z9|aS,r5r=hX|xQ|zP|IX,i5r=zP|Ak,n5r=xQ|tU|ZP,s5r=eU|bfe,KLt=eU|A3,a5r=eU|bfe|xQ|A3,TLt=xQ|A3|eU|J2e,o5r=vfe|A3,c5r=A3|Det,u5r=xQ|tU|KLt|ZP,A5r=bfe|lk|tU|ZP,l5r=CX|xQ|mX|vfe,f5r=tU|ZP|lk,P2e=Symbol.asyncIterator||Symbol("asyncIterator"),R2e=class{constructor(r,{highWaterMark:s=16384,map:c=null,mapWritable:f,byteLength:p,byteLengthWritable:C}={}){this.stream=r,this.queue=new NLt,this.highWaterMark=s,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=C||p||zLt,this.map=f||c,this.afterWrite=p5r.bind(this),this.afterUpdateNextTick=m5r.bind(this)}get ended(){return(this.stream._duplexState&ZP)!==0}push(r){return(this.stream._duplexState&f5r)!==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||zLt,this.map=f||c,this.pipeTo=null,this.afterRead=_5r.bind(this),this.afterUpdateNextTick=h5r.bind(this)}get ended(){return(this.stream._duplexState&aS)!==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|=Qet,this.pipeTo=r,this.pipeline=new Eet(this.stream,r,s),s&&this.stream.on("error",FLt),yfe(r))r._writableState.pipeline=this.pipeline,s&&r.on("error",FLt),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",d5r.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|Z9)&LLr,!1):this.map!==null&&(r=this.map(r),r===null)?(s._duplexState&=SLt,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 p5r(a){let r=this.stream;a&&r.destroy(a),r._duplexState&=jLr,this.drains!==null&&C5r(this.drains),(r._duplexState&a5r)===bfe&&(r._duplexState&=qLr,(r._duplexState&met)===met&&r.emit("drain")),this.updateCallback()}function _5r(a){a&&this.stream.destroy(a),this.stream._duplexState&=RLr,this.readAhead===!1&&(this.stream._duplexState&Qfe)===0&&(this.stream._duplexState&=LLt),this.updateCallback()}function h5r(){(this.stream._duplexState&hX)===0&&(this.stream._duplexState&=MLt,this.update())}function m5r(){(this.stream._duplexState&CX)===0&&(this.stream._duplexState&=ULt,this.update())}function C5r(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?HLr:OLr,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(D5r(r))return r;if(r[P2e])return this._fromAsyncIterator(r[P2e](),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&Qfe)===0}[P2e](){let r=this,s=null,c=null,f=null;return this.on("error",U=>{s=U}),this.on("readable",p),this.on("close",C),{[P2e](){return this},next(){return new Promise(function(U,O){c=U,f=O;let j=r.read();j!==null?w(j):(r._duplexState&mfe)!==0&&w(null)})},return(){return P(null)},throw(U){return P(U)}};function p(){c!==null&&w(r.read())}function C(){c!==null&&w(null)}function w(U){f!==null&&(s?f(s):U===null&&(r._duplexState&aS)===0?f(U2e):c({value:U,done:U===null}),f=c=null)}function P(U){return r.destroy(U),new Promise((O,j)=>{if(r._duplexState&mfe)return O({value:void 0,done:!0});r.once("close",function(){U?j(U):O({value:void 0,done:!0})})})}}},L2e=class extends Ife{constructor(r){super(r),this._duplexState|=Ak|aS,this._writableState=new R2e(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|=J2e}uncork(){this._duplexState&=GLt,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&A5r)!==0}static drained(r){if(r.destroyed)return Promise.resolve(!1);let s=r._writableState,f=(T5r(r)?Math.min(1,s.queue.length):s.queue.length)+(r._duplexState&Det?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}},Efe=class extends M2e{constructor(r){super(r),this._duplexState=Ak|this._duplexState&$9,this._writableState=new R2e(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final))}cork(){this._duplexState|=J2e}uncork(){this._duplexState&=GLt,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}},O2e=class extends Efe{constructor(r){super(r),this._transformState=new Iet(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(y5r.bind(this))}},yet=class extends O2e{};function y5r(a,r){let s=this._transformState.afterFinal;if(a)return s(a);r!=null&&this.push(r),this.push(null),s(null)}function B5r(...a){return new Promise((r,s)=>YLt(...a,c=>{if(c)return s(c);r()}))}function YLt(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 U=1;U1,P),f.pipe(p)),f=p;if(c){let U=!1,O=yfe(p)||!!(p._writableState&&p._writableState.autoDestroy);p.on("error",j=>{C===null&&(C=j)}),p.on("finish",()=>{U=!0,O||c(C)}),O&&p.on("close",()=>c(C||(U?null:pet)))}return p;function w(U,O,j,k){U.on("error",k),U.on("close",N);function N(){if(O&&U._readableState&&!U._readableState.ended||j&&U._writableState&&!U._writableState.ended)return k(pet)}}function P(U){if(!(!U||C)){C=U;for(let O of s)O.destroy(U)}}}function Q5r(a){return a}function VLt(a){return!!a._readableState||!!a._writableState}function yfe(a){return typeof a._duplexState=="number"&&VLt(a)}function v5r(a){return!!a._readableState&&a._readableState.ended}function b5r(a){return!!a._writableState&&a._writableState.ended}function w5r(a,r={}){let s=a._readableState&&a._readableState.error||a._writableState&&a._writableState.error;return!r.all&&s===U2e?null:s}function D5r(a){return yfe(a)&&a.readable}function S5r(a){return(a._duplexState&Ak)!==Ak||(a._duplexState&H2e)!==0}function x5r(a){return typeof a=="object"&&a!==null&&typeof a.byteLength=="number"}function zLt(a){return x5r(a)?a.byteLength:1024}function FLt(){}function k5r(){this.destroy(new Error("Stream aborted."))}function T5r(a){return a._writev!==L2e.prototype._writev&&a._writev!==Efe.prototype._writev}XLt.exports={pipeline:YLt,pipelinePromise:B5r,isStream:VLt,isStreamx:yfe,isEnded:v5r,isFinished:b5r,isDisturbed:S5r,getStreamError:w5r,Stream:Ife,Writable:L2e,Readable:M2e,Duplex:Efe,Transform:O2e,PassThrough:yet}});var Net=Wt(yX=>{var of=_X(),F5r="0000000000000000000",N5r="7777777777777777777",j2e=48,ZLt=of.from([117,115,116,97,114,0]),P5r=of.from([j2e,j2e]),R5r=of.from([117,115,116,97,114,32]),M5r=of.from([32,0]),L5r=4095,wfe=257,Fet=263;yX.decodeLongPath=function(r,s){return EX(r,0,r.length,s)};yX.encodePax=function(r){let s="";r.name&&(s+=Tet(" path="+r.name+` `)),r.linkname&&(s+=Tet(" linkpath="+r.linkname+` `));let c=r.pax;if(c)for(let f in c)s+=Tet(" "+f+"="+c[f]+` -`);return of.from(s)};yX.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 of.byteLength(c)>100||of.byteLength(f)>155||r.linkname&&of.byteLength(r.linkname)>100?null:(of.write(s,c),of.write(s,eR(r.mode&M5r,6),100),of.write(s,eR(r.uid,6),108),of.write(s,eR(r.gid,6),116),j5r(r.size,s,124),of.write(s,eR(r.mtime.getTime()/1e3|0,11),136),s[156]=j2e+J5r(r.type),r.linkname&&of.write(s,r.linkname,157),of.copy(XLt,s,wfe),of.copy(N5r,s,Fet),r.uname&&of.write(s,r.uname,265),r.gname&&of.write(s,r.gname,297),of.write(s,eR(r.devmajor||0,6),329),of.write(s,eR(r.devminor||0,6),337),f&&of.write(s,f,345),of.write(s,eR($Lt(s),6),148),s)};yX.decode=function(r,s,c){let f=r[156]===0?0:r[156]-j2e,p=EX(r,0,100,s),C=$P(r,100,8),w=$P(r,108,8),P=$P(r,116,8),U=$P(r,124,12),O=$P(r,136,12),j=G5r(f),k=r[157]===0?null:EX(r,157,100,s),N=EX(r,265,32),G=EX(r,297,32),H=$P(r,329,8),X=$P(r,337,8),de=$Lt(r);if(de===256)return null;if(de!==$P(r,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(L5r(r))r[345]&&(p=EX(r,345,155,s)+"/"+p);else if(!O5r(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:w,gid:P,size:U,mtime:new Date(1e3*O),type:j,linkname:k,uname:N,gname:G,devmajor:H,devminor:X,pax:null}};function L5r(a){return of.equals(XLt,a.subarray(wfe,wfe+6))}function O5r(a){return of.equals(P5r,a.subarray(wfe,wfe+6))&&of.equals(R5r,a.subarray(Fet,Fet+2))}function U5r(a,r,s){return typeof a!="number"?s:(a=~~a,a>=r?r:a>=0||(a+=r,a>=0)?a:0)}function G5r(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 J5r(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 ZLt(a,r,s,c){for(;sr?F5r.slice(0,r)+" ":T5r.slice(0,r-a.length)+a+" "}function H5r(a,r,s){r[s]=128;for(let c=11;c>0;c--)r[s+c]=a&255,a=Math.floor(a/256)}function j5r(a,r,s){a.toString(8).length>11?H5r(a,r,s):of.write(r,eR(a,11),s)}function K5r(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 n5t=qt((Vfi,i5t)=>{var{Writable:q5r,Readable:W5r,getStreamError:e5t}=ket(),Y5r=get(),t5t=_X(),BX=Net(),V5r=t5t.alloc(0),Ret=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new Y5r,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 V5r;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 t5t.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)}},Met=class extends W5r{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(e5t(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=r5t(this.header.size),this._parent._update())}_destroy(r){this._detach(),r(null)}},Let=class extends q5r{constructor(r){super(r),r||(r={}),this._buffer=new Ret,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=Pet,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=BX.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=BX.decodeLongPath(r,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=BX.decodeLongPath(r,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=BX.decodePax(r);break;case"pax-header":this._pax=this._paxGlobal===null?BX.decodePax(r):Object.assign({},this._paxGlobal,BX.decodePax(r));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=r5t(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 Met(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=Pet,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(e5t(this)),r(null)}[Symbol.asyncIterator](){let r=null,s=null,c=null,f=null,p=null,C=this;return this.on("entry",U),this.on("error",k=>{r=k}),this.on("close",O),{[Symbol.asyncIterator](){return this},next(){return new Promise(P)},return(){return j(null)},throw(k){return j(k)}};function w(k){if(!p)return;let N=p;p=null,N(k)}function P(k,N){if(r)return N(r);if(f){k({value:f,done:!1}),f=null;return}s=k,c=N,w(null),C._finished&&s&&(s({value:void 0,done:!0}),s=c=null)}function U(k,N,G){p=G,N.on("error",Pet),s?(s({value:N,done:!1}),s=c=null):f=N}function O(){w(r),s&&(r?c(r):s({value:void 0,done:!0}),s=c=null)}function j(k){return C.destroy(k),w(k),new Promise((N,G)=>{if(C.destroyed)return N({value:void 0,done:!0});C.once("close",function(){k?G(k):N({value:void 0,done:!0})})})}}};i5t.exports=function(r){return new Let(r)};function Pet(){}function r5t(a){return a&=511,a&&512-a}});var a5t=qt((zfi,Oet)=>{var s5t={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{Oet.exports=require("fs").constants||s5t}catch{Oet.exports=s5t}});var l5t=qt((Xfi,A5t)=>{var{Readable:z5r,Writable:X5r,getStreamError:o5t}=ket(),rU=_X(),QX=a5t(),K2e=Net(),Z5r=493,$5r=420,c5t=rU.alloc(1024),Get=class extends X5r{constructor(r,s,c){super({mapWritable:tOr,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?rU.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?rU.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),u5t(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 o5t(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()}},Jet=class extends z5r{constructor(r){super(r),this._drain=Uet,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=Uet),(!r.size||r.type==="symlink")&&(r.size=0),r.type||(r.type=eOr(r.mode)),r.mode||(r.mode=r.type==="directory"?Z5r:$5r),r.uid||(r.uid=0),r.gid||(r.gid=0),r.mtime||(r.mtime=new Date),typeof s=="string"&&(s=rU.from(s));let f=new Get(this,r,c);return rU.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(c5t),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=K2e.encode(r);if(s){this.push(s);return}}this._encodePax(r)}_encodePax(r){let s=K2e.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(K2e.encode(c)),this.push(s),u5t(this,s.byteLength),c.size=r.size,c.type=r.type,this.push(K2e.encode(c))}_doDrain(){let r=this._drain;this._drain=Uet,r()}_predestroy(){let r=o5t(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()}};A5t.exports=function(r){return new Jet(r)};function eOr(a){switch(a&QX.S_IFMT){case QX.S_IFBLK:return"block-device";case QX.S_IFCHR:return"character-device";case QX.S_IFDIR:return"directory";case QX.S_IFIFO:return"fifo";case QX.S_IFLNK:return"symlink"}return"file"}function Uet(){}function u5t(a,r){r&=511,r&&a.push(c5t.subarray(0,512-r))}function tOr(a){return rU.isBuffer(a)?a:rU.from(a)}});var f5t=qt(Het=>{Het.extract=n5t();Het.pack=l5t()});var E5t=qt(Ket=>{var d5t=f5t(),g5t=ret(),p5t=require("fs"),V_=require("path"),Dfe=(global.Bare?global.Bare.platform:process.platform)==="win32";Ket.pack=function(r,s){r||(r="."),s||(s={});let c=s.fs||p5t,f=s.ignore||s.filter||Sfe,p=s.mapStream||C5t,C=nOr(c,s.dereference?c.stat:c.lstat,r,f,s.entries,s.sort),w=s.strict!==!1,P=typeof s.umask=="number"?~s.umask:~_5t(),U=s.pack||d5t.pack(),O=s.finish||Sfe,j=s.map||Sfe,k=typeof s.dmode=="number"?s.dmode:0,N=typeof s.fmode=="number"?s.fmode:0;s.strip&&(j=I5t(j,s.strip)),s.readable&&(k|=parseInt(555,8),N|=parseInt(444,8)),s.writable&&(k|=parseInt(333,8),N|=parseInt(222,8)),X();function G(de,we){c.readlink(V_.join(r,de),function(Je,Te){if(Je)return U.destroy(Je);we.linkname=jet(Te),U.entry(we,X)})}function H(de,we,Je){if(U.destroyed)return;if(de)return U.destroy(de);if(!we)return s.finalize!==!1&&U.finalize(),O(U);if(Je.isSocket())return X();let Te={name:jet(we),mode:(Je.mode|(Je.isDirectory()?k:N))&P,mtime:Je.mtime,size:Je.size,type:"file",uid:Je.uid,gid:Je.gid};if(Je.isDirectory())return Te.size=0,Te.type="directory",Te=j(Te)||Te,U.entry(Te,X);if(Je.isSymbolicLink())return Te.size=0,Te.type="symlink",Te=j(Te)||Te,G(we,Te);if(Te=j(Te)||Te,!Je.isFile())return w?U.destroy(new Error("unsupported type for "+we)):X();let Ct=U.entry(Te,X),Ve=p(c.createReadStream(V_.join(r,we),{start:0,end:Te.size>0?Te.size-1:Te.size}),Te);Ve.on("error",function(st){Ct.destroy(st)}),g5t(Ve,Ct)}function X(de){if(de)return U.destroy(de);C(H)}return U};function rOr(a){return a.length?a[a.length-1]:null}function iOr(){return!global.Bare&&process.getuid?process.getuid():-1}function _5t(){return!global.Bare&&process.umask?process.umask():0}Ket.extract=function(r,s){r||(r="."),s||(s={}),r=V_.resolve(r);let c=s.fs||p5t,f=s.ignore||s.filter||Sfe,p=s.mapStream||C5t,C=s.chown!==!1&&!Dfe&&iOr()===0,w=s.extract||d5t.extract(),P=[],U=new Date,O=typeof s.umask=="number"?~s.umask:~_5t(),j=s.strict!==!1,k=s.validateSymlinks!==!1,N=s.map||Sfe,G=typeof s.dmode=="number"?s.dmode:0,H=typeof s.fmode=="number"?s.fmode:0;return s.strip&&(N=I5t(N,s.strip)),s.readable&&(G|=parseInt(555,8),H|=parseInt(444,8)),s.writable&&(G|=parseInt(333,8),H|=parseInt(222,8)),w.on("entry",X),s.finish&&w.on("finish",s.finish),w;function X(Ct,Ve,st){Ct=N(Ct)||Ct,Ct.name=jet(Ct.name);let cr=V_.join(r,V_.join("/",Ct.name));if(f(cr,Ct))return Ve.resume(),st();let ct=V_.join(cr,".")===V_.join(r,".")?r:V_.dirname(cr);m5t(c,ct,V_.join(r,"."),function(Yr,Zr){if(Yr)return st(Yr);if(!Zr)return st(new Error(ct+" is not a valid path"));if(Ct.type==="directory")return P.push([cr,Ct.mtime]),Te(cr,{fs:c,own:C,uid:Ct.uid,gid:Ct.gid,mode:Ct.mode},Yt);Te(ct,{fs:c,own:C,uid:Ct.uid,gid:Ct.gid,mode:493},function(wt){if(wt)return st(wt);switch(Ct.type){case"file":return Tt();case"link":return Rt();case"symlink":return yt()}if(j)return st(new Error("unsupported type for "+cr+" ("+Ct.type+")"));Ve.resume(),st()})});function Yt(Yr){if(Yr)return st(Yr);we(cr,Ct,function(Zr){if(Zr)return st(Zr);if(Dfe)return st();Je(cr,Ct,st)})}function yt(){if(Dfe)return st();c.unlink(cr,function(){let Yr=V_.resolve(V_.dirname(cr),Ct.linkname);if(!kt(Yr)&&k)return st(new Error(cr+" is not a valid symlink"));h5t(c,Yr,V_.join(r,"."),function(Zr,wt){if(Zr)return st(Zr);if(!wt&&k)return st(new Error(cr+" is not a valid symlink"));c.symlink(Ct.linkname,cr,Yt)})})}function Rt(){if(Dfe)return st();c.unlink(cr,function(){let Yr=V_.join(r,V_.join("/",Ct.linkname));c.realpath(Yr,function(Zr,wt){if(Zr||!kt(wt))return st(new Error(cr+" is not a valid hardlink"));c.link(wt,cr,function(_n){if(_n&&_n.code==="EPERM"&&s.hardlinkAsFilesFallback)return Ve=c.createReadStream(wt),Tt();Yt(_n)})})})}function kt(Yr){return Yr===r||Yr.startsWith(r+V_.sep)}function Tt(){let Yr=c.createWriteStream(cr),Zr=p(Ve,Ct);Yr.on("error",function(wt){Zr.destroy(wt)}),g5t(Zr,Yr,function(wt){if(wt)return st(wt);Yr.on("close",Yt)})}}function de(Ct,Ve){let st;for(;(st=rOr(P))&&Ct.slice(0,st[0].length)!==st[0];)P.pop();if(!st)return Ve();c.utimes(st[0],U,st[1],Ve)}function we(Ct,Ve,st){if(s.utimes===!1)return st();if(Ve.type==="directory")return c.utimes(Ct,U,Ve.mtime,st);if(Ve.type==="symlink")return de(Ct,st);c.utimes(Ct,U,Ve.mtime,function(cr){if(cr)return st(cr);de(Ct,st)})}function Je(Ct,Ve,st){let cr=Ve.type==="symlink",ct=cr?c.lchmod:c.chmod,Yt=cr?c.lchown:c.chown;if(!ct)return st();let yt=(Ve.mode|(Ve.type==="directory"?G:H))&O;Yt&&C?Yt.call(c,Ct,Ve.uid,Ve.gid,Rt):Rt(null);function Rt(kt){if(kt)return st(kt);if(!ct)return st();ct.call(c,Ct,yt,st)}}function Te(Ct,Ve,st){c.stat(Ct,function(cr){if(!cr)return st(null);if(cr.code!=="ENOENT")return st(cr);c.mkdir(Ct,{mode:Ve.mode,recursive:!0},function(ct,Yt){if(ct)return st(ct);Je(Ct,Ve,st)})})}};function h5t(a,r,s,c){if(r===s)return c(null,!0);if(!r.startsWith(s+V_.sep))return c(null,!1);a.lstat(r,function(f,p){if(f&&f.code!=="ENOENT"&&f.code!=="EPERM")return c(f);if(f||!p.isSymbolicLink())return h5t(a,V_.join(r,".."),s,c);c(null,!1)})}function m5t(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 m5t(a,V_.join(r,".."),s,c);c(null,!1)})}function Sfe(){}function C5t(a){return a}function jet(a){return Dfe?a.replace(/\\/g,"/").replace(/[:?<>|]/g,"_"):a}function nOr(a,r,s,c,f,p){f||(f=["."]);let C=f.slice(0);return function(P){if(!C.length)return P(null);let U=C.shift(),O=V_.join(s,U);r.call(a,O,function(j,k){if(j)return P(f.indexOf(U)===-1&&j.code==="ENOENT"?null:j);if(!k.isDirectory())return P(null,U,k);a.readdir(O,function(N,G){if(N)return P(N);p&&G.sort();for(let H=0;HQc(fLt(),1))).default(a,{dir:r});else if(a.endsWith(".tar.bz2"))await y5t(a,r,"bzip2");else if(a.endsWith(".dmg"))await(0,q2e.mkdir)(r),await cOr(a,r);else if(a.endsWith(".exe")){let s=(0,iU.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 y5t(a,r,"xz");else throw new Error(`Unsupported archive format: ${a}`)}function aOr(a){let r=new Q5t.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 y5t(a,r,s){let c=await Promise.resolve().then(()=>Qc(E5t(),1));return await new Promise((f,p)=>{function C(U){return O=>{"code"in O&&O.code==="ENOENT"&&(O=new Error(`\`${U}\` utility is required to unpack this archive`,{cause:O})),p(O)}}let w=(0,iU.spawn)(oOr[s],["-d"],{stdio:["pipe","pipe","inherit"]}).once("error",C(s)).once("exit",U=>{sOr(`${s} exited, code=${U}`)}),P=c.extract(r);P.once("error",C("tar")),P.once("finish",f),(0,B5t.createReadStream)(a).pipe(aOr(w)).pipe(P)})}async function cOr(a,r){let{stdout:s}=(0,iU.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,q2e.readdir)(f)).find(P=>typeof P=="string"&&P.endsWith(".app"));if(!C)throw new Error(`Cannot find app in ${f}`);let w=vX.join(f,C);(0,iU.spawnSync)("cp",["-R",w,r])}finally{(0,iU.spawnSync)("hdiutil",["detach",f,"-quiet"])}}var iU,B5t,q2e,vX,Q5t,v5t,sOr,oOr,w5t=Fn(()=>{iU=require("node:child_process"),B5t=require("node:fs"),q2e=require("node:fs/promises"),vX=Qc(require("node:path"),1),Q5t=require("node:stream"),v5t=Qc(U0(),1);sOr=(0,v5t.default)("puppeteer:browsers:fileUtil");oOr={xz:"xz",bzip2:"bzip2"}});function W2e(a){T5t.set(a,process.hrtime())}function Y2e(a){let r=process.hrtime(),s=T5t.get(a);if(!s)return;let c=r[0]*1e3+r[1]/1e6-(s[0]*1e3+s[1]/1e6);ZI(`Duration for ${a}: ${c}ms`)}async function uOr(a){if(!a.platform)throw new Error("Platform must be defined");let s=new kB(a.cacheDir).browserRoot(a.browser),c=[...a.providers||[]];a.baseUrl&&c.push(new ok(a.baseUrl)),(!a.baseUrl||a.forceFallbackForTesting)&&c.push(new ok);let f={browser:a.browser,platform:a.platform,buildId:a.buildId,progressCallback:a.downloadProgressCallback==="default"?await $2e(a.browser,a.buildIdAlias??a.buildId):a.downloadProgressCallback},p=[];for(let w of c)try{if(!await w.supports(f)){ZI(`Provider ${w.getName()} does not support ${a.browser} on ${a.platform}`);continue}w instanceof ok||(ZI(`\u26A0\uFE0F Using custom downloader: ${w.getName()}`),ZI("\u26A0\uFE0F Puppeteer does not guarantee compatibility with non-default providers")),ZI(`Trying provider: ${w.getName()} for ${a.browser} ${a.buildId}`);let P=await w.getDownloadUrl(f);if(!P){ZI(`Provider ${w.getName()} returned no URL for ${a.browser} ${a.buildId}`);continue}return ZI(`Successfully got URL from ${w.getName()}: ${P}`),(0,Hb.existsSync)(s)||await(0,xfe.mkdir)(s,{recursive:!0}),await AOr(P,a,w)}catch(P){ZI(`Provider ${w.getName()} failed: ${P.message}`),p.push({providerName:w.getName(),error:P})}let C=p.map(w=>` - ${w.providerName}: ${w.error.message}`).join(` +`);return of.from(s)};yX.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 of.byteLength(c)>100||of.byteLength(f)>155||r.linkname&&of.byteLength(r.linkname)>100?null:(of.write(s,c),of.write(s,eR(r.mode&L5r,6),100),of.write(s,eR(r.uid,6),108),of.write(s,eR(r.gid,6),116),K5r(r.size,s,124),of.write(s,eR(r.mtime.getTime()/1e3|0,11),136),s[156]=j2e+H5r(r.type),r.linkname&&of.write(s,r.linkname,157),of.copy(ZLt,s,wfe),of.copy(P5r,s,Fet),r.uname&&of.write(s,r.uname,265),r.gname&&of.write(s,r.gname,297),of.write(s,eR(r.devmajor||0,6),329),of.write(s,eR(r.devminor||0,6),337),f&&of.write(s,f,345),of.write(s,eR(e5t(s),6),148),s)};yX.decode=function(r,s,c){let f=r[156]===0?0:r[156]-j2e,p=EX(r,0,100,s),C=$P(r,100,8),w=$P(r,108,8),P=$P(r,116,8),U=$P(r,124,12),O=$P(r,136,12),j=J5r(f),k=r[157]===0?null:EX(r,157,100,s),N=EX(r,265,32),G=EX(r,297,32),H=$P(r,329,8),X=$P(r,337,8),de=e5t(r);if(de===256)return null;if(de!==$P(r,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(O5r(r))r[345]&&(p=EX(r,345,155,s)+"/"+p);else if(!U5r(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:w,gid:P,size:U,mtime:new Date(1e3*O),type:j,linkname:k,uname:N,gname:G,devmajor:H,devminor:X,pax:null}};function O5r(a){return of.equals(ZLt,a.subarray(wfe,wfe+6))}function U5r(a){return of.equals(R5r,a.subarray(wfe,wfe+6))&&of.equals(M5r,a.subarray(Fet,Fet+2))}function G5r(a,r,s){return typeof a!="number"?s:(a=~~a,a>=r?r:a>=0||(a+=r,a>=0)?a:0)}function J5r(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 H5r(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 $Lt(a,r,s,c){for(;sr?N5r.slice(0,r)+" ":F5r.slice(0,r-a.length)+a+" "}function j5r(a,r,s){r[s]=128;for(let c=11;c>0;c--)r[s+c]=a&255,a=Math.floor(a/256)}function K5r(a,r,s){a.toString(8).length>11?j5r(a,r,s):of.write(r,eR(a,11),s)}function q5r(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 s5t=Wt((Xfi,n5t)=>{var{Writable:W5r,Readable:Y5r,getStreamError:t5t}=ket(),V5r=get(),r5t=_X(),BX=Net(),z5r=r5t.alloc(0),Ret=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new V5r,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 z5r;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 r5t.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)}},Met=class extends Y5r{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(t5t(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=i5t(this.header.size),this._parent._update())}_destroy(r){this._detach(),r(null)}},Let=class extends W5r{constructor(r){super(r),r||(r={}),this._buffer=new Ret,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=Pet,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=BX.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=BX.decodeLongPath(r,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=BX.decodeLongPath(r,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=BX.decodePax(r);break;case"pax-header":this._pax=this._paxGlobal===null?BX.decodePax(r):Object.assign({},this._paxGlobal,BX.decodePax(r));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=i5t(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 Met(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=Pet,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(t5t(this)),r(null)}[Symbol.asyncIterator](){let r=null,s=null,c=null,f=null,p=null,C=this;return this.on("entry",U),this.on("error",k=>{r=k}),this.on("close",O),{[Symbol.asyncIterator](){return this},next(){return new Promise(P)},return(){return j(null)},throw(k){return j(k)}};function w(k){if(!p)return;let N=p;p=null,N(k)}function P(k,N){if(r)return N(r);if(f){k({value:f,done:!1}),f=null;return}s=k,c=N,w(null),C._finished&&s&&(s({value:void 0,done:!0}),s=c=null)}function U(k,N,G){p=G,N.on("error",Pet),s?(s({value:N,done:!1}),s=c=null):f=N}function O(){w(r),s&&(r?c(r):s({value:void 0,done:!0}),s=c=null)}function j(k){return C.destroy(k),w(k),new Promise((N,G)=>{if(C.destroyed)return N({value:void 0,done:!0});C.once("close",function(){k?G(k):N({value:void 0,done:!0})})})}}};n5t.exports=function(r){return new Let(r)};function Pet(){}function i5t(a){return a&=511,a&&512-a}});var o5t=Wt((Zfi,Oet)=>{var a5t={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{Oet.exports=require("fs").constants||a5t}catch{Oet.exports=a5t}});var f5t=Wt(($fi,l5t)=>{var{Readable:X5r,Writable:Z5r,getStreamError:c5t}=ket(),rU=_X(),QX=o5t(),K2e=Net(),$5r=493,eOr=420,u5t=rU.alloc(1024),Get=class extends Z5r{constructor(r,s,c){super({mapWritable:rOr,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?rU.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?rU.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),A5t(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 c5t(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()}},Jet=class extends X5r{constructor(r){super(r),this._drain=Uet,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=Uet),(!r.size||r.type==="symlink")&&(r.size=0),r.type||(r.type=tOr(r.mode)),r.mode||(r.mode=r.type==="directory"?$5r:eOr),r.uid||(r.uid=0),r.gid||(r.gid=0),r.mtime||(r.mtime=new Date),typeof s=="string"&&(s=rU.from(s));let f=new Get(this,r,c);return rU.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(u5t),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=K2e.encode(r);if(s){this.push(s);return}}this._encodePax(r)}_encodePax(r){let s=K2e.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(K2e.encode(c)),this.push(s),A5t(this,s.byteLength),c.size=r.size,c.type=r.type,this.push(K2e.encode(c))}_doDrain(){let r=this._drain;this._drain=Uet,r()}_predestroy(){let r=c5t(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()}};l5t.exports=function(r){return new Jet(r)};function tOr(a){switch(a&QX.S_IFMT){case QX.S_IFBLK:return"block-device";case QX.S_IFCHR:return"character-device";case QX.S_IFDIR:return"directory";case QX.S_IFIFO:return"fifo";case QX.S_IFLNK:return"symlink"}return"file"}function Uet(){}function A5t(a,r){r&=511,r&&a.push(u5t.subarray(0,512-r))}function rOr(a){return rU.isBuffer(a)?a:rU.from(a)}});var d5t=Wt(Het=>{Het.extract=s5t();Het.pack=f5t()});var y5t=Wt(Ket=>{var g5t=d5t(),p5t=ret(),_5t=require("fs"),V_=require("path"),Dfe=(global.Bare?global.Bare.platform:process.platform)==="win32";Ket.pack=function(r,s){r||(r="."),s||(s={});let c=s.fs||_5t,f=s.ignore||s.filter||Sfe,p=s.mapStream||I5t,C=sOr(c,s.dereference?c.stat:c.lstat,r,f,s.entries,s.sort),w=s.strict!==!1,P=typeof s.umask=="number"?~s.umask:~h5t(),U=s.pack||g5t.pack(),O=s.finish||Sfe,j=s.map||Sfe,k=typeof s.dmode=="number"?s.dmode:0,N=typeof s.fmode=="number"?s.fmode:0;s.strip&&(j=E5t(j,s.strip)),s.readable&&(k|=parseInt(555,8),N|=parseInt(444,8)),s.writable&&(k|=parseInt(333,8),N|=parseInt(222,8)),X();function G(de,we){c.readlink(V_.join(r,de),function(Ge,Te){if(Ge)return U.destroy(Ge);we.linkname=jet(Te),U.entry(we,X)})}function H(de,we,Ge){if(U.destroyed)return;if(de)return U.destroy(de);if(!we)return s.finalize!==!1&&U.finalize(),O(U);if(Ge.isSocket())return X();let Te={name:jet(we),mode:(Ge.mode|(Ge.isDirectory()?k:N))&P,mtime:Ge.mtime,size:Ge.size,type:"file",uid:Ge.uid,gid:Ge.gid};if(Ge.isDirectory())return Te.size=0,Te.type="directory",Te=j(Te)||Te,U.entry(Te,X);if(Ge.isSymbolicLink())return Te.size=0,Te.type="symlink",Te=j(Te)||Te,G(we,Te);if(Te=j(Te)||Te,!Ge.isFile())return w?U.destroy(new Error("unsupported type for "+we)):X();let mt=U.entry(Te,X),Ye=p(c.createReadStream(V_.join(r,we),{start:0,end:Te.size>0?Te.size-1:Te.size}),Te);Ye.on("error",function(st){mt.destroy(st)}),p5t(Ye,mt)}function X(de){if(de)return U.destroy(de);C(H)}return U};function iOr(a){return a.length?a[a.length-1]:null}function nOr(){return!global.Bare&&process.getuid?process.getuid():-1}function h5t(){return!global.Bare&&process.umask?process.umask():0}Ket.extract=function(r,s){r||(r="."),s||(s={}),r=V_.resolve(r);let c=s.fs||_5t,f=s.ignore||s.filter||Sfe,p=s.mapStream||I5t,C=s.chown!==!1&&!Dfe&&nOr()===0,w=s.extract||g5t.extract(),P=[],U=new Date,O=typeof s.umask=="number"?~s.umask:~h5t(),j=s.strict!==!1,k=s.validateSymlinks!==!1,N=s.map||Sfe,G=typeof s.dmode=="number"?s.dmode:0,H=typeof s.fmode=="number"?s.fmode:0;return s.strip&&(N=E5t(N,s.strip)),s.readable&&(G|=parseInt(555,8),H|=parseInt(444,8)),s.writable&&(G|=parseInt(333,8),H|=parseInt(222,8)),w.on("entry",X),s.finish&&w.on("finish",s.finish),w;function X(mt,Ye,st){mt=N(mt)||mt,mt.name=jet(mt.name);let cr=V_.join(r,V_.join("/",mt.name));if(f(cr,mt))return Ye.resume(),st();let ct=V_.join(cr,".")===V_.join(r,".")?r:V_.dirname(cr);C5t(c,ct,V_.join(r,"."),function(Yr,Xr){if(Yr)return st(Yr);if(!Xr)return st(new Error(ct+" is not a valid path"));if(mt.type==="directory")return P.push([cr,mt.mtime]),Te(cr,{fs:c,own:C,uid:mt.uid,gid:mt.gid,mode:mt.mode},Kt);Te(ct,{fs:c,own:C,uid:mt.uid,gid:mt.gid,mode:493},function(wt){if(wt)return st(wt);switch(mt.type){case"file":return Tt();case"link":return Ft();case"symlink":return Et()}if(j)return st(new Error("unsupported type for "+cr+" ("+mt.type+")"));Ye.resume(),st()})});function Kt(Yr){if(Yr)return st(Yr);we(cr,mt,function(Xr){if(Xr)return st(Xr);if(Dfe)return st();Ge(cr,mt,st)})}function Et(){if(Dfe)return st();c.unlink(cr,function(){let Yr=V_.resolve(V_.dirname(cr),mt.linkname);if(!Dt(Yr)&&k)return st(new Error(cr+" is not a valid symlink"));m5t(c,Yr,V_.join(r,"."),function(Xr,wt){if(Xr)return st(Xr);if(!wt&&k)return st(new Error(cr+" is not a valid symlink"));c.symlink(mt.linkname,cr,Kt)})})}function Ft(){if(Dfe)return st();c.unlink(cr,function(){let Yr=V_.join(r,V_.join("/",mt.linkname));c.realpath(Yr,function(Xr,wt){if(Xr||!Dt(wt))return st(new Error(cr+" is not a valid hardlink"));c.link(wt,cr,function(dn){if(dn&&dn.code==="EPERM"&&s.hardlinkAsFilesFallback)return Ye=c.createReadStream(wt),Tt();Kt(dn)})})})}function Dt(Yr){return Yr===r||Yr.startsWith(r+V_.sep)}function Tt(){let Yr=c.createWriteStream(cr),Xr=p(Ye,mt);Yr.on("error",function(wt){Xr.destroy(wt)}),p5t(Xr,Yr,function(wt){if(wt)return st(wt);Yr.on("close",Kt)})}}function de(mt,Ye){let st;for(;(st=iOr(P))&&mt.slice(0,st[0].length)!==st[0];)P.pop();if(!st)return Ye();c.utimes(st[0],U,st[1],Ye)}function we(mt,Ye,st){if(s.utimes===!1)return st();if(Ye.type==="directory")return c.utimes(mt,U,Ye.mtime,st);if(Ye.type==="symlink")return de(mt,st);c.utimes(mt,U,Ye.mtime,function(cr){if(cr)return st(cr);de(mt,st)})}function Ge(mt,Ye,st){let cr=Ye.type==="symlink",ct=cr?c.lchmod:c.chmod,Kt=cr?c.lchown:c.chown;if(!ct)return st();let Et=(Ye.mode|(Ye.type==="directory"?G:H))&O;Kt&&C?Kt.call(c,mt,Ye.uid,Ye.gid,Ft):Ft(null);function Ft(Dt){if(Dt)return st(Dt);if(!ct)return st();ct.call(c,mt,Et,st)}}function Te(mt,Ye,st){c.stat(mt,function(cr){if(!cr)return st(null);if(cr.code!=="ENOENT")return st(cr);c.mkdir(mt,{mode:Ye.mode,recursive:!0},function(ct,Kt){if(ct)return st(ct);Ge(mt,Ye,st)})})}};function m5t(a,r,s,c){if(r===s)return c(null,!0);if(!r.startsWith(s+V_.sep))return c(null,!1);a.lstat(r,function(f,p){if(f&&f.code!=="ENOENT"&&f.code!=="EPERM")return c(f);if(f||!p.isSymbolicLink())return m5t(a,V_.join(r,".."),s,c);c(null,!1)})}function C5t(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 C5t(a,V_.join(r,".."),s,c);c(null,!1)})}function Sfe(){}function I5t(a){return a}function jet(a){return Dfe?a.replace(/\\/g,"/").replace(/[:?<>|]/g,"_"):a}function sOr(a,r,s,c,f,p){f||(f=["."]);let C=f.slice(0);return function(P){if(!C.length)return P(null);let U=C.shift(),O=V_.join(s,U);r.call(a,O,function(j,k){if(j)return P(f.indexOf(U)===-1&&j.code==="ENOENT"?null:j);if(!k.isDirectory())return P(null,U,k);a.readdir(O,function(N,G){if(N)return P(N);p&&G.sort();for(let H=0;HQc(dLt(),1))).default(a,{dir:r});else if(a.endsWith(".tar.bz2"))await B5t(a,r,"bzip2");else if(a.endsWith(".dmg"))await(0,q2e.mkdir)(r),await uOr(a,r);else if(a.endsWith(".exe")){let s=(0,iU.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 B5t(a,r,"xz");else throw new Error(`Unsupported archive format: ${a}`)}function oOr(a){let r=new v5t.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 B5t(a,r,s){let c=await Promise.resolve().then(()=>Qc(y5t(),1));return await new Promise((f,p)=>{function C(U){return O=>{"code"in O&&O.code==="ENOENT"&&(O=new Error(`\`${U}\` utility is required to unpack this archive`,{cause:O})),p(O)}}let w=(0,iU.spawn)(cOr[s],["-d"],{stdio:["pipe","pipe","inherit"]}).once("error",C(s)).once("exit",U=>{aOr(`${s} exited, code=${U}`)}),P=c.extract(r);P.once("error",C("tar")),P.once("finish",f),(0,Q5t.createReadStream)(a).pipe(oOr(w)).pipe(P)})}async function uOr(a,r){let{stdout:s}=(0,iU.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,q2e.readdir)(f)).find(P=>typeof P=="string"&&P.endsWith(".app"));if(!C)throw new Error(`Cannot find app in ${f}`);let w=vX.join(f,C);(0,iU.spawnSync)("cp",["-R",w,r])}finally{(0,iU.spawnSync)("hdiutil",["detach",f,"-quiet"])}}var iU,Q5t,q2e,vX,v5t,b5t,aOr,cOr,D5t=Fn(()=>{iU=require("node:child_process"),Q5t=require("node:fs"),q2e=require("node:fs/promises"),vX=Qc(require("node:path"),1),v5t=require("node:stream"),b5t=Qc(U0(),1);aOr=(0,b5t.default)("puppeteer:browsers:fileUtil");cOr={xz:"xz",bzip2:"bzip2"}});function W2e(a){F5t.set(a,process.hrtime())}function Y2e(a){let r=process.hrtime(),s=F5t.get(a);if(!s)return;let c=r[0]*1e3+r[1]/1e6-(s[0]*1e3+s[1]/1e6);ZI(`Duration for ${a}: ${c}ms`)}async function AOr(a){if(!a.platform)throw new Error("Platform must be defined");let s=new kB(a.cacheDir).browserRoot(a.browser),c=[...a.providers||[]];a.baseUrl&&c.push(new ok(a.baseUrl)),(!a.baseUrl||a.forceFallbackForTesting)&&c.push(new ok);let f={browser:a.browser,platform:a.platform,buildId:a.buildId,progressCallback:a.downloadProgressCallback==="default"?await $2e(a.browser,a.buildIdAlias??a.buildId):a.downloadProgressCallback},p=[];for(let w of c)try{if(!await w.supports(f)){ZI(`Provider ${w.getName()} does not support ${a.browser} on ${a.platform}`);continue}w instanceof ok||(ZI(`\u26A0\uFE0F Using custom downloader: ${w.getName()}`),ZI("\u26A0\uFE0F Puppeteer does not guarantee compatibility with non-default providers")),ZI(`Trying provider: ${w.getName()} for ${a.browser} ${a.buildId}`);let P=await w.getDownloadUrl(f);if(!P){ZI(`Provider ${w.getName()} returned no URL for ${a.browser} ${a.buildId}`);continue}return ZI(`Successfully got URL from ${w.getName()}: ${P}`),(0,Hb.existsSync)(s)||await(0,xfe.mkdir)(s,{recursive:!0}),await lOr(P,a,w)}catch(P){ZI(`Provider ${w.getName()} failed: ${P.message}`),p.push({providerName:w.getName(),error:P})}let C=p.map(w=>` - ${w.providerName}: ${w.error.message}`).join(` `);throw new Error(`All providers failed for ${a.browser} ${a.buildId}: -${C}`)}async function z2e(a){if(a.platform??(a.platform=GC()),a.unpack??(a.unpack=!0),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${l3.default.platform()} (${l3.default.arch()})`);return a.providers??(a.providers=[]),await uOr(a)}async function D5t(a){if(process.platform!=="linux"||a.platform!==bs.LINUX)return;let r=nU.default.join(nU.default.dirname(a.executablePath),"deb.deps");if(!(0,Hb.existsSync)(r)){ZI(`deb.deps file was not found at ${r}`);return}let s=(0,Hb.readFileSync)(r,"utf-8").split(` -`).join(",");if(process.getuid?.()!==0)throw new Error("Installing system dependencies requires root privileges");let c=(0,V2e.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(ZI(`Trying to install dependencies: ${s}`),c=(0,V2e.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")}`);ZI(`Installed system dependencies ${s}`)}async function AOr(a,r,s){if(!s)throw new Error("Provider is required for installation");if(r.platform??(r.platform=GC()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${l3.default.platform()} (${l3.default.arch()})`);let c=r.downloadProgressCallback;c==="default"&&(c=await $2e(r.browser,r.buildIdAlias??r.buildId));let f=decodeURIComponent(a.toString()).split("/").pop();(0,x5t.default)(f,`A malformed download URL was found: ${a}.`);let p=new kB(r.cacheDir),C=p.browserRoot(r.browser),w=nU.default.join(C,`${r.buildId}-${f}`);if((0,Hb.existsSync)(C)||await(0,xfe.mkdir)(C,{recursive:!0}),!r.unpack)return(0,Hb.existsSync)(w)||(ZI(`Downloading binary from ${a}`),W2e("download"),await P$e(a,w,c),Y2e("download")),w;let P=p.installationDir(r.browser,r.platform,r.buildId),U=await s.getExecutablePath({browser:r.browser,buildId:r.buildId,platform:r.platform});ZI(`Using executable path from provider: ${U}`);let O=new q9(p,r.browser,r.buildId,r.platform);s instanceof ok||p.writeExecutablePath(r.browser,r.platform,r.buildId,U);try{if((0,Hb.existsSync)(P)){if(!(0,Hb.existsSync)(O.executablePath))throw new Error(`The browser folder (${P}) exists but the executable (${O.executablePath}) is missing`);return await S5t(O),r.installDeps&&await D5t(O),O}if((0,Hb.existsSync)(w))ZI(`Using existing archive at ${w}`);else{ZI(`Downloading binary from ${a}`);try{W2e("download"),await P$e(a,w,c)}finally{Y2e("download")}}ZI(`Installing ${w} to ${P}`);try{W2e("extract"),await b5t(w,P)}finally{Y2e("extract")}if(r.buildIdAlias){let j=O.readMetadata();j.aliases[r.buildIdAlias]=r.buildId,O.writeMetadata(j)}return await S5t(O),r.installDeps&&await D5t(O),O}finally{(0,Hb.existsSync)(w)&&await(0,xfe.unlink)(w)}}async function S5t(a){if((a.platform===bs.WIN32||a.platform===bs.WIN64)&&a.browser===lc.CHROME&&a.platform===GC())try{W2e("permissions");let r=nU.default.dirname(a.executablePath),s=nU.default.join(r,"setup.exe");if(!(0,Hb.existsSync)(s))return;(0,V2e.spawnSync)(nU.default.join(r,"setup.exe"),["--configure-browser-in-directory="+r],{shell:!0})}finally{Y2e("permissions")}}async function X2e(a){if(a.platform??(a.platform=GC()),!a.platform)throw new Error(`Cannot detect the browser platform for: ${l3.default.platform()} (${l3.default.arch()})`);new kB(a.cacheDir).uninstall(a.browser,a.platform,a.buildId)}async function Z2e(a){return new kB(a.cacheDir).getInstalledBrowsers()}async function F5t(a){if(a.platform??(a.platform=GC()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${l3.default.platform()} (${l3.default.arch()})`);let r=[...a.providers||[],new ok(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 zRt(f))return!0}return!1}function N5t(a,r,s,c){return new URL(A2e[a](r,s,c))}function $2e(a,r){let s,c=0;return(f,p)=>{s||(s=new k5t.default(`Downloading ${a} ${r} - ${lOr(p)} [:bar] :percent :etas `,{complete:"=",incomplete:" ",width:20,total:p}));let C=f-c;c=f,s.tick(C)}}function lOr(a){let r=a/1e3/1e3;return`${Math.round(r*10)/10} MB`}var x5t,V2e,Hb,xfe,l3,nU,k5t,ZI,T5t,qet=Fn(()=>{x5t=Qc(require("node:assert"),1),V2e=require("node:child_process"),Hb=require("node:fs"),xfe=require("node:fs/promises"),l3=Qc(require("node:os"),1),nU=Qc(require("node:path"),1),k5t=Qc(NMt(),1);jP();nfe();q$e();$$e();nX();w5t();rfe();ZI=(0,sfe.default)("puppeteer:browsers:install"),T5t=new Map});function P5t(a,r,s){return a.border?/[.']-+[.']/.test(r)?"":r.trim().length!==0?s:" ":""}function pOr(a){let r=a.padding||[],s=1+(r[txe]||0)+(r[exe]||0);return a.border?s+4:s}function _Or(){return typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80}function hOr(a,r){a=a.trim();let s=kQ.stringWidth(a);return s=r?a:" ".repeat(r-s>>1)+a}function R5t(a,r){return kQ=r,new Wet({width:a?.width||_Or(),wrap:a?.wrap})}var fOr,dOr,exe,gOr,txe,Wet,kQ,M5t=Fn(()=>{"use strict";fOr={right:hOr,center:mOr},dOr=0,exe=1,gOr=2,txe=3,Wet=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(` +${C}`)}async function z2e(a){if(a.platform??(a.platform=GC()),a.unpack??(a.unpack=!0),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${l3.default.platform()} (${l3.default.arch()})`);return a.providers??(a.providers=[]),await AOr(a)}async function S5t(a){if(process.platform!=="linux"||a.platform!==bs.LINUX)return;let r=nU.default.join(nU.default.dirname(a.executablePath),"deb.deps");if(!(0,Hb.existsSync)(r)){ZI(`deb.deps file was not found at ${r}`);return}let s=(0,Hb.readFileSync)(r,"utf-8").split(` +`).join(",");if(process.getuid?.()!==0)throw new Error("Installing system dependencies requires root privileges");let c=(0,V2e.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(ZI(`Trying to install dependencies: ${s}`),c=(0,V2e.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")}`);ZI(`Installed system dependencies ${s}`)}async function lOr(a,r,s){if(!s)throw new Error("Provider is required for installation");if(r.platform??(r.platform=GC()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${l3.default.platform()} (${l3.default.arch()})`);let c=r.downloadProgressCallback;c==="default"&&(c=await $2e(r.browser,r.buildIdAlias??r.buildId));let f=decodeURIComponent(a.toString()).split("/").pop();(0,k5t.default)(f,`A malformed download URL was found: ${a}.`);let p=new kB(r.cacheDir),C=p.browserRoot(r.browser),w=nU.default.join(C,`${r.buildId}-${f}`);if((0,Hb.existsSync)(C)||await(0,xfe.mkdir)(C,{recursive:!0}),!r.unpack)return(0,Hb.existsSync)(w)||(ZI(`Downloading binary from ${a}`),W2e("download"),await P$e(a,w,c),Y2e("download")),w;let P=p.installationDir(r.browser,r.platform,r.buildId),U=await s.getExecutablePath({browser:r.browser,buildId:r.buildId,platform:r.platform});ZI(`Using executable path from provider: ${U}`);let O=new q9(p,r.browser,r.buildId,r.platform);s instanceof ok||p.writeExecutablePath(r.browser,r.platform,r.buildId,U);try{if((0,Hb.existsSync)(P)){if(!(0,Hb.existsSync)(O.executablePath))throw new Error(`The browser folder (${P}) exists but the executable (${O.executablePath}) is missing`);return await x5t(O),r.installDeps&&await S5t(O),O}if((0,Hb.existsSync)(w))ZI(`Using existing archive at ${w}`);else{ZI(`Downloading binary from ${a}`);try{W2e("download"),await P$e(a,w,c)}finally{Y2e("download")}}ZI(`Installing ${w} to ${P}`);try{W2e("extract"),await w5t(w,P)}finally{Y2e("extract")}if(r.buildIdAlias){let j=O.readMetadata();j.aliases[r.buildIdAlias]=r.buildId,O.writeMetadata(j)}return await x5t(O),r.installDeps&&await S5t(O),O}finally{(0,Hb.existsSync)(w)&&await(0,xfe.unlink)(w)}}async function x5t(a){if((a.platform===bs.WIN32||a.platform===bs.WIN64)&&a.browser===lc.CHROME&&a.platform===GC())try{W2e("permissions");let r=nU.default.dirname(a.executablePath),s=nU.default.join(r,"setup.exe");if(!(0,Hb.existsSync)(s))return;(0,V2e.spawnSync)(nU.default.join(r,"setup.exe"),["--configure-browser-in-directory="+r],{shell:!0})}finally{Y2e("permissions")}}async function X2e(a){if(a.platform??(a.platform=GC()),!a.platform)throw new Error(`Cannot detect the browser platform for: ${l3.default.platform()} (${l3.default.arch()})`);new kB(a.cacheDir).uninstall(a.browser,a.platform,a.buildId)}async function Z2e(a){return new kB(a.cacheDir).getInstalledBrowsers()}async function N5t(a){if(a.platform??(a.platform=GC()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${l3.default.platform()} (${l3.default.arch()})`);let r=[...a.providers||[],new ok(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 XRt(f))return!0}return!1}function P5t(a,r,s,c){return new URL(A2e[a](r,s,c))}function $2e(a,r){let s,c=0;return(f,p)=>{s||(s=new T5t.default(`Downloading ${a} ${r} - ${fOr(p)} [:bar] :percent :etas `,{complete:"=",incomplete:" ",width:20,total:p}));let C=f-c;c=f,s.tick(C)}}function fOr(a){let r=a/1e3/1e3;return`${Math.round(r*10)/10} MB`}var k5t,V2e,Hb,xfe,l3,nU,T5t,ZI,F5t,qet=Fn(()=>{k5t=Qc(require("node:assert"),1),V2e=require("node:child_process"),Hb=require("node:fs"),xfe=require("node:fs/promises"),l3=Qc(require("node:os"),1),nU=Qc(require("node:path"),1),T5t=Qc(PMt(),1);jP();nfe();q$e();$$e();nX();D5t();rfe();ZI=(0,sfe.default)("puppeteer:browsers:install"),F5t=new Map});function R5t(a,r,s){return a.border?/[.']-+[.']/.test(r)?"":r.trim().length!==0?s:" ":""}function _Or(a){let r=a.padding||[],s=1+(r[txe]||0)+(r[exe]||0);return a.border?s+4:s}function hOr(){return typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80}function mOr(a,r){a=a.trim();let s=kQ.stringWidth(a);return s=r?a:" ".repeat(r-s>>1)+a}function M5t(a,r){return kQ=r,new Wet({width:a?.width||hOr(),wrap:a?.wrap})}var dOr,gOr,exe,pOr,txe,Wet,kQ,L5t=Fn(()=>{"use strict";dOr={right:mOr,center:COr},gOr=0,exe=1,pOr=2,txe=3,Wet=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&&kQ.stringWidth(f[0])>c&&(c=Math.min(Math.floor(this.width*.5),kQ.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=kQ.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,w)=>{let{width:P}=r[w],U=this.negatePadding(r[w]),O=C;if(U>kQ.stringWidth(C)&&(O+=" ".repeat(U-kQ.stringWidth(C))),r[w].align&&r[w].align!=="left"&&this.wrap){let k=fOr[r[w].align];O=k(O,U),kQ.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=kQ.stringWidth(p.trimRight());return s.span?this.wrap?f{p.width=c[C],this.wrap?f=kQ.wrap(p.text,this.negatePadding(p),{hard:!0}).split(` +`)}rowToString(r,s){return this.rasterize(r).forEach((c,f)=>{let p="";c.forEach((C,w)=>{let{width:P}=r[w],U=this.negatePadding(r[w]),O=C;if(U>kQ.stringWidth(C)&&(O+=" ".repeat(U-kQ.stringWidth(C))),r[w].align&&r[w].align!=="left"&&this.wrap){let k=dOr[r[w].align];O=k(O,U),kQ.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=kQ.stringWidth(p.trimRight());return s.span?this.wrap?f{p.width=c[C],this.wrap?f=kQ.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[dOr]||0).fill("")),f.push(...new Array(p.padding[gOr]||0).fill(""))),f.forEach((w,P)=>{s[P]||s.push([]);let U=s[P];for(let O=0;OC.width||kQ.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,w)=>C===void 0?Math.max(p,pOr(r[w])):C)}}});function Yet(a){return a.replace(L5t,"")}function O5t(a,r){let[s,c]=a.match(L5t)||["",""];a=Yet(a);let f="";for(let p=0;p{L5t=new RegExp("\x1B(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)","g")});function Vet(a){return R5t(a,{stringWidth:r=>[...r].length,stripAnsi:Yet,wrap:O5t})}var G5t=Fn(()=>{M5t();U5t()});function J5t(a,r){let s=(0,bX.resolve)(".",a),c;for((0,rxe.statSync)(s).isDirectory()||(s=(0,bX.dirname)(s));;){if(c=r(s,(0,rxe.readdirSync)(s)),c)return(0,bX.resolve)(s,c);if(s=(0,bX.dirname)(c=s),c===s)break}}var bX,rxe,H5t=Fn(()=>{bX=require("path"),rxe=require("fs")});function sU(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 nxe(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 zet=Fn(()=>{});function j5t(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 jb,q5t=Fn(()=>{(function(a){a.BOOLEAN="boolean",a.STRING="string",a.NUMBER="number",a.ARRAY="array"})(jb||(jb={}))});function COr(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{K5t();q5t();zet();sxe=class{constructor(r){f3=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=j5t(r),p=typeof r=="string",C=COr(Object.assign(Object.create(null),c.alias)),w=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),P=Object.assign(Object.create(null),c.default),U=c.configObjects||[],O=c.envPrefix,j=w["populate--"],k=j?"--":"_",N=Object.create(null),G=Object.create(null),H=c.__||f3.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:[]},de=/^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/,we=new RegExp("^--"+w["negation-prefix"]+"(.+)");[].concat(c.array||[]).filter(Boolean).forEach(function(vt){let ai=typeof vt=="object"?vt.key:vt,Ci=Object.keys(vt).map(function(Xr){return{boolean:"bools",string:"strings",number:"numbers"}[Xr]}).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)})),Vn(c.key,C,c.default,X.arrays),Object.keys(P).forEach(function(vt){(X.aliases[vt]||[]).forEach(function(ai){P[ai]=P[vt]})});let Je=null;qr();let Te=[],Ct=Object.assign(Object.create(null),{_:[]}),Ve={};for(let vt=0;vt=3&&(Tn(fa[1],X.arrays)?vt=ct(vt,fa[1],f,fa[2]):Tn(fa[1],X.nargs)!==!1?vt=cr(vt,fa[1],f,fa[2]):Yt(fa[1],fa[2],!0));else if(ai.match(we)&&w["boolean-negation"])fa=ai.match(we),fa!==null&&Array.isArray(fa)&&fa.length>=2&&(ei=fa[1],Yt(ei,Tn(ei,X.arrays)?[!1]:!1));else if(ai.match(/^--.+/)||!w["short-option-groups"]&&ai.match(/^-[^-]+/))fa=ai.match(/^--?(.+)/),fa!==null&&Array.isArray(fa)&&fa.length>=2&&(ei=fa[1],Tn(ei,X.arrays)?vt=ct(vt,ei,f):Tn(ei,X.nargs)!==!1?vt=cr(vt,ei,f):(Za=f[vt+1],Za!==void 0&&(!Za.match(/^-/)||Za.match(de))&&!Tn(ei,X.bools)&&!Tn(ei,X.counts)||/^(true|false)$/.test(Za)?(Yt(ei,Za),vt++):Yt(ei,aa(ei))));else if(ai.match(/^-.\..+=/))fa=ai.match(/^-([^=]+)=([\s\S]*)$/),fa!==null&&Array.isArray(fa)&&fa.length>=3&&Yt(fa[1],fa[2]);else if(ai.match(/^-.\..+/)&&!ai.match(de))Za=f[vt+1],fa=ai.match(/^-(.\..+)/),fa!==null&&Array.isArray(fa)&&fa.length>=2&&(ei=fa[1],Za!==void 0&&!Za.match(/^-/)&&!Tn(ei,X.bools)&&!Tn(ei,X.counts)?(Yt(ei,Za),vt++):Yt(ei,aa(ei)));else if(ai.match(/^-[^-]+/)&&!ai.match(de)){hs=ai.slice(1,-1).split(""),Xr=!1;for(let Ra=0;Ravt!=="--"&&vt.includes("-")).forEach(vt=>{delete Ct[vt]}),w["strip-aliased"]&&[].concat(...Object.keys(C).map(vt=>C[vt])).forEach(vt=>{w["camel-case-expansion"]&&vt.includes("-")&&delete Ct[vt.split(".").map(ai=>sU(ai)).join(".")],delete Ct[vt]});function st(vt){let ai=kt("_",vt);(typeof ai=="string"||typeof ai=="number")&&Ct._.push(ai)}function cr(vt,ai,Ci,Xr){let ei,hs=Tn(ai,X.nargs);if(hs=typeof hs!="number"||isNaN(hs)?1:hs,hs===0)return Qe(Xr)||(Je=Error(H("Argument unexpected for: %s",ai))),Yt(ai,aa(ai)),vt;let fa=Qe(Xr)?0:1;if(w["nargs-eats-options"])Ci.length-(vt+1)+fa0&&(Yt(ai,Xr),Za--),ei=vt+1;ei0||fa&&typeof fa=="number"&&ei.length>=fa||(hs=Ci[Za],/^-/.test(hs)&&!de.test(hs)&&!Wo(hs)));Za++)vt=Za,ei.push(Rt(ai,hs,p))}return typeof fa=="number"&&(fa&&ei.length1&&w["dot-notation"]&&(X.aliases[ei[0]]||[]).forEach(function(hs){let fa=hs.split("."),Za=[].concat(ei);Za.shift(),fa=fa.concat(Za),(X.aliases[vt]||[]).includes(fa.join("."))||Yn(Ct,fa,Xr)}),Tn(vt,X.normalize)&&!Tn(vt,X.arrays)&&[vt].concat(X.aliases[vt]||[]).forEach(function(fa){Object.defineProperty(Ve,fa,{enumerable:!0,get(){return ai},set(Za){ai=typeof Za=="string"?f3.normalize(Za):Za}})})}function yt(vt,ai){X.aliases[vt]&&X.aliases[vt].length||(X.aliases[vt]=[ai],N[ai]=!0),X.aliases[ai]&&X.aliases[ai].length||yt(ai,vt)}function Rt(vt,ai,Ci){Ci&&(ai=IOr(ai)),(Tn(vt,X.bools)||Tn(vt,X.counts))&&typeof ai=="string"&&(ai=ai==="true");let Xr=Array.isArray(ai)?ai.map(function(ei){return kt(vt,ei)}):kt(vt,ai);return Tn(vt,X.counts)&&(Qe(Xr)||typeof Xr=="boolean")&&(Xr=Xet()),Tn(vt,X.normalize)&&Tn(vt,X.arrays)&&(Array.isArray(ai)?Xr=ai.map(ei=>f3.normalize(ei)):Xr=f3.normalize(ai)),Xr}function kt(vt,ai){return!w["parse-positional-numbers"]&&vt==="_"||!Tn(vt,X.strings)&&!Tn(vt,X.bools)&&!Array.isArray(ai)&&(nxe(ai)&&w["parse-numbers"]&&Number.isSafeInteger(Math.floor(parseFloat(`${ai}`)))||!Qe(ai)&&Tn(vt,X.numbers))&&(ai=Number(ai)),ai}function Tt(vt){let ai=Object.create(null);mi(ai,X.aliases,P),Object.keys(X.configs).forEach(function(Ci){let Xr=vt[Ci]||ai[Ci];if(Xr)try{let ei=null,hs=f3.resolve(f3.cwd(),Xr),fa=X.configs[Ci];if(typeof fa=="function"){try{ei=fa(hs)}catch(Za){ei=Za}if(ei instanceof Error){Je=ei;return}}else ei=f3.require(hs);Yr(ei)}catch(ei){ei.name==="PermissionDenied"?Je=ei:vt[Ci]&&(Je=Error(H("Invalid JSON config file: %s",Xr)))}})}function Yr(vt,ai){Object.keys(vt).forEach(function(Ci){let Xr=vt[Ci],ei=ai?ai+"."+Ci:Ci;typeof Xr=="object"&&Xr!==null&&!Array.isArray(Xr)&&w["dot-notation"]?Yr(Xr,ei):(!jr(Ct,ei.split("."))||Tn(ei,X.arrays)&&w["combine-arrays"])&&Yt(ei,Xr)})}function Zr(){typeof U<"u"&&U.forEach(function(vt){Yr(vt)})}function wt(vt,ai){if(typeof O>"u")return;let Ci=typeof O=="string"?O:"",Xr=f3.env();Object.keys(Xr).forEach(function(ei){if(Ci===""||ei.lastIndexOf(Ci,0)===0){let hs=ei.split("__").map(function(fa,Za){return Za===0&&(fa=fa.substring(Ci.length)),sU(fa)});(ai&&X.configs[hs.join(".")]||!ai)&&!jr(vt,hs)&&Yt(hs.join("."),Xr[ei])}})}function _n(vt){let ai,Ci=new Set;Object.keys(vt).forEach(function(Xr){if(!Ci.has(Xr)&&(ai=Tn(Xr,X.coercions),typeof ai=="function"))try{let ei=kt(Xr,ai(vt[Xr]));[].concat(X.aliases[Xr]||[],Xr).forEach(hs=>{Ci.add(hs),vt[hs]=ei})}catch(ei){Je=ei}})}function Vr(vt){return X.keys.forEach(ai=>{~ai.indexOf(".")||typeof vt[ai]>"u"&&(vt[ai]=void 0)}),vt}function mi(vt,ai,Ci,Xr=!1){Object.keys(Ci).forEach(function(ei){jr(vt,ei.split("."))||(Yn(vt,ei.split("."),Ci[ei]),Xr&&(G[ei]=!0),(ai[ei]||[]).forEach(function(hs){jr(vt,hs.split("."))||Yn(vt,hs.split("."),Ci[ei])}))})}function jr(vt,ai){let Ci=vt;w["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(ei){Ci=Ci[ei]||{}});let Xr=ai[ai.length-1];return typeof Ci!="object"?!1:Xr in Ci}function Yn(vt,ai,Ci){let Xr=vt;w["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(Zc){Zc=W5t(Zc),typeof Xr=="object"&&Xr[Zc]===void 0&&(Xr[Zc]={}),typeof Xr[Zc]!="object"||Array.isArray(Xr[Zc])?(Array.isArray(Xr[Zc])?Xr[Zc].push({}):Xr[Zc]=[Xr[Zc],{}],Xr=Xr[Zc][Xr[Zc].length-1]):Xr=Xr[Zc]});let ei=W5t(ai[ai.length-1]),hs=Tn(ai.join("."),X.arrays),fa=Array.isArray(Ci),Za=w["duplicate-arguments-array"];!Za&&Tn(ei,X.nargs)&&(Za=!0,(!Qe(Xr[ei])&&X.nargs[ei]===1||Array.isArray(Xr[ei])&&Xr[ei].length===X.nargs[ei])&&(Xr[ei]=void 0)),Ci===Xet()?Xr[ei]=Xet(Xr[ei]):Array.isArray(Xr[ei])?Za&&hs&&fa?Xr[ei]=w["flatten-duplicate-arrays"]?Xr[ei].concat(Ci):(Array.isArray(Xr[ei][0])?Xr[ei]:[Xr[ei]]).concat([Ci]):!Za&&!!hs==!!fa?Xr[ei]=Ci:Xr[ei]=Xr[ei].concat([Ci]):Xr[ei]===void 0&&hs?Xr[ei]=fa?Ci:[Ci]:Za&&!(Xr[ei]===void 0||Tn(ei,X.counts)||Tn(ei,X.bools))?Xr[ei]=[Xr[ei],Ci]:Xr[ei]=Ci}function Vn(...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(Xr){if(/-/.test(Xr)&&w["camel-case-expansion"]){let ei=sU(Xr);ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),N[ei]=!0)}}),X.aliases[Ci].concat(Ci).forEach(function(Xr){if(Xr.length>1&&/[A-Z]/.test(Xr)&&w["camel-case-expansion"]){let ei=ixe(Xr,"-");ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),N[ei]=!0)}}),X.aliases[Ci].forEach(function(Xr){X.aliases[Xr]=[Ci].concat(X.aliases[Ci].filter(function(ei){return Xr!==ei}))}))})})}function Tn(vt,ai){let Ci=[].concat(X.aliases[vt]||[],vt),Xr=Object.keys(ai),ei=Ci.find(hs=>Xr.includes(hs));return ei?ai[ei]:!1}function vs(vt){let ai=Object.keys(X);return[].concat(ai.map(Xr=>X[Xr])).some(function(Xr){return Array.isArray(Xr)?Xr.includes(vt):Xr[vt]})}function zr(vt,...ai){return[].concat(...ai).some(function(Xr){let ei=vt.match(Xr);return ei&&vs(ei[1])})}function ha(vt){if(vt.match(de)||!vt.match(/^-[^-]+/))return!1;let ai=!0,Ci,Xr=vt.slice(1).split("");for(let ei=0;eiTn(vt,X.arrays)?(Je=Error(H("Invalid configuration: %s, opts.count excludes opts.array.",vt)),!0):Tn(vt,X.nargs)?(Je=Error(H("Invalid configuration: %s, opts.count excludes opts.narg.",vt)),!0):!1)}return{aliases:Object.assign({},X.aliases),argv:Object.assign(Ve,Ct),configuration:w,defaulted:Object.assign({},G),error:Je,newAliases:Object.assign({},N)}}}});var X5t,axe,Z5t,Zet,$et,ett,V5t,z5t,EOr,$5t,kfe,oxe,ttt=Fn(()=>{X5t=require("util"),axe=require("path");zet();Y5t();Z5t=require("fs");V5t=process&&process.env&&process.env.YARGS_MIN_NODE_VERSION?Number(process.env.YARGS_MIN_NODE_VERSION):12,z5t=($et=(Zet=process==null?void 0:process.versions)===null||Zet===void 0?void 0:Zet.node)!==null&&$et!==void 0?$et:(ett=process==null?void 0:process.version)===null||ett===void 0?void 0:ett.slice(1);if(z5t&&Number(z5t.match(/^([^.]+)/)[1])EOr,format:X5t.format,normalize:axe.normalize,resolve:axe.resolve,require:a=>{if(typeof require<"u")return require(a);if(a.match(/\.json$/))return JSON.parse((0,Z5t.readFileSync)(a,"utf8"));throw Error("only .json config files are supported in ESM")}}),kfe=function(r,s){return $5t.parse(r.slice(),s).argv};kfe.detailed=function(a,r){return $5t.parse(a.slice(),r)};kfe.camelCase=sU;kfe.decamelize=ixe;kfe.looksLikeNumber=nxe;oxe=kfe});function eOt(){return yOr()?0:1}function yOr(){return BOr()&&!process.defaultApp}function BOr(){return!!process.versions.electron}function tOt(a){return a.slice(eOt()+1)}function rOt(){return process.argv[eOt()]}var rtt=Fn(()=>{});var Bp,wX=Fn(()=>{Bp=class a extends Error{constructor(r){super(r||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,a)}}});var DX,iOt,nOt,sOt,aOt=Fn(()=>{DX=require("fs"),iOt=require("util"),nOt=require("path"),sOt={fs:{readFileSync:DX.readFileSync,writeFile:DX.writeFile},format:iOt.format,resolve:nOt.resolve,exists:a=>{try{return(0,DX.statSync)(a).isFile()}catch{return!1}}}});function oOt(a,r){oS=r;let s=new itt(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 oS,itt,cOt=Fn(()=>{itt=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(),oS.format.apply(oS.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 w=[C];return~C.indexOf("%d")&&w.push(f),oS.format.apply(oS.format,w.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),w=JSON.stringify(this.cache[f],null,2);oS.fs.writeFile(C,w,"utf-8",function(P){r.writeQueue.shift(),r.writeQueue.length>0&&r._processWriteQueue(),p(P)})}_readLocaleFile(){let r={},s=this._resolveLocaleFile(this.directory,this.locale);try{oS.fs.readFileSync&&(r=JSON.parse(oS.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=oS.resolve(r,"./",s+".json");if(this.fallbackToLanguage&&!this._fileExistsSync(c)&&~s.lastIndexOf("_")){let f=oS.resolve(r,"./",s.split("_")[0]+".json");this._fileExistsSync(f)&&(c=f)}return c}_fileExistsSync(r){return oS.exists(r)}}});var QOr,uOt,AOt=Fn(()=>{aOt();cOt();QOr=a=>oOt(a,sOt),uOt=QOr});var cxe,fOt,dOt,gOt,cS,wOr,vOr,lOt,Tfe,bOr,uxe,ntt=Fn(()=>{"use strict";cxe=require("assert");G5t();H5t();fOt=require("util"),dOt=require("fs"),gOt=require("url");ttt();cS=require("path");rtt();wX();AOt();wOr={},vOr="require is not supported by ESM",lOt="loading a directory of commands is not supported yet for ESM";try{Tfe=(0,gOt.fileURLToPath)(wOr.url)}catch{Tfe=process.cwd()}bOr=Tfe.substring(0,Tfe.lastIndexOf("node_modules")),uxe={assert:{notStrictEqual:cxe.notStrictEqual,strictEqual:cxe.strictEqual},cliui:Vet,findUp:J5t,getEnv:a=>process.env[a],inspect:fOt.inspect,getCallerFile:()=>{throw new Bp(lOt)},getProcessArgvBin:rOt,mainFilename:bOr||process.cwd(),Parser:oxe,path:{basename:cS.basename,dirname:cS.dirname,extname:cS.extname,relative:cS.relative,resolve:cS.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:dOt.readFileSync,require:()=>{throw new Bp(vOr)},requireDirectory:()=>{throw new Bp(lOt)},stringWidth:a=>[...a].length,y18n:uOt({directory:(0,cS.resolve)(Tfe,"../../../locales"),updateFiles:!1})}});function ly(a,r,s,c){s.assert.notStrictEqual(a,r,c)}function stt(a,r){r.assert.strictEqual(typeof a,"string")}function SX(a){return Object.keys(a)}var xX=Fn(()=>{});function Qp(a){return!!a&&!!a.then&&typeof a.then=="function"}var kX=Fn(()=>{});function tR(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,w)=>{let P=!1;C=C.replace(/\s/g,""),/\.+[\]>]/.test(C)&&w===s.length-1&&(P=!0),/^\[/.test(C)?p.optional.push({cmd:C.replace(c,"").split("|"),variadic:P}):p.demanded.push({cmd:C.replace(c,"").split("|"),variadic:P})}),p}var Axe=Fn(()=>{});function dc(a,r,s){function c(){return typeof a=="object"?[{demanded:[],optional:[]},a,r]:[tR(`cmd ${a}`),r,s]}try{let f=0,[p,C,w]=c(),P=[].slice.call(C);for(;P.length&&P[P.length-1]===void 0;)P.pop();let U=w||P.length;if(UO)throw new Bp(`Too many arguments provided. Expected max ${O} but received ${U}.`);p.demanded.forEach(j=>{let k=P.shift(),N=pOt(k);j.cmd.filter(H=>H===N||H==="*").length===0&&_Ot(N,j.cmd,f),f+=1}),p.optional.forEach(j=>{if(P.length===0)return;let k=P.shift(),N=pOt(k);j.cmd.filter(H=>H===N||H==="*").length===0&&_Ot(N,j.cmd,f),f+=1})}catch(f){console.warn(f.stack)}}function pOt(a){return Array.isArray(a)?"array":a===null?"null":typeof a}function _Ot(a,r,s){throw new Bp(`Invalid ${DOr[s]||"manyith"} argument. Expected ${r.join(" or ")} but received ${a}.`)}var DOr,lxe=Fn(()=>{wX();Axe();DOr=["first","second","third","fourth","fifth","sixth"]});function hOt(a){return a?a.map(r=>(r.applyBeforeValidation=!1,r)):[]}function aU(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(Qp(f))return f.then(C=>Promise.all([C,p(C,r)])).then(([C,w])=>Object.assign(C,w));{let C=p(f,r);return Qp(C)?C.then(w=>Object.assign(f,w)):Object.assign(f,C)}},a)}var fxe,att=Fn(()=>{lxe();kX();fxe=class{constructor(r){this.globalMiddleware=[],this.frozens=[],this.yargs=r}addMiddleware(r,s,c=!0,f=!1){if(dc(" [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 oU(a,r,s=c=>{throw c}){try{let c=SOr(a)?a():a;return Qp(c)?c.then(f=>r(f)):r(c)}catch(c){return s(c)}}function SOr(a){return typeof a=="function"}var ott=Fn(()=>{kX()});function ctt(a){if(typeof require>"u")return null;for(let r=0,s=Object.keys(require.cache),c;r{});function IOt(a,r,s,c){return new utt(a,r,s,c)}function COt(a){return typeof a=="object"&&!!a.builder&&typeof a.handler=="function"}function xOr(a){return a.every(r=>typeof r=="string")}function dxe(a){return typeof a=="function"}function kOr(a){return typeof a=="object"}function TOr(a){return typeof a=="object"&&!Array.isArray(a)}var TX,utt,Att=Fn(()=>{xX();kX();att();Axe();ltt();ott();mOt();TX=/(^\*)|(^\$0)/,utt=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,w,P)=>{let U=p(C,w,P);if(U){if(this.requireCache.has(w))return U;this.requireCache.add(w),this.addHandler(U)}return U},this.shim.requireDirectory({require:s,filename:c},r,f)}addHandler(r,s,c,f,p,C){let w=[],P=hOt(p);if(f=f||(()=>{}),Array.isArray(r))if(xOr(r))[r,...w]=r;else for(let U of r)this.addHandler(U);else if(TOr(r)){let U=Array.isArray(r.command)||typeof r.command=="string"?r.command:this.moduleName(r);r.aliases&&(U=[].concat(U).concat(r.aliases)),this.addHandler(U,this.extractDesc(r),r.builder,r.handler,r.middlewares,r.deprecated);return}else if(COt(c)){this.addHandler([r].concat(w),s,c.builder,c.handler,c.middlewares,c.deprecated);return}if(typeof r=="string"){let U=tR(r);w=w.map(k=>tR(k).cmd);let O=!1,j=[U.cmd].concat(w).filter(k=>TX.test(k)?(O=!0,!1):!0);j.length===0&&O&&j.push("$0"),O&&(U.cmd=j[0],w=j.slice(1),r=r.replace(TX,U.cmd)),w.forEach(k=>{this.aliasMap[k]=U.cmd}),s!==!1&&this.usage.command(r,s,O,w,C),this.handlers[U.cmd]={original:r,description:s,handler:f,builder:c||{},middlewares:P,deprecated:C,demanded:U.demanded,optional:U.optional},O&&(this.defaultCommand=this.handlers[U.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 w=this.handlers[r]||this.handlers[this.aliasMap[r]]||this.defaultCommand,P=s.getInternalMethods().getContext(),U=P.commands.slice(),O=!r;r&&(P.commands.push(r),P.fullCommands.push(w.original));let j=this.applyBuilderUpdateUsageAndParse(O,w,s,c.aliases,U,f,p,C);return Qp(j)?j.then(k=>this.applyMiddlewareAndGetResult(O,w,k.innerArgv,P,p,k.aliases,s)):this.applyMiddlewareAndGetResult(O,w,j.innerArgv,P,p,j.aliases,s)}applyBuilderUpdateUsageAndParse(r,s,c,f,p,C,w,P){let U=s.builder,O=c;if(dxe(U)){c.getInternalMethods().getUsageInstance().freeze();let j=U(c.getInternalMethods().reset(f),P);if(Qp(j))return j.then(k=>(O=EOt(k)?k:c,this.parseAndUpdateUsage(r,s,O,p,C,w)))}else kOr(U)&&(c.getInternalMethods().getUsageInstance().freeze(),O=c.getInternalMethods().reset(f),Object.keys(s.builder).forEach(j=>{O.option(j,U[j])}));return this.parseAndUpdateUsage(r,s,O,p,C,w)}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 w=c.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,p,C);return Qp(w)?w.then(P=>({aliases:c.parsed.aliases,innerArgv:P})):{aliases:c.parsed.aliases,innerArgv:w}}shouldUpdateUsage(r){return!r.getInternalMethods().getUsageInstance().getUsageDisabled()&&r.getInternalMethods().getUsageInstance().getUsage().length===0}usageFromParentCommandsCommandHandler(r,s){let c=TX.test(s.original)?s.original.replace(TX,"").trim():s.original,f=r.filter(p=>!TX.test(p));return f.push(c),`$0 ${f.join(" ")}`}handleValidationAndGetResult(r,s,c,f,p,C,w,P){if(!C.getInternalMethods().getHasOutput()){let U=C.getInternalMethods().runValidation(p,P,C.parsed.error,r);c=oU(c,O=>(U(O),O))}if(s.handler&&!C.getInternalMethods().getHasOutput()){C.getInternalMethods().setHasOutput();let U=!!C.getOptions().configuration["populate--"];C.getInternalMethods().postProcess(c,U,!1,!1),c=aU(c,C,w,!1),c=oU(c,O=>{let j=s.handler(O);return Qp(j)?j.then(()=>O):O}),r||C.getInternalMethods().getUsageInstance().cacheHelpMessage(),Qp(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,w){let P={};if(p)return c;w.getInternalMethods().getHasOutput()||(P=this.populatePositionals(s,c,f,w));let U=this.globalMiddleware.getMiddleware().slice(0).concat(s.middlewares),O=aU(c,w,U,!0);return Qp(O)?O.then(j=>this.handleValidationAndGetResult(r,s,j,f,C,w,U,P)):this.handleValidationAndGetResult(r,s,O,f,C,w,U,P)}populatePositionals(r,s,c,f){s._=s._.slice(c.commands.length);let p=r.demanded.slice(0),C=r.optional.slice(0),w={};for(this.validation.positionalCount(p.length,s._.length);p.length;){let P=p.shift();this.populatePositional(P,s,w)}for(;C.length;){let P=C.shift();this.populatePositional(P,s,w)}return s._=c.commands.concat(s._.map(P=>""+P)),this.postProcessPositionals(s,w,this.cmdToParseOptions(r.original),f),w}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=tR(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 U of Object.keys(c.alias))p.alias[U]=(p.alias[U]||[]).concat(c.alias[U]);p.array=p.array.concat(c.array),p.config={};let C=[];if(Object.keys(s).forEach(U=>{s[U].map(O=>{p.configuration["unknown-options-as-args"]&&(p.key[U]=!0),C.push(`--${U}`),C.push(O)})}),!C.length)return;let w=Object.assign({},p.configuration,{"populate--":!1}),P=this.shim.Parser.detailed(C,Object.assign({},p,{configuration:w}));if(P.error)f.getInternalMethods().getUsageInstance().fail(P.error.message,P.error);else{let U=Object.keys(s);Object.keys(s).forEach(O=>{U.push(...P.aliases[O])}),Object.keys(P.argv).forEach(O=>{U.includes(O)&&(s[O]||(s[O]=P.argv[O]),!this.isInConfigs(f,O)&&!this.isDefaulted(f,O)&&Object.prototype.hasOwnProperty.call(r,O)&&Object.prototype.hasOwnProperty.call(P.argv,O)&&(Array.isArray(r[O])||Array.isArray(P.argv[O]))?r[O]=[].concat(r[O],P.argv[O]):r[O]=P.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=TX.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(dxe(s))return s(r,!0);COt(s)||Object.keys(s).forEach(c=>{r.option(c,s[c])})}moduleName(r){let s=ctt(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;ly(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();ly(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 rR(a={},r=()=>!0){let s={};return SX(a).forEach(c=>{r(c,a[c])&&(s[c]=a[c])}),s}var gxe=Fn(()=>{xX()});function iR(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 ftt=Fn(()=>{});function FOr(a){return typeof a=="boolean"}function BOt(a,r){let s=r.y18n.__,c={},f=[];c.failFn=function(Rt){f.push(Rt)};let p=null,C=null,w=!0;c.showHelpOnFail=function(Rt=!0,kt){let[Tt,Yr]=typeof Rt=="string"?[!0,Rt]:[Rt,kt];return a.getInternalMethods().isGlobalContext()&&(C=Yr),p=Yr,w=Tt,c};let P=!1;c.fail=function(Rt,kt){let Tt=a.getInternalMethods().getLoggerInstance();if(f.length)for(let Yr=f.length-1;Yr>=0;--Yr){let Zr=f[Yr];if(FOr(Zr)){if(kt)throw kt;if(Rt)throw Error(Rt)}else Zr(Rt,kt,c)}else{if(a.getExitProcess()&&iR(!0),!P){P=!0,w&&(a.showHelp("error"),Tt.error()),(Rt||kt)&&Tt.error(Rt||kt);let Yr=p||C;Yr&&((Rt||kt)&&Tt.error(""),Tt.error(Yr))}if(kt=kt||new Bp(Rt),a.getExitProcess())return a.exit(1);if(a.getInternalMethods().hasParseCallback())return a.exit(1,kt);throw kt}};let U=[],O=!1;c.usage=(yt,Rt)=>yt===null?(O=!0,U=[],c):(O=!1,U.push([yt,Rt||""]),c),c.getUsage=()=>U,c.getUsageDisabled=()=>O,c.getPositionalGroupName=()=>s("Positionals:");let j=[];c.example=(yt,Rt)=>{j.push([yt,Rt||""])};let k=[];c.command=function(Rt,kt,Tt,Yr,Zr=!1){Tt&&(k=k.map(wt=>(wt[2]=!1,wt))),k.push([Rt,kt||"",Tt,Yr,Zr])},c.getCommands=()=>k;let N={};c.describe=function(Rt,kt){Array.isArray(Rt)?Rt.forEach(Tt=>{c.describe(Tt,kt)}):typeof Rt=="object"?Object.keys(Rt).forEach(Tt=>{c.describe(Tt,Rt[Tt])}):N[Rt]=kt},c.getDescriptions=()=>N;let G=[];c.epilog=yt=>{G.push(yt)};let H=!1,X;c.wrap=yt=>{H=!0,X=yt},c.getWrap=()=>r.getEnv("YARGS_DISABLE_WRAP")?null:(H||(X=cr(),H=!0),X);let de="__yargsString__:";c.deferY18nLookup=yt=>de+yt,c.help=function(){if(Te)return Te;Je();let Rt=a.customScriptName?a.$0:r.path.basename(a.$0),kt=a.getDemandedOptions(),Tt=a.getDemandedCommands(),Yr=a.getDeprecatedOptions(),Zr=a.getGroups(),wt=a.getOptions(),_n=[];_n=_n.concat(Object.keys(N)),_n=_n.concat(Object.keys(kt)),_n=_n.concat(Object.keys(Tt)),_n=_n.concat(Object.keys(wt.default)),_n=_n.filter(Ve),_n=Object.keys(_n.reduce((zr,ha)=>(ha!=="_"&&(zr[ha]=!0),zr),{}));let Vr=c.getWrap(),mi=r.cliui({width:Vr,wrap:!!Vr});if(!O){if(U.length)U.forEach(zr=>{mi.div({text:`${zr[0].replace(/\$0/g,Rt)}`}),zr[1]&&mi.div({text:`${zr[1]}`,padding:[1,0,0,0]})}),mi.div();else if(k.length){let zr=null;Tt._?zr=`${Rt} <${s("command")}> -`:zr=`${Rt} [${s("command")}] -`,mi.div(`${zr}`)}}if(k.length>1||k.length===1&&!k[0][2]){mi.div(s("Commands:"));let zr=a.getInternalMethods().getContext(),ha=zr.commands.length?`${zr.commands.join(" ")} `:"";a.getInternalMethods().getParserConfiguration()["sort-commands"]===!0&&(k=k.sort((ns,aa)=>ns[0].localeCompare(aa[0])));let Wo=Rt?`${Rt} `:"";k.forEach(ns=>{let aa=`${Wo}${ha}${ns[0].replace(/^\$0 ?/,"")}`;mi.span({text:aa,padding:[0,2,0,2],width:we(k,Vr,`${Rt}${ha}`)+4},{text:ns[1]});let Hc=[];ns[2]&&Hc.push(`[${s("default")}]`),ns[3]&&ns[3].length&&Hc.push(`[${s("aliases:")} ${ns[3].join(", ")}]`),ns[4]&&(typeof ns[4]=="string"?Hc.push(`[${s("deprecated: %s",ns[4])}]`):Hc.push(`[${s("deprecated")}]`)),Hc.length?mi.div({text:Hc.join(" "),padding:[0,0,0,2],align:"right"}):mi.div()}),mi.div()}let jr=(Object.keys(wt.alias)||[]).concat(Object.keys(a.parsed.newAliases)||[]);_n=_n.filter(zr=>!a.parsed.newAliases[zr]&&jr.every(ha=>(wt.alias[ha]||[]).indexOf(zr)===-1));let Yn=s("Options:");Zr[Yn]||(Zr[Yn]=[]),Ct(_n,wt.alias,Zr,Yn);let Vn=zr=>/^--/.test(pxe(zr)),Tn=Object.keys(Zr).filter(zr=>Zr[zr].length>0).map(zr=>{let ha=Zr[zr].filter(Ve).map(Wo=>{if(jr.includes(Wo))return Wo;for(let ns=0,aa;(aa=jr[ns])!==void 0;ns++)if((wt.alias[aa]||[]).includes(Wo))return aa;return Wo});return{groupName:zr,normalizedKeys:ha}}).filter(({normalizedKeys:zr})=>zr.length>0).map(({groupName:zr,normalizedKeys:ha})=>{let Wo=ha.reduce((ns,aa)=>(ns[aa]=[aa].concat(wt.alias[aa]||[]).map(Hc=>zr===c.getPositionalGroupName()?Hc:(/^[0-9]$/.test(Hc)?wt.boolean.includes(aa)?"-":"--":Hc.length>1?"--":"-")+Hc).sort((Hc,Fi)=>Vn(Hc)===Vn(Fi)?0:Vn(Hc)?1:-1).join(", "),ns),{});return{groupName:zr,normalizedKeys:ha,switches:Wo}});if(Tn.filter(({groupName:zr})=>zr!==c.getPositionalGroupName()).some(({normalizedKeys:zr,switches:ha})=>!zr.every(Wo=>Vn(ha[Wo])))&&Tn.filter(({groupName:zr})=>zr!==c.getPositionalGroupName()).forEach(({normalizedKeys:zr,switches:ha})=>{zr.forEach(Wo=>{Vn(ha[Wo])&&(ha[Wo]=NOr(ha[Wo],4))})}),Tn.forEach(({groupName:zr,normalizedKeys:ha,switches:Wo})=>{mi.div(zr),ha.forEach(ns=>{let aa=Wo[ns],Hc=N[ns]||"",Fi=null;Hc.includes(de)&&(Hc=s(Hc.substring(de.length))),wt.boolean.includes(ns)&&(Fi=`[${s("boolean")}]`),wt.count.includes(ns)&&(Fi=`[${s("count")}]`),wt.string.includes(ns)&&(Fi=`[${s("string")}]`),wt.normalize.includes(ns)&&(Fi=`[${s("string")}]`),wt.array.includes(ns)&&(Fi=`[${s("array")}]`),wt.number.includes(ns)&&(Fi=`[${s("number")}]`);let Qe=ai=>typeof ai=="string"?`[${s("deprecated: %s",ai)}]`:`[${s("deprecated")}]`,qr=[ns in Yr?Qe(Yr[ns]):null,Fi,ns in kt?`[${s("required")}]`:null,wt.choices&&wt.choices[ns]?`[${s("choices:")} ${c.stringifiedValues(wt.choices[ns])}]`:null,st(wt.default[ns],wt.defaultDescription[ns])].filter(Boolean).join(" ");mi.span({text:pxe(aa),padding:[0,2,0,2+yOt(aa)],width:we(Wo,Vr)+4},Hc);let vt=a.getInternalMethods().getUsageConfiguration()["hide-types"]===!0;qr&&!vt?mi.div({text:qr,padding:[0,0,0,2],align:"right"}):mi.div()}),mi.div()}),j.length&&(mi.div(s("Examples:")),j.forEach(zr=>{zr[0]=zr[0].replace(/\$0/g,Rt)}),j.forEach(zr=>{zr[1]===""?mi.div({text:zr[0],padding:[0,2,0,2]}):mi.div({text:zr[0],padding:[0,2,0,2],width:we(j,Vr)+4},{text:zr[1]})}),mi.div()),G.length>0){let zr=G.map(ha=>ha.replace(/\$0/g,Rt)).join(` -`);mi.div(`${zr} -`)}return mi.toString().replace(/\s*$/,"")};function we(yt,Rt,kt){let Tt=0;return Array.isArray(yt)||(yt=Object.values(yt).map(Yr=>[Yr])),yt.forEach(Yr=>{Tt=Math.max(r.stringWidth(kt?`${kt} ${pxe(Yr[0])}`:pxe(Yr[0]))+yOt(Yr[0]),Tt)}),Rt&&(Tt=Math.min(Tt,parseInt((Rt*.5).toString(),10))),Tt}function Je(){let yt=a.getDemandedOptions(),Rt=a.getOptions();(Object.keys(Rt.alias)||[]).forEach(kt=>{Rt.alias[kt].forEach(Tt=>{N[Tt]&&c.describe(kt,N[Tt]),Tt in yt&&a.demandOption(kt,yt[Tt]),Rt.boolean.includes(Tt)&&a.boolean(kt),Rt.count.includes(Tt)&&a.count(kt),Rt.string.includes(Tt)&&a.string(kt),Rt.normalize.includes(Tt)&&a.normalize(kt),Rt.array.includes(Tt)&&a.array(kt),Rt.number.includes(Tt)&&a.number(kt)})})}let Te;c.cacheHelpMessage=function(){Te=this.help()},c.clearCachedHelpMessage=function(){Te=void 0},c.hasCachedHelpMessage=function(){return!!Te};function Ct(yt,Rt,kt,Tt){let Yr=[],Zr=null;return Object.keys(kt).forEach(wt=>{Yr=Yr.concat(kt[wt])}),yt.forEach(wt=>{Zr=[wt].concat(Rt[wt]),Zr.some(_n=>Yr.indexOf(_n)!==-1)||kt[Tt].push(wt)}),Yr}function Ve(yt){return a.getOptions().hiddenOptions.indexOf(yt)<0||a.parsed.argv[a.getOptions().showHiddenOpt]}c.showHelp=yt=>{let Rt=a.getInternalMethods().getLoggerInstance();yt||(yt="error"),(typeof yt=="function"?yt:Rt[yt])(c.help())},c.functionDescription=yt=>["(",yt.name?r.Parser.decamelize(yt.name,"-"):s("generated-value"),")"].join(""),c.stringifiedValues=function(Rt,kt){let Tt="",Yr=kt||", ",Zr=[].concat(Rt);return!Rt||!Zr.length||Zr.forEach(wt=>{Tt.length&&(Tt+=Yr),Tt+=JSON.stringify(wt)}),Tt};function st(yt,Rt){let kt=`[${s("default:")} `;if(yt===void 0&&!Rt)return null;if(Rt)kt+=Rt;else switch(typeof yt){case"string":kt+=`"${yt}"`;break;case"object":kt+=JSON.stringify(yt);break;default:kt+=yt}return`${kt}]`}function cr(){return r.process.stdColumns?Math.min(80,r.process.stdColumns):80}let ct=null;c.version=yt=>{ct=yt},c.showVersion=yt=>{let Rt=a.getInternalMethods().getLoggerInstance();yt||(yt="error"),(typeof yt=="function"?yt:Rt[yt])(ct)},c.reset=function(Rt){return p=null,P=!1,U=[],O=!1,G=[],j=[],k=[],N=rR(N,kt=>!Rt[kt]),c};let Yt=[];return c.freeze=function(){Yt.push({failMessage:p,failureOutput:P,usages:U,usageDisabled:O,epilogs:G,examples:j,commands:k,descriptions:N})},c.unfreeze=function(Rt=!1){let kt=Yt.pop();kt&&(Rt?(N={...kt.descriptions,...N},k=[...kt.commands,...k],U=[...kt.usages,...U],j=[...kt.examples,...j],G=[...kt.epilogs,...G]):{failMessage:p,failureOutput:P,usages:U,usageDisabled:O,epilogs:G,examples:j,commands:k,descriptions:N}=kt)},c}function dtt(a){return typeof a=="object"}function NOr(a,r){return dtt(a)?{text:a.text,indentation:a.indentation+r}:{text:a,indentation:r}}function yOt(a){return dtt(a)?a.indentation:0}function pxe(a){return dtt(a)?a.text:a}var QOt=Fn(()=>{gxe();wX();ftt()});var vOt,bOt,wOt=Fn(()=>{vOt=`###-begin-{{app_name}}-completions-### +`),p.border&&(f.unshift("."+"-".repeat(this.negatePadding(p)+2)+"."),f.push("'"+"-".repeat(this.negatePadding(p)+2)+"'")),p.padding&&(f.unshift(...new Array(p.padding[gOr]||0).fill("")),f.push(...new Array(p.padding[pOr]||0).fill(""))),f.forEach((w,P)=>{s[P]||s.push([]);let U=s[P];for(let O=0;OC.width||kQ.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,w)=>C===void 0?Math.max(p,_Or(r[w])):C)}}});function Yet(a){return a.replace(O5t,"")}function U5t(a,r){let[s,c]=a.match(O5t)||["",""];a=Yet(a);let f="";for(let p=0;p{O5t=new RegExp("\x1B(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)","g")});function Vet(a){return M5t(a,{stringWidth:r=>[...r].length,stripAnsi:Yet,wrap:U5t})}var J5t=Fn(()=>{L5t();G5t()});function H5t(a,r){let s=(0,bX.resolve)(".",a),c;for((0,rxe.statSync)(s).isDirectory()||(s=(0,bX.dirname)(s));;){if(c=r(s,(0,rxe.readdirSync)(s)),c)return(0,bX.resolve)(s,c);if(s=(0,bX.dirname)(c=s),c===s)break}}var bX,rxe,j5t=Fn(()=>{bX=require("path"),rxe=require("fs")});function sU(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 nxe(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 zet=Fn(()=>{});function K5t(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 jb,W5t=Fn(()=>{(function(a){a.BOOLEAN="boolean",a.STRING="string",a.NUMBER="number",a.ARRAY="array"})(jb||(jb={}))});function IOr(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{q5t();W5t();zet();sxe=class{constructor(r){f3=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=K5t(r),p=typeof r=="string",C=IOr(Object.assign(Object.create(null),c.alias)),w=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),P=Object.assign(Object.create(null),c.default),U=c.configObjects||[],O=c.envPrefix,j=w["populate--"],k=j?"--":"_",N=Object.create(null),G=Object.create(null),H=c.__||f3.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:[]},de=/^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/,we=new RegExp("^--"+w["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)})),Vn(c.key,C,c.default,X.arrays),Object.keys(P).forEach(function(vt){(X.aliases[vt]||[]).forEach(function(ai){P[ai]=P[vt]})});let Ge=null;Wr();let Te=[],mt=Object.assign(Object.create(null),{_:[]}),Ye={};for(let vt=0;vt=3&&(Tn(fa[1],X.arrays)?vt=ct(vt,fa[1],f,fa[2]):Tn(fa[1],X.nargs)!==!1?vt=cr(vt,fa[1],f,fa[2]):Kt(fa[1],fa[2],!0));else if(ai.match(we)&&w["boolean-negation"])fa=ai.match(we),fa!==null&&Array.isArray(fa)&&fa.length>=2&&(ei=fa[1],Kt(ei,Tn(ei,X.arrays)?[!1]:!1));else if(ai.match(/^--.+/)||!w["short-option-groups"]&&ai.match(/^-[^-]+/))fa=ai.match(/^--?(.+)/),fa!==null&&Array.isArray(fa)&&fa.length>=2&&(ei=fa[1],Tn(ei,X.arrays)?vt=ct(vt,ei,f):Tn(ei,X.nargs)!==!1?vt=cr(vt,ei,f):(Za=f[vt+1],Za!==void 0&&(!Za.match(/^-/)||Za.match(de))&&!Tn(ei,X.bools)&&!Tn(ei,X.counts)||/^(true|false)$/.test(Za)?(Kt(ei,Za),vt++):Kt(ei,aa(ei))));else if(ai.match(/^-.\..+=/))fa=ai.match(/^-([^=]+)=([\s\S]*)$/),fa!==null&&Array.isArray(fa)&&fa.length>=3&&Kt(fa[1],fa[2]);else if(ai.match(/^-.\..+/)&&!ai.match(de))Za=f[vt+1],fa=ai.match(/^-(.\..+)/),fa!==null&&Array.isArray(fa)&&fa.length>=2&&(ei=fa[1],Za!==void 0&&!Za.match(/^-/)&&!Tn(ei,X.bools)&&!Tn(ei,X.counts)?(Kt(ei,Za),vt++):Kt(ei,aa(ei)));else if(ai.match(/^-[^-]+/)&&!ai.match(de)){hs=ai.slice(1,-1).split(""),Zr=!1;for(let Ra=0;Ravt!=="--"&&vt.includes("-")).forEach(vt=>{delete mt[vt]}),w["strip-aliased"]&&[].concat(...Object.keys(C).map(vt=>C[vt])).forEach(vt=>{w["camel-case-expansion"]&&vt.includes("-")&&delete mt[vt.split(".").map(ai=>sU(ai)).join(".")],delete mt[vt]});function st(vt){let ai=Dt("_",vt);(typeof ai=="string"||typeof ai=="number")&&mt._.push(ai)}function cr(vt,ai,Ci,Zr){let ei,hs=Tn(ai,X.nargs);if(hs=typeof hs!="number"||isNaN(hs)?1:hs,hs===0)return Qe(Zr)||(Ge=Error(H("Argument unexpected for: %s",ai))),Kt(ai,aa(ai)),vt;let fa=Qe(Zr)?0:1;if(w["nargs-eats-options"])Ci.length-(vt+1)+fa0&&(Kt(ai,Zr),Za--),ei=vt+1;ei0||fa&&typeof fa=="number"&&ei.length>=fa||(hs=Ci[Za],/^-/.test(hs)&&!de.test(hs)&&!Wo(hs)));Za++)vt=Za,ei.push(Ft(ai,hs,p))}return typeof fa=="number"&&(fa&&ei.length1&&w["dot-notation"]&&(X.aliases[ei[0]]||[]).forEach(function(hs){let fa=hs.split("."),Za=[].concat(ei);Za.shift(),fa=fa.concat(Za),(X.aliases[vt]||[]).includes(fa.join("."))||Kn(mt,fa,Zr)}),Tn(vt,X.normalize)&&!Tn(vt,X.arrays)&&[vt].concat(X.aliases[vt]||[]).forEach(function(fa){Object.defineProperty(Ye,fa,{enumerable:!0,get(){return ai},set(Za){ai=typeof Za=="string"?f3.normalize(Za):Za}})})}function Et(vt,ai){X.aliases[vt]&&X.aliases[vt].length||(X.aliases[vt]=[ai],N[ai]=!0),X.aliases[ai]&&X.aliases[ai].length||Et(ai,vt)}function Ft(vt,ai,Ci){Ci&&(ai=EOr(ai)),(Tn(vt,X.bools)||Tn(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 Tn(vt,X.counts)&&(Qe(Zr)||typeof Zr=="boolean")&&(Zr=Xet()),Tn(vt,X.normalize)&&Tn(vt,X.arrays)&&(Array.isArray(ai)?Zr=ai.map(ei=>f3.normalize(ei)):Zr=f3.normalize(ai)),Zr}function Dt(vt,ai){return!w["parse-positional-numbers"]&&vt==="_"||!Tn(vt,X.strings)&&!Tn(vt,X.bools)&&!Array.isArray(ai)&&(nxe(ai)&&w["parse-numbers"]&&Number.isSafeInteger(Math.floor(parseFloat(`${ai}`)))||!Qe(ai)&&Tn(vt,X.numbers))&&(ai=Number(ai)),ai}function Tt(vt){let ai=Object.create(null);hi(ai,X.aliases,P),Object.keys(X.configs).forEach(function(Ci){let Zr=vt[Ci]||ai[Ci];if(Zr)try{let ei=null,hs=f3.resolve(f3.cwd(),Zr),fa=X.configs[Ci];if(typeof fa=="function"){try{ei=fa(hs)}catch(Za){ei=Za}if(ei instanceof Error){Ge=ei;return}}else ei=f3.require(hs);Yr(ei)}catch(ei){ei.name==="PermissionDenied"?Ge=ei:vt[Ci]&&(Ge=Error(H("Invalid JSON config file: %s",Zr)))}})}function Yr(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)&&w["dot-notation"]?Yr(Zr,ei):(!Jr(mt,ei.split("."))||Tn(ei,X.arrays)&&w["combine-arrays"])&&Kt(ei,Zr)})}function Xr(){typeof U<"u"&&U.forEach(function(vt){Yr(vt)})}function wt(vt,ai){if(typeof O>"u")return;let Ci=typeof O=="string"?O:"",Zr=f3.env();Object.keys(Zr).forEach(function(ei){if(Ci===""||ei.lastIndexOf(Ci,0)===0){let hs=ei.split("__").map(function(fa,Za){return Za===0&&(fa=fa.substring(Ci.length)),sU(fa)});(ai&&X.configs[hs.join(".")]||!ai)&&!Jr(vt,hs)&&Kt(hs.join("."),Zr[ei])}})}function dn(vt){let ai,Ci=new Set;Object.keys(vt).forEach(function(Zr){if(!Ci.has(Zr)&&(ai=Tn(Zr,X.coercions),typeof ai=="function"))try{let ei=Dt(Zr,ai(vt[Zr]));[].concat(X.aliases[Zr]||[],Zr).forEach(hs=>{Ci.add(hs),vt[hs]=ei})}catch(ei){Ge=ei}})}function jr(vt){return X.keys.forEach(ai=>{~ai.indexOf(".")||typeof vt[ai]>"u"&&(vt[ai]=void 0)}),vt}function hi(vt,ai,Ci,Zr=!1){Object.keys(Ci).forEach(function(ei){Jr(vt,ei.split("."))||(Kn(vt,ei.split("."),Ci[ei]),Zr&&(G[ei]=!0),(ai[ei]||[]).forEach(function(hs){Jr(vt,hs.split("."))||Kn(vt,hs.split("."),Ci[ei])}))})}function Jr(vt,ai){let Ci=vt;w["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;w["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(Zc){Zc=Y5t(Zc),typeof Zr=="object"&&Zr[Zc]===void 0&&(Zr[Zc]={}),typeof Zr[Zc]!="object"||Array.isArray(Zr[Zc])?(Array.isArray(Zr[Zc])?Zr[Zc].push({}):Zr[Zc]=[Zr[Zc],{}],Zr=Zr[Zc][Zr[Zc].length-1]):Zr=Zr[Zc]});let ei=Y5t(ai[ai.length-1]),hs=Tn(ai.join("."),X.arrays),fa=Array.isArray(Ci),Za=w["duplicate-arguments-array"];!Za&&Tn(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===Xet()?Zr[ei]=Xet(Zr[ei]):Array.isArray(Zr[ei])?Za&&hs&&fa?Zr[ei]=w["flatten-duplicate-arrays"]?Zr[ei].concat(Ci):(Array.isArray(Zr[ei][0])?Zr[ei]:[Zr[ei]]).concat([Ci]):!Za&&!!hs==!!fa?Zr[ei]=Ci:Zr[ei]=Zr[ei].concat([Ci]):Zr[ei]===void 0&&hs?Zr[ei]=fa?Ci:[Ci]:Za&&!(Zr[ei]===void 0||Tn(ei,X.counts)||Tn(ei,X.bools))?Zr[ei]=[Zr[ei],Ci]:Zr[ei]=Ci}function Vn(...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)&&w["camel-case-expansion"]){let ei=sU(Zr);ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),N[ei]=!0)}}),X.aliases[Ci].concat(Ci).forEach(function(Zr){if(Zr.length>1&&/[A-Z]/.test(Zr)&&w["camel-case-expansion"]){let ei=ixe(Zr,"-");ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),N[ei]=!0)}}),X.aliases[Ci].forEach(function(Zr){X.aliases[Zr]=[Ci].concat(X.aliases[Ci].filter(function(ei){return Zr!==ei}))}))})})}function Tn(vt,ai){let Ci=[].concat(X.aliases[vt]||[],vt),Zr=Object.keys(ai),ei=Ci.find(hs=>Zr.includes(hs));return ei?ai[ei]:!1}function vs(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 zr(vt,...ai){return[].concat(...ai).some(function(Zr){let ei=vt.match(Zr);return ei&&vs(ei[1])})}function ha(vt){if(vt.match(de)||!vt.match(/^-[^-]+/))return!1;let ai=!0,Ci,Zr=vt.slice(1).split("");for(let ei=0;eiTn(vt,X.arrays)?(Ge=Error(H("Invalid configuration: %s, opts.count excludes opts.array.",vt)),!0):Tn(vt,X.nargs)?(Ge=Error(H("Invalid configuration: %s, opts.count excludes opts.narg.",vt)),!0):!1)}return{aliases:Object.assign({},X.aliases),argv:Object.assign(Ye,mt),configuration:w,defaulted:Object.assign({},G),error:Ge,newAliases:Object.assign({},N)}}}});var Z5t,axe,$5t,Zet,$et,ett,z5t,X5t,yOr,eOt,kfe,oxe,ttt=Fn(()=>{Z5t=require("util"),axe=require("path");zet();V5t();$5t=require("fs");z5t=process&&process.env&&process.env.YARGS_MIN_NODE_VERSION?Number(process.env.YARGS_MIN_NODE_VERSION):12,X5t=($et=(Zet=process==null?void 0:process.versions)===null||Zet===void 0?void 0:Zet.node)!==null&&$et!==void 0?$et:(ett=process==null?void 0:process.version)===null||ett===void 0?void 0:ett.slice(1);if(X5t&&Number(X5t.match(/^([^.]+)/)[1])yOr,format:Z5t.format,normalize:axe.normalize,resolve:axe.resolve,require:a=>{if(typeof require<"u")return require(a);if(a.match(/\.json$/))return JSON.parse((0,$5t.readFileSync)(a,"utf8"));throw Error("only .json config files are supported in ESM")}}),kfe=function(r,s){return eOt.parse(r.slice(),s).argv};kfe.detailed=function(a,r){return eOt.parse(a.slice(),r)};kfe.camelCase=sU;kfe.decamelize=ixe;kfe.looksLikeNumber=nxe;oxe=kfe});function tOt(){return BOr()?0:1}function BOr(){return QOr()&&!process.defaultApp}function QOr(){return!!process.versions.electron}function rOt(a){return a.slice(tOt()+1)}function iOt(){return process.argv[tOt()]}var rtt=Fn(()=>{});var Bp,wX=Fn(()=>{Bp=class a extends Error{constructor(r){super(r||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,a)}}});var DX,nOt,sOt,aOt,oOt=Fn(()=>{DX=require("fs"),nOt=require("util"),sOt=require("path"),aOt={fs:{readFileSync:DX.readFileSync,writeFile:DX.writeFile},format:nOt.format,resolve:sOt.resolve,exists:a=>{try{return(0,DX.statSync)(a).isFile()}catch{return!1}}}});function cOt(a,r){oS=r;let s=new itt(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 oS,itt,uOt=Fn(()=>{itt=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(),oS.format.apply(oS.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 w=[C];return~C.indexOf("%d")&&w.push(f),oS.format.apply(oS.format,w.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),w=JSON.stringify(this.cache[f],null,2);oS.fs.writeFile(C,w,"utf-8",function(P){r.writeQueue.shift(),r.writeQueue.length>0&&r._processWriteQueue(),p(P)})}_readLocaleFile(){let r={},s=this._resolveLocaleFile(this.directory,this.locale);try{oS.fs.readFileSync&&(r=JSON.parse(oS.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=oS.resolve(r,"./",s+".json");if(this.fallbackToLanguage&&!this._fileExistsSync(c)&&~s.lastIndexOf("_")){let f=oS.resolve(r,"./",s.split("_")[0]+".json");this._fileExistsSync(f)&&(c=f)}return c}_fileExistsSync(r){return oS.exists(r)}}});var vOr,AOt,lOt=Fn(()=>{oOt();uOt();vOr=a=>cOt(a,aOt),AOt=vOr});var cxe,dOt,gOt,pOt,cS,DOr,bOr,fOt,Tfe,wOr,uxe,ntt=Fn(()=>{"use strict";cxe=require("assert");J5t();j5t();dOt=require("util"),gOt=require("fs"),pOt=require("url");ttt();cS=require("path");rtt();wX();lOt();DOr={},bOr="require is not supported by ESM",fOt="loading a directory of commands is not supported yet for ESM";try{Tfe=(0,pOt.fileURLToPath)(DOr.url)}catch{Tfe=process.cwd()}wOr=Tfe.substring(0,Tfe.lastIndexOf("node_modules")),uxe={assert:{notStrictEqual:cxe.notStrictEqual,strictEqual:cxe.strictEqual},cliui:Vet,findUp:H5t,getEnv:a=>process.env[a],inspect:dOt.inspect,getCallerFile:()=>{throw new Bp(fOt)},getProcessArgvBin:iOt,mainFilename:wOr||process.cwd(),Parser:oxe,path:{basename:cS.basename,dirname:cS.dirname,extname:cS.extname,relative:cS.relative,resolve:cS.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:gOt.readFileSync,require:()=>{throw new Bp(bOr)},requireDirectory:()=>{throw new Bp(fOt)},stringWidth:a=>[...a].length,y18n:AOt({directory:(0,cS.resolve)(Tfe,"../../../locales"),updateFiles:!1})}});function ly(a,r,s,c){s.assert.notStrictEqual(a,r,c)}function stt(a,r){r.assert.strictEqual(typeof a,"string")}function SX(a){return Object.keys(a)}var xX=Fn(()=>{});function Qp(a){return!!a&&!!a.then&&typeof a.then=="function"}var kX=Fn(()=>{});function tR(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,w)=>{let P=!1;C=C.replace(/\s/g,""),/\.+[\]>]/.test(C)&&w===s.length-1&&(P=!0),/^\[/.test(C)?p.optional.push({cmd:C.replace(c,"").split("|"),variadic:P}):p.demanded.push({cmd:C.replace(c,"").split("|"),variadic:P})}),p}var Axe=Fn(()=>{});function dc(a,r,s){function c(){return typeof a=="object"?[{demanded:[],optional:[]},a,r]:[tR(`cmd ${a}`),r,s]}try{let f=0,[p,C,w]=c(),P=[].slice.call(C);for(;P.length&&P[P.length-1]===void 0;)P.pop();let U=w||P.length;if(UO)throw new Bp(`Too many arguments provided. Expected max ${O} but received ${U}.`);p.demanded.forEach(j=>{let k=P.shift(),N=_Ot(k);j.cmd.filter(H=>H===N||H==="*").length===0&&hOt(N,j.cmd,f),f+=1}),p.optional.forEach(j=>{if(P.length===0)return;let k=P.shift(),N=_Ot(k);j.cmd.filter(H=>H===N||H==="*").length===0&&hOt(N,j.cmd,f),f+=1})}catch(f){console.warn(f.stack)}}function _Ot(a){return Array.isArray(a)?"array":a===null?"null":typeof a}function hOt(a,r,s){throw new Bp(`Invalid ${SOr[s]||"manyith"} argument. Expected ${r.join(" or ")} but received ${a}.`)}var SOr,lxe=Fn(()=>{wX();Axe();SOr=["first","second","third","fourth","fifth","sixth"]});function mOt(a){return a?a.map(r=>(r.applyBeforeValidation=!1,r)):[]}function aU(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(Qp(f))return f.then(C=>Promise.all([C,p(C,r)])).then(([C,w])=>Object.assign(C,w));{let C=p(f,r);return Qp(C)?C.then(w=>Object.assign(f,w)):Object.assign(f,C)}},a)}var fxe,att=Fn(()=>{lxe();kX();fxe=class{constructor(r){this.globalMiddleware=[],this.frozens=[],this.yargs=r}addMiddleware(r,s,c=!0,f=!1){if(dc(" [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 oU(a,r,s=c=>{throw c}){try{let c=xOr(a)?a():a;return Qp(c)?c.then(f=>r(f)):r(c)}catch(c){return s(c)}}function xOr(a){return typeof a=="function"}var ott=Fn(()=>{kX()});function ctt(a){if(typeof require>"u")return null;for(let r=0,s=Object.keys(require.cache),c;r{});function EOt(a,r,s,c){return new utt(a,r,s,c)}function IOt(a){return typeof a=="object"&&!!a.builder&&typeof a.handler=="function"}function kOr(a){return a.every(r=>typeof r=="string")}function dxe(a){return typeof a=="function"}function TOr(a){return typeof a=="object"}function FOr(a){return typeof a=="object"&&!Array.isArray(a)}var TX,utt,Att=Fn(()=>{xX();kX();att();Axe();ltt();ott();COt();TX=/(^\*)|(^\$0)/,utt=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,w,P)=>{let U=p(C,w,P);if(U){if(this.requireCache.has(w))return U;this.requireCache.add(w),this.addHandler(U)}return U},this.shim.requireDirectory({require:s,filename:c},r,f)}addHandler(r,s,c,f,p,C){let w=[],P=mOt(p);if(f=f||(()=>{}),Array.isArray(r))if(kOr(r))[r,...w]=r;else for(let U of r)this.addHandler(U);else if(FOr(r)){let U=Array.isArray(r.command)||typeof r.command=="string"?r.command:this.moduleName(r);r.aliases&&(U=[].concat(U).concat(r.aliases)),this.addHandler(U,this.extractDesc(r),r.builder,r.handler,r.middlewares,r.deprecated);return}else if(IOt(c)){this.addHandler([r].concat(w),s,c.builder,c.handler,c.middlewares,c.deprecated);return}if(typeof r=="string"){let U=tR(r);w=w.map(k=>tR(k).cmd);let O=!1,j=[U.cmd].concat(w).filter(k=>TX.test(k)?(O=!0,!1):!0);j.length===0&&O&&j.push("$0"),O&&(U.cmd=j[0],w=j.slice(1),r=r.replace(TX,U.cmd)),w.forEach(k=>{this.aliasMap[k]=U.cmd}),s!==!1&&this.usage.command(r,s,O,w,C),this.handlers[U.cmd]={original:r,description:s,handler:f,builder:c||{},middlewares:P,deprecated:C,demanded:U.demanded,optional:U.optional},O&&(this.defaultCommand=this.handlers[U.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 w=this.handlers[r]||this.handlers[this.aliasMap[r]]||this.defaultCommand,P=s.getInternalMethods().getContext(),U=P.commands.slice(),O=!r;r&&(P.commands.push(r),P.fullCommands.push(w.original));let j=this.applyBuilderUpdateUsageAndParse(O,w,s,c.aliases,U,f,p,C);return Qp(j)?j.then(k=>this.applyMiddlewareAndGetResult(O,w,k.innerArgv,P,p,k.aliases,s)):this.applyMiddlewareAndGetResult(O,w,j.innerArgv,P,p,j.aliases,s)}applyBuilderUpdateUsageAndParse(r,s,c,f,p,C,w,P){let U=s.builder,O=c;if(dxe(U)){c.getInternalMethods().getUsageInstance().freeze();let j=U(c.getInternalMethods().reset(f),P);if(Qp(j))return j.then(k=>(O=yOt(k)?k:c,this.parseAndUpdateUsage(r,s,O,p,C,w)))}else TOr(U)&&(c.getInternalMethods().getUsageInstance().freeze(),O=c.getInternalMethods().reset(f),Object.keys(s.builder).forEach(j=>{O.option(j,U[j])}));return this.parseAndUpdateUsage(r,s,O,p,C,w)}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 w=c.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,p,C);return Qp(w)?w.then(P=>({aliases:c.parsed.aliases,innerArgv:P})):{aliases:c.parsed.aliases,innerArgv:w}}shouldUpdateUsage(r){return!r.getInternalMethods().getUsageInstance().getUsageDisabled()&&r.getInternalMethods().getUsageInstance().getUsage().length===0}usageFromParentCommandsCommandHandler(r,s){let c=TX.test(s.original)?s.original.replace(TX,"").trim():s.original,f=r.filter(p=>!TX.test(p));return f.push(c),`$0 ${f.join(" ")}`}handleValidationAndGetResult(r,s,c,f,p,C,w,P){if(!C.getInternalMethods().getHasOutput()){let U=C.getInternalMethods().runValidation(p,P,C.parsed.error,r);c=oU(c,O=>(U(O),O))}if(s.handler&&!C.getInternalMethods().getHasOutput()){C.getInternalMethods().setHasOutput();let U=!!C.getOptions().configuration["populate--"];C.getInternalMethods().postProcess(c,U,!1,!1),c=aU(c,C,w,!1),c=oU(c,O=>{let j=s.handler(O);return Qp(j)?j.then(()=>O):O}),r||C.getInternalMethods().getUsageInstance().cacheHelpMessage(),Qp(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,w){let P={};if(p)return c;w.getInternalMethods().getHasOutput()||(P=this.populatePositionals(s,c,f,w));let U=this.globalMiddleware.getMiddleware().slice(0).concat(s.middlewares),O=aU(c,w,U,!0);return Qp(O)?O.then(j=>this.handleValidationAndGetResult(r,s,j,f,C,w,U,P)):this.handleValidationAndGetResult(r,s,O,f,C,w,U,P)}populatePositionals(r,s,c,f){s._=s._.slice(c.commands.length);let p=r.demanded.slice(0),C=r.optional.slice(0),w={};for(this.validation.positionalCount(p.length,s._.length);p.length;){let P=p.shift();this.populatePositional(P,s,w)}for(;C.length;){let P=C.shift();this.populatePositional(P,s,w)}return s._=c.commands.concat(s._.map(P=>""+P)),this.postProcessPositionals(s,w,this.cmdToParseOptions(r.original),f),w}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=tR(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 U of Object.keys(c.alias))p.alias[U]=(p.alias[U]||[]).concat(c.alias[U]);p.array=p.array.concat(c.array),p.config={};let C=[];if(Object.keys(s).forEach(U=>{s[U].map(O=>{p.configuration["unknown-options-as-args"]&&(p.key[U]=!0),C.push(`--${U}`),C.push(O)})}),!C.length)return;let w=Object.assign({},p.configuration,{"populate--":!1}),P=this.shim.Parser.detailed(C,Object.assign({},p,{configuration:w}));if(P.error)f.getInternalMethods().getUsageInstance().fail(P.error.message,P.error);else{let U=Object.keys(s);Object.keys(s).forEach(O=>{U.push(...P.aliases[O])}),Object.keys(P.argv).forEach(O=>{U.includes(O)&&(s[O]||(s[O]=P.argv[O]),!this.isInConfigs(f,O)&&!this.isDefaulted(f,O)&&Object.prototype.hasOwnProperty.call(r,O)&&Object.prototype.hasOwnProperty.call(P.argv,O)&&(Array.isArray(r[O])||Array.isArray(P.argv[O]))?r[O]=[].concat(r[O],P.argv[O]):r[O]=P.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=TX.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(dxe(s))return s(r,!0);IOt(s)||Object.keys(s).forEach(c=>{r.option(c,s[c])})}moduleName(r){let s=ctt(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;ly(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();ly(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 rR(a={},r=()=>!0){let s={};return SX(a).forEach(c=>{r(c,a[c])&&(s[c]=a[c])}),s}var gxe=Fn(()=>{xX()});function iR(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 ftt=Fn(()=>{});function NOr(a){return typeof a=="boolean"}function QOt(a,r){let s=r.y18n.__,c={},f=[];c.failFn=function(Ft){f.push(Ft)};let p=null,C=null,w=!0;c.showHelpOnFail=function(Ft=!0,Dt){let[Tt,Yr]=typeof Ft=="string"?[!0,Ft]:[Ft,Dt];return a.getInternalMethods().isGlobalContext()&&(C=Yr),p=Yr,w=Tt,c};let P=!1;c.fail=function(Ft,Dt){let Tt=a.getInternalMethods().getLoggerInstance();if(f.length)for(let Yr=f.length-1;Yr>=0;--Yr){let Xr=f[Yr];if(NOr(Xr)){if(Dt)throw Dt;if(Ft)throw Error(Ft)}else Xr(Ft,Dt,c)}else{if(a.getExitProcess()&&iR(!0),!P){P=!0,w&&(a.showHelp("error"),Tt.error()),(Ft||Dt)&&Tt.error(Ft||Dt);let Yr=p||C;Yr&&((Ft||Dt)&&Tt.error(""),Tt.error(Yr))}if(Dt=Dt||new Bp(Ft),a.getExitProcess())return a.exit(1);if(a.getInternalMethods().hasParseCallback())return a.exit(1,Dt);throw Dt}};let U=[],O=!1;c.usage=(Et,Ft)=>Et===null?(O=!0,U=[],c):(O=!1,U.push([Et,Ft||""]),c),c.getUsage=()=>U,c.getUsageDisabled=()=>O,c.getPositionalGroupName=()=>s("Positionals:");let j=[];c.example=(Et,Ft)=>{j.push([Et,Ft||""])};let k=[];c.command=function(Ft,Dt,Tt,Yr,Xr=!1){Tt&&(k=k.map(wt=>(wt[2]=!1,wt))),k.push([Ft,Dt||"",Tt,Yr,Xr])},c.getCommands=()=>k;let N={};c.describe=function(Ft,Dt){Array.isArray(Ft)?Ft.forEach(Tt=>{c.describe(Tt,Dt)}):typeof Ft=="object"?Object.keys(Ft).forEach(Tt=>{c.describe(Tt,Ft[Tt])}):N[Ft]=Dt},c.getDescriptions=()=>N;let G=[];c.epilog=Et=>{G.push(Et)};let H=!1,X;c.wrap=Et=>{H=!0,X=Et},c.getWrap=()=>r.getEnv("YARGS_DISABLE_WRAP")?null:(H||(X=cr(),H=!0),X);let de="__yargsString__:";c.deferY18nLookup=Et=>de+Et,c.help=function(){if(Te)return Te;Ge();let Ft=a.customScriptName?a.$0:r.path.basename(a.$0),Dt=a.getDemandedOptions(),Tt=a.getDemandedCommands(),Yr=a.getDeprecatedOptions(),Xr=a.getGroups(),wt=a.getOptions(),dn=[];dn=dn.concat(Object.keys(N)),dn=dn.concat(Object.keys(Dt)),dn=dn.concat(Object.keys(Tt)),dn=dn.concat(Object.keys(wt.default)),dn=dn.filter(Ye),dn=Object.keys(dn.reduce((zr,ha)=>(ha!=="_"&&(zr[ha]=!0),zr),{}));let jr=c.getWrap(),hi=r.cliui({width:jr,wrap:!!jr});if(!O){if(U.length)U.forEach(zr=>{hi.div({text:`${zr[0].replace(/\$0/g,Ft)}`}),zr[1]&&hi.div({text:`${zr[1]}`,padding:[1,0,0,0]})}),hi.div();else if(k.length){let zr=null;Tt._?zr=`${Ft} <${s("command")}> +`:zr=`${Ft} [${s("command")}] +`,hi.div(`${zr}`)}}if(k.length>1||k.length===1&&!k[0][2]){hi.div(s("Commands:"));let zr=a.getInternalMethods().getContext(),ha=zr.commands.length?`${zr.commands.join(" ")} `:"";a.getInternalMethods().getParserConfiguration()["sort-commands"]===!0&&(k=k.sort((ns,aa)=>ns[0].localeCompare(aa[0])));let Wo=Ft?`${Ft} `:"";k.forEach(ns=>{let aa=`${Wo}${ha}${ns[0].replace(/^\$0 ?/,"")}`;hi.span({text:aa,padding:[0,2,0,2],width:we(k,jr,`${Ft}${ha}`)+4},{text:ns[1]});let Hc=[];ns[2]&&Hc.push(`[${s("default")}]`),ns[3]&&ns[3].length&&Hc.push(`[${s("aliases:")} ${ns[3].join(", ")}]`),ns[4]&&(typeof ns[4]=="string"?Hc.push(`[${s("deprecated: %s",ns[4])}]`):Hc.push(`[${s("deprecated")}]`)),Hc.length?hi.div({text:Hc.join(" "),padding:[0,0,0,2],align:"right"}):hi.div()}),hi.div()}let Jr=(Object.keys(wt.alias)||[]).concat(Object.keys(a.parsed.newAliases)||[]);dn=dn.filter(zr=>!a.parsed.newAliases[zr]&&Jr.every(ha=>(wt.alias[ha]||[]).indexOf(zr)===-1));let Kn=s("Options:");Xr[Kn]||(Xr[Kn]=[]),mt(dn,wt.alias,Xr,Kn);let Vn=zr=>/^--/.test(pxe(zr)),Tn=Object.keys(Xr).filter(zr=>Xr[zr].length>0).map(zr=>{let ha=Xr[zr].filter(Ye).map(Wo=>{if(Jr.includes(Wo))return Wo;for(let ns=0,aa;(aa=Jr[ns])!==void 0;ns++)if((wt.alias[aa]||[]).includes(Wo))return aa;return Wo});return{groupName:zr,normalizedKeys:ha}}).filter(({normalizedKeys:zr})=>zr.length>0).map(({groupName:zr,normalizedKeys:ha})=>{let Wo=ha.reduce((ns,aa)=>(ns[aa]=[aa].concat(wt.alias[aa]||[]).map(Hc=>zr===c.getPositionalGroupName()?Hc:(/^[0-9]$/.test(Hc)?wt.boolean.includes(aa)?"-":"--":Hc.length>1?"--":"-")+Hc).sort((Hc,Fi)=>Vn(Hc)===Vn(Fi)?0:Vn(Hc)?1:-1).join(", "),ns),{});return{groupName:zr,normalizedKeys:ha,switches:Wo}});if(Tn.filter(({groupName:zr})=>zr!==c.getPositionalGroupName()).some(({normalizedKeys:zr,switches:ha})=>!zr.every(Wo=>Vn(ha[Wo])))&&Tn.filter(({groupName:zr})=>zr!==c.getPositionalGroupName()).forEach(({normalizedKeys:zr,switches:ha})=>{zr.forEach(Wo=>{Vn(ha[Wo])&&(ha[Wo]=POr(ha[Wo],4))})}),Tn.forEach(({groupName:zr,normalizedKeys:ha,switches:Wo})=>{hi.div(zr),ha.forEach(ns=>{let aa=Wo[ns],Hc=N[ns]||"",Fi=null;Hc.includes(de)&&(Hc=s(Hc.substring(de.length))),wt.boolean.includes(ns)&&(Fi=`[${s("boolean")}]`),wt.count.includes(ns)&&(Fi=`[${s("count")}]`),wt.string.includes(ns)&&(Fi=`[${s("string")}]`),wt.normalize.includes(ns)&&(Fi=`[${s("string")}]`),wt.array.includes(ns)&&(Fi=`[${s("array")}]`),wt.number.includes(ns)&&(Fi=`[${s("number")}]`);let Qe=ai=>typeof ai=="string"?`[${s("deprecated: %s",ai)}]`:`[${s("deprecated")}]`,Wr=[ns in Yr?Qe(Yr[ns]):null,Fi,ns in Dt?`[${s("required")}]`:null,wt.choices&&wt.choices[ns]?`[${s("choices:")} ${c.stringifiedValues(wt.choices[ns])}]`:null,st(wt.default[ns],wt.defaultDescription[ns])].filter(Boolean).join(" ");hi.span({text:pxe(aa),padding:[0,2,0,2+BOt(aa)],width:we(Wo,jr)+4},Hc);let vt=a.getInternalMethods().getUsageConfiguration()["hide-types"]===!0;Wr&&!vt?hi.div({text:Wr,padding:[0,0,0,2],align:"right"}):hi.div()}),hi.div()}),j.length&&(hi.div(s("Examples:")),j.forEach(zr=>{zr[0]=zr[0].replace(/\$0/g,Ft)}),j.forEach(zr=>{zr[1]===""?hi.div({text:zr[0],padding:[0,2,0,2]}):hi.div({text:zr[0],padding:[0,2,0,2],width:we(j,jr)+4},{text:zr[1]})}),hi.div()),G.length>0){let zr=G.map(ha=>ha.replace(/\$0/g,Ft)).join(` +`);hi.div(`${zr} +`)}return hi.toString().replace(/\s*$/,"")};function we(Et,Ft,Dt){let Tt=0;return Array.isArray(Et)||(Et=Object.values(Et).map(Yr=>[Yr])),Et.forEach(Yr=>{Tt=Math.max(r.stringWidth(Dt?`${Dt} ${pxe(Yr[0])}`:pxe(Yr[0]))+BOt(Yr[0]),Tt)}),Ft&&(Tt=Math.min(Tt,parseInt((Ft*.5).toString(),10))),Tt}function Ge(){let Et=a.getDemandedOptions(),Ft=a.getOptions();(Object.keys(Ft.alias)||[]).forEach(Dt=>{Ft.alias[Dt].forEach(Tt=>{N[Tt]&&c.describe(Dt,N[Tt]),Tt in Et&&a.demandOption(Dt,Et[Tt]),Ft.boolean.includes(Tt)&&a.boolean(Dt),Ft.count.includes(Tt)&&a.count(Dt),Ft.string.includes(Tt)&&a.string(Dt),Ft.normalize.includes(Tt)&&a.normalize(Dt),Ft.array.includes(Tt)&&a.array(Dt),Ft.number.includes(Tt)&&a.number(Dt)})})}let Te;c.cacheHelpMessage=function(){Te=this.help()},c.clearCachedHelpMessage=function(){Te=void 0},c.hasCachedHelpMessage=function(){return!!Te};function mt(Et,Ft,Dt,Tt){let Yr=[],Xr=null;return Object.keys(Dt).forEach(wt=>{Yr=Yr.concat(Dt[wt])}),Et.forEach(wt=>{Xr=[wt].concat(Ft[wt]),Xr.some(dn=>Yr.indexOf(dn)!==-1)||Dt[Tt].push(wt)}),Yr}function Ye(Et){return a.getOptions().hiddenOptions.indexOf(Et)<0||a.parsed.argv[a.getOptions().showHiddenOpt]}c.showHelp=Et=>{let Ft=a.getInternalMethods().getLoggerInstance();Et||(Et="error"),(typeof Et=="function"?Et:Ft[Et])(c.help())},c.functionDescription=Et=>["(",Et.name?r.Parser.decamelize(Et.name,"-"):s("generated-value"),")"].join(""),c.stringifiedValues=function(Ft,Dt){let Tt="",Yr=Dt||", ",Xr=[].concat(Ft);return!Ft||!Xr.length||Xr.forEach(wt=>{Tt.length&&(Tt+=Yr),Tt+=JSON.stringify(wt)}),Tt};function st(Et,Ft){let Dt=`[${s("default:")} `;if(Et===void 0&&!Ft)return null;if(Ft)Dt+=Ft;else switch(typeof Et){case"string":Dt+=`"${Et}"`;break;case"object":Dt+=JSON.stringify(Et);break;default:Dt+=Et}return`${Dt}]`}function cr(){return r.process.stdColumns?Math.min(80,r.process.stdColumns):80}let ct=null;c.version=Et=>{ct=Et},c.showVersion=Et=>{let Ft=a.getInternalMethods().getLoggerInstance();Et||(Et="error"),(typeof Et=="function"?Et:Ft[Et])(ct)},c.reset=function(Ft){return p=null,P=!1,U=[],O=!1,G=[],j=[],k=[],N=rR(N,Dt=>!Ft[Dt]),c};let Kt=[];return c.freeze=function(){Kt.push({failMessage:p,failureOutput:P,usages:U,usageDisabled:O,epilogs:G,examples:j,commands:k,descriptions:N})},c.unfreeze=function(Ft=!1){let Dt=Kt.pop();Dt&&(Ft?(N={...Dt.descriptions,...N},k=[...Dt.commands,...k],U=[...Dt.usages,...U],j=[...Dt.examples,...j],G=[...Dt.epilogs,...G]):{failMessage:p,failureOutput:P,usages:U,usageDisabled:O,epilogs:G,examples:j,commands:k,descriptions:N}=Dt)},c}function dtt(a){return typeof a=="object"}function POr(a,r){return dtt(a)?{text:a.text,indentation:a.indentation+r}:{text:a,indentation:r}}function BOt(a){return dtt(a)?a.indentation:0}function pxe(a){return dtt(a)?a.text:a}var vOt=Fn(()=>{gxe();wX();ftt()});var bOt,wOt,DOt=Fn(()=>{bOt=`###-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-### -`,bOt=`#compdef {{app_name}} +`,wOt=`#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 DOt(a,r,s,c){return new gtt(a,r,s,c)}function ROr(a){return a.length<3}function MOr(a){return a.length>3}var gtt,SOt=Fn(()=>{Att();xX();wOt();kX();Axe();gtt=class{constructor(r,s,c,f){var p,C,w;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=(w=((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&&w!==void 0?w:!1}defaultCompletion(r,s,c,f){let p=this.command.getCommandHandlers();for(let w=0,P=r.length;w{let C=tR(p[0]).cmd;if(s.indexOf(C)===-1)if(!this.zshShell)r.push(C);else{let w=p[1]||"";r.push(C.replace(/:/g,"\\:")+":"+w)}})}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(w=>{let P=!!p.configuration["boolean-negation"]&&p.boolean.includes(w);!C.includes(w)&&!p.hiddenOptions.includes(w)&&!this.argsContainKey(s,w,P)&&this.completeOptionKey(w,r,f,P&&!!p.default[w])})}}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),w=p[c._.length-C-1];if(!w)return;let P=this.yargs.getOptions().choices[w]||[];for(let U of P)U.startsWith(f)&&r.push(U.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]||[]],w;for(let P of C)if(Object.prototype.hasOwnProperty.call(p.key,P)&&Array.isArray(p.choices[P])){w=p.choices[P];break}if(w)return w.filter(P=>!c||P.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,w,P;let U=r;if(this.zshShell){let N=this.usage.getDescriptions(),G=(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(de=>{let we=N[de];return typeof we=="string"&&we.length>0}),H=G?N[G]:void 0,X=(P=(w=N[r])!==null&&w!==void 0?w:H)!==null&&P!==void 0?P:"";U=`${r.replace(/:/g,"\\:")}:${X.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`}let O=N=>/^--/.test(N),j=N=>/^[^0-9]$/.test(N),k=!O(c)&&j(r)?"-":"--";s.push(k+U),f&&s.push(k+"no-"+U)}customCompletion(r,s,c,f){if(ly(this.customCompletionFunction,null,this.shim),ROr(this.customCompletionFunction)){let p=this.customCompletionFunction(c,s);return Qp(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 MOr(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 Qp(f)?f.then(p):p(f)}generateCompletionScript(r,s){let c=this.zshShell?bOt:vOt,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 xOt(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 kOt=Fn(()=>{});function FOt(a,r,s){let c=s.y18n.__,f=s.y18n.__n,p={};p.nonOptionCount=function(j){let k=a.getDemandedCommands(),G=j._.length+(j["--"]?j["--"].length:0)-a.getInternalMethods().getContext().commands.length;k._&&(Gk._.max)&&(Gk._.max&&(k._.maxMsg!==void 0?r.fail(k._.maxMsg?k._.maxMsg.replace(/\$0/g,G.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",G,G.toString(),k._.max.toString()))))},p.positionalCount=function(j,k){k"u")&&(N=N||{},N[G]=k[G]);if(N){let G=[];for(let X of Object.keys(N)){let de=N[X];de&&G.indexOf(de)<0&&G.push(de)}let H=G.length?` +`});function SOt(a,r,s,c){return new gtt(a,r,s,c)}function MOr(a){return a.length<3}function LOr(a){return a.length>3}var gtt,xOt=Fn(()=>{Att();xX();DOt();kX();Axe();gtt=class{constructor(r,s,c,f){var p,C,w;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=(w=((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&&w!==void 0?w:!1}defaultCompletion(r,s,c,f){let p=this.command.getCommandHandlers();for(let w=0,P=r.length;w{let C=tR(p[0]).cmd;if(s.indexOf(C)===-1)if(!this.zshShell)r.push(C);else{let w=p[1]||"";r.push(C.replace(/:/g,"\\:")+":"+w)}})}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(w=>{let P=!!p.configuration["boolean-negation"]&&p.boolean.includes(w);!C.includes(w)&&!p.hiddenOptions.includes(w)&&!this.argsContainKey(s,w,P)&&this.completeOptionKey(w,r,f,P&&!!p.default[w])})}}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),w=p[c._.length-C-1];if(!w)return;let P=this.yargs.getOptions().choices[w]||[];for(let U of P)U.startsWith(f)&&r.push(U.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]||[]],w;for(let P of C)if(Object.prototype.hasOwnProperty.call(p.key,P)&&Array.isArray(p.choices[P])){w=p.choices[P];break}if(w)return w.filter(P=>!c||P.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,w,P;let U=r;if(this.zshShell){let N=this.usage.getDescriptions(),G=(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(de=>{let we=N[de];return typeof we=="string"&&we.length>0}),H=G?N[G]:void 0,X=(P=(w=N[r])!==null&&w!==void 0?w:H)!==null&&P!==void 0?P:"";U=`${r.replace(/:/g,"\\:")}:${X.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`}let O=N=>/^--/.test(N),j=N=>/^[^0-9]$/.test(N),k=!O(c)&&j(r)?"-":"--";s.push(k+U),f&&s.push(k+"no-"+U)}customCompletion(r,s,c,f){if(ly(this.customCompletionFunction,null,this.shim),MOr(this.customCompletionFunction)){let p=this.customCompletionFunction(c,s);return Qp(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 LOr(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 Qp(f)?f.then(p):p(f)}generateCompletionScript(r,s){let c=this.zshShell?wOt:bOt,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 kOt(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 TOt=Fn(()=>{});function NOt(a,r,s){let c=s.y18n.__,f=s.y18n.__n,p={};p.nonOptionCount=function(j){let k=a.getDemandedCommands(),G=j._.length+(j["--"]?j["--"].length:0)-a.getInternalMethods().getContext().commands.length;k._&&(Gk._.max)&&(Gk._.max&&(k._.maxMsg!==void 0?r.fail(k._.maxMsg?k._.maxMsg.replace(/\$0/g,G.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",G,G.toString(),k._.max.toString()))))},p.positionalCount=function(j,k){k"u")&&(N=N||{},N[G]=k[G]);if(N){let G=[];for(let X of Object.keys(N)){let de=N[X];de&&G.indexOf(de)<0&&G.push(de)}let H=G.length?` ${G.join(` -`)}`:"";r.fail(f("Missing required argument: %s","Missing required arguments: %s",Object.keys(N).length,Object.keys(N).join(", ")+H))}},p.unknownArguments=function(j,k,N,G,H=!0){var X;let de=a.getInternalMethods().getCommandInstance().getCommands(),we=[],Je=a.getInternalMethods().getContext();if(Object.keys(j).forEach(Te=>{!TOt.includes(Te)&&!Object.prototype.hasOwnProperty.call(N,Te)&&!Object.prototype.hasOwnProperty.call(a.getInternalMethods().getParseContext(),Te)&&!p.isValidAndSomeAliasIsNotNew(Te,k)&&we.push(Te)}),H&&(Je.commands.length>0||de.length>0||G)&&j._.slice(Je.commands.length).forEach(Te=>{de.includes(""+Te)||we.push(""+Te)}),H){let Ct=((X=a.getDemandedCommands()._)===null||X===void 0?void 0:X.max)||0,Ve=Je.commands.length+Ct;Ve{st=String(st),!Je.commands.includes(st)&&!we.includes(st)&&we.push(st)})}we.length&&r.fail(f("Unknown argument: %s","Unknown arguments: %s",we.length,we.map(Te=>Te.trim()?Te:`"${Te}"`).join(", ")))},p.unknownCommands=function(j){let k=a.getInternalMethods().getCommandInstance().getCommands(),N=[],G=a.getInternalMethods().getContext();return(G.commands.length>0||k.length>0)&&j._.slice(G.commands.length).forEach(H=>{k.includes(""+H)||N.push(""+H)}),N.length>0?(r.fail(f("Unknown command: %s","Unknown commands: %s",N.length,N.join(", "))),!0):!1},p.isValidAndSomeAliasIsNotNew=function(j,k){if(!Object.prototype.hasOwnProperty.call(k,j))return!1;let N=a.parsed.newAliases;return[j,...k[j]].some(G=>!Object.prototype.hasOwnProperty.call(N,G)||!N[j])},p.limitedChoices=function(j){let k=a.getOptions(),N={};if(!Object.keys(k.choices).length)return;Object.keys(j).forEach(X=>{TOt.indexOf(X)===-1&&Object.prototype.hasOwnProperty.call(k.choices,X)&&[].concat(j[X]).forEach(de=>{k.choices[X].indexOf(de)===-1&&de!==void 0&&(N[X]=(N[X]||[]).concat(de))})});let G=Object.keys(N);if(!G.length)return;let H=c("Invalid values:");G.forEach(X=>{H+=` +`)}`:"";r.fail(f("Missing required argument: %s","Missing required arguments: %s",Object.keys(N).length,Object.keys(N).join(", ")+H))}},p.unknownArguments=function(j,k,N,G,H=!0){var X;let de=a.getInternalMethods().getCommandInstance().getCommands(),we=[],Ge=a.getInternalMethods().getContext();if(Object.keys(j).forEach(Te=>{!FOt.includes(Te)&&!Object.prototype.hasOwnProperty.call(N,Te)&&!Object.prototype.hasOwnProperty.call(a.getInternalMethods().getParseContext(),Te)&&!p.isValidAndSomeAliasIsNotNew(Te,k)&&we.push(Te)}),H&&(Ge.commands.length>0||de.length>0||G)&&j._.slice(Ge.commands.length).forEach(Te=>{de.includes(""+Te)||we.push(""+Te)}),H){let mt=((X=a.getDemandedCommands()._)===null||X===void 0?void 0:X.max)||0,Ye=Ge.commands.length+mt;Ye{st=String(st),!Ge.commands.includes(st)&&!we.includes(st)&&we.push(st)})}we.length&&r.fail(f("Unknown argument: %s","Unknown arguments: %s",we.length,we.map(Te=>Te.trim()?Te:`"${Te}"`).join(", ")))},p.unknownCommands=function(j){let k=a.getInternalMethods().getCommandInstance().getCommands(),N=[],G=a.getInternalMethods().getContext();return(G.commands.length>0||k.length>0)&&j._.slice(G.commands.length).forEach(H=>{k.includes(""+H)||N.push(""+H)}),N.length>0?(r.fail(f("Unknown command: %s","Unknown commands: %s",N.length,N.join(", "))),!0):!1},p.isValidAndSomeAliasIsNotNew=function(j,k){if(!Object.prototype.hasOwnProperty.call(k,j))return!1;let N=a.parsed.newAliases;return[j,...k[j]].some(G=>!Object.prototype.hasOwnProperty.call(N,G)||!N[j])},p.limitedChoices=function(j){let k=a.getOptions(),N={};if(!Object.keys(k.choices).length)return;Object.keys(j).forEach(X=>{FOt.indexOf(X)===-1&&Object.prototype.hasOwnProperty.call(k.choices,X)&&[].concat(j[X]).forEach(de=>{k.choices[X].indexOf(de)===-1&&de!==void 0&&(N[X]=(N[X]||[]).concat(de))})});let G=Object.keys(N);if(!G.length)return;let H=c("Invalid values:");G.forEach(X=>{H+=` ${c("Argument: %s, Given: %s, Choices: %s",X,r.stringifiedValues(N[X]),r.stringifiedValues(k.choices[X]))}`}),r.fail(H)};let C={};p.implies=function(j,k){dc(" [array|number|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(N=>{p.implies(N,j[N])}):(a.global(j),C[j]||(C[j]=[]),Array.isArray(k)?k.forEach(N=>p.implies(j,N)):(ly(k,void 0,s),C[j].push(k)))},p.getImplied=function(){return C};function w(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(N=>{let G=N;(C[N]||[]).forEach(H=>{let X=G,de=H;X=w(j,X),H=w(j,H),X&&!H&&k.push(` ${G} -> ${de}`)})}),k.length){let N=`${c("Implications failed:")} -`;k.forEach(G=>{N+=G}),r.fail(N)}};let P={};p.conflicts=function(j,k){dc(" [array|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(N=>{p.conflicts(N,j[N])}):(a.global(j),P[j]||(P[j]=[]),Array.isArray(k)?k.forEach(N=>p.conflicts(j,N)):P[j].push(k))},p.getConflicting=()=>P,p.conflicting=function(j){Object.keys(j).forEach(k=>{P[k]&&P[k].forEach(N=>{N&&j[k]!==void 0&&j[N]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,N))})}),a.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(P).forEach(k=>{P[k].forEach(N=>{N&&j[s.Parser.camelCase(k)]!==void 0&&j[s.Parser.camelCase(N)]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,N))})})},p.recommendCommands=function(j,k){k=k.sort((X,de)=>de.length-X.length);let G=null,H=1/0;for(let X=0,de;(de=k[X])!==void 0;X++){let we=xOt(j,de);we<=3&&we!j[k]),P=rR(P,k=>!j[k]),p};let U=[];return p.freeze=function(){U.push({implied:C,conflicting:P})},p.unfreeze=function(){let j=U.pop();ly(j,void 0,s),{implied:C,conflicting:P}=j},p}var TOt,NOt=Fn(()=>{lxe();xX();kOt();gxe();TOt=["$0","--","_"]});function FX(a,r,s,c){Ffe=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=OOr(r,a.extends);else try{C=require.resolve(a.extends)}catch{return a}LOr(C),ptt.push(C),f=p?JSON.parse(Ffe.readFileSync(C,"utf8")):require(a.extends),delete a.extends,f=FX(f,Ffe.path.dirname(C),s,Ffe)}return ptt=[],s?POt(f,a):Object.assign({},f,a)}function LOr(a){if(ptt.indexOf(a)>-1)throw new Bp(`Circular extended configurations: '${a}'.`)}function OOr(a,r){return Ffe.path.resolve(a,r)}function POt(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]=POt(a[f],r[f]):s[f]=r[f];return s}var ptt,Ffe,_tt=Fn(()=>{wX();ptt=[]});function t7t(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 EOt(a){return!!a&&typeof a.getInternalMethods=="function"}var Ic,Ir,Th,cU,Nfe,Kb,TQ,_xe,nR,uU,hxe,qb,mxe,Wb,fk,FQ,Yb,Cxe,NX,V0,Gc,Ixe,Exe,NQ,AU,PX,lU,sR,yxe,Uu,fU,dU,gU,oA,Bxe,dk,z_,ROt,MOt,htt,LOt,OOt,UOt,pU,GOt,mtt,JOt,HOt,Ctt,aR,RX,Itt,Ett,ytt,Btt,Qtt,jOt,KOt,qOt,WOt,YOt,VOt,zOt,XOt,Qxe,ZOt,_U,$Ot,vtt,Pfe,btt,e7t,hU,wtt,ltt=Fn(()=>{Att();xX();wX();QOt();lxe();SOt();NOt();gxe();_tt();att();kX();ott();ftt();Ic=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)};ROt=Symbol("copyDoubleDash"),MOt=Symbol("copyDoubleDash"),htt=Symbol("deleteFromParserHintObject"),LOt=Symbol("emitWarning"),OOt=Symbol("freeze"),UOt=Symbol("getDollarZero"),pU=Symbol("getParserConfiguration"),GOt=Symbol("getUsageConfiguration"),mtt=Symbol("guessLocale"),JOt=Symbol("guessVersion"),HOt=Symbol("parsePositionalNumbers"),Ctt=Symbol("pkgUp"),aR=Symbol("populateParserHintArray"),RX=Symbol("populateParserHintSingleValueDictionary"),Itt=Symbol("populateParserHintArrayDictionary"),Ett=Symbol("populateParserHintDictionary"),ytt=Symbol("sanitizeKey"),Btt=Symbol("setKey"),Qtt=Symbol("unfreeze"),jOt=Symbol("validateAsync"),KOt=Symbol("getCommandInstance"),qOt=Symbol("getContext"),WOt=Symbol("getHasOutput"),YOt=Symbol("getLoggerInstance"),VOt=Symbol("getParseContext"),zOt=Symbol("getUsageInstance"),XOt=Symbol("getValidationInstance"),Qxe=Symbol("hasParseCallback"),ZOt=Symbol("isGlobalContext"),_U=Symbol("postProcess"),$Ot=Symbol("rebase"),vtt=Symbol("reset"),Pfe=Symbol("runYargsParserAndExecuteCommands"),btt=Symbol("runValidation"),e7t=Symbol("setHasOutput"),hU=Symbol("kTrackManuallySetKeys"),wtt=class{constructor(r=[],s,c,f){this.customScriptName=!1,this.parsed=!1,Th.set(this,void 0),cU.set(this,void 0),Nfe.set(this,{commands:[],fullCommands:[]}),Kb.set(this,null),TQ.set(this,null),_xe.set(this,"show-hidden"),nR.set(this,null),uU.set(this,!0),hxe.set(this,{}),qb.set(this,!0),mxe.set(this,[]),Wb.set(this,void 0),fk.set(this,{}),FQ.set(this,!1),Yb.set(this,null),Cxe.set(this,!0),NX.set(this,void 0),V0.set(this,""),Gc.set(this,void 0),Ixe.set(this,void 0),Exe.set(this,{}),NQ.set(this,null),AU.set(this,null),PX.set(this,{}),lU.set(this,{}),sR.set(this,void 0),yxe.set(this,!1),Uu.set(this,void 0),fU.set(this,!1),dU.set(this,!1),gU.set(this,!1),oA.set(this,void 0),Bxe.set(this,{}),dk.set(this,null),z_.set(this,void 0),Ic(this,Uu,f,"f"),Ic(this,sR,r,"f"),Ic(this,cU,s,"f"),Ic(this,Ixe,c,"f"),Ic(this,Wb,new fxe(this),"f"),this.$0=this[UOt](),this[vtt](),Ic(this,Th,Ir(this,Th,"f"),"f"),Ic(this,oA,Ir(this,oA,"f"),"f"),Ic(this,z_,Ir(this,z_,"f"),"f"),Ic(this,Gc,Ir(this,Gc,"f"),"f"),Ir(this,Gc,"f").showHiddenOpt=Ir(this,_xe,"f"),Ic(this,NX,this[MOt](),"f")}addHelpOpt(r,s){let c="help";return dc("[string|boolean] [string]",[r,s],arguments.length),Ir(this,Yb,"f")&&(this[htt](Ir(this,Yb,"f")),Ic(this,Yb,null,"f")),r===!1&&s===void 0?this:(Ic(this,Yb,typeof r=="string"?r:c,"f"),this.boolean(Ir(this,Yb,"f")),this.describe(Ir(this,Yb,"f"),s||Ir(this,oA,"f").deferY18nLookup("Show help")),this)}help(r,s){return this.addHelpOpt(r,s)}addShowHiddenOpt(r,s){if(dc("[string|boolean] [string]",[r,s],arguments.length),r===!1&&s===void 0)return this;let c=typeof r=="string"?r:Ir(this,_xe,"f");return this.boolean(c),this.describe(c,s||Ir(this,oA,"f").deferY18nLookup("Show hidden options")),Ir(this,Gc,"f").showHiddenOpt=c,this}showHidden(r,s){return this.addShowHiddenOpt(r,s)}alias(r,s){return dc(" [string|array]",[r,s],arguments.length),this[Itt](this.alias.bind(this),"alias",r,s),this}array(r){return dc("",[r],arguments.length),this[aR]("array",r),this[hU](r),this}boolean(r){return dc("",[r],arguments.length),this[aR]("boolean",r),this[hU](r),this}check(r,s){return dc(" [boolean]",[r,s],arguments.length),this.middleware((c,f)=>oU(()=>r(c,f.getOptions()),p=>(p?(typeof p=="string"||p instanceof Error)&&Ir(this,oA,"f").fail(p.toString(),p):Ir(this,oA,"f").fail(Ir(this,Uu,"f").y18n.__("Argument check failed: %s",r.toString())),c),p=>(Ir(this,oA,"f").fail(p.message?p.message:p.toString(),p),c)),!1,s),this}choices(r,s){return dc(" [string|array]",[r,s],arguments.length),this[Itt](this.choices.bind(this),"choices",r,s),this}coerce(r,s){if(dc(" [function]",[r,s],arguments.length),Array.isArray(r)){if(!s)throw new Bp("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 Bp("coerce callback must be provided");return Ir(this,Gc,"f").key[r]=!0,Ir(this,Wb,"f").addCoerceMiddleware((c,f)=>{let p;return Object.prototype.hasOwnProperty.call(c,r)?oU(()=>(p=f.getAliases(),s(c[r])),w=>{c[r]=w;let P=f.getInternalMethods().getParserConfiguration()["strip-aliased"];if(p[r]&&P!==!0)for(let U of p[r])c[U]=w;return c},w=>{throw new Bp(w.message)}):c},r),this}conflicts(r,s){return dc(" [string|array]",[r,s],arguments.length),Ir(this,z_,"f").conflicts(r,s),this}config(r="config",s,c){return dc("[object|string] [string|function] [function]",[r,s,c],arguments.length),typeof r=="object"&&!Array.isArray(r)?(r=FX(r,Ir(this,cU,"f"),this[pU]()["deep-merge-config"]||!1,Ir(this,Uu,"f")),Ir(this,Gc,"f").configObjects=(Ir(this,Gc,"f").configObjects||[]).concat(r),this):(typeof s=="function"&&(c=s,s=void 0),this.describe(r,s||Ir(this,oA,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(r)?r:[r]).forEach(f=>{Ir(this,Gc,"f").config[f]=c||!0}),this)}completion(r,s,c){return dc("[string] [string|boolean|function] [function]",[r,s,c],arguments.length),typeof s=="function"&&(c=s,s=void 0),Ic(this,TQ,r||Ir(this,TQ,"f")||"completion","f"),!s&&s!==!1&&(s="generate completion script"),this.command(Ir(this,TQ,"f"),s),c&&Ir(this,Kb,"f").registerFunction(c),this}command(r,s,c,f,p,C){return dc(" [string|boolean] [function|object] [function] [array] [boolean|string]",[r,s,c,f,p,C],arguments.length),Ir(this,Th,"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){dc(" [object]",[r,s],arguments.length);let c=Ir(this,Ixe,"f")||Ir(this,Uu,"f").require;return Ir(this,Th,"f").addDirectory(r,c,Ir(this,Uu,"f").getCallerFile(),s),this}count(r){return dc("",[r],arguments.length),this[aR]("count",r),this[hU](r),this}default(r,s,c){return dc(" [*] [string]",[r,s,c],arguments.length),c&&(stt(r,Ir(this,Uu,"f")),Ir(this,Gc,"f").defaultDescription[r]=c),typeof s=="function"&&(stt(r,Ir(this,Uu,"f")),Ir(this,Gc,"f").defaultDescription[r]||(Ir(this,Gc,"f").defaultDescription[r]=Ir(this,oA,"f").functionDescription(s)),s=s.call()),this[RX](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 dc("[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,Gc,"f").demandedCommands._={min:r,max:s,minMsg:c,maxMsg:f},this}demand(r,s,c){return Array.isArray(s)?(s.forEach(f=>{ly(c,!0,Ir(this,Uu,"f")),this.demandOption(f,c)}),s=1/0):typeof s!="number"&&(c=s,s=1/0),typeof r=="number"?(ly(c,!0,Ir(this,Uu,"f")),this.demandCommand(r,s,c,c)):Array.isArray(r)?r.forEach(f=>{ly(c,!0,Ir(this,Uu,"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 dc(" [string]",[r,s],arguments.length),this[RX](this.demandOption.bind(this),"demandedOptions",r,s),this}deprecateOption(r,s){return dc(" [string|boolean]",[r,s],arguments.length),Ir(this,Gc,"f").deprecatedOptions[r]=s,this}describe(r,s){return dc(" [string]",[r,s],arguments.length),this[Btt](r,!0),Ir(this,oA,"f").describe(r,s),this}detectLocale(r){return dc("",[r],arguments.length),Ic(this,uU,r,"f"),this}env(r){return dc("[string|boolean]",[r],arguments.length),r===!1?delete Ir(this,Gc,"f").envPrefix:Ir(this,Gc,"f").envPrefix=r||"",this}epilogue(r){return dc("",[r],arguments.length),Ir(this,oA,"f").epilog(r),this}epilog(r){return this.epilogue(r)}example(r,s){return dc(" [string]",[r,s],arguments.length),Array.isArray(r)?r.forEach(c=>this.example(...c)):Ir(this,oA,"f").example(r,s),this}exit(r,s){Ic(this,FQ,!0,"f"),Ic(this,nR,s,"f"),Ir(this,qb,"f")&&Ir(this,Uu,"f").process.exit(r)}exitProcess(r=!0){return dc("[boolean]",[r],arguments.length),Ic(this,qb,r,"f"),this}fail(r){if(dc("",[r],arguments.length),typeof r=="boolean"&&r!==!1)throw new Bp("Invalid first argument. Expected function or boolean 'false'");return Ir(this,oA,"f").failFn(r),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(r,s){return dc(" [function]",[r,s],arguments.length),s?Ir(this,Kb,"f").getCompletion(r,s):new Promise((c,f)=>{Ir(this,Kb,"f").getCompletion(r,(p,C)=>{p?f(p):c(C)})})}getDemandedOptions(){return dc([],0),Ir(this,Gc,"f").demandedOptions}getDemandedCommands(){return dc([],0),Ir(this,Gc,"f").demandedCommands}getDeprecatedOptions(){return dc([],0),Ir(this,Gc,"f").deprecatedOptions}getDetectLocale(){return Ir(this,uU,"f")}getExitProcess(){return Ir(this,qb,"f")}getGroups(){return Object.assign({},Ir(this,fk,"f"),Ir(this,lU,"f"))}getHelp(){if(Ic(this,FQ,!0,"f"),!Ir(this,oA,"f").hasCachedHelpMessage()){if(!this.parsed){let s=this[Pfe](Ir(this,sR,"f"),void 0,void 0,0,!0);if(Qp(s))return s.then(()=>Ir(this,oA,"f").help())}let r=Ir(this,Th,"f").runDefaultBuilderOn(this);if(Qp(r))return r.then(()=>Ir(this,oA,"f").help())}return Promise.resolve(Ir(this,oA,"f").help())}getOptions(){return Ir(this,Gc,"f")}getStrict(){return Ir(this,fU,"f")}getStrictCommands(){return Ir(this,dU,"f")}getStrictOptions(){return Ir(this,gU,"f")}global(r,s){return dc(" [boolean]",[r,s],arguments.length),r=[].concat(r),s!==!1?Ir(this,Gc,"f").local=Ir(this,Gc,"f").local.filter(c=>r.indexOf(c)===-1):r.forEach(c=>{Ir(this,Gc,"f").local.includes(c)||Ir(this,Gc,"f").local.push(c)}),this}group(r,s){dc(" ",[r,s],arguments.length);let c=Ir(this,lU,"f")[s]||Ir(this,fk,"f")[s];Ir(this,lU,"f")[s]&&delete Ir(this,lU,"f")[s];let f={};return Ir(this,fk,"f")[s]=(c||[]).concat(r).filter(p=>f[p]?!1:f[p]=!0),this}hide(r){return dc("",[r],arguments.length),Ir(this,Gc,"f").hiddenOptions.push(r),this}implies(r,s){return dc(" [number|string|array]",[r,s],arguments.length),Ir(this,z_,"f").implies(r,s),this}locale(r){return dc("[string]",[r],arguments.length),r===void 0?(this[mtt](),Ir(this,Uu,"f").y18n.getLocale()):(Ic(this,uU,!1,"f"),Ir(this,Uu,"f").y18n.setLocale(r),this)}middleware(r,s,c){return Ir(this,Wb,"f").addMiddleware(r,!!s,c)}nargs(r,s){return dc(" [number]",[r,s],arguments.length),this[RX](this.nargs.bind(this),"narg",r,s),this}normalize(r){return dc("",[r],arguments.length),this[aR]("normalize",r),this}number(r){return dc("",[r],arguments.length),this[aR]("number",r),this[hU](r),this}option(r,s){if(dc(" [object]",[r,s],arguments.length),typeof r=="object")Object.keys(r).forEach(c=>{this.options(c,r[c])});else{typeof s!="object"&&(s={}),this[hU](r),Ir(this,dk,"f")&&(r==="version"||s?.alias==="version")&&this[LOt](['"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,Gc,"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,Gc,"f").defaultDescription[r]=s.defaultDescription),s.skipValidation&&this.skipValidation(r);let p=s.describe||s.description||s.desc,C=Ir(this,oA,"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){dc("[string|array] [function|boolean|object] [function]",[r,s,c],arguments.length),this[OOt](),typeof r>"u"&&(r=Ir(this,sR,"f")),typeof s=="object"&&(Ic(this,AU,s,"f"),s=c),typeof s=="function"&&(Ic(this,NQ,s,"f"),s=!1),s||Ic(this,sR,r,"f"),Ir(this,NQ,"f")&&Ic(this,qb,!1,"f");let f=this[Pfe](r,!!s),p=this.parsed;return Ir(this,Kb,"f").setParsed(this.parsed),Qp(f)?f.then(C=>(Ir(this,NQ,"f")&&Ir(this,NQ,"f").call(this,Ir(this,nR,"f"),C,Ir(this,V0,"f")),C)).catch(C=>{throw Ir(this,NQ,"f")&&Ir(this,NQ,"f")(C,this.parsed.argv,Ir(this,V0,"f")),C}).finally(()=>{this[Qtt](),this.parsed=p}):(Ir(this,NQ,"f")&&Ir(this,NQ,"f").call(this,Ir(this,nR,"f"),f,Ir(this,V0,"f")),this[Qtt](),this.parsed=p,f)}parseAsync(r,s,c){let f=this.parse(r,s,c);return Qp(f)?f:Promise.resolve(f)}parseSync(r,s,c){let f=this.parse(r,s,c);if(Qp(f))throw new Bp(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return f}parserConfiguration(r){return dc("",[r],arguments.length),Ic(this,Exe,r,"f"),this}pkgConf(r,s){dc(" [string]",[r,s],arguments.length);let c=null,f=this[Ctt](s||Ir(this,cU,"f"));return f[r]&&typeof f[r]=="object"&&(c=FX(f[r],s||Ir(this,cU,"f"),this[pU]()["deep-merge-config"]||!1,Ir(this,Uu,"f")),Ir(this,Gc,"f").configObjects=(Ir(this,Gc,"f").configObjects||[]).concat(c)),this}positional(r,s){dc(" ",[r,s],arguments.length);let c=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];s=rR(s,(C,w)=>C==="type"&&!["string","number","boolean"].includes(w)?!1:c.includes(C));let f=Ir(this,Nfe,"f").fullCommands[Ir(this,Nfe,"f").fullCommands.length-1],p=f?Ir(this,Th,"f").cmdToParseOptions(f):{array:[],alias:{},default:{},demand:{}};return SX(p).forEach(C=>{let w=p[C];Array.isArray(w)?w.indexOf(r)!==-1&&(s[C]=!0):w[r]&&!(C in s)&&(s[C]=w[r])}),this.group(r,Ir(this,oA,"f").getPositionalGroupName()),this.option(r,s)}recommendCommands(r=!0){return dc("[boolean]",[r],arguments.length),Ic(this,yxe,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 dc(" [number]",[r],arguments.length),typeof r=="string"&&Ir(this,Gc,"f").narg[r]?this:(this[RX](this.requiresArg.bind(this),"narg",r,NaN),this)}showCompletionScript(r,s){return dc("[string] [string]",[r,s],arguments.length),r=r||this.$0,Ir(this,NX,"f").log(Ir(this,Kb,"f").generateCompletionScript(r,s||Ir(this,TQ,"f")||"completion")),this}showHelp(r){if(dc("[string|function]",[r],arguments.length),Ic(this,FQ,!0,"f"),!Ir(this,oA,"f").hasCachedHelpMessage()){if(!this.parsed){let c=this[Pfe](Ir(this,sR,"f"),void 0,void 0,0,!0);if(Qp(c))return c.then(()=>{Ir(this,oA,"f").showHelp(r)}),this}let s=Ir(this,Th,"f").runDefaultBuilderOn(this);if(Qp(s))return s.then(()=>{Ir(this,oA,"f").showHelp(r)}),this}return Ir(this,oA,"f").showHelp(r),this}scriptName(r){return this.customScriptName=!0,this.$0=r,this}showHelpOnFail(r,s){return dc("[boolean|string] [string]",[r,s],arguments.length),Ir(this,oA,"f").showHelpOnFail(r,s),this}showVersion(r){return dc("[string|function]",[r],arguments.length),Ir(this,oA,"f").showVersion(r),this}skipValidation(r){return dc("",[r],arguments.length),this[aR]("skipValidation",r),this}strict(r){return dc("[boolean]",[r],arguments.length),Ic(this,fU,r!==!1,"f"),this}strictCommands(r){return dc("[boolean]",[r],arguments.length),Ic(this,dU,r!==!1,"f"),this}strictOptions(r){return dc("[boolean]",[r],arguments.length),Ic(this,gU,r!==!1,"f"),this}string(r){return dc("",[r],arguments.length),this[aR]("string",r),this[hU](r),this}terminalWidth(){return dc([],0),Ir(this,Uu,"f").process.stdColumns}updateLocale(r){return this.updateStrings(r)}updateStrings(r){return dc("",[r],arguments.length),Ic(this,uU,!1,"f"),Ir(this,Uu,"f").y18n.updateLocale(r),this}usage(r,s,c,f){if(dc(" [string|boolean] [function|object] [function]",[r,s,c,f],arguments.length),s!==void 0){if(ly(r,null,Ir(this,Uu,"f")),(r||"").match(/^\$0( |$)/))return this.command(r,s,c,f);throw new Bp(".usage() description must start with $0 if being used as alias for .command()")}else return Ir(this,oA,"f").usage(r),this}usageConfiguration(r){return dc("",[r],arguments.length),Ic(this,Bxe,r,"f"),this}version(r,s,c){let f="version";if(dc("[boolean|string] [string] [string]",[r,s,c],arguments.length),Ir(this,dk,"f")&&(this[htt](Ir(this,dk,"f")),Ir(this,oA,"f").version(void 0),Ic(this,dk,null,"f")),arguments.length===0)c=this[JOt](),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 Ic(this,dk,typeof r=="string"?r:f,"f"),s=s||Ir(this,oA,"f").deferY18nLookup("Show version number"),Ir(this,oA,"f").version(c||void 0),this.boolean(Ir(this,dk,"f")),this.describe(Ir(this,dk,"f"),s),this}wrap(r){return dc("",[r],arguments.length),Ir(this,oA,"f").wrap(r),this}[(Th=new WeakMap,cU=new WeakMap,Nfe=new WeakMap,Kb=new WeakMap,TQ=new WeakMap,_xe=new WeakMap,nR=new WeakMap,uU=new WeakMap,hxe=new WeakMap,qb=new WeakMap,mxe=new WeakMap,Wb=new WeakMap,fk=new WeakMap,FQ=new WeakMap,Yb=new WeakMap,Cxe=new WeakMap,NX=new WeakMap,V0=new WeakMap,Gc=new WeakMap,Ixe=new WeakMap,Exe=new WeakMap,NQ=new WeakMap,AU=new WeakMap,PX=new WeakMap,lU=new WeakMap,sR=new WeakMap,yxe=new WeakMap,Uu=new WeakMap,fU=new WeakMap,dU=new WeakMap,gU=new WeakMap,oA=new WeakMap,Bxe=new WeakMap,dk=new WeakMap,z_=new WeakMap,ROt)](r){if(!r._||!r["--"])return r;r._.push.apply(r._,r["--"]);try{delete r["--"]}catch{}return r}[MOt](){return{log:(...r)=>{this[Qxe]()||console.log(...r),Ic(this,FQ,!0,"f"),Ir(this,V0,"f").length&&Ic(this,V0,Ir(this,V0,"f")+` +`;k.forEach(G=>{N+=G}),r.fail(N)}};let P={};p.conflicts=function(j,k){dc(" [array|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(N=>{p.conflicts(N,j[N])}):(a.global(j),P[j]||(P[j]=[]),Array.isArray(k)?k.forEach(N=>p.conflicts(j,N)):P[j].push(k))},p.getConflicting=()=>P,p.conflicting=function(j){Object.keys(j).forEach(k=>{P[k]&&P[k].forEach(N=>{N&&j[k]!==void 0&&j[N]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,N))})}),a.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(P).forEach(k=>{P[k].forEach(N=>{N&&j[s.Parser.camelCase(k)]!==void 0&&j[s.Parser.camelCase(N)]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,N))})})},p.recommendCommands=function(j,k){k=k.sort((X,de)=>de.length-X.length);let G=null,H=1/0;for(let X=0,de;(de=k[X])!==void 0;X++){let we=kOt(j,de);we<=3&&we!j[k]),P=rR(P,k=>!j[k]),p};let U=[];return p.freeze=function(){U.push({implied:C,conflicting:P})},p.unfreeze=function(){let j=U.pop();ly(j,void 0,s),{implied:C,conflicting:P}=j},p}var FOt,POt=Fn(()=>{lxe();xX();TOt();gxe();FOt=["$0","--","_"]});function FX(a,r,s,c){Ffe=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=UOr(r,a.extends);else try{C=require.resolve(a.extends)}catch{return a}OOr(C),ptt.push(C),f=p?JSON.parse(Ffe.readFileSync(C,"utf8")):require(a.extends),delete a.extends,f=FX(f,Ffe.path.dirname(C),s,Ffe)}return ptt=[],s?ROt(f,a):Object.assign({},f,a)}function OOr(a){if(ptt.indexOf(a)>-1)throw new Bp(`Circular extended configurations: '${a}'.`)}function UOr(a,r){return Ffe.path.resolve(a,r)}function ROt(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]=ROt(a[f],r[f]):s[f]=r[f];return s}var ptt,Ffe,_tt=Fn(()=>{wX();ptt=[]});function r7t(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 yOt(a){return!!a&&typeof a.getInternalMethods=="function"}var Ic,Ir,Th,cU,Nfe,Kb,TQ,_xe,nR,uU,hxe,qb,mxe,Wb,fk,FQ,Yb,Cxe,NX,V0,Gc,Ixe,Exe,NQ,AU,PX,lU,sR,yxe,Uu,fU,dU,gU,oA,Bxe,dk,z_,MOt,LOt,htt,OOt,UOt,GOt,pU,JOt,mtt,HOt,jOt,Ctt,aR,RX,Itt,Ett,ytt,Btt,Qtt,KOt,qOt,WOt,YOt,VOt,zOt,XOt,ZOt,Qxe,$Ot,_U,e7t,vtt,Pfe,btt,t7t,hU,wtt,ltt=Fn(()=>{Att();xX();wX();vOt();lxe();xOt();POt();gxe();_tt();att();kX();ott();ftt();Ic=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)};MOt=Symbol("copyDoubleDash"),LOt=Symbol("copyDoubleDash"),htt=Symbol("deleteFromParserHintObject"),OOt=Symbol("emitWarning"),UOt=Symbol("freeze"),GOt=Symbol("getDollarZero"),pU=Symbol("getParserConfiguration"),JOt=Symbol("getUsageConfiguration"),mtt=Symbol("guessLocale"),HOt=Symbol("guessVersion"),jOt=Symbol("parsePositionalNumbers"),Ctt=Symbol("pkgUp"),aR=Symbol("populateParserHintArray"),RX=Symbol("populateParserHintSingleValueDictionary"),Itt=Symbol("populateParserHintArrayDictionary"),Ett=Symbol("populateParserHintDictionary"),ytt=Symbol("sanitizeKey"),Btt=Symbol("setKey"),Qtt=Symbol("unfreeze"),KOt=Symbol("validateAsync"),qOt=Symbol("getCommandInstance"),WOt=Symbol("getContext"),YOt=Symbol("getHasOutput"),VOt=Symbol("getLoggerInstance"),zOt=Symbol("getParseContext"),XOt=Symbol("getUsageInstance"),ZOt=Symbol("getValidationInstance"),Qxe=Symbol("hasParseCallback"),$Ot=Symbol("isGlobalContext"),_U=Symbol("postProcess"),e7t=Symbol("rebase"),vtt=Symbol("reset"),Pfe=Symbol("runYargsParserAndExecuteCommands"),btt=Symbol("runValidation"),t7t=Symbol("setHasOutput"),hU=Symbol("kTrackManuallySetKeys"),wtt=class{constructor(r=[],s,c,f){this.customScriptName=!1,this.parsed=!1,Th.set(this,void 0),cU.set(this,void 0),Nfe.set(this,{commands:[],fullCommands:[]}),Kb.set(this,null),TQ.set(this,null),_xe.set(this,"show-hidden"),nR.set(this,null),uU.set(this,!0),hxe.set(this,{}),qb.set(this,!0),mxe.set(this,[]),Wb.set(this,void 0),fk.set(this,{}),FQ.set(this,!1),Yb.set(this,null),Cxe.set(this,!0),NX.set(this,void 0),V0.set(this,""),Gc.set(this,void 0),Ixe.set(this,void 0),Exe.set(this,{}),NQ.set(this,null),AU.set(this,null),PX.set(this,{}),lU.set(this,{}),sR.set(this,void 0),yxe.set(this,!1),Uu.set(this,void 0),fU.set(this,!1),dU.set(this,!1),gU.set(this,!1),oA.set(this,void 0),Bxe.set(this,{}),dk.set(this,null),z_.set(this,void 0),Ic(this,Uu,f,"f"),Ic(this,sR,r,"f"),Ic(this,cU,s,"f"),Ic(this,Ixe,c,"f"),Ic(this,Wb,new fxe(this),"f"),this.$0=this[GOt](),this[vtt](),Ic(this,Th,Ir(this,Th,"f"),"f"),Ic(this,oA,Ir(this,oA,"f"),"f"),Ic(this,z_,Ir(this,z_,"f"),"f"),Ic(this,Gc,Ir(this,Gc,"f"),"f"),Ir(this,Gc,"f").showHiddenOpt=Ir(this,_xe,"f"),Ic(this,NX,this[LOt](),"f")}addHelpOpt(r,s){let c="help";return dc("[string|boolean] [string]",[r,s],arguments.length),Ir(this,Yb,"f")&&(this[htt](Ir(this,Yb,"f")),Ic(this,Yb,null,"f")),r===!1&&s===void 0?this:(Ic(this,Yb,typeof r=="string"?r:c,"f"),this.boolean(Ir(this,Yb,"f")),this.describe(Ir(this,Yb,"f"),s||Ir(this,oA,"f").deferY18nLookup("Show help")),this)}help(r,s){return this.addHelpOpt(r,s)}addShowHiddenOpt(r,s){if(dc("[string|boolean] [string]",[r,s],arguments.length),r===!1&&s===void 0)return this;let c=typeof r=="string"?r:Ir(this,_xe,"f");return this.boolean(c),this.describe(c,s||Ir(this,oA,"f").deferY18nLookup("Show hidden options")),Ir(this,Gc,"f").showHiddenOpt=c,this}showHidden(r,s){return this.addShowHiddenOpt(r,s)}alias(r,s){return dc(" [string|array]",[r,s],arguments.length),this[Itt](this.alias.bind(this),"alias",r,s),this}array(r){return dc("",[r],arguments.length),this[aR]("array",r),this[hU](r),this}boolean(r){return dc("",[r],arguments.length),this[aR]("boolean",r),this[hU](r),this}check(r,s){return dc(" [boolean]",[r,s],arguments.length),this.middleware((c,f)=>oU(()=>r(c,f.getOptions()),p=>(p?(typeof p=="string"||p instanceof Error)&&Ir(this,oA,"f").fail(p.toString(),p):Ir(this,oA,"f").fail(Ir(this,Uu,"f").y18n.__("Argument check failed: %s",r.toString())),c),p=>(Ir(this,oA,"f").fail(p.message?p.message:p.toString(),p),c)),!1,s),this}choices(r,s){return dc(" [string|array]",[r,s],arguments.length),this[Itt](this.choices.bind(this),"choices",r,s),this}coerce(r,s){if(dc(" [function]",[r,s],arguments.length),Array.isArray(r)){if(!s)throw new Bp("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 Bp("coerce callback must be provided");return Ir(this,Gc,"f").key[r]=!0,Ir(this,Wb,"f").addCoerceMiddleware((c,f)=>{let p;return Object.prototype.hasOwnProperty.call(c,r)?oU(()=>(p=f.getAliases(),s(c[r])),w=>{c[r]=w;let P=f.getInternalMethods().getParserConfiguration()["strip-aliased"];if(p[r]&&P!==!0)for(let U of p[r])c[U]=w;return c},w=>{throw new Bp(w.message)}):c},r),this}conflicts(r,s){return dc(" [string|array]",[r,s],arguments.length),Ir(this,z_,"f").conflicts(r,s),this}config(r="config",s,c){return dc("[object|string] [string|function] [function]",[r,s,c],arguments.length),typeof r=="object"&&!Array.isArray(r)?(r=FX(r,Ir(this,cU,"f"),this[pU]()["deep-merge-config"]||!1,Ir(this,Uu,"f")),Ir(this,Gc,"f").configObjects=(Ir(this,Gc,"f").configObjects||[]).concat(r),this):(typeof s=="function"&&(c=s,s=void 0),this.describe(r,s||Ir(this,oA,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(r)?r:[r]).forEach(f=>{Ir(this,Gc,"f").config[f]=c||!0}),this)}completion(r,s,c){return dc("[string] [string|boolean|function] [function]",[r,s,c],arguments.length),typeof s=="function"&&(c=s,s=void 0),Ic(this,TQ,r||Ir(this,TQ,"f")||"completion","f"),!s&&s!==!1&&(s="generate completion script"),this.command(Ir(this,TQ,"f"),s),c&&Ir(this,Kb,"f").registerFunction(c),this}command(r,s,c,f,p,C){return dc(" [string|boolean] [function|object] [function] [array] [boolean|string]",[r,s,c,f,p,C],arguments.length),Ir(this,Th,"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){dc(" [object]",[r,s],arguments.length);let c=Ir(this,Ixe,"f")||Ir(this,Uu,"f").require;return Ir(this,Th,"f").addDirectory(r,c,Ir(this,Uu,"f").getCallerFile(),s),this}count(r){return dc("",[r],arguments.length),this[aR]("count",r),this[hU](r),this}default(r,s,c){return dc(" [*] [string]",[r,s,c],arguments.length),c&&(stt(r,Ir(this,Uu,"f")),Ir(this,Gc,"f").defaultDescription[r]=c),typeof s=="function"&&(stt(r,Ir(this,Uu,"f")),Ir(this,Gc,"f").defaultDescription[r]||(Ir(this,Gc,"f").defaultDescription[r]=Ir(this,oA,"f").functionDescription(s)),s=s.call()),this[RX](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 dc("[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,Gc,"f").demandedCommands._={min:r,max:s,minMsg:c,maxMsg:f},this}demand(r,s,c){return Array.isArray(s)?(s.forEach(f=>{ly(c,!0,Ir(this,Uu,"f")),this.demandOption(f,c)}),s=1/0):typeof s!="number"&&(c=s,s=1/0),typeof r=="number"?(ly(c,!0,Ir(this,Uu,"f")),this.demandCommand(r,s,c,c)):Array.isArray(r)?r.forEach(f=>{ly(c,!0,Ir(this,Uu,"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 dc(" [string]",[r,s],arguments.length),this[RX](this.demandOption.bind(this),"demandedOptions",r,s),this}deprecateOption(r,s){return dc(" [string|boolean]",[r,s],arguments.length),Ir(this,Gc,"f").deprecatedOptions[r]=s,this}describe(r,s){return dc(" [string]",[r,s],arguments.length),this[Btt](r,!0),Ir(this,oA,"f").describe(r,s),this}detectLocale(r){return dc("",[r],arguments.length),Ic(this,uU,r,"f"),this}env(r){return dc("[string|boolean]",[r],arguments.length),r===!1?delete Ir(this,Gc,"f").envPrefix:Ir(this,Gc,"f").envPrefix=r||"",this}epilogue(r){return dc("",[r],arguments.length),Ir(this,oA,"f").epilog(r),this}epilog(r){return this.epilogue(r)}example(r,s){return dc(" [string]",[r,s],arguments.length),Array.isArray(r)?r.forEach(c=>this.example(...c)):Ir(this,oA,"f").example(r,s),this}exit(r,s){Ic(this,FQ,!0,"f"),Ic(this,nR,s,"f"),Ir(this,qb,"f")&&Ir(this,Uu,"f").process.exit(r)}exitProcess(r=!0){return dc("[boolean]",[r],arguments.length),Ic(this,qb,r,"f"),this}fail(r){if(dc("",[r],arguments.length),typeof r=="boolean"&&r!==!1)throw new Bp("Invalid first argument. Expected function or boolean 'false'");return Ir(this,oA,"f").failFn(r),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(r,s){return dc(" [function]",[r,s],arguments.length),s?Ir(this,Kb,"f").getCompletion(r,s):new Promise((c,f)=>{Ir(this,Kb,"f").getCompletion(r,(p,C)=>{p?f(p):c(C)})})}getDemandedOptions(){return dc([],0),Ir(this,Gc,"f").demandedOptions}getDemandedCommands(){return dc([],0),Ir(this,Gc,"f").demandedCommands}getDeprecatedOptions(){return dc([],0),Ir(this,Gc,"f").deprecatedOptions}getDetectLocale(){return Ir(this,uU,"f")}getExitProcess(){return Ir(this,qb,"f")}getGroups(){return Object.assign({},Ir(this,fk,"f"),Ir(this,lU,"f"))}getHelp(){if(Ic(this,FQ,!0,"f"),!Ir(this,oA,"f").hasCachedHelpMessage()){if(!this.parsed){let s=this[Pfe](Ir(this,sR,"f"),void 0,void 0,0,!0);if(Qp(s))return s.then(()=>Ir(this,oA,"f").help())}let r=Ir(this,Th,"f").runDefaultBuilderOn(this);if(Qp(r))return r.then(()=>Ir(this,oA,"f").help())}return Promise.resolve(Ir(this,oA,"f").help())}getOptions(){return Ir(this,Gc,"f")}getStrict(){return Ir(this,fU,"f")}getStrictCommands(){return Ir(this,dU,"f")}getStrictOptions(){return Ir(this,gU,"f")}global(r,s){return dc(" [boolean]",[r,s],arguments.length),r=[].concat(r),s!==!1?Ir(this,Gc,"f").local=Ir(this,Gc,"f").local.filter(c=>r.indexOf(c)===-1):r.forEach(c=>{Ir(this,Gc,"f").local.includes(c)||Ir(this,Gc,"f").local.push(c)}),this}group(r,s){dc(" ",[r,s],arguments.length);let c=Ir(this,lU,"f")[s]||Ir(this,fk,"f")[s];Ir(this,lU,"f")[s]&&delete Ir(this,lU,"f")[s];let f={};return Ir(this,fk,"f")[s]=(c||[]).concat(r).filter(p=>f[p]?!1:f[p]=!0),this}hide(r){return dc("",[r],arguments.length),Ir(this,Gc,"f").hiddenOptions.push(r),this}implies(r,s){return dc(" [number|string|array]",[r,s],arguments.length),Ir(this,z_,"f").implies(r,s),this}locale(r){return dc("[string]",[r],arguments.length),r===void 0?(this[mtt](),Ir(this,Uu,"f").y18n.getLocale()):(Ic(this,uU,!1,"f"),Ir(this,Uu,"f").y18n.setLocale(r),this)}middleware(r,s,c){return Ir(this,Wb,"f").addMiddleware(r,!!s,c)}nargs(r,s){return dc(" [number]",[r,s],arguments.length),this[RX](this.nargs.bind(this),"narg",r,s),this}normalize(r){return dc("",[r],arguments.length),this[aR]("normalize",r),this}number(r){return dc("",[r],arguments.length),this[aR]("number",r),this[hU](r),this}option(r,s){if(dc(" [object]",[r,s],arguments.length),typeof r=="object")Object.keys(r).forEach(c=>{this.options(c,r[c])});else{typeof s!="object"&&(s={}),this[hU](r),Ir(this,dk,"f")&&(r==="version"||s?.alias==="version")&&this[OOt](['"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,Gc,"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,Gc,"f").defaultDescription[r]=s.defaultDescription),s.skipValidation&&this.skipValidation(r);let p=s.describe||s.description||s.desc,C=Ir(this,oA,"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){dc("[string|array] [function|boolean|object] [function]",[r,s,c],arguments.length),this[UOt](),typeof r>"u"&&(r=Ir(this,sR,"f")),typeof s=="object"&&(Ic(this,AU,s,"f"),s=c),typeof s=="function"&&(Ic(this,NQ,s,"f"),s=!1),s||Ic(this,sR,r,"f"),Ir(this,NQ,"f")&&Ic(this,qb,!1,"f");let f=this[Pfe](r,!!s),p=this.parsed;return Ir(this,Kb,"f").setParsed(this.parsed),Qp(f)?f.then(C=>(Ir(this,NQ,"f")&&Ir(this,NQ,"f").call(this,Ir(this,nR,"f"),C,Ir(this,V0,"f")),C)).catch(C=>{throw Ir(this,NQ,"f")&&Ir(this,NQ,"f")(C,this.parsed.argv,Ir(this,V0,"f")),C}).finally(()=>{this[Qtt](),this.parsed=p}):(Ir(this,NQ,"f")&&Ir(this,NQ,"f").call(this,Ir(this,nR,"f"),f,Ir(this,V0,"f")),this[Qtt](),this.parsed=p,f)}parseAsync(r,s,c){let f=this.parse(r,s,c);return Qp(f)?f:Promise.resolve(f)}parseSync(r,s,c){let f=this.parse(r,s,c);if(Qp(f))throw new Bp(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return f}parserConfiguration(r){return dc("",[r],arguments.length),Ic(this,Exe,r,"f"),this}pkgConf(r,s){dc(" [string]",[r,s],arguments.length);let c=null,f=this[Ctt](s||Ir(this,cU,"f"));return f[r]&&typeof f[r]=="object"&&(c=FX(f[r],s||Ir(this,cU,"f"),this[pU]()["deep-merge-config"]||!1,Ir(this,Uu,"f")),Ir(this,Gc,"f").configObjects=(Ir(this,Gc,"f").configObjects||[]).concat(c)),this}positional(r,s){dc(" ",[r,s],arguments.length);let c=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];s=rR(s,(C,w)=>C==="type"&&!["string","number","boolean"].includes(w)?!1:c.includes(C));let f=Ir(this,Nfe,"f").fullCommands[Ir(this,Nfe,"f").fullCommands.length-1],p=f?Ir(this,Th,"f").cmdToParseOptions(f):{array:[],alias:{},default:{},demand:{}};return SX(p).forEach(C=>{let w=p[C];Array.isArray(w)?w.indexOf(r)!==-1&&(s[C]=!0):w[r]&&!(C in s)&&(s[C]=w[r])}),this.group(r,Ir(this,oA,"f").getPositionalGroupName()),this.option(r,s)}recommendCommands(r=!0){return dc("[boolean]",[r],arguments.length),Ic(this,yxe,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 dc(" [number]",[r],arguments.length),typeof r=="string"&&Ir(this,Gc,"f").narg[r]?this:(this[RX](this.requiresArg.bind(this),"narg",r,NaN),this)}showCompletionScript(r,s){return dc("[string] [string]",[r,s],arguments.length),r=r||this.$0,Ir(this,NX,"f").log(Ir(this,Kb,"f").generateCompletionScript(r,s||Ir(this,TQ,"f")||"completion")),this}showHelp(r){if(dc("[string|function]",[r],arguments.length),Ic(this,FQ,!0,"f"),!Ir(this,oA,"f").hasCachedHelpMessage()){if(!this.parsed){let c=this[Pfe](Ir(this,sR,"f"),void 0,void 0,0,!0);if(Qp(c))return c.then(()=>{Ir(this,oA,"f").showHelp(r)}),this}let s=Ir(this,Th,"f").runDefaultBuilderOn(this);if(Qp(s))return s.then(()=>{Ir(this,oA,"f").showHelp(r)}),this}return Ir(this,oA,"f").showHelp(r),this}scriptName(r){return this.customScriptName=!0,this.$0=r,this}showHelpOnFail(r,s){return dc("[boolean|string] [string]",[r,s],arguments.length),Ir(this,oA,"f").showHelpOnFail(r,s),this}showVersion(r){return dc("[string|function]",[r],arguments.length),Ir(this,oA,"f").showVersion(r),this}skipValidation(r){return dc("",[r],arguments.length),this[aR]("skipValidation",r),this}strict(r){return dc("[boolean]",[r],arguments.length),Ic(this,fU,r!==!1,"f"),this}strictCommands(r){return dc("[boolean]",[r],arguments.length),Ic(this,dU,r!==!1,"f"),this}strictOptions(r){return dc("[boolean]",[r],arguments.length),Ic(this,gU,r!==!1,"f"),this}string(r){return dc("",[r],arguments.length),this[aR]("string",r),this[hU](r),this}terminalWidth(){return dc([],0),Ir(this,Uu,"f").process.stdColumns}updateLocale(r){return this.updateStrings(r)}updateStrings(r){return dc("",[r],arguments.length),Ic(this,uU,!1,"f"),Ir(this,Uu,"f").y18n.updateLocale(r),this}usage(r,s,c,f){if(dc(" [string|boolean] [function|object] [function]",[r,s,c,f],arguments.length),s!==void 0){if(ly(r,null,Ir(this,Uu,"f")),(r||"").match(/^\$0( |$)/))return this.command(r,s,c,f);throw new Bp(".usage() description must start with $0 if being used as alias for .command()")}else return Ir(this,oA,"f").usage(r),this}usageConfiguration(r){return dc("",[r],arguments.length),Ic(this,Bxe,r,"f"),this}version(r,s,c){let f="version";if(dc("[boolean|string] [string] [string]",[r,s,c],arguments.length),Ir(this,dk,"f")&&(this[htt](Ir(this,dk,"f")),Ir(this,oA,"f").version(void 0),Ic(this,dk,null,"f")),arguments.length===0)c=this[HOt](),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 Ic(this,dk,typeof r=="string"?r:f,"f"),s=s||Ir(this,oA,"f").deferY18nLookup("Show version number"),Ir(this,oA,"f").version(c||void 0),this.boolean(Ir(this,dk,"f")),this.describe(Ir(this,dk,"f"),s),this}wrap(r){return dc("",[r],arguments.length),Ir(this,oA,"f").wrap(r),this}[(Th=new WeakMap,cU=new WeakMap,Nfe=new WeakMap,Kb=new WeakMap,TQ=new WeakMap,_xe=new WeakMap,nR=new WeakMap,uU=new WeakMap,hxe=new WeakMap,qb=new WeakMap,mxe=new WeakMap,Wb=new WeakMap,fk=new WeakMap,FQ=new WeakMap,Yb=new WeakMap,Cxe=new WeakMap,NX=new WeakMap,V0=new WeakMap,Gc=new WeakMap,Ixe=new WeakMap,Exe=new WeakMap,NQ=new WeakMap,AU=new WeakMap,PX=new WeakMap,lU=new WeakMap,sR=new WeakMap,yxe=new WeakMap,Uu=new WeakMap,fU=new WeakMap,dU=new WeakMap,gU=new WeakMap,oA=new WeakMap,Bxe=new WeakMap,dk=new WeakMap,z_=new WeakMap,MOt)](r){if(!r._||!r["--"])return r;r._.push.apply(r._,r["--"]);try{delete r["--"]}catch{}return r}[LOt](){return{log:(...r)=>{this[Qxe]()||console.log(...r),Ic(this,FQ,!0,"f"),Ir(this,V0,"f").length&&Ic(this,V0,Ir(this,V0,"f")+` `,"f"),Ic(this,V0,Ir(this,V0,"f")+r.join(" "),"f")},error:(...r)=>{this[Qxe]()||console.error(...r),Ic(this,FQ,!0,"f"),Ir(this,V0,"f").length&&Ic(this,V0,Ir(this,V0,"f")+` -`,"f"),Ic(this,V0,Ir(this,V0,"f")+r.join(" "),"f")}}}[htt](r){SX(Ir(this,Gc,"f")).forEach(s=>{if((f=>f==="configObjects")(s))return;let c=Ir(this,Gc,"f")[s];Array.isArray(c)?c.includes(r)&&c.splice(c.indexOf(r),1):typeof c=="object"&&delete c[r]}),delete Ir(this,oA,"f").getDescriptions()[r]}[LOt](r,s,c){Ir(this,hxe,"f")[c]||(Ir(this,Uu,"f").process.emitWarning(r,s),Ir(this,hxe,"f")[c]=!0)}[OOt](){Ir(this,mxe,"f").push({options:Ir(this,Gc,"f"),configObjects:Ir(this,Gc,"f").configObjects.slice(0),exitProcess:Ir(this,qb,"f"),groups:Ir(this,fk,"f"),strict:Ir(this,fU,"f"),strictCommands:Ir(this,dU,"f"),strictOptions:Ir(this,gU,"f"),completionCommand:Ir(this,TQ,"f"),output:Ir(this,V0,"f"),exitError:Ir(this,nR,"f"),hasOutput:Ir(this,FQ,"f"),parsed:this.parsed,parseFn:Ir(this,NQ,"f"),parseContext:Ir(this,AU,"f")}),Ir(this,oA,"f").freeze(),Ir(this,z_,"f").freeze(),Ir(this,Th,"f").freeze(),Ir(this,Wb,"f").freeze()}[UOt](){let r="",s;return/\b(node|iojs|electron)(\.exe)?$/.test(Ir(this,Uu,"f").process.argv()[0])?s=Ir(this,Uu,"f").process.argv().slice(1,2):s=Ir(this,Uu,"f").process.argv().slice(0,1),r=s.map(c=>{let f=this[$Ot](Ir(this,cU,"f"),c);return c.match(/^(\/|([a-zA-Z]:)?\\)/)&&f.length{if(w.includes("package.json"))return"package.json"});ly(p,void 0,Ir(this,Uu,"f")),c=JSON.parse(Ir(this,Uu,"f").readFileSync(p,"utf8"))}catch{}return Ir(this,PX,"f")[s]=c||{},Ir(this,PX,"f")[s]}[aR](r,s){s=[].concat(s),s.forEach(c=>{c=this[ytt](c),Ir(this,Gc,"f")[r].push(c)})}[RX](r,s,c,f){this[Ett](r,s,c,f,(p,C,w)=>{Ir(this,Gc,"f")[p][C]=w})}[Itt](r,s,c,f){this[Ett](r,s,c,f,(p,C,w)=>{Ir(this,Gc,"f")[p][C]=(Ir(this,Gc,"f")[p][C]||[]).concat(w)})}[Ett](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 SX(c))r(C,c[C]);else p(s,this[ytt](c),f)}[ytt](r){return r==="__proto__"?"___proto___":r}[Btt](r,s){return this[RX](this[Btt].bind(this),"key",r,s),this}[Qtt](){var r,s,c,f,p,C,w,P,U,O,j,k;let N=Ir(this,mxe,"f").pop();ly(N,void 0,Ir(this,Uu,"f"));let G;r=this,s=this,c=this,f=this,p=this,C=this,w=this,P=this,U=this,O=this,j=this,k=this,{options:{set value(H){Ic(r,Gc,H,"f")}}.value,configObjects:G,exitProcess:{set value(H){Ic(s,qb,H,"f")}}.value,groups:{set value(H){Ic(c,fk,H,"f")}}.value,output:{set value(H){Ic(f,V0,H,"f")}}.value,exitError:{set value(H){Ic(p,nR,H,"f")}}.value,hasOutput:{set value(H){Ic(C,FQ,H,"f")}}.value,parsed:this.parsed,strict:{set value(H){Ic(w,fU,H,"f")}}.value,strictCommands:{set value(H){Ic(P,dU,H,"f")}}.value,strictOptions:{set value(H){Ic(U,gU,H,"f")}}.value,completionCommand:{set value(H){Ic(O,TQ,H,"f")}}.value,parseFn:{set value(H){Ic(j,NQ,H,"f")}}.value,parseContext:{set value(H){Ic(k,AU,H,"f")}}.value}=N,Ir(this,Gc,"f").configObjects=G,Ir(this,oA,"f").unfreeze(),Ir(this,z_,"f").unfreeze(),Ir(this,Th,"f").unfreeze(),Ir(this,Wb,"f").unfreeze()}[jOt](r,s){return oU(s,c=>(r(c),c))}getInternalMethods(){return{getCommandInstance:this[KOt].bind(this),getContext:this[qOt].bind(this),getHasOutput:this[WOt].bind(this),getLoggerInstance:this[YOt].bind(this),getParseContext:this[VOt].bind(this),getParserConfiguration:this[pU].bind(this),getUsageConfiguration:this[GOt].bind(this),getUsageInstance:this[zOt].bind(this),getValidationInstance:this[XOt].bind(this),hasParseCallback:this[Qxe].bind(this),isGlobalContext:this[ZOt].bind(this),postProcess:this[_U].bind(this),reset:this[vtt].bind(this),runValidation:this[btt].bind(this),runYargsParserAndExecuteCommands:this[Pfe].bind(this),setHasOutput:this[e7t].bind(this)}}[KOt](){return Ir(this,Th,"f")}[qOt](){return Ir(this,Nfe,"f")}[WOt](){return Ir(this,FQ,"f")}[YOt](){return Ir(this,NX,"f")}[VOt](){return Ir(this,AU,"f")||{}}[zOt](){return Ir(this,oA,"f")}[XOt](){return Ir(this,z_,"f")}[Qxe](){return!!Ir(this,NQ,"f")}[ZOt](){return Ir(this,Cxe,"f")}[_U](r,s,c,f){return c||Qp(r)||(s||(r=this[ROt](r)),(this[pU]()["parse-positional-numbers"]||this[pU]()["parse-positional-numbers"]===void 0)&&(r=this[HOt](r)),f&&(r=aU(r,this,Ir(this,Wb,"f").getMiddleware(),!1))),r}[vtt](r={}){Ic(this,Gc,Ir(this,Gc,"f")||{},"f");let s={};s.local=Ir(this,Gc,"f").local||[],s.configObjects=Ir(this,Gc,"f").configObjects||[];let c={};s.local.forEach(C=>{c[C]=!0,(r[C]||[]).forEach(w=>{c[w]=!0})}),Object.assign(Ir(this,lU,"f"),Object.keys(Ir(this,fk,"f")).reduce((C,w)=>{let P=Ir(this,fk,"f")[w].filter(U=>!(U in c));return P.length>0&&(C[w]=P),C},{})),Ic(this,fk,{},"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,Gc,"f")[C]||[]).filter(w=>!c[w])}),p.forEach(C=>{s[C]=rR(Ir(this,Gc,"f")[C],w=>!c[w])}),s.envPrefix=Ir(this,Gc,"f").envPrefix,Ic(this,Gc,s,"f"),Ic(this,oA,Ir(this,oA,"f")?Ir(this,oA,"f").reset(c):BOt(this,Ir(this,Uu,"f")),"f"),Ic(this,z_,Ir(this,z_,"f")?Ir(this,z_,"f").reset(c):FOt(this,Ir(this,oA,"f"),Ir(this,Uu,"f")),"f"),Ic(this,Th,Ir(this,Th,"f")?Ir(this,Th,"f").reset():IOt(Ir(this,oA,"f"),Ir(this,z_,"f"),Ir(this,Wb,"f"),Ir(this,Uu,"f")),"f"),Ir(this,Kb,"f")||Ic(this,Kb,DOt(this,Ir(this,oA,"f"),Ir(this,Th,"f"),Ir(this,Uu,"f")),"f"),Ir(this,Wb,"f").reset(),Ic(this,TQ,null,"f"),Ic(this,V0,"","f"),Ic(this,nR,null,"f"),Ic(this,FQ,!1,"f"),this.parsed=!1,this}[$Ot](r,s){return Ir(this,Uu,"f").path.relative(r,s)}[Pfe](r,s,c,f=0,p=!1){let C=!!c||p;r=r||Ir(this,sR,"f"),Ir(this,Gc,"f").__=Ir(this,Uu,"f").y18n.__,Ir(this,Gc,"f").configuration=this[pU]();let w=!!Ir(this,Gc,"f").configuration["populate--"],P=Object.assign({},Ir(this,Gc,"f").configuration,{"populate--":!0}),U=Ir(this,Uu,"f").Parser.detailed(r,Object.assign({},Ir(this,Gc,"f"),{configuration:{"parse-positional-numbers":!1,...P}})),O=Object.assign(U.argv,Ir(this,AU,"f")),j,k=U.aliases,N=!1,G=!1;Object.keys(O).forEach(H=>{H===Ir(this,Yb,"f")&&O[H]?N=!0:H===Ir(this,dk,"f")&&O[H]&&(G=!0)}),O.$0=this.$0,this.parsed=U,f===0&&Ir(this,oA,"f").clearCachedHelpMessage();try{if(this[mtt](),s)return this[_U](O,w,!!c,!1);Ir(this,Yb,"f")&&[Ir(this,Yb,"f")].concat(k[Ir(this,Yb,"f")]||[]).filter(Je=>Je.length>1).includes(""+O._[O._.length-1])&&(O._.pop(),N=!0),Ic(this,Cxe,!1,"f");let H=Ir(this,Th,"f").getCommands(),X=Ir(this,Kb,"f").completionKey in O,de=N||X||p;if(O._.length){if(H.length){let we;for(let Je=f||0,Te;O._[Je]!==void 0;Je++)if(Te=String(O._[Je]),H.includes(Te)&&Te!==Ir(this,TQ,"f")){let Ct=Ir(this,Th,"f").runCommand(Te,this,U,Je+1,p,N||G||p);return this[_U](Ct,w,!!c,!1)}else if(!we&&Te!==Ir(this,TQ,"f")){we=Te;break}!Ir(this,Th,"f").hasDefaultCommand()&&Ir(this,yxe,"f")&&we&&!de&&Ir(this,z_,"f").recommendCommands(we,H)}Ir(this,TQ,"f")&&O._.includes(Ir(this,TQ,"f"))&&!X&&(Ir(this,qb,"f")&&iR(!0),this.showCompletionScript(),this.exit(0))}if(Ir(this,Th,"f").hasDefaultCommand()&&!de){let we=Ir(this,Th,"f").runCommand(null,this,U,0,p,N||G||p);return this[_U](we,w,!!c,!1)}if(X){Ir(this,qb,"f")&&iR(!0),r=[].concat(r);let we=r.slice(r.indexOf(`--${Ir(this,Kb,"f").completionKey}`)+1);return Ir(this,Kb,"f").getCompletion(we,(Je,Te)=>{if(Je)throw new Bp(Je.message);(Te||[]).forEach(Ct=>{Ir(this,NX,"f").log(Ct)}),this.exit(0)}),this[_U](O,!w,!!c,!1)}if(Ir(this,FQ,"f")||(N?(Ir(this,qb,"f")&&iR(!0),C=!0,this.showHelp("log"),this.exit(0)):G&&(Ir(this,qb,"f")&&iR(!0),C=!0,Ir(this,oA,"f").showVersion("log"),this.exit(0))),!C&&Ir(this,Gc,"f").skipValidation.length>0&&(C=Object.keys(O).some(we=>Ir(this,Gc,"f").skipValidation.indexOf(we)>=0&&O[we]===!0)),!C){if(U.error)throw new Bp(U.error.message);if(!X){let we=this[btt](k,{},U.error);c||(j=aU(O,this,Ir(this,Wb,"f").getMiddleware(),!0)),j=this[jOt](we,j??O),Qp(j)&&!c&&(j=j.then(()=>aU(O,this,Ir(this,Wb,"f").getMiddleware(),!1)))}}}catch(H){if(H instanceof Bp)Ir(this,oA,"f").fail(H.message,H);else throw H}return this[_U](j??O,w,!!c,!0)}[btt](r,s,c,f){let p={...this.getDemandedOptions()};return C=>{if(c)throw new Bp(c.message);Ir(this,z_,"f").nonOptionCount(C),Ir(this,z_,"f").requiredArguments(C,p);let w=!1;Ir(this,dU,"f")&&(w=Ir(this,z_,"f").unknownCommands(C)),Ir(this,fU,"f")&&!w?Ir(this,z_,"f").unknownArguments(C,r,s,!!f):Ir(this,gU,"f")&&Ir(this,z_,"f").unknownArguments(C,r,{},!1,!1),Ir(this,z_,"f").limitedChoices(C),Ir(this,z_,"f").implications(C),Ir(this,z_,"f").conflicting(C)}}[e7t](){Ic(this,FQ,!0,"f")}[hU](r){if(typeof r=="string")Ir(this,Gc,"f").key[r]=!0;else for(let s of r)Ir(this,Gc,"f").key[s]=!0}}});var r7t={};ux(r7t,{default:()=>GOr});var UOr,GOr,i7t=Fn(()=>{"use strict";ntt();ltt();UOr=t7t(uxe),GOr=UOr});var n7t={};ux(n7t,{Parser:()=>oxe,applyExtends:()=>JOr,hideBin:()=>tOt});var JOr,s7t=Fn(()=>{_tt();rtt();ttt();ntt();JOr=(a,r,s)=>FX(a,r,s,uxe)});function HOr(a){return Object.values(lc).includes(a)}function jOr(a){return Object.values(bs).includes(a)}var bxe,a7t,KOr,gk,Mfe,Lfe,Ofe,oR,Vb,mU,Hg,Dtt,Stt,Rfe,xtt,o7t,c7t,ktt,Ttt,vxe,u7t=Fn(()=>{bxe=require("node:process"),a7t=Qc(require("node:readline"),1);jP();nfe();nX();qet();Z$e();KOr="2.13.0",vxe=class{constructor(r,s){ue(this,Hg);ue(this,gk);ue(this,Mfe);ue(this,Lfe);ue(this,Ofe);ue(this,oR);ue(this,Vb);ue(this,mU);r||(r={}),typeof r=="string"&&(r={cachePath:r}),Be(this,gk,r.cachePath??process.cwd()),Be(this,Mfe,s),Be(this,Lfe,r.scriptName??"@puppeteer/browsers"),Be(this,Ofe,r.version??KOr),Be(this,oR,r.allowCachePathOverride??!0),Be(this,Vb,r.pinnedBrowsers),Be(this,mU,r.prefixCommand)}async run(r){let{default:s}=await Promise.resolve().then(()=>(i7t(),r7t)),{hideBin:c}=await Promise.resolve().then(()=>(s7t(),n7t)),f=s(c(r)),p=f.scriptName(I(this,Lfe)).version(I(this,Ofe));I(this,mU)?p=p.command(I(this,mU).cmd,I(this,mU).description,C=>Ke(this,Hg,xtt).call(this,C)):p=Ke(this,Hg,xtt).call(this,p),await p.demandCommand(1).help().wrap(Math.min(120,f.terminalWidth())).parseAsync()}};gk=new WeakMap,Mfe=new WeakMap,Lfe=new WeakMap,Ofe=new WeakMap,oR=new WeakMap,Vb=new WeakMap,mU=new WeakMap,Hg=new WeakSet,Dtt=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,Hg,o7t).call(this,c),buildId:Ke(this,Hg,c7t).call(this,c)};if(!HOr(f.name))throw new Error(`Unsupported browser '${f.name}'`);return f},demandOption:s})},Stt=function(r){return r.option("platform",{type:"string",desc:"Platform that the binary needs to be compatible with.",choices:Object.values(bs),default:GC(),coerce:s=>{if(!jOr(s))throw new Error(`Unsupported platform '${s}'`);return s},defaultDescription:"Auto-detected"})},Rfe=function(r,s=!1){return I(this,oR)?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},xtt=function(r){let s=I(this,Vb)?"pinned":"latest",c=I(this,Vb)?"[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,Vb)&&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,oR)&&f.example("$0 install firefox --path /tmp/my-browser-cache","Install to the specified cache directory.");let p=Ke(this,Hg,Dtt).call(this,f,!I(this,Vb)),C=Ke(this,Hg,Stt).call(this,p);return Ke(this,Hg,Rfe).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,Vb)&&!f.browser){let p=await Promise.allSettled(Object.entries(I(this,Vb)).map(async([C,w])=>{w.skipDownload||await Ke(this,Hg,Ttt).call(this,{...f,browser:{name:C,buildId:w.buildId}})}));for(let C of p)if(C.status==="rejected")throw C.reason}else await Ke(this,Hg,Ttt).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,Hg,Dtt).call(this,p,!0),w=Ke(this,Hg,Stt).call(this,C);return Ke(this,Hg,Rfe).call(this,w).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(w=>typeof w=="string");f.browser.buildId=Ke(this,Hg,ktt).call(this,f.browser.buildId,f.browser.name);let C=f.system?uX({browser:f.browser.name,channel:f.browser.buildId,platform:f.platform}):V9({browser:f.browser.name,buildId:f.browser.buildId,cacheDir:f.path??I(this,gk),platform:f.platform});AX({args:p,executablePath:C,dumpio:f.dumpio,detached:f.detached})}).command("clear",I(this,oR)?"Removes all installed browsers from the specified cache directory":`Removes all installed browsers from ${I(this,gk)}`,f=>Ke(this,Hg,Rfe).call(this,f,!0),async f=>{let p=f.path??I(this,gk),C=I(this,Mfe)??a7t.createInterface({input:bxe.stdin,output:bxe.stdout});C.question(`Do you want to permanently and recursively delete the content of ${p} (yes/No)? `,w=>{if(C.close(),!["y","yes"].includes(w.toLowerCase().trim())){console.log("Cancelled.");return}new kB(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,oR)&&f.example("$0 list --path /tmp/my-browser-cache","List browsers installed in the specified cache directory"),Ke(this,Hg,Rfe).call(this,f)),async f=>{let p=f.path??I(this,gk),w=new kB(p).getInstalledBrowsers();for(let P of w)console.log(`${P.browser}@${P.buildId} (${P.platform}) ${P.executablePath}`)}).demandCommand(1).help()},o7t=function(r){return r.split("@").shift()},c7t=function(r){let s=r.split("@");return s.length===2?s[1]:I(this,Vb)?"pinned":"latest"},ktt=function(r,s){if(r==="pinned"){let c=I(this,Vb)?.[s];if(!c||!c.buildId)throw new Error(`No pinned version found for ${s}`);return c.buildId}return r},Ttt=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,Hg,ktt).call(this,r.browser.buildId,r.browser.name);let s=r.browser.buildId;r.browser.buildId=await iX(r.browser.name,r.platform,r.browser.buildId),await z2e({browser:r.browser.name,buildId:r.browser.buildId,platform:r.platform,cacheDir:r.path??I(this,gk),downloadProgressCallback:"default",baseUrl:r.baseUrl,buildIdAlias:s!==r.browser.buildId?s:void 0,installDeps:r.installDeps});let c=V9({browser:r.browser.name,buildId:r.browser.buildId,cacheDir:r.path??I(this,gk),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 A7t(a,r,s,c="zip"){return`${a}-${r}-${s}.${c}`}var l7t=Fn(()=>{});var f7t={};ux(f7t,{Browser:()=>lc,BrowserPlatform:()=>bs,BrowserTag:()=>Xu,CDP_WEBSOCKET_ENDPOINT_REGEX:()=>h2e,CLI:()=>vxe,Cache:()=>kB,ChromeReleaseChannel:()=>Fu,DefaultProvider:()=>ok,InstalledBrowser:()=>q9,Process:()=>afe,TimeoutError:()=>Y9,WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX:()=>m2e,buildArchiveFilename:()=>A7t,canDownload:()=>F5t,computeExecutablePath:()=>V9,computeSystemExecutablePath:()=>uX,createProfile:()=>l2e,detectBrowserPlatform:()=>GC,getDownloadUrl:()=>N5t,getInstalledBrowsers:()=>Z2e,getVersionComparator:()=>f2e,install:()=>z2e,launch:()=>AX,makeProgressCallback:()=>$2e,resolveBuildId:()=>iX,resolveDefaultUserDataDir:()=>EMt,uninstall:()=>X2e});var CU=Fn(()=>{Z$e();qet();nX();jP();u7t();nfe();FP();$$e();l7t();});var d7t={};ux(d7t,{convertPuppeteerChannelToBrowsersChannel:()=>Ftt});function Ftt(a){switch(a){case"chrome":return Fu.STABLE;case"chrome-dev":return Fu.DEV;case"chrome-beta":return Fu.BETA;case"chrome-canary":return Fu.CANARY}}var Ntt=Fn(()=>{CU();});var L7t=qt((Chi,Ltt)=>{"use strict";var P7t=require("path"),R7t=require("module"),t7r=require("fs"),M7t=(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=t7r.realpathSync(a)}catch(p){if(p.code==="ENOENT")a=P7t.resolve(a);else{if(s)return null;throw p}}let c=P7t.join(a,"noop.js"),f=()=>R7t._resolveFilename(r,{id:c,filename:c,paths:R7t._nodeModulePaths(a)});if(s)try{return f()}catch{return null}return f()};Ltt.exports=(a,r)=>M7t(a,r);Ltt.exports.silent=(a,r)=>M7t(a,r,!0)});var U7t=qt((Ihi,Ott)=>{"use strict";var O7t=()=>{let a=Error.prepareStackTrace;Error.prepareStackTrace=(s,c)=>c;let r=new Error().stack.slice(1);return Error.prepareStackTrace=a,r};Ott.exports=O7t;Ott.exports.default=O7t});var J7t=qt((Ehi,G7t)=>{"use strict";var r7r=U7t();G7t.exports=a=>{let r=r7r();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 j7t=qt((yhi,H7t)=>{"use strict";var i7r=require("path"),n7r=L7t(),s7r=J7t();H7t.exports=a=>{if(typeof a!="string")throw new TypeError("Expected a string");let r=s7r(__filename),s=r?i7r.dirname(r):__dirname,c=n7r(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 q7t=qt((Bhi,K7t)=>{"use strict";K7t.exports=function(r){return r?r instanceof Array||Array.isArray(r)||r.length>=0&&r.splice instanceof Function:!1}});var Y7t=qt((Qhi,W7t)=>{"use strict";var a7r=require("util"),o7r=q7t(),Utt=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,o7r(O)||(O=[O]))}return O.join(` +`,"f"),Ic(this,V0,Ir(this,V0,"f")+r.join(" "),"f")}}}[htt](r){SX(Ir(this,Gc,"f")).forEach(s=>{if((f=>f==="configObjects")(s))return;let c=Ir(this,Gc,"f")[s];Array.isArray(c)?c.includes(r)&&c.splice(c.indexOf(r),1):typeof c=="object"&&delete c[r]}),delete Ir(this,oA,"f").getDescriptions()[r]}[OOt](r,s,c){Ir(this,hxe,"f")[c]||(Ir(this,Uu,"f").process.emitWarning(r,s),Ir(this,hxe,"f")[c]=!0)}[UOt](){Ir(this,mxe,"f").push({options:Ir(this,Gc,"f"),configObjects:Ir(this,Gc,"f").configObjects.slice(0),exitProcess:Ir(this,qb,"f"),groups:Ir(this,fk,"f"),strict:Ir(this,fU,"f"),strictCommands:Ir(this,dU,"f"),strictOptions:Ir(this,gU,"f"),completionCommand:Ir(this,TQ,"f"),output:Ir(this,V0,"f"),exitError:Ir(this,nR,"f"),hasOutput:Ir(this,FQ,"f"),parsed:this.parsed,parseFn:Ir(this,NQ,"f"),parseContext:Ir(this,AU,"f")}),Ir(this,oA,"f").freeze(),Ir(this,z_,"f").freeze(),Ir(this,Th,"f").freeze(),Ir(this,Wb,"f").freeze()}[GOt](){let r="",s;return/\b(node|iojs|electron)(\.exe)?$/.test(Ir(this,Uu,"f").process.argv()[0])?s=Ir(this,Uu,"f").process.argv().slice(1,2):s=Ir(this,Uu,"f").process.argv().slice(0,1),r=s.map(c=>{let f=this[e7t](Ir(this,cU,"f"),c);return c.match(/^(\/|([a-zA-Z]:)?\\)/)&&f.length{if(w.includes("package.json"))return"package.json"});ly(p,void 0,Ir(this,Uu,"f")),c=JSON.parse(Ir(this,Uu,"f").readFileSync(p,"utf8"))}catch{}return Ir(this,PX,"f")[s]=c||{},Ir(this,PX,"f")[s]}[aR](r,s){s=[].concat(s),s.forEach(c=>{c=this[ytt](c),Ir(this,Gc,"f")[r].push(c)})}[RX](r,s,c,f){this[Ett](r,s,c,f,(p,C,w)=>{Ir(this,Gc,"f")[p][C]=w})}[Itt](r,s,c,f){this[Ett](r,s,c,f,(p,C,w)=>{Ir(this,Gc,"f")[p][C]=(Ir(this,Gc,"f")[p][C]||[]).concat(w)})}[Ett](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 SX(c))r(C,c[C]);else p(s,this[ytt](c),f)}[ytt](r){return r==="__proto__"?"___proto___":r}[Btt](r,s){return this[RX](this[Btt].bind(this),"key",r,s),this}[Qtt](){var r,s,c,f,p,C,w,P,U,O,j,k;let N=Ir(this,mxe,"f").pop();ly(N,void 0,Ir(this,Uu,"f"));let G;r=this,s=this,c=this,f=this,p=this,C=this,w=this,P=this,U=this,O=this,j=this,k=this,{options:{set value(H){Ic(r,Gc,H,"f")}}.value,configObjects:G,exitProcess:{set value(H){Ic(s,qb,H,"f")}}.value,groups:{set value(H){Ic(c,fk,H,"f")}}.value,output:{set value(H){Ic(f,V0,H,"f")}}.value,exitError:{set value(H){Ic(p,nR,H,"f")}}.value,hasOutput:{set value(H){Ic(C,FQ,H,"f")}}.value,parsed:this.parsed,strict:{set value(H){Ic(w,fU,H,"f")}}.value,strictCommands:{set value(H){Ic(P,dU,H,"f")}}.value,strictOptions:{set value(H){Ic(U,gU,H,"f")}}.value,completionCommand:{set value(H){Ic(O,TQ,H,"f")}}.value,parseFn:{set value(H){Ic(j,NQ,H,"f")}}.value,parseContext:{set value(H){Ic(k,AU,H,"f")}}.value}=N,Ir(this,Gc,"f").configObjects=G,Ir(this,oA,"f").unfreeze(),Ir(this,z_,"f").unfreeze(),Ir(this,Th,"f").unfreeze(),Ir(this,Wb,"f").unfreeze()}[KOt](r,s){return oU(s,c=>(r(c),c))}getInternalMethods(){return{getCommandInstance:this[qOt].bind(this),getContext:this[WOt].bind(this),getHasOutput:this[YOt].bind(this),getLoggerInstance:this[VOt].bind(this),getParseContext:this[zOt].bind(this),getParserConfiguration:this[pU].bind(this),getUsageConfiguration:this[JOt].bind(this),getUsageInstance:this[XOt].bind(this),getValidationInstance:this[ZOt].bind(this),hasParseCallback:this[Qxe].bind(this),isGlobalContext:this[$Ot].bind(this),postProcess:this[_U].bind(this),reset:this[vtt].bind(this),runValidation:this[btt].bind(this),runYargsParserAndExecuteCommands:this[Pfe].bind(this),setHasOutput:this[t7t].bind(this)}}[qOt](){return Ir(this,Th,"f")}[WOt](){return Ir(this,Nfe,"f")}[YOt](){return Ir(this,FQ,"f")}[VOt](){return Ir(this,NX,"f")}[zOt](){return Ir(this,AU,"f")||{}}[XOt](){return Ir(this,oA,"f")}[ZOt](){return Ir(this,z_,"f")}[Qxe](){return!!Ir(this,NQ,"f")}[$Ot](){return Ir(this,Cxe,"f")}[_U](r,s,c,f){return c||Qp(r)||(s||(r=this[MOt](r)),(this[pU]()["parse-positional-numbers"]||this[pU]()["parse-positional-numbers"]===void 0)&&(r=this[jOt](r)),f&&(r=aU(r,this,Ir(this,Wb,"f").getMiddleware(),!1))),r}[vtt](r={}){Ic(this,Gc,Ir(this,Gc,"f")||{},"f");let s={};s.local=Ir(this,Gc,"f").local||[],s.configObjects=Ir(this,Gc,"f").configObjects||[];let c={};s.local.forEach(C=>{c[C]=!0,(r[C]||[]).forEach(w=>{c[w]=!0})}),Object.assign(Ir(this,lU,"f"),Object.keys(Ir(this,fk,"f")).reduce((C,w)=>{let P=Ir(this,fk,"f")[w].filter(U=>!(U in c));return P.length>0&&(C[w]=P),C},{})),Ic(this,fk,{},"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,Gc,"f")[C]||[]).filter(w=>!c[w])}),p.forEach(C=>{s[C]=rR(Ir(this,Gc,"f")[C],w=>!c[w])}),s.envPrefix=Ir(this,Gc,"f").envPrefix,Ic(this,Gc,s,"f"),Ic(this,oA,Ir(this,oA,"f")?Ir(this,oA,"f").reset(c):QOt(this,Ir(this,Uu,"f")),"f"),Ic(this,z_,Ir(this,z_,"f")?Ir(this,z_,"f").reset(c):NOt(this,Ir(this,oA,"f"),Ir(this,Uu,"f")),"f"),Ic(this,Th,Ir(this,Th,"f")?Ir(this,Th,"f").reset():EOt(Ir(this,oA,"f"),Ir(this,z_,"f"),Ir(this,Wb,"f"),Ir(this,Uu,"f")),"f"),Ir(this,Kb,"f")||Ic(this,Kb,SOt(this,Ir(this,oA,"f"),Ir(this,Th,"f"),Ir(this,Uu,"f")),"f"),Ir(this,Wb,"f").reset(),Ic(this,TQ,null,"f"),Ic(this,V0,"","f"),Ic(this,nR,null,"f"),Ic(this,FQ,!1,"f"),this.parsed=!1,this}[e7t](r,s){return Ir(this,Uu,"f").path.relative(r,s)}[Pfe](r,s,c,f=0,p=!1){let C=!!c||p;r=r||Ir(this,sR,"f"),Ir(this,Gc,"f").__=Ir(this,Uu,"f").y18n.__,Ir(this,Gc,"f").configuration=this[pU]();let w=!!Ir(this,Gc,"f").configuration["populate--"],P=Object.assign({},Ir(this,Gc,"f").configuration,{"populate--":!0}),U=Ir(this,Uu,"f").Parser.detailed(r,Object.assign({},Ir(this,Gc,"f"),{configuration:{"parse-positional-numbers":!1,...P}})),O=Object.assign(U.argv,Ir(this,AU,"f")),j,k=U.aliases,N=!1,G=!1;Object.keys(O).forEach(H=>{H===Ir(this,Yb,"f")&&O[H]?N=!0:H===Ir(this,dk,"f")&&O[H]&&(G=!0)}),O.$0=this.$0,this.parsed=U,f===0&&Ir(this,oA,"f").clearCachedHelpMessage();try{if(this[mtt](),s)return this[_U](O,w,!!c,!1);Ir(this,Yb,"f")&&[Ir(this,Yb,"f")].concat(k[Ir(this,Yb,"f")]||[]).filter(Ge=>Ge.length>1).includes(""+O._[O._.length-1])&&(O._.pop(),N=!0),Ic(this,Cxe,!1,"f");let H=Ir(this,Th,"f").getCommands(),X=Ir(this,Kb,"f").completionKey in O,de=N||X||p;if(O._.length){if(H.length){let we;for(let Ge=f||0,Te;O._[Ge]!==void 0;Ge++)if(Te=String(O._[Ge]),H.includes(Te)&&Te!==Ir(this,TQ,"f")){let mt=Ir(this,Th,"f").runCommand(Te,this,U,Ge+1,p,N||G||p);return this[_U](mt,w,!!c,!1)}else if(!we&&Te!==Ir(this,TQ,"f")){we=Te;break}!Ir(this,Th,"f").hasDefaultCommand()&&Ir(this,yxe,"f")&&we&&!de&&Ir(this,z_,"f").recommendCommands(we,H)}Ir(this,TQ,"f")&&O._.includes(Ir(this,TQ,"f"))&&!X&&(Ir(this,qb,"f")&&iR(!0),this.showCompletionScript(),this.exit(0))}if(Ir(this,Th,"f").hasDefaultCommand()&&!de){let we=Ir(this,Th,"f").runCommand(null,this,U,0,p,N||G||p);return this[_U](we,w,!!c,!1)}if(X){Ir(this,qb,"f")&&iR(!0),r=[].concat(r);let we=r.slice(r.indexOf(`--${Ir(this,Kb,"f").completionKey}`)+1);return Ir(this,Kb,"f").getCompletion(we,(Ge,Te)=>{if(Ge)throw new Bp(Ge.message);(Te||[]).forEach(mt=>{Ir(this,NX,"f").log(mt)}),this.exit(0)}),this[_U](O,!w,!!c,!1)}if(Ir(this,FQ,"f")||(N?(Ir(this,qb,"f")&&iR(!0),C=!0,this.showHelp("log"),this.exit(0)):G&&(Ir(this,qb,"f")&&iR(!0),C=!0,Ir(this,oA,"f").showVersion("log"),this.exit(0))),!C&&Ir(this,Gc,"f").skipValidation.length>0&&(C=Object.keys(O).some(we=>Ir(this,Gc,"f").skipValidation.indexOf(we)>=0&&O[we]===!0)),!C){if(U.error)throw new Bp(U.error.message);if(!X){let we=this[btt](k,{},U.error);c||(j=aU(O,this,Ir(this,Wb,"f").getMiddleware(),!0)),j=this[KOt](we,j??O),Qp(j)&&!c&&(j=j.then(()=>aU(O,this,Ir(this,Wb,"f").getMiddleware(),!1)))}}}catch(H){if(H instanceof Bp)Ir(this,oA,"f").fail(H.message,H);else throw H}return this[_U](j??O,w,!!c,!0)}[btt](r,s,c,f){let p={...this.getDemandedOptions()};return C=>{if(c)throw new Bp(c.message);Ir(this,z_,"f").nonOptionCount(C),Ir(this,z_,"f").requiredArguments(C,p);let w=!1;Ir(this,dU,"f")&&(w=Ir(this,z_,"f").unknownCommands(C)),Ir(this,fU,"f")&&!w?Ir(this,z_,"f").unknownArguments(C,r,s,!!f):Ir(this,gU,"f")&&Ir(this,z_,"f").unknownArguments(C,r,{},!1,!1),Ir(this,z_,"f").limitedChoices(C),Ir(this,z_,"f").implications(C),Ir(this,z_,"f").conflicting(C)}}[t7t](){Ic(this,FQ,!0,"f")}[hU](r){if(typeof r=="string")Ir(this,Gc,"f").key[r]=!0;else for(let s of r)Ir(this,Gc,"f").key[s]=!0}}});var i7t={};ux(i7t,{default:()=>JOr});var GOr,JOr,n7t=Fn(()=>{"use strict";ntt();ltt();GOr=r7t(uxe),JOr=GOr});var s7t={};ux(s7t,{Parser:()=>oxe,applyExtends:()=>HOr,hideBin:()=>rOt});var HOr,a7t=Fn(()=>{_tt();rtt();ttt();ntt();HOr=(a,r,s)=>FX(a,r,s,uxe)});function jOr(a){return Object.values(lc).includes(a)}function KOr(a){return Object.values(bs).includes(a)}var bxe,o7t,qOr,gk,Mfe,Lfe,Ofe,oR,Vb,mU,Hg,Dtt,Stt,Rfe,xtt,c7t,u7t,ktt,Ttt,vxe,A7t=Fn(()=>{bxe=require("node:process"),o7t=Qc(require("node:readline"),1);jP();nfe();nX();qet();Z$e();qOr="2.13.0",vxe=class{constructor(r,s){ue(this,Hg);ue(this,gk);ue(this,Mfe);ue(this,Lfe);ue(this,Ofe);ue(this,oR);ue(this,Vb);ue(this,mU);r||(r={}),typeof r=="string"&&(r={cachePath:r}),Be(this,gk,r.cachePath??process.cwd()),Be(this,Mfe,s),Be(this,Lfe,r.scriptName??"@puppeteer/browsers"),Be(this,Ofe,r.version??qOr),Be(this,oR,r.allowCachePathOverride??!0),Be(this,Vb,r.pinnedBrowsers),Be(this,mU,r.prefixCommand)}async run(r){let{default:s}=await Promise.resolve().then(()=>(n7t(),i7t)),{hideBin:c}=await Promise.resolve().then(()=>(a7t(),s7t)),f=s(c(r)),p=f.scriptName(I(this,Lfe)).version(I(this,Ofe));I(this,mU)?p=p.command(I(this,mU).cmd,I(this,mU).description,C=>Ke(this,Hg,xtt).call(this,C)):p=Ke(this,Hg,xtt).call(this,p),await p.demandCommand(1).help().wrap(Math.min(120,f.terminalWidth())).parseAsync()}};gk=new WeakMap,Mfe=new WeakMap,Lfe=new WeakMap,Ofe=new WeakMap,oR=new WeakMap,Vb=new WeakMap,mU=new WeakMap,Hg=new WeakSet,Dtt=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,Hg,c7t).call(this,c),buildId:Ke(this,Hg,u7t).call(this,c)};if(!jOr(f.name))throw new Error(`Unsupported browser '${f.name}'`);return f},demandOption:s})},Stt=function(r){return r.option("platform",{type:"string",desc:"Platform that the binary needs to be compatible with.",choices:Object.values(bs),default:GC(),coerce:s=>{if(!KOr(s))throw new Error(`Unsupported platform '${s}'`);return s},defaultDescription:"Auto-detected"})},Rfe=function(r,s=!1){return I(this,oR)?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},xtt=function(r){let s=I(this,Vb)?"pinned":"latest",c=I(this,Vb)?"[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,Vb)&&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,oR)&&f.example("$0 install firefox --path /tmp/my-browser-cache","Install to the specified cache directory.");let p=Ke(this,Hg,Dtt).call(this,f,!I(this,Vb)),C=Ke(this,Hg,Stt).call(this,p);return Ke(this,Hg,Rfe).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,Vb)&&!f.browser){let p=await Promise.allSettled(Object.entries(I(this,Vb)).map(async([C,w])=>{w.skipDownload||await Ke(this,Hg,Ttt).call(this,{...f,browser:{name:C,buildId:w.buildId}})}));for(let C of p)if(C.status==="rejected")throw C.reason}else await Ke(this,Hg,Ttt).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,Hg,Dtt).call(this,p,!0),w=Ke(this,Hg,Stt).call(this,C);return Ke(this,Hg,Rfe).call(this,w).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(w=>typeof w=="string");f.browser.buildId=Ke(this,Hg,ktt).call(this,f.browser.buildId,f.browser.name);let C=f.system?uX({browser:f.browser.name,channel:f.browser.buildId,platform:f.platform}):V9({browser:f.browser.name,buildId:f.browser.buildId,cacheDir:f.path??I(this,gk),platform:f.platform});AX({args:p,executablePath:C,dumpio:f.dumpio,detached:f.detached})}).command("clear",I(this,oR)?"Removes all installed browsers from the specified cache directory":`Removes all installed browsers from ${I(this,gk)}`,f=>Ke(this,Hg,Rfe).call(this,f,!0),async f=>{let p=f.path??I(this,gk),C=I(this,Mfe)??o7t.createInterface({input:bxe.stdin,output:bxe.stdout});C.question(`Do you want to permanently and recursively delete the content of ${p} (yes/No)? `,w=>{if(C.close(),!["y","yes"].includes(w.toLowerCase().trim())){console.log("Cancelled.");return}new kB(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,oR)&&f.example("$0 list --path /tmp/my-browser-cache","List browsers installed in the specified cache directory"),Ke(this,Hg,Rfe).call(this,f)),async f=>{let p=f.path??I(this,gk),w=new kB(p).getInstalledBrowsers();for(let P of w)console.log(`${P.browser}@${P.buildId} (${P.platform}) ${P.executablePath}`)}).demandCommand(1).help()},c7t=function(r){return r.split("@").shift()},u7t=function(r){let s=r.split("@");return s.length===2?s[1]:I(this,Vb)?"pinned":"latest"},ktt=function(r,s){if(r==="pinned"){let c=I(this,Vb)?.[s];if(!c||!c.buildId)throw new Error(`No pinned version found for ${s}`);return c.buildId}return r},Ttt=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,Hg,ktt).call(this,r.browser.buildId,r.browser.name);let s=r.browser.buildId;r.browser.buildId=await iX(r.browser.name,r.platform,r.browser.buildId),await z2e({browser:r.browser.name,buildId:r.browser.buildId,platform:r.platform,cacheDir:r.path??I(this,gk),downloadProgressCallback:"default",baseUrl:r.baseUrl,buildIdAlias:s!==r.browser.buildId?s:void 0,installDeps:r.installDeps});let c=V9({browser:r.browser.name,buildId:r.browser.buildId,cacheDir:r.path??I(this,gk),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 l7t(a,r,s,c="zip"){return`${a}-${r}-${s}.${c}`}var f7t=Fn(()=>{});var d7t={};ux(d7t,{Browser:()=>lc,BrowserPlatform:()=>bs,BrowserTag:()=>Xu,CDP_WEBSOCKET_ENDPOINT_REGEX:()=>h2e,CLI:()=>vxe,Cache:()=>kB,ChromeReleaseChannel:()=>Fu,DefaultProvider:()=>ok,InstalledBrowser:()=>q9,Process:()=>afe,TimeoutError:()=>Y9,WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX:()=>m2e,buildArchiveFilename:()=>l7t,canDownload:()=>N5t,computeExecutablePath:()=>V9,computeSystemExecutablePath:()=>uX,createProfile:()=>l2e,detectBrowserPlatform:()=>GC,getDownloadUrl:()=>P5t,getInstalledBrowsers:()=>Z2e,getVersionComparator:()=>f2e,install:()=>z2e,launch:()=>AX,makeProgressCallback:()=>$2e,resolveBuildId:()=>iX,resolveDefaultUserDataDir:()=>yMt,uninstall:()=>X2e});var CU=Fn(()=>{Z$e();qet();nX();jP();A7t();nfe();FP();$$e();f7t();});var g7t={};ux(g7t,{convertPuppeteerChannelToBrowsersChannel:()=>Ftt});function Ftt(a){switch(a){case"chrome":return Fu.STABLE;case"chrome-dev":return Fu.DEV;case"chrome-beta":return Fu.BETA;case"chrome-canary":return Fu.CANARY}}var Ntt=Fn(()=>{CU();});var O7t=Wt((Ehi,Ltt)=>{"use strict";var R7t=require("path"),M7t=require("module"),r7r=require("fs"),L7t=(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=r7r.realpathSync(a)}catch(p){if(p.code==="ENOENT")a=R7t.resolve(a);else{if(s)return null;throw p}}let c=R7t.join(a,"noop.js"),f=()=>M7t._resolveFilename(r,{id:c,filename:c,paths:M7t._nodeModulePaths(a)});if(s)try{return f()}catch{return null}return f()};Ltt.exports=(a,r)=>L7t(a,r);Ltt.exports.silent=(a,r)=>L7t(a,r,!0)});var G7t=Wt((yhi,Ott)=>{"use strict";var U7t=()=>{let a=Error.prepareStackTrace;Error.prepareStackTrace=(s,c)=>c;let r=new Error().stack.slice(1);return Error.prepareStackTrace=a,r};Ott.exports=U7t;Ott.exports.default=U7t});var H7t=Wt((Bhi,J7t)=>{"use strict";var i7r=G7t();J7t.exports=a=>{let r=i7r();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 K7t=Wt((Qhi,j7t)=>{"use strict";var n7r=require("path"),s7r=O7t(),a7r=H7t();j7t.exports=a=>{if(typeof a!="string")throw new TypeError("Expected a string");let r=a7r(__filename),s=r?n7r.dirname(r):__dirname,c=s7r(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 W7t=Wt((vhi,q7t)=>{"use strict";q7t.exports=function(r){return r?r instanceof Array||Array.isArray(r)||r.length>=0&&r.splice instanceof Function:!1}});var V7t=Wt((bhi,Y7t)=>{"use strict";var o7r=require("util"),c7r=W7t(),Utt=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,c7r(O)||(O=[O]))}return O.join(` `)},set:function(O){p=O}});var C=null,w=Object.getOwnPropertyDescriptor(this,"stack"),P=w.get,U=w.value;delete w.value,delete w.writable,w.set=function(O){C=O},w.get=function(){var O=(C||(P?P.call(this):U)).split(/\r?\n+/g);C||(O[0]=this.name+": "+this.message);var j=1;for(var k in s)if(s.hasOwnProperty(k)){var N=s[k];if("line"in N){var G=N.line(this[k]);G&&O.splice(j++,0," "+G)}"stack"in N&&N.stack(this[k],O)}return O.join(` -`)},Object.defineProperty(this,"stack",w)};return Object.setPrototypeOf?(Object.setPrototypeOf(c.prototype,Error.prototype),Object.setPrototypeOf(c,Error)):a7r.inherits(c,Error),c};Utt.append=function(a,r){return{message:function(s,c){return s=s||r,s&&(c[0]+=" "+a.replace("%s",s.toString())),c}}};Utt.line=function(a,r){return{line:function(s){return s=s||r,s?a.replace("%s",s.toString()):null}}};W7t.exports=Utt});var X7t=qt((vhi,z7t)=>{"use strict";var c7r=a=>{let r=a.charCodeAt(0).toString(16).toUpperCase();return"0x"+(r.length%2?"0":"")+r},u7r=(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])} (${c7r(c[1])})`):a.message;if(f!=null){let C=f<=s?0:f-s,w=f+s>=r.length?r.length:f+s,P=(C===0?"":"...")+r.slice(C,w)+(w===r.length?"":"...");return{message:p+` while parsing ${r===P?"":"near "}${JSON.stringify(P)}`,position:f}}else return{message:p+` while parsing '${r.slice(0,s*2)}'`,position:0}},Pxe=class extends SyntaxError{constructor(r,s,c,f){c=c||20;let p=u7r(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}},A7r=Symbol.for("indent"),l7r=Symbol.for("newline"),f7r=/^\s*[{\[]((?:\r?\n)+)([\s\t]*)/,d7r=/^(?:\{\}|\[\])((?:\r?\n)+)?$/,Rxe=(a,r,s)=>{let c=V7t(a);s=s||20;try{let[,f=` -`,p=" "]=c.match(d7r)||c.match(f7r)||[,"",""],C=JSON.parse(c,r);return C&&typeof C=="object"&&(C[l7r]=f,C[A7r]=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 Pxe(f,c,s,Rxe)}},V7t=a=>String(a).replace(/^\uFEFF/,"");z7t.exports=Rxe;Rxe.JSONParseError=Pxe;Rxe.noExceptions=(a,r)=>{try{return JSON.parse(V7t(a),r)}catch{}}});var e9t=qt(Hfe=>{"use strict";Hfe.__esModule=!0;Hfe.LinesAndColumns=void 0;var Mxe=` -`,Z7t="\r",$7t=(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})();Hfe.LinesAndColumns=$7t;Hfe.default=$7t});var i9t=qt((whi,Gtt)=>{var Oxe=process||{},t9t=Oxe.argv||[],Lxe=Oxe.env||{},g7r=!(Lxe.NO_COLOR||t9t.includes("--no-color"))&&(!!Lxe.FORCE_COLOR||t9t.includes("--color")||Oxe.platform==="win32"||(Oxe.stdout||{}).isTTY&&Lxe.TERM!=="dumb"||!!Lxe.CI),p7r=(a,r,s=a)=>c=>{let f=""+c,p=f.indexOf(r,a.length);return~p?a+_7r(f,r,s,p)+r:a+f+r},_7r=(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)},r9t=(a=g7r)=>{let r=a?p7r:()=>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")}};Gtt.exports=r9t();Gtt.exports.createColors=r9t});var n9t=qt(Uxe=>{Object.defineProperty(Uxe,"__esModule",{value:!0});Uxe.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;Uxe.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 u9t=qt(jfe=>{"use strict";Object.defineProperty(jfe,"__esModule",{value:!0});jfe.isIdentifierChar=c9t;jfe.isIdentifierName=I7r;jfe.isIdentifierStart=o9t;var Htt="\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",s9t="\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",h7r=new RegExp("["+Htt+"]"),m7r=new RegExp("["+Htt+s9t+"]");Htt=s9t=null;var a9t=[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],C7r=[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 Jtt(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 o9t(a){return a<65?a===36:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&h7r.test(String.fromCharCode(a)):Jtt(a,a9t)}function c9t(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&&m7r.test(String.fromCharCode(a)):Jtt(a,a9t)||Jtt(a,C7r)}function I7r(a){let r=!0;for(let s=0;s{"use strict";Object.defineProperty(EU,"__esModule",{value:!0});EU.isKeyword=v7r;EU.isReservedWord=A9t;EU.isStrictBindOnlyReservedWord=f9t;EU.isStrictBindReservedWord=Q7r;EU.isStrictReservedWord=l9t;var jtt={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"]},E7r=new Set(jtt.keyword),y7r=new Set(jtt.strict),B7r=new Set(jtt.strictBind);function A9t(a,r){return r&&a==="await"||a==="enum"}function l9t(a,r){return A9t(a,r)||y7r.has(a)}function f9t(a){return B7r.has(a)}function Q7r(a,r){return l9t(a,r)||f9t(a)}function v7r(a){return E7r.has(a)}});var g9t=qt(_k=>{"use strict";Object.defineProperty(_k,"__esModule",{value:!0});Object.defineProperty(_k,"isIdentifierChar",{enumerable:!0,get:function(){return Ktt.isIdentifierChar}});Object.defineProperty(_k,"isIdentifierName",{enumerable:!0,get:function(){return Ktt.isIdentifierName}});Object.defineProperty(_k,"isIdentifierStart",{enumerable:!0,get:function(){return Ktt.isIdentifierStart}});Object.defineProperty(_k,"isKeyword",{enumerable:!0,get:function(){return Kfe.isKeyword}});Object.defineProperty(_k,"isReservedWord",{enumerable:!0,get:function(){return Kfe.isReservedWord}});Object.defineProperty(_k,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return Kfe.isStrictBindOnlyReservedWord}});Object.defineProperty(_k,"isStrictBindReservedWord",{enumerable:!0,get:function(){return Kfe.isStrictBindReservedWord}});Object.defineProperty(_k,"isStrictReservedWord",{enumerable:!0,get:function(){return Kfe.isStrictReservedWord}});var Ktt=u9t(),Kfe=d9t()});var Q9t=qt(qfe=>{"use strict";Object.defineProperty(qfe,"__esModule",{value:!0});var qtt=i9t(),p9t=n9t(),_9t=g9t();function b7r(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:qtt.isColorSupported}var Gxe=(a,r)=>s=>a(r(s));function C9t(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:Gxe(Gxe(a.white,a.bgRed),a.bold),gutter:a.gray,marker:Gxe(a.red,a.bold),message:Gxe(a.red,a.bold),reset:a.reset}}var w7r=C9t(qtt.createColors(!0)),D7r=C9t(qtt.createColors(!1));function I9t(a){return a?w7r:D7r}var S7r=new Set(["as","async","from","get","of","set"]),x7r=/\r\n|[\n\r\u2028\u2029]/,k7r=/^[()[\]{}]$/,E9t,T7r=/^[a-z][\w-]*$/i,F7r=function(a,r,s){if(a.type==="name"){let c=a.value;if(_9t.isKeyword(c)||_9t.isStrictReservedWord(c,!0)||S7r.has(c))return"keyword";if(T7r.test(c)&&(s[r-1]==="<"||s.slice(r-2,r)==="r[c](p)).join(` -`):s+=f;return s}var h9t=!1,m9t=/\r\n|[\n\r\u2028\u2029]/;function N7r(a,r,s,c){let f=Object.assign({column:0,line:-1},a.start),p=Object.assign({},f,a.end),{linesAbove:C=2,linesBelow:w=3}=s||{},P=f.line-c,U=f.column,O=p.line-c,j=p.column,k=Math.max(P-(C+1),0),N=Math.min(r.length,O+w);P===-1&&(k=0),O===-1&&(N=r.length);let G=O-P,H={};if(G)for(let X=0;X<=G;X++){let de=X+P;if(!U)H[de]=!0;else if(X===0){let we=r[de-1].length;H[de]=[U,we-U+1]}else if(X===G)H[de]=[0,j];else{let we=r[de-X].length;H[de]=[0,we]}}else U===j?U?H[P]=[U,0]:H[P]=!0:H[P]=[U,j-U];return{start:k,end:N,markerLines:H}}function B9t(a,r,s={}){let c=s.forceColor||b7r()&&s.highlightCode,f=(s.startLine||1)-1,p=I9t(c),C=a.split(m9t),{start:w,end:P,markerLines:U}=N7r(r,C,s,f),O=r.start&&typeof r.start.column=="number",j=String(P+f).length,N=(c?y9t(a):a).split(m9t,P).slice(w,P).map((G,H)=>{let X=w+1+H,we=` ${` ${X+f}`.slice(-j)} |`,Je=U[X],Te=!U[X+1];if(Je){let Ct="";if(Array.isArray(Je)){let Ve=G.slice(0,Math.max(Je[0]-1,0)).replace(/[^\t]/g," "),st=Je[1]||1;Ct=[` - `,p.gutter(we.replace(/\d/g," "))," ",Ve,p.marker("^").repeat(st)].join(""),Te&&s.message&&(Ct+=" "+p.message(s.message))}return[p.marker(">"),p.gutter(we),G.length>0?` ${G}`:"",Ct].join("")}else return` ${p.gutter(we)}${G.length>0?` ${G}`:""}`}).join(` +`)},Object.defineProperty(this,"stack",w)};return Object.setPrototypeOf?(Object.setPrototypeOf(c.prototype,Error.prototype),Object.setPrototypeOf(c,Error)):o7r.inherits(c,Error),c};Utt.append=function(a,r){return{message:function(s,c){return s=s||r,s&&(c[0]+=" "+a.replace("%s",s.toString())),c}}};Utt.line=function(a,r){return{line:function(s){return s=s||r,s?a.replace("%s",s.toString()):null}}};Y7t.exports=Utt});var Z7t=Wt((whi,X7t)=>{"use strict";var u7r=a=>{let r=a.charCodeAt(0).toString(16).toUpperCase();return"0x"+(r.length%2?"0":"")+r},A7r=(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])} (${u7r(c[1])})`):a.message;if(f!=null){let C=f<=s?0:f-s,w=f+s>=r.length?r.length:f+s,P=(C===0?"":"...")+r.slice(C,w)+(w===r.length?"":"...");return{message:p+` while parsing ${r===P?"":"near "}${JSON.stringify(P)}`,position:f}}else return{message:p+` while parsing '${r.slice(0,s*2)}'`,position:0}},Pxe=class extends SyntaxError{constructor(r,s,c,f){c=c||20;let p=A7r(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}},l7r=Symbol.for("indent"),f7r=Symbol.for("newline"),d7r=/^\s*[{\[]((?:\r?\n)+)([\s\t]*)/,g7r=/^(?:\{\}|\[\])((?:\r?\n)+)?$/,Rxe=(a,r,s)=>{let c=z7t(a);s=s||20;try{let[,f=` +`,p=" "]=c.match(g7r)||c.match(d7r)||[,"",""],C=JSON.parse(c,r);return C&&typeof C=="object"&&(C[f7r]=f,C[l7r]=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 Pxe(f,c,s,Rxe)}},z7t=a=>String(a).replace(/^\uFEFF/,"");X7t.exports=Rxe;Rxe.JSONParseError=Pxe;Rxe.noExceptions=(a,r)=>{try{return JSON.parse(z7t(a),r)}catch{}}});var t9t=Wt(Hfe=>{"use strict";Hfe.__esModule=!0;Hfe.LinesAndColumns=void 0;var Mxe=` +`,$7t="\r",e9t=(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})();Hfe.LinesAndColumns=e9t;Hfe.default=e9t});var n9t=Wt((Shi,Gtt)=>{var Oxe=process||{},r9t=Oxe.argv||[],Lxe=Oxe.env||{},p7r=!(Lxe.NO_COLOR||r9t.includes("--no-color"))&&(!!Lxe.FORCE_COLOR||r9t.includes("--color")||Oxe.platform==="win32"||(Oxe.stdout||{}).isTTY&&Lxe.TERM!=="dumb"||!!Lxe.CI),_7r=(a,r,s=a)=>c=>{let f=""+c,p=f.indexOf(r,a.length);return~p?a+h7r(f,r,s,p)+r:a+f+r},h7r=(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)},i9t=(a=p7r)=>{let r=a?_7r:()=>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")}};Gtt.exports=i9t();Gtt.exports.createColors=i9t});var s9t=Wt(Uxe=>{Object.defineProperty(Uxe,"__esModule",{value:!0});Uxe.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;Uxe.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 A9t=Wt(jfe=>{"use strict";Object.defineProperty(jfe,"__esModule",{value:!0});jfe.isIdentifierChar=u9t;jfe.isIdentifierName=E7r;jfe.isIdentifierStart=c9t;var Htt="\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",a9t="\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",m7r=new RegExp("["+Htt+"]"),C7r=new RegExp("["+Htt+a9t+"]");Htt=a9t=null;var o9t=[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],I7r=[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 Jtt(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 c9t(a){return a<65?a===36:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&m7r.test(String.fromCharCode(a)):Jtt(a,o9t)}function u9t(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&&C7r.test(String.fromCharCode(a)):Jtt(a,o9t)||Jtt(a,I7r)}function E7r(a){let r=!0;for(let s=0;s{"use strict";Object.defineProperty(EU,"__esModule",{value:!0});EU.isKeyword=b7r;EU.isReservedWord=l9t;EU.isStrictBindOnlyReservedWord=d9t;EU.isStrictBindReservedWord=v7r;EU.isStrictReservedWord=f9t;var jtt={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"]},y7r=new Set(jtt.keyword),B7r=new Set(jtt.strict),Q7r=new Set(jtt.strictBind);function l9t(a,r){return r&&a==="await"||a==="enum"}function f9t(a,r){return l9t(a,r)||B7r.has(a)}function d9t(a){return Q7r.has(a)}function v7r(a,r){return f9t(a,r)||d9t(a)}function b7r(a){return y7r.has(a)}});var p9t=Wt(_k=>{"use strict";Object.defineProperty(_k,"__esModule",{value:!0});Object.defineProperty(_k,"isIdentifierChar",{enumerable:!0,get:function(){return Ktt.isIdentifierChar}});Object.defineProperty(_k,"isIdentifierName",{enumerable:!0,get:function(){return Ktt.isIdentifierName}});Object.defineProperty(_k,"isIdentifierStart",{enumerable:!0,get:function(){return Ktt.isIdentifierStart}});Object.defineProperty(_k,"isKeyword",{enumerable:!0,get:function(){return Kfe.isKeyword}});Object.defineProperty(_k,"isReservedWord",{enumerable:!0,get:function(){return Kfe.isReservedWord}});Object.defineProperty(_k,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return Kfe.isStrictBindOnlyReservedWord}});Object.defineProperty(_k,"isStrictBindReservedWord",{enumerable:!0,get:function(){return Kfe.isStrictBindReservedWord}});Object.defineProperty(_k,"isStrictReservedWord",{enumerable:!0,get:function(){return Kfe.isStrictReservedWord}});var Ktt=A9t(),Kfe=g9t()});var v9t=Wt(qfe=>{"use strict";Object.defineProperty(qfe,"__esModule",{value:!0});var qtt=n9t(),_9t=s9t(),h9t=p9t();function w7r(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:qtt.isColorSupported}var Gxe=(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:Gxe(Gxe(a.white,a.bgRed),a.bold),gutter:a.gray,marker:Gxe(a.red,a.bold),message:Gxe(a.red,a.bold),reset:a.reset}}var D7r=I9t(qtt.createColors(!0)),S7r=I9t(qtt.createColors(!1));function E9t(a){return a?D7r:S7r}var x7r=new Set(["as","async","from","get","of","set"]),k7r=/\r\n|[\n\r\u2028\u2029]/,T7r=/^[()[\]{}]$/,y9t,F7r=/^[a-z][\w-]*$/i,N7r=function(a,r,s){if(a.type==="name"){let c=a.value;if(h9t.isKeyword(c)||h9t.isStrictReservedWord(c,!0)||x7r.has(c))return"keyword";if(F7r.test(c)&&(s[r-1]==="<"||s.slice(r-2,r)==="r[c](p)).join(` +`):s+=f;return s}var m9t=!1,C9t=/\r\n|[\n\r\u2028\u2029]/;function P7r(a,r,s,c){let f=Object.assign({column:0,line:-1},a.start),p=Object.assign({},f,a.end),{linesAbove:C=2,linesBelow:w=3}=s||{},P=f.line-c,U=f.column,O=p.line-c,j=p.column,k=Math.max(P-(C+1),0),N=Math.min(r.length,O+w);P===-1&&(k=0),O===-1&&(N=r.length);let G=O-P,H={};if(G)for(let X=0;X<=G;X++){let de=X+P;if(!U)H[de]=!0;else if(X===0){let we=r[de-1].length;H[de]=[U,we-U+1]}else if(X===G)H[de]=[0,j];else{let we=r[de-X].length;H[de]=[0,we]}}else U===j?U?H[P]=[U,0]:H[P]=!0:H[P]=[U,j-U];return{start:k,end:N,markerLines:H}}function Q9t(a,r,s={}){let c=s.forceColor||w7r()&&s.highlightCode,f=(s.startLine||1)-1,p=E9t(c),C=a.split(C9t),{start:w,end:P,markerLines:U}=P7r(r,C,s,f),O=r.start&&typeof r.start.column=="number",j=String(P+f).length,N=(c?B9t(a):a).split(C9t,P).slice(w,P).map((G,H)=>{let X=w+1+H,we=` ${` ${X+f}`.slice(-j)} |`,Ge=U[X],Te=!U[X+1];if(Ge){let mt="";if(Array.isArray(Ge)){let Ye=G.slice(0,Math.max(Ge[0]-1,0)).replace(/[^\t]/g," "),st=Ge[1]||1;mt=[` + `,p.gutter(we.replace(/\d/g," "))," ",Ye,p.marker("^").repeat(st)].join(""),Te&&s.message&&(mt+=" "+p.message(s.message))}return[p.marker(">"),p.gutter(we),G.length>0?` ${G}`:"",mt].join("")}else return` ${p.gutter(we)}${G.length>0?` ${G}`:""}`}).join(` `);return s.message&&!O&&(N=`${" ".repeat(j+1)}${s.message} -${N}`),c?p.reset(N):N}function P7r(a,r,s,c={}){if(!h9t){h9t=!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),B9t(a,{start:{column:s,line:r}},c)}qfe.codeFrameColumns=B9t;qfe.default=P7r;qfe.highlight=y9t});var D9t=qt((Fhi,w9t)=>{"use strict";var Wtt=Y7t(),R7r=X7t(),{default:M7r}=e9t(),{codeFrameColumns:L7r}=Q9t(),v9t=Wtt("JSONError",{fileName:Wtt.append("in %s"),codeFrame:Wtt.append(` +${N}`),c?p.reset(N):N}function R7r(a,r,s,c={}){if(!m9t){m9t=!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),Q9t(a,{start:{column:s,line:r}},c)}qfe.codeFrameColumns=Q9t;qfe.default=R7r;qfe.highlight=B9t});var S9t=Wt((Phi,D9t)=>{"use strict";var Wtt=V7t(),M7r=Z7t(),{default:L7r}=t9t(),{codeFrameColumns:O7r}=v9t(),b9t=Wtt("JSONError",{fileName:Wtt.append("in %s"),codeFrame:Wtt.append(` %s -`)}),b9t=(a,r,s)=>{typeof r=="string"&&(s=r,r=null);try{try{return JSON.parse(a,r)}catch(c){throw R7r(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 v9t(c);if(s&&(p.fileName=s),f&&f.length>0){let C=new M7r(a),w=Number(f[1]),P=C.locationForIndex(w),U=L7r(a,{start:{line:P.line+1,column:P.column+1}},{highlightCode:!0});p.codeFrame=U}throw p}};b9t.JSONError=v9t;w9t.exports=b9t});var KX=qt((Nhi,yU)=>{"use strict";function S9t(a){return typeof a>"u"||a===null}function O7r(a){return typeof a=="object"&&a!==null}function U7r(a){return Array.isArray(a)?a:S9t(a)?[]:[a]}function G7r(a,r){var s,c,f,p;if(r)for(p=Object.keys(r),s=0,c=p.length;s{"use strict";function x9t(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+=` +`)}),w9t=(a,r,s)=>{typeof r=="string"&&(s=r,r=null);try{try{return JSON.parse(a,r)}catch(c){throw M7r(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 b9t(c);if(s&&(p.fileName=s),f&&f.length>0){let C=new L7r(a),w=Number(f[1]),P=C.locationForIndex(w),U=O7r(a,{start:{line:P.line+1,column:P.column+1}},{highlightCode:!0});p.codeFrame=U}throw p}};w9t.JSONError=b9t;D9t.exports=w9t});var KX=Wt((Rhi,yU)=>{"use strict";function x9t(a){return typeof a>"u"||a===null}function U7r(a){return typeof a=="object"&&a!==null}function G7r(a){return Array.isArray(a)?a:x9t(a)?[]:[a]}function J7r(a,r){var s,c,f,p;if(r)for(p=Object.keys(r),s=0,c=p.length;s{"use strict";function k9t(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 Wfe(a,r){Error.call(this),this.name="YAMLException",this.reason=a,this.mark=r,this.message=x9t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Wfe.prototype=Object.create(Error.prototype);Wfe.prototype.constructor=Wfe;Wfe.prototype.toString=function(r){return this.name+": "+x9t(this,r)};k9t.exports=Wfe});var F9t=qt((Rhi,T9t)=>{"use strict";var Yfe=KX();function Ytt(a,r,s,c,f){var p="",C="",w=Math.floor(f/2)-1;return c-r>w&&(p=" ... ",r=c-w+p.length),s-c>w&&(C=" ...",s=c+w-C.length),{str:p+a.slice(r,s).replace(/\t/g,"\u2192")+C,pos:c-r+p.length}}function Vtt(a,r){return Yfe.repeat(" ",r-a.length)+a}function j7r(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 w="",P,U,O=Math.min(a.line+r.linesAfter,f.length).toString().length,j=r.maxLength-(r.indent+O+3);for(P=1;P<=r.linesBefore&&!(C-P<0);P++)U=Ytt(a.buffer,c[C-P],f[C-P],a.position-(c[C]-c[C-P]),j),w=Yfe.repeat(" ",r.indent)+Vtt((a.line-P+1).toString(),O)+" | "+U.str+` +`+a.mark.snippet),c+" "+s):c}function Wfe(a,r){Error.call(this),this.name="YAMLException",this.reason=a,this.mark=r,this.message=k9t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Wfe.prototype=Object.create(Error.prototype);Wfe.prototype.constructor=Wfe;Wfe.prototype.toString=function(r){return this.name+": "+k9t(this,r)};T9t.exports=Wfe});var N9t=Wt((Lhi,F9t)=>{"use strict";var Yfe=KX();function Ytt(a,r,s,c,f){var p="",C="",w=Math.floor(f/2)-1;return c-r>w&&(p=" ... ",r=c-w+p.length),s-c>w&&(C=" ...",s=c+w-C.length),{str:p+a.slice(r,s).replace(/\t/g,"\u2192")+C,pos:c-r+p.length}}function Vtt(a,r){return Yfe.repeat(" ",r-a.length)+a}function K7r(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 w="",P,U,O=Math.min(a.line+r.linesAfter,f.length).toString().length,j=r.maxLength-(r.indent+O+3);for(P=1;P<=r.linesBefore&&!(C-P<0);P++)U=Ytt(a.buffer,c[C-P],f[C-P],a.position-(c[C]-c[C-P]),j),w=Yfe.repeat(" ",r.indent)+Vtt((a.line-P+1).toString(),O)+" | "+U.str+` `+w;for(U=Ytt(a.buffer,c[C],f[C],a.position,j),w+=Yfe.repeat(" ",r.indent)+Vtt((a.line+1).toString(),O)+" | "+U.str+` `,w+=Yfe.repeat("-",r.indent+O+3+U.pos)+`^ `,P=1;P<=r.linesAfter&&!(C+P>=f.length);P++)U=Ytt(a.buffer,c[C+P],f[C+P],a.position-(c[C]-c[C+P]),j),w+=Yfe.repeat(" ",r.indent)+Vtt((a.line+P+1).toString(),O)+" | "+U.str+` -`;return w.replace(/\n$/,"")}T9t.exports=j7r});var $I=qt((Mhi,P9t)=>{"use strict";var N9t=qX(),K7r=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],q7r=["scalar","sequence","mapping"];function W7r(a){var r={};return a!==null&&Object.keys(a).forEach(function(s){a[s].forEach(function(c){r[String(c)]=s})}),r}function Y7r(a,r){if(r=r||{},Object.keys(r).forEach(function(s){if(K7r.indexOf(s)===-1)throw new N9t('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=W7r(r.styleAliases||null),q7r.indexOf(this.kind)===-1)throw new N9t('Unknown kind "'+this.kind+'" is specified for "'+a+'" YAML type.')}P9t.exports=Y7r});var Ztt=qt((Lhi,M9t)=>{"use strict";var Vfe=qX(),ztt=$I();function R9t(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 V7r(){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 z7r=$I();L9t.exports=new z7r("tag:yaml.org,2002:str",{kind:"scalar",construct:function(a){return a!==null?a:""}})});var ert=qt((Uhi,O9t)=>{"use strict";var X7r=$I();O9t.exports=new X7r("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(a){return a!==null?a:[]}})});var trt=qt((Ghi,U9t)=>{"use strict";var Z7r=$I();U9t.exports=new Z7r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(a){return a!==null?a:{}}})});var rrt=qt((Jhi,G9t)=>{"use strict";var $7r=Ztt();G9t.exports=new $7r({explicit:[$tt(),ert(),trt()]})});var irt=qt((Hhi,J9t)=>{"use strict";var e9r=$I();function t9r(a){if(a===null)return!0;var r=a.length;return r===1&&a==="~"||r===4&&(a==="null"||a==="Null"||a==="NULL")}function r9r(){return null}function i9r(a){return a===null}J9t.exports=new e9r("tag:yaml.org,2002:null",{kind:"scalar",resolve:t9r,construct:r9r,predicate:i9r,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var nrt=qt((jhi,H9t)=>{"use strict";var n9r=$I();function s9r(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 a9r(a){return a==="true"||a==="True"||a==="TRUE"}function o9r(a){return Object.prototype.toString.call(a)==="[object Boolean]"}H9t.exports=new n9r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:s9r,construct:a9r,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 srt=qt((Khi,j9t)=>{"use strict";var c9r=KX(),u9r=$I();function A9r(a){return 48<=a&&a<=57||65<=a&&a<=70||97<=a&&a<=102}function l9r(a){return 48<=a&&a<=55}function f9r(a){return 48<=a&&a<=57}function d9r(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 art=qt((qhi,q9t)=>{"use strict";var K9t=KX(),_9r=$I(),h9r=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function m9r(a){return!(a===null||!h9r.test(a)||a[a.length-1]==="_")}function C9r(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 I9r=/^[-+]?[0-9]+e/;function E9r(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(K9t.isNegativeZero(a))return"-0.0";return s=a.toString(10),I9r.test(s)?s.replace("e",".e"):s}function y9r(a){return Object.prototype.toString.call(a)==="[object Number]"&&(a%1!==0||K9t.isNegativeZero(a))}q9t.exports=new _9r("tag:yaml.org,2002:float",{kind:"scalar",resolve:m9r,construct:C9r,predicate:y9r,represent:E9r,defaultStyle:"lowercase"})});var ort=qt((Whi,W9t)=>{"use strict";W9t.exports=rrt().extend({implicit:[irt(),nrt(),srt(),art()]})});var crt=qt((Yhi,Y9t)=>{"use strict";Y9t.exports=ort()});var urt=qt((Vhi,X9t)=>{"use strict";var B9r=$I(),V9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),z9t=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 Q9r(a){return a===null?!1:V9t.exec(a)!==null||z9t.exec(a)!==null}function v9r(a){var r,s,c,f,p,C,w,P=0,U=null,O,j,k;if(r=V9t.exec(a),r===null&&(r=z9t.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],w=+r[6],r[7]){for(P=r[7].slice(0,3);P.length<3;)P+="0";P=+P}return r[9]&&(O=+r[10],j=+(r[11]||0),U=(O*60+j)*6e4,r[9]==="-"&&(U=-U)),k=new Date(Date.UTC(s,c,f,p,C,w,P)),U&&k.setTime(k.getTime()-U),k}function b9r(a){return a.toISOString()}X9t.exports=new B9r("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:Q9r,construct:v9r,instanceOf:Date,represent:b9r})});var Art=qt((zhi,Z9t)=>{"use strict";var w9r=$I();function D9r(a){return a==="<<"||a===null}Z9t.exports=new w9r("tag:yaml.org,2002:merge",{kind:"scalar",resolve:D9r})});var frt=qt((Xhi,$9t)=>{"use strict";var S9r=$I(),lrt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function x9r(a){if(a===null)return!1;var r,s,c=0,f=a.length,p=lrt;for(s=0;s64)){if(r<0)return!1;c+=6}return c%8===0}function k9r(a){var r,s,c=a.replace(/[\r\n=]/g,""),f=c.length,p=lrt,C=0,w=[];for(r=0;r>16&255),w.push(C>>8&255),w.push(C&255)),C=C<<6|p.indexOf(c.charAt(r));return s=f%4*6,s===0?(w.push(C>>16&255),w.push(C>>8&255),w.push(C&255)):s===18?(w.push(C>>10&255),w.push(C>>2&255)):s===12&&w.push(C>>4&255),new Uint8Array(w)}function T9r(a){var r="",s=0,c,f,p=a.length,C=lrt;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 F9r(a){return Object.prototype.toString.call(a)==="[object Uint8Array]"}$9t.exports=new S9r("tag:yaml.org,2002:binary",{kind:"scalar",resolve:x9r,construct:k9r,predicate:F9r,represent:T9r})});var drt=qt((Zhi,eUt)=>{"use strict";var N9r=$I(),P9r=Object.prototype.hasOwnProperty,R9r=Object.prototype.toString;function M9r(a){if(a===null)return!0;var r=[],s,c,f,p,C,w=a;for(s=0,c=w.length;s{"use strict";var O9r=$I(),U9r=Object.prototype.toString;function G9r(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 H9r=$I(),j9r=Object.prototype.hasOwnProperty;function K9r(a){if(a===null)return!0;var r,s=a;for(r in s)if(j9r.call(s,r)&&s[r]!==null)return!1;return!0}function q9r(a){return a!==null?a:{}}rUt.exports=new H9r("tag:yaml.org,2002:set",{kind:"mapping",resolve:K9r,construct:q9r})});var Jxe=qt((tmi,iUt)=>{"use strict";iUt.exports=crt().extend({implicit:[urt(),Art()],explicit:[frt(),drt(),grt(),prt()]})});var IUt=qt((rmi,Crt)=>{"use strict";var QU=KX(),AUt=qX(),W9r=F9t(),Y9r=Jxe(),lR=Object.prototype.hasOwnProperty,Hxe=1,lUt=2,fUt=3,jxe=4,_rt=1,V9r=2,nUt=3,z9r=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,X9r=/[\x85\u2028\u2029]/,Z9r=/[,\[\]\{\}]/,dUt=/^(?:!|!!|![a-z\-]+!)$/i,gUt=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function sUt(a){return Object.prototype.toString.call(a)}function hk(a){return a===10||a===13}function vU(a){return a===9||a===32}function TB(a){return a===9||a===32||a===10||a===13}function WX(a){return a===44||a===91||a===93||a===123||a===125}function $9r(a){var r;return 48<=a&&a<=57?a-48:(r=a|32,97<=r&&r<=102?r-97+10:-1)}function eUr(a){return a===120?2:a===117?4:a===85?8:0}function tUr(a){return 48<=a&&a<=57?a-48:-1}function aUt(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 rUr(a){return a<=65535?String.fromCharCode(a):String.fromCharCode((a-65536>>10)+55296,(a-65536&1023)+56320)}function pUt(a,r,s){r==="__proto__"?Object.defineProperty(a,r,{configurable:!0,enumerable:!0,writable:!0,value:s}):a[r]=s}var _Ut=new Array(256),hUt=new Array(256);for(BU=0;BU<256;BU++)_Ut[BU]=aUt(BU)?1:0,hUt[BU]=aUt(BU);var BU;function iUr(a,r){this.input=a,this.filename=r.filename||null,this.schema=r.schema||Y9r,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 mUt(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=W9r(s),new AUt(r,s)}function Vc(a,r){throw mUt(a,r)}function Kxe(a,r){a.onWarning&&a.onWarning.call(null,mUt(a,r))}var oUt={YAML:function(r,s,c){var f,p,C;r.version!==null&&Vc(r,"duplication of %YAML directive"),c.length!==1&&Vc(r,"YAML directive accepts exactly one argument"),f=/^([0-9]+)\.([0-9]+)$/.exec(c[0]),f===null&&Vc(r,"ill-formed argument of the YAML directive"),p=parseInt(f[1],10),C=parseInt(f[2],10),p!==1&&Vc(r,"unacceptable YAML version of the document"),r.version=c[0],r.checkLineBreaks=C<2,C!==1&&C!==2&&Kxe(r,"unsupported YAML version of the document")},TAG:function(r,s,c){var f,p;c.length!==2&&Vc(r,"TAG directive accepts exactly two arguments"),f=c[0],p=c[1],dUt.test(f)||Vc(r,"ill-formed tag handle (first argument) of the TAG directive"),lR.call(r.tagMap,f)&&Vc(r,'there is a previously declared suffix for "'+f+'" tag handle'),gUt.test(p)||Vc(r,"ill-formed tag prefix (second argument) of the TAG directive");try{p=decodeURIComponent(p)}catch{Vc(r,"tag prefix is malformed: "+p)}r.tagMap[f]=p}};function AR(a,r,s,c){var f,p,C,w;if(r1&&(a.result+=QU.repeat(` -`,r-1))}function nUr(a,r,s){var c,f,p,C,w,P,U,O,j=a.kind,k=a.result,N;if(N=a.input.charCodeAt(a.position),TB(N)||WX(N)||N===35||N===38||N===42||N===33||N===124||N===62||N===39||N===34||N===37||N===64||N===96||(N===63||N===45)&&(f=a.input.charCodeAt(a.position+1),TB(f)||s&&WX(f)))return!1;for(a.kind="scalar",a.result="",p=C=a.position,w=!1;N!==0;){if(N===58){if(f=a.input.charCodeAt(a.position+1),TB(f)||s&&WX(f))break}else if(N===35){if(c=a.input.charCodeAt(a.position-1),TB(c))break}else{if(a.position===a.lineStart&&qxe(a)||s&&WX(N))break;if(hk(N))if(P=a.line,U=a.lineStart,O=a.lineIndent,cm(a,!1,-1),a.lineIndent>=r){w=!0,N=a.input.charCodeAt(a.position);continue}else{a.position=C,a.line=P,a.lineStart=U,a.lineIndent=O;break}}w&&(AR(a,p,C,!1),mrt(a,a.line-P),p=C=a.position,w=!1),vU(N)||(C=a.position+1),N=a.input.charCodeAt(++a.position)}return AR(a,p,C,!1),a.result?!0:(a.kind=j,a.result=k,!1)}function sUr(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(AR(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 hk(s)?(AR(a,c,f,!0),mrt(a,cm(a,!1,r)),c=f=a.position):a.position===a.lineStart&&qxe(a)?Vc(a,"unexpected end of the document within a single quoted scalar"):(a.position++,f=a.position);Vc(a,"unexpected end of the stream within a single quoted scalar")}function aUr(a,r){var s,c,f,p,C,w;if(w=a.input.charCodeAt(a.position),w!==34)return!1;for(a.kind="scalar",a.result="",a.position++,s=c=a.position;(w=a.input.charCodeAt(a.position))!==0;){if(w===34)return AR(a,s,a.position,!0),a.position++,!0;if(w===92){if(AR(a,s,a.position,!0),w=a.input.charCodeAt(++a.position),hk(w))cm(a,!1,r);else if(w<256&&_Ut[w])a.result+=hUt[w],a.position++;else if((C=eUr(w))>0){for(f=C,p=0;f>0;f--)w=a.input.charCodeAt(++a.position),(C=$9r(w))>=0?p=(p<<4)+C:Vc(a,"expected hexadecimal character");a.result+=rUr(p),a.position++}else Vc(a,"unknown escape sequence");s=c=a.position}else hk(w)?(AR(a,s,c,!0),mrt(a,cm(a,!1,r)),s=c=a.position):a.position===a.lineStart&&qxe(a)?Vc(a,"unexpected end of the document within a double quoted scalar"):(a.position++,c=a.position)}Vc(a,"unexpected end of the stream within a double quoted scalar")}function oUr(a,r){var s=!0,c,f,p,C=a.tag,w,P=a.anchor,U,O,j,k,N,G=Object.create(null),H,X,de,we;if(we=a.input.charCodeAt(a.position),we===91)O=93,N=!1,w=[];else if(we===123)O=125,N=!0,w={};else return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=w),we=a.input.charCodeAt(++a.position);we!==0;){if(cm(a,!0,r),we=a.input.charCodeAt(a.position),we===O)return a.position++,a.tag=C,a.anchor=P,a.kind=N?"mapping":"sequence",a.result=w,!0;s?we===44&&Vc(a,"expected the node content, but found ','"):Vc(a,"missed comma between flow collection entries"),X=H=de=null,j=k=!1,we===63&&(U=a.input.charCodeAt(a.position+1),TB(U)&&(j=k=!0,a.position++,cm(a,!0,r))),c=a.line,f=a.lineStart,p=a.position,VX(a,r,Hxe,!1,!0),X=a.tag,H=a.result,cm(a,!0,r),we=a.input.charCodeAt(a.position),(k||a.line===c)&&we===58&&(j=!0,we=a.input.charCodeAt(++a.position),cm(a,!0,r),VX(a,r,Hxe,!1,!0),de=a.result),N?YX(a,w,G,X,H,de,c,f,p):j?w.push(YX(a,null,G,X,H,de,c,f,p)):w.push(H),cm(a,!0,r),we=a.input.charCodeAt(a.position),we===44?(s=!0,we=a.input.charCodeAt(++a.position)):s=!1}Vc(a,"unexpected end of the stream within a flow collection")}function cUr(a,r){var s,c,f=_rt,p=!1,C=!1,w=r,P=0,U=!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)_rt===f?f=j===43?nUt:V9r:Vc(a,"repeat of a chomping mode identifier");else if((O=tUr(j))>=0)O===0?Vc(a,"bad explicit indentation width of a block scalar; it cannot be less than one"):C?Vc(a,"repeat of an indentation width identifier"):(w=r+O-1,C=!0);else break;if(vU(j)){do j=a.input.charCodeAt(++a.position);while(vU(j));if(j===35)do j=a.input.charCodeAt(++a.position);while(!hk(j)&&j!==0)}for(;j!==0;){for(hrt(a),a.lineIndent=0,j=a.input.charCodeAt(a.position);(!C||a.lineIndentw&&(w=a.lineIndent),hk(j)){P++;continue}if(a.lineIndent{"use strict";var P9t=qX(),q7r=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],W7r=["scalar","sequence","mapping"];function Y7r(a){var r={};return a!==null&&Object.keys(a).forEach(function(s){a[s].forEach(function(c){r[String(c)]=s})}),r}function V7r(a,r){if(r=r||{},Object.keys(r).forEach(function(s){if(q7r.indexOf(s)===-1)throw new P9t('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=Y7r(r.styleAliases||null),W7r.indexOf(this.kind)===-1)throw new P9t('Unknown kind "'+this.kind+'" is specified for "'+a+'" YAML type.')}R9t.exports=V7r});var Ztt=Wt((Uhi,L9t)=>{"use strict";var Vfe=qX(),ztt=$I();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 z7r(){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 X7r=$I();O9t.exports=new X7r("tag:yaml.org,2002:str",{kind:"scalar",construct:function(a){return a!==null?a:""}})});var ert=Wt((Jhi,U9t)=>{"use strict";var Z7r=$I();U9t.exports=new Z7r("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(a){return a!==null?a:[]}})});var trt=Wt((Hhi,G9t)=>{"use strict";var $7r=$I();G9t.exports=new $7r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(a){return a!==null?a:{}}})});var rrt=Wt((jhi,J9t)=>{"use strict";var e9r=Ztt();J9t.exports=new e9r({explicit:[$tt(),ert(),trt()]})});var irt=Wt((Khi,H9t)=>{"use strict";var t9r=$I();function r9r(a){if(a===null)return!0;var r=a.length;return r===1&&a==="~"||r===4&&(a==="null"||a==="Null"||a==="NULL")}function i9r(){return null}function n9r(a){return a===null}H9t.exports=new t9r("tag:yaml.org,2002:null",{kind:"scalar",resolve:r9r,construct:i9r,predicate:n9r,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var nrt=Wt((qhi,j9t)=>{"use strict";var s9r=$I();function a9r(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 o9r(a){return a==="true"||a==="True"||a==="TRUE"}function c9r(a){return Object.prototype.toString.call(a)==="[object Boolean]"}j9t.exports=new s9r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:a9r,construct:o9r,predicate:c9r,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 srt=Wt((Whi,K9t)=>{"use strict";var u9r=KX(),A9r=$I();function l9r(a){return 48<=a&&a<=57||65<=a&&a<=70||97<=a&&a<=102}function f9r(a){return 48<=a&&a<=55}function d9r(a){return 48<=a&&a<=57}function g9r(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 art=Wt((Yhi,W9t)=>{"use strict";var q9t=KX(),h9r=$I(),m9r=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function C9r(a){return!(a===null||!m9r.test(a)||a[a.length-1]==="_")}function I9r(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 E9r=/^[-+]?[0-9]+e/;function y9r(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(q9t.isNegativeZero(a))return"-0.0";return s=a.toString(10),E9r.test(s)?s.replace("e",".e"):s}function B9r(a){return Object.prototype.toString.call(a)==="[object Number]"&&(a%1!==0||q9t.isNegativeZero(a))}W9t.exports=new h9r("tag:yaml.org,2002:float",{kind:"scalar",resolve:C9r,construct:I9r,predicate:B9r,represent:y9r,defaultStyle:"lowercase"})});var ort=Wt((Vhi,Y9t)=>{"use strict";Y9t.exports=rrt().extend({implicit:[irt(),nrt(),srt(),art()]})});var crt=Wt((zhi,V9t)=>{"use strict";V9t.exports=ort()});var urt=Wt((Xhi,Z9t)=>{"use strict";var Q9r=$I(),z9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),X9t=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:z9t.exec(a)!==null||X9t.exec(a)!==null}function b9r(a){var r,s,c,f,p,C,w,P=0,U=null,O,j,k;if(r=z9t.exec(a),r===null&&(r=X9t.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],w=+r[6],r[7]){for(P=r[7].slice(0,3);P.length<3;)P+="0";P=+P}return r[9]&&(O=+r[10],j=+(r[11]||0),U=(O*60+j)*6e4,r[9]==="-"&&(U=-U)),k=new Date(Date.UTC(s,c,f,p,C,w,P)),U&&k.setTime(k.getTime()-U),k}function w9r(a){return a.toISOString()}Z9t.exports=new Q9r("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:v9r,construct:b9r,instanceOf:Date,represent:w9r})});var Art=Wt((Zhi,$9t)=>{"use strict";var D9r=$I();function S9r(a){return a==="<<"||a===null}$9t.exports=new D9r("tag:yaml.org,2002:merge",{kind:"scalar",resolve:S9r})});var frt=Wt(($hi,eUt)=>{"use strict";var x9r=$I(),lrt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function k9r(a){if(a===null)return!1;var r,s,c=0,f=a.length,p=lrt;for(s=0;s64)){if(r<0)return!1;c+=6}return c%8===0}function T9r(a){var r,s,c=a.replace(/[\r\n=]/g,""),f=c.length,p=lrt,C=0,w=[];for(r=0;r>16&255),w.push(C>>8&255),w.push(C&255)),C=C<<6|p.indexOf(c.charAt(r));return s=f%4*6,s===0?(w.push(C>>16&255),w.push(C>>8&255),w.push(C&255)):s===18?(w.push(C>>10&255),w.push(C>>2&255)):s===12&&w.push(C>>4&255),new Uint8Array(w)}function F9r(a){var r="",s=0,c,f,p=a.length,C=lrt;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 N9r(a){return Object.prototype.toString.call(a)==="[object Uint8Array]"}eUt.exports=new x9r("tag:yaml.org,2002:binary",{kind:"scalar",resolve:k9r,construct:T9r,predicate:N9r,represent:F9r})});var drt=Wt((emi,tUt)=>{"use strict";var P9r=$I(),R9r=Object.prototype.hasOwnProperty,M9r=Object.prototype.toString;function L9r(a){if(a===null)return!0;var r=[],s,c,f,p,C,w=a;for(s=0,c=w.length;s{"use strict";var U9r=$I(),G9r=Object.prototype.toString;function J9r(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 j9r=$I(),K9r=Object.prototype.hasOwnProperty;function q9r(a){if(a===null)return!0;var r,s=a;for(r in s)if(K9r.call(s,r)&&s[r]!==null)return!1;return!0}function W9r(a){return a!==null?a:{}}iUt.exports=new j9r("tag:yaml.org,2002:set",{kind:"mapping",resolve:q9r,construct:W9r})});var Jxe=Wt((imi,nUt)=>{"use strict";nUt.exports=crt().extend({implicit:[urt(),Art()],explicit:[frt(),drt(),grt(),prt()]})});var EUt=Wt((nmi,Crt)=>{"use strict";var QU=KX(),lUt=qX(),Y9r=N9t(),V9r=Jxe(),lR=Object.prototype.hasOwnProperty,Hxe=1,fUt=2,dUt=3,jxe=4,_rt=1,z9r=2,sUt=3,X9r=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Z9r=/[\x85\u2028\u2029]/,$9r=/[,\[\]\{\}]/,gUt=/^(?:!|!!|![a-z\-]+!)$/i,pUt=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function aUt(a){return Object.prototype.toString.call(a)}function hk(a){return a===10||a===13}function vU(a){return a===9||a===32}function TB(a){return a===9||a===32||a===10||a===13}function WX(a){return a===44||a===91||a===93||a===123||a===125}function eUr(a){var r;return 48<=a&&a<=57?a-48:(r=a|32,97<=r&&r<=102?r-97+10:-1)}function tUr(a){return a===120?2:a===117?4:a===85?8:0}function rUr(a){return 48<=a&&a<=57?a-48:-1}function oUt(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 iUr(a){return a<=65535?String.fromCharCode(a):String.fromCharCode((a-65536>>10)+55296,(a-65536&1023)+56320)}function _Ut(a,r,s){r==="__proto__"?Object.defineProperty(a,r,{configurable:!0,enumerable:!0,writable:!0,value:s}):a[r]=s}var hUt=new Array(256),mUt=new Array(256);for(BU=0;BU<256;BU++)hUt[BU]=oUt(BU)?1:0,mUt[BU]=oUt(BU);var BU;function nUr(a,r){this.input=a,this.filename=r.filename||null,this.schema=r.schema||V9r,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 CUt(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=Y9r(s),new lUt(r,s)}function Vc(a,r){throw CUt(a,r)}function Kxe(a,r){a.onWarning&&a.onWarning.call(null,CUt(a,r))}var cUt={YAML:function(r,s,c){var f,p,C;r.version!==null&&Vc(r,"duplication of %YAML directive"),c.length!==1&&Vc(r,"YAML directive accepts exactly one argument"),f=/^([0-9]+)\.([0-9]+)$/.exec(c[0]),f===null&&Vc(r,"ill-formed argument of the YAML directive"),p=parseInt(f[1],10),C=parseInt(f[2],10),p!==1&&Vc(r,"unacceptable YAML version of the document"),r.version=c[0],r.checkLineBreaks=C<2,C!==1&&C!==2&&Kxe(r,"unsupported YAML version of the document")},TAG:function(r,s,c){var f,p;c.length!==2&&Vc(r,"TAG directive accepts exactly two arguments"),f=c[0],p=c[1],gUt.test(f)||Vc(r,"ill-formed tag handle (first argument) of the TAG directive"),lR.call(r.tagMap,f)&&Vc(r,'there is a previously declared suffix for "'+f+'" tag handle'),pUt.test(p)||Vc(r,"ill-formed tag prefix (second argument) of the TAG directive");try{p=decodeURIComponent(p)}catch{Vc(r,"tag prefix is malformed: "+p)}r.tagMap[f]=p}};function AR(a,r,s,c){var f,p,C,w;if(r1&&(a.result+=QU.repeat(` +`,r-1))}function sUr(a,r,s){var c,f,p,C,w,P,U,O,j=a.kind,k=a.result,N;if(N=a.input.charCodeAt(a.position),TB(N)||WX(N)||N===35||N===38||N===42||N===33||N===124||N===62||N===39||N===34||N===37||N===64||N===96||(N===63||N===45)&&(f=a.input.charCodeAt(a.position+1),TB(f)||s&&WX(f)))return!1;for(a.kind="scalar",a.result="",p=C=a.position,w=!1;N!==0;){if(N===58){if(f=a.input.charCodeAt(a.position+1),TB(f)||s&&WX(f))break}else if(N===35){if(c=a.input.charCodeAt(a.position-1),TB(c))break}else{if(a.position===a.lineStart&&qxe(a)||s&&WX(N))break;if(hk(N))if(P=a.line,U=a.lineStart,O=a.lineIndent,cm(a,!1,-1),a.lineIndent>=r){w=!0,N=a.input.charCodeAt(a.position);continue}else{a.position=C,a.line=P,a.lineStart=U,a.lineIndent=O;break}}w&&(AR(a,p,C,!1),mrt(a,a.line-P),p=C=a.position,w=!1),vU(N)||(C=a.position+1),N=a.input.charCodeAt(++a.position)}return AR(a,p,C,!1),a.result?!0:(a.kind=j,a.result=k,!1)}function aUr(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(AR(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 hk(s)?(AR(a,c,f,!0),mrt(a,cm(a,!1,r)),c=f=a.position):a.position===a.lineStart&&qxe(a)?Vc(a,"unexpected end of the document within a single quoted scalar"):(a.position++,f=a.position);Vc(a,"unexpected end of the stream within a single quoted scalar")}function oUr(a,r){var s,c,f,p,C,w;if(w=a.input.charCodeAt(a.position),w!==34)return!1;for(a.kind="scalar",a.result="",a.position++,s=c=a.position;(w=a.input.charCodeAt(a.position))!==0;){if(w===34)return AR(a,s,a.position,!0),a.position++,!0;if(w===92){if(AR(a,s,a.position,!0),w=a.input.charCodeAt(++a.position),hk(w))cm(a,!1,r);else if(w<256&&hUt[w])a.result+=mUt[w],a.position++;else if((C=tUr(w))>0){for(f=C,p=0;f>0;f--)w=a.input.charCodeAt(++a.position),(C=eUr(w))>=0?p=(p<<4)+C:Vc(a,"expected hexadecimal character");a.result+=iUr(p),a.position++}else Vc(a,"unknown escape sequence");s=c=a.position}else hk(w)?(AR(a,s,c,!0),mrt(a,cm(a,!1,r)),s=c=a.position):a.position===a.lineStart&&qxe(a)?Vc(a,"unexpected end of the document within a double quoted scalar"):(a.position++,c=a.position)}Vc(a,"unexpected end of the stream within a double quoted scalar")}function cUr(a,r){var s=!0,c,f,p,C=a.tag,w,P=a.anchor,U,O,j,k,N,G=Object.create(null),H,X,de,we;if(we=a.input.charCodeAt(a.position),we===91)O=93,N=!1,w=[];else if(we===123)O=125,N=!0,w={};else return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=w),we=a.input.charCodeAt(++a.position);we!==0;){if(cm(a,!0,r),we=a.input.charCodeAt(a.position),we===O)return a.position++,a.tag=C,a.anchor=P,a.kind=N?"mapping":"sequence",a.result=w,!0;s?we===44&&Vc(a,"expected the node content, but found ','"):Vc(a,"missed comma between flow collection entries"),X=H=de=null,j=k=!1,we===63&&(U=a.input.charCodeAt(a.position+1),TB(U)&&(j=k=!0,a.position++,cm(a,!0,r))),c=a.line,f=a.lineStart,p=a.position,VX(a,r,Hxe,!1,!0),X=a.tag,H=a.result,cm(a,!0,r),we=a.input.charCodeAt(a.position),(k||a.line===c)&&we===58&&(j=!0,we=a.input.charCodeAt(++a.position),cm(a,!0,r),VX(a,r,Hxe,!1,!0),de=a.result),N?YX(a,w,G,X,H,de,c,f,p):j?w.push(YX(a,null,G,X,H,de,c,f,p)):w.push(H),cm(a,!0,r),we=a.input.charCodeAt(a.position),we===44?(s=!0,we=a.input.charCodeAt(++a.position)):s=!1}Vc(a,"unexpected end of the stream within a flow collection")}function uUr(a,r){var s,c,f=_rt,p=!1,C=!1,w=r,P=0,U=!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)_rt===f?f=j===43?sUt:z9r:Vc(a,"repeat of a chomping mode identifier");else if((O=rUr(j))>=0)O===0?Vc(a,"bad explicit indentation width of a block scalar; it cannot be less than one"):C?Vc(a,"repeat of an indentation width identifier"):(w=r+O-1,C=!0);else break;if(vU(j)){do j=a.input.charCodeAt(++a.position);while(vU(j));if(j===35)do j=a.input.charCodeAt(++a.position);while(!hk(j)&&j!==0)}for(;j!==0;){for(hrt(a),a.lineIndent=0,j=a.input.charCodeAt(a.position);(!C||a.lineIndentw&&(w=a.lineIndent),hk(j)){P++;continue}if(a.lineIndentr)&&P!==0)Vc(a,"bad indentation of a sequence entry");else if(a.lineIndentr)&&(X&&(C=a.line,w=a.lineStart,P=a.position),VX(a,r,jxe,!0,f)&&(X?G=a.result:H=a.result),X||(YX(a,j,k,N,G,H,C,w,P),N=G=H=null),cm(a,!0,-1),we=a.input.charCodeAt(a.position)),(a.line===p||a.lineIndent>r)&&we!==0)Vc(a,"bad indentation of a mapping entry");else if(a.lineIndentr?P=1:a.lineIndent===r?P=0:a.lineIndentr?P=1:a.lineIndent===r?P=0:a.lineIndent tag; it should be "scalar", not "'+a.kind+'"'),j=0,k=a.implicitTypes.length;j"),a.result!==null&&G.kind!==a.kind&&Vc(a,"unacceptable node kind for !<"+a.tag+'> tag; it should be "'+G.kind+'", not "'+a.kind+'"'),G.resolve(a.result,a.tag)?(a.result=G.construct(a.result,a.tag),a.anchor!==null&&(a.anchorMap[a.anchor]=a.result)):Vc(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 dUr(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&&(cm(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&&!TB(C);)C=a.input.charCodeAt(++a.position);for(c=a.input.slice(s,a.position),f=[],c.length<1&&Vc(a,"directive name must not be less than one character in length");C!==0;){for(;vU(C);)C=a.input.charCodeAt(++a.position);if(C===35){do C=a.input.charCodeAt(++a.position);while(C!==0&&!hk(C));break}if(hk(C))break;for(s=a.position;C!==0&&!TB(C);)C=a.input.charCodeAt(++a.position);f.push(a.input.slice(s,a.position))}C!==0&&hrt(a),lR.call(oUt,c)?oUt[c](a,c,f):Kxe(a,'unknown document directive "'+c+'"')}if(cm(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,cm(a,!0,-1)):p&&Vc(a,"directives end mark is expected"),VX(a,a.lineIndent-1,jxe,!1,!0),cm(a,!0,-1),a.checkLineBreaks&&X9r.test(a.input.slice(r,a.position))&&Kxe(a,"non-ASCII line breaks are interpreted as content"),a.documents.push(a.result),a.position===a.lineStart&&qxe(a)){a.input.charCodeAt(a.position)===46&&(a.position+=3,cm(a,!0,-1));return}if(a.position"u"&&(s=r,r=null);var c=CUt(a,s);if(typeof r!="function")return c;for(var f=0,p=c.length;f{"use strict";var Vxe=KX(),ede=qX(),_Ur=Jxe(),SUt=Object.prototype.toString,xUt=Object.prototype.hasOwnProperty,Qrt=65279,hUr=9,Xfe=10,mUr=13,CUr=32,IUr=33,EUr=34,Irt=35,yUr=37,BUr=38,QUr=39,vUr=42,kUt=44,bUr=45,Wxe=58,wUr=61,DUr=62,SUr=63,xUr=64,TUt=91,FUt=93,kUr=96,NUt=123,TUr=124,PUt=125,eE={};eE[0]="\\0";eE[7]="\\a";eE[8]="\\b";eE[9]="\\t";eE[10]="\\n";eE[11]="\\v";eE[12]="\\f";eE[13]="\\r";eE[27]="\\e";eE[34]='\\"';eE[92]="\\\\";eE[133]="\\N";eE[160]="\\_";eE[8232]="\\L";eE[8233]="\\P";var FUr=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],NUr=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function PUr(a,r){var s,c,f,p,C,w,P;if(r===null)return{};for(s={},c=Object.keys(r),f=0,p=c.length;fr)&&P!==0)Vc(a,"bad indentation of a sequence entry");else if(a.lineIndentr)&&(X&&(C=a.line,w=a.lineStart,P=a.position),VX(a,r,jxe,!0,f)&&(X?G=a.result:H=a.result),X||(YX(a,j,k,N,G,H,C,w,P),N=G=H=null),cm(a,!0,-1),we=a.input.charCodeAt(a.position)),(a.line===p||a.lineIndent>r)&&we!==0)Vc(a,"bad indentation of a mapping entry");else if(a.lineIndentr?P=1:a.lineIndent===r?P=0:a.lineIndentr?P=1:a.lineIndent===r?P=0:a.lineIndent tag; it should be "scalar", not "'+a.kind+'"'),j=0,k=a.implicitTypes.length;j"),a.result!==null&&G.kind!==a.kind&&Vc(a,"unacceptable node kind for !<"+a.tag+'> tag; it should be "'+G.kind+'", not "'+a.kind+'"'),G.resolve(a.result,a.tag)?(a.result=G.construct(a.result,a.tag),a.anchor!==null&&(a.anchorMap[a.anchor]=a.result)):Vc(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 gUr(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&&(cm(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&&!TB(C);)C=a.input.charCodeAt(++a.position);for(c=a.input.slice(s,a.position),f=[],c.length<1&&Vc(a,"directive name must not be less than one character in length");C!==0;){for(;vU(C);)C=a.input.charCodeAt(++a.position);if(C===35){do C=a.input.charCodeAt(++a.position);while(C!==0&&!hk(C));break}if(hk(C))break;for(s=a.position;C!==0&&!TB(C);)C=a.input.charCodeAt(++a.position);f.push(a.input.slice(s,a.position))}C!==0&&hrt(a),lR.call(cUt,c)?cUt[c](a,c,f):Kxe(a,'unknown document directive "'+c+'"')}if(cm(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,cm(a,!0,-1)):p&&Vc(a,"directives end mark is expected"),VX(a,a.lineIndent-1,jxe,!1,!0),cm(a,!0,-1),a.checkLineBreaks&&Z9r.test(a.input.slice(r,a.position))&&Kxe(a,"non-ASCII line breaks are interpreted as content"),a.documents.push(a.result),a.position===a.lineStart&&qxe(a)){a.input.charCodeAt(a.position)===46&&(a.position+=3,cm(a,!0,-1));return}if(a.position"u"&&(s=r,r=null);var c=IUt(a,s);if(typeof r!="function")return c;for(var f=0,p=c.length;f{"use strict";var Vxe=KX(),ede=qX(),hUr=Jxe(),xUt=Object.prototype.toString,kUt=Object.prototype.hasOwnProperty,Qrt=65279,mUr=9,Xfe=10,CUr=13,IUr=32,EUr=33,yUr=34,Irt=35,BUr=37,QUr=38,vUr=39,bUr=42,TUt=44,wUr=45,Wxe=58,DUr=61,SUr=62,xUr=63,kUr=64,FUt=91,NUt=93,TUr=96,PUt=123,FUr=124,RUt=125,eE={};eE[0]="\\0";eE[7]="\\a";eE[8]="\\b";eE[9]="\\t";eE[10]="\\n";eE[11]="\\v";eE[12]="\\f";eE[13]="\\r";eE[27]="\\e";eE[34]='\\"';eE[92]="\\\\";eE[133]="\\N";eE[160]="\\_";eE[8232]="\\L";eE[8233]="\\P";var NUr=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],PUr=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function RUr(a,r){var s,c,f,p,C,w,P;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 RUt(a){var r=/^\n* /;return r.test(a)}var MUt=1,yrt=2,LUt=3,OUt=4,zX=5;function JUr(a,r,s,c,f,p,C,w){var P,U=0,O=null,j=!1,k=!1,N=c!==-1,G=-1,H=UUr(zfe(a,0))&&GUr(zfe(a,a.length-1));if(r||C)for(P=0;P=65536?P+=2:P++){if(U=zfe(a,P),!$fe(U))return zX;H=H&&BUt(U,O,w),O=U}else{for(P=0;P=65536?P+=2:P++){if(U=zfe(a,P),U===Xfe)j=!0,N&&(k=k||P-G-1>c&&a[G+1]!==" ",G=P);else if(!$fe(U))return zX;H=H&&BUt(U,O,w),O=U}k=k||N&&P-G-1>c&&a[G+1]!==" "}return!j&&!k?H&&!C&&!f(a)?MUt:p===Zfe?zX:yrt:s>9&&RUt(a)?zX:C?p===Zfe?zX:yrt:k?OUt:LUt}function HUr(a,r,s,c,f){a.dump=(function(){if(r.length===0)return a.quotingType===Zfe?'""':"''";if(!a.noCompatMode&&(FUr.indexOf(r)!==-1||NUr.test(r)))return a.quotingType===Zfe?'"'+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),w=c||a.flowLevel>-1&&s>=a.flowLevel;function P(U){return OUr(a,U)}switch(JUr(r,w,a.indent,C,P,a.quotingType,a.forceQuotes&&!c,f)){case MUt:return r;case yrt:return"'"+r.replace(/'/g,"''")+"'";case LUt:return"|"+QUt(r,a.indent)+vUt(EUt(r,p));case OUt:return">"+QUt(r,a.indent)+vUt(EUt(jUr(r,C),p));case zX:return'"'+KUr(r,C)+'"';default:throw new ede("impossible error: invalid scalar style")}})()}function QUt(a,r){var s=RUt(a)?String(r):"",c=a[a.length-1]===` +`+Vxe.repeat(" ",a.indent*r)}function UUr(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 MUt(a){var r=/^\n* /;return r.test(a)}var LUt=1,yrt=2,OUt=3,UUt=4,zX=5;function HUr(a,r,s,c,f,p,C,w){var P,U=0,O=null,j=!1,k=!1,N=c!==-1,G=-1,H=GUr(zfe(a,0))&&JUr(zfe(a,a.length-1));if(r||C)for(P=0;P=65536?P+=2:P++){if(U=zfe(a,P),!$fe(U))return zX;H=H&&QUt(U,O,w),O=U}else{for(P=0;P=65536?P+=2:P++){if(U=zfe(a,P),U===Xfe)j=!0,N&&(k=k||P-G-1>c&&a[G+1]!==" ",G=P);else if(!$fe(U))return zX;H=H&&QUt(U,O,w),O=U}k=k||N&&P-G-1>c&&a[G+1]!==" "}return!j&&!k?H&&!C&&!f(a)?LUt:p===Zfe?zX:yrt:s>9&&MUt(a)?zX:C?p===Zfe?zX:yrt:k?UUt:OUt}function jUr(a,r,s,c,f){a.dump=(function(){if(r.length===0)return a.quotingType===Zfe?'""':"''";if(!a.noCompatMode&&(NUr.indexOf(r)!==-1||PUr.test(r)))return a.quotingType===Zfe?'"'+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),w=c||a.flowLevel>-1&&s>=a.flowLevel;function P(U){return UUr(a,U)}switch(HUr(r,w,a.indent,C,P,a.quotingType,a.forceQuotes&&!c,f)){case LUt:return r;case yrt:return"'"+r.replace(/'/g,"''")+"'";case OUt:return"|"+vUt(r,a.indent)+bUt(yUt(r,p));case UUt:return">"+vUt(r,a.indent)+bUt(yUt(KUr(r,C),p));case zX:return'"'+qUr(r,C)+'"';default:throw new ede("impossible error: invalid scalar style")}})()}function vUt(a,r){var s=MUt(a)?String(r):"",c=a[a.length-1]===` `,f=c&&(a[a.length-2]===` `||a===` `),p=f?"+":c?"":"-";return s+p+` -`}function vUt(a){return a[a.length-1]===` -`?a.slice(0,-1):a}function jUr(a,r){for(var s=/(\n+)([^\n]*)/g,c=(function(){var U=a.indexOf(` -`);return U=U!==-1?U:a.length,s.lastIndex=U,bUt(a.slice(0,U),r)})(),f=a[0]===` +`}function bUt(a){return a[a.length-1]===` +`?a.slice(0,-1):a}function KUr(a,r){for(var s=/(\n+)([^\n]*)/g,c=(function(){var U=a.indexOf(` +`);return U=U!==-1?U:a.length,s.lastIndex=U,wUt(a.slice(0,U),r)})(),f=a[0]===` `||a[0]===" ",p,C;C=s.exec(a);){var w=C[1],P=C[2];p=P[0]===" ",c+=w+(!f&&!p&&P!==""?` -`:"")+bUt(P,r),f=p}return c}function bUt(a,r){if(a===""||a[0]===" ")return a;for(var s=/ [^ ]/g,c,f=0,p,C=0,w=0,P="";c=s.exec(a);)w=c.index,w-f>r&&(p=C>f?C:w,P+=` +`:"")+wUt(P,r),f=p}return c}function wUt(a,r){if(a===""||a[0]===" ")return a;for(var s=/ [^ ]/g,c,f=0,p,C=0,w=0,P="";c=s.exec(a);)w=c.index,w-f>r&&(p=C>f?C:w,P+=` `+a.slice(f,p),f=p+1),C=w;return P+=` `,a.length-f>r&&C>f?P+=a.slice(f,C)+` -`+a.slice(C+1):P+=a.slice(f),P.slice(1)}function KUr(a){for(var r="",s=0,c,f=0;f=65536?f+=2:f++)s=zfe(a,f),c=eE[s],!c&&$fe(s)?(r+=a[f],s>=65536&&(r+=a[f+1])):r+=c||RUr(s);return r}function qUr(a,r,s){var c="",f=a.tag,p,C,w;for(p=0,C=s.length;p"u"&&d3(a,r,null,!1,!1))&&(c!==""&&(c+=","+(a.condenseFlow?"":" ")),c+=a.dump);a.tag=f,a.dump="["+c+"]"}function wUt(a,r,s,c){var f="",p=a.tag,C,w,P;for(C=0,w=s.length;C"u"&&d3(a,r+1,null,!0,!0,!1,!0))&&((!c||f!=="")&&(f+=Ert(a,r)),a.dump&&Xfe===a.dump.charCodeAt(0)?f+="-":f+="- ",f+=a.dump);a.tag=p,a.dump=f||"[]"}function WUr(a,r,s){var c="",f=a.tag,p=Object.keys(s),C,w,P,U,O;for(C=0,w=p.length;C1024&&(O+="? "),O+=a.dump+(a.condenseFlow?'"':"")+":"+(a.condenseFlow?"":" "),d3(a,r,U,!1,!1)&&(O+=a.dump,c+=O));a.tag=f,a.dump="{"+c+"}"}function YUr(a,r,s,c){var f="",p=a.tag,C=Object.keys(s),w,P,U,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 ede("sortKeys must be a boolean or a function");for(w=0,P=C.length;w1024,j&&(a.dump&&Xfe===a.dump.charCodeAt(0)?k+="?":k+="? "),k+=a.dump,j&&(k+=Ert(a,r)),d3(a,r+1,O,!0,j)&&(a.dump&&Xfe===a.dump.charCodeAt(0)?k+=":":k+=": ",k+=a.dump,f+=k));a.tag=p,a.dump=f||"{}"}function DUt(a,r,s){var c,f,p,C,w,P;for(f=s?a.explicitTypes:a.implicitTypes,p=0,C=f.length;p tag resolver accepts not "'+P+'" style');a.dump=c}return!0}return!1}function d3(a,r,s,c,f,p,C){a.tag=null,a.dump=s,DUt(a,s,!1)||DUt(a,s,!0);var w=SUt.call(a.dump),P=c,U;c&&(c=a.flowLevel<0||a.flowLevel>r);var O=w==="[object Object]"||w==="[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),w==="[object Object]")c&&Object.keys(a.dump).length!==0?(YUr(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(WUr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(w==="[object Array]")c&&a.dump.length!==0?(a.noArrayIndent&&!C&&r>0?wUt(a,r-1,a.dump,f):wUt(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(qUr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(w==="[object String]")a.tag!=="?"&&HUr(a,a.dump,r,p,P);else{if(w==="[object Undefined]")return!1;if(a.skipInvalid)return!1;throw new ede("unacceptable kind of an object to dump "+w)}a.tag!==null&&a.tag!=="?"&&(U=encodeURI(a.tag[0]==="!"?a.tag.slice(1):a.tag).replace(/!/g,"%21"),a.tag[0]==="!"?U="!"+U:U.slice(0,18)==="tag:yaml.org,2002:"?U="!!"+U.slice(18):U="!<"+U+">",a.dump=U+" "+a.dump)}return!0}function VUr(a,r){var s=[],c=[],f,p;for(Brt(a,s,c),f=0,p=c.length;f{"use strict";var JUt=IUt(),XUr=GUt();function vrt(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.")}}fy.exports.Type=$I();fy.exports.Schema=Ztt();fy.exports.FAILSAFE_SCHEMA=rrt();fy.exports.JSON_SCHEMA=ort();fy.exports.CORE_SCHEMA=crt();fy.exports.DEFAULT_SCHEMA=Jxe();fy.exports.load=JUt.load;fy.exports.loadAll=JUt.loadAll;fy.exports.dump=XUr.dump;fy.exports.YAMLException=qX();fy.exports.types={binary:frt(),float:art(),map:trt(),null:irt(),pairs:grt(),set:prt(),timestamp:urt(),bool:nrt(),int:srt(),merge:Art(),omap:drt(),seq:ert(),str:$tt()};fy.exports.safeLoad=vrt("safeLoad","load");fy.exports.safeLoadAll=vrt("safeLoadAll","loadAll");fy.exports.safeDump=vrt("safeDump","dump")});var krt=qt((smi,Xxe)=>{var jUt={};(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 u of c(t))!f.call(e,u)&&u!==n&&r(e,u,{get:()=>t[u],enumerable:!(o=s(t,u))||o.enumerable});return e},w=e=>e,P={};p(P,{ANONYMOUS:()=>JCe,AccessFlags:()=>ITe,AssertionLevel:()=>xke,AssignmentDeclarationKind:()=>STe,AssignmentKind:()=>t3e,Associativity:()=>u3e,BreakpointResolver:()=>UIe,BuilderFileEmit:()=>nRe,BuilderProgramKind:()=>fRe,BuilderState:()=>Qm,CallHierarchy:()=>WT,CharacterCodes:()=>UTe,CheckFlags:()=>_Te,CheckMode:()=>lme,ClassificationType:()=>$0e,ClassificationTypeNames:()=>gMe,CommentDirectiveType:()=>tTe,Comparison:()=>j,CompletionInfoFlags:()=>oMe,CompletionTriggerKind:()=>X0e,Completions:()=>ZT,ContainerFlags:()=>L6e,ContextFlags:()=>cTe,Debug:()=>L,DiagnosticCategory:()=>wZ,Diagnostics:()=>E,DocumentHighlights:()=>Eie,ElementFlags:()=>CTe,EmitFlags:()=>Yde,EmitHint:()=>jTe,EmitOnly:()=>iTe,EndOfLineState:()=>AMe,ExitStatus:()=>nTe,ExportKind:()=>nLe,Extension:()=>GTe,ExternalEmitHelpers:()=>HTe,FileIncludeKind:()=>Lde,FilePreprocessingDiagnosticsKind:()=>rTe,FileSystemEntryKind:()=>$Te,FileWatcherEventKind:()=>zTe,FindAllReferences:()=>hu,FlattenLevel:()=>aPe,FlowFlags:()=>bZ,ForegroundColorEscapeSequences:()=>YPe,FunctionFlags:()=>o3e,GeneratedIdentifierFlags:()=>Mde,GetLiteralTextFlags:()=>mNe,GoToDefinition:()=>c8,HighlightSpanKind:()=>sMe,IdentifierNameMap:()=>L4,ImportKind:()=>iLe,ImportsNotUsedAsValues:()=>PTe,IndentStyle:()=>aMe,IndexFlags:()=>ETe,IndexKind:()=>QTe,InferenceFlags:()=>wTe,InferencePriority:()=>bTe,InlayHintKind:()=>nMe,InlayHints:()=>kEe,InternalEmitFlags:()=>JTe,InternalNodeBuilderFlags:()=>ATe,InternalSymbolName:()=>hTe,IntersectionFlags:()=>oTe,InvalidatedProjectKind:()=>PRe,JSDocParsingMode:()=>VTe,JsDoc:()=>bv,JsTyping:()=>Q1,JsxEmit:()=>NTe,JsxFlags:()=>Xke,JsxReferenceKind:()=>yTe,LanguageFeatureMinimumTarget:()=>Gl,LanguageServiceMode:()=>rMe,LanguageVariant:()=>LTe,LexicalEnvironmentFlags:()=>qTe,ListFormat:()=>WTe,LogLevel:()=>Uke,MapCode:()=>TEe,MemberOverrideStatus:()=>sTe,ModifierFlags:()=>Pde,ModuleDetectionKind:()=>xTe,ModuleInstanceState:()=>R6e,ModuleKind:()=>v3,ModuleResolutionKind:()=>Q3,ModuleSpecifierEnding:()=>s4e,NavigateTo:()=>DLe,NavigationBar:()=>xLe,NewLineKind:()=>RTe,NodeBuilderFlags:()=>uTe,NodeCheckFlags:()=>Gde,NodeFactoryFlags:()=>R4e,NodeFlags:()=>Nde,NodeResolutionFeatures:()=>b6e,ObjectFlags:()=>Hde,OperationCanceledException:()=>xR,OperatorPrecedence:()=>A3e,OrganizeImports:()=>wv,OrganizeImportsMode:()=>z0e,OuterExpressionKinds:()=>KTe,OutliningElementsCollector:()=>NEe,OutliningSpanKind:()=>cMe,OutputFileType:()=>uMe,PackageJsonAutoImportPreference:()=>tMe,PackageJsonDependencyGroup:()=>eMe,PatternMatchKind:()=>oIe,PollingInterval:()=>Vde,PollingWatchKind:()=>FTe,PragmaKindFlags:()=>YTe,PredicateSemantics:()=>Zke,PreparePasteEdits:()=>VEe,PrivateIdentifierKind:()=>q4e,ProcessLevel:()=>APe,ProgramUpdateLevel:()=>HPe,QuotePreference:()=>RMe,RegularExpressionFlags:()=>$ke,RelationComparisonResult:()=>Rde,Rename:()=>nne,ScriptElementKind:()=>fMe,ScriptElementKindModifier:()=>dMe,ScriptKind:()=>Kde,ScriptSnapshot:()=>Fre,ScriptTarget:()=>MTe,SemanticClassificationFormat:()=>iMe,SemanticMeaning:()=>pMe,SemicolonPreference:()=>Z0e,SignatureCheckMode:()=>fme,SignatureFlags:()=>jde,SignatureHelp:()=>yj,SignatureInfo:()=>iRe,SignatureKind:()=>BTe,SmartSelectionRange:()=>MEe,SnippetKind:()=>Wde,StatisticType:()=>jRe,StructureIsReused:()=>Ode,SymbolAccessibility:()=>dTe,SymbolDisplay:()=>Oy,SymbolDisplayPartKind:()=>Pre,SymbolFlags:()=>Ude,SymbolFormatFlags:()=>fTe,SyntaxKind:()=>Fde,Ternary:()=>DTe,ThrottledCancellationToken:()=>L5e,TokenClass:()=>lMe,TokenFlags:()=>eTe,TransformFlags:()=>qde,TypeFacts:()=>Ame,TypeFlags:()=>Jde,TypeFormatFlags:()=>lTe,TypeMapKind:()=>vTe,TypePredicateKind:()=>gTe,TypeReferenceSerializationKind:()=>pTe,UnionReduction:()=>aTe,UpToDateStatusType:()=>DRe,VarianceFlags:()=>mTe,Version:()=>lm,VersionRange:()=>vZ,WatchDirectoryFlags:()=>OTe,WatchDirectoryKind:()=>TTe,WatchFileKind:()=>kTe,WatchLogLevel:()=>KPe,WatchType:()=>zl,accessPrivateIdentifier:()=>sPe,addEmitFlags:()=>f0,addEmitHelper:()=>gT,addEmitHelpers:()=>oI,addInternalEmitFlags:()=>MS,addNodeFactoryPatcher:()=>kst,addObjectAllocatorPatcher:()=>pst,addRange:()=>Fr,addRelatedInfo:()=>mo,addSyntheticLeadingComment:()=>f1,addSyntheticTrailingComment:()=>qM,addToSeen:()=>sh,advancedAsyncSuperHelper:()=>jee,affectsDeclarationPathOptionDeclarations:()=>X8e,affectsEmitOptionDeclarations:()=>z8e,allKeysStartWithDot:()=>Lte,altDirectorySeparator:()=>kZ,and:()=>yZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ta,arrayIsEqualTo:()=>jc,arrayIsHomogeneous:()=>d4e,arrayOf:()=>TU,arrayReverseIterator:()=>ed,arrayToMap:()=>I3,arrayToMultiMap:()=>FU,arrayToNumericMap:()=>Dke,assertType:()=>Kit,assign:()=>uS,asyncSuperHelper:()=>Hee,attachFileToDiagnostics:()=>sT,base64decode:()=>k3e,base64encode:()=>x3e,binarySearch:()=>Nn,binarySearchKey:()=>fs,bindSourceFile:()=>O6e,breakIntoCharacterSpans:()=>ILe,breakIntoWordSpans:()=>ELe,buildLinkParts:()=>jMe,buildOpts:()=>VJ,buildOverload:()=>hIt,bundlerModuleNameResolver:()=>w6e,canBeConvertedToAsync:()=>dIe,canHaveDecorators:()=>Pw,canHaveExportModifier:()=>CJ,canHaveFlowNode:()=>V3,canHaveIllegalDecorators:()=>Ihe,canHaveIllegalModifiers:()=>k8e,canHaveIllegalType:()=>iat,canHaveIllegalTypeParameters:()=>x8e,canHaveJSDoc:()=>UG,canHaveLocals:()=>sC,canHaveModifiers:()=>uh,canHaveModuleSpecifier:()=>ZNe,canHaveSymbol:()=>gm,canIncludeBindAndCheckDiagnostics:()=>RM,canJsonReportNoInputFiles:()=>tH,canProduceDiagnostics:()=>lH,canUsePropertyAccess:()=>Q_e,canWatchAffectingLocation:()=>IRe,canWatchAtTypes:()=>CRe,canWatchDirectoryOrFile:()=>d0e,canWatchDirectoryOrFilePath:()=>bH,cartesianProduct:()=>Lke,cast:()=>Eo,chainBundle:()=>Bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>UU,changeCompilerHostLikeToUseCache:()=>DL,changeExtension:()=>by,changeFullExtension:()=>NZ,changesAffectModuleResolution:()=>o$,changesAffectingProgramStructure:()=>ANe,characterCodeToRegularExpressionFlag:()=>age,childIsDecorated:()=>nM,classElementOrClassElementParameterIsDecorated:()=>spe,classHasClassThisAssignment:()=>wme,classHasDeclaredOrExplicitlyAssignedName:()=>Dme,classHasExplicitlyAssignedName:()=>Xte,classOrConstructorParameterIsDecorated:()=>Ey,classicNameResolver:()=>N6e,classifier:()=>J5e,cleanExtendedConfigCache:()=>ire,clear:()=>Zr,clearMap:()=>xg,clearSharedExtendedConfigFileWatcher:()=>Jme,climbPastPropertyAccess:()=>Lre,clone:()=>Ske,cloneCompilerOptions:()=>mCe,closeFileWatcher:()=>Mh,closeFileWatcherOf:()=>b_,codefix:()=>Ad,collapseTextChangeRangesAcrossMultipleVersions:()=>yFe,collectExternalModuleInfo:()=>Bme,combine:()=>xi,combinePaths:()=>Jn,commandLineOptionOfCustomType:()=>e6e,commentPragmas:()=>DZ,commonOptionsWithBuild:()=>hte,compact:()=>sc,compareBooleans:()=>LQ,compareDataObjects:()=>Zpe,compareDiagnostics:()=>SM,compareEmitHelpers:()=>Y4e,compareNumberOfDirectorySeparators:()=>pJ,comparePaths:()=>nE,comparePathsCaseInsensitive:()=>pnt,comparePathsCaseSensitive:()=>gnt,comparePatternKeys:()=>ime,compareProperties:()=>Nke,compareStringsCaseInsensitive:()=>PU,compareStringsCaseInsensitiveEslintCompatible:()=>kke,compareStringsCaseSensitive:()=>Mf,compareStringsCaseSensitiveUI:()=>RU,compareTextSpans:()=>IZ,compareValues:()=>Au,compilerOptionsAffectDeclarationPath:()=>$3e,compilerOptionsAffectEmit:()=>Z3e,compilerOptionsAffectSemanticDiagnostics:()=>X3e,compilerOptionsDidYouMeanDiagnostics:()=>Ete,compilerOptionsIndicateEsModules:()=>QCe,computeCommonSourceDirectoryOfFilenames:()=>qPe,computeLineAndCharacterOfPosition:()=>D3,computeLineOfPosition:()=>PR,computeLineStarts:()=>Fk,computePositionOfLineAndCharacter:()=>LZ,computeSignatureWithDiagnostics:()=>o0e,computeSuggestionDiagnostics:()=>AIe,computedOptions:()=>xM,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>j3e,consumesNodeCoreModules:()=>fie,contains:()=>yt,containsIgnoredPath:()=>OM,containsObjectRestOrSpread:()=>KJ,containsParseError:()=>Jk,containsPath:()=>d_,convertCompilerOptionsForTelemetry:()=>p6e,convertCompilerOptionsFromJson:()=>fot,convertJsonOption:()=>ZS,convertToBase64:()=>S3e,convertToJson:()=>ZJ,convertToObject:()=>u6e,convertToOptionsWithAbsolutePaths:()=>vte,convertToRelativePath:()=>FR,convertToTSConfig:()=>Uhe,convertTypeAcquisitionFromJson:()=>dot,copyComments:()=>o2,copyEntries:()=>c$,copyLeadingComments:()=>e8,copyProperties:()=>Cde,copyTrailingAsLeadingComments:()=>WH,copyTrailingComments:()=>jL,couldStartTrivia:()=>cFe,countWhere:()=>kt,createAbstractBuilder:()=>Cut,createAccessorPropertyBackingField:()=>Bhe,createAccessorPropertyGetRedirector:()=>O8e,createAccessorPropertySetRedirector:()=>U8e,createBaseNodeFactory:()=>k4e,createBinaryExpressionTrampoline:()=>fte,createBuilderProgram:()=>c0e,createBuilderProgramUsingIncrementalBuildInfo:()=>_Re,createBuilderStatusReporter:()=>vre,createCacheableExportInfoMap:()=>$Ce,createCachedDirectoryStructureHost:()=>tre,createClassifier:()=>VAt,createCommentDirectivesMap:()=>_Ne,createCompilerDiagnostic:()=>Vu,createCompilerDiagnosticForInvalidCustomType:()=>t6e,createCompilerDiagnosticFromMessageChain:()=>lee,createCompilerHost:()=>WPe,createCompilerHostFromProgramHost:()=>D0e,createCompilerHostWorker:()=>nre,createDetachedDiagnostic:()=>nT,createDiagnosticCollection:()=>CM,createDiagnosticForFileFromMessageChain:()=>epe,createDiagnosticForNode:()=>cn,createDiagnosticForNodeArray:()=>G3,createDiagnosticForNodeArrayFromMessageChain:()=>mG,createDiagnosticForNodeFromMessageChain:()=>ZC,createDiagnosticForNodeInSourceFile:()=>p_,createDiagnosticForRange:()=>xNe,createDiagnosticMessageChainFromDiagnostic:()=>SNe,createDiagnosticReporter:()=>OT,createDocumentPositionMapper:()=>ePe,createDocumentRegistry:()=>uLe,createDocumentRegistryInternal:()=>nIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>f0e,createEmitHelperFactory:()=>W4e,createEmptyExports:()=>MJ,createEvaluator:()=>B4e,createExpressionForJsxElement:()=>Q8e,createExpressionForJsxFragment:()=>v8e,createExpressionForObjectLiteralElementLike:()=>b8e,createExpressionForPropertyName:()=>ghe,createExpressionFromEntityName:()=>LJ,createExternalHelpersImportDeclarationIfNeeded:()=>hhe,createFileDiagnostic:()=>hl,createFileDiagnosticFromMessageChain:()=>m$,createFlowNode:()=>pC,createForOfBindingStatement:()=>dhe,createFutureSourceFile:()=>mie,createGetCanonicalFileName:()=>mf,createGetIsolatedDeclarationErrors:()=>FPe,createGetSourceFile:()=>Wme,createGetSymbolAccessibilityDiagnosticForNode:()=>_v,createGetSymbolAccessibilityDiagnosticForNodeName:()=>TPe,createGetSymbolWalker:()=>U6e,createIncrementalCompilerHost:()=>Qre,createIncrementalProgram:()=>wRe,createJsxFactoryExpression:()=>fhe,createLanguageService:()=>O5e,createLanguageServiceSourceFile:()=>Mie,createMemberAccessForPropertyName:()=>zS,createModeAwareCache:()=>F4,createModeAwareCacheKey:()=>dL,createModeMismatchDetails:()=>Lge,createModuleNotFoundChain:()=>A$,createModuleResolutionCache:()=>N4,createModuleResolutionLoader:()=>$me,createModuleResolutionLoaderUsingGlobalCache:()=>QRe,createModuleSpecifierResolutionHost:()=>Iv,createMultiMap:()=>Z_,createNameResolver:()=>S_e,createNodeConverters:()=>N4e,createNodeFactory:()=>QJ,createOptionNameMap:()=>Cte,createOverload:()=>XEe,createPackageJsonImportFilter:()=>t8,createPackageJsonInfo:()=>KCe,createParenthesizerRules:()=>T4e,createPatternMatcher:()=>gLe,createPrinter:()=>y1,createPrinterWithDefaults:()=>GPe,createPrinterWithRemoveComments:()=>Ow,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>JPe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Gme,createProgram:()=>BH,createProgramDiagnostics:()=>tRe,createProgramHost:()=>S0e,createPropertyNameNodeForIdentifierOrLiteral:()=>mJ,createQueue:()=>NU,createRange:()=>m_,createRedirectedBuilderProgram:()=>l0e,createResolutionCache:()=>p0e,createRuntimeTypeSerializer:()=>pPe,createScanner:()=>qC,createSemanticDiagnosticsBuilderProgram:()=>mut,createSet:()=>Ide,createSolutionBuilder:()=>TRe,createSolutionBuilderHost:()=>xRe,createSolutionBuilderWithWatch:()=>FRe,createSolutionBuilderWithWatchHost:()=>kRe,createSortedArray:()=>Za,createSourceFile:()=>xT,createSourceMapGenerator:()=>V6e,createSourceMapSource:()=>Pst,createSuperAccessVariableStatement:()=>$te,createSymbolTable:()=>_o,createSymlinkCache:()=>c_e,createSyntacticTypeNodeBuilder:()=>XRe,createSystemWatchFunctions:()=>eFe,createTextChange:()=>UH,createTextChangeFromStartLength:()=>Xre,createTextChangeRange:()=>zU,createTextRangeFromNode:()=>ECe,createTextRangeFromSpan:()=>zre,createTextSpan:()=>Cf,createTextSpanFromBounds:()=>NA,createTextSpanFromNode:()=>Jd,createTextSpanFromRange:()=>Ry,createTextSpanFromStringLiteralLikeContent:()=>ICe,createTextWriter:()=>XG,createTokenRange:()=>Wpe,createTypeChecker:()=>W6e,createTypeReferenceDirectiveResolutionCache:()=>Pte,createTypeReferenceResolutionLoader:()=>ore,createWatchCompilerHost:()=>Sut,createWatchCompilerHostOfConfigFile:()=>x0e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>k0e,createWatchFactory:()=>w0e,createWatchHost:()=>b0e,createWatchProgram:()=>T0e,createWatchStatusReporter:()=>_0e,createWriteFileMeasuringIO:()=>Yme,declarationNameToString:()=>iu,decodeMappings:()=>Ime,decodedTextSpanIntersectsWith:()=>VU,deduplicate:()=>hs,defaultHoverMaximumTruncationLength:()=>cNe,defaultInitCompilerOptions:()=>Tat,defaultMaximumTruncationLength:()=>XR,diagnosticCategoryName:()=>lS,diagnosticToString:()=>jw,diagnosticsEqualityComparer:()=>fee,directoryProbablyExists:()=>hm,directorySeparator:()=>gu,displayPart:()=>Fg,displayPartsToString:()=>aj,disposeEmitNodes:()=>U_e,documentSpansEqual:()=>kCe,dumpTracingLegend:()=>zke,elementAt:()=>qu,elideNodes:()=>L8e,emitDetachedComments:()=>C3e,emitFiles:()=>Ome,emitFilesAndReportErrors:()=>Ire,emitFilesAndReportErrorsAndGetExitStatus:()=>v0e,emitModuleKindIsNonNodeESM:()=>lJ,emitNewLineBeforeLeadingCommentOfPosition:()=>m3e,emitResolverSkipsTypeChecking:()=>Lme,emitSkippedWithNoDiagnostics:()=>r0e,emptyArray:()=>k,emptyFileSystemEntries:()=>__e,emptyMap:()=>N,emptyOptions:()=>Ah,endsWith:()=>Iu,ensurePathIsNonModuleName:()=>fS,ensureScriptKind:()=>yee,ensureTrailingDirectorySeparator:()=>xl,entityNameToString:()=>Yg,enumerateInsertsAndDeletes:()=>QZ,equalOwnProperties:()=>wke,equateStringsCaseInsensitive:()=>UB,equateStringsCaseSensitive:()=>tw,equateValues:()=>OB,escapeJsxAttributeString:()=>Spe,escapeLeadingUnderscores:()=>eA,escapeNonAsciiString:()=>K$,escapeSnippetText:()=>vw,escapeString:()=>lC,escapeTemplateSubstitution:()=>wpe,evaluatorResult:()=>Tl,every:()=>Ve,exclusivelyPrefixedNodeCoreModules:()=>Mee,executeCommandLine:()=>cAt,expandPreOrPostfixIncrementOrDecrementExpression:()=>ote,explainFiles:()=>I0e,explainIfFileIsRedirectAndImpliedFormat:()=>E0e,exportAssignmentIsAlias:()=>jG,expressionResultIsUnused:()=>p4e,extend:()=>mde,extensionFromPath:()=>NM,extensionIsTS:()=>wee,extensionsNotSupportingExtensionlessResolution:()=>bee,externalHelpersModuleNameText:()=>ZB,factory:()=>W,fileExtensionIs:()=>Wu,fileExtensionIsOneOf:()=>wA,fileIncludeReasonToDiagnostics:()=>Q0e,fileShouldUseJavaScriptRequire:()=>ZCe,filter:()=>Tt,filterMutate:()=>Yr,filterSemanticDiagnostics:()=>lre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>bde,findChildOfKind:()=>qc,findComputedPropertyNameCacheAssignment:()=>dte,findConfigFile:()=>Kme,findConstructorDeclaration:()=>yJ,findContainingList:()=>Hre,findDiagnosticForNode:()=>eLe,findFirstNonJsxWhitespaceToken:()=>BMe,findIndex:()=>ct,findLast:()=>cr,findLastIndex:()=>Yt,findListItemInfo:()=>yMe,findModifier:()=>X4,findNextToken:()=>Hw,findPackageJson:()=>$Me,findPackageJsons:()=>jCe,findPrecedingMatchingToken:()=>Yre,findPrecedingToken:()=>El,findSuperStatementIndexPath:()=>Wte,findTokenOnLeftOfPosition:()=>ML,findUseStrictPrologue:()=>_he,first:()=>vi,firstDefined:()=>de,firstDefinedIterator:()=>we,firstIterator:()=>ua,firstOrOnly:()=>YCe,firstOrUndefined:()=>Pc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>gIe,flatMap:()=>jr,flatMapIterator:()=>Vn,flatMapToMutable:()=>Yn,flatten:()=>mi,flattenCommaList:()=>G8e,flattenDestructuringAssignment:()=>r2,flattenDestructuringBinding:()=>Lw,flattenDiagnosticMessageText:()=>E0,forEach:()=>H,forEachAncestor:()=>lNe,forEachAncestorDirectory:()=>NR,forEachAncestorDirectoryStoppingAtGlobalCache:()=>gC,forEachChild:()=>Ya,forEachChildRecursively:()=>ST,forEachDynamicImportOrRequireCall:()=>Lee,forEachEmittedFile:()=>Nme,forEachEnclosingBlockScopeContainer:()=>bNe,forEachEntry:()=>kl,forEachExternalModuleToImportFrom:()=>tIe,forEachImportClauseDeclaration:()=>$Ne,forEachKey:()=>zC,forEachLeadingCommentRange:()=>HU,forEachNameInAccessChainWalkingLeft:()=>O3e,forEachNameOfDefaultExport:()=>Iie,forEachOptionsSyntaxByName:()=>P_e,forEachProjectReference:()=>jM,forEachPropertyAssignment:()=>j3,forEachResolvedProjectReference:()=>F_e,forEachReturnStatement:()=>r1,forEachRight:()=>X,forEachTrailingCommentRange:()=>jU,forEachTsConfigPropArray:()=>BG,forEachUnique:()=>FCe,forEachYieldExpression:()=>NNe,formatColorAndReset:()=>Uw,formatDiagnostic:()=>Vme,formatDiagnostics:()=>qct,formatDiagnosticsWithColorAndContext:()=>XPe,formatGeneratedName:()=>lv,formatGeneratedNamePart:()=>S4,formatLocation:()=>zme,formatMessage:()=>aT,formatStringFromArgs:()=>iI,formatting:()=>cl,generateDjb2Hash:()=>kR,generateTSConfig:()=>A6e,getAdjustedReferenceLocation:()=>fCe,getAdjustedRenameLocation:()=>Kre,getAliasDeclarationFromName:()=>hpe,getAllAccessorDeclarations:()=>Iw,getAllDecoratorsOfClass:()=>vme,getAllDecoratorsOfClassElement:()=>Vte,getAllJSDocTags:()=>KZ,getAllJSDocTagsOfKind:()=>Lnt,getAllKeys:()=>vk,getAllProjectOutputs:()=>ere,getAllSuperTypeNodes:()=>dM,getAllowImportingTsExtensions:()=>q3e,getAllowJSCompilerOption:()=>u1,getAllowSyntheticDefaultImports:()=>oT,getAncestor:()=>zQ,getAnyExtensionFromPath:()=>xk,getAreDeclarationMapsEnabled:()=>dee,getAssignedExpandoInitializer:()=>Kk,getAssignedName:()=>JZ,getAssignmentDeclarationKind:()=>PA,getAssignmentDeclarationPropertyAccessKind:()=>PG,getAssignmentTargetKind:()=>i1,getAutomaticTypeDirectiveNames:()=>Fte,getBaseFileName:()=>il,getBinaryOperatorPrecedence:()=>YG,getBuildInfo:()=>Ume,getBuildInfoFileVersionMap:()=>A0e,getBuildInfoText:()=>OPe,getBuildOrderFromAnyBuildOrder:()=>DH,getBuilderCreationParameters:()=>pre,getBuilderFileEmit:()=>B1,getCanonicalDiagnostic:()=>kNe,getCheckFlags:()=>AA,getClassExtendsHeritageElement:()=>_w,getClassLikeDeclarationOfSymbol:()=>gE,getCombinedLocalAndExportSymbolFlags:()=>n4,getCombinedModifierFlags:()=>UQ,getCombinedNodeFlags:()=>aE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>fge,getCommentRange:()=>d0,getCommonSourceDirectory:()=>wL,getCommonSourceDirectoryOfConfig:()=>i2,getCompilerOptionValue:()=>_ee,getConditions:()=>C1,getConfigFileParsingDiagnostics:()=>Gw,getConstantValue:()=>O4e,getContainerFlags:()=>sme,getContainerNode:()=>a2,getContainingClass:()=>uf,getContainingClassExcludingClassDecorators:()=>b$,getContainingClassStaticBlock:()=>JNe,getContainingFunction:()=>Lp,getContainingFunctionDeclaration:()=>GNe,getContainingFunctionOrClassStaticBlock:()=>v$,getContainingNodeArray:()=>_4e,getContainingObjectLiteralElement:()=>oj,getContextualTypeFromParent:()=>aie,getContextualTypeFromParentOrAncestorTypeNode:()=>jre,getDeclarationDiagnostics:()=>NPe,getDeclarationEmitExtensionForPath:()=>Y$,getDeclarationEmitOutputFilePath:()=>g3e,getDeclarationEmitOutputFilePathWorker:()=>W$,getDeclarationFileExtension:()=>pte,getDeclarationFromName:()=>fM,getDeclarationModifierFlagsFromSymbol:()=>I_,getDeclarationOfKind:()=>bu,getDeclarationsOfKind:()=>uNe,getDeclaredExpandoInitializer:()=>cM,getDecorators:()=>KB,getDefaultCompilerOptions:()=>Rie,getDefaultFormatCodeSettings:()=>Nre,getDefaultLibFileName:()=>qU,getDefaultLibFilePath:()=>U5e,getDefaultLikeExportInfo:()=>Cie,getDefaultLikeExportNameFromDeclaration:()=>VCe,getDefaultResolutionModeForFileWorker:()=>Are,getDiagnosticText:()=>fg,getDiagnosticsWithinSpan:()=>tLe,getDirectoryPath:()=>rs,getDirectoryToWatchFailedLookupLocation:()=>g0e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>yRe,getDocumentPositionMapper:()=>uIe,getDocumentSpansEqualityComparer:()=>TCe,getESModuleInterop:()=>l0,getEditsForFileRename:()=>lLe,getEffectiveBaseTypeNode:()=>_m,getEffectiveConstraintOfTypeParameter:()=>T3,getEffectiveContainerForJSDocTemplateTag:()=>L$,getEffectiveImplementsTypeNodes:()=>X3,getEffectiveInitializer:()=>TG,getEffectiveJSDocHost:()=>VQ,getEffectiveModifierFlags:()=>Of,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>B3e,getEffectiveModifierFlagsNoCache:()=>Q3e,getEffectiveReturnTypeNode:()=>Xg,getEffectiveSetAccessorTypeAnnotationNode:()=>Mpe,getEffectiveTypeAnnotationNode:()=>nl,getEffectiveTypeParameterDeclarations:()=>qB,getEffectiveTypeRoots:()=>fL,getElementOrPropertyAccessArgumentExpressionOrName:()=>M$,getElementOrPropertyAccessName:()=>uE,getElementsOfBindingOrAssignmentPattern:()=>D4,getEmitDeclarations:()=>kg,getEmitFlags:()=>ac,getEmitHelpers:()=>G_e,getEmitModuleDetectionKind:()=>W3e,getEmitModuleFormatOfFileWorker:()=>kL,getEmitModuleKind:()=>Ed,getEmitModuleResolutionKind:()=>sd,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>a_e,getEnclosingBlockScopeContainer:()=>pm,getEnclosingContainer:()=>h$,getEncodedSemanticClassifications:()=>rIe,getEncodedSyntacticClassifications:()=>iIe,getEndLinePosition:()=>dG,getEntityNameFromTypeNode:()=>bG,getEntrypointsFromPackageJsonInfo:()=>eme,getErrorCountForSummary:()=>mre,getErrorSpanForNode:()=>BS,getErrorSummaryText:()=>m0e,getEscapedTextOfIdentifierOrLiteral:()=>_M,getEscapedTextOfJsxAttributeName:()=>JM,getEscapedTextOfJsxNamespacedName:()=>lT,getExpandoInitializer:()=>WQ,getExportAssignmentExpression:()=>mpe,getExportInfoMap:()=>$H,getExportNeedsImportStarHelper:()=>tPe,getExpressionAssociativity:()=>vpe,getExpressionPrecedence:()=>mM,getExternalHelpersModuleName:()=>UJ,getExternalModuleImportEqualsDeclarationExpression:()=>sM,getExternalModuleName:()=>Wk,getExternalModuleNameFromDeclaration:()=>f3e,getExternalModuleNameFromPath:()=>Tpe,getExternalModuleNameLiteral:()=>DT,getExternalModuleRequireArgument:()=>ope,getFallbackOptions:()=>IH,getFileEmitOutput:()=>rRe,getFileMatcherPatterns:()=>Eee,getFileNamesFromConfigSpecs:()=>AL,getFileWatcherEventKind:()=>Zde,getFilesInErrorForSummary:()=>Cre,getFirstConstructorWithBody:()=>tI,getFirstIdentifier:()=>Rd,getFirstNonSpaceCharacterPosition:()=>WMe,getFirstProjectOutput:()=>Mme,getFixableErrorSpanExpression:()=>qCe,getFormatCodeSettingsForWriting:()=>_ie,getFullWidth:()=>lG,getFunctionFlags:()=>UA,getHeritageClause:()=>KG,getHostSignatureFromJSDoc:()=>YQ,getIdentifierAutoGenerate:()=>Lst,getIdentifierGeneratedImportReference:()=>K4e,getIdentifierTypeArguments:()=>LS,getImmediatelyInvokedFunctionExpression:()=>KQ,getImpliedNodeFormatForEmitWorker:()=>n2,getImpliedNodeFormatForFile:()=>yH,getImpliedNodeFormatForFileWorker:()=>ure,getImportNeedsImportDefaultHelper:()=>yme,getImportNeedsImportStarHelper:()=>Kte,getIndentString:()=>q$,getInferredLibraryNameResolveFrom:()=>cre,getInitializedVariables:()=>bM,getInitializerOfBinaryExpression:()=>lpe,getInitializerOfBindingOrAssignmentElement:()=>JJ,getInterfaceBaseTypeNodes:()=>gM,getInternalEmitFlags:()=>Ph,getInvokedExpression:()=>S$,getIsFileExcluded:()=>aLe,getIsolatedModules:()=>ah,getJSDocAugmentsTag:()=>TFe,getJSDocClassTag:()=>pge,getJSDocCommentRanges:()=>rpe,getJSDocCommentsAndTags:()=>fpe,getJSDocDeprecatedTag:()=>_ge,getJSDocDeprecatedTagNoCache:()=>OFe,getJSDocEnumTag:()=>hge,getJSDocHost:()=>gw,getJSDocImplementsTags:()=>FFe,getJSDocOverloadTags:()=>gpe,getJSDocOverrideTagNoCache:()=>LFe,getJSDocParameterTags:()=>k3,getJSDocParameterTagsNoCache:()=>DFe,getJSDocPrivateTag:()=>Nnt,getJSDocPrivateTagNoCache:()=>PFe,getJSDocProtectedTag:()=>Pnt,getJSDocProtectedTagNoCache:()=>RFe,getJSDocPublicTag:()=>Fnt,getJSDocPublicTagNoCache:()=>NFe,getJSDocReadonlyTag:()=>Rnt,getJSDocReadonlyTagNoCache:()=>MFe,getJSDocReturnTag:()=>UFe,getJSDocReturnType:()=>ZU,getJSDocRoot:()=>z3,getJSDocSatisfiesExpressionType:()=>b_e,getJSDocSatisfiesTag:()=>mge,getJSDocTags:()=>JQ,getJSDocTemplateTag:()=>Mnt,getJSDocThisTag:()=>HZ,getJSDocType:()=>hy,getJSDocTypeAliasName:()=>Che,getJSDocTypeAssertionType:()=>b4,getJSDocTypeParameterDeclarations:()=>$$,getJSDocTypeParameterTags:()=>SFe,getJSDocTypeParameterTagsNoCache:()=>xFe,getJSDocTypeTag:()=>GQ,getJSXImplicitImportBase:()=>fJ,getJSXRuntimeImport:()=>mee,getJSXTransformEnabled:()=>hee,getKeyForCompilerOptions:()=>Vhe,getLanguageVariant:()=>aJ,getLastChild:()=>$pe,getLeadingCommentRanges:()=>KC,getLeadingCommentRangesOfNode:()=>tpe,getLeftmostAccessExpression:()=>s4,getLeftmostExpression:()=>a4,getLibFileNameFromLibReference:()=>T_e,getLibNameFromLibReference:()=>k_e,getLibraryNameFromLibFileName:()=>e0e,getLineAndCharacterOfPosition:()=>po,getLineInfo:()=>Cme,getLineOfLocalPosition:()=>IM,getLineStartPositionForPosition:()=>lh,getLineStarts:()=>HC,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>R3e,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>P3e,getLinesBetweenPositions:()=>RR,getLinesBetweenRangeEndAndRangeStart:()=>Ype,getLinesBetweenRangeEndPositions:()=>dst,getLiteralText:()=>CNe,getLocalNameForExternalImport:()=>w4,getLocalSymbolForExportDefault:()=>QM,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>wH,getMappedContextSpan:()=>NCe,getMappedDocumentSpan:()=>iie,getMappedLocation:()=>GL,getMatchedFileSpec:()=>y0e,getMatchedIncludeSpec:()=>B0e,getMeaningFromDeclaration:()=>Rre,getMeaningFromLocation:()=>s2,getMembersOfDeclaration:()=>PNe,getModeForFileReference:()=>ZPe,getModeForResolutionAtIndex:()=>Zct,getModeForUsageLocation:()=>Zme,getModifiedTime:()=>Sk,getModifiers:()=>iw,getModuleInstanceState:()=>CE,getModuleNameStringLiteralAt:()=>QH,getModuleSpecifierEndingPreference:()=>a4e,getModuleSpecifierResolverHost:()=>vCe,getNameForExportedSymbol:()=>die,getNameFromImportAttribute:()=>Nee,getNameFromIndexInfo:()=>wNe,getNameFromPropertyName:()=>JH,getNameOfAccessExpression:()=>t_e,getNameOfCompilerOptionValue:()=>Qte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>cpe,getNameOfJSDocTypedef:()=>wFe,getNameOfScriptTarget:()=>pee,getNameOrArgument:()=>NG,getNameTable:()=>OIe,getNamespaceDeclarationNode:()=>Y3,getNewLineCharacter:()=>Qy,getNewLineKind:()=>ZH,getNewLineOrDefaultFromHost:()=>EE,getNewTargetContainer:()=>jNe,getNextJSDocCommentLocation:()=>dpe,getNodeChildren:()=>Ahe,getNodeForGeneratedName:()=>jJ,getNodeId:()=>yc,getNodeKind:()=>Jw,getNodeModifiers:()=>LL,getNodeModulePathParts:()=>kee,getNonAssignedNameOfDeclaration:()=>GZ,getNonAssignmentOperatorForCompoundAssignment:()=>IL,getNonAugmentationDeclaration:()=>Yge,getNonDecoratorTokenPosOfNode:()=>Jge,getNonIncrementalBuildInfoRoots:()=>hRe,getNonModifierTokenPosOfNode:()=>hNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>rge,getNormalizedPathComponents:()=>FZ,getObjectFlags:()=>Ln,getOperatorAssociativity:()=>bpe,getOperatorPrecedence:()=>WG,getOptionFromName:()=>Phe,getOptionsForLibraryResolution:()=>zhe,getOptionsNameMap:()=>k4,getOptionsSyntaxByArrayElementValue:()=>N_e,getOptionsSyntaxByValue:()=>D4e,getOrCreateEmitNode:()=>Gf,getOrUpdate:()=>Wo,getOriginalNode:()=>Gu,getOriginalNodeId:()=>Gd,getOutputDeclarationFileName:()=>bL,getOutputDeclarationFileNameWorker:()=>Pme,getOutputExtension:()=>hH,getOutputFileNames:()=>jct,getOutputJSFileNameWorker:()=>Rme,getOutputPathsFor:()=>vL,getOwnEmitOutputFilePath:()=>d3e,getOwnKeys:()=>wg,getOwnValues:()=>MQ,getPackageJsonTypesVersionsPaths:()=>Tte,getPackageNameFromTypesPackageName:()=>_L,getPackageScopeForPath:()=>pL,getParameterSymbolFromJSDoc:()=>GG,getParentNodeInSpan:()=>jH,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>zJ,getPathComponents:()=>Lf,getPathFromPathComponents:()=>OQ,getPathUpdater:()=>aIe,getPathsBasePath:()=>V$,getPatternFromSpec:()=>l_e,getPendingEmitKindWithSeen:()=>gre,getPositionOfLineAndCharacter:()=>GU,getPossibleGenericSignatures:()=>gCe,getPossibleOriginalInputExtensionForExtension:()=>Fpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Npe,getPossibleTypeArgumentsInfo:()=>pCe,getPreEmitDiagnostics:()=>Kct,getPrecedingNonSpaceCharacterPosition:()=>nie,getPrivateIdentifier:()=>bme,getProperties:()=>Qme,getProperty:()=>bg,getPropertyAssignmentAliasLikeExpression:()=>a3e,getPropertyNameForPropertyNameNode:()=>kS,getPropertyNameFromType:()=>y_,getPropertyNameOfBindingOrAssignmentElement:()=>mhe,getPropertySymbolFromBindingElement:()=>rie,getPropertySymbolsFromContextualType:()=>Lie,getQuoteFromPreference:()=>wCe,getQuotePreference:()=>np,getRangesWhere:()=>qr,getRefactorContextSpan:()=>HT,getReferencedFileLocation:()=>xL,getRegexFromPattern:()=>vy,getRegularExpressionForWildcard:()=>kM,getRegularExpressionsForWildcards:()=>Cee,getRelativePathFromDirectory:()=>Mp,getRelativePathFromFile:()=>w3,getRelativePathToDirectoryOrUrl:()=>Tk,getRenameLocation:()=>qH,getReplacementSpanForContextToken:()=>CCe,getResolutionDiagnostic:()=>n0e,getResolutionModeOverride:()=>U4,getResolveJsonModule:()=>yw,getResolvePackageJsonExports:()=>cJ,getResolvePackageJsonImports:()=>uJ,getResolvedExternalModuleName:()=>kpe,getResolvedModuleFromResolution:()=>Gk,getResolvedTypeReferenceDirectiveFromResolution:()=>u$,getRestIndicatorOfBindingOrAssignmentElement:()=>Ate,getRestParameterElementType:()=>ipe,getRightMostAssignedExpression:()=>FG,getRootDeclaration:()=>o0,getRootDirectoryOfResolutionCache:()=>BRe,getRootLength:()=>fm,getScriptKind:()=>LCe,getScriptKindFromFileName:()=>Bee,getScriptTargetFeatures:()=>Hge,getSelectedEffectiveModifierFlags:()=>$k,getSelectedSyntacticModifierFlags:()=>E3e,getSemanticClassifications:()=>oLe,getSemanticJsxChildren:()=>$3,getSetAccessorTypeAnnotationNode:()=>_3e,getSetAccessorValueParameter:()=>EM,getSetExternalModuleIndicator:()=>oJ,getShebang:()=>OZ,getSingleVariableOfVariableStatement:()=>zk,getSnapshotText:()=>JT,getSnippetElement:()=>J_e,getSourceFileOfModule:()=>fG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>X$,getSourceFileVersionAsHashFromText:()=>Ere,getSourceFilesToEmit:()=>z$,getSourceMapRange:()=>Dy,getSourceMapper:()=>BLe,getSourceTextOfNodeFromSourceFile:()=>cw,getSpanOfTokenAtPosition:()=>i0,getSpellingSuggestion:()=>rw,getStartPositionOfLine:()=>$B,getStartPositionOfRange:()=>vM,getStartsOnNewLine:()=>KM,getStaticPropertiesAndClassStaticBlock:()=>Yte,getStrictOptionValue:()=>Uf,getStringComparer:()=>y3,getSubPatternFromSpec:()=>Iee,getSuperCallFromStatement:()=>qte,getSuperContainer:()=>QG,getSupportedCodeFixes:()=>MIe,getSupportedExtensions:()=>TM,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>gJ,getSwitchedType:()=>GCe,getSymbolId:()=>wo,getSymbolNameForPrivateIdentifier:()=>qG,getSymbolTarget:()=>OCe,getSyntacticClassifications:()=>cLe,getSyntacticModifierFlags:()=>yy,getSyntacticModifierFlagsNoCache:()=>Upe,getSynthesizedDeepClone:()=>Fc,getSynthesizedDeepCloneWithReplacements:()=>BJ,getSynthesizedDeepClones:()=>bw,getSynthesizedDeepClonesWithReplacements:()=>R_e,getSyntheticLeadingComments:()=>f4,getSyntheticTrailingComments:()=>DJ,getTargetLabel:()=>Ore,getTargetOfBindingOrAssignmentElement:()=>h1,getTemporaryModuleResolutionState:()=>gL,getTextOfConstantValue:()=>INe,getTextOfIdentifierOrLiteral:()=>h_,getTextOfJSDocComment:()=>$U,getTextOfJsxAttributeName:()=>EJ,getTextOfJsxNamespacedName:()=>HM,getTextOfNode:()=>Yu,getTextOfNodeFromSourceText:()=>$R,getTextOfPropertyName:()=>jk,getThisContainer:()=>Id,getThisParameter:()=>mw,getTokenAtPosition:()=>Rs,getTokenPosOfNode:()=>e1,getTokenSourceMapRange:()=>Rst,getTouchingPropertyName:()=>dg,getTouchingToken:()=>V4,getTrailingCommentRanges:()=>jB,getTrailingSemicolonDeferringWriter:()=>xpe,getTransformers:()=>RPe,getTsBuildInfoEmitOutputFilePath:()=>hv,getTsConfigObjectLiteralExpression:()=>iM,getTsConfigPropArrayElementValue:()=>Q$,getTypeAnnotationNode:()=>h3e,getTypeArgumentOrTypeParameterList:()=>xMe,getTypeKeywordOfTypeOnlyImport:()=>xCe,getTypeNode:()=>H4e,getTypeNodeIfAccessible:()=>qL,getTypeParameterFromJsDoc:()=>e3e,getTypeParameterOwner:()=>Snt,getTypesPackageName:()=>Ote,getUILocale:()=>Tke,getUniqueName:()=>c2,getUniqueSymbolId:()=>qMe,getUseDefineForClassFields:()=>AJ,getWatchErrorSummaryDiagnosticMessage:()=>h0e,getWatchFactory:()=>jme,group:()=>E3,groupBy:()=>hde,guessIndentation:()=>aNe,handleNoEmitOptions:()=>i0e,handleWatchOptionsConfigDirTemplateSubstitution:()=>bte,hasAbstractModifier:()=>Ew,hasAccessorModifier:()=>c0,hasAmbientModifier:()=>Ope,hasChangesInResolutions:()=>Oge,hasContextSensitiveParameters:()=>xee,hasDecorators:()=>Up,hasDocComment:()=>DMe,hasDynamicName:()=>AE,hasEffectiveModifier:()=>Zg,hasEffectiveModifiers:()=>Lpe,hasEffectiveReadonlyModifier:()=>FS,hasExtension:()=>b3,hasImplementationTSFileExtension:()=>n4e,hasIndexSignature:()=>UCe,hasInferredType:()=>Ree,hasInitializer:()=>Cy,hasInvalidEscape:()=>Dpe,hasJSDocNodes:()=>bp,hasJSDocParameterTags:()=>kFe,hasJSFileExtension:()=>nI,hasJsonModuleEmitEnabled:()=>gee,hasOnlyExpressionInitializer:()=>ES,hasOverrideModifier:()=>eee,hasPossibleExternalModuleReference:()=>vNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>NH,hasQuestionToken:()=>Yk,hasRecordedExternalHelpers:()=>S8e,hasResolutionModeOverride:()=>E4e,hasRestParameter:()=>Nge,hasScopeMarker:()=>XFe,hasStaticModifier:()=>_l,hasSyntacticModifier:()=>is,hasSyntacticModifiers:()=>I3e,hasTSFileExtension:()=>PS,hasTabstop:()=>m4e,hasTrailingDirectorySeparator:()=>JB,hasType:()=>n$,hasTypeArguments:()=>ist,hasZeroOrOneAsteriskCharacter:()=>o_e,hostGetCanonicalFileName:()=>lE,hostUsesCaseSensitiveFileNames:()=>TS,idText:()=>Mn,identifierIsThisKeyword:()=>Rpe,identifierToKeywordKind:()=>pS,identity:()=>uu,identitySourceMapConsumer:()=>Eme,ignoreSourceNewlines:()=>j_e,ignoredPaths:()=>xZ,importFromModuleSpecifier:()=>AM,importSyntaxAffectsModuleResolution:()=>s_e,indexOfAnyCharCode:()=>Rt,indexOfNode:()=>O3,indicesOf:()=>Ci,inferredTypesContainingFile:()=>SL,injectClassNamedEvaluationHelperBlockIfMissing:()=>Zte,injectClassThisAssignmentIfMissing:()=>uPe,insertImports:()=>SCe,insertSorted:()=>Zc,insertStatementAfterCustomPrologue:()=>yS,insertStatementAfterStandardPrologue:()=>znt,insertStatementsAfterCustomPrologue:()=>Uge,insertStatementsAfterStandardPrologue:()=>XC,intersperse:()=>Ct,intrinsicTagNameToString:()=>w_e,introducesArgumentsExoticObject:()=>LNe,inverseJsxOptionMap:()=>YJ,isAbstractConstructorSymbol:()=>M3e,isAbstractModifier:()=>t8e,isAccessExpression:()=>pu,isAccessibilityModifier:()=>hCe,isAccessor:()=>zB,isAccessorModifier:()=>z_e,isAliasableExpression:()=>O$,isAmbientModule:()=>Cd,isAmbientPropertyDeclaration:()=>zge,isAnyDirectorySeparator:()=>$de,isAnyImportOrBareOrAccessedRequire:()=>BNe,isAnyImportOrReExport:()=>_G,isAnyImportOrRequireStatement:()=>QNe,isAnyImportSyntax:()=>Hk,isAnySupportedFileExtension:()=>wst,isApplicableVersionedTypesKey:()=>nH,isArgumentExpressionOfElementAccess:()=>aCe,isArray:()=>ka,isArrayBindingElement:()=>ZZ,isArrayBindingOrAssignmentElement:()=>sG,isArrayBindingOrAssignmentPattern:()=>Dge,isArrayBindingPattern:()=>Ty,isArrayLiteralExpression:()=>Bf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Py,isArrayTypeNode:()=>TJ,isArrowFunction:()=>_u,isAsExpression:()=>h4,isAssertClause:()=>u8e,isAssertEntry:()=>Wst,isAssertionExpression:()=>ow,isAssertsKeyword:()=>$4e,isAssignmentDeclaration:()=>oM,isAssignmentExpression:()=>Wl,isAssignmentOperator:()=>fE,isAssignmentPattern:()=>VR,isAssignmentTarget:()=>n1,isAsteriskToken:()=>xJ,isAsyncFunction:()=>pM,isAsyncModifier:()=>YM,isAutoAccessorPropertyDeclaration:()=>sg,isAwaitExpression:()=>p1,isAwaitKeyword:()=>V_e,isBigIntLiteral:()=>d4,isBinaryExpression:()=>gn,isBinaryLogicalOperator:()=>ZG,isBinaryOperatorToken:()=>M8e,isBindableObjectDefinePropertyCall:()=>wS,isBindableStaticAccessExpression:()=>dw,isBindableStaticElementAccessExpression:()=>R$,isBindableStaticNameExpression:()=>DS,isBindingElement:()=>ec,isBindingElementOfBareOrAccessedRequire:()=>WNe,isBindingName:()=>CS,isBindingOrAssignmentElement:()=>WFe,isBindingOrAssignmentPattern:()=>iG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>jT,isBlockOrCatchScoped:()=>jge,isBlockScope:()=>Xge,isBlockScopedContainerTopLevel:()=>yNe,isBooleanLiteral:()=>YR,isBreakOrContinueStatement:()=>jR,isBreakStatement:()=>jst,isBuildCommand:()=>KRe,isBuildInfoFile:()=>MPe,isBuilderProgram:()=>C0e,isBundle:()=>d8e,isCallChain:()=>_S,isCallExpression:()=>io,isCallExpressionTarget:()=>eCe,isCallLikeExpression:()=>aw,isCallLikeOrFunctionLikeExpression:()=>Sge,isCallOrNewExpression:()=>t0,isCallOrNewExpressionTarget:()=>tCe,isCallSignatureDeclaration:()=>CT,isCallToHelper:()=>WM,isCaseBlock:()=>tL,isCaseClause:()=>E4,isCaseKeyword:()=>i8e,isCaseOrDefaultClause:()=>r$,isCatchClause:()=>Fw,isCatchClauseVariableDeclaration:()=>h4e,isCatchClauseVariableDeclarationOrBindingElement:()=>Kge,isCheckJsEnabledForFile:()=>PM,isCircularBuildOrder:()=>UT,isClassDeclaration:()=>al,isClassElement:()=>ZA,isClassExpression:()=>GA,isClassInstanceProperty:()=>KFe,isClassLike:()=>ss,isClassMemberModifier:()=>vge,isClassNamedEvaluationHelperBlock:()=>MT,isClassOrTypeElement:()=>XZ,isClassStaticBlockDeclaration:()=>DA,isClassThisAssignmentBlock:()=>yL,isColonToken:()=>X4e,isCommaExpression:()=>OJ,isCommaListExpression:()=>$M,isCommaSequence:()=>aL,isCommaToken:()=>z4e,isComment:()=>Vre,isCommonJsExportPropertyAssignment:()=>y$,isCommonJsExportedExpression:()=>RNe,isCompoundAssignment:()=>CL,isComputedNonLiteralName:()=>hG,isComputedPropertyName:()=>vo,isConciseBody:()=>e$,isConditionalExpression:()=>HS,isConditionalTypeNode:()=>Dw,isConstAssertion:()=>D_e,isConstTypeReference:()=>Fh,isConstructSignatureDeclaration:()=>XM,isConstructorDeclaration:()=>rA,isConstructorTypeNode:()=>g4,isContextualKeyword:()=>G$,isContinueStatement:()=>Hst,isCustomPrologue:()=>yG,isDebuggerStatement:()=>Kst,isDeclaration:()=>jl,isDeclarationBindingElement:()=>rG,isDeclarationFileName:()=>Vl,isDeclarationName:()=>AC,isDeclarationNameOfEnumOrNamespace:()=>zpe,isDeclarationReadonly:()=>CG,isDeclarationStatement:()=>tNe,isDeclarationWithTypeParameterChildren:()=>$ge,isDeclarationWithTypeParameters:()=>Zge,isDecorator:()=>ml,isDecoratorTarget:()=>hMe,isDefaultClause:()=>rL,isDefaultImport:()=>SS,isDefaultModifier:()=>Yee,isDefaultedExpandoInitializer:()=>YNe,isDeleteExpression:()=>s8e,isDeleteTarget:()=>_pe,isDeprecatedDeclaration:()=>gie,isDestructuringAssignment:()=>By,isDiskPathRoot:()=>ege,isDoStatement:()=>Jst,isDocumentRegistryEntry:()=>ej,isDotDotDotToken:()=>qee,isDottedName:()=>eJ,isDynamicName:()=>H$,isEffectiveExternalModule:()=>U3,isEffectiveStrictModeSourceFile:()=>Vge,isElementAccessChain:()=>Cge,isElementAccessExpression:()=>su,isEmittedFileOfProgram:()=>jPe,isEmptyArrayLiteral:()=>D3e,isEmptyBindingElement:()=>QFe,isEmptyBindingPattern:()=>BFe,isEmptyObjectLiteral:()=>Kpe,isEmptyStatement:()=>$_e,isEmptyStringLiteral:()=>ape,isEntityName:()=>Nd,isEntityNameExpression:()=>zc,isEnumConst:()=>jQ,isEnumDeclaration:()=>ov,isEnumMember:()=>hE,isEqualityOperatorKind:()=>oie,isEqualsGreaterThanToken:()=>Z4e,isExclamationToken:()=>kJ,isExcludedFile:()=>f6e,isExclusivelyTypeOnlyImportOrExport:()=>Xme,isExpandoPropertyDeclaration:()=>fT,isExportAssignment:()=>Du,isExportDeclaration:()=>HA,isExportModifier:()=>hT,isExportName:()=>cte,isExportNamespaceAsDefaultDeclaration:()=>g$,isExportOrDefaultModifier:()=>HJ,isExportSpecifier:()=>ad,isExportsIdentifier:()=>bS,isExportsOrModuleExportsOrAlias:()=>Rw,isExpression:()=>zt,isExpressionNode:()=>uC,isExpressionOfExternalModuleImportEqualsDeclaration:()=>IMe,isExpressionOfOptionalChainRoot:()=>WZ,isExpressionStatement:()=>Yl,isExpressionWithTypeArguments:()=>pE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>ree,isExternalModule:()=>Il,isExternalModuleAugmentation:()=>Aw,isExternalModuleImportEqualsDeclaration:()=>qQ,isExternalModuleIndicator:()=>oG,isExternalModuleNameRelative:()=>Jl,isExternalModuleReference:()=>_E,isExternalModuleSymbol:()=>Ok,isExternalOrCommonJsModule:()=>Vg,isFileLevelReservedGeneratedIdentifier:()=>tG,isFileLevelUniqueName:()=>f$,isFileProbablyExternalModule:()=>qJ,isFirstDeclarationOfSymbolParameter:()=>PCe,isFixablePromiseHandler:()=>fIe,isForInOrOfStatement:()=>IS,isForInStatement:()=>$ee,isForInitializer:()=>g_,isForOfStatement:()=>NJ,isForStatement:()=>av,isFullSourceFile:()=>$C,isFunctionBlock:()=>lw,isFunctionBody:()=>kge,isFunctionDeclaration:()=>SA,isFunctionExpression:()=>lu,isFunctionExpressionOrArrowFunction:()=>A1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>$c,isFunctionLikeKind:()=>Pk,isFunctionLikeOrClassStaticBlockDeclaration:()=>P3,isFunctionOrConstructorTypeNode:()=>qFe,isFunctionOrModuleBlock:()=>bge,isFunctionSymbol:()=>XNe,isFunctionTypeNode:()=>fC,isGeneratedIdentifier:()=>Nu,isGeneratedPrivateIdentifier:()=>mS,isGetAccessor:()=>YC,isGetAccessorDeclaration:()=>B_,isGetOrSetAccessorDeclaration:()=>eG,isGlobalScopeAugmentation:()=>cC,isGlobalSourceFile:()=>Iy,isGrammarError:()=>pNe,isHeritageClause:()=>tp,isHoistedFunction:()=>I$,isHoistedVariableStatement:()=>E$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Epe,isIdentifierName:()=>s3e,isIdentifierOrThisTypeNode:()=>F8e,isIdentifierPart:()=>sE,isIdentifierStart:()=>nC,isIdentifierText:()=>Dg,isIdentifierTypePredicate:()=>ONe,isIdentifierTypeReference:()=>f4e,isIfStatement:()=>sv,isIgnoredFileFromWildCardWatching:()=>CH,isImplicitGlob:()=>A_e,isImportAttribute:()=>A8e,isImportAttributeName:()=>jFe,isImportAttributes:()=>qS,isImportCall:()=>og,isImportClause:()=>Oh,isImportDeclaration:()=>Ju,isImportEqualsDeclaration:()=>Cl,isImportKeyword:()=>zM,isImportMeta:()=>H3,isImportOrExportSpecifier:()=>YB,isImportOrExportSpecifierName:()=>KMe,isImportSpecifier:()=>Qd,isImportTypeAssertionContainer:()=>qst,isImportTypeNode:()=>g0,isImportable:()=>eIe,isInComment:()=>Ny,isInCompoundLikeAssignment:()=>ppe,isInExpressionContext:()=>x$,isInJSDoc:()=>aM,isInJSFile:()=>un,isInJSXText:()=>wMe,isInJsonFile:()=>T$,isInNonReferenceComment:()=>FMe,isInReferenceComment:()=>TMe,isInRightSideOfInternalImportEqualsDeclaration:()=>Mre,isInString:()=>GT,isInTemplateString:()=>dCe,isInTopLevelContext:()=>w$,isInTypeQuery:()=>Zk,isIncrementalBuildInfo:()=>vH,isIncrementalBundleEmitBuildInfo:()=>lRe,isIncrementalCompilation:()=>Bw,isIndexSignatureDeclaration:()=>g1,isIndexedAccessTypeNode:()=>Sw,isInferTypeNode:()=>US,isInfinityOrNaNString:()=>UM,isInitializedProperty:()=>uH,isInitializedVariable:()=>sJ,isInsideJsxElement:()=>Wre,isInsideJsxElementOrAttribute:()=>bMe,isInsideNodeModules:()=>VH,isInsideTemplateLiteral:()=>OH,isInstanceOfExpression:()=>iee,isInstantiatedModule:()=>gme,isInterfaceDeclaration:()=>lf,isInternalDeclaration:()=>oNe,isInternalModuleImportEqualsDeclaration:()=>vS,isInternalName:()=>phe,isIntersectionTypeNode:()=>yT,isIntrinsicJsxName:()=>e4,isIterationStatement:()=>XB,isJSDoc:()=>ym,isJSDocAllType:()=>_8e,isJSDocAugmentsTag:()=>wT,isJSDocAuthorTag:()=>Xst,isJSDocCallbackTag:()=>ihe,isJSDocClassTag:()=>m8e,isJSDocCommentContainingNode:()=>i$,isJSDocConstructSignature:()=>Vk,isJSDocDeprecatedTag:()=>che,isJSDocEnumTag:()=>RJ,isJSDocFunctionType:()=>B4,isJSDocImplementsTag:()=>ste,isJSDocImportTag:()=>C0,isJSDocIndexSignature:()=>N$,isJSDocLikeText:()=>Qhe,isJSDocLink:()=>g8e,isJSDocLinkCode:()=>p8e,isJSDocLinkLike:()=>Lk,isJSDocLinkPlain:()=>Vst,isJSDocMemberName:()=>Av,isJSDocNameReference:()=>iL,isJSDocNamepathType:()=>zst,isJSDocNamespaceBody:()=>Hnt,isJSDocNode:()=>R3,isJSDocNonNullableType:()=>tte,isJSDocNullableType:()=>y4,isJSDocOptionalParameter:()=>Tee,isJSDocOptionalType:()=>rhe,isJSDocOverloadTag:()=>Q4,isJSDocOverrideTag:()=>ite,isJSDocParameterTag:()=>Jp,isJSDocPrivateTag:()=>she,isJSDocPropertyLikeTag:()=>KR,isJSDocPropertyTag:()=>C8e,isJSDocProtectedTag:()=>ahe,isJSDocPublicTag:()=>nhe,isJSDocReadonlyTag:()=>ohe,isJSDocReturnTag:()=>nte,isJSDocSatisfiesExpression:()=>v_e,isJSDocSatisfiesTag:()=>ate,isJSDocSeeTag:()=>Zst,isJSDocSignature:()=>Fy,isJSDocTag:()=>M3,isJSDocTemplateTag:()=>ch,isJSDocThisTag:()=>uhe,isJSDocThrowsTag:()=>eat,isJSDocTypeAlias:()=>ih,isJSDocTypeAssertion:()=>Nw,isJSDocTypeExpression:()=>uv,isJSDocTypeLiteral:()=>YS,isJSDocTypeTag:()=>nL,isJSDocTypedefTag:()=>VS,isJSDocUnknownTag:()=>$st,isJSDocUnknownType:()=>h8e,isJSDocVariadicType:()=>rte,isJSXTagName:()=>q3,isJsonEqual:()=>Dee,isJsonSourceFile:()=>__,isJsxAttribute:()=>m0,isJsxAttributeLike:()=>t$,isJsxAttributeName:()=>I4e,isJsxAttributes:()=>Tw,isJsxCallLike:()=>sNe,isJsxChild:()=>AG,isJsxClosingElement:()=>kw,isJsxClosingFragment:()=>f8e,isJsxElement:()=>h0,isJsxExpression:()=>I4,isJsxFragment:()=>cv,isJsxNamespacedName:()=>Em,isJsxOpeningElement:()=>Im,isJsxOpeningFragment:()=>Uh,isJsxOpeningLikeElement:()=>nd,isJsxOpeningLikeElementTagName:()=>mMe,isJsxSelfClosingElement:()=>WS,isJsxSpreadAttribute:()=>bT,isJsxTagNameExpression:()=>zR,isJsxText:()=>pT,isJumpStatementTarget:()=>PH,isKeyword:()=>ug,isKeywordOrPunctuation:()=>U$,isKnownSymbol:()=>hM,isLabelName:()=>nCe,isLabelOfLabeledStatement:()=>iCe,isLabeledStatement:()=>_1,isLateVisibilityPaintedStatement:()=>_$,isLeftHandSideExpression:()=>ag,isLet:()=>C$,isLineBreak:()=>td,isLiteralComputedPropertyDeclarationName:()=>HG,isLiteralExpression:()=>hS,isLiteralExpressionOfObject:()=>Bge,isLiteralImportTypeNode:()=>cE,isLiteralKind:()=>qR,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Ure,isLiteralTypeLiteral:()=>zFe,isLiteralTypeNode:()=>ky,isLocalName:()=>mE,isLogicalOperator:()=>v3e,isLogicalOrCoalescingAssignmentExpression:()=>Gpe,isLogicalOrCoalescingAssignmentOperator:()=>yM,isLogicalOrCoalescingBinaryExpression:()=>$G,isLogicalOrCoalescingBinaryOperator:()=>tee,isMappedTypeNode:()=>JS,isMemberName:()=>WC,isMetaProperty:()=>jS,isMethodDeclaration:()=>tA,isMethodOrAccessor:()=>Rk,isMethodSignature:()=>Lh,isMinusToken:()=>Y_e,isMissingDeclaration:()=>Yst,isMissingPackageJsonInfo:()=>B6e,isModifier:()=>ko,isModifierKind:()=>VB,isModifierLike:()=>Pu,isModuleAugmentationExternal:()=>Wge,isModuleBlock:()=>p0,isModuleBody:()=>ZFe,isModuleDeclaration:()=>JA,isModuleExportName:()=>ete,isModuleExportsAccessExpression:()=>eI,isModuleIdentifier:()=>upe,isModuleName:()=>R8e,isModuleOrEnumDeclaration:()=>cG,isModuleReference:()=>iNe,isModuleSpecifierLike:()=>tie,isModuleWithStringLiteralName:()=>p$,isNameOfFunctionDeclaration:()=>cCe,isNameOfModuleDeclaration:()=>oCe,isNamedDeclaration:()=>Hl,isNamedEvaluation:()=>zg,isNamedEvaluationSource:()=>ype,isNamedExportBindings:()=>Ege,isNamedExports:()=>v_,isNamedImportBindings:()=>Tge,isNamedImports:()=>_0,isNamedImportsOrExports:()=>uee,isNamedTupleMember:()=>p4,isNamespaceBody:()=>Jnt,isNamespaceExport:()=>dC,isNamespaceExportDeclaration:()=>PJ,isNamespaceImport:()=>cI,isNamespaceReexportDeclaration:()=>qNe,isNewExpression:()=>xw,isNewExpressionTarget:()=>PL,isNewScopeNode:()=>w4e,isNoSubstitutionTemplateLiteral:()=>OS,isNodeArray:()=>nw,isNodeArrayMultiLine:()=>N3e,isNodeDescendantOf:()=>pw,isNodeKind:()=>VZ,isNodeLikeSystem:()=>Sde,isNodeModulesDirectory:()=>PZ,isNodeWithPossibleHoistedDeclaration:()=>i3e,isNonContextualKeyword:()=>Ipe,isNonGlobalAmbientModule:()=>qge,isNonNullAccess:()=>C4e,isNonNullChain:()=>YZ,isNonNullExpression:()=>QT,isNonStaticMethodOrAccessorWithPrivateName:()=>rPe,isNotEmittedStatement:()=>l8e,isNullishCoalesce:()=>Ige,isNumber:()=>MB,isNumericLiteral:()=>lg,isNumericLiteralName:()=>aI,isObjectBindingElementWithoutPropertyName:()=>HH,isObjectBindingOrAssignmentElement:()=>nG,isObjectBindingOrAssignmentPattern:()=>wge,isObjectBindingPattern:()=>Gp,isObjectLiteralElement:()=>Fge,isObjectLiteralElementLike:()=>oE,isObjectLiteralExpression:()=>jo,isObjectLiteralMethod:()=>rh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>B$,isObjectTypeDeclaration:()=>iT,isOmittedExpression:()=>Fl,isOptionalChain:()=>rd,isOptionalChainRoot:()=>JR,isOptionalDeclaration:()=>AT,isOptionalJSDocPropertyLikeTag:()=>IJ,isOptionalTypeNode:()=>Vee,isOuterExpression:()=>ute,isOutermostOptionalChain:()=>HR,isOverrideModifier:()=>r8e,isPackageJsonInfo:()=>Nte,isPackedArrayLiteral:()=>B_e,isParameter:()=>zs,isParameterPropertyDeclaration:()=>Wg,isParameterPropertyModifier:()=>WR,isParenthesizedExpression:()=>Od,isParenthesizedTypeNode:()=>GS,isParseTreeNode:()=>GR,isPartOfParameterDeclaration:()=>XQ,isPartOfTypeNode:()=>s0,isPartOfTypeOnlyImportOrExportDeclaration:()=>HFe,isPartOfTypeQuery:()=>k$,isPartiallyEmittedExpression:()=>a8e,isPatternMatch:()=>EZ,isPinnedComment:()=>d$,isPlainJsFile:()=>ZR,isPlusToken:()=>W_e,isPossiblyTypeArgumentPosition:()=>LH,isPostfixUnaryExpression:()=>Z_e,isPrefixUnaryExpression:()=>nv,isPrimitiveLiteralValue:()=>Pee,isPrivateIdentifier:()=>Vs,isPrivateIdentifierClassElementDeclaration:()=>id,isPrivateIdentifierPropertyAccessExpression:()=>N3,isPrivateIdentifierSymbol:()=>c3e,isProgramUptoDate:()=>t0e,isPrologueDirective:()=>n0,isPropertyAccessChain:()=>qZ,isPropertyAccessEntityNameExpression:()=>tJ,isPropertyAccessExpression:()=>On,isPropertyAccessOrQualifiedName:()=>aG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>YFe,isPropertyAssignment:()=>ol,isPropertyDeclaration:()=>Ta,isPropertyName:()=>XA,isPropertyNameLiteral:()=>a0,isPropertySignature:()=>Bd,isPrototypeAccess:()=>o1,isPrototypePropertyAssignment:()=>RG,isPunctuation:()=>Cpe,isPushOrUnshiftIdentifier:()=>Bpe,isQualifiedName:()=>Md,isQuestionDotToken:()=>Wee,isQuestionOrExclamationToken:()=>T8e,isQuestionOrPlusOrMinusToken:()=>P8e,isQuestionToken:()=>d1,isReadonlyKeyword:()=>e8e,isReadonlyKeywordOrPlusOrMinusToken:()=>N8e,isRecognizedTripleSlashComment:()=>Gge,isReferenceFileLocation:()=>G4,isReferencedFile:()=>mv,isRegularExpressionLiteral:()=>K_e,isRequireCall:()=>cg,isRequireVariableStatement:()=>xG,isRestParameter:()=>aC,isRestTypeNode:()=>zee,isReturnStatement:()=>wp,isReturnStatementWithFixablePromiseHandler:()=>yie,isRightSideOfAccessExpression:()=>jpe,isRightSideOfInstanceofExpression:()=>w3e,isRightSideOfPropertyAccess:()=>q4,isRightSideOfQualifiedName:()=>CMe,isRightSideOfQualifiedNameOrPropertyAccess:()=>BM,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>b3e,isRootedDiskPath:()=>qg,isSameEntityName:()=>W3,isSatisfiesExpression:()=>m4,isSemicolonClassElement:()=>o8e,isSetAccessor:()=>r0,isSetAccessorDeclaration:()=>Tg,isShiftOperatorOrHigher:()=>Ehe,isShorthandAmbientModuleSymbol:()=>pG,isShorthandPropertyAssignment:()=>Jf,isSideEffectImport:()=>x_e,isSignedNumericLiteral:()=>J$,isSimpleCopiableExpression:()=>Mw,isSimpleInlineableExpression:()=>I0,isSimpleParameterList:()=>AH,isSingleOrDoubleQuote:()=>kG,isSolutionConfig:()=>jhe,isSourceElement:()=>y4e,isSourceFile:()=>qs,isSourceFileFromLibrary:()=>r8,isSourceFileJS:()=>Pd,isSourceFileNotJson:()=>F$,isSourceMapping:()=>$6e,isSpecialPropertyDeclaration:()=>zNe,isSpreadAssignment:()=>uI,isSpreadElement:()=>Q_,isStatement:()=>Us,isStatementButNotDeclaration:()=>uG,isStatementOrBlock:()=>rNe,isStatementWithLocals:()=>gNe,isStatic:()=>ho,isStaticModifier:()=>mT,isString:()=>Ja,isStringANonContextualKeyword:()=>Xk,isStringAndEmptyAnonymousObjectIntersection:()=>kMe,isStringDoubleQuoted:()=>P$,isStringLiteral:()=>Uo,isStringLiteralLike:()=>bc,isStringLiteralOrJsxExpression:()=>nNe,isStringLiteralOrTemplate:()=>VMe,isStringOrNumericLiteralLike:()=>Op,isStringOrRegularExpressionOrTemplateLiteral:()=>_Ce,isStringTextContainingNode:()=>Qge,isSuperCall:()=>QS,isSuperKeyword:()=>VM,isSuperProperty:()=>Sg,isSupportedSourceFileName:()=>p_e,isSwitchStatement:()=>eL,isSyntaxList:()=>v4,isSyntheticExpression:()=>Gst,isSyntheticReference:()=>vT,isTagName:()=>sCe,isTaggedTemplateExpression:()=>iv,isTaggedTemplateTag:()=>_Me,isTemplateExpression:()=>Zee,isTemplateHead:()=>_T,isTemplateLiteral:()=>Mk,isTemplateLiteralKind:()=>WB,isTemplateLiteralToken:()=>GFe,isTemplateLiteralTypeNode:()=>n8e,isTemplateLiteralTypeSpan:()=>X_e,isTemplateMiddle:()=>q_e,isTemplateMiddleOrTemplateTail:()=>zZ,isTemplateSpan:()=>C4,isTemplateTail:()=>Kee,isTextWhiteSpaceLike:()=>MMe,isThis:()=>W4,isThisContainerOrFunctionBlock:()=>HNe,isThisIdentifier:()=>a1,isThisInTypeQuery:()=>Cw,isThisInitializedDeclaration:()=>D$,isThisInitializedObjectBindingExpression:()=>KNe,isThisProperty:()=>vG,isThisTypeNode:()=>ZM,isThisTypeParameter:()=>GM,isThisTypePredicate:()=>UNe,isThrowStatement:()=>the,isToken:()=>Nk,isTokenKind:()=>yge,isTraceEnabled:()=>m1,isTransientSymbol:()=>VC,isTrivia:()=>Z3,isTryStatement:()=>KS,isTupleTypeNode:()=>ET,isTypeAlias:()=>OG,isTypeAliasDeclaration:()=>oh,isTypeAssertionExpression:()=>Xee,isTypeDeclaration:()=>uT,isTypeElement:()=>sw,isTypeKeyword:()=>OL,isTypeKeywordTokenOrIdentifier:()=>Zre,isTypeLiteralNode:()=>Ld,isTypeNode:()=>ws,isTypeNodeKind:()=>e_e,isTypeOfExpression:()=>_4,isTypeOnlyExportDeclaration:()=>JFe,isTypeOnlyImportDeclaration:()=>F3,isTypeOnlyImportOrExportDeclaration:()=>my,isTypeOperatorNode:()=>rv,isTypeParameterDeclaration:()=>wu,isTypePredicateNode:()=>IT,isTypeQueryNode:()=>ww,isTypeReferenceNode:()=>ep,isTypeReferenceType:()=>s$,isTypeUsableAsPropertyName:()=>E_,isUMDExportSymbol:()=>cee,isUnaryExpression:()=>xge,isUnaryExpressionWithWrite:()=>VFe,isUnicodeIdentifierStart:()=>MZ,isUnionTypeNode:()=>xy,isUrl:()=>rFe,isValidBigIntString:()=>See,isValidESSymbolDeclaration:()=>MNe,isValidTypeOnlyAliasUseSite:()=>$Q,isValueSignatureDeclaration:()=>xS,isVarAwaitUsing:()=>IG,isVarConst:()=>J3,isVarConstLike:()=>FNe,isVarUsing:()=>EG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>rM,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>fw,isVariableDeclarationInitializedToRequire:()=>SG,isVariableDeclarationList:()=>Af,isVariableLike:()=>tM,isVariableStatement:()=>RA,isVoidExpression:()=>BT,isWatchSet:()=>Xpe,isWhileStatement:()=>ehe,isWhiteSpaceLike:()=>jC,isWhiteSpaceSingleLine:()=>e0,isWithStatement:()=>c8e,isWriteAccess:()=>rT,isWriteOnlyAccess:()=>oee,isYieldExpression:()=>FJ,jsxModeNeedsExplicitImport:()=>XCe,keywordPart:()=>sp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>G,libMap:()=>She,libs:()=>_te,lineBreakPart:()=>$4,loadModuleFromGlobalCache:()=>P6e,loadWithModeAwareCache:()=>EH,makeIdentifierFromModuleName:()=>ENe,makeImport:()=>v1,makeStringLiteral:()=>UL,mangleScopedPackageName:()=>R4,map:()=>wt,mapAllOrFail:()=>vs,mapDefined:()=>zr,mapDefinedIterator:()=>ha,mapEntries:()=>Fi,mapIterator:()=>_n,mapOneOrMany:()=>WCe,mapToDisplayParts:()=>b1,matchFiles:()=>f_e,matchPatternOrExact:()=>h_e,matchedText:()=>Mke,matchesExclude:()=>Ste,matchesExcludeWorker:()=>xte,maxBy:()=>Ede,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>H3e,memoize:()=>md,memoizeOne:()=>$m,min:()=>yde,minAndMax:()=>u4e,missingFileModifiedTime:()=>Kg,modifierToFlag:()=>eT,modifiersToFlags:()=>u0,moduleExportNameIsDefault:()=>oC,moduleExportNameTextEscaped:()=>uw,moduleExportNameTextUnescaped:()=>t1,moduleOptionDeclaration:()=>Y8e,moduleResolutionIsEqualTo:()=>fNe,moduleResolutionNameAndModeGetter:()=>are,moduleResolutionOptionDeclarations:()=>khe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>o4,moduleResolutionUsesNodeModules:()=>$re,moduleSpecifierToValidIdentifier:()=>XH,moduleSpecifiers:()=>IE,moduleSupportsImportAttributes:()=>z3e,moduleSymbolToValidIdentifier:()=>zH,moveEmitHelpers:()=>G4e,moveRangeEnd:()=>see,moveRangePastDecorators:()=>dE,moveRangePastModifiers:()=>A0,moveRangePos:()=>ZQ,moveSyntheticComments:()=>L4e,mutateMap:()=>DM,mutateMapSkippingNewValues:()=>rI,needsParentheses:()=>sie,needsScopeMarker:()=>$Z,newCaseClauseTracker:()=>hie,newPrivateEnvironment:()=>nPe,noEmitNotification:()=>gH,noEmitSubstitution:()=>QL,noTransformers:()=>PPe,noTruncationMaximumTruncationLength:()=>Rge,nodeCanBeDecorated:()=>wG,nodeCoreModules:()=>l4,nodeHasName:()=>XU,nodeIsDecorated:()=>K3,nodeIsMissing:()=>uA,nodeIsPresent:()=>th,nodeIsSynthesized:()=>nu,nodeModuleNameResolver:()=>D6e,nodeModulesPathPart:()=>AI,nodeNextJsonConfigResolver:()=>S6e,nodeOrChildIsDecorated:()=>DG,nodeOverlapsWithStartEnd:()=>Gre,nodePosToString:()=>qnt,nodeSeenTracker:()=>z4,nodeStartsNewLexicalEnvironment:()=>Qpe,noop:()=>Rc,noopFileWatcher:()=>j4,normalizePath:()=>Qo,normalizeSlashes:()=>cf,normalizeSpans:()=>lge,not:()=>BZ,notImplemented:()=>yo,notImplementedResolver:()=>UPe,nullNodeConverters:()=>P4e,nullParenthesizerRules:()=>F4e,nullTransformationContext:()=>_H,objectAllocator:()=>Ef,operatorPart:()=>JL,optionDeclarations:()=>Gh,optionMapToObject:()=>Bte,optionsAffectingProgramStructure:()=>Z8e,optionsForBuild:()=>Fhe,optionsForWatch:()=>TT,optionsHaveChanges:()=>Uk,or:()=>jg,orderedRemoveItem:()=>BR,orderedRemoveItemAt:()=>GB,packageIdToPackageName:()=>l$,packageIdToString:()=>HQ,parameterIsThisKeyword:()=>s1,parameterNamePart:()=>OMe,parseBaseNodeFactory:()=>J8e,parseBigInt:()=>l4e,parseBuildCommand:()=>a6e,parseCommandLine:()=>n6e,parseCommandLineWorker:()=>Nhe,parseConfigFileTextToJson:()=>Rhe,parseConfigFileWithSystem:()=>vRe,parseConfigHostFromCompilerHostLike:()=>fre,parseCustomTypeOption:()=>Ite,parseIsolatedEntityName:()=>kT,parseIsolatedJSDocComment:()=>j8e,parseJSDocTypeExpressionForTests:()=>Qat,parseJsonConfigFileContent:()=>eot,parseJsonSourceFileConfigFileContent:()=>$J,parseJsonText:()=>WJ,parseListTypeOption:()=>r6e,parseNodeFactory:()=>fv,parseNodeModuleFromPath:()=>iH,parsePackageName:()=>Mte,parsePseudoBigInt:()=>MM,parseValidBigInt:()=>E_e,pasteEdits:()=>zEe,patchWriteFileEnsuringDirectory:()=>tFe,pathContainsNodeModules:()=>I1,pathIsAbsolute:()=>TR,pathIsBareSpecifier:()=>tge,pathIsRelative:()=>vp,patternText:()=>Rke,performIncrementalCompilation:()=>bRe,performance:()=>Kke,positionBelongsToNode:()=>uCe,positionIsASICandidate:()=>cie,positionIsSynthesized:()=>mm,positionsAreOnSameLine:()=>C_,preProcessFile:()=>ult,probablyUsesSemicolons:()=>YH,processCommentPragmas:()=>whe,processPragmasIntoFields:()=>Dhe,processTaggedTemplateExpression:()=>Sme,programContainsEsModules:()=>PMe,programContainsModules:()=>NMe,projectReferenceIsEqualTo:()=>Mge,propertyNamePart:()=>UMe,pseudoBigIntToString:()=>Qw,punctuationPart:()=>ud,pushIfUnique:()=>ls,quote:()=>KL,quotePreferenceFromString:()=>bCe,rangeContainsPosition:()=>Y4,rangeContainsPositionExclusive:()=>RH,rangeContainsRange:()=>Ag,rangeContainsRangeExclusive:()=>EMe,rangeContainsStartEnd:()=>MH,rangeEndIsOnSameLineAsRangeStart:()=>nJ,rangeEndPositionsAreOnSameLine:()=>T3e,rangeEquals:()=>zA,rangeIsOnSingleLine:()=>NS,rangeOfNode:()=>C_e,rangeOfTypeParameters:()=>I_e,rangeOverlapsWithStartEnd:()=>RL,rangeStartIsOnSameLineAsRangeEnd:()=>F3e,rangeStartPositionsAreOnSameLine:()=>aee,readBuilderProgram:()=>Bre,readConfigFile:()=>XJ,readJson:()=>i4,readJsonConfigFile:()=>o6e,readJsonOrUndefined:()=>qpe,reduceEachLeadingCommentRange:()=>AFe,reduceEachTrailingCommentRange:()=>lFe,reduceLeft:()=>_s,reduceLeftIterator:()=>Je,reducePathComponents:()=>kk,refactor:()=>qT,regExpEscape:()=>Est,regularExpressionFlagToCharacterCode:()=>Int,relativeComplement:()=>Dl,removeAllComments:()=>bJ,removeEmitHelper:()=>Mst,removeExtension:()=>_J,removeFileExtension:()=>yd,removeIgnoredPath:()=>_re,removeMinAndVersionNumbers:()=>vde,removePrefix:()=>QR,removeSuffix:()=>B3,removeTrailingDirectorySeparator:()=>_y,repeatString:()=>GH,replaceElement:()=>kr,replaceFirstStar:()=>RS,resolutionExtensionIsTSOrJson:()=>FM,resolveConfigFileProjectName:()=>F0e,resolveJSModule:()=>v6e,resolveLibrary:()=>Rte,resolveModuleName:()=>$S,resolveModuleNameFromCache:()=>xot,resolvePackageNameToPackageJson:()=>Yhe,resolvePath:()=>HB,resolveProjectReferencePath:()=>LT,resolveTripleslashReference:()=>qme,resolveTypeReferenceDirective:()=>E6e,resolvingEmptyArray:()=>Pge,returnFalse:()=>iE,returnNoopFileWatcher:()=>TL,returnTrue:()=>$b,returnUndefined:()=>ew,returnsPromise:()=>lIe,rewriteModuleSpecifier:()=>PT,sameFlatMap:()=>Tn,sameMap:()=>Vr,sameMapping:()=>Ict,scanTokenAtPosition:()=>TNe,scanner:()=>ff,semanticDiagnosticsOptionDeclarations:()=>V8e,serializeCompilerOptions:()=>Ghe,server:()=>lEt,servicesVersion:()=>Zft,setCommentRange:()=>sl,setConfigFileInOptions:()=>Jhe,setConstantValue:()=>U4e,setEmitFlags:()=>dn,setGetSourceFileAsHashVersioned:()=>yre,setIdentifierAutoGenerate:()=>SJ,setIdentifierGeneratedImportReference:()=>j4e,setIdentifierTypeArguments:()=>Sy,setInternalEmitFlags:()=>wJ,setLocalizedDiagnosticMessages:()=>J3e,setNodeChildren:()=>I8e,setNodeFlags:()=>g4e,setObjectAllocator:()=>G3e,setOriginalNode:()=>Pn,setParent:()=>Sc,setParentRecursive:()=>ev,setPrivateIdentifier:()=>t2,setSnippetElement:()=>H_e,setSourceMapRange:()=>$o,setStackTraceLimit:()=>int,setStartsOnNewLine:()=>Gee,setSyntheticLeadingComments:()=>tv,setSyntheticTrailingComments:()=>dT,setSys:()=>unt,setSysLog:()=>ZTe,setTextRange:()=>Wt,setTextRangeEnd:()=>A4,setTextRangePos:()=>LM,setTextRangePosEnd:()=>Cm,setTextRangePosWidth:()=>y_e,setTokenSourceMapRange:()=>M4e,setTypeNode:()=>J4e,setUILocale:()=>Fke,setValueDeclaration:()=>uM,shouldAllowImportingTsExtension:()=>M4,shouldPreserveConstEnums:()=>c1,shouldRewriteModuleSpecifier:()=>LG,shouldUseUriStyleNodeCoreModules:()=>pie,showModuleSpecifier:()=>L3e,signatureHasRestParameter:()=>cd,signatureToDisplayParts:()=>MCe,single:()=>Ft,singleElementArray:()=>Dk,singleIterator:()=>aa,singleOrMany:()=>Gt,singleOrUndefined:()=>Ot,skipAlias:()=>If,skipConstraint:()=>BCe,skipOuterExpressions:()=>mA,skipParentheses:()=>wc,skipPartiallyEmittedExpressions:()=>Nh,skipTrivia:()=>Oo,skipTypeChecking:()=>u4,skipTypeCheckingIgnoringNoCheck:()=>A4e,skipTypeParentheses:()=>lM,skipWhile:()=>Oke,sliceAfter:()=>m_e,some:()=>Qe,sortAndDeduplicate:()=>Ra,sortAndDeduplicateDiagnostics:()=>x3,sourceFileAffectingCompilerOptions:()=>The,sourceFileMayBeEmitted:()=>hw,sourceMapCommentRegExp:()=>hme,sourceMapCommentRegExpDontCareLineStart:()=>z6e,spacePart:()=>fA,spanMap:()=>Hc,startEndContainsRange:()=>Vpe,startEndOverlapsWithStartEnd:()=>Jre,startOnNewLine:()=>od,startTracing:()=>Vke,startsWith:()=>oa,startsWithDirectory:()=>nge,startsWithUnderscore:()=>zCe,startsWithUseStrict:()=>w8e,stringContainsAt:()=>rLe,stringToToken:()=>dS,stripQuotes:()=>nh,supportedDeclarationExtensions:()=>vee,supportedJSExtensionsFlat:()=>c4,supportedLocaleDirectories:()=>bFe,supportedTSExtensionsFlat:()=>d_e,supportedTSImplementationExtensions:()=>dJ,suppressLeadingAndTrailingTrivia:()=>$g,suppressLeadingTrivia:()=>M_e,suppressTrailingTrivia:()=>S4e,symbolEscapedNameNoDefault:()=>eie,symbolName:()=>cA,symbolNameNoDefault:()=>DCe,symbolToDisplayParts:()=>HL,sys:()=>Sl,sysLog:()=>OU,tagNamesAreEquivalent:()=>gv,takeWhile:()=>Dde,targetOptionDeclaration:()=>xhe,targetToLibMap:()=>fFe,testFormatSettings:()=>kAt,textChangeRangeIsUnchanged:()=>EFe,textChangeRangeNewSpan:()=>UR,textChanges:()=>ln,textOrKeywordPart:()=>RCe,textPart:()=>qp,textRangeContainsPositionInclusive:()=>WU,textRangeContainsTextSpan:()=>pFe,textRangeIntersectsWithTextSpan:()=>CFe,textSpanContainsPosition:()=>uge,textSpanContainsTextRange:()=>Age,textSpanContainsTextSpan:()=>gFe,textSpanEnd:()=>$u,textSpanIntersection:()=>IFe,textSpanIntersectsWith:()=>YU,textSpanIntersectsWithPosition:()=>mFe,textSpanIntersectsWithTextSpan:()=>hFe,textSpanIsEmpty:()=>dFe,textSpanOverlap:()=>_Fe,textSpanOverlapsWith:()=>Dnt,textSpansEqual:()=>Z4,textToKeywordObj:()=>RZ,timestamp:()=>tu,toArray:()=>bk,toBuilderFileEmit:()=>gRe,toBuilderStateFileInfoForMultiEmit:()=>dRe,toEditorSettings:()=>sj,toFileNameLowerCase:()=>LB,toPath:()=>ru,toProgramEmitPending:()=>pRe,toSorted:()=>Ec,tokenIsIdentifierOrKeyword:()=>ng,tokenIsIdentifierOrKeywordOrGreaterThan:()=>nFe,tokenToString:()=>Bo,trace:()=>Ba,tracing:()=>An,tracingEnabled:()=>LU,transferSourceFileChildren:()=>E8e,transform:()=>cdt,transformClassFields:()=>gPe,transformDeclarations:()=>Fme,transformECMAScriptModule:()=>Tme,transformES2015:()=>DPe,transformES2016:()=>wPe,transformES2017:()=>mPe,transformES2018:()=>CPe,transformES2019:()=>IPe,transformES2020:()=>EPe,transformES2021:()=>yPe,transformESDecorators:()=>hPe,transformESNext:()=>BPe,transformGenerators:()=>SPe,transformImpliedNodeFormatDependentModule:()=>kPe,transformJsx:()=>bPe,transformLegacyDecorators:()=>_Pe,transformModule:()=>kme,transformNamedEvaluation:()=>rp,transformNodes:()=>pH,transformSystemModule:()=>xPe,transformTypeScript:()=>dPe,transpile:()=>mlt,transpileDeclaration:()=>_lt,transpileModule:()=>vLe,transpileOptionValueCompilerOptions:()=>$8e,tryAddToSet:()=>ns,tryAndIgnoreErrors:()=>lie,tryCast:()=>Wn,tryDirectoryExists:()=>Aie,tryExtractTSExtension:()=>nee,tryFileExists:()=>WL,tryGetClassExtendingExpressionWithTypeArguments:()=>Jpe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Hpe,tryGetDirectories:()=>uie,tryGetExtensionFromPath:()=>sI,tryGetImportFromModuleSpecifier:()=>MG,tryGetJSDocSatisfiesTypeNode:()=>Fee,tryGetModuleNameFromFile:()=>GJ,tryGetModuleSpecifierFromDeclaration:()=>qk,tryGetNativePerformanceHooks:()=>jke,tryGetPropertyAccessOrIdentifierToString:()=>rJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>lte,tryGetSourceMappingURL:()=>X6e,tryGetTextOfPropertyName:()=>eM,tryParseJson:()=>iJ,tryParsePattern:()=>cT,tryParsePatterns:()=>hJ,tryParseRawSourceMap:()=>Z6e,tryReadDirectory:()=>HCe,tryReadFile:()=>uL,tryRemoveDirectoryPrefix:()=>u_e,tryRemoveExtension:()=>c4e,tryRemovePrefix:()=>wde,tryRemoveSuffix:()=>Pke,tscBuildOption:()=>XS,typeAcquisitionDeclarations:()=>mte,typeAliasNamePart:()=>GMe,typeDirectiveIsEqualTo:()=>dNe,typeKeywords:()=>yCe,typeParameterNamePart:()=>JMe,typeToDisplayParts:()=>KH,unchangedPollThresholds:()=>SZ,unchangedTextChangeRange:()=>UZ,unescapeLeadingUnderscores:()=>Os,unmangleScopedPackageName:()=>sH,unorderedRemoveItem:()=>wk,unprefixedNodeCoreModules:()=>b4e,unreachableCodeIsError:()=>Y3e,unsetNodeChildren:()=>lhe,unusedLabelIsError:()=>V3e,unwrapInnermostStatementOfLabel:()=>npe,unwrapParenthesizedExpression:()=>Q4e,updateErrorForNoInputFiles:()=>Dte,updateLanguageServiceSourceFile:()=>LIe,updateMissingFilePathsWatch:()=>Hme,updateResolutionField:()=>T4,updateSharedExtendedConfigFileWatcher:()=>rre,updateSourceFile:()=>vhe,updateWatchingWildcardDirectories:()=>mH,usingSingleLineStringWriter:()=>L3,utf16EncodeAsString:()=>OR,validateLocaleAndSetLanguage:()=>dge,version:()=>O,versionMajorMinor:()=>U,visitArray:()=>hL,visitCommaListElements:()=>cH,visitEachChild:()=>Ei,visitFunctionBody:()=>Kp,visitIterationBody:()=>Ud,visitLexicalEnvironment:()=>_me,visitNode:()=>St,visitNodes:()=>Ni,visitParameterList:()=>lA,walkUpBindingElementsAndPatterns:()=>gS,walkUpOuterExpressions:()=>D8e,walkUpParenthesizedExpressions:()=>Rh,walkUpParenthesizedTypes:()=>JG,walkUpParenthesizedTypesAndGetParentAndChild:()=>n3e,whitespaceOrMapCommentRegExp:()=>mme,writeCommentRange:()=>r4,writeFile:()=>Z$,writeFileEnsuringDirectories:()=>Ppe,zipWith:()=>Te}),a.exports=w(P);var U="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=[],N=new Map;function G(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 de(e,t){if(e!==void 0)for(let n=0;n=0;o--){let u=e[o];if(t(u,o))return u}}function ct(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 yt(e,t,n=OB){if(e!==void 0){for(let o=0;o{let[l,d]=t(u,o);n.set(l,d)}),n}function Qe(e,t){if(e!==void 0)if(t!==void 0){for(let n=0;n0;return!1}function qr(e,t,n){let o;for(let u=0;ue[d])}function ei(e,t){let n=[];for(let o=0;o0&&o(t,e[d-1]))return!1;if(d0&&L.assertGreaterThanOrEqual(n(t[l],t[l-1]),0);t:for(let d=u;ud&&L.assertGreaterThanOrEqual(n(e[u],e[u-1]),0),n(t[l],e[u])){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 xn(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:xn(t,n),o=o===void 0?t.length:xn(t,o);for(let u=n;un(e[o],e[u])||Au(o,u))}function Ec(e,t){return e.length===0?k:e.slice().sort(t)}function*ed(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function zA(e,t,n,o){for(;ne?.at(t):(e,t)=>{if(e!==void 0&&(t=xn(e,t),t>1),_=n(e[h],h);switch(o(_,t)){case-1:l=h+1;break;case 0:return h;case 1:d=h-1;break}}return~l}function _s(e,t,n,o,u){if(e&&e.length>0){let l=e.length;if(l>0){let d=o===void 0||o<0?0:o,h=u===void 0||d+u>l-1?l-1:d+u,_;for(arguments.length<=2?(_=e[d],d++):_=n;d<=h;)_=t(_,e[d],d),d++;return _}}return n}var oo=Object.prototype.hasOwnProperty;function xa(e,t){return oo.call(e,t)}function bg(e,t){return oo.call(e,t)?e[t]:void 0}function wg(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(n);return t}function vk(e){let t=[];do{let n=Object.getOwnPropertyNames(e);for(let o of n)ls(t,o)}while(e=Object.getPrototypeOf(e));return t}function MQ(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(e[n]);return t}function TU(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 d}return{enqueue:u,dequeue:l,isEmpty:o}}function Ide(e,t){let n=new Map,o=0;function*u(){for(let d of n.values())ka(d)?yield*d:yield d}let l={has(d){let h=e(d);if(!n.has(h))return!1;let _=n.get(h);return ka(_)?yt(_,d,t):t(_,d)},add(d){let h=e(d);if(n.has(h)){let _=n.get(h);if(ka(_))yt(_,d,t)||(_.push(d),o++);else{let Q=_;t(Q,d)||(n.set(h,[Q,d]),o++)}}else n.set(h,d),o++;return this},delete(d){let h=e(d);if(!n.has(h))return!1;let _=n.get(h);if(ka(_)){for(let Q=0;Q<_.length;Q++)if(t(_[Q],d))return _.length===1?n.delete(h):_.length===2?n.set(h,_[1-Q]):jit(_,Q),o--,!0}else if(t(_,d))return n.delete(h),o--,!0;return!1},clear(){n.clear(),o=0},get size(){return o},forEach(d){for(let h of ta(n.values()))if(ka(h))for(let _ of h)d(_,_,l);else{let _=h;d(_,_,l)}},keys(){return u()},values(){return u()},*entries(){for(let d of u())yield[d,d]},[Symbol.iterator]:()=>u(),[Symbol.toStringTag]:n[Symbol.toStringTag]};return l}function ka(e){return Array.isArray(e)}function bk(e){return ka(e)?e:[e]}function Ja(e){return typeof e=="string"}function MB(e){return typeof e=="number"}function Wn(e,t){return e!==void 0&&t(e)?e:void 0}function Eo(e,t){return e!==void 0&&t(e)?e:L.fail(`Invalid cast. The supplied value ${e} did not pass the test '${L.getFunctionName(t)}'.`)}function Rc(e){}function iE(){return!1}function $b(){return!0}function ew(){}function uu(e){return e}function ljt(e){return e.toLowerCase()}var Jit=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function LB(e){return Jit.test(e)?e.replace(Jit,ljt):e}function yo(){throw new Error("Not implemented")}function md(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function $m(e){let t=new Map;return n=>{let o=`${typeof n}:${n}`,u=t.get(o);return u===void 0&&!t.has(o)&&(u=e(n),t.set(o,u)),u}}var xke=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(xke||{});function OB(e,t){return e===t}function UB(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function tw(e,t){return OB(e,t)}function Hit(e,t){return e===t?0:e===void 0?-1:t===void 0?1:et(n,o)===-1?n:o)}function PU(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),et?1:0)}function kke(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),et?1:0)}function Mf(e,t){return Hit(e,t)}function y3(e){return e?PU:Mf}var fjt=(()=>{return t;function e(n,o,u){if(n===o)return 0;if(n===void 0)return-1;if(o===void 0)return 1;let l=u(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(u,l)=>e(u,l,o)}})(),Bde,Qde;function Tke(){return Qde}function Fke(e){Qde!==e&&(Qde=e,Bde=void 0)}function RU(e,t){return Bde??(Bde=fjt(Qde)),Bde(e,t)}function Nke(e,t,n,o){return e===t?0:e===void 0?-1:t===void 0?1:o(e[n],t[n])}function LQ(e,t){return Au(e?1:0,t?1:0)}function rw(e,t,n){let o=Math.max(2,Math.floor(e.length*.34)),u=Math.floor(e.length*.4)+1,l;for(let d of t){let h=n(d);if(h!==void 0&&Math.abs(h.length-e.length)<=o){if(h===e||h.length<3&&h.toLowerCase()!==e.toLowerCase())continue;let _=djt(e,h,u-.1);if(_===void 0)continue;L.assert(_n?h-n:1),y=Math.floor(t.length>n+h?n+h:t.length);u[0]=h;let v=h;for(let T=1;Tn)return;let x=o;o=u,u=x}let d=o[t.length];return d>n?void 0:d}function Iu(e,t,n){let o=e.length-t.length;return o>=0&&(n?UB(e.slice(o),t):e.indexOf(t,o)===o)}function B3(e,t){return Iu(e,t)?e.slice(0,e.length-t.length):e}function Pke(e,t){return Iu(e,t)?e.slice(0,e.length-t.length):void 0}function vde(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 BR(e,t){for(let n=0;nn===t)}function gjt(e,t){for(let n=0;nu&&EZ(h,n)&&(u=h.prefix.length,o=d)}return o}function oa(e,t,n){return n?UB(e.slice(0,t.length),t):e.lastIndexOf(t,0)===0}function QR(e,t){return oa(e,t)?e.substr(t.length):e}function wde(e,t,n=uu){return oa(n(e),n(t))?e.substring(t.length):void 0}function EZ({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&oa(n,e)&&Iu(n,t)}function yZ(e,t){return n=>e(n)&&t(n)}function jg(...e){return(...t)=>{let n;for(let o of e)if(n=o(...t),n)return n;return n}}function BZ(e){return(...t)=>!e(...t)}function Kit(e){}function Dk(e){return e===void 0?void 0:[e]}function QZ(e,t,n,o,u,l){l??(l=Rc);let d=0,h=0,_=e.length,Q=t.length,y=!1;for(;d<_&&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))(Uke||{}),L;(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function n(_t){return e.currentLogLevel<=_t}e.shouldLog=n;function o(_t,$t){e.loggingHost&&n(_t)&&e.loggingHost.log(_t,$t)}function u(_t){o(3,_t)}e.log=u,(_t=>{function $t(ts){o(1,ts)}_t.error=$t;function Wr(ts){o(2,ts)}_t.warn=Wr;function zi(ts){o(3,ts)}_t.log=zi;function Zn(ts){o(4,ts)}_t.trace=Zn})(u=e.log||(e.log={}));let l={};function d(){return t}e.getAssertionLevel=d;function h(_t){let $t=t;if(t=_t,_t>$t)for(let Wr of wg(l)){let zi=l[Wr];zi!==void 0&&e[Wr]!==zi.assertion&&_t>=zi.level&&(e[Wr]=zi,l[Wr]=void 0)}}e.setAssertionLevel=h;function _(_t){return t>=_t}e.shouldAssert=_;function Q(_t,$t){return _(_t)?!0:(l[$t]={level:_t,assertion:e[$t]},e[$t]=Rc,!1)}function y(_t,$t){debugger;let Wr=new Error(_t?`Debug Failure. ${_t}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Wr,$t||y),Wr}e.fail=y;function v(_t,$t,Wr){return y(`${$t||"Unexpected node."}\r -Node ${je(_t.kind)} was unexpected.`,Wr||v)}e.failBadSyntaxKind=v;function x(_t,$t,Wr,zi){_t||($t=$t?`False expression: ${$t}`:"False expression.",Wr&&($t+=`\r -Verbose Debug Information: `+(typeof Wr=="string"?Wr:Wr())),y($t,zi||x))}e.assert=x;function T(_t,$t,Wr,zi,Zn){if(_t!==$t){let ts=Wr?zi?`${Wr} ${zi}`:Wr:"";y(`Expected ${_t} === ${$t}. ${ts}`,Zn||T)}}e.assertEqual=T;function R(_t,$t,Wr,zi){_t>=$t&&y(`Expected ${_t} < ${$t}. ${Wr||""}`,zi||R)}e.assertLessThan=R;function J(_t,$t,Wr){_t>$t&&y(`Expected ${_t} <= ${$t}`,Wr||J)}e.assertLessThanOrEqual=J;function q(_t,$t,Wr){_t<$t&&y(`Expected ${_t} >= ${$t}`,Wr||q)}e.assertGreaterThanOrEqual=q;function Y(_t,$t,Wr){_t==null&&y($t,Wr||Y)}e.assertIsDefined=Y;function $(_t,$t,Wr){return Y(_t,$t,Wr||$),_t}e.checkDefined=$;function Z(_t,$t,Wr){for(let zi of _t)Y(zi,$t,Wr||Z)}e.assertEachIsDefined=Z;function re(_t,$t,Wr){return Z(_t,$t,Wr||re),_t}e.checkEachDefined=re;function ne(_t,$t="Illegal value:",Wr){let zi=typeof _t=="object"&&xa(_t,"kind")&&xa(_t,"pos")?"SyntaxKind: "+je(_t.kind):JSON.stringify(_t);return y(`${$t} ${zi}`,Wr||ne)}e.assertNever=ne;function le(_t,$t,Wr,zi){Q(1,"assertEachNode")&&x($t===void 0||Ve(_t,$t),Wr||"Unexpected node.",()=>`Node array did not pass test '${De($t)}'.`,zi||le)}e.assertEachNode=le;function pe(_t,$t,Wr,zi){Q(1,"assertNode")&&x(_t!==void 0&&($t===void 0||$t(_t)),Wr||"Unexpected node.",()=>`Node ${je(_t?.kind)} did not pass test '${De($t)}'.`,zi||pe)}e.assertNode=pe;function oe(_t,$t,Wr,zi){Q(1,"assertNotNode")&&x(_t===void 0||$t===void 0||!$t(_t),Wr||"Unexpected node.",()=>`Node ${je(_t.kind)} should not have passed test '${De($t)}'.`,zi||oe)}e.assertNotNode=oe;function Pe(_t,$t,Wr,zi){Q(1,"assertOptionalNode")&&x($t===void 0||_t===void 0||$t(_t),Wr||"Unexpected node.",()=>`Node ${je(_t?.kind)} did not pass test '${De($t)}'.`,zi||Pe)}e.assertOptionalNode=Pe;function Ie(_t,$t,Wr,zi){Q(1,"assertOptionalToken")&&x($t===void 0||_t===void 0||_t.kind===$t,Wr||"Unexpected node.",()=>`Node ${je(_t?.kind)} was not a '${je($t)}' token.`,zi||Ie)}e.assertOptionalToken=Ie;function ce(_t,$t,Wr){Q(1,"assertMissingNode")&&x(_t===void 0,$t||"Unexpected node.",()=>`Node ${je(_t.kind)} was unexpected'.`,Wr||ce)}e.assertMissingNode=ce;function Se(_t){}e.type=Se;function De(_t){if(typeof _t!="function")return"";if(xa(_t,"name"))return _t.name;{let $t=Function.prototype.toString.call(_t),Wr=/^function\s+([\w$]+)\s*\(/.exec($t);return Wr?Wr[1]:""}}e.getFunctionName=De;function xe(_t){return`{ name: ${Os(_t.escapedName)}; flags: ${be(_t.flags)}; declarations: ${wt(_t.declarations,$t=>je($t.kind))} }`}e.formatSymbol=xe;function Re(_t=0,$t,Wr){let zi=fe($t);if(_t===0)return zi.length>0&&zi[0][0]===0?zi[0][1]:"0";if(Wr){let Zn=[],ts=_t;for(let[Js,to]of zi){if(Js>_t)break;Js!==0&&Js&_t&&(Zn.push(to),ts&=~Js)}if(ts===0)return Zn.join("|")}else for(let[Zn,ts]of zi)if(Zn===_t)return ts;return _t.toString()}e.formatEnum=Re;let Ge=new Map;function fe(_t){let $t=Ge.get(_t);if($t)return $t;let Wr=[];for(let Zn in _t){let ts=_t[Zn];typeof ts=="number"&&Wr.push([ts,Zn])}let zi=Ec(Wr,(Zn,ts)=>Au(Zn[0],ts[0]));return Ge.set(_t,zi),zi}function je(_t){return Re(_t,Fde,!1)}e.formatSyntaxKind=je;function dt(_t){return Re(_t,Wde,!1)}e.formatSnippetKind=dt;function Ue(_t){return Re(_t,Kde,!1)}e.formatScriptKind=Ue;function me(_t){return Re(_t,Nde,!0)}e.formatNodeFlags=me;function Le(_t){return Re(_t,Gde,!0)}e.formatNodeCheckFlags=Le;function qe(_t){return Re(_t,Pde,!0)}e.formatModifierFlags=qe;function nt(_t){return Re(_t,qde,!0)}e.formatTransformFlags=nt;function xt(_t){return Re(_t,Yde,!0)}e.formatEmitFlags=xt;function be(_t){return Re(_t,Ude,!0)}e.formatSymbolFlags=be;function gt(_t){return Re(_t,Jde,!0)}e.formatTypeFlags=gt;function Ce(_t){return Re(_t,jde,!0)}e.formatSignatureFlags=Ce;function rt(_t){return Re(_t,Hde,!0)}e.formatObjectFlags=rt;function Xe(_t){return Re(_t,bZ,!0)}e.formatFlowFlags=Xe;function We(_t){return Re(_t,Rde,!0)}e.formatRelationComparisonResult=We;function It(_t){return Re(_t,lme,!0)}e.formatCheckMode=It;function er(_t){return Re(_t,fme,!0)}e.formatSignatureCheckMode=er;function yr(_t){return Re(_t,Ame,!0)}e.formatTypeFacts=yr;let ni=!1,bi;function jt(_t){"__debugFlowFlags"in _t||Object.defineProperties(_t,{__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",Wr=this.flags&-2048;return`${$t}${Wr?` (${Xe(Wr)})`:""}`}},__debugFlowFlags:{get(){return Re(this.flags,bZ,!0)}},__debugToString:{value(){return Is(this)}}})}function Dr(_t){return ni&&(typeof Object.setPrototypeOf=="function"?(bi||(bi=Object.create(Object.prototype),jt(bi)),Object.setPrototypeOf(_t,bi)):jt(_t)),_t}e.attachFlowNodeDebugInfo=Dr;let Hi;function Ds(_t){"__tsDebuggerDisplay"in _t||Object.defineProperties(_t,{__tsDebuggerDisplay:{value($t){return $t=String($t).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${$t}`}}})}function Qa(_t){ni&&(typeof Object.setPrototypeOf=="function"?(Hi||(Hi=Object.create(Array.prototype),Ds(Hi)),Object.setPrototypeOf(_t,Hi)):Ds(_t))}e.attachNodeArrayDebugInfo=Qa;function Ar(){if(ni)return;let _t=new WeakMap,$t=new WeakMap;Object.defineProperties(Ef.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let zi=this.flags&33554432?"TransientSymbol":"Symbol",Zn=this.flags&-33554433;return`${zi} '${cA(this)}'${Zn?` (${be(Zn)})`:""}`}},__debugFlags:{get(){return be(this.flags)}}}),Object.defineProperties(Ef.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let zi=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",Zn=this.flags&524288?this.objectFlags&-1344:0;return`${zi}${this.symbol?` '${cA(this.symbol)}'`:""}${Zn?` (${rt(Zn)})`:""}`}},__debugFlags:{get(){return gt(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?rt(this.objectFlags):""}},__debugTypeToString:{value(){let zi=_t.get(this);return zi===void 0&&(zi=this.checker.typeToString(this),_t.set(this,zi)),zi}}}),Object.defineProperties(Ef.getSignatureConstructor().prototype,{__debugFlags:{get(){return Ce(this.flags)}},__debugSignatureToString:{value(){var zi;return(zi=this.checker)==null?void 0:zi.signatureToString(this)}}});let Wr=[Ef.getNodeConstructor(),Ef.getIdentifierConstructor(),Ef.getTokenConstructor(),Ef.getSourceFileConstructor()];for(let zi of Wr)xa(zi.prototype,"__debugKind")||Object.defineProperties(zi.prototype,{__tsDebuggerDisplay:{value(){return`${Nu(this)?"GeneratedIdentifier":lt(this)?`Identifier '${Mn(this)}'`:Vs(this)?`PrivateIdentifier '${Mn(this)}'`:Uo(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:lg(this)?`NumericLiteral ${this.text}`:d4(this)?`BigIntLiteral ${this.text}n`:wu(this)?"TypeParameterDeclaration":zs(this)?"ParameterDeclaration":rA(this)?"ConstructorDeclaration":B_(this)?"GetAccessorDeclaration":Tg(this)?"SetAccessorDeclaration":CT(this)?"CallSignatureDeclaration":XM(this)?"ConstructSignatureDeclaration":g1(this)?"IndexSignatureDeclaration":IT(this)?"TypePredicateNode":ep(this)?"TypeReferenceNode":fC(this)?"FunctionTypeNode":g4(this)?"ConstructorTypeNode":ww(this)?"TypeQueryNode":Ld(this)?"TypeLiteralNode":TJ(this)?"ArrayTypeNode":ET(this)?"TupleTypeNode":Vee(this)?"OptionalTypeNode":zee(this)?"RestTypeNode":xy(this)?"UnionTypeNode":yT(this)?"IntersectionTypeNode":Dw(this)?"ConditionalTypeNode":US(this)?"InferTypeNode":GS(this)?"ParenthesizedTypeNode":ZM(this)?"ThisTypeNode":rv(this)?"TypeOperatorNode":Sw(this)?"IndexedAccessTypeNode":JS(this)?"MappedTypeNode":ky(this)?"LiteralTypeNode":p4(this)?"NamedTupleMember":g0(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(Q3e(this))}},__debugTransformFlags:{get(){return nt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return GR(this)}},__debugEmitFlags:{get(){return xt(ac(this))}},__debugGetText:{value(Zn){if(nu(this))return"";let ts=$t.get(this);if(ts===void 0){let Js=Ka(this),to=Js&&Qi(Js);ts=to?cw(to,Js,Zn):"",$t.set(this,ts)}return ts}}});ni=!0}e.enableDebugInfo=Ar;function Hn(_t){let $t=_t&7,Wr=$t===0?"in out":$t===3?"[bivariant]":$t===2?"in":$t===1?"out":$t===4?"[independent]":"";return _t&8?Wr+=" (unmeasurable)":_t&16&&(Wr+=" (unreliable)"),Wr}e.formatVariance=Hn;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 Te(this.sources,this.targets||wt(this.sources,()=>"any"),(Wr,zi)=>`${Wr.__debugTypeToString()} -> ${typeof zi=="string"?zi:zi.__debugTypeToString()}`).join(", ");case 2:return Te(this.sources,this.targets,(Wr,zi)=>`${Wr.__debugTypeToString()} -> ${zi().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` +`+a.slice(C+1):P+=a.slice(f),P.slice(1)}function qUr(a){for(var r="",s=0,c,f=0;f=65536?f+=2:f++)s=zfe(a,f),c=eE[s],!c&&$fe(s)?(r+=a[f],s>=65536&&(r+=a[f+1])):r+=c||MUr(s);return r}function WUr(a,r,s){var c="",f=a.tag,p,C,w;for(p=0,C=s.length;p"u"&&d3(a,r,null,!1,!1))&&(c!==""&&(c+=","+(a.condenseFlow?"":" ")),c+=a.dump);a.tag=f,a.dump="["+c+"]"}function DUt(a,r,s,c){var f="",p=a.tag,C,w,P;for(C=0,w=s.length;C"u"&&d3(a,r+1,null,!0,!0,!1,!0))&&((!c||f!=="")&&(f+=Ert(a,r)),a.dump&&Xfe===a.dump.charCodeAt(0)?f+="-":f+="- ",f+=a.dump);a.tag=p,a.dump=f||"[]"}function YUr(a,r,s){var c="",f=a.tag,p=Object.keys(s),C,w,P,U,O;for(C=0,w=p.length;C1024&&(O+="? "),O+=a.dump+(a.condenseFlow?'"':"")+":"+(a.condenseFlow?"":" "),d3(a,r,U,!1,!1)&&(O+=a.dump,c+=O));a.tag=f,a.dump="{"+c+"}"}function VUr(a,r,s,c){var f="",p=a.tag,C=Object.keys(s),w,P,U,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 ede("sortKeys must be a boolean or a function");for(w=0,P=C.length;w1024,j&&(a.dump&&Xfe===a.dump.charCodeAt(0)?k+="?":k+="? "),k+=a.dump,j&&(k+=Ert(a,r)),d3(a,r+1,O,!0,j)&&(a.dump&&Xfe===a.dump.charCodeAt(0)?k+=":":k+=": ",k+=a.dump,f+=k));a.tag=p,a.dump=f||"{}"}function SUt(a,r,s){var c,f,p,C,w,P;for(f=s?a.explicitTypes:a.implicitTypes,p=0,C=f.length;p tag resolver accepts not "'+P+'" style');a.dump=c}return!0}return!1}function d3(a,r,s,c,f,p,C){a.tag=null,a.dump=s,SUt(a,s,!1)||SUt(a,s,!0);var w=xUt.call(a.dump),P=c,U;c&&(c=a.flowLevel<0||a.flowLevel>r);var O=w==="[object Object]"||w==="[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),w==="[object Object]")c&&Object.keys(a.dump).length!==0?(VUr(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(YUr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(w==="[object Array]")c&&a.dump.length!==0?(a.noArrayIndent&&!C&&r>0?DUt(a,r-1,a.dump,f):DUt(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(WUr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(w==="[object String]")a.tag!=="?"&&jUr(a,a.dump,r,p,P);else{if(w==="[object Undefined]")return!1;if(a.skipInvalid)return!1;throw new ede("unacceptable kind of an object to dump "+w)}a.tag!==null&&a.tag!=="?"&&(U=encodeURI(a.tag[0]==="!"?a.tag.slice(1):a.tag).replace(/!/g,"%21"),a.tag[0]==="!"?U="!"+U:U.slice(0,18)==="tag:yaml.org,2002:"?U="!!"+U.slice(18):U="!<"+U+">",a.dump=U+" "+a.dump)}return!0}function zUr(a,r){var s=[],c=[],f,p;for(Brt(a,s,c),f=0,p=c.length;f{"use strict";var HUt=EUt(),ZUr=JUt();function vrt(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.")}}fy.exports.Type=$I();fy.exports.Schema=Ztt();fy.exports.FAILSAFE_SCHEMA=rrt();fy.exports.JSON_SCHEMA=ort();fy.exports.CORE_SCHEMA=crt();fy.exports.DEFAULT_SCHEMA=Jxe();fy.exports.load=HUt.load;fy.exports.loadAll=HUt.loadAll;fy.exports.dump=ZUr.dump;fy.exports.YAMLException=qX();fy.exports.types={binary:frt(),float:art(),map:trt(),null:irt(),pairs:grt(),set:prt(),timestamp:urt(),bool:nrt(),int:srt(),merge:Art(),omap:drt(),seq:ert(),str:$tt()};fy.exports.safeLoad=vrt("safeLoad","load");fy.exports.safeLoadAll=vrt("safeLoadAll","loadAll");fy.exports.safeDump=vrt("safeDump","dump")});var krt=Wt((omi,Xxe)=>{var KUt={};(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 u of c(t))!f.call(e,u)&&u!==n&&r(e,u,{get:()=>t[u],enumerable:!(o=s(t,u))||o.enumerable});return e},w=e=>e,P={};p(P,{ANONYMOUS:()=>JCe,AccessFlags:()=>ITe,AssertionLevel:()=>xke,AssignmentDeclarationKind:()=>STe,AssignmentKind:()=>t3e,Associativity:()=>u3e,BreakpointResolver:()=>UIe,BuilderFileEmit:()=>nRe,BuilderProgramKind:()=>fRe,BuilderState:()=>Qm,CallHierarchy:()=>WT,CharacterCodes:()=>UTe,CheckFlags:()=>_Te,CheckMode:()=>lme,ClassificationType:()=>$0e,ClassificationTypeNames:()=>gMe,CommentDirectiveType:()=>tTe,Comparison:()=>j,CompletionInfoFlags:()=>oMe,CompletionTriggerKind:()=>X0e,Completions:()=>ZT,ContainerFlags:()=>L6e,ContextFlags:()=>cTe,Debug:()=>L,DiagnosticCategory:()=>wZ,Diagnostics:()=>E,DocumentHighlights:()=>Eie,ElementFlags:()=>CTe,EmitFlags:()=>Yde,EmitHint:()=>jTe,EmitOnly:()=>iTe,EndOfLineState:()=>AMe,ExitStatus:()=>nTe,ExportKind:()=>nLe,Extension:()=>GTe,ExternalEmitHelpers:()=>HTe,FileIncludeKind:()=>Lde,FilePreprocessingDiagnosticsKind:()=>rTe,FileSystemEntryKind:()=>$Te,FileWatcherEventKind:()=>zTe,FindAllReferences:()=>hu,FlattenLevel:()=>aPe,FlowFlags:()=>bZ,ForegroundColorEscapeSequences:()=>YPe,FunctionFlags:()=>o3e,GeneratedIdentifierFlags:()=>Mde,GetLiteralTextFlags:()=>mNe,GoToDefinition:()=>c8,HighlightSpanKind:()=>sMe,IdentifierNameMap:()=>L4,ImportKind:()=>iLe,ImportsNotUsedAsValues:()=>PTe,IndentStyle:()=>aMe,IndexFlags:()=>ETe,IndexKind:()=>QTe,InferenceFlags:()=>wTe,InferencePriority:()=>bTe,InlayHintKind:()=>nMe,InlayHints:()=>kEe,InternalEmitFlags:()=>JTe,InternalNodeBuilderFlags:()=>ATe,InternalSymbolName:()=>hTe,IntersectionFlags:()=>oTe,InvalidatedProjectKind:()=>PRe,JSDocParsingMode:()=>VTe,JsDoc:()=>bv,JsTyping:()=>Q1,JsxEmit:()=>NTe,JsxFlags:()=>Xke,JsxReferenceKind:()=>yTe,LanguageFeatureMinimumTarget:()=>Gl,LanguageServiceMode:()=>rMe,LanguageVariant:()=>LTe,LexicalEnvironmentFlags:()=>qTe,ListFormat:()=>WTe,LogLevel:()=>Uke,MapCode:()=>TEe,MemberOverrideStatus:()=>sTe,ModifierFlags:()=>Pde,ModuleDetectionKind:()=>xTe,ModuleInstanceState:()=>R6e,ModuleKind:()=>v3,ModuleResolutionKind:()=>Q3,ModuleSpecifierEnding:()=>s4e,NavigateTo:()=>DLe,NavigationBar:()=>xLe,NewLineKind:()=>RTe,NodeBuilderFlags:()=>uTe,NodeCheckFlags:()=>Gde,NodeFactoryFlags:()=>R4e,NodeFlags:()=>Nde,NodeResolutionFeatures:()=>b6e,ObjectFlags:()=>Hde,OperationCanceledException:()=>xR,OperatorPrecedence:()=>A3e,OrganizeImports:()=>wv,OrganizeImportsMode:()=>z0e,OuterExpressionKinds:()=>KTe,OutliningElementsCollector:()=>NEe,OutliningSpanKind:()=>cMe,OutputFileType:()=>uMe,PackageJsonAutoImportPreference:()=>tMe,PackageJsonDependencyGroup:()=>eMe,PatternMatchKind:()=>oIe,PollingInterval:()=>Vde,PollingWatchKind:()=>FTe,PragmaKindFlags:()=>YTe,PredicateSemantics:()=>Zke,PreparePasteEdits:()=>VEe,PrivateIdentifierKind:()=>q4e,ProcessLevel:()=>APe,ProgramUpdateLevel:()=>HPe,QuotePreference:()=>RMe,RegularExpressionFlags:()=>$ke,RelationComparisonResult:()=>Rde,Rename:()=>nne,ScriptElementKind:()=>fMe,ScriptElementKindModifier:()=>dMe,ScriptKind:()=>Kde,ScriptSnapshot:()=>Fre,ScriptTarget:()=>MTe,SemanticClassificationFormat:()=>iMe,SemanticMeaning:()=>pMe,SemicolonPreference:()=>Z0e,SignatureCheckMode:()=>fme,SignatureFlags:()=>jde,SignatureHelp:()=>yj,SignatureInfo:()=>iRe,SignatureKind:()=>BTe,SmartSelectionRange:()=>MEe,SnippetKind:()=>Wde,StatisticType:()=>jRe,StructureIsReused:()=>Ode,SymbolAccessibility:()=>dTe,SymbolDisplay:()=>Oy,SymbolDisplayPartKind:()=>Pre,SymbolFlags:()=>Ude,SymbolFormatFlags:()=>fTe,SyntaxKind:()=>Fde,Ternary:()=>DTe,ThrottledCancellationToken:()=>L5e,TokenClass:()=>lMe,TokenFlags:()=>eTe,TransformFlags:()=>qde,TypeFacts:()=>Ame,TypeFlags:()=>Jde,TypeFormatFlags:()=>lTe,TypeMapKind:()=>vTe,TypePredicateKind:()=>gTe,TypeReferenceSerializationKind:()=>pTe,UnionReduction:()=>aTe,UpToDateStatusType:()=>DRe,VarianceFlags:()=>mTe,Version:()=>lm,VersionRange:()=>vZ,WatchDirectoryFlags:()=>OTe,WatchDirectoryKind:()=>TTe,WatchFileKind:()=>kTe,WatchLogLevel:()=>KPe,WatchType:()=>zl,accessPrivateIdentifier:()=>sPe,addEmitFlags:()=>f0,addEmitHelper:()=>gT,addEmitHelpers:()=>oI,addInternalEmitFlags:()=>MS,addNodeFactoryPatcher:()=>Tst,addObjectAllocatorPatcher:()=>_st,addRange:()=>Fr,addRelatedInfo:()=>mo,addSyntheticLeadingComment:()=>f1,addSyntheticTrailingComment:()=>qM,addToSeen:()=>sh,advancedAsyncSuperHelper:()=>jee,affectsDeclarationPathOptionDeclarations:()=>X8e,affectsEmitOptionDeclarations:()=>z8e,allKeysStartWithDot:()=>Lte,altDirectorySeparator:()=>kZ,and:()=>yZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ta,arrayIsEqualTo:()=>jc,arrayIsHomogeneous:()=>d4e,arrayOf:()=>TU,arrayReverseIterator:()=>ed,arrayToMap:()=>I3,arrayToMultiMap:()=>FU,arrayToNumericMap:()=>Dke,assertType:()=>qit,assign:()=>uS,asyncSuperHelper:()=>Hee,attachFileToDiagnostics:()=>sT,base64decode:()=>k3e,base64encode:()=>x3e,binarySearch:()=>Nn,binarySearchKey:()=>fs,bindSourceFile:()=>O6e,breakIntoCharacterSpans:()=>ILe,breakIntoWordSpans:()=>ELe,buildLinkParts:()=>jMe,buildOpts:()=>VJ,buildOverload:()=>mIt,bundlerModuleNameResolver:()=>w6e,canBeConvertedToAsync:()=>dIe,canHaveDecorators:()=>Pw,canHaveExportModifier:()=>CJ,canHaveFlowNode:()=>V3,canHaveIllegalDecorators:()=>Ihe,canHaveIllegalModifiers:()=>k8e,canHaveIllegalType:()=>nat,canHaveIllegalTypeParameters:()=>x8e,canHaveJSDoc:()=>UG,canHaveLocals:()=>sC,canHaveModifiers:()=>uh,canHaveModuleSpecifier:()=>ZNe,canHaveSymbol:()=>gm,canIncludeBindAndCheckDiagnostics:()=>RM,canJsonReportNoInputFiles:()=>tH,canProduceDiagnostics:()=>lH,canUsePropertyAccess:()=>Q_e,canWatchAffectingLocation:()=>IRe,canWatchAtTypes:()=>CRe,canWatchDirectoryOrFile:()=>d0e,canWatchDirectoryOrFilePath:()=>bH,cartesianProduct:()=>Lke,cast:()=>Eo,chainBundle:()=>Bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>UU,changeCompilerHostLikeToUseCache:()=>DL,changeExtension:()=>by,changeFullExtension:()=>NZ,changesAffectModuleResolution:()=>o$,changesAffectingProgramStructure:()=>ANe,characterCodeToRegularExpressionFlag:()=>age,childIsDecorated:()=>nM,classElementOrClassElementParameterIsDecorated:()=>spe,classHasClassThisAssignment:()=>wme,classHasDeclaredOrExplicitlyAssignedName:()=>Dme,classHasExplicitlyAssignedName:()=>Xte,classOrConstructorParameterIsDecorated:()=>Ey,classicNameResolver:()=>N6e,classifier:()=>J5e,cleanExtendedConfigCache:()=>ire,clear:()=>Xr,clearMap:()=>xg,clearSharedExtendedConfigFileWatcher:()=>Jme,climbPastPropertyAccess:()=>Lre,clone:()=>Ske,cloneCompilerOptions:()=>mCe,closeFileWatcher:()=>Mh,closeFileWatcherOf:()=>b_,codefix:()=>Ad,collapseTextChangeRangesAcrossMultipleVersions:()=>yFe,collectExternalModuleInfo:()=>Bme,combine:()=>xi,combinePaths:()=>Jn,commandLineOptionOfCustomType:()=>e6e,commentPragmas:()=>DZ,commonOptionsWithBuild:()=>hte,compact:()=>sc,compareBooleans:()=>LQ,compareDataObjects:()=>Zpe,compareDiagnostics:()=>SM,compareEmitHelpers:()=>Y4e,compareNumberOfDirectorySeparators:()=>pJ,comparePaths:()=>nE,comparePathsCaseInsensitive:()=>_nt,comparePathsCaseSensitive:()=>pnt,comparePatternKeys:()=>ime,compareProperties:()=>Nke,compareStringsCaseInsensitive:()=>PU,compareStringsCaseInsensitiveEslintCompatible:()=>kke,compareStringsCaseSensitive:()=>Mf,compareStringsCaseSensitiveUI:()=>RU,compareTextSpans:()=>IZ,compareValues:()=>Au,compilerOptionsAffectDeclarationPath:()=>$3e,compilerOptionsAffectEmit:()=>Z3e,compilerOptionsAffectSemanticDiagnostics:()=>X3e,compilerOptionsDidYouMeanDiagnostics:()=>Ete,compilerOptionsIndicateEsModules:()=>QCe,computeCommonSourceDirectoryOfFilenames:()=>qPe,computeLineAndCharacterOfPosition:()=>D3,computeLineOfPosition:()=>PR,computeLineStarts:()=>Fk,computePositionOfLineAndCharacter:()=>LZ,computeSignatureWithDiagnostics:()=>o0e,computeSuggestionDiagnostics:()=>AIe,computedOptions:()=>xM,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>j3e,consumesNodeCoreModules:()=>fie,contains:()=>Et,containsIgnoredPath:()=>OM,containsObjectRestOrSpread:()=>KJ,containsParseError:()=>Jk,containsPath:()=>d_,convertCompilerOptionsForTelemetry:()=>p6e,convertCompilerOptionsFromJson:()=>dot,convertJsonOption:()=>ZS,convertToBase64:()=>S3e,convertToJson:()=>ZJ,convertToObject:()=>u6e,convertToOptionsWithAbsolutePaths:()=>vte,convertToRelativePath:()=>FR,convertToTSConfig:()=>Uhe,convertTypeAcquisitionFromJson:()=>got,copyComments:()=>o2,copyEntries:()=>c$,copyLeadingComments:()=>e8,copyProperties:()=>Cde,copyTrailingAsLeadingComments:()=>WH,copyTrailingComments:()=>jL,couldStartTrivia:()=>cFe,countWhere:()=>Dt,createAbstractBuilder:()=>Iut,createAccessorPropertyBackingField:()=>Bhe,createAccessorPropertyGetRedirector:()=>O8e,createAccessorPropertySetRedirector:()=>U8e,createBaseNodeFactory:()=>k4e,createBinaryExpressionTrampoline:()=>fte,createBuilderProgram:()=>c0e,createBuilderProgramUsingIncrementalBuildInfo:()=>_Re,createBuilderStatusReporter:()=>vre,createCacheableExportInfoMap:()=>$Ce,createCachedDirectoryStructureHost:()=>tre,createClassifier:()=>zAt,createCommentDirectivesMap:()=>_Ne,createCompilerDiagnostic:()=>Vu,createCompilerDiagnosticForInvalidCustomType:()=>t6e,createCompilerDiagnosticFromMessageChain:()=>lee,createCompilerHost:()=>WPe,createCompilerHostFromProgramHost:()=>D0e,createCompilerHostWorker:()=>nre,createDetachedDiagnostic:()=>nT,createDiagnosticCollection:()=>CM,createDiagnosticForFileFromMessageChain:()=>epe,createDiagnosticForNode:()=>cn,createDiagnosticForNodeArray:()=>G3,createDiagnosticForNodeArrayFromMessageChain:()=>mG,createDiagnosticForNodeFromMessageChain:()=>ZC,createDiagnosticForNodeInSourceFile:()=>p_,createDiagnosticForRange:()=>xNe,createDiagnosticMessageChainFromDiagnostic:()=>SNe,createDiagnosticReporter:()=>OT,createDocumentPositionMapper:()=>ePe,createDocumentRegistry:()=>uLe,createDocumentRegistryInternal:()=>nIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>f0e,createEmitHelperFactory:()=>W4e,createEmptyExports:()=>MJ,createEvaluator:()=>B4e,createExpressionForJsxElement:()=>Q8e,createExpressionForJsxFragment:()=>v8e,createExpressionForObjectLiteralElementLike:()=>b8e,createExpressionForPropertyName:()=>ghe,createExpressionFromEntityName:()=>LJ,createExternalHelpersImportDeclarationIfNeeded:()=>hhe,createFileDiagnostic:()=>hl,createFileDiagnosticFromMessageChain:()=>m$,createFlowNode:()=>pC,createForOfBindingStatement:()=>dhe,createFutureSourceFile:()=>mie,createGetCanonicalFileName:()=>mf,createGetIsolatedDeclarationErrors:()=>FPe,createGetSourceFile:()=>Wme,createGetSymbolAccessibilityDiagnosticForNode:()=>_v,createGetSymbolAccessibilityDiagnosticForNodeName:()=>TPe,createGetSymbolWalker:()=>U6e,createIncrementalCompilerHost:()=>Qre,createIncrementalProgram:()=>wRe,createJsxFactoryExpression:()=>fhe,createLanguageService:()=>O5e,createLanguageServiceSourceFile:()=>Mie,createMemberAccessForPropertyName:()=>zS,createModeAwareCache:()=>F4,createModeAwareCacheKey:()=>dL,createModeMismatchDetails:()=>Lge,createModuleNotFoundChain:()=>A$,createModuleResolutionCache:()=>N4,createModuleResolutionLoader:()=>$me,createModuleResolutionLoaderUsingGlobalCache:()=>QRe,createModuleSpecifierResolutionHost:()=>Iv,createMultiMap:()=>Z_,createNameResolver:()=>S_e,createNodeConverters:()=>N4e,createNodeFactory:()=>QJ,createOptionNameMap:()=>Cte,createOverload:()=>XEe,createPackageJsonImportFilter:()=>t8,createPackageJsonInfo:()=>KCe,createParenthesizerRules:()=>T4e,createPatternMatcher:()=>gLe,createPrinter:()=>y1,createPrinterWithDefaults:()=>GPe,createPrinterWithRemoveComments:()=>Ow,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>JPe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Gme,createProgram:()=>BH,createProgramDiagnostics:()=>tRe,createProgramHost:()=>S0e,createPropertyNameNodeForIdentifierOrLiteral:()=>mJ,createQueue:()=>NU,createRange:()=>m_,createRedirectedBuilderProgram:()=>l0e,createResolutionCache:()=>p0e,createRuntimeTypeSerializer:()=>pPe,createScanner:()=>qC,createSemanticDiagnosticsBuilderProgram:()=>Cut,createSet:()=>Ide,createSolutionBuilder:()=>TRe,createSolutionBuilderHost:()=>xRe,createSolutionBuilderWithWatch:()=>FRe,createSolutionBuilderWithWatchHost:()=>kRe,createSortedArray:()=>Za,createSourceFile:()=>xT,createSourceMapGenerator:()=>V6e,createSourceMapSource:()=>Rst,createSuperAccessVariableStatement:()=>$te,createSymbolTable:()=>_o,createSymlinkCache:()=>c_e,createSyntacticTypeNodeBuilder:()=>XRe,createSystemWatchFunctions:()=>eFe,createTextChange:()=>UH,createTextChangeFromStartLength:()=>Xre,createTextChangeRange:()=>zU,createTextRangeFromNode:()=>ECe,createTextRangeFromSpan:()=>zre,createTextSpan:()=>Cf,createTextSpanFromBounds:()=>NA,createTextSpanFromNode:()=>Jd,createTextSpanFromRange:()=>Ry,createTextSpanFromStringLiteralLikeContent:()=>ICe,createTextWriter:()=>XG,createTokenRange:()=>Wpe,createTypeChecker:()=>W6e,createTypeReferenceDirectiveResolutionCache:()=>Pte,createTypeReferenceResolutionLoader:()=>ore,createWatchCompilerHost:()=>xut,createWatchCompilerHostOfConfigFile:()=>x0e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>k0e,createWatchFactory:()=>w0e,createWatchHost:()=>b0e,createWatchProgram:()=>T0e,createWatchStatusReporter:()=>_0e,createWriteFileMeasuringIO:()=>Yme,declarationNameToString:()=>iu,decodeMappings:()=>Ime,decodedTextSpanIntersectsWith:()=>VU,deduplicate:()=>hs,defaultHoverMaximumTruncationLength:()=>cNe,defaultInitCompilerOptions:()=>Fat,defaultMaximumTruncationLength:()=>XR,diagnosticCategoryName:()=>lS,diagnosticToString:()=>jw,diagnosticsEqualityComparer:()=>fee,directoryProbablyExists:()=>hm,directorySeparator:()=>gu,displayPart:()=>Fg,displayPartsToString:()=>aj,disposeEmitNodes:()=>U_e,documentSpansEqual:()=>kCe,dumpTracingLegend:()=>zke,elementAt:()=>qu,elideNodes:()=>L8e,emitDetachedComments:()=>C3e,emitFiles:()=>Ome,emitFilesAndReportErrors:()=>Ire,emitFilesAndReportErrorsAndGetExitStatus:()=>v0e,emitModuleKindIsNonNodeESM:()=>lJ,emitNewLineBeforeLeadingCommentOfPosition:()=>m3e,emitResolverSkipsTypeChecking:()=>Lme,emitSkippedWithNoDiagnostics:()=>r0e,emptyArray:()=>k,emptyFileSystemEntries:()=>__e,emptyMap:()=>N,emptyOptions:()=>Ah,endsWith:()=>Iu,ensurePathIsNonModuleName:()=>fS,ensureScriptKind:()=>yee,ensureTrailingDirectorySeparator:()=>xl,entityNameToString:()=>Yg,enumerateInsertsAndDeletes:()=>QZ,equalOwnProperties:()=>wke,equateStringsCaseInsensitive:()=>UB,equateStringsCaseSensitive:()=>tw,equateValues:()=>OB,escapeJsxAttributeString:()=>Spe,escapeLeadingUnderscores:()=>eA,escapeNonAsciiString:()=>K$,escapeSnippetText:()=>vw,escapeString:()=>lC,escapeTemplateSubstitution:()=>wpe,evaluatorResult:()=>Tl,every:()=>Ye,exclusivelyPrefixedNodeCoreModules:()=>Mee,executeCommandLine:()=>uAt,expandPreOrPostfixIncrementOrDecrementExpression:()=>ote,explainFiles:()=>I0e,explainIfFileIsRedirectAndImpliedFormat:()=>E0e,exportAssignmentIsAlias:()=>jG,expressionResultIsUnused:()=>p4e,extend:()=>mde,extensionFromPath:()=>NM,extensionIsTS:()=>wee,extensionsNotSupportingExtensionlessResolution:()=>bee,externalHelpersModuleNameText:()=>ZB,factory:()=>W,fileExtensionIs:()=>Wu,fileExtensionIsOneOf:()=>wA,fileIncludeReasonToDiagnostics:()=>Q0e,fileShouldUseJavaScriptRequire:()=>ZCe,filter:()=>Tt,filterMutate:()=>Yr,filterSemanticDiagnostics:()=>lre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>bde,findChildOfKind:()=>qc,findComputedPropertyNameCacheAssignment:()=>dte,findConfigFile:()=>Kme,findConstructorDeclaration:()=>yJ,findContainingList:()=>Hre,findDiagnosticForNode:()=>eLe,findFirstNonJsxWhitespaceToken:()=>BMe,findIndex:()=>ct,findLast:()=>cr,findLastIndex:()=>Kt,findListItemInfo:()=>yMe,findModifier:()=>X4,findNextToken:()=>Hw,findPackageJson:()=>$Me,findPackageJsons:()=>jCe,findPrecedingMatchingToken:()=>Yre,findPrecedingToken:()=>El,findSuperStatementIndexPath:()=>Wte,findTokenOnLeftOfPosition:()=>ML,findUseStrictPrologue:()=>_he,first:()=>vi,firstDefined:()=>de,firstDefinedIterator:()=>we,firstIterator:()=>ua,firstOrOnly:()=>YCe,firstOrUndefined:()=>Pc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>gIe,flatMap:()=>Jr,flatMapIterator:()=>Vn,flatMapToMutable:()=>Kn,flatten:()=>hi,flattenCommaList:()=>G8e,flattenDestructuringAssignment:()=>r2,flattenDestructuringBinding:()=>Lw,flattenDiagnosticMessageText:()=>E0,forEach:()=>H,forEachAncestor:()=>lNe,forEachAncestorDirectory:()=>NR,forEachAncestorDirectoryStoppingAtGlobalCache:()=>gC,forEachChild:()=>Ya,forEachChildRecursively:()=>ST,forEachDynamicImportOrRequireCall:()=>Lee,forEachEmittedFile:()=>Nme,forEachEnclosingBlockScopeContainer:()=>bNe,forEachEntry:()=>kl,forEachExternalModuleToImportFrom:()=>tIe,forEachImportClauseDeclaration:()=>$Ne,forEachKey:()=>zC,forEachLeadingCommentRange:()=>HU,forEachNameInAccessChainWalkingLeft:()=>O3e,forEachNameOfDefaultExport:()=>Iie,forEachOptionsSyntaxByName:()=>P_e,forEachProjectReference:()=>jM,forEachPropertyAssignment:()=>j3,forEachResolvedProjectReference:()=>F_e,forEachReturnStatement:()=>r1,forEachRight:()=>X,forEachTrailingCommentRange:()=>jU,forEachTsConfigPropArray:()=>BG,forEachUnique:()=>FCe,forEachYieldExpression:()=>NNe,formatColorAndReset:()=>Uw,formatDiagnostic:()=>Vme,formatDiagnostics:()=>Wct,formatDiagnosticsWithColorAndContext:()=>XPe,formatGeneratedName:()=>lv,formatGeneratedNamePart:()=>S4,formatLocation:()=>zme,formatMessage:()=>aT,formatStringFromArgs:()=>iI,formatting:()=>cl,generateDjb2Hash:()=>kR,generateTSConfig:()=>A6e,getAdjustedReferenceLocation:()=>fCe,getAdjustedRenameLocation:()=>Kre,getAliasDeclarationFromName:()=>hpe,getAllAccessorDeclarations:()=>Iw,getAllDecoratorsOfClass:()=>vme,getAllDecoratorsOfClassElement:()=>Vte,getAllJSDocTags:()=>KZ,getAllJSDocTagsOfKind:()=>Ont,getAllKeys:()=>vk,getAllProjectOutputs:()=>ere,getAllSuperTypeNodes:()=>dM,getAllowImportingTsExtensions:()=>q3e,getAllowJSCompilerOption:()=>u1,getAllowSyntheticDefaultImports:()=>oT,getAncestor:()=>zQ,getAnyExtensionFromPath:()=>xk,getAreDeclarationMapsEnabled:()=>dee,getAssignedExpandoInitializer:()=>Kk,getAssignedName:()=>JZ,getAssignmentDeclarationKind:()=>PA,getAssignmentDeclarationPropertyAccessKind:()=>PG,getAssignmentTargetKind:()=>i1,getAutomaticTypeDirectiveNames:()=>Fte,getBaseFileName:()=>il,getBinaryOperatorPrecedence:()=>YG,getBuildInfo:()=>Ume,getBuildInfoFileVersionMap:()=>A0e,getBuildInfoText:()=>OPe,getBuildOrderFromAnyBuildOrder:()=>DH,getBuilderCreationParameters:()=>pre,getBuilderFileEmit:()=>B1,getCanonicalDiagnostic:()=>kNe,getCheckFlags:()=>AA,getClassExtendsHeritageElement:()=>_w,getClassLikeDeclarationOfSymbol:()=>gE,getCombinedLocalAndExportSymbolFlags:()=>n4,getCombinedModifierFlags:()=>UQ,getCombinedNodeFlags:()=>aE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>fge,getCommentRange:()=>d0,getCommonSourceDirectory:()=>wL,getCommonSourceDirectoryOfConfig:()=>i2,getCompilerOptionValue:()=>_ee,getConditions:()=>C1,getConfigFileParsingDiagnostics:()=>Gw,getConstantValue:()=>O4e,getContainerFlags:()=>sme,getContainerNode:()=>a2,getContainingClass:()=>uf,getContainingClassExcludingClassDecorators:()=>b$,getContainingClassStaticBlock:()=>JNe,getContainingFunction:()=>Lp,getContainingFunctionDeclaration:()=>GNe,getContainingFunctionOrClassStaticBlock:()=>v$,getContainingNodeArray:()=>_4e,getContainingObjectLiteralElement:()=>oj,getContextualTypeFromParent:()=>aie,getContextualTypeFromParentOrAncestorTypeNode:()=>jre,getDeclarationDiagnostics:()=>NPe,getDeclarationEmitExtensionForPath:()=>Y$,getDeclarationEmitOutputFilePath:()=>g3e,getDeclarationEmitOutputFilePathWorker:()=>W$,getDeclarationFileExtension:()=>pte,getDeclarationFromName:()=>fM,getDeclarationModifierFlagsFromSymbol:()=>I_,getDeclarationOfKind:()=>bu,getDeclarationsOfKind:()=>uNe,getDeclaredExpandoInitializer:()=>cM,getDecorators:()=>KB,getDefaultCompilerOptions:()=>Rie,getDefaultFormatCodeSettings:()=>Nre,getDefaultLibFileName:()=>qU,getDefaultLibFilePath:()=>U5e,getDefaultLikeExportInfo:()=>Cie,getDefaultLikeExportNameFromDeclaration:()=>VCe,getDefaultResolutionModeForFileWorker:()=>Are,getDiagnosticText:()=>fg,getDiagnosticsWithinSpan:()=>tLe,getDirectoryPath:()=>rs,getDirectoryToWatchFailedLookupLocation:()=>g0e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>yRe,getDocumentPositionMapper:()=>uIe,getDocumentSpansEqualityComparer:()=>TCe,getESModuleInterop:()=>l0,getEditsForFileRename:()=>lLe,getEffectiveBaseTypeNode:()=>_m,getEffectiveConstraintOfTypeParameter:()=>T3,getEffectiveContainerForJSDocTemplateTag:()=>L$,getEffectiveImplementsTypeNodes:()=>X3,getEffectiveInitializer:()=>TG,getEffectiveJSDocHost:()=>VQ,getEffectiveModifierFlags:()=>Of,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>B3e,getEffectiveModifierFlagsNoCache:()=>Q3e,getEffectiveReturnTypeNode:()=>Xg,getEffectiveSetAccessorTypeAnnotationNode:()=>Mpe,getEffectiveTypeAnnotationNode:()=>nl,getEffectiveTypeParameterDeclarations:()=>qB,getEffectiveTypeRoots:()=>fL,getElementOrPropertyAccessArgumentExpressionOrName:()=>M$,getElementOrPropertyAccessName:()=>uE,getElementsOfBindingOrAssignmentPattern:()=>D4,getEmitDeclarations:()=>kg,getEmitFlags:()=>ac,getEmitHelpers:()=>G_e,getEmitModuleDetectionKind:()=>W3e,getEmitModuleFormatOfFileWorker:()=>kL,getEmitModuleKind:()=>Ed,getEmitModuleResolutionKind:()=>sd,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>a_e,getEnclosingBlockScopeContainer:()=>pm,getEnclosingContainer:()=>h$,getEncodedSemanticClassifications:()=>rIe,getEncodedSyntacticClassifications:()=>iIe,getEndLinePosition:()=>dG,getEntityNameFromTypeNode:()=>bG,getEntrypointsFromPackageJsonInfo:()=>eme,getErrorCountForSummary:()=>mre,getErrorSpanForNode:()=>BS,getErrorSummaryText:()=>m0e,getEscapedTextOfIdentifierOrLiteral:()=>_M,getEscapedTextOfJsxAttributeName:()=>JM,getEscapedTextOfJsxNamespacedName:()=>lT,getExpandoInitializer:()=>WQ,getExportAssignmentExpression:()=>mpe,getExportInfoMap:()=>$H,getExportNeedsImportStarHelper:()=>tPe,getExpressionAssociativity:()=>vpe,getExpressionPrecedence:()=>mM,getExternalHelpersModuleName:()=>UJ,getExternalModuleImportEqualsDeclarationExpression:()=>sM,getExternalModuleName:()=>Wk,getExternalModuleNameFromDeclaration:()=>f3e,getExternalModuleNameFromPath:()=>Tpe,getExternalModuleNameLiteral:()=>DT,getExternalModuleRequireArgument:()=>ope,getFallbackOptions:()=>IH,getFileEmitOutput:()=>rRe,getFileMatcherPatterns:()=>Eee,getFileNamesFromConfigSpecs:()=>AL,getFileWatcherEventKind:()=>Zde,getFilesInErrorForSummary:()=>Cre,getFirstConstructorWithBody:()=>tI,getFirstIdentifier:()=>Rd,getFirstNonSpaceCharacterPosition:()=>WMe,getFirstProjectOutput:()=>Mme,getFixableErrorSpanExpression:()=>qCe,getFormatCodeSettingsForWriting:()=>_ie,getFullWidth:()=>lG,getFunctionFlags:()=>UA,getHeritageClause:()=>KG,getHostSignatureFromJSDoc:()=>YQ,getIdentifierAutoGenerate:()=>Ost,getIdentifierGeneratedImportReference:()=>K4e,getIdentifierTypeArguments:()=>LS,getImmediatelyInvokedFunctionExpression:()=>KQ,getImpliedNodeFormatForEmitWorker:()=>n2,getImpliedNodeFormatForFile:()=>yH,getImpliedNodeFormatForFileWorker:()=>ure,getImportNeedsImportDefaultHelper:()=>yme,getImportNeedsImportStarHelper:()=>Kte,getIndentString:()=>q$,getInferredLibraryNameResolveFrom:()=>cre,getInitializedVariables:()=>bM,getInitializerOfBinaryExpression:()=>lpe,getInitializerOfBindingOrAssignmentElement:()=>JJ,getInterfaceBaseTypeNodes:()=>gM,getInternalEmitFlags:()=>Ph,getInvokedExpression:()=>S$,getIsFileExcluded:()=>aLe,getIsolatedModules:()=>ah,getJSDocAugmentsTag:()=>TFe,getJSDocClassTag:()=>pge,getJSDocCommentRanges:()=>rpe,getJSDocCommentsAndTags:()=>fpe,getJSDocDeprecatedTag:()=>_ge,getJSDocDeprecatedTagNoCache:()=>OFe,getJSDocEnumTag:()=>hge,getJSDocHost:()=>gw,getJSDocImplementsTags:()=>FFe,getJSDocOverloadTags:()=>gpe,getJSDocOverrideTagNoCache:()=>LFe,getJSDocParameterTags:()=>k3,getJSDocParameterTagsNoCache:()=>DFe,getJSDocPrivateTag:()=>Pnt,getJSDocPrivateTagNoCache:()=>PFe,getJSDocProtectedTag:()=>Rnt,getJSDocProtectedTagNoCache:()=>RFe,getJSDocPublicTag:()=>Nnt,getJSDocPublicTagNoCache:()=>NFe,getJSDocReadonlyTag:()=>Mnt,getJSDocReadonlyTagNoCache:()=>MFe,getJSDocReturnTag:()=>UFe,getJSDocReturnType:()=>ZU,getJSDocRoot:()=>z3,getJSDocSatisfiesExpressionType:()=>b_e,getJSDocSatisfiesTag:()=>mge,getJSDocTags:()=>JQ,getJSDocTemplateTag:()=>Lnt,getJSDocThisTag:()=>HZ,getJSDocType:()=>hy,getJSDocTypeAliasName:()=>Che,getJSDocTypeAssertionType:()=>b4,getJSDocTypeParameterDeclarations:()=>$$,getJSDocTypeParameterTags:()=>SFe,getJSDocTypeParameterTagsNoCache:()=>xFe,getJSDocTypeTag:()=>GQ,getJSXImplicitImportBase:()=>fJ,getJSXRuntimeImport:()=>mee,getJSXTransformEnabled:()=>hee,getKeyForCompilerOptions:()=>Vhe,getLanguageVariant:()=>aJ,getLastChild:()=>$pe,getLeadingCommentRanges:()=>KC,getLeadingCommentRangesOfNode:()=>tpe,getLeftmostAccessExpression:()=>s4,getLeftmostExpression:()=>a4,getLibFileNameFromLibReference:()=>T_e,getLibNameFromLibReference:()=>k_e,getLibraryNameFromLibFileName:()=>e0e,getLineAndCharacterOfPosition:()=>po,getLineInfo:()=>Cme,getLineOfLocalPosition:()=>IM,getLineStartPositionForPosition:()=>lh,getLineStarts:()=>HC,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>R3e,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>P3e,getLinesBetweenPositions:()=>RR,getLinesBetweenRangeEndAndRangeStart:()=>Ype,getLinesBetweenRangeEndPositions:()=>gst,getLiteralText:()=>CNe,getLocalNameForExternalImport:()=>w4,getLocalSymbolForExportDefault:()=>QM,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>wH,getMappedContextSpan:()=>NCe,getMappedDocumentSpan:()=>iie,getMappedLocation:()=>GL,getMatchedFileSpec:()=>y0e,getMatchedIncludeSpec:()=>B0e,getMeaningFromDeclaration:()=>Rre,getMeaningFromLocation:()=>s2,getMembersOfDeclaration:()=>PNe,getModeForFileReference:()=>ZPe,getModeForResolutionAtIndex:()=>$ct,getModeForUsageLocation:()=>Zme,getModifiedTime:()=>Sk,getModifiers:()=>iw,getModuleInstanceState:()=>CE,getModuleNameStringLiteralAt:()=>QH,getModuleSpecifierEndingPreference:()=>a4e,getModuleSpecifierResolverHost:()=>vCe,getNameForExportedSymbol:()=>die,getNameFromImportAttribute:()=>Nee,getNameFromIndexInfo:()=>wNe,getNameFromPropertyName:()=>JH,getNameOfAccessExpression:()=>t_e,getNameOfCompilerOptionValue:()=>Qte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>cpe,getNameOfJSDocTypedef:()=>wFe,getNameOfScriptTarget:()=>pee,getNameOrArgument:()=>NG,getNameTable:()=>OIe,getNamespaceDeclarationNode:()=>Y3,getNewLineCharacter:()=>Qy,getNewLineKind:()=>ZH,getNewLineOrDefaultFromHost:()=>EE,getNewTargetContainer:()=>jNe,getNextJSDocCommentLocation:()=>dpe,getNodeChildren:()=>Ahe,getNodeForGeneratedName:()=>jJ,getNodeId:()=>yc,getNodeKind:()=>Jw,getNodeModifiers:()=>LL,getNodeModulePathParts:()=>kee,getNonAssignedNameOfDeclaration:()=>GZ,getNonAssignmentOperatorForCompoundAssignment:()=>IL,getNonAugmentationDeclaration:()=>Yge,getNonDecoratorTokenPosOfNode:()=>Jge,getNonIncrementalBuildInfoRoots:()=>hRe,getNonModifierTokenPosOfNode:()=>hNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>rge,getNormalizedPathComponents:()=>FZ,getObjectFlags:()=>Ln,getOperatorAssociativity:()=>bpe,getOperatorPrecedence:()=>WG,getOptionFromName:()=>Phe,getOptionsForLibraryResolution:()=>zhe,getOptionsNameMap:()=>k4,getOptionsSyntaxByArrayElementValue:()=>N_e,getOptionsSyntaxByValue:()=>D4e,getOrCreateEmitNode:()=>Gf,getOrUpdate:()=>Wo,getOriginalNode:()=>Gu,getOriginalNodeId:()=>Gd,getOutputDeclarationFileName:()=>bL,getOutputDeclarationFileNameWorker:()=>Pme,getOutputExtension:()=>hH,getOutputFileNames:()=>Kct,getOutputJSFileNameWorker:()=>Rme,getOutputPathsFor:()=>vL,getOwnEmitOutputFilePath:()=>d3e,getOwnKeys:()=>wg,getOwnValues:()=>MQ,getPackageJsonTypesVersionsPaths:()=>Tte,getPackageNameFromTypesPackageName:()=>_L,getPackageScopeForPath:()=>pL,getParameterSymbolFromJSDoc:()=>GG,getParentNodeInSpan:()=>jH,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>zJ,getPathComponents:()=>Lf,getPathFromPathComponents:()=>OQ,getPathUpdater:()=>aIe,getPathsBasePath:()=>V$,getPatternFromSpec:()=>l_e,getPendingEmitKindWithSeen:()=>gre,getPositionOfLineAndCharacter:()=>GU,getPossibleGenericSignatures:()=>gCe,getPossibleOriginalInputExtensionForExtension:()=>Fpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Npe,getPossibleTypeArgumentsInfo:()=>pCe,getPreEmitDiagnostics:()=>qct,getPrecedingNonSpaceCharacterPosition:()=>nie,getPrivateIdentifier:()=>bme,getProperties:()=>Qme,getProperty:()=>bg,getPropertyAssignmentAliasLikeExpression:()=>a3e,getPropertyNameForPropertyNameNode:()=>kS,getPropertyNameFromType:()=>y_,getPropertyNameOfBindingOrAssignmentElement:()=>mhe,getPropertySymbolFromBindingElement:()=>rie,getPropertySymbolsFromContextualType:()=>Lie,getQuoteFromPreference:()=>wCe,getQuotePreference:()=>np,getRangesWhere:()=>Wr,getRefactorContextSpan:()=>HT,getReferencedFileLocation:()=>xL,getRegexFromPattern:()=>vy,getRegularExpressionForWildcard:()=>kM,getRegularExpressionsForWildcards:()=>Cee,getRelativePathFromDirectory:()=>Mp,getRelativePathFromFile:()=>w3,getRelativePathToDirectoryOrUrl:()=>Tk,getRenameLocation:()=>qH,getReplacementSpanForContextToken:()=>CCe,getResolutionDiagnostic:()=>n0e,getResolutionModeOverride:()=>U4,getResolveJsonModule:()=>yw,getResolvePackageJsonExports:()=>cJ,getResolvePackageJsonImports:()=>uJ,getResolvedExternalModuleName:()=>kpe,getResolvedModuleFromResolution:()=>Gk,getResolvedTypeReferenceDirectiveFromResolution:()=>u$,getRestIndicatorOfBindingOrAssignmentElement:()=>Ate,getRestParameterElementType:()=>ipe,getRightMostAssignedExpression:()=>FG,getRootDeclaration:()=>o0,getRootDirectoryOfResolutionCache:()=>BRe,getRootLength:()=>fm,getScriptKind:()=>LCe,getScriptKindFromFileName:()=>Bee,getScriptTargetFeatures:()=>Hge,getSelectedEffectiveModifierFlags:()=>$k,getSelectedSyntacticModifierFlags:()=>E3e,getSemanticClassifications:()=>oLe,getSemanticJsxChildren:()=>$3,getSetAccessorTypeAnnotationNode:()=>_3e,getSetAccessorValueParameter:()=>EM,getSetExternalModuleIndicator:()=>oJ,getShebang:()=>OZ,getSingleVariableOfVariableStatement:()=>zk,getSnapshotText:()=>JT,getSnippetElement:()=>J_e,getSourceFileOfModule:()=>fG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>X$,getSourceFileVersionAsHashFromText:()=>Ere,getSourceFilesToEmit:()=>z$,getSourceMapRange:()=>Dy,getSourceMapper:()=>BLe,getSourceTextOfNodeFromSourceFile:()=>cw,getSpanOfTokenAtPosition:()=>i0,getSpellingSuggestion:()=>rw,getStartPositionOfLine:()=>$B,getStartPositionOfRange:()=>vM,getStartsOnNewLine:()=>KM,getStaticPropertiesAndClassStaticBlock:()=>Yte,getStrictOptionValue:()=>Uf,getStringComparer:()=>y3,getSubPatternFromSpec:()=>Iee,getSuperCallFromStatement:()=>qte,getSuperContainer:()=>QG,getSupportedCodeFixes:()=>MIe,getSupportedExtensions:()=>TM,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>gJ,getSwitchedType:()=>GCe,getSymbolId:()=>wo,getSymbolNameForPrivateIdentifier:()=>qG,getSymbolTarget:()=>OCe,getSyntacticClassifications:()=>cLe,getSyntacticModifierFlags:()=>yy,getSyntacticModifierFlagsNoCache:()=>Upe,getSynthesizedDeepClone:()=>Fc,getSynthesizedDeepCloneWithReplacements:()=>BJ,getSynthesizedDeepClones:()=>bw,getSynthesizedDeepClonesWithReplacements:()=>R_e,getSyntheticLeadingComments:()=>f4,getSyntheticTrailingComments:()=>DJ,getTargetLabel:()=>Ore,getTargetOfBindingOrAssignmentElement:()=>h1,getTemporaryModuleResolutionState:()=>gL,getTextOfConstantValue:()=>INe,getTextOfIdentifierOrLiteral:()=>h_,getTextOfJSDocComment:()=>$U,getTextOfJsxAttributeName:()=>EJ,getTextOfJsxNamespacedName:()=>HM,getTextOfNode:()=>Yu,getTextOfNodeFromSourceText:()=>$R,getTextOfPropertyName:()=>jk,getThisContainer:()=>Id,getThisParameter:()=>mw,getTokenAtPosition:()=>Rs,getTokenPosOfNode:()=>e1,getTokenSourceMapRange:()=>Mst,getTouchingPropertyName:()=>dg,getTouchingToken:()=>V4,getTrailingCommentRanges:()=>jB,getTrailingSemicolonDeferringWriter:()=>xpe,getTransformers:()=>RPe,getTsBuildInfoEmitOutputFilePath:()=>hv,getTsConfigObjectLiteralExpression:()=>iM,getTsConfigPropArrayElementValue:()=>Q$,getTypeAnnotationNode:()=>h3e,getTypeArgumentOrTypeParameterList:()=>xMe,getTypeKeywordOfTypeOnlyImport:()=>xCe,getTypeNode:()=>H4e,getTypeNodeIfAccessible:()=>qL,getTypeParameterFromJsDoc:()=>e3e,getTypeParameterOwner:()=>xnt,getTypesPackageName:()=>Ote,getUILocale:()=>Tke,getUniqueName:()=>c2,getUniqueSymbolId:()=>qMe,getUseDefineForClassFields:()=>AJ,getWatchErrorSummaryDiagnosticMessage:()=>h0e,getWatchFactory:()=>jme,group:()=>E3,groupBy:()=>hde,guessIndentation:()=>aNe,handleNoEmitOptions:()=>i0e,handleWatchOptionsConfigDirTemplateSubstitution:()=>bte,hasAbstractModifier:()=>Ew,hasAccessorModifier:()=>c0,hasAmbientModifier:()=>Ope,hasChangesInResolutions:()=>Oge,hasContextSensitiveParameters:()=>xee,hasDecorators:()=>Up,hasDocComment:()=>DMe,hasDynamicName:()=>AE,hasEffectiveModifier:()=>Zg,hasEffectiveModifiers:()=>Lpe,hasEffectiveReadonlyModifier:()=>FS,hasExtension:()=>b3,hasImplementationTSFileExtension:()=>n4e,hasIndexSignature:()=>UCe,hasInferredType:()=>Ree,hasInitializer:()=>Cy,hasInvalidEscape:()=>Dpe,hasJSDocNodes:()=>bp,hasJSDocParameterTags:()=>kFe,hasJSFileExtension:()=>nI,hasJsonModuleEmitEnabled:()=>gee,hasOnlyExpressionInitializer:()=>ES,hasOverrideModifier:()=>eee,hasPossibleExternalModuleReference:()=>vNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>NH,hasQuestionToken:()=>Yk,hasRecordedExternalHelpers:()=>S8e,hasResolutionModeOverride:()=>E4e,hasRestParameter:()=>Nge,hasScopeMarker:()=>XFe,hasStaticModifier:()=>_l,hasSyntacticModifier:()=>is,hasSyntacticModifiers:()=>I3e,hasTSFileExtension:()=>PS,hasTabstop:()=>m4e,hasTrailingDirectorySeparator:()=>JB,hasType:()=>n$,hasTypeArguments:()=>nst,hasZeroOrOneAsteriskCharacter:()=>o_e,hostGetCanonicalFileName:()=>lE,hostUsesCaseSensitiveFileNames:()=>TS,idText:()=>Mn,identifierIsThisKeyword:()=>Rpe,identifierToKeywordKind:()=>pS,identity:()=>uu,identitySourceMapConsumer:()=>Eme,ignoreSourceNewlines:()=>j_e,ignoredPaths:()=>xZ,importFromModuleSpecifier:()=>AM,importSyntaxAffectsModuleResolution:()=>s_e,indexOfAnyCharCode:()=>Ft,indexOfNode:()=>O3,indicesOf:()=>Ci,inferredTypesContainingFile:()=>SL,injectClassNamedEvaluationHelperBlockIfMissing:()=>Zte,injectClassThisAssignmentIfMissing:()=>uPe,insertImports:()=>SCe,insertSorted:()=>Zc,insertStatementAfterCustomPrologue:()=>yS,insertStatementAfterStandardPrologue:()=>Xnt,insertStatementsAfterCustomPrologue:()=>Uge,insertStatementsAfterStandardPrologue:()=>XC,intersperse:()=>mt,intrinsicTagNameToString:()=>w_e,introducesArgumentsExoticObject:()=>LNe,inverseJsxOptionMap:()=>YJ,isAbstractConstructorSymbol:()=>M3e,isAbstractModifier:()=>t8e,isAccessExpression:()=>pu,isAccessibilityModifier:()=>hCe,isAccessor:()=>zB,isAccessorModifier:()=>z_e,isAliasableExpression:()=>O$,isAmbientModule:()=>Cd,isAmbientPropertyDeclaration:()=>zge,isAnyDirectorySeparator:()=>$de,isAnyImportOrBareOrAccessedRequire:()=>BNe,isAnyImportOrReExport:()=>_G,isAnyImportOrRequireStatement:()=>QNe,isAnyImportSyntax:()=>Hk,isAnySupportedFileExtension:()=>Dst,isApplicableVersionedTypesKey:()=>nH,isArgumentExpressionOfElementAccess:()=>aCe,isArray:()=>ka,isArrayBindingElement:()=>ZZ,isArrayBindingOrAssignmentElement:()=>sG,isArrayBindingOrAssignmentPattern:()=>Dge,isArrayBindingPattern:()=>Ty,isArrayLiteralExpression:()=>Bf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Py,isArrayTypeNode:()=>TJ,isArrowFunction:()=>_u,isAsExpression:()=>h4,isAssertClause:()=>u8e,isAssertEntry:()=>Yst,isAssertionExpression:()=>ow,isAssertsKeyword:()=>$4e,isAssignmentDeclaration:()=>oM,isAssignmentExpression:()=>Wl,isAssignmentOperator:()=>fE,isAssignmentPattern:()=>VR,isAssignmentTarget:()=>n1,isAsteriskToken:()=>xJ,isAsyncFunction:()=>pM,isAsyncModifier:()=>YM,isAutoAccessorPropertyDeclaration:()=>sg,isAwaitExpression:()=>p1,isAwaitKeyword:()=>V_e,isBigIntLiteral:()=>d4,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>ZG,isBinaryOperatorToken:()=>M8e,isBindableObjectDefinePropertyCall:()=>wS,isBindableStaticAccessExpression:()=>dw,isBindableStaticElementAccessExpression:()=>R$,isBindableStaticNameExpression:()=>DS,isBindingElement:()=>ec,isBindingElementOfBareOrAccessedRequire:()=>WNe,isBindingName:()=>CS,isBindingOrAssignmentElement:()=>WFe,isBindingOrAssignmentPattern:()=>iG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>jT,isBlockOrCatchScoped:()=>jge,isBlockScope:()=>Xge,isBlockScopedContainerTopLevel:()=>yNe,isBooleanLiteral:()=>YR,isBreakOrContinueStatement:()=>jR,isBreakStatement:()=>Kst,isBuildCommand:()=>KRe,isBuildInfoFile:()=>MPe,isBuilderProgram:()=>C0e,isBundle:()=>d8e,isCallChain:()=>_S,isCallExpression:()=>io,isCallExpressionTarget:()=>eCe,isCallLikeExpression:()=>aw,isCallLikeOrFunctionLikeExpression:()=>Sge,isCallOrNewExpression:()=>t0,isCallOrNewExpressionTarget:()=>tCe,isCallSignatureDeclaration:()=>CT,isCallToHelper:()=>WM,isCaseBlock:()=>tL,isCaseClause:()=>E4,isCaseKeyword:()=>i8e,isCaseOrDefaultClause:()=>r$,isCatchClause:()=>Fw,isCatchClauseVariableDeclaration:()=>h4e,isCatchClauseVariableDeclarationOrBindingElement:()=>Kge,isCheckJsEnabledForFile:()=>PM,isCircularBuildOrder:()=>UT,isClassDeclaration:()=>al,isClassElement:()=>ZA,isClassExpression:()=>GA,isClassInstanceProperty:()=>KFe,isClassLike:()=>ss,isClassMemberModifier:()=>vge,isClassNamedEvaluationHelperBlock:()=>MT,isClassOrTypeElement:()=>XZ,isClassStaticBlockDeclaration:()=>DA,isClassThisAssignmentBlock:()=>yL,isColonToken:()=>X4e,isCommaExpression:()=>OJ,isCommaListExpression:()=>$M,isCommaSequence:()=>aL,isCommaToken:()=>z4e,isComment:()=>Vre,isCommonJsExportPropertyAssignment:()=>y$,isCommonJsExportedExpression:()=>RNe,isCompoundAssignment:()=>CL,isComputedNonLiteralName:()=>hG,isComputedPropertyName:()=>vo,isConciseBody:()=>e$,isConditionalExpression:()=>HS,isConditionalTypeNode:()=>Dw,isConstAssertion:()=>D_e,isConstTypeReference:()=>Fh,isConstructSignatureDeclaration:()=>XM,isConstructorDeclaration:()=>rA,isConstructorTypeNode:()=>g4,isContextualKeyword:()=>G$,isContinueStatement:()=>jst,isCustomPrologue:()=>yG,isDebuggerStatement:()=>qst,isDeclaration:()=>jl,isDeclarationBindingElement:()=>rG,isDeclarationFileName:()=>Vl,isDeclarationName:()=>AC,isDeclarationNameOfEnumOrNamespace:()=>zpe,isDeclarationReadonly:()=>CG,isDeclarationStatement:()=>tNe,isDeclarationWithTypeParameterChildren:()=>$ge,isDeclarationWithTypeParameters:()=>Zge,isDecorator:()=>ml,isDecoratorTarget:()=>hMe,isDefaultClause:()=>rL,isDefaultImport:()=>SS,isDefaultModifier:()=>Yee,isDefaultedExpandoInitializer:()=>YNe,isDeleteExpression:()=>s8e,isDeleteTarget:()=>_pe,isDeprecatedDeclaration:()=>gie,isDestructuringAssignment:()=>By,isDiskPathRoot:()=>ege,isDoStatement:()=>Hst,isDocumentRegistryEntry:()=>ej,isDotDotDotToken:()=>qee,isDottedName:()=>eJ,isDynamicName:()=>H$,isEffectiveExternalModule:()=>U3,isEffectiveStrictModeSourceFile:()=>Vge,isElementAccessChain:()=>Cge,isElementAccessExpression:()=>su,isEmittedFileOfProgram:()=>jPe,isEmptyArrayLiteral:()=>D3e,isEmptyBindingElement:()=>QFe,isEmptyBindingPattern:()=>BFe,isEmptyObjectLiteral:()=>Kpe,isEmptyStatement:()=>$_e,isEmptyStringLiteral:()=>ape,isEntityName:()=>Nd,isEntityNameExpression:()=>zc,isEnumConst:()=>jQ,isEnumDeclaration:()=>ov,isEnumMember:()=>hE,isEqualityOperatorKind:()=>oie,isEqualsGreaterThanToken:()=>Z4e,isExclamationToken:()=>kJ,isExcludedFile:()=>f6e,isExclusivelyTypeOnlyImportOrExport:()=>Xme,isExpandoPropertyDeclaration:()=>fT,isExportAssignment:()=>Du,isExportDeclaration:()=>HA,isExportModifier:()=>hT,isExportName:()=>cte,isExportNamespaceAsDefaultDeclaration:()=>g$,isExportOrDefaultModifier:()=>HJ,isExportSpecifier:()=>ad,isExportsIdentifier:()=>bS,isExportsOrModuleExportsOrAlias:()=>Rw,isExpression:()=>zt,isExpressionNode:()=>uC,isExpressionOfExternalModuleImportEqualsDeclaration:()=>IMe,isExpressionOfOptionalChainRoot:()=>WZ,isExpressionStatement:()=>Yl,isExpressionWithTypeArguments:()=>pE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>ree,isExternalModule:()=>Il,isExternalModuleAugmentation:()=>Aw,isExternalModuleImportEqualsDeclaration:()=>qQ,isExternalModuleIndicator:()=>oG,isExternalModuleNameRelative:()=>Jl,isExternalModuleReference:()=>_E,isExternalModuleSymbol:()=>Ok,isExternalOrCommonJsModule:()=>Vg,isFileLevelReservedGeneratedIdentifier:()=>tG,isFileLevelUniqueName:()=>f$,isFileProbablyExternalModule:()=>qJ,isFirstDeclarationOfSymbolParameter:()=>PCe,isFixablePromiseHandler:()=>fIe,isForInOrOfStatement:()=>IS,isForInStatement:()=>$ee,isForInitializer:()=>g_,isForOfStatement:()=>NJ,isForStatement:()=>av,isFullSourceFile:()=>$C,isFunctionBlock:()=>lw,isFunctionBody:()=>kge,isFunctionDeclaration:()=>SA,isFunctionExpression:()=>lu,isFunctionExpressionOrArrowFunction:()=>A1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>$c,isFunctionLikeKind:()=>Pk,isFunctionLikeOrClassStaticBlockDeclaration:()=>P3,isFunctionOrConstructorTypeNode:()=>qFe,isFunctionOrModuleBlock:()=>bge,isFunctionSymbol:()=>XNe,isFunctionTypeNode:()=>fC,isGeneratedIdentifier:()=>Nu,isGeneratedPrivateIdentifier:()=>mS,isGetAccessor:()=>YC,isGetAccessorDeclaration:()=>B_,isGetOrSetAccessorDeclaration:()=>eG,isGlobalScopeAugmentation:()=>cC,isGlobalSourceFile:()=>Iy,isGrammarError:()=>pNe,isHeritageClause:()=>tp,isHoistedFunction:()=>I$,isHoistedVariableStatement:()=>E$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Epe,isIdentifierName:()=>s3e,isIdentifierOrThisTypeNode:()=>F8e,isIdentifierPart:()=>sE,isIdentifierStart:()=>nC,isIdentifierText:()=>Dg,isIdentifierTypePredicate:()=>ONe,isIdentifierTypeReference:()=>f4e,isIfStatement:()=>sv,isIgnoredFileFromWildCardWatching:()=>CH,isImplicitGlob:()=>A_e,isImportAttribute:()=>A8e,isImportAttributeName:()=>jFe,isImportAttributes:()=>qS,isImportCall:()=>og,isImportClause:()=>Oh,isImportDeclaration:()=>Ju,isImportEqualsDeclaration:()=>Cl,isImportKeyword:()=>zM,isImportMeta:()=>H3,isImportOrExportSpecifier:()=>YB,isImportOrExportSpecifierName:()=>KMe,isImportSpecifier:()=>Qd,isImportTypeAssertionContainer:()=>Wst,isImportTypeNode:()=>g0,isImportable:()=>eIe,isInComment:()=>Ny,isInCompoundLikeAssignment:()=>ppe,isInExpressionContext:()=>x$,isInJSDoc:()=>aM,isInJSFile:()=>un,isInJSXText:()=>wMe,isInJsonFile:()=>T$,isInNonReferenceComment:()=>FMe,isInReferenceComment:()=>TMe,isInRightSideOfInternalImportEqualsDeclaration:()=>Mre,isInString:()=>GT,isInTemplateString:()=>dCe,isInTopLevelContext:()=>w$,isInTypeQuery:()=>Zk,isIncrementalBuildInfo:()=>vH,isIncrementalBundleEmitBuildInfo:()=>lRe,isIncrementalCompilation:()=>Bw,isIndexSignatureDeclaration:()=>g1,isIndexedAccessTypeNode:()=>Sw,isInferTypeNode:()=>US,isInfinityOrNaNString:()=>UM,isInitializedProperty:()=>uH,isInitializedVariable:()=>sJ,isInsideJsxElement:()=>Wre,isInsideJsxElementOrAttribute:()=>bMe,isInsideNodeModules:()=>VH,isInsideTemplateLiteral:()=>OH,isInstanceOfExpression:()=>iee,isInstantiatedModule:()=>gme,isInterfaceDeclaration:()=>lf,isInternalDeclaration:()=>oNe,isInternalModuleImportEqualsDeclaration:()=>vS,isInternalName:()=>phe,isIntersectionTypeNode:()=>yT,isIntrinsicJsxName:()=>e4,isIterationStatement:()=>XB,isJSDoc:()=>ym,isJSDocAllType:()=>_8e,isJSDocAugmentsTag:()=>wT,isJSDocAuthorTag:()=>Zst,isJSDocCallbackTag:()=>ihe,isJSDocClassTag:()=>m8e,isJSDocCommentContainingNode:()=>i$,isJSDocConstructSignature:()=>Vk,isJSDocDeprecatedTag:()=>che,isJSDocEnumTag:()=>RJ,isJSDocFunctionType:()=>B4,isJSDocImplementsTag:()=>ste,isJSDocImportTag:()=>C0,isJSDocIndexSignature:()=>N$,isJSDocLikeText:()=>Qhe,isJSDocLink:()=>g8e,isJSDocLinkCode:()=>p8e,isJSDocLinkLike:()=>Lk,isJSDocLinkPlain:()=>zst,isJSDocMemberName:()=>Av,isJSDocNameReference:()=>iL,isJSDocNamepathType:()=>Xst,isJSDocNamespaceBody:()=>jnt,isJSDocNode:()=>R3,isJSDocNonNullableType:()=>tte,isJSDocNullableType:()=>y4,isJSDocOptionalParameter:()=>Tee,isJSDocOptionalType:()=>rhe,isJSDocOverloadTag:()=>Q4,isJSDocOverrideTag:()=>ite,isJSDocParameterTag:()=>Jp,isJSDocPrivateTag:()=>she,isJSDocPropertyLikeTag:()=>KR,isJSDocPropertyTag:()=>C8e,isJSDocProtectedTag:()=>ahe,isJSDocPublicTag:()=>nhe,isJSDocReadonlyTag:()=>ohe,isJSDocReturnTag:()=>nte,isJSDocSatisfiesExpression:()=>v_e,isJSDocSatisfiesTag:()=>ate,isJSDocSeeTag:()=>$st,isJSDocSignature:()=>Fy,isJSDocTag:()=>M3,isJSDocTemplateTag:()=>ch,isJSDocThisTag:()=>uhe,isJSDocThrowsTag:()=>tat,isJSDocTypeAlias:()=>ih,isJSDocTypeAssertion:()=>Nw,isJSDocTypeExpression:()=>uv,isJSDocTypeLiteral:()=>YS,isJSDocTypeTag:()=>nL,isJSDocTypedefTag:()=>VS,isJSDocUnknownTag:()=>eat,isJSDocUnknownType:()=>h8e,isJSDocVariadicType:()=>rte,isJSXTagName:()=>q3,isJsonEqual:()=>Dee,isJsonSourceFile:()=>__,isJsxAttribute:()=>m0,isJsxAttributeLike:()=>t$,isJsxAttributeName:()=>I4e,isJsxAttributes:()=>Tw,isJsxCallLike:()=>sNe,isJsxChild:()=>AG,isJsxClosingElement:()=>kw,isJsxClosingFragment:()=>f8e,isJsxElement:()=>h0,isJsxExpression:()=>I4,isJsxFragment:()=>cv,isJsxNamespacedName:()=>Em,isJsxOpeningElement:()=>Im,isJsxOpeningFragment:()=>Uh,isJsxOpeningLikeElement:()=>nd,isJsxOpeningLikeElementTagName:()=>mMe,isJsxSelfClosingElement:()=>WS,isJsxSpreadAttribute:()=>bT,isJsxTagNameExpression:()=>zR,isJsxText:()=>pT,isJumpStatementTarget:()=>PH,isKeyword:()=>ug,isKeywordOrPunctuation:()=>U$,isKnownSymbol:()=>hM,isLabelName:()=>nCe,isLabelOfLabeledStatement:()=>iCe,isLabeledStatement:()=>_1,isLateVisibilityPaintedStatement:()=>_$,isLeftHandSideExpression:()=>ag,isLet:()=>C$,isLineBreak:()=>td,isLiteralComputedPropertyDeclarationName:()=>HG,isLiteralExpression:()=>hS,isLiteralExpressionOfObject:()=>Bge,isLiteralImportTypeNode:()=>cE,isLiteralKind:()=>qR,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Ure,isLiteralTypeLiteral:()=>zFe,isLiteralTypeNode:()=>ky,isLocalName:()=>mE,isLogicalOperator:()=>v3e,isLogicalOrCoalescingAssignmentExpression:()=>Gpe,isLogicalOrCoalescingAssignmentOperator:()=>yM,isLogicalOrCoalescingBinaryExpression:()=>$G,isLogicalOrCoalescingBinaryOperator:()=>tee,isMappedTypeNode:()=>JS,isMemberName:()=>WC,isMetaProperty:()=>jS,isMethodDeclaration:()=>tA,isMethodOrAccessor:()=>Rk,isMethodSignature:()=>Lh,isMinusToken:()=>Y_e,isMissingDeclaration:()=>Vst,isMissingPackageJsonInfo:()=>B6e,isModifier:()=>ko,isModifierKind:()=>VB,isModifierLike:()=>Pu,isModuleAugmentationExternal:()=>Wge,isModuleBlock:()=>p0,isModuleBody:()=>ZFe,isModuleDeclaration:()=>JA,isModuleExportName:()=>ete,isModuleExportsAccessExpression:()=>eI,isModuleIdentifier:()=>upe,isModuleName:()=>R8e,isModuleOrEnumDeclaration:()=>cG,isModuleReference:()=>iNe,isModuleSpecifierLike:()=>tie,isModuleWithStringLiteralName:()=>p$,isNameOfFunctionDeclaration:()=>cCe,isNameOfModuleDeclaration:()=>oCe,isNamedDeclaration:()=>Hl,isNamedEvaluation:()=>zg,isNamedEvaluationSource:()=>ype,isNamedExportBindings:()=>Ege,isNamedExports:()=>v_,isNamedImportBindings:()=>Tge,isNamedImports:()=>_0,isNamedImportsOrExports:()=>uee,isNamedTupleMember:()=>p4,isNamespaceBody:()=>Hnt,isNamespaceExport:()=>dC,isNamespaceExportDeclaration:()=>PJ,isNamespaceImport:()=>cI,isNamespaceReexportDeclaration:()=>qNe,isNewExpression:()=>xw,isNewExpressionTarget:()=>PL,isNewScopeNode:()=>w4e,isNoSubstitutionTemplateLiteral:()=>OS,isNodeArray:()=>nw,isNodeArrayMultiLine:()=>N3e,isNodeDescendantOf:()=>pw,isNodeKind:()=>VZ,isNodeLikeSystem:()=>Sde,isNodeModulesDirectory:()=>PZ,isNodeWithPossibleHoistedDeclaration:()=>i3e,isNonContextualKeyword:()=>Ipe,isNonGlobalAmbientModule:()=>qge,isNonNullAccess:()=>C4e,isNonNullChain:()=>YZ,isNonNullExpression:()=>QT,isNonStaticMethodOrAccessorWithPrivateName:()=>rPe,isNotEmittedStatement:()=>l8e,isNullishCoalesce:()=>Ige,isNumber:()=>MB,isNumericLiteral:()=>lg,isNumericLiteralName:()=>aI,isObjectBindingElementWithoutPropertyName:()=>HH,isObjectBindingOrAssignmentElement:()=>nG,isObjectBindingOrAssignmentPattern:()=>wge,isObjectBindingPattern:()=>Gp,isObjectLiteralElement:()=>Fge,isObjectLiteralElementLike:()=>oE,isObjectLiteralExpression:()=>jo,isObjectLiteralMethod:()=>rh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>B$,isObjectTypeDeclaration:()=>iT,isOmittedExpression:()=>Fl,isOptionalChain:()=>rd,isOptionalChainRoot:()=>JR,isOptionalDeclaration:()=>AT,isOptionalJSDocPropertyLikeTag:()=>IJ,isOptionalTypeNode:()=>Vee,isOuterExpression:()=>ute,isOutermostOptionalChain:()=>HR,isOverrideModifier:()=>r8e,isPackageJsonInfo:()=>Nte,isPackedArrayLiteral:()=>B_e,isParameter:()=>zs,isParameterPropertyDeclaration:()=>Wg,isParameterPropertyModifier:()=>WR,isParenthesizedExpression:()=>Od,isParenthesizedTypeNode:()=>GS,isParseTreeNode:()=>GR,isPartOfParameterDeclaration:()=>XQ,isPartOfTypeNode:()=>s0,isPartOfTypeOnlyImportOrExportDeclaration:()=>HFe,isPartOfTypeQuery:()=>k$,isPartiallyEmittedExpression:()=>a8e,isPatternMatch:()=>EZ,isPinnedComment:()=>d$,isPlainJsFile:()=>ZR,isPlusToken:()=>W_e,isPossiblyTypeArgumentPosition:()=>LH,isPostfixUnaryExpression:()=>Z_e,isPrefixUnaryExpression:()=>nv,isPrimitiveLiteralValue:()=>Pee,isPrivateIdentifier:()=>Vs,isPrivateIdentifierClassElementDeclaration:()=>id,isPrivateIdentifierPropertyAccessExpression:()=>N3,isPrivateIdentifierSymbol:()=>c3e,isProgramUptoDate:()=>t0e,isPrologueDirective:()=>n0,isPropertyAccessChain:()=>qZ,isPropertyAccessEntityNameExpression:()=>tJ,isPropertyAccessExpression:()=>On,isPropertyAccessOrQualifiedName:()=>aG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>YFe,isPropertyAssignment:()=>ol,isPropertyDeclaration:()=>Ta,isPropertyName:()=>XA,isPropertyNameLiteral:()=>a0,isPropertySignature:()=>Bd,isPrototypeAccess:()=>o1,isPrototypePropertyAssignment:()=>RG,isPunctuation:()=>Cpe,isPushOrUnshiftIdentifier:()=>Bpe,isQualifiedName:()=>Md,isQuestionDotToken:()=>Wee,isQuestionOrExclamationToken:()=>T8e,isQuestionOrPlusOrMinusToken:()=>P8e,isQuestionToken:()=>d1,isReadonlyKeyword:()=>e8e,isReadonlyKeywordOrPlusOrMinusToken:()=>N8e,isRecognizedTripleSlashComment:()=>Gge,isReferenceFileLocation:()=>G4,isReferencedFile:()=>mv,isRegularExpressionLiteral:()=>K_e,isRequireCall:()=>cg,isRequireVariableStatement:()=>xG,isRestParameter:()=>aC,isRestTypeNode:()=>zee,isReturnStatement:()=>wp,isReturnStatementWithFixablePromiseHandler:()=>yie,isRightSideOfAccessExpression:()=>jpe,isRightSideOfInstanceofExpression:()=>w3e,isRightSideOfPropertyAccess:()=>q4,isRightSideOfQualifiedName:()=>CMe,isRightSideOfQualifiedNameOrPropertyAccess:()=>BM,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>b3e,isRootedDiskPath:()=>qg,isSameEntityName:()=>W3,isSatisfiesExpression:()=>m4,isSemicolonClassElement:()=>o8e,isSetAccessor:()=>r0,isSetAccessorDeclaration:()=>Tg,isShiftOperatorOrHigher:()=>Ehe,isShorthandAmbientModuleSymbol:()=>pG,isShorthandPropertyAssignment:()=>Jf,isSideEffectImport:()=>x_e,isSignedNumericLiteral:()=>J$,isSimpleCopiableExpression:()=>Mw,isSimpleInlineableExpression:()=>I0,isSimpleParameterList:()=>AH,isSingleOrDoubleQuote:()=>kG,isSolutionConfig:()=>jhe,isSourceElement:()=>y4e,isSourceFile:()=>qs,isSourceFileFromLibrary:()=>r8,isSourceFileJS:()=>Pd,isSourceFileNotJson:()=>F$,isSourceMapping:()=>$6e,isSpecialPropertyDeclaration:()=>zNe,isSpreadAssignment:()=>uI,isSpreadElement:()=>Q_,isStatement:()=>Us,isStatementButNotDeclaration:()=>uG,isStatementOrBlock:()=>rNe,isStatementWithLocals:()=>gNe,isStatic:()=>ho,isStaticModifier:()=>mT,isString:()=>Ja,isStringANonContextualKeyword:()=>Xk,isStringAndEmptyAnonymousObjectIntersection:()=>kMe,isStringDoubleQuoted:()=>P$,isStringLiteral:()=>Uo,isStringLiteralLike:()=>bc,isStringLiteralOrJsxExpression:()=>nNe,isStringLiteralOrTemplate:()=>VMe,isStringOrNumericLiteralLike:()=>Op,isStringOrRegularExpressionOrTemplateLiteral:()=>_Ce,isStringTextContainingNode:()=>Qge,isSuperCall:()=>QS,isSuperKeyword:()=>VM,isSuperProperty:()=>Sg,isSupportedSourceFileName:()=>p_e,isSwitchStatement:()=>eL,isSyntaxList:()=>v4,isSyntheticExpression:()=>Jst,isSyntheticReference:()=>vT,isTagName:()=>sCe,isTaggedTemplateExpression:()=>iv,isTaggedTemplateTag:()=>_Me,isTemplateExpression:()=>Zee,isTemplateHead:()=>_T,isTemplateLiteral:()=>Mk,isTemplateLiteralKind:()=>WB,isTemplateLiteralToken:()=>GFe,isTemplateLiteralTypeNode:()=>n8e,isTemplateLiteralTypeSpan:()=>X_e,isTemplateMiddle:()=>q_e,isTemplateMiddleOrTemplateTail:()=>zZ,isTemplateSpan:()=>C4,isTemplateTail:()=>Kee,isTextWhiteSpaceLike:()=>MMe,isThis:()=>W4,isThisContainerOrFunctionBlock:()=>HNe,isThisIdentifier:()=>a1,isThisInTypeQuery:()=>Cw,isThisInitializedDeclaration:()=>D$,isThisInitializedObjectBindingExpression:()=>KNe,isThisProperty:()=>vG,isThisTypeNode:()=>ZM,isThisTypeParameter:()=>GM,isThisTypePredicate:()=>UNe,isThrowStatement:()=>the,isToken:()=>Nk,isTokenKind:()=>yge,isTraceEnabled:()=>m1,isTransientSymbol:()=>VC,isTrivia:()=>Z3,isTryStatement:()=>KS,isTupleTypeNode:()=>ET,isTypeAlias:()=>OG,isTypeAliasDeclaration:()=>oh,isTypeAssertionExpression:()=>Xee,isTypeDeclaration:()=>uT,isTypeElement:()=>sw,isTypeKeyword:()=>OL,isTypeKeywordTokenOrIdentifier:()=>Zre,isTypeLiteralNode:()=>Ld,isTypeNode:()=>ws,isTypeNodeKind:()=>e_e,isTypeOfExpression:()=>_4,isTypeOnlyExportDeclaration:()=>JFe,isTypeOnlyImportDeclaration:()=>F3,isTypeOnlyImportOrExportDeclaration:()=>my,isTypeOperatorNode:()=>rv,isTypeParameterDeclaration:()=>wu,isTypePredicateNode:()=>IT,isTypeQueryNode:()=>ww,isTypeReferenceNode:()=>ep,isTypeReferenceType:()=>s$,isTypeUsableAsPropertyName:()=>E_,isUMDExportSymbol:()=>cee,isUnaryExpression:()=>xge,isUnaryExpressionWithWrite:()=>VFe,isUnicodeIdentifierStart:()=>MZ,isUnionTypeNode:()=>xy,isUrl:()=>rFe,isValidBigIntString:()=>See,isValidESSymbolDeclaration:()=>MNe,isValidTypeOnlyAliasUseSite:()=>$Q,isValueSignatureDeclaration:()=>xS,isVarAwaitUsing:()=>IG,isVarConst:()=>J3,isVarConstLike:()=>FNe,isVarUsing:()=>EG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>rM,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>fw,isVariableDeclarationInitializedToRequire:()=>SG,isVariableDeclarationList:()=>Af,isVariableLike:()=>tM,isVariableStatement:()=>RA,isVoidExpression:()=>BT,isWatchSet:()=>Xpe,isWhileStatement:()=>ehe,isWhiteSpaceLike:()=>jC,isWhiteSpaceSingleLine:()=>e0,isWithStatement:()=>c8e,isWriteAccess:()=>rT,isWriteOnlyAccess:()=>oee,isYieldExpression:()=>FJ,jsxModeNeedsExplicitImport:()=>XCe,keywordPart:()=>sp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>G,libMap:()=>She,libs:()=>_te,lineBreakPart:()=>$4,loadModuleFromGlobalCache:()=>P6e,loadWithModeAwareCache:()=>EH,makeIdentifierFromModuleName:()=>ENe,makeImport:()=>v1,makeStringLiteral:()=>UL,mangleScopedPackageName:()=>R4,map:()=>wt,mapAllOrFail:()=>vs,mapDefined:()=>zr,mapDefinedIterator:()=>ha,mapEntries:()=>Fi,mapIterator:()=>dn,mapOneOrMany:()=>WCe,mapToDisplayParts:()=>b1,matchFiles:()=>f_e,matchPatternOrExact:()=>h_e,matchedText:()=>Mke,matchesExclude:()=>Ste,matchesExcludeWorker:()=>xte,maxBy:()=>Ede,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>H3e,memoize:()=>md,memoizeOne:()=>$m,min:()=>yde,minAndMax:()=>u4e,missingFileModifiedTime:()=>Kg,modifierToFlag:()=>eT,modifiersToFlags:()=>u0,moduleExportNameIsDefault:()=>oC,moduleExportNameTextEscaped:()=>uw,moduleExportNameTextUnescaped:()=>t1,moduleOptionDeclaration:()=>Y8e,moduleResolutionIsEqualTo:()=>fNe,moduleResolutionNameAndModeGetter:()=>are,moduleResolutionOptionDeclarations:()=>khe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>o4,moduleResolutionUsesNodeModules:()=>$re,moduleSpecifierToValidIdentifier:()=>XH,moduleSpecifiers:()=>IE,moduleSupportsImportAttributes:()=>z3e,moduleSymbolToValidIdentifier:()=>zH,moveEmitHelpers:()=>G4e,moveRangeEnd:()=>see,moveRangePastDecorators:()=>dE,moveRangePastModifiers:()=>A0,moveRangePos:()=>ZQ,moveSyntheticComments:()=>L4e,mutateMap:()=>DM,mutateMapSkippingNewValues:()=>rI,needsParentheses:()=>sie,needsScopeMarker:()=>$Z,newCaseClauseTracker:()=>hie,newPrivateEnvironment:()=>nPe,noEmitNotification:()=>gH,noEmitSubstitution:()=>QL,noTransformers:()=>PPe,noTruncationMaximumTruncationLength:()=>Rge,nodeCanBeDecorated:()=>wG,nodeCoreModules:()=>l4,nodeHasName:()=>XU,nodeIsDecorated:()=>K3,nodeIsMissing:()=>uA,nodeIsPresent:()=>th,nodeIsSynthesized:()=>nu,nodeModuleNameResolver:()=>D6e,nodeModulesPathPart:()=>AI,nodeNextJsonConfigResolver:()=>S6e,nodeOrChildIsDecorated:()=>DG,nodeOverlapsWithStartEnd:()=>Gre,nodePosToString:()=>Wnt,nodeSeenTracker:()=>z4,nodeStartsNewLexicalEnvironment:()=>Qpe,noop:()=>Rc,noopFileWatcher:()=>j4,normalizePath:()=>Qo,normalizeSlashes:()=>cf,normalizeSpans:()=>lge,not:()=>BZ,notImplemented:()=>yo,notImplementedResolver:()=>UPe,nullNodeConverters:()=>P4e,nullParenthesizerRules:()=>F4e,nullTransformationContext:()=>_H,objectAllocator:()=>Ef,operatorPart:()=>JL,optionDeclarations:()=>Gh,optionMapToObject:()=>Bte,optionsAffectingProgramStructure:()=>Z8e,optionsForBuild:()=>Fhe,optionsForWatch:()=>TT,optionsHaveChanges:()=>Uk,or:()=>jg,orderedRemoveItem:()=>BR,orderedRemoveItemAt:()=>GB,packageIdToPackageName:()=>l$,packageIdToString:()=>HQ,parameterIsThisKeyword:()=>s1,parameterNamePart:()=>OMe,parseBaseNodeFactory:()=>J8e,parseBigInt:()=>l4e,parseBuildCommand:()=>a6e,parseCommandLine:()=>n6e,parseCommandLineWorker:()=>Nhe,parseConfigFileTextToJson:()=>Rhe,parseConfigFileWithSystem:()=>vRe,parseConfigHostFromCompilerHostLike:()=>fre,parseCustomTypeOption:()=>Ite,parseIsolatedEntityName:()=>kT,parseIsolatedJSDocComment:()=>j8e,parseJSDocTypeExpressionForTests:()=>vat,parseJsonConfigFileContent:()=>tot,parseJsonSourceFileConfigFileContent:()=>$J,parseJsonText:()=>WJ,parseListTypeOption:()=>r6e,parseNodeFactory:()=>fv,parseNodeModuleFromPath:()=>iH,parsePackageName:()=>Mte,parsePseudoBigInt:()=>MM,parseValidBigInt:()=>E_e,pasteEdits:()=>zEe,patchWriteFileEnsuringDirectory:()=>tFe,pathContainsNodeModules:()=>I1,pathIsAbsolute:()=>TR,pathIsBareSpecifier:()=>tge,pathIsRelative:()=>vp,patternText:()=>Rke,performIncrementalCompilation:()=>bRe,performance:()=>Kke,positionBelongsToNode:()=>uCe,positionIsASICandidate:()=>cie,positionIsSynthesized:()=>mm,positionsAreOnSameLine:()=>C_,preProcessFile:()=>Alt,probablyUsesSemicolons:()=>YH,processCommentPragmas:()=>whe,processPragmasIntoFields:()=>Dhe,processTaggedTemplateExpression:()=>Sme,programContainsEsModules:()=>PMe,programContainsModules:()=>NMe,projectReferenceIsEqualTo:()=>Mge,propertyNamePart:()=>UMe,pseudoBigIntToString:()=>Qw,punctuationPart:()=>ud,pushIfUnique:()=>ls,quote:()=>KL,quotePreferenceFromString:()=>bCe,rangeContainsPosition:()=>Y4,rangeContainsPositionExclusive:()=>RH,rangeContainsRange:()=>Ag,rangeContainsRangeExclusive:()=>EMe,rangeContainsStartEnd:()=>MH,rangeEndIsOnSameLineAsRangeStart:()=>nJ,rangeEndPositionsAreOnSameLine:()=>T3e,rangeEquals:()=>zA,rangeIsOnSingleLine:()=>NS,rangeOfNode:()=>C_e,rangeOfTypeParameters:()=>I_e,rangeOverlapsWithStartEnd:()=>RL,rangeStartIsOnSameLineAsRangeEnd:()=>F3e,rangeStartPositionsAreOnSameLine:()=>aee,readBuilderProgram:()=>Bre,readConfigFile:()=>XJ,readJson:()=>i4,readJsonConfigFile:()=>o6e,readJsonOrUndefined:()=>qpe,reduceEachLeadingCommentRange:()=>AFe,reduceEachTrailingCommentRange:()=>lFe,reduceLeft:()=>_s,reduceLeftIterator:()=>Ge,reducePathComponents:()=>kk,refactor:()=>qT,regExpEscape:()=>yst,regularExpressionFlagToCharacterCode:()=>Ent,relativeComplement:()=>Dl,removeAllComments:()=>bJ,removeEmitHelper:()=>Lst,removeExtension:()=>_J,removeFileExtension:()=>yd,removeIgnoredPath:()=>_re,removeMinAndVersionNumbers:()=>vde,removePrefix:()=>QR,removeSuffix:()=>B3,removeTrailingDirectorySeparator:()=>_y,repeatString:()=>GH,replaceElement:()=>kr,replaceFirstStar:()=>RS,resolutionExtensionIsTSOrJson:()=>FM,resolveConfigFileProjectName:()=>F0e,resolveJSModule:()=>v6e,resolveLibrary:()=>Rte,resolveModuleName:()=>$S,resolveModuleNameFromCache:()=>kot,resolvePackageNameToPackageJson:()=>Yhe,resolvePath:()=>HB,resolveProjectReferencePath:()=>LT,resolveTripleslashReference:()=>qme,resolveTypeReferenceDirective:()=>E6e,resolvingEmptyArray:()=>Pge,returnFalse:()=>iE,returnNoopFileWatcher:()=>TL,returnTrue:()=>$b,returnUndefined:()=>ew,returnsPromise:()=>lIe,rewriteModuleSpecifier:()=>PT,sameFlatMap:()=>Tn,sameMap:()=>jr,sameMapping:()=>Ect,scanTokenAtPosition:()=>TNe,scanner:()=>ff,semanticDiagnosticsOptionDeclarations:()=>V8e,serializeCompilerOptions:()=>Ghe,server:()=>fEt,servicesVersion:()=>$ft,setCommentRange:()=>sl,setConfigFileInOptions:()=>Jhe,setConstantValue:()=>U4e,setEmitFlags:()=>gn,setGetSourceFileAsHashVersioned:()=>yre,setIdentifierAutoGenerate:()=>SJ,setIdentifierGeneratedImportReference:()=>j4e,setIdentifierTypeArguments:()=>Sy,setInternalEmitFlags:()=>wJ,setLocalizedDiagnosticMessages:()=>J3e,setNodeChildren:()=>I8e,setNodeFlags:()=>g4e,setObjectAllocator:()=>G3e,setOriginalNode:()=>Pn,setParent:()=>Sc,setParentRecursive:()=>ev,setPrivateIdentifier:()=>t2,setSnippetElement:()=>H_e,setSourceMapRange:()=>$o,setStackTraceLimit:()=>nnt,setStartsOnNewLine:()=>Gee,setSyntheticLeadingComments:()=>tv,setSyntheticTrailingComments:()=>dT,setSys:()=>Ant,setSysLog:()=>ZTe,setTextRange:()=>Yt,setTextRangeEnd:()=>A4,setTextRangePos:()=>LM,setTextRangePosEnd:()=>Cm,setTextRangePosWidth:()=>y_e,setTokenSourceMapRange:()=>M4e,setTypeNode:()=>J4e,setUILocale:()=>Fke,setValueDeclaration:()=>uM,shouldAllowImportingTsExtension:()=>M4,shouldPreserveConstEnums:()=>c1,shouldRewriteModuleSpecifier:()=>LG,shouldUseUriStyleNodeCoreModules:()=>pie,showModuleSpecifier:()=>L3e,signatureHasRestParameter:()=>cd,signatureToDisplayParts:()=>MCe,single:()=>Nt,singleElementArray:()=>Dk,singleIterator:()=>aa,singleOrMany:()=>Gt,singleOrUndefined:()=>Ot,skipAlias:()=>If,skipConstraint:()=>BCe,skipOuterExpressions:()=>mA,skipParentheses:()=>wc,skipPartiallyEmittedExpressions:()=>Nh,skipTrivia:()=>Oo,skipTypeChecking:()=>u4,skipTypeCheckingIgnoringNoCheck:()=>A4e,skipTypeParentheses:()=>lM,skipWhile:()=>Oke,sliceAfter:()=>m_e,some:()=>Qe,sortAndDeduplicate:()=>Ra,sortAndDeduplicateDiagnostics:()=>x3,sourceFileAffectingCompilerOptions:()=>The,sourceFileMayBeEmitted:()=>hw,sourceMapCommentRegExp:()=>hme,sourceMapCommentRegExpDontCareLineStart:()=>z6e,spacePart:()=>fA,spanMap:()=>Hc,startEndContainsRange:()=>Vpe,startEndOverlapsWithStartEnd:()=>Jre,startOnNewLine:()=>od,startTracing:()=>Vke,startsWith:()=>oa,startsWithDirectory:()=>nge,startsWithUnderscore:()=>zCe,startsWithUseStrict:()=>w8e,stringContainsAt:()=>rLe,stringToToken:()=>dS,stripQuotes:()=>nh,supportedDeclarationExtensions:()=>vee,supportedJSExtensionsFlat:()=>c4,supportedLocaleDirectories:()=>bFe,supportedTSExtensionsFlat:()=>d_e,supportedTSImplementationExtensions:()=>dJ,suppressLeadingAndTrailingTrivia:()=>$g,suppressLeadingTrivia:()=>M_e,suppressTrailingTrivia:()=>S4e,symbolEscapedNameNoDefault:()=>eie,symbolName:()=>cA,symbolNameNoDefault:()=>DCe,symbolToDisplayParts:()=>HL,sys:()=>Sl,sysLog:()=>OU,tagNamesAreEquivalent:()=>gv,takeWhile:()=>Dde,targetOptionDeclaration:()=>xhe,targetToLibMap:()=>fFe,testFormatSettings:()=>TAt,textChangeRangeIsUnchanged:()=>EFe,textChangeRangeNewSpan:()=>UR,textChanges:()=>ln,textOrKeywordPart:()=>RCe,textPart:()=>qp,textRangeContainsPositionInclusive:()=>WU,textRangeContainsTextSpan:()=>pFe,textRangeIntersectsWithTextSpan:()=>CFe,textSpanContainsPosition:()=>uge,textSpanContainsTextRange:()=>Age,textSpanContainsTextSpan:()=>gFe,textSpanEnd:()=>$u,textSpanIntersection:()=>IFe,textSpanIntersectsWith:()=>YU,textSpanIntersectsWithPosition:()=>mFe,textSpanIntersectsWithTextSpan:()=>hFe,textSpanIsEmpty:()=>dFe,textSpanOverlap:()=>_Fe,textSpanOverlapsWith:()=>Snt,textSpansEqual:()=>Z4,textToKeywordObj:()=>RZ,timestamp:()=>tu,toArray:()=>bk,toBuilderFileEmit:()=>gRe,toBuilderStateFileInfoForMultiEmit:()=>dRe,toEditorSettings:()=>sj,toFileNameLowerCase:()=>LB,toPath:()=>ru,toProgramEmitPending:()=>pRe,toSorted:()=>Ec,tokenIsIdentifierOrKeyword:()=>ng,tokenIsIdentifierOrKeywordOrGreaterThan:()=>nFe,tokenToString:()=>Bo,trace:()=>Ba,tracing:()=>An,tracingEnabled:()=>LU,transferSourceFileChildren:()=>E8e,transform:()=>udt,transformClassFields:()=>gPe,transformDeclarations:()=>Fme,transformECMAScriptModule:()=>Tme,transformES2015:()=>DPe,transformES2016:()=>wPe,transformES2017:()=>mPe,transformES2018:()=>CPe,transformES2019:()=>IPe,transformES2020:()=>EPe,transformES2021:()=>yPe,transformESDecorators:()=>hPe,transformESNext:()=>BPe,transformGenerators:()=>SPe,transformImpliedNodeFormatDependentModule:()=>kPe,transformJsx:()=>bPe,transformLegacyDecorators:()=>_Pe,transformModule:()=>kme,transformNamedEvaluation:()=>rp,transformNodes:()=>pH,transformSystemModule:()=>xPe,transformTypeScript:()=>dPe,transpile:()=>Clt,transpileDeclaration:()=>hlt,transpileModule:()=>vLe,transpileOptionValueCompilerOptions:()=>$8e,tryAddToSet:()=>ns,tryAndIgnoreErrors:()=>lie,tryCast:()=>Yn,tryDirectoryExists:()=>Aie,tryExtractTSExtension:()=>nee,tryFileExists:()=>WL,tryGetClassExtendingExpressionWithTypeArguments:()=>Jpe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Hpe,tryGetDirectories:()=>uie,tryGetExtensionFromPath:()=>sI,tryGetImportFromModuleSpecifier:()=>MG,tryGetJSDocSatisfiesTypeNode:()=>Fee,tryGetModuleNameFromFile:()=>GJ,tryGetModuleSpecifierFromDeclaration:()=>qk,tryGetNativePerformanceHooks:()=>jke,tryGetPropertyAccessOrIdentifierToString:()=>rJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>lte,tryGetSourceMappingURL:()=>X6e,tryGetTextOfPropertyName:()=>eM,tryParseJson:()=>iJ,tryParsePattern:()=>cT,tryParsePatterns:()=>hJ,tryParseRawSourceMap:()=>Z6e,tryReadDirectory:()=>HCe,tryReadFile:()=>uL,tryRemoveDirectoryPrefix:()=>u_e,tryRemoveExtension:()=>c4e,tryRemovePrefix:()=>wde,tryRemoveSuffix:()=>Pke,tscBuildOption:()=>XS,typeAcquisitionDeclarations:()=>mte,typeAliasNamePart:()=>GMe,typeDirectiveIsEqualTo:()=>dNe,typeKeywords:()=>yCe,typeParameterNamePart:()=>JMe,typeToDisplayParts:()=>KH,unchangedPollThresholds:()=>SZ,unchangedTextChangeRange:()=>UZ,unescapeLeadingUnderscores:()=>Os,unmangleScopedPackageName:()=>sH,unorderedRemoveItem:()=>wk,unprefixedNodeCoreModules:()=>b4e,unreachableCodeIsError:()=>Y3e,unsetNodeChildren:()=>lhe,unusedLabelIsError:()=>V3e,unwrapInnermostStatementOfLabel:()=>npe,unwrapParenthesizedExpression:()=>Q4e,updateErrorForNoInputFiles:()=>Dte,updateLanguageServiceSourceFile:()=>LIe,updateMissingFilePathsWatch:()=>Hme,updateResolutionField:()=>T4,updateSharedExtendedConfigFileWatcher:()=>rre,updateSourceFile:()=>vhe,updateWatchingWildcardDirectories:()=>mH,usingSingleLineStringWriter:()=>L3,utf16EncodeAsString:()=>OR,validateLocaleAndSetLanguage:()=>dge,version:()=>O,versionMajorMinor:()=>U,visitArray:()=>hL,visitCommaListElements:()=>cH,visitEachChild:()=>Ei,visitFunctionBody:()=>Kp,visitIterationBody:()=>Ud,visitLexicalEnvironment:()=>_me,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>lA,walkUpBindingElementsAndPatterns:()=>gS,walkUpOuterExpressions:()=>D8e,walkUpParenthesizedExpressions:()=>Rh,walkUpParenthesizedTypes:()=>JG,walkUpParenthesizedTypesAndGetParentAndChild:()=>n3e,whitespaceOrMapCommentRegExp:()=>mme,writeCommentRange:()=>r4,writeFile:()=>Z$,writeFileEnsuringDirectories:()=>Ppe,zipWith:()=>Te}),a.exports=w(P);var U="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=[],N=new Map;function G(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 de(e,t){if(e!==void 0)for(let n=0;n=0;o--){let u=e[o];if(t(u,o))return u}}function ct(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=OB){if(e!==void 0){for(let o=0;o{let[l,d]=t(u,o);n.set(l,d)}),n}function Qe(e,t){if(e!==void 0)if(t!==void 0){for(let n=0;n0;return!1}function Wr(e,t,n){let o;for(let u=0;ue[d])}function ei(e,t){let n=[];for(let o=0;o0&&o(t,e[d-1]))return!1;if(d0&&L.assertGreaterThanOrEqual(n(t[l],t[l-1]),0);t:for(let d=u;ud&&L.assertGreaterThanOrEqual(n(e[u],e[u-1]),0),n(t[l],e[u])){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 xn(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:xn(t,n),o=o===void 0?t.length:xn(t,o);for(let u=n;un(e[o],e[u])||Au(o,u))}function Ec(e,t){return e.length===0?k:e.slice().sort(t)}function*ed(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function zA(e,t,n,o){for(;ne?.at(t):(e,t)=>{if(e!==void 0&&(t=xn(e,t),t>1),_=n(e[h],h);switch(o(_,t)){case-1:l=h+1;break;case 0:return h;case 1:d=h-1;break}}return~l}function _s(e,t,n,o,u){if(e&&e.length>0){let l=e.length;if(l>0){let d=o===void 0||o<0?0:o,h=u===void 0||d+u>l-1?l-1:d+u,_;for(arguments.length<=2?(_=e[d],d++):_=n;d<=h;)_=t(_,e[d],d),d++;return _}}return n}var oo=Object.prototype.hasOwnProperty;function xa(e,t){return oo.call(e,t)}function bg(e,t){return oo.call(e,t)?e[t]:void 0}function wg(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(n);return t}function vk(e){let t=[];do{let n=Object.getOwnPropertyNames(e);for(let o of n)ls(t,o)}while(e=Object.getPrototypeOf(e));return t}function MQ(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(e[n]);return t}function TU(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 d}return{enqueue:u,dequeue:l,isEmpty:o}}function Ide(e,t){let n=new Map,o=0;function*u(){for(let d of n.values())ka(d)?yield*d:yield d}let l={has(d){let h=e(d);if(!n.has(h))return!1;let _=n.get(h);return ka(_)?Et(_,d,t):t(_,d)},add(d){let h=e(d);if(n.has(h)){let _=n.get(h);if(ka(_))Et(_,d,t)||(_.push(d),o++);else{let Q=_;t(Q,d)||(n.set(h,[Q,d]),o++)}}else n.set(h,d),o++;return this},delete(d){let h=e(d);if(!n.has(h))return!1;let _=n.get(h);if(ka(_)){for(let Q=0;Q<_.length;Q++)if(t(_[Q],d))return _.length===1?n.delete(h):_.length===2?n.set(h,_[1-Q]):Kit(_,Q),o--,!0}else if(t(_,d))return n.delete(h),o--,!0;return!1},clear(){n.clear(),o=0},get size(){return o},forEach(d){for(let h of ta(n.values()))if(ka(h))for(let _ of h)d(_,_,l);else{let _=h;d(_,_,l)}},keys(){return u()},values(){return u()},*entries(){for(let d of u())yield[d,d]},[Symbol.iterator]:()=>u(),[Symbol.toStringTag]:n[Symbol.toStringTag]};return l}function ka(e){return Array.isArray(e)}function bk(e){return ka(e)?e:[e]}function Ja(e){return typeof e=="string"}function MB(e){return typeof e=="number"}function Yn(e,t){return e!==void 0&&t(e)?e:void 0}function Eo(e,t){return e!==void 0&&t(e)?e:L.fail(`Invalid cast. The supplied value ${e} did not pass the test '${L.getFunctionName(t)}'.`)}function Rc(e){}function iE(){return!1}function $b(){return!0}function ew(){}function uu(e){return e}function fjt(e){return e.toLowerCase()}var Hit=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function LB(e){return Hit.test(e)?e.replace(Hit,fjt):e}function yo(){throw new Error("Not implemented")}function md(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function $m(e){let t=new Map;return n=>{let o=`${typeof n}:${n}`,u=t.get(o);return u===void 0&&!t.has(o)&&(u=e(n),t.set(o,u)),u}}var xke=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(xke||{});function OB(e,t){return e===t}function UB(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function tw(e,t){return OB(e,t)}function jit(e,t){return e===t?0:e===void 0?-1:t===void 0?1:et(n,o)===-1?n:o)}function PU(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),et?1:0)}function kke(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),et?1:0)}function Mf(e,t){return jit(e,t)}function y3(e){return e?PU:Mf}var djt=(()=>{return t;function e(n,o,u){if(n===o)return 0;if(n===void 0)return-1;if(o===void 0)return 1;let l=u(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(u,l)=>e(u,l,o)}})(),Bde,Qde;function Tke(){return Qde}function Fke(e){Qde!==e&&(Qde=e,Bde=void 0)}function RU(e,t){return Bde??(Bde=djt(Qde)),Bde(e,t)}function Nke(e,t,n,o){return e===t?0:e===void 0?-1:t===void 0?1:o(e[n],t[n])}function LQ(e,t){return Au(e?1:0,t?1:0)}function rw(e,t,n){let o=Math.max(2,Math.floor(e.length*.34)),u=Math.floor(e.length*.4)+1,l;for(let d of t){let h=n(d);if(h!==void 0&&Math.abs(h.length-e.length)<=o){if(h===e||h.length<3&&h.toLowerCase()!==e.toLowerCase())continue;let _=gjt(e,h,u-.1);if(_===void 0)continue;L.assert(_n?h-n:1),y=Math.floor(t.length>n+h?n+h:t.length);u[0]=h;let v=h;for(let T=1;Tn)return;let x=o;o=u,u=x}let d=o[t.length];return d>n?void 0:d}function Iu(e,t,n){let o=e.length-t.length;return o>=0&&(n?UB(e.slice(o),t):e.indexOf(t,o)===o)}function B3(e,t){return Iu(e,t)?e.slice(0,e.length-t.length):e}function Pke(e,t){return Iu(e,t)?e.slice(0,e.length-t.length):void 0}function vde(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 BR(e,t){for(let n=0;nn===t)}function pjt(e,t){for(let n=0;nu&&EZ(h,n)&&(u=h.prefix.length,o=d)}return o}function oa(e,t,n){return n?UB(e.slice(0,t.length),t):e.lastIndexOf(t,0)===0}function QR(e,t){return oa(e,t)?e.substr(t.length):e}function wde(e,t,n=uu){return oa(n(e),n(t))?e.substring(t.length):void 0}function EZ({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&oa(n,e)&&Iu(n,t)}function yZ(e,t){return n=>e(n)&&t(n)}function jg(...e){return(...t)=>{let n;for(let o of e)if(n=o(...t),n)return n;return n}}function BZ(e){return(...t)=>!e(...t)}function qit(e){}function Dk(e){return e===void 0?void 0:[e]}function QZ(e,t,n,o,u,l){l??(l=Rc);let d=0,h=0,_=e.length,Q=t.length,y=!1;for(;d<_&&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))(Uke||{}),L;(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function n(_t){return e.currentLogLevel<=_t}e.shouldLog=n;function o(_t,$t){e.loggingHost&&n(_t)&&e.loggingHost.log(_t,$t)}function u(_t){o(3,_t)}e.log=u,(_t=>{function $t(ts){o(1,ts)}_t.error=$t;function Vr(ts){o(2,ts)}_t.warn=Vr;function zi(ts){o(3,ts)}_t.log=zi;function Zn(ts){o(4,ts)}_t.trace=Zn})(u=e.log||(e.log={}));let l={};function d(){return t}e.getAssertionLevel=d;function h(_t){let $t=t;if(t=_t,_t>$t)for(let Vr of wg(l)){let zi=l[Vr];zi!==void 0&&e[Vr]!==zi.assertion&&_t>=zi.level&&(e[Vr]=zi,l[Vr]=void 0)}}e.setAssertionLevel=h;function _(_t){return t>=_t}e.shouldAssert=_;function Q(_t,$t){return _(_t)?!0:(l[$t]={level:_t,assertion:e[$t]},e[$t]=Rc,!1)}function y(_t,$t){debugger;let Vr=new Error(_t?`Debug Failure. ${_t}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Vr,$t||y),Vr}e.fail=y;function v(_t,$t,Vr){return y(`${$t||"Unexpected node."}\r +Node ${je(_t.kind)} was unexpected.`,Vr||v)}e.failBadSyntaxKind=v;function x(_t,$t,Vr,zi){_t||($t=$t?`False expression: ${$t}`:"False expression.",Vr&&($t+=`\r +Verbose Debug Information: `+(typeof Vr=="string"?Vr:Vr())),y($t,zi||x))}e.assert=x;function T(_t,$t,Vr,zi,Zn){if(_t!==$t){let ts=Vr?zi?`${Vr} ${zi}`:Vr:"";y(`Expected ${_t} === ${$t}. ${ts}`,Zn||T)}}e.assertEqual=T;function R(_t,$t,Vr,zi){_t>=$t&&y(`Expected ${_t} < ${$t}. ${Vr||""}`,zi||R)}e.assertLessThan=R;function J(_t,$t,Vr){_t>$t&&y(`Expected ${_t} <= ${$t}`,Vr||J)}e.assertLessThanOrEqual=J;function q(_t,$t,Vr){_t<$t&&y(`Expected ${_t} >= ${$t}`,Vr||q)}e.assertGreaterThanOrEqual=q;function Y(_t,$t,Vr){_t==null&&y($t,Vr||Y)}e.assertIsDefined=Y;function $(_t,$t,Vr){return Y(_t,$t,Vr||$),_t}e.checkDefined=$;function Z(_t,$t,Vr){for(let zi of _t)Y(zi,$t,Vr||Z)}e.assertEachIsDefined=Z;function re(_t,$t,Vr){return Z(_t,$t,Vr||re),_t}e.checkEachDefined=re;function ne(_t,$t="Illegal value:",Vr){let zi=typeof _t=="object"&&xa(_t,"kind")&&xa(_t,"pos")?"SyntaxKind: "+je(_t.kind):JSON.stringify(_t);return y(`${$t} ${zi}`,Vr||ne)}e.assertNever=ne;function le(_t,$t,Vr,zi){Q(1,"assertEachNode")&&x($t===void 0||Ye(_t,$t),Vr||"Unexpected node.",()=>`Node array did not pass test '${De($t)}'.`,zi||le)}e.assertEachNode=le;function pe(_t,$t,Vr,zi){Q(1,"assertNode")&&x(_t!==void 0&&($t===void 0||$t(_t)),Vr||"Unexpected node.",()=>`Node ${je(_t?.kind)} did not pass test '${De($t)}'.`,zi||pe)}e.assertNode=pe;function oe(_t,$t,Vr,zi){Q(1,"assertNotNode")&&x(_t===void 0||$t===void 0||!$t(_t),Vr||"Unexpected node.",()=>`Node ${je(_t.kind)} should not have passed test '${De($t)}'.`,zi||oe)}e.assertNotNode=oe;function Pe(_t,$t,Vr,zi){Q(1,"assertOptionalNode")&&x($t===void 0||_t===void 0||$t(_t),Vr||"Unexpected node.",()=>`Node ${je(_t?.kind)} did not pass test '${De($t)}'.`,zi||Pe)}e.assertOptionalNode=Pe;function Ie(_t,$t,Vr,zi){Q(1,"assertOptionalToken")&&x($t===void 0||_t===void 0||_t.kind===$t,Vr||"Unexpected node.",()=>`Node ${je(_t?.kind)} was not a '${je($t)}' token.`,zi||Ie)}e.assertOptionalToken=Ie;function ce(_t,$t,Vr){Q(1,"assertMissingNode")&&x(_t===void 0,$t||"Unexpected node.",()=>`Node ${je(_t.kind)} was unexpected'.`,Vr||ce)}e.assertMissingNode=ce;function Se(_t){}e.type=Se;function De(_t){if(typeof _t!="function")return"";if(xa(_t,"name"))return _t.name;{let $t=Function.prototype.toString.call(_t),Vr=/^function\s+([\w$]+)\s*\(/.exec($t);return Vr?Vr[1]:""}}e.getFunctionName=De;function xe(_t){return`{ name: ${Os(_t.escapedName)}; flags: ${be(_t.flags)}; declarations: ${wt(_t.declarations,$t=>je($t.kind))} }`}e.formatSymbol=xe;function Re(_t=0,$t,Vr){let zi=fe($t);if(_t===0)return zi.length>0&&zi[0][0]===0?zi[0][1]:"0";if(Vr){let Zn=[],ts=_t;for(let[Js,to]of zi){if(Js>_t)break;Js!==0&&Js&_t&&(Zn.push(to),ts&=~Js)}if(ts===0)return Zn.join("|")}else for(let[Zn,ts]of zi)if(Zn===_t)return ts;return _t.toString()}e.formatEnum=Re;let Je=new Map;function fe(_t){let $t=Je.get(_t);if($t)return $t;let Vr=[];for(let Zn in _t){let ts=_t[Zn];typeof ts=="number"&&Vr.push([ts,Zn])}let zi=Ec(Vr,(Zn,ts)=>Au(Zn[0],ts[0]));return Je.set(_t,zi),zi}function je(_t){return Re(_t,Fde,!1)}e.formatSyntaxKind=je;function dt(_t){return Re(_t,Wde,!1)}e.formatSnippetKind=dt;function Ue(_t){return Re(_t,Kde,!1)}e.formatScriptKind=Ue;function me(_t){return Re(_t,Nde,!0)}e.formatNodeFlags=me;function Le(_t){return Re(_t,Gde,!0)}e.formatNodeCheckFlags=Le;function qe(_t){return Re(_t,Pde,!0)}e.formatModifierFlags=qe;function nt(_t){return Re(_t,qde,!0)}e.formatTransformFlags=nt;function kt(_t){return Re(_t,Yde,!0)}e.formatEmitFlags=kt;function be(_t){return Re(_t,Ude,!0)}e.formatSymbolFlags=be;function gt(_t){return Re(_t,Jde,!0)}e.formatTypeFlags=gt;function Ce(_t){return Re(_t,jde,!0)}e.formatSignatureFlags=Ce;function rt(_t){return Re(_t,Hde,!0)}e.formatObjectFlags=rt;function Xe(_t){return Re(_t,bZ,!0)}e.formatFlowFlags=Xe;function We(_t){return Re(_t,Rde,!0)}e.formatRelationComparisonResult=We;function It(_t){return Re(_t,lme,!0)}e.formatCheckMode=It;function er(_t){return Re(_t,fme,!0)}e.formatSignatureCheckMode=er;function yr(_t){return Re(_t,Ame,!0)}e.formatTypeFacts=yr;let ni=!1,bi;function jt(_t){"__debugFlowFlags"in _t||Object.defineProperties(_t,{__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",Vr=this.flags&-2048;return`${$t}${Vr?` (${Xe(Vr)})`:""}`}},__debugFlowFlags:{get(){return Re(this.flags,bZ,!0)}},__debugToString:{value(){return Is(this)}}})}function Dr(_t){return ni&&(typeof Object.setPrototypeOf=="function"?(bi||(bi=Object.create(Object.prototype),jt(bi)),Object.setPrototypeOf(_t,bi)):jt(_t)),_t}e.attachFlowNodeDebugInfo=Dr;let Hi;function Ds(_t){"__tsDebuggerDisplay"in _t||Object.defineProperties(_t,{__tsDebuggerDisplay:{value($t){return $t=String($t).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${$t}`}}})}function Qa(_t){ni&&(typeof Object.setPrototypeOf=="function"?(Hi||(Hi=Object.create(Array.prototype),Ds(Hi)),Object.setPrototypeOf(_t,Hi)):Ds(_t))}e.attachNodeArrayDebugInfo=Qa;function Ar(){if(ni)return;let _t=new WeakMap,$t=new WeakMap;Object.defineProperties(Ef.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let zi=this.flags&33554432?"TransientSymbol":"Symbol",Zn=this.flags&-33554433;return`${zi} '${cA(this)}'${Zn?` (${be(Zn)})`:""}`}},__debugFlags:{get(){return be(this.flags)}}}),Object.defineProperties(Ef.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let zi=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",Zn=this.flags&524288?this.objectFlags&-1344:0;return`${zi}${this.symbol?` '${cA(this.symbol)}'`:""}${Zn?` (${rt(Zn)})`:""}`}},__debugFlags:{get(){return gt(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?rt(this.objectFlags):""}},__debugTypeToString:{value(){let zi=_t.get(this);return zi===void 0&&(zi=this.checker.typeToString(this),_t.set(this,zi)),zi}}}),Object.defineProperties(Ef.getSignatureConstructor().prototype,{__debugFlags:{get(){return Ce(this.flags)}},__debugSignatureToString:{value(){var zi;return(zi=this.checker)==null?void 0:zi.signatureToString(this)}}});let Vr=[Ef.getNodeConstructor(),Ef.getIdentifierConstructor(),Ef.getTokenConstructor(),Ef.getSourceFileConstructor()];for(let zi of Vr)xa(zi.prototype,"__debugKind")||Object.defineProperties(zi.prototype,{__tsDebuggerDisplay:{value(){return`${Nu(this)?"GeneratedIdentifier":lt(this)?`Identifier '${Mn(this)}'`:Vs(this)?`PrivateIdentifier '${Mn(this)}'`:Uo(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:lg(this)?`NumericLiteral ${this.text}`:d4(this)?`BigIntLiteral ${this.text}n`:wu(this)?"TypeParameterDeclaration":zs(this)?"ParameterDeclaration":rA(this)?"ConstructorDeclaration":B_(this)?"GetAccessorDeclaration":Tg(this)?"SetAccessorDeclaration":CT(this)?"CallSignatureDeclaration":XM(this)?"ConstructSignatureDeclaration":g1(this)?"IndexSignatureDeclaration":IT(this)?"TypePredicateNode":ep(this)?"TypeReferenceNode":fC(this)?"FunctionTypeNode":g4(this)?"ConstructorTypeNode":ww(this)?"TypeQueryNode":Ld(this)?"TypeLiteralNode":TJ(this)?"ArrayTypeNode":ET(this)?"TupleTypeNode":Vee(this)?"OptionalTypeNode":zee(this)?"RestTypeNode":xy(this)?"UnionTypeNode":yT(this)?"IntersectionTypeNode":Dw(this)?"ConditionalTypeNode":US(this)?"InferTypeNode":GS(this)?"ParenthesizedTypeNode":ZM(this)?"ThisTypeNode":rv(this)?"TypeOperatorNode":Sw(this)?"IndexedAccessTypeNode":JS(this)?"MappedTypeNode":ky(this)?"LiteralTypeNode":p4(this)?"NamedTupleMember":g0(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(Q3e(this))}},__debugTransformFlags:{get(){return nt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return GR(this)}},__debugEmitFlags:{get(){return kt(ac(this))}},__debugGetText:{value(Zn){if(nu(this))return"";let ts=$t.get(this);if(ts===void 0){let Js=Ka(this),to=Js&&Qi(Js);ts=to?cw(to,Js,Zn):"",$t.set(this,ts)}return ts}}});ni=!0}e.enableDebugInfo=Ar;function Hn(_t){let $t=_t&7,Vr=$t===0?"in out":$t===3?"[bivariant]":$t===2?"in":$t===1?"out":$t===4?"[independent]":"";return _t&8?Vr+=" (unmeasurable)":_t&16&&(Vr+=" (unreliable)"),Vr}e.formatVariance=Hn;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 Te(this.sources,this.targets||wt(this.sources,()=>"any"),(Vr,zi)=>`${Vr.__debugTypeToString()} -> ${typeof zi=="string"?zi:zi.__debugTypeToString()}`).join(", ");case 2:return Te(this.sources,this.targets,(Vr,zi)=>`${Vr.__debugTypeToString()} -> ${zi().__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 Gn(_t){return e.isDebugging?Object.setPrototypeOf(_t,da.prototype):_t}e.attachDebugPrototypeIfDebug=Gn;function mn(_t){return console.log(Is(_t))}e.printControlFlowGraph=mn;function Is(_t){let $t=-1;function Wr(Ae){return Ae.id||(Ae.id=$t,$t--),Ae.id}let zi;(Ae=>{Ae.lr="\u2500",Ae.ud="\u2502",Ae.dr="\u256D",Ae.dl="\u256E",Ae.ul="\u256F",Ae.ur="\u2570",Ae.udr="\u251C",Ae.udl="\u2524",Ae.dlr="\u252C",Ae.ulr="\u2534",Ae.udlr="\u256B"})(zi||(zi={}));let Zn;(Ae=>{Ae[Ae.None=0]="None",Ae[Ae.Up=1]="Up",Ae[Ae.Down=2]="Down",Ae[Ae.Left=4]="Left",Ae[Ae.Right=8]="Right",Ae[Ae.UpDown=3]="UpDown",Ae[Ae.LeftRight=12]="LeftRight",Ae[Ae.UpLeft=5]="UpLeft",Ae[Ae.UpRight=9]="UpRight",Ae[Ae.DownLeft=6]="DownLeft",Ae[Ae.DownRight=10]="DownRight",Ae[Ae.UpDownLeft=7]="UpDownLeft",Ae[Ae.UpDownRight=11]="UpDownRight",Ae[Ae.UpLeftRight=13]="UpLeftRight",Ae[Ae.DownLeftRight=14]="DownLeftRight",Ae[Ae.UpDownLeftRight=15]="UpDownLeftRight",Ae[Ae.NoChildren=16]="NoChildren"})(Zn||(Zn={}));let ts=2032,Js=882,to=Object.create(null),So=[],Ii=[],Ha=ur(_t,new Set);for(let Ae of So)Ae.text=et(Ae.flowNode,Ae.circular),rr(Ae);let Dt=tr(Ha),dr=gr(Dt);return Bt(Ha,0),sr();function ve(Ae){return!!(Ae.flags&128)}function Ht(Ae){return!!(Ae.flags&12)&&!!Ae.antecedent}function he(Ae){return!!(Ae.flags&ts)}function tt(Ae){return!!(Ae.flags&Js)}function bt(Ae){let Zt=[];for(let hr of Ae.edges)hr.source===Ae&&Zt.push(hr.target);return Zt}function Pt(Ae){let Zt=[];for(let hr of Ae.edges)hr.target===Ae&&Zt.push(hr.source);return Zt}function ur(Ae,Zt){let hr=Wr(Ae),Ye=to[hr];if(Ye&&Zt.has(Ae))return Ye.circular=!0,Ye={id:-1,flowNode:Ae,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},So.push(Ye),Ye;if(Zt.add(Ae),!Ye)if(to[hr]=Ye={id:hr,flowNode:Ae,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},So.push(Ye),Ht(Ae))for(let Jt of Ae.antecedent)ut(Ye,Jt,Zt);else he(Ae)&&ut(Ye,Ae.antecedent,Zt);return Zt.delete(Ae),Ye}function ut(Ae,Zt,hr){let Ye=ur(Zt,hr),Jt={source:Ae,target:Ye};Ii.push(Jt),Ae.edges.push(Jt),Ye.edges.push(Jt)}function rr(Ae){if(Ae.level!==-1)return Ae.level;let Zt=0;for(let hr of Pt(Ae))Zt=Math.max(Zt,rr(hr)+1);return Ae.level=Zt}function tr(Ae){let Zt=0;for(let hr of bt(Ae))Zt=Math.max(Zt,tr(hr));return Zt+1}function gr(Ae){let Zt=ee(Array(Ae),0);for(let hr of So)Zt[hr.level]=Math.max(Zt[hr.level],hr.text.length);return Zt}function Bt(Ae,Zt){if(Ae.lane===-1){Ae.lane=Zt,Ae.endLane=Zt;let hr=bt(Ae);for(let Ye=0;Ye0&&Zt++;let Jt=hr[Ye];Bt(Jt,Zt),Jt.endLane>Ae.endLane&&(Zt=Jt.endLane)}Ae.endLane=Zt}}function Qr(Ae){if(Ae&2)return"Start";if(Ae&4)return"Branch";if(Ae&8)return"Loop";if(Ae&16)return"Assignment";if(Ae&32)return"True";if(Ae&64)return"False";if(Ae&128)return"SwitchClause";if(Ae&256)return"ArrayMutation";if(Ae&512)return"Call";if(Ae&1024)return"ReduceLabel";if(Ae&1)return"Unreachable";throw new Error}function nn(Ae){let Zt=Qi(Ae);return cw(Zt,Ae,!1)}function et(Ae,Zt){let hr=Qr(Ae.flags);if(Zt&&(hr=`${hr}#${Wr(Ae)}`),ve(Ae)){let Ye=[],{switchStatement:Jt,clauseStart:Tr,clauseEnd:Yi}=Ae.node;for(let Si=Tr;SiYi.lane)+1,hr=ee(Array(Zt),""),Ye=dr.map(()=>Array(Zt)),Jt=dr.map(()=>ee(Array(Zt),0));for(let Yi of So){Ye[Yi.level][Yi.lane]=Yi;let Si=bt(Yi);for(let Lt=0;Lt0&&(pr|=1),Lt0&&(pr|=1),Lt0?Jt[Yi-1][Si]:0,Lt=Si>0?Jt[Yi][Si-1]:0,ar=Jt[Yi][Si];ar||(Mi&8&&(ar|=12),Lt&2&&(ar|=3),Jt[Yi][Si]=ar)}for(let Yi=0;Yi{Ae.lr="\u2500",Ae.ud="\u2502",Ae.dr="\u256D",Ae.dl="\u256E",Ae.ul="\u256F",Ae.ur="\u2570",Ae.udr="\u251C",Ae.udl="\u2524",Ae.dlr="\u252C",Ae.ulr="\u2534",Ae.udlr="\u256B"})(zi||(zi={}));let Zn;(Ae=>{Ae[Ae.None=0]="None",Ae[Ae.Up=1]="Up",Ae[Ae.Down=2]="Down",Ae[Ae.Left=4]="Left",Ae[Ae.Right=8]="Right",Ae[Ae.UpDown=3]="UpDown",Ae[Ae.LeftRight=12]="LeftRight",Ae[Ae.UpLeft=5]="UpLeft",Ae[Ae.UpRight=9]="UpRight",Ae[Ae.DownLeft=6]="DownLeft",Ae[Ae.DownRight=10]="DownRight",Ae[Ae.UpDownLeft=7]="UpDownLeft",Ae[Ae.UpDownRight=11]="UpDownRight",Ae[Ae.UpLeftRight=13]="UpLeftRight",Ae[Ae.DownLeftRight=14]="DownLeftRight",Ae[Ae.UpDownLeftRight=15]="UpDownLeftRight",Ae[Ae.NoChildren=16]="NoChildren"})(Zn||(Zn={}));let ts=2032,Js=882,to=Object.create(null),So=[],Ii=[],Ha=ur(_t,new Set);for(let Ae of So)Ae.text=et(Ae.flowNode,Ae.circular),rr(Ae);let St=tr(Ha),dr=gr(St);return Bt(Ha,0),sr();function ve(Ae){return!!(Ae.flags&128)}function Ht(Ae){return!!(Ae.flags&12)&&!!Ae.antecedent}function he(Ae){return!!(Ae.flags&ts)}function tt(Ae){return!!(Ae.flags&Js)}function bt(Ae){let Zt=[];for(let hr of Ae.edges)hr.source===Ae&&Zt.push(hr.target);return Zt}function Rt(Ae){let Zt=[];for(let hr of Ae.edges)hr.target===Ae&&Zt.push(hr.source);return Zt}function ur(Ae,Zt){let hr=Vr(Ae),Ve=to[hr];if(Ve&&Zt.has(Ae))return Ve.circular=!0,Ve={id:-1,flowNode:Ae,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},So.push(Ve),Ve;if(Zt.add(Ae),!Ve)if(to[hr]=Ve={id:hr,flowNode:Ae,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},So.push(Ve),Ht(Ae))for(let Jt of Ae.antecedent)ut(Ve,Jt,Zt);else he(Ae)&&ut(Ve,Ae.antecedent,Zt);return Zt.delete(Ae),Ve}function ut(Ae,Zt,hr){let Ve=ur(Zt,hr),Jt={source:Ae,target:Ve};Ii.push(Jt),Ae.edges.push(Jt),Ve.edges.push(Jt)}function rr(Ae){if(Ae.level!==-1)return Ae.level;let Zt=0;for(let hr of Rt(Ae))Zt=Math.max(Zt,rr(hr)+1);return Ae.level=Zt}function tr(Ae){let Zt=0;for(let hr of bt(Ae))Zt=Math.max(Zt,tr(hr));return Zt+1}function gr(Ae){let Zt=ee(Array(Ae),0);for(let hr of So)Zt[hr.level]=Math.max(Zt[hr.level],hr.text.length);return Zt}function Bt(Ae,Zt){if(Ae.lane===-1){Ae.lane=Zt,Ae.endLane=Zt;let hr=bt(Ae);for(let Ve=0;Ve0&&Zt++;let Jt=hr[Ve];Bt(Jt,Zt),Jt.endLane>Ae.endLane&&(Zt=Jt.endLane)}Ae.endLane=Zt}}function Qr(Ae){if(Ae&2)return"Start";if(Ae&4)return"Branch";if(Ae&8)return"Loop";if(Ae&16)return"Assignment";if(Ae&32)return"True";if(Ae&64)return"False";if(Ae&128)return"SwitchClause";if(Ae&256)return"ArrayMutation";if(Ae&512)return"Call";if(Ae&1024)return"ReduceLabel";if(Ae&1)return"Unreachable";throw new Error}function nn(Ae){let Zt=Qi(Ae);return cw(Zt,Ae,!1)}function et(Ae,Zt){let hr=Qr(Ae.flags);if(Zt&&(hr=`${hr}#${Vr(Ae)}`),ve(Ae)){let Ve=[],{switchStatement:Jt,clauseStart:Tr,clauseEnd:Yi}=Ae.node;for(let Si=Tr;SiYi.lane)+1,hr=ee(Array(Zt),""),Ve=dr.map(()=>Array(Zt)),Jt=dr.map(()=>ee(Array(Zt),0));for(let Yi of So){Ve[Yi.level][Yi.lane]=Yi;let Si=bt(Yi);for(let Lt=0;Lt0&&(pr|=1),Lt0&&(pr|=1),Lt0?Jt[Yi-1][Si]:0,Lt=Si>0?Jt[Yi][Si-1]:0,ar=Jt[Yi][Si];ar||(Mi&8&&(ar|=12),Lt&2&&(ar|=3),Jt[Yi][Si]=ar)}for(let Yi=0;Yi0?Ae.repeat(Zt):"";let hr="";for(;hr.length=0,"Invalid argument: major"),L.assert(n>=0,"Invalid argument: minor"),L.assert(o>=0,"Invalid argument: patch");let d=u?ka(u)?u:u.split("."):k,h=l?ka(l)?l:l.split("."):k;L.assert(Ve(d,_=>hjt.test(_)),"Invalid argument: prerelease"),L.assert(Ve(h,_=>Cjt.test(_)),"Invalid argument: build"),this.major=t,this.minor=n,this.patch=o,this.prerelease=d,this.build=h}static tryParse(t){let n=Yit(t);if(!n)return;let{major:o,minor:u,patch:l,prerelease:d,build:h}=n;return new XX(o,u,l,d,h)}compareTo(t){return this===t?0:t===void 0?1:Au(this.major,t.major)||Au(this.minor,t.minor)||Au(this.patch,t.patch)||Ijt(this.prerelease,t.prerelease)}increment(t){switch(t){case"major":return new XX(this.major+1,0,0);case"minor":return new XX(this.major,this.minor+1,0);case"patch":return new XX(this.major,this.minor,this.patch+1);default:return L.assertNever(t)}}with(t){let{major:n=this.major,minor:o=this.minor,patch:u=this.patch,prerelease:l=this.prerelease,build:d=this.build}=t;return new XX(n,o,u,l,d)}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}};Gke.zero=new Gke(0,0,0,["0"]);var lm=Gke;function Yit(e){let t=pjt.exec(e);if(!t)return;let[,n,o="0",u="0",l="",d=""]=t;if(!(l&&!_jt.test(l))&&!(d&&!mjt.test(d)))return{major:parseInt(n,10),minor:parseInt(o,10),patch:parseInt(u,10),prerelease:l,build:d}}function Ijt(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 Vit(e){let t=[];for(let n of e.trim().split(Ejt)){if(!n)continue;let o=[];n=n.trim();let u=Qjt.exec(n);if(u){if(!bjt(u[1],u[2],o))return}else for(let l of n.split(yjt)){let d=vjt.exec(l.trim());if(!d||!wjt(d[1],d[2],o))return}t.push(o)}return t}function Jke(e){let t=Bjt.exec(e);if(!t)return;let[,n,o="*",u="*",l,d]=t;return{version:new lm($_(n)?0:parseInt(n,10),$_(n)||$_(o)?0:parseInt(o,10),$_(n)||$_(o)||$_(u)?0:parseInt(u,10),l,d),major:n,minor:o,patch:u}}function bjt(e,t,n){let o=Jke(e);if(!o)return!1;let u=Jke(t);return u?($_(o.major)||n.push(iC(">=",o.version)),$_(u.major)||n.push($_(u.minor)?iC("<",u.version.increment("major")):$_(u.patch)?iC("<",u.version.increment("minor")):iC("<=",u.version)),!0):!1}function wjt(e,t,n){let o=Jke(t);if(!o)return!1;let{version:u,major:l,minor:d,patch:h}=o;if($_(l))(e==="<"||e===">")&&n.push(iC("<",lm.zero));else switch(e){case"~":n.push(iC(">=",u)),n.push(iC("<",u.increment($_(d)?"major":"minor")));break;case"^":n.push(iC(">=",u)),n.push(iC("<",u.increment(u.major>0||$_(d)?"major":u.minor>0||$_(h)?"minor":"patch")));break;case"<":case">=":n.push($_(d)||$_(h)?iC(e,u.with({prerelease:"0"})):iC(e,u));break;case"<=":case">":n.push($_(d)?iC(e==="<="?"<":">=",u.increment("major").with({prerelease:"0"})):$_(h)?iC(e==="<="?"<":">=",u.increment("minor").with({prerelease:"0"})):iC(e,u));break;case"=":case void 0:$_(d)||$_(h)?(n.push(iC(">=",u.with({prerelease:"0"}))),n.push(iC("<",u.increment($_(d)?"major":"minor").with({prerelease:"0"})))):n.push(iC("=",u));break;default:return!1}return!0}function $_(e){return e==="*"||e==="x"||e==="X"}function iC(e,t){return{operator:e,operand:t}}function Djt(e,t){if(t.length===0)return!0;for(let n of t)if(Sjt(e,n))return!0;return!1}function Sjt(e,t){for(let n of t)if(!xjt(e,n.operator,n.operand))return!1;return!0}function xjt(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 L.assertNever(t)}}function kjt(e){return wt(e,Tjt).join(" || ")||"*"}function Tjt(e){return wt(e,Fjt).join(" ")}function Fjt(e){return`${e.operator}${e.operand}`}function Njt(){if(Sde())try{let{performance:e}=require("perf_hooks");if(e)return{shouldWriteNativeEvents:!1,performance:e}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function Pjt(){let e=Njt();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 Hke=Pjt(),zit=Hke?.performanceTime;function jke(){return Hke}var tu=zit?()=>zit.now():Date.now,Kke={};p(Kke,{clearMarks:()=>rnt,clearMeasures:()=>tnt,createTimer:()=>xde,createTimerIf:()=>Xit,disable:()=>Yke,enable:()=>Tde,forEachMark:()=>ent,forEachMeasure:()=>kde,getCount:()=>$it,getDuration:()=>SR,isEnabled:()=>Wke,mark:()=>Zu,measure:()=>f_,nullTimer:()=>qke});var vR,AS;function Xit(e,t,n,o){return e?xde(t,n,o):qke}function xde(e,t,n){let o=0;return{enter:u,exit:l};function u(){++o===1&&Zu(t)}function l(){--o===0?(Zu(n),f_(e,t,n)):o<0&&L.fail("enter/exit count does not match.")}}var qke={enter:Rc,exit:Rc},bR=!1,Zit=tu(),wR=new Map,MU=new Map,DR=new Map;function Zu(e){if(bR){let t=MU.get(e)??0;MU.set(e,t+1),wR.set(e,tu()),AS?.mark(e),typeof onProfilerEvent=="function"&&onProfilerEvent(e)}}function f_(e,t,n){if(bR){let o=(n!==void 0?wR.get(n):void 0)??tu(),u=(t!==void 0?wR.get(t):void 0)??Zit,l=DR.get(e)||0;DR.set(e,l+(o-u)),AS?.measure(e,t,n)}}function $it(e){return MU.get(e)||0}function SR(e){return DR.get(e)||0}function kde(e){DR.forEach((t,n)=>e(n,t))}function ent(e){wR.forEach((t,n)=>e(n))}function tnt(e){e!==void 0?DR.delete(e):DR.clear(),AS?.clearMeasures(e)}function rnt(e){e!==void 0?(MU.delete(e),wR.delete(e)):(MU.clear(),wR.clear()),AS?.clearMarks(e)}function Wke(){return bR}function Tde(e=Sl){var t;return bR||(bR=!0,vR||(vR=jke()),vR?.performance&&(Zit=vR.performance.timeOrigin,(vR.shouldWriteNativeEvents||(t=e?.cpuProfilingEnabled)!=null&&t.call(e)||e?.debugMode)&&(AS=vR.performance))),!0}function Yke(){bR&&(wR.clear(),MU.clear(),DR.clear(),AS=void 0,bR=!1)}var An,LU;(e=>{let t,n=0,o=0,u,l=[],d,h=[];function _(pe,oe,Pe){if(L.assert(!An,"Tracing already started"),t===void 0)try{t=require("fs")}catch(xe){throw new Error(`tracing requires having fs +`;function Tr(Yi,Si){hr[Yi]+=Si}}function Ne(Ae){switch(Ae){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(Ae,Zt){if(Ae.fill)Ae.fill(Zt);else for(let hr=0;hr0?Ae.repeat(Zt):"";let hr="";for(;hr.length=0,"Invalid argument: major"),L.assert(n>=0,"Invalid argument: minor"),L.assert(o>=0,"Invalid argument: patch");let d=u?ka(u)?u:u.split("."):k,h=l?ka(l)?l:l.split("."):k;L.assert(Ye(d,_=>mjt.test(_)),"Invalid argument: prerelease"),L.assert(Ye(h,_=>Ijt.test(_)),"Invalid argument: build"),this.major=t,this.minor=n,this.patch=o,this.prerelease=d,this.build=h}static tryParse(t){let n=Vit(t);if(!n)return;let{major:o,minor:u,patch:l,prerelease:d,build:h}=n;return new XX(o,u,l,d,h)}compareTo(t){return this===t?0:t===void 0?1:Au(this.major,t.major)||Au(this.minor,t.minor)||Au(this.patch,t.patch)||Ejt(this.prerelease,t.prerelease)}increment(t){switch(t){case"major":return new XX(this.major+1,0,0);case"minor":return new XX(this.major,this.minor+1,0);case"patch":return new XX(this.major,this.minor,this.patch+1);default:return L.assertNever(t)}}with(t){let{major:n=this.major,minor:o=this.minor,patch:u=this.patch,prerelease:l=this.prerelease,build:d=this.build}=t;return new XX(n,o,u,l,d)}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}};Gke.zero=new Gke(0,0,0,["0"]);var lm=Gke;function Vit(e){let t=_jt.exec(e);if(!t)return;let[,n,o="0",u="0",l="",d=""]=t;if(!(l&&!hjt.test(l))&&!(d&&!Cjt.test(d)))return{major:parseInt(n,10),minor:parseInt(o,10),patch:parseInt(u,10),prerelease:l,build:d}}function Ejt(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 zit(e){let t=[];for(let n of e.trim().split(yjt)){if(!n)continue;let o=[];n=n.trim();let u=vjt.exec(n);if(u){if(!wjt(u[1],u[2],o))return}else for(let l of n.split(Bjt)){let d=bjt.exec(l.trim());if(!d||!Djt(d[1],d[2],o))return}t.push(o)}return t}function Jke(e){let t=Qjt.exec(e);if(!t)return;let[,n,o="*",u="*",l,d]=t;return{version:new lm($_(n)?0:parseInt(n,10),$_(n)||$_(o)?0:parseInt(o,10),$_(n)||$_(o)||$_(u)?0:parseInt(u,10),l,d),major:n,minor:o,patch:u}}function wjt(e,t,n){let o=Jke(e);if(!o)return!1;let u=Jke(t);return u?($_(o.major)||n.push(iC(">=",o.version)),$_(u.major)||n.push($_(u.minor)?iC("<",u.version.increment("major")):$_(u.patch)?iC("<",u.version.increment("minor")):iC("<=",u.version)),!0):!1}function Djt(e,t,n){let o=Jke(t);if(!o)return!1;let{version:u,major:l,minor:d,patch:h}=o;if($_(l))(e==="<"||e===">")&&n.push(iC("<",lm.zero));else switch(e){case"~":n.push(iC(">=",u)),n.push(iC("<",u.increment($_(d)?"major":"minor")));break;case"^":n.push(iC(">=",u)),n.push(iC("<",u.increment(u.major>0||$_(d)?"major":u.minor>0||$_(h)?"minor":"patch")));break;case"<":case">=":n.push($_(d)||$_(h)?iC(e,u.with({prerelease:"0"})):iC(e,u));break;case"<=":case">":n.push($_(d)?iC(e==="<="?"<":">=",u.increment("major").with({prerelease:"0"})):$_(h)?iC(e==="<="?"<":">=",u.increment("minor").with({prerelease:"0"})):iC(e,u));break;case"=":case void 0:$_(d)||$_(h)?(n.push(iC(">=",u.with({prerelease:"0"}))),n.push(iC("<",u.increment($_(d)?"major":"minor").with({prerelease:"0"})))):n.push(iC("=",u));break;default:return!1}return!0}function $_(e){return e==="*"||e==="x"||e==="X"}function iC(e,t){return{operator:e,operand:t}}function Sjt(e,t){if(t.length===0)return!0;for(let n of t)if(xjt(e,n))return!0;return!1}function xjt(e,t){for(let n of t)if(!kjt(e,n.operator,n.operand))return!1;return!0}function kjt(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 L.assertNever(t)}}function Tjt(e){return wt(e,Fjt).join(" || ")||"*"}function Fjt(e){return wt(e,Njt).join(" ")}function Njt(e){return`${e.operator}${e.operand}`}function Pjt(){if(Sde())try{let{performance:e}=require("perf_hooks");if(e)return{shouldWriteNativeEvents:!1,performance:e}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function Rjt(){let e=Pjt();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 Hke=Rjt(),Xit=Hke?.performanceTime;function jke(){return Hke}var tu=Xit?()=>Xit.now():Date.now,Kke={};p(Kke,{clearMarks:()=>int,clearMeasures:()=>rnt,createTimer:()=>xde,createTimerIf:()=>Zit,disable:()=>Yke,enable:()=>Tde,forEachMark:()=>tnt,forEachMeasure:()=>kde,getCount:()=>ent,getDuration:()=>SR,isEnabled:()=>Wke,mark:()=>Zu,measure:()=>f_,nullTimer:()=>qke});var vR,AS;function Zit(e,t,n,o){return e?xde(t,n,o):qke}function xde(e,t,n){let o=0;return{enter:u,exit:l};function u(){++o===1&&Zu(t)}function l(){--o===0?(Zu(n),f_(e,t,n)):o<0&&L.fail("enter/exit count does not match.")}}var qke={enter:Rc,exit:Rc},bR=!1,$it=tu(),wR=new Map,MU=new Map,DR=new Map;function Zu(e){if(bR){let t=MU.get(e)??0;MU.set(e,t+1),wR.set(e,tu()),AS?.mark(e),typeof onProfilerEvent=="function"&&onProfilerEvent(e)}}function f_(e,t,n){if(bR){let o=(n!==void 0?wR.get(n):void 0)??tu(),u=(t!==void 0?wR.get(t):void 0)??$it,l=DR.get(e)||0;DR.set(e,l+(o-u)),AS?.measure(e,t,n)}}function ent(e){return MU.get(e)||0}function SR(e){return DR.get(e)||0}function kde(e){DR.forEach((t,n)=>e(n,t))}function tnt(e){wR.forEach((t,n)=>e(n))}function rnt(e){e!==void 0?DR.delete(e):DR.clear(),AS?.clearMeasures(e)}function int(e){e!==void 0?(MU.delete(e),wR.delete(e)):(MU.clear(),wR.clear()),AS?.clearMarks(e)}function Wke(){return bR}function Tde(e=Sl){var t;return bR||(bR=!0,vR||(vR=jke()),vR?.performance&&($it=vR.performance.timeOrigin,(vR.shouldWriteNativeEvents||(t=e?.cpuProfilingEnabled)!=null&&t.call(e)||e?.debugMode)&&(AS=vR.performance))),!0}function Yke(){bR&&(wR.clear(),MU.clear(),DR.clear(),AS=void 0,bR=!1)}var An,LU;(e=>{let t,n=0,o=0,u,l=[],d,h=[];function _(pe,oe,Pe){if(L.assert(!An,"Tracing already started"),t===void 0)try{t=require("fs")}catch(xe){throw new Error(`tracing requires having fs (original error: ${xe.message||xe})`)}u=pe,l.length=0,d===void 0&&(d=Jn(oe,"legend.json")),t.existsSync(oe)||t.mkdirSync(oe,{recursive:!0});let Ie=u==="build"?`.${process.pid}-${++n}`:u==="server"?`.${process.pid}`:"",ce=Jn(oe,`trace${Ie}.json`),Se=Jn(oe,`types${Ie}.json`);h.push({configFilePath:Pe,tracePath:ce,typesPath:Se}),o=t.openSync(ce,"w"),An=e;let De={cat:"__metadata",ph:"M",ts:1e3*tu(),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(){L.assert(An,"Tracing is not in progress"),L.assert(!!l.length==(u!=="server")),t.writeSync(o,` ] `),t.closeSync(o),An=void 0,l.length?ne(l):h[h.length-1].typesPath=void 0}e.stopTracing=Q;function y(pe){u!=="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,Pe){Z("I",pe,oe,Pe,'"s":"g"')}e.instant=x;let T=[];function R(pe,oe,Pe,Ie=!1){Ie&&Z("B",pe,oe,Pe),T.push({phase:pe,name:oe,args:Pe,time:1e3*tu(),separateBeginAndEnd:Ie})}e.push=R;function J(pe){L.assert(T.length>0),$(T.length-1,1e3*tu(),pe),T.length--}e.pop=J;function q(){let pe=1e3*tu();for(let oe=T.length-1;oe>=0;oe--)$(oe,pe);T.length=0}e.popAll=q;let Y=1e3*10;function $(pe,oe,Pe){let{phase:Ie,name:ce,args:Se,time:De,separateBeginAndEnd:xe}=T[pe];xe?(L.assert(!Pe,"`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:Pe},`"dur":${oe-De}`,De)}function Z(pe,oe,Pe,Ie,ce,Se=1e3*tu()){u==="server"&&oe==="checkTypes"||(Zu("beginTracing"),t.writeSync(o,`, -{"pid":1,"tid":1,"ph":"${pe}","cat":"${oe}","ts":${Se},"name":"${Pe}"`),ce&&t.writeSync(o,`,${ce}`),Ie&&t.writeSync(o,`,"args":${JSON.stringify(Ie)}`),t.writeSync(o,"}"),Zu("endTracing"),f_("Tracing","beginTracing","endTracing"))}function re(pe){let oe=Qi(pe);return oe?{path:oe.path,start:Pe(po(oe,pe.pos)),end:Pe(po(oe,pe.end))}:void 0;function Pe(Ie){return{line:Ie.line+1,character:Ie.character+1}}}function ne(pe){var oe,Pe,Ie,ce,Se,De,xe,Re,Ge,fe,je,dt,Ue,me,Le,qe,nt,xt,be;Zu("beginDumpTypes");let gt=h[h.length-1].typesPath,Ce=t.openSync(gt,"w"),rt=new Map;t.writeSync(Ce,"[");let Xe=pe.length;for(let We=0;Wemn.id),referenceLocation:re(Gn.node)}}let Dr={};if(It.flags&16777216){let Gn=It;Dr={conditionalCheckType:(De=Gn.checkType)==null?void 0:De.id,conditionalExtendsType:(xe=Gn.extendsType)==null?void 0:xe.id,conditionalTrueType:((Re=Gn.resolvedTrueType)==null?void 0:Re.id)??-1,conditionalFalseType:((Ge=Gn.resolvedFalseType)==null?void 0:Ge.id)??-1}}let Hi={};if(It.flags&33554432){let Gn=It;Hi={substitutionBaseType:(fe=Gn.baseType)==null?void 0:fe.id,constraintType:(je=Gn.constraint)==null?void 0:je.id}}let Ds={};if(er&1024){let Gn=It;Ds={reverseMappedSourceType:(dt=Gn.source)==null?void 0:dt.id,reverseMappedMappedType:(Ue=Gn.mappedType)==null?void 0:Ue.id,reverseMappedConstraintType:(me=Gn.constraintType)==null?void 0:me.id}}let Qa={};if(er&256){let Gn=It;Qa={evolvingArrayElementType:Gn.elementType.id,evolvingArrayFinalType:(Le=Gn.finalArrayType)==null?void 0:Le.id}}let Ar,Hn=It.checker.getRecursionIdentity(It);Hn&&(Ar=rt.get(Hn),Ar||(Ar=rt.size,rt.set(Hn,Ar)));let da={id:It.id,intrinsicName:It.intrinsicName,symbolName:yr?.escapedName&&Os(yr.escapedName),recursionId:Ar,isTuple:er&8?!0:void 0,unionTypes:It.flags&1048576?(qe=It.types)==null?void 0:qe.map(Gn=>Gn.id):void 0,intersectionTypes:It.flags&2097152?It.types.map(Gn=>Gn.id):void 0,aliasTypeArguments:(nt=It.aliasTypeArguments)==null?void 0:nt.map(Gn=>Gn.id),keyofType:It.flags&4194304?(xt=It.type)==null?void 0:xt.id:void 0,...bi,...jt,...Dr,...Hi,...Ds,...Qa,destructuringPattern:re(It.pattern),firstDeclaration:re((be=yr?.declarations)==null?void 0:be[0]),flags:L.formatTypeFlags(It.flags).split("|"),display:ni};t.writeSync(Ce,JSON.stringify(da)),Wemn.id),referenceLocation:re(Gn.node)}}let Dr={};if(It.flags&16777216){let Gn=It;Dr={conditionalCheckType:(De=Gn.checkType)==null?void 0:De.id,conditionalExtendsType:(xe=Gn.extendsType)==null?void 0:xe.id,conditionalTrueType:((Re=Gn.resolvedTrueType)==null?void 0:Re.id)??-1,conditionalFalseType:((Je=Gn.resolvedFalseType)==null?void 0:Je.id)??-1}}let Hi={};if(It.flags&33554432){let Gn=It;Hi={substitutionBaseType:(fe=Gn.baseType)==null?void 0:fe.id,constraintType:(je=Gn.constraint)==null?void 0:je.id}}let Ds={};if(er&1024){let Gn=It;Ds={reverseMappedSourceType:(dt=Gn.source)==null?void 0:dt.id,reverseMappedMappedType:(Ue=Gn.mappedType)==null?void 0:Ue.id,reverseMappedConstraintType:(me=Gn.constraintType)==null?void 0:me.id}}let Qa={};if(er&256){let Gn=It;Qa={evolvingArrayElementType:Gn.elementType.id,evolvingArrayFinalType:(Le=Gn.finalArrayType)==null?void 0:Le.id}}let Ar,Hn=It.checker.getRecursionIdentity(It);Hn&&(Ar=rt.get(Hn),Ar||(Ar=rt.size,rt.set(Hn,Ar)));let da={id:It.id,intrinsicName:It.intrinsicName,symbolName:yr?.escapedName&&Os(yr.escapedName),recursionId:Ar,isTuple:er&8?!0:void 0,unionTypes:It.flags&1048576?(qe=It.types)==null?void 0:qe.map(Gn=>Gn.id):void 0,intersectionTypes:It.flags&2097152?It.types.map(Gn=>Gn.id):void 0,aliasTypeArguments:(nt=It.aliasTypeArguments)==null?void 0:nt.map(Gn=>Gn.id),keyofType:It.flags&4194304?(kt=It.type)==null?void 0:kt.id:void 0,...bi,...jt,...Dr,...Hi,...Ds,...Qa,destructuringPattern:re(It.pattern),firstDeclaration:re((be=yr?.declarations)==null?void 0:be[0]),flags:L.formatTypeFlags(It.flags).split("|"),display:ni};t.writeSync(Ce,JSON.stringify(da)),We(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))(Fde||{}),Nde=(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))(Nde||{}),Pde=(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))(Pde||{}),Xke=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(Xke||{}),Rde=(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))(Rde||{}),Zke=(e=>(e[e.None=0]="None",e[e.Always=1]="Always",e[e.Never=2]="Never",e[e.Sometimes=3]="Sometimes",e))(Zke||{}),Mde=(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))(Mde||{}),$ke=(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))($ke||{}),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||{}),bZ=(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))(bZ||{}),tTe=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(tTe||{}),xR=class{},Lde=(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))(Lde||{}),rTe=(e=>(e[e.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(rTe||{}),iTe=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e[e.BuilderSignature=2]="BuilderSignature",e))(iTe||{}),Ode=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))(Ode||{}),nTe=(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))(nTe||{}),sTe=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(sTe||{}),aTe=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(aTe||{}),oTe=(e=>(e[e.None=0]="None",e[e.NoSupertypeReduction=1]="NoSupertypeReduction",e[e.NoConstraintReduction=2]="NoConstraintReduction",e))(oTe||{}),cTe=(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))(cTe||{}),uTe=(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))(uTe||{}),ATe=(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))(ATe||{}),lTe=(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))(lTe||{}),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||{}),dTe=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e[e.NotResolved=3]="NotResolved",e))(dTe||{}),gTe=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(gTe||{}),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||{}),Ude=(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))(Ude||{}),_Te=(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))(_Te||{}),hTe=(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))(hTe||{}),Gde=(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))(Gde||{}),Jde=(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))(Jde||{}),Hde=(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))(Hde||{}),mTe=(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))(mTe||{}),CTe=(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))(CTe||{}),ITe=(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))(ITe||{}),ETe=(e=>(e[e.None=0]="None",e[e.StringsOnly=1]="StringsOnly",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.NoReducibleCheck=4]="NoReducibleCheck",e))(ETe||{}),yTe=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(yTe||{}),BTe=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(BTe||{}),jde=(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))(jde||{}),QTe=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(QTe||{}),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||{}),bTe=(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))(bTe||{}),wTe=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(wTe||{}),DTe=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))(DTe||{}),STe=(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))(STe||{}),wZ=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(wZ||{});function lS(e,t=!0){let n=wZ[e.category];return t?n.toLowerCase():n}var Q3=(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))(Q3||{}),xTe=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))(xTe||{}),kTe=(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))(kTe||{}),TTe=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))(TTe||{}),FTe=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(FTe||{}),v3=(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))(v3||{}),NTe=(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))(NTe||{}),PTe=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(PTe||{}),RTe=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(RTe||{}),Kde=(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))(Kde||{}),MTe=(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))(MTe||{}),LTe=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(LTe||{}),OTe=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(OTe||{}),UTe=(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))(UTe||{}),GTe=(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))(GTe||{}),qde=(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))(qde||{}),Wde=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(Wde||{}),Yde=(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))(Yde||{}),JTe=(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))(JTe||{}),Gl={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},HTe=(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))(HTe||{}),jTe=(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))(jTe||{}),KTe=(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))(KTe||{}),qTe=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(qTe||{}),WTe=(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))(WTe||{}),YTe=(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))(YTe||{}),DZ={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}},VTe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(VTe||{});function kR(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))(zTe||{}),Vde=(e=>(e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low",e))(Vde||{}),Kg=new Date(0);function Sk(e,t){return e.getModifiedTime(t)||Kg}function XTe(e){return{250:e.Low,500:e.Medium,2e3:e.High}}var zde={Low:32,Medium:64,High:256},Xde=XTe(zde),SZ=XTe(zde);function Rjt(e){if(!e.getEnvironmentVariable)return;let t=u("TSC_WATCH_POLLINGINTERVAL",Vde);Xde=l("TSC_WATCH_POLLINGCHUNKSIZE",zde)||Xde,SZ=l("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",zde)||SZ;function n(d,h){return e.getEnvironmentVariable(`${d}_${h.toUpperCase()}`)}function o(d){let h;return _("Low"),_("Medium"),_("High"),h;function _(Q){let y=n(d,Q);y&&((h||(h={}))[Q]=Number(y))}}function u(d,h){let _=o(d);if(_)return Q("Low"),Q("Medium"),Q("High"),!0;return!1;function Q(y){h[y]=_[y]||h[y]}}function l(d,h){let _=o(d);return(t||_)&&XTe(_?{...h,..._}:h)}}function nnt(e,t,n,o,u){let l=n;for(let h=t.length;o&&h;d(),h--){let _=t[n];if(_){if(_.isClosed){t[n]=void 0;continue}}else continue;o--;let Q=Ujt(_,Sk(e,_.fileName));if(_.isClosed){t[n]=void 0;continue}u?.(_,n,Q),t[n]&&(l{Z.isClosed=!0,wk(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,Xde[Y.pollingInterval]),Y.length?J(Y.pollingInterval):(L.assert(Y.pollIndex===0),Y.pollScheduled=!1)}function Q(q,Y){y(n,250,0,n.length),_(q,Y),!Y.pollScheduled&&n.length&&J(250)}function y(q,Y,$,Z){return nnt(e,q,$,Z,re);function re(ne,le,pe){pe?(ne.unchangedPolls=0,q!==n&&(q[le]=void 0,T(ne))):ne.unchangedPolls!==SZ[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 u;case 2e3:return l}}function x(q,Y){v(Y).push(q),R(Y)}function T(q){n.push(q),R(250)}function R(q){v(q).pollScheduled||J(q)}function J(q){v(q).pollScheduled=e.setTimeout(q===250?Q:_,q,q===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",v(q))}}function Ljt(e,t,n,o){let u=Z_(),l=o?new Map:void 0,d=new Map,h=mf(t);return _;function _(y,v,x,T){let R=h(y);u.add(R,v).length===1&&l&&l.set(R,n(y)||Kg);let J=rs(R)||".",q=d.get(J)||Q(rs(y)||".",J,T);return q.referenceCount++,{close:()=>{q.referenceCount===1?(q.close(),d.delete(J)):q.referenceCount--,u.remove(R,v)}}}function Q(y,v,x){let T=e(y,1,(R,J)=>{if(!Ja(J))return;let q=ma(J,y),Y=h(q),$=q&&u.get(Y);if($){let Z,re=1;if(l){let ne=l.get(Y);if(R==="change"&&(Z=n(q)||Kg,Z.getTime()===ne.getTime()))return;Z||(Z=n(q)||Kg),l.set(Y,Z),ne===Kg?re=0:Z===Kg&&(re=2)}for(let ne of $)ne(q,re,Z)}},!1,500,x);return T.referenceCount=0,d.set(v,T),T}}function Ojt(e){let t=[],n=0,o;return u;function u(h,_){let Q={fileName:h,callback:_,mtime:Sk(e,h)};return t.push(Q),d(),{close:()=>{Q.isClosed=!0,wk(t,Q)}}}function l(){o=void 0,n=nnt(e,t,n,Xde[250]),d()}function d(){!t.length||o||(o=e.setTimeout(l,2e3,"pollQueue"))}}function snt(e,t,n,o,u){let d=mf(t)(n),h=e.get(d);return h?h.callbacks.push(o):e.set(d,{watcher:u((_,Q,y)=>{var v;return(v=e.get(d))==null?void 0:v.callbacks.slice().forEach(x=>x(_,Q,y))}),callbacks:[o]}),{close:()=>{let _=e.get(d);_&&(!BR(_.callbacks,o)||_.callbacks.length||(e.delete(d),b_(_)))}}}function Ujt(e,t){let n=e.mtime.getTime(),o=t.getTime();return n!==o?(e.mtime=t,e.callback(e.fileName,Zde(n,o),t),!0):!1}function Zde(e,t){return e===0?0:t===0?2:1}var xZ=["/node_modules/.","/.git","/.#"],ant=Rc;function OU(e){return ant(e)}function ZTe(e){ant=e}function Gjt({watchDirectory:e,useCaseSensitiveFileNames:t,getCurrentDirectory:n,getAccessibleSortedChildDirectories:o,fileSystemEntryExists:u,realpath:l,setTimeout:d,clearTimeout:h}){let _=new Map,Q=Z_(),y=new Map,v,x=y3(!t),T=mf(t);return(oe,Pe,Ie,ce)=>Ie?R(oe,ce,Pe):e(oe,Pe,Ie,ce);function R(oe,Pe,Ie,ce){let Se=T(oe),De=_.get(Se);De?De.refCount++:(De={watcher:e(oe,Re=>{var Ge;le(Re,Pe)||(Pe?.synchronousWatchDirectory?((Ge=_.get(Se))!=null&&Ge.targetWatcher||J(oe,Se,Re),ne(oe,Se,Pe)):q(oe,Se,Re,Pe))},!1,Pe),refCount:1,childWatches:k,targetWatcher:void 0,links:void 0},_.set(Se,De),ne(oe,Se,Pe)),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 Re;let Ge=L.checkDefined(_.get(Se));xe&&Q.remove(Se,xe),ce&&((Re=Ge.links)==null||Re.delete(ce)),Ge.refCount--,!Ge.refCount&&(_.delete(Se),Ge.links=void 0,b_(Ge),re(Ge),Ge.childWatches.forEach(Mh))}}}function J(oe,Pe,Ie,ce){var Se,De;let xe,Re;Ja(Ie)?xe=Ie:Re=Ie,Q.forEach((Ge,fe)=>{if(!(Re&&Re.get(fe)===!0)&&(fe===Pe||oa(Pe,fe)&&Pe[fe.length]===gu))if(Re)if(ce){let je=Re.get(fe);je?je.push(...ce):Re.set(fe,ce.slice())}else Re.set(fe,!0);else Ge.forEach(({callback:je})=>je(xe))}),(De=(Se=_.get(Pe))==null?void 0:Se.links)==null||De.forEach(Ge=>{let fe=je=>Jn(Ge,Mp(oe,je,T));Re?J(Ge,T(Ge),Re,ce?.map(fe)):J(Ge,T(Ge),fe(xe))})}function q(oe,Pe,Ie,ce){let Se=_.get(Pe);if(Se&&u(oe,1)){Y(oe,Pe,Ie,ce);return}J(oe,Pe,Ie),re(Se),Z(Se)}function Y(oe,Pe,Ie,ce){let Se=y.get(Pe);Se?Se.fileNames.push(Ie):y.set(Pe,{dirName:oe,options:ce,fileNames:[Ie]}),v&&(h(v),v=void 0),v=d($,1e3,"timerToUpdateChildWatches")}function $(){var oe;v=void 0,OU(`sysLog:: onTimerToUpdateChildWatches:: ${y.size}`);let Pe=tu(),Ie=new Map;for(;!v&&y.size;){let Se=y.entries().next();L.assert(!Se.done);let{value:[De,{dirName:xe,options:Re,fileNames:Ge}]}=Se;y.delete(De);let fe=ne(xe,De,Re);(oe=_.get(De))!=null&&oe.targetWatcher||J(xe,De,Ie,fe?void 0:Ge)}OU(`sysLog:: invokingWatchers:: Elapsed:: ${tu()-Pe}ms:: ${y.size}`),Q.forEach((Se,De)=>{let xe=Ie.get(De);xe&&Se.forEach(({callback:Re,dirName:Ge})=>{ka(xe)?xe.forEach(Re):Re(Ge)})});let ce=tu()-Pe;OU(`sysLog:: Elapsed:: ${ce}ms:: onTimerToUpdateChildWatches:: ${y.size} ${v}`)}function Z(oe){if(!oe)return;let Pe=oe.childWatches;oe.childWatches=k;for(let Ie of Pe)Ie.close(),Z(_.get(T(Ie.dirName)))}function re(oe){oe?.targetWatcher&&(oe.targetWatcher.close(),oe.targetWatcher=void 0)}function ne(oe,Pe,Ie){let ce=_.get(Pe);if(!ce)return!1;let Se=Qo(l(oe)),De,xe;return x(Se,oe)===0?De=QZ(u(oe,1)?zr(o(oe),fe=>{let je=ma(fe,oe);return!le(je,Ie)&&x(je,Qo(l(je)))===0?je:void 0}):k,ce.childWatches,(fe,je)=>x(fe,je.dirName),Re,Mh,Ge):ce.targetWatcher&&x(Se,ce.targetWatcher.dirName)===0?(De=!1,L.assert(ce.childWatches===k)):(re(ce),ce.targetWatcher=R(Se,Ie,void 0,oe),ce.childWatches.forEach(Mh),De=!0),ce.childWatches=xe||k,De;function Re(fe){let je=R(fe,Ie);Ge(je)}function Ge(fe){(xe||(xe=[])).push(fe)}}function le(oe,Pe){return Qe(xZ,Ie=>pe(oe,Ie))||ont(oe,Pe,t,n)}function pe(oe,Pe){return oe.includes(Pe)?!0:t?!1:T(oe).includes(Pe)}}var $Te=(e=>(e[e.File=0]="File",e[e.Directory=1]="Directory",e))($Te||{});function Jjt(e){return(t,n,o)=>e(n===1?"change":"rename","",o)}function Hjt(e,t,n){return(o,u,l)=>{o==="rename"?(l||(l=n(e)||Kg),t(e,l!==Kg?0:2,l)):t(e,1,l)}}function ont(e,t,n,o){return(t?.excludeDirectories||t?.excludeFiles)&&(Ste(e,t?.excludeFiles,n,o())||Ste(e,t?.excludeDirectories,n,o()))}function cnt(e,t,n,o,u){return(l,d)=>{if(l==="rename"){let h=d?Qo(Jn(e,d)):e;(!d||!ont(h,n,o,u))&&t(h)}}}function eFe({pollingWatchFileWorker:e,getModifiedTime:t,setTimeout:n,clearTimeout:o,fsWatchWorker:u,fileSystemEntryExists:l,useCaseSensitiveFileNames:d,getCurrentDirectory:h,fsSupportsRecursiveFsWatch:_,getAccessibleSortedChildDirectories:Q,realpath:y,tscWatchFile:v,useNonPollingWatchers:x,tscWatchDirectory:T,inodeWatching:R,fsWatchWithTimestamp:J,sysLog:q}){let Y=new Map,$=new Map,Z=new Map,re,ne,le,pe,oe=!1;return{watchFile:Pe,watchDirectory:xe};function Pe(me,Le,qe,nt){nt=Se(nt,x);let xt=L.checkDefined(nt.watchFile);switch(xt){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,Hjt(me,Le,t),!1,qe,IH(nt));case 5:return le||(le=Ljt(je,d,t,J)),le(me,Le,qe,IH(nt));default:L.assertNever(xt)}}function Ie(){return re||(re=Mjt({getModifiedTime:t,setTimeout:n}))}function ce(){return ne||(ne=Ojt({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,cnt(me,Le,nt,d,h),qe,500,IH(nt)):(pe||(pe=Gjt({useCaseSensitiveFileNames:d,getCurrentDirectory:h,fileSystemEntryExists:l,getAccessibleSortedChildDirectories:Q,watchDirectory:Re,realpath:y,setTimeout:n,clearTimeout:o})),pe(me,Le,qe,nt))}function Re(me,Le,qe,nt){L.assert(!qe);let xt=Ge(nt),be=L.checkDefined(xt.watchDirectory);switch(be){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,cnt(me,Le,nt,d,h),qe,500,IH(xt));default:L.assertNever(be)}}function Ge(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 snt(Y,d,me,Le,xt=>e(me,xt,qe,nt))}function je(me,Le,qe,nt,xt,be){return snt(nt?Z:$,d,me,qe,gt=>dt(me,Le,gt,nt,xt,be))}function dt(me,Le,qe,nt,xt,be){let gt,Ce;R&&(gt=me.substring(me.lastIndexOf(gu)),Ce=gt.slice(gu.length));let rt=l(me,Le)?We():yr();return{close:()=>{rt&&(rt.close(),rt=void 0)}};function Xe(ni){rt&&(q(`sysLog:: ${me}:: Changing watcher to ${ni===We?"Present":"Missing"}FileSystemEntryWatcher`),rt.close(),rt=ni())}function We(){if(oe)return q(`sysLog:: ${me}:: Defaulting to watchFile`),er();try{let ni=(Le===1||!J?u:Ue)(me,nt,R?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,bi){let jt;if(bi&&Iu(bi,"~")&&(jt=bi,bi=bi.slice(0,bi.length-1)),ni==="rename"&&(!bi||bi===Ce||Iu(bi,gt))){let Dr=t(me)||Kg;jt&&qe(ni,jt,Dr),qe(ni,bi,Dr),R?Xe(Dr===Kg?yr:We):Dr===Kg&&Xe(yr)}else jt&&qe(ni,jt),qe(ni,bi)}function er(){return Pe(me,Jjt(qe),xt,be)}function yr(){return Pe(me,(ni,bi,jt)=>{bi===0&&(jt||(jt=t(me)||Kg),jt!==Kg&&(qe("rename","",jt),Xe(We)))},xt,be)}}function Ue(me,Le,qe){let nt=t(me)||Kg;return u(me,Le,(xt,be,gt)=>{xt==="change"&&(gt||(gt=t(me)||Kg),gt.getTime()===nt.getTime())||(nt=gt||t(me)||Kg,qe(xt,be,nt))})}}function tFe(e){let t=e.writeFile;e.writeFile=(n,o,u)=>Ppe(n,o,!!u,(l,d,h)=>t.call(e,l,d,h),l=>e.createDirectory(l),l=>e.directoryExists(l))}var Sl=(()=>{function t(){let o=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,u=require("fs"),l=require("path"),d=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=d.platform(),R=Ie(),J=u.realpathSync.native?process.platform==="win32"?Le:u.realpathSync.native:u.realpathSync,q=__filename.endsWith("sys.js")?l.join(l.dirname(__dirname),"__fake__.js"):__filename,Y=process.platform==="win32"||y,$=md(()=>process.cwd()),{watchFile:Z,watchDirectory:re}=eFe({pollingWatchFileWorker:Se,getModifiedTime:nt,setTimeout,clearTimeout,fsWatchWorker:De,useCaseSensitiveFileNames:R,getCurrentDirectory:$,fileSystemEntryExists:je,fsSupportsRecursiveFsWatch:Y,getAccessibleSortedChildDirectories:Ce=>Ge(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:OU}),ne={args:process.argv.slice(2),newLine:d.EOL,useCaseSensitiveFileNames:R,write(Ce){process.stdout.write(Ce)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:xe,writeFile:Re,watchFile:Z,watchDirectory:re,preferNonRecursiveWatch:!Y,resolvePath:Ce=>l.resolve(Ce),fileExists:dt,directoryExists:Ue,getAccessibleFileSystemEntries:Ge,createDirectory(Ce){if(!ne.directoryExists(Ce))try{u.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:xt,deleteFile:be,createHash:h?gt:kR,createSHA256Hash:h?gt: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){Pe(()=>process.exit(Ce))},enableCPUProfiler:pe,disableCPUProfiler:Pe,cpuProfilingEnabled:()=>!!_||yt(process.execArgv,"--cpu-prof")||yt(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=v6e(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 u.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 We=new Xe.Session;return We.connect(),We.post("Profiler.enable",()=>{We.post("Profiler.start",()=>{_=We,Q=Ce,rt()})}),!0}function oe(Ce){let rt=0,Xe=new Map,We=cf(l.dirname(q)),It=`file://${fm(We)===1?"":"/"}${We}`;for(let er of Ce.nodes)if(er.callFrame.url){let yr=cf(er.callFrame.url);d_(It,yr,R)?er.callFrame.url=Tk(It,yr,It,mf(R),!0):o.test(yr)||(er.callFrame.url=(Xe.has(yr)?Xe:Xe.set(yr,`external${rt}.js`)).get(yr),rt++)}return Ce}function Pe(Ce){if(_&&_!=="stopping"){let rt=_;return _.post("Profiler.stop",(Xe,{profile:We})=>{var It;if(!Xe){(It=le(Q))!=null&&It.isDirectory()&&(Q=l.join(Q,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{u.mkdirSync(l.dirname(Q),{recursive:!0})}catch{}u.writeFileSync(Q,JSON.stringify(oe(We)))}_=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){u.watchFile(Ce,{persistent:!0,interval:Xe},It);let We;return{close:()=>u.unwatchFile(Ce,It)};function It(er,yr){let ni=+yr.mtime==0||We===2;if(+er.mtime==0){if(ni)return;We=2}else if(ni)We=0;else{if(+er.mtime==+yr.mtime)return;We=1}rt(Ce,We,er.mtime)}}function De(Ce,rt,Xe){return u.watch(Ce,Y?{persistent:!0,recursive:!!rt}:{persistent:!0},Xe)}function xe(Ce,rt){let Xe;try{Xe=u.readFileSync(Ce)}catch{return}let We=Xe.length;if(We>=2&&Xe[0]===254&&Xe[1]===255){We&=-2;for(let It=0;It=2&&Xe[0]===255&&Xe[1]===254?Xe.toString("utf16le",2):We>=3&&Xe[0]===239&&Xe[1]===187&&Xe[2]===191?Xe.toString("utf8",3):Xe.toString("utf8")}function Re(Ce,rt,Xe){Xe&&(rt="\uFEFF"+rt);let We;try{We=u.openSync(Ce,"w"),u.writeSync(We,rt,void 0,"utf8")}finally{We!==void 0&&u.closeSync(We)}}function Ge(Ce){try{let rt=u.readdirSync(Ce||".",{withFileTypes:!0}),Xe=[],We=[];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=Jn(Ce,er);if(yr=le(ni),!yr)continue}else yr=It;yr.isFile()?Xe.push(er):yr.isDirectory()&&We.push(er)}return Xe.sort(),We.sort(),{files:Xe,directories:We}}catch{return __e}}function fe(Ce,rt,Xe,We,It){return f_e(Ce,rt,Xe,We,R,process.cwd(),It,Ge,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 Ue(Ce){return je(Ce,1)}function me(Ce){return Ge(Ce).directories.slice()}function Le(Ce){return Ce.length<260?u.realpathSync.native(Ce):u.realpathSync(Ce)}function qe(Ce){try{return J(Ce)}catch{return Ce}}function nt(Ce){var rt;return(rt=le(Ce))==null?void 0:rt.mtime}function xt(Ce,rt){try{u.utimesSync(Ce,rt,rt)}catch{return}}function be(Ce){try{return u.unlinkSync(Ce)}catch{return}}function gt(Ce){let rt=h.createHash("sha256");return rt.update(Ce),rt.digest("hex")}}let n;return Sde()&&(n=t()),n&&tFe(n),n})();function unt(e){Sl=e}Sl&&Sl.getEnvironmentVariable&&(Rjt(Sl),L.setAssertionLevel(/^development$/i.test(Sl.getEnvironmentVariable("NODE_ENV"))?1:0)),Sl&&Sl.debugMode&&(L.isDebugging=!0);var gu="/",kZ="\\",Ant="://",jjt=/\\/g;function $de(e){return e===47||e===92}function rFe(e){return TZ(e)<0}function qg(e){return TZ(e)>0}function ege(e){let t=TZ(e);return t>0&&t===e.length}function TR(e){return TZ(e)!==0}function vp(e){return/^\.\.?(?:$|[\\/])/.test(e)}function tge(e){return!TR(e)&&!vp(e)}function b3(e){return il(e).includes(".")}function Wu(e,t){return e.length>t.length&&Iu(e,t)}function wA(e,t){for(let n of t)if(Wu(e,n))return!0;return!1}function JB(e){return e.length>0&&$de(e.charCodeAt(e.length-1))}function lnt(e){return e>=97&&e<=122||e>=65&&e<=90}function Kjt(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 TZ(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?gu:kZ,2);return o<0?e.length:o+1}if(lnt(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(Ant);if(n!==-1){let o=n+Ant.length,u=e.indexOf(gu,o);if(u!==-1){let l=e.slice(0,n),d=e.slice(o,u);if(l==="file"&&(d===""||d==="localhost")&&lnt(e.charCodeAt(u+1))){let h=Kjt(e,u+2);if(h!==-1){if(e.charCodeAt(h)===47)return~(h+1);if(h===e.length)return~h}}return~(u+1)}return~e.length}return 0}function fm(e){let t=TZ(e);return t<0?~t:t}function rs(e){e=cf(e);let t=fm(e);return t===e.length?e:(e=_y(e),e.slice(0,Math.max(t,e.lastIndexOf(gu))))}function il(e,t,n){if(e=cf(e),fm(e)===e.length)return"";e=_y(e);let u=e.slice(Math.max(fm(e),e.lastIndexOf(gu)+1)),l=t!==void 0&&n!==void 0?xk(u,t,n):void 0;return l?u.slice(0,u.length-l.length):u}function fnt(e,t,n){if(oa(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 qjt(e,t,n){if(typeof t=="string")return fnt(e,t,n)||"";for(let o of t){let u=fnt(e,o,n);if(u)return u}return""}function xk(e,t,n){if(t)return qjt(_y(e),t,n?UB:tw);let o=il(e),u=o.lastIndexOf(".");return u>=0?o.substring(u):""}function Wjt(e,t){let n=e.substring(0,t),o=e.substring(t).split(gu);return o.length&&!Ea(o)&&o.pop(),[n,...o]}function Lf(e,t=""){return e=Jn(t,e),Wjt(e,fm(e))}function OQ(e,t){return e.length===0?"":(e[0]&&xl(e[0]))+e.slice(1,t).join(gu)}function cf(e){return e.includes("\\")?e.replace(jjt,gu):e}function kk(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 Jn(e,...t){e&&(e=cf(e));for(let n of t)n&&(n=cf(n),!e||fm(n)!==0?e=n:e=xl(e)+n);return e}function HB(e,...t){return Qo(Qe(t)?Jn(e,...t):cf(e))}function FZ(e,t){return kk(Lf(e,t))}function ma(e,t){let n=fm(e);n===0&&t?(e=Jn(t,e),n=fm(e)):e=cf(e);let o=dnt(e);if(o!==void 0)return o.length>n?_y(o):o;let u=e.length,l=e.substring(0,n),d,h=n,_=h,Q=h,y=n!==0;for(;h_&&(d??(d=e.substring(0,_-1)),_=h);let x=e.indexOf(gu,h+1);x===-1&&(x=u);let T=x-_;if(T===1&&e.charCodeAt(h)===46)d??(d=e.substring(0,Q));else if(T===2&&e.charCodeAt(h)===46&&e.charCodeAt(h+1)===46)if(!y)d!==void 0?d+=d.length===n?"..":"/..":Q=h+2;else if(d===void 0)Q-2>=0?d=e.substring(0,Math.max(n,e.lastIndexOf(gu,Q-2))):d=e.substring(0,Q);else{let R=d.lastIndexOf(gu);R!==-1?d=d.substring(0,Math.max(n,R)):d=l,d.length===n&&(y=n!==0)}else d!==void 0?(d.length!==n&&(d+=gu),y=!0,d+=e.substring(_,x)):(y=!0,Q=x);h=x+1}return d??(u>n?_y(e):e)}function Qo(e){e=cf(e);let t=dnt(e);return t!==void 0?t:(t=ma(e,""),t&&JB(e)?xl(t):t)}function dnt(e){if(!ige.test(e))return e;let t=e.replace(/\/\.\//g,"/");if(t.startsWith("./")&&(t=t.slice(2)),t!==e&&(e=t,!ige.test(e)))return e}function Yjt(e){return e.length===0?"":e.slice(1).join(gu)}function rge(e,t){return Yjt(FZ(e,t))}function ru(e,t,n){let o=qg(e)?Qo(e):ma(e,t);return n(o)}function _y(e){return JB(e)?e.substr(0,e.length-1):e}function xl(e){return JB(e)?e:e+gu}function fS(e){return!TR(e)&&!vp(e)?"./"+e:e}function UU(e,t,n,o){let u=n!==void 0&&o!==void 0?xk(e,n,o):xk(e);return u?e.slice(0,e.length-u.length)+(oa(t,".")?t:"."+t):e}function NZ(e,t){let n=pte(e);return n?e.slice(0,e.length-n.length)+(oa(t,".")?t:"."+t):UU(e,t)}var ige=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function iFe(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,fm(e)),u=t.substring(0,fm(t)),l=PU(o,u);if(l!==0)return l;let d=e.substring(o.length),h=t.substring(u.length);if(!ige.test(d)&&!ige.test(h))return n(d,h);let _=kk(Lf(e)),Q=kk(Lf(t)),y=Math.min(_.length,Q.length);for(let v=1;v0==fm(t)>0,"Paths must either both be absolute or both be relative");let l=_nt(e,t,(typeof n=="boolean"?n:!1)?UB:tw,typeof n=="function"?n:uu);return OQ(l)}function FR(e,t,n){return qg(e)?Tk(t,e,t,n,!1):e}function w3(e,t,n){return fS(Mp(rs(e),t,n))}function Tk(e,t,n,o,u){let l=_nt(HB(n,e),HB(n,t),tw,o),d=l[0];if(u&&qg(d)){let h=d.charAt(0)===gu?"file://":"file:///";l[0]=h+d}return OQ(l)}function NR(e,t){for(;;){let n=t(e);if(n!==void 0)return n;let o=rs(e);if(o===e)return;e=o}}function PZ(e){return Iu(e,"/node_modules")}function S(e,t,n,o,u,l,d){return{code:e,category:t,key:n,message:o,reportsUnnecessary:u,elidedInCompatabilityPyramid:l,reportsDeprecated:d}}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 ng(e){return e>=80}function nFe(e){return e===32||ng(e)}var RZ={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},Vjt=new Map(Object.entries(RZ)),hnt=new Map(Object.entries({...RZ,"{":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})),mnt=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),zjt=new Map([[1,Gl.RegularExpressionFlagsHasIndices],[16,Gl.RegularExpressionFlagsDotAll],[32,Gl.RegularExpressionFlagsUnicode],[64,Gl.RegularExpressionFlagsUnicodeSets],[128,Gl.RegularExpressionFlagsSticky]]),Xjt=[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],Zjt=[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],$jt=[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],eKt=[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],tKt=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,rKt=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,iKt=/@(?:see|link)/i;function sge(e,t){if(e=2?sge(e,$jt):sge(e,Xjt)}function nKt(e,t){return t>=2?sge(e,eKt):sge(e,Zjt)}function Cnt(e){let t=[];return e.forEach((n,o)=>{t[n]=o}),t}var sKt=Cnt(hnt);function Bo(e){return sKt[e]}function dS(e){return hnt.get(e)}var aKt=Cnt(mnt);function Int(e){return aKt[e]}function age(e){return mnt.get(e)}function Fk(e){let t=[],n=0,o=0;for(;n127&&td(u)&&(t.push(o),o=n);break}}return t.push(o),t}function GU(e,t,n,o){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,n,o):LZ(HC(e),t,n,e.text,o)}function LZ(e,t,n,o,u){(t<0||t>=e.length)&&(u?t=t<0?0:t>=e.length?e.length-1:t:L.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${o!==void 0?jc(e,Fk(o)):"unknown"}`));let l=e[t]+n;return u?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 td(e){return e===10||e===13||e===8232||e===8233}function S3(e){return e>=48&&e<=57}function sFe(e){return S3(e)||e>=65&&e<=70||e>=97&&e<=102}function aFe(e){return e>=65&&e<=90||e>=97&&e<=122}function Ent(e){return aFe(e)||S3(e)||e===95}function oFe(e){return e>=48&&e<=55}function cFe(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 Oo(e,t,n,o,u){if(mm(t))return t;let l=!1;for(;;){let d=e.charCodeAt(t);switch(d){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,n)return t;l=!!u;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&&jC(d)){t++;continue}break}return t}}var oge=7;function MR(e,t){if(L.assert(t>=0),t===0||td(e.charCodeAt(t-1))){let n=e.charCodeAt(t);if(t+oge=0&&n127&&jC(R)){v&&td(R)&&(y=!0),n++;continue}break e}}return v&&(T=u(h,_,Q,y,l,T)),T}function HU(e,t,n,o){return cge(!1,e,t,!1,n,o)}function jU(e,t,n,o){return cge(!1,e,t,!0,n,o)}function AFe(e,t,n,o,u){return cge(!0,e,t,!1,n,o,u)}function lFe(e,t,n,o,u){return cge(!0,e,t,!0,n,o,u)}function Qnt(e,t,n,o,u,l=[]){return l.push({kind:n,pos:e,end:t,hasTrailingNewLine:o}),l}function KC(e,t){return AFe(e,t,Qnt,void 0,void 0)}function jB(e,t){return lFe(e,t,Qnt,void 0,void 0)}function OZ(e){let t=uFe.exec(e);if(t)return t[0]}function nC(e,t){return aFe(e)||e===36||e===95||e>127&&MZ(e,t)}function sE(e,t,n){return Ent(e)||e===36||(n===1?e===45||e===58:!1)||e>127&&nKt(e,t)}function Dg(e,t,n){let o=LR(e,0);if(!nC(o,t))return!1;for(let u=dm(o);uy,getStartPos:()=>y,getTokenEnd:()=>_,getTextPos:()=>_,getToken:()=>x,getTokenStart:()=>v,getTokenPos:()=>v,getTokenText:()=>h.substring(v,_),getTokenValue:()=>T,hasUnicodeEscape:()=>(R&1024)!==0,hasExtendedUnicodeEscape:()=>(R&8)!==0,hasPrecedingLineBreak:()=>(R&1)!==0,hasPrecedingJSDocComment:()=>(R&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(R&32768)!==0,isIdentifier:()=>x===80||x>118,isReservedWord:()=>x>=83&&x<=118,isUnterminated:()=>(R&4)!==0,getCommentDirectives:()=>J,getNumericLiteralFlags:()=>R&25584,getTokenFlags:()=>R,reScanGreaterToken:Xe,reScanAsteriskEqualsToken:We,reScanSlashToken:It,reScanTemplateToken:jt,reScanTemplateHeadOrNoSubstitutionTemplate:Dr,scanJsxIdentifier:da,scanJsxAttributeValue:Gn,reScanJsxAttributeValue:mn,reScanJsxToken:Hi,reScanLessThanToken:Ds,reScanHashToken:Qa,reScanQuestionToken:Ar,reScanInvalidIdentifier:Ce,scanJsxToken:Hn,scanJsDocToken:_t,scanJSDocCommentTextToken:Is,scan:be,getText:ts,clearCommentDirectives:Js,setText:to,setScriptTarget:Ii,setLanguageVariant:Ha,setScriptKind:Dt,setJSDocParsingMode:dr,setOnError:So,resetTokenState:ve,setTextPos:ve,setSkipJsDocLeadingAsterisks:Ht,tryScan:Zn,lookAhead:zi,scanRange:Wr};return L.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 LR(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),_++,ut=!1}return Pt.length=Q){bt+=h.substring(Pt,_),R|=4,oe(E.Unterminated_string_literal);break}let ur=le(_);if(ur===tt){bt+=h.substring(Pt,_),_++;break}if(ur===92&&!he){bt+=h.substring(Pt,_),bt+=je(3),Pt=_;continue}if((ur===10||ur===13)&&!he){bt+=h.substring(Pt,_),R|=4,oe(E.Unterminated_string_literal);break}_++}return bt}function fe(he){let tt=le(_)===96;_++;let bt=_,Pt="",ur;for(;;){if(_>=Q){Pt+=h.substring(bt,_),R|=4,oe(E.Unterminated_template_literal),ur=tt?15:18;break}let ut=le(_);if(ut===96){Pt+=h.substring(bt,_),_++,ur=tt?15:18;break}if(ut===36&&_+1=Q)return oe(E.Unexpected_end_of_text),"";let bt=le(_);switch(_++,bt){case 48:if(_>=Q||!S3(le(_)))return"\0";case 49:case 50:case 51:_=55296&&Pt<=56319&&_+6=56320&&tr<=57343)return _=rr,ur+String.fromCharCode(tr)}return ur;case 120:for(;_1114111&&(he&&oe(E.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,bt,_-bt),ut=!0),_>=Q?(he&&oe(E.Unexpected_end_of_text),ut=!0):le(_)===125?_++:(he&&oe(E.Unterminated_Unicode_escape_sequence),ut=!0),ut?(R|=2048,h.substring(tt,_)):(R|=8,OR(ur))}function Ue(){if(_+5=0&&sE(bt,e)){he+=dt(!0),tt=_;continue}if(bt=Ue(),!(bt>=0&&sE(bt,e)))break;R|=1024,he+=h.substring(tt,_),he+=OR(bt),_+=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 bt=Vjt.get(T);if(bt!==void 0)return x=bt}}return x=80}function nt(he){let tt="",bt=!1,Pt=!1;for(;;){let ur=le(_);if(ur===95){R|=512,bt?(bt=!1,Pt=!0):oe(Pt?E.Multiple_consecutive_numeric_separators_are_not_permitted:E.Numeric_separators_are_not_allowed_here,_,1),_++;continue}if(bt=!0,!S3(ur)||ur-48>=he)break;tt+=h[_],_++,Pt=!1}return le(_-1)===95&&oe(E.Numeric_separators_are_not_allowed_here,_-1,1),tt}function xt(){return le(_)===110?(T+="n",R&384&&(T=MM(T)+"n"),_++,10):(T=""+(R&128?parseInt(T.slice(2),2):R&256?parseInt(T.slice(2),8):+T),9)}function be(){for(y=_,R=0;;){if(v=_,_>=Q)return x=1;let he=re(_);if(_===0&&he===35&&ynt(h,_)){if(_=Bnt(h,_),t)continue;return x=6}switch(he){case 10:case 13:if(R|=1,t){_++;continue}else return he===13&&_+1=0&&nC(tt,e))return T=dt(!0)+Le(),x=qe();let bt=Ue();return bt>=0&&nC(bt,e)?(_+=6,R|=1024,T=String.fromCharCode(bt)+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&&nC(rr,e))return T="#"+dt(!0)+Le(),x=81;let tr=Ue();if(tr>=0&&nC(tr,e))return _+=6,R|=1024,T="#"+String.fromCharCode(tr)+Le(),x=81;_--}return nC(Pt,e)?(_++,rt(Pt,e)):(T="#",oe(E.Invalid_character,_++,dm(he))),x=81;case 65533:return oe(E.File_appears_to_be_binary,0,0),_=Q,x=8;default:let ur=rt(he,e);if(ur)return x=ur;if(e0(he)){_+=dm(he);continue}else if(td(he)){R|=1,_+=dm(he);continue}let ut=dm(he);return oe(E.Invalid_character,_,ut),_+=ut,x=0}}}function gt(){switch($){case 0:return!0;case 1:return!1}return Y!==3&&Y!==4?!0:$===3?!1:iKt.test(h.slice(y,_))}function Ce(){L.assert(x===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),_=v=y,R=0;let he=re(_),tt=rt(he,99);return tt?x=tt:(_+=dm(he),x)}function rt(he,tt){let bt=he;if(nC(bt,tt)){for(_+=dm(bt);_=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 bt=0;for(;_0)break;jC(tt)||(bt=_)}_++}return T=h.substring(y,_),bt===-1?13:12}function da(){if(ng(x)){for(;_=Q)return x=1;for(let tt=le(_);_=0&&e0(le(_-1))&&!(_+1=Q)return x=1;let he=re(_);switch(_+=dm(he),he){case 9:case 11:case 12:case 32:for(;_=0&&nC(tt,e))return T=dt(!0)+Le(),x=qe();let bt=Ue();return bt>=0&&nC(bt,e)?(_+=6,R|=1024,T=String.fromCharCode(bt)+Le(),x=qe()):(_++,x=0)}if(nC(he,e)){let tt=he;for(;_=0),_=he,y=he,v=he,x=0,T=void 0,R=0}function Ht(he){q+=he?1:-1}}function LR(e,t){return e.codePointAt(t)}function dm(e){return e>=65536?2:e===-1?0:1}function oKt(e){if(L.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 cKt=String.fromCodePoint?e=>String.fromCodePoint(e):oKt;function OR(e){return cKt(e)}var vnt=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),bnt=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"]),wnt=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"]),KU={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};KU.Script_Extensions=KU.Script;function Jl(e){return vp(e)||qg(e)}function x3(e){return Ra(e,SM,fee)}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 qU(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 $u(e){return e.start+e.length}function dFe(e){return e.length===0}function uge(e,t){return t>=e.start&&t<$u(e)}function WU(e,t){return t>=e.pos&&t<=e.end}function gFe(e,t){return t.start>=e.start&&$u(t)<=$u(e)}function Age(e,t){return t.pos>=e.start&&t.end<=$u(e)}function pFe(e,t){return t.start>=e.pos&&$u(t)<=e.end}function Dnt(e,t){return _Fe(e,t)!==void 0}function _Fe(e,t){let n=IFe(e,t);return n&&n.length===0?void 0:n}function hFe(e,t){return VU(e.start,e.length,t.start,t.length)}function YU(e,t,n){return VU(e.start,e.length,t,n)}function VU(e,t,n,o){let u=e+t,l=n+o;return n<=u&&l>=e}function mFe(e,t){return t<=$u(e)&&t>=e.start}function CFe(e,t){return YU(t,e.pos,e.end-e.pos)}function IFe(e,t){let n=Math.max(e.start,t.start),o=Math.min($u(e),$u(t));return n<=o?NA(n,o):void 0}function lge(e){e=e.filter(o=>o.length>0).sort((o,u)=>o.start!==u.start?o.start-u.start:o.length-u.length);let t=[],n=0;for(;n=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function Os(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 Mn(e){return Os(e.escapedText)}function pS(e){let t=dS(e.escapedText);return t?Wn(t,ug):void 0}function cA(e){return e.valueDeclaration&&id(e.valueDeclaration)?Mn(e.valueDeclaration.name):Os(e.escapedName)}function xnt(e){let t=e.parent.parent;if(t){if(jl(t))return gge(t);switch(t.kind){case 244:if(t.declarationList&&t.declarationList.declarations[0])return gge(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 gge(t.expression);case 257:{if(jl(t.statement)||zt(t.statement))return gge(t.statement);break}}}}function gge(e){let t=Ma(e);return t&<(t)?t:void 0}function XU(e,t){return!!(Hl(e)&<(e.name)&&Mn(e.name)===Mn(t)||RA(e)&&Qe(e.declarationList.declarations,n=>XU(n,t)))}function wFe(e){return e.name||xnt(e)}function Hl(e){return!!e.name}function GZ(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(PA(n)){case 1:case 4:case 5:case 3:return M$(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}}case 347:return wFe(e);case 341:return xnt(e);case 278:{let{expression:n}=e;return lt(n)?n:void 0}case 213:let t=e;if(R$(t))return t.argumentExpression}return e.name}function Ma(e){if(e!==void 0)return GZ(e)||(lu(e)||_u(e)||GA(e)?JZ(e):void 0)}function JZ(e){if(e.parent){if(ol(e.parent)||ec(e.parent))return e.parent.name;if(gn(e.parent)&&e===e.parent.right){if(lt(e.parent.left))return e.parent.left;if(pu(e.parent.left))return M$(e.parent.left)}else if(ds(e.parent)&<(e.parent.name))return e.parent.name}else return}function KB(e){if(Up(e))return Tt(e.modifiers,ml)}function iw(e){if(is(e,98303))return Tt(e.modifiers,ko)}function knt(e,t){if(e.name)if(lt(e.name)){let n=e.name.escapedText;return jZ(e.parent,t).filter(o=>Jp(o)&<(o.name)&&o.name.escapedText===n)}else{let n=e.parent.parameters.indexOf(e);L.assert(n>-1,"Parameters should always be in their parents' parameter list");let o=jZ(e.parent,t).filter(Jp);if(nch(o)&&o.typeParameters.some(u=>u.name.escapedText===n))}function SFe(e){return Tnt(e,!1)}function xFe(e){return Tnt(e,!0)}function kFe(e){return!!eh(e,Jp)}function TFe(e){return eh(e,wT)}function FFe(e){return KZ(e,ste)}function pge(e){return eh(e,m8e)}function Fnt(e){return eh(e,nhe)}function NFe(e){return eh(e,nhe,!0)}function Nnt(e){return eh(e,she)}function PFe(e){return eh(e,she,!0)}function Pnt(e){return eh(e,ahe)}function RFe(e){return eh(e,ahe,!0)}function Rnt(e){return eh(e,ohe)}function MFe(e){return eh(e,ohe,!0)}function LFe(e){return eh(e,ite,!0)}function _ge(e){return eh(e,che)}function OFe(e){return eh(e,che,!0)}function hge(e){return eh(e,RJ)}function HZ(e){return eh(e,uhe)}function UFe(e){return eh(e,nte)}function Mnt(e){return eh(e,ch)}function mge(e){return eh(e,ate)}function GQ(e){let t=eh(e,nL);if(t&&t.typeExpression&&t.typeExpression.type)return t}function hy(e){let t=eh(e,nL);return!t&&zs(e)&&(t=st(k3(e),n=>!!n.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function ZU(e){let t=UFe(e);if(t&&t.typeExpression)return t.typeExpression.type;let n=GQ(e);if(n&&n.typeExpression){let o=n.typeExpression.type;if(Ld(o)){let u=st(o.members,CT);return u&&u.type}if(fC(o)||B4(o))return o.type}}function jZ(e,t){var n;if(!UG(e))return k;let o=(n=e.jsDoc)==null?void 0:n.jsDocCache;if(o===void 0||t){let u=fpe(e,t);L.assert(u.length<2||u[0]!==u[1]),o=jr(u,l=>ym(l)?l.tags:l),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=o)}return o}function JQ(e){return jZ(e,!1)}function eh(e,t,n){return st(jZ(e,n),t)}function KZ(e,t){return JQ(e).filter(t)}function Lnt(e,t){return JQ(e).filter(n=>n.kind===t)}function $U(e){return typeof e=="string"?e:e?.map(t=>t.kind===322?t.text:AKt(t)).join("")}function AKt(e){let t=e.kind===325?"link":e.kind===326?"linkcode":"linkplain",n=e.name?Yg(e.name):"",o=e.name&&(e.text===""||e.text.startsWith("://"))?"":" ";return`{@${t} ${n}${o}${e.text}}`}function qB(e){if(Fy(e)){if(Q4(e.parent)){let t=z3(e.parent);if(t&&G(t.tags))return jr(t.tags,n=>ch(n)?n.typeParameters:void 0)}return k}if(ih(e))return L.assert(e.parent.kind===321),jr(e.parent.tags,t=>ch(t)?t.typeParameters:void 0);if(e.typeParameters||x8e(e)&&e.typeParameters)return e.typeParameters;if(un(e)){let t=$$(e);if(t.length)return t;let n=hy(e);if(n&&fC(n)&&n.typeParameters)return n.typeParameters}return k}function T3(e){return e.constraint?e.constraint:ch(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function WC(e){return e.kind===80||e.kind===81}function eG(e){return e.kind===179||e.kind===178}function qZ(e){return On(e)&&!!(e.flags&64)}function Cge(e){return su(e)&&!!(e.flags&64)}function _S(e){return io(e)&&!!(e.flags&64)}function rd(e){let t=e.kind;return!!(e.flags&64)&&(t===212||t===213||t===214||t===236)}function JR(e){return rd(e)&&!QT(e)&&!!e.questionDotToken}function WZ(e){return JR(e.parent)&&e.parent.expression===e}function HR(e){return!rd(e.parent)||JR(e.parent)||e!==e.parent.expression}function Ige(e){return e.kind===227&&e.operatorToken.kind===61}function Fh(e){return ep(e)&<(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function Nh(e){return mA(e,8)}function YZ(e){return QT(e)&&!!(e.flags&64)}function jR(e){return e.kind===253||e.kind===252}function Ege(e){return e.kind===281||e.kind===280}function KR(e){return e.kind===349||e.kind===342}function VZ(e){return e>=167}function yge(e){return e>=0&&e<=166}function Nk(e){return yge(e.kind)}function nw(e){return xa(e,"pos")&&xa(e,"end")}function qR(e){return 9<=e&&e<=15}function hS(e){return qR(e.kind)}function Bge(e){switch(e.kind){case 211:case 210:case 14:case 219:case 232:return!0}return!1}function WB(e){return 15<=e&&e<=18}function GFe(e){return WB(e.kind)}function zZ(e){let t=e.kind;return t===17||t===18}function YB(e){return Qd(e)||ad(e)}function F3(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 JFe(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 my(e){return F3(e)||JFe(e)}function HFe(e){return di(e,my)!==void 0}function Qge(e){return e.kind===11||WB(e.kind)}function jFe(e){return Uo(e)||lt(e)}function Nu(e){var t;return lt(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function mS(e){var t;return Vs(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function tG(e){let t=e.emitNode.autoGenerate.flags;return!!(t&32)&&!!(t&16)&&!!(t&8)}function id(e){return(Ta(e)||Rk(e))&&Vs(e.name)}function N3(e){return On(e)&&Vs(e.name)}function VB(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 WR(e){return!!(eT(e)&31)}function vge(e){return WR(e)||e===126||e===164||e===129}function ko(e){return VB(e.kind)}function Nd(e){let t=e.kind;return t===167||t===80}function XA(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===168}function CS(e){let t=e.kind;return t===80||t===207||t===208}function $a(e){return!!e&&Pk(e.kind)}function P3(e){return!!e&&(Pk(e.kind)||DA(e))}function $c(e){return e&&Ont(e.kind)}function YR(e){return e.kind===112||e.kind===97}function Ont(e){switch(e){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function Pk(e){switch(e){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return Ont(e)}}function bge(e){return qs(e)||p0(e)||no(e)&&$a(e.parent)}function ZA(e){let t=e.kind;return t===177||t===173||t===175||t===178||t===179||t===182||t===176||t===241}function ss(e){return e&&(e.kind===264||e.kind===232)}function zB(e){return e&&(e.kind===178||e.kind===179)}function sg(e){return Ta(e)&&c0(e)}function KFe(e){return un(e)&&fT(e)?(!dw(e)||!o1(e.expression))&&!DS(e,!0):e.parent&&ss(e.parent)&&Ta(e)&&!c0(e)}function Rk(e){switch(e.kind){case 175:case 178:case 179:return!0;default:return!1}}function Pu(e){return ko(e)||ml(e)}function sw(e){let t=e.kind;return t===181||t===180||t===172||t===174||t===182||t===178||t===179||t===355}function XZ(e){return sw(e)||ZA(e)}function oE(e){let t=e.kind;return t===304||t===305||t===306||t===175||t===178||t===179}function ws(e){return e_e(e.kind)}function qFe(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 VR(e){let t=e.kind;return t===210||t===211}function ZZ(e){let t=e.kind;return t===209||t===233}function rG(e){switch(e.kind){case 261:case 170:case 209:return!0}return!1}function WFe(e){return ds(e)||zs(e)||nG(e)||sG(e)}function iG(e){return wge(e)||Dge(e)}function wge(e){switch(e.kind){case 207:case 211:return!0}return!1}function nG(e){switch(e.kind){case 209:case 304:case 305:case 306:return!0}return!1}function Dge(e){switch(e.kind){case 208:case 210:return!0}return!1}function sG(e){switch(e.kind){case 209:case 233:case 231:case 210:case 211:case 80:case 212:case 213:return!0}return Wl(e,!0)}function YFe(e){let t=e.kind;return t===212||t===167||t===206}function aG(e){let t=e.kind;return t===212||t===167}function Sge(e){return aw(e)||A1(e)}function aw(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 t0(e){return e.kind===214||e.kind===215}function Mk(e){let t=e.kind;return t===229||t===15}function ag(e){return Unt(Nh(e).kind)}function Unt(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 xge(e){return Gnt(Nh(e).kind)}function Gnt(e){switch(e){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return Unt(e)}}function VFe(e){switch(e.kind){case 226:return!0;case 225:return e.operator===46||e.operator===47;default:return!1}}function zFe(e){switch(e.kind){case 106:case 112:case 97:case 225:return!0;default:return hS(e)}}function zt(e){return lKt(Nh(e).kind)}function lKt(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 Gnt(e)}}function ow(e){let t=e.kind;return t===217||t===235}function XB(e,t){switch(e.kind){case 249:case 250:case 251:case 247:case 248:return!0;case 257:return t&&XB(e.statement,t)}return!1}function fKt(e){return Du(e)||HA(e)}function XFe(e){return Qe(e,fKt)}function $Z(e){return!_G(e)&&!Du(e)&&!is(e,32)&&!Cd(e)}function oG(e){return _G(e)||Du(e)||is(e,32)}function IS(e){return e.kind===250||e.kind===251}function e$(e){return no(e)||zt(e)}function kge(e){return no(e)}function g_(e){return Af(e)||zt(e)}function ZFe(e){let t=e.kind;return t===269||t===268||t===80}function Jnt(e){let t=e.kind;return t===269||t===268}function Hnt(e){let t=e.kind;return t===80||t===268}function Tge(e){let t=e.kind;return t===276||t===275}function cG(e){return e.kind===268||e.kind===267}function gm(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 sC(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 dKt(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 $Fe(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 jl(e){return e.kind===169?e.parent&&e.parent.kind!==346||un(e):dKt(e.kind)}function tNe(e){return $Fe(e.kind)}function uG(e){return eNe(e.kind)}function Us(e){let t=e.kind;return eNe(t)||$Fe(t)||gKt(e)}function gKt(e){return e.kind!==242||e.parent!==void 0&&(e.parent.kind===259||e.parent.kind===300)?!1:!lw(e)}function rNe(e){let t=e.kind;return eNe(t)||$Fe(t)||t===242}function iNe(e){let t=e.kind;return t===284||t===167||t===80}function zR(e){let t=e.kind;return t===110||t===80||t===212||t===296}function AG(e){let t=e.kind;return t===285||t===295||t===286||t===12||t===289}function t$(e){let t=e.kind;return t===292||t===294}function nNe(e){let t=e.kind;return t===11||t===295}function nd(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 r$(e){let t=e.kind;return t===297||t===298}function R3(e){return e.kind>=310&&e.kind<=352}function i$(e){return e.kind===321||e.kind===320||e.kind===322||Lk(e)||M3(e)||YS(e)||Fy(e)}function M3(e){return e.kind>=328&&e.kind<=352}function r0(e){return e.kind===179}function YC(e){return e.kind===178}function bp(e){if(!UG(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function n$(e){return!!e.type}function Cy(e){return!!e.initializer}function ES(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:case 307:return!0;default:return!1}}function Fge(e){return e.kind===292||e.kind===294||oE(e)}function s$(e){return e.kind===184||e.kind===234}var jnt=1073741823;function aNe(e){let t=jnt;for(let n of e){if(!n.length)continue;let o=0;for(;o0?n.parent.parameters[u-1]:void 0,d=t.text,h=l?vt(jB(d,Oo(d,l.end+1,!1,!0)),KC(d,e.pos)):jB(d,Oo(d,e.pos,!1,!0));return Qe(h)&&Knt(Me(h),t)}let o=n&&tpe(n,t);return!!H(o,u=>Knt(u,t))}var Pge=[],ZB="tslib",XR=160,Rge=1e6,cNe=500;function bu(e,t){let n=e.declarations;if(n){for(let o of n)if(o.kind===t)return o}}function uNe(e,t){return Tt(e.declarations||k,n=>n.kind===t)}function _o(e){let t=new Map;if(e)for(let n of e)t.set(n.escapedName,n);return t}function VC(e){return(e.flags&33554432)!==0}function Ok(e){return!!(e.flags&1536)&&e.escapedName.charCodeAt(0)===34}var a$=pKt();function pKt(){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&&jC(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:Rc,decreaseIndent:Rc,clear:()=>e=""}}function o$(e,t){return e.configFilePath!==t.configFilePath||_Kt(e,t)}function _Kt(e,t){return Uk(e,t,khe)}function ANe(e,t){return Uk(e,t,Z8e)}function Uk(e,t,n){return e!==t&&n.some(o=>!Dee(_ee(e,o),_ee(t,o)))}function lNe(e,t){for(;;){let n=t(e);if(n==="quit")return;if(n!==void 0)return n;if(qs(e))return;e=e.parent}}function kl(e,t){let n=e.entries();for(let[o,u]of n){let l=t(u,o);if(l)return l}}function zC(e,t){let n=e.keys();for(let o of n){let u=t(o);if(u)return u}}function c$(e,t){e.forEach((n,o)=>{t.set(o,n)})}function L3(e){let t=a$.getText();try{return e(a$),a$.getText()}finally{a$.clear(),a$.writeKeyword(t)}}function lG(e){return e.end-e.pos}function Mge(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&&hKt(e.resolvedModule.packageId,t.resolvedModule.packageId)&&e.alternateResult===t.alternateResult}function Gk(e){return e.resolvedModule}function u$(e){return e.resolvedTypeReferenceDirective}function A$(e,t,n,o,u){var l;let d=(l=t.getResolvedModule(e,n,o))==null?void 0:l.alternateResult,h=d&&(sd(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,[d]]:[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,[d,d.includes(AI+"@types/")?`@types/${R4(u)}`:u]]),_=h?Wa(void 0,h[0],...h[1]):t.typesPackageExists(u)?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,u,R4(u)):t.packageBundlesTypes(u)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,u,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,R4(u));return _&&(_.repopulateInfo=()=>({moduleReference:n,mode:o,packageName:u===n?void 0:u})),_}function Lge(e){let t=sI(e.fileName),n=e.packageJsonScope,o=t===".ts"?".mts":t===".js"?".mjs":void 0,u=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,Jn(n.packageDirectory,"package.json")):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Jn(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 u.repopulateInfo=()=>!0,u}function hKt(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version&&e.peerDependencies===t.peerDependencies}function l$({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function HQ(e){return`${l$(e)}@${e.version}${e.peerDependencies??""}`}function dNe(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 Oge(e,t,n,o){L.assert(e.length===t.length);for(let u=0;u=0),HC(t)[e]}function qnt(e){let t=Qi(e),n=po(t,e.pos);return`${t.fileName}(${n.line+1},${n.character+1})`}function dG(e,t){L.assert(e>=0);let n=HC(t),o=e,u=t.text;if(o+1===n.length)return u.length-1;{let l=n[o],d=n[o+1]-1;for(L.assert(td(u.charCodeAt(d)));l<=d&&td(u.charCodeAt(d));)d--;return d}}function f$(e,t,n){return!(n&&n(t))&&!e.identifiers.has(t)}function uA(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function th(e){return!uA(e)}function pNe(e,t){return wu(e)?t===e.expression:DA(e)?t===e.modifiers:Bd(e)?t===e.initializer:Ta(e)?t===e.questionToken&&sg(e):ol(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||gG(e.modifiers,t,Pu):Jf(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||gG(e.modifiers,t,Pu):tA(e)?t===e.exclamationToken:rA(e)?t===e.typeParameters||t===e.type||gG(e.typeParameters,t,wu):B_(e)?t===e.typeParameters||gG(e.typeParameters,t,wu):Tg(e)?t===e.typeParameters||t===e.type||gG(e.typeParameters,t,wu):PJ(e)?t===e.modifiers||gG(e.modifiers,t,Pu):!1}function gG(e,t,n){return!e||ka(t)||!n(t)?!1:yt(e,t)}function Wnt(e,t,n){if(t===void 0||t.length===0)return e;let o=0;for(;o[`${po(e,d.range.end).line}`,d])),o=new Map;return{getUnusedExpectations:u,markUsed:l};function u(){return ta(n.entries()).filter(([d,h])=>h.type===0&&!o.get(d)).map(([d,h])=>h)}function l(d){return n.has(`${d}`)?(o.set(`${d}`,!0),!0):!1}}function e1(e,t,n){if(uA(e))return e.pos;if(R3(e)||e.kind===12)return Oo((t??Qi(e)).text,e.pos,!1,!0);if(n&&bp(e))return e1(e.jsDoc[0],t);if(e.kind===353){t??(t=Qi(e));let o=Pc(Ahe(e,t));if(o)return e1(o,t,n)}return Oo((t??Qi(e)).text,e.pos,!1,!1,aM(e))}function Jge(e,t){let n=!uA(e)&&uh(e)?cr(e.modifiers,ml):void 0;return n?Oo((t||Qi(e)).text,n.end):e1(e,t)}function hNe(e,t){let n=!uA(e)&&uh(e)&&e.modifiers?Me(e.modifiers):void 0;return n?Oo((t||Qi(e)).text,n.end):e1(e,t)}function cw(e,t,n=!1){return $R(e.text,t,n)}function CKt(e){return!!di(e,uv)}function g$(e){return!!(HA(e)&&e.exportClause&&dC(e.exportClause)&&oC(e.exportClause.name))}function t1(e){return e.kind===11?e.text:Os(e.escapedText)}function uw(e){return e.kind===11?eA(e.text):e.escapedText}function oC(e){return(e.kind===11?e.text:e.escapedText)==="default"}function $R(e,t,n=!1){if(uA(t))return"";let o=e.substring(n?t.pos:Oo(e,t.pos),t.end);return CKt(t)&&(o=o.split(/\r\n|\n|\r/).map(u=>u.replace(/^\s*\*/,"").trimStart()).join(` -`)),o}function Yu(e,t=!1){return cw(Qi(e),e,t)}function IKt(e){return e.pos}function O3(e,t){return Nn(e,t,IKt,Au)}function ac(e){let t=e.emitNode;return t&&t.flags||0}function Ph(e){let t=e.emitNode;return t&&t.internalFlags||0}var Hge=md(()=>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"]}))}))),mNe=(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))(mNe||{});function CNe(e,t,n){if(t&&EKt(e,n))return cw(t,e);switch(e.kind){case 11:{let o=n&2?Spe:n&1||ac(e)&16777216?lC:K$;return e.singleQuote?"'"+o(e.text,39)+"'":'"'+o(e.text,34)+'"'}case 15:case 16:case 17:case 18:{let o=n&1||ac(e)&16777216?lC:K$,u=e.rawText??wpe(o(e.text,96));switch(e.kind){case 15:return"`"+u+"`";case 16:return"`"+u+"${";case 17:return"}"+u+"${";case 18:return"}"+u+"`"}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 L.fail(`Literal kind '${e.kind}' not accounted for.`)}function EKt(e,t){if(nu(e)||!e.parent||t&4&&e.isUnterminated)return!1;if(lg(e)){if(e.numericLiteralFlags&26656)return!1;if(e.numericLiteralFlags&512)return!!(t&8)}return!d4(e)}function INe(e){return Ja(e)?`"${lC(e)}"`:""+e}function ENe(e){return il(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function jge(e){return(aE(e)&7)!==0||Kge(e)}function Kge(e){let t=o0(e);return t.kind===261&&t.parent.kind===300}function Cd(e){return JA(e)&&(e.name.kind===11||cC(e))}function p$(e){return JA(e)&&e.name.kind===11}function qge(e){return JA(e)&&Uo(e.name)}function yKt(e){return JA(e)||lt(e)}function pG(e){return BKt(e.valueDeclaration)}function BKt(e){return!!e&&e.kind===268&&!e.body}function yNe(e){return e.kind===308||e.kind===268||P3(e)}function cC(e){return!!(e.flags&2048)}function Aw(e){return Cd(e)&&Wge(e)}function Wge(e){switch(e.parent.kind){case 308:return Il(e.parent);case 269:return Cd(e.parent.parent)&&qs(e.parent.parent.parent)&&!Il(e.parent.parent.parent)}return!1}function Yge(e){var t;return(t=e.declarations)==null?void 0:t.find(n=>!Aw(n)&&!(JA(n)&&cC(n)))}function QKt(e){return e===1||100<=e&&e<=199}function U3(e,t){return Il(e)||QKt(Ed(t))&&!!e.commonJsModuleIndicator}function Vge(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:!!(Uf(t,"alwaysStrict")||w8e(e.statements)||Il(e)||ah(t))}function zge(e){return!!(e.flags&33554432)||is(e,128)}function Xge(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!P3(t)}return!1}function Zge(e){switch(L.type(e),e.kind){case 339:case 347:case 324:return!0;default:return $ge(e)}}function $ge(e){switch(L.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 Hk(e){switch(e.kind){case 273:case 272:return!0;default:return!1}}function BNe(e){return Hk(e)||fw(e)}function QNe(e){return Hk(e)||xG(e)}function _$(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 _G(e)||JA(e)||g0(e)||og(e)}function _G(e){return Hk(e)||HA(e)}function h$(e){return di(e.parent,t=>!!(sme(t)&1))}function pm(e){return di(e.parent,t=>Xge(t,t.parent))}function bNe(e,t){let n=pm(e);for(;n;)t(n),n=pm(n)}function iu(e){return!e||lG(e)===0?"(Missing)":Yu(e)}function wNe(e){return e.declaration?iu(e.declaration.parameters[0].name):void 0}function hG(e){return e.kind===168&&!Op(e.expression)}function eM(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 eA(e.text);case 168:return Op(e.expression)?eA(e.expression.text):void 0;case 296:return lT(e);default:return L.assertNever(e)}}function jk(e){return L.checkDefined(eM(e))}function Yg(e){switch(e.kind){case 110:return"this";case 81:case 80:return lG(e)===0?Mn(e):Yu(e);case 167:return Yg(e.left)+"."+Yg(e.right);case 212:return lt(e.name)||Vs(e.name)?Yg(e.expression)+"."+Yg(e.name):L.assertNever(e.name);case 312:return Yg(e.left)+"#"+Yg(e.right);case 296:return Yg(e.namespace)+":"+Yg(e.name);default:return L.assertNever(e)}}function cn(e,t,...n){let o=Qi(e);return p_(o,e,t,...n)}function G3(e,t,n,...o){let u=Oo(e.text,t.pos);return hl(e,u,t.end-u,n,...o)}function p_(e,t,n,...o){let u=BS(e,t);return hl(e,u.start,u.length,n,...o)}function ZC(e,t,n,o){let u=BS(e,t);return m$(e,u.start,u.length,n,o)}function mG(e,t,n,o){let u=Oo(e.text,t.pos);return m$(e,u,t.end-u,n,o)}function DNe(e,t,n){L.assertGreaterThanOrEqual(t,0),L.assertGreaterThanOrEqual(n,0),L.assertLessThanOrEqual(t,e.length),L.assertLessThanOrEqual(t+n,e.length)}function m$(e,t,n,o,u){return DNe(e.text,t,n),{file:e,start:t,length:n,code:o.code,category:o.category,messageText:o.next?o:o.messageText,relatedInformation:u,canonicalHead:o.canonicalHead}}function epe(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 SNe(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 kNe(e,...t){return{code:e.code,messageText:aT(e,...t)}}function i0(e,t){let n=qC(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);n.scan();let o=n.getTokenStart();return NA(o,n.getTokenEnd())}function TNe(e,t){let n=qC(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return n.scan(),n.getToken()}function vKt(e,t){let n=Oo(e.text,t.pos);if(t.body&&t.body.kind===242){let{line:o}=po(e,t.body.pos),{line:u}=po(e,t.body.end);if(o0?t.statements[0].pos:t.end;return NA(l,d)}case 254:case 230:{let l=Oo(e.text,t.pos);return i0(e,l)}case 239:{let l=Oo(e.text,t.expression.end);return i0(e,l)}case 351:{let l=Oo(e.text,t.tagName.pos);return i0(e,l)}case 177:{let l=t,d=Oo(e.text,l.pos),h=qC(e.languageVersion,!0,e.languageVariant,e.text,void 0,d),_=h.scan();for(;_!==137&&_!==1;)_=h.scan();let Q=h.getTokenEnd();return NA(d,Q)}}if(n===void 0)return i0(e,t.pos);L.assert(!ym(n));let o=uA(n),u=o||pT(t)?n.pos:Oo(e.text,n.pos);return o?(L.assert(u===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),L.assert(u===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(L.assert(u>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),L.assert(u<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),NA(u,n.end)}function Iy(e){return e.kind===308&&!Vg(e)}function Vg(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function __(e){return e.scriptKind===6}function jQ(e){return!!(UQ(e)&4096)}function CG(e){return!!(UQ(e)&8&&!Wg(e,e.parent))}function IG(e){return(aE(e)&7)===6}function EG(e){return(aE(e)&7)===4}function J3(e){return(aE(e)&7)===2}function FNe(e){let t=aE(e)&7;return t===2||t===4||t===6}function C$(e){return(aE(e)&7)===1}function QS(e){return e.kind===214&&e.expression.kind===108}function og(e){if(e.kind!==214)return!1;let t=e.expression;return t.kind===102||jS(t)&&t.keywordToken===102&&t.name.escapedText==="defer"}function H3(e){return jS(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function cE(e){return g0(e)&&ky(e.argument)&&Uo(e.argument.literal)}function n0(e){return e.kind===245&&e.expression.kind===11}function yG(e){return!!(ac(e)&2097152)}function I$(e){return yG(e)&&SA(e)}function bKt(e){return lt(e.name)&&!e.initializer}function E$(e){return yG(e)&&RA(e)&&Ve(e.declarationList.declarations,bKt)}function tpe(e,t){return e.kind!==12?KC(t.text,e.pos):void 0}function rpe(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(jB(t,e.pos),KC(t,e.pos)):KC(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 wKt=/^\/\/\/\s*/,DKt=/^\/\/\/\s*/,SKt=/^\/\/\/\s*/,xKt=/^\/\/\/\s*/,kKt=/^\/\/\/\s*/,TKt=/^\/\/\/\s*/;function s0(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 Xnt(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),L.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 Xnt(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 yt(t.typeArguments,e)}}}return!1}function Xnt(e){return ste(e.parent)||wT(e.parent)||tp(e.parent)&&!ree(e)}function r1(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 NNe(e,t){return n(e);function n(o){switch(o.kind){case 230:t(o);let u=o.expression;u&&n(u);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 s0(o)||Ya(o,n)}}}function ipe(e){return e&&e.kind===189?e.elementType:e&&e.kind===184?Ot(e.typeArguments):void 0}function PNe(e){switch(e.kind){case 265:case 264:case 232:case 188:return e.members;case 211:return e.properties}}function tM(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 rM(e){return e.parent.kind===262&&e.parent.parent.kind===244}function RNe(e){return un(e)?jo(e.parent)&&gn(e.parent.parent)&&PA(e.parent.parent)===2||y$(e.parent):!1}function y$(e){return un(e)?gn(e)&&PA(e)===1:!1}function MNe(e){return(ds(e)?J3(e)&<(e.name)&&rM(e):Ta(e)?FS(e)&&_l(e):Bd(e)&&FS(e))||y$(e)}function LNe(e){switch(e.kind){case 175:case 174:case 177:case 178:case 179:case 263:case 219:return!0}return!1}function npe(e,t){for(;;){if(t&&t(e),e.statement.kind!==257)return e.statement;e=e.statement}}function lw(e){return e&&e.kind===242&&$a(e.parent)}function rh(e){return e&&e.kind===175&&e.parent.kind===211}function B$(e){return(e.kind===175||e.kind===178||e.kind===179)&&(e.parent.kind===211||e.parent.kind===232)}function ONe(e){return e&&e.kind===1}function UNe(e){return e&&e.kind===0}function j3(e,t,n,o){return H(e?.properties,u=>{if(!ol(u))return;let l=eM(u.name);return t===l||o&&o===l?n(u):void 0})}function iM(e){if(e&&e.statements.length){let t=e.statements[0].expression;return Wn(t,jo)}}function Q$(e,t,n){return BG(e,t,o=>Bf(o.initializer)?st(o.initializer.elements,u=>Uo(u)&&u.text===n):void 0)}function BG(e,t,n){return j3(iM(e),t,n)}function Lp(e){return di(e.parent,$a)}function GNe(e){return di(e.parent,$c)}function uf(e){return di(e.parent,ss)}function JNe(e){return di(e.parent,t=>ss(t)||$a(t)?"quit":DA(t))}function v$(e){return di(e.parent,P3)}function b$(e){let t=di(e.parent,n=>ss(n)?"quit":ml(n));return t&&ss(t.parent)?uf(t.parent):uf(t??e)}function Id(e,t,n){for(L.assert(e.kind!==308);;){if(e=e.parent,!e)return L.fail();switch(e.kind){case 168:if(n&&ss(e.parent.parent))return e;e=e.parent.parent;break;case 171:e.parent.kind===170&&ZA(e.parent.parent)?e=e.parent.parent:ZA(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 HNe(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 w$(e){lt(e)&&(al(e.parent)||SA(e.parent))&&e.parent.name===e&&(e=e.parent);let t=Id(e,!0,!1);return qs(t)}function jNe(e){let t=Id(e,!1,!1);if(t)switch(t.kind){case 177:case 263:case 219:return t}}function QG(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&&ZA(e.parent.parent)?e=e.parent.parent:ZA(e.parent)&&(e=e.parent);break}}}function KQ(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 Sg(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===108}function vG(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===110}function D$(e){var t;return!!e&&ds(e)&&((t=e.initializer)==null?void 0:t.kind)===110}function KNe(e){return!!e&&(Jf(e)||ol(e))&&gn(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function bG(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 S$(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 wG(e,t,n,o){if(e&&Hl(t)&&Vs(t.name))return!1;switch(t.kind){case 264:return!0;case 232:return!e;case 173:return n!==void 0&&(e?al(n):ss(n)&&!Ew(t)&&!Ope(t));case 178:case 179:case 175:return t.body!==void 0&&n!==void 0&&(e?al(n):ss(n));case 170:return e?n!==void 0&&n.body!==void 0&&(n.kind===177||n.kind===175||n.kind===179)&&mw(n)!==t&&o!==void 0&&o.kind===264:!1}return!1}function K3(e,t,n,o){return Up(t)&&wG(e,t,n,o)}function DG(e,t,n,o){return K3(e,t,n,o)||nM(e,t,n)}function nM(e,t,n){switch(t.kind){case 264:return Qe(t.members,o=>DG(e,o,t,n));case 232:return!e&&Qe(t.members,o=>DG(e,o,t,n));case 175:case 179:case 177:return Qe(t.parameters,o=>K3(e,o,t,n));default:return!1}}function Ey(e,t){if(K3(e,t))return!0;let n=tI(t);return!!n&&nM(e,n,t)}function spe(e,t,n){let o;if(zB(t)){let{firstAccessor:u,secondAccessor:l,setAccessor:d}=Iw(n.members,t),h=Up(u)?u:l&&Up(l)?l:void 0;if(!h||t!==h)return!1;o=d?.parameters}else tA(t)&&(o=t.parameters);if(K3(e,t,n))return!0;if(o){for(let u of o)if(!s1(u)&&K3(e,u,t,n))return!0}return!1}function ape(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return ape(e.textSourceNode);case 15:return e.text===""}return!1}return e.text===""}function q3(e){let{parent:t}=e;return t.kind===287||t.kind===286||t.kind===288?t.tagName===e:!1}function uC(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!og(e.parent)||e.parent.expression!==e;case 234:return!tp(e.parent)&&!wT(e.parent);case 167:for(;e.parent.kind===167;)e=e.parent;return e.parent.kind===187||Lk(e.parent)||iL(e.parent)||Av(e.parent)||q3(e);case 312:for(;Av(e.parent);)e=e.parent;return e.parent.kind===187||Lk(e.parent)||iL(e.parent)||Av(e.parent)||q3(e);case 81:return gn(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===103;case 80:if(e.parent.kind===187||Lk(e.parent)||iL(e.parent)||Av(e.parent)||q3(e))return!0;case 9:case 10:case 11:case 15:case 110:return x$(e);default:return!1}}function x$(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&&!s0(t);case 305:return t.objectAssignmentInitializer===e;case 239:return e===t.expression;default:return uC(t)}}function k$(e){for(;e.kind===167||e.kind===80;)e=e.parent;return e.kind===187}function qNe(e){return dC(e)&&!!e.parent.moduleSpecifier}function qQ(e){return e.kind===272&&e.moduleReference.kind===284}function sM(e){return L.assert(qQ(e)),e.moduleReference.expression}function ope(e){return fw(e)&&s4(e.initializer).arguments[0]}function vS(e){return e.kind===272&&e.moduleReference.kind!==284}function $C(e){return e?.kind===308}function Pd(e){return un(e)}function un(e){return!!e&&!!(e.flags&524288)}function T$(e){return!!e&&!!(e.flags&134217728)}function F$(e){return!__(e)}function aM(e){return!!e&&!!(e.flags&16777216)}function N$(e){return ep(e)&<(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===154||e.typeArguments[0].kind===150)}function cg(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 u=o[0];return!t||bc(u)}function SG(e){return Znt(e,!1)}function fw(e){return Znt(e,!0)}function WNe(e){return ec(e)&&fw(e.parent.parent)}function Znt(e,t){return ds(e)&&!!e.initializer&&cg(t?s4(e.initializer):e.initializer,!0)}function xG(e){return RA(e)&&e.declarationList.declarations.length>0&&Ve(e.declarationList.declarations,t=>SG(t))}function kG(e){return e===39||e===34}function P$(e,t){return cw(t,e).charCodeAt(0)===34}function oM(e){return gn(e)||pu(e)||lt(e)||io(e)}function TG(e){return un(e)&&e.initializer&&gn(e.initializer)&&(e.initializer.operatorToken.kind===57||e.initializer.operatorToken.kind===61)&&e.name&&zc(e.name)&&W3(e.name,e.initializer.left)?e.initializer.right:e.initializer}function cM(e){let t=TG(e);return t&&WQ(t,o1(e.name))}function FKt(e,t){return H(e.properties,n=>ol(n)&<(n.name)&&n.name.escapedText==="value"&&n.initializer&&WQ(n.initializer,t))}function Kk(e){if(e&&e.parent&&gn(e.parent)&&e.parent.operatorToken.kind===64){let t=o1(e.parent.left);return WQ(e.parent.right,t)||NKt(e.parent.left,e.parent.right,t)}if(e&&io(e)&&wS(e)){let t=FKt(e.arguments[2],e.arguments[1].text==="prototype");if(t)return t}}function WQ(e,t){if(io(e)){let n=wc(e.expression);return n.kind===219||n.kind===220?e:void 0}if(e.kind===219||e.kind===232||e.kind===220||jo(e)&&(e.properties.length===0||t))return e}function NKt(e,t,n){let o=gn(t)&&(t.operatorToken.kind===57||t.operatorToken.kind===61)&&WQ(t.right,n);if(o&&W3(e,t.left))return o}function YNe(e){let t=ds(e.parent)?e.parent.name:gn(e.parent)&&e.parent.operatorToken.kind===64?e.parent.left:void 0;return t&&WQ(e.right,o1(t))&&zc(t)&&W3(t,e.left)}function cpe(e){if(gn(e.parent)){let t=(e.parent.operatorToken.kind===57||e.parent.operatorToken.kind===61)&&gn(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 W3(e,t){return a0(e)&&a0(t)?h_(e)===h_(t):WC(e)&&VNe(t)&&(t.expression.kind===110||lt(t.expression)&&(t.expression.escapedText==="window"||t.expression.escapedText==="self"||t.expression.escapedText==="global"))?W3(e,NG(t)):VNe(e)&&VNe(t)?uE(e)===uE(t)&&W3(e.expression,t.expression):!1}function FG(e){for(;Wl(e,!0);)e=e.right;return e}function bS(e){return lt(e)&&e.escapedText==="exports"}function upe(e){return lt(e)&&e.escapedText==="module"}function eI(e){return(On(e)||Ape(e))&&upe(e.expression)&&uE(e)==="exports"}function PA(e){let t=PKt(e);return t===5||un(e)?t:0}function wS(e){return G(e.arguments)===3&&On(e.expression)&<(e.expression.expression)&&Mn(e.expression.expression)==="Object"&&Mn(e.expression.name)==="defineProperty"&&Op(e.arguments[1])&&DS(e.arguments[0],!0)}function VNe(e){return On(e)||Ape(e)}function Ape(e){return su(e)&&Op(e.argumentExpression)}function dw(e,t){return On(e)&&(!t&&e.expression.kind===110||lt(e.name)&&DS(e.expression,!0))||R$(e,t)}function R$(e,t){return Ape(e)&&(!t&&e.expression.kind===110||zc(e.expression)||dw(e.expression,!0))}function DS(e,t){return zc(e)||dw(e,t)}function NG(e){return On(e)?e.name:e.argumentExpression}function PKt(e){if(io(e)){if(!wS(e))return 0;let t=e.arguments[0];return bS(t)||eI(t)?8:dw(t)&&uE(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!pu(e.left)||RKt(FG(e))?0:DS(e.left.expression,!0)&&uE(e.left)==="prototype"&&jo(lpe(e))?6:PG(e.left)}function RKt(e){return BT(e)&&lg(e.expression)&&e.expression.text==="0"}function M$(e){if(On(e))return e.name;let t=wc(e.argumentExpression);return lg(t)||bc(t)?t:e}function uE(e){let t=M$(e);if(t){if(lt(t))return t.escapedText;if(bc(t)||lg(t))return eA(t.text)}}function PG(e){if(e.expression.kind===110)return 4;if(eI(e))return 2;if(DS(e.expression,!0)){if(o1(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"&&uE(t)==="exports")&&dw(e))return 1;if(DS(e,!0)||su(e)&&H$(e))return 5}return 0}function lpe(e){for(;gn(e.right);)e=e.right;return e.right}function RG(e){return gn(e)&&PA(e)===3}function zNe(e){return un(e)&&e.parent&&e.parent.kind===245&&(!su(e)||Ape(e))&&!!GQ(e.parent)}function uM(e,t){let{valueDeclaration:n}=e;(!n||!(t.flags&33554432&&!un(t)&&!(n.flags&33554432))&&oM(n)&&!oM(t)||n.kind!==t.kind&&yKt(n))&&(e.valueDeclaration=t)}function XNe(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return t.kind===263||ds(t)&&t.initializer&&$a(t.initializer)}function ZNe(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 qk(e){var t,n;switch(e.kind){case 261:case 209:return(t=di(e.initializer,o=>cg(o,!0)))==null?void 0:t.arguments[0];case 273:case 279:case 352:return Wn(e.moduleSpecifier,bc);case 272:return Wn((n=Wn(e.moduleReference,_E))==null?void 0:n.expression,bc);case 274:case 281:return Wn(e.parent.moduleSpecifier,bc);case 275:case 282:return Wn(e.parent.parent.moduleSpecifier,bc);case 277:return Wn(e.parent.parent.parent.moduleSpecifier,bc);case 206:return cE(e)?e.argument.literal:void 0;default:L.assertNever(e)}}function AM(e){return MG(e)||L.failBadSyntaxKind(e.parent)}function MG(e){switch(e.parent.kind){case 273:case 279:case 352:return e.parent;case 284:return e.parent.parent;case 214:return og(e.parent)||cg(e.parent,!1)?e.parent:void 0;case 202:if(!Uo(e))break;return Wn(e.parent.parent,g0);default:return}}function LG(e,t){return!!t.rewriteRelativeImportExtensions&&vp(e)&&!Vl(e)&&PS(e)}function Wk(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 cE(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 L.assertNever(e)}}function Y3(e){switch(e.kind){case 273:return e.importClause&&Wn(e.importClause.namedBindings,cI);case 272:return e;case 279:return e.exportClause&&Wn(e.exportClause,dC);default:return L.assertNever(e)}}function SS(e){return(e.kind===273||e.kind===352)&&!!e.importClause&&!!e.importClause.name}function $Ne(e,t){if(e.name){let n=t(e);if(n)return n}if(e.namedBindings){let n=cI(e.namedBindings)?t(e.namedBindings):H(e.namedBindings.elements,t);if(n)return n}}function Yk(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 Vk(e){let t=B4(e)?Pc(e.parameters):void 0,n=Wn(t&&t.name,lt);return!!n&&n.escapedText==="new"}function ih(e){return e.kind===347||e.kind===339||e.kind===341}function OG(e){return ih(e)||oh(e)}function MKt(e){return Yl(e)&&gn(e.expression)&&e.expression.operatorToken.kind===64?FG(e.expression):void 0}function $nt(e){return Yl(e)&&gn(e.expression)&&PA(e.expression)!==0&&gn(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function est(e){switch(e.kind){case 244:let t=zk(e);return t&&t.initializer;case 173:return e.initializer;case 304:return e.initializer}}function zk(e){return RA(e)?Pc(e.declarationList.declarations):void 0}function tst(e){return JA(e)&&e.body&&e.body.kind===268?e.body:void 0}function V3(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 UG(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 fpe(e,t){let n;tM(e)&&Cy(e)&&bp(e.initializer)&&(n=Fr(n,rst(e,e.initializer.jsDoc)));let o=e;for(;o&&o.parent;){if(bp(o)&&(n=Fr(n,rst(e,o.jsDoc))),o.kind===170){n=Fr(n,(t?DFe:k3)(o));break}if(o.kind===169){n=Fr(n,(t?xFe:SFe)(o));break}o=dpe(o)}return n||k}function rst(e,t){let n=Me(t);return jr(t,o=>{if(o===n){let u=Tt(o.tags,l=>LKt(e,l));return o.tags===u?[o]:u}else return Tt(o.tags,Q4)})}function LKt(e,t){return!(nL(t)||ate(t))||!t.parent||!ym(t.parent)||!Od(t.parent.parent)||t.parent.parent===e}function dpe(e){let t=e.parent;if(t.kind===304||t.kind===278||t.kind===173||t.kind===245&&e.kind===212||t.kind===254||tst(t)||Wl(e))return t;if(t.parent&&(zk(t.parent)===e||Wl(t)))return t.parent;if(t.parent&&t.parent.parent&&(zk(t.parent.parent)||est(t.parent.parent)===e||$nt(t.parent.parent)))return t.parent.parent}function GG(e){if(e.symbol)return e.symbol;if(!lt(e.name))return;let t=e.name.escapedText,n=YQ(e);if(!n)return;let o=st(n.parameters,u=>u.name.kind===80&&u.name.escapedText===t);return o&&o.symbol}function L$(e){if(ym(e.parent)&&e.parent.tags){let t=st(e.parent.tags,ih);if(t)return t}return YQ(e)}function gpe(e){return KZ(e,Q4)}function YQ(e){let t=VQ(e);if(t)return Bd(t)&&t.type&&$a(t.type)?t.type:$a(t)?t:void 0}function VQ(e){let t=gw(e);if(t)return $nt(t)||MKt(t)||est(t)||zk(t)||tst(t)||t}function gw(e){let t=z3(e);if(!t)return;let n=t.parent;if(n&&n.jsDoc&&t===Ea(n.jsDoc))return n}function z3(e){return di(e.parent,ym)}function e3e(e){let t=e.name.escapedText,{typeParameters:n}=e.parent.parent.parent;return n&&st(n,o=>o.name.escapedText===t)}function ist(e){return!!e.typeArguments}var t3e=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(t3e||{});function r3e(e){let t=e.parent;for(;;){switch(t.kind){case 227:let n=t,o=n.operatorToken.kind;return fE(o)&&n.left===e?n:void 0;case 225:case 226:let u=t,l=u.operator;return l===46||l===47?u:void 0;case 250:case 251:let d=t;return d.initializer===e?d: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 i1(e){let t=r3e(e);if(!t)return 0;switch(t.kind){case 227:let n=t.operatorToken.kind;return n===64||yM(n)?1:2;case 225:case 226:return 2;case 250:case 251:return 1}}function n1(e){return!!r3e(e)}function OKt(e){let t=wc(e.right);return t.kind===227&&Ehe(t.operatorToken.kind)}function ppe(e){let t=r3e(e);return!!t&&Wl(t,!0)&&OKt(t)}function i3e(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 xS(e){return lu(e)||_u(e)||Rk(e)||SA(e)||rA(e)}function nst(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function JG(e){return nst(e,197)}function Rh(e){return nst(e,218)}function n3e(e){let t;for(;e&&e.kind===197;)t=e,e=e.parent;return[t,e]}function lM(e){for(;GS(e);)e=e.type;return e}function wc(e,t){return mA(e,t?-2147483647:1)}function _pe(e){return e.kind!==212&&e.kind!==213?!1:(e=Rh(e.parent),e&&e.kind===221)}function pw(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function AC(e){return!qs(e)&&!ro(e)&&jl(e.parent)&&e.parent.name===e}function fM(e){let t=e.parent;switch(e.kind){case 11:case 15:case 9:if(vo(t))return t.parent;case 80:if(jl(t))return t.name===e?t:void 0;if(Md(t)){let n=t.parent;return Jp(n)&&n.name===t?n:void 0}else{let n=t.parent;return gn(n)&&PA(n)!==0&&(n.left.symbol||n.symbol)&&Ma(n)===e?n:void 0}case 81:return jl(t)&&t.name===e?t:void 0;default:return}}function HG(e){return Op(e)&&e.parent.kind===168&&jl(e.parent.parent)}function s3e(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 hpe(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 hpe(e)}}function O$(e){return zc(e)||GA(e)}function jG(e){let t=mpe(e);return O$(t)}function mpe(e){return Du(e)?e.expression:e.right}function a3e(e){return e.kind===305?e.name:e.kind===304?e.initializer:e.parent.right}function _m(e){let t=_w(e);if(t&&un(e)){let n=TFe(e);if(n)return n.class}return t}function _w(e){let t=KG(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function X3(e){if(un(e))return FFe(e).map(t=>t.class);{let t=KG(e.heritageClauses,119);return t?.types}}function dM(e){return lf(e)?gM(e)||k:ss(e)&&vt(Dk(_m(e)),X3(e))||k}function gM(e){let t=KG(e.heritageClauses,96);return t?t.types:void 0}function KG(e,t){if(e){for(let n of e)if(n.token===t)return n}}function zQ(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function ug(e){return 83<=e&&e<=166}function Cpe(e){return 19<=e&&e<=79}function U$(e){return ug(e)||Cpe(e)}function G$(e){return 128<=e&&e<=166}function Ipe(e){return ug(e)&&!G$(e)}function Xk(e){let t=dS(e);return t!==void 0&&Ipe(t)}function Epe(e){let t=pS(e);return!!t&&!G$(t)}function Z3(e){return 2<=e&&e<=7}var o3e=(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))(o3e||{});function UA(e){if(!e)return 4;let t=0;switch(e.kind){case 263:case 219:case 175:e.asteriskToken&&(t|=1);case 220:is(e,1024)&&(t|=2);break}return e.body||(t|=4),t}function pM(e){switch(e.kind){case 263:case 219:case 220:case 175:return e.body!==void 0&&e.asteriskToken===void 0&&is(e,1024)}return!1}function Op(e){return bc(e)||lg(e)}function J$(e){return nv(e)&&(e.operator===40||e.operator===41)&&lg(e.operand)}function AE(e){let t=Ma(e);return!!t&&H$(t)}function H$(e){if(!(e.kind===168||e.kind===213))return!1;let t=su(e)?wc(e.argumentExpression):e.expression;return!Op(t)&&!J$(t)}function kS(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:case 10:return eA(e.text);case 168:let t=e.expression;return Op(t)?eA(t.text):J$(t)?t.operator===41?Bo(t.operator)+t.operand.text:t.operand.text:void 0;case 296:return lT(e);default:return L.assertNever(e)}}function a0(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function h_(e){return WC(e)?Mn(e):Em(e)?HM(e):e.text}function _M(e){return WC(e)?e.escapedText:Em(e)?lT(e):eA(e.text)}function qG(e,t){return`__#${wo(e)}@${t}`}function hM(e){return oa(e.escapedName,"__@")}function c3e(e){return oa(e.escapedName,"__#")}function UKt(e){return lt(e)?Mn(e)==="__proto__":Uo(e)&&e.text==="__proto__"}function j$(e,t){switch(e=mA(e),e.kind){case 232:if(Dme(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 ype(e){switch(e.kind){case 304:return!UKt(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 zg(e,t){if(!ype(e))return!1;switch(e.kind){case 304:return j$(e.initializer,t);case 305:return j$(e.objectAssignmentInitializer,t);case 261:case 170:case 209:case 173:return j$(e.initializer,t);case 227:return j$(e.right,t);case 278:return j$(e.expression,t)}}function Bpe(e){return e.escapedText==="push"||e.escapedText==="unshift"}function XQ(e){return o0(e).kind===170}function o0(e){for(;e.kind===209;)e=e.parent.parent;return e}function Qpe(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 nu(e){return mm(e.pos)||mm(e.end)}var u3e=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(u3e||{});function vpe(e){let t=sst(e),n=e.kind===215&&e.arguments!==void 0;return bpe(e.kind,t,n)}function bpe(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 mM(e){let t=sst(e),n=e.kind===215&&e.arguments!==void 0;return WG(e.kind,t,n)}function sst(e){return e.kind===227?e.operatorToken.kind:e.kind===225||e.kind===226?e.operator:e.kind}var A3e=(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))(A3e||{});function WG(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 YG(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 YG(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 $3(e){return Tt(e,t=>{switch(t.kind){case 295:return!!t.expression;case 12:return!t.containsOnlyTriviaWhiteSpaces;default:return!0}})}function CM(){let e=[],t=[],n=new Map,o=!1;return{add:l,lookup:u,getGlobalDiagnostics:d,getDiagnostics:h};function u(_){let Q;if(_.file?Q=n.get(_.file.fileName):Q=e,!Q)return;let y=Nn(Q,_,uu,K3e);if(y>=0)return Q[y];if(~y>0&&fee(_,Q[~y-1]))return Q[~y-1]}function l(_){let Q;_.file?(Q=n.get(_.file.fileName),Q||(Q=[],n.set(_.file.fileName,Q),Zc(t,_.file.fileName,Mf))):(o&&(o=!1,e=e.slice()),Q=e),Zc(Q,_,K3e,fee)}function d(){return o=!0,e}function h(_){if(_)return n.get(_)||[];let Q=Yn(t,y=>n.get(y));return e.length&&Q.unshift(...e),Q}}var GKt=/\$\{/g;function wpe(e){return e.replace(GKt,"\\${")}function l3e(e){return!!((e.templateFlags||0)&2048)}function Dpe(e){return e&&!!(OS(e)?l3e(e):l3e(e.head)||Qe(e.templateSpans,t=>l3e(t.literal)))}var JKt=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,HKt=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,jKt=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,KKt=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 ast(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function qKt(e,t,n){if(e.charCodeAt(0)===0){let o=n.charCodeAt(t+e.length);return o>=48&&o<=57?"\\x00":"\\0"}return KKt.get(e)||ast(e.charCodeAt(0))}function lC(e,t){let n=t===96?jKt:t===39?HKt:JKt;return e.replace(n,qKt)}var ost=/[^\u0000-\u007F]/g;function K$(e,t){return e=lC(e,t),ost.test(e)?e.replace(ost,n=>ast(n.charCodeAt(0))):e}var WKt=/["\u0000-\u001f\u2028\u2029\u0085]/g,YKt=/['\u0000-\u001f\u2028\u2029\u0085]/g,VKt=new Map(Object.entries({'"':""","'":"'"}));function zKt(e){return"&#x"+e.toString(16).toUpperCase()+";"}function XKt(e){return e.charCodeAt(0)===0?"�":VKt.get(e)||zKt(e.charCodeAt(0))}function Spe(e,t){let n=t===39?YKt:WKt;return e.replace(n,XKt)}function nh(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&ZKt(e.charCodeAt(0))?e.substring(1,t-1):e}function ZKt(e){return e===39||e===34||e===96}function e4(e){let t=e.charCodeAt(0);return t>=97&&t<=122||e.includes("-")}var VG=[""," "];function q$(e){let t=VG[1];for(let n=VG.length;n<=e;n++)VG.push(VG[n-1]+t);return VG[e]}function zG(){return VG[1].length}function XG(e){var t,n,o,u,l,d=!1;function h(J){let q=Fk(J);q.length>1?(u=u+q.length-1,l=t.length-J.length+Me(q),o=l-t.length===0):o=!1}function _(J){J&&J.length&&(o&&(J=q$(n)+J,o=!1),t+=J,h(J))}function Q(J){J&&(d=!1),_(J)}function y(J){J&&(d=!0),_(J)}function v(){t="",n=0,o=!0,u=0,l=0,d=!1}function x(J){J!==void 0&&(t+=J,h(J),d=!1)}function T(J){J&&J.length&&Q(J)}function R(J){(!o||J)&&(t+=e,u++,l=t.length,o=!0,d=!1)}return v(),{write:Q,rawWrite:x,writeLiteral:T,writeLine:R,increaseIndent:()=>{n++},decreaseIndent:()=>{n--},getIndent:()=>n,getTextPos:()=>t.length,getLine:()=>u,getColumn:()=>o?n*zG():t.length-l,getText:()=>t,isAtStartOfLine:()=>o,hasTrailingComment:()=>d,hasTrailingWhitespace:()=>!!t.length&&jC(t.charCodeAt(t.length-1)),clear:v,writeKeyword:Q,writeOperator:Q,writeParameter:Q,writeProperty:Q,writePunctuation:Q,writeSpace:Q,writeStringLiteral:Q,writeSymbol:(J,q)=>Q(J),writeTrailingSemicolon:Q,writeComment:y}}function xpe(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,u){n(),e.writeSymbol(o,u)},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 TS(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function lE(e){return mf(TS(e))}function kpe(e,t,n){return t.moduleName||Tpe(e,t.fileName,n&&n.fileName)}function cst(e,t){return e.getCanonicalFileName(ma(t,e.getCurrentDirectory()))}function f3e(e,t,n){let o=t.getExternalModuleFileFromDeclaration(n);if(!o||o.isDeclarationFile)return;let u=Wk(n);if(!(u&&bc(u)&&!vp(u.text)&&!cst(e,o.path).includes(cst(e,xl(e.getCommonSourceDirectory())))))return kpe(e,o)}function Tpe(e,t,n){let o=_=>e.getCanonicalFileName(_),u=ru(n?rs(n):e.getCommonSourceDirectory(),e.getCurrentDirectory(),o),l=ma(t,e.getCurrentDirectory()),d=Tk(u,l,u,o,!1),h=yd(d);return n?fS(h):h}function d3e(e,t,n){let o=t.getCompilerOptions(),u;return o.outDir?u=yd(X$(e,t,o.outDir)):u=yd(e),u+n}function g3e(e,t){return W$(e,t.getCompilerOptions(),t)}function W$(e,t,n){let o=t.declarationDir||t.outDir,u=o?p3e(e,o,n.getCurrentDirectory(),n.getCommonSourceDirectory(),d=>n.getCanonicalFileName(d)):e,l=Y$(u);return yd(u)+l}function Y$(e){return wA(e,[".mjs",".mts"])?".d.mts":wA(e,[".cjs",".cts"])?".d.cts":wA(e,[".json"])?".d.json.ts":".d.ts"}function Fpe(e){return wA(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:wA(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:wA(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Npe(e,t,n,o){return n?HB(o(),Mp(n,e,t)):e}function V$(e,t){var n;if(e.paths)return e.baseUrl??L.checkDefined(e.pathsBasePath||((n=t.getCurrentDirectory)==null?void 0:n.call(t)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function z$(e,t,n){let o=e.getCompilerOptions();if(o.outFile){let u=Ed(o),l=o.emitDeclarationOnly||u===2||u===4;return Tt(e.getSourceFiles(),d=>(l||!Il(d))&&hw(d,e,n))}else{let u=t===void 0?e.getSourceFiles():[t];return Tt(u,l=>hw(l,e,n))}}function hw(e,t,n){let o=t.getCompilerOptions();if(o.noEmitForJsFiles&&Pd(e)||e.isDeclarationFile||t.isSourceFileFromExternalLibrary(e))return!1;if(n)return!0;if(t.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!__(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 u=ma(wL(o,()=>[],t.getCurrentDirectory(),t.getCanonicalFileName),t.getCurrentDirectory()),l=p3e(e.fileName,o.outDir,t.getCurrentDirectory(),u,t.getCanonicalFileName);if(nE(e.fileName,l,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0)return!1}return!0}function X$(e,t,n){return p3e(e,n,t.getCurrentDirectory(),t.getCommonSourceDirectory(),o=>t.getCanonicalFileName(o))}function p3e(e,t,n,o,u){let l=ma(e,n);return l=u(l).indexOf(u(o))===0?l.substring(o.length):l,Jn(t,l)}function Z$(e,t,n,o,u,l,d){e.writeFile(n,o,u,h=>{t.add(Vu(E.Could_not_write_file_0_Colon_1,n,h))},l,d)}function ust(e,t,n){if(e.length>fm(e)&&!n(e)){let o=rs(e);ust(o,t,n),t(e)}}function Ppe(e,t,n,o,u,l){try{o(e,t,n)}catch{ust(rs(Qo(e)),u,l),o(e,t,n)}}function IM(e,t){let n=HC(e);return PR(n,t)}function t4(e,t){return PR(e,t)}function tI(e){return st(e.members,t=>rA(t)&&th(t.body))}function EM(e){if(e&&e.parameters.length>0){let t=e.parameters.length===2&&s1(e.parameters[0]);return e.parameters[t?1:0]}}function _3e(e){let t=EM(e);return t&&t.type}function mw(e){if(e.parameters.length&&!Fy(e)){let t=e.parameters[0];if(s1(t))return t}}function s1(e){return a1(e.name)}function a1(e){return!!e&&e.kind===80&&Rpe(e)}function Zk(e){return!!di(e,t=>t.kind===187?!0:t.kind===80||t.kind===167?!1:"quit")}function Cw(e){if(!a1(e))return!1;for(;Md(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===187}function Rpe(e){return e.escapedText==="this"}function Iw(e,t){let n,o,u,l;return AE(t)?(n=t,t.kind===178?u=t:t.kind===179?l=t:L.fail("Accessor has wrong kind")):H(e,d=>{if(zB(d)&&ho(d)===ho(t)){let h=kS(d.name),_=kS(t.name);h===_&&(n?o||(o=d):n=d,d.kind===178&&!u&&(u=d),d.kind===179&&!l&&(l=d))}}),{firstAccessor:n,secondAccessor:o,getAccessor:u,setAccessor:l}}function nl(e){if(!un(e)&&SA(e)||oh(e))return;let t=e.type;return t||!un(e)?t:KR(e)?e.typeExpression&&e.typeExpression.type:hy(e)}function h3e(e){return e.type}function Xg(e){return Fy(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(un(e)?ZU(e):void 0)}function $$(e){return jr(JQ(e),t=>$Kt(t)?t.typeParameters:void 0)}function $Kt(e){return ch(e)&&!(e.parent.kind===321&&(e.parent.tags.some(ih)||e.parent.tags.some(Q4)))}function Mpe(e){let t=EM(e);return t&&nl(t)}function eqt(e,t,n,o){tqt(e,t,n.pos,o)}function tqt(e,t,n,o){o&&o.length&&n!==o[0].pos&&t4(e,n)!==t4(e,o[0].pos)&&t.writeLine()}function m3e(e,t,n,o){n!==o&&t4(e,n)!==t4(e,o)&&t.writeLine()}function rqt(e,t,n,o,u,l,d,h){if(o&&o.length>0){u&&n.writeSpace(" ");let _=!1;for(let Q of o)_&&(n.writeSpace(" "),_=!1),h(e,t,n,Q.pos,Q.end,d),Q.hasTrailingNewLine?n.writeLine():_=!0;_&&l&&n.writeSpace(" ")}}function C3e(e,t,n,o,u,l,d){let h,_;if(d?u.pos===0&&(h=Tt(KC(e,u.pos),Q)):h=KC(e,u.pos),h){let y=[],v;for(let x of h){if(v){let T=t4(t,v.end);if(t4(t,x.pos)>=T+2)break}y.push(x),v=x}if(y.length){let x=t4(t,Me(y).end);t4(t,Oo(e,u.pos))>=x+2&&(eqt(t,n,u,h),rqt(e,t,n,y,!1,!0,l,o),_={nodePos:u.pos,detachedCommentEndPos:Me(y).end})}}return _;function Q(y){return d$(e,y.pos)}}function r4(e,t,n,o,u,l){if(e.charCodeAt(o+1)===42){let d=D3(t,o),h=t.length,_;for(let Q=o,y=d.line;Q0){let R=T%zG(),J=q$((T-R)/zG());for(n.rawWrite(J);R;)n.rawWrite(" "),R--}else n.rawWrite("")}iqt(e,u,n,l,Q,v),Q=v}}else n.writeComment(e.substring(o,u))}function iqt(e,t,n,o,u,l){let d=Math.min(t,l-1),h=e.substring(u,d).trim();h?(n.writeComment(h),d!==t&&n.writeLine()):n.rawWrite(o)}function Ast(e,t,n){let o=0;for(;t=0&&e.kind<=166?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=Upe(e)|536870912),n||t&&un(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=lst(e)|268435456),fst(e.modifierFlagsCache)):nqt(e.modifierFlagsCache))}function Of(e){return y3e(e,!0)}function B3e(e){return y3e(e,!0,!0)}function yy(e){return y3e(e,!1)}function lst(e){let t=0;return e.parent&&!zs(e)&&(un(e)&&(NFe(e)&&(t|=8388608),PFe(e)&&(t|=16777216),RFe(e)&&(t|=33554432),MFe(e)&&(t|=67108864),LFe(e)&&(t|=134217728)),OFe(e)&&(t|=65536)),t}function nqt(e){return e&65535}function fst(e){return e&131071|(e&260046848)>>>23}function sqt(e){return fst(lst(e))}function Q3e(e){return Upe(e)|sqt(e)}function Upe(e){let t=uh(e)?u0(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function u0(e){let t=0;if(e)for(let n of e)t|=eT(n.kind);return t}function eT(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 ZG(e){return e===57||e===56}function v3e(e){return ZG(e)||e===54}function yM(e){return e===76||e===77||e===78}function Gpe(e){return gn(e)&&yM(e.operatorToken.kind)}function tee(e){return ZG(e)||e===61}function $G(e){return gn(e)&&tee(e.operatorToken.kind)}function fE(e){return e>=64&&e<=79}function Jpe(e){let t=Hpe(e);return t&&!t.isImplements?t.class:void 0}function Hpe(e){if(pE(e)){if(tp(e.parent)&&ss(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===119};if(wT(e.parent)){let t=VQ(e.parent);if(t&&ss(t))return{class:t,isImplements:!1}}}}function Wl(e,t){return gn(e)&&(t?e.operatorToken.kind===64:fE(e.operatorToken.kind))&&ag(e.left)}function By(e){if(Wl(e,!0)){let t=e.left.kind;return t===211||t===210}return!1}function ree(e){return Jpe(e)!==void 0}function zc(e){return e.kind===80||tJ(e)}function Rd(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 eJ(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===237||e.kind===212&&eJ(e.expression)||e.kind===218&&eJ(e.expression)}function tJ(e){return On(e)&<(e.name)&&zc(e.expression)}function rJ(e){if(On(e)){let t=rJ(e.expression);if(t!==void 0)return t+"."+Yg(e.name)}else if(su(e)){let t=rJ(e.expression);if(t!==void 0&&XA(e.argumentExpression))return t+"."+kS(e.argumentExpression)}else{if(lt(e))return Os(e.escapedText);if(Em(e))return HM(e)}}function o1(e){return dw(e)&&uE(e)==="prototype"}function BM(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 jpe(e){return!!e.parent&&(On(e.parent)&&e.parent.name===e||su(e.parent)&&e.parent.argumentExpression===e)}function b3e(e){return Md(e.parent)&&e.parent.right===e||On(e.parent)&&e.parent.name===e||Av(e.parent)&&e.parent.right===e}function iee(e){return gn(e)&&e.operatorToken.kind===104}function w3e(e){return iee(e.parent)&&e===e.parent.right}function Kpe(e){return e.kind===211&&e.properties.length===0}function D3e(e){return e.kind===210&&e.elements.length===0}function QM(e){if(!(!aqt(e)||!e.declarations)){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function aqt(e){return e&&G(e.declarations)>0&&is(e.declarations[0],2048)}function nee(e){return st(Nqt,t=>Wu(e,t))}function oqt(e){let t=[],n=e.length;for(let o=0;o>6|192),t.push(u&63|128)):u<65536?(t.push(u>>12|224),t.push(u>>6&63|128),t.push(u&63|128)):u<131072?(t.push(u>>18|240),t.push(u>>12&63|128),t.push(u>>6&63|128),t.push(u&63|128)):L.assert(!1,"Unexpected code point")}return t}var tT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function S3e(e){let t="",n=oqt(e),o=0,u=n.length,l,d,h,_;for(;o>2,d=(n[o]&3)<<4|n[o+1]>>4,h=(n[o+1]&15)<<2|n[o+2]>>6,_=n[o+2]&63,o+1>=u?h=_=64:o+2>=u&&(_=64),t+=tT.charAt(l)+tT.charAt(d)+tT.charAt(h)+tT.charAt(_),o+=3;return t}function cqt(e){let t="",n=0,o=e.length;for(;n>4&3,y=(d&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),u+=4}return cqt(o)}function qpe(e,t){let n=Ja(t)?t:t.readFile(e);if(!n)return;let o=iJ(n);if(o===void 0){let u=Rhe(e,n);u.error||(o=u.config)}return o}function i4(e,t){return qpe(e,t)||{}}function iJ(e){try{return JSON.parse(e)}catch{return}}function hm(e,t){return!t.directoryExists||t.directoryExists(e)}var uqt=`\r -`,Aqt=` -`;function Qy(e){switch(e.newLine){case 0:return uqt;case 1:case void 0:return Aqt}}function m_(e,t=e){return L.assert(t>=e||t===-1),{pos:e,end:t}}function see(e,t){return m_(e.pos,t)}function ZQ(e,t){return m_(t,e.end)}function dE(e){let t=uh(e)?cr(e.modifiers,ml):void 0;return t&&!mm(t.end)?ZQ(e,t.end):e}function A0(e){if(Ta(e)||tA(e))return ZQ(e,e.name.pos);let t=uh(e)?Ea(e.modifiers):void 0;return t&&!mm(t.end)?ZQ(e,t.end):dE(e)}function Wpe(e,t){return m_(e,e+Bo(t).length)}function NS(e,t){return F3e(e,e,t)}function aee(e,t,n){return C_(vM(e,n,!1),vM(t,n,!1),n)}function T3e(e,t,n){return C_(e.end,t.end,n)}function F3e(e,t,n){return C_(vM(e,n,!1),t.end,n)}function nJ(e,t,n){return C_(e.end,vM(t,n,!1),n)}function Ype(e,t,n,o){let u=vM(t,n,o);return RR(n,e.end,u)}function dst(e,t,n){return RR(n,e.end,t.end)}function N3e(e,t){return!C_(e.pos,e.end,t)}function C_(e,t,n){return RR(n,e,t)===0}function vM(e,t,n){return mm(e.pos)?-1:Oo(t.text,e.pos,!1,n)}function P3e(e,t,n,o){let u=Oo(n.text,e,!1,o),l=lqt(u,t,n);return RR(n,l??t,u)}function R3e(e,t,n,o){let u=Oo(n.text,e,!1,o);return RR(n,e,Math.min(t,u))}function Ag(e,t){return Vpe(e.pos,e.end,t)}function Vpe(e,t,n){return e<=n.pos&&t>=n.end}function lqt(e,t=0,n){for(;e-- >t;)if(!jC(n.text.charCodeAt(e)))return e}function zpe(e){let t=Ka(e);if(t)switch(t.parent.kind){case 267:case 268:return t===t.parent.name}return!1}function bM(e){return Tt(e.declarations,sJ)}function sJ(e){return ds(e)&&e.initializer!==void 0}function Xpe(e){return e.watch&&xa(e,"watch")}function Mh(e){e.close()}function AA(e){return e.flags&33554432?e.links.checkFlags:0}function I_(e,t=!1){if(e.valueDeclaration){let n=t&&e.declarations&&st(e.declarations,Tg)||e.flags&32768&&st(e.declarations,B_)||e.valueDeclaration,o=UQ(n);return e.parent&&e.parent.flags&32?o:o&-8}if(AA(e)&6){let n=e.links.checkFlags,o=n&1024?2:n&256?1:4,u=n&2048?256:0;return o|u}return e.flags&4194304?257:0}function If(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function n4(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function oee(e){return wM(e)===1}function rT(e){return wM(e)!==0}function wM(e){let{parent:t}=e;switch(t?.kind){case 218:return wM(t);case 226:case 225:let{operator:n}=t;return n===46||n===47?2:0;case 227:let{left:o,operatorToken:u}=t;return o===e&&fE(u.kind)?u.kind===64?1:2:0;case 212:return t.name!==e?0:wM(t);case 304:{let l=wM(t.parent);return e===t.name?fqt(l):l}case 305:return e===t.objectAssignmentInitializer?0:wM(t.parent);case 210:return wM(t);case 250:case 251:return e===t.initializer?1:0;default:return 0}}function fqt(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return L.assertNever(e)}}function Zpe(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(!Zpe(e[n],t[n]))return!1}else if(typeof e[n]!="function"&&e[n]!==t[n])return!1;return!0}function xg(e,t){e.forEach(t),e.clear()}function rI(e,t,n){let{onDeleteValue:o,onExistingValue:u}=n;e.forEach((l,d)=>{var h;t?.has(d)?u&&u(l,(h=t.get)==null?void 0:h.call(t,d),d):(e.delete(d),o(l,d))})}function DM(e,t,n){rI(e,t,n);let{createNewValue:o}=n;t?.forEach((u,l)=>{e.has(l)||e.set(l,o(l,u))})}function M3e(e){if(e.flags&32){let t=gE(e);return!!t&&is(t,64)}return!1}function gE(e){var t;return(t=e.declarations)==null?void 0:t.find(ss)}function Ln(e){return e.flags&3899393?e.objectFlags:0}function cee(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&PJ(e.declarations[0])}function L3e({moduleSpecifier:e}){return Uo(e)?e.text:Yu(e)}function $pe(e){let t;return Ya(e,n=>{th(n)&&(t=n)},n=>{for(let o=n.length-1;o>=0;o--)if(th(n[o])){t=n[o];break}}),t}function sh(e,t){return e.has(t)?!1:(e.add(t),!0)}function iT(e){return ss(e)||lf(e)||Ld(e)}function e_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 pu(e){return e.kind===212||e.kind===213}function t_e(e){return e.kind===212?e.name:(L.assert(e.kind===213),e.argumentExpression)}function uee(e){return e.kind===276||e.kind===280}function s4(e){for(;pu(e);)e=e.expression;return e}function O3e(e,t){if(pu(e.parent)&&jpe(e))return n(e.parent);function n(o){if(o.kind===212){let u=t(o.name);if(u!==void 0)return u}else if(o.kind===213)if(lt(o.argumentExpression)||bc(o.argumentExpression)){let u=t(o.argumentExpression);if(u!==void 0)return u}else return;if(pu(o.expression))return n(o.expression);if(lt(o.expression))return t(o.expression)}}function a4(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 dqt(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 gqt(e,t){this.flags=t,(L.isDebugging||An)&&(this.checker=e)}function pqt(e,t){this.flags=t,L.isDebugging&&(this.checker=e)}function U3e(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 _qt(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 hqt(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 mqt(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}var Ef={getNodeConstructor:()=>U3e,getTokenConstructor:()=>_qt,getIdentifierConstructor:()=>hqt,getPrivateIdentifierConstructor:()=>U3e,getSourceFileConstructor:()=>U3e,getSymbolConstructor:()=>dqt,getTypeConstructor:()=>gqt,getSignatureConstructor:()=>pqt,getSourceMapSourceConstructor:()=>mqt},gst=[];function pst(e){gst.push(e),e(Ef)}function G3e(e){Object.assign(Ef,e),H(gst,t=>t(Ef))}function iI(e,t){return e.replace(/\{(\d+)\}/g,(n,o)=>""+L.checkDefined(t[+o]))}var Aee;function J3e(e){Aee=e}function H3e(e){!Aee&&e&&(Aee=e())}function qa(e){return Aee&&Aee[e.key]||e.message}function nT(e,t,n,o,u,...l){n+o>t.length&&(o=t.length-n),DNe(t,n,o);let d=qa(u);return Qe(l)&&(d=iI(d,l)),{file:void 0,start:n,length:o,messageText:d,category:u.category,code:u.code,reportsUnnecessary:u.reportsUnnecessary,fileName:e}}function Cqt(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;L.assertEqual(e.fileName,n),L.assertLessThanOrEqual(e.start,o),L.assertLessThanOrEqual(e.start+e.length,o);let u={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){u.relatedInformation=[];for(let l of e.relatedInformation)Cqt(l)&&l.fileName===n?(L.assertLessThanOrEqual(l.start,o),L.assertLessThanOrEqual(l.start+l.length,o),u.relatedInformation.push(_st(l,t))):u.relatedInformation.push(l)}return u}function sT(e,t){let n=[];for(let o of e)n.push(_st(o,t));return n}function hl(e,t,n,o,...u){DNe(e.text,t,n);let l=qa(o);return Qe(u)&&(l=iI(l,u)),{file:e,start:t,length:n,messageText:l,category:o.category,code:o.code,reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated}}function aT(e,...t){let n=qa(e);return Qe(t)&&(n=iI(n,t)),n}function Vu(e,...t){let n=qa(e);return Qe(t)&&(n=iI(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 lee(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=iI(o,n)),{messageText:o,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function j3e(e,t){let n=e;for(;n.next;)n=n.next[0];n.next=[t]}function r_e(e){return e.file?e.file.path:void 0}function SM(e,t){return K3e(e,t)||Iqt(e,t)||0}function K3e(e,t){let n=i_e(e),o=i_e(t);return Mf(r_e(e),r_e(t))||Au(e.start,t.start)||Au(e.length,t.length)||Au(n,o)||Eqt(e,t)||0}function Iqt(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?Au(t.relatedInformation.length,e.relatedInformation.length)||H(e.relatedInformation,(n,o)=>{let u=t.relatedInformation[o];return SM(n,u)})||0:e.relatedInformation?-1:1}function Eqt(e,t){let n=n_e(e),o=n_e(t);typeof n!="string"&&(n=n.messageText),typeof o!="string"&&(o=o.messageText);let u=typeof e.messageText!="string"?e.messageText.next:void 0,l=typeof t.messageText!="string"?t.messageText.next:void 0,d=Mf(n,o);return d||(d=yqt(u,l),d)?d:e.canonicalHead&&!t.canonicalHead?-1:t.canonicalHead&&!e.canonicalHead?1:0}function yqt(e,t){return e===void 0&&t===void 0?0:e===void 0?1:t===void 0?-1:hst(e,t)||mst(e,t)}function hst(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=Au(t.length,e.length);if(n)return n;for(let o=0;o{u.externalModuleIndicator=qJ(u)||!u.isDeclarationFile||void 0};case 1:return u=>{u.externalModuleIndicator=qJ(u)};case 2:let t=[qJ];(e.jsx===4||e.jsx===5)&&t.push(Qqt),t.push(vqt);let n=jg(...t);return u=>void(u.externalModuleIndicator=n(u,e))}}function s_e(e){let t=sd(e);return 3<=t&&t<=99||cJ(e)||uJ(e)}function uqr(e){return e}var yf={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:yf.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(yf.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=yf.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(yf.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:yf.esModuleInterop.computeValue(e)||yf.module.computeValue(e)===4||yf.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=yf.moduleResolution.computeValue(e);if(!o4(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=yf.moduleResolution.computeValue(e);if(!o4(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(yf.module.computeValue(e)){case 102:case 199:return!0}return yf.moduleResolution.computeValue(e)===100}},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||yf.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&yf.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?yf.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Uf(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Uf(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Uf(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Uf(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Uf(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Uf(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Uf(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Uf(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Uf(e,"useUnknownInCatchVariables")}},xM=yf,q3e=yf.allowImportingTsExtensions.computeValue,Yo=yf.target.computeValue,Ed=yf.module.computeValue,sd=yf.moduleResolution.computeValue,W3e=yf.moduleDetection.computeValue,ah=yf.isolatedModules.computeValue,l0=yf.esModuleInterop.computeValue,oT=yf.allowSyntheticDefaultImports.computeValue,cJ=yf.resolvePackageJsonExports.computeValue,uJ=yf.resolvePackageJsonImports.computeValue,yw=yf.resolveJsonModule.computeValue,kg=yf.declaration.computeValue,c1=yf.preserveConstEnums.computeValue,Bw=yf.incremental.computeValue,dee=yf.declarationMap.computeValue,u1=yf.allowJs.computeValue,AJ=yf.useDefineForClassFields.computeValue;function lJ(e){return e>=5&&e<=99}function gee(e){switch(Ed(e)){case 0:case 4:case 3:return!1}return!0}function Y3e(e){return e.allowUnreachableCode===!1}function V3e(e){return e.allowUnusedLabels===!1}function o4(e){return e>=3&&e<=99||e===100}function z3e(e){return 101<=e&&e<=199||e===200||e===99}function Uf(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function pee(e){return kl(xhe.type,(t,n)=>t===e?n:void 0)}function a_e(e){return e.useDefineForClassFields!==!1&&Yo(e)>=9}function X3e(e,t){return Uk(t,e,V8e)}function Z3e(e,t){return Uk(t,e,z8e)}function $3e(e,t){return Uk(t,e,X8e)}function _ee(e,t){return t.strictFlag?Uf(e,t.name):t.allowJsFlag?u1(e):e[t.name]}function hee(e){let t=e.jsx;return t===2||t===4||t===5}function fJ(e,t){let n=t?.pragmas.get("jsximportsource"),o=ka(n)?n[n.length-1]:n,u=t?.pragmas.get("jsxruntime"),l=ka(u)?u[u.length-1]:u;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 mee(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function o_e(e){let t=!1;for(let n=0;nu,getSymlinkedDirectories:()=>n,getSymlinkedDirectoriesByRealpath:()=>o,setSymlinkedFile:(_,Q)=>(u||(u=new Map)).set(_,Q),setSymlinkedDirectory:(_,Q)=>{let y=ru(_,e,t);OM(y)||(y=xl(y),Q!==!1&&!n?.has(y)&&(o||(o=Z_())).add(Q.realPath,_),(n||(n=new Map)).set(y,Q))},setSymlinksFromResolutions(_,Q,y){L.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:d};function d(){return!!u?.size||!!n&&!!kl(n,_=>!!_)}function h(_,Q){if(!Q||!Q.originalPath||!Q.resolvedFileName)return;let{resolvedFileName:y,originalPath:v}=Q;_.setSymlinkedFile(ru(v,e,t),y);let[x,T]=bqt(y,v,e,t)||k;x&&T&&_.setSymlinkedDirectory(T,{real:xl(x),realPath:xl(ru(x,e,t))})}}function bqt(e,t,n,o){let u=Lf(ma(e,n)),l=Lf(ma(t,n)),d=!1;for(;u.length>=2&&l.length>=2&&!Ist(u[u.length-2],o)&&!Ist(l[l.length-2],o)&&o(u[u.length-1])===o(l[l.length-1]);)u.pop(),l.pop(),d=!0;return d?[OQ(u),OQ(l)]:void 0}function Ist(e,t){return e!==void 0&&(t(e)==="node_modules"||oa(e,"@"))}function wqt(e){return $de(e.charCodeAt(0))?e.slice(1):void 0}function u_e(e,t,n){let o=wde(e,t,n);return o===void 0?void 0:wqt(o)}var e4e=/[^\w\s/]/g;function Est(e){return e.replace(e4e,Dqt)}function Dqt(e){return"\\"+e}var Sqt=[42,63],xqt=["node_modules","bower_components","jspm_packages"],t4e=`(?!(?:${xqt.join("|")})(?:/|$))`,yst={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${t4e}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>i4e(e,yst.singleAsteriskRegexFragment)},Bst={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${t4e}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>i4e(e,Bst.singleAsteriskRegexFragment)},Qst={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:e=>i4e(e,Qst.singleAsteriskRegexFragment)},r4e={files:yst,directories:Bst,exclude:Qst};function kM(e,t,n){let o=Cee(e,t,n);return!o||!o.length?void 0:`^(?:${o.map(d=>`(?:${d})`).join("|")})${n==="exclude"?"(?:$|/)":"$"}`}function Cee(e,t,n){if(!(e===void 0||e.length===0))return jr(e,o=>o&&Iee(o,t,n,r4e[n]))}function A_e(e){return!/[.*?]/.test(e)}function l_e(e,t,n){let o=e&&Iee(e,t,n,r4e[n]);return o&&`^(?:${o})${n==="exclude"?"(?:$|/)":"$"}`}function Iee(e,t,n,{singleAsteriskRegexFragment:o,doubleAsteriskRegexFragment:u,replaceWildcardCharacter:l}=r4e[n]){let d="",h=!1,_=FZ(e,t),Q=Me(_);if(n!=="exclude"&&Q==="**")return;_[0]=_y(_[0]),A_e(Q)&&_.push("**","*");let y=0;for(let v of _){if(v==="**")d+=u;else if(n==="directories"&&(d+="(?:",y++),h&&(d+=gu),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(e4e,l),x!==v&&(d+=t4e),d+=x}else d+=v.replace(e4e,l);h=!0}for(;y>0;)d+=")?",y--;return d}function i4e(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function Eee(e,t,n,o,u){e=Qo(e),u=Qo(u);let l=Jn(u,e);return{includeFilePatterns:wt(Cee(n,l,"files"),d=>`^${d}$`),includeFilePattern:kM(n,l,"files"),includeDirectoryPattern:kM(n,l,"directories"),excludePattern:kM(t,l,"exclude"),basePaths:kqt(e,n,o)}}function vy(e,t){return new RegExp(e,t?"":"i")}function f_e(e,t,n,o,u,l,d,h,_){e=Qo(e),l=Qo(l);let Q=Eee(e,n,o,u,l),y=Q.includeFilePatterns&&Q.includeFilePatterns.map(Y=>vy(Y,u)),v=Q.includeDirectoryPattern&&vy(Q.includeDirectoryPattern,u),x=Q.excludePattern&&vy(Q.excludePattern,u),T=y?y.map(()=>[]):[[]],R=new Map,J=mf(u);for(let Y of Q.basePaths)q(Y,Jn(l,Y),d);return mi(T);function q(Y,$,Z){let re=J(_($));if(R.has(re))return;R.set(re,!0);let{files:ne,directories:le}=h(Y);for(let pe of Ec(ne,Mf)){let oe=Jn(Y,pe),Pe=Jn($,pe);if(!(t&&!wA(oe,t))&&!(x&&x.test(Pe)))if(!y)T[0].push(oe);else{let Ie=ct(y,ce=>ce.test(Pe));Ie!==-1&&T[Ie].push(oe)}}if(!(Z!==void 0&&(Z--,Z===0)))for(let pe of Ec(le,Mf)){let oe=Jn(Y,pe),Pe=Jn($,pe);(!v||v.test(Pe))&&(!x||!x.test(Pe))&&q(oe,Pe,Z)}}}function kqt(e,t,n){let o=[e];if(t){let u=[];for(let l of t){let d=qg(l)?l:Qo(Jn(e,l));u.push(Tqt(d))}u.sort(y3(!n));for(let l of u)Ve(o,d=>!d_(d,l,e,!n))&&o.push(l)}return o}function Tqt(e){let t=Rt(e,Sqt);return t<0?b3(e)?_y(rs(e)):e:e.substring(0,e.lastIndexOf(gu,t))}function yee(e,t){return t||Bee(e)||3}function Bee(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 Qee=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],d_e=mi(Qee),Fqt=[...Qee,[".json"]],Nqt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],Pqt=[[".js",".jsx"],[".mjs"],[".cjs"]],c4=mi(Pqt),g_e=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],Rqt=[...g_e,[".json"]],vee=[".d.ts",".d.cts",".d.mts"],dJ=[".ts",".cts",".mts",".tsx"],bee=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function TM(e,t){let n=e&&u1(e);if(!t||t.length===0)return n?g_e:Qee;let o=n?g_e:Qee,u=mi(o);return[...o,...zr(t,d=>d.scriptKind===7||n&&Mqt(d.scriptKind)&&!u.includes(d.extension)?[d.extension]:void 0)]}function gJ(e,t){return!e||!yw(e)?t:t===g_e?Rqt:t===Qee?Fqt:[...t,[".json"]]}function Mqt(e){return e===1||e===2}function nI(e){return Qe(c4,t=>Wu(e,t))}function PS(e){return Qe(d_e,t=>Wu(e,t))}function n4e(e){return Qe(dJ,t=>Wu(e,t))&&!Vl(e)}var s4e=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(s4e||{});function Lqt({imports:e},t=jg(nI,PS)){return de(e,({text:n})=>vp(n)&&!wA(n,bee)?t(n):void 0)||!1}function a4e(e,t,n,o){let u=sd(n),l=3<=u&&u<=99;if(e==="js"||t===99&&l)return M4(n)&&d()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!M4(n))return o&&Lqt(o)?2:0;return d();function d(){let h=!1,_=o?.imports.length?o.imports:o&&Pd(o)?Oqt(o).map(Q=>Q.arguments[0]):k;for(let Q of _)if(vp(Q.text)){if(l&&t===1&&Zme(o,Q,n)===99||wA(Q.text,bee))continue;if(PS(Q.text))return 3;nI(Q.text)&&(h=!0)}return h?2:0}}function Oqt(e){let t=0,n;for(let o of e.statements){if(t>3)break;xG(o)?n=vt(n,o.declarationList.declarations.map(u=>u.initializer)):Yl(o)&&cg(o.expression,!0)?n=oi(n,o.expression):t++}return n||k}function p_e(e,t,n){if(!e)return!1;let o=TM(t,n);for(let u of mi(gJ(t,o)))if(Wu(e,u))return!0;return!1}function vst(e){let t=e.match(/\//g);return t?t.length:0}function pJ(e,t){return Au(vst(e),vst(t))}var o4e=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function yd(e){for(let t of o4e){let n=c4e(e,t);if(n!==void 0)return n}return e}function c4e(e,t){return Wu(e,t)?_J(e,t):void 0}function _J(e,t){return e.substring(0,e.length-t.length)}function by(e,t){return UU(e,t,o4e,!1)}function cT(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 bst=new WeakMap;function hJ(e){let t=bst.get(e);if(t!==void 0)return t;let n,o,u=wg(e);for(let l of u){let d=cT(l);d!==void 0&&(typeof d=="string"?(n??(n=new Set)).add(d):(o??(o=[])).push(d))}return bst.set(e,t={matchableStringSet:n,patterns:o}),t}function mm(e){return!(e>=0)}function wee(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||oa(e,".d.")&&Iu(e,".ts")}function FM(e){return wee(e)||e===".json"}function NM(e){let t=sI(e);return t!==void 0?t:L.fail(`File ${e} has unknown extension.`)}function wst(e){return sI(e)!==void 0}function sI(e){return st(o4e,t=>Wu(e,t))}function PM(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}var __e={files:k,directories:k};function h_e(e,t){let{matchableStringSet:n,patterns:o}=e;if(n?.has(t))return t;if(!(o===void 0||o.length===0))return bde(o,u=>u,t)}function m_e(e,t){let n=e.indexOf(t);return L.assert(n!==-1),e.slice(n)}function mo(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),L.assert(e.relatedInformation!==k,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function u4e(e,t){L.assert(e.length!==0);let n=t(e[0]),o=n;for(let u=1;uo&&(o=l)}return{min:n,max:o}}function C_e(e){return{pos:e1(e),end:e.end}}function I_e(e,t){let n=t.pos-1,o=Math.min(e.text.length,Oo(e.text,t.end)+1);return{pos:n,end:o}}function u4(e,t,n){return Dst(e,t,n,!1)}function A4e(e,t,n){return Dst(e,t,n,!0)}function Dst(e,t,n,o){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||!o&&t.noCheck||n.isSourceOfProjectReferenceRedirect(e.fileName)||!RM(e,t)}function RM(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)&&PM(e,t);return ZR(e,t.checkJs)||o||e.scriptKind===7}function Dee(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&wke(e,t,Dee)}function MM(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,u=(o-n)*t,l=new Uint16Array((u>>>4)+(u&15?1:0));for(let Q=o-1,y=0;Q>=n;Q--,y+=t){let v=y>>>4,x=e.charCodeAt(Q),R=(x<=57?x-48:10+x-(x<=70?65:97))<<(y&15);l[v]|=R;let J=R>>>16;J&&(l[v+1]|=J)}let d="",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)}d=Q+d}return d}function Qw({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function l4e(e){if(See(e,!1))return E_e(e)}function E_e(e){let t=e.startsWith("-"),n=MM(`${t?e.slice(1):e}n`);return{negative:t,base10Value:n}}function See(e,t){if(e==="")return!1;let n=qC(99,!1),o=!0;n.setOnError(()=>o=!1),n.setText(e+"n");let u=n.scan(),l=u===41;l&&(u=n.scan());let d=n.getTokenFlags();return o&&u===10&&n.getTokenEnd()===e.length+1&&!(d&512)&&(!t||e===Qw({negative:l,base10Value:MM(n.getTokenValue())}))}function $Q(e){return!!(e.flags&33554432)||aM(e)||k$(e)||Jqt(e)||Gqt(e)||!(uC(e)||Uqt(e))}function Uqt(e){return lt(e)&&Jf(e.parent)&&e.parent.name===e}function Gqt(e){for(;e.kind===80||e.kind===212;)e=e.parent;if(e.kind!==168)return!1;if(is(e.parent,64))return!0;let t=e.parent.parent.kind;return t===265||t===188}function Jqt(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 f4e(e){return ep(e)&<(e.typeName)}function d4e(e,t=OB){if(e.length<2)return!0;let n=e[0];for(let o=1,u=e.length;oe.includes(t))}function _4e(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 Pw(o)?o.modifiers:void 0}case 299:return e.parent.heritageClauses}let{parent:t}=e;if(M3(e))return YS(e.parent)?void 0:e.parent.tags;switch(t.kind){case 188:case 265:return sw(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 ws(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 285:case 289:return AG(e)?t.children:void 0;case 287:case 286:return ws(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 ZA(e)?t.members:void 0;case 267:return hE(e)?t.members:void 0;case 308:return t.statements}}function xee(e){if(!e.typeParameters){if(Qe(e.parameters,t=>!nl(t)))return!0;if(e.kind!==220){let t=Pc(e.parameters);if(!(t&&s1(t)))return!0}}return!1}function UM(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function h4e(e){return e.kind===261&&e.parent.kind===300}function A1(e){return e.kind===219||e.kind===220}function vw(e){return e.replace(/\$/g,()=>"\\$")}function aI(e){return(+e).toString()===e}function mJ(e,t,n,o,u){let l=u&&e==="new";return!l&&Dg(e,t)?W.createIdentifier(e):!o&&!l&&aI(e)&&+e>=0?W.createNumericLiteral(+e):W.createStringLiteral(e,!!n)}function GM(e){return!!(e.flags&262144&&e.isThisType)}function kee(e){let t=0,n=0,o=0,u=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 d=0,h=0,_=0;for(;h>=0;)switch(d=h,h=e.indexOf("/",d+1),_){case 0:e.indexOf(AI,d)===d&&(t=d,n=h,_=1);break;case 1:case 2:_===1&&e.charAt(d+1)==="@"?_=2:(o=h,_=3);break;case 3:e.indexOf(AI,d)===d?_=1:_=3;break}return u=d,_>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:n,packageRootIndex:o,fileNameIndex:u}:void 0}function uT(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 CJ(e){return ov(e)||RA(e)||SA(e)||al(e)||lf(e)||uT(e)||JA(e)&&!Aw(e)&&!cC(e)}function IJ(e){if(!KR(e))return!1;let{isBracketed:t,typeExpression:n}=e;return t||!!n&&n.type.kind===317}function Q_e(e,t){if(e.length===0)return!1;let n=e.charCodeAt(0);return n===35?e.length>1&&nC(e.charCodeAt(1),t):nC(n,t)}function m4e(e){var t;return((t=J_e(e))==null?void 0:t.kind)===0}function Tee(e){return un(e)&&(e.type&&e.type.kind===317||k3(e).some(IJ))}function AT(e){switch(e.kind){case 173:case 172:return!!e.questionToken;case 170:return!!e.questionToken||Tee(e);case 349:case 342:return IJ(e);default:return!1}}function C4e(e){let t=e.kind;return(t===212||t===213)&&QT(e.expression)}function v_e(e){return un(e)&&Od(e)&&bp(e)&&!!mge(e)}function b_e(e){return L.checkDefined(Fee(e))}function Fee(e){let t=mge(e);return t&&t.typeExpression&&t.typeExpression.type}function JM(e){return lt(e)?e.escapedText:lT(e)}function EJ(e){return lt(e)?Mn(e):HM(e)}function I4e(e){let t=e.kind;return t===80||t===296}function lT(e){return`${e.namespace.escapedText}:${Mn(e.name)}`}function HM(e){return`${Mn(e.namespace)}:${Mn(e.name)}`}function w_e(e){return lt(e)?Mn(e):HM(e)}function E_(e){return!!(e.flags&8576)}function y_(e){return e.flags&8192?e.escapedName:e.flags&384?eA(""+e.value):L.fail()}function fT(e){return!!e&&(On(e)||su(e)||gn(e))}function E4e(e){return e===void 0?!1:!!U4(e.attributes)}var jqt=String.prototype.replace;function RS(e,t){return jqt.call(e,"*",t)}function Nee(e){return lt(e.name)?e.name.escapedText:eA(e.name.text)}function y4e(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 Tl(e,t=!1,n=!1,o=!1){return{value:e,isSyntacticallyString:t,resolvedOtherFiles:n,hasExternalReferences:o}}function B4e({evaluateElementAccessExpression:e,evaluateEntityNameExpression:t}){function n(u,l){let d=!1,h=!1,_=!1;switch(u=wc(u),u.kind){case 225:let Q=n(u.operand,l);if(h=Q.resolvedOtherFiles,_=Q.hasExternalReferences,typeof Q.value=="number")switch(u.operator){case 40:return Tl(Q.value,d,h,_);case 41:return Tl(-Q.value,d,h,_);case 55:return Tl(~Q.value,d,h,_)}break;case 227:{let y=n(u.left,l),v=n(u.right,l);if(d=(y.isSyntacticallyString||v.isSyntacticallyString)&&u.operatorToken.kind===40,h=y.resolvedOtherFiles||v.resolvedOtherFiles,_=y.hasExternalReferences||v.hasExternalReferences,typeof y.value=="number"&&typeof v.value=="number")switch(u.operatorToken.kind){case 52:return Tl(y.value|v.value,d,h,_);case 51:return Tl(y.value&v.value,d,h,_);case 49:return Tl(y.value>>v.value,d,h,_);case 50:return Tl(y.value>>>v.value,d,h,_);case 48:return Tl(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&&(ZA(re.parent)||re.parent.kind===264)&&(re=re.parent);break;case 347:case 339:case 341:case 352:let qe=z3(re);qe&&(re=qe.parent);break;case 170:Re&&(Re===re.initializer||Re===re.name&&ro(Re))&&(je||(je=re));break;case 209:Re&&(Re===re.initializer||Re===re.name&&ro(Re))&&XQ(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:Re&&Re===re.propertyName&&re.parent.parent.moduleSpecifier&&(re=re.parent.parent.parent);break}$(re,Re)&&(Ge=re),Re=re,re=ch(re)?L$(re)||re.parent:(Jp(re)||nte(re))&&YQ(re)||re.parent}if(oe&&xe&&(!Ge||xe!==Ge.symbol)&&(xe.isReferenced|=le),!xe){if(Re&&(L.assertNode(Re,qs),Re.commonJsModuleIndicator&&me==="exports"&&le&Re.symbol.flags))return Re.symbol;Pe||(xe=d(l,me,le))}if(!xe&&De&&un(De)&&De.parent&&cg(De.parent,!1))return t;if(pe){if(fe&&Q(De,me,fe,xe))return;xe?v(De,xe,le,Re,je,dt):y(De,ne,le,pe)}return xe}function q(re,ne,le){let pe=Yo(e),oe=ne;if(zs(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,Pe)||!1,h(oe,ce)),!ce}return!1;function Pe(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 _l(ce)?!T:Ie(ce.name);default:return Ige(ce)||rd(ce)?pe<7:ec(ce)&&ce.dotDotDotToken&&Gp(ce.parent)?pe<4:ws(ce)?!1:Ya(ce,Ie)||!1}}}function Y(re,ne){return re.kind!==220&&re.kind!==219?ww(re)||($c(re)||re.kind===173&&!ho(re))&&(!ne||ne!==re.name):ne&&ne===re.name?!1:re.asteriskToken||is(re,1024)?!0:!KQ(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&&(ch(le.parent)?gw(le.parent):le.parent)===ne)return!(ch(le.parent)&&st(le.parent.parent.tags,ih))}return!1}}function Pee(e,t=!0){switch(L.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?lg(e.operand)||t&&d4(e.operand):e.operator===40?lg(e.operand):!1;default:return!1}}function Q4e(e){for(;e.kind===218;)e=e.expression;return e}function Ree(e){switch(L.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 x_e(e){let t=di(e,Ju);return!!t&&!t.importClause}var v4e=["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"],b4e=new Set(v4e),Mee=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),l4=new Set([...v4e,...v4e.map(e=>`node:${e}`),...Mee]);function Lee(e,t,n,o){let u=un(e),l=/import|require/g;for(;l.exec(e.text)!==null;){let d=Kqt(e,l.lastIndex,t);if(u&&cg(d,n))o(d,d.arguments[0]);else if(og(d)&&d.arguments.length>=1&&(!n||bc(d.arguments[0])))o(d,d.arguments[0]);else if(t&&cE(d))o(d,d.argument.literal);else if(t&&C0(d)){let h=Wk(d);h&&Uo(h)&&h.text&&o(d,h)}}}function Kqt(e,t,n){let o=un(e),u=e,l=d=>{if(d.pos<=t&&(tn&&t(n))}function jM(e,t,n,o){let u;return l(e,t,void 0);function l(d,h,_){if(o){let y=o(d,_);if(y)return y}let Q;return H(h,(y,v)=>{if(y&&u?.has(y.sourceFile.path)){(Q??(Q=new Set)).add(y);return}let x=n(y,_,v);if(x||!y)return x;(u||(u=new Set)).add(y.sourceFile.path)})||H(h,y=>y&&!Q?.has(y)?l(y.commandLine.projectReferences,y.references,y):void 0)}}function N_e(e,t,n){return e&&qqt(e,t,n)}function qqt(e,t,n){return j3(e,t,o=>Bf(o.initializer)?st(o.initializer.elements,u=>Uo(u)&&u.text===n):void 0)}function D4e(e,t,n){return P_e(e,t,o=>Uo(o.initializer)&&o.initializer.text===n?o.initializer:void 0)}function P_e(e,t,n){return j3(e,t,n)}function Fc(e,t=!0){let n=e&&Sst(e);return n&&!t&&$g(n),ev(n,!1)}function BJ(e,t,n){let o=n(e);return o?Pn(o,e):o=Sst(e,n),o&&!t&&$g(o),o}function Sst(e,t){let n=t?l=>BJ(l,!0,t):Fc,u=Ei(e,n,void 0,t?l=>l&&R_e(l,!0,t):l=>l&&bw(l),n);if(u===e){let l=Uo(e)?Pn(W.createStringLiteralFromNode(e),e):lg(e)?Pn(W.createNumericLiteral(e.text,e.numericLiteralFlags),e):W.cloneNode(e);return Wt(l,e)}return u.parent=void 0,u}function bw(e,t=!0){if(e){let n=W.createNodeArray(e.map(o=>Fc(o,t)),e.hasTrailingComma);return Wt(n,e),n}return e}function R_e(e,t,n){return W.createNodeArray(e.map(o=>BJ(o,t,n)),e.hasTrailingComma)}function $g(e){M_e(e),S4e(e)}function M_e(e){x4e(e,1024,Wqt)}function S4e(e){x4e(e,2048,$pe)}function x4e(e,t,n){f0(e,t);let o=n(e);o&&x4e(o,t,n)}function Wqt(e){return Ya(e,t=>t)}function k4e(){let e,t,n,o,u;return{createBaseSourceFileNode:l,createBaseIdentifierNode:d,createBasePrivateIdentifierNode:h,createBaseTokenNode:_,createBaseNode:Q};function l(y){return new(u||(u=Ef.getSourceFileConstructor()))(y,-1,-1)}function d(y){return new(n||(n=Ef.getIdentifierConstructor()))(y,-1,-1)}function h(y){return new(o||(o=Ef.getPrivateIdentifierConstructor()))(y,-1,-1)}function _(y){return new(t||(t=Ef.getTokenConstructor()))(y,-1,-1)}function Q(y){return new(e||(e=Ef.getNodeConstructor()))(y,-1,-1)}}function T4e(e){let t,n;return{getParenthesizeLeftSideOfBinaryForOperator:o,getParenthesizeRightSideOfBinaryForOperator:u,parenthesizeLeftSideOfBinary:y,parenthesizeRightSideOfBinary:v,parenthesizeExpressionOfComputedPropertyName:x,parenthesizeConditionOfConditionalExpression:T,parenthesizeBranchOfConditionalExpression:R,parenthesizeExpressionOfExportDefault:J,parenthesizeExpressionOfNew:q,parenthesizeLeftSideOfAccess:Y,parenthesizeOperandOfPostfixUnary:$,parenthesizeOperandOfPrefixUnary:Z,parenthesizeExpressionsOfCommaDelimitedList:re,parenthesizeExpressionForDisallowedComma:ne,parenthesizeExpressionOfExpressionStatement:le,parenthesizeConciseBodyOfArrowFunction:pe,parenthesizeCheckTypeOfConditionalType:oe,parenthesizeExtendsTypeOfConditionalType:Pe,parenthesizeConstituentTypesOfUnionType:ce,parenthesizeConstituentTypeOfUnionType:Ie,parenthesizeConstituentTypesOfIntersectionType:De,parenthesizeConstituentTypeOfIntersectionType:Se,parenthesizeOperandOfTypeOperator:xe,parenthesizeOperandOfReadonlyTypeOperator:Re,parenthesizeNonArrayTypeOfPostfixType:Ge,parenthesizeElementTypesOfTupleType:fe,parenthesizeElementTypeOfTupleType:je,parenthesizeTypeOfOptionalType:Ue,parenthesizeTypeArguments:qe,parenthesizeLeadingTypeArgument:me};function o(nt){t||(t=new Map);let xt=t.get(nt);return xt||(xt=be=>y(nt,be),t.set(nt,xt)),xt}function u(nt){n||(n=new Map);let xt=n.get(nt);return xt||(xt=be=>v(nt,void 0,be),n.set(nt,xt)),xt}function l(nt,xt){return nt===61?xt===56||xt===57:xt===61?nt===56||nt===57:!1}function d(nt,xt,be,gt){let Ce=Nh(xt);if(gn(Ce)&&l(nt,Ce.operatorToken.kind))return!0;let rt=WG(227,nt),Xe=bpe(227,nt);if(!be&&xt.kind===220&&rt>3)return!0;let We=mM(Ce);switch(Au(We,rt)){case-1:return!(!be&&Xe===1&&xt.kind===230);case 1:return!1;case 0:if(be)return Xe===1;if(gn(Ce)&&Ce.operatorToken.kind===nt){if(h(nt))return!1;if(nt===40){let er=gt?_(gt):0;if(qR(er)&&er===_(Ce))return!1}}return vpe(Ce)===0}}function h(nt){return nt===42||nt===52||nt===51||nt===53||nt===28}function _(nt){if(nt=Nh(nt),qR(nt.kind))return nt.kind;if(nt.kind===227&&nt.operatorToken.kind===40){if(nt.cachedLiteralKind!==void 0)return nt.cachedLiteralKind;let xt=_(nt.left),be=qR(xt)&&xt===_(nt.right)?xt:0;return nt.cachedLiteralKind=be,be}return 0}function Q(nt,xt,be,gt){return Nh(xt).kind===218?xt:d(nt,xt,be,gt)?e.createParenthesizedExpression(xt):xt}function y(nt,xt){return Q(nt,xt,!0)}function v(nt,xt,be){return Q(nt,be,!1,xt)}function x(nt){return aL(nt)?e.createParenthesizedExpression(nt):nt}function T(nt){let xt=WG(228,58),be=Nh(nt),gt=mM(be);return Au(gt,xt)!==1?e.createParenthesizedExpression(nt):nt}function R(nt){let xt=Nh(nt);return aL(xt)?e.createParenthesizedExpression(nt):nt}function J(nt){let xt=Nh(nt),be=aL(xt);if(!be)switch(a4(xt,!1).kind){case 232:case 219:be=!0}return be?e.createParenthesizedExpression(nt):nt}function q(nt){let xt=a4(nt,!0);switch(xt.kind){case 214:return e.createParenthesizedExpression(nt);case 215:return xt.arguments?nt:e.createParenthesizedExpression(nt)}return Y(nt)}function Y(nt,xt){let be=Nh(nt);return ag(be)&&(be.kind!==215||be.arguments)&&(xt||!rd(be))?nt:Wt(e.createParenthesizedExpression(nt),nt)}function $(nt){return ag(nt)?nt:Wt(e.createParenthesizedExpression(nt),nt)}function Z(nt){return xge(nt)?nt:Wt(e.createParenthesizedExpression(nt),nt)}function re(nt){let xt=Vr(nt,ne);return Wt(e.createNodeArray(xt,nt.hasTrailingComma),nt)}function ne(nt){let xt=Nh(nt),be=mM(xt),gt=WG(227,28);return be>gt?nt:Wt(e.createParenthesizedExpression(nt),nt)}function le(nt){let xt=Nh(nt);if(io(xt)){let gt=xt.expression,Ce=Nh(gt).kind;if(Ce===219||Ce===220){let rt=e.updateCallExpression(xt,Wt(e.createParenthesizedExpression(gt),gt),xt.typeArguments,xt.arguments);return e.restoreOuterExpressions(nt,rt,8)}}let be=a4(xt,!1).kind;return be===211||be===219?Wt(e.createParenthesizedExpression(nt),nt):nt}function pe(nt){return!no(nt)&&(aL(nt)||a4(nt,!1).kind===211)?Wt(e.createParenthesizedExpression(nt),nt):nt}function oe(nt){switch(nt.kind){case 185:case 186:case 195:return e.createParenthesizedType(nt)}return nt}function Pe(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(Vr(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(Vr(nt,Se))}function xe(nt){switch(nt.kind){case 194:return e.createParenthesizedType(nt)}return Se(nt)}function Re(nt){switch(nt.kind){case 199:return e.createParenthesizedType(nt)}return xe(nt)}function Ge(nt){switch(nt.kind){case 196:case 199:case 187:return e.createParenthesizedType(nt)}return xe(nt)}function fe(nt){return e.createNodeArray(Vr(nt,je))}function je(nt){return dt(nt)?e.createParenthesizedType(nt):nt}function dt(nt){return y4(nt)?nt.postfix:p4(nt)||fC(nt)||g4(nt)||rv(nt)?dt(nt.type):Dw(nt)?dt(nt.falseType):xy(nt)||yT(nt)?dt(Me(nt.types)):US(nt)?!!nt.typeParameter.constraint&&dt(nt.typeParameter.constraint):!1}function Ue(nt){return dt(nt)?e.createParenthesizedType(nt):Ge(nt)}function me(nt){return qFe(nt)&&nt.typeParameters?e.createParenthesizedType(nt):nt}function Le(nt,xt){return xt===0?me(nt):nt}function qe(nt){if(Qe(nt))return e.createNodeArray(Vr(nt,Le))}}var F4e={getParenthesizeLeftSideOfBinaryForOperator:e=>uu,getParenthesizeRightSideOfBinaryForOperator:e=>uu,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,n)=>n,parenthesizeExpressionOfComputedPropertyName:uu,parenthesizeConditionOfConditionalExpression:uu,parenthesizeBranchOfConditionalExpression:uu,parenthesizeExpressionOfExportDefault:uu,parenthesizeExpressionOfNew:e=>Eo(e,ag),parenthesizeLeftSideOfAccess:e=>Eo(e,ag),parenthesizeOperandOfPostfixUnary:e=>Eo(e,ag),parenthesizeOperandOfPrefixUnary:e=>Eo(e,xge),parenthesizeExpressionsOfCommaDelimitedList:e=>Eo(e,nw),parenthesizeExpressionForDisallowedComma:uu,parenthesizeExpressionOfExpressionStatement:uu,parenthesizeConciseBodyOfArrowFunction:uu,parenthesizeCheckTypeOfConditionalType:uu,parenthesizeExtendsTypeOfConditionalType:uu,parenthesizeConstituentTypesOfUnionType:e=>Eo(e,nw),parenthesizeConstituentTypeOfUnionType:uu,parenthesizeConstituentTypesOfIntersectionType:e=>Eo(e,nw),parenthesizeConstituentTypeOfIntersectionType:uu,parenthesizeOperandOfTypeOperator:uu,parenthesizeOperandOfReadonlyTypeOperator:uu,parenthesizeNonArrayTypeOfPostfixType:uu,parenthesizeElementTypesOfTupleType:e=>Eo(e,nw),parenthesizeElementTypeOfTupleType:uu,parenthesizeTypeOfOptionalType:uu,parenthesizeTypeArguments:e=>e&&Eo(e,nw),parenthesizeLeadingTypeArgument:uu};function N4e(e){return{convertToFunctionBlock:t,convertToFunctionExpression:n,convertToClassExpression:o,convertToArrayAssignmentElement:u,convertToObjectAssignmentElement:l,convertToAssignmentPattern:d,convertToObjectAssignmentPattern:h,convertToArrayAssignmentPattern:_,convertToAssignmentElementTarget:Q};function t(y,v){if(no(y))return y;let x=e.createReturnStatement(y);Wt(x,y);let T=e.createBlock([x],v);return Wt(T,y),T}function n(y){var v;if(!y.body)return L.fail("Cannot convert a FunctionDeclaration without a body");let x=e.createFunctionExpression((v=iw(y))==null?void 0:v.filter(T=>!hT(T)&&!Yee(T)),y.asteriskToken,y.name,y.typeParameters,y.parameters,y.type,y.body);return Pn(x,y),Wt(x,y),KM(y)&&Gee(x,!0),x}function o(y){var v;let x=e.createClassExpression((v=y.modifiers)==null?void 0:v.filter(T=>!hT(T)&&!Yee(T)),y.name,y.typeParameters,y.heritageClauses,y.members);return Pn(x,y),Wt(x,y),KM(y)&&Gee(x,!0),x}function u(y){if(ec(y)){if(y.dotDotDotToken)return L.assertNode(y.name,lt),Pn(Wt(e.createSpreadElement(y.name),y),y);let v=Q(y.name);return y.initializer?Pn(Wt(e.createAssignment(v,y.initializer),y),y):v}return Eo(y,zt)}function l(y){if(ec(y)){if(y.dotDotDotToken)return L.assertNode(y.name,lt),Pn(Wt(e.createSpreadAssignment(y.name),y),y);if(y.propertyName){let v=Q(y.name);return Pn(Wt(e.createPropertyAssignment(y.propertyName,y.initializer?e.createAssignment(v,y.initializer):v),y),y)}return L.assertNode(y.name,lt),Pn(Wt(e.createShorthandPropertyAssignment(y.name,y.initializer),y),y)}return Eo(y,oE)}function d(y){switch(y.kind){case 208:case 210:return _(y);case 207:case 211:return h(y)}}function h(y){return Gp(y)?Pn(Wt(e.createObjectLiteralExpression(wt(y.elements,l)),y),y):Eo(y,jo)}function _(y){return Ty(y)?Pn(Wt(e.createArrayLiteralExpression(wt(y.elements,u)),y),y):Eo(y,Bf)}function Q(y){return ro(y)?d(y):Eo(y,zt)}}var P4e={convertToFunctionBlock:yo,convertToFunctionExpression:yo,convertToClassExpression:yo,convertToArrayAssignmentElement:yo,convertToObjectAssignmentElement:yo,convertToAssignmentPattern:yo,convertToObjectAssignmentPattern:yo,convertToArrayAssignmentPattern:yo,convertToAssignmentElementTarget:yo},L_e=0,R4e=(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))(R4e||{}),xst=[];function kst(e){xst.push(e)}function QJ(e,t){let n=e&8?uu:Pn,o=md(()=>e&1?F4e:T4e(Y)),u=md(()=>e&2?P4e:N4e(Y)),l=$m(D=>(K,ie)=>ji(K,D,ie)),d=$m(D=>K=>Mt(D,K)),h=$m(D=>K=>Lr(K,D)),_=$m(D=>()=>La(D)),Q=$m(D=>K=>B2(D,K)),y=$m(D=>(K,ie)=>pn(D,K,ie)),v=$m(D=>(K,ie)=>Ng(D,K,ie)),x=$m(D=>(K,ie)=>F1(D,K,ie)),T=$m(D=>(K,ie)=>jv(D,K,ie)),R=$m(D=>(K,ie,ke)=>RE(D,K,ie,ke)),J=$m(D=>(K,ie,ke)=>Q8(D,K,ie,ke)),q=$m(D=>(K,ie,ke,Et)=>Kv(D,K,ie,ke,Et)),Y={get parenthesizer(){return o()},get converters(){return u()},baseFactory:t,flags:e,createNodeArray:$,createNumericLiteral:le,createBigIntLiteral:pe,createStringLiteral:Pe,createStringLiteralFromNode:Ie,createRegularExpressionLiteral:ce,createLiteralLikeNode:Se,createIdentifier:Re,createTempVariable:Ge,createLoopVariable:fe,createUniqueName:je,getGeneratedNameForNode:dt,createPrivateIdentifier:me,createUniquePrivateName:qe,getGeneratedPrivateNameForNode:nt,createToken:be,createSuper:gt,createThis:Ce,createNull:rt,createTrue:Xe,createFalse:We,createModifier:It,createModifiersFromModifierFlags:er,createQualifiedName:yr,updateQualifiedName:ni,createComputedPropertyName:bi,updateComputedPropertyName:jt,createTypeParameterDeclaration:Dr,updateTypeParameterDeclaration:Hi,createParameterDeclaration:Ds,updateParameterDeclaration:Qa,createDecorator:Ar,updateDecorator:Hn,createPropertySignature:da,updatePropertySignature:Gn,createPropertyDeclaration:Is,updatePropertyDeclaration:_t,createMethodSignature:$t,updateMethodSignature:Wr,createMethodDeclaration:zi,updateMethodDeclaration:Zn,createConstructorDeclaration:Ii,updateConstructorDeclaration:Ha,createGetAccessorDeclaration:dr,updateGetAccessorDeclaration:ve,createSetAccessorDeclaration:he,updateSetAccessorDeclaration:tt,createCallSignature:Pt,updateCallSignature:ur,createConstructSignature:ut,updateConstructSignature:rr,createIndexSignature:tr,updateIndexSignature:gr,createClassStaticBlockDeclaration:Js,updateClassStaticBlockDeclaration:to,createTemplateLiteralTypeSpan:Bt,updateTemplateLiteralTypeSpan:Qr,createKeywordTypeNode:nn,createTypePredicateNode:et,updateTypePredicateNode:sr,createTypeReferenceNode:Ne,updateTypeReferenceNode:ee,createFunctionTypeNode:ot,updateFunctionTypeNode:Ae,createConstructorTypeNode:hr,updateConstructorTypeNode:Tr,createTypeQueryNode:Mi,updateTypeQueryNode:Lt,createTypeLiteralNode:ar,updateTypeLiteralNode:pr,createArrayTypeNode:xr,updateArrayTypeNode:li,createTupleTypeNode:ri,updateTupleTypeNode:fr,createNamedTupleMember:ui,updateNamedTupleMember:_i,createOptionalTypeNode:hi,updateOptionalTypeNode:Ur,createRestTypeNode:Es,updateRestTypeNode:Ao,createUnionTypeNode:dA,updateUnionTypeNode:iA,createIntersectionTypeNode:eu,updateIntersectionTypeNode:ia,createConditionalTypeNode:Ga,updateConditionalTypeNode:$A,createInferTypeNode:mu,updateInferTypeNode:No,createImportTypeNode:Fa,updateImportTypeNode:Co,createParenthesizedType:pc,updateParenthesizedType:oc,createThisTypeNode:Sr,createTypeOperatorNode:Wc,updateTypeOperatorNode:CA,createIndexedAccessTypeNode:jA,updateIndexedAccessTypeNode:Xl,createMappedTypeNode:Su,updateMappedTypeNode:IA,createLiteralTypeNode:V,updateLiteralTypeNode:At,createTemplateLiteralType:xA,updateTemplateLiteralType:Yp,createObjectBindingPattern:Kt,updateObjectBindingPattern:br,createArrayBindingPattern:Ti,updateArrayBindingPattern:$n,createBindingElement:fn,updateBindingElement:wi,createArrayLiteralExpression:Ms,updateArrayLiteralExpression:Hs,createObjectLiteralExpression:Lc,updateObjectLiteralExpression:To,createPropertyAccessExpression:e&4?(D,K)=>dn(el(D,K),262144):el,updatePropertyAccessExpression:MA,createPropertyAccessChain:e&4?(D,K,ie)=>dn(fu(D,K,ie),262144):fu,updatePropertyAccessChain:kA,createElementAccessExpression:bf,updateElementAccessExpression:Dp,createElementAccessChain:gg,updateElementAccessChain:it,createCallExpression:Ui,updateCallExpression:ga,createCallChain:cc,updateCallChain:uc,createNewExpression:Vo,updateNewExpression:ul,createTaggedTemplateExpression:Eu,updateTaggedTemplateExpression:nA,createTypeAssertion:EA,updateTypeAssertion:Sp,createParenthesizedExpression:df,updateParenthesizedExpression:Zl,createFunctionExpression:op,updateFunctionExpression:vd,createArrowFunction:w_,updateArrowFunction:hC,createDeleteExpression:fI,updateDeleteExpression:dI,createTypeOfExpression:pg,updateTypeOfExpression:Pl,createVoidExpression:wm,updateVoidExpression:Vp,createAwaitExpression:w0,updateAwaitExpression:Ee,createPrefixUnaryExpression:Mt,updatePrefixUnaryExpression:Nr,createPostfixUnaryExpression:Lr,updatePostfixUnaryExpression:yi,createBinaryExpression:ji,updateBinaryExpression:ms,createConditionalExpression:Ws,updateConditionalExpression:te,createTemplateExpression:at,updateTemplateExpression:lr,createTemplateHead:Ru,createTemplateMiddle:Po,createTemplateTail:$l,createNoSubstitutionTemplateLiteral:cp,createTemplateLiteralLikeNode:ja,createYieldExpression:zp,updateYieldExpression:D_,createSpreadElement:bE,updateSpreadElement:Gy,createClassExpression:Hd,updateClassExpression:mC,createOmittedExpression:Dm,createExpressionWithTypeArguments:dh,updateExpressionWithTypeArguments:D1,createAsExpression:pt,updateAsExpression:Ut,createNonNullExpression:vr,updateNonNullExpression:fi,createSatisfiesExpression:Li,updateSatisfiesExpression:Cn,createNonNullChain:Pi,updateNonNullChain:Vi,createMetaProperty:Ns,updateMetaProperty:va,createTemplateSpan:us,updateTemplateSpan:ba,createSemicolonClassElement:Ys,createBlock:Mu,updateBlock:_g,createVariableStatement:gh,updateVariableStatement:gf,createEmptyStatement:ph,createExpressionStatement:up,updateExpressionStatement:Dv,createIfStatement:D0,updateIfStatement:CC,createDoStatement:Sv,updateDoStatement:IC,createWhileStatement:_8,updateWhileStatement:l5,createForStatement:h8,updateForStatement:gI,createForInStatement:xv,updateForInStatement:g2,createForOfStatement:Jy,updateForOfStatement:p2,createContinueStatement:iF,updateContinueStatement:f5,createBreakStatement:_2,updateBreakStatement:nF,createReturnStatement:kv,updateReturnStatement:m8,createWithStatement:h2,updateWithStatement:sF,createSwitchStatement:Xw,updateSwitchStatement:S1,createLabeledStatement:aF,updateLabeledStatement:oF,createThrowStatement:Zw,updateThrowStatement:x1,createTryStatement:Hy,updateTryStatement:wE,createDebuggerStatement:DE,createVariableDeclaration:SE,updateVariableDeclaration:k1,createVariableDeclarationList:Tv,updateVariableDeclarationList:m2,createFunctionDeclaration:Fv,updateFunctionDeclaration:fc,createClassDeclaration:C8,updateClassDeclaration:xE,createInterfaceDeclaration:kE,updateInterfaceDeclaration:EC,createTypeAliasDeclaration:ku,updateTypeAliasDeclaration:jf,createEnumDeclaration:hg,updateEnumDeclaration:Kf,createModuleDeclaration:Nv,updateModuleDeclaration:bd,createModuleBlock:yC,updateModuleBlock:jd,createCaseBlock:_h,updateCaseBlock:Hh,createNamespaceExportDeclaration:Pv,updateNamespaceExportDeclaration:Rv,createImportEqualsDeclaration:I8,updateImportEqualsDeclaration:jy,createImportDeclaration:$w,updateImportDeclaration:ht,createImportClause:I2,updateImportClause:pI,createAssertClause:jh,updateAssertClause:Ky,createAssertEntry:T1,updateAssertEntry:wd,createImportTypeAssertionContainer:Sm,updateImportTypeAssertionContainer:hh,createImportAttributes:Mv,updateImportAttributes:zo,createImportAttribute:Xp,updateImportAttribute:qy,createNamespaceImport:E2,updateNamespaceImport:TE,createNamespaceExport:eD,updateNamespaceExport:S_,createNamedImports:_I,updateNamedImports:Lv,createImportSpecifier:Wy,updateImportSpecifier:S0,createExportAssignment:tD,updateExportAssignment:Ov,createExportDeclaration:Un,updateExportDeclaration:kn,createNamedExports:y2,updateNamedExports:FE,createExportSpecifier:rD,updateExportSpecifier:E8,createMissingDeclaration:g5,createExternalModuleReference:wn,updateExternalModuleReference:Dd,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:y8,updateJSDocFunctionType:cF,createJSDocTypeLiteral:ld,updateJSDocTypeLiteral:BC,createJSDocTypeExpression:xm,updateJSDocTypeExpression:N1,createJSDocSignature:Q2,updateJSDocSignature:P1,createJSDocTemplateTag:mg,updateJSDocTemplateTag:Yy,createJSDocTypedefTag:Uv,updateJSDocTypedefTag:uF,createJSDocParameterTag:Gv,updateJSDocParameterTag:R1,createJSDocPropertyTag:AF,updateJSDocPropertyTag:NE,createJSDocCallbackTag:x0,updateJSDocCallbackTag:M1,createJSDocOverloadTag:Jv,updateJSDocOverloadTag:Vy,createJSDocAugmentsTag:L1,updateJSDocAugmentsTag:qh,createJSDocImplementsTag:PE,updateJSDocImplementsTag:dF,createJSDocSeeTag:hI,updateJSDocSeeTag:O1,createJSDocImportTag:Cg,updateJSDocImportTag:k_,createJSDocNameReference:ef,updateJSDocNameReference:iD,createJSDocMemberName:mI,updateJSDocMemberName:Hv,createJSDocLink:v2,updateJSDocLink:CI,createJSDocLinkCode:B8,updateJSDocLinkCode:lF,createJSDocLinkPlain:fF,updateJSDocLinkPlain:p5,get createJSDocTypeTag(){return J(345)},get updateJSDocTypeTag(){return q(345)},get createJSDocReturnTag(){return J(343)},get updateJSDocReturnTag(){return q(343)},get createJSDocThisTag(){return J(344)},get updateJSDocThisTag(){return q(344)},get createJSDocAuthorTag(){return T(331)},get updateJSDocAuthorTag(){return R(331)},get createJSDocClassTag(){return T(333)},get updateJSDocClassTag(){return R(333)},get createJSDocPublicTag(){return T(334)},get updateJSDocPublicTag(){return R(334)},get createJSDocPrivateTag(){return T(335)},get updateJSDocPrivateTag(){return R(335)},get createJSDocProtectedTag(){return T(336)},get updateJSDocProtectedTag(){return R(336)},get createJSDocReadonlyTag(){return T(337)},get updateJSDocReadonlyTag(){return R(337)},get createJSDocOverrideTag(){return T(338)},get updateJSDocOverrideTag(){return R(338)},get createJSDocDeprecatedTag(){return T(332)},get updateJSDocDeprecatedTag(){return R(332)},get createJSDocThrowsTag(){return J(350)},get updateJSDocThrowsTag(){return q(350)},get createJSDocSatisfiesTag(){return J(351)},get updateJSDocSatisfiesTag(){return q(351)},createJSDocEnumTag:tf,updateJSDocEnumTag:gF,createJSDocUnknownTag:b2,updateJSDocUnknownTag:KA,createJSDocText:nD,updateJSDocText:km,createJSDocComment:U1,updateJSDocComment:zy,createJsxElement:pF,updateJsxElement:_5,createJsxSelfClosingElement:gA,updateJsxSelfClosingElement:v8,createJsxOpeningElement:w2,updateJsxOpeningElement:sD,createJsxClosingElement:_F,updateJsxClosingElement:fd,createJsxFragment:Pg,createJsxText:qv,updateJsxText:Rg,createJsxOpeningFragment:S2,createJsxJsxClosingFragment:II,updateJsxFragment:D2,createJsxAttribute:hF,updateJsxAttribute:x2,createJsxAttributes:Wh,updateJsxAttributes:mF,createJsxSpreadAttribute:b8,updateJsxSpreadAttribute:CF,createJsxExpression:k2,updateJsxExpression:IF,createJsxNamespacedName:Xy,updateJsxNamespacedName:Ap,createCaseClause:k0,updateCaseClause:T2,createDefaultClause:F2,updateDefaultClause:_c,createHeritageClause:Qn,updateHeritageClause:$p,createCatchClause:Rl,updateCatchClause:Wv,createPropertyAssignment:N2,updatePropertyAssignment:aD,createShorthandPropertyAssignment:P2,updateShorthandPropertyAssignment:M,createSpreadAssignment:Xt,updateSpreadAssignment:Ai,createEnumMember:gs,updateEnumMember:Fs,createSourceFile:Ia,updateSourceFile:Vv,createRedirectedSourceFile:Ts,createBundle:qd,updateBundle:G1,createSyntheticExpression:EF,createSyntaxList:mh,createNotEmittedStatement:Hu,createNotEmittedTypeElement:Yh,createPartiallyEmittedExpression:R2,updatePartiallyEmittedExpression:Zy,createCommaListExpression:oD,updateCommaListExpression:gne,createSyntheticReferenceExpression:h5,updateSyntheticReferenceExpression:yF,cloneNode:M2,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 d(40)},get createPrefixMinus(){return d(41)},get createPrefixIncrement(){return d(46)},get createPrefixDecrement(){return d(47)},get createBitwiseNot(){return d(55)},get createLogicalNot(){return d(54)},get createPostfixIncrement(){return h(46)},get createPostfixDecrement(){return h(47)},createImmediatelyInvokedFunctionExpression:pne,createImmediatelyInvokedArrowFunction:cD,createVoidZero:L2,createExportDefault:C5,createExternalModuleExport:QF,createTypeCheck:na,createIsNotTypeCheck:H1,createMethodCall:Wi,createGlobalMethodCall:uD,createFunctionBindCall:I5,createFunctionCallCall:w8,createFunctionApplyCall:D8,createArraySliceCall:Oj,createArrayConcatCall:O2,createObjectDefinePropertyCall:_ne,createObjectGetOwnPropertyDescriptorCall:S8,createReflectGetCall:QC,createReflectSetCall:Uj,createPropertyDescriptor:hne,createCallBinding:x8,createAssignmentTargetWrapper:T0,inlineExpressions:_e,getInternalName:Qt,getLocalName:or,getExportName:Pr,getDeclarationName:ti,getNamespaceMemberName:Kn,getExternalModuleOrNamespaceExportName:En,restoreOuterExpressions:y5,restoreEnclosingLabel:Xv,createUseStrictPrologue:ra,copyPrologue:Xi,copyStandardPrologue:au,copyCustomPrologue:Yc,ensureUseStrict:hc,liftToBlock:T_,mergeLexicalEnvironment:eB,replaceModifiers:tB,replaceDecoratorsAndModifiers:EI,replacePropertyName:j1};return H(xst,D=>D(Y)),Y;function $(D,K){if(D===void 0||D===k)D=[];else if(nw(D)){if(K===void 0||D.hasTrailingComma===K)return D.transformFlags===void 0&&Fst(D),L.attachNodeArrayDebugInfo(D),D;let Et=D.slice();return Et.pos=D.pos,Et.end=D.end,Et.hasTrailingComma=K,Et.transformFlags=D.transformFlags,L.attachNodeArrayDebugInfo(Et),Et}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,Fst(ke),L.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),sn(D,K)}function le(D,K=0){let ie=typeof D=="number"?D+"":D;L.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=xt(10);return K.text=typeof D=="string"?D:Qw(D)+"n",K.transformFlags|=32,K}function oe(D,K){let ie=re(11);return ie.text=D,ie.singleQuote=K,ie}function Pe(D,K,ie){let ke=oe(D,K);return ke.hasExtendedUnicodeEscape=ie,ie&&(ke.transformFlags|=1024),ke}function Ie(D){let K=oe(h_(D),void 0);return K.textSourceNode=D,K}function ce(D){let K=xt(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 Pe(K,void 0);case 12:return qv(K,!1);case 13:return qv(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 Et=De(eA(D));return SJ(Et,{flags:K,id:L_e,prefix:ie,suffix:ke}),L_e++,Et}function Re(D,K,ie){K===void 0&&D&&(K=dS(D)),K===80&&(K=void 0);let ke=De(eA(D));return ie&&(ke.flags|=256),ke.escapedText==="await"&&(ke.transformFlags|=67108864),ke.flags&256&&(ke.transformFlags|=1024),ke}function Ge(D,K,ie,ke){let Et=1;K&&(Et|=8);let Rr=xe("",Et,ie,ke);return D&&D(Rr),Rr}function fe(D){let K=2;return D&&(K|=8),xe("",K,void 0,void 0)}function je(D,K=0,ie,ke){return L.assert(!(K&7),"Argument out of range: flags"),L.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){L.assert(!(K&7),"Argument out of range: flags");let Et=D?WC(D)?lv(!1,ie,D,ke,Mn):`generated@${yc(D)}`:"";(ie||ke)&&(K|=16);let Rr=xe(Et,4|K,ie,ke);return Rr.original=D,Rr}function Ue(D){let K=t.createBasePrivateIdentifierNode(81);return K.escapedText=D,K.transformFlags|=16777216,K}function me(D){return oa(D,"#")||L.fail("First character of private identifier must be #: "+D),Ue(eA(D))}function Le(D,K,ie,ke){let Et=Ue(eA(D));return SJ(Et,{flags:K,id:L_e,prefix:ie,suffix:ke}),L_e++,Et}function qe(D,K,ie){D&&!oa(D,"#")&&L.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=WC(D)?lv(!0,K,D,ie,Mn):`#generated@${yc(D)}`,Rr=Le(ke,4|(K||ie?16:0),K,ie);return Rr.original=D,Rr}function xt(D){return t.createBaseTokenNode(D)}function be(D){L.assert(D>=0&&D<=166,"Invalid token"),L.assert(D<=15||D>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),L.assert(D<=9||D>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),L.assert(D!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let K=xt(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 gt(){return be(108)}function Ce(){return be(110)}function rt(){return be(106)}function Xe(){return be(112)}function We(){return be(97)}function It(D){return be(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=yl(K),ie.transformFlags|=bn(ie.left)|vJ(ie.right),ie.flowNode=void 0,ie}function ni(D,K,ie){return D.left!==K||D.right!==ie?sn(yr(K,ie),D):D}function bi(D){let K=Z(168);return K.expression=o().parenthesizeExpressionOfComputedPropertyName(D),K.transformFlags|=bn(K.expression)|1024|131072,K}function jt(D,K){return D.expression!==K?sn(bi(K),D):D}function Dr(D,K,ie,ke){let Et=re(169);return Et.modifiers=Bc(D),Et.name=yl(K),Et.constraint=ie,Et.default=ke,Et.transformFlags=1,Et.expression=void 0,Et.jsDoc=void 0,Et}function Hi(D,K,ie,ke,Et){return D.modifiers!==K||D.name!==ie||D.constraint!==ke||D.default!==Et?sn(Dr(K,ie,ke,Et),D):D}function Ds(D,K,ie,ke,Et,Rr){let yn=re(170);return yn.modifiers=Bc(D),yn.dotDotDotToken=K,yn.name=yl(ie),yn.questionToken=ke,yn.type=Et,yn.initializer=dd(Rr),a1(yn.name)?yn.transformFlags=1:yn.transformFlags=gc(yn.modifiers)|bn(yn.dotDotDotToken)|l1(yn.name)|bn(yn.questionToken)|bn(yn.initializer)|(yn.questionToken??yn.type?1:0)|(yn.dotDotDotToken??yn.initializer?1024:0)|(u0(yn.modifiers)&31?8192:0),yn.jsDoc=void 0,yn}function Qa(D,K,ie,ke,Et,Rr,yn){return D.modifiers!==K||D.dotDotDotToken!==ie||D.name!==ke||D.questionToken!==Et||D.type!==Rr||D.initializer!==yn?sn(Ds(K,ie,ke,Et,Rr,yn),D):D}function Ar(D){let K=Z(171);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1|8192|33554432,K}function Hn(D,K){return D.expression!==K?sn(Ar(K),D):D}function da(D,K,ie,ke){let Et=re(172);return Et.modifiers=Bc(D),Et.name=yl(K),Et.type=ke,Et.questionToken=ie,Et.transformFlags=1,Et.initializer=void 0,Et.jsDoc=void 0,Et}function Gn(D,K,ie,ke,Et){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.type!==Et?mn(da(K,ie,ke,Et),D):D}function mn(D,K){return D!==K&&(D.initializer=K.initializer),sn(D,K)}function Is(D,K,ie,ke,Et){let Rr=re(173);Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.questionToken=ie&&d1(ie)?ie:void 0,Rr.exclamationToken=ie&&kJ(ie)?ie:void 0,Rr.type=ke,Rr.initializer=dd(Et);let yn=Rr.flags&33554432||u0(Rr.modifiers)&128;return Rr.transformFlags=gc(Rr.modifiers)|l1(Rr.name)|bn(Rr.initializer)|(yn||Rr.questionToken||Rr.exclamationToken||Rr.type?1:0)|(vo(Rr.name)||u0(Rr.modifiers)&256&&Rr.initializer?8192:0)|16777216,Rr.jsDoc=void 0,Rr}function _t(D,K,ie,ke,Et,Rr){return D.modifiers!==K||D.name!==ie||D.questionToken!==(ke!==void 0&&d1(ke)?ke:void 0)||D.exclamationToken!==(ke!==void 0&&kJ(ke)?ke:void 0)||D.type!==Et||D.initializer!==Rr?sn(Is(K,ie,ke,Et,Rr),D):D}function $t(D,K,ie,ke,Et,Rr){let yn=re(174);return yn.modifiers=Bc(D),yn.name=yl(K),yn.questionToken=ie,yn.typeParameters=Bc(ke),yn.parameters=Bc(Et),yn.type=Rr,yn.transformFlags=1,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.typeArguments=void 0,yn}function Wr(D,K,ie,ke,Et,Rr,yn){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.typeParameters!==Et||D.parameters!==Rr||D.type!==yn?ne($t(K,ie,ke,Et,Rr,yn),D):D}function zi(D,K,ie,ke,Et,Rr,yn,Na){let yu=re(175);if(yu.modifiers=Bc(D),yu.asteriskToken=K,yu.name=yl(ie),yu.questionToken=ke,yu.exclamationToken=void 0,yu.typeParameters=Bc(Et),yu.parameters=$(Rr),yu.type=yn,yu.body=Na,!yu.body)yu.transformFlags=1;else{let xp=u0(yu.modifiers)&1024,K1=!!yu.asteriskToken,Tm=xp&&K1;yu.transformFlags=gc(yu.modifiers)|bn(yu.asteriskToken)|l1(yu.name)|bn(yu.questionToken)|gc(yu.typeParameters)|gc(yu.parameters)|bn(yu.type)|bn(yu.body)&-67108865|(Tm?128:xp?256:K1?2048:0)|(yu.questionToken||yu.typeParameters||yu.type?1:0)|1024}return yu.typeArguments=void 0,yu.jsDoc=void 0,yu.locals=void 0,yu.nextContainer=void 0,yu.flowNode=void 0,yu.endFlowNode=void 0,yu.returnFlowNode=void 0,yu}function Zn(D,K,ie,ke,Et,Rr,yn,Na,yu){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.questionToken!==Et||D.typeParameters!==Rr||D.parameters!==yn||D.type!==Na||D.body!==yu?ts(zi(K,ie,ke,Et,Rr,yn,Na,yu),D):D}function ts(D,K){return D!==K&&(D.exclamationToken=K.exclamationToken),sn(D,K)}function Js(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?So(Js(K),D):D}function So(D,K){return D!==K&&(D.modifiers=K.modifiers),sn(D,K)}function Ii(D,K,ie){let ke=re(177);return ke.modifiers=Bc(D),ke.parameters=$(K),ke.body=ie,ke.body?ke.transformFlags=gc(ke.modifiers)|gc(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?Dt(Ii(K,ie,ke),D):D}function Dt(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function dr(D,K,ie,ke,Et){let Rr=re(178);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.parameters=$(ie),Rr.type=ke,Rr.body=Et,Rr.body?Rr.transformFlags=gc(Rr.modifiers)|l1(Rr.name)|gc(Rr.parameters)|bn(Rr.type)|bn(Rr.body)&-67108865|(Rr.type?1:0):Rr.transformFlags=1,Rr.typeArguments=void 0,Rr.typeParameters=void 0,Rr.jsDoc=void 0,Rr.locals=void 0,Rr.nextContainer=void 0,Rr.flowNode=void 0,Rr.endFlowNode=void 0,Rr.returnFlowNode=void 0,Rr}function ve(D,K,ie,ke,Et,Rr){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.type!==Et||D.body!==Rr?Ht(dr(K,ie,ke,Et,Rr),D):D}function Ht(D,K){return D!==K&&(D.typeParameters=K.typeParameters),ne(D,K)}function he(D,K,ie,ke){let Et=re(179);return Et.modifiers=Bc(D),Et.name=yl(K),Et.parameters=$(ie),Et.body=ke,Et.body?Et.transformFlags=gc(Et.modifiers)|l1(Et.name)|gc(Et.parameters)|bn(Et.body)&-67108865|(Et.type?1:0):Et.transformFlags=1,Et.typeArguments=void 0,Et.typeParameters=void 0,Et.type=void 0,Et.jsDoc=void 0,Et.locals=void 0,Et.nextContainer=void 0,Et.flowNode=void 0,Et.endFlowNode=void 0,Et.returnFlowNode=void 0,Et}function tt(D,K,ie,ke,Et){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.body!==Et?bt(he(K,ie,ke,Et),D):D}function bt(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=Bc(D),ke.parameters=Bc(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 ur(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(Pt(K,ie,ke),D):D}function ut(D,K,ie){let ke=re(181);return ke.typeParameters=Bc(D),ke.parameters=Bc(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(ut(K,ie,ke),D):D}function tr(D,K,ie){let ke=re(182);return ke.modifiers=Bc(D),ke.parameters=Bc(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 gr(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?sn(Bt(K,ie),D):D}function nn(D){return be(D)}function et(D,K,ie){let ke=Z(183);return ke.assertsModifier=D,ke.parameterName=yl(K),ke.type=ie,ke.transformFlags=1,ke}function sr(D,K,ie,ke){return D.assertsModifier!==K||D.parameterName!==ie||D.type!==ke?sn(et(K,ie,ke),D):D}function Ne(D,K){let ie=Z(184);return ie.typeName=yl(D),ie.typeArguments=K&&o().parenthesizeTypeArguments($(K)),ie.transformFlags=1,ie}function ee(D,K,ie){return D.typeName!==K||D.typeArguments!==ie?sn(Ne(K,ie),D):D}function ot(D,K,ie){let ke=re(185);return ke.typeParameters=Bc(D),ke.parameters=Bc(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 Ae(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?Ye(...D):D.length===3?Jt(...D):L.fail("Incorrect number of arguments specified.")}function Ye(D,K,ie,ke){let Et=re(186);return Et.modifiers=Bc(D),Et.typeParameters=Bc(K),Et.parameters=Bc(ie),Et.type=ke,Et.transformFlags=1,Et.jsDoc=void 0,Et.locals=void 0,Et.nextContainer=void 0,Et.typeArguments=void 0,Et}function Jt(D,K,ie){return Ye(void 0,D,K,ie)}function Tr(...D){return D.length===5?Yi(...D):D.length===4?Si(...D):L.fail("Incorrect number of arguments specified.")}function Yi(D,K,ie,ke,Et){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==Et?ne(hr(K,ie,ke,Et),D):D}function Si(D,K,ie,ke){return Yi(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?sn(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?sn(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?sn(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?sn(ri(K),D):D}function ui(D,K,ie,ke){let Et=re(203);return Et.dotDotDotToken=D,Et.name=K,Et.questionToken=ie,Et.type=ke,Et.transformFlags=1,Et.jsDoc=void 0,Et}function _i(D,K,ie,ke,Et){return D.dotDotDotToken!==K||D.name!==ie||D.questionToken!==ke||D.type!==Et?sn(ui(K,ie,ke,Et),D):D}function hi(D){let K=Z(191);return K.type=o().parenthesizeTypeOfOptionalType(D),K.transformFlags=1,K}function Ur(D,K){return D.type!==K?sn(hi(K),D):D}function Es(D){let K=Z(192);return K.type=D,K.transformFlags=1,K}function Ao(D,K){return D.type!==K?sn(Es(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?sn(lo(D.kind,K,ie),D):D}function dA(D){return lo(193,D,o().parenthesizeConstituentTypesOfUnionType)}function iA(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfUnionType)}function eu(D){return lo(194,D,o().parenthesizeConstituentTypesOfIntersectionType)}function ia(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfIntersectionType)}function Ga(D,K,ie,ke){let Et=Z(195);return Et.checkType=o().parenthesizeCheckTypeOfConditionalType(D),Et.extendsType=o().parenthesizeExtendsTypeOfConditionalType(K),Et.trueType=ie,Et.falseType=ke,Et.transformFlags=1,Et.locals=void 0,Et.nextContainer=void 0,Et}function $A(D,K,ie,ke,Et){return D.checkType!==K||D.extendsType!==ie||D.trueType!==ke||D.falseType!==Et?sn(Ga(K,ie,ke,Et),D):D}function mu(D){let K=Z(196);return K.typeParameter=D,K.transformFlags=1,K}function No(D,K){return D.typeParameter!==K?sn(mu(K),D):D}function xA(D,K){let ie=Z(204);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags=1,ie}function Yp(D,K,ie){return D.head!==K||D.templateSpans!==ie?sn(xA(K,ie),D):D}function Fa(D,K,ie,ke,Et=!1){let Rr=Z(206);return Rr.argument=D,Rr.attributes=K,Rr.assertions&&Rr.assertions.assertClause&&Rr.attributes&&(Rr.assertions.assertClause=Rr.attributes),Rr.qualifier=ie,Rr.typeArguments=ke&&o().parenthesizeTypeArguments(ke),Rr.isTypeOf=Et,Rr.transformFlags=1,Rr}function Co(D,K,ie,ke,Et,Rr=D.isTypeOf){return D.argument!==K||D.attributes!==ie||D.qualifier!==ke||D.typeArguments!==Et||D.isTypeOf!==Rr?sn(Fa(K,ie,ke,Et,Rr),D):D}function pc(D){let K=Z(197);return K.type=D,K.transformFlags=1,K}function oc(D,K){return D.type!==K?sn(pc(K),D):D}function Sr(){let D=Z(198);return D.transformFlags=1,D}function Wc(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 CA(D,K){return D.type!==K?sn(Wc(D.operator,K),D):D}function jA(D,K){let ie=Z(200);return ie.objectType=o().parenthesizeNonArrayTypeOfPostfixType(D),ie.indexType=K,ie.transformFlags=1,ie}function Xl(D,K,ie){return D.objectType!==K||D.indexType!==ie?sn(jA(K,ie),D):D}function Su(D,K,ie,ke,Et,Rr){let yn=re(201);return yn.readonlyToken=D,yn.typeParameter=K,yn.nameType=ie,yn.questionToken=ke,yn.type=Et,yn.members=Rr&&$(Rr),yn.transformFlags=1,yn.locals=void 0,yn.nextContainer=void 0,yn}function IA(D,K,ie,ke,Et,Rr,yn){return D.readonlyToken!==K||D.typeParameter!==ie||D.nameType!==ke||D.questionToken!==Et||D.type!==Rr||D.members!==yn?sn(Su(K,ie,ke,Et,Rr,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?sn(V(K),D):D}function Kt(D){let K=Z(207);return K.elements=$(D),K.transformFlags|=gc(K.elements)|1024|524288,K.transformFlags&32768&&(K.transformFlags|=65664),K}function br(D,K){return D.elements!==K?sn(Kt(K),D):D}function Ti(D){let K=Z(208);return K.elements=$(D),K.transformFlags|=gc(K.elements)|1024|524288,K}function $n(D,K){return D.elements!==K?sn(Ti(K),D):D}function fn(D,K,ie,ke){let Et=re(209);return Et.dotDotDotToken=D,Et.propertyName=yl(K),Et.name=yl(ie),Et.initializer=dd(ke),Et.transformFlags|=bn(Et.dotDotDotToken)|l1(Et.propertyName)|l1(Et.name)|bn(Et.initializer)|(Et.dotDotDotToken?32768:0)|1024,Et.flowNode=void 0,Et}function wi(D,K,ie,ke,Et){return D.propertyName!==ie||D.dotDotDotToken!==K||D.name!==ke||D.initializer!==Et?sn(fn(K,ie,ke,Et),D):D}function Ms(D,K){let ie=Z(210),ke=D&&Ea(D),Et=$(D,ke&&Fl(ke)?!0:void 0);return ie.elements=o().parenthesizeExpressionsOfCommaDelimitedList(Et),ie.multiLine=K,ie.transformFlags|=gc(ie.elements),ie}function Hs(D,K){return D.elements!==K?sn(Ms(K,D.multiLine),D):D}function Lc(D,K){let ie=re(211);return ie.properties=$(D),ie.multiLine=K,ie.transformFlags|=gc(ie.properties),ie.jsDoc=void 0,ie}function To(D,K){return D.properties!==K?sn(Lc(K,D.multiLine),D):D}function xu(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)?vJ(ke.name):bn(ke.name)|536870912),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function el(D,K){let ie=xu(o().parenthesizeLeftSideOfAccess(D,!1),void 0,yl(K));return VM(D)&&(ie.transformFlags|=384),ie}function MA(D,K,ie){return qZ(D)?kA(D,K,D.questionDotToken,Eo(ie,lt)):D.expression!==K||D.name!==ie?sn(el(K,ie),D):D}function fu(D,K,ie){let ke=xu(o().parenthesizeLeftSideOfAccess(D,!0),K,yl(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function kA(D,K,ie,ke){return L.assert(!!(D.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.name!==ke?sn(fu(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 bf(D,K){let ie=ap(o().parenthesizeLeftSideOfAccess(D,!1),void 0,rB(K));return VM(D)&&(ie.transformFlags|=384),ie}function Dp(D,K,ie){return Cge(D)?it(D,K,D.questionDotToken,ie):D.expression!==K||D.argumentExpression!==ie?sn(bf(K,ie),D):D}function gg(D,K,ie){let ke=ap(o().parenthesizeLeftSideOfAccess(D,!0),K,rB(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function it(D,K,ie,ke){return L.assert(!!(D.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.argumentExpression!==ke?sn(gg(K,ie,ke),D):D}function Br(D,K,ie,ke){let Et=re(214);return Et.expression=D,Et.questionDotToken=K,Et.typeArguments=ie,Et.arguments=ke,Et.transformFlags|=bn(Et.expression)|bn(Et.questionDotToken)|gc(Et.typeArguments)|gc(Et.arguments),Et.typeArguments&&(Et.transformFlags|=1),Sg(Et.expression)&&(Et.transformFlags|=16384),Et}function Ui(D,K,ie){let ke=Br(o().parenthesizeLeftSideOfAccess(D,!1),void 0,Bc(K),o().parenthesizeExpressionsOfCommaDelimitedList($(ie)));return zM(ke.expression)&&(ke.transformFlags|=8388608),ke}function ga(D,K,ie,ke){return _S(D)?uc(D,K,D.questionDotToken,ie,ke):D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?sn(Ui(K,ie,ke),D):D}function cc(D,K,ie,ke){let Et=Br(o().parenthesizeLeftSideOfAccess(D,!0),K,Bc(ie),o().parenthesizeExpressionsOfCommaDelimitedList($(ke)));return Et.flags|=64,Et.transformFlags|=32,Et}function uc(D,K,ie,ke,Et){return L.assert(!!(D.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),D.expression!==K||D.questionDotToken!==ie||D.typeArguments!==ke||D.arguments!==Et?sn(cc(K,ie,ke,Et),D):D}function Vo(D,K,ie){let ke=re(215);return ke.expression=o().parenthesizeExpressionOfNew(D),ke.typeArguments=Bc(K),ke.arguments=ie?o().parenthesizeExpressionsOfCommaDelimitedList(ie):void 0,ke.transformFlags|=bn(ke.expression)|gc(ke.typeArguments)|gc(ke.arguments)|32,ke.typeArguments&&(ke.transformFlags|=1),ke}function ul(D,K,ie,ke){return D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?sn(Vo(K,ie,ke),D):D}function Eu(D,K,ie){let ke=Z(216);return ke.tag=o().parenthesizeLeftSideOfAccess(D,!1),ke.typeArguments=Bc(K),ke.template=ie,ke.transformFlags|=bn(ke.tag)|gc(ke.typeArguments)|bn(ke.template)|1024,ke.typeArguments&&(ke.transformFlags|=1),Dpe(ke.template)&&(ke.transformFlags|=128),ke}function nA(D,K,ie,ke){return D.tag!==K||D.typeArguments!==ie||D.template!==ke?sn(Eu(K,ie,ke),D):D}function EA(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 Sp(D,K,ie){return D.type!==K||D.expression!==ie?sn(EA(K,ie),D):D}function df(D){let K=Z(218);return K.expression=D,K.transformFlags=bn(K.expression),K.jsDoc=void 0,K}function Zl(D,K){return D.expression!==K?sn(df(K),D):D}function op(D,K,ie,ke,Et,Rr,yn){let Na=re(219);Na.modifiers=Bc(D),Na.asteriskToken=K,Na.name=yl(ie),Na.typeParameters=Bc(ke),Na.parameters=$(Et),Na.type=Rr,Na.body=yn;let yu=u0(Na.modifiers)&1024,xp=!!Na.asteriskToken,K1=yu&&xp;return Na.transformFlags=gc(Na.modifiers)|bn(Na.asteriskToken)|l1(Na.name)|gc(Na.typeParameters)|gc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(K1?128:yu?256:xp?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 vd(D,K,ie,ke,Et,Rr,yn,Na){return D.name!==ke||D.modifiers!==K||D.asteriskToken!==ie||D.typeParameters!==Et||D.parameters!==Rr||D.type!==yn||D.body!==Na?ne(op(K,ie,ke,Et,Rr,yn,Na),D):D}function w_(D,K,ie,ke,Et,Rr){let yn=re(220);yn.modifiers=Bc(D),yn.typeParameters=Bc(K),yn.parameters=$(ie),yn.type=ke,yn.equalsGreaterThanToken=Et??be(39),yn.body=o().parenthesizeConciseBodyOfArrowFunction(Rr);let Na=u0(yn.modifiers)&1024;return yn.transformFlags=gc(yn.modifiers)|gc(yn.typeParameters)|gc(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 hC(D,K,ie,ke,Et,Rr,yn){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==Et||D.equalsGreaterThanToken!==Rr||D.body!==yn?ne(w_(K,ie,ke,Et,Rr,yn),D):D}function fI(D){let K=Z(221);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function dI(D,K){return D.expression!==K?sn(fI(K),D):D}function pg(D){let K=Z(222);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Pl(D,K){return D.expression!==K?sn(pg(K),D):D}function wm(D){let K=Z(223);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Vp(D,K){return D.expression!==K?sn(wm(K),D):D}function w0(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?sn(w0(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)&&!Nu(ie.operand)&&!mE(ie.operand)&&(ie.transformFlags|=268435456),ie}function Nr(D,K){return D.operand!==K?sn(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)&&!Nu(ie.operand)&&!mE(ie.operand)&&(ie.transformFlags|=268435456),ie}function yi(D,K){return D.operand!==K?sn(Lr(K,D.operator),D):D}function ji(D,K,ie){let ke=re(227),Et=vF(K),Rr=Et.kind;return ke.left=o().parenthesizeLeftSideOfBinary(Rr,D),ke.operatorToken=Et,ke.right=o().parenthesizeRightSideOfBinary(Rr,ke.left,ie),ke.transformFlags|=bn(ke.left)|bn(ke.operatorToken)|bn(ke.right),Rr===61?ke.transformFlags|=32:Rr===64?jo(ke.left)?ke.transformFlags|=5248|qn(ke.left):Bf(ke.left)&&(ke.transformFlags|=5120|qn(ke.left)):Rr===43||Rr===68?ke.transformFlags|=512:yM(Rr)&&(ke.transformFlags|=16),Rr===103&&Vs(ke.left)&&(ke.transformFlags|=536870912),ke.jsDoc=void 0,ke}function qn(D){return KJ(D)?65536:0}function ms(D,K,ie,ke){return D.left!==K||D.operatorToken!==ie||D.right!==ke?sn(ji(K,ie,ke),D):D}function Ws(D,K,ie,ke,Et){let Rr=Z(228);return Rr.condition=o().parenthesizeConditionOfConditionalExpression(D),Rr.questionToken=K??be(58),Rr.whenTrue=o().parenthesizeBranchOfConditionalExpression(ie),Rr.colonToken=ke??be(59),Rr.whenFalse=o().parenthesizeBranchOfConditionalExpression(Et),Rr.transformFlags|=bn(Rr.condition)|bn(Rr.questionToken)|bn(Rr.whenTrue)|bn(Rr.colonToken)|bn(Rr.whenFalse),Rr.flowNodeWhenFalse=void 0,Rr.flowNodeWhenTrue=void 0,Rr}function te(D,K,ie,ke,Et,Rr){return D.condition!==K||D.questionToken!==ie||D.whenTrue!==ke||D.colonToken!==Et||D.whenFalse!==Rr?sn(Ws(K,ie,ke,Et,Rr),D):D}function at(D,K){let ie=Z(229);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags|=bn(ie.head)|gc(ie.templateSpans)|1024,ie}function lr(D,K,ie){return D.head!==K||D.templateSpans!==ie?sn(at(K,ie),D):D}function Bi(D,K,ie,ke=0){L.assert(!(ke&-7177),"Unsupported template flags.");let Et;if(ie!==void 0&&ie!==K&&(Et=Yqt(D,ie),typeof Et=="object"))return L.fail("Invalid raw text");if(K===void 0){if(Et===void 0)return L.fail("Arguments 'text' and 'rawText' may not both be undefined.");K=Et}else Et!==void 0&&L.assert(K===Et,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return K}function pa(D){let K=1024;return D&&(K|=128),K}function so(D,K,ie,ke){let Et=xt(D);return Et.text=K,Et.rawText=ie,Et.templateFlags=ke&7176,Et.transformFlags=pa(Et.templateFlags),Et}function Ca(D,K,ie,ke){let Et=re(D);return Et.text=K,Et.rawText=ie,Et.templateFlags=ke&7176,Et.transformFlags=pa(Et.templateFlags),Et}function ja(D,K,ie,ke){return D===15?Ca(D,K,ie,ke):so(D,K,ie,ke)}function Ru(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 $l(D,K,ie){return D=Bi(16,D,K,ie),ja(18,D,K,ie)}function cp(D,K,ie){return D=Bi(16,D,K,ie),Ca(15,D,K,ie)}function zp(D,K){L.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 D_(D,K,ie){return D.expression!==ie||D.asteriskToken!==K?sn(zp(K,ie),D):D}function bE(D){let K=Z(231);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|1024|32768,K}function Gy(D,K){return D.expression!==K?sn(bE(K),D):D}function Hd(D,K,ie,ke,Et){let Rr=re(232);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.typeParameters=Bc(ie),Rr.heritageClauses=Bc(ke),Rr.members=$(Et),Rr.transformFlags|=gc(Rr.modifiers)|l1(Rr.name)|gc(Rr.typeParameters)|gc(Rr.heritageClauses)|gc(Rr.members)|(Rr.typeParameters?1:0)|1024,Rr.jsDoc=void 0,Rr}function mC(D,K,ie,ke,Et,Rr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==Et||D.members!==Rr?sn(Hd(K,ie,ke,Et,Rr),D):D}function Dm(){return Z(233)}function dh(D,K){let ie=Z(234);return ie.expression=o().parenthesizeLeftSideOfAccess(D,!1),ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags|=bn(ie.expression)|gc(ie.typeArguments)|1024,ie}function D1(D,K,ie){return D.expression!==K||D.typeArguments!==ie?sn(dh(K,ie),D):D}function pt(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?sn(pt(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 YZ(D)?Vi(D,K):D.expression!==K?sn(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?sn(Li(K,ie),D):D}function Pi(D){let K=Z(236);return K.flags|=64,K.expression=o().parenthesizeLeftSideOfAccess(D,!0),K.transformFlags|=bn(K.expression)|1,K}function Vi(D,K){return L.assert(!!(D.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),D.expression!==K?sn(Pi(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 L.assertNever(D)}return ie.flowNode=void 0,ie}function va(D,K){return D.name!==K?sn(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 ba(D,K,ie){return D.expression!==K||D.literal!==ie?sn(us(K,ie),D):D}function Ys(){let D=Z(241);return D.transformFlags|=1024,D}function Mu(D,K){let ie=Z(242);return ie.statements=$(D),ie.multiLine=K,ie.transformFlags|=gc(ie.statements),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie}function _g(D,K){return D.statements!==K?sn(Mu(K,D.multiLine),D):D}function gh(D,K){let ie=Z(244);return ie.modifiers=Bc(D),ie.declarationList=ka(K)?Tv(K):K,ie.transformFlags|=gc(ie.modifiers)|bn(ie.declarationList),u0(ie.modifiers)&128&&(ie.transformFlags=1),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function gf(D,K,ie){return D.modifiers!==K||D.declarationList!==ie?sn(gh(K,ie),D):D}function ph(){let D=Z(243);return D.jsDoc=void 0,D}function up(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 Dv(D,K){return D.expression!==K?sn(up(K),D):D}function D0(D,K,ie){let ke=Z(246);return ke.expression=D,ke.thenStatement=yI(K),ke.elseStatement=yI(ie),ke.transformFlags|=bn(ke.expression)|bn(ke.thenStatement)|bn(ke.elseStatement),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function CC(D,K,ie,ke){return D.expression!==K||D.thenStatement!==ie||D.elseStatement!==ke?sn(D0(K,ie,ke),D):D}function Sv(D,K){let ie=Z(247);return ie.statement=yI(D),ie.expression=K,ie.transformFlags|=bn(ie.statement)|bn(ie.expression),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function IC(D,K,ie){return D.statement!==K||D.expression!==ie?sn(Sv(K,ie),D):D}function _8(D,K){let ie=Z(248);return ie.expression=D,ie.statement=yI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function l5(D,K,ie){return D.expression!==K||D.statement!==ie?sn(_8(K,ie),D):D}function h8(D,K,ie,ke){let Et=Z(249);return Et.initializer=D,Et.condition=K,Et.incrementor=ie,Et.statement=yI(ke),Et.transformFlags|=bn(Et.initializer)|bn(Et.condition)|bn(Et.incrementor)|bn(Et.statement),Et.jsDoc=void 0,Et.locals=void 0,Et.nextContainer=void 0,Et.flowNode=void 0,Et}function gI(D,K,ie,ke,Et){return D.initializer!==K||D.condition!==ie||D.incrementor!==ke||D.statement!==Et?sn(h8(K,ie,ke,Et),D):D}function xv(D,K,ie){let ke=Z(250);return ke.initializer=D,ke.expression=K,ke.statement=yI(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 g2(D,K,ie,ke){return D.initializer!==K||D.expression!==ie||D.statement!==ke?sn(xv(K,ie,ke),D):D}function Jy(D,K,ie,ke){let Et=Z(251);return Et.awaitModifier=D,Et.initializer=K,Et.expression=o().parenthesizeExpressionForDisallowedComma(ie),Et.statement=yI(ke),Et.transformFlags|=bn(Et.awaitModifier)|bn(Et.initializer)|bn(Et.expression)|bn(Et.statement)|1024,D&&(Et.transformFlags|=128),Et.jsDoc=void 0,Et.locals=void 0,Et.nextContainer=void 0,Et.flowNode=void 0,Et}function p2(D,K,ie,ke,Et){return D.awaitModifier!==K||D.initializer!==ie||D.expression!==ke||D.statement!==Et?sn(Jy(K,ie,ke,Et),D):D}function iF(D){let K=Z(252);return K.label=yl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function f5(D,K){return D.label!==K?sn(iF(K),D):D}function _2(D){let K=Z(253);return K.label=yl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function nF(D,K){return D.label!==K?sn(_2(K),D):D}function kv(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 m8(D,K){return D.expression!==K?sn(kv(K),D):D}function h2(D,K){let ie=Z(255);return ie.expression=D,ie.statement=yI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function sF(D,K,ie){return D.expression!==K||D.statement!==ie?sn(h2(K,ie),D):D}function Xw(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 S1(D,K,ie){return D.expression!==K||D.caseBlock!==ie?sn(Xw(K,ie),D):D}function aF(D,K){let ie=Z(257);return ie.label=yl(D),ie.statement=yI(K),ie.transformFlags|=bn(ie.label)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function oF(D,K,ie){return D.label!==K||D.statement!==ie?sn(aF(K,ie),D):D}function Zw(D){let K=Z(258);return K.expression=D,K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function x1(D,K){return D.expression!==K?sn(Zw(K),D):D}function Hy(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 wE(D,K,ie,ke){return D.tryBlock!==K||D.catchClause!==ie||D.finallyBlock!==ke?sn(Hy(K,ie,ke),D):D}function DE(){let D=Z(260);return D.jsDoc=void 0,D.flowNode=void 0,D}function SE(D,K,ie,ke){let Et=re(261);return Et.name=yl(D),Et.exclamationToken=K,Et.type=ie,Et.initializer=dd(ke),Et.transformFlags|=l1(Et.name)|bn(Et.initializer)|(Et.exclamationToken??Et.type?1:0),Et.jsDoc=void 0,Et}function k1(D,K,ie,ke,Et){return D.name!==K||D.type!==ke||D.exclamationToken!==ie||D.initializer!==Et?sn(SE(K,ie,ke,Et),D):D}function Tv(D,K=0){let ie=Z(262);return ie.flags|=K&7,ie.declarations=$(D),ie.transformFlags|=gc(ie.declarations)|4194304,K&7&&(ie.transformFlags|=263168),K&4&&(ie.transformFlags|=4),ie}function m2(D,K){return D.declarations!==K?sn(Tv(K,D.flags),D):D}function Fv(D,K,ie,ke,Et,Rr,yn){let Na=re(263);if(Na.modifiers=Bc(D),Na.asteriskToken=K,Na.name=yl(ie),Na.typeParameters=Bc(ke),Na.parameters=$(Et),Na.type=Rr,Na.body=yn,!Na.body||u0(Na.modifiers)&128)Na.transformFlags=1;else{let yu=u0(Na.modifiers)&1024,xp=!!Na.asteriskToken,K1=yu&&xp;Na.transformFlags=gc(Na.modifiers)|bn(Na.asteriskToken)|l1(Na.name)|gc(Na.typeParameters)|gc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(K1?128:yu?256:xp?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 fc(D,K,ie,ke,Et,Rr,yn,Na){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.typeParameters!==Et||D.parameters!==Rr||D.type!==yn||D.body!==Na?C2(Fv(K,ie,ke,Et,Rr,yn,Na),D):D}function C2(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),ne(D,K)}function C8(D,K,ie,ke,Et){let Rr=re(264);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.typeParameters=Bc(ie),Rr.heritageClauses=Bc(ke),Rr.members=$(Et),u0(Rr.modifiers)&128?Rr.transformFlags=1:(Rr.transformFlags|=gc(Rr.modifiers)|l1(Rr.name)|gc(Rr.typeParameters)|gc(Rr.heritageClauses)|gc(Rr.members)|(Rr.typeParameters?1:0)|1024,Rr.transformFlags&8192&&(Rr.transformFlags|=1)),Rr.jsDoc=void 0,Rr}function xE(D,K,ie,ke,Et,Rr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==Et||D.members!==Rr?sn(C8(K,ie,ke,Et,Rr),D):D}function kE(D,K,ie,ke,Et){let Rr=re(265);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.typeParameters=Bc(ie),Rr.heritageClauses=Bc(ke),Rr.members=$(Et),Rr.transformFlags=1,Rr.jsDoc=void 0,Rr}function EC(D,K,ie,ke,Et,Rr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==Et||D.members!==Rr?sn(kE(K,ie,ke,Et,Rr),D):D}function ku(D,K,ie,ke){let Et=re(266);return Et.modifiers=Bc(D),Et.name=yl(K),Et.typeParameters=Bc(ie),Et.type=ke,Et.transformFlags=1,Et.jsDoc=void 0,Et.locals=void 0,Et.nextContainer=void 0,Et}function jf(D,K,ie,ke,Et){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.type!==Et?sn(ku(K,ie,ke,Et),D):D}function hg(D,K,ie){let ke=re(267);return ke.modifiers=Bc(D),ke.name=yl(K),ke.members=$(ie),ke.transformFlags|=gc(ke.modifiers)|bn(ke.name)|gc(ke.members)|1,ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Kf(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.members!==ke?sn(hg(K,ie,ke),D):D}function Nv(D,K,ie,ke=0){let Et=re(268);return Et.modifiers=Bc(D),Et.flags|=ke&2088,Et.name=K,Et.body=ie,u0(Et.modifiers)&128?Et.transformFlags=1:Et.transformFlags|=gc(Et.modifiers)|bn(Et.name)|bn(Et.body)|1,Et.transformFlags&=-67108865,Et.jsDoc=void 0,Et.locals=void 0,Et.nextContainer=void 0,Et}function bd(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.body!==ke?sn(Nv(K,ie,ke,D.flags),D):D}function yC(D){let K=Z(269);return K.statements=$(D),K.transformFlags|=gc(K.statements),K.jsDoc=void 0,K}function jd(D,K){return D.statements!==K?sn(yC(K),D):D}function _h(D){let K=Z(270);return K.clauses=$(D),K.transformFlags|=gc(K.clauses),K.locals=void 0,K.nextContainer=void 0,K}function Hh(D,K){return D.clauses!==K?sn(_h(K),D):D}function Pv(D){let K=re(271);return K.name=yl(D),K.transformFlags|=vJ(K.name)|1,K.modifiers=void 0,K.jsDoc=void 0,K}function Rv(D,K){return D.name!==K?d5(Pv(K),D):D}function d5(D,K){return D!==K&&(D.modifiers=K.modifiers),sn(D,K)}function I8(D,K,ie,ke){let Et=re(272);return Et.modifiers=Bc(D),Et.name=yl(ie),Et.isTypeOnly=K,Et.moduleReference=ke,Et.transformFlags|=gc(Et.modifiers)|vJ(Et.name)|bn(Et.moduleReference),_E(Et.moduleReference)||(Et.transformFlags|=1),Et.transformFlags&=-67108865,Et.jsDoc=void 0,Et}function jy(D,K,ie,ke,Et){return D.modifiers!==K||D.isTypeOnly!==ie||D.name!==ke||D.moduleReference!==Et?sn(I8(K,ie,ke,Et),D):D}function $w(D,K,ie,ke){let Et=Z(273);return Et.modifiers=Bc(D),Et.importClause=K,Et.moduleSpecifier=ie,Et.attributes=Et.assertClause=ke,Et.transformFlags|=bn(Et.importClause)|bn(Et.moduleSpecifier),Et.transformFlags&=-67108865,Et.jsDoc=void 0,Et}function ht(D,K,ie,ke,Et){return D.modifiers!==K||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==Et?sn($w(K,ie,ke,Et),D):D}function I2(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 pI(D,K,ie,ke){return typeof K=="boolean"&&(K=K?156:void 0),D.phaseModifier!==K||D.name!==ie||D.namedBindings!==ke?sn(I2(K,ie,ke),D):D}function jh(D,K){let ie=Z(301);return ie.elements=$(D),ie.multiLine=K,ie.token=132,ie.transformFlags|=4,ie}function Ky(D,K,ie){return D.elements!==K||D.multiLine!==ie?sn(jh(K,ie),D):D}function T1(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function wd(D,K,ie){return D.name!==K||D.value!==ie?sn(T1(K,ie),D):D}function Sm(D,K){let ie=Z(303);return ie.assertClause=D,ie.multiLine=K,ie}function hh(D,K,ie){return D.assertClause!==K||D.multiLine!==ie?sn(Sm(K,ie),D):D}function Mv(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?sn(Mv(K,ie,D.token),D):D}function Xp(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function qy(D,K,ie){return D.name!==K||D.value!==ie?sn(Xp(K,ie),D):D}function E2(D){let K=re(275);return K.name=D,K.transformFlags|=bn(K.name),K.transformFlags&=-67108865,K}function TE(D,K){return D.name!==K?sn(E2(K),D):D}function eD(D){let K=re(281);return K.name=D,K.transformFlags|=bn(K.name)|32,K.transformFlags&=-67108865,K}function S_(D,K){return D.name!==K?sn(eD(K),D):D}function _I(D){let K=Z(276);return K.elements=$(D),K.transformFlags|=gc(K.elements),K.transformFlags&=-67108865,K}function Lv(D,K){return D.elements!==K?sn(_I(K),D):D}function Wy(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 S0(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?sn(Wy(K,ie,ke),D):D}function tD(D,K,ie){let ke=re(278);return ke.modifiers=Bc(D),ke.isExportEquals=K,ke.expression=K?o().parenthesizeRightSideOfBinary(64,void 0,ie):o().parenthesizeExpressionOfExportDefault(ie),ke.transformFlags|=gc(ke.modifiers)|bn(ke.expression),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Ov(D,K,ie){return D.modifiers!==K||D.expression!==ie?sn(tD(K,D.isExportEquals,ie),D):D}function Un(D,K,ie,ke,Et){let Rr=re(279);return Rr.modifiers=Bc(D),Rr.isTypeOnly=K,Rr.exportClause=ie,Rr.moduleSpecifier=ke,Rr.attributes=Rr.assertClause=Et,Rr.transformFlags|=gc(Rr.modifiers)|bn(Rr.exportClause)|bn(Rr.moduleSpecifier),Rr.transformFlags&=-67108865,Rr.jsDoc=void 0,Rr}function kn(D,K,ie,ke,Et,Rr){return D.modifiers!==K||D.isTypeOnly!==ie||D.exportClause!==ke||D.moduleSpecifier!==Et||D.attributes!==Rr?pf(Un(K,ie,ke,Et,Rr),D):D}function pf(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),sn(D,K)}function y2(D){let K=Z(280);return K.elements=$(D),K.transformFlags|=gc(K.elements),K.transformFlags&=-67108865,K}function FE(D,K){return D.elements!==K?sn(y2(K),D):D}function rD(D,K,ie){let ke=Z(282);return ke.isTypeOnly=D,ke.propertyName=yl(K),ke.name=yl(ie),ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function E8(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?sn(rD(K,ie,ke),D):D}function g5(){let D=re(283);return D.jsDoc=void 0,D}function wn(D){let K=Z(284);return K.expression=D,K.transformFlags|=bn(K.expression),K.transformFlags&=-67108865,K}function Dd(D,K){return D.expression!==K?sn(wn(K),D):D}function La(D){return Z(D)}function Ng(D,K,ie=!1){let ke=B2(D,ie?K&&o().parenthesizeNonArrayTypeOfPostfixType(K):K);return ke.postfix=ie,ke}function B2(D,K){let ie=Z(D);return ie.type=K,ie}function F1(D,K,ie){return K.type!==ie?sn(Ng(D,ie,K.postfix),K):K}function pn(D,K,ie){return K.type!==ie?sn(B2(D,ie),K):K}function y8(D,K){let ie=re(318);return ie.parameters=Bc(D),ie.type=K,ie.transformFlags=gc(ie.parameters)|(ie.type?1:0),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie.typeArguments=void 0,ie}function cF(D,K,ie){return D.parameters!==K||D.type!==ie?sn(y8(K,ie),D):D}function ld(D,K=!1){let ie=re(323);return ie.jsDocPropertyTags=Bc(D),ie.isArrayType=K,ie}function BC(D,K,ie){return D.jsDocPropertyTags!==K||D.isArrayType!==ie?sn(ld(K,ie),D):D}function xm(D){let K=Z(310);return K.type=D,K}function N1(D,K){return D.type!==K?sn(xm(K),D):D}function Q2(D,K,ie){let ke=re(324);return ke.typeParameters=Bc(D),ke.parameters=$(K),ke.type=ie,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke}function P1(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?sn(Q2(K,ie,ke),D):D}function Zp(D){let K=O_e(D.kind);return D.tagName.escapedText===eA(K)?D.tagName:Re(K)}function Kh(D,K,ie){let ke=Z(D);return ke.tagName=K,ke.comment=ie,ke}function x_(D,K,ie){let ke=re(D);return ke.tagName=K,ke.comment=ie,ke}function mg(D,K,ie,ke){let Et=Kh(346,D??Re("template"),ke);return Et.constraint=K,Et.typeParameters=$(ie),Et}function Yy(D,K=Zp(D),ie,ke,Et){return D.tagName!==K||D.constraint!==ie||D.typeParameters!==ke||D.comment!==Et?sn(mg(K,ie,ke,Et),D):D}function Uv(D,K,ie,ke){let Et=x_(347,D??Re("typedef"),ke);return Et.typeExpression=K,Et.fullName=ie,Et.name=Che(ie),Et.locals=void 0,Et.nextContainer=void 0,Et}function uF(D,K=Zp(D),ie,ke,Et){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==Et?sn(Uv(K,ie,ke,Et),D):D}function Gv(D,K,ie,ke,Et,Rr){let yn=x_(342,D??Re("param"),Rr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!Et,yn.isBracketed=ie,yn}function R1(D,K=Zp(D),ie,ke,Et,Rr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==Et||D.isNameFirst!==Rr||D.comment!==yn?sn(Gv(K,ie,ke,Et,Rr,yn),D):D}function AF(D,K,ie,ke,Et,Rr){let yn=x_(349,D??Re("prop"),Rr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!Et,yn.isBracketed=ie,yn}function NE(D,K=Zp(D),ie,ke,Et,Rr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==Et||D.isNameFirst!==Rr||D.comment!==yn?sn(AF(K,ie,ke,Et,Rr,yn),D):D}function x0(D,K,ie,ke){let Et=x_(339,D??Re("callback"),ke);return Et.typeExpression=K,Et.fullName=ie,Et.name=Che(ie),Et.locals=void 0,Et.nextContainer=void 0,Et}function M1(D,K=Zp(D),ie,ke,Et){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==Et?sn(x0(K,ie,ke,Et),D):D}function Jv(D,K,ie){let ke=Kh(340,D??Re("overload"),ie);return ke.typeExpression=K,ke}function Vy(D,K=Zp(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?sn(Jv(K,ie,ke),D):D}function L1(D,K,ie){let ke=Kh(329,D??Re("augments"),ie);return ke.class=K,ke}function qh(D,K=Zp(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?sn(L1(K,ie,ke),D):D}function PE(D,K,ie){let ke=Kh(330,D??Re("implements"),ie);return ke.class=K,ke}function hI(D,K,ie){let ke=Kh(348,D??Re("see"),ie);return ke.name=K,ke}function O1(D,K,ie,ke){return D.tagName!==K||D.name!==ie||D.comment!==ke?sn(hI(K,ie,ke),D):D}function ef(D){let K=Z(311);return K.name=D,K}function iD(D,K){return D.name!==K?sn(ef(K),D):D}function mI(D,K){let ie=Z(312);return ie.left=D,ie.right=K,ie.transformFlags|=bn(ie.left)|bn(ie.right),ie}function Hv(D,K,ie){return D.left!==K||D.right!==ie?sn(mI(K,ie),D):D}function v2(D,K){let ie=Z(325);return ie.name=D,ie.text=K,ie}function CI(D,K,ie){return D.name!==K?sn(v2(K,ie),D):D}function B8(D,K){let ie=Z(326);return ie.name=D,ie.text=K,ie}function lF(D,K,ie){return D.name!==K?sn(B8(K,ie),D):D}function fF(D,K){let ie=Z(327);return ie.name=D,ie.text=K,ie}function p5(D,K,ie){return D.name!==K?sn(fF(K,ie),D):D}function dF(D,K=Zp(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?sn(PE(K,ie,ke),D):D}function jv(D,K,ie){return Kh(D,K??Re(O_e(D)),ie)}function RE(D,K,ie=Zp(K),ke){return K.tagName!==ie||K.comment!==ke?sn(jv(D,ie,ke),K):K}function Q8(D,K,ie,ke){let Et=Kh(D,K??Re(O_e(D)),ke);return Et.typeExpression=ie,Et}function Kv(D,K,ie=Zp(K),ke,Et){return K.tagName!==ie||K.typeExpression!==ke||K.comment!==Et?sn(Q8(D,ie,ke,Et),K):K}function b2(D,K){return Kh(328,D,K)}function KA(D,K,ie){return D.tagName!==K||D.comment!==ie?sn(b2(K,ie),D):D}function tf(D,K,ie){let ke=x_(341,D??Re(O_e(341)),ie);return ke.typeExpression=K,ke.locals=void 0,ke.nextContainer=void 0,ke}function gF(D,K=Zp(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?sn(tf(K,ie,ke),D):D}function Cg(D,K,ie,ke,Et){let Rr=Kh(352,D??Re("import"),Et);return Rr.importClause=K,Rr.moduleSpecifier=ie,Rr.attributes=ke,Rr.comment=Et,Rr}function k_(D,K,ie,ke,Et,Rr){return D.tagName!==K||D.comment!==Rr||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==Et?sn(Cg(K,ie,ke,Et,Rr),D):D}function nD(D){let K=Z(322);return K.text=D,K}function km(D,K){return D.text!==K?sn(nD(K),D):D}function U1(D,K){let ie=Z(321);return ie.comment=D,ie.tags=Bc(K),ie}function zy(D,K,ie){return D.comment!==K||D.tags!==ie?sn(U1(K,ie),D):D}function pF(D,K,ie){let ke=Z(285);return ke.openingElement=D,ke.children=$(K),ke.closingElement=ie,ke.transformFlags|=bn(ke.openingElement)|gc(ke.children)|bn(ke.closingElement)|2,ke}function _5(D,K,ie,ke){return D.openingElement!==K||D.children!==ie||D.closingElement!==ke?sn(pF(K,ie,ke),D):D}function gA(D,K,ie){let ke=Z(286);return ke.tagName=D,ke.typeArguments=Bc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|gc(ke.typeArguments)|bn(ke.attributes)|2,ke.typeArguments&&(ke.transformFlags|=1),ke}function v8(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?sn(gA(K,ie,ke),D):D}function w2(D,K,ie){let ke=Z(287);return ke.tagName=D,ke.typeArguments=Bc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|gc(ke.typeArguments)|bn(ke.attributes)|2,K&&(ke.transformFlags|=1),ke}function sD(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?sn(w2(K,ie,ke),D):D}function _F(D){let K=Z(288);return K.tagName=D,K.transformFlags|=bn(K.tagName)|2,K}function fd(D,K){return D.tagName!==K?sn(_F(K),D):D}function Pg(D,K,ie){let ke=Z(289);return ke.openingFragment=D,ke.children=$(K),ke.closingFragment=ie,ke.transformFlags|=bn(ke.openingFragment)|gc(ke.children)|bn(ke.closingFragment)|2,ke}function D2(D,K,ie,ke){return D.openingFragment!==K||D.children!==ie||D.closingFragment!==ke?sn(Pg(K,ie,ke),D):D}function qv(D,K){let ie=Z(12);return ie.text=D,ie.containsOnlyTriviaWhiteSpaces=!!K,ie.transformFlags|=2,ie}function Rg(D,K,ie){return D.text!==K||D.containsOnlyTriviaWhiteSpaces!==ie?sn(qv(K,ie),D):D}function S2(){let D=Z(290);return D.transformFlags|=2,D}function II(){let D=Z(291);return D.transformFlags|=2,D}function hF(D,K){let ie=re(292);return ie.name=D,ie.initializer=K,ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|2,ie}function x2(D,K,ie){return D.name!==K||D.initializer!==ie?sn(hF(K,ie),D):D}function Wh(D){let K=re(293);return K.properties=$(D),K.transformFlags|=gc(K.properties)|2,K}function mF(D,K){return D.properties!==K?sn(Wh(K),D):D}function b8(D){let K=Z(294);return K.expression=D,K.transformFlags|=bn(K.expression)|2,K}function CF(D,K){return D.expression!==K?sn(b8(K),D):D}function k2(D,K){let ie=Z(295);return ie.dotDotDotToken=D,ie.expression=K,ie.transformFlags|=bn(ie.dotDotDotToken)|bn(ie.expression)|2,ie}function IF(D,K){return D.expression!==K?sn(k2(D.dotDotDotToken,K),D):D}function Xy(D,K){let ie=Z(296);return ie.namespace=D,ie.name=K,ie.transformFlags|=bn(ie.namespace)|bn(ie.name)|2,ie}function Ap(D,K,ie){return D.namespace!==K||D.name!==ie?sn(Xy(K,ie),D):D}function k0(D,K){let ie=Z(297);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.statements=$(K),ie.transformFlags|=bn(ie.expression)|gc(ie.statements),ie.jsDoc=void 0,ie}function T2(D,K,ie){return D.expression!==K||D.statements!==ie?sn(k0(K,ie),D):D}function F2(D){let K=Z(298);return K.statements=$(D),K.transformFlags=gc(K.statements),K}function _c(D,K){return D.statements!==K?sn(F2(K),D):D}function Qn(D,K){let ie=Z(299);switch(ie.token=D,ie.types=$(K),ie.transformFlags|=gc(ie.types),D){case 96:ie.transformFlags|=1024;break;case 119:ie.transformFlags|=1;break;default:return L.assertNever(D)}return ie}function $p(D,K){return D.types!==K?sn(Qn(D.token,K),D):D}function Rl(D,K){let ie=Z(300);return ie.variableDeclaration=bC(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 Wv(D,K,ie){return D.variableDeclaration!==K||D.block!==ie?sn(Rl(K,ie),D):D}function N2(D,K){let ie=re(304);return ie.name=yl(D),ie.initializer=o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=l1(ie.name)|bn(ie.initializer),ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function aD(D,K,ie){return D.name!==K||D.initializer!==ie?Yv(N2(K,ie),D):D}function Yv(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken),sn(D,K)}function P2(D,K){let ie=re(305);return ie.name=yl(D),ie.objectAssignmentInitializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=vJ(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(P2(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),sn(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 Ai(D,K){return D.expression!==K?sn(Xt(K),D):D}function gs(D,K){let ie=re(307);return ie.name=yl(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?sn(gs(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|=gc(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 tc(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 qA(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 qf(D){let K=D.redirectInfo?tc(D):qA(D);return n(K,D),K}function Kd(D,K,ie,ke,Et,Rr,yn){let Na=qf(D);return Na.statements=$(K),Na.isDeclarationFile=ie,Na.referencedFiles=ke,Na.typeReferenceDirectives=Et,Na.hasNoDefaultLib=Rr,Na.libReferenceDirectives=yn,Na.transformFlags=gc(Na.statements)|bn(Na.endOfFileToken),Na}function Vv(D,K,ie=D.isDeclarationFile,ke=D.referencedFiles,Et=D.typeReferenceDirectives,Rr=D.hasNoDefaultLib,yn=D.libReferenceDirectives){return D.statements!==K||D.isDeclarationFile!==ie||D.referencedFiles!==ke||D.typeReferenceDirectives!==Et||D.hasNoDefaultLib!==Rr||D.libReferenceDirectives!==yn?sn(Kd(D,K,ie,ke,Et,Rr,yn),D):D}function qd(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 G1(D,K){return D.sourceFiles!==K?sn(qd(K),D):D}function EF(D,K=!1,ie){let ke=Z(238);return ke.type=D,ke.isSpread=K,ke.tupleNameSource=ie,ke}function mh(D){let K=Z(353);return K._children=D,K}function Hu(D){let K=Z(354);return K.original=D,Wt(K,D),K}function R2(D,K){let ie=Z(356);return ie.expression=D,ie.original=K,ie.transformFlags|=bn(ie.expression)|1,Wt(ie,K),ie}function Zy(D,K){return D.expression!==K?sn(R2(K,D.original),D):D}function Yh(){return Z(355)}function $y(D){if(nu(D)&&!GR(D)&&!D.original&&!D.emitNode&&!D.id){if($M(D))return D.elements;if(gn(D)&&z4e(D.operatorToken))return[D.left,D.right]}return D}function oD(D){let K=Z(357);return K.elements=$(Tn(D,$y)),K.transformFlags|=gc(K.elements),K}function gne(D,K){return D.elements!==K?sn(oD(K),D):D}function h5(D,K){let ie=Z(358);return ie.expression=D,ie.thisArg=K,ie.transformFlags|=bn(ie.expression)|bn(ie.thisArg),ie}function yF(D,K,ie){return D.expression!==K||D.thisArg!==ie?sn(h5(K,ie),D):D}function m5(D){let K=De(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),SJ(K,{...D.emitNode.autoGenerate}),K}function Lj(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=LS(D);return ie&&Sy(K,ie),K}function J1(D){let K=Ue(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),SJ(K,{...D.emitNode.autoGenerate}),K}function BF(D){let K=Ue(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),K}function M2(D){if(D===void 0)return D;if(qs(D))return qf(D);if(Nu(D))return m5(D);if(lt(D))return Lj(D);if(mS(D))return J1(D);if(Vs(D))return BF(D);let K=VZ(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 pne(D,K,ie){return Ui(op(void 0,void 0,void 0,void 0,K?[K]:[],void 0,Mu(D,!0)),void 0,ie?[ie]:[])}function cD(D,K,ie){return Ui(w_(void 0,void 0,K?[K]:[],void 0,void 0,Mu(D,!0)),void 0,ie?[ie]:[])}function L2(){return wm(le("0"))}function C5(D){return tD(void 0,!1,D)}function QF(D){return Un(void 0,!1,y2([rD(!1,void 0,D)]))}function na(D,K){return K==="null"?Y.createStrictEquality(D,rt()):K==="undefined"?Y.createStrictEquality(D,L2()):Y.createStrictEquality(pg(D),Pe(K))}function H1(D,K){return K==="null"?Y.createStrictInequality(D,rt()):K==="undefined"?Y.createStrictInequality(D,L2()):Y.createStrictInequality(pg(D),Pe(K))}function Wi(D,K,ie){return _S(D)?cc(fu(D,void 0,K),void 0,void 0,ie):Ui(el(D,K),void 0,ie)}function I5(D,K,ie){return Wi(D,"bind",[K,...ie])}function w8(D,K,ie){return Wi(D,"call",[K,...ie])}function D8(D,K,ie){return Wi(D,"apply",[K,ie])}function uD(D,K,ie){return Wi(Re(D),K,ie)}function Oj(D,K){return Wi(D,"slice",K===void 0?[]:[rB(K)])}function O2(D,K){return Wi(D,"concat",K)}function _ne(D,K,ie){return uD("Object","defineProperty",[D,rB(K),ie])}function S8(D,K){return uD("Object","getOwnPropertyDescriptor",[D,rB(K)])}function QC(D,K,ie){return uD("Reflect","get",ie?[D,K,ie]:[D,K])}function Uj(D,K,ie,ke){return uD("Reflect","set",ke?[D,K,ie,ke]:[D,K,ie])}function zv(D,K,ie){return ie?(D.push(N2(K,ie)),!0):!1}function hne(D,K){let ie=[];zv(ie,"enumerable",rB(D.enumerable)),zv(ie,"configurable",rB(D.configurable));let ke=zv(ie,"writable",rB(D.writable));ke=zv(ie,"value",D.value)||ke;let Et=zv(ie,"get",D.get);return Et=zv(ie,"set",D.set)||Et,L.assert(!(ke&&Et),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Lc(ie,!K)}function E5(D,K){switch(D.kind){case 218:return Zl(D,K);case 217:return Sp(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 D1(D,K,D.typeArguments);case 356:return Zy(D,K)}}function Gj(D){return Od(D)&&nu(D)&&nu(Dy(D))&&nu(d0(D))&&!Qe(f4(D))&&!Qe(DJ(D))}function y5(D,K,ie=63){return D&&ute(D,ie)&&!Gj(D)?E5(D,y5(D.expression,K)):K}function Xv(D,K,ie){if(!K)return D;let ke=oF(K,K.label,_1(K.statement)?Xv(D,K.statement):D);return ie&&ie(K),ke}function vC(D,K){let ie=wc(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 x8(D,K,ie,ke=!1){let Et=mA(D,63),Rr,yn;return Sg(Et)?(Rr=Ce(),yn=Et):VM(Et)?(Rr=Ce(),yn=ie!==void 0&&ie<2?Wt(Re("_super"),Et):Et):ac(Et)&8192?(Rr=L2(),yn=o().parenthesizeLeftSideOfAccess(Et,!1)):On(Et)?vC(Et.expression,ke)?(Rr=Ge(K),yn=el(Wt(Y.createAssignment(Rr,Et.expression),Et.expression),Et.name),Wt(yn,Et)):(Rr=Et.expression,yn=Et):su(Et)?vC(Et.expression,ke)?(Rr=Ge(K),yn=bf(Wt(Y.createAssignment(Rr,Et.expression),Et.expression),Et.argumentExpression),Wt(yn,Et)):(Rr=Et.expression,yn=Et):(Rr=L2(),yn=o().parenthesizeLeftSideOfAccess(D,!1)),{target:yn,thisArg:Rr}}function T0(D,K){return el(df(Lc([he(void 0,"value",[Ds(void 0,void 0,D,void 0,void 0,void 0)],Mu([up(K)]))])),"value")}function _e(D){return D.length>10?oD(D):_s(D,Y.createComma)}function Ze(D,K,ie,ke=0,Et){let Rr=Et?D&&GZ(D):Ma(D);if(Rr&<(Rr)&&!Nu(Rr)){let yn=Sc(Wt(M2(Rr),Rr),Rr.parent);return ke|=ac(Rr),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 or(D,K,ie,ke){return Ze(D,K,ie,32768,ke)}function Pr(D,K,ie){return Ze(D,K,ie,16384)}function ti(D,K,ie){return Ze(D,K,ie)}function Kn(D,K,ie,ke){let Et=el(D,nu(K)?K:M2(K));Wt(Et,K);let Rr=0;return ke||(Rr|=96),ie||(Rr|=3072),Rr&&dn(Et,Rr),Et}function En(D,K,ie,ke){return D&&is(K,32)?Kn(D,Ze(K),ie,ke):Pr(K,ie,ke)}function Xi(D,K,ie,ke){let Et=au(D,K,0,ie);return Yc(D,K,Et,ke)}function ys(D){return Uo(D.expression)&&D.expression.text==="use strict"}function ra(){return od(up(Pe("use strict")))}function au(D,K,ie=0,ke){L.assert(K.length===0,"Prologue directives should be at the first statement in the target statements array");let Et=!1,Rr=D.length;for(;ieNa&&xp.splice(Et,0,...K.slice(Na,yu)),Na>yn&&xp.splice(ke,0,...K.slice(yn,Na)),yn>Rr&&xp.splice(ie,0,...K.slice(Rr,yn)),Rr>0)if(ie===0)xp.splice(0,0,...K.slice(0,Rr));else{let K1=new Map;for(let Tm=0;Tm=0;Tm--){let bF=K[Tm];K1.has(bF.expression.text)||xp.unshift(bF)}}return nw(D)?Wt($(xp,D.hasTrailingComma),D):D}function tB(D,K){let ie;return typeof K=="number"?ie=er(K):ie=K,wu(D)?Hi(D,ie,D.name,D.constraint,D.default):zs(D)?Qa(D,ie,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):g4(D)?Yi(D,ie,D.typeParameters,D.parameters,D.type):Bd(D)?Gn(D,ie,D.name,D.questionToken,D.type):Ta(D)?_t(D,ie,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):Lh(D)?Wr(D,ie,D.name,D.questionToken,D.typeParameters,D.parameters,D.type):tA(D)?Zn(D,ie,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):rA(D)?Ha(D,ie,D.parameters,D.body):B_(D)?ve(D,ie,D.name,D.parameters,D.type,D.body):Tg(D)?tt(D,ie,D.name,D.parameters,D.body):g1(D)?gr(D,ie,D.parameters,D.type):lu(D)?vd(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):_u(D)?hC(D,ie,D.typeParameters,D.parameters,D.type,D.equalsGreaterThanToken,D.body):GA(D)?mC(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):RA(D)?gf(D,ie,D.declarationList):SA(D)?fc(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):al(D)?xE(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):lf(D)?EC(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):oh(D)?jf(D,ie,D.name,D.typeParameters,D.type):ov(D)?Kf(D,ie,D.name,D.members):JA(D)?bd(D,ie,D.name,D.body):Cl(D)?jy(D,ie,D.isTypeOnly,D.name,D.moduleReference):Ju(D)?ht(D,ie,D.importClause,D.moduleSpecifier,D.attributes):Du(D)?Ov(D,ie,D.expression):HA(D)?kn(D,ie,D.isTypeOnly,D.exportClause,D.moduleSpecifier,D.attributes):L.assertNever(D)}function EI(D,K){return zs(D)?Qa(D,K,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):Ta(D)?_t(D,K,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):tA(D)?Zn(D,K,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):B_(D)?ve(D,K,D.name,D.parameters,D.type,D.body):Tg(D)?tt(D,K,D.name,D.parameters,D.body):GA(D)?mC(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):al(D)?xE(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):L.assertNever(D)}function j1(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 Zn(D,D.modifiers,D.asteriskToken,K,D.questionToken,D.typeParameters,D.parameters,D.type,D.body);case 174:return Wr(D,D.modifiers,K,D.questionToken,D.typeParameters,D.parameters,D.type);case 173:return _t(D,D.modifiers,K,D.questionToken??D.exclamationToken,D.type,D.initializer);case 172:return Gn(D,D.modifiers,K,D.questionToken,D.type);case 304:return aD(D,K,D.initializer)}}function Bc(D){return D?$(D):void 0}function yl(D){return typeof D=="string"?Re(D):D}function rB(D){return typeof D=="string"?Pe(D):typeof D=="number"?le(D):typeof D=="boolean"?D?Xe():We():D}function dd(D){return D&&o().parenthesizeExpressionForDisallowedComma(D)}function vF(D){return typeof D=="number"?be(D):D}function yI(D){return D&&l8e(D)?Wt(n(ph(),D),D):D}function bC(D){return typeof D=="string"||D&&!ds(D)?SE(D,void 0,void 0,void 0):D}function sn(D,K){return D!==K&&(n(D,K),Wt(D,K)),D}}function O_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 L.fail(`Unsupported kind: ${L.formatSyntaxKind(e)}`)}}var wy,Tst={};function Yqt(e,t){switch(wy||(wy=qC(99,!1,0)),e){case 15:wy.setText("`"+t+"`");break;case 16:wy.setText("`"+t+"${");break;case 17:wy.setText("}"+t+"${");break;case 18:wy.setText("}"+t+"`");break}let n=wy.scan();if(n===20&&(n=wy.reScanTemplateToken(!1)),wy.isUnterminated())return wy.setText(void 0),Tst;let o;switch(n){case 15:case 16:case 17:case 18:o=wy.getTokenValue();break}return o===void 0||wy.scan()!==1?(wy.setText(void 0),Tst):(wy.setText(void 0),o)}function l1(e){return e&<(e)?vJ(e):bn(e)}function vJ(e){return bn(e)&-67108865}function Vqt(e,t){return t|e.transformFlags&134234112}function bn(e){if(!e)return 0;let t=e.transformFlags&~zqt(e.kind);return Hl(e)&&XA(e.name)?Vqt(e.name,t):t}function gc(e){return e?e.transformFlags:0}function Fst(e){let t=0;for(let n of e)t|=bn(n);e.transformFlags=t}function zqt(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 Oee=k4e();function Uee(e){return e.flags|=16,e}var Xqt={createBaseSourceFileNode:e=>Uee(Oee.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>Uee(Oee.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>Uee(Oee.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>Uee(Oee.createBaseTokenNode(e)),createBaseNode:e=>Uee(Oee.createBaseNode(e))},W=QJ(4,Xqt),Nst;function Pst(e,t,n){return new(Nst||(Nst=Ef.getSourceMapSourceConstructor()))(e,t,n)}function Pn(e,t){if(e.original!==t&&(e.original=t,t)){let n=t.emitNode;n&&(e.emitNode=Zqt(n,e.emitNode))}return e}function Zqt(e,t){let{flags:n,internalFlags:o,leadingComments:u,trailingComments:l,commentRange:d,sourceMapRange:h,tokenSourceMapRanges:_,constantValue:Q,helpers:y,startsOnNewLine:v,snippetElement:x,classThis:T,assignedName:R}=e;if(t||(t={}),n&&(t.flags=n),o&&(t.internalFlags=o&-9),u&&(t.leadingComments=Fr(u.slice(),t.leadingComments)),l&&(t.trailingComments=Fr(l.slice(),t.trailingComments)),d&&(t.commentRange=d),h&&(t.sourceMapRange=h),_&&(t.tokenSourceMapRanges=$qt(_,t.tokenSourceMapRanges)),Q!==void 0&&(t.constantValue=Q),y)for(let J of y)t.helpers=eo(t.helpers,J);return v!==void 0&&(t.startsOnNewLine=v),x!==void 0&&(t.snippetElement=x),T&&(t.classThis=T),R&&(t.assignedName=R),t}function $qt(e,t){t||(t=[]);for(let n in e)t[n]=e[n];return t}function Gf(e){if(e.emitNode)L.assert(!(e.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(GR(e)){if(e.kind===308)return e.emitNode={annotatedNodes:[e]};let t=Qi(Ka(Qi(e)))??L.fail("Could not determine parsed source file.");Gf(t).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function U_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 u of o)u.emitNode=void 0}function bJ(e){let t=Gf(e);return t.flags|=3072,t.leadingComments=void 0,t.trailingComments=void 0,e}function dn(e,t){return Gf(e).flags=t,e}function f0(e,t){let n=Gf(e);return n.flags=n.flags|t,e}function wJ(e,t){return Gf(e).internalFlags=t,e}function MS(e,t){let n=Gf(e);return n.internalFlags=n.internalFlags|t,e}function Dy(e){var t;return((t=e.emitNode)==null?void 0:t.sourceMapRange)??e}function $o(e,t){return Gf(e).sourceMapRange=t,e}function Rst(e,t){var n,o;return(o=(n=e.emitNode)==null?void 0:n.tokenSourceMapRanges)==null?void 0:o[t]}function M4e(e,t,n){let o=Gf(e),u=o.tokenSourceMapRanges??(o.tokenSourceMapRanges=[]);return u[t]=n,e}function KM(e){var t;return(t=e.emitNode)==null?void 0:t.startsOnNewLine}function Gee(e,t){return Gf(e).startsOnNewLine=t,e}function d0(e){var t;return((t=e.emitNode)==null?void 0:t.commentRange)??e}function sl(e,t){return Gf(e).commentRange=t,e}function f4(e){var t;return(t=e.emitNode)==null?void 0:t.leadingComments}function tv(e,t){return Gf(e).leadingComments=t,e}function f1(e,t,n,o){return tv(e,oi(f4(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function DJ(e){var t;return(t=e.emitNode)==null?void 0:t.trailingComments}function dT(e,t){return Gf(e).trailingComments=t,e}function qM(e,t,n,o){return dT(e,oi(DJ(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function L4e(e,t){tv(e,f4(t)),dT(e,DJ(t));let n=Gf(t);return n.leadingComments=void 0,n.trailingComments=void 0,e}function O4e(e){var t;return(t=e.emitNode)==null?void 0:t.constantValue}function U4e(e,t){let n=Gf(e);return n.constantValue=t,e}function gT(e,t){let n=Gf(e);return n.helpers=oi(n.helpers,t),e}function oI(e,t){if(Qe(t)){let n=Gf(e);for(let o of t)n.helpers=eo(n.helpers,o)}return e}function Mst(e,t){var n;let o=(n=e.emitNode)==null?void 0:n.helpers;return o?BR(o,t):!1}function G_e(e){var t;return(t=e.emitNode)==null?void 0:t.helpers}function G4e(e,t,n){let o=e.emitNode,u=o&&o.helpers;if(!Qe(u))return;let l=Gf(t),d=0;for(let h=0;h0&&(u[h-d]=_)}d>0&&(u.length-=d)}function J_e(e){var t;return(t=e.emitNode)==null?void 0:t.snippetElement}function H_e(e,t){let n=Gf(e);return n.snippetElement=t,e}function j_e(e){return Gf(e).internalFlags|=4,e}function J4e(e,t){let n=Gf(e);return n.typeNode=t,e}function H4e(e){var t;return(t=e.emitNode)==null?void 0:t.typeNode}function Sy(e,t){return Gf(e).identifierTypeArguments=t,e}function LS(e){var t;return(t=e.emitNode)==null?void 0:t.identifierTypeArguments}function SJ(e,t){return Gf(e).autoGenerate=t,e}function Lst(e){var t;return(t=e.emitNode)==null?void 0:t.autoGenerate}function j4e(e,t){return Gf(e).generatedImportReference=t,e}function K4e(e){var t;return(t=e.emitNode)==null?void 0:t.generatedImportReference}var q4e=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(q4e||{});function W4e(e){let t=e.factory,n=md(()=>wJ(t.createTrue(),8)),o=md(()=>wJ(t.createFalse(),8));return{getUnscopedHelperName:u,createDecorateHelper:l,createMetadataHelper:d,createParamHelper:h,createESDecorateHelper:J,createRunInitializersHelper:q,createAssignHelper:Y,createAwaitHelper:$,createAsyncGeneratorHelper:Z,createAsyncDelegatorHelper:re,createAsyncValuesHelper:ne,createRestHelper:le,createAwaiterHelper:pe,createExtendsHelper:oe,createTemplateObjectHelper:Pe,createSpreadArrayHelper:Ie,createPropKeyHelper:ce,createSetFunctionNameHelper:Se,createValuesHelper:De,createReadHelper:xe,createGeneratorHelper:Re,createImportStarHelper:Ge,createImportStarCallbackHelper:fe,createImportDefaultHelper:je,createExportStarHelper:dt,createClassPrivateFieldGetHelper:Ue,createClassPrivateFieldSetHelper:me,createClassPrivateFieldInHelper:Le,createAddDisposableResourceHelper:qe,createDisposeResourcesHelper:nt,createRewriteRelativeImportExtensionsHelper:xt};function u(be){return dn(t.createIdentifier(be),8196)}function l(be,gt,Ce,rt){e.requestEmitHelper(eWt);let Xe=[];return Xe.push(t.createArrayLiteralExpression(be,!0)),Xe.push(gt),Ce&&(Xe.push(Ce),rt&&Xe.push(rt)),t.createCallExpression(u("__decorate"),void 0,Xe)}function d(be,gt){return e.requestEmitHelper(tWt),t.createCallExpression(u("__metadata"),void 0,[t.createStringLiteral(be),gt])}function h(be,gt,Ce){return e.requestEmitHelper(rWt),Wt(t.createCallExpression(u("__param"),void 0,[t.createNumericLiteral(gt+""),be]),Ce)}function _(be){let gt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral("class")),t.createPropertyAssignment(t.createIdentifier("name"),be.name),t.createPropertyAssignment(t.createIdentifier("metadata"),be.metadata)];return t.createObjectLiteralExpression(gt)}function Q(be){let gt=be.computed?t.createElementAccessExpression(t.createIdentifier("obj"),be.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),be.name);return t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,gt))}function y(be){let gt=be.computed?t.createElementAccessExpression(t.createIdentifier("obj"),be.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),be.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(gt,t.createIdentifier("value")))])))}function v(be){let gt=be.computed?be.name:lt(be.name)?t.createStringLiteralFromNode(be.name):be.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(gt,103,t.createIdentifier("obj"))))}function x(be,gt){let Ce=[];return Ce.push(v(be)),gt.get&&Ce.push(Q(be)),gt.set&&Ce.push(y(be)),t.createObjectLiteralExpression(Ce)}function T(be){let gt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral(be.kind)),t.createPropertyAssignment(t.createIdentifier("name"),be.name.computed?be.name.name:t.createStringLiteralFromNode(be.name.name)),t.createPropertyAssignment(t.createIdentifier("static"),be.static?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("private"),be.private?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("access"),x(be.name,be.access)),t.createPropertyAssignment(t.createIdentifier("metadata"),be.metadata)];return t.createObjectLiteralExpression(gt)}function R(be){return be.kind==="class"?_(be):T(be)}function J(be,gt,Ce,rt,Xe,We){return e.requestEmitHelper(iWt),t.createCallExpression(u("__esDecorate"),void 0,[be??t.createNull(),gt??t.createNull(),Ce,R(rt),Xe,We])}function q(be,gt,Ce){return e.requestEmitHelper(nWt),t.createCallExpression(u("__runInitializers"),void 0,Ce?[be,gt,Ce]:[be,gt])}function Y(be){return Yo(e.getCompilerOptions())>=2?t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"assign"),void 0,be):(e.requestEmitHelper(sWt),t.createCallExpression(u("__assign"),void 0,be))}function $(be){return e.requestEmitHelper(Jee),t.createCallExpression(u("__await"),void 0,[be])}function Z(be,gt){return e.requestEmitHelper(Jee),e.requestEmitHelper(aWt),(be.emitNode||(be.emitNode={})).flags|=1572864,t.createCallExpression(u("__asyncGenerator"),void 0,[gt?t.createThis():t.createVoidZero(),t.createIdentifier("arguments"),be])}function re(be){return e.requestEmitHelper(Jee),e.requestEmitHelper(oWt),t.createCallExpression(u("__asyncDelegator"),void 0,[be])}function ne(be){return e.requestEmitHelper(cWt),t.createCallExpression(u("__asyncValues"),void 0,[be])}function le(be,gt,Ce,rt){e.requestEmitHelper(uWt);let Xe=[],We=0;for(let It=0;It{let o="";for(let u=0;u(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))(Fde||{}),Nde=(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))(Nde||{}),Pde=(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))(Pde||{}),Xke=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(Xke||{}),Rde=(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))(Rde||{}),Zke=(e=>(e[e.None=0]="None",e[e.Always=1]="Always",e[e.Never=2]="Never",e[e.Sometimes=3]="Sometimes",e))(Zke||{}),Mde=(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))(Mde||{}),$ke=(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))($ke||{}),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||{}),bZ=(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))(bZ||{}),tTe=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(tTe||{}),xR=class{},Lde=(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))(Lde||{}),rTe=(e=>(e[e.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(rTe||{}),iTe=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e[e.BuilderSignature=2]="BuilderSignature",e))(iTe||{}),Ode=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))(Ode||{}),nTe=(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))(nTe||{}),sTe=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(sTe||{}),aTe=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(aTe||{}),oTe=(e=>(e[e.None=0]="None",e[e.NoSupertypeReduction=1]="NoSupertypeReduction",e[e.NoConstraintReduction=2]="NoConstraintReduction",e))(oTe||{}),cTe=(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))(cTe||{}),uTe=(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))(uTe||{}),ATe=(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))(ATe||{}),lTe=(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))(lTe||{}),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||{}),dTe=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e[e.NotResolved=3]="NotResolved",e))(dTe||{}),gTe=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(gTe||{}),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||{}),Ude=(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))(Ude||{}),_Te=(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))(_Te||{}),hTe=(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))(hTe||{}),Gde=(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))(Gde||{}),Jde=(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))(Jde||{}),Hde=(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))(Hde||{}),mTe=(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))(mTe||{}),CTe=(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))(CTe||{}),ITe=(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))(ITe||{}),ETe=(e=>(e[e.None=0]="None",e[e.StringsOnly=1]="StringsOnly",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.NoReducibleCheck=4]="NoReducibleCheck",e))(ETe||{}),yTe=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(yTe||{}),BTe=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(BTe||{}),jde=(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))(jde||{}),QTe=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(QTe||{}),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||{}),bTe=(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))(bTe||{}),wTe=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(wTe||{}),DTe=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))(DTe||{}),STe=(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))(STe||{}),wZ=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(wZ||{});function lS(e,t=!0){let n=wZ[e.category];return t?n.toLowerCase():n}var Q3=(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))(Q3||{}),xTe=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))(xTe||{}),kTe=(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))(kTe||{}),TTe=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))(TTe||{}),FTe=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(FTe||{}),v3=(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))(v3||{}),NTe=(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))(NTe||{}),PTe=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(PTe||{}),RTe=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(RTe||{}),Kde=(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))(Kde||{}),MTe=(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))(MTe||{}),LTe=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(LTe||{}),OTe=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(OTe||{}),UTe=(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))(UTe||{}),GTe=(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))(GTe||{}),qde=(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))(qde||{}),Wde=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(Wde||{}),Yde=(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))(Yde||{}),JTe=(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))(JTe||{}),Gl={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},HTe=(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))(HTe||{}),jTe=(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))(jTe||{}),KTe=(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))(KTe||{}),qTe=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(qTe||{}),WTe=(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))(WTe||{}),YTe=(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))(YTe||{}),DZ={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}},VTe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(VTe||{});function kR(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))(zTe||{}),Vde=(e=>(e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low",e))(Vde||{}),Kg=new Date(0);function Sk(e,t){return e.getModifiedTime(t)||Kg}function XTe(e){return{250:e.Low,500:e.Medium,2e3:e.High}}var zde={Low:32,Medium:64,High:256},Xde=XTe(zde),SZ=XTe(zde);function Mjt(e){if(!e.getEnvironmentVariable)return;let t=u("TSC_WATCH_POLLINGINTERVAL",Vde);Xde=l("TSC_WATCH_POLLINGCHUNKSIZE",zde)||Xde,SZ=l("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",zde)||SZ;function n(d,h){return e.getEnvironmentVariable(`${d}_${h.toUpperCase()}`)}function o(d){let h;return _("Low"),_("Medium"),_("High"),h;function _(Q){let y=n(d,Q);y&&((h||(h={}))[Q]=Number(y))}}function u(d,h){let _=o(d);if(_)return Q("Low"),Q("Medium"),Q("High"),!0;return!1;function Q(y){h[y]=_[y]||h[y]}}function l(d,h){let _=o(d);return(t||_)&&XTe(_?{...h,..._}:h)}}function snt(e,t,n,o,u){let l=n;for(let h=t.length;o&&h;d(),h--){let _=t[n];if(_){if(_.isClosed){t[n]=void 0;continue}}else continue;o--;let Q=Gjt(_,Sk(e,_.fileName));if(_.isClosed){t[n]=void 0;continue}u?.(_,n,Q),t[n]&&(l{Z.isClosed=!0,wk(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,Xde[Y.pollingInterval]),Y.length?J(Y.pollingInterval):(L.assert(Y.pollIndex===0),Y.pollScheduled=!1)}function Q(q,Y){y(n,250,0,n.length),_(q,Y),!Y.pollScheduled&&n.length&&J(250)}function y(q,Y,$,Z){return snt(e,q,$,Z,re);function re(ne,le,pe){pe?(ne.unchangedPolls=0,q!==n&&(q[le]=void 0,T(ne))):ne.unchangedPolls!==SZ[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 u;case 2e3:return l}}function x(q,Y){v(Y).push(q),R(Y)}function T(q){n.push(q),R(250)}function R(q){v(q).pollScheduled||J(q)}function J(q){v(q).pollScheduled=e.setTimeout(q===250?Q:_,q,q===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",v(q))}}function Ojt(e,t,n,o){let u=Z_(),l=o?new Map:void 0,d=new Map,h=mf(t);return _;function _(y,v,x,T){let R=h(y);u.add(R,v).length===1&&l&&l.set(R,n(y)||Kg);let J=rs(R)||".",q=d.get(J)||Q(rs(y)||".",J,T);return q.referenceCount++,{close:()=>{q.referenceCount===1?(q.close(),d.delete(J)):q.referenceCount--,u.remove(R,v)}}}function Q(y,v,x){let T=e(y,1,(R,J)=>{if(!Ja(J))return;let q=ma(J,y),Y=h(q),$=q&&u.get(Y);if($){let Z,re=1;if(l){let ne=l.get(Y);if(R==="change"&&(Z=n(q)||Kg,Z.getTime()===ne.getTime()))return;Z||(Z=n(q)||Kg),l.set(Y,Z),ne===Kg?re=0:Z===Kg&&(re=2)}for(let ne of $)ne(q,re,Z)}},!1,500,x);return T.referenceCount=0,d.set(v,T),T}}function Ujt(e){let t=[],n=0,o;return u;function u(h,_){let Q={fileName:h,callback:_,mtime:Sk(e,h)};return t.push(Q),d(),{close:()=>{Q.isClosed=!0,wk(t,Q)}}}function l(){o=void 0,n=snt(e,t,n,Xde[250]),d()}function d(){!t.length||o||(o=e.setTimeout(l,2e3,"pollQueue"))}}function ant(e,t,n,o,u){let d=mf(t)(n),h=e.get(d);return h?h.callbacks.push(o):e.set(d,{watcher:u((_,Q,y)=>{var v;return(v=e.get(d))==null?void 0:v.callbacks.slice().forEach(x=>x(_,Q,y))}),callbacks:[o]}),{close:()=>{let _=e.get(d);_&&(!BR(_.callbacks,o)||_.callbacks.length||(e.delete(d),b_(_)))}}}function Gjt(e,t){let n=e.mtime.getTime(),o=t.getTime();return n!==o?(e.mtime=t,e.callback(e.fileName,Zde(n,o),t),!0):!1}function Zde(e,t){return e===0?0:t===0?2:1}var xZ=["/node_modules/.","/.git","/.#"],ont=Rc;function OU(e){return ont(e)}function ZTe(e){ont=e}function Jjt({watchDirectory:e,useCaseSensitiveFileNames:t,getCurrentDirectory:n,getAccessibleSortedChildDirectories:o,fileSystemEntryExists:u,realpath:l,setTimeout:d,clearTimeout:h}){let _=new Map,Q=Z_(),y=new Map,v,x=y3(!t),T=mf(t);return(oe,Pe,Ie,ce)=>Ie?R(oe,ce,Pe):e(oe,Pe,Ie,ce);function R(oe,Pe,Ie,ce){let Se=T(oe),De=_.get(Se);De?De.refCount++:(De={watcher:e(oe,Re=>{var Je;le(Re,Pe)||(Pe?.synchronousWatchDirectory?((Je=_.get(Se))!=null&&Je.targetWatcher||J(oe,Se,Re),ne(oe,Se,Pe)):q(oe,Se,Re,Pe))},!1,Pe),refCount:1,childWatches:k,targetWatcher:void 0,links:void 0},_.set(Se,De),ne(oe,Se,Pe)),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 Re;let Je=L.checkDefined(_.get(Se));xe&&Q.remove(Se,xe),ce&&((Re=Je.links)==null||Re.delete(ce)),Je.refCount--,!Je.refCount&&(_.delete(Se),Je.links=void 0,b_(Je),re(Je),Je.childWatches.forEach(Mh))}}}function J(oe,Pe,Ie,ce){var Se,De;let xe,Re;Ja(Ie)?xe=Ie:Re=Ie,Q.forEach((Je,fe)=>{if(!(Re&&Re.get(fe)===!0)&&(fe===Pe||oa(Pe,fe)&&Pe[fe.length]===gu))if(Re)if(ce){let je=Re.get(fe);je?je.push(...ce):Re.set(fe,ce.slice())}else Re.set(fe,!0);else Je.forEach(({callback:je})=>je(xe))}),(De=(Se=_.get(Pe))==null?void 0:Se.links)==null||De.forEach(Je=>{let fe=je=>Jn(Je,Mp(oe,je,T));Re?J(Je,T(Je),Re,ce?.map(fe)):J(Je,T(Je),fe(xe))})}function q(oe,Pe,Ie,ce){let Se=_.get(Pe);if(Se&&u(oe,1)){Y(oe,Pe,Ie,ce);return}J(oe,Pe,Ie),re(Se),Z(Se)}function Y(oe,Pe,Ie,ce){let Se=y.get(Pe);Se?Se.fileNames.push(Ie):y.set(Pe,{dirName:oe,options:ce,fileNames:[Ie]}),v&&(h(v),v=void 0),v=d($,1e3,"timerToUpdateChildWatches")}function $(){var oe;v=void 0,OU(`sysLog:: onTimerToUpdateChildWatches:: ${y.size}`);let Pe=tu(),Ie=new Map;for(;!v&&y.size;){let Se=y.entries().next();L.assert(!Se.done);let{value:[De,{dirName:xe,options:Re,fileNames:Je}]}=Se;y.delete(De);let fe=ne(xe,De,Re);(oe=_.get(De))!=null&&oe.targetWatcher||J(xe,De,Ie,fe?void 0:Je)}OU(`sysLog:: invokingWatchers:: Elapsed:: ${tu()-Pe}ms:: ${y.size}`),Q.forEach((Se,De)=>{let xe=Ie.get(De);xe&&Se.forEach(({callback:Re,dirName:Je})=>{ka(xe)?xe.forEach(Re):Re(Je)})});let ce=tu()-Pe;OU(`sysLog:: Elapsed:: ${ce}ms:: onTimerToUpdateChildWatches:: ${y.size} ${v}`)}function Z(oe){if(!oe)return;let Pe=oe.childWatches;oe.childWatches=k;for(let Ie of Pe)Ie.close(),Z(_.get(T(Ie.dirName)))}function re(oe){oe?.targetWatcher&&(oe.targetWatcher.close(),oe.targetWatcher=void 0)}function ne(oe,Pe,Ie){let ce=_.get(Pe);if(!ce)return!1;let Se=Qo(l(oe)),De,xe;return x(Se,oe)===0?De=QZ(u(oe,1)?zr(o(oe),fe=>{let je=ma(fe,oe);return!le(je,Ie)&&x(je,Qo(l(je)))===0?je:void 0}):k,ce.childWatches,(fe,je)=>x(fe,je.dirName),Re,Mh,Je):ce.targetWatcher&&x(Se,ce.targetWatcher.dirName)===0?(De=!1,L.assert(ce.childWatches===k)):(re(ce),ce.targetWatcher=R(Se,Ie,void 0,oe),ce.childWatches.forEach(Mh),De=!0),ce.childWatches=xe||k,De;function Re(fe){let je=R(fe,Ie);Je(je)}function Je(fe){(xe||(xe=[])).push(fe)}}function le(oe,Pe){return Qe(xZ,Ie=>pe(oe,Ie))||cnt(oe,Pe,t,n)}function pe(oe,Pe){return oe.includes(Pe)?!0:t?!1:T(oe).includes(Pe)}}var $Te=(e=>(e[e.File=0]="File",e[e.Directory=1]="Directory",e))($Te||{});function Hjt(e){return(t,n,o)=>e(n===1?"change":"rename","",o)}function jjt(e,t,n){return(o,u,l)=>{o==="rename"?(l||(l=n(e)||Kg),t(e,l!==Kg?0:2,l)):t(e,1,l)}}function cnt(e,t,n,o){return(t?.excludeDirectories||t?.excludeFiles)&&(Ste(e,t?.excludeFiles,n,o())||Ste(e,t?.excludeDirectories,n,o()))}function unt(e,t,n,o,u){return(l,d)=>{if(l==="rename"){let h=d?Qo(Jn(e,d)):e;(!d||!cnt(h,n,o,u))&&t(h)}}}function eFe({pollingWatchFileWorker:e,getModifiedTime:t,setTimeout:n,clearTimeout:o,fsWatchWorker:u,fileSystemEntryExists:l,useCaseSensitiveFileNames:d,getCurrentDirectory:h,fsSupportsRecursiveFsWatch:_,getAccessibleSortedChildDirectories:Q,realpath:y,tscWatchFile:v,useNonPollingWatchers:x,tscWatchDirectory:T,inodeWatching:R,fsWatchWithTimestamp:J,sysLog:q}){let Y=new Map,$=new Map,Z=new Map,re,ne,le,pe,oe=!1;return{watchFile:Pe,watchDirectory:xe};function Pe(me,Le,qe,nt){nt=Se(nt,x);let kt=L.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,jjt(me,Le,t),!1,qe,IH(nt));case 5:return le||(le=Ojt(je,d,t,J)),le(me,Le,qe,IH(nt));default:L.assertNever(kt)}}function Ie(){return re||(re=Ljt({getModifiedTime:t,setTimeout:n}))}function ce(){return ne||(ne=Ujt({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,unt(me,Le,nt,d,h),qe,500,IH(nt)):(pe||(pe=Jjt({useCaseSensitiveFileNames:d,getCurrentDirectory:h,fileSystemEntryExists:l,getAccessibleSortedChildDirectories:Q,watchDirectory:Re,realpath:y,setTimeout:n,clearTimeout:o})),pe(me,Le,qe,nt))}function Re(me,Le,qe,nt){L.assert(!qe);let kt=Je(nt),be=L.checkDefined(kt.watchDirectory);switch(be){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,unt(me,Le,nt,d,h),qe,500,IH(kt));default:L.assertNever(be)}}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 ant(Y,d,me,Le,kt=>e(me,kt,qe,nt))}function je(me,Le,qe,nt,kt,be){return ant(nt?Z:$,d,me,qe,gt=>dt(me,Le,gt,nt,kt,be))}function dt(me,Le,qe,nt,kt,be){let gt,Ce;R&&(gt=me.substring(me.lastIndexOf(gu)),Ce=gt.slice(gu.length));let rt=l(me,Le)?We():yr();return{close:()=>{rt&&(rt.close(),rt=void 0)}};function Xe(ni){rt&&(q(`sysLog:: ${me}:: Changing watcher to ${ni===We?"Present":"Missing"}FileSystemEntryWatcher`),rt.close(),rt=ni())}function We(){if(oe)return q(`sysLog:: ${me}:: Defaulting to watchFile`),er();try{let ni=(Le===1||!J?u:Ue)(me,nt,R?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,bi){let jt;if(bi&&Iu(bi,"~")&&(jt=bi,bi=bi.slice(0,bi.length-1)),ni==="rename"&&(!bi||bi===Ce||Iu(bi,gt))){let Dr=t(me)||Kg;jt&&qe(ni,jt,Dr),qe(ni,bi,Dr),R?Xe(Dr===Kg?yr:We):Dr===Kg&&Xe(yr)}else jt&&qe(ni,jt),qe(ni,bi)}function er(){return Pe(me,Hjt(qe),kt,be)}function yr(){return Pe(me,(ni,bi,jt)=>{bi===0&&(jt||(jt=t(me)||Kg),jt!==Kg&&(qe("rename","",jt),Xe(We)))},kt,be)}}function Ue(me,Le,qe){let nt=t(me)||Kg;return u(me,Le,(kt,be,gt)=>{kt==="change"&&(gt||(gt=t(me)||Kg),gt.getTime()===nt.getTime())||(nt=gt||t(me)||Kg,qe(kt,be,nt))})}}function tFe(e){let t=e.writeFile;e.writeFile=(n,o,u)=>Ppe(n,o,!!u,(l,d,h)=>t.call(e,l,d,h),l=>e.createDirectory(l),l=>e.directoryExists(l))}var Sl=(()=>{function t(){let o=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,u=require("fs"),l=require("path"),d=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=d.platform(),R=Ie(),J=u.realpathSync.native?process.platform==="win32"?Le:u.realpathSync.native:u.realpathSync,q=__filename.endsWith("sys.js")?l.join(l.dirname(__dirname),"__fake__.js"):__filename,Y=process.platform==="win32"||y,$=md(()=>process.cwd()),{watchFile:Z,watchDirectory:re}=eFe({pollingWatchFileWorker:Se,getModifiedTime:nt,setTimeout,clearTimeout,fsWatchWorker:De,useCaseSensitiveFileNames:R,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:OU}),ne={args:process.argv.slice(2),newLine:d.EOL,useCaseSensitiveFileNames:R,write(Ce){process.stdout.write(Ce)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:xe,writeFile:Re,watchFile:Z,watchDirectory:re,preferNonRecursiveWatch:!Y,resolvePath:Ce=>l.resolve(Ce),fileExists:dt,directoryExists:Ue,getAccessibleFileSystemEntries:Je,createDirectory(Ce){if(!ne.directoryExists(Ce))try{u.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:be,createHash:h?gt:kR,createSHA256Hash:h?gt: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){Pe(()=>process.exit(Ce))},enableCPUProfiler:pe,disableCPUProfiler:Pe,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=v6e(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 u.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 We=new Xe.Session;return We.connect(),We.post("Profiler.enable",()=>{We.post("Profiler.start",()=>{_=We,Q=Ce,rt()})}),!0}function oe(Ce){let rt=0,Xe=new Map,We=cf(l.dirname(q)),It=`file://${fm(We)===1?"":"/"}${We}`;for(let er of Ce.nodes)if(er.callFrame.url){let yr=cf(er.callFrame.url);d_(It,yr,R)?er.callFrame.url=Tk(It,yr,It,mf(R),!0):o.test(yr)||(er.callFrame.url=(Xe.has(yr)?Xe:Xe.set(yr,`external${rt}.js`)).get(yr),rt++)}return Ce}function Pe(Ce){if(_&&_!=="stopping"){let rt=_;return _.post("Profiler.stop",(Xe,{profile:We})=>{var It;if(!Xe){(It=le(Q))!=null&&It.isDirectory()&&(Q=l.join(Q,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{u.mkdirSync(l.dirname(Q),{recursive:!0})}catch{}u.writeFileSync(Q,JSON.stringify(oe(We)))}_=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){u.watchFile(Ce,{persistent:!0,interval:Xe},It);let We;return{close:()=>u.unwatchFile(Ce,It)};function It(er,yr){let ni=+yr.mtime==0||We===2;if(+er.mtime==0){if(ni)return;We=2}else if(ni)We=0;else{if(+er.mtime==+yr.mtime)return;We=1}rt(Ce,We,er.mtime)}}function De(Ce,rt,Xe){return u.watch(Ce,Y?{persistent:!0,recursive:!!rt}:{persistent:!0},Xe)}function xe(Ce,rt){let Xe;try{Xe=u.readFileSync(Ce)}catch{return}let We=Xe.length;if(We>=2&&Xe[0]===254&&Xe[1]===255){We&=-2;for(let It=0;It=2&&Xe[0]===255&&Xe[1]===254?Xe.toString("utf16le",2):We>=3&&Xe[0]===239&&Xe[1]===187&&Xe[2]===191?Xe.toString("utf8",3):Xe.toString("utf8")}function Re(Ce,rt,Xe){Xe&&(rt="\uFEFF"+rt);let We;try{We=u.openSync(Ce,"w"),u.writeSync(We,rt,void 0,"utf8")}finally{We!==void 0&&u.closeSync(We)}}function Je(Ce){try{let rt=u.readdirSync(Ce||".",{withFileTypes:!0}),Xe=[],We=[];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=Jn(Ce,er);if(yr=le(ni),!yr)continue}else yr=It;yr.isFile()?Xe.push(er):yr.isDirectory()&&We.push(er)}return Xe.sort(),We.sort(),{files:Xe,directories:We}}catch{return __e}}function fe(Ce,rt,Xe,We,It){return f_e(Ce,rt,Xe,We,R,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 Ue(Ce){return je(Ce,1)}function me(Ce){return Je(Ce).directories.slice()}function Le(Ce){return Ce.length<260?u.realpathSync.native(Ce):u.realpathSync(Ce)}function qe(Ce){try{return J(Ce)}catch{return Ce}}function nt(Ce){var rt;return(rt=le(Ce))==null?void 0:rt.mtime}function kt(Ce,rt){try{u.utimesSync(Ce,rt,rt)}catch{return}}function be(Ce){try{return u.unlinkSync(Ce)}catch{return}}function gt(Ce){let rt=h.createHash("sha256");return rt.update(Ce),rt.digest("hex")}}let n;return Sde()&&(n=t()),n&&tFe(n),n})();function Ant(e){Sl=e}Sl&&Sl.getEnvironmentVariable&&(Mjt(Sl),L.setAssertionLevel(/^development$/i.test(Sl.getEnvironmentVariable("NODE_ENV"))?1:0)),Sl&&Sl.debugMode&&(L.isDebugging=!0);var gu="/",kZ="\\",lnt="://",Kjt=/\\/g;function $de(e){return e===47||e===92}function rFe(e){return TZ(e)<0}function qg(e){return TZ(e)>0}function ege(e){let t=TZ(e);return t>0&&t===e.length}function TR(e){return TZ(e)!==0}function vp(e){return/^\.\.?(?:$|[\\/])/.test(e)}function tge(e){return!TR(e)&&!vp(e)}function b3(e){return il(e).includes(".")}function Wu(e,t){return e.length>t.length&&Iu(e,t)}function wA(e,t){for(let n of t)if(Wu(e,n))return!0;return!1}function JB(e){return e.length>0&&$de(e.charCodeAt(e.length-1))}function fnt(e){return e>=97&&e<=122||e>=65&&e<=90}function qjt(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 TZ(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?gu:kZ,2);return o<0?e.length:o+1}if(fnt(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(lnt);if(n!==-1){let o=n+lnt.length,u=e.indexOf(gu,o);if(u!==-1){let l=e.slice(0,n),d=e.slice(o,u);if(l==="file"&&(d===""||d==="localhost")&&fnt(e.charCodeAt(u+1))){let h=qjt(e,u+2);if(h!==-1){if(e.charCodeAt(h)===47)return~(h+1);if(h===e.length)return~h}}return~(u+1)}return~e.length}return 0}function fm(e){let t=TZ(e);return t<0?~t:t}function rs(e){e=cf(e);let t=fm(e);return t===e.length?e:(e=_y(e),e.slice(0,Math.max(t,e.lastIndexOf(gu))))}function il(e,t,n){if(e=cf(e),fm(e)===e.length)return"";e=_y(e);let u=e.slice(Math.max(fm(e),e.lastIndexOf(gu)+1)),l=t!==void 0&&n!==void 0?xk(u,t,n):void 0;return l?u.slice(0,u.length-l.length):u}function dnt(e,t,n){if(oa(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 Wjt(e,t,n){if(typeof t=="string")return dnt(e,t,n)||"";for(let o of t){let u=dnt(e,o,n);if(u)return u}return""}function xk(e,t,n){if(t)return Wjt(_y(e),t,n?UB:tw);let o=il(e),u=o.lastIndexOf(".");return u>=0?o.substring(u):""}function Yjt(e,t){let n=e.substring(0,t),o=e.substring(t).split(gu);return o.length&&!Ea(o)&&o.pop(),[n,...o]}function Lf(e,t=""){return e=Jn(t,e),Yjt(e,fm(e))}function OQ(e,t){return e.length===0?"":(e[0]&&xl(e[0]))+e.slice(1,t).join(gu)}function cf(e){return e.includes("\\")?e.replace(Kjt,gu):e}function kk(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 Jn(e,...t){e&&(e=cf(e));for(let n of t)n&&(n=cf(n),!e||fm(n)!==0?e=n:e=xl(e)+n);return e}function HB(e,...t){return Qo(Qe(t)?Jn(e,...t):cf(e))}function FZ(e,t){return kk(Lf(e,t))}function ma(e,t){let n=fm(e);n===0&&t?(e=Jn(t,e),n=fm(e)):e=cf(e);let o=gnt(e);if(o!==void 0)return o.length>n?_y(o):o;let u=e.length,l=e.substring(0,n),d,h=n,_=h,Q=h,y=n!==0;for(;h_&&(d??(d=e.substring(0,_-1)),_=h);let x=e.indexOf(gu,h+1);x===-1&&(x=u);let T=x-_;if(T===1&&e.charCodeAt(h)===46)d??(d=e.substring(0,Q));else if(T===2&&e.charCodeAt(h)===46&&e.charCodeAt(h+1)===46)if(!y)d!==void 0?d+=d.length===n?"..":"/..":Q=h+2;else if(d===void 0)Q-2>=0?d=e.substring(0,Math.max(n,e.lastIndexOf(gu,Q-2))):d=e.substring(0,Q);else{let R=d.lastIndexOf(gu);R!==-1?d=d.substring(0,Math.max(n,R)):d=l,d.length===n&&(y=n!==0)}else d!==void 0?(d.length!==n&&(d+=gu),y=!0,d+=e.substring(_,x)):(y=!0,Q=x);h=x+1}return d??(u>n?_y(e):e)}function Qo(e){e=cf(e);let t=gnt(e);return t!==void 0?t:(t=ma(e,""),t&&JB(e)?xl(t):t)}function gnt(e){if(!ige.test(e))return e;let t=e.replace(/\/\.\//g,"/");if(t.startsWith("./")&&(t=t.slice(2)),t!==e&&(e=t,!ige.test(e)))return e}function Vjt(e){return e.length===0?"":e.slice(1).join(gu)}function rge(e,t){return Vjt(FZ(e,t))}function ru(e,t,n){let o=qg(e)?Qo(e):ma(e,t);return n(o)}function _y(e){return JB(e)?e.substr(0,e.length-1):e}function xl(e){return JB(e)?e:e+gu}function fS(e){return!TR(e)&&!vp(e)?"./"+e:e}function UU(e,t,n,o){let u=n!==void 0&&o!==void 0?xk(e,n,o):xk(e);return u?e.slice(0,e.length-u.length)+(oa(t,".")?t:"."+t):e}function NZ(e,t){let n=pte(e);return n?e.slice(0,e.length-n.length)+(oa(t,".")?t:"."+t):UU(e,t)}var ige=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function iFe(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,fm(e)),u=t.substring(0,fm(t)),l=PU(o,u);if(l!==0)return l;let d=e.substring(o.length),h=t.substring(u.length);if(!ige.test(d)&&!ige.test(h))return n(d,h);let _=kk(Lf(e)),Q=kk(Lf(t)),y=Math.min(_.length,Q.length);for(let v=1;v0==fm(t)>0,"Paths must either both be absolute or both be relative");let l=hnt(e,t,(typeof n=="boolean"?n:!1)?UB:tw,typeof n=="function"?n:uu);return OQ(l)}function FR(e,t,n){return qg(e)?Tk(t,e,t,n,!1):e}function w3(e,t,n){return fS(Mp(rs(e),t,n))}function Tk(e,t,n,o,u){let l=hnt(HB(n,e),HB(n,t),tw,o),d=l[0];if(u&&qg(d)){let h=d.charAt(0)===gu?"file://":"file:///";l[0]=h+d}return OQ(l)}function NR(e,t){for(;;){let n=t(e);if(n!==void 0)return n;let o=rs(e);if(o===e)return;e=o}}function PZ(e){return Iu(e,"/node_modules")}function S(e,t,n,o,u,l,d){return{code:e,category:t,key:n,message:o,reportsUnnecessary:u,elidedInCompatabilityPyramid:l,reportsDeprecated:d}}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 ng(e){return e>=80}function nFe(e){return e===32||ng(e)}var RZ={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},zjt=new Map(Object.entries(RZ)),mnt=new Map(Object.entries({...RZ,"{":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})),Cnt=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),Xjt=new Map([[1,Gl.RegularExpressionFlagsHasIndices],[16,Gl.RegularExpressionFlagsDotAll],[32,Gl.RegularExpressionFlagsUnicode],[64,Gl.RegularExpressionFlagsUnicodeSets],[128,Gl.RegularExpressionFlagsSticky]]),Zjt=[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],$jt=[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],eKt=[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],tKt=[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],rKt=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,iKt=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,nKt=/@(?:see|link)/i;function sge(e,t){if(e=2?sge(e,eKt):sge(e,Zjt)}function sKt(e,t){return t>=2?sge(e,tKt):sge(e,$jt)}function Int(e){let t=[];return e.forEach((n,o)=>{t[n]=o}),t}var aKt=Int(mnt);function Bo(e){return aKt[e]}function dS(e){return mnt.get(e)}var oKt=Int(Cnt);function Ent(e){return oKt[e]}function age(e){return Cnt.get(e)}function Fk(e){let t=[],n=0,o=0;for(;n127&&td(u)&&(t.push(o),o=n);break}}return t.push(o),t}function GU(e,t,n,o){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,n,o):LZ(HC(e),t,n,e.text,o)}function LZ(e,t,n,o,u){(t<0||t>=e.length)&&(u?t=t<0?0:t>=e.length?e.length-1:t:L.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${o!==void 0?jc(e,Fk(o)):"unknown"}`));let l=e[t]+n;return u?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 td(e){return e===10||e===13||e===8232||e===8233}function S3(e){return e>=48&&e<=57}function sFe(e){return S3(e)||e>=65&&e<=70||e>=97&&e<=102}function aFe(e){return e>=65&&e<=90||e>=97&&e<=122}function ynt(e){return aFe(e)||S3(e)||e===95}function oFe(e){return e>=48&&e<=55}function cFe(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 Oo(e,t,n,o,u){if(mm(t))return t;let l=!1;for(;;){let d=e.charCodeAt(t);switch(d){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,n)return t;l=!!u;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&&jC(d)){t++;continue}break}return t}}var oge=7;function MR(e,t){if(L.assert(t>=0),t===0||td(e.charCodeAt(t-1))){let n=e.charCodeAt(t);if(t+oge=0&&n127&&jC(R)){v&&td(R)&&(y=!0),n++;continue}break e}}return v&&(T=u(h,_,Q,y,l,T)),T}function HU(e,t,n,o){return cge(!1,e,t,!1,n,o)}function jU(e,t,n,o){return cge(!1,e,t,!0,n,o)}function AFe(e,t,n,o,u){return cge(!0,e,t,!1,n,o,u)}function lFe(e,t,n,o,u){return cge(!0,e,t,!0,n,o,u)}function vnt(e,t,n,o,u,l=[]){return l.push({kind:n,pos:e,end:t,hasTrailingNewLine:o}),l}function KC(e,t){return AFe(e,t,vnt,void 0,void 0)}function jB(e,t){return lFe(e,t,vnt,void 0,void 0)}function OZ(e){let t=uFe.exec(e);if(t)return t[0]}function nC(e,t){return aFe(e)||e===36||e===95||e>127&&MZ(e,t)}function sE(e,t,n){return ynt(e)||e===36||(n===1?e===45||e===58:!1)||e>127&&sKt(e,t)}function Dg(e,t,n){let o=LR(e,0);if(!nC(o,t))return!1;for(let u=dm(o);uy,getStartPos:()=>y,getTokenEnd:()=>_,getTextPos:()=>_,getToken:()=>x,getTokenStart:()=>v,getTokenPos:()=>v,getTokenText:()=>h.substring(v,_),getTokenValue:()=>T,hasUnicodeEscape:()=>(R&1024)!==0,hasExtendedUnicodeEscape:()=>(R&8)!==0,hasPrecedingLineBreak:()=>(R&1)!==0,hasPrecedingJSDocComment:()=>(R&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(R&32768)!==0,isIdentifier:()=>x===80||x>118,isReservedWord:()=>x>=83&&x<=118,isUnterminated:()=>(R&4)!==0,getCommentDirectives:()=>J,getNumericLiteralFlags:()=>R&25584,getTokenFlags:()=>R,reScanGreaterToken:Xe,reScanAsteriskEqualsToken:We,reScanSlashToken:It,reScanTemplateToken:jt,reScanTemplateHeadOrNoSubstitutionTemplate:Dr,scanJsxIdentifier:da,scanJsxAttributeValue:Gn,reScanJsxAttributeValue:mn,reScanJsxToken:Hi,reScanLessThanToken:Ds,reScanHashToken:Qa,reScanQuestionToken:Ar,reScanInvalidIdentifier:Ce,scanJsxToken:Hn,scanJsDocToken:_t,scanJSDocCommentTextToken:Is,scan:be,getText:ts,clearCommentDirectives:Js,setText:to,setScriptTarget:Ii,setLanguageVariant:Ha,setScriptKind:St,setJSDocParsingMode:dr,setOnError:So,resetTokenState:ve,setTextPos:ve,setSkipJsDocLeadingAsterisks:Ht,tryScan:Zn,lookAhead:zi,scanRange:Vr};return L.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 LR(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;Rt.push(rr),_++,ut=!1}return Rt.length=Q){bt+=h.substring(Rt,_),R|=4,oe(E.Unterminated_string_literal);break}let ur=le(_);if(ur===tt){bt+=h.substring(Rt,_),_++;break}if(ur===92&&!he){bt+=h.substring(Rt,_),bt+=je(3),Rt=_;continue}if((ur===10||ur===13)&&!he){bt+=h.substring(Rt,_),R|=4,oe(E.Unterminated_string_literal);break}_++}return bt}function fe(he){let tt=le(_)===96;_++;let bt=_,Rt="",ur;for(;;){if(_>=Q){Rt+=h.substring(bt,_),R|=4,oe(E.Unterminated_template_literal),ur=tt?15:18;break}let ut=le(_);if(ut===96){Rt+=h.substring(bt,_),_++,ur=tt?15:18;break}if(ut===36&&_+1=Q)return oe(E.Unexpected_end_of_text),"";let bt=le(_);switch(_++,bt){case 48:if(_>=Q||!S3(le(_)))return"\0";case 49:case 50:case 51:_=55296&&Rt<=56319&&_+6=56320&&tr<=57343)return _=rr,ur+String.fromCharCode(tr)}return ur;case 120:for(;_1114111&&(he&&oe(E.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,bt,_-bt),ut=!0),_>=Q?(he&&oe(E.Unexpected_end_of_text),ut=!0):le(_)===125?_++:(he&&oe(E.Unterminated_Unicode_escape_sequence),ut=!0),ut?(R|=2048,h.substring(tt,_)):(R|=8,OR(ur))}function Ue(){if(_+5=0&&sE(bt,e)){he+=dt(!0),tt=_;continue}if(bt=Ue(),!(bt>=0&&sE(bt,e)))break;R|=1024,he+=h.substring(tt,_),he+=OR(bt),_+=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 bt=zjt.get(T);if(bt!==void 0)return x=bt}}return x=80}function nt(he){let tt="",bt=!1,Rt=!1;for(;;){let ur=le(_);if(ur===95){R|=512,bt?(bt=!1,Rt=!0):oe(Rt?E.Multiple_consecutive_numeric_separators_are_not_permitted:E.Numeric_separators_are_not_allowed_here,_,1),_++;continue}if(bt=!0,!S3(ur)||ur-48>=he)break;tt+=h[_],_++,Rt=!1}return le(_-1)===95&&oe(E.Numeric_separators_are_not_allowed_here,_-1,1),tt}function kt(){return le(_)===110?(T+="n",R&384&&(T=MM(T)+"n"),_++,10):(T=""+(R&128?parseInt(T.slice(2),2):R&256?parseInt(T.slice(2),8):+T),9)}function be(){for(y=_,R=0;;){if(v=_,_>=Q)return x=1;let he=re(_);if(_===0&&he===35&&Bnt(h,_)){if(_=Qnt(h,_),t)continue;return x=6}switch(he){case 10:case 13:if(R|=1,t){_++;continue}else return he===13&&_+1=0&&nC(tt,e))return T=dt(!0)+Le(),x=qe();let bt=Ue();return bt>=0&&nC(bt,e)?(_+=6,R|=1024,T=String.fromCharCode(bt)+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 Rt=re(_+1);if(Rt===92){_++;let rr=me();if(rr>=0&&nC(rr,e))return T="#"+dt(!0)+Le(),x=81;let tr=Ue();if(tr>=0&&nC(tr,e))return _+=6,R|=1024,T="#"+String.fromCharCode(tr)+Le(),x=81;_--}return nC(Rt,e)?(_++,rt(Rt,e)):(T="#",oe(E.Invalid_character,_++,dm(he))),x=81;case 65533:return oe(E.File_appears_to_be_binary,0,0),_=Q,x=8;default:let ur=rt(he,e);if(ur)return x=ur;if(e0(he)){_+=dm(he);continue}else if(td(he)){R|=1,_+=dm(he);continue}let ut=dm(he);return oe(E.Invalid_character,_,ut),_+=ut,x=0}}}function gt(){switch($){case 0:return!0;case 1:return!1}return Y!==3&&Y!==4?!0:$===3?!1:nKt.test(h.slice(y,_))}function Ce(){L.assert(x===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),_=v=y,R=0;let he=re(_),tt=rt(he,99);return tt?x=tt:(_+=dm(he),x)}function rt(he,tt){let bt=he;if(nC(bt,tt)){for(_+=dm(bt);_=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 bt=0;for(;_0)break;jC(tt)||(bt=_)}_++}return T=h.substring(y,_),bt===-1?13:12}function da(){if(ng(x)){for(;_=Q)return x=1;for(let tt=le(_);_=0&&e0(le(_-1))&&!(_+1=Q)return x=1;let he=re(_);switch(_+=dm(he),he){case 9:case 11:case 12:case 32:for(;_=0&&nC(tt,e))return T=dt(!0)+Le(),x=qe();let bt=Ue();return bt>=0&&nC(bt,e)?(_+=6,R|=1024,T=String.fromCharCode(bt)+Le(),x=qe()):(_++,x=0)}if(nC(he,e)){let tt=he;for(;_=0),_=he,y=he,v=he,x=0,T=void 0,R=0}function Ht(he){q+=he?1:-1}}function LR(e,t){return e.codePointAt(t)}function dm(e){return e>=65536?2:e===-1?0:1}function cKt(e){if(L.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 uKt=String.fromCodePoint?e=>String.fromCodePoint(e):cKt;function OR(e){return uKt(e)}var bnt=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),wnt=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"]),Dnt=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"]),KU={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};KU.Script_Extensions=KU.Script;function Jl(e){return vp(e)||qg(e)}function x3(e){return Ra(e,SM,fee)}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 qU(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 $u(e){return e.start+e.length}function dFe(e){return e.length===0}function uge(e,t){return t>=e.start&&t<$u(e)}function WU(e,t){return t>=e.pos&&t<=e.end}function gFe(e,t){return t.start>=e.start&&$u(t)<=$u(e)}function Age(e,t){return t.pos>=e.start&&t.end<=$u(e)}function pFe(e,t){return t.start>=e.pos&&$u(t)<=e.end}function Snt(e,t){return _Fe(e,t)!==void 0}function _Fe(e,t){let n=IFe(e,t);return n&&n.length===0?void 0:n}function hFe(e,t){return VU(e.start,e.length,t.start,t.length)}function YU(e,t,n){return VU(e.start,e.length,t,n)}function VU(e,t,n,o){let u=e+t,l=n+o;return n<=u&&l>=e}function mFe(e,t){return t<=$u(e)&&t>=e.start}function CFe(e,t){return YU(t,e.pos,e.end-e.pos)}function IFe(e,t){let n=Math.max(e.start,t.start),o=Math.min($u(e),$u(t));return n<=o?NA(n,o):void 0}function lge(e){e=e.filter(o=>o.length>0).sort((o,u)=>o.start!==u.start?o.start-u.start:o.length-u.length);let t=[],n=0;for(;n=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function Os(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 Mn(e){return Os(e.escapedText)}function pS(e){let t=dS(e.escapedText);return t?Yn(t,ug):void 0}function cA(e){return e.valueDeclaration&&id(e.valueDeclaration)?Mn(e.valueDeclaration.name):Os(e.escapedName)}function knt(e){let t=e.parent.parent;if(t){if(jl(t))return gge(t);switch(t.kind){case 244:if(t.declarationList&&t.declarationList.declarations[0])return gge(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 gge(t.expression);case 257:{if(jl(t.statement)||zt(t.statement))return gge(t.statement);break}}}}function gge(e){let t=Ma(e);return t&<(t)?t:void 0}function XU(e,t){return!!(Hl(e)&<(e.name)&&Mn(e.name)===Mn(t)||RA(e)&&Qe(e.declarationList.declarations,n=>XU(n,t)))}function wFe(e){return e.name||knt(e)}function Hl(e){return!!e.name}function GZ(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(PA(n)){case 1:case 4:case 5:case 3:return M$(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}}case 347:return wFe(e);case 341:return knt(e);case 278:{let{expression:n}=e;return lt(n)?n:void 0}case 213:let t=e;if(R$(t))return t.argumentExpression}return e.name}function Ma(e){if(e!==void 0)return GZ(e)||(lu(e)||_u(e)||GA(e)?JZ(e):void 0)}function JZ(e){if(e.parent){if(ol(e.parent)||ec(e.parent))return e.parent.name;if(pn(e.parent)&&e===e.parent.right){if(lt(e.parent.left))return e.parent.left;if(pu(e.parent.left))return M$(e.parent.left)}else if(ds(e.parent)&<(e.parent.name))return e.parent.name}else return}function KB(e){if(Up(e))return Tt(e.modifiers,ml)}function iw(e){if(is(e,98303))return Tt(e.modifiers,ko)}function Tnt(e,t){if(e.name)if(lt(e.name)){let n=e.name.escapedText;return jZ(e.parent,t).filter(o=>Jp(o)&<(o.name)&&o.name.escapedText===n)}else{let n=e.parent.parameters.indexOf(e);L.assert(n>-1,"Parameters should always be in their parents' parameter list");let o=jZ(e.parent,t).filter(Jp);if(nch(o)&&o.typeParameters.some(u=>u.name.escapedText===n))}function SFe(e){return Fnt(e,!1)}function xFe(e){return Fnt(e,!0)}function kFe(e){return!!eh(e,Jp)}function TFe(e){return eh(e,wT)}function FFe(e){return KZ(e,ste)}function pge(e){return eh(e,m8e)}function Nnt(e){return eh(e,nhe)}function NFe(e){return eh(e,nhe,!0)}function Pnt(e){return eh(e,she)}function PFe(e){return eh(e,she,!0)}function Rnt(e){return eh(e,ahe)}function RFe(e){return eh(e,ahe,!0)}function Mnt(e){return eh(e,ohe)}function MFe(e){return eh(e,ohe,!0)}function LFe(e){return eh(e,ite,!0)}function _ge(e){return eh(e,che)}function OFe(e){return eh(e,che,!0)}function hge(e){return eh(e,RJ)}function HZ(e){return eh(e,uhe)}function UFe(e){return eh(e,nte)}function Lnt(e){return eh(e,ch)}function mge(e){return eh(e,ate)}function GQ(e){let t=eh(e,nL);if(t&&t.typeExpression&&t.typeExpression.type)return t}function hy(e){let t=eh(e,nL);return!t&&zs(e)&&(t=st(k3(e),n=>!!n.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function ZU(e){let t=UFe(e);if(t&&t.typeExpression)return t.typeExpression.type;let n=GQ(e);if(n&&n.typeExpression){let o=n.typeExpression.type;if(Ld(o)){let u=st(o.members,CT);return u&&u.type}if(fC(o)||B4(o))return o.type}}function jZ(e,t){var n;if(!UG(e))return k;let o=(n=e.jsDoc)==null?void 0:n.jsDocCache;if(o===void 0||t){let u=fpe(e,t);L.assert(u.length<2||u[0]!==u[1]),o=Jr(u,l=>ym(l)?l.tags:l),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=o)}return o}function JQ(e){return jZ(e,!1)}function eh(e,t,n){return st(jZ(e,n),t)}function KZ(e,t){return JQ(e).filter(t)}function Ont(e,t){return JQ(e).filter(n=>n.kind===t)}function $U(e){return typeof e=="string"?e:e?.map(t=>t.kind===322?t.text:lKt(t)).join("")}function lKt(e){let t=e.kind===325?"link":e.kind===326?"linkcode":"linkplain",n=e.name?Yg(e.name):"",o=e.name&&(e.text===""||e.text.startsWith("://"))?"":" ";return`{@${t} ${n}${o}${e.text}}`}function qB(e){if(Fy(e)){if(Q4(e.parent)){let t=z3(e.parent);if(t&&G(t.tags))return Jr(t.tags,n=>ch(n)?n.typeParameters:void 0)}return k}if(ih(e))return L.assert(e.parent.kind===321),Jr(e.parent.tags,t=>ch(t)?t.typeParameters:void 0);if(e.typeParameters||x8e(e)&&e.typeParameters)return e.typeParameters;if(un(e)){let t=$$(e);if(t.length)return t;let n=hy(e);if(n&&fC(n)&&n.typeParameters)return n.typeParameters}return k}function T3(e){return e.constraint?e.constraint:ch(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function WC(e){return e.kind===80||e.kind===81}function eG(e){return e.kind===179||e.kind===178}function qZ(e){return On(e)&&!!(e.flags&64)}function Cge(e){return su(e)&&!!(e.flags&64)}function _S(e){return io(e)&&!!(e.flags&64)}function rd(e){let t=e.kind;return!!(e.flags&64)&&(t===212||t===213||t===214||t===236)}function JR(e){return rd(e)&&!QT(e)&&!!e.questionDotToken}function WZ(e){return JR(e.parent)&&e.parent.expression===e}function HR(e){return!rd(e.parent)||JR(e.parent)||e!==e.parent.expression}function Ige(e){return e.kind===227&&e.operatorToken.kind===61}function Fh(e){return ep(e)&<(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function Nh(e){return mA(e,8)}function YZ(e){return QT(e)&&!!(e.flags&64)}function jR(e){return e.kind===253||e.kind===252}function Ege(e){return e.kind===281||e.kind===280}function KR(e){return e.kind===349||e.kind===342}function VZ(e){return e>=167}function yge(e){return e>=0&&e<=166}function Nk(e){return yge(e.kind)}function nw(e){return xa(e,"pos")&&xa(e,"end")}function qR(e){return 9<=e&&e<=15}function hS(e){return qR(e.kind)}function Bge(e){switch(e.kind){case 211:case 210:case 14:case 219:case 232:return!0}return!1}function WB(e){return 15<=e&&e<=18}function GFe(e){return WB(e.kind)}function zZ(e){let t=e.kind;return t===17||t===18}function YB(e){return Qd(e)||ad(e)}function F3(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 JFe(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 my(e){return F3(e)||JFe(e)}function HFe(e){return di(e,my)!==void 0}function Qge(e){return e.kind===11||WB(e.kind)}function jFe(e){return Uo(e)||lt(e)}function Nu(e){var t;return lt(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function mS(e){var t;return Vs(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function tG(e){let t=e.emitNode.autoGenerate.flags;return!!(t&32)&&!!(t&16)&&!!(t&8)}function id(e){return(Ta(e)||Rk(e))&&Vs(e.name)}function N3(e){return On(e)&&Vs(e.name)}function VB(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 WR(e){return!!(eT(e)&31)}function vge(e){return WR(e)||e===126||e===164||e===129}function ko(e){return VB(e.kind)}function Nd(e){let t=e.kind;return t===167||t===80}function XA(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===168}function CS(e){let t=e.kind;return t===80||t===207||t===208}function $a(e){return!!e&&Pk(e.kind)}function P3(e){return!!e&&(Pk(e.kind)||DA(e))}function $c(e){return e&&Unt(e.kind)}function YR(e){return e.kind===112||e.kind===97}function Unt(e){switch(e){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function Pk(e){switch(e){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return Unt(e)}}function bge(e){return qs(e)||p0(e)||no(e)&&$a(e.parent)}function ZA(e){let t=e.kind;return t===177||t===173||t===175||t===178||t===179||t===182||t===176||t===241}function ss(e){return e&&(e.kind===264||e.kind===232)}function zB(e){return e&&(e.kind===178||e.kind===179)}function sg(e){return Ta(e)&&c0(e)}function KFe(e){return un(e)&&fT(e)?(!dw(e)||!o1(e.expression))&&!DS(e,!0):e.parent&&ss(e.parent)&&Ta(e)&&!c0(e)}function Rk(e){switch(e.kind){case 175:case 178:case 179:return!0;default:return!1}}function Pu(e){return ko(e)||ml(e)}function sw(e){let t=e.kind;return t===181||t===180||t===172||t===174||t===182||t===178||t===179||t===355}function XZ(e){return sw(e)||ZA(e)}function oE(e){let t=e.kind;return t===304||t===305||t===306||t===175||t===178||t===179}function ws(e){return e_e(e.kind)}function qFe(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 VR(e){let t=e.kind;return t===210||t===211}function ZZ(e){let t=e.kind;return t===209||t===233}function rG(e){switch(e.kind){case 261:case 170:case 209:return!0}return!1}function WFe(e){return ds(e)||zs(e)||nG(e)||sG(e)}function iG(e){return wge(e)||Dge(e)}function wge(e){switch(e.kind){case 207:case 211:return!0}return!1}function nG(e){switch(e.kind){case 209:case 304:case 305:case 306:return!0}return!1}function Dge(e){switch(e.kind){case 208:case 210:return!0}return!1}function sG(e){switch(e.kind){case 209:case 233:case 231:case 210:case 211:case 80:case 212:case 213:return!0}return Wl(e,!0)}function YFe(e){let t=e.kind;return t===212||t===167||t===206}function aG(e){let t=e.kind;return t===212||t===167}function Sge(e){return aw(e)||A1(e)}function aw(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 t0(e){return e.kind===214||e.kind===215}function Mk(e){let t=e.kind;return t===229||t===15}function ag(e){return Gnt(Nh(e).kind)}function Gnt(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 xge(e){return Jnt(Nh(e).kind)}function Jnt(e){switch(e){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return Gnt(e)}}function VFe(e){switch(e.kind){case 226:return!0;case 225:return e.operator===46||e.operator===47;default:return!1}}function zFe(e){switch(e.kind){case 106:case 112:case 97:case 225:return!0;default:return hS(e)}}function zt(e){return fKt(Nh(e).kind)}function fKt(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 Jnt(e)}}function ow(e){let t=e.kind;return t===217||t===235}function XB(e,t){switch(e.kind){case 249:case 250:case 251:case 247:case 248:return!0;case 257:return t&&XB(e.statement,t)}return!1}function dKt(e){return Du(e)||HA(e)}function XFe(e){return Qe(e,dKt)}function $Z(e){return!_G(e)&&!Du(e)&&!is(e,32)&&!Cd(e)}function oG(e){return _G(e)||Du(e)||is(e,32)}function IS(e){return e.kind===250||e.kind===251}function e$(e){return no(e)||zt(e)}function kge(e){return no(e)}function g_(e){return Af(e)||zt(e)}function ZFe(e){let t=e.kind;return t===269||t===268||t===80}function Hnt(e){let t=e.kind;return t===269||t===268}function jnt(e){let t=e.kind;return t===80||t===268}function Tge(e){let t=e.kind;return t===276||t===275}function cG(e){return e.kind===268||e.kind===267}function gm(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 sC(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 gKt(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 $Fe(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 jl(e){return e.kind===169?e.parent&&e.parent.kind!==346||un(e):gKt(e.kind)}function tNe(e){return $Fe(e.kind)}function uG(e){return eNe(e.kind)}function Us(e){let t=e.kind;return eNe(t)||$Fe(t)||pKt(e)}function pKt(e){return e.kind!==242||e.parent!==void 0&&(e.parent.kind===259||e.parent.kind===300)?!1:!lw(e)}function rNe(e){let t=e.kind;return eNe(t)||$Fe(t)||t===242}function iNe(e){let t=e.kind;return t===284||t===167||t===80}function zR(e){let t=e.kind;return t===110||t===80||t===212||t===296}function AG(e){let t=e.kind;return t===285||t===295||t===286||t===12||t===289}function t$(e){let t=e.kind;return t===292||t===294}function nNe(e){let t=e.kind;return t===11||t===295}function nd(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 r$(e){let t=e.kind;return t===297||t===298}function R3(e){return e.kind>=310&&e.kind<=352}function i$(e){return e.kind===321||e.kind===320||e.kind===322||Lk(e)||M3(e)||YS(e)||Fy(e)}function M3(e){return e.kind>=328&&e.kind<=352}function r0(e){return e.kind===179}function YC(e){return e.kind===178}function bp(e){if(!UG(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function n$(e){return!!e.type}function Cy(e){return!!e.initializer}function ES(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:case 307:return!0;default:return!1}}function Fge(e){return e.kind===292||e.kind===294||oE(e)}function s$(e){return e.kind===184||e.kind===234}var Knt=1073741823;function aNe(e){let t=Knt;for(let n of e){if(!n.length)continue;let o=0;for(;o0?n.parent.parameters[u-1]:void 0,d=t.text,h=l?vt(jB(d,Oo(d,l.end+1,!1,!0)),KC(d,e.pos)):jB(d,Oo(d,e.pos,!1,!0));return Qe(h)&&qnt(Me(h),t)}let o=n&&tpe(n,t);return!!H(o,u=>qnt(u,t))}var Pge=[],ZB="tslib",XR=160,Rge=1e6,cNe=500;function bu(e,t){let n=e.declarations;if(n){for(let o of n)if(o.kind===t)return o}}function uNe(e,t){return Tt(e.declarations||k,n=>n.kind===t)}function _o(e){let t=new Map;if(e)for(let n of e)t.set(n.escapedName,n);return t}function VC(e){return(e.flags&33554432)!==0}function Ok(e){return!!(e.flags&1536)&&e.escapedName.charCodeAt(0)===34}var a$=_Kt();function _Kt(){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&&jC(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:Rc,decreaseIndent:Rc,clear:()=>e=""}}function o$(e,t){return e.configFilePath!==t.configFilePath||hKt(e,t)}function hKt(e,t){return Uk(e,t,khe)}function ANe(e,t){return Uk(e,t,Z8e)}function Uk(e,t,n){return e!==t&&n.some(o=>!Dee(_ee(e,o),_ee(t,o)))}function lNe(e,t){for(;;){let n=t(e);if(n==="quit")return;if(n!==void 0)return n;if(qs(e))return;e=e.parent}}function kl(e,t){let n=e.entries();for(let[o,u]of n){let l=t(u,o);if(l)return l}}function zC(e,t){let n=e.keys();for(let o of n){let u=t(o);if(u)return u}}function c$(e,t){e.forEach((n,o)=>{t.set(o,n)})}function L3(e){let t=a$.getText();try{return e(a$),a$.getText()}finally{a$.clear(),a$.writeKeyword(t)}}function lG(e){return e.end-e.pos}function Mge(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&&mKt(e.resolvedModule.packageId,t.resolvedModule.packageId)&&e.alternateResult===t.alternateResult}function Gk(e){return e.resolvedModule}function u$(e){return e.resolvedTypeReferenceDirective}function A$(e,t,n,o,u){var l;let d=(l=t.getResolvedModule(e,n,o))==null?void 0:l.alternateResult,h=d&&(sd(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,[d]]:[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,[d,d.includes(AI+"@types/")?`@types/${R4(u)}`:u]]),_=h?Wa(void 0,h[0],...h[1]):t.typesPackageExists(u)?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,u,R4(u)):t.packageBundlesTypes(u)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,u,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,R4(u));return _&&(_.repopulateInfo=()=>({moduleReference:n,mode:o,packageName:u===n?void 0:u})),_}function Lge(e){let t=sI(e.fileName),n=e.packageJsonScope,o=t===".ts"?".mts":t===".js"?".mjs":void 0,u=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,Jn(n.packageDirectory,"package.json")):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Jn(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 u.repopulateInfo=()=>!0,u}function mKt(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version&&e.peerDependencies===t.peerDependencies}function l$({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function HQ(e){return`${l$(e)}@${e.version}${e.peerDependencies??""}`}function dNe(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 Oge(e,t,n,o){L.assert(e.length===t.length);for(let u=0;u=0),HC(t)[e]}function Wnt(e){let t=Qi(e),n=po(t,e.pos);return`${t.fileName}(${n.line+1},${n.character+1})`}function dG(e,t){L.assert(e>=0);let n=HC(t),o=e,u=t.text;if(o+1===n.length)return u.length-1;{let l=n[o],d=n[o+1]-1;for(L.assert(td(u.charCodeAt(d)));l<=d&&td(u.charCodeAt(d));)d--;return d}}function f$(e,t,n){return!(n&&n(t))&&!e.identifiers.has(t)}function uA(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function th(e){return!uA(e)}function pNe(e,t){return wu(e)?t===e.expression:DA(e)?t===e.modifiers:Bd(e)?t===e.initializer:Ta(e)?t===e.questionToken&&sg(e):ol(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||gG(e.modifiers,t,Pu):Jf(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||gG(e.modifiers,t,Pu):tA(e)?t===e.exclamationToken:rA(e)?t===e.typeParameters||t===e.type||gG(e.typeParameters,t,wu):B_(e)?t===e.typeParameters||gG(e.typeParameters,t,wu):Tg(e)?t===e.typeParameters||t===e.type||gG(e.typeParameters,t,wu):PJ(e)?t===e.modifiers||gG(e.modifiers,t,Pu):!1}function gG(e,t,n){return!e||ka(t)||!n(t)?!1:Et(e,t)}function Ynt(e,t,n){if(t===void 0||t.length===0)return e;let o=0;for(;o[`${po(e,d.range.end).line}`,d])),o=new Map;return{getUnusedExpectations:u,markUsed:l};function u(){return ta(n.entries()).filter(([d,h])=>h.type===0&&!o.get(d)).map(([d,h])=>h)}function l(d){return n.has(`${d}`)?(o.set(`${d}`,!0),!0):!1}}function e1(e,t,n){if(uA(e))return e.pos;if(R3(e)||e.kind===12)return Oo((t??Qi(e)).text,e.pos,!1,!0);if(n&&bp(e))return e1(e.jsDoc[0],t);if(e.kind===353){t??(t=Qi(e));let o=Pc(Ahe(e,t));if(o)return e1(o,t,n)}return Oo((t??Qi(e)).text,e.pos,!1,!1,aM(e))}function Jge(e,t){let n=!uA(e)&&uh(e)?cr(e.modifiers,ml):void 0;return n?Oo((t||Qi(e)).text,n.end):e1(e,t)}function hNe(e,t){let n=!uA(e)&&uh(e)&&e.modifiers?Me(e.modifiers):void 0;return n?Oo((t||Qi(e)).text,n.end):e1(e,t)}function cw(e,t,n=!1){return $R(e.text,t,n)}function IKt(e){return!!di(e,uv)}function g$(e){return!!(HA(e)&&e.exportClause&&dC(e.exportClause)&&oC(e.exportClause.name))}function t1(e){return e.kind===11?e.text:Os(e.escapedText)}function uw(e){return e.kind===11?eA(e.text):e.escapedText}function oC(e){return(e.kind===11?e.text:e.escapedText)==="default"}function $R(e,t,n=!1){if(uA(t))return"";let o=e.substring(n?t.pos:Oo(e,t.pos),t.end);return IKt(t)&&(o=o.split(/\r\n|\n|\r/).map(u=>u.replace(/^\s*\*/,"").trimStart()).join(` +`)),o}function Yu(e,t=!1){return cw(Qi(e),e,t)}function EKt(e){return e.pos}function O3(e,t){return Nn(e,t,EKt,Au)}function ac(e){let t=e.emitNode;return t&&t.flags||0}function Ph(e){let t=e.emitNode;return t&&t.internalFlags||0}var Hge=md(()=>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"]}))}))),mNe=(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))(mNe||{});function CNe(e,t,n){if(t&&yKt(e,n))return cw(t,e);switch(e.kind){case 11:{let o=n&2?Spe:n&1||ac(e)&16777216?lC:K$;return e.singleQuote?"'"+o(e.text,39)+"'":'"'+o(e.text,34)+'"'}case 15:case 16:case 17:case 18:{let o=n&1||ac(e)&16777216?lC:K$,u=e.rawText??wpe(o(e.text,96));switch(e.kind){case 15:return"`"+u+"`";case 16:return"`"+u+"${";case 17:return"}"+u+"${";case 18:return"}"+u+"`"}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 L.fail(`Literal kind '${e.kind}' not accounted for.`)}function yKt(e,t){if(nu(e)||!e.parent||t&4&&e.isUnterminated)return!1;if(lg(e)){if(e.numericLiteralFlags&26656)return!1;if(e.numericLiteralFlags&512)return!!(t&8)}return!d4(e)}function INe(e){return Ja(e)?`"${lC(e)}"`:""+e}function ENe(e){return il(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function jge(e){return(aE(e)&7)!==0||Kge(e)}function Kge(e){let t=o0(e);return t.kind===261&&t.parent.kind===300}function Cd(e){return JA(e)&&(e.name.kind===11||cC(e))}function p$(e){return JA(e)&&e.name.kind===11}function qge(e){return JA(e)&&Uo(e.name)}function BKt(e){return JA(e)||lt(e)}function pG(e){return QKt(e.valueDeclaration)}function QKt(e){return!!e&&e.kind===268&&!e.body}function yNe(e){return e.kind===308||e.kind===268||P3(e)}function cC(e){return!!(e.flags&2048)}function Aw(e){return Cd(e)&&Wge(e)}function Wge(e){switch(e.parent.kind){case 308:return Il(e.parent);case 269:return Cd(e.parent.parent)&&qs(e.parent.parent.parent)&&!Il(e.parent.parent.parent)}return!1}function Yge(e){var t;return(t=e.declarations)==null?void 0:t.find(n=>!Aw(n)&&!(JA(n)&&cC(n)))}function vKt(e){return e===1||100<=e&&e<=199}function U3(e,t){return Il(e)||vKt(Ed(t))&&!!e.commonJsModuleIndicator}function Vge(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:!!(Uf(t,"alwaysStrict")||w8e(e.statements)||Il(e)||ah(t))}function zge(e){return!!(e.flags&33554432)||is(e,128)}function Xge(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!P3(t)}return!1}function Zge(e){switch(L.type(e),e.kind){case 339:case 347:case 324:return!0;default:return $ge(e)}}function $ge(e){switch(L.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 Hk(e){switch(e.kind){case 273:case 272:return!0;default:return!1}}function BNe(e){return Hk(e)||fw(e)}function QNe(e){return Hk(e)||xG(e)}function _$(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 _G(e)||JA(e)||g0(e)||og(e)}function _G(e){return Hk(e)||HA(e)}function h$(e){return di(e.parent,t=>!!(sme(t)&1))}function pm(e){return di(e.parent,t=>Xge(t,t.parent))}function bNe(e,t){let n=pm(e);for(;n;)t(n),n=pm(n)}function iu(e){return!e||lG(e)===0?"(Missing)":Yu(e)}function wNe(e){return e.declaration?iu(e.declaration.parameters[0].name):void 0}function hG(e){return e.kind===168&&!Op(e.expression)}function eM(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 eA(e.text);case 168:return Op(e.expression)?eA(e.expression.text):void 0;case 296:return lT(e);default:return L.assertNever(e)}}function jk(e){return L.checkDefined(eM(e))}function Yg(e){switch(e.kind){case 110:return"this";case 81:case 80:return lG(e)===0?Mn(e):Yu(e);case 167:return Yg(e.left)+"."+Yg(e.right);case 212:return lt(e.name)||Vs(e.name)?Yg(e.expression)+"."+Yg(e.name):L.assertNever(e.name);case 312:return Yg(e.left)+"#"+Yg(e.right);case 296:return Yg(e.namespace)+":"+Yg(e.name);default:return L.assertNever(e)}}function cn(e,t,...n){let o=Qi(e);return p_(o,e,t,...n)}function G3(e,t,n,...o){let u=Oo(e.text,t.pos);return hl(e,u,t.end-u,n,...o)}function p_(e,t,n,...o){let u=BS(e,t);return hl(e,u.start,u.length,n,...o)}function ZC(e,t,n,o){let u=BS(e,t);return m$(e,u.start,u.length,n,o)}function mG(e,t,n,o){let u=Oo(e.text,t.pos);return m$(e,u,t.end-u,n,o)}function DNe(e,t,n){L.assertGreaterThanOrEqual(t,0),L.assertGreaterThanOrEqual(n,0),L.assertLessThanOrEqual(t,e.length),L.assertLessThanOrEqual(t+n,e.length)}function m$(e,t,n,o,u){return DNe(e.text,t,n),{file:e,start:t,length:n,code:o.code,category:o.category,messageText:o.next?o:o.messageText,relatedInformation:u,canonicalHead:o.canonicalHead}}function epe(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 SNe(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 kNe(e,...t){return{code:e.code,messageText:aT(e,...t)}}function i0(e,t){let n=qC(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);n.scan();let o=n.getTokenStart();return NA(o,n.getTokenEnd())}function TNe(e,t){let n=qC(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return n.scan(),n.getToken()}function bKt(e,t){let n=Oo(e.text,t.pos);if(t.body&&t.body.kind===242){let{line:o}=po(e,t.body.pos),{line:u}=po(e,t.body.end);if(o0?t.statements[0].pos:t.end;return NA(l,d)}case 254:case 230:{let l=Oo(e.text,t.pos);return i0(e,l)}case 239:{let l=Oo(e.text,t.expression.end);return i0(e,l)}case 351:{let l=Oo(e.text,t.tagName.pos);return i0(e,l)}case 177:{let l=t,d=Oo(e.text,l.pos),h=qC(e.languageVersion,!0,e.languageVariant,e.text,void 0,d),_=h.scan();for(;_!==137&&_!==1;)_=h.scan();let Q=h.getTokenEnd();return NA(d,Q)}}if(n===void 0)return i0(e,t.pos);L.assert(!ym(n));let o=uA(n),u=o||pT(t)?n.pos:Oo(e.text,n.pos);return o?(L.assert(u===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),L.assert(u===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(L.assert(u>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),L.assert(u<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),NA(u,n.end)}function Iy(e){return e.kind===308&&!Vg(e)}function Vg(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function __(e){return e.scriptKind===6}function jQ(e){return!!(UQ(e)&4096)}function CG(e){return!!(UQ(e)&8&&!Wg(e,e.parent))}function IG(e){return(aE(e)&7)===6}function EG(e){return(aE(e)&7)===4}function J3(e){return(aE(e)&7)===2}function FNe(e){let t=aE(e)&7;return t===2||t===4||t===6}function C$(e){return(aE(e)&7)===1}function QS(e){return e.kind===214&&e.expression.kind===108}function og(e){if(e.kind!==214)return!1;let t=e.expression;return t.kind===102||jS(t)&&t.keywordToken===102&&t.name.escapedText==="defer"}function H3(e){return jS(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function cE(e){return g0(e)&&ky(e.argument)&&Uo(e.argument.literal)}function n0(e){return e.kind===245&&e.expression.kind===11}function yG(e){return!!(ac(e)&2097152)}function I$(e){return yG(e)&&SA(e)}function wKt(e){return lt(e.name)&&!e.initializer}function E$(e){return yG(e)&&RA(e)&&Ye(e.declarationList.declarations,wKt)}function tpe(e,t){return e.kind!==12?KC(t.text,e.pos):void 0}function rpe(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(jB(t,e.pos),KC(t,e.pos)):KC(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 DKt=/^\/\/\/\s*/,SKt=/^\/\/\/\s*/,xKt=/^\/\/\/\s*/,kKt=/^\/\/\/\s*/,TKt=/^\/\/\/\s*/,FKt=/^\/\/\/\s*/;function s0(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 Znt(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),L.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 Znt(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 Znt(e){return ste(e.parent)||wT(e.parent)||tp(e.parent)&&!ree(e)}function r1(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 NNe(e,t){return n(e);function n(o){switch(o.kind){case 230:t(o);let u=o.expression;u&&n(u);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 s0(o)||Ya(o,n)}}}function ipe(e){return e&&e.kind===189?e.elementType:e&&e.kind===184?Ot(e.typeArguments):void 0}function PNe(e){switch(e.kind){case 265:case 264:case 232:case 188:return e.members;case 211:return e.properties}}function tM(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 rM(e){return e.parent.kind===262&&e.parent.parent.kind===244}function RNe(e){return un(e)?jo(e.parent)&&pn(e.parent.parent)&&PA(e.parent.parent)===2||y$(e.parent):!1}function y$(e){return un(e)?pn(e)&&PA(e)===1:!1}function MNe(e){return(ds(e)?J3(e)&<(e.name)&&rM(e):Ta(e)?FS(e)&&_l(e):Bd(e)&&FS(e))||y$(e)}function LNe(e){switch(e.kind){case 175:case 174:case 177:case 178:case 179:case 263:case 219:return!0}return!1}function npe(e,t){for(;;){if(t&&t(e),e.statement.kind!==257)return e.statement;e=e.statement}}function lw(e){return e&&e.kind===242&&$a(e.parent)}function rh(e){return e&&e.kind===175&&e.parent.kind===211}function B$(e){return(e.kind===175||e.kind===178||e.kind===179)&&(e.parent.kind===211||e.parent.kind===232)}function ONe(e){return e&&e.kind===1}function UNe(e){return e&&e.kind===0}function j3(e,t,n,o){return H(e?.properties,u=>{if(!ol(u))return;let l=eM(u.name);return t===l||o&&o===l?n(u):void 0})}function iM(e){if(e&&e.statements.length){let t=e.statements[0].expression;return Yn(t,jo)}}function Q$(e,t,n){return BG(e,t,o=>Bf(o.initializer)?st(o.initializer.elements,u=>Uo(u)&&u.text===n):void 0)}function BG(e,t,n){return j3(iM(e),t,n)}function Lp(e){return di(e.parent,$a)}function GNe(e){return di(e.parent,$c)}function uf(e){return di(e.parent,ss)}function JNe(e){return di(e.parent,t=>ss(t)||$a(t)?"quit":DA(t))}function v$(e){return di(e.parent,P3)}function b$(e){let t=di(e.parent,n=>ss(n)?"quit":ml(n));return t&&ss(t.parent)?uf(t.parent):uf(t??e)}function Id(e,t,n){for(L.assert(e.kind!==308);;){if(e=e.parent,!e)return L.fail();switch(e.kind){case 168:if(n&&ss(e.parent.parent))return e;e=e.parent.parent;break;case 171:e.parent.kind===170&&ZA(e.parent.parent)?e=e.parent.parent:ZA(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 HNe(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 w$(e){lt(e)&&(al(e.parent)||SA(e.parent))&&e.parent.name===e&&(e=e.parent);let t=Id(e,!0,!1);return qs(t)}function jNe(e){let t=Id(e,!1,!1);if(t)switch(t.kind){case 177:case 263:case 219:return t}}function QG(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&&ZA(e.parent.parent)?e=e.parent.parent:ZA(e.parent)&&(e=e.parent);break}}}function KQ(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 Sg(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===108}function vG(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===110}function D$(e){var t;return!!e&&ds(e)&&((t=e.initializer)==null?void 0:t.kind)===110}function KNe(e){return!!e&&(Jf(e)||ol(e))&&pn(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function bG(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 S$(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 wG(e,t,n,o){if(e&&Hl(t)&&Vs(t.name))return!1;switch(t.kind){case 264:return!0;case 232:return!e;case 173:return n!==void 0&&(e?al(n):ss(n)&&!Ew(t)&&!Ope(t));case 178:case 179:case 175:return t.body!==void 0&&n!==void 0&&(e?al(n):ss(n));case 170:return e?n!==void 0&&n.body!==void 0&&(n.kind===177||n.kind===175||n.kind===179)&&mw(n)!==t&&o!==void 0&&o.kind===264:!1}return!1}function K3(e,t,n,o){return Up(t)&&wG(e,t,n,o)}function DG(e,t,n,o){return K3(e,t,n,o)||nM(e,t,n)}function nM(e,t,n){switch(t.kind){case 264:return Qe(t.members,o=>DG(e,o,t,n));case 232:return!e&&Qe(t.members,o=>DG(e,o,t,n));case 175:case 179:case 177:return Qe(t.parameters,o=>K3(e,o,t,n));default:return!1}}function Ey(e,t){if(K3(e,t))return!0;let n=tI(t);return!!n&&nM(e,n,t)}function spe(e,t,n){let o;if(zB(t)){let{firstAccessor:u,secondAccessor:l,setAccessor:d}=Iw(n.members,t),h=Up(u)?u:l&&Up(l)?l:void 0;if(!h||t!==h)return!1;o=d?.parameters}else tA(t)&&(o=t.parameters);if(K3(e,t,n))return!0;if(o){for(let u of o)if(!s1(u)&&K3(e,u,t,n))return!0}return!1}function ape(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return ape(e.textSourceNode);case 15:return e.text===""}return!1}return e.text===""}function q3(e){let{parent:t}=e;return t.kind===287||t.kind===286||t.kind===288?t.tagName===e:!1}function uC(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!og(e.parent)||e.parent.expression!==e;case 234:return!tp(e.parent)&&!wT(e.parent);case 167:for(;e.parent.kind===167;)e=e.parent;return e.parent.kind===187||Lk(e.parent)||iL(e.parent)||Av(e.parent)||q3(e);case 312:for(;Av(e.parent);)e=e.parent;return e.parent.kind===187||Lk(e.parent)||iL(e.parent)||Av(e.parent)||q3(e);case 81:return pn(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===103;case 80:if(e.parent.kind===187||Lk(e.parent)||iL(e.parent)||Av(e.parent)||q3(e))return!0;case 9:case 10:case 11:case 15:case 110:return x$(e);default:return!1}}function x$(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&&!s0(t);case 305:return t.objectAssignmentInitializer===e;case 239:return e===t.expression;default:return uC(t)}}function k$(e){for(;e.kind===167||e.kind===80;)e=e.parent;return e.kind===187}function qNe(e){return dC(e)&&!!e.parent.moduleSpecifier}function qQ(e){return e.kind===272&&e.moduleReference.kind===284}function sM(e){return L.assert(qQ(e)),e.moduleReference.expression}function ope(e){return fw(e)&&s4(e.initializer).arguments[0]}function vS(e){return e.kind===272&&e.moduleReference.kind!==284}function $C(e){return e?.kind===308}function Pd(e){return un(e)}function un(e){return!!e&&!!(e.flags&524288)}function T$(e){return!!e&&!!(e.flags&134217728)}function F$(e){return!__(e)}function aM(e){return!!e&&!!(e.flags&16777216)}function N$(e){return ep(e)&<(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===154||e.typeArguments[0].kind===150)}function cg(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 u=o[0];return!t||bc(u)}function SG(e){return $nt(e,!1)}function fw(e){return $nt(e,!0)}function WNe(e){return ec(e)&&fw(e.parent.parent)}function $nt(e,t){return ds(e)&&!!e.initializer&&cg(t?s4(e.initializer):e.initializer,!0)}function xG(e){return RA(e)&&e.declarationList.declarations.length>0&&Ye(e.declarationList.declarations,t=>SG(t))}function kG(e){return e===39||e===34}function P$(e,t){return cw(t,e).charCodeAt(0)===34}function oM(e){return pn(e)||pu(e)||lt(e)||io(e)}function TG(e){return un(e)&&e.initializer&&pn(e.initializer)&&(e.initializer.operatorToken.kind===57||e.initializer.operatorToken.kind===61)&&e.name&&zc(e.name)&&W3(e.name,e.initializer.left)?e.initializer.right:e.initializer}function cM(e){let t=TG(e);return t&&WQ(t,o1(e.name))}function NKt(e,t){return H(e.properties,n=>ol(n)&<(n.name)&&n.name.escapedText==="value"&&n.initializer&&WQ(n.initializer,t))}function Kk(e){if(e&&e.parent&&pn(e.parent)&&e.parent.operatorToken.kind===64){let t=o1(e.parent.left);return WQ(e.parent.right,t)||PKt(e.parent.left,e.parent.right,t)}if(e&&io(e)&&wS(e)){let t=NKt(e.arguments[2],e.arguments[1].text==="prototype");if(t)return t}}function WQ(e,t){if(io(e)){let n=wc(e.expression);return n.kind===219||n.kind===220?e:void 0}if(e.kind===219||e.kind===232||e.kind===220||jo(e)&&(e.properties.length===0||t))return e}function PKt(e,t,n){let o=pn(t)&&(t.operatorToken.kind===57||t.operatorToken.kind===61)&&WQ(t.right,n);if(o&&W3(e,t.left))return o}function YNe(e){let t=ds(e.parent)?e.parent.name:pn(e.parent)&&e.parent.operatorToken.kind===64?e.parent.left:void 0;return t&&WQ(e.right,o1(t))&&zc(t)&&W3(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 W3(e,t){return a0(e)&&a0(t)?h_(e)===h_(t):WC(e)&&VNe(t)&&(t.expression.kind===110||lt(t.expression)&&(t.expression.escapedText==="window"||t.expression.escapedText==="self"||t.expression.escapedText==="global"))?W3(e,NG(t)):VNe(e)&&VNe(t)?uE(e)===uE(t)&&W3(e.expression,t.expression):!1}function FG(e){for(;Wl(e,!0);)e=e.right;return e}function bS(e){return lt(e)&&e.escapedText==="exports"}function upe(e){return lt(e)&&e.escapedText==="module"}function eI(e){return(On(e)||Ape(e))&&upe(e.expression)&&uE(e)==="exports"}function PA(e){let t=RKt(e);return t===5||un(e)?t:0}function wS(e){return G(e.arguments)===3&&On(e.expression)&<(e.expression.expression)&&Mn(e.expression.expression)==="Object"&&Mn(e.expression.name)==="defineProperty"&&Op(e.arguments[1])&&DS(e.arguments[0],!0)}function VNe(e){return On(e)||Ape(e)}function Ape(e){return su(e)&&Op(e.argumentExpression)}function dw(e,t){return On(e)&&(!t&&e.expression.kind===110||lt(e.name)&&DS(e.expression,!0))||R$(e,t)}function R$(e,t){return Ape(e)&&(!t&&e.expression.kind===110||zc(e.expression)||dw(e.expression,!0))}function DS(e,t){return zc(e)||dw(e,t)}function NG(e){return On(e)?e.name:e.argumentExpression}function RKt(e){if(io(e)){if(!wS(e))return 0;let t=e.arguments[0];return bS(t)||eI(t)?8:dw(t)&&uE(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!pu(e.left)||MKt(FG(e))?0:DS(e.left.expression,!0)&&uE(e.left)==="prototype"&&jo(lpe(e))?6:PG(e.left)}function MKt(e){return BT(e)&&lg(e.expression)&&e.expression.text==="0"}function M$(e){if(On(e))return e.name;let t=wc(e.argumentExpression);return lg(t)||bc(t)?t:e}function uE(e){let t=M$(e);if(t){if(lt(t))return t.escapedText;if(bc(t)||lg(t))return eA(t.text)}}function PG(e){if(e.expression.kind===110)return 4;if(eI(e))return 2;if(DS(e.expression,!0)){if(o1(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"&&uE(t)==="exports")&&dw(e))return 1;if(DS(e,!0)||su(e)&&H$(e))return 5}return 0}function lpe(e){for(;pn(e.right);)e=e.right;return e.right}function RG(e){return pn(e)&&PA(e)===3}function zNe(e){return un(e)&&e.parent&&e.parent.kind===245&&(!su(e)||Ape(e))&&!!GQ(e.parent)}function uM(e,t){let{valueDeclaration:n}=e;(!n||!(t.flags&33554432&&!un(t)&&!(n.flags&33554432))&&oM(n)&&!oM(t)||n.kind!==t.kind&&BKt(n))&&(e.valueDeclaration=t)}function XNe(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return t.kind===263||ds(t)&&t.initializer&&$a(t.initializer)}function ZNe(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 qk(e){var t,n;switch(e.kind){case 261:case 209:return(t=di(e.initializer,o=>cg(o,!0)))==null?void 0:t.arguments[0];case 273:case 279:case 352:return Yn(e.moduleSpecifier,bc);case 272:return Yn((n=Yn(e.moduleReference,_E))==null?void 0:n.expression,bc);case 274:case 281:return Yn(e.parent.moduleSpecifier,bc);case 275:case 282:return Yn(e.parent.parent.moduleSpecifier,bc);case 277:return Yn(e.parent.parent.parent.moduleSpecifier,bc);case 206:return cE(e)?e.argument.literal:void 0;default:L.assertNever(e)}}function AM(e){return MG(e)||L.failBadSyntaxKind(e.parent)}function MG(e){switch(e.parent.kind){case 273:case 279:case 352:return e.parent;case 284:return e.parent.parent;case 214:return og(e.parent)||cg(e.parent,!1)?e.parent:void 0;case 202:if(!Uo(e))break;return Yn(e.parent.parent,g0);default:return}}function LG(e,t){return!!t.rewriteRelativeImportExtensions&&vp(e)&&!Vl(e)&&PS(e)}function Wk(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 cE(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 L.assertNever(e)}}function Y3(e){switch(e.kind){case 273:return e.importClause&&Yn(e.importClause.namedBindings,cI);case 272:return e;case 279:return e.exportClause&&Yn(e.exportClause,dC);default:return L.assertNever(e)}}function SS(e){return(e.kind===273||e.kind===352)&&!!e.importClause&&!!e.importClause.name}function $Ne(e,t){if(e.name){let n=t(e);if(n)return n}if(e.namedBindings){let n=cI(e.namedBindings)?t(e.namedBindings):H(e.namedBindings.elements,t);if(n)return n}}function Yk(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 Vk(e){let t=B4(e)?Pc(e.parameters):void 0,n=Yn(t&&t.name,lt);return!!n&&n.escapedText==="new"}function ih(e){return e.kind===347||e.kind===339||e.kind===341}function OG(e){return ih(e)||oh(e)}function LKt(e){return Yl(e)&&pn(e.expression)&&e.expression.operatorToken.kind===64?FG(e.expression):void 0}function est(e){return Yl(e)&&pn(e.expression)&&PA(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 tst(e){switch(e.kind){case 244:let t=zk(e);return t&&t.initializer;case 173:return e.initializer;case 304:return e.initializer}}function zk(e){return RA(e)?Pc(e.declarationList.declarations):void 0}function rst(e){return JA(e)&&e.body&&e.body.kind===268?e.body:void 0}function V3(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 UG(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 fpe(e,t){let n;tM(e)&&Cy(e)&&bp(e.initializer)&&(n=Fr(n,ist(e,e.initializer.jsDoc)));let o=e;for(;o&&o.parent;){if(bp(o)&&(n=Fr(n,ist(e,o.jsDoc))),o.kind===170){n=Fr(n,(t?DFe:k3)(o));break}if(o.kind===169){n=Fr(n,(t?xFe:SFe)(o));break}o=dpe(o)}return n||k}function ist(e,t){let n=Me(t);return Jr(t,o=>{if(o===n){let u=Tt(o.tags,l=>OKt(e,l));return o.tags===u?[o]:u}else return Tt(o.tags,Q4)})}function OKt(e,t){return!(nL(t)||ate(t))||!t.parent||!ym(t.parent)||!Od(t.parent.parent)||t.parent.parent===e}function dpe(e){let t=e.parent;if(t.kind===304||t.kind===278||t.kind===173||t.kind===245&&e.kind===212||t.kind===254||rst(t)||Wl(e))return t;if(t.parent&&(zk(t.parent)===e||Wl(t)))return t.parent;if(t.parent&&t.parent.parent&&(zk(t.parent.parent)||tst(t.parent.parent)===e||est(t.parent.parent)))return t.parent.parent}function GG(e){if(e.symbol)return e.symbol;if(!lt(e.name))return;let t=e.name.escapedText,n=YQ(e);if(!n)return;let o=st(n.parameters,u=>u.name.kind===80&&u.name.escapedText===t);return o&&o.symbol}function L$(e){if(ym(e.parent)&&e.parent.tags){let t=st(e.parent.tags,ih);if(t)return t}return YQ(e)}function gpe(e){return KZ(e,Q4)}function YQ(e){let t=VQ(e);if(t)return Bd(t)&&t.type&&$a(t.type)?t.type:$a(t)?t:void 0}function VQ(e){let t=gw(e);if(t)return est(t)||LKt(t)||tst(t)||zk(t)||rst(t)||t}function gw(e){let t=z3(e);if(!t)return;let n=t.parent;if(n&&n.jsDoc&&t===Ea(n.jsDoc))return n}function z3(e){return di(e.parent,ym)}function e3e(e){let t=e.name.escapedText,{typeParameters:n}=e.parent.parent.parent;return n&&st(n,o=>o.name.escapedText===t)}function nst(e){return!!e.typeArguments}var t3e=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(t3e||{});function r3e(e){let t=e.parent;for(;;){switch(t.kind){case 227:let n=t,o=n.operatorToken.kind;return fE(o)&&n.left===e?n:void 0;case 225:case 226:let u=t,l=u.operator;return l===46||l===47?u:void 0;case 250:case 251:let d=t;return d.initializer===e?d: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 i1(e){let t=r3e(e);if(!t)return 0;switch(t.kind){case 227:let n=t.operatorToken.kind;return n===64||yM(n)?1:2;case 225:case 226:return 2;case 250:case 251:return 1}}function n1(e){return!!r3e(e)}function UKt(e){let t=wc(e.right);return t.kind===227&&Ehe(t.operatorToken.kind)}function ppe(e){let t=r3e(e);return!!t&&Wl(t,!0)&&UKt(t)}function i3e(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 xS(e){return lu(e)||_u(e)||Rk(e)||SA(e)||rA(e)}function sst(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function JG(e){return sst(e,197)}function Rh(e){return sst(e,218)}function n3e(e){let t;for(;e&&e.kind===197;)t=e,e=e.parent;return[t,e]}function lM(e){for(;GS(e);)e=e.type;return e}function wc(e,t){return mA(e,t?-2147483647:1)}function _pe(e){return e.kind!==212&&e.kind!==213?!1:(e=Rh(e.parent),e&&e.kind===221)}function pw(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function AC(e){return!qs(e)&&!ro(e)&&jl(e.parent)&&e.parent.name===e}function fM(e){let t=e.parent;switch(e.kind){case 11:case 15:case 9:if(vo(t))return t.parent;case 80:if(jl(t))return t.name===e?t:void 0;if(Md(t)){let n=t.parent;return Jp(n)&&n.name===t?n:void 0}else{let n=t.parent;return pn(n)&&PA(n)!==0&&(n.left.symbol||n.symbol)&&Ma(n)===e?n:void 0}case 81:return jl(t)&&t.name===e?t:void 0;default:return}}function HG(e){return Op(e)&&e.parent.kind===168&&jl(e.parent.parent)}function s3e(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 hpe(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 hpe(e)}}function O$(e){return zc(e)||GA(e)}function jG(e){let t=mpe(e);return O$(t)}function mpe(e){return Du(e)?e.expression:e.right}function a3e(e){return e.kind===305?e.name:e.kind===304?e.initializer:e.parent.right}function _m(e){let t=_w(e);if(t&&un(e)){let n=TFe(e);if(n)return n.class}return t}function _w(e){let t=KG(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function X3(e){if(un(e))return FFe(e).map(t=>t.class);{let t=KG(e.heritageClauses,119);return t?.types}}function dM(e){return lf(e)?gM(e)||k:ss(e)&&vt(Dk(_m(e)),X3(e))||k}function gM(e){let t=KG(e.heritageClauses,96);return t?t.types:void 0}function KG(e,t){if(e){for(let n of e)if(n.token===t)return n}}function zQ(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function ug(e){return 83<=e&&e<=166}function Cpe(e){return 19<=e&&e<=79}function U$(e){return ug(e)||Cpe(e)}function G$(e){return 128<=e&&e<=166}function Ipe(e){return ug(e)&&!G$(e)}function Xk(e){let t=dS(e);return t!==void 0&&Ipe(t)}function Epe(e){let t=pS(e);return!!t&&!G$(t)}function Z3(e){return 2<=e&&e<=7}var o3e=(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))(o3e||{});function UA(e){if(!e)return 4;let t=0;switch(e.kind){case 263:case 219:case 175:e.asteriskToken&&(t|=1);case 220:is(e,1024)&&(t|=2);break}return e.body||(t|=4),t}function pM(e){switch(e.kind){case 263:case 219:case 220:case 175:return e.body!==void 0&&e.asteriskToken===void 0&&is(e,1024)}return!1}function Op(e){return bc(e)||lg(e)}function J$(e){return nv(e)&&(e.operator===40||e.operator===41)&&lg(e.operand)}function AE(e){let t=Ma(e);return!!t&&H$(t)}function H$(e){if(!(e.kind===168||e.kind===213))return!1;let t=su(e)?wc(e.argumentExpression):e.expression;return!Op(t)&&!J$(t)}function kS(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:case 10:return eA(e.text);case 168:let t=e.expression;return Op(t)?eA(t.text):J$(t)?t.operator===41?Bo(t.operator)+t.operand.text:t.operand.text:void 0;case 296:return lT(e);default:return L.assertNever(e)}}function a0(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function h_(e){return WC(e)?Mn(e):Em(e)?HM(e):e.text}function _M(e){return WC(e)?e.escapedText:Em(e)?lT(e):eA(e.text)}function qG(e,t){return`__#${wo(e)}@${t}`}function hM(e){return oa(e.escapedName,"__@")}function c3e(e){return oa(e.escapedName,"__#")}function GKt(e){return lt(e)?Mn(e)==="__proto__":Uo(e)&&e.text==="__proto__"}function j$(e,t){switch(e=mA(e),e.kind){case 232:if(Dme(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 ype(e){switch(e.kind){case 304:return!GKt(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 zg(e,t){if(!ype(e))return!1;switch(e.kind){case 304:return j$(e.initializer,t);case 305:return j$(e.objectAssignmentInitializer,t);case 261:case 170:case 209:case 173:return j$(e.initializer,t);case 227:return j$(e.right,t);case 278:return j$(e.expression,t)}}function Bpe(e){return e.escapedText==="push"||e.escapedText==="unshift"}function XQ(e){return o0(e).kind===170}function o0(e){for(;e.kind===209;)e=e.parent.parent;return e}function Qpe(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 nu(e){return mm(e.pos)||mm(e.end)}var u3e=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(u3e||{});function vpe(e){let t=ast(e),n=e.kind===215&&e.arguments!==void 0;return bpe(e.kind,t,n)}function bpe(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 mM(e){let t=ast(e),n=e.kind===215&&e.arguments!==void 0;return WG(e.kind,t,n)}function ast(e){return e.kind===227?e.operatorToken.kind:e.kind===225||e.kind===226?e.operator:e.kind}var A3e=(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))(A3e||{});function WG(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 YG(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 YG(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 $3(e){return Tt(e,t=>{switch(t.kind){case 295:return!!t.expression;case 12:return!t.containsOnlyTriviaWhiteSpaces;default:return!0}})}function CM(){let e=[],t=[],n=new Map,o=!1;return{add:l,lookup:u,getGlobalDiagnostics:d,getDiagnostics:h};function u(_){let Q;if(_.file?Q=n.get(_.file.fileName):Q=e,!Q)return;let y=Nn(Q,_,uu,K3e);if(y>=0)return Q[y];if(~y>0&&fee(_,Q[~y-1]))return Q[~y-1]}function l(_){let Q;_.file?(Q=n.get(_.file.fileName),Q||(Q=[],n.set(_.file.fileName,Q),Zc(t,_.file.fileName,Mf))):(o&&(o=!1,e=e.slice()),Q=e),Zc(Q,_,K3e,fee)}function d(){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 JKt=/\$\{/g;function wpe(e){return e.replace(JKt,"\\${")}function l3e(e){return!!((e.templateFlags||0)&2048)}function Dpe(e){return e&&!!(OS(e)?l3e(e):l3e(e.head)||Qe(e.templateSpans,t=>l3e(t.literal)))}var HKt=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,jKt=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,KKt=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,qKt=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 ost(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function WKt(e,t,n){if(e.charCodeAt(0)===0){let o=n.charCodeAt(t+e.length);return o>=48&&o<=57?"\\x00":"\\0"}return qKt.get(e)||ost(e.charCodeAt(0))}function lC(e,t){let n=t===96?KKt:t===39?jKt:HKt;return e.replace(n,WKt)}var cst=/[^\u0000-\u007F]/g;function K$(e,t){return e=lC(e,t),cst.test(e)?e.replace(cst,n=>ost(n.charCodeAt(0))):e}var YKt=/["\u0000-\u001f\u2028\u2029\u0085]/g,VKt=/['\u0000-\u001f\u2028\u2029\u0085]/g,zKt=new Map(Object.entries({'"':""","'":"'"}));function XKt(e){return"&#x"+e.toString(16).toUpperCase()+";"}function ZKt(e){return e.charCodeAt(0)===0?"�":zKt.get(e)||XKt(e.charCodeAt(0))}function Spe(e,t){let n=t===39?VKt:YKt;return e.replace(n,ZKt)}function nh(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&$Kt(e.charCodeAt(0))?e.substring(1,t-1):e}function $Kt(e){return e===39||e===34||e===96}function e4(e){let t=e.charCodeAt(0);return t>=97&&t<=122||e.includes("-")}var VG=[""," "];function q$(e){let t=VG[1];for(let n=VG.length;n<=e;n++)VG.push(VG[n-1]+t);return VG[e]}function zG(){return VG[1].length}function XG(e){var t,n,o,u,l,d=!1;function h(J){let q=Fk(J);q.length>1?(u=u+q.length-1,l=t.length-J.length+Me(q),o=l-t.length===0):o=!1}function _(J){J&&J.length&&(o&&(J=q$(n)+J,o=!1),t+=J,h(J))}function Q(J){J&&(d=!1),_(J)}function y(J){J&&(d=!0),_(J)}function v(){t="",n=0,o=!0,u=0,l=0,d=!1}function x(J){J!==void 0&&(t+=J,h(J),d=!1)}function T(J){J&&J.length&&Q(J)}function R(J){(!o||J)&&(t+=e,u++,l=t.length,o=!0,d=!1)}return v(),{write:Q,rawWrite:x,writeLiteral:T,writeLine:R,increaseIndent:()=>{n++},decreaseIndent:()=>{n--},getIndent:()=>n,getTextPos:()=>t.length,getLine:()=>u,getColumn:()=>o?n*zG():t.length-l,getText:()=>t,isAtStartOfLine:()=>o,hasTrailingComment:()=>d,hasTrailingWhitespace:()=>!!t.length&&jC(t.charCodeAt(t.length-1)),clear:v,writeKeyword:Q,writeOperator:Q,writeParameter:Q,writeProperty:Q,writePunctuation:Q,writeSpace:Q,writeStringLiteral:Q,writeSymbol:(J,q)=>Q(J),writeTrailingSemicolon:Q,writeComment:y}}function xpe(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,u){n(),e.writeSymbol(o,u)},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 TS(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function lE(e){return mf(TS(e))}function kpe(e,t,n){return t.moduleName||Tpe(e,t.fileName,n&&n.fileName)}function ust(e,t){return e.getCanonicalFileName(ma(t,e.getCurrentDirectory()))}function f3e(e,t,n){let o=t.getExternalModuleFileFromDeclaration(n);if(!o||o.isDeclarationFile)return;let u=Wk(n);if(!(u&&bc(u)&&!vp(u.text)&&!ust(e,o.path).includes(ust(e,xl(e.getCommonSourceDirectory())))))return kpe(e,o)}function Tpe(e,t,n){let o=_=>e.getCanonicalFileName(_),u=ru(n?rs(n):e.getCommonSourceDirectory(),e.getCurrentDirectory(),o),l=ma(t,e.getCurrentDirectory()),d=Tk(u,l,u,o,!1),h=yd(d);return n?fS(h):h}function d3e(e,t,n){let o=t.getCompilerOptions(),u;return o.outDir?u=yd(X$(e,t,o.outDir)):u=yd(e),u+n}function g3e(e,t){return W$(e,t.getCompilerOptions(),t)}function W$(e,t,n){let o=t.declarationDir||t.outDir,u=o?p3e(e,o,n.getCurrentDirectory(),n.getCommonSourceDirectory(),d=>n.getCanonicalFileName(d)):e,l=Y$(u);return yd(u)+l}function Y$(e){return wA(e,[".mjs",".mts"])?".d.mts":wA(e,[".cjs",".cts"])?".d.cts":wA(e,[".json"])?".d.json.ts":".d.ts"}function Fpe(e){return wA(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:wA(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:wA(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Npe(e,t,n,o){return n?HB(o(),Mp(n,e,t)):e}function V$(e,t){var n;if(e.paths)return e.baseUrl??L.checkDefined(e.pathsBasePath||((n=t.getCurrentDirectory)==null?void 0:n.call(t)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function z$(e,t,n){let o=e.getCompilerOptions();if(o.outFile){let u=Ed(o),l=o.emitDeclarationOnly||u===2||u===4;return Tt(e.getSourceFiles(),d=>(l||!Il(d))&&hw(d,e,n))}else{let u=t===void 0?e.getSourceFiles():[t];return Tt(u,l=>hw(l,e,n))}}function hw(e,t,n){let o=t.getCompilerOptions();if(o.noEmitForJsFiles&&Pd(e)||e.isDeclarationFile||t.isSourceFileFromExternalLibrary(e))return!1;if(n)return!0;if(t.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!__(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 u=ma(wL(o,()=>[],t.getCurrentDirectory(),t.getCanonicalFileName),t.getCurrentDirectory()),l=p3e(e.fileName,o.outDir,t.getCurrentDirectory(),u,t.getCanonicalFileName);if(nE(e.fileName,l,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0)return!1}return!0}function X$(e,t,n){return p3e(e,n,t.getCurrentDirectory(),t.getCommonSourceDirectory(),o=>t.getCanonicalFileName(o))}function p3e(e,t,n,o,u){let l=ma(e,n);return l=u(l).indexOf(u(o))===0?l.substring(o.length):l,Jn(t,l)}function Z$(e,t,n,o,u,l,d){e.writeFile(n,o,u,h=>{t.add(Vu(E.Could_not_write_file_0_Colon_1,n,h))},l,d)}function Ast(e,t,n){if(e.length>fm(e)&&!n(e)){let o=rs(e);Ast(o,t,n),t(e)}}function Ppe(e,t,n,o,u,l){try{o(e,t,n)}catch{Ast(rs(Qo(e)),u,l),o(e,t,n)}}function IM(e,t){let n=HC(e);return PR(n,t)}function t4(e,t){return PR(e,t)}function tI(e){return st(e.members,t=>rA(t)&&th(t.body))}function EM(e){if(e&&e.parameters.length>0){let t=e.parameters.length===2&&s1(e.parameters[0]);return e.parameters[t?1:0]}}function _3e(e){let t=EM(e);return t&&t.type}function mw(e){if(e.parameters.length&&!Fy(e)){let t=e.parameters[0];if(s1(t))return t}}function s1(e){return a1(e.name)}function a1(e){return!!e&&e.kind===80&&Rpe(e)}function Zk(e){return!!di(e,t=>t.kind===187?!0:t.kind===80||t.kind===167?!1:"quit")}function Cw(e){if(!a1(e))return!1;for(;Md(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===187}function Rpe(e){return e.escapedText==="this"}function Iw(e,t){let n,o,u,l;return AE(t)?(n=t,t.kind===178?u=t:t.kind===179?l=t:L.fail("Accessor has wrong kind")):H(e,d=>{if(zB(d)&&ho(d)===ho(t)){let h=kS(d.name),_=kS(t.name);h===_&&(n?o||(o=d):n=d,d.kind===178&&!u&&(u=d),d.kind===179&&!l&&(l=d))}}),{firstAccessor:n,secondAccessor:o,getAccessor:u,setAccessor:l}}function nl(e){if(!un(e)&&SA(e)||oh(e))return;let t=e.type;return t||!un(e)?t:KR(e)?e.typeExpression&&e.typeExpression.type:hy(e)}function h3e(e){return e.type}function Xg(e){return Fy(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(un(e)?ZU(e):void 0)}function $$(e){return Jr(JQ(e),t=>eqt(t)?t.typeParameters:void 0)}function eqt(e){return ch(e)&&!(e.parent.kind===321&&(e.parent.tags.some(ih)||e.parent.tags.some(Q4)))}function Mpe(e){let t=EM(e);return t&&nl(t)}function tqt(e,t,n,o){rqt(e,t,n.pos,o)}function rqt(e,t,n,o){o&&o.length&&n!==o[0].pos&&t4(e,n)!==t4(e,o[0].pos)&&t.writeLine()}function m3e(e,t,n,o){n!==o&&t4(e,n)!==t4(e,o)&&t.writeLine()}function iqt(e,t,n,o,u,l,d,h){if(o&&o.length>0){u&&n.writeSpace(" ");let _=!1;for(let Q of o)_&&(n.writeSpace(" "),_=!1),h(e,t,n,Q.pos,Q.end,d),Q.hasTrailingNewLine?n.writeLine():_=!0;_&&l&&n.writeSpace(" ")}}function C3e(e,t,n,o,u,l,d){let h,_;if(d?u.pos===0&&(h=Tt(KC(e,u.pos),Q)):h=KC(e,u.pos),h){let y=[],v;for(let x of h){if(v){let T=t4(t,v.end);if(t4(t,x.pos)>=T+2)break}y.push(x),v=x}if(y.length){let x=t4(t,Me(y).end);t4(t,Oo(e,u.pos))>=x+2&&(tqt(t,n,u,h),iqt(e,t,n,y,!1,!0,l,o),_={nodePos:u.pos,detachedCommentEndPos:Me(y).end})}}return _;function Q(y){return d$(e,y.pos)}}function r4(e,t,n,o,u,l){if(e.charCodeAt(o+1)===42){let d=D3(t,o),h=t.length,_;for(let Q=o,y=d.line;Q0){let R=T%zG(),J=q$((T-R)/zG());for(n.rawWrite(J);R;)n.rawWrite(" "),R--}else n.rawWrite("")}nqt(e,u,n,l,Q,v),Q=v}}else n.writeComment(e.substring(o,u))}function nqt(e,t,n,o,u,l){let d=Math.min(t,l-1),h=e.substring(u,d).trim();h?(n.writeComment(h),d!==t&&n.writeLine()):n.rawWrite(o)}function lst(e,t,n){let o=0;for(;t=0&&e.kind<=166?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=Upe(e)|536870912),n||t&&un(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=fst(e)|268435456),dst(e.modifierFlagsCache)):sqt(e.modifierFlagsCache))}function Of(e){return y3e(e,!0)}function B3e(e){return y3e(e,!0,!0)}function yy(e){return y3e(e,!1)}function fst(e){let t=0;return e.parent&&!zs(e)&&(un(e)&&(NFe(e)&&(t|=8388608),PFe(e)&&(t|=16777216),RFe(e)&&(t|=33554432),MFe(e)&&(t|=67108864),LFe(e)&&(t|=134217728)),OFe(e)&&(t|=65536)),t}function sqt(e){return e&65535}function dst(e){return e&131071|(e&260046848)>>>23}function aqt(e){return dst(fst(e))}function Q3e(e){return Upe(e)|aqt(e)}function Upe(e){let t=uh(e)?u0(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function u0(e){let t=0;if(e)for(let n of e)t|=eT(n.kind);return t}function eT(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 ZG(e){return e===57||e===56}function v3e(e){return ZG(e)||e===54}function yM(e){return e===76||e===77||e===78}function Gpe(e){return pn(e)&&yM(e.operatorToken.kind)}function tee(e){return ZG(e)||e===61}function $G(e){return pn(e)&&tee(e.operatorToken.kind)}function fE(e){return e>=64&&e<=79}function Jpe(e){let t=Hpe(e);return t&&!t.isImplements?t.class:void 0}function Hpe(e){if(pE(e)){if(tp(e.parent)&&ss(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===119};if(wT(e.parent)){let t=VQ(e.parent);if(t&&ss(t))return{class:t,isImplements:!1}}}}function Wl(e,t){return pn(e)&&(t?e.operatorToken.kind===64:fE(e.operatorToken.kind))&&ag(e.left)}function By(e){if(Wl(e,!0)){let t=e.left.kind;return t===211||t===210}return!1}function ree(e){return Jpe(e)!==void 0}function zc(e){return e.kind===80||tJ(e)}function Rd(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 eJ(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===237||e.kind===212&&eJ(e.expression)||e.kind===218&&eJ(e.expression)}function tJ(e){return On(e)&<(e.name)&&zc(e.expression)}function rJ(e){if(On(e)){let t=rJ(e.expression);if(t!==void 0)return t+"."+Yg(e.name)}else if(su(e)){let t=rJ(e.expression);if(t!==void 0&&XA(e.argumentExpression))return t+"."+kS(e.argumentExpression)}else{if(lt(e))return Os(e.escapedText);if(Em(e))return HM(e)}}function o1(e){return dw(e)&&uE(e)==="prototype"}function BM(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 jpe(e){return!!e.parent&&(On(e.parent)&&e.parent.name===e||su(e.parent)&&e.parent.argumentExpression===e)}function b3e(e){return Md(e.parent)&&e.parent.right===e||On(e.parent)&&e.parent.name===e||Av(e.parent)&&e.parent.right===e}function iee(e){return pn(e)&&e.operatorToken.kind===104}function w3e(e){return iee(e.parent)&&e===e.parent.right}function Kpe(e){return e.kind===211&&e.properties.length===0}function D3e(e){return e.kind===210&&e.elements.length===0}function QM(e){if(!(!oqt(e)||!e.declarations)){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function oqt(e){return e&&G(e.declarations)>0&&is(e.declarations[0],2048)}function nee(e){return st(Pqt,t=>Wu(e,t))}function cqt(e){let t=[],n=e.length;for(let o=0;o>6|192),t.push(u&63|128)):u<65536?(t.push(u>>12|224),t.push(u>>6&63|128),t.push(u&63|128)):u<131072?(t.push(u>>18|240),t.push(u>>12&63|128),t.push(u>>6&63|128),t.push(u&63|128)):L.assert(!1,"Unexpected code point")}return t}var tT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function S3e(e){let t="",n=cqt(e),o=0,u=n.length,l,d,h,_;for(;o>2,d=(n[o]&3)<<4|n[o+1]>>4,h=(n[o+1]&15)<<2|n[o+2]>>6,_=n[o+2]&63,o+1>=u?h=_=64:o+2>=u&&(_=64),t+=tT.charAt(l)+tT.charAt(d)+tT.charAt(h)+tT.charAt(_),o+=3;return t}function uqt(e){let t="",n=0,o=e.length;for(;n>4&3,y=(d&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),u+=4}return uqt(o)}function qpe(e,t){let n=Ja(t)?t:t.readFile(e);if(!n)return;let o=iJ(n);if(o===void 0){let u=Rhe(e,n);u.error||(o=u.config)}return o}function i4(e,t){return qpe(e,t)||{}}function iJ(e){try{return JSON.parse(e)}catch{return}}function hm(e,t){return!t.directoryExists||t.directoryExists(e)}var Aqt=`\r +`,lqt=` +`;function Qy(e){switch(e.newLine){case 0:return Aqt;case 1:case void 0:return lqt}}function m_(e,t=e){return L.assert(t>=e||t===-1),{pos:e,end:t}}function see(e,t){return m_(e.pos,t)}function ZQ(e,t){return m_(t,e.end)}function dE(e){let t=uh(e)?cr(e.modifiers,ml):void 0;return t&&!mm(t.end)?ZQ(e,t.end):e}function A0(e){if(Ta(e)||tA(e))return ZQ(e,e.name.pos);let t=uh(e)?Ea(e.modifiers):void 0;return t&&!mm(t.end)?ZQ(e,t.end):dE(e)}function Wpe(e,t){return m_(e,e+Bo(t).length)}function NS(e,t){return F3e(e,e,t)}function aee(e,t,n){return C_(vM(e,n,!1),vM(t,n,!1),n)}function T3e(e,t,n){return C_(e.end,t.end,n)}function F3e(e,t,n){return C_(vM(e,n,!1),t.end,n)}function nJ(e,t,n){return C_(e.end,vM(t,n,!1),n)}function Ype(e,t,n,o){let u=vM(t,n,o);return RR(n,e.end,u)}function gst(e,t,n){return RR(n,e.end,t.end)}function N3e(e,t){return!C_(e.pos,e.end,t)}function C_(e,t,n){return RR(n,e,t)===0}function vM(e,t,n){return mm(e.pos)?-1:Oo(t.text,e.pos,!1,n)}function P3e(e,t,n,o){let u=Oo(n.text,e,!1,o),l=fqt(u,t,n);return RR(n,l??t,u)}function R3e(e,t,n,o){let u=Oo(n.text,e,!1,o);return RR(n,e,Math.min(t,u))}function Ag(e,t){return Vpe(e.pos,e.end,t)}function Vpe(e,t,n){return e<=n.pos&&t>=n.end}function fqt(e,t=0,n){for(;e-- >t;)if(!jC(n.text.charCodeAt(e)))return e}function zpe(e){let t=Ka(e);if(t)switch(t.parent.kind){case 267:case 268:return t===t.parent.name}return!1}function bM(e){return Tt(e.declarations,sJ)}function sJ(e){return ds(e)&&e.initializer!==void 0}function Xpe(e){return e.watch&&xa(e,"watch")}function Mh(e){e.close()}function AA(e){return e.flags&33554432?e.links.checkFlags:0}function I_(e,t=!1){if(e.valueDeclaration){let n=t&&e.declarations&&st(e.declarations,Tg)||e.flags&32768&&st(e.declarations,B_)||e.valueDeclaration,o=UQ(n);return e.parent&&e.parent.flags&32?o:o&-8}if(AA(e)&6){let n=e.links.checkFlags,o=n&1024?2:n&256?1:4,u=n&2048?256:0;return o|u}return e.flags&4194304?257:0}function If(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function n4(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function oee(e){return wM(e)===1}function rT(e){return wM(e)!==0}function wM(e){let{parent:t}=e;switch(t?.kind){case 218:return wM(t);case 226:case 225:let{operator:n}=t;return n===46||n===47?2:0;case 227:let{left:o,operatorToken:u}=t;return o===e&&fE(u.kind)?u.kind===64?1:2:0;case 212:return t.name!==e?0:wM(t);case 304:{let l=wM(t.parent);return e===t.name?dqt(l):l}case 305:return e===t.objectAssignmentInitializer?0:wM(t.parent);case 210:return wM(t);case 250:case 251:return e===t.initializer?1:0;default:return 0}}function dqt(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return L.assertNever(e)}}function Zpe(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(!Zpe(e[n],t[n]))return!1}else if(typeof e[n]!="function"&&e[n]!==t[n])return!1;return!0}function xg(e,t){e.forEach(t),e.clear()}function rI(e,t,n){let{onDeleteValue:o,onExistingValue:u}=n;e.forEach((l,d)=>{var h;t?.has(d)?u&&u(l,(h=t.get)==null?void 0:h.call(t,d),d):(e.delete(d),o(l,d))})}function DM(e,t,n){rI(e,t,n);let{createNewValue:o}=n;t?.forEach((u,l)=>{e.has(l)||e.set(l,o(l,u))})}function M3e(e){if(e.flags&32){let t=gE(e);return!!t&&is(t,64)}return!1}function gE(e){var t;return(t=e.declarations)==null?void 0:t.find(ss)}function Ln(e){return e.flags&3899393?e.objectFlags:0}function cee(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&PJ(e.declarations[0])}function L3e({moduleSpecifier:e}){return Uo(e)?e.text:Yu(e)}function $pe(e){let t;return Ya(e,n=>{th(n)&&(t=n)},n=>{for(let o=n.length-1;o>=0;o--)if(th(n[o])){t=n[o];break}}),t}function sh(e,t){return e.has(t)?!1:(e.add(t),!0)}function iT(e){return ss(e)||lf(e)||Ld(e)}function e_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 pu(e){return e.kind===212||e.kind===213}function t_e(e){return e.kind===212?e.name:(L.assert(e.kind===213),e.argumentExpression)}function uee(e){return e.kind===276||e.kind===280}function s4(e){for(;pu(e);)e=e.expression;return e}function O3e(e,t){if(pu(e.parent)&&jpe(e))return n(e.parent);function n(o){if(o.kind===212){let u=t(o.name);if(u!==void 0)return u}else if(o.kind===213)if(lt(o.argumentExpression)||bc(o.argumentExpression)){let u=t(o.argumentExpression);if(u!==void 0)return u}else return;if(pu(o.expression))return n(o.expression);if(lt(o.expression))return t(o.expression)}}function a4(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 gqt(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 pqt(e,t){this.flags=t,(L.isDebugging||An)&&(this.checker=e)}function _qt(e,t){this.flags=t,L.isDebugging&&(this.checker=e)}function U3e(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 hqt(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 mqt(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 Cqt(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}var Ef={getNodeConstructor:()=>U3e,getTokenConstructor:()=>hqt,getIdentifierConstructor:()=>mqt,getPrivateIdentifierConstructor:()=>U3e,getSourceFileConstructor:()=>U3e,getSymbolConstructor:()=>gqt,getTypeConstructor:()=>pqt,getSignatureConstructor:()=>_qt,getSourceMapSourceConstructor:()=>Cqt},pst=[];function _st(e){pst.push(e),e(Ef)}function G3e(e){Object.assign(Ef,e),H(pst,t=>t(Ef))}function iI(e,t){return e.replace(/\{(\d+)\}/g,(n,o)=>""+L.checkDefined(t[+o]))}var Aee;function J3e(e){Aee=e}function H3e(e){!Aee&&e&&(Aee=e())}function qa(e){return Aee&&Aee[e.key]||e.message}function nT(e,t,n,o,u,...l){n+o>t.length&&(o=t.length-n),DNe(t,n,o);let d=qa(u);return Qe(l)&&(d=iI(d,l)),{file:void 0,start:n,length:o,messageText:d,category:u.category,code:u.code,reportsUnnecessary:u.reportsUnnecessary,fileName:e}}function Iqt(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function hst(e,t){let n=t.fileName||"",o=t.text.length;L.assertEqual(e.fileName,n),L.assertLessThanOrEqual(e.start,o),L.assertLessThanOrEqual(e.start+e.length,o);let u={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){u.relatedInformation=[];for(let l of e.relatedInformation)Iqt(l)&&l.fileName===n?(L.assertLessThanOrEqual(l.start,o),L.assertLessThanOrEqual(l.start+l.length,o),u.relatedInformation.push(hst(l,t))):u.relatedInformation.push(l)}return u}function sT(e,t){let n=[];for(let o of e)n.push(hst(o,t));return n}function hl(e,t,n,o,...u){DNe(e.text,t,n);let l=qa(o);return Qe(u)&&(l=iI(l,u)),{file:e,start:t,length:n,messageText:l,category:o.category,code:o.code,reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated}}function aT(e,...t){let n=qa(e);return Qe(t)&&(n=iI(n,t)),n}function Vu(e,...t){let n=qa(e);return Qe(t)&&(n=iI(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 lee(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=iI(o,n)),{messageText:o,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function j3e(e,t){let n=e;for(;n.next;)n=n.next[0];n.next=[t]}function r_e(e){return e.file?e.file.path:void 0}function SM(e,t){return K3e(e,t)||Eqt(e,t)||0}function K3e(e,t){let n=i_e(e),o=i_e(t);return Mf(r_e(e),r_e(t))||Au(e.start,t.start)||Au(e.length,t.length)||Au(n,o)||yqt(e,t)||0}function Eqt(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?Au(t.relatedInformation.length,e.relatedInformation.length)||H(e.relatedInformation,(n,o)=>{let u=t.relatedInformation[o];return SM(n,u)})||0:e.relatedInformation?-1:1}function yqt(e,t){let n=n_e(e),o=n_e(t);typeof n!="string"&&(n=n.messageText),typeof o!="string"&&(o=o.messageText);let u=typeof e.messageText!="string"?e.messageText.next:void 0,l=typeof t.messageText!="string"?t.messageText.next:void 0,d=Mf(n,o);return d||(d=Bqt(u,l),d)?d:e.canonicalHead&&!t.canonicalHead?-1:t.canonicalHead&&!e.canonicalHead?1:0}function Bqt(e,t){return e===void 0&&t===void 0?0:e===void 0?1:t===void 0?-1:mst(e,t)||Cst(e,t)}function mst(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=Au(t.length,e.length);if(n)return n;for(let o=0;o{u.externalModuleIndicator=qJ(u)||!u.isDeclarationFile||void 0};case 1:return u=>{u.externalModuleIndicator=qJ(u)};case 2:let t=[qJ];(e.jsx===4||e.jsx===5)&&t.push(vqt),t.push(bqt);let n=jg(...t);return u=>void(u.externalModuleIndicator=n(u,e))}}function s_e(e){let t=sd(e);return 3<=t&&t<=99||cJ(e)||uJ(e)}function lqr(e){return e}var yf={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:yf.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(yf.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=yf.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(yf.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:yf.esModuleInterop.computeValue(e)||yf.module.computeValue(e)===4||yf.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=yf.moduleResolution.computeValue(e);if(!o4(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=yf.moduleResolution.computeValue(e);if(!o4(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(yf.module.computeValue(e)){case 102:case 199:return!0}return yf.moduleResolution.computeValue(e)===100}},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||yf.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&yf.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?yf.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Uf(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Uf(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Uf(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Uf(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Uf(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Uf(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Uf(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Uf(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Uf(e,"useUnknownInCatchVariables")}},xM=yf,q3e=yf.allowImportingTsExtensions.computeValue,Yo=yf.target.computeValue,Ed=yf.module.computeValue,sd=yf.moduleResolution.computeValue,W3e=yf.moduleDetection.computeValue,ah=yf.isolatedModules.computeValue,l0=yf.esModuleInterop.computeValue,oT=yf.allowSyntheticDefaultImports.computeValue,cJ=yf.resolvePackageJsonExports.computeValue,uJ=yf.resolvePackageJsonImports.computeValue,yw=yf.resolveJsonModule.computeValue,kg=yf.declaration.computeValue,c1=yf.preserveConstEnums.computeValue,Bw=yf.incremental.computeValue,dee=yf.declarationMap.computeValue,u1=yf.allowJs.computeValue,AJ=yf.useDefineForClassFields.computeValue;function lJ(e){return e>=5&&e<=99}function gee(e){switch(Ed(e)){case 0:case 4:case 3:return!1}return!0}function Y3e(e){return e.allowUnreachableCode===!1}function V3e(e){return e.allowUnusedLabels===!1}function o4(e){return e>=3&&e<=99||e===100}function z3e(e){return 101<=e&&e<=199||e===200||e===99}function Uf(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function pee(e){return kl(xhe.type,(t,n)=>t===e?n:void 0)}function a_e(e){return e.useDefineForClassFields!==!1&&Yo(e)>=9}function X3e(e,t){return Uk(t,e,V8e)}function Z3e(e,t){return Uk(t,e,z8e)}function $3e(e,t){return Uk(t,e,X8e)}function _ee(e,t){return t.strictFlag?Uf(e,t.name):t.allowJsFlag?u1(e):e[t.name]}function hee(e){let t=e.jsx;return t===2||t===4||t===5}function fJ(e,t){let n=t?.pragmas.get("jsximportsource"),o=ka(n)?n[n.length-1]:n,u=t?.pragmas.get("jsxruntime"),l=ka(u)?u[u.length-1]:u;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 mee(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function o_e(e){let t=!1;for(let n=0;nu,getSymlinkedDirectories:()=>n,getSymlinkedDirectoriesByRealpath:()=>o,setSymlinkedFile:(_,Q)=>(u||(u=new Map)).set(_,Q),setSymlinkedDirectory:(_,Q)=>{let y=ru(_,e,t);OM(y)||(y=xl(y),Q!==!1&&!n?.has(y)&&(o||(o=Z_())).add(Q.realPath,_),(n||(n=new Map)).set(y,Q))},setSymlinksFromResolutions(_,Q,y){L.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:d};function d(){return!!u?.size||!!n&&!!kl(n,_=>!!_)}function h(_,Q){if(!Q||!Q.originalPath||!Q.resolvedFileName)return;let{resolvedFileName:y,originalPath:v}=Q;_.setSymlinkedFile(ru(v,e,t),y);let[x,T]=wqt(y,v,e,t)||k;x&&T&&_.setSymlinkedDirectory(T,{real:xl(x),realPath:xl(ru(x,e,t))})}}function wqt(e,t,n,o){let u=Lf(ma(e,n)),l=Lf(ma(t,n)),d=!1;for(;u.length>=2&&l.length>=2&&!Est(u[u.length-2],o)&&!Est(l[l.length-2],o)&&o(u[u.length-1])===o(l[l.length-1]);)u.pop(),l.pop(),d=!0;return d?[OQ(u),OQ(l)]:void 0}function Est(e,t){return e!==void 0&&(t(e)==="node_modules"||oa(e,"@"))}function Dqt(e){return $de(e.charCodeAt(0))?e.slice(1):void 0}function u_e(e,t,n){let o=wde(e,t,n);return o===void 0?void 0:Dqt(o)}var e4e=/[^\w\s/]/g;function yst(e){return e.replace(e4e,Sqt)}function Sqt(e){return"\\"+e}var xqt=[42,63],kqt=["node_modules","bower_components","jspm_packages"],t4e=`(?!(?:${kqt.join("|")})(?:/|$))`,Bst={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${t4e}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>i4e(e,Bst.singleAsteriskRegexFragment)},Qst={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${t4e}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>i4e(e,Qst.singleAsteriskRegexFragment)},vst={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:e=>i4e(e,vst.singleAsteriskRegexFragment)},r4e={files:Bst,directories:Qst,exclude:vst};function kM(e,t,n){let o=Cee(e,t,n);return!o||!o.length?void 0:`^(?:${o.map(d=>`(?:${d})`).join("|")})${n==="exclude"?"(?:$|/)":"$"}`}function Cee(e,t,n){if(!(e===void 0||e.length===0))return Jr(e,o=>o&&Iee(o,t,n,r4e[n]))}function A_e(e){return!/[.*?]/.test(e)}function l_e(e,t,n){let o=e&&Iee(e,t,n,r4e[n]);return o&&`^(?:${o})${n==="exclude"?"(?:$|/)":"$"}`}function Iee(e,t,n,{singleAsteriskRegexFragment:o,doubleAsteriskRegexFragment:u,replaceWildcardCharacter:l}=r4e[n]){let d="",h=!1,_=FZ(e,t),Q=Me(_);if(n!=="exclude"&&Q==="**")return;_[0]=_y(_[0]),A_e(Q)&&_.push("**","*");let y=0;for(let v of _){if(v==="**")d+=u;else if(n==="directories"&&(d+="(?:",y++),h&&(d+=gu),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(e4e,l),x!==v&&(d+=t4e),d+=x}else d+=v.replace(e4e,l);h=!0}for(;y>0;)d+=")?",y--;return d}function i4e(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function Eee(e,t,n,o,u){e=Qo(e),u=Qo(u);let l=Jn(u,e);return{includeFilePatterns:wt(Cee(n,l,"files"),d=>`^${d}$`),includeFilePattern:kM(n,l,"files"),includeDirectoryPattern:kM(n,l,"directories"),excludePattern:kM(t,l,"exclude"),basePaths:Tqt(e,n,o)}}function vy(e,t){return new RegExp(e,t?"":"i")}function f_e(e,t,n,o,u,l,d,h,_){e=Qo(e),l=Qo(l);let Q=Eee(e,n,o,u,l),y=Q.includeFilePatterns&&Q.includeFilePatterns.map(Y=>vy(Y,u)),v=Q.includeDirectoryPattern&&vy(Q.includeDirectoryPattern,u),x=Q.excludePattern&&vy(Q.excludePattern,u),T=y?y.map(()=>[]):[[]],R=new Map,J=mf(u);for(let Y of Q.basePaths)q(Y,Jn(l,Y),d);return hi(T);function q(Y,$,Z){let re=J(_($));if(R.has(re))return;R.set(re,!0);let{files:ne,directories:le}=h(Y);for(let pe of Ec(ne,Mf)){let oe=Jn(Y,pe),Pe=Jn($,pe);if(!(t&&!wA(oe,t))&&!(x&&x.test(Pe)))if(!y)T[0].push(oe);else{let Ie=ct(y,ce=>ce.test(Pe));Ie!==-1&&T[Ie].push(oe)}}if(!(Z!==void 0&&(Z--,Z===0)))for(let pe of Ec(le,Mf)){let oe=Jn(Y,pe),Pe=Jn($,pe);(!v||v.test(Pe))&&(!x||!x.test(Pe))&&q(oe,Pe,Z)}}}function Tqt(e,t,n){let o=[e];if(t){let u=[];for(let l of t){let d=qg(l)?l:Qo(Jn(e,l));u.push(Fqt(d))}u.sort(y3(!n));for(let l of u)Ye(o,d=>!d_(d,l,e,!n))&&o.push(l)}return o}function Fqt(e){let t=Ft(e,xqt);return t<0?b3(e)?_y(rs(e)):e:e.substring(0,e.lastIndexOf(gu,t))}function yee(e,t){return t||Bee(e)||3}function Bee(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 Qee=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],d_e=hi(Qee),Nqt=[...Qee,[".json"]],Pqt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],Rqt=[[".js",".jsx"],[".mjs"],[".cjs"]],c4=hi(Rqt),g_e=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],Mqt=[...g_e,[".json"]],vee=[".d.ts",".d.cts",".d.mts"],dJ=[".ts",".cts",".mts",".tsx"],bee=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function TM(e,t){let n=e&&u1(e);if(!t||t.length===0)return n?g_e:Qee;let o=n?g_e:Qee,u=hi(o);return[...o,...zr(t,d=>d.scriptKind===7||n&&Lqt(d.scriptKind)&&!u.includes(d.extension)?[d.extension]:void 0)]}function gJ(e,t){return!e||!yw(e)?t:t===g_e?Mqt:t===Qee?Nqt:[...t,[".json"]]}function Lqt(e){return e===1||e===2}function nI(e){return Qe(c4,t=>Wu(e,t))}function PS(e){return Qe(d_e,t=>Wu(e,t))}function n4e(e){return Qe(dJ,t=>Wu(e,t))&&!Vl(e)}var s4e=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(s4e||{});function Oqt({imports:e},t=jg(nI,PS)){return de(e,({text:n})=>vp(n)&&!wA(n,bee)?t(n):void 0)||!1}function a4e(e,t,n,o){let u=sd(n),l=3<=u&&u<=99;if(e==="js"||t===99&&l)return M4(n)&&d()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!M4(n))return o&&Oqt(o)?2:0;return d();function d(){let h=!1,_=o?.imports.length?o.imports:o&&Pd(o)?Uqt(o).map(Q=>Q.arguments[0]):k;for(let Q of _)if(vp(Q.text)){if(l&&t===1&&Zme(o,Q,n)===99||wA(Q.text,bee))continue;if(PS(Q.text))return 3;nI(Q.text)&&(h=!0)}return h?2:0}}function Uqt(e){let t=0,n;for(let o of e.statements){if(t>3)break;xG(o)?n=vt(n,o.declarationList.declarations.map(u=>u.initializer)):Yl(o)&&cg(o.expression,!0)?n=oi(n,o.expression):t++}return n||k}function p_e(e,t,n){if(!e)return!1;let o=TM(t,n);for(let u of hi(gJ(t,o)))if(Wu(e,u))return!0;return!1}function bst(e){let t=e.match(/\//g);return t?t.length:0}function pJ(e,t){return Au(bst(e),bst(t))}var o4e=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function yd(e){for(let t of o4e){let n=c4e(e,t);if(n!==void 0)return n}return e}function c4e(e,t){return Wu(e,t)?_J(e,t):void 0}function _J(e,t){return e.substring(0,e.length-t.length)}function by(e,t){return UU(e,t,o4e,!1)}function cT(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 wst=new WeakMap;function hJ(e){let t=wst.get(e);if(t!==void 0)return t;let n,o,u=wg(e);for(let l of u){let d=cT(l);d!==void 0&&(typeof d=="string"?(n??(n=new Set)).add(d):(o??(o=[])).push(d))}return wst.set(e,t={matchableStringSet:n,patterns:o}),t}function mm(e){return!(e>=0)}function wee(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||oa(e,".d.")&&Iu(e,".ts")}function FM(e){return wee(e)||e===".json"}function NM(e){let t=sI(e);return t!==void 0?t:L.fail(`File ${e} has unknown extension.`)}function Dst(e){return sI(e)!==void 0}function sI(e){return st(o4e,t=>Wu(e,t))}function PM(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}var __e={files:k,directories:k};function h_e(e,t){let{matchableStringSet:n,patterns:o}=e;if(n?.has(t))return t;if(!(o===void 0||o.length===0))return bde(o,u=>u,t)}function m_e(e,t){let n=e.indexOf(t);return L.assert(n!==-1),e.slice(n)}function mo(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),L.assert(e.relatedInformation!==k,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function u4e(e,t){L.assert(e.length!==0);let n=t(e[0]),o=n;for(let u=1;uo&&(o=l)}return{min:n,max:o}}function C_e(e){return{pos:e1(e),end:e.end}}function I_e(e,t){let n=t.pos-1,o=Math.min(e.text.length,Oo(e.text,t.end)+1);return{pos:n,end:o}}function u4(e,t,n){return Sst(e,t,n,!1)}function A4e(e,t,n){return Sst(e,t,n,!0)}function Sst(e,t,n,o){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||!o&&t.noCheck||n.isSourceOfProjectReferenceRedirect(e.fileName)||!RM(e,t)}function RM(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)&&PM(e,t);return ZR(e,t.checkJs)||o||e.scriptKind===7}function Dee(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&wke(e,t,Dee)}function MM(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,u=(o-n)*t,l=new Uint16Array((u>>>4)+(u&15?1:0));for(let Q=o-1,y=0;Q>=n;Q--,y+=t){let v=y>>>4,x=e.charCodeAt(Q),R=(x<=57?x-48:10+x-(x<=70?65:97))<<(y&15);l[v]|=R;let J=R>>>16;J&&(l[v+1]|=J)}let d="",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)}d=Q+d}return d}function Qw({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function l4e(e){if(See(e,!1))return E_e(e)}function E_e(e){let t=e.startsWith("-"),n=MM(`${t?e.slice(1):e}n`);return{negative:t,base10Value:n}}function See(e,t){if(e==="")return!1;let n=qC(99,!1),o=!0;n.setOnError(()=>o=!1),n.setText(e+"n");let u=n.scan(),l=u===41;l&&(u=n.scan());let d=n.getTokenFlags();return o&&u===10&&n.getTokenEnd()===e.length+1&&!(d&512)&&(!t||e===Qw({negative:l,base10Value:MM(n.getTokenValue())}))}function $Q(e){return!!(e.flags&33554432)||aM(e)||k$(e)||Hqt(e)||Jqt(e)||!(uC(e)||Gqt(e))}function Gqt(e){return lt(e)&&Jf(e.parent)&&e.parent.name===e}function Jqt(e){for(;e.kind===80||e.kind===212;)e=e.parent;if(e.kind!==168)return!1;if(is(e.parent,64))return!0;let t=e.parent.parent.kind;return t===265||t===188}function Hqt(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 f4e(e){return ep(e)&<(e.typeName)}function d4e(e,t=OB){if(e.length<2)return!0;let n=e[0];for(let o=1,u=e.length;oe.includes(t))}function _4e(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 Pw(o)?o.modifiers:void 0}case 299:return e.parent.heritageClauses}let{parent:t}=e;if(M3(e))return YS(e.parent)?void 0:e.parent.tags;switch(t.kind){case 188:case 265:return sw(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 ws(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 285:case 289:return AG(e)?t.children:void 0;case 287:case 286:return ws(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 ZA(e)?t.members:void 0;case 267:return hE(e)?t.members:void 0;case 308:return t.statements}}function xee(e){if(!e.typeParameters){if(Qe(e.parameters,t=>!nl(t)))return!0;if(e.kind!==220){let t=Pc(e.parameters);if(!(t&&s1(t)))return!0}}return!1}function UM(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function h4e(e){return e.kind===261&&e.parent.kind===300}function A1(e){return e.kind===219||e.kind===220}function vw(e){return e.replace(/\$/g,()=>"\\$")}function aI(e){return(+e).toString()===e}function mJ(e,t,n,o,u){let l=u&&e==="new";return!l&&Dg(e,t)?W.createIdentifier(e):!o&&!l&&aI(e)&&+e>=0?W.createNumericLiteral(+e):W.createStringLiteral(e,!!n)}function GM(e){return!!(e.flags&262144&&e.isThisType)}function kee(e){let t=0,n=0,o=0,u=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 d=0,h=0,_=0;for(;h>=0;)switch(d=h,h=e.indexOf("/",d+1),_){case 0:e.indexOf(AI,d)===d&&(t=d,n=h,_=1);break;case 1:case 2:_===1&&e.charAt(d+1)==="@"?_=2:(o=h,_=3);break;case 3:e.indexOf(AI,d)===d?_=1:_=3;break}return u=d,_>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:n,packageRootIndex:o,fileNameIndex:u}:void 0}function uT(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 CJ(e){return ov(e)||RA(e)||SA(e)||al(e)||lf(e)||uT(e)||JA(e)&&!Aw(e)&&!cC(e)}function IJ(e){if(!KR(e))return!1;let{isBracketed:t,typeExpression:n}=e;return t||!!n&&n.type.kind===317}function Q_e(e,t){if(e.length===0)return!1;let n=e.charCodeAt(0);return n===35?e.length>1&&nC(e.charCodeAt(1),t):nC(n,t)}function m4e(e){var t;return((t=J_e(e))==null?void 0:t.kind)===0}function Tee(e){return un(e)&&(e.type&&e.type.kind===317||k3(e).some(IJ))}function AT(e){switch(e.kind){case 173:case 172:return!!e.questionToken;case 170:return!!e.questionToken||Tee(e);case 349:case 342:return IJ(e);default:return!1}}function C4e(e){let t=e.kind;return(t===212||t===213)&&QT(e.expression)}function v_e(e){return un(e)&&Od(e)&&bp(e)&&!!mge(e)}function b_e(e){return L.checkDefined(Fee(e))}function Fee(e){let t=mge(e);return t&&t.typeExpression&&t.typeExpression.type}function JM(e){return lt(e)?e.escapedText:lT(e)}function EJ(e){return lt(e)?Mn(e):HM(e)}function I4e(e){let t=e.kind;return t===80||t===296}function lT(e){return`${e.namespace.escapedText}:${Mn(e.name)}`}function HM(e){return`${Mn(e.namespace)}:${Mn(e.name)}`}function w_e(e){return lt(e)?Mn(e):HM(e)}function E_(e){return!!(e.flags&8576)}function y_(e){return e.flags&8192?e.escapedName:e.flags&384?eA(""+e.value):L.fail()}function fT(e){return!!e&&(On(e)||su(e)||pn(e))}function E4e(e){return e===void 0?!1:!!U4(e.attributes)}var Kqt=String.prototype.replace;function RS(e,t){return Kqt.call(e,"*",t)}function Nee(e){return lt(e.name)?e.name.escapedText:eA(e.name.text)}function y4e(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 Tl(e,t=!1,n=!1,o=!1){return{value:e,isSyntacticallyString:t,resolvedOtherFiles:n,hasExternalReferences:o}}function B4e({evaluateElementAccessExpression:e,evaluateEntityNameExpression:t}){function n(u,l){let d=!1,h=!1,_=!1;switch(u=wc(u),u.kind){case 225:let Q=n(u.operand,l);if(h=Q.resolvedOtherFiles,_=Q.hasExternalReferences,typeof Q.value=="number")switch(u.operator){case 40:return Tl(Q.value,d,h,_);case 41:return Tl(-Q.value,d,h,_);case 55:return Tl(~Q.value,d,h,_)}break;case 227:{let y=n(u.left,l),v=n(u.right,l);if(d=(y.isSyntacticallyString||v.isSyntacticallyString)&&u.operatorToken.kind===40,h=y.resolvedOtherFiles||v.resolvedOtherFiles,_=y.hasExternalReferences||v.hasExternalReferences,typeof y.value=="number"&&typeof v.value=="number")switch(u.operatorToken.kind){case 52:return Tl(y.value|v.value,d,h,_);case 51:return Tl(y.value&v.value,d,h,_);case 49:return Tl(y.value>>v.value,d,h,_);case 50:return Tl(y.value>>>v.value,d,h,_);case 48:return Tl(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&&(ZA(re.parent)||re.parent.kind===264)&&(re=re.parent);break;case 347:case 339:case 341:case 352:let qe=z3(re);qe&&(re=qe.parent);break;case 170:Re&&(Re===re.initializer||Re===re.name&&ro(Re))&&(je||(je=re));break;case 209:Re&&(Re===re.initializer||Re===re.name&&ro(Re))&&XQ(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:Re&&Re===re.propertyName&&re.parent.parent.moduleSpecifier&&(re=re.parent.parent.parent);break}$(re,Re)&&(Je=re),Re=re,re=ch(re)?L$(re)||re.parent:(Jp(re)||nte(re))&&YQ(re)||re.parent}if(oe&&xe&&(!Je||xe!==Je.symbol)&&(xe.isReferenced|=le),!xe){if(Re&&(L.assertNode(Re,qs),Re.commonJsModuleIndicator&&me==="exports"&&le&Re.symbol.flags))return Re.symbol;Pe||(xe=d(l,me,le))}if(!xe&&De&&un(De)&&De.parent&&cg(De.parent,!1))return t;if(pe){if(fe&&Q(De,me,fe,xe))return;xe?v(De,xe,le,Re,je,dt):y(De,ne,le,pe)}return xe}function q(re,ne,le){let pe=Yo(e),oe=ne;if(zs(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,Pe)||!1,h(oe,ce)),!ce}return!1;function Pe(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 _l(ce)?!T:Ie(ce.name);default:return Ige(ce)||rd(ce)?pe<7:ec(ce)&&ce.dotDotDotToken&&Gp(ce.parent)?pe<4:ws(ce)?!1:Ya(ce,Ie)||!1}}}function Y(re,ne){return re.kind!==220&&re.kind!==219?ww(re)||($c(re)||re.kind===173&&!ho(re))&&(!ne||ne!==re.name):ne&&ne===re.name?!1:re.asteriskToken||is(re,1024)?!0:!KQ(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&&(ch(le.parent)?gw(le.parent):le.parent)===ne)return!(ch(le.parent)&&st(le.parent.parent.tags,ih))}return!1}}function Pee(e,t=!0){switch(L.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?lg(e.operand)||t&&d4(e.operand):e.operator===40?lg(e.operand):!1;default:return!1}}function Q4e(e){for(;e.kind===218;)e=e.expression;return e}function Ree(e){switch(L.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 x_e(e){let t=di(e,Ju);return!!t&&!t.importClause}var v4e=["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"],b4e=new Set(v4e),Mee=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),l4=new Set([...v4e,...v4e.map(e=>`node:${e}`),...Mee]);function Lee(e,t,n,o){let u=un(e),l=/import|require/g;for(;l.exec(e.text)!==null;){let d=qqt(e,l.lastIndex,t);if(u&&cg(d,n))o(d,d.arguments[0]);else if(og(d)&&d.arguments.length>=1&&(!n||bc(d.arguments[0])))o(d,d.arguments[0]);else if(t&&cE(d))o(d,d.argument.literal);else if(t&&C0(d)){let h=Wk(d);h&&Uo(h)&&h.text&&o(d,h)}}}function qqt(e,t,n){let o=un(e),u=e,l=d=>{if(d.pos<=t&&(tn&&t(n))}function jM(e,t,n,o){let u;return l(e,t,void 0);function l(d,h,_){if(o){let y=o(d,_);if(y)return y}let Q;return H(h,(y,v)=>{if(y&&u?.has(y.sourceFile.path)){(Q??(Q=new Set)).add(y);return}let x=n(y,_,v);if(x||!y)return x;(u||(u=new Set)).add(y.sourceFile.path)})||H(h,y=>y&&!Q?.has(y)?l(y.commandLine.projectReferences,y.references,y):void 0)}}function N_e(e,t,n){return e&&Wqt(e,t,n)}function Wqt(e,t,n){return j3(e,t,o=>Bf(o.initializer)?st(o.initializer.elements,u=>Uo(u)&&u.text===n):void 0)}function D4e(e,t,n){return P_e(e,t,o=>Uo(o.initializer)&&o.initializer.text===n?o.initializer:void 0)}function P_e(e,t,n){return j3(e,t,n)}function Fc(e,t=!0){let n=e&&xst(e);return n&&!t&&$g(n),ev(n,!1)}function BJ(e,t,n){let o=n(e);return o?Pn(o,e):o=xst(e,n),o&&!t&&$g(o),o}function xst(e,t){let n=t?l=>BJ(l,!0,t):Fc,u=Ei(e,n,void 0,t?l=>l&&R_e(l,!0,t):l=>l&&bw(l),n);if(u===e){let l=Uo(e)?Pn(W.createStringLiteralFromNode(e),e):lg(e)?Pn(W.createNumericLiteral(e.text,e.numericLiteralFlags),e):W.cloneNode(e);return Yt(l,e)}return u.parent=void 0,u}function bw(e,t=!0){if(e){let n=W.createNodeArray(e.map(o=>Fc(o,t)),e.hasTrailingComma);return Yt(n,e),n}return e}function R_e(e,t,n){return W.createNodeArray(e.map(o=>BJ(o,t,n)),e.hasTrailingComma)}function $g(e){M_e(e),S4e(e)}function M_e(e){x4e(e,1024,Yqt)}function S4e(e){x4e(e,2048,$pe)}function x4e(e,t,n){f0(e,t);let o=n(e);o&&x4e(o,t,n)}function Yqt(e){return Ya(e,t=>t)}function k4e(){let e,t,n,o,u;return{createBaseSourceFileNode:l,createBaseIdentifierNode:d,createBasePrivateIdentifierNode:h,createBaseTokenNode:_,createBaseNode:Q};function l(y){return new(u||(u=Ef.getSourceFileConstructor()))(y,-1,-1)}function d(y){return new(n||(n=Ef.getIdentifierConstructor()))(y,-1,-1)}function h(y){return new(o||(o=Ef.getPrivateIdentifierConstructor()))(y,-1,-1)}function _(y){return new(t||(t=Ef.getTokenConstructor()))(y,-1,-1)}function Q(y){return new(e||(e=Ef.getNodeConstructor()))(y,-1,-1)}}function T4e(e){let t,n;return{getParenthesizeLeftSideOfBinaryForOperator:o,getParenthesizeRightSideOfBinaryForOperator:u,parenthesizeLeftSideOfBinary:y,parenthesizeRightSideOfBinary:v,parenthesizeExpressionOfComputedPropertyName:x,parenthesizeConditionOfConditionalExpression:T,parenthesizeBranchOfConditionalExpression:R,parenthesizeExpressionOfExportDefault:J,parenthesizeExpressionOfNew:q,parenthesizeLeftSideOfAccess:Y,parenthesizeOperandOfPostfixUnary:$,parenthesizeOperandOfPrefixUnary:Z,parenthesizeExpressionsOfCommaDelimitedList:re,parenthesizeExpressionForDisallowedComma:ne,parenthesizeExpressionOfExpressionStatement:le,parenthesizeConciseBodyOfArrowFunction:pe,parenthesizeCheckTypeOfConditionalType:oe,parenthesizeExtendsTypeOfConditionalType:Pe,parenthesizeConstituentTypesOfUnionType:ce,parenthesizeConstituentTypeOfUnionType:Ie,parenthesizeConstituentTypesOfIntersectionType:De,parenthesizeConstituentTypeOfIntersectionType:Se,parenthesizeOperandOfTypeOperator:xe,parenthesizeOperandOfReadonlyTypeOperator:Re,parenthesizeNonArrayTypeOfPostfixType:Je,parenthesizeElementTypesOfTupleType:fe,parenthesizeElementTypeOfTupleType:je,parenthesizeTypeOfOptionalType:Ue,parenthesizeTypeArguments:qe,parenthesizeLeadingTypeArgument:me};function o(nt){t||(t=new Map);let kt=t.get(nt);return kt||(kt=be=>y(nt,be),t.set(nt,kt)),kt}function u(nt){n||(n=new Map);let kt=n.get(nt);return kt||(kt=be=>v(nt,void 0,be),n.set(nt,kt)),kt}function l(nt,kt){return nt===61?kt===56||kt===57:kt===61?nt===56||nt===57:!1}function d(nt,kt,be,gt){let Ce=Nh(kt);if(pn(Ce)&&l(nt,Ce.operatorToken.kind))return!0;let rt=WG(227,nt),Xe=bpe(227,nt);if(!be&&kt.kind===220&&rt>3)return!0;let We=mM(Ce);switch(Au(We,rt)){case-1:return!(!be&&Xe===1&&kt.kind===230);case 1:return!1;case 0:if(be)return Xe===1;if(pn(Ce)&&Ce.operatorToken.kind===nt){if(h(nt))return!1;if(nt===40){let er=gt?_(gt):0;if(qR(er)&&er===_(Ce))return!1}}return vpe(Ce)===0}}function h(nt){return nt===42||nt===52||nt===51||nt===53||nt===28}function _(nt){if(nt=Nh(nt),qR(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),be=qR(kt)&&kt===_(nt.right)?kt:0;return nt.cachedLiteralKind=be,be}return 0}function Q(nt,kt,be,gt){return Nh(kt).kind===218?kt:d(nt,kt,be,gt)?e.createParenthesizedExpression(kt):kt}function y(nt,kt){return Q(nt,kt,!0)}function v(nt,kt,be){return Q(nt,be,!1,kt)}function x(nt){return aL(nt)?e.createParenthesizedExpression(nt):nt}function T(nt){let kt=WG(228,58),be=Nh(nt),gt=mM(be);return Au(gt,kt)!==1?e.createParenthesizedExpression(nt):nt}function R(nt){let kt=Nh(nt);return aL(kt)?e.createParenthesizedExpression(nt):nt}function J(nt){let kt=Nh(nt),be=aL(kt);if(!be)switch(a4(kt,!1).kind){case 232:case 219:be=!0}return be?e.createParenthesizedExpression(nt):nt}function q(nt){let kt=a4(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 be=Nh(nt);return ag(be)&&(be.kind!==215||be.arguments)&&(kt||!rd(be))?nt:Yt(e.createParenthesizedExpression(nt),nt)}function $(nt){return ag(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function Z(nt){return xge(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function re(nt){let kt=jr(nt,ne);return Yt(e.createNodeArray(kt,nt.hasTrailingComma),nt)}function ne(nt){let kt=Nh(nt),be=mM(kt),gt=WG(227,28);return be>gt?nt:Yt(e.createParenthesizedExpression(nt),nt)}function le(nt){let kt=Nh(nt);if(io(kt)){let gt=kt.expression,Ce=Nh(gt).kind;if(Ce===219||Ce===220){let rt=e.updateCallExpression(kt,Yt(e.createParenthesizedExpression(gt),gt),kt.typeArguments,kt.arguments);return e.restoreOuterExpressions(nt,rt,8)}}let be=a4(kt,!1).kind;return be===211||be===219?Yt(e.createParenthesizedExpression(nt),nt):nt}function pe(nt){return!no(nt)&&(aL(nt)||a4(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 Pe(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(jr(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(jr(nt,Se))}function xe(nt){switch(nt.kind){case 194:return e.createParenthesizedType(nt)}return Se(nt)}function Re(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(jr(nt,je))}function je(nt){return dt(nt)?e.createParenthesizedType(nt):nt}function dt(nt){return y4(nt)?nt.postfix:p4(nt)||fC(nt)||g4(nt)||rv(nt)?dt(nt.type):Dw(nt)?dt(nt.falseType):xy(nt)||yT(nt)?dt(Me(nt.types)):US(nt)?!!nt.typeParameter.constraint&&dt(nt.typeParameter.constraint):!1}function Ue(nt){return dt(nt)?e.createParenthesizedType(nt):Je(nt)}function me(nt){return qFe(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(jr(nt,Le))}}var F4e={getParenthesizeLeftSideOfBinaryForOperator:e=>uu,getParenthesizeRightSideOfBinaryForOperator:e=>uu,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,n)=>n,parenthesizeExpressionOfComputedPropertyName:uu,parenthesizeConditionOfConditionalExpression:uu,parenthesizeBranchOfConditionalExpression:uu,parenthesizeExpressionOfExportDefault:uu,parenthesizeExpressionOfNew:e=>Eo(e,ag),parenthesizeLeftSideOfAccess:e=>Eo(e,ag),parenthesizeOperandOfPostfixUnary:e=>Eo(e,ag),parenthesizeOperandOfPrefixUnary:e=>Eo(e,xge),parenthesizeExpressionsOfCommaDelimitedList:e=>Eo(e,nw),parenthesizeExpressionForDisallowedComma:uu,parenthesizeExpressionOfExpressionStatement:uu,parenthesizeConciseBodyOfArrowFunction:uu,parenthesizeCheckTypeOfConditionalType:uu,parenthesizeExtendsTypeOfConditionalType:uu,parenthesizeConstituentTypesOfUnionType:e=>Eo(e,nw),parenthesizeConstituentTypeOfUnionType:uu,parenthesizeConstituentTypesOfIntersectionType:e=>Eo(e,nw),parenthesizeConstituentTypeOfIntersectionType:uu,parenthesizeOperandOfTypeOperator:uu,parenthesizeOperandOfReadonlyTypeOperator:uu,parenthesizeNonArrayTypeOfPostfixType:uu,parenthesizeElementTypesOfTupleType:e=>Eo(e,nw),parenthesizeElementTypeOfTupleType:uu,parenthesizeTypeOfOptionalType:uu,parenthesizeTypeArguments:e=>e&&Eo(e,nw),parenthesizeLeadingTypeArgument:uu};function N4e(e){return{convertToFunctionBlock:t,convertToFunctionExpression:n,convertToClassExpression:o,convertToArrayAssignmentElement:u,convertToObjectAssignmentElement:l,convertToAssignmentPattern:d,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 L.fail("Cannot convert a FunctionDeclaration without a body");let x=e.createFunctionExpression((v=iw(y))==null?void 0:v.filter(T=>!hT(T)&&!Yee(T)),y.asteriskToken,y.name,y.typeParameters,y.parameters,y.type,y.body);return Pn(x,y),Yt(x,y),KM(y)&&Gee(x,!0),x}function o(y){var v;let x=e.createClassExpression((v=y.modifiers)==null?void 0:v.filter(T=>!hT(T)&&!Yee(T)),y.name,y.typeParameters,y.heritageClauses,y.members);return Pn(x,y),Yt(x,y),KM(y)&&Gee(x,!0),x}function u(y){if(ec(y)){if(y.dotDotDotToken)return L.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 Eo(y,zt)}function l(y){if(ec(y)){if(y.dotDotDotToken)return L.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 L.assertNode(y.name,lt),Pn(Yt(e.createShorthandPropertyAssignment(y.name,y.initializer),y),y)}return Eo(y,oE)}function d(y){switch(y.kind){case 208:case 210:return _(y);case 207:case 211:return h(y)}}function h(y){return Gp(y)?Pn(Yt(e.createObjectLiteralExpression(wt(y.elements,l)),y),y):Eo(y,jo)}function _(y){return Ty(y)?Pn(Yt(e.createArrayLiteralExpression(wt(y.elements,u)),y),y):Eo(y,Bf)}function Q(y){return ro(y)?d(y):Eo(y,zt)}}var P4e={convertToFunctionBlock:yo,convertToFunctionExpression:yo,convertToClassExpression:yo,convertToArrayAssignmentElement:yo,convertToObjectAssignmentElement:yo,convertToAssignmentPattern:yo,convertToObjectAssignmentPattern:yo,convertToArrayAssignmentPattern:yo,convertToAssignmentElementTarget:yo},L_e=0,R4e=(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))(R4e||{}),kst=[];function Tst(e){kst.push(e)}function QJ(e,t){let n=e&8?uu:Pn,o=md(()=>e&1?F4e:T4e(Y)),u=md(()=>e&2?P4e:N4e(Y)),l=$m(D=>(K,ie)=>ji(K,D,ie)),d=$m(D=>K=>Mt(D,K)),h=$m(D=>K=>Lr(K,D)),_=$m(D=>()=>La(D)),Q=$m(D=>K=>B2(D,K)),y=$m(D=>(K,ie)=>_n(D,K,ie)),v=$m(D=>(K,ie)=>Ng(D,K,ie)),x=$m(D=>(K,ie)=>F1(D,K,ie)),T=$m(D=>(K,ie)=>jv(D,K,ie)),R=$m(D=>(K,ie,ke)=>RE(D,K,ie,ke)),J=$m(D=>(K,ie,ke)=>Q8(D,K,ie,ke)),q=$m(D=>(K,ie,ke,yt)=>Kv(D,K,ie,ke,yt)),Y={get parenthesizer(){return o()},get converters(){return u()},baseFactory:t,flags:e,createNodeArray:$,createNumericLiteral:le,createBigIntLiteral:pe,createStringLiteral:Pe,createStringLiteralFromNode:Ie,createRegularExpressionLiteral:ce,createLiteralLikeNode:Se,createIdentifier:Re,createTempVariable:Je,createLoopVariable:fe,createUniqueName:je,getGeneratedNameForNode:dt,createPrivateIdentifier:me,createUniquePrivateName:qe,getGeneratedPrivateNameForNode:nt,createToken:be,createSuper:gt,createThis:Ce,createNull:rt,createTrue:Xe,createFalse:We,createModifier:It,createModifiersFromModifierFlags:er,createQualifiedName:yr,updateQualifiedName:ni,createComputedPropertyName:bi,updateComputedPropertyName:jt,createTypeParameterDeclaration:Dr,updateTypeParameterDeclaration:Hi,createParameterDeclaration:Ds,updateParameterDeclaration:Qa,createDecorator:Ar,updateDecorator:Hn,createPropertySignature:da,updatePropertySignature:Gn,createPropertyDeclaration:Is,updatePropertyDeclaration:_t,createMethodSignature:$t,updateMethodSignature:Vr,createMethodDeclaration:zi,updateMethodDeclaration:Zn,createConstructorDeclaration:Ii,updateConstructorDeclaration:Ha,createGetAccessorDeclaration:dr,updateGetAccessorDeclaration:ve,createSetAccessorDeclaration:he,updateSetAccessorDeclaration:tt,createCallSignature:Rt,updateCallSignature:ur,createConstructSignature:ut,updateConstructSignature:rr,createIndexSignature:tr,updateIndexSignature:gr,createClassStaticBlockDeclaration:Js,updateClassStaticBlockDeclaration:to,createTemplateLiteralTypeSpan:Bt,updateTemplateLiteralTypeSpan:Qr,createKeywordTypeNode:nn,createTypePredicateNode:et,updateTypePredicateNode:sr,createTypeReferenceNode:Ne,updateTypeReferenceNode:ee,createFunctionTypeNode:ot,updateFunctionTypeNode:Ae,createConstructorTypeNode:hr,updateConstructorTypeNode:Tr,createTypeQueryNode:Mi,updateTypeQueryNode:Lt,createTypeLiteralNode:ar,updateTypeLiteralNode:pr,createArrayTypeNode:xr,updateArrayTypeNode:li,createTupleTypeNode:ri,updateTupleTypeNode:fr,createNamedTupleMember:ui,updateNamedTupleMember:_i,createOptionalTypeNode:mi,updateOptionalTypeNode:Ur,createRestTypeNode:Es,updateRestTypeNode:Ao,createUnionTypeNode:dA,updateUnionTypeNode:iA,createIntersectionTypeNode:eu,updateIntersectionTypeNode:ia,createConditionalTypeNode:Ga,updateConditionalTypeNode:$A,createInferTypeNode:mu,updateInferTypeNode:No,createImportTypeNode:Fa,updateImportTypeNode:Co,createParenthesizedType:pc,updateParenthesizedType:oc,createThisTypeNode:Sr,createTypeOperatorNode:Wc,updateTypeOperatorNode:CA,createIndexedAccessTypeNode:jA,updateIndexedAccessTypeNode:Xl,createMappedTypeNode:Su,updateMappedTypeNode:IA,createLiteralTypeNode:V,updateLiteralTypeNode:At,createTemplateLiteralType:xA,updateTemplateLiteralType:Yp,createObjectBindingPattern:qt,updateObjectBindingPattern:br,createArrayBindingPattern:Ti,updateArrayBindingPattern:$n,createBindingElement:fn,updateBindingElement:wi,createArrayLiteralExpression:Ms,updateArrayLiteralExpression:Hs,createObjectLiteralExpression:Lc,updateObjectLiteralExpression:To,createPropertyAccessExpression:e&4?(D,K)=>gn(el(D,K),262144):el,updatePropertyAccessExpression:MA,createPropertyAccessChain:e&4?(D,K,ie)=>gn(fu(D,K,ie),262144):fu,updatePropertyAccessChain:kA,createElementAccessExpression:bf,updateElementAccessExpression:Dp,createElementAccessChain:gg,updateElementAccessChain:it,createCallExpression:Ui,updateCallExpression:ga,createCallChain:cc,updateCallChain:uc,createNewExpression:Vo,updateNewExpression:ul,createTaggedTemplateExpression:Eu,updateTaggedTemplateExpression:nA,createTypeAssertion:EA,updateTypeAssertion:Sp,createParenthesizedExpression:df,updateParenthesizedExpression:Zl,createFunctionExpression:op,updateFunctionExpression:vd,createArrowFunction:w_,updateArrowFunction:hC,createDeleteExpression:fI,updateDeleteExpression:dI,createTypeOfExpression:pg,updateTypeOfExpression:Pl,createVoidExpression:wm,updateVoidExpression:Vp,createAwaitExpression:w0,updateAwaitExpression:Ee,createPrefixUnaryExpression:Mt,updatePrefixUnaryExpression:Nr,createPostfixUnaryExpression:Lr,updatePostfixUnaryExpression:yi,createBinaryExpression:ji,updateBinaryExpression:ms,createConditionalExpression:Ws,updateConditionalExpression:te,createTemplateExpression:at,updateTemplateExpression:lr,createTemplateHead:Ru,createTemplateMiddle:Po,createTemplateTail:$l,createNoSubstitutionTemplateLiteral:cp,createTemplateLiteralLikeNode:ja,createYieldExpression:zp,updateYieldExpression:D_,createSpreadElement:bE,updateSpreadElement:Gy,createClassExpression:Hd,updateClassExpression:mC,createOmittedExpression:Dm,createExpressionWithTypeArguments:dh,updateExpressionWithTypeArguments:D1,createAsExpression:pt,updateAsExpression:Ut,createNonNullExpression:vr,updateNonNullExpression:fi,createSatisfiesExpression:Li,updateSatisfiesExpression:Cn,createNonNullChain:Pi,updateNonNullChain:Vi,createMetaProperty:Ns,updateMetaProperty:va,createTemplateSpan:us,updateTemplateSpan:ba,createSemicolonClassElement:Ys,createBlock:Mu,updateBlock:_g,createVariableStatement:gh,updateVariableStatement:gf,createEmptyStatement:ph,createExpressionStatement:up,updateExpressionStatement:Dv,createIfStatement:D0,updateIfStatement:CC,createDoStatement:Sv,updateDoStatement:IC,createWhileStatement:_8,updateWhileStatement:l5,createForStatement:h8,updateForStatement:gI,createForInStatement:xv,updateForInStatement:g2,createForOfStatement:Jy,updateForOfStatement:p2,createContinueStatement:iF,updateContinueStatement:f5,createBreakStatement:_2,updateBreakStatement:nF,createReturnStatement:kv,updateReturnStatement:m8,createWithStatement:h2,updateWithStatement:sF,createSwitchStatement:Xw,updateSwitchStatement:S1,createLabeledStatement:aF,updateLabeledStatement:oF,createThrowStatement:Zw,updateThrowStatement:x1,createTryStatement:Hy,updateTryStatement:wE,createDebuggerStatement:DE,createVariableDeclaration:SE,updateVariableDeclaration:k1,createVariableDeclarationList:Tv,updateVariableDeclarationList:m2,createFunctionDeclaration:Fv,updateFunctionDeclaration:fc,createClassDeclaration:C8,updateClassDeclaration:xE,createInterfaceDeclaration:kE,updateInterfaceDeclaration:EC,createTypeAliasDeclaration:ku,updateTypeAliasDeclaration:jf,createEnumDeclaration:hg,updateEnumDeclaration:Kf,createModuleDeclaration:Nv,updateModuleDeclaration:bd,createModuleBlock:yC,updateModuleBlock:jd,createCaseBlock:_h,updateCaseBlock:Hh,createNamespaceExportDeclaration:Pv,updateNamespaceExportDeclaration:Rv,createImportEqualsDeclaration:I8,updateImportEqualsDeclaration:jy,createImportDeclaration:$w,updateImportDeclaration:ht,createImportClause:I2,updateImportClause:pI,createAssertClause:jh,updateAssertClause:Ky,createAssertEntry:T1,updateAssertEntry:wd,createImportTypeAssertionContainer:Sm,updateImportTypeAssertionContainer:hh,createImportAttributes:Mv,updateImportAttributes:zo,createImportAttribute:Xp,updateImportAttribute:qy,createNamespaceImport:E2,updateNamespaceImport:TE,createNamespaceExport:eD,updateNamespaceExport:S_,createNamedImports:_I,updateNamedImports:Lv,createImportSpecifier:Wy,updateImportSpecifier:S0,createExportAssignment:tD,updateExportAssignment:Ov,createExportDeclaration:Un,updateExportDeclaration:kn,createNamedExports:y2,updateNamedExports:FE,createExportSpecifier:rD,updateExportSpecifier:E8,createMissingDeclaration:g5,createExternalModuleReference:wn,updateExternalModuleReference:Dd,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:y8,updateJSDocFunctionType:cF,createJSDocTypeLiteral:ld,updateJSDocTypeLiteral:BC,createJSDocTypeExpression:xm,updateJSDocTypeExpression:N1,createJSDocSignature:Q2,updateJSDocSignature:P1,createJSDocTemplateTag:mg,updateJSDocTemplateTag:Yy,createJSDocTypedefTag:Uv,updateJSDocTypedefTag:uF,createJSDocParameterTag:Gv,updateJSDocParameterTag:R1,createJSDocPropertyTag:AF,updateJSDocPropertyTag:NE,createJSDocCallbackTag:x0,updateJSDocCallbackTag:M1,createJSDocOverloadTag:Jv,updateJSDocOverloadTag:Vy,createJSDocAugmentsTag:L1,updateJSDocAugmentsTag:qh,createJSDocImplementsTag:PE,updateJSDocImplementsTag:dF,createJSDocSeeTag:hI,updateJSDocSeeTag:O1,createJSDocImportTag:Cg,updateJSDocImportTag:k_,createJSDocNameReference:ef,updateJSDocNameReference:iD,createJSDocMemberName:mI,updateJSDocMemberName:Hv,createJSDocLink:v2,updateJSDocLink:CI,createJSDocLinkCode:B8,updateJSDocLinkCode:lF,createJSDocLinkPlain:fF,updateJSDocLinkPlain:p5,get createJSDocTypeTag(){return J(345)},get updateJSDocTypeTag(){return q(345)},get createJSDocReturnTag(){return J(343)},get updateJSDocReturnTag(){return q(343)},get createJSDocThisTag(){return J(344)},get updateJSDocThisTag(){return q(344)},get createJSDocAuthorTag(){return T(331)},get updateJSDocAuthorTag(){return R(331)},get createJSDocClassTag(){return T(333)},get updateJSDocClassTag(){return R(333)},get createJSDocPublicTag(){return T(334)},get updateJSDocPublicTag(){return R(334)},get createJSDocPrivateTag(){return T(335)},get updateJSDocPrivateTag(){return R(335)},get createJSDocProtectedTag(){return T(336)},get updateJSDocProtectedTag(){return R(336)},get createJSDocReadonlyTag(){return T(337)},get updateJSDocReadonlyTag(){return R(337)},get createJSDocOverrideTag(){return T(338)},get updateJSDocOverrideTag(){return R(338)},get createJSDocDeprecatedTag(){return T(332)},get updateJSDocDeprecatedTag(){return R(332)},get createJSDocThrowsTag(){return J(350)},get updateJSDocThrowsTag(){return q(350)},get createJSDocSatisfiesTag(){return J(351)},get updateJSDocSatisfiesTag(){return q(351)},createJSDocEnumTag:tf,updateJSDocEnumTag:gF,createJSDocUnknownTag:b2,updateJSDocUnknownTag:KA,createJSDocText:nD,updateJSDocText:km,createJSDocComment:U1,updateJSDocComment:zy,createJsxElement:pF,updateJsxElement:_5,createJsxSelfClosingElement:gA,updateJsxSelfClosingElement:v8,createJsxOpeningElement:w2,updateJsxOpeningElement:sD,createJsxClosingElement:_F,updateJsxClosingElement:fd,createJsxFragment:Pg,createJsxText:qv,updateJsxText:Rg,createJsxOpeningFragment:S2,createJsxJsxClosingFragment:II,updateJsxFragment:D2,createJsxAttribute:hF,updateJsxAttribute:x2,createJsxAttributes:Wh,updateJsxAttributes:mF,createJsxSpreadAttribute:b8,updateJsxSpreadAttribute:CF,createJsxExpression:k2,updateJsxExpression:IF,createJsxNamespacedName:Xy,updateJsxNamespacedName:Ap,createCaseClause:k0,updateCaseClause:T2,createDefaultClause:F2,updateDefaultClause:_c,createHeritageClause:Qn,updateHeritageClause:$p,createCatchClause:Rl,updateCatchClause:Wv,createPropertyAssignment:N2,updatePropertyAssignment:aD,createShorthandPropertyAssignment:P2,updateShorthandPropertyAssignment:M,createSpreadAssignment:Xt,updateSpreadAssignment:Ai,createEnumMember:gs,updateEnumMember:Fs,createSourceFile:Ia,updateSourceFile:Vv,createRedirectedSourceFile:Ts,createBundle:qd,updateBundle:G1,createSyntheticExpression:EF,createSyntaxList:mh,createNotEmittedStatement:Hu,createNotEmittedTypeElement:Yh,createPartiallyEmittedExpression:R2,updatePartiallyEmittedExpression:Zy,createCommaListExpression:oD,updateCommaListExpression:gne,createSyntheticReferenceExpression:h5,updateSyntheticReferenceExpression:yF,cloneNode:M2,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 d(40)},get createPrefixMinus(){return d(41)},get createPrefixIncrement(){return d(46)},get createPrefixDecrement(){return d(47)},get createBitwiseNot(){return d(55)},get createLogicalNot(){return d(54)},get createPostfixIncrement(){return h(46)},get createPostfixDecrement(){return h(47)},createImmediatelyInvokedFunctionExpression:pne,createImmediatelyInvokedArrowFunction:cD,createVoidZero:L2,createExportDefault:C5,createExternalModuleExport:QF,createTypeCheck:na,createIsNotTypeCheck:H1,createMethodCall:Wi,createGlobalMethodCall:uD,createFunctionBindCall:I5,createFunctionCallCall:w8,createFunctionApplyCall:D8,createArraySliceCall:Oj,createArrayConcatCall:O2,createObjectDefinePropertyCall:_ne,createObjectGetOwnPropertyDescriptorCall:S8,createReflectGetCall:QC,createReflectSetCall:Uj,createPropertyDescriptor:hne,createCallBinding:x8,createAssignmentTargetWrapper:T0,inlineExpressions:_e,getInternalName:Qt,getLocalName:or,getExportName:Pr,getDeclarationName:ti,getNamespaceMemberName:qn,getExternalModuleOrNamespaceExportName:En,restoreOuterExpressions:y5,restoreEnclosingLabel:Xv,createUseStrictPrologue:ra,copyPrologue:Xi,copyStandardPrologue:au,copyCustomPrologue:Yc,ensureUseStrict:hc,liftToBlock:T_,mergeLexicalEnvironment:eB,replaceModifiers:tB,replaceDecoratorsAndModifiers:EI,replacePropertyName:j1};return H(kst,D=>D(Y)),Y;function $(D,K){if(D===void 0||D===k)D=[];else if(nw(D)){if(K===void 0||D.hasTrailingComma===K)return D.transformFlags===void 0&&Nst(D),L.attachNodeArrayDebugInfo(D),D;let yt=D.slice();return yt.pos=D.pos,yt.end=D.end,yt.hasTrailingComma=K,yt.transformFlags=D.transformFlags,L.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,Nst(ke),L.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),sn(D,K)}function le(D,K=0){let ie=typeof D=="number"?D+"":D;L.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:Qw(D)+"n",K.transformFlags|=32,K}function oe(D,K){let ie=re(11);return ie.text=D,ie.singleQuote=K,ie}function Pe(D,K,ie){let ke=oe(D,K);return ke.hasExtendedUnicodeEscape=ie,ie&&(ke.transformFlags|=1024),ke}function Ie(D){let K=oe(h_(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 Pe(K,void 0);case 12:return qv(K,!1);case 13:return qv(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(eA(D));return SJ(yt,{flags:K,id:L_e,prefix:ie,suffix:ke}),L_e++,yt}function Re(D,K,ie){K===void 0&&D&&(K=dS(D)),K===80&&(K=void 0);let ke=De(eA(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 Rr=xe("",yt,ie,ke);return D&&D(Rr),Rr}function fe(D){let K=2;return D&&(K|=8),xe("",K,void 0,void 0)}function je(D,K=0,ie,ke){return L.assert(!(K&7),"Argument out of range: flags"),L.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){L.assert(!(K&7),"Argument out of range: flags");let yt=D?WC(D)?lv(!1,ie,D,ke,Mn):`generated@${yc(D)}`:"";(ie||ke)&&(K|=16);let Rr=xe(yt,4|K,ie,ke);return Rr.original=D,Rr}function Ue(D){let K=t.createBasePrivateIdentifierNode(81);return K.escapedText=D,K.transformFlags|=16777216,K}function me(D){return oa(D,"#")||L.fail("First character of private identifier must be #: "+D),Ue(eA(D))}function Le(D,K,ie,ke){let yt=Ue(eA(D));return SJ(yt,{flags:K,id:L_e,prefix:ie,suffix:ke}),L_e++,yt}function qe(D,K,ie){D&&!oa(D,"#")&&L.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=WC(D)?lv(!0,K,D,ie,Mn):`#generated@${yc(D)}`,Rr=Le(ke,4|(K||ie?16:0),K,ie);return Rr.original=D,Rr}function kt(D){return t.createBaseTokenNode(D)}function be(D){L.assert(D>=0&&D<=166,"Invalid token"),L.assert(D<=15||D>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),L.assert(D<=9||D>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),L.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 gt(){return be(108)}function Ce(){return be(110)}function rt(){return be(106)}function Xe(){return be(112)}function We(){return be(97)}function It(D){return be(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=yl(K),ie.transformFlags|=bn(ie.left)|vJ(ie.right),ie.flowNode=void 0,ie}function ni(D,K,ie){return D.left!==K||D.right!==ie?sn(yr(K,ie),D):D}function bi(D){let K=Z(168);return K.expression=o().parenthesizeExpressionOfComputedPropertyName(D),K.transformFlags|=bn(K.expression)|1024|131072,K}function jt(D,K){return D.expression!==K?sn(bi(K),D):D}function Dr(D,K,ie,ke){let yt=re(169);return yt.modifiers=Bc(D),yt.name=yl(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?sn(Dr(K,ie,ke,yt),D):D}function Ds(D,K,ie,ke,yt,Rr){let yn=re(170);return yn.modifiers=Bc(D),yn.dotDotDotToken=K,yn.name=yl(ie),yn.questionToken=ke,yn.type=yt,yn.initializer=dd(Rr),a1(yn.name)?yn.transformFlags=1:yn.transformFlags=gc(yn.modifiers)|bn(yn.dotDotDotToken)|l1(yn.name)|bn(yn.questionToken)|bn(yn.initializer)|(yn.questionToken??yn.type?1:0)|(yn.dotDotDotToken??yn.initializer?1024:0)|(u0(yn.modifiers)&31?8192:0),yn.jsDoc=void 0,yn}function Qa(D,K,ie,ke,yt,Rr,yn){return D.modifiers!==K||D.dotDotDotToken!==ie||D.name!==ke||D.questionToken!==yt||D.type!==Rr||D.initializer!==yn?sn(Ds(K,ie,ke,yt,Rr,yn),D):D}function Ar(D){let K=Z(171);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1|8192|33554432,K}function Hn(D,K){return D.expression!==K?sn(Ar(K),D):D}function da(D,K,ie,ke){let yt=re(172);return yt.modifiers=Bc(D),yt.name=yl(K),yt.type=ke,yt.questionToken=ie,yt.transformFlags=1,yt.initializer=void 0,yt.jsDoc=void 0,yt}function Gn(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),sn(D,K)}function Is(D,K,ie,ke,yt){let Rr=re(173);Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.questionToken=ie&&d1(ie)?ie:void 0,Rr.exclamationToken=ie&&kJ(ie)?ie:void 0,Rr.type=ke,Rr.initializer=dd(yt);let yn=Rr.flags&33554432||u0(Rr.modifiers)&128;return Rr.transformFlags=gc(Rr.modifiers)|l1(Rr.name)|bn(Rr.initializer)|(yn||Rr.questionToken||Rr.exclamationToken||Rr.type?1:0)|(vo(Rr.name)||u0(Rr.modifiers)&256&&Rr.initializer?8192:0)|16777216,Rr.jsDoc=void 0,Rr}function _t(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.questionToken!==(ke!==void 0&&d1(ke)?ke:void 0)||D.exclamationToken!==(ke!==void 0&&kJ(ke)?ke:void 0)||D.type!==yt||D.initializer!==Rr?sn(Is(K,ie,ke,yt,Rr),D):D}function $t(D,K,ie,ke,yt,Rr){let yn=re(174);return yn.modifiers=Bc(D),yn.name=yl(K),yn.questionToken=ie,yn.typeParameters=Bc(ke),yn.parameters=Bc(yt),yn.type=Rr,yn.transformFlags=1,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.typeArguments=void 0,yn}function Vr(D,K,ie,ke,yt,Rr,yn){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.typeParameters!==yt||D.parameters!==Rr||D.type!==yn?ne($t(K,ie,ke,yt,Rr,yn),D):D}function zi(D,K,ie,ke,yt,Rr,yn,Na){let yu=re(175);if(yu.modifiers=Bc(D),yu.asteriskToken=K,yu.name=yl(ie),yu.questionToken=ke,yu.exclamationToken=void 0,yu.typeParameters=Bc(yt),yu.parameters=$(Rr),yu.type=yn,yu.body=Na,!yu.body)yu.transformFlags=1;else{let xp=u0(yu.modifiers)&1024,K1=!!yu.asteriskToken,Tm=xp&&K1;yu.transformFlags=gc(yu.modifiers)|bn(yu.asteriskToken)|l1(yu.name)|bn(yu.questionToken)|gc(yu.typeParameters)|gc(yu.parameters)|bn(yu.type)|bn(yu.body)&-67108865|(Tm?128:xp?256:K1?2048:0)|(yu.questionToken||yu.typeParameters||yu.type?1:0)|1024}return yu.typeArguments=void 0,yu.jsDoc=void 0,yu.locals=void 0,yu.nextContainer=void 0,yu.flowNode=void 0,yu.endFlowNode=void 0,yu.returnFlowNode=void 0,yu}function Zn(D,K,ie,ke,yt,Rr,yn,Na,yu){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.questionToken!==yt||D.typeParameters!==Rr||D.parameters!==yn||D.type!==Na||D.body!==yu?ts(zi(K,ie,ke,yt,Rr,yn,Na,yu),D):D}function ts(D,K){return D!==K&&(D.exclamationToken=K.exclamationToken),sn(D,K)}function Js(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?So(Js(K),D):D}function So(D,K){return D!==K&&(D.modifiers=K.modifiers),sn(D,K)}function Ii(D,K,ie){let ke=re(177);return ke.modifiers=Bc(D),ke.parameters=$(K),ke.body=ie,ke.body?ke.transformFlags=gc(ke.modifiers)|gc(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 dr(D,K,ie,ke,yt){let Rr=re(178);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.parameters=$(ie),Rr.type=ke,Rr.body=yt,Rr.body?Rr.transformFlags=gc(Rr.modifiers)|l1(Rr.name)|gc(Rr.parameters)|bn(Rr.type)|bn(Rr.body)&-67108865|(Rr.type?1:0):Rr.transformFlags=1,Rr.typeArguments=void 0,Rr.typeParameters=void 0,Rr.jsDoc=void 0,Rr.locals=void 0,Rr.nextContainer=void 0,Rr.flowNode=void 0,Rr.endFlowNode=void 0,Rr.returnFlowNode=void 0,Rr}function ve(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.type!==yt||D.body!==Rr?Ht(dr(K,ie,ke,yt,Rr),D):D}function Ht(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=Bc(D),yt.name=yl(K),yt.parameters=$(ie),yt.body=ke,yt.body?yt.transformFlags=gc(yt.modifiers)|l1(yt.name)|gc(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?bt(he(K,ie,ke,yt),D):D}function bt(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function Rt(D,K,ie){let ke=re(180);return ke.typeParameters=Bc(D),ke.parameters=Bc(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 ur(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(Rt(K,ie,ke),D):D}function ut(D,K,ie){let ke=re(181);return ke.typeParameters=Bc(D),ke.parameters=Bc(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(ut(K,ie,ke),D):D}function tr(D,K,ie){let ke=re(182);return ke.modifiers=Bc(D),ke.parameters=Bc(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 gr(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?sn(Bt(K,ie),D):D}function nn(D){return be(D)}function et(D,K,ie){let ke=Z(183);return ke.assertsModifier=D,ke.parameterName=yl(K),ke.type=ie,ke.transformFlags=1,ke}function sr(D,K,ie,ke){return D.assertsModifier!==K||D.parameterName!==ie||D.type!==ke?sn(et(K,ie,ke),D):D}function Ne(D,K){let ie=Z(184);return ie.typeName=yl(D),ie.typeArguments=K&&o().parenthesizeTypeArguments($(K)),ie.transformFlags=1,ie}function ee(D,K,ie){return D.typeName!==K||D.typeArguments!==ie?sn(Ne(K,ie),D):D}function ot(D,K,ie){let ke=re(185);return ke.typeParameters=Bc(D),ke.parameters=Bc(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 Ae(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?Jt(...D):L.fail("Incorrect number of arguments specified.")}function Ve(D,K,ie,ke){let yt=re(186);return yt.modifiers=Bc(D),yt.typeParameters=Bc(K),yt.parameters=Bc(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 Jt(D,K,ie){return Ve(void 0,D,K,ie)}function Tr(...D){return D.length===5?Yi(...D):D.length===4?Si(...D):L.fail("Incorrect number of arguments specified.")}function Yi(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 Yi(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?sn(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?sn(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?sn(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?sn(ri(K),D):D}function ui(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 _i(D,K,ie,ke,yt){return D.dotDotDotToken!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?sn(ui(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?sn(mi(K),D):D}function Es(D){let K=Z(192);return K.type=D,K.transformFlags=1,K}function Ao(D,K){return D.type!==K?sn(Es(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?sn(lo(D.kind,K,ie),D):D}function dA(D){return lo(193,D,o().parenthesizeConstituentTypesOfUnionType)}function iA(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfUnionType)}function eu(D){return lo(194,D,o().parenthesizeConstituentTypesOfIntersectionType)}function ia(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 $A(D,K,ie,ke,yt){return D.checkType!==K||D.extendsType!==ie||D.trueType!==ke||D.falseType!==yt?sn(Ga(K,ie,ke,yt),D):D}function mu(D){let K=Z(196);return K.typeParameter=D,K.transformFlags=1,K}function No(D,K){return D.typeParameter!==K?sn(mu(K),D):D}function xA(D,K){let ie=Z(204);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags=1,ie}function Yp(D,K,ie){return D.head!==K||D.templateSpans!==ie?sn(xA(K,ie),D):D}function Fa(D,K,ie,ke,yt=!1){let Rr=Z(206);return Rr.argument=D,Rr.attributes=K,Rr.assertions&&Rr.assertions.assertClause&&Rr.attributes&&(Rr.assertions.assertClause=Rr.attributes),Rr.qualifier=ie,Rr.typeArguments=ke&&o().parenthesizeTypeArguments(ke),Rr.isTypeOf=yt,Rr.transformFlags=1,Rr}function Co(D,K,ie,ke,yt,Rr=D.isTypeOf){return D.argument!==K||D.attributes!==ie||D.qualifier!==ke||D.typeArguments!==yt||D.isTypeOf!==Rr?sn(Fa(K,ie,ke,yt,Rr),D):D}function pc(D){let K=Z(197);return K.type=D,K.transformFlags=1,K}function oc(D,K){return D.type!==K?sn(pc(K),D):D}function Sr(){let D=Z(198);return D.transformFlags=1,D}function Wc(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 CA(D,K){return D.type!==K?sn(Wc(D.operator,K),D):D}function jA(D,K){let ie=Z(200);return ie.objectType=o().parenthesizeNonArrayTypeOfPostfixType(D),ie.indexType=K,ie.transformFlags=1,ie}function Xl(D,K,ie){return D.objectType!==K||D.indexType!==ie?sn(jA(K,ie),D):D}function Su(D,K,ie,ke,yt,Rr){let yn=re(201);return yn.readonlyToken=D,yn.typeParameter=K,yn.nameType=ie,yn.questionToken=ke,yn.type=yt,yn.members=Rr&&$(Rr),yn.transformFlags=1,yn.locals=void 0,yn.nextContainer=void 0,yn}function IA(D,K,ie,ke,yt,Rr,yn){return D.readonlyToken!==K||D.typeParameter!==ie||D.nameType!==ke||D.questionToken!==yt||D.type!==Rr||D.members!==yn?sn(Su(K,ie,ke,yt,Rr,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?sn(V(K),D):D}function qt(D){let K=Z(207);return K.elements=$(D),K.transformFlags|=gc(K.elements)|1024|524288,K.transformFlags&32768&&(K.transformFlags|=65664),K}function br(D,K){return D.elements!==K?sn(qt(K),D):D}function Ti(D){let K=Z(208);return K.elements=$(D),K.transformFlags|=gc(K.elements)|1024|524288,K}function $n(D,K){return D.elements!==K?sn(Ti(K),D):D}function fn(D,K,ie,ke){let yt=re(209);return yt.dotDotDotToken=D,yt.propertyName=yl(K),yt.name=yl(ie),yt.initializer=dd(ke),yt.transformFlags|=bn(yt.dotDotDotToken)|l1(yt.propertyName)|l1(yt.name)|bn(yt.initializer)|(yt.dotDotDotToken?32768:0)|1024,yt.flowNode=void 0,yt}function wi(D,K,ie,ke,yt){return D.propertyName!==ie||D.dotDotDotToken!==K||D.name!==ke||D.initializer!==yt?sn(fn(K,ie,ke,yt),D):D}function Ms(D,K){let ie=Z(210),ke=D&&Ea(D),yt=$(D,ke&&Fl(ke)?!0:void 0);return ie.elements=o().parenthesizeExpressionsOfCommaDelimitedList(yt),ie.multiLine=K,ie.transformFlags|=gc(ie.elements),ie}function Hs(D,K){return D.elements!==K?sn(Ms(K,D.multiLine),D):D}function Lc(D,K){let ie=re(211);return ie.properties=$(D),ie.multiLine=K,ie.transformFlags|=gc(ie.properties),ie.jsDoc=void 0,ie}function To(D,K){return D.properties!==K?sn(Lc(K,D.multiLine),D):D}function xu(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)?vJ(ke.name):bn(ke.name)|536870912),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function el(D,K){let ie=xu(o().parenthesizeLeftSideOfAccess(D,!1),void 0,yl(K));return VM(D)&&(ie.transformFlags|=384),ie}function MA(D,K,ie){return qZ(D)?kA(D,K,D.questionDotToken,Eo(ie,lt)):D.expression!==K||D.name!==ie?sn(el(K,ie),D):D}function fu(D,K,ie){let ke=xu(o().parenthesizeLeftSideOfAccess(D,!0),K,yl(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function kA(D,K,ie,ke){return L.assert(!!(D.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.name!==ke?sn(fu(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 bf(D,K){let ie=ap(o().parenthesizeLeftSideOfAccess(D,!1),void 0,rB(K));return VM(D)&&(ie.transformFlags|=384),ie}function Dp(D,K,ie){return Cge(D)?it(D,K,D.questionDotToken,ie):D.expression!==K||D.argumentExpression!==ie?sn(bf(K,ie),D):D}function gg(D,K,ie){let ke=ap(o().parenthesizeLeftSideOfAccess(D,!0),K,rB(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function it(D,K,ie,ke){return L.assert(!!(D.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.argumentExpression!==ke?sn(gg(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)|gc(yt.typeArguments)|gc(yt.arguments),yt.typeArguments&&(yt.transformFlags|=1),Sg(yt.expression)&&(yt.transformFlags|=16384),yt}function Ui(D,K,ie){let ke=Br(o().parenthesizeLeftSideOfAccess(D,!1),void 0,Bc(K),o().parenthesizeExpressionsOfCommaDelimitedList($(ie)));return zM(ke.expression)&&(ke.transformFlags|=8388608),ke}function ga(D,K,ie,ke){return _S(D)?uc(D,K,D.questionDotToken,ie,ke):D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?sn(Ui(K,ie,ke),D):D}function cc(D,K,ie,ke){let yt=Br(o().parenthesizeLeftSideOfAccess(D,!0),K,Bc(ie),o().parenthesizeExpressionsOfCommaDelimitedList($(ke)));return yt.flags|=64,yt.transformFlags|=32,yt}function uc(D,K,ie,ke,yt){return L.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?sn(cc(K,ie,ke,yt),D):D}function Vo(D,K,ie){let ke=re(215);return ke.expression=o().parenthesizeExpressionOfNew(D),ke.typeArguments=Bc(K),ke.arguments=ie?o().parenthesizeExpressionsOfCommaDelimitedList(ie):void 0,ke.transformFlags|=bn(ke.expression)|gc(ke.typeArguments)|gc(ke.arguments)|32,ke.typeArguments&&(ke.transformFlags|=1),ke}function ul(D,K,ie,ke){return D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?sn(Vo(K,ie,ke),D):D}function Eu(D,K,ie){let ke=Z(216);return ke.tag=o().parenthesizeLeftSideOfAccess(D,!1),ke.typeArguments=Bc(K),ke.template=ie,ke.transformFlags|=bn(ke.tag)|gc(ke.typeArguments)|bn(ke.template)|1024,ke.typeArguments&&(ke.transformFlags|=1),Dpe(ke.template)&&(ke.transformFlags|=128),ke}function nA(D,K,ie,ke){return D.tag!==K||D.typeArguments!==ie||D.template!==ke?sn(Eu(K,ie,ke),D):D}function EA(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 Sp(D,K,ie){return D.type!==K||D.expression!==ie?sn(EA(K,ie),D):D}function df(D){let K=Z(218);return K.expression=D,K.transformFlags=bn(K.expression),K.jsDoc=void 0,K}function Zl(D,K){return D.expression!==K?sn(df(K),D):D}function op(D,K,ie,ke,yt,Rr,yn){let Na=re(219);Na.modifiers=Bc(D),Na.asteriskToken=K,Na.name=yl(ie),Na.typeParameters=Bc(ke),Na.parameters=$(yt),Na.type=Rr,Na.body=yn;let yu=u0(Na.modifiers)&1024,xp=!!Na.asteriskToken,K1=yu&&xp;return Na.transformFlags=gc(Na.modifiers)|bn(Na.asteriskToken)|l1(Na.name)|gc(Na.typeParameters)|gc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(K1?128:yu?256:xp?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 vd(D,K,ie,ke,yt,Rr,yn,Na){return D.name!==ke||D.modifiers!==K||D.asteriskToken!==ie||D.typeParameters!==yt||D.parameters!==Rr||D.type!==yn||D.body!==Na?ne(op(K,ie,ke,yt,Rr,yn,Na),D):D}function w_(D,K,ie,ke,yt,Rr){let yn=re(220);yn.modifiers=Bc(D),yn.typeParameters=Bc(K),yn.parameters=$(ie),yn.type=ke,yn.equalsGreaterThanToken=yt??be(39),yn.body=o().parenthesizeConciseBodyOfArrowFunction(Rr);let Na=u0(yn.modifiers)&1024;return yn.transformFlags=gc(yn.modifiers)|gc(yn.typeParameters)|gc(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 hC(D,K,ie,ke,yt,Rr,yn){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt||D.equalsGreaterThanToken!==Rr||D.body!==yn?ne(w_(K,ie,ke,yt,Rr,yn),D):D}function fI(D){let K=Z(221);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function dI(D,K){return D.expression!==K?sn(fI(K),D):D}function pg(D){let K=Z(222);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Pl(D,K){return D.expression!==K?sn(pg(K),D):D}function wm(D){let K=Z(223);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Vp(D,K){return D.expression!==K?sn(wm(K),D):D}function w0(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?sn(w0(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)&&!Nu(ie.operand)&&!mE(ie.operand)&&(ie.transformFlags|=268435456),ie}function Nr(D,K){return D.operand!==K?sn(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)&&!Nu(ie.operand)&&!mE(ie.operand)&&(ie.transformFlags|=268435456),ie}function yi(D,K){return D.operand!==K?sn(Lr(K,D.operator),D):D}function ji(D,K,ie){let ke=re(227),yt=vF(K),Rr=yt.kind;return ke.left=o().parenthesizeLeftSideOfBinary(Rr,D),ke.operatorToken=yt,ke.right=o().parenthesizeRightSideOfBinary(Rr,ke.left,ie),ke.transformFlags|=bn(ke.left)|bn(ke.operatorToken)|bn(ke.right),Rr===61?ke.transformFlags|=32:Rr===64?jo(ke.left)?ke.transformFlags|=5248|Wn(ke.left):Bf(ke.left)&&(ke.transformFlags|=5120|Wn(ke.left)):Rr===43||Rr===68?ke.transformFlags|=512:yM(Rr)&&(ke.transformFlags|=16),Rr===103&&Vs(ke.left)&&(ke.transformFlags|=536870912),ke.jsDoc=void 0,ke}function Wn(D){return KJ(D)?65536:0}function ms(D,K,ie,ke){return D.left!==K||D.operatorToken!==ie||D.right!==ke?sn(ji(K,ie,ke),D):D}function Ws(D,K,ie,ke,yt){let Rr=Z(228);return Rr.condition=o().parenthesizeConditionOfConditionalExpression(D),Rr.questionToken=K??be(58),Rr.whenTrue=o().parenthesizeBranchOfConditionalExpression(ie),Rr.colonToken=ke??be(59),Rr.whenFalse=o().parenthesizeBranchOfConditionalExpression(yt),Rr.transformFlags|=bn(Rr.condition)|bn(Rr.questionToken)|bn(Rr.whenTrue)|bn(Rr.colonToken)|bn(Rr.whenFalse),Rr.flowNodeWhenFalse=void 0,Rr.flowNodeWhenTrue=void 0,Rr}function te(D,K,ie,ke,yt,Rr){return D.condition!==K||D.questionToken!==ie||D.whenTrue!==ke||D.colonToken!==yt||D.whenFalse!==Rr?sn(Ws(K,ie,ke,yt,Rr),D):D}function at(D,K){let ie=Z(229);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags|=bn(ie.head)|gc(ie.templateSpans)|1024,ie}function lr(D,K,ie){return D.head!==K||D.templateSpans!==ie?sn(at(K,ie),D):D}function Bi(D,K,ie,ke=0){L.assert(!(ke&-7177),"Unsupported template flags.");let yt;if(ie!==void 0&&ie!==K&&(yt=Vqt(D,ie),typeof yt=="object"))return L.fail("Invalid raw text");if(K===void 0){if(yt===void 0)return L.fail("Arguments 'text' and 'rawText' may not both be undefined.");K=yt}else yt!==void 0&&L.assert(K===yt,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return K}function pa(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=pa(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=pa(yt.templateFlags),yt}function ja(D,K,ie,ke){return D===15?Ca(D,K,ie,ke):so(D,K,ie,ke)}function Ru(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 $l(D,K,ie){return D=Bi(16,D,K,ie),ja(18,D,K,ie)}function cp(D,K,ie){return D=Bi(16,D,K,ie),Ca(15,D,K,ie)}function zp(D,K){L.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 D_(D,K,ie){return D.expression!==ie||D.asteriskToken!==K?sn(zp(K,ie),D):D}function bE(D){let K=Z(231);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|1024|32768,K}function Gy(D,K){return D.expression!==K?sn(bE(K),D):D}function Hd(D,K,ie,ke,yt){let Rr=re(232);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.typeParameters=Bc(ie),Rr.heritageClauses=Bc(ke),Rr.members=$(yt),Rr.transformFlags|=gc(Rr.modifiers)|l1(Rr.name)|gc(Rr.typeParameters)|gc(Rr.heritageClauses)|gc(Rr.members)|(Rr.typeParameters?1:0)|1024,Rr.jsDoc=void 0,Rr}function mC(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Rr?sn(Hd(K,ie,ke,yt,Rr),D):D}function Dm(){return Z(233)}function dh(D,K){let ie=Z(234);return ie.expression=o().parenthesizeLeftSideOfAccess(D,!1),ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags|=bn(ie.expression)|gc(ie.typeArguments)|1024,ie}function D1(D,K,ie){return D.expression!==K||D.typeArguments!==ie?sn(dh(K,ie),D):D}function pt(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?sn(pt(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 YZ(D)?Vi(D,K):D.expression!==K?sn(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?sn(Li(K,ie),D):D}function Pi(D){let K=Z(236);return K.flags|=64,K.expression=o().parenthesizeLeftSideOfAccess(D,!0),K.transformFlags|=bn(K.expression)|1,K}function Vi(D,K){return L.assert(!!(D.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),D.expression!==K?sn(Pi(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 L.assertNever(D)}return ie.flowNode=void 0,ie}function va(D,K){return D.name!==K?sn(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 ba(D,K,ie){return D.expression!==K||D.literal!==ie?sn(us(K,ie),D):D}function Ys(){let D=Z(241);return D.transformFlags|=1024,D}function Mu(D,K){let ie=Z(242);return ie.statements=$(D),ie.multiLine=K,ie.transformFlags|=gc(ie.statements),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie}function _g(D,K){return D.statements!==K?sn(Mu(K,D.multiLine),D):D}function gh(D,K){let ie=Z(244);return ie.modifiers=Bc(D),ie.declarationList=ka(K)?Tv(K):K,ie.transformFlags|=gc(ie.modifiers)|bn(ie.declarationList),u0(ie.modifiers)&128&&(ie.transformFlags=1),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function gf(D,K,ie){return D.modifiers!==K||D.declarationList!==ie?sn(gh(K,ie),D):D}function ph(){let D=Z(243);return D.jsDoc=void 0,D}function up(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 Dv(D,K){return D.expression!==K?sn(up(K),D):D}function D0(D,K,ie){let ke=Z(246);return ke.expression=D,ke.thenStatement=yI(K),ke.elseStatement=yI(ie),ke.transformFlags|=bn(ke.expression)|bn(ke.thenStatement)|bn(ke.elseStatement),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function CC(D,K,ie,ke){return D.expression!==K||D.thenStatement!==ie||D.elseStatement!==ke?sn(D0(K,ie,ke),D):D}function Sv(D,K){let ie=Z(247);return ie.statement=yI(D),ie.expression=K,ie.transformFlags|=bn(ie.statement)|bn(ie.expression),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function IC(D,K,ie){return D.statement!==K||D.expression!==ie?sn(Sv(K,ie),D):D}function _8(D,K){let ie=Z(248);return ie.expression=D,ie.statement=yI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function l5(D,K,ie){return D.expression!==K||D.statement!==ie?sn(_8(K,ie),D):D}function h8(D,K,ie,ke){let yt=Z(249);return yt.initializer=D,yt.condition=K,yt.incrementor=ie,yt.statement=yI(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 gI(D,K,ie,ke,yt){return D.initializer!==K||D.condition!==ie||D.incrementor!==ke||D.statement!==yt?sn(h8(K,ie,ke,yt),D):D}function xv(D,K,ie){let ke=Z(250);return ke.initializer=D,ke.expression=K,ke.statement=yI(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 g2(D,K,ie,ke){return D.initializer!==K||D.expression!==ie||D.statement!==ke?sn(xv(K,ie,ke),D):D}function Jy(D,K,ie,ke){let yt=Z(251);return yt.awaitModifier=D,yt.initializer=K,yt.expression=o().parenthesizeExpressionForDisallowedComma(ie),yt.statement=yI(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 p2(D,K,ie,ke,yt){return D.awaitModifier!==K||D.initializer!==ie||D.expression!==ke||D.statement!==yt?sn(Jy(K,ie,ke,yt),D):D}function iF(D){let K=Z(252);return K.label=yl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function f5(D,K){return D.label!==K?sn(iF(K),D):D}function _2(D){let K=Z(253);return K.label=yl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function nF(D,K){return D.label!==K?sn(_2(K),D):D}function kv(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 m8(D,K){return D.expression!==K?sn(kv(K),D):D}function h2(D,K){let ie=Z(255);return ie.expression=D,ie.statement=yI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function sF(D,K,ie){return D.expression!==K||D.statement!==ie?sn(h2(K,ie),D):D}function Xw(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 S1(D,K,ie){return D.expression!==K||D.caseBlock!==ie?sn(Xw(K,ie),D):D}function aF(D,K){let ie=Z(257);return ie.label=yl(D),ie.statement=yI(K),ie.transformFlags|=bn(ie.label)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function oF(D,K,ie){return D.label!==K||D.statement!==ie?sn(aF(K,ie),D):D}function Zw(D){let K=Z(258);return K.expression=D,K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function x1(D,K){return D.expression!==K?sn(Zw(K),D):D}function Hy(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 wE(D,K,ie,ke){return D.tryBlock!==K||D.catchClause!==ie||D.finallyBlock!==ke?sn(Hy(K,ie,ke),D):D}function DE(){let D=Z(260);return D.jsDoc=void 0,D.flowNode=void 0,D}function SE(D,K,ie,ke){let yt=re(261);return yt.name=yl(D),yt.exclamationToken=K,yt.type=ie,yt.initializer=dd(ke),yt.transformFlags|=l1(yt.name)|bn(yt.initializer)|(yt.exclamationToken??yt.type?1:0),yt.jsDoc=void 0,yt}function k1(D,K,ie,ke,yt){return D.name!==K||D.type!==ke||D.exclamationToken!==ie||D.initializer!==yt?sn(SE(K,ie,ke,yt),D):D}function Tv(D,K=0){let ie=Z(262);return ie.flags|=K&7,ie.declarations=$(D),ie.transformFlags|=gc(ie.declarations)|4194304,K&7&&(ie.transformFlags|=263168),K&4&&(ie.transformFlags|=4),ie}function m2(D,K){return D.declarations!==K?sn(Tv(K,D.flags),D):D}function Fv(D,K,ie,ke,yt,Rr,yn){let Na=re(263);if(Na.modifiers=Bc(D),Na.asteriskToken=K,Na.name=yl(ie),Na.typeParameters=Bc(ke),Na.parameters=$(yt),Na.type=Rr,Na.body=yn,!Na.body||u0(Na.modifiers)&128)Na.transformFlags=1;else{let yu=u0(Na.modifiers)&1024,xp=!!Na.asteriskToken,K1=yu&&xp;Na.transformFlags=gc(Na.modifiers)|bn(Na.asteriskToken)|l1(Na.name)|gc(Na.typeParameters)|gc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(K1?128:yu?256:xp?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 fc(D,K,ie,ke,yt,Rr,yn,Na){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.typeParameters!==yt||D.parameters!==Rr||D.type!==yn||D.body!==Na?C2(Fv(K,ie,ke,yt,Rr,yn,Na),D):D}function C2(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),ne(D,K)}function C8(D,K,ie,ke,yt){let Rr=re(264);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.typeParameters=Bc(ie),Rr.heritageClauses=Bc(ke),Rr.members=$(yt),u0(Rr.modifiers)&128?Rr.transformFlags=1:(Rr.transformFlags|=gc(Rr.modifiers)|l1(Rr.name)|gc(Rr.typeParameters)|gc(Rr.heritageClauses)|gc(Rr.members)|(Rr.typeParameters?1:0)|1024,Rr.transformFlags&8192&&(Rr.transformFlags|=1)),Rr.jsDoc=void 0,Rr}function xE(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Rr?sn(C8(K,ie,ke,yt,Rr),D):D}function kE(D,K,ie,ke,yt){let Rr=re(265);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.typeParameters=Bc(ie),Rr.heritageClauses=Bc(ke),Rr.members=$(yt),Rr.transformFlags=1,Rr.jsDoc=void 0,Rr}function EC(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Rr?sn(kE(K,ie,ke,yt,Rr),D):D}function ku(D,K,ie,ke){let yt=re(266);return yt.modifiers=Bc(D),yt.name=yl(K),yt.typeParameters=Bc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function jf(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.type!==yt?sn(ku(K,ie,ke,yt),D):D}function hg(D,K,ie){let ke=re(267);return ke.modifiers=Bc(D),ke.name=yl(K),ke.members=$(ie),ke.transformFlags|=gc(ke.modifiers)|bn(ke.name)|gc(ke.members)|1,ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Kf(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.members!==ke?sn(hg(K,ie,ke),D):D}function Nv(D,K,ie,ke=0){let yt=re(268);return yt.modifiers=Bc(D),yt.flags|=ke&2088,yt.name=K,yt.body=ie,u0(yt.modifiers)&128?yt.transformFlags=1:yt.transformFlags|=gc(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 bd(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.body!==ke?sn(Nv(K,ie,ke,D.flags),D):D}function yC(D){let K=Z(269);return K.statements=$(D),K.transformFlags|=gc(K.statements),K.jsDoc=void 0,K}function jd(D,K){return D.statements!==K?sn(yC(K),D):D}function _h(D){let K=Z(270);return K.clauses=$(D),K.transformFlags|=gc(K.clauses),K.locals=void 0,K.nextContainer=void 0,K}function Hh(D,K){return D.clauses!==K?sn(_h(K),D):D}function Pv(D){let K=re(271);return K.name=yl(D),K.transformFlags|=vJ(K.name)|1,K.modifiers=void 0,K.jsDoc=void 0,K}function Rv(D,K){return D.name!==K?d5(Pv(K),D):D}function d5(D,K){return D!==K&&(D.modifiers=K.modifiers),sn(D,K)}function I8(D,K,ie,ke){let yt=re(272);return yt.modifiers=Bc(D),yt.name=yl(ie),yt.isTypeOnly=K,yt.moduleReference=ke,yt.transformFlags|=gc(yt.modifiers)|vJ(yt.name)|bn(yt.moduleReference),_E(yt.moduleReference)||(yt.transformFlags|=1),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function jy(D,K,ie,ke,yt){return D.modifiers!==K||D.isTypeOnly!==ie||D.name!==ke||D.moduleReference!==yt?sn(I8(K,ie,ke,yt),D):D}function $w(D,K,ie,ke){let yt=Z(273);return yt.modifiers=Bc(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 ht(D,K,ie,ke,yt){return D.modifiers!==K||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?sn($w(K,ie,ke,yt),D):D}function I2(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 pI(D,K,ie,ke){return typeof K=="boolean"&&(K=K?156:void 0),D.phaseModifier!==K||D.name!==ie||D.namedBindings!==ke?sn(I2(K,ie,ke),D):D}function jh(D,K){let ie=Z(301);return ie.elements=$(D),ie.multiLine=K,ie.token=132,ie.transformFlags|=4,ie}function Ky(D,K,ie){return D.elements!==K||D.multiLine!==ie?sn(jh(K,ie),D):D}function T1(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function wd(D,K,ie){return D.name!==K||D.value!==ie?sn(T1(K,ie),D):D}function Sm(D,K){let ie=Z(303);return ie.assertClause=D,ie.multiLine=K,ie}function hh(D,K,ie){return D.assertClause!==K||D.multiLine!==ie?sn(Sm(K,ie),D):D}function Mv(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?sn(Mv(K,ie,D.token),D):D}function Xp(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function qy(D,K,ie){return D.name!==K||D.value!==ie?sn(Xp(K,ie),D):D}function E2(D){let K=re(275);return K.name=D,K.transformFlags|=bn(K.name),K.transformFlags&=-67108865,K}function TE(D,K){return D.name!==K?sn(E2(K),D):D}function eD(D){let K=re(281);return K.name=D,K.transformFlags|=bn(K.name)|32,K.transformFlags&=-67108865,K}function S_(D,K){return D.name!==K?sn(eD(K),D):D}function _I(D){let K=Z(276);return K.elements=$(D),K.transformFlags|=gc(K.elements),K.transformFlags&=-67108865,K}function Lv(D,K){return D.elements!==K?sn(_I(K),D):D}function Wy(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 S0(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?sn(Wy(K,ie,ke),D):D}function tD(D,K,ie){let ke=re(278);return ke.modifiers=Bc(D),ke.isExportEquals=K,ke.expression=K?o().parenthesizeRightSideOfBinary(64,void 0,ie):o().parenthesizeExpressionOfExportDefault(ie),ke.transformFlags|=gc(ke.modifiers)|bn(ke.expression),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Ov(D,K,ie){return D.modifiers!==K||D.expression!==ie?sn(tD(K,D.isExportEquals,ie),D):D}function Un(D,K,ie,ke,yt){let Rr=re(279);return Rr.modifiers=Bc(D),Rr.isTypeOnly=K,Rr.exportClause=ie,Rr.moduleSpecifier=ke,Rr.attributes=Rr.assertClause=yt,Rr.transformFlags|=gc(Rr.modifiers)|bn(Rr.exportClause)|bn(Rr.moduleSpecifier),Rr.transformFlags&=-67108865,Rr.jsDoc=void 0,Rr}function kn(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.isTypeOnly!==ie||D.exportClause!==ke||D.moduleSpecifier!==yt||D.attributes!==Rr?pf(Un(K,ie,ke,yt,Rr),D):D}function pf(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),sn(D,K)}function y2(D){let K=Z(280);return K.elements=$(D),K.transformFlags|=gc(K.elements),K.transformFlags&=-67108865,K}function FE(D,K){return D.elements!==K?sn(y2(K),D):D}function rD(D,K,ie){let ke=Z(282);return ke.isTypeOnly=D,ke.propertyName=yl(K),ke.name=yl(ie),ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function E8(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?sn(rD(K,ie,ke),D):D}function g5(){let D=re(283);return D.jsDoc=void 0,D}function wn(D){let K=Z(284);return K.expression=D,K.transformFlags|=bn(K.expression),K.transformFlags&=-67108865,K}function Dd(D,K){return D.expression!==K?sn(wn(K),D):D}function La(D){return Z(D)}function Ng(D,K,ie=!1){let ke=B2(D,ie?K&&o().parenthesizeNonArrayTypeOfPostfixType(K):K);return ke.postfix=ie,ke}function B2(D,K){let ie=Z(D);return ie.type=K,ie}function F1(D,K,ie){return K.type!==ie?sn(Ng(D,ie,K.postfix),K):K}function _n(D,K,ie){return K.type!==ie?sn(B2(D,ie),K):K}function y8(D,K){let ie=re(318);return ie.parameters=Bc(D),ie.type=K,ie.transformFlags=gc(ie.parameters)|(ie.type?1:0),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie.typeArguments=void 0,ie}function cF(D,K,ie){return D.parameters!==K||D.type!==ie?sn(y8(K,ie),D):D}function ld(D,K=!1){let ie=re(323);return ie.jsDocPropertyTags=Bc(D),ie.isArrayType=K,ie}function BC(D,K,ie){return D.jsDocPropertyTags!==K||D.isArrayType!==ie?sn(ld(K,ie),D):D}function xm(D){let K=Z(310);return K.type=D,K}function N1(D,K){return D.type!==K?sn(xm(K),D):D}function Q2(D,K,ie){let ke=re(324);return ke.typeParameters=Bc(D),ke.parameters=$(K),ke.type=ie,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke}function P1(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?sn(Q2(K,ie,ke),D):D}function Zp(D){let K=O_e(D.kind);return D.tagName.escapedText===eA(K)?D.tagName:Re(K)}function Kh(D,K,ie){let ke=Z(D);return ke.tagName=K,ke.comment=ie,ke}function x_(D,K,ie){let ke=re(D);return ke.tagName=K,ke.comment=ie,ke}function mg(D,K,ie,ke){let yt=Kh(346,D??Re("template"),ke);return yt.constraint=K,yt.typeParameters=$(ie),yt}function Yy(D,K=Zp(D),ie,ke,yt){return D.tagName!==K||D.constraint!==ie||D.typeParameters!==ke||D.comment!==yt?sn(mg(K,ie,ke,yt),D):D}function Uv(D,K,ie,ke){let yt=x_(347,D??Re("typedef"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=Che(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function uF(D,K=Zp(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?sn(Uv(K,ie,ke,yt),D):D}function Gv(D,K,ie,ke,yt,Rr){let yn=x_(342,D??Re("param"),Rr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function R1(D,K=Zp(D),ie,ke,yt,Rr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Rr||D.comment!==yn?sn(Gv(K,ie,ke,yt,Rr,yn),D):D}function AF(D,K,ie,ke,yt,Rr){let yn=x_(349,D??Re("prop"),Rr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function NE(D,K=Zp(D),ie,ke,yt,Rr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Rr||D.comment!==yn?sn(AF(K,ie,ke,yt,Rr,yn),D):D}function x0(D,K,ie,ke){let yt=x_(339,D??Re("callback"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=Che(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function M1(D,K=Zp(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?sn(x0(K,ie,ke,yt),D):D}function Jv(D,K,ie){let ke=Kh(340,D??Re("overload"),ie);return ke.typeExpression=K,ke}function Vy(D,K=Zp(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?sn(Jv(K,ie,ke),D):D}function L1(D,K,ie){let ke=Kh(329,D??Re("augments"),ie);return ke.class=K,ke}function qh(D,K=Zp(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?sn(L1(K,ie,ke),D):D}function PE(D,K,ie){let ke=Kh(330,D??Re("implements"),ie);return ke.class=K,ke}function hI(D,K,ie){let ke=Kh(348,D??Re("see"),ie);return ke.name=K,ke}function O1(D,K,ie,ke){return D.tagName!==K||D.name!==ie||D.comment!==ke?sn(hI(K,ie,ke),D):D}function ef(D){let K=Z(311);return K.name=D,K}function iD(D,K){return D.name!==K?sn(ef(K),D):D}function mI(D,K){let ie=Z(312);return ie.left=D,ie.right=K,ie.transformFlags|=bn(ie.left)|bn(ie.right),ie}function Hv(D,K,ie){return D.left!==K||D.right!==ie?sn(mI(K,ie),D):D}function v2(D,K){let ie=Z(325);return ie.name=D,ie.text=K,ie}function CI(D,K,ie){return D.name!==K?sn(v2(K,ie),D):D}function B8(D,K){let ie=Z(326);return ie.name=D,ie.text=K,ie}function lF(D,K,ie){return D.name!==K?sn(B8(K,ie),D):D}function fF(D,K){let ie=Z(327);return ie.name=D,ie.text=K,ie}function p5(D,K,ie){return D.name!==K?sn(fF(K,ie),D):D}function dF(D,K=Zp(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?sn(PE(K,ie,ke),D):D}function jv(D,K,ie){return Kh(D,K??Re(O_e(D)),ie)}function RE(D,K,ie=Zp(K),ke){return K.tagName!==ie||K.comment!==ke?sn(jv(D,ie,ke),K):K}function Q8(D,K,ie,ke){let yt=Kh(D,K??Re(O_e(D)),ke);return yt.typeExpression=ie,yt}function Kv(D,K,ie=Zp(K),ke,yt){return K.tagName!==ie||K.typeExpression!==ke||K.comment!==yt?sn(Q8(D,ie,ke,yt),K):K}function b2(D,K){return Kh(328,D,K)}function KA(D,K,ie){return D.tagName!==K||D.comment!==ie?sn(b2(K,ie),D):D}function tf(D,K,ie){let ke=x_(341,D??Re(O_e(341)),ie);return ke.typeExpression=K,ke.locals=void 0,ke.nextContainer=void 0,ke}function gF(D,K=Zp(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?sn(tf(K,ie,ke),D):D}function Cg(D,K,ie,ke,yt){let Rr=Kh(352,D??Re("import"),yt);return Rr.importClause=K,Rr.moduleSpecifier=ie,Rr.attributes=ke,Rr.comment=yt,Rr}function k_(D,K,ie,ke,yt,Rr){return D.tagName!==K||D.comment!==Rr||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?sn(Cg(K,ie,ke,yt,Rr),D):D}function nD(D){let K=Z(322);return K.text=D,K}function km(D,K){return D.text!==K?sn(nD(K),D):D}function U1(D,K){let ie=Z(321);return ie.comment=D,ie.tags=Bc(K),ie}function zy(D,K,ie){return D.comment!==K||D.tags!==ie?sn(U1(K,ie),D):D}function pF(D,K,ie){let ke=Z(285);return ke.openingElement=D,ke.children=$(K),ke.closingElement=ie,ke.transformFlags|=bn(ke.openingElement)|gc(ke.children)|bn(ke.closingElement)|2,ke}function _5(D,K,ie,ke){return D.openingElement!==K||D.children!==ie||D.closingElement!==ke?sn(pF(K,ie,ke),D):D}function gA(D,K,ie){let ke=Z(286);return ke.tagName=D,ke.typeArguments=Bc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|gc(ke.typeArguments)|bn(ke.attributes)|2,ke.typeArguments&&(ke.transformFlags|=1),ke}function v8(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?sn(gA(K,ie,ke),D):D}function w2(D,K,ie){let ke=Z(287);return ke.tagName=D,ke.typeArguments=Bc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|gc(ke.typeArguments)|bn(ke.attributes)|2,K&&(ke.transformFlags|=1),ke}function sD(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?sn(w2(K,ie,ke),D):D}function _F(D){let K=Z(288);return K.tagName=D,K.transformFlags|=bn(K.tagName)|2,K}function fd(D,K){return D.tagName!==K?sn(_F(K),D):D}function Pg(D,K,ie){let ke=Z(289);return ke.openingFragment=D,ke.children=$(K),ke.closingFragment=ie,ke.transformFlags|=bn(ke.openingFragment)|gc(ke.children)|bn(ke.closingFragment)|2,ke}function D2(D,K,ie,ke){return D.openingFragment!==K||D.children!==ie||D.closingFragment!==ke?sn(Pg(K,ie,ke),D):D}function qv(D,K){let ie=Z(12);return ie.text=D,ie.containsOnlyTriviaWhiteSpaces=!!K,ie.transformFlags|=2,ie}function Rg(D,K,ie){return D.text!==K||D.containsOnlyTriviaWhiteSpaces!==ie?sn(qv(K,ie),D):D}function S2(){let D=Z(290);return D.transformFlags|=2,D}function II(){let D=Z(291);return D.transformFlags|=2,D}function hF(D,K){let ie=re(292);return ie.name=D,ie.initializer=K,ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|2,ie}function x2(D,K,ie){return D.name!==K||D.initializer!==ie?sn(hF(K,ie),D):D}function Wh(D){let K=re(293);return K.properties=$(D),K.transformFlags|=gc(K.properties)|2,K}function mF(D,K){return D.properties!==K?sn(Wh(K),D):D}function b8(D){let K=Z(294);return K.expression=D,K.transformFlags|=bn(K.expression)|2,K}function CF(D,K){return D.expression!==K?sn(b8(K),D):D}function k2(D,K){let ie=Z(295);return ie.dotDotDotToken=D,ie.expression=K,ie.transformFlags|=bn(ie.dotDotDotToken)|bn(ie.expression)|2,ie}function IF(D,K){return D.expression!==K?sn(k2(D.dotDotDotToken,K),D):D}function Xy(D,K){let ie=Z(296);return ie.namespace=D,ie.name=K,ie.transformFlags|=bn(ie.namespace)|bn(ie.name)|2,ie}function Ap(D,K,ie){return D.namespace!==K||D.name!==ie?sn(Xy(K,ie),D):D}function k0(D,K){let ie=Z(297);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.statements=$(K),ie.transformFlags|=bn(ie.expression)|gc(ie.statements),ie.jsDoc=void 0,ie}function T2(D,K,ie){return D.expression!==K||D.statements!==ie?sn(k0(K,ie),D):D}function F2(D){let K=Z(298);return K.statements=$(D),K.transformFlags=gc(K.statements),K}function _c(D,K){return D.statements!==K?sn(F2(K),D):D}function Qn(D,K){let ie=Z(299);switch(ie.token=D,ie.types=$(K),ie.transformFlags|=gc(ie.types),D){case 96:ie.transformFlags|=1024;break;case 119:ie.transformFlags|=1;break;default:return L.assertNever(D)}return ie}function $p(D,K){return D.types!==K?sn(Qn(D.token,K),D):D}function Rl(D,K){let ie=Z(300);return ie.variableDeclaration=bC(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 Wv(D,K,ie){return D.variableDeclaration!==K||D.block!==ie?sn(Rl(K,ie),D):D}function N2(D,K){let ie=re(304);return ie.name=yl(D),ie.initializer=o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=l1(ie.name)|bn(ie.initializer),ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function aD(D,K,ie){return D.name!==K||D.initializer!==ie?Yv(N2(K,ie),D):D}function Yv(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken),sn(D,K)}function P2(D,K){let ie=re(305);return ie.name=yl(D),ie.objectAssignmentInitializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=vJ(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(P2(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),sn(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 Ai(D,K){return D.expression!==K?sn(Xt(K),D):D}function gs(D,K){let ie=re(307);return ie.name=yl(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?sn(gs(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|=gc(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 tc(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 qA(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 qf(D){let K=D.redirectInfo?tc(D):qA(D);return n(K,D),K}function Kd(D,K,ie,ke,yt,Rr,yn){let Na=qf(D);return Na.statements=$(K),Na.isDeclarationFile=ie,Na.referencedFiles=ke,Na.typeReferenceDirectives=yt,Na.hasNoDefaultLib=Rr,Na.libReferenceDirectives=yn,Na.transformFlags=gc(Na.statements)|bn(Na.endOfFileToken),Na}function Vv(D,K,ie=D.isDeclarationFile,ke=D.referencedFiles,yt=D.typeReferenceDirectives,Rr=D.hasNoDefaultLib,yn=D.libReferenceDirectives){return D.statements!==K||D.isDeclarationFile!==ie||D.referencedFiles!==ke||D.typeReferenceDirectives!==yt||D.hasNoDefaultLib!==Rr||D.libReferenceDirectives!==yn?sn(Kd(D,K,ie,ke,yt,Rr,yn),D):D}function qd(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 G1(D,K){return D.sourceFiles!==K?sn(qd(K),D):D}function EF(D,K=!1,ie){let ke=Z(238);return ke.type=D,ke.isSpread=K,ke.tupleNameSource=ie,ke}function mh(D){let K=Z(353);return K._children=D,K}function Hu(D){let K=Z(354);return K.original=D,Yt(K,D),K}function R2(D,K){let ie=Z(356);return ie.expression=D,ie.original=K,ie.transformFlags|=bn(ie.expression)|1,Yt(ie,K),ie}function Zy(D,K){return D.expression!==K?sn(R2(K,D.original),D):D}function Yh(){return Z(355)}function $y(D){if(nu(D)&&!GR(D)&&!D.original&&!D.emitNode&&!D.id){if($M(D))return D.elements;if(pn(D)&&z4e(D.operatorToken))return[D.left,D.right]}return D}function oD(D){let K=Z(357);return K.elements=$(Tn(D,$y)),K.transformFlags|=gc(K.elements),K}function gne(D,K){return D.elements!==K?sn(oD(K),D):D}function h5(D,K){let ie=Z(358);return ie.expression=D,ie.thisArg=K,ie.transformFlags|=bn(ie.expression)|bn(ie.thisArg),ie}function yF(D,K,ie){return D.expression!==K||D.thisArg!==ie?sn(h5(K,ie),D):D}function m5(D){let K=De(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),SJ(K,{...D.emitNode.autoGenerate}),K}function Lj(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=LS(D);return ie&&Sy(K,ie),K}function J1(D){let K=Ue(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),SJ(K,{...D.emitNode.autoGenerate}),K}function BF(D){let K=Ue(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),K}function M2(D){if(D===void 0)return D;if(qs(D))return qf(D);if(Nu(D))return m5(D);if(lt(D))return Lj(D);if(mS(D))return J1(D);if(Vs(D))return BF(D);let K=VZ(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 pne(D,K,ie){return Ui(op(void 0,void 0,void 0,void 0,K?[K]:[],void 0,Mu(D,!0)),void 0,ie?[ie]:[])}function cD(D,K,ie){return Ui(w_(void 0,void 0,K?[K]:[],void 0,void 0,Mu(D,!0)),void 0,ie?[ie]:[])}function L2(){return wm(le("0"))}function C5(D){return tD(void 0,!1,D)}function QF(D){return Un(void 0,!1,y2([rD(!1,void 0,D)]))}function na(D,K){return K==="null"?Y.createStrictEquality(D,rt()):K==="undefined"?Y.createStrictEquality(D,L2()):Y.createStrictEquality(pg(D),Pe(K))}function H1(D,K){return K==="null"?Y.createStrictInequality(D,rt()):K==="undefined"?Y.createStrictInequality(D,L2()):Y.createStrictInequality(pg(D),Pe(K))}function Wi(D,K,ie){return _S(D)?cc(fu(D,void 0,K),void 0,void 0,ie):Ui(el(D,K),void 0,ie)}function I5(D,K,ie){return Wi(D,"bind",[K,...ie])}function w8(D,K,ie){return Wi(D,"call",[K,...ie])}function D8(D,K,ie){return Wi(D,"apply",[K,ie])}function uD(D,K,ie){return Wi(Re(D),K,ie)}function Oj(D,K){return Wi(D,"slice",K===void 0?[]:[rB(K)])}function O2(D,K){return Wi(D,"concat",K)}function _ne(D,K,ie){return uD("Object","defineProperty",[D,rB(K),ie])}function S8(D,K){return uD("Object","getOwnPropertyDescriptor",[D,rB(K)])}function QC(D,K,ie){return uD("Reflect","get",ie?[D,K,ie]:[D,K])}function Uj(D,K,ie,ke){return uD("Reflect","set",ke?[D,K,ie,ke]:[D,K,ie])}function zv(D,K,ie){return ie?(D.push(N2(K,ie)),!0):!1}function hne(D,K){let ie=[];zv(ie,"enumerable",rB(D.enumerable)),zv(ie,"configurable",rB(D.configurable));let ke=zv(ie,"writable",rB(D.writable));ke=zv(ie,"value",D.value)||ke;let yt=zv(ie,"get",D.get);return yt=zv(ie,"set",D.set)||yt,L.assert(!(ke&&yt),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Lc(ie,!K)}function E5(D,K){switch(D.kind){case 218:return Zl(D,K);case 217:return Sp(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 D1(D,K,D.typeArguments);case 356:return Zy(D,K)}}function Gj(D){return Od(D)&&nu(D)&&nu(Dy(D))&&nu(d0(D))&&!Qe(f4(D))&&!Qe(DJ(D))}function y5(D,K,ie=63){return D&&ute(D,ie)&&!Gj(D)?E5(D,y5(D.expression,K)):K}function Xv(D,K,ie){if(!K)return D;let ke=oF(K,K.label,_1(K.statement)?Xv(D,K.statement):D);return ie&&ie(K),ke}function vC(D,K){let ie=wc(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 x8(D,K,ie,ke=!1){let yt=mA(D,63),Rr,yn;return Sg(yt)?(Rr=Ce(),yn=yt):VM(yt)?(Rr=Ce(),yn=ie!==void 0&&ie<2?Yt(Re("_super"),yt):yt):ac(yt)&8192?(Rr=L2(),yn=o().parenthesizeLeftSideOfAccess(yt,!1)):On(yt)?vC(yt.expression,ke)?(Rr=Je(K),yn=el(Yt(Y.createAssignment(Rr,yt.expression),yt.expression),yt.name),Yt(yn,yt)):(Rr=yt.expression,yn=yt):su(yt)?vC(yt.expression,ke)?(Rr=Je(K),yn=bf(Yt(Y.createAssignment(Rr,yt.expression),yt.expression),yt.argumentExpression),Yt(yn,yt)):(Rr=yt.expression,yn=yt):(Rr=L2(),yn=o().parenthesizeLeftSideOfAccess(D,!1)),{target:yn,thisArg:Rr}}function T0(D,K){return el(df(Lc([he(void 0,"value",[Ds(void 0,void 0,D,void 0,void 0,void 0)],Mu([up(K)]))])),"value")}function _e(D){return D.length>10?oD(D):_s(D,Y.createComma)}function Ze(D,K,ie,ke=0,yt){let Rr=yt?D&&GZ(D):Ma(D);if(Rr&<(Rr)&&!Nu(Rr)){let yn=Sc(Yt(M2(Rr),Rr),Rr.parent);return ke|=ac(Rr),ie||(ke|=96),K||(ke|=3072),ke&&gn(yn,ke),yn}return dt(D)}function Qt(D,K,ie){return Ze(D,K,ie,98304)}function or(D,K,ie,ke){return Ze(D,K,ie,32768,ke)}function Pr(D,K,ie){return Ze(D,K,ie,16384)}function ti(D,K,ie){return Ze(D,K,ie)}function qn(D,K,ie,ke){let yt=el(D,nu(K)?K:M2(K));Yt(yt,K);let Rr=0;return ke||(Rr|=96),ie||(Rr|=3072),Rr&&gn(yt,Rr),yt}function En(D,K,ie,ke){return D&&is(K,32)?qn(D,Ze(K),ie,ke):Pr(K,ie,ke)}function Xi(D,K,ie,ke){let yt=au(D,K,0,ie);return Yc(D,K,yt,ke)}function ys(D){return Uo(D.expression)&&D.expression.text==="use strict"}function ra(){return od(up(Pe("use strict")))}function au(D,K,ie=0,ke){L.assert(K.length===0,"Prologue directives should be at the first statement in the target statements array");let yt=!1,Rr=D.length;for(;ieNa&&xp.splice(yt,0,...K.slice(Na,yu)),Na>yn&&xp.splice(ke,0,...K.slice(yn,Na)),yn>Rr&&xp.splice(ie,0,...K.slice(Rr,yn)),Rr>0)if(ie===0)xp.splice(0,0,...K.slice(0,Rr));else{let K1=new Map;for(let Tm=0;Tm=0;Tm--){let bF=K[Tm];K1.has(bF.expression.text)||xp.unshift(bF)}}return nw(D)?Yt($(xp,D.hasTrailingComma),D):D}function tB(D,K){let ie;return typeof K=="number"?ie=er(K):ie=K,wu(D)?Hi(D,ie,D.name,D.constraint,D.default):zs(D)?Qa(D,ie,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):g4(D)?Yi(D,ie,D.typeParameters,D.parameters,D.type):Bd(D)?Gn(D,ie,D.name,D.questionToken,D.type):Ta(D)?_t(D,ie,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):Lh(D)?Vr(D,ie,D.name,D.questionToken,D.typeParameters,D.parameters,D.type):tA(D)?Zn(D,ie,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):rA(D)?Ha(D,ie,D.parameters,D.body):B_(D)?ve(D,ie,D.name,D.parameters,D.type,D.body):Tg(D)?tt(D,ie,D.name,D.parameters,D.body):g1(D)?gr(D,ie,D.parameters,D.type):lu(D)?vd(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):_u(D)?hC(D,ie,D.typeParameters,D.parameters,D.type,D.equalsGreaterThanToken,D.body):GA(D)?mC(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):RA(D)?gf(D,ie,D.declarationList):SA(D)?fc(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):al(D)?xE(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):lf(D)?EC(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):oh(D)?jf(D,ie,D.name,D.typeParameters,D.type):ov(D)?Kf(D,ie,D.name,D.members):JA(D)?bd(D,ie,D.name,D.body):Cl(D)?jy(D,ie,D.isTypeOnly,D.name,D.moduleReference):Ju(D)?ht(D,ie,D.importClause,D.moduleSpecifier,D.attributes):Du(D)?Ov(D,ie,D.expression):HA(D)?kn(D,ie,D.isTypeOnly,D.exportClause,D.moduleSpecifier,D.attributes):L.assertNever(D)}function EI(D,K){return zs(D)?Qa(D,K,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):Ta(D)?_t(D,K,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):tA(D)?Zn(D,K,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):B_(D)?ve(D,K,D.name,D.parameters,D.type,D.body):Tg(D)?tt(D,K,D.name,D.parameters,D.body):GA(D)?mC(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):al(D)?xE(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):L.assertNever(D)}function j1(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 Zn(D,D.modifiers,D.asteriskToken,K,D.questionToken,D.typeParameters,D.parameters,D.type,D.body);case 174:return Vr(D,D.modifiers,K,D.questionToken,D.typeParameters,D.parameters,D.type);case 173:return _t(D,D.modifiers,K,D.questionToken??D.exclamationToken,D.type,D.initializer);case 172:return Gn(D,D.modifiers,K,D.questionToken,D.type);case 304:return aD(D,K,D.initializer)}}function Bc(D){return D?$(D):void 0}function yl(D){return typeof D=="string"?Re(D):D}function rB(D){return typeof D=="string"?Pe(D):typeof D=="number"?le(D):typeof D=="boolean"?D?Xe():We():D}function dd(D){return D&&o().parenthesizeExpressionForDisallowedComma(D)}function vF(D){return typeof D=="number"?be(D):D}function yI(D){return D&&l8e(D)?Yt(n(ph(),D),D):D}function bC(D){return typeof D=="string"||D&&!ds(D)?SE(D,void 0,void 0,void 0):D}function sn(D,K){return D!==K&&(n(D,K),Yt(D,K)),D}}function O_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 L.fail(`Unsupported kind: ${L.formatSyntaxKind(e)}`)}}var wy,Fst={};function Vqt(e,t){switch(wy||(wy=qC(99,!1,0)),e){case 15:wy.setText("`"+t+"`");break;case 16:wy.setText("`"+t+"${");break;case 17:wy.setText("}"+t+"${");break;case 18:wy.setText("}"+t+"`");break}let n=wy.scan();if(n===20&&(n=wy.reScanTemplateToken(!1)),wy.isUnterminated())return wy.setText(void 0),Fst;let o;switch(n){case 15:case 16:case 17:case 18:o=wy.getTokenValue();break}return o===void 0||wy.scan()!==1?(wy.setText(void 0),Fst):(wy.setText(void 0),o)}function l1(e){return e&<(e)?vJ(e):bn(e)}function vJ(e){return bn(e)&-67108865}function zqt(e,t){return t|e.transformFlags&134234112}function bn(e){if(!e)return 0;let t=e.transformFlags&~Xqt(e.kind);return Hl(e)&&XA(e.name)?zqt(e.name,t):t}function gc(e){return e?e.transformFlags:0}function Nst(e){let t=0;for(let n of e)t|=bn(n);e.transformFlags=t}function Xqt(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 Oee=k4e();function Uee(e){return e.flags|=16,e}var Zqt={createBaseSourceFileNode:e=>Uee(Oee.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>Uee(Oee.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>Uee(Oee.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>Uee(Oee.createBaseTokenNode(e)),createBaseNode:e=>Uee(Oee.createBaseNode(e))},W=QJ(4,Zqt),Pst;function Rst(e,t,n){return new(Pst||(Pst=Ef.getSourceMapSourceConstructor()))(e,t,n)}function Pn(e,t){if(e.original!==t&&(e.original=t,t)){let n=t.emitNode;n&&(e.emitNode=$qt(n,e.emitNode))}return e}function $qt(e,t){let{flags:n,internalFlags:o,leadingComments:u,trailingComments:l,commentRange:d,sourceMapRange:h,tokenSourceMapRanges:_,constantValue:Q,helpers:y,startsOnNewLine:v,snippetElement:x,classThis:T,assignedName:R}=e;if(t||(t={}),n&&(t.flags=n),o&&(t.internalFlags=o&-9),u&&(t.leadingComments=Fr(u.slice(),t.leadingComments)),l&&(t.trailingComments=Fr(l.slice(),t.trailingComments)),d&&(t.commentRange=d),h&&(t.sourceMapRange=h),_&&(t.tokenSourceMapRanges=eWt(_,t.tokenSourceMapRanges)),Q!==void 0&&(t.constantValue=Q),y)for(let J of y)t.helpers=eo(t.helpers,J);return v!==void 0&&(t.startsOnNewLine=v),x!==void 0&&(t.snippetElement=x),T&&(t.classThis=T),R&&(t.assignedName=R),t}function eWt(e,t){t||(t=[]);for(let n in e)t[n]=e[n];return t}function Gf(e){if(e.emitNode)L.assert(!(e.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(GR(e)){if(e.kind===308)return e.emitNode={annotatedNodes:[e]};let t=Qi(Ka(Qi(e)))??L.fail("Could not determine parsed source file.");Gf(t).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function U_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 u of o)u.emitNode=void 0}function bJ(e){let t=Gf(e);return t.flags|=3072,t.leadingComments=void 0,t.trailingComments=void 0,e}function gn(e,t){return Gf(e).flags=t,e}function f0(e,t){let n=Gf(e);return n.flags=n.flags|t,e}function wJ(e,t){return Gf(e).internalFlags=t,e}function MS(e,t){let n=Gf(e);return n.internalFlags=n.internalFlags|t,e}function Dy(e){var t;return((t=e.emitNode)==null?void 0:t.sourceMapRange)??e}function $o(e,t){return Gf(e).sourceMapRange=t,e}function Mst(e,t){var n,o;return(o=(n=e.emitNode)==null?void 0:n.tokenSourceMapRanges)==null?void 0:o[t]}function M4e(e,t,n){let o=Gf(e),u=o.tokenSourceMapRanges??(o.tokenSourceMapRanges=[]);return u[t]=n,e}function KM(e){var t;return(t=e.emitNode)==null?void 0:t.startsOnNewLine}function Gee(e,t){return Gf(e).startsOnNewLine=t,e}function d0(e){var t;return((t=e.emitNode)==null?void 0:t.commentRange)??e}function sl(e,t){return Gf(e).commentRange=t,e}function f4(e){var t;return(t=e.emitNode)==null?void 0:t.leadingComments}function tv(e,t){return Gf(e).leadingComments=t,e}function f1(e,t,n,o){return tv(e,oi(f4(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function DJ(e){var t;return(t=e.emitNode)==null?void 0:t.trailingComments}function dT(e,t){return Gf(e).trailingComments=t,e}function qM(e,t,n,o){return dT(e,oi(DJ(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function L4e(e,t){tv(e,f4(t)),dT(e,DJ(t));let n=Gf(t);return n.leadingComments=void 0,n.trailingComments=void 0,e}function O4e(e){var t;return(t=e.emitNode)==null?void 0:t.constantValue}function U4e(e,t){let n=Gf(e);return n.constantValue=t,e}function gT(e,t){let n=Gf(e);return n.helpers=oi(n.helpers,t),e}function oI(e,t){if(Qe(t)){let n=Gf(e);for(let o of t)n.helpers=eo(n.helpers,o)}return e}function Lst(e,t){var n;let o=(n=e.emitNode)==null?void 0:n.helpers;return o?BR(o,t):!1}function G_e(e){var t;return(t=e.emitNode)==null?void 0:t.helpers}function G4e(e,t,n){let o=e.emitNode,u=o&&o.helpers;if(!Qe(u))return;let l=Gf(t),d=0;for(let h=0;h0&&(u[h-d]=_)}d>0&&(u.length-=d)}function J_e(e){var t;return(t=e.emitNode)==null?void 0:t.snippetElement}function H_e(e,t){let n=Gf(e);return n.snippetElement=t,e}function j_e(e){return Gf(e).internalFlags|=4,e}function J4e(e,t){let n=Gf(e);return n.typeNode=t,e}function H4e(e){var t;return(t=e.emitNode)==null?void 0:t.typeNode}function Sy(e,t){return Gf(e).identifierTypeArguments=t,e}function LS(e){var t;return(t=e.emitNode)==null?void 0:t.identifierTypeArguments}function SJ(e,t){return Gf(e).autoGenerate=t,e}function Ost(e){var t;return(t=e.emitNode)==null?void 0:t.autoGenerate}function j4e(e,t){return Gf(e).generatedImportReference=t,e}function K4e(e){var t;return(t=e.emitNode)==null?void 0:t.generatedImportReference}var q4e=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(q4e||{});function W4e(e){let t=e.factory,n=md(()=>wJ(t.createTrue(),8)),o=md(()=>wJ(t.createFalse(),8));return{getUnscopedHelperName:u,createDecorateHelper:l,createMetadataHelper:d,createParamHelper:h,createESDecorateHelper:J,createRunInitializersHelper:q,createAssignHelper:Y,createAwaitHelper:$,createAsyncGeneratorHelper:Z,createAsyncDelegatorHelper:re,createAsyncValuesHelper:ne,createRestHelper:le,createAwaiterHelper:pe,createExtendsHelper:oe,createTemplateObjectHelper:Pe,createSpreadArrayHelper:Ie,createPropKeyHelper:ce,createSetFunctionNameHelper:Se,createValuesHelper:De,createReadHelper:xe,createGeneratorHelper:Re,createImportStarHelper:Je,createImportStarCallbackHelper:fe,createImportDefaultHelper:je,createExportStarHelper:dt,createClassPrivateFieldGetHelper:Ue,createClassPrivateFieldSetHelper:me,createClassPrivateFieldInHelper:Le,createAddDisposableResourceHelper:qe,createDisposeResourcesHelper:nt,createRewriteRelativeImportExtensionsHelper:kt};function u(be){return gn(t.createIdentifier(be),8196)}function l(be,gt,Ce,rt){e.requestEmitHelper(tWt);let Xe=[];return Xe.push(t.createArrayLiteralExpression(be,!0)),Xe.push(gt),Ce&&(Xe.push(Ce),rt&&Xe.push(rt)),t.createCallExpression(u("__decorate"),void 0,Xe)}function d(be,gt){return e.requestEmitHelper(rWt),t.createCallExpression(u("__metadata"),void 0,[t.createStringLiteral(be),gt])}function h(be,gt,Ce){return e.requestEmitHelper(iWt),Yt(t.createCallExpression(u("__param"),void 0,[t.createNumericLiteral(gt+""),be]),Ce)}function _(be){let gt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral("class")),t.createPropertyAssignment(t.createIdentifier("name"),be.name),t.createPropertyAssignment(t.createIdentifier("metadata"),be.metadata)];return t.createObjectLiteralExpression(gt)}function Q(be){let gt=be.computed?t.createElementAccessExpression(t.createIdentifier("obj"),be.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),be.name);return t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,gt))}function y(be){let gt=be.computed?t.createElementAccessExpression(t.createIdentifier("obj"),be.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),be.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(gt,t.createIdentifier("value")))])))}function v(be){let gt=be.computed?be.name:lt(be.name)?t.createStringLiteralFromNode(be.name):be.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(gt,103,t.createIdentifier("obj"))))}function x(be,gt){let Ce=[];return Ce.push(v(be)),gt.get&&Ce.push(Q(be)),gt.set&&Ce.push(y(be)),t.createObjectLiteralExpression(Ce)}function T(be){let gt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral(be.kind)),t.createPropertyAssignment(t.createIdentifier("name"),be.name.computed?be.name.name:t.createStringLiteralFromNode(be.name.name)),t.createPropertyAssignment(t.createIdentifier("static"),be.static?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("private"),be.private?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("access"),x(be.name,be.access)),t.createPropertyAssignment(t.createIdentifier("metadata"),be.metadata)];return t.createObjectLiteralExpression(gt)}function R(be){return be.kind==="class"?_(be):T(be)}function J(be,gt,Ce,rt,Xe,We){return e.requestEmitHelper(nWt),t.createCallExpression(u("__esDecorate"),void 0,[be??t.createNull(),gt??t.createNull(),Ce,R(rt),Xe,We])}function q(be,gt,Ce){return e.requestEmitHelper(sWt),t.createCallExpression(u("__runInitializers"),void 0,Ce?[be,gt,Ce]:[be,gt])}function Y(be){return Yo(e.getCompilerOptions())>=2?t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"assign"),void 0,be):(e.requestEmitHelper(aWt),t.createCallExpression(u("__assign"),void 0,be))}function $(be){return e.requestEmitHelper(Jee),t.createCallExpression(u("__await"),void 0,[be])}function Z(be,gt){return e.requestEmitHelper(Jee),e.requestEmitHelper(oWt),(be.emitNode||(be.emitNode={})).flags|=1572864,t.createCallExpression(u("__asyncGenerator"),void 0,[gt?t.createThis():t.createVoidZero(),t.createIdentifier("arguments"),be])}function re(be){return e.requestEmitHelper(Jee),e.requestEmitHelper(cWt),t.createCallExpression(u("__asyncDelegator"),void 0,[be])}function ne(be){return e.requestEmitHelper(uWt),t.createCallExpression(u("__asyncValues"),void 0,[be])}function le(be,gt,Ce,rt){e.requestEmitHelper(AWt);let Xe=[],We=0;for(let It=0;It{let o="";for(let u=0;u= 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; - };`},tWt={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` + };`},rWt={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); - };`},rWt={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` + };`},iWt={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); } - };`},iWt={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` + };`},nWt={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; - };`},nWt={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` + };`},sWt={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; - };`},sWt={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` + };`},aWt={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++) { @@ -307,7 +307,7 @@ ${hr.join(` }; return __assign.apply(this, arguments); };`},Jee={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); }`},aWt={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[Jee],text:` + var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},oWt={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[Jee],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]); } - };`},oWt={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[Jee],text:` + };`},cWt={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[Jee],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; } - };`},cWt={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` + };`},uWt={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); } - };`},uWt={name:"typescript:rest",importName:"__rest",scoped:!1,text:` + };`},AWt={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; - };`},AWt={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` + };`},lWt={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()); }); - };`},lWt={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` + };`},fWt={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 __()); }; - })();`},fWt={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` + })();`},dWt={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; - };`},dWt={name:"typescript:read",importName:"__read",scoped:!1,text:` + };`},gWt={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; - };`},gWt={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` + };`},pWt={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)); - };`},pWt={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` + };`},_Wt={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` var __propKey = (this && this.__propKey) || function (x) { return typeof x === "symbol" ? x : "".concat(x); - };`},_Wt={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` + };`},hWt={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 }); - };`},hWt={name:"typescript:values",importName:"__values",scoped:!1,text:` + };`},mWt={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."); - };`},mWt={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` + };`},CWt={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; @@ -452,12 +452,12 @@ ${hr.join(` }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; - }));`},CWt={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` + }));`},IWt={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; - });`},Ust={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[V4e,CWt],priority:2,text:` + });`},Gst={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[V4e,IWt],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; }; - })();`},IWt={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` + })();`},EWt={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; - };`},EWt={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[V4e],priority:2,text:` + };`},yWt={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[V4e],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); - };`},yWt={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` + };`},BWt={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); - };`},BWt={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` + };`},QWt={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; - };`},QWt={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` + };`},vWt={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); - };`},vWt={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` + };`},bWt={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; - };`},bWt={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` + };`},wWt={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; - });`},wWt={name:"typescript:rewriteRelativeImportExtensions",importName:"__rewriteRelativeImportExtension",scoped:!1,text:` + });`},DWt={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; - };`},Hee={name:"typescript:async-super",scoped:!0,text:Ost` - const ${"_superIndex"} = name => super[name];`},jee={name:"typescript:advanced-async-super",scoped:!0,text:Ost` + };`},Hee={name:"typescript:async-super",scoped:!0,text:Ust` + const ${"_superIndex"} = name => super[name];`},jee={name:"typescript:advanced-async-super",scoped:!0,text:Ust` 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 WM(e,t){return io(e)&<(e.expression)&&(ac(e.expression)&8192)!==0&&e.expression.escapedText===t}function lg(e){return e.kind===9}function d4(e){return e.kind===10}function Uo(e){return e.kind===11}function pT(e){return e.kind===12}function K_e(e){return e.kind===14}function OS(e){return e.kind===15}function _T(e){return e.kind===16}function q_e(e){return e.kind===17}function Kee(e){return e.kind===18}function qee(e){return e.kind===26}function z4e(e){return e.kind===28}function W_e(e){return e.kind===40}function Y_e(e){return e.kind===41}function xJ(e){return e.kind===42}function kJ(e){return e.kind===54}function d1(e){return e.kind===58}function X4e(e){return e.kind===59}function Wee(e){return e.kind===29}function Z4e(e){return e.kind===39}function lt(e){return e.kind===80}function Vs(e){return e.kind===81}function hT(e){return e.kind===95}function Yee(e){return e.kind===90}function YM(e){return e.kind===134}function $4e(e){return e.kind===131}function V_e(e){return e.kind===135}function e8e(e){return e.kind===148}function mT(e){return e.kind===126}function t8e(e){return e.kind===128}function r8e(e){return e.kind===164}function z_e(e){return e.kind===129}function VM(e){return e.kind===108}function zM(e){return e.kind===102}function i8e(e){return e.kind===84}function Md(e){return e.kind===167}function vo(e){return e.kind===168}function wu(e){return e.kind===169}function zs(e){return e.kind===170}function ml(e){return e.kind===171}function Bd(e){return e.kind===172}function Ta(e){return e.kind===173}function Lh(e){return e.kind===174}function tA(e){return e.kind===175}function DA(e){return e.kind===176}function rA(e){return e.kind===177}function B_(e){return e.kind===178}function Tg(e){return e.kind===179}function CT(e){return e.kind===180}function XM(e){return e.kind===181}function g1(e){return e.kind===182}function IT(e){return e.kind===183}function ep(e){return e.kind===184}function fC(e){return e.kind===185}function g4(e){return e.kind===186}function ww(e){return e.kind===187}function Ld(e){return e.kind===188}function TJ(e){return e.kind===189}function ET(e){return e.kind===190}function p4(e){return e.kind===203}function Vee(e){return e.kind===191}function zee(e){return e.kind===192}function xy(e){return e.kind===193}function yT(e){return e.kind===194}function Dw(e){return e.kind===195}function US(e){return e.kind===196}function GS(e){return e.kind===197}function ZM(e){return e.kind===198}function rv(e){return e.kind===199}function Sw(e){return e.kind===200}function JS(e){return e.kind===201}function ky(e){return e.kind===202}function g0(e){return e.kind===206}function X_e(e){return e.kind===205}function n8e(e){return e.kind===204}function Gp(e){return e.kind===207}function Ty(e){return e.kind===208}function ec(e){return e.kind===209}function Bf(e){return e.kind===210}function jo(e){return e.kind===211}function On(e){return e.kind===212}function su(e){return e.kind===213}function io(e){return e.kind===214}function xw(e){return e.kind===215}function iv(e){return e.kind===216}function Xee(e){return e.kind===217}function Od(e){return e.kind===218}function lu(e){return e.kind===219}function _u(e){return e.kind===220}function s8e(e){return e.kind===221}function _4(e){return e.kind===222}function BT(e){return e.kind===223}function p1(e){return e.kind===224}function nv(e){return e.kind===225}function Z_e(e){return e.kind===226}function gn(e){return e.kind===227}function HS(e){return e.kind===228}function Zee(e){return e.kind===229}function FJ(e){return e.kind===230}function Q_(e){return e.kind===231}function GA(e){return e.kind===232}function Fl(e){return e.kind===233}function pE(e){return e.kind===234}function h4(e){return e.kind===235}function m4(e){return e.kind===239}function QT(e){return e.kind===236}function jS(e){return e.kind===237}function Gst(e){return e.kind===238}function a8e(e){return e.kind===356}function $M(e){return e.kind===357}function C4(e){return e.kind===240}function o8e(e){return e.kind===241}function no(e){return e.kind===242}function RA(e){return e.kind===244}function $_e(e){return e.kind===243}function Yl(e){return e.kind===245}function sv(e){return e.kind===246}function Jst(e){return e.kind===247}function ehe(e){return e.kind===248}function av(e){return e.kind===249}function $ee(e){return e.kind===250}function NJ(e){return e.kind===251}function Hst(e){return e.kind===252}function jst(e){return e.kind===253}function wp(e){return e.kind===254}function c8e(e){return e.kind===255}function eL(e){return e.kind===256}function _1(e){return e.kind===257}function the(e){return e.kind===258}function KS(e){return e.kind===259}function Kst(e){return e.kind===260}function ds(e){return e.kind===261}function Af(e){return e.kind===262}function SA(e){return e.kind===263}function al(e){return e.kind===264}function lf(e){return e.kind===265}function oh(e){return e.kind===266}function ov(e){return e.kind===267}function JA(e){return e.kind===268}function p0(e){return e.kind===269}function tL(e){return e.kind===270}function PJ(e){return e.kind===271}function Cl(e){return e.kind===272}function Ju(e){return e.kind===273}function Oh(e){return e.kind===274}function qst(e){return e.kind===303}function u8e(e){return e.kind===301}function Wst(e){return e.kind===302}function qS(e){return e.kind===301}function A8e(e){return e.kind===302}function cI(e){return e.kind===275}function dC(e){return e.kind===281}function _0(e){return e.kind===276}function Qd(e){return e.kind===277}function Du(e){return e.kind===278}function HA(e){return e.kind===279}function v_(e){return e.kind===280}function ad(e){return e.kind===282}function ete(e){return e.kind===80||e.kind===11}function Yst(e){return e.kind===283}function l8e(e){return e.kind===354}function vT(e){return e.kind===358}function _E(e){return e.kind===284}function h0(e){return e.kind===285}function WS(e){return e.kind===286}function Im(e){return e.kind===287}function kw(e){return e.kind===288}function cv(e){return e.kind===289}function Uh(e){return e.kind===290}function f8e(e){return e.kind===291}function m0(e){return e.kind===292}function Tw(e){return e.kind===293}function bT(e){return e.kind===294}function I4(e){return e.kind===295}function Em(e){return e.kind===296}function E4(e){return e.kind===297}function rL(e){return e.kind===298}function tp(e){return e.kind===299}function Fw(e){return e.kind===300}function ol(e){return e.kind===304}function Jf(e){return e.kind===305}function uI(e){return e.kind===306}function hE(e){return e.kind===307}function qs(e){return e.kind===308}function d8e(e){return e.kind===309}function uv(e){return e.kind===310}function iL(e){return e.kind===311}function Av(e){return e.kind===312}function g8e(e){return e.kind===325}function p8e(e){return e.kind===326}function Vst(e){return e.kind===327}function _8e(e){return e.kind===313}function h8e(e){return e.kind===314}function y4(e){return e.kind===315}function tte(e){return e.kind===316}function rhe(e){return e.kind===317}function B4(e){return e.kind===318}function rte(e){return e.kind===319}function zst(e){return e.kind===320}function ym(e){return e.kind===321}function YS(e){return e.kind===323}function Fy(e){return e.kind===324}function wT(e){return e.kind===329}function Xst(e){return e.kind===331}function m8e(e){return e.kind===333}function ihe(e){return e.kind===339}function nhe(e){return e.kind===334}function she(e){return e.kind===335}function ahe(e){return e.kind===336}function ohe(e){return e.kind===337}function ite(e){return e.kind===338}function Q4(e){return e.kind===340}function che(e){return e.kind===332}function Zst(e){return e.kind===348}function RJ(e){return e.kind===341}function Jp(e){return e.kind===342}function nte(e){return e.kind===343}function uhe(e){return e.kind===344}function nL(e){return e.kind===345}function ch(e){return e.kind===346}function VS(e){return e.kind===347}function $st(e){return e.kind===328}function C8e(e){return e.kind===349}function ste(e){return e.kind===330}function ate(e){return e.kind===351}function eat(e){return e.kind===350}function C0(e){return e.kind===352}function v4(e){return e.kind===353}var sL=new WeakMap;function Ahe(e,t){var n;let o=e.kind;return VZ(o)?o===353?e._children:(n=sL.get(t))==null?void 0:n.get(e):k}function I8e(e,t,n){e.kind===353&&L.fail("Should not need to re-set the children of a SyntaxList.");let o=sL.get(t);return o===void 0&&(o=new WeakMap,sL.set(t,o)),o.set(e,n),n}function lhe(e,t){var n;e.kind===353&&L.fail("Did not expect to unset the children of a SyntaxList."),(n=sL.get(t))==null||n.delete(e)}function E8e(e,t){let n=sL.get(e);n!==void 0&&(sL.delete(e),sL.set(t,n))}function MJ(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function zS(e,t,n,o){if(vo(n))return Wt(e.createElementAccessExpression(t,n.expression),o);{let u=Wt(WC(n)?e.createPropertyAccessExpression(t,n):e.createElementAccessExpression(t,n),n);return f0(u,128),u}}function y8e(e,t){let n=fv.createIdentifier(e||"React");return Sc(n,Ka(t)),n}function B8e(e,t,n){if(Md(t)){let o=B8e(e,t.left,n),u=e.createIdentifier(Mn(t.right));return u.escapedText=t.right.escapedText,e.createPropertyAccessExpression(o,u)}else return y8e(Mn(t),n)}function fhe(e,t,n,o){return t?B8e(e,t,o):e.createPropertyAccessExpression(y8e(n,o),"createElement")}function DWt(e,t,n,o){return t?B8e(e,t,o):e.createPropertyAccessExpression(y8e(n,o),"Fragment")}function Q8e(e,t,n,o,u,l){let d=[n];if(o&&d.push(o),u&&u.length>0)if(o||d.push(e.createNull()),u.length>1)for(let h of u)od(h),d.push(h);else d.push(u[0]);return Wt(e.createCallExpression(t,void 0,d),l)}function v8e(e,t,n,o,u,l,d){let _=[DWt(e,n,o,l),e.createNull()];if(u&&u.length>0)if(u.length>1)for(let Q of u)od(Q),_.push(Q);else _.push(u[0]);return Wt(e.createCallExpression(fhe(e,t,o,l),void 0,_),d)}function dhe(e,t,n){if(Af(t)){let o=vi(t.declarations),u=e.updateVariableDeclaration(o,o.name,void 0,void 0,n);return Wt(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[u])),t)}else{let o=Wt(e.createAssignment(t,n),t);return Wt(e.createExpressionStatement(o),t)}}function LJ(e,t){if(Md(t)){let n=LJ(e,t.left),o=Sc(Wt(e.cloneNode(t.right),t.right),t.right.parent);return Wt(e.createPropertyAccessExpression(n,o),t)}else return Sc(Wt(e.cloneNode(t),t),t.parent)}function ghe(e,t){return lt(t)?e.createStringLiteralFromNode(t):vo(t)?Sc(Wt(e.cloneNode(t.expression),t.expression),t.expression.parent):Sc(Wt(e.cloneNode(t),t),t.parent)}function SWt(e,t,n,o,u){let{firstAccessor:l,getAccessor:d,setAccessor:h}=Iw(t,n);if(n===l)return Wt(e.createObjectDefinePropertyCall(o,ghe(e,n.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:d&&Wt(Pn(e.createFunctionExpression(iw(d),void 0,void 0,void 0,d.parameters,void 0,d.body),d),d),set:h&&Wt(Pn(e.createFunctionExpression(iw(h),void 0,void 0,void 0,h.parameters,void 0,h.body),h),h)},!u)),l)}function xWt(e,t,n){return Pn(Wt(e.createAssignment(zS(e,n,t.name,t.name),t.initializer),t),t)}function kWt(e,t,n){return Pn(Wt(e.createAssignment(zS(e,n,t.name,t.name),e.cloneNode(t.name)),t),t)}function TWt(e,t,n){return Pn(Wt(e.createAssignment(zS(e,n,t.name,t.name),Pn(Wt(e.createFunctionExpression(iw(t),t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t)}function b8e(e,t,n,o){switch(n.name&&Vs(n.name)&&L.failBadSyntaxKind(n.name,"Private identifiers are not allowed in object literals."),n.kind){case 178:case 179:return SWt(e,t.properties,n,o,!!t.multiLine);case 304:return xWt(e,n,o);case 305:return kWt(e,n,o);case 175:return TWt(e,n,o)}}function ote(e,t,n,o,u){let l=t.operator;L.assert(l===46||l===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let d=e.createTempVariable(o);n=e.createAssignment(d,n),Wt(n,t.operand);let h=nv(t)?e.createPrefixUnaryExpression(l,d):e.createPostfixUnaryExpression(d,l);return Wt(h,t),u&&(h=e.createAssignment(u,h),Wt(h,t)),n=e.createComma(n,h),Wt(n,t),Z_e(t)&&(n=e.createComma(n,d),Wt(n,t)),n}function phe(e){return(ac(e)&65536)!==0}function mE(e){return(ac(e)&32768)!==0}function cte(e){return(ac(e)&16384)!==0}function tat(e){return Uo(e.expression)&&e.expression.text==="use strict"}function _he(e){for(let t of e)if(n0(t)){if(tat(t))return t}else break}function w8e(e){let t=Pc(e);return t!==void 0&&n0(t)&&tat(t)}function OJ(e){return e.kind===227&&e.operatorToken.kind===28}function aL(e){return OJ(e)||$M(e)}function Nw(e){return Od(e)&&un(e)&&!!GQ(e)}function b4(e){let t=hy(e);return L.assertIsDefined(t),t}function ute(e,t=63){switch(e.kind){case 218:return t&-2147483648&&Nw(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 mA(e,t=63){for(;ute(e,t);)e=e.expression;return e}function D8e(e,t=63){let n=e.parent;for(;ute(n,t);)n=n.parent,L.assert(n);return n}function od(e){return Gee(e,!0)}function UJ(e){let t=Gu(e,qs),n=t&&t.emitNode;return n&&n.externalHelpersModuleName}function S8e(e){let t=Gu(e,qs),n=t&&t.emitNode;return!!n&&(!!n.externalHelpersModuleName||!!n.externalHelpers)}function hhe(e,t,n,o,u,l,d){if(o.importHelpers&&U3(n,o)){let h=Ed(o),_=n2(n,o),Q=FWt(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&&ls(y,x)}if(Qe(y)){y.sort(Mf);let v=e.createNamedImports(wt(y,J=>f$(n,J)?e.createImportSpecifier(!1,void 0,e.createIdentifier(J)):e.createImportSpecifier(!1,e.createIdentifier(J),t.getUnscopedHelperName(J)))),x=Gu(n,qs),T=Gf(x);T.externalHelpers=!0;let R=e.createImportDeclaration(void 0,e.createImportClause(void 0,void 0,v),e.createStringLiteral(ZB),void 0);return MS(R,2),R}}}else{let y=NWt(e,n,o,Q,u,l||d);if(y){let v=e.createImportEqualsDeclaration(void 0,!1,y,e.createExternalModuleReference(e.createStringLiteral(ZB)));return MS(v,2),v}}}}function FWt(e){return Tt(G_e(e),t=>!t.scoped)}function NWt(e,t,n,o,u,l){let d=UJ(t);if(d)return d;if(Qe(o)||(u||l0(n)&&l)&&kL(t,n)<4){let _=Gu(t,qs),Q=Gf(_);return Q.externalHelpersModuleName||(Q.externalHelpersModuleName=e.createUniqueName(ZB))}}function w4(e,t,n){let o=Y3(t);if(o&&!SS(t)&&!g$(t)){let u=o.name;return u.kind===11?e.getGeneratedNameForNode(t):Nu(u)?u:e.createIdentifier(cw(n,u)||Mn(u))}if(t.kind===273&&t.importClause||t.kind===279&&t.moduleSpecifier)return e.getGeneratedNameForNode(t)}function DT(e,t,n,o,u,l){let d=Wk(t);if(d&&Uo(d))return RWt(t,o,e,u,l)||PWt(e,d,n)||e.cloneNode(d)}function PWt(e,t,n){let o=n.renamedDependencies&&n.renamedDependencies.get(t.text);return o?e.createStringLiteral(o):void 0}function GJ(e,t,n,o){if(t){if(t.moduleName)return e.createStringLiteral(t.moduleName);if(!t.isDeclarationFile&&o.outFile)return e.createStringLiteral(Tpe(n,t.fileName))}}function RWt(e,t,n,o,u){return GJ(n,o.getExternalModuleFileFromDeclaration(e),t,u)}function JJ(e){if(rG(e))return e.initializer;if(ol(e)){let t=e.initializer;return Wl(t,!0)?t.right:void 0}if(Jf(e))return e.objectAssignmentInitializer;if(Wl(e,!0))return e.right;if(Q_(e))return JJ(e.expression)}function h1(e){if(rG(e))return e.name;if(oE(e)){switch(e.kind){case 304:return h1(e.initializer);case 305:return e.name;case 306:return h1(e.expression)}return}return Wl(e,!0)?h1(e.left):Q_(e)?h1(e.expression):e}function Ate(e){switch(e.kind){case 170:case 209:return e.dotDotDotToken;case 231:case 306:return e}}function mhe(e){let t=lte(e);return L.assert(!!t||uI(e),"Invalid property name for binding element."),t}function lte(e){switch(e.kind){case 209:if(e.propertyName){let n=e.propertyName;return Vs(n)?L.failBadSyntaxKind(n):vo(n)&&rat(n.expression)?n.expression:n}break;case 304:if(e.name){let n=e.name;return Vs(n)?L.failBadSyntaxKind(n):vo(n)&&rat(n.expression)?n.expression:n}break;case 306:return e.name&&Vs(e.name)?L.failBadSyntaxKind(e.name):e.name}let t=h1(e);if(t&&XA(t))return t}function rat(e){let t=e.kind;return t===11||t===9}function D4(e){switch(e.kind){case 207:case 208:case 210:return e.elements;case 211:return e.properties}}function Che(e){if(e){let t=e;for(;;){if(lt(t)||!t.body)return lt(t)?t:t.name;t=t.body}}}function iat(e){let t=e.kind;return t===177||t===179}function x8e(e){let t=e.kind;return t===177||t===178||t===179}function Ihe(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 k8e(e){let t=e.kind;return t===176||t===304||t===305||t===283||t===271}function T8e(e){return d1(e)||kJ(e)}function F8e(e){return lt(e)||ZM(e)}function N8e(e){return e8e(e)||W_e(e)||Y_e(e)}function P8e(e){return d1(e)||W_e(e)||Y_e(e)}function R8e(e){return lt(e)||Uo(e)}function MWt(e){return e===43}function LWt(e){return e===42||e===44||e===45}function OWt(e){return MWt(e)||LWt(e)}function UWt(e){return e===40||e===41}function GWt(e){return UWt(e)||OWt(e)}function JWt(e){return e===48||e===49||e===50}function Ehe(e){return JWt(e)||GWt(e)}function HWt(e){return e===30||e===33||e===32||e===34||e===104||e===103}function jWt(e){return HWt(e)||Ehe(e)}function KWt(e){return e===35||e===37||e===36||e===38}function qWt(e){return KWt(e)||jWt(e)}function WWt(e){return e===51||e===52||e===53}function YWt(e){return WWt(e)||qWt(e)}function VWt(e){return e===56||e===57}function zWt(e){return VWt(e)||YWt(e)}function XWt(e){return e===61||zWt(e)||fE(e)}function ZWt(e){return XWt(e)||e===28}function M8e(e){return ZWt(e.kind)}var yhe;(e=>{function t(y,v,x,T,R,J,q){let Y=v>0?R[v-1]:void 0;return L.assertEqual(x[v],t),R[v]=y.onEnter(T[v],Y,q),x[v]=h(y,t),v}e.enter=t;function n(y,v,x,T,R,J,q){L.assertEqual(x[v],n),L.assertIsDefined(y.onLeft),x[v]=h(y,n);let Y=y.onLeft(T[v].left,R[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,R,Y)):v}e.left=n;function o(y,v,x,T,R,J,q){return L.assertEqual(x[v],o),L.assertIsDefined(y.onOperator),x[v]=h(y,o),y.onOperator(T[v].operatorToken,R[v],T[v]),v}e.operator=o;function u(y,v,x,T,R,J,q){L.assertEqual(x[v],u),L.assertIsDefined(y.onRight),x[v]=h(y,u);let Y=y.onRight(T[v].right,R[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,R,Y)):v}e.right=u;function l(y,v,x,T,R,J,q){L.assertEqual(x[v],l),x[v]=h(y,l);let Y=y.onExit(T[v],R[v]);if(v>0){if(v--,y.foldState){let $=x[v]===l?"right":"left";R[v]=y.foldState(R[v],Y,$)}}else J.value=Y;return v}e.exit=l;function d(y,v,x,T,R,J,q){return L.assertEqual(x[v],d),v}e.done=d;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 u;case u:return l;case l:return d;case d:return d;default:L.fail("Invalid state")}}e.nextState=h;function _(y,v,x,T,R){return y++,v[y]=t,x[y]=R,T[y]=void 0,y}function Q(y,v,x){if(L.shouldAssert(2))for(;y>=0;)L.assert(v[y]!==x,"Circular traversal detected."),y--}})(yhe||(yhe={}));var $Wt=class{constructor(e,t,n,o,u,l){this.onEnter=e,this.onLeft=t,this.onOperator=n,this.onRight=o,this.onExit=u,this.foldState=l}};function fte(e,t,n,o,u,l){let d=new $Wt(e,t,n,o,u,l);return h;function h(_,Q){let y={value:void 0},v=[yhe.enter],x=[_],T=[void 0],R=0;for(;v[R]!==yhe.done;)R=v[R](d,R,v,x,T,y,Q);return L.assertEqual(R,0),y.value}}function eYt(e){return e===95||e===90}function HJ(e){let t=e.kind;return eYt(t)}function L8e(e,t){if(t!==void 0)return t.length===0?t:Wt(e.createNodeArray([],t.hasTrailingComma),t)}function jJ(e){var t;let n=e.emitNode.autoGenerate;if(n.flags&4){let o=n.id,u=e,l=u.original;for(;l;){u=l;let d=(t=u.emitNode)==null?void 0:t.autoGenerate;if(WC(u)&&(d===void 0||d.flags&4&&d.id!==o))break;l=u.original}return u}return e}function S4(e,t){return typeof e=="object"?lv(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function tYt(e,t){return typeof e=="string"?e:rYt(e,L.checkDefined(t))}function rYt(e,t){return mS(e)?t(e).slice(1):Nu(e)?t(e):Vs(e)?e.escapedText.slice(1):Mn(e)}function lv(e,t,n,o,u){return t=S4(t,u),o=S4(o,u),n=tYt(n,u),`${e?"#":""}${t}${n}${o}`}function Bhe(e,t,n,o){return e.updatePropertyDeclaration(t,n,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage"),void 0,void 0,o)}function O8e(e,t,n,o,u=e.createThis()){return e.createGetAccessorDeclaration(n,o,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(u,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")))]))}function U8e(e,t,n,o,u=e.createThis()){return e.createSetAccessorDeclaration(n,o,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(u,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function dte(e){let t=e.expression;for(;;){if(t=mA(t),$M(t)){t=Me(t.elements);continue}if(OJ(t)){t=t.right;continue}if(Wl(t,!0)&&Nu(t.left))return t;break}}function iYt(e){return Od(e)&&nu(e)&&!e.emitNode}function gte(e,t){if(iYt(e))gte(e.expression,t);else if(OJ(e))gte(e.left,t),gte(e.right,t);else if($M(e))for(let n of e.elements)gte(n,t);else t.push(e)}function G8e(e){let t=[];return gte(e,t),t}function KJ(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of D4(e)){let n=h1(t);if(n&&VR(n)&&(n.transformFlags&65536||n.transformFlags&128&&KJ(n)))return!0}return!1}function Wt(e,t){return t?Cm(e,t.pos,t.end):e}function uh(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 Pw(e){let t=e.kind;return t===170||t===173||t===175||t===178||t===179||t===232||t===264}var nat,sat,aat,oat,cat,J8e={createBaseSourceFileNode:e=>new(cat||(cat=Ef.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(aat||(aat=Ef.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(oat||(oat=Ef.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(sat||(sat=Ef.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(nat||(nat=Ef.getNodeConstructor()))(e,-1,-1)},fv=QJ(1,J8e);function Jr(e,t){return t&&e(t)}function Ks(e,t,n){if(n){if(t)return t(n);for(let o of n){let u=e(o);if(u)return u}}}function Qhe(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function qJ(e){return H(e.statements,nYt)||sYt(e)}function nYt(e){return uh(e)&&aYt(e,95)||Cl(e)&&_E(e.moduleReference)||Ju(e)||Du(e)||HA(e)?e:void 0}function sYt(e){return e.flags&8388608?uat(e):void 0}function uat(e){return oYt(e)?e:Ya(e,uat)}function aYt(e,t){return Qe(e.modifiers,n=>n.kind===t)}function oYt(e){return jS(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var cYt={167:function(t,n,o){return Jr(n,t.left)||Jr(n,t.right)},169:function(t,n,o){return Ks(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 Ks(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 Ks(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 Ks(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 Ks(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 Ks(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 Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)},186:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)},185:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)},180:Aat,181:Aat,175:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.asteriskToken)||Jr(n,t.name)||Jr(n,t.questionToken)||Jr(n,t.exclamationToken)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)||Jr(n,t.body)},174:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Jr(n,t.questionToken)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)},177:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)||Jr(n,t.body)},178:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)||Jr(n,t.body)},179:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)||Jr(n,t.body)},263:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.asteriskToken)||Jr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)||Jr(n,t.body)},219:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.asteriskToken)||Jr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)||Jr(n,t.body)},220:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Jr(n,t.type)||Jr(n,t.equalsGreaterThanToken)||Jr(n,t.body)},176:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.body)},184:function(t,n,o){return Jr(n,t.typeName)||Ks(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)||Ks(n,o,t.typeArguments)},188:function(t,n,o){return Ks(n,o,t.members)},189:function(t,n,o){return Jr(n,t.elementType)},190:function(t,n,o){return Ks(n,o,t.elements)},193:lat,194:lat,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)||Ks(n,o,t.typeArguments)},303:function(t,n,o){return Jr(n,t.assertClause)},197:fat,199:fat,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)||Ks(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:dat,208:dat,210:function(t,n,o){return Ks(n,o,t.elements)},211:function(t,n,o){return Ks(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:gat,215:gat,216:function(t,n,o){return Jr(n,t.tag)||Jr(n,t.questionDotToken)||Ks(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:pat,269:pat,308:function(t,n,o){return Ks(n,o,t.statements)||Jr(n,t.endOfFileToken)},244:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.declarationList)},262:function(t,n,o){return Ks(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 Ks(n,o,t.clauses)},297:function(t,n,o){return Jr(n,t.expression)||Ks(n,o,t.statements)},298:function(t,n,o){return Ks(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:hat,232:hat,265:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.heritageClauses)||Ks(n,o,t.members)},266:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Ks(n,o,t.typeParameters)||Jr(n,t.type)},267:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Ks(n,o,t.members)},307:function(t,n,o){return Jr(n,t.name)||Jr(n,t.initializer)},268:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Jr(n,t.body)},272:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.name)||Jr(n,t.moduleReference)},273:function(t,n,o){return Ks(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 Ks(n,o,t.elements)},302:function(t,n,o){return Jr(n,t.name)||Jr(n,t.value)},271:function(t,n,o){return Ks(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:mat,280:mat,279:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.exportClause)||Jr(n,t.moduleSpecifier)||Jr(n,t.attributes)},277:Cat,282:Cat,278:function(t,n,o){return Ks(n,o,t.modifiers)||Jr(n,t.expression)},229:function(t,n,o){return Jr(n,t.head)||Ks(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)||Ks(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 Ks(n,o,t.types)},234:function(t,n,o){return Jr(n,t.expression)||Ks(n,o,t.typeArguments)},284:function(t,n,o){return Jr(n,t.expression)},283:function(t,n,o){return Ks(n,o,t.modifiers)},357:function(t,n,o){return Ks(n,o,t.elements)},285:function(t,n,o){return Jr(n,t.openingElement)||Ks(n,o,t.children)||Jr(n,t.closingElement)},289:function(t,n,o){return Jr(n,t.openingFragment)||Ks(n,o,t.children)||Jr(n,t.closingFragment)},286:Iat,287:Iat,293:function(t,n,o){return Ks(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:oL,192:oL,310:oL,316:oL,315:oL,317:oL,319:oL,318:function(t,n,o){return Ks(n,o,t.parameters)||Jr(n,t.type)},321:function(t,n,o){return(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))||Ks(n,o,t.tags)},348:function(t,n,o){return Jr(n,t.tagName)||Jr(n,t.name)||(typeof t.comment=="string"?void 0:Ks(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:Eat,349:Eat,331:function(t,n,o){return Jr(n,t.tagName)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},330:function(t,n,o){return Jr(n,t.tagName)||Jr(n,t.class)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},329:function(t,n,o){return Jr(n,t.tagName)||Jr(n,t.class)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},346:function(t,n,o){return Jr(n,t.tagName)||Jr(n,t.constraint)||Ks(n,o,t.typeParameters)||(typeof t.comment=="string"?void 0:Ks(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:Ks(n,o,t.comment)):Jr(n,t.fullName)||Jr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:Ks(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:Ks(n,o,t.comment))},343:cL,345:cL,344:cL,341:cL,351:cL,350:cL,340:cL,324:function(t,n,o){return H(t.typeParameters,n)||H(t.parameters,n)||Jr(n,t.type)},325:H8e,326:H8e,327:H8e,323:function(t,n,o){return H(t.jsDocPropertyTags,n)},328:x4,333:x4,334:x4,335:x4,336:x4,337:x4,332:x4,338:x4,352:uYt,356:AYt};function Aat(e,t,n){return Ks(t,n,e.typeParameters)||Ks(t,n,e.parameters)||Jr(t,e.type)}function lat(e,t,n){return Ks(t,n,e.types)}function fat(e,t,n){return Jr(t,e.type)}function dat(e,t,n){return Ks(t,n,e.elements)}function gat(e,t,n){return Jr(t,e.expression)||Jr(t,e.questionDotToken)||Ks(t,n,e.typeArguments)||Ks(t,n,e.arguments)}function pat(e,t,n){return Ks(t,n,e.statements)}function _at(e,t,n){return Jr(t,e.label)}function hat(e,t,n){return Ks(t,n,e.modifiers)||Jr(t,e.name)||Ks(t,n,e.typeParameters)||Ks(t,n,e.heritageClauses)||Ks(t,n,e.members)}function mat(e,t,n){return Ks(t,n,e.elements)}function Cat(e,t,n){return Jr(t,e.propertyName)||Jr(t,e.name)}function Iat(e,t,n){return Jr(t,e.tagName)||Ks(t,n,e.typeArguments)||Jr(t,e.attributes)}function oL(e,t,n){return Jr(t,e.type)}function Eat(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:Ks(t,n,e.comment))}function cL(e,t,n){return Jr(t,e.tagName)||Jr(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function H8e(e,t,n){return Jr(t,e.name)}function x4(e,t,n){return Jr(t,e.tagName)||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function uYt(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:Ks(t,n,e.comment))}function AYt(e,t,n){return Jr(t,e.expression)}function Ya(e,t,n){if(e===void 0||e.kind<=166)return;let o=cYt[e.kind];return o===void 0?void 0:o(e,t,n)}function ST(e,t,n){let o=yat(e),u=[];for(;u.length=0;--h)o.push(l[h]),u.push(d)}else{let h=t(l,d);if(h){if(h==="skip")continue;return h}if(l.kind>=167)for(let _ of yat(l))o.push(_),u.push(l)}}}function yat(e){let t=[];return Ya(e,n,n),t;function n(o){t.unshift(o)}}function Bat(e){e.externalModuleIndicator=qJ(e)}function xT(e,t,n,o=!1,u){var l,d;(l=An)==null||l.push(An.Phase.Parse,"createSourceFile",{path:e},!0),Zu("beforeParse");let h,{languageVersion:_,setExternalModuleIndicator:Q,impliedNodeFormat:y,jsDocParsingMode:v}=typeof n=="object"?n:{languageVersion:n};if(_===100)h=dv.parseSourceFile(e,t,_,void 0,o,6,Rc,v);else{let x=y===void 0?Q:T=>(T.impliedNodeFormat=y,(Q||Bat)(T));h=dv.parseSourceFile(e,t,_,void 0,o,u,x,v)}return Zu("afterParse"),f_("Parse","beforeParse","afterParse"),(d=An)==null||d.pop(),h}function kT(e,t){return dv.parseIsolatedEntityName(e,t)}function WJ(e,t){return dv.parseJsonText(e,t)}function Il(e){return e.externalModuleIndicator!==void 0}function vhe(e,t,n,o=!1){let u=bhe.updateSourceFile(e,t,n,o);return u.flags|=e.flags&12582912,u}function j8e(e,t,n){let o=dv.JSDocParser.parseIsolatedJSDocComment(e,t,n);return o&&o.jsDoc&&dv.fixupParentReferences(o.jsDoc),o}function Qat(e,t,n){return dv.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)}var dv;(e=>{var t=qC(99,!0),n=40960,o,u,l,d,h;function _(_e){return We++,_e}var Q={createBaseSourceFileNode:_e=>_(new h(_e,0,0)),createBaseIdentifierNode:_e=>_(new l(_e,0,0)),createBasePrivateIdentifierNode:_e=>_(new d(_e,0,0)),createBaseTokenNode:_e=>_(new u(_e,0,0)),createBaseNode:_e=>_(new o(_e,0,0))},y=QJ(11,Q),{createNodeArray:v,createNumericLiteral:x,createStringLiteral:T,createLiteralLikeNode:R,createIdentifier:J,createPrivateIdentifier:q,createToken:Y,createArrayLiteralExpression:$,createObjectLiteralExpression:Z,createPropertyAccessExpression:re,createPropertyAccessChain:ne,createElementAccessExpression:le,createElementAccessChain:pe,createCallExpression:oe,createCallChain:Pe,createNewExpression:Ie,createParenthesizedExpression:ce,createBlock:Se,createVariableStatement:De,createExpressionStatement:xe,createIfStatement:Re,createWhileStatement:Ge,createForStatement:fe,createForOfStatement:je,createVariableDeclaration:dt,createVariableDeclarationList:Ue}=y,me,Le,qe,nt,xt,be,gt,Ce,rt,Xe,We,It,er,yr,ni,bi,jt=!0,Dr=!1;function Hi(_e,Ze,Qt,or,Pr=!1,ti,Kn,En=0){var Xi;if(ti=yee(_e,ti),ti===6){let ra=Qa(_e,Ze,Qt,or,Pr);return ZJ(ra,(Xi=ra.statements[0])==null?void 0:Xi.expression,ra.parseDiagnostics,!1,void 0),ra.referencedFiles=k,ra.typeReferenceDirectives=k,ra.libReferenceDirectives=k,ra.amdDependencies=k,ra.hasNoDefaultLib=!1,ra.pragmas=N,ra}Ar(_e,Ze,Qt,or,ti,En);let ys=da(Qt,Pr,ti,Kn||Bat,En);return Hn(),ys}e.parseSourceFile=Hi;function Ds(_e,Ze){Ar("",_e,Ze,void 0,1,0),Ye();let Qt=Mt(!0),or=Ae()===1&&!gt.length;return Hn(),or?Qt:void 0}e.parseIsolatedEntityName=Ds;function Qa(_e,Ze,Qt=2,or,Pr=!1){Ar(_e,Ze,Qt,or,6,0),Le=bi,Ye();let ti=ee(),Kn,En;if(Ae()===1)Kn=oc([],ti,ti),En=xA();else{let ra;for(;Ae()!==1;){let hc;switch(Ae()){case 23:hc=M1();break;case 112:case 97:case 106:hc=xA();break;case 41:fr(()=>Ye()===9&&Ye()!==59)?hc=qy():hc=Vy();break;case 9:case 11:if(fr(()=>Ye()!==59)){hc=lr();break}default:hc=Vy();break}ra&&ka(ra)?ra.push(hc):ra?ra=[ra,hc]:(ra=hc,Ae()!==1&&Qr(E.Unexpected_token))}let au=ka(ra)?Sr($(ra),ti):L.checkDefined(ra),Yc=xe(au);Sr(Yc,ti),Kn=oc([Yc],ti),En=mu(1,E.Unexpected_token)}let Xi=$t(_e,2,6,!1,Kn,En,Le,Rc);Pr&&_t(Xi),Xi.nodeCount=We,Xi.identifierCount=er,Xi.identifiers=It,Xi.parseDiagnostics=sT(gt,Xi),Ce&&(Xi.jsDocDiagnostics=sT(Ce,Xi));let ys=Xi;return Hn(),ys}e.parseJsonText=Qa;function Ar(_e,Ze,Qt,or,Pr,ti){switch(o=Ef.getNodeConstructor(),u=Ef.getTokenConstructor(),l=Ef.getIdentifierConstructor(),d=Ef.getPrivateIdentifierConstructor(),h=Ef.getSourceFileConstructor(),me=Qo(_e),qe=Ze,nt=Qt,rt=or,xt=Pr,be=aJ(Pr),gt=[],yr=0,It=new Map,er=0,We=0,Le=0,jt=!0,xt){case 1:case 2:bi=524288;break;case 6:bi=134742016;break;default:bi=0;break}Dr=!1,t.setText(qe),t.setOnError(Ne),t.setScriptTarget(nt),t.setLanguageVariant(be),t.setScriptKind(xt),t.setJSDocParsingMode(ti)}function Hn(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),qe=void 0,nt=void 0,rt=void 0,xt=void 0,be=void 0,Le=0,gt=void 0,Ce=void 0,yr=0,It=void 0,ni=void 0,jt=!0}function da(_e,Ze,Qt,or,Pr){let ti=Vl(me);ti&&(bi|=33554432),Le=bi,Ye();let Kn=Vo(0,Pg);L.assert(Ae()===1);let En=ot(),Xi=mn(xA(),En),ys=$t(me,_e,Qt,ti,Kn,Xi,Le,or);return whe(ys,qe),Dhe(ys,ra),ys.commentDirectives=t.getCommentDirectives(),ys.nodeCount=We,ys.identifierCount=er,ys.identifiers=It,ys.parseDiagnostics=sT(gt,ys),ys.jsDocParsingMode=Pr,Ce&&(ys.jsDocDiagnostics=sT(Ce,ys)),Ze&&_t(ys),ys;function ra(au,Yc,hc){gt.push(nT(me,qe,au,Yc,hc))}}let Gn=!1;function mn(_e,Ze){if(!Ze)return _e;L.assert(!_e.jsDoc);let Qt=zr(rpe(_e,qe),or=>T0.parseJSDocComment(_e,or.pos,or.end-or.pos));return Qt.length&&(_e.jsDoc=Qt),Gn&&(Gn=!1,_e.flags|=536870912),_e}function Is(_e){let Ze=rt,Qt=bhe.createSyntaxCursor(_e);rt={currentNode:ra};let or=[],Pr=gt;gt=[];let ti=0,Kn=Xi(_e.statements,0);for(;Kn!==-1;){let au=_e.statements[ti],Yc=_e.statements[Kn];Fr(or,_e.statements,ti,Kn),ti=ys(_e.statements,Kn);let hc=ct(Pr,e_=>e_.start>=au.pos),T_=hc>=0?ct(Pr,e_=>e_.start>=Yc.pos,hc):-1;hc>=0&&Fr(gt,Pr,hc,T_>=0?T_:void 0),ri(()=>{let e_=bi;for(bi|=65536,t.resetTokenState(Yc.pos),Ye();Ae()!==1;){let eB=t.getTokenFullStart(),tB=ul(0,Pg);if(or.push(tB),eB===t.getTokenFullStart()&&Ye(),ti>=0){let EI=_e.statements[ti];if(tB.end===EI.pos)break;tB.end>EI.pos&&(ti=ys(_e.statements,ti+1))}}bi=e_},2),Kn=ti>=0?Xi(_e.statements,ti):-1}if(ti>=0){let au=_e.statements[ti];Fr(or,_e.statements,ti);let Yc=ct(Pr,hc=>hc.start>=au.pos);Yc>=0&&Fr(gt,Pr,Yc)}return rt=Ze,y.updateSourceFile(_e,Wt(v(or),_e.statements));function En(au){return!(au.flags&65536)&&!!(au.transformFlags&67108864)}function Xi(au,Yc){for(let hc=Yc;hc118}function hi(){return Ae()===80?!0:Ae()===127&&ut()||Ae()===135&&Bt()?!1:Ae()>118}function Ur(_e,Ze,Qt=!0){return Ae()===_e?(Qt&&Ye(),!0):(Ze?Qr(Ze):Qr(E._0_expected,Bo(_e)),!1)}let Es=Object.keys(RZ).filter(_e=>_e.length>2);function Ao(_e){if(iv(_e)){et(Oo(qe,_e.template.pos),_e.template.end,E.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ze=lt(_e)?Mn(_e):void 0;if(!Ze||!Dg(Ze,nt)){Qr(E._0_expected,Bo(27));return}let Qt=Oo(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 or=rw(Ze,Es,uu)??Ua(Ze);if(or){et(Qt,_e.end,E.Unknown_keyword_or_identifier_Did_you_mean_0,or);return}Ae()!==0&&et(Qt,_e.end,E.Unexpected_keyword_or_identifier)}function lo(_e,Ze,Qt){Ae()===Qt?Qr(Ze):Qr(_e,t.getTokenValue())}function Ua(_e){for(let Ze of Es)if(_e.length>Ze.length+2&&oa(_e,Ze))return`${Ze} ${_e.slice(Ze.length)}`}function dA(_e,Ze,Qt){if(Ae()===60&&!t.hasPrecedingLineBreak()){Qr(E.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Ae()===21){Qr(E.Cannot_start_a_function_call_in_a_type_annotation),Ye();return}if(Ze&&!Fa()){Qt?Qr(E._0_expected,Bo(27)):Qr(E.Expected_for_property_initializer);return}if(!Co()){if(Qt){Qr(E._0_expected,Bo(27));return}Ao(_e)}}function iA(_e){return Ae()===_e?(Jt(),!0):(L.assert(U$(_e)),Qr(E._0_expected,Bo(_e)),!1)}function eu(_e,Ze,Qt,or){if(Ae()===Ze){Ye();return}let Pr=Qr(E._0_expected,Bo(Ze));Qt&&Pr&&mo(Pr,nT(me,qe,or,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Bo(_e),Bo(Ze)))}function ia(_e){return Ae()===_e?(Ye(),!0):!1}function Ga(_e){if(Ae()===_e)return xA()}function $A(_e){if(Ae()===_e)return Yp()}function mu(_e,Ze,Qt){return Ga(_e)||Wc(_e,!1,Ze||E._0_expected,Qt||Bo(_e))}function No(_e){let Ze=$A(_e);return Ze||(L.assert(U$(_e)),Wc(_e,!1,E._0_expected,Bo(_e)))}function xA(){let _e=ee(),Ze=Ae();return Ye(),Sr(Y(Ze),_e)}function Yp(){let _e=ee(),Ze=Ae();return Jt(),Sr(Y(Ze),_e)}function Fa(){return Ae()===27?!0:Ae()===20||Ae()===1||t.hasPrecedingLineBreak()}function Co(){return Fa()?(Ae()===27&&Ye(),!0):!1}function pc(){return Co()||Ur(27)}function oc(_e,Ze,Qt,or){let Pr=v(_e,or);return Cm(Pr,Ze,Qt??t.getTokenFullStart()),Pr}function Sr(_e,Ze,Qt){return Cm(_e,Ze,Qt??t.getTokenFullStart()),bi&&(_e.flags|=bi),Dr&&(Dr=!1,_e.flags|=262144),_e}function Wc(_e,Ze,Qt,...or){Ze?nn(t.getTokenFullStart(),0,Qt,...or):Qt&&Qr(Qt,...or);let Pr=ee(),ti=_e===80?J("",void 0):WB(_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,Pr)}function CA(_e){let Ze=It.get(_e);return Ze===void 0&&It.set(_e,Ze=_e),Ze}function jA(_e,Ze,Qt){if(_e){er++;let En=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():ee(),Xi=Ae(),ys=CA(t.getTokenValue()),ra=t.hasExtendedUnicodeEscape();return Zt(),Sr(J(ys,Xi,ra),En)}if(Ae()===81)return Qr(Qt||E.Private_identifiers_are_not_allowed_outside_class_bodies),jA(!0);if(Ae()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return jA(!0);er++;let or=Ae()===1,Pr=t.isReservedWord(),ti=t.getTokenText(),Kn=Pr?E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:E.Identifier_expected;return Wc(80,or,Ze||Kn,ti)}function Xl(_e){return jA(_i(),void 0,_e)}function Su(_e,Ze){return jA(hi(),_e,Ze)}function IA(_e){return jA(ng(Ae()),_e)}function V(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&Qr(E.Unicode_escape_sequence_cannot_appear_here),jA(ng(Ae()))}function At(){return ng(Ae())||Ae()===11||Ae()===9||Ae()===10}function Kt(){return ng(Ae())||Ae()===11}function br(_e){if(Ae()===11||Ae()===9||Ae()===10){let Ze=lr();return Ze.text=CA(Ze.text),Ze}return _e&&Ae()===23?$n():Ae()===81?fn():IA()}function Ti(){return br(!0)}function $n(){let _e=ee();Ur(23);let Ze=Ii(bd);return Ur(24),Sr(y.createComputedPropertyName(Ze),_e)}function fn(){let _e=ee(),Ze=q(CA(t.getTokenValue()));return Ye(),Sr(Ze,_e)}function wi(_e){return Ae()===_e&&ui(Hs)}function Ms(){return Ye(),t.hasPrecedingLineBreak()?!1:el()}function Hs(){switch(Ae()){case 87:return Ye()===94;case 95:return Ye(),Ae()===90?fr(fu):Ae()===156?fr(To):Lc();case 90:return fu();case 126:return Ye(),el();case 139:case 153:return Ye(),MA();default:return Ms()}}function Lc(){return Ae()===60||Ae()!==42&&Ae()!==130&&Ae()!==19&&el()}function To(){return Ye(),Lc()}function xu(){return VB(Ae())&&ui(Hs)}function el(){return Ae()===23||Ae()===19||Ae()===42||Ae()===26||At()}function MA(){return Ae()===23||At()}function fu(){return Ye(),Ae()===86||Ae()===100||Ae()===120||Ae()===60||Ae()===128&&fr(Cg)||Ae()===134&&fr(k_)}function kA(_e,Ze){if(Eu(_e))return!0;switch(_e){case 0:case 1:case 3:return!(Ae()===27&&Ze)&&zy();case 2:return Ae()===84||Ae()===90;case 4:return fr(ph);case 5:return fr(P2)||Ae()===27&&!Ze;case 6:return Ae()===23||At();case 12:switch(Ae()){case 23:case 42:case 26:case 25:return!0;default:return At()}case 18:return At();case 9:return Ae()===23||Ae()===26||At();case 24:return Kt();case 7:return Ae()===19?fr(ap):Ze?hi()&&!it():hg()&&!it();case 8:return IF();case 10:return Ae()===28||Ae()===26||IF();case 19:return Ae()===103||Ae()===87||hi();case 15:switch(Ae()){case 28:case 25:return!0}case 11:return Ae()===26||Kf();case 16:return Ut(!1);case 17:return Ut(!0);case 20:case 21:return Ae()===28||S1();case 22:return R2();case 23:return Ae()===161&&fr(II)?!1:Ae()===11?!0:ng(Ae());case 13:return ng(Ae())||Ae()===19;case 14:return!0;case 25:return!0;case 26:return L.fail("ParsingContext.Count used as a context");default:L.assertNever(_e,"Non-exhaustive case in 'isListElement'.")}}function ap(){if(L.assert(Ae()===19),Ye()===20){let _e=Ye();return _e===28||_e===19||_e===96||_e===119}return!0}function bf(){return Ye(),hi()}function Dp(){return Ye(),ng(Ae())}function gg(){return Ye(),nFe(Ae())}function it(){return Ae()===119||Ae()===96?fr(Br):!1}function Br(){return Ye(),Kf()}function Ui(){return Ye(),S1()}function ga(_e){if(Ae()===1)return!0;switch(_e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Ae()===20;case 3:return Ae()===20||Ae()===84||Ae()===90;case 7:return Ae()===19||Ae()===96||Ae()===119;case 8:return cc();case 19:return Ae()===32||Ae()===21||Ae()===19||Ae()===96||Ae()===119;case 11:return Ae()===22||Ae()===27;case 15:case 21:case 10:return Ae()===24;case 17:case 16:case 18:return Ae()===22||Ae()===24;case 20:return Ae()!==28;case 22:return Ae()===19||Ae()===20;case 13:return Ae()===32||Ae()===44;case 14:return Ae()===30&&fr(pne);default:return!1}}function cc(){return!!(Fa()||wd(Ae())||Ae()===39)}function uc(){L.assert(yr,"Missing parsing context");for(let _e=0;_e<26;_e++)if(yr&1<<_e&&(kA(_e,!0)||ga(_e)))return!0;return!1}function Vo(_e,Ze){let Qt=yr;yr|=1<<_e;let or=[],Pr=ee();for(;!ga(_e);){if(kA(_e,!1)){or.push(ul(_e,Ze));continue}if(dI(_e))break}return yr=Qt,oc(or,Pr)}function ul(_e,Ze){let Qt=Eu(_e);return Qt?nA(Qt):Ze()}function Eu(_e,Ze){var Qt;if(!rt||!EA(_e)||Dr)return;let or=rt.currentNode(Ze??t.getTokenFullStart());if(!(uA(or)||fYt(or)||Jk(or)||(or.flags&101441536)!==bi)&&Sp(or,_e))return UG(or)&&((Qt=or.jsDoc)!=null&&Qt.jsDocCache)&&(or.jsDoc.jsDocCache=void 0),or}function nA(_e){return t.resetTokenState(_e.end),Ye(),_e}function EA(_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 Sp(_e,Ze){switch(Ze){case 5:return df(_e);case 2:return Zl(_e);case 0:case 1:case 3:return op(_e);case 6:return vd(_e);case 4:return w_(_e);case 8:return hC(_e);case 17:case 16:return fI(_e)}return!1}function df(_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 Zl(_e){if(_e)switch(_e.kind){case 297:case 298:return!0}return!1}function op(_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 vd(_e){return _e.kind===307}function w_(_e){if(_e)switch(_e.kind){case 181:case 174:case 182:case 172:case 180:return!0}return!1}function hC(_e){return _e.kind!==261?!1:_e.initializer===void 0}function fI(_e){return _e.kind!==170?!1:_e.initializer===void 0}function dI(_e){return pg(_e),uc()?!0:(Ye(),!1)}function pg(_e){switch(_e){case 0:return Ae()===90?Qr(E._0_expected,Bo(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 ug(Ae())?Qr(E._0_is_not_allowed_as_a_variable_declaration_name,Bo(Ae())):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 ug(Ae())?Qr(E._0_is_not_allowed_as_a_parameter_name,Bo(Ae())):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 Ae()===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 L.fail("ParsingContext.Count used as a context");default:L.assertNever(_e)}}function Pl(_e,Ze,Qt){let or=yr;yr|=1<<_e;let Pr=[],ti=ee(),Kn=-1;for(;;){if(kA(_e,!1)){let En=t.getTokenFullStart(),Xi=ul(_e,Ze);if(!Xi){yr=or;return}if(Pr.push(Xi),Kn=t.getTokenStart(),ia(28))continue;if(Kn=-1,ga(_e))break;Ur(28,wm(_e)),Qt&&Ae()===27&&!t.hasPrecedingLineBreak()&&Ye(),En===t.getTokenFullStart()&&Ye();continue}if(ga(_e)||dI(_e))break}return yr=or,oc(Pr,ti,void 0,Kn>=0)}function wm(_e){return _e===6?E.An_enum_member_name_must_be_followed_by_a_or:void 0}function Vp(){let _e=oc([],ee());return _e.isMissingList=!0,_e}function w0(_e){return!!_e.isMissingList}function Ee(_e,Ze,Qt,or){if(Ur(Qt)){let Pr=Pl(_e,Ze);return Ur(or),Pr}return Vp()}function Mt(_e,Ze){let Qt=ee(),or=_e?IA(Ze):Su(Ze);for(;ia(25)&&Ae()!==30;)or=Sr(y.createQualifiedName(or,Lr(_e,!1,!0)),Qt);return or}function Nr(_e,Ze){return Sr(y.createQualifiedName(_e,Ze),_e.pos)}function Lr(_e,Ze,Qt){if(t.hasPrecedingLineBreak()&&ng(Ae())&&fr(gF))return Wc(80,!0,E.Identifier_expected);if(Ae()===81){let or=fn();return Ze?or:Wc(80,!0,E.Identifier_expected)}return _e?Qt?IA():V():Su()}function yi(_e){let Ze=ee(),Qt=[],or;do or=at(_e),Qt.push(or);while(or.literal.kind===17);return oc(Qt,Ze)}function ji(_e){let Ze=ee();return Sr(y.createTemplateExpression(Bi(_e),yi(_e)),Ze)}function qn(){let _e=ee();return Sr(y.createTemplateLiteralType(Bi(!1),ms()),_e)}function ms(){let _e=ee(),Ze=[],Qt;do Qt=Ws(),Ze.push(Qt);while(Qt.literal.kind===17);return oc(Ze,_e)}function Ws(){let _e=ee();return Sr(y.createTemplateLiteralTypeSpan(ku(),te(!1)),_e)}function te(_e){return Ae()===20?(Mi(_e),pa()):mu(18,E._0_expected,Bo(20))}function at(_e){let Ze=ee();return Sr(y.createTemplateSpan(Ii(bd),te(_e)),Ze)}function lr(){return Ca(Ae())}function Bi(_e){!_e&&t.getTokenFlags()&26656&&Mi(!1);let Ze=Ca(Ae());return L.assert(Ze.kind===16,"Template head has wrong token kind"),Ze}function pa(){let _e=Ca(Ae());return L.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=WB(_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()):qR(_e)?R(_e,t.getTokenValue()):L.fail();return t.hasExtendedUnicodeEscape()&&(Qt.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Qt.isUnterminated=!0),Ye(),Sr(Qt,Ze)}function ja(){return Mt(!0,E.Type_expected)}function Ru(){if(!t.hasPrecedingLineBreak()&&Lt()===30)return Ee(20,ku,30,32)}function Po(){let _e=ee();return Sr(y.createTypeReferenceNode(ja(),Ru()),_e)}function $l(_e){switch(_e.kind){case 184:return uA(_e.typeName);case 185:case 186:{let{parameters:Ze,type:Qt}=_e;return w0(Ze)||$l(Qt)}case 197:return $l(_e.type);default:return!1}}function cp(_e){return Ye(),Sr(y.createTypePredicateNode(void 0,_e,ku()),_e.pos)}function zp(){let _e=ee();return Ye(),Sr(y.createThisTypeNode(),_e)}function D_(){let _e=ee();return Ye(),Sr(y.createJSDocAllType(),_e)}function bE(){let _e=ee();return Ye(),Sr(y.createJSDocNonNullableType(Xw(),!1),_e)}function Gy(){let _e=ee();return Ye(),Ae()===28||Ae()===20||Ae()===22||Ae()===32||Ae()===64||Ae()===52?Sr(y.createJSDocUnknownType(),_e):Sr(y.createJSDocNullableType(ku(),!1),_e)}function Hd(){let _e=ee(),Ze=ot();if(ui(BF)){let Qt=us(36),or=Vi(59,!1);return mn(Sr(y.createJSDocFunctionType(Qt,or),_e),Ze)}return Sr(y.createTypeReferenceNode(IA(),void 0),_e)}function mC(){let _e=ee(),Ze;return(Ae()===110||Ae()===105)&&(Ze=IA(),Ur(59)),Sr(y.createParameterDeclaration(void 0,void 0,Ze,void 0,Dm(),void 0),_e)}function Dm(){t.setSkipJsDocLeadingAsterisks(!0);let _e=ee();if(ia(144)){let or=y.createJSDocNamepathType(void 0);e:for(;;)switch(Ae()){case 20:case 1:case 28:case 5:break e;default:Jt()}return t.setSkipJsDocLeadingAsterisks(!1),Sr(or,_e)}let Ze=ia(26),Qt=xE();return t.setSkipJsDocLeadingAsterisks(!1),Ze&&(Qt=Sr(y.createJSDocVariadicType(Qt),_e)),Ae()===64?(Ye(),Sr(y.createJSDocOptionalType(Qt),_e)):Qt}function dh(){let _e=ee();Ur(114);let Ze=Mt(!0),Qt=t.hasPrecedingLineBreak()?void 0:Hu();return Sr(y.createTypeQueryNode(Ze,Qt),_e)}function D1(){let _e=ee(),Ze=Fs(!1,!0),Qt=Su(),or,Pr;ia(96)&&(S1()||!Kf()?or=ku():Pr=Lv());let ti=ia(64)?ku():void 0,Kn=y.createTypeParameterDeclaration(Ze,Qt,or,ti);return Kn.expression=Pr,Sr(Kn,_e)}function pt(){if(Ae()===30)return Ee(19,D1,30,32)}function Ut(_e){return Ae()===26||IF()||VB(Ae())||Ae()===60||S1(!_e)}function vr(_e){let Ze=Xy(E.Private_identifiers_cannot_be_used_as_parameters);return lG(Ze)===0&&!Qe(_e)&&VB(Ae())&&Ye(),Ze}function fi(){return _i()||Ae()===23||Ae()===19}function Li(_e){return Pi(_e)}function Cn(_e){return Pi(_e,!1)}function Pi(_e,Ze=!0){let Qt=ee(),or=ot(),Pr=_e?he(()=>Fs(!0)):tt(()=>Fs(!0));if(Ae()===110){let Xi=y.createParameterDeclaration(Pr,void 0,jA(!0),void 0,jf(),void 0),ys=Pc(Pr);return ys&&sr(ys,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),mn(Sr(Xi,Qt),or)}let ti=jt;jt=!1;let Kn=Ga(26);if(!Ze&&!fi())return;let En=mn(Sr(y.createParameterDeclaration(Pr,Kn,vr(Pr),Ga(58),jf(),yC()),Qt),or);return jt=ti,En}function Vi(_e,Ze){if(Ns(_e,Ze))return Dt(xE)}function Ns(_e,Ze){return _e===39?(Ur(_e),!0):ia(59)?!0:Ze&&Ae()===39?(Qr(E._0_expected,Bo(59)),Ye(),!0):!1}function va(_e,Ze){let Qt=ut(),or=Bt();Zn(!!(_e&1)),Js(!!(_e&2));let Pr=_e&32?Pl(17,mC):Pl(16,()=>Ze?Li(or):Cn(or));return Zn(Qt),Js(or),Pr}function us(_e){if(!Ur(21))return Vp();let Ze=va(_e,!0);return Ur(22),Ze}function ba(){ia(28)||pc()}function Ys(_e){let Ze=ee(),Qt=ot();_e===181&&Ur(105);let or=pt(),Pr=us(4),ti=Vi(59,!0);ba();let Kn=_e===180?y.createCallSignature(or,Pr,ti):y.createConstructSignature(or,Pr,ti);return mn(Sr(Kn,Ze),Qt)}function Mu(){return Ae()===23&&fr(_g)}function _g(){if(Ye(),Ae()===26||Ae()===24)return!0;if(VB(Ae())){if(Ye(),hi())return!0}else if(hi())Ye();else return!1;return Ae()===59||Ae()===28?!0:Ae()!==58?!1:(Ye(),Ae()===59||Ae()===28||Ae()===24)}function gh(_e,Ze,Qt){let or=Ee(16,()=>Li(!1),23,24),Pr=jf();ba();let ti=y.createIndexSignature(Qt,or,Pr);return mn(Sr(ti,_e),Ze)}function gf(_e,Ze,Qt){let or=Ti(),Pr=Ga(58),ti;if(Ae()===21||Ae()===30){let Kn=pt(),En=us(4),Xi=Vi(59,!0);ti=y.createMethodSignature(Qt,or,Pr,Kn,En,Xi)}else{let Kn=jf();ti=y.createPropertySignature(Qt,or,Pr,Kn),Ae()===64&&(ti.initializer=yC())}return ba(),mn(Sr(ti,_e),Ze)}function ph(){if(Ae()===21||Ae()===30||Ae()===139||Ae()===153)return!0;let _e=!1;for(;VB(Ae());)_e=!0,Ye();return Ae()===23?!0:(At()&&(_e=!0,Ye()),_e?Ae()===21||Ae()===30||Ae()===58||Ae()===59||Ae()===28||Fa():!1)}function up(){if(Ae()===21||Ae()===30)return Ys(180);if(Ae()===105&&fr(Dv))return Ys(181);let _e=ee(),Ze=ot(),Qt=Fs(!1);return wi(139)?Yv(_e,Ze,Qt,178,4):wi(153)?Yv(_e,Ze,Qt,179,4):Mu()?gh(_e,Ze,Qt):gf(_e,Ze,Qt)}function Dv(){return Ye(),Ae()===21||Ae()===30}function D0(){return Ye()===25}function CC(){switch(Ye()){case 21:case 30:case 25:return!0}return!1}function Sv(){let _e=ee();return Sr(y.createTypeLiteralNode(IC()),_e)}function IC(){let _e;return Ur(19)?(_e=Vo(4,up),Ur(20)):_e=Vp(),_e}function _8(){return Ye(),Ae()===40||Ae()===41?Ye()===148:(Ae()===148&&Ye(),Ae()===23&&bf()&&Ye()===103)}function l5(){let _e=ee(),Ze=IA();Ur(103);let Qt=ku();return Sr(y.createTypeParameterDeclaration(void 0,Ze,Qt,void 0),_e)}function h8(){let _e=ee();Ur(19);let Ze;(Ae()===148||Ae()===40||Ae()===41)&&(Ze=xA(),Ze.kind!==148&&Ur(148)),Ur(23);let Qt=l5(),or=ia(130)?ku():void 0;Ur(24);let Pr;(Ae()===58||Ae()===40||Ae()===41)&&(Pr=xA(),Pr.kind!==58&&Ur(58));let ti=jf();pc();let Kn=Vo(4,up);return Ur(20),Sr(y.createMappedTypeNode(Ze,Qt,or,Pr,ti,Kn),_e)}function gI(){let _e=ee();if(ia(26))return Sr(y.createRestTypeNode(ku()),_e);let Ze=ku();if(y4(Ze)&&Ze.pos===Ze.type.pos){let Qt=y.createOptionalTypeNode(Ze.type);return Wt(Qt,Ze),Qt.flags=Ze.flags,Qt}return Ze}function xv(){return Ye()===59||Ae()===58&&Ye()===59}function g2(){return Ae()===26?ng(Ye())&&xv():ng(Ae())&&xv()}function Jy(){if(fr(g2)){let _e=ee(),Ze=ot(),Qt=Ga(26),or=IA(),Pr=Ga(58);Ur(59);let ti=gI(),Kn=y.createNamedTupleMember(Qt,or,Pr,ti);return mn(Sr(Kn,_e),Ze)}return gI()}function p2(){let _e=ee();return Sr(y.createTupleTypeNode(Ee(21,Jy,23,24)),_e)}function iF(){let _e=ee();Ur(21);let Ze=ku();return Ur(22),Sr(y.createParenthesizedType(Ze),_e)}function f5(){let _e;if(Ae()===128){let Ze=ee();Ye();let Qt=Sr(Y(128),Ze);_e=oc([Qt],Ze)}return _e}function _2(){let _e=ee(),Ze=ot(),Qt=f5(),or=ia(105);L.assert(!Qt||or,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Pr=pt(),ti=us(4),Kn=Vi(39,!1),En=or?y.createConstructorTypeNode(Qt,Pr,ti,Kn):y.createFunctionTypeNode(Pr,ti,Kn);return mn(Sr(En,_e),Ze)}function nF(){let _e=xA();return Ae()===25?void 0:_e}function kv(_e){let Ze=ee();_e&&Ye();let Qt=Ae()===112||Ae()===97||Ae()===106?xA():Ca(Ae());return _e&&(Qt=Sr(y.createPrefixUnaryExpression(41,Qt),Ze)),Sr(y.createLiteralTypeNode(Qt),Ze)}function m8(){return Ye(),Ae()===102}function h2(){Le|=4194304;let _e=ee(),Ze=ia(114);Ur(102),Ur(21);let Qt=ku(),or;if(ia(28)){let Kn=t.getTokenStart();Ur(19);let En=Ae();if(En===118||En===132?Ye():Qr(E._0_expected,Bo(118)),Ur(59),or=H1(En,!0),ia(28),!Ur(20)){let Xi=Ea(gt);Xi&&Xi.code===E._0_expected.code&&mo(Xi,nT(me,qe,Kn,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Ur(22);let Pr=ia(25)?ja():void 0,ti=Ru();return Sr(y.createImportTypeNode(Qt,or,Pr,ti,Ze),_e)}function sF(){return Ye(),Ae()===9||Ae()===10}function Xw(){switch(Ae()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return ui(nF)||Po();case 67:t.reScanAsteriskEqualsToken();case 42:return D_();case 61:t.reScanQuestionToken();case 58:return Gy();case 100:return Hd();case 54:return bE();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return kv();case 41:return fr(sF)?kv(!0):Po();case 116:return xA();case 110:{let _e=zp();return Ae()===142&&!t.hasPrecedingLineBreak()?cp(_e):_e}case 114:return fr(m8)?h2():dh();case 19:return fr(_8)?h8():Sv();case 23:return p2();case 21:return iF();case 102:return h2();case 131:return fr(gF)?EC():Po();case 16:return qn();default:return Po()}}function S1(_e){switch(Ae()){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(sF);case 21:return!_e&&fr(aF);default:return hi()}}function aF(){return Ye(),Ae()===22||Ut(!1)||S1()}function oF(){let _e=ee(),Ze=Xw();for(;!t.hasPrecedingLineBreak();)switch(Ae()){case 54:Ye(),Ze=Sr(y.createJSDocNonNullableType(Ze,!0),_e);break;case 58:if(fr(Ui))return Ze;Ye(),Ze=Sr(y.createJSDocNullableType(Ze,!0),_e);break;case 23:if(Ur(23),S1()){let Qt=ku();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 Zw(_e){let Ze=ee();return Ur(_e),Sr(y.createTypeOperatorNode(_e,DE()),Ze)}function x1(){if(ia(96)){let _e=dr(ku);if(tr()||Ae()!==58)return _e}}function Hy(){let _e=ee(),Ze=Su(),Qt=ui(x1),or=y.createTypeParameterDeclaration(void 0,Ze,Qt);return Sr(or,_e)}function wE(){let _e=ee();return Ur(140),Sr(y.createInferTypeNode(Hy()),_e)}function DE(){let _e=Ae();switch(_e){case 143:case 158:case 148:return Zw(_e);case 140:return wE()}return Dt(oF)}function SE(_e){if(fc()){let Ze=_2(),Qt;return fC(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 k1(_e,Ze,Qt){let or=ee(),Pr=_e===52,ti=ia(_e),Kn=ti&&SE(Pr)||Ze();if(Ae()===_e||ti){let En=[Kn];for(;ia(_e);)En.push(SE(Pr)||Ze());Kn=Sr(Qt(oc(En,or)),or)}return Kn}function Tv(){return k1(51,DE,y.createIntersectionTypeNode)}function m2(){return k1(52,Tv,y.createUnionTypeNode)}function Fv(){return Ye(),Ae()===105}function fc(){return Ae()===30||Ae()===21&&fr(C8)?!0:Ae()===105||Ae()===128&&fr(Fv)}function C2(){if(VB(Ae())&&Fs(!1),hi()||Ae()===110)return Ye(),!0;if(Ae()===23||Ae()===19){let _e=gt.length;return Xy(),_e===gt.length}return!1}function C8(){return Ye(),!!(Ae()===22||Ae()===26||C2()&&(Ae()===59||Ae()===28||Ae()===58||Ae()===64||Ae()===22&&(Ye(),Ae()===39)))}function xE(){let _e=ee(),Ze=hi()&&ui(kE),Qt=ku();return Ze?Sr(y.createTypePredicateNode(void 0,Ze,Qt),_e):Qt}function kE(){let _e=Su();if(Ae()===142&&!t.hasPrecedingLineBreak())return Ye(),_e}function EC(){let _e=ee(),Ze=mu(131),Qt=Ae()===110?zp():Su(),or=ia(142)?ku():void 0;return Sr(y.createTypePredicateNode(Ze,Qt,or),_e)}function ku(){if(bi&81920)return to(81920,ku);if(fc())return _2();let _e=ee(),Ze=m2();if(!tr()&&!t.hasPrecedingLineBreak()&&ia(96)){let Qt=dr(ku);Ur(58);let or=Dt(ku);Ur(59);let Pr=Dt(ku);return Sr(y.createConditionalTypeNode(Ze,Qt,or,Pr),_e)}return Ze}function jf(){return ia(59)?ku():void 0}function hg(){switch(Ae()){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(CC);default:return hi()}}function Kf(){if(hg())return!0;switch(Ae()){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 hh()?!0:hi()}}function Nv(){return Ae()!==19&&Ae()!==100&&Ae()!==86&&Ae()!==60&&Kf()}function bd(){let _e=gr();_e&&ts(!1);let Ze=ee(),Qt=jd(!0),or;for(;or=Ga(28);)Qt=zo(Qt,or,jd(!0),Ze);return _e&&ts(!0),Qt}function yC(){return ia(64)?jd(!0):void 0}function jd(_e){if(_h())return Pv();let Ze=d5(_e)||ht(_e);if(Ze)return Ze;let Qt=ee(),or=ot(),Pr=T1(0);return Pr.kind===80&&Ae()===39?Rv(Qt,Pr,_e,or,void 0):ag(Pr)&&fE(Yi())?zo(Pr,xA(),jd(_e),Qt):Ky(Pr,Qt,_e)}function _h(){return Ae()===127?ut()?!0:fr(nD):!1}function Hh(){return Ye(),!t.hasPrecedingLineBreak()&&hi()}function Pv(){let _e=ee();return Ye(),!t.hasPrecedingLineBreak()&&(Ae()===42||Kf())?Sr(y.createYieldExpression(Ga(42),jd(!0)),_e):Sr(y.createYieldExpression(void 0,void 0),_e)}function Rv(_e,Ze,Qt,or,Pr){L.assert(Ae()===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 Kn=oc([ti],ti.pos,ti.end),En=mu(39),Xi=jh(!!Pr,Qt),ys=y.createArrowFunction(Pr,void 0,Kn,void 0,En,Xi);return mn(Sr(ys,_e),or)}function d5(_e){let Ze=I8();if(Ze!==0)return Ze===1?pI(!0,!0):ui(()=>$w(_e))}function I8(){return Ae()===21||Ae()===30||Ae()===134?fr(jy):Ae()===39?1:0}function jy(){if(Ae()===134&&(Ye(),t.hasPrecedingLineBreak()||Ae()!==21&&Ae()!==30))return 0;let _e=Ae(),Ze=Ye();if(_e===21){if(Ze===22)switch(Ye()){case 39:case 59:case 19:return 1;default:return 0}if(Ze===23||Ze===19)return 2;if(Ze===26)return 1;if(VB(Ze)&&Ze!==134&&fr(bf))return Ye()===130?0:1;if(!hi()&&Ze!==110)return 0;switch(Ye()){case 59:return 1;case 58:return Ye(),Ae()===59||Ae()===28||Ae()===64||Ae()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return L.assert(_e===30),!hi()&&Ae()!==87?0:be===1?fr(()=>{ia(87);let or=Ye();if(or===96)switch(Ye()){case 64:case 32:case 44:return!1;default:return!0}else if(or===28||or===64)return!0;return!1})?1:0:2}function $w(_e){let Ze=t.getTokenStart();if(ni?.has(Ze))return;let Qt=pI(!1,_e);return Qt||(ni||(ni=new Set)).add(Ze),Qt}function ht(_e){if(Ae()===134&&fr(I2)===1){let Ze=ee(),Qt=ot(),or=Ia(),Pr=T1(0);return Rv(Ze,Pr,_e,Qt,or)}}function I2(){if(Ae()===134){if(Ye(),t.hasPrecedingLineBreak()||Ae()===39)return 0;let _e=T1(0);if(!t.hasPrecedingLineBreak()&&_e.kind===80&&Ae()===39)return 1}return 0}function pI(_e,Ze){let Qt=ee(),or=ot(),Pr=Ia(),ti=Qe(Pr,YM)?2:0,Kn=pt(),En;if(Ur(21)){if(_e)En=va(ti,_e);else{let eB=va(ti,_e);if(!eB)return;En=eB}if(!Ur(22)&&!_e)return}else{if(!_e)return;En=Vp()}let Xi=Ae()===59,ys=Vi(59,!1);if(ys&&!_e&&$l(ys))return;let ra=ys;for(;ra?.kind===197;)ra=ra.type;let au=ra&&B4(ra);if(!_e&&Ae()!==39&&(au||Ae()!==19))return;let Yc=Ae(),hc=mu(39),T_=Yc===39||Yc===19?jh(Qe(Pr,YM),Ze):Su();if(!Ze&&Xi&&Ae()!==59)return;let e_=y.createArrowFunction(Pr,Kn,En,ys,hc,T_);return mn(Sr(e_,Qt),or)}function jh(_e,Ze){if(Ae()===19)return O1(_e?2:0);if(Ae()!==27&&Ae()!==100&&Ae()!==86&&zy()&&!Nv())return O1(16|(_e?2:0));let Qt=ut();Zn(!1);let or=jt;jt=!1;let Pr=_e?he(()=>jd(Ze)):tt(()=>jd(Ze));return jt=or,Zn(Qt),Pr}function Ky(_e,Ze,Qt){let or=Ga(58);if(!or)return _e;let Pr;return Sr(y.createConditionalExpression(_e,or,to(n,()=>jd(!1)),Pr=mu(59),th(Pr)?jd(Qt):Wc(80,!1,E._0_expected,Bo(59))),Ze)}function T1(_e){let Ze=ee(),Qt=Lv();return Sm(_e,Qt,Ze)}function wd(_e){return _e===103||_e===165}function Sm(_e,Ze,Qt){for(;;){Yi();let or=YG(Ae());if(!(Ae()===43?or>=_e:or>_e)||Ae()===103&&rr())break;if(Ae()===130||Ae()===152){if(t.hasPrecedingLineBreak())break;{let ti=Ae();Ye(),Ze=ti===152?Mv(Ze,ku()):Xp(Ze,ku())}}else Ze=zo(Ze,xA(),T1(or),Qt)}return Ze}function hh(){return rr()&&Ae()===103?!1:YG(Ae())>0}function Mv(_e,Ze){return Sr(y.createSatisfiesExpression(_e,Ze),_e.pos)}function zo(_e,Ze,Qt,or){return Sr(y.createBinaryExpression(_e,Ze,Qt),or)}function Xp(_e,Ze){return Sr(y.createAsExpression(_e,Ze),_e.pos)}function qy(){let _e=ee();return Sr(y.createPrefixUnaryExpression(Ae(),hr(Wy)),_e)}function E2(){let _e=ee();return Sr(y.createDeleteExpression(hr(Wy)),_e)}function TE(){let _e=ee();return Sr(y.createTypeOfExpression(hr(Wy)),_e)}function eD(){let _e=ee();return Sr(y.createVoidExpression(hr(Wy)),_e)}function S_(){return Ae()===135?Bt()?!0:fr(nD):!1}function _I(){let _e=ee();return Sr(y.createAwaitExpression(hr(Wy)),_e)}function Lv(){if(S0()){let Qt=ee(),or=tD();return Ae()===43?Sm(YG(Ae()),or,Qt):or}let _e=Ae(),Ze=Wy();if(Ae()===43){let Qt=Oo(qe,Ze.pos),{end:or}=Ze;Ze.kind===217?et(Qt,or,E.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(L.assert(U$(_e)),et(Qt,or,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,Bo(_e)))}return Ze}function Wy(){switch(Ae()){case 40:case 41:case 55:case 54:return qy();case 91:return E2();case 114:return TE();case 116:return eD();case 30:return be===1?pf(!0,void 0,void 0,!0):ld();case 135:if(S_())return _I();default:return tD()}}function S0(){switch(Ae()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(be!==1)return!1;default:return!0}}function tD(){if(Ae()===46||Ae()===47){let Ze=ee();return Sr(y.createPrefixUnaryExpression(Ae(),hr(Ov)),Ze)}else if(be===1&&Ae()===30&&fr(gg))return pf(!0);let _e=Ov();if(L.assert(ag(_e)),(Ae()===46||Ae()===47)&&!t.hasPrecedingLineBreak()){let Ze=Ae();return Ye(),Sr(y.createPostfixUnaryExpression(_e,Ze),_e.pos)}return _e}function Ov(){let _e=ee(),Ze;return Ae()===102?fr(Dv)?(Le|=4194304,Ze=xA()):fr(D0)?(Ye(),Ye(),Ze=Sr(y.createMetaProperty(102,IA()),_e),Ze.name.escapedText==="defer"?(Ae()===21||Ae()===30)&&(Le|=4194304):Le|=8388608):Ze=Un():Ze=Ae()===108?kn():Un(),mg(_e,Ze)}function Un(){let _e=ee(),Ze=Gv();return Zp(_e,Ze,!0)}function kn(){let _e=ee(),Ze=xA();if(Ae()===30){let Qt=ee(),or=ui(Uv);or!==void 0&&(et(Qt,ee(),E.super_may_not_use_type_arguments),Kh()||(Ze=y.createExpressionWithTypeArguments(Ze,or)))}return Ae()===21||Ae()===25||Ae()===23?Ze:(mu(25,E.super_must_be_followed_by_an_argument_list_or_member_access),Sr(re(Ze,Lr(!0,!0,!0)),_e))}function pf(_e,Ze,Qt,or=!1){let Pr=ee(),ti=g5(_e),Kn;if(ti.kind===287){let En=rD(ti),Xi,ys=En[En.length-1];if(ys?.kind===285&&!gv(ys.openingElement.tagName,ys.closingElement.tagName)&&gv(ti.tagName,ys.closingElement.tagName)){let ra=ys.children.end,au=Sr(y.createJsxElement(ys.openingElement,ys.children,Sr(y.createJsxClosingElement(Sr(J(""),ra,ra)),ra,ra)),ys.openingElement.pos,ra);En=oc([...En.slice(0,En.length-1),au],En.pos,ra),Xi=ys.closingElement}else Xi=y8(ti,_e),gv(ti.tagName,Xi.tagName)||(Qt&&Im(Qt)&&gv(Xi.tagName,Qt.tagName)?sr(ti.tagName,E.JSX_element_0_has_no_corresponding_closing_tag,$R(qe,ti.tagName)):sr(Xi.tagName,E.Expected_corresponding_JSX_closing_tag_for_0,$R(qe,ti.tagName)));Kn=Sr(y.createJsxElement(ti,En,Xi),Pr)}else ti.kind===290?Kn=Sr(y.createJsxFragment(ti,rD(ti),cF(_e)),Pr):(L.assert(ti.kind===286),Kn=ti);if(!or&&_e&&Ae()===30){let En=typeof Ze>"u"?Kn.pos:Ze,Xi=ui(()=>pf(!0,En));if(Xi){let ys=Wc(28,!1);return y_e(ys,Xi.pos,0),et(Oo(qe,En),Xi.end,E.JSX_expressions_must_have_one_parent_element),Sr(y.createBinaryExpression(Kn,ys,Xi),Pr)}}return Kn}function y2(){let _e=ee(),Ze=y.createJsxText(t.getTokenValue(),Xe===13);return Xe=t.scanJsxToken(),Sr(Ze,_e)}function FE(_e,Ze){switch(Ze){case 1:if(Uh(_e))sr(_e,E.JSX_fragment_has_no_corresponding_closing_tag);else{let Qt=_e.tagName,or=Math.min(Oo(qe,Qt.pos),Qt.end);et(or,Qt.end,E.JSX_element_0_has_no_corresponding_closing_tag,$R(qe,_e.tagName))}return;case 31:case 7:return;case 12:case 13:return y2();case 19:return La(!1);case 30:return pf(!1,void 0,_e);default:return L.assertNever(Ze)}}function rD(_e){let Ze=[],Qt=ee(),or=yr;for(yr|=16384;;){let Pr=FE(_e,Xe=t.reScanJsxToken());if(!Pr||(Ze.push(Pr),Im(_e)&&Pr?.kind===285&&!gv(Pr.openingElement.tagName,Pr.closingElement.tagName)&&gv(_e.tagName,Pr.closingElement.tagName)))break}return yr=or,oc(Ze,Qt)}function E8(){let _e=ee();return Sr(y.createJsxAttributes(Vo(13,Ng)),_e)}function g5(_e){let Ze=ee();if(Ur(30),Ae()===32)return xr(),Sr(y.createJsxOpeningFragment(),Ze);let Qt=wn(),or=(bi&524288)===0?Hu():void 0,Pr=E8(),ti;return Ae()===32?(xr(),ti=y.createJsxOpeningElement(Qt,or,Pr)):(Ur(44),Ur(32,void 0,!1)&&(_e?Ye():xr()),ti=y.createJsxSelfClosingElement(Qt,or,Pr)),Sr(ti,Ze)}function wn(){let _e=ee(),Ze=Dd();if(Em(Ze))return Ze;let Qt=Ze;for(;ia(25);)Qt=Sr(re(Qt,Lr(!0,!1,!1)),_e);return Qt}function Dd(){let _e=ee();pr();let Ze=Ae()===110,Qt=V();return ia(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,or;return Ae()!==20&&(_e||(Qt=Ga(26)),or=bd()),_e?Ur(20):Ur(20,void 0,!1)&&xr(),Sr(y.createJsxExpression(Qt,or),Ze)}function Ng(){if(Ae()===19)return pn();let _e=ee();return Sr(y.createJsxAttribute(F1(),B2()),_e)}function B2(){if(Ae()===64){if(li()===11)return lr();if(Ae()===19)return La(!0);if(Ae()===30)return pf(!0);Qr(E.or_JSX_element_expected)}}function F1(){let _e=ee();pr();let Ze=V();return ia(59)?(pr(),Sr(y.createJsxNamespacedName(Ze,V()),_e)):Ze}function pn(){let _e=ee();Ur(19),Ur(26);let Ze=bd();return Ur(20),Sr(y.createJsxSpreadAttribute(Ze),_e)}function y8(_e,Ze){let Qt=ee();Ur(31);let or=wn();return Ur(32,void 0,!1)&&(Ze||!gv(_e.tagName,or)?Ye():xr()),Sr(y.createJsxClosingElement(or),Qt)}function cF(_e){let Ze=ee();return Ur(31),Ur(32,E.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(_e?Ye():xr()),Sr(y.createJsxJsxClosingFragment(),Ze)}function ld(){L.assert(be!==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=ku();Ur(32);let Qt=Wy();return Sr(y.createTypeAssertion(Ze,Qt),_e)}function BC(){return Ye(),ng(Ae())||Ae()===23||Kh()}function xm(){return Ae()===29&&fr(BC)}function N1(_e){if(_e.flags&64)return!0;if(QT(_e)){let Ze=_e.expression;for(;QT(Ze)&&!(Ze.flags&64);)Ze=Ze.expression;if(Ze.flags&64){for(;QT(_e);)_e.flags|=64,_e=_e.expression;return!0}}return!1}function Q2(_e,Ze,Qt){let or=Lr(!0,!0,!0),Pr=Qt||N1(Ze),ti=Pr?ne(Ze,Qt,or):re(Ze,or);if(Pr&&Vs(ti.name)&&sr(ti.name,E.An_optional_chain_cannot_contain_private_identifiers),pE(Ze)&&Ze.typeArguments){let Kn=Ze.typeArguments.pos-1,En=Oo(qe,Ze.typeArguments.end)+1;et(Kn,En,E.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return Sr(ti,_e)}function P1(_e,Ze,Qt){let or;if(Ae()===24)or=Wc(80,!0,E.An_element_access_expression_should_take_an_argument);else{let ti=Ii(bd);Op(ti)&&(ti.text=CA(ti.text)),or=ti}Ur(24);let Pr=Qt||N1(Ze)?pe(Ze,Qt,or):le(Ze,or);return Sr(Pr,_e)}function Zp(_e,Ze,Qt){for(;;){let or,Pr=!1;if(Qt&&xm()?(or=mu(29),Pr=ng(Ae())):Pr=ia(25),Pr){Ze=Q2(_e,Ze,or);continue}if((or||!gr())&&ia(23)){Ze=P1(_e,Ze,or);continue}if(Kh()){Ze=!or&&Ze.kind===234?x_(_e,Ze.expression,or,Ze.typeArguments):x_(_e,Ze,or,void 0);continue}if(!or){if(Ae()===54&&!t.hasPrecedingLineBreak()){Ye(),Ze=Sr(y.createNonNullExpression(Ze),_e);continue}let ti=ui(Uv);if(ti){Ze=Sr(y.createExpressionWithTypeArguments(Ze,ti),_e);continue}}return Ze}}function Kh(){return Ae()===15||Ae()===16}function x_(_e,Ze,Qt,or){let Pr=y.createTaggedTemplateExpression(Ze,or,Ae()===15?(Mi(!0),lr()):ji(!0));return(Qt||Ze.flags&64)&&(Pr.flags|=64),Pr.questionDotToken=Qt,Sr(Pr,_e)}function mg(_e,Ze){for(;;){Ze=Zp(_e,Ze,!0);let Qt,or=Ga(29);if(or&&(Qt=ui(Uv),Kh())){Ze=x_(_e,Ze,or,Qt);continue}if(Qt||Ae()===21){!or&&Ze.kind===234&&(Qt=Ze.typeArguments,Ze=Ze.expression);let Pr=Yy(),ti=or||N1(Ze)?Pe(Ze,or,Qt,Pr):oe(Ze,Qt,Pr);Ze=Sr(ti,_e);continue}if(or){let Pr=Wc(80,!1,E.Identifier_expected);Ze=Sr(ne(Ze,or,Pr),_e)}break}return Ze}function Yy(){Ur(21);let _e=Pl(11,x0);return Ur(22),_e}function Uv(){if((bi&524288)!==0||Lt()!==30)return;Ye();let _e=Pl(20,ku);if(Yi()===32)return Ye(),_e&&uF()?_e:void 0}function uF(){switch(Ae()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||hh()||!Kf()}function Gv(){switch(Ae()){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 xA();case 21:return R1();case 23:return M1();case 19:return Vy();case 134:if(!fr(k_))break;return L1();case 60:return tc();case 86:return qA();case 100:return L1();case 105:return PE();case 44:case 69:if(Si()===14)return lr();break;case 16:return ji(!1);case 81:return fn()}return Su(E.Expression_expected)}function R1(){let _e=ee(),Ze=ot();Ur(21);let Qt=Ii(bd);return Ur(22),mn(Sr(ce(Qt),_e),Ze)}function AF(){let _e=ee();Ur(26);let Ze=jd(!0);return Sr(y.createSpreadElement(Ze),_e)}function NE(){return Ae()===26?AF():Ae()===28?Sr(y.createOmittedExpression(),ee()):jd(!0)}function x0(){return to(n,NE)}function M1(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(23),or=t.hasPrecedingLineBreak(),Pr=Pl(15,NE);return eu(23,24,Qt,Ze),Sr($(Pr,or),_e)}function Jv(){let _e=ee(),Ze=ot();if(Ga(26)){let ra=jd(!0);return mn(Sr(y.createSpreadAssignment(ra),_e),Ze)}let Qt=Fs(!0);if(wi(139))return Yv(_e,Ze,Qt,178,0);if(wi(153))return Yv(_e,Ze,Qt,179,0);let or=Ga(42),Pr=hi(),ti=Ti(),Kn=Ga(58),En=Ga(54);if(or||Ae()===21||Ae()===30)return Wv(_e,Ze,Qt,or,ti,Kn,En);let Xi;if(Pr&&Ae()!==59){let ra=Ga(64),au=ra?Ii(()=>jd(!0)):void 0;Xi=y.createShorthandPropertyAssignment(ti,au),Xi.equalsToken=ra}else{Ur(59);let ra=Ii(()=>jd(!0));Xi=y.createPropertyAssignment(ti,ra)}return Xi.modifiers=Qt,Xi.questionToken=Kn,Xi.exclamationToken=En,mn(Sr(Xi,_e),Ze)}function Vy(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(19),or=t.hasPrecedingLineBreak(),Pr=Pl(12,Jv,!0);return eu(19,20,Qt,Ze),Sr(Z(Pr,or),_e)}function L1(){let _e=gr();ts(!1);let Ze=ee(),Qt=ot(),or=Fs(!1);Ur(100);let Pr=Ga(42),ti=Pr?1:0,Kn=Qe(or,YM)?2:0,En=ti&&Kn?bt(qh):ti?ve(qh):Kn?he(qh):qh(),Xi=pt(),ys=us(ti|Kn),ra=Vi(59,!1),au=O1(ti|Kn);ts(_e);let Yc=y.createFunctionExpression(or,Pr,En,Xi,ys,ra,au);return mn(Sr(Yc,Ze),Qt)}function qh(){return _i()?Xl():void 0}function PE(){let _e=ee();if(Ur(105),ia(25)){let ti=IA();return Sr(y.createMetaProperty(105,ti),_e)}let Ze=ee(),Qt=Zp(Ze,Gv(),!1),or;Qt.kind===234&&(or=Qt.typeArguments,Qt=Qt.expression),Ae()===29&&Qr(E.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,$R(qe,Qt));let Pr=Ae()===21?Yy():void 0;return Sr(Ie(Qt,or,Pr),_e)}function hI(_e,Ze){let Qt=ee(),or=ot(),Pr=t.getTokenStart(),ti=Ur(19,Ze);if(ti||_e){let Kn=t.hasPrecedingLineBreak(),En=Vo(1,Pg);eu(19,20,ti,Pr);let Xi=mn(Sr(Se(En,Kn),Qt),or);return Ae()===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),Ye()),Xi}else{let Kn=Vp();return mn(Sr(Se(Kn,void 0),Qt),or)}}function O1(_e,Ze){let Qt=ut();Zn(!!(_e&1));let or=Bt();Js(!!(_e&2));let Pr=jt;jt=!1;let ti=gr();ti&&ts(!1);let Kn=hI(!!(_e&16),Ze);return ti&&ts(!0),jt=Pr,Zn(Qt),Js(or),Kn}function ef(){let _e=ee(),Ze=ot();return Ur(27),mn(Sr(y.createEmptyStatement(),_e),Ze)}function iD(){let _e=ee(),Ze=ot();Ur(101);let Qt=t.getTokenStart(),or=Ur(21),Pr=Ii(bd);eu(21,22,or,Qt);let ti=Pg(),Kn=ia(93)?Pg():void 0;return mn(Sr(Re(Pr,ti,Kn),_e),Ze)}function mI(){let _e=ee(),Ze=ot();Ur(92);let Qt=Pg();Ur(117);let or=t.getTokenStart(),Pr=Ur(21),ti=Ii(bd);return eu(21,22,Pr,or),ia(27),mn(Sr(y.createDoStatement(Qt,ti),_e),Ze)}function Hv(){let _e=ee(),Ze=ot();Ur(117);let Qt=t.getTokenStart(),or=Ur(21),Pr=Ii(bd);eu(21,22,or,Qt);let ti=Pg();return mn(Sr(Ge(Pr,ti),_e),Ze)}function v2(){let _e=ee(),Ze=ot();Ur(99);let Qt=Ga(135);Ur(21);let or;Ae()!==27&&(Ae()===115||Ae()===121||Ae()===87||Ae()===160&&fr(gA)||Ae()===135&&fr(_F)?or=T2(!0):or=Ha(bd));let Pr;if(Qt?Ur(165):ia(165)){let ti=Ii(()=>jd(!0));Ur(22),Pr=je(Qt,or,ti,Pg())}else if(ia(103)){let ti=Ii(bd);Ur(22),Pr=y.createForInStatement(or,ti,Pg())}else{Ur(27);let ti=Ae()!==27&&Ae()!==22?Ii(bd):void 0;Ur(27);let Kn=Ae()!==22?Ii(bd):void 0;Ur(22),Pr=fe(or,ti,Kn,Pg())}return mn(Sr(Pr,_e),Ze)}function CI(_e){let Ze=ee(),Qt=ot();Ur(_e===253?83:88);let or=Fa()?void 0:Su();pc();let Pr=_e===253?y.createBreakStatement(or):y.createContinueStatement(or);return mn(Sr(Pr,Ze),Qt)}function B8(){let _e=ee(),Ze=ot();Ur(107);let Qt=Fa()?void 0:Ii(bd);return pc(),mn(Sr(y.createReturnStatement(Qt),_e),Ze)}function lF(){let _e=ee(),Ze=ot();Ur(118);let Qt=t.getTokenStart(),or=Ur(21),Pr=Ii(bd);eu(21,22,or,Qt);let ti=So(67108864,Pg);return mn(Sr(y.createWithStatement(Pr,ti),_e),Ze)}function fF(){let _e=ee(),Ze=ot();Ur(84);let Qt=Ii(bd);Ur(59);let or=Vo(3,Pg);return mn(Sr(y.createCaseClause(Qt,or),_e),Ze)}function p5(){let _e=ee();Ur(90),Ur(59);let Ze=Vo(3,Pg);return Sr(y.createDefaultClause(Ze),_e)}function dF(){return Ae()===84?fF():p5()}function jv(){let _e=ee();Ur(19);let Ze=Vo(2,dF);return Ur(20),Sr(y.createCaseBlock(Ze),_e)}function RE(){let _e=ee(),Ze=ot();Ur(109),Ur(21);let Qt=Ii(bd);Ur(22);let or=jv();return mn(Sr(y.createSwitchStatement(Qt,or),_e),Ze)}function Q8(){let _e=ee(),Ze=ot();Ur(111);let Qt=t.hasPrecedingLineBreak()?void 0:Ii(bd);return Qt===void 0&&(er++,Qt=Sr(J(""),ee())),Co()||Ao(Qt),mn(Sr(y.createThrowStatement(Qt),_e),Ze)}function Kv(){let _e=ee(),Ze=ot();Ur(113);let Qt=hI(!1),or=Ae()===85?b2():void 0,Pr;return(!or||Ae()===98)&&(Ur(98,E.catch_or_finally_expected),Pr=hI(!1)),mn(Sr(y.createTryStatement(Qt,or,Pr),_e),Ze)}function b2(){let _e=ee();Ur(85);let Ze;ia(21)?(Ze=k0(),Ur(22)):Ze=void 0;let Qt=hI(!1);return Sr(y.createCatchClause(Ze,Qt),_e)}function KA(){let _e=ee(),Ze=ot();return Ur(89),pc(),mn(Sr(y.createDebuggerStatement(),_e),Ze)}function tf(){let _e=ee(),Ze=ot(),Qt,or=Ae()===21,Pr=Ii(bd);return lt(Pr)&&ia(59)?Qt=y.createLabeledStatement(Pr,Pg()):(Co()||Ao(Pr),Qt=xe(Pr),or&&(Ze=!1)),mn(Sr(Qt,_e),Ze)}function gF(){return Ye(),ng(Ae())&&!t.hasPrecedingLineBreak()}function Cg(){return Ye(),Ae()===86&&!t.hasPrecedingLineBreak()}function k_(){return Ye(),Ae()===100&&!t.hasPrecedingLineBreak()}function nD(){return Ye(),(ng(Ae())||Ae()===9||Ae()===10||Ae()===11)&&!t.hasPrecedingLineBreak()}function km(){for(;;)switch(Ae()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return sD();case 135:return fd();case 120:case 156:case 166:return Hh();case 144:case 145:return x2();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let _e=Ae();if(Ye(),t.hasPrecedingLineBreak())return!1;if(_e===138&&Ae()===156)return!0;continue;case 162:return Ye(),Ae()===19||Ae()===80||Ae()===95;case 102:return Ye(),Ae()===166||Ae()===11||Ae()===42||Ae()===19||ng(Ae());case 95:let Ze=Ye();if(Ze===156&&(Ze=fr(Ye)),Ze===64||Ze===42||Ze===19||Ze===90||Ze===130||Ze===60)return!0;continue;case 126:Ye();continue;default:return!1}}function U1(){return fr(km)}function zy(){switch(Ae()){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 U1()||fr(CC);case 87:case 95:return U1();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 U1()||!fr(gF);default:return Kf()}}function pF(){return Ye(),_i()||Ae()===19||Ae()===23}function _5(){return fr(pF)}function gA(){return w2(!0)}function v8(){return Ye(),Ae()===64||Ae()===27||Ae()===59}function w2(_e){return Ye(),_e&&Ae()===165?fr(v8):(_i()||Ae()===19)&&!t.hasPrecedingLineBreak()}function sD(){return fr(w2)}function _F(_e){return Ye()===160?w2(_e):!1}function fd(){return fr(_F)}function Pg(){switch(Ae()){case 27:return ef();case 19:return hI(!1);case 115:return _c(ee(),ot(),void 0);case 121:if(_5())return _c(ee(),ot(),void 0);break;case 135:if(fd())return _c(ee(),ot(),void 0);break;case 160:if(sD())return _c(ee(),ot(),void 0);break;case 100:return Qn(ee(),ot(),void 0);case 86:return qf(ee(),ot(),void 0);case 101:return iD();case 92:return mI();case 117:return Hv();case 99:return v2();case 88:return CI(252);case 83:return CI(253);case 107:return B8();case 118:return lF();case 109:return RE();case 111:return Q8();case 113:case 85:case 98:return Kv();case 89:return KA();case 60:return qv();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(U1())return qv();break}return tf()}function D2(_e){return _e.kind===138}function qv(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(Qe(Qt,D2)){let Pr=Rg(_e);if(Pr)return Pr;for(let ti of Qt)ti.flags|=33554432;return So(33554432,()=>S2(_e,Ze,Qt))}else return S2(_e,Ze,Qt)}function Rg(_e){return So(33554432,()=>{let Ze=Eu(yr,_e);if(Ze)return nA(Ze)})}function S2(_e,Ze,Qt){switch(Ae()){case 115:case 121:case 87:case 160:case 135:return _c(_e,Ze,Qt);case 100:return Qn(_e,Ze,Qt);case 86:return qf(_e,Ze,Qt);case 120:return Yh(_e,Ze,Qt);case 156:return $y(_e,Ze,Qt);case 94:return gne(_e,Ze,Qt);case 162:case 144:case 145:return Lj(_e,Ze,Qt);case 102:return L2(_e,Ze,Qt);case 95:switch(Ye(),Ae()){case 90:case 64:return Xv(_e,Ze,Qt);case 130:return cD(_e,Ze,Qt);default:return y5(_e,Ze,Qt)}default:if(Qt){let or=Wc(283,!0,E.Declaration_expected);return LM(or,_e),or.modifiers=Qt,or}return}}function II(){return Ye()===11}function hF(){return Ye(),Ae()===161||Ae()===64}function x2(){return Ye(),!t.hasPrecedingLineBreak()&&(hi()||Ae()===11)}function Wh(_e,Ze){if(Ae()!==19){if(_e&4){ba();return}if(Fa()){pc();return}}return O1(_e,Ze)}function mF(){let _e=ee();if(Ae()===28)return Sr(y.createOmittedExpression(),_e);let Ze=Ga(26),Qt=Xy(),or=yC();return Sr(y.createBindingElement(Ze,void 0,Qt,or),_e)}function b8(){let _e=ee(),Ze=Ga(26),Qt=_i(),or=Ti(),Pr;Qt&&Ae()!==59?(Pr=or,or=void 0):(Ur(59),Pr=Xy());let ti=yC();return Sr(y.createBindingElement(Ze,or,Pr,ti),_e)}function CF(){let _e=ee();Ur(19);let Ze=Ii(()=>Pl(9,b8));return Ur(20),Sr(y.createObjectBindingPattern(Ze),_e)}function k2(){let _e=ee();Ur(23);let Ze=Ii(()=>Pl(10,mF));return Ur(24),Sr(y.createArrayBindingPattern(Ze),_e)}function IF(){return Ae()===19||Ae()===23||Ae()===81||_i()}function Xy(_e){return Ae()===23?k2():Ae()===19?CF():Xl(_e)}function Ap(){return k0(!0)}function k0(_e){let Ze=ee(),Qt=ot(),or=Xy(E.Private_identifiers_are_not_allowed_in_variable_declarations),Pr;_e&&or.kind===80&&Ae()===54&&!t.hasPrecedingLineBreak()&&(Pr=xA());let ti=jf(),Kn=wd(Ae())?void 0:yC(),En=dt(or,Pr,ti,Kn);return mn(Sr(En,Ze),Qt)}function T2(_e){let Ze=ee(),Qt=0;switch(Ae()){case 115:break;case 121:Qt|=1;break;case 87:Qt|=2;break;case 160:Qt|=4;break;case 135:L.assert(fd()),Qt|=6,Ye();break;default:L.fail()}Ye();let or;if(Ae()===165&&fr(F2))or=Vp();else{let Pr=rr();zi(_e),or=Pl(8,_e?k0:Ap),zi(Pr)}return Sr(Ue(or,Qt),Ze)}function F2(){return bf()&&Ye()===22}function _c(_e,Ze,Qt){let or=T2(!1);pc();let Pr=De(Qt,or);return mn(Sr(Pr,_e),Ze)}function Qn(_e,Ze,Qt){let or=Bt(),Pr=u0(Qt);Ur(100);let ti=Ga(42),Kn=Pr&2048?qh():Xl(),En=ti?1:0,Xi=Pr&1024?2:0,ys=pt();Pr&32&&Js(!0);let ra=us(En|Xi),au=Vi(59,!1),Yc=Wh(En|Xi,E.or_expected);Js(or);let hc=y.createFunctionDeclaration(Qt,ti,Kn,ys,ra,au,Yc);return mn(Sr(hc,_e),Ze)}function $p(){if(Ae()===137)return Ur(137);if(Ae()===11&&fr(Ye)===21)return ui(()=>{let _e=lr();return _e.text==="constructor"?_e:void 0})}function Rl(_e,Ze,Qt){return ui(()=>{if($p()){let or=pt(),Pr=us(0),ti=Vi(59,!1),Kn=Wh(0,E.or_expected),En=y.createConstructorDeclaration(Qt,Pr,Kn);return En.typeParameters=or,En.type=ti,mn(Sr(En,_e),Ze)}})}function Wv(_e,Ze,Qt,or,Pr,ti,Kn,En){let Xi=or?1:0,ys=Qe(Qt,YM)?2:0,ra=pt(),au=us(Xi|ys),Yc=Vi(59,!1),hc=Wh(Xi|ys,En),T_=y.createMethodDeclaration(Qt,or,Pr,ti,ra,au,Yc,hc);return T_.exclamationToken=Kn,mn(Sr(T_,_e),Ze)}function N2(_e,Ze,Qt,or,Pr){let ti=!Pr&&!t.hasPrecedingLineBreak()?Ga(54):void 0,Kn=jf(),En=to(90112,yC);dA(or,Kn,En);let Xi=y.createPropertyDeclaration(Qt,or,Pr||ti,Kn,En);return mn(Sr(Xi,_e),Ze)}function aD(_e,Ze,Qt){let or=Ga(42),Pr=Ti(),ti=Ga(58);return or||Ae()===21||Ae()===30?Wv(_e,Ze,Qt,or,Pr,ti,void 0,E.or_expected):N2(_e,Ze,Qt,Pr,ti)}function Yv(_e,Ze,Qt,or,Pr){let ti=Ti(),Kn=pt(),En=us(0),Xi=Vi(59,!1),ys=Wh(Pr),ra=or===178?y.createGetAccessorDeclaration(Qt,ti,En,Xi,ys):y.createSetAccessorDeclaration(Qt,ti,En,ys);return ra.typeParameters=Kn,Tg(ra)&&(ra.type=Xi),mn(Sr(ra,_e),Ze)}function P2(){let _e;if(Ae()===60)return!0;for(;VB(Ae());){if(_e=Ae(),vge(_e))return!0;Ye()}if(Ae()===42||(At()&&(_e=Ae(),Ye()),Ae()===23))return!0;if(_e!==void 0){if(!ug(_e)||_e===153||_e===139)return!0;switch(Ae()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Fa()}}return!1}function M(_e,Ze,Qt){mu(126);let or=Fe(),Pr=mn(Sr(y.createClassStaticBlockDeclaration(or),_e),Ze);return Pr.modifiers=Qt,Pr}function Fe(){let _e=ut(),Ze=Bt();Zn(!1),Js(!0);let Qt=hI(!1);return Zn(_e),Js(Ze),Qt}function Xt(){if(Bt()&&Ae()===135){let _e=ee(),Ze=Su(E.Expression_expected);Ye();let Qt=Zp(_e,Ze,!0);return mg(_e,Qt)}return Ov()}function Ai(){let _e=ee();if(!ia(60))return;let Ze=Ht(Xt);return Sr(y.createDecorator(Ze),_e)}function gs(_e,Ze,Qt){let or=ee(),Pr=Ae();if(Ae()===87&&Ze){if(!ui(Ms))return}else{if(Qt&&Ae()===126&&fr(M2))return;if(_e&&Ae()===126)return;if(!xu())return}return Sr(Y(Pr),or)}function Fs(_e,Ze,Qt){let or=ee(),Pr,ti,Kn,En=!1,Xi=!1,ys=!1;if(_e&&Ae()===60)for(;ti=Ai();)Pr=oi(Pr,ti);for(;Kn=gs(En,Ze,Qt);)Kn.kind===126&&(En=!0),Pr=oi(Pr,Kn),Xi=!0;if(Xi&&_e&&Ae()===60)for(;ti=Ai();)Pr=oi(Pr,ti),ys=!0;if(ys)for(;Kn=gs(En,Ze,Qt);)Kn.kind===126&&(En=!0),Pr=oi(Pr,Kn);return Pr&&oc(Pr,or)}function Ia(){let _e;if(Ae()===134){let Ze=ee();Ye();let Qt=Sr(Y(134),Ze);_e=oc([Qt],Ze)}return _e}function Ts(){let _e=ee(),Ze=ot();if(Ae()===27)return Ye(),mn(Sr(y.createSemicolonClassElement(),_e),Ze);let Qt=Fs(!0,!0,!0);if(Ae()===126&&fr(M2))return M(_e,Ze,Qt);if(wi(139))return Yv(_e,Ze,Qt,178,0);if(wi(153))return Yv(_e,Ze,Qt,179,0);if(Ae()===137||Ae()===11){let or=Rl(_e,Ze,Qt);if(or)return or}if(Mu())return gh(_e,Ze,Qt);if(ng(Ae())||Ae()===11||Ae()===9||Ae()===10||Ae()===42||Ae()===23)if(Qe(Qt,D2)){for(let Pr of Qt)Pr.flags|=33554432;return So(33554432,()=>aD(_e,Ze,Qt))}else return aD(_e,Ze,Qt);if(Qt){let or=Wc(80,!0,E.Declaration_expected);return N2(_e,Ze,Qt,or,void 0)}return L.fail("Should not have attempted to parse class member declaration.")}function tc(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(Ae()===86)return Kd(_e,Ze,Qt,232);let or=Wc(283,!0,E.Expression_expected);return LM(or,_e),or.modifiers=Qt,or}function qA(){return Kd(ee(),ot(),void 0,232)}function qf(_e,Ze,Qt){return Kd(_e,Ze,Qt,264)}function Kd(_e,Ze,Qt,or){let Pr=Bt();Ur(86);let ti=Vv(),Kn=pt();Qe(Qt,hT)&&Js(!0);let En=G1(),Xi;Ur(19)?(Xi=Zy(),Ur(20)):Xi=Vp(),Js(Pr);let ys=or===264?y.createClassDeclaration(Qt,ti,Kn,En,Xi):y.createClassExpression(Qt,ti,Kn,En,Xi);return mn(Sr(ys,_e),Ze)}function Vv(){return _i()&&!qd()?jA(_i()):void 0}function qd(){return Ae()===119&&fr(Dp)}function G1(){if(R2())return Vo(22,EF)}function EF(){let _e=ee(),Ze=Ae();L.assert(Ze===96||Ze===119),Ye();let Qt=Pl(7,mh);return Sr(y.createHeritageClause(Ze,Qt),_e)}function mh(){let _e=ee(),Ze=Ov();if(Ze.kind===234)return Ze;let Qt=Hu();return Sr(y.createExpressionWithTypeArguments(Ze,Qt),_e)}function Hu(){return Ae()===30?Ee(20,ku,30,32):void 0}function R2(){return Ae()===96||Ae()===119}function Zy(){return Vo(5,Ts)}function Yh(_e,Ze,Qt){Ur(120);let or=Su(),Pr=pt(),ti=G1(),Kn=IC(),En=y.createInterfaceDeclaration(Qt,or,Pr,ti,Kn);return mn(Sr(En,_e),Ze)}function $y(_e,Ze,Qt){Ur(156),t.hasPrecedingLineBreak()&&Qr(E.Line_break_not_permitted_here);let or=Su(),Pr=pt();Ur(64);let ti=Ae()===141&&ui(nF)||ku();pc();let Kn=y.createTypeAliasDeclaration(Qt,or,Pr,ti);return mn(Sr(Kn,_e),Ze)}function oD(){let _e=ee(),Ze=ot(),Qt=Ti(),or=Ii(yC);return mn(Sr(y.createEnumMember(Qt,or),_e),Ze)}function gne(_e,Ze,Qt){Ur(94);let or=Su(),Pr;Ur(19)?(Pr=Pt(()=>Pl(6,oD)),Ur(20)):Pr=Vp();let ti=y.createEnumDeclaration(Qt,or,Pr);return mn(Sr(ti,_e),Ze)}function h5(){let _e=ee(),Ze;return Ur(19)?(Ze=Vo(1,Pg),Ur(20)):Ze=Vp(),Sr(y.createModuleBlock(Ze),_e)}function yF(_e,Ze,Qt,or){let Pr=or&32,ti=or&8?IA():Su(),Kn=ia(25)?yF(ee(),!1,void 0,8|Pr):h5(),En=y.createModuleDeclaration(Qt,ti,Kn,or);return mn(Sr(En,_e),Ze)}function m5(_e,Ze,Qt){let or=0,Pr;Ae()===162?(Pr=Su(),or|=2048):(Pr=lr(),Pr.text=CA(Pr.text));let ti;Ae()===19?ti=h5():pc();let Kn=y.createModuleDeclaration(Qt,Pr,ti,or);return mn(Sr(Kn,_e),Ze)}function Lj(_e,Ze,Qt){let or=0;if(Ae()===162)return m5(_e,Ze,Qt);if(ia(145))or|=32;else if(Ur(144),Ae()===11)return m5(_e,Ze,Qt);return yF(_e,Ze,Qt,or)}function J1(){return Ae()===149&&fr(BF)}function BF(){return Ye()===21}function M2(){return Ye()===19}function pne(){return Ye()===44}function cD(_e,Ze,Qt){Ur(130),Ur(145);let or=Su();pc();let Pr=y.createNamespaceExportDeclaration(or);return Pr.modifiers=Qt,mn(Sr(Pr,_e),Ze)}function L2(_e,Ze,Qt){Ur(102);let or=t.getTokenFullStart(),Pr;hi()&&(Pr=Su());let ti;if(Pr?.escapedText==="type"&&(Ae()!==161||hi()&&fr(hF))&&(hi()||Wi())?(ti=156,Pr=hi()?Su():void 0):Pr?.escapedText==="defer"&&(Ae()===161?!fr(II):Ae()!==28&&Ae()!==64)&&(ti=166,Pr=hi()?Su():void 0),Pr&&!I5()&&ti!==166)return w8(_e,Ze,Qt,Pr,ti===156);let Kn=C5(Pr,or,ti,void 0),En=O2(),Xi=QF();pc();let ys=y.createImportDeclaration(Qt,Kn,En,Xi);return mn(Sr(ys,_e),Ze)}function C5(_e,Ze,Qt,or=!1){let Pr;return(_e||Ae()===42||Ae()===19)&&(Pr=D8(_e,Ze,Qt,or),Ur(161)),Pr}function QF(){let _e=Ae();if((_e===118||_e===132)&&!t.hasPrecedingLineBreak())return H1(_e)}function na(){let _e=ee(),Ze=ng(Ae())?IA():Ca(11);Ur(59);let Qt=jd(!0);return Sr(y.createImportAttribute(Ze,Qt),_e)}function H1(_e,Ze){let Qt=ee();Ze||Ur(_e);let or=t.getTokenStart();if(Ur(19)){let Pr=t.hasPrecedingLineBreak(),ti=Pl(24,na,!0);if(!Ur(20)){let Kn=Ea(gt);Kn&&Kn.code===E._0_expected.code&&mo(Kn,nT(me,qe,or,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Sr(y.createImportAttributes(ti,Pr,_e),Qt)}else{let Pr=oc([],ee(),void 0,!1);return Sr(y.createImportAttributes(Pr,!1,_e),Qt)}}function Wi(){return Ae()===42||Ae()===19}function I5(){return Ae()===28||Ae()===161}function w8(_e,Ze,Qt,or,Pr){Ur(64);let ti=uD();pc();let Kn=y.createImportEqualsDeclaration(Qt,Pr,or,ti);return mn(Sr(Kn,_e),Ze)}function D8(_e,Ze,Qt,or){let Pr;return(!_e||ia(28))&&(or&&t.setSkipJsDocLeadingAsterisks(!0),Ae()===42?Pr=_ne():Pr=Uj(276),or&&t.setSkipJsDocLeadingAsterisks(!1)),Sr(y.createImportClause(Qt,_e,Pr),Ze)}function uD(){return J1()?Oj():Mt(!1)}function Oj(){let _e=ee();Ur(149),Ur(21);let Ze=O2();return Ur(22),Sr(y.createExternalModuleReference(Ze),_e)}function O2(){if(Ae()===11){let _e=lr();return _e.text=CA(_e.text),_e}else return bd()}function _ne(){let _e=ee();Ur(42),Ur(130);let Ze=Su();return Sr(y.createNamespaceImport(Ze),_e)}function S8(){return ng(Ae())||Ae()===11}function QC(_e){return Ae()===11?lr():_e()}function Uj(_e){let Ze=ee(),Qt=_e===276?y.createNamedImports(Ee(23,hne,19,20)):y.createNamedExports(Ee(23,zv,19,20));return Sr(Qt,Ze)}function zv(){let _e=ot();return mn(E5(282),_e)}function hne(){return E5(277)}function E5(_e){let Ze=ee(),Qt=ug(Ae())&&!hi(),or=t.getTokenStart(),Pr=t.getTokenEnd(),ti=!1,Kn,En=!0,Xi=QC(IA);if(Xi.kind===80&&Xi.escapedText==="type")if(Ae()===130){let au=IA();if(Ae()===130){let Yc=IA();S8()?(ti=!0,Kn=au,Xi=QC(ra),En=!1):(Kn=Xi,Xi=Yc,En=!1)}else S8()?(Kn=Xi,En=!1,Xi=QC(ra)):(ti=!0,Xi=au)}else S8()&&(ti=!0,Xi=QC(ra));En&&Ae()===130&&(Kn=Xi,Ur(130),Xi=QC(ra)),_e===277&&(Xi.kind!==80?(et(Oo(qe,Xi.pos),Xi.end,E.Identifier_expected),Xi=Cm(Wc(80,!1),Xi.pos,Xi.pos)):Qt&&et(or,Pr,E.Identifier_expected));let ys=_e===277?y.createImportSpecifier(ti,Kn,Xi):y.createExportSpecifier(ti,Kn,Xi);return Sr(ys,Ze);function ra(){return Qt=ug(Ae())&&!hi(),or=t.getTokenStart(),Pr=t.getTokenEnd(),IA()}}function Gj(_e){return Sr(y.createNamespaceExport(QC(IA)),_e)}function y5(_e,Ze,Qt){let or=Bt();Js(!0);let Pr,ti,Kn,En=ia(156),Xi=ee();ia(42)?(ia(130)&&(Pr=Gj(Xi)),Ur(161),ti=O2()):(Pr=Uj(280),(Ae()===161||Ae()===11&&!t.hasPrecedingLineBreak())&&(Ur(161),ti=O2()));let ys=Ae();ti&&(ys===118||ys===132)&&!t.hasPrecedingLineBreak()&&(Kn=H1(ys)),pc(),Js(or);let ra=y.createExportDeclaration(Qt,En,Pr,ti,Kn);return mn(Sr(ra,_e),Ze)}function Xv(_e,Ze,Qt){let or=Bt();Js(!0);let Pr;ia(64)?Pr=!0:Ur(90);let ti=jd(!0);pc(),Js(or);let Kn=y.createExportAssignment(Qt,Pr,ti);return mn(Sr(Kn,_e),Ze)}let vC;(_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"})(vC||(vC={}));let x8;(_e=>{_e[_e.False=0]="False",_e[_e.True=1]="True",_e[_e.Unknown=2]="Unknown"})(x8||(x8={}));let T0;(_e=>{function Ze(ys,ra,au){Ar("file.js",ys,99,void 0,1,0),t.setText(ys,ra,au),Xe=t.scan();let Yc=Qt(),hc=$t("file.js",99,1,!1,[],Y(1),0,Rc),T_=sT(gt,hc);return Ce&&(hc.jsDocDiagnostics=sT(Ce,hc)),Hn(),Yc?{jsDocTypeExpression:Yc,diagnostics:T_}:void 0}_e.parseJSDocTypeExpressionForTests=Ze;function Qt(ys){let ra=ee(),au=(ys?ia:Ur)(19),Yc=So(16777216,Dm);(!ys||au)&&iA(20);let hc=y.createJSDocTypeExpression(Yc);return _t(hc),Sr(hc,ra)}_e.parseJSDocTypeExpression=Qt;function or(){let ys=ee(),ra=ia(19),au=ee(),Yc=Mt(!1);for(;Ae()===81;)ar(),Jt(),Yc=Sr(y.createJSDocMemberName(Yc,Su()),au);ra&&iA(20);let hc=y.createJSDocNameReference(Yc);return _t(hc),Sr(hc,ys)}_e.parseJSDocNameReference=or;function Pr(ys,ra,au){Ar("",ys,99,void 0,1,0);let Yc=So(16777216,()=>Xi(ra,au)),T_=sT(gt,{languageVariant:0,text:ys});return Hn(),Yc?{jsDoc:Yc,diagnostics:T_}:void 0}_e.parseIsolatedJSDocComment=Pr;function ti(ys,ra,au){let Yc=Xe,hc=gt.length,T_=Dr,e_=So(16777216,()=>Xi(ra,au));return Sc(e_,ys),bi&524288&&(Ce||(Ce=[]),Fr(Ce,gt,hc)),Xe=Yc,gt.length=hc,Dr=T_,e_}_e.parseJSDocComment=ti;let Kn;(ys=>{ys[ys.BeginningOfLine=0]="BeginningOfLine",ys[ys.SawAsterisk=1]="SawAsterisk",ys[ys.SavingComments=2]="SavingComments",ys[ys.SavingBackticks=3]="SavingBackticks"})(Kn||(Kn={}));let En;(ys=>{ys[ys.Property=1]="Property",ys[ys.Parameter=2]="Parameter",ys[ys.CallbackParameter=4]="CallbackParameter"})(En||(En={}));function Xi(ys=0,ra){let au=qe,Yc=ra===void 0?au.length:ys+ra;if(ra=Yc-ys,L.assert(ys>=0),L.assert(ys<=Yc),L.assert(Yc<=au.length),!Qhe(au,ys))return;let hc,T_,e_,eB,tB,EI=[],j1=[],Bc=yr;yr|=1<<25;let yl=t.scanRange(ys+3,ra-5,rB);return yr=Bc,yl;function rB(){let Di=1,Rn,jn=ys-(au.lastIndexOf(` + })(name => super[name], (name, value) => super[name] = value);`};function WM(e,t){return io(e)&<(e.expression)&&(ac(e.expression)&8192)!==0&&e.expression.escapedText===t}function lg(e){return e.kind===9}function d4(e){return e.kind===10}function Uo(e){return e.kind===11}function pT(e){return e.kind===12}function K_e(e){return e.kind===14}function OS(e){return e.kind===15}function _T(e){return e.kind===16}function q_e(e){return e.kind===17}function Kee(e){return e.kind===18}function qee(e){return e.kind===26}function z4e(e){return e.kind===28}function W_e(e){return e.kind===40}function Y_e(e){return e.kind===41}function xJ(e){return e.kind===42}function kJ(e){return e.kind===54}function d1(e){return e.kind===58}function X4e(e){return e.kind===59}function Wee(e){return e.kind===29}function Z4e(e){return e.kind===39}function lt(e){return e.kind===80}function Vs(e){return e.kind===81}function hT(e){return e.kind===95}function Yee(e){return e.kind===90}function YM(e){return e.kind===134}function $4e(e){return e.kind===131}function V_e(e){return e.kind===135}function e8e(e){return e.kind===148}function mT(e){return e.kind===126}function t8e(e){return e.kind===128}function r8e(e){return e.kind===164}function z_e(e){return e.kind===129}function VM(e){return e.kind===108}function zM(e){return e.kind===102}function i8e(e){return e.kind===84}function Md(e){return e.kind===167}function vo(e){return e.kind===168}function wu(e){return e.kind===169}function zs(e){return e.kind===170}function ml(e){return e.kind===171}function Bd(e){return e.kind===172}function Ta(e){return e.kind===173}function Lh(e){return e.kind===174}function tA(e){return e.kind===175}function DA(e){return e.kind===176}function rA(e){return e.kind===177}function B_(e){return e.kind===178}function Tg(e){return e.kind===179}function CT(e){return e.kind===180}function XM(e){return e.kind===181}function g1(e){return e.kind===182}function IT(e){return e.kind===183}function ep(e){return e.kind===184}function fC(e){return e.kind===185}function g4(e){return e.kind===186}function ww(e){return e.kind===187}function Ld(e){return e.kind===188}function TJ(e){return e.kind===189}function ET(e){return e.kind===190}function p4(e){return e.kind===203}function Vee(e){return e.kind===191}function zee(e){return e.kind===192}function xy(e){return e.kind===193}function yT(e){return e.kind===194}function Dw(e){return e.kind===195}function US(e){return e.kind===196}function GS(e){return e.kind===197}function ZM(e){return e.kind===198}function rv(e){return e.kind===199}function Sw(e){return e.kind===200}function JS(e){return e.kind===201}function ky(e){return e.kind===202}function g0(e){return e.kind===206}function X_e(e){return e.kind===205}function n8e(e){return e.kind===204}function Gp(e){return e.kind===207}function Ty(e){return e.kind===208}function ec(e){return e.kind===209}function Bf(e){return e.kind===210}function jo(e){return e.kind===211}function On(e){return e.kind===212}function su(e){return e.kind===213}function io(e){return e.kind===214}function xw(e){return e.kind===215}function iv(e){return e.kind===216}function Xee(e){return e.kind===217}function Od(e){return e.kind===218}function lu(e){return e.kind===219}function _u(e){return e.kind===220}function s8e(e){return e.kind===221}function _4(e){return e.kind===222}function BT(e){return e.kind===223}function p1(e){return e.kind===224}function nv(e){return e.kind===225}function Z_e(e){return e.kind===226}function pn(e){return e.kind===227}function HS(e){return e.kind===228}function Zee(e){return e.kind===229}function FJ(e){return e.kind===230}function Q_(e){return e.kind===231}function GA(e){return e.kind===232}function Fl(e){return e.kind===233}function pE(e){return e.kind===234}function h4(e){return e.kind===235}function m4(e){return e.kind===239}function QT(e){return e.kind===236}function jS(e){return e.kind===237}function Jst(e){return e.kind===238}function a8e(e){return e.kind===356}function $M(e){return e.kind===357}function C4(e){return e.kind===240}function o8e(e){return e.kind===241}function no(e){return e.kind===242}function RA(e){return e.kind===244}function $_e(e){return e.kind===243}function Yl(e){return e.kind===245}function sv(e){return e.kind===246}function Hst(e){return e.kind===247}function ehe(e){return e.kind===248}function av(e){return e.kind===249}function $ee(e){return e.kind===250}function NJ(e){return e.kind===251}function jst(e){return e.kind===252}function Kst(e){return e.kind===253}function wp(e){return e.kind===254}function c8e(e){return e.kind===255}function eL(e){return e.kind===256}function _1(e){return e.kind===257}function the(e){return e.kind===258}function KS(e){return e.kind===259}function qst(e){return e.kind===260}function ds(e){return e.kind===261}function Af(e){return e.kind===262}function SA(e){return e.kind===263}function al(e){return e.kind===264}function lf(e){return e.kind===265}function oh(e){return e.kind===266}function ov(e){return e.kind===267}function JA(e){return e.kind===268}function p0(e){return e.kind===269}function tL(e){return e.kind===270}function PJ(e){return e.kind===271}function Cl(e){return e.kind===272}function Ju(e){return e.kind===273}function Oh(e){return e.kind===274}function Wst(e){return e.kind===303}function u8e(e){return e.kind===301}function Yst(e){return e.kind===302}function qS(e){return e.kind===301}function A8e(e){return e.kind===302}function cI(e){return e.kind===275}function dC(e){return e.kind===281}function _0(e){return e.kind===276}function Qd(e){return e.kind===277}function Du(e){return e.kind===278}function HA(e){return e.kind===279}function v_(e){return e.kind===280}function ad(e){return e.kind===282}function ete(e){return e.kind===80||e.kind===11}function Vst(e){return e.kind===283}function l8e(e){return e.kind===354}function vT(e){return e.kind===358}function _E(e){return e.kind===284}function h0(e){return e.kind===285}function WS(e){return e.kind===286}function Im(e){return e.kind===287}function kw(e){return e.kind===288}function cv(e){return e.kind===289}function Uh(e){return e.kind===290}function f8e(e){return e.kind===291}function m0(e){return e.kind===292}function Tw(e){return e.kind===293}function bT(e){return e.kind===294}function I4(e){return e.kind===295}function Em(e){return e.kind===296}function E4(e){return e.kind===297}function rL(e){return e.kind===298}function tp(e){return e.kind===299}function Fw(e){return e.kind===300}function ol(e){return e.kind===304}function Jf(e){return e.kind===305}function uI(e){return e.kind===306}function hE(e){return e.kind===307}function qs(e){return e.kind===308}function d8e(e){return e.kind===309}function uv(e){return e.kind===310}function iL(e){return e.kind===311}function Av(e){return e.kind===312}function g8e(e){return e.kind===325}function p8e(e){return e.kind===326}function zst(e){return e.kind===327}function _8e(e){return e.kind===313}function h8e(e){return e.kind===314}function y4(e){return e.kind===315}function tte(e){return e.kind===316}function rhe(e){return e.kind===317}function B4(e){return e.kind===318}function rte(e){return e.kind===319}function Xst(e){return e.kind===320}function ym(e){return e.kind===321}function YS(e){return e.kind===323}function Fy(e){return e.kind===324}function wT(e){return e.kind===329}function Zst(e){return e.kind===331}function m8e(e){return e.kind===333}function ihe(e){return e.kind===339}function nhe(e){return e.kind===334}function she(e){return e.kind===335}function ahe(e){return e.kind===336}function ohe(e){return e.kind===337}function ite(e){return e.kind===338}function Q4(e){return e.kind===340}function che(e){return e.kind===332}function $st(e){return e.kind===348}function RJ(e){return e.kind===341}function Jp(e){return e.kind===342}function nte(e){return e.kind===343}function uhe(e){return e.kind===344}function nL(e){return e.kind===345}function ch(e){return e.kind===346}function VS(e){return e.kind===347}function eat(e){return e.kind===328}function C8e(e){return e.kind===349}function ste(e){return e.kind===330}function ate(e){return e.kind===351}function tat(e){return e.kind===350}function C0(e){return e.kind===352}function v4(e){return e.kind===353}var sL=new WeakMap;function Ahe(e,t){var n;let o=e.kind;return VZ(o)?o===353?e._children:(n=sL.get(t))==null?void 0:n.get(e):k}function I8e(e,t,n){e.kind===353&&L.fail("Should not need to re-set the children of a SyntaxList.");let o=sL.get(t);return o===void 0&&(o=new WeakMap,sL.set(t,o)),o.set(e,n),n}function lhe(e,t){var n;e.kind===353&&L.fail("Did not expect to unset the children of a SyntaxList."),(n=sL.get(t))==null||n.delete(e)}function E8e(e,t){let n=sL.get(e);n!==void 0&&(sL.delete(e),sL.set(t,n))}function MJ(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function zS(e,t,n,o){if(vo(n))return Yt(e.createElementAccessExpression(t,n.expression),o);{let u=Yt(WC(n)?e.createPropertyAccessExpression(t,n):e.createElementAccessExpression(t,n),n);return f0(u,128),u}}function y8e(e,t){let n=fv.createIdentifier(e||"React");return Sc(n,Ka(t)),n}function B8e(e,t,n){if(Md(t)){let o=B8e(e,t.left,n),u=e.createIdentifier(Mn(t.right));return u.escapedText=t.right.escapedText,e.createPropertyAccessExpression(o,u)}else return y8e(Mn(t),n)}function fhe(e,t,n,o){return t?B8e(e,t,o):e.createPropertyAccessExpression(y8e(n,o),"createElement")}function SWt(e,t,n,o){return t?B8e(e,t,o):e.createPropertyAccessExpression(y8e(n,o),"Fragment")}function Q8e(e,t,n,o,u,l){let d=[n];if(o&&d.push(o),u&&u.length>0)if(o||d.push(e.createNull()),u.length>1)for(let h of u)od(h),d.push(h);else d.push(u[0]);return Yt(e.createCallExpression(t,void 0,d),l)}function v8e(e,t,n,o,u,l,d){let _=[SWt(e,n,o,l),e.createNull()];if(u&&u.length>0)if(u.length>1)for(let Q of u)od(Q),_.push(Q);else _.push(u[0]);return Yt(e.createCallExpression(fhe(e,t,o,l),void 0,_),d)}function dhe(e,t,n){if(Af(t)){let o=vi(t.declarations),u=e.updateVariableDeclaration(o,o.name,void 0,void 0,n);return Yt(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[u])),t)}else{let o=Yt(e.createAssignment(t,n),t);return Yt(e.createExpressionStatement(o),t)}}function LJ(e,t){if(Md(t)){let n=LJ(e,t.left),o=Sc(Yt(e.cloneNode(t.right),t.right),t.right.parent);return Yt(e.createPropertyAccessExpression(n,o),t)}else return Sc(Yt(e.cloneNode(t),t),t.parent)}function ghe(e,t){return lt(t)?e.createStringLiteralFromNode(t):vo(t)?Sc(Yt(e.cloneNode(t.expression),t.expression),t.expression.parent):Sc(Yt(e.cloneNode(t),t),t.parent)}function xWt(e,t,n,o,u){let{firstAccessor:l,getAccessor:d,setAccessor:h}=Iw(t,n);if(n===l)return Yt(e.createObjectDefinePropertyCall(o,ghe(e,n.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:d&&Yt(Pn(e.createFunctionExpression(iw(d),void 0,void 0,void 0,d.parameters,void 0,d.body),d),d),set:h&&Yt(Pn(e.createFunctionExpression(iw(h),void 0,void 0,void 0,h.parameters,void 0,h.body),h),h)},!u)),l)}function kWt(e,t,n){return Pn(Yt(e.createAssignment(zS(e,n,t.name,t.name),t.initializer),t),t)}function TWt(e,t,n){return Pn(Yt(e.createAssignment(zS(e,n,t.name,t.name),e.cloneNode(t.name)),t),t)}function FWt(e,t,n){return Pn(Yt(e.createAssignment(zS(e,n,t.name,t.name),Pn(Yt(e.createFunctionExpression(iw(t),t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t)}function b8e(e,t,n,o){switch(n.name&&Vs(n.name)&&L.failBadSyntaxKind(n.name,"Private identifiers are not allowed in object literals."),n.kind){case 178:case 179:return xWt(e,t.properties,n,o,!!t.multiLine);case 304:return kWt(e,n,o);case 305:return TWt(e,n,o);case 175:return FWt(e,n,o)}}function ote(e,t,n,o,u){let l=t.operator;L.assert(l===46||l===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let d=e.createTempVariable(o);n=e.createAssignment(d,n),Yt(n,t.operand);let h=nv(t)?e.createPrefixUnaryExpression(l,d):e.createPostfixUnaryExpression(d,l);return Yt(h,t),u&&(h=e.createAssignment(u,h),Yt(h,t)),n=e.createComma(n,h),Yt(n,t),Z_e(t)&&(n=e.createComma(n,d),Yt(n,t)),n}function phe(e){return(ac(e)&65536)!==0}function mE(e){return(ac(e)&32768)!==0}function cte(e){return(ac(e)&16384)!==0}function rat(e){return Uo(e.expression)&&e.expression.text==="use strict"}function _he(e){for(let t of e)if(n0(t)){if(rat(t))return t}else break}function w8e(e){let t=Pc(e);return t!==void 0&&n0(t)&&rat(t)}function OJ(e){return e.kind===227&&e.operatorToken.kind===28}function aL(e){return OJ(e)||$M(e)}function Nw(e){return Od(e)&&un(e)&&!!GQ(e)}function b4(e){let t=hy(e);return L.assertIsDefined(t),t}function ute(e,t=63){switch(e.kind){case 218:return t&-2147483648&&Nw(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 mA(e,t=63){for(;ute(e,t);)e=e.expression;return e}function D8e(e,t=63){let n=e.parent;for(;ute(n,t);)n=n.parent,L.assert(n);return n}function od(e){return Gee(e,!0)}function UJ(e){let t=Gu(e,qs),n=t&&t.emitNode;return n&&n.externalHelpersModuleName}function S8e(e){let t=Gu(e,qs),n=t&&t.emitNode;return!!n&&(!!n.externalHelpersModuleName||!!n.externalHelpers)}function hhe(e,t,n,o,u,l,d){if(o.importHelpers&&U3(n,o)){let h=Ed(o),_=n2(n,o),Q=NWt(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&&ls(y,x)}if(Qe(y)){y.sort(Mf);let v=e.createNamedImports(wt(y,J=>f$(n,J)?e.createImportSpecifier(!1,void 0,e.createIdentifier(J)):e.createImportSpecifier(!1,e.createIdentifier(J),t.getUnscopedHelperName(J)))),x=Gu(n,qs),T=Gf(x);T.externalHelpers=!0;let R=e.createImportDeclaration(void 0,e.createImportClause(void 0,void 0,v),e.createStringLiteral(ZB),void 0);return MS(R,2),R}}}else{let y=PWt(e,n,o,Q,u,l||d);if(y){let v=e.createImportEqualsDeclaration(void 0,!1,y,e.createExternalModuleReference(e.createStringLiteral(ZB)));return MS(v,2),v}}}}function NWt(e){return Tt(G_e(e),t=>!t.scoped)}function PWt(e,t,n,o,u,l){let d=UJ(t);if(d)return d;if(Qe(o)||(u||l0(n)&&l)&&kL(t,n)<4){let _=Gu(t,qs),Q=Gf(_);return Q.externalHelpersModuleName||(Q.externalHelpersModuleName=e.createUniqueName(ZB))}}function w4(e,t,n){let o=Y3(t);if(o&&!SS(t)&&!g$(t)){let u=o.name;return u.kind===11?e.getGeneratedNameForNode(t):Nu(u)?u:e.createIdentifier(cw(n,u)||Mn(u))}if(t.kind===273&&t.importClause||t.kind===279&&t.moduleSpecifier)return e.getGeneratedNameForNode(t)}function DT(e,t,n,o,u,l){let d=Wk(t);if(d&&Uo(d))return MWt(t,o,e,u,l)||RWt(e,d,n)||e.cloneNode(d)}function RWt(e,t,n){let o=n.renamedDependencies&&n.renamedDependencies.get(t.text);return o?e.createStringLiteral(o):void 0}function GJ(e,t,n,o){if(t){if(t.moduleName)return e.createStringLiteral(t.moduleName);if(!t.isDeclarationFile&&o.outFile)return e.createStringLiteral(Tpe(n,t.fileName))}}function MWt(e,t,n,o,u){return GJ(n,o.getExternalModuleFileFromDeclaration(e),t,u)}function JJ(e){if(rG(e))return e.initializer;if(ol(e)){let t=e.initializer;return Wl(t,!0)?t.right:void 0}if(Jf(e))return e.objectAssignmentInitializer;if(Wl(e,!0))return e.right;if(Q_(e))return JJ(e.expression)}function h1(e){if(rG(e))return e.name;if(oE(e)){switch(e.kind){case 304:return h1(e.initializer);case 305:return e.name;case 306:return h1(e.expression)}return}return Wl(e,!0)?h1(e.left):Q_(e)?h1(e.expression):e}function Ate(e){switch(e.kind){case 170:case 209:return e.dotDotDotToken;case 231:case 306:return e}}function mhe(e){let t=lte(e);return L.assert(!!t||uI(e),"Invalid property name for binding element."),t}function lte(e){switch(e.kind){case 209:if(e.propertyName){let n=e.propertyName;return Vs(n)?L.failBadSyntaxKind(n):vo(n)&&iat(n.expression)?n.expression:n}break;case 304:if(e.name){let n=e.name;return Vs(n)?L.failBadSyntaxKind(n):vo(n)&&iat(n.expression)?n.expression:n}break;case 306:return e.name&&Vs(e.name)?L.failBadSyntaxKind(e.name):e.name}let t=h1(e);if(t&&XA(t))return t}function iat(e){let t=e.kind;return t===11||t===9}function D4(e){switch(e.kind){case 207:case 208:case 210:return e.elements;case 211:return e.properties}}function Che(e){if(e){let t=e;for(;;){if(lt(t)||!t.body)return lt(t)?t:t.name;t=t.body}}}function nat(e){let t=e.kind;return t===177||t===179}function x8e(e){let t=e.kind;return t===177||t===178||t===179}function Ihe(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 k8e(e){let t=e.kind;return t===176||t===304||t===305||t===283||t===271}function T8e(e){return d1(e)||kJ(e)}function F8e(e){return lt(e)||ZM(e)}function N8e(e){return e8e(e)||W_e(e)||Y_e(e)}function P8e(e){return d1(e)||W_e(e)||Y_e(e)}function R8e(e){return lt(e)||Uo(e)}function LWt(e){return e===43}function OWt(e){return e===42||e===44||e===45}function UWt(e){return LWt(e)||OWt(e)}function GWt(e){return e===40||e===41}function JWt(e){return GWt(e)||UWt(e)}function HWt(e){return e===48||e===49||e===50}function Ehe(e){return HWt(e)||JWt(e)}function jWt(e){return e===30||e===33||e===32||e===34||e===104||e===103}function KWt(e){return jWt(e)||Ehe(e)}function qWt(e){return e===35||e===37||e===36||e===38}function WWt(e){return qWt(e)||KWt(e)}function YWt(e){return e===51||e===52||e===53}function VWt(e){return YWt(e)||WWt(e)}function zWt(e){return e===56||e===57}function XWt(e){return zWt(e)||VWt(e)}function ZWt(e){return e===61||XWt(e)||fE(e)}function $Wt(e){return ZWt(e)||e===28}function M8e(e){return $Wt(e.kind)}var yhe;(e=>{function t(y,v,x,T,R,J,q){let Y=v>0?R[v-1]:void 0;return L.assertEqual(x[v],t),R[v]=y.onEnter(T[v],Y,q),x[v]=h(y,t),v}e.enter=t;function n(y,v,x,T,R,J,q){L.assertEqual(x[v],n),L.assertIsDefined(y.onLeft),x[v]=h(y,n);let Y=y.onLeft(T[v].left,R[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,R,Y)):v}e.left=n;function o(y,v,x,T,R,J,q){return L.assertEqual(x[v],o),L.assertIsDefined(y.onOperator),x[v]=h(y,o),y.onOperator(T[v].operatorToken,R[v],T[v]),v}e.operator=o;function u(y,v,x,T,R,J,q){L.assertEqual(x[v],u),L.assertIsDefined(y.onRight),x[v]=h(y,u);let Y=y.onRight(T[v].right,R[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,R,Y)):v}e.right=u;function l(y,v,x,T,R,J,q){L.assertEqual(x[v],l),x[v]=h(y,l);let Y=y.onExit(T[v],R[v]);if(v>0){if(v--,y.foldState){let $=x[v]===l?"right":"left";R[v]=y.foldState(R[v],Y,$)}}else J.value=Y;return v}e.exit=l;function d(y,v,x,T,R,J,q){return L.assertEqual(x[v],d),v}e.done=d;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 u;case u:return l;case l:return d;case d:return d;default:L.fail("Invalid state")}}e.nextState=h;function _(y,v,x,T,R){return y++,v[y]=t,x[y]=R,T[y]=void 0,y}function Q(y,v,x){if(L.shouldAssert(2))for(;y>=0;)L.assert(v[y]!==x,"Circular traversal detected."),y--}})(yhe||(yhe={}));var eYt=class{constructor(e,t,n,o,u,l){this.onEnter=e,this.onLeft=t,this.onOperator=n,this.onRight=o,this.onExit=u,this.foldState=l}};function fte(e,t,n,o,u,l){let d=new eYt(e,t,n,o,u,l);return h;function h(_,Q){let y={value:void 0},v=[yhe.enter],x=[_],T=[void 0],R=0;for(;v[R]!==yhe.done;)R=v[R](d,R,v,x,T,y,Q);return L.assertEqual(R,0),y.value}}function tYt(e){return e===95||e===90}function HJ(e){let t=e.kind;return tYt(t)}function L8e(e,t){if(t!==void 0)return t.length===0?t:Yt(e.createNodeArray([],t.hasTrailingComma),t)}function jJ(e){var t;let n=e.emitNode.autoGenerate;if(n.flags&4){let o=n.id,u=e,l=u.original;for(;l;){u=l;let d=(t=u.emitNode)==null?void 0:t.autoGenerate;if(WC(u)&&(d===void 0||d.flags&4&&d.id!==o))break;l=u.original}return u}return e}function S4(e,t){return typeof e=="object"?lv(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function rYt(e,t){return typeof e=="string"?e:iYt(e,L.checkDefined(t))}function iYt(e,t){return mS(e)?t(e).slice(1):Nu(e)?t(e):Vs(e)?e.escapedText.slice(1):Mn(e)}function lv(e,t,n,o,u){return t=S4(t,u),o=S4(o,u),n=rYt(n,u),`${e?"#":""}${t}${n}${o}`}function Bhe(e,t,n,o){return e.updatePropertyDeclaration(t,n,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage"),void 0,void 0,o)}function O8e(e,t,n,o,u=e.createThis()){return e.createGetAccessorDeclaration(n,o,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(u,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")))]))}function U8e(e,t,n,o,u=e.createThis()){return e.createSetAccessorDeclaration(n,o,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(u,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function dte(e){let t=e.expression;for(;;){if(t=mA(t),$M(t)){t=Me(t.elements);continue}if(OJ(t)){t=t.right;continue}if(Wl(t,!0)&&Nu(t.left))return t;break}}function nYt(e){return Od(e)&&nu(e)&&!e.emitNode}function gte(e,t){if(nYt(e))gte(e.expression,t);else if(OJ(e))gte(e.left,t),gte(e.right,t);else if($M(e))for(let n of e.elements)gte(n,t);else t.push(e)}function G8e(e){let t=[];return gte(e,t),t}function KJ(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of D4(e)){let n=h1(t);if(n&&VR(n)&&(n.transformFlags&65536||n.transformFlags&128&&KJ(n)))return!0}return!1}function Yt(e,t){return t?Cm(e,t.pos,t.end):e}function uh(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 Pw(e){let t=e.kind;return t===170||t===173||t===175||t===178||t===179||t===232||t===264}var sat,aat,oat,cat,uat,J8e={createBaseSourceFileNode:e=>new(uat||(uat=Ef.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(oat||(oat=Ef.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(cat||(cat=Ef.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(aat||(aat=Ef.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(sat||(sat=Ef.getNodeConstructor()))(e,-1,-1)},fv=QJ(1,J8e);function Hr(e,t){return t&&e(t)}function Ks(e,t,n){if(n){if(t)return t(n);for(let o of n){let u=e(o);if(u)return u}}}function Qhe(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function qJ(e){return H(e.statements,sYt)||aYt(e)}function sYt(e){return uh(e)&&oYt(e,95)||Cl(e)&&_E(e.moduleReference)||Ju(e)||Du(e)||HA(e)?e:void 0}function aYt(e){return e.flags&8388608?Aat(e):void 0}function Aat(e){return cYt(e)?e:Ya(e,Aat)}function oYt(e,t){return Qe(e.modifiers,n=>n.kind===t)}function cYt(e){return jS(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var uYt={167:function(t,n,o){return Hr(n,t.left)||Hr(n,t.right)},169:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.constraint)||Hr(n,t.default)||Hr(n,t.expression)},305:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.exclamationToken)||Hr(n,t.equalsToken)||Hr(n,t.objectAssignmentInitializer)},306:function(t,n,o){return Hr(n,t.expression)},170:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.dotDotDotToken)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.type)||Hr(n,t.initializer)},173:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.exclamationToken)||Hr(n,t.type)||Hr(n,t.initializer)},172:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.type)||Hr(n,t.initializer)},304:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.exclamationToken)||Hr(n,t.initializer)},261:function(t,n,o){return Hr(n,t.name)||Hr(n,t.exclamationToken)||Hr(n,t.type)||Hr(n,t.initializer)},209:function(t,n,o){return Hr(n,t.dotDotDotToken)||Hr(n,t.propertyName)||Hr(n,t.name)||Hr(n,t.initializer)},182:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)},186:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)},185:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)},180:lat,181:lat,175:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.asteriskToken)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.exclamationToken)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},174:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)},177:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},178:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},179:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},263:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.asteriskToken)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},219:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.asteriskToken)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},220:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.equalsGreaterThanToken)||Hr(n,t.body)},176:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.body)},184:function(t,n,o){return Hr(n,t.typeName)||Ks(n,o,t.typeArguments)},183:function(t,n,o){return Hr(n,t.assertsModifier)||Hr(n,t.parameterName)||Hr(n,t.type)},187:function(t,n,o){return Hr(n,t.exprName)||Ks(n,o,t.typeArguments)},188:function(t,n,o){return Ks(n,o,t.members)},189:function(t,n,o){return Hr(n,t.elementType)},190:function(t,n,o){return Ks(n,o,t.elements)},193:fat,194:fat,195:function(t,n,o){return Hr(n,t.checkType)||Hr(n,t.extendsType)||Hr(n,t.trueType)||Hr(n,t.falseType)},196:function(t,n,o){return Hr(n,t.typeParameter)},206:function(t,n,o){return Hr(n,t.argument)||Hr(n,t.attributes)||Hr(n,t.qualifier)||Ks(n,o,t.typeArguments)},303:function(t,n,o){return Hr(n,t.assertClause)},197:dat,199:dat,200:function(t,n,o){return Hr(n,t.objectType)||Hr(n,t.indexType)},201:function(t,n,o){return Hr(n,t.readonlyToken)||Hr(n,t.typeParameter)||Hr(n,t.nameType)||Hr(n,t.questionToken)||Hr(n,t.type)||Ks(n,o,t.members)},202:function(t,n,o){return Hr(n,t.literal)},203:function(t,n,o){return Hr(n,t.dotDotDotToken)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.type)},207:gat,208:gat,210:function(t,n,o){return Ks(n,o,t.elements)},211:function(t,n,o){return Ks(n,o,t.properties)},212:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.questionDotToken)||Hr(n,t.name)},213:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.questionDotToken)||Hr(n,t.argumentExpression)},214:pat,215:pat,216:function(t,n,o){return Hr(n,t.tag)||Hr(n,t.questionDotToken)||Ks(n,o,t.typeArguments)||Hr(n,t.template)},217:function(t,n,o){return Hr(n,t.type)||Hr(n,t.expression)},218:function(t,n,o){return Hr(n,t.expression)},221:function(t,n,o){return Hr(n,t.expression)},222:function(t,n,o){return Hr(n,t.expression)},223:function(t,n,o){return Hr(n,t.expression)},225:function(t,n,o){return Hr(n,t.operand)},230:function(t,n,o){return Hr(n,t.asteriskToken)||Hr(n,t.expression)},224:function(t,n,o){return Hr(n,t.expression)},226:function(t,n,o){return Hr(n,t.operand)},227:function(t,n,o){return Hr(n,t.left)||Hr(n,t.operatorToken)||Hr(n,t.right)},235:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.type)},236:function(t,n,o){return Hr(n,t.expression)},239:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.type)},237:function(t,n,o){return Hr(n,t.name)},228:function(t,n,o){return Hr(n,t.condition)||Hr(n,t.questionToken)||Hr(n,t.whenTrue)||Hr(n,t.colonToken)||Hr(n,t.whenFalse)},231:function(t,n,o){return Hr(n,t.expression)},242:_at,269:_at,308:function(t,n,o){return Ks(n,o,t.statements)||Hr(n,t.endOfFileToken)},244:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.declarationList)},262:function(t,n,o){return Ks(n,o,t.declarations)},245:function(t,n,o){return Hr(n,t.expression)},246:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.thenStatement)||Hr(n,t.elseStatement)},247:function(t,n,o){return Hr(n,t.statement)||Hr(n,t.expression)},248:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.statement)},249:function(t,n,o){return Hr(n,t.initializer)||Hr(n,t.condition)||Hr(n,t.incrementor)||Hr(n,t.statement)},250:function(t,n,o){return Hr(n,t.initializer)||Hr(n,t.expression)||Hr(n,t.statement)},251:function(t,n,o){return Hr(n,t.awaitModifier)||Hr(n,t.initializer)||Hr(n,t.expression)||Hr(n,t.statement)},252:hat,253:hat,254:function(t,n,o){return Hr(n,t.expression)},255:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.statement)},256:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.caseBlock)},270:function(t,n,o){return Ks(n,o,t.clauses)},297:function(t,n,o){return Hr(n,t.expression)||Ks(n,o,t.statements)},298:function(t,n,o){return Ks(n,o,t.statements)},257:function(t,n,o){return Hr(n,t.label)||Hr(n,t.statement)},258:function(t,n,o){return Hr(n,t.expression)},259:function(t,n,o){return Hr(n,t.tryBlock)||Hr(n,t.catchClause)||Hr(n,t.finallyBlock)},300:function(t,n,o){return Hr(n,t.variableDeclaration)||Hr(n,t.block)},171:function(t,n,o){return Hr(n,t.expression)},264:mat,232:mat,265:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.heritageClauses)||Ks(n,o,t.members)},266:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Hr(n,t.type)},267:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.members)},307:function(t,n,o){return Hr(n,t.name)||Hr(n,t.initializer)},268:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.body)},272:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.moduleReference)},273:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.importClause)||Hr(n,t.moduleSpecifier)||Hr(n,t.attributes)},274:function(t,n,o){return Hr(n,t.name)||Hr(n,t.namedBindings)},301:function(t,n,o){return Ks(n,o,t.elements)},302:function(t,n,o){return Hr(n,t.name)||Hr(n,t.value)},271:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)},275:function(t,n,o){return Hr(n,t.name)},281:function(t,n,o){return Hr(n,t.name)},276:Cat,280:Cat,279:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.exportClause)||Hr(n,t.moduleSpecifier)||Hr(n,t.attributes)},277:Iat,282:Iat,278:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.expression)},229:function(t,n,o){return Hr(n,t.head)||Ks(n,o,t.templateSpans)},240:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.literal)},204:function(t,n,o){return Hr(n,t.head)||Ks(n,o,t.templateSpans)},205:function(t,n,o){return Hr(n,t.type)||Hr(n,t.literal)},168:function(t,n,o){return Hr(n,t.expression)},299:function(t,n,o){return Ks(n,o,t.types)},234:function(t,n,o){return Hr(n,t.expression)||Ks(n,o,t.typeArguments)},284:function(t,n,o){return Hr(n,t.expression)},283:function(t,n,o){return Ks(n,o,t.modifiers)},357:function(t,n,o){return Ks(n,o,t.elements)},285:function(t,n,o){return Hr(n,t.openingElement)||Ks(n,o,t.children)||Hr(n,t.closingElement)},289:function(t,n,o){return Hr(n,t.openingFragment)||Ks(n,o,t.children)||Hr(n,t.closingFragment)},286:Eat,287:Eat,293:function(t,n,o){return Ks(n,o,t.properties)},292:function(t,n,o){return Hr(n,t.name)||Hr(n,t.initializer)},294:function(t,n,o){return Hr(n,t.expression)},295:function(t,n,o){return Hr(n,t.dotDotDotToken)||Hr(n,t.expression)},288:function(t,n,o){return Hr(n,t.tagName)},296:function(t,n,o){return Hr(n,t.namespace)||Hr(n,t.name)},191:oL,192:oL,310:oL,316:oL,315:oL,317:oL,319:oL,318:function(t,n,o){return Ks(n,o,t.parameters)||Hr(n,t.type)},321:function(t,n,o){return(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))||Ks(n,o,t.tags)},348:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.name)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},311:function(t,n,o){return Hr(n,t.name)},312:function(t,n,o){return Hr(n,t.left)||Hr(n,t.right)},342:yat,349:yat,331:function(t,n,o){return Hr(n,t.tagName)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},330:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.class)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},329:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.class)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},346:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.constraint)||Ks(n,o,t.typeParameters)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},347:function(t,n,o){return Hr(n,t.tagName)||(t.typeExpression&&t.typeExpression.kind===310?Hr(n,t.typeExpression)||Hr(n,t.fullName)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment)):Hr(n,t.fullName)||Hr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment)))},339:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.fullName)||Hr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},343:cL,345:cL,344:cL,341:cL,351:cL,350:cL,340:cL,324:function(t,n,o){return H(t.typeParameters,n)||H(t.parameters,n)||Hr(n,t.type)},325:H8e,326:H8e,327:H8e,323:function(t,n,o){return H(t.jsDocPropertyTags,n)},328:x4,333:x4,334:x4,335:x4,336:x4,337:x4,332:x4,338:x4,352:AYt,356:lYt};function lat(e,t,n){return Ks(t,n,e.typeParameters)||Ks(t,n,e.parameters)||Hr(t,e.type)}function fat(e,t,n){return Ks(t,n,e.types)}function dat(e,t,n){return Hr(t,e.type)}function gat(e,t,n){return Ks(t,n,e.elements)}function pat(e,t,n){return Hr(t,e.expression)||Hr(t,e.questionDotToken)||Ks(t,n,e.typeArguments)||Ks(t,n,e.arguments)}function _at(e,t,n){return Ks(t,n,e.statements)}function hat(e,t,n){return Hr(t,e.label)}function mat(e,t,n){return Ks(t,n,e.modifiers)||Hr(t,e.name)||Ks(t,n,e.typeParameters)||Ks(t,n,e.heritageClauses)||Ks(t,n,e.members)}function Cat(e,t,n){return Ks(t,n,e.elements)}function Iat(e,t,n){return Hr(t,e.propertyName)||Hr(t,e.name)}function Eat(e,t,n){return Hr(t,e.tagName)||Ks(t,n,e.typeArguments)||Hr(t,e.attributes)}function oL(e,t,n){return Hr(t,e.type)}function yat(e,t,n){return Hr(t,e.tagName)||(e.isNameFirst?Hr(t,e.name)||Hr(t,e.typeExpression):Hr(t,e.typeExpression)||Hr(t,e.name))||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function cL(e,t,n){return Hr(t,e.tagName)||Hr(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function H8e(e,t,n){return Hr(t,e.name)}function x4(e,t,n){return Hr(t,e.tagName)||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function AYt(e,t,n){return Hr(t,e.tagName)||Hr(t,e.importClause)||Hr(t,e.moduleSpecifier)||Hr(t,e.attributes)||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function lYt(e,t,n){return Hr(t,e.expression)}function Ya(e,t,n){if(e===void 0||e.kind<=166)return;let o=uYt[e.kind];return o===void 0?void 0:o(e,t,n)}function ST(e,t,n){let o=Bat(e),u=[];for(;u.length=0;--h)o.push(l[h]),u.push(d)}else{let h=t(l,d);if(h){if(h==="skip")continue;return h}if(l.kind>=167)for(let _ of Bat(l))o.push(_),u.push(l)}}}function Bat(e){let t=[];return Ya(e,n,n),t;function n(o){t.unshift(o)}}function Qat(e){e.externalModuleIndicator=qJ(e)}function xT(e,t,n,o=!1,u){var l,d;(l=An)==null||l.push(An.Phase.Parse,"createSourceFile",{path:e},!0),Zu("beforeParse");let h,{languageVersion:_,setExternalModuleIndicator:Q,impliedNodeFormat:y,jsDocParsingMode:v}=typeof n=="object"?n:{languageVersion:n};if(_===100)h=dv.parseSourceFile(e,t,_,void 0,o,6,Rc,v);else{let x=y===void 0?Q:T=>(T.impliedNodeFormat=y,(Q||Qat)(T));h=dv.parseSourceFile(e,t,_,void 0,o,u,x,v)}return Zu("afterParse"),f_("Parse","beforeParse","afterParse"),(d=An)==null||d.pop(),h}function kT(e,t){return dv.parseIsolatedEntityName(e,t)}function WJ(e,t){return dv.parseJsonText(e,t)}function Il(e){return e.externalModuleIndicator!==void 0}function vhe(e,t,n,o=!1){let u=bhe.updateSourceFile(e,t,n,o);return u.flags|=e.flags&12582912,u}function j8e(e,t,n){let o=dv.JSDocParser.parseIsolatedJSDocComment(e,t,n);return o&&o.jsDoc&&dv.fixupParentReferences(o.jsDoc),o}function vat(e,t,n){return dv.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)}var dv;(e=>{var t=qC(99,!0),n=40960,o,u,l,d,h;function _(_e){return We++,_e}var Q={createBaseSourceFileNode:_e=>_(new h(_e,0,0)),createBaseIdentifierNode:_e=>_(new l(_e,0,0)),createBasePrivateIdentifierNode:_e=>_(new d(_e,0,0)),createBaseTokenNode:_e=>_(new u(_e,0,0)),createBaseNode:_e=>_(new o(_e,0,0))},y=QJ(11,Q),{createNodeArray:v,createNumericLiteral:x,createStringLiteral:T,createLiteralLikeNode:R,createIdentifier:J,createPrivateIdentifier:q,createToken:Y,createArrayLiteralExpression:$,createObjectLiteralExpression:Z,createPropertyAccessExpression:re,createPropertyAccessChain:ne,createElementAccessExpression:le,createElementAccessChain:pe,createCallExpression:oe,createCallChain:Pe,createNewExpression:Ie,createParenthesizedExpression:ce,createBlock:Se,createVariableStatement:De,createExpressionStatement:xe,createIfStatement:Re,createWhileStatement:Je,createForStatement:fe,createForOfStatement:je,createVariableDeclaration:dt,createVariableDeclarationList:Ue}=y,me,Le,qe,nt,kt,be,gt,Ce,rt,Xe,We,It,er,yr,ni,bi,jt=!0,Dr=!1;function Hi(_e,Ze,Qt,or,Pr=!1,ti,qn,En=0){var Xi;if(ti=yee(_e,ti),ti===6){let ra=Qa(_e,Ze,Qt,or,Pr);return ZJ(ra,(Xi=ra.statements[0])==null?void 0:Xi.expression,ra.parseDiagnostics,!1,void 0),ra.referencedFiles=k,ra.typeReferenceDirectives=k,ra.libReferenceDirectives=k,ra.amdDependencies=k,ra.hasNoDefaultLib=!1,ra.pragmas=N,ra}Ar(_e,Ze,Qt,or,ti,En);let ys=da(Qt,Pr,ti,qn||Qat,En);return Hn(),ys}e.parseSourceFile=Hi;function Ds(_e,Ze){Ar("",_e,Ze,void 0,1,0),Ve();let Qt=Mt(!0),or=Ae()===1&&!gt.length;return Hn(),or?Qt:void 0}e.parseIsolatedEntityName=Ds;function Qa(_e,Ze,Qt=2,or,Pr=!1){Ar(_e,Ze,Qt,or,6,0),Le=bi,Ve();let ti=ee(),qn,En;if(Ae()===1)qn=oc([],ti,ti),En=xA();else{let ra;for(;Ae()!==1;){let hc;switch(Ae()){case 23:hc=M1();break;case 112:case 97:case 106:hc=xA();break;case 41:fr(()=>Ve()===9&&Ve()!==59)?hc=qy():hc=Vy();break;case 9:case 11:if(fr(()=>Ve()!==59)){hc=lr();break}default:hc=Vy();break}ra&&ka(ra)?ra.push(hc):ra?ra=[ra,hc]:(ra=hc,Ae()!==1&&Qr(E.Unexpected_token))}let au=ka(ra)?Sr($(ra),ti):L.checkDefined(ra),Yc=xe(au);Sr(Yc,ti),qn=oc([Yc],ti),En=mu(1,E.Unexpected_token)}let Xi=$t(_e,2,6,!1,qn,En,Le,Rc);Pr&&_t(Xi),Xi.nodeCount=We,Xi.identifierCount=er,Xi.identifiers=It,Xi.parseDiagnostics=sT(gt,Xi),Ce&&(Xi.jsDocDiagnostics=sT(Ce,Xi));let ys=Xi;return Hn(),ys}e.parseJsonText=Qa;function Ar(_e,Ze,Qt,or,Pr,ti){switch(o=Ef.getNodeConstructor(),u=Ef.getTokenConstructor(),l=Ef.getIdentifierConstructor(),d=Ef.getPrivateIdentifierConstructor(),h=Ef.getSourceFileConstructor(),me=Qo(_e),qe=Ze,nt=Qt,rt=or,kt=Pr,be=aJ(Pr),gt=[],yr=0,It=new Map,er=0,We=0,Le=0,jt=!0,kt){case 1:case 2:bi=524288;break;case 6:bi=134742016;break;default:bi=0;break}Dr=!1,t.setText(qe),t.setOnError(Ne),t.setScriptTarget(nt),t.setLanguageVariant(be),t.setScriptKind(kt),t.setJSDocParsingMode(ti)}function Hn(){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,be=void 0,Le=0,gt=void 0,Ce=void 0,yr=0,It=void 0,ni=void 0,jt=!0}function da(_e,Ze,Qt,or,Pr){let ti=Vl(me);ti&&(bi|=33554432),Le=bi,Ve();let qn=Vo(0,Pg);L.assert(Ae()===1);let En=ot(),Xi=mn(xA(),En),ys=$t(me,_e,Qt,ti,qn,Xi,Le,or);return whe(ys,qe),Dhe(ys,ra),ys.commentDirectives=t.getCommentDirectives(),ys.nodeCount=We,ys.identifierCount=er,ys.identifiers=It,ys.parseDiagnostics=sT(gt,ys),ys.jsDocParsingMode=Pr,Ce&&(ys.jsDocDiagnostics=sT(Ce,ys)),Ze&&_t(ys),ys;function ra(au,Yc,hc){gt.push(nT(me,qe,au,Yc,hc))}}let Gn=!1;function mn(_e,Ze){if(!Ze)return _e;L.assert(!_e.jsDoc);let Qt=zr(rpe(_e,qe),or=>T0.parseJSDocComment(_e,or.pos,or.end-or.pos));return Qt.length&&(_e.jsDoc=Qt),Gn&&(Gn=!1,_e.flags|=536870912),_e}function Is(_e){let Ze=rt,Qt=bhe.createSyntaxCursor(_e);rt={currentNode:ra};let or=[],Pr=gt;gt=[];let ti=0,qn=Xi(_e.statements,0);for(;qn!==-1;){let au=_e.statements[ti],Yc=_e.statements[qn];Fr(or,_e.statements,ti,qn),ti=ys(_e.statements,qn);let hc=ct(Pr,e_=>e_.start>=au.pos),T_=hc>=0?ct(Pr,e_=>e_.start>=Yc.pos,hc):-1;hc>=0&&Fr(gt,Pr,hc,T_>=0?T_:void 0),ri(()=>{let e_=bi;for(bi|=65536,t.resetTokenState(Yc.pos),Ve();Ae()!==1;){let eB=t.getTokenFullStart(),tB=ul(0,Pg);if(or.push(tB),eB===t.getTokenFullStart()&&Ve(),ti>=0){let EI=_e.statements[ti];if(tB.end===EI.pos)break;tB.end>EI.pos&&(ti=ys(_e.statements,ti+1))}}bi=e_},2),qn=ti>=0?Xi(_e.statements,ti):-1}if(ti>=0){let au=_e.statements[ti];Fr(or,_e.statements,ti);let Yc=ct(Pr,hc=>hc.start>=au.pos);Yc>=0&&Fr(gt,Pr,Yc)}return rt=Ze,y.updateSourceFile(_e,Yt(v(or),_e.statements));function En(au){return!(au.flags&65536)&&!!(au.transformFlags&67108864)}function Xi(au,Yc){for(let hc=Yc;hc118}function mi(){return Ae()===80?!0:Ae()===127&&ut()||Ae()===135&&Bt()?!1:Ae()>118}function Ur(_e,Ze,Qt=!0){return Ae()===_e?(Qt&&Ve(),!0):(Ze?Qr(Ze):Qr(E._0_expected,Bo(_e)),!1)}let Es=Object.keys(RZ).filter(_e=>_e.length>2);function Ao(_e){if(iv(_e)){et(Oo(qe,_e.template.pos),_e.template.end,E.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ze=lt(_e)?Mn(_e):void 0;if(!Ze||!Dg(Ze,nt)){Qr(E._0_expected,Bo(27));return}let Qt=Oo(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 or=rw(Ze,Es,uu)??Ua(Ze);if(or){et(Qt,_e.end,E.Unknown_keyword_or_identifier_Did_you_mean_0,or);return}Ae()!==0&&et(Qt,_e.end,E.Unexpected_keyword_or_identifier)}function lo(_e,Ze,Qt){Ae()===Qt?Qr(Ze):Qr(_e,t.getTokenValue())}function Ua(_e){for(let Ze of Es)if(_e.length>Ze.length+2&&oa(_e,Ze))return`${Ze} ${_e.slice(Ze.length)}`}function dA(_e,Ze,Qt){if(Ae()===60&&!t.hasPrecedingLineBreak()){Qr(E.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Ae()===21){Qr(E.Cannot_start_a_function_call_in_a_type_annotation),Ve();return}if(Ze&&!Fa()){Qt?Qr(E._0_expected,Bo(27)):Qr(E.Expected_for_property_initializer);return}if(!Co()){if(Qt){Qr(E._0_expected,Bo(27));return}Ao(_e)}}function iA(_e){return Ae()===_e?(Jt(),!0):(L.assert(U$(_e)),Qr(E._0_expected,Bo(_e)),!1)}function eu(_e,Ze,Qt,or){if(Ae()===Ze){Ve();return}let Pr=Qr(E._0_expected,Bo(Ze));Qt&&Pr&&mo(Pr,nT(me,qe,or,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Bo(_e),Bo(Ze)))}function ia(_e){return Ae()===_e?(Ve(),!0):!1}function Ga(_e){if(Ae()===_e)return xA()}function $A(_e){if(Ae()===_e)return Yp()}function mu(_e,Ze,Qt){return Ga(_e)||Wc(_e,!1,Ze||E._0_expected,Qt||Bo(_e))}function No(_e){let Ze=$A(_e);return Ze||(L.assert(U$(_e)),Wc(_e,!1,E._0_expected,Bo(_e)))}function xA(){let _e=ee(),Ze=Ae();return Ve(),Sr(Y(Ze),_e)}function Yp(){let _e=ee(),Ze=Ae();return Jt(),Sr(Y(Ze),_e)}function Fa(){return Ae()===27?!0:Ae()===20||Ae()===1||t.hasPrecedingLineBreak()}function Co(){return Fa()?(Ae()===27&&Ve(),!0):!1}function pc(){return Co()||Ur(27)}function oc(_e,Ze,Qt,or){let Pr=v(_e,or);return Cm(Pr,Ze,Qt??t.getTokenFullStart()),Pr}function Sr(_e,Ze,Qt){return Cm(_e,Ze,Qt??t.getTokenFullStart()),bi&&(_e.flags|=bi),Dr&&(Dr=!1,_e.flags|=262144),_e}function Wc(_e,Ze,Qt,...or){Ze?nn(t.getTokenFullStart(),0,Qt,...or):Qt&&Qr(Qt,...or);let Pr=ee(),ti=_e===80?J("",void 0):WB(_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,Pr)}function CA(_e){let Ze=It.get(_e);return Ze===void 0&&It.set(_e,Ze=_e),Ze}function jA(_e,Ze,Qt){if(_e){er++;let En=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():ee(),Xi=Ae(),ys=CA(t.getTokenValue()),ra=t.hasExtendedUnicodeEscape();return Zt(),Sr(J(ys,Xi,ra),En)}if(Ae()===81)return Qr(Qt||E.Private_identifiers_are_not_allowed_outside_class_bodies),jA(!0);if(Ae()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return jA(!0);er++;let or=Ae()===1,Pr=t.isReservedWord(),ti=t.getTokenText(),qn=Pr?E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:E.Identifier_expected;return Wc(80,or,Ze||qn,ti)}function Xl(_e){return jA(_i(),void 0,_e)}function Su(_e,Ze){return jA(mi(),_e,Ze)}function IA(_e){return jA(ng(Ae()),_e)}function V(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&Qr(E.Unicode_escape_sequence_cannot_appear_here),jA(ng(Ae()))}function At(){return ng(Ae())||Ae()===11||Ae()===9||Ae()===10}function qt(){return ng(Ae())||Ae()===11}function br(_e){if(Ae()===11||Ae()===9||Ae()===10){let Ze=lr();return Ze.text=CA(Ze.text),Ze}return _e&&Ae()===23?$n():Ae()===81?fn():IA()}function Ti(){return br(!0)}function $n(){let _e=ee();Ur(23);let Ze=Ii(bd);return Ur(24),Sr(y.createComputedPropertyName(Ze),_e)}function fn(){let _e=ee(),Ze=q(CA(t.getTokenValue()));return Ve(),Sr(Ze,_e)}function wi(_e){return Ae()===_e&&ui(Hs)}function Ms(){return Ve(),t.hasPrecedingLineBreak()?!1:el()}function Hs(){switch(Ae()){case 87:return Ve()===94;case 95:return Ve(),Ae()===90?fr(fu):Ae()===156?fr(To):Lc();case 90:return fu();case 126:return Ve(),el();case 139:case 153:return Ve(),MA();default:return Ms()}}function Lc(){return Ae()===60||Ae()!==42&&Ae()!==130&&Ae()!==19&&el()}function To(){return Ve(),Lc()}function xu(){return VB(Ae())&&ui(Hs)}function el(){return Ae()===23||Ae()===19||Ae()===42||Ae()===26||At()}function MA(){return Ae()===23||At()}function fu(){return Ve(),Ae()===86||Ae()===100||Ae()===120||Ae()===60||Ae()===128&&fr(Cg)||Ae()===134&&fr(k_)}function kA(_e,Ze){if(Eu(_e))return!0;switch(_e){case 0:case 1:case 3:return!(Ae()===27&&Ze)&&zy();case 2:return Ae()===84||Ae()===90;case 4:return fr(ph);case 5:return fr(P2)||Ae()===27&&!Ze;case 6:return Ae()===23||At();case 12:switch(Ae()){case 23:case 42:case 26:case 25:return!0;default:return At()}case 18:return At();case 9:return Ae()===23||Ae()===26||At();case 24:return qt();case 7:return Ae()===19?fr(ap):Ze?mi()&&!it():hg()&&!it();case 8:return IF();case 10:return Ae()===28||Ae()===26||IF();case 19:return Ae()===103||Ae()===87||mi();case 15:switch(Ae()){case 28:case 25:return!0}case 11:return Ae()===26||Kf();case 16:return Ut(!1);case 17:return Ut(!0);case 20:case 21:return Ae()===28||S1();case 22:return R2();case 23:return Ae()===161&&fr(II)?!1:Ae()===11?!0:ng(Ae());case 13:return ng(Ae())||Ae()===19;case 14:return!0;case 25:return!0;case 26:return L.fail("ParsingContext.Count used as a context");default:L.assertNever(_e,"Non-exhaustive case in 'isListElement'.")}}function ap(){if(L.assert(Ae()===19),Ve()===20){let _e=Ve();return _e===28||_e===19||_e===96||_e===119}return!0}function bf(){return Ve(),mi()}function Dp(){return Ve(),ng(Ae())}function gg(){return Ve(),nFe(Ae())}function it(){return Ae()===119||Ae()===96?fr(Br):!1}function Br(){return Ve(),Kf()}function Ui(){return Ve(),S1()}function ga(_e){if(Ae()===1)return!0;switch(_e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Ae()===20;case 3:return Ae()===20||Ae()===84||Ae()===90;case 7:return Ae()===19||Ae()===96||Ae()===119;case 8:return cc();case 19:return Ae()===32||Ae()===21||Ae()===19||Ae()===96||Ae()===119;case 11:return Ae()===22||Ae()===27;case 15:case 21:case 10:return Ae()===24;case 17:case 16:case 18:return Ae()===22||Ae()===24;case 20:return Ae()!==28;case 22:return Ae()===19||Ae()===20;case 13:return Ae()===32||Ae()===44;case 14:return Ae()===30&&fr(pne);default:return!1}}function cc(){return!!(Fa()||wd(Ae())||Ae()===39)}function uc(){L.assert(yr,"Missing parsing context");for(let _e=0;_e<26;_e++)if(yr&1<<_e&&(kA(_e,!0)||ga(_e)))return!0;return!1}function Vo(_e,Ze){let Qt=yr;yr|=1<<_e;let or=[],Pr=ee();for(;!ga(_e);){if(kA(_e,!1)){or.push(ul(_e,Ze));continue}if(dI(_e))break}return yr=Qt,oc(or,Pr)}function ul(_e,Ze){let Qt=Eu(_e);return Qt?nA(Qt):Ze()}function Eu(_e,Ze){var Qt;if(!rt||!EA(_e)||Dr)return;let or=rt.currentNode(Ze??t.getTokenFullStart());if(!(uA(or)||dYt(or)||Jk(or)||(or.flags&101441536)!==bi)&&Sp(or,_e))return UG(or)&&((Qt=or.jsDoc)!=null&&Qt.jsDocCache)&&(or.jsDoc.jsDocCache=void 0),or}function nA(_e){return t.resetTokenState(_e.end),Ve(),_e}function EA(_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 Sp(_e,Ze){switch(Ze){case 5:return df(_e);case 2:return Zl(_e);case 0:case 1:case 3:return op(_e);case 6:return vd(_e);case 4:return w_(_e);case 8:return hC(_e);case 17:case 16:return fI(_e)}return!1}function df(_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 Zl(_e){if(_e)switch(_e.kind){case 297:case 298:return!0}return!1}function op(_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 vd(_e){return _e.kind===307}function w_(_e){if(_e)switch(_e.kind){case 181:case 174:case 182:case 172:case 180:return!0}return!1}function hC(_e){return _e.kind!==261?!1:_e.initializer===void 0}function fI(_e){return _e.kind!==170?!1:_e.initializer===void 0}function dI(_e){return pg(_e),uc()?!0:(Ve(),!1)}function pg(_e){switch(_e){case 0:return Ae()===90?Qr(E._0_expected,Bo(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 ug(Ae())?Qr(E._0_is_not_allowed_as_a_variable_declaration_name,Bo(Ae())):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 ug(Ae())?Qr(E._0_is_not_allowed_as_a_parameter_name,Bo(Ae())):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 Ae()===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 L.fail("ParsingContext.Count used as a context");default:L.assertNever(_e)}}function Pl(_e,Ze,Qt){let or=yr;yr|=1<<_e;let Pr=[],ti=ee(),qn=-1;for(;;){if(kA(_e,!1)){let En=t.getTokenFullStart(),Xi=ul(_e,Ze);if(!Xi){yr=or;return}if(Pr.push(Xi),qn=t.getTokenStart(),ia(28))continue;if(qn=-1,ga(_e))break;Ur(28,wm(_e)),Qt&&Ae()===27&&!t.hasPrecedingLineBreak()&&Ve(),En===t.getTokenFullStart()&&Ve();continue}if(ga(_e)||dI(_e))break}return yr=or,oc(Pr,ti,void 0,qn>=0)}function wm(_e){return _e===6?E.An_enum_member_name_must_be_followed_by_a_or:void 0}function Vp(){let _e=oc([],ee());return _e.isMissingList=!0,_e}function w0(_e){return!!_e.isMissingList}function Ee(_e,Ze,Qt,or){if(Ur(Qt)){let Pr=Pl(_e,Ze);return Ur(or),Pr}return Vp()}function Mt(_e,Ze){let Qt=ee(),or=_e?IA(Ze):Su(Ze);for(;ia(25)&&Ae()!==30;)or=Sr(y.createQualifiedName(or,Lr(_e,!1,!0)),Qt);return or}function Nr(_e,Ze){return Sr(y.createQualifiedName(_e,Ze),_e.pos)}function Lr(_e,Ze,Qt){if(t.hasPrecedingLineBreak()&&ng(Ae())&&fr(gF))return Wc(80,!0,E.Identifier_expected);if(Ae()===81){let or=fn();return Ze?or:Wc(80,!0,E.Identifier_expected)}return _e?Qt?IA():V():Su()}function yi(_e){let Ze=ee(),Qt=[],or;do or=at(_e),Qt.push(or);while(or.literal.kind===17);return oc(Qt,Ze)}function ji(_e){let Ze=ee();return Sr(y.createTemplateExpression(Bi(_e),yi(_e)),Ze)}function Wn(){let _e=ee();return Sr(y.createTemplateLiteralType(Bi(!1),ms()),_e)}function ms(){let _e=ee(),Ze=[],Qt;do Qt=Ws(),Ze.push(Qt);while(Qt.literal.kind===17);return oc(Ze,_e)}function Ws(){let _e=ee();return Sr(y.createTemplateLiteralTypeSpan(ku(),te(!1)),_e)}function te(_e){return Ae()===20?(Mi(_e),pa()):mu(18,E._0_expected,Bo(20))}function at(_e){let Ze=ee();return Sr(y.createTemplateSpan(Ii(bd),te(_e)),Ze)}function lr(){return Ca(Ae())}function Bi(_e){!_e&&t.getTokenFlags()&26656&&Mi(!1);let Ze=Ca(Ae());return L.assert(Ze.kind===16,"Template head has wrong token kind"),Ze}function pa(){let _e=Ca(Ae());return L.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=WB(_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()):qR(_e)?R(_e,t.getTokenValue()):L.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 Ru(){if(!t.hasPrecedingLineBreak()&&Lt()===30)return Ee(20,ku,30,32)}function Po(){let _e=ee();return Sr(y.createTypeReferenceNode(ja(),Ru()),_e)}function $l(_e){switch(_e.kind){case 184:return uA(_e.typeName);case 185:case 186:{let{parameters:Ze,type:Qt}=_e;return w0(Ze)||$l(Qt)}case 197:return $l(_e.type);default:return!1}}function cp(_e){return Ve(),Sr(y.createTypePredicateNode(void 0,_e,ku()),_e.pos)}function zp(){let _e=ee();return Ve(),Sr(y.createThisTypeNode(),_e)}function D_(){let _e=ee();return Ve(),Sr(y.createJSDocAllType(),_e)}function bE(){let _e=ee();return Ve(),Sr(y.createJSDocNonNullableType(Xw(),!1),_e)}function Gy(){let _e=ee();return Ve(),Ae()===28||Ae()===20||Ae()===22||Ae()===32||Ae()===64||Ae()===52?Sr(y.createJSDocUnknownType(),_e):Sr(y.createJSDocNullableType(ku(),!1),_e)}function Hd(){let _e=ee(),Ze=ot();if(ui(BF)){let Qt=us(36),or=Vi(59,!1);return mn(Sr(y.createJSDocFunctionType(Qt,or),_e),Ze)}return Sr(y.createTypeReferenceNode(IA(),void 0),_e)}function mC(){let _e=ee(),Ze;return(Ae()===110||Ae()===105)&&(Ze=IA(),Ur(59)),Sr(y.createParameterDeclaration(void 0,void 0,Ze,void 0,Dm(),void 0),_e)}function Dm(){t.setSkipJsDocLeadingAsterisks(!0);let _e=ee();if(ia(144)){let or=y.createJSDocNamepathType(void 0);e:for(;;)switch(Ae()){case 20:case 1:case 28:case 5:break e;default:Jt()}return t.setSkipJsDocLeadingAsterisks(!1),Sr(or,_e)}let Ze=ia(26),Qt=xE();return t.setSkipJsDocLeadingAsterisks(!1),Ze&&(Qt=Sr(y.createJSDocVariadicType(Qt),_e)),Ae()===64?(Ve(),Sr(y.createJSDocOptionalType(Qt),_e)):Qt}function dh(){let _e=ee();Ur(114);let Ze=Mt(!0),Qt=t.hasPrecedingLineBreak()?void 0:Hu();return Sr(y.createTypeQueryNode(Ze,Qt),_e)}function D1(){let _e=ee(),Ze=Fs(!1,!0),Qt=Su(),or,Pr;ia(96)&&(S1()||!Kf()?or=ku():Pr=Lv());let ti=ia(64)?ku():void 0,qn=y.createTypeParameterDeclaration(Ze,Qt,or,ti);return qn.expression=Pr,Sr(qn,_e)}function pt(){if(Ae()===30)return Ee(19,D1,30,32)}function Ut(_e){return Ae()===26||IF()||VB(Ae())||Ae()===60||S1(!_e)}function vr(_e){let Ze=Xy(E.Private_identifiers_cannot_be_used_as_parameters);return lG(Ze)===0&&!Qe(_e)&&VB(Ae())&&Ve(),Ze}function fi(){return _i()||Ae()===23||Ae()===19}function Li(_e){return Pi(_e)}function Cn(_e){return Pi(_e,!1)}function Pi(_e,Ze=!0){let Qt=ee(),or=ot(),Pr=_e?he(()=>Fs(!0)):tt(()=>Fs(!0));if(Ae()===110){let Xi=y.createParameterDeclaration(Pr,void 0,jA(!0),void 0,jf(),void 0),ys=Pc(Pr);return ys&&sr(ys,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),mn(Sr(Xi,Qt),or)}let ti=jt;jt=!1;let qn=Ga(26);if(!Ze&&!fi())return;let En=mn(Sr(y.createParameterDeclaration(Pr,qn,vr(Pr),Ga(58),jf(),yC()),Qt),or);return jt=ti,En}function Vi(_e,Ze){if(Ns(_e,Ze))return St(xE)}function Ns(_e,Ze){return _e===39?(Ur(_e),!0):ia(59)?!0:Ze&&Ae()===39?(Qr(E._0_expected,Bo(59)),Ve(),!0):!1}function va(_e,Ze){let Qt=ut(),or=Bt();Zn(!!(_e&1)),Js(!!(_e&2));let Pr=_e&32?Pl(17,mC):Pl(16,()=>Ze?Li(or):Cn(or));return Zn(Qt),Js(or),Pr}function us(_e){if(!Ur(21))return Vp();let Ze=va(_e,!0);return Ur(22),Ze}function ba(){ia(28)||pc()}function Ys(_e){let Ze=ee(),Qt=ot();_e===181&&Ur(105);let or=pt(),Pr=us(4),ti=Vi(59,!0);ba();let qn=_e===180?y.createCallSignature(or,Pr,ti):y.createConstructSignature(or,Pr,ti);return mn(Sr(qn,Ze),Qt)}function Mu(){return Ae()===23&&fr(_g)}function _g(){if(Ve(),Ae()===26||Ae()===24)return!0;if(VB(Ae())){if(Ve(),mi())return!0}else if(mi())Ve();else return!1;return Ae()===59||Ae()===28?!0:Ae()!==58?!1:(Ve(),Ae()===59||Ae()===28||Ae()===24)}function gh(_e,Ze,Qt){let or=Ee(16,()=>Li(!1),23,24),Pr=jf();ba();let ti=y.createIndexSignature(Qt,or,Pr);return mn(Sr(ti,_e),Ze)}function gf(_e,Ze,Qt){let or=Ti(),Pr=Ga(58),ti;if(Ae()===21||Ae()===30){let qn=pt(),En=us(4),Xi=Vi(59,!0);ti=y.createMethodSignature(Qt,or,Pr,qn,En,Xi)}else{let qn=jf();ti=y.createPropertySignature(Qt,or,Pr,qn),Ae()===64&&(ti.initializer=yC())}return ba(),mn(Sr(ti,_e),Ze)}function ph(){if(Ae()===21||Ae()===30||Ae()===139||Ae()===153)return!0;let _e=!1;for(;VB(Ae());)_e=!0,Ve();return Ae()===23?!0:(At()&&(_e=!0,Ve()),_e?Ae()===21||Ae()===30||Ae()===58||Ae()===59||Ae()===28||Fa():!1)}function up(){if(Ae()===21||Ae()===30)return Ys(180);if(Ae()===105&&fr(Dv))return Ys(181);let _e=ee(),Ze=ot(),Qt=Fs(!1);return wi(139)?Yv(_e,Ze,Qt,178,4):wi(153)?Yv(_e,Ze,Qt,179,4):Mu()?gh(_e,Ze,Qt):gf(_e,Ze,Qt)}function Dv(){return Ve(),Ae()===21||Ae()===30}function D0(){return Ve()===25}function CC(){switch(Ve()){case 21:case 30:case 25:return!0}return!1}function Sv(){let _e=ee();return Sr(y.createTypeLiteralNode(IC()),_e)}function IC(){let _e;return Ur(19)?(_e=Vo(4,up),Ur(20)):_e=Vp(),_e}function _8(){return Ve(),Ae()===40||Ae()===41?Ve()===148:(Ae()===148&&Ve(),Ae()===23&&bf()&&Ve()===103)}function l5(){let _e=ee(),Ze=IA();Ur(103);let Qt=ku();return Sr(y.createTypeParameterDeclaration(void 0,Ze,Qt,void 0),_e)}function h8(){let _e=ee();Ur(19);let Ze;(Ae()===148||Ae()===40||Ae()===41)&&(Ze=xA(),Ze.kind!==148&&Ur(148)),Ur(23);let Qt=l5(),or=ia(130)?ku():void 0;Ur(24);let Pr;(Ae()===58||Ae()===40||Ae()===41)&&(Pr=xA(),Pr.kind!==58&&Ur(58));let ti=jf();pc();let qn=Vo(4,up);return Ur(20),Sr(y.createMappedTypeNode(Ze,Qt,or,Pr,ti,qn),_e)}function gI(){let _e=ee();if(ia(26))return Sr(y.createRestTypeNode(ku()),_e);let Ze=ku();if(y4(Ze)&&Ze.pos===Ze.type.pos){let Qt=y.createOptionalTypeNode(Ze.type);return Yt(Qt,Ze),Qt.flags=Ze.flags,Qt}return Ze}function xv(){return Ve()===59||Ae()===58&&Ve()===59}function g2(){return Ae()===26?ng(Ve())&&xv():ng(Ae())&&xv()}function Jy(){if(fr(g2)){let _e=ee(),Ze=ot(),Qt=Ga(26),or=IA(),Pr=Ga(58);Ur(59);let ti=gI(),qn=y.createNamedTupleMember(Qt,or,Pr,ti);return mn(Sr(qn,_e),Ze)}return gI()}function p2(){let _e=ee();return Sr(y.createTupleTypeNode(Ee(21,Jy,23,24)),_e)}function iF(){let _e=ee();Ur(21);let Ze=ku();return Ur(22),Sr(y.createParenthesizedType(Ze),_e)}function f5(){let _e;if(Ae()===128){let Ze=ee();Ve();let Qt=Sr(Y(128),Ze);_e=oc([Qt],Ze)}return _e}function _2(){let _e=ee(),Ze=ot(),Qt=f5(),or=ia(105);L.assert(!Qt||or,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Pr=pt(),ti=us(4),qn=Vi(39,!1),En=or?y.createConstructorTypeNode(Qt,Pr,ti,qn):y.createFunctionTypeNode(Pr,ti,qn);return mn(Sr(En,_e),Ze)}function nF(){let _e=xA();return Ae()===25?void 0:_e}function kv(_e){let Ze=ee();_e&&Ve();let Qt=Ae()===112||Ae()===97||Ae()===106?xA():Ca(Ae());return _e&&(Qt=Sr(y.createPrefixUnaryExpression(41,Qt),Ze)),Sr(y.createLiteralTypeNode(Qt),Ze)}function m8(){return Ve(),Ae()===102}function h2(){Le|=4194304;let _e=ee(),Ze=ia(114);Ur(102),Ur(21);let Qt=ku(),or;if(ia(28)){let qn=t.getTokenStart();Ur(19);let En=Ae();if(En===118||En===132?Ve():Qr(E._0_expected,Bo(118)),Ur(59),or=H1(En,!0),ia(28),!Ur(20)){let Xi=Ea(gt);Xi&&Xi.code===E._0_expected.code&&mo(Xi,nT(me,qe,qn,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Ur(22);let Pr=ia(25)?ja():void 0,ti=Ru();return Sr(y.createImportTypeNode(Qt,or,Pr,ti,Ze),_e)}function sF(){return Ve(),Ae()===9||Ae()===10}function Xw(){switch(Ae()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return ui(nF)||Po();case 67:t.reScanAsteriskEqualsToken();case 42:return D_();case 61:t.reScanQuestionToken();case 58:return Gy();case 100:return Hd();case 54:return bE();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return kv();case 41:return fr(sF)?kv(!0):Po();case 116:return xA();case 110:{let _e=zp();return Ae()===142&&!t.hasPrecedingLineBreak()?cp(_e):_e}case 114:return fr(m8)?h2():dh();case 19:return fr(_8)?h8():Sv();case 23:return p2();case 21:return iF();case 102:return h2();case 131:return fr(gF)?EC():Po();case 16:return Wn();default:return Po()}}function S1(_e){switch(Ae()){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(sF);case 21:return!_e&&fr(aF);default:return mi()}}function aF(){return Ve(),Ae()===22||Ut(!1)||S1()}function oF(){let _e=ee(),Ze=Xw();for(;!t.hasPrecedingLineBreak();)switch(Ae()){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),S1()){let Qt=ku();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 Zw(_e){let Ze=ee();return Ur(_e),Sr(y.createTypeOperatorNode(_e,DE()),Ze)}function x1(){if(ia(96)){let _e=dr(ku);if(tr()||Ae()!==58)return _e}}function Hy(){let _e=ee(),Ze=Su(),Qt=ui(x1),or=y.createTypeParameterDeclaration(void 0,Ze,Qt);return Sr(or,_e)}function wE(){let _e=ee();return Ur(140),Sr(y.createInferTypeNode(Hy()),_e)}function DE(){let _e=Ae();switch(_e){case 143:case 158:case 148:return Zw(_e);case 140:return wE()}return St(oF)}function SE(_e){if(fc()){let Ze=_2(),Qt;return fC(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 k1(_e,Ze,Qt){let or=ee(),Pr=_e===52,ti=ia(_e),qn=ti&&SE(Pr)||Ze();if(Ae()===_e||ti){let En=[qn];for(;ia(_e);)En.push(SE(Pr)||Ze());qn=Sr(Qt(oc(En,or)),or)}return qn}function Tv(){return k1(51,DE,y.createIntersectionTypeNode)}function m2(){return k1(52,Tv,y.createUnionTypeNode)}function Fv(){return Ve(),Ae()===105}function fc(){return Ae()===30||Ae()===21&&fr(C8)?!0:Ae()===105||Ae()===128&&fr(Fv)}function C2(){if(VB(Ae())&&Fs(!1),mi()||Ae()===110)return Ve(),!0;if(Ae()===23||Ae()===19){let _e=gt.length;return Xy(),_e===gt.length}return!1}function C8(){return Ve(),!!(Ae()===22||Ae()===26||C2()&&(Ae()===59||Ae()===28||Ae()===58||Ae()===64||Ae()===22&&(Ve(),Ae()===39)))}function xE(){let _e=ee(),Ze=mi()&&ui(kE),Qt=ku();return Ze?Sr(y.createTypePredicateNode(void 0,Ze,Qt),_e):Qt}function kE(){let _e=Su();if(Ae()===142&&!t.hasPrecedingLineBreak())return Ve(),_e}function EC(){let _e=ee(),Ze=mu(131),Qt=Ae()===110?zp():Su(),or=ia(142)?ku():void 0;return Sr(y.createTypePredicateNode(Ze,Qt,or),_e)}function ku(){if(bi&81920)return to(81920,ku);if(fc())return _2();let _e=ee(),Ze=m2();if(!tr()&&!t.hasPrecedingLineBreak()&&ia(96)){let Qt=dr(ku);Ur(58);let or=St(ku);Ur(59);let Pr=St(ku);return Sr(y.createConditionalTypeNode(Ze,Qt,or,Pr),_e)}return Ze}function jf(){return ia(59)?ku():void 0}function hg(){switch(Ae()){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(CC);default:return mi()}}function Kf(){if(hg())return!0;switch(Ae()){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 hh()?!0:mi()}}function Nv(){return Ae()!==19&&Ae()!==100&&Ae()!==86&&Ae()!==60&&Kf()}function bd(){let _e=gr();_e&&ts(!1);let Ze=ee(),Qt=jd(!0),or;for(;or=Ga(28);)Qt=zo(Qt,or,jd(!0),Ze);return _e&&ts(!0),Qt}function yC(){return ia(64)?jd(!0):void 0}function jd(_e){if(_h())return Pv();let Ze=d5(_e)||ht(_e);if(Ze)return Ze;let Qt=ee(),or=ot(),Pr=T1(0);return Pr.kind===80&&Ae()===39?Rv(Qt,Pr,_e,or,void 0):ag(Pr)&&fE(Yi())?zo(Pr,xA(),jd(_e),Qt):Ky(Pr,Qt,_e)}function _h(){return Ae()===127?ut()?!0:fr(nD):!1}function Hh(){return Ve(),!t.hasPrecedingLineBreak()&&mi()}function Pv(){let _e=ee();return Ve(),!t.hasPrecedingLineBreak()&&(Ae()===42||Kf())?Sr(y.createYieldExpression(Ga(42),jd(!0)),_e):Sr(y.createYieldExpression(void 0,void 0),_e)}function Rv(_e,Ze,Qt,or,Pr){L.assert(Ae()===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 qn=oc([ti],ti.pos,ti.end),En=mu(39),Xi=jh(!!Pr,Qt),ys=y.createArrowFunction(Pr,void 0,qn,void 0,En,Xi);return mn(Sr(ys,_e),or)}function d5(_e){let Ze=I8();if(Ze!==0)return Ze===1?pI(!0,!0):ui(()=>$w(_e))}function I8(){return Ae()===21||Ae()===30||Ae()===134?fr(jy):Ae()===39?1:0}function jy(){if(Ae()===134&&(Ve(),t.hasPrecedingLineBreak()||Ae()!==21&&Ae()!==30))return 0;let _e=Ae(),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(VB(Ze)&&Ze!==134&&fr(bf))return Ve()===130?0:1;if(!mi()&&Ze!==110)return 0;switch(Ve()){case 59:return 1;case 58:return Ve(),Ae()===59||Ae()===28||Ae()===64||Ae()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return L.assert(_e===30),!mi()&&Ae()!==87?0:be===1?fr(()=>{ia(87);let or=Ve();if(or===96)switch(Ve()){case 64:case 32:case 44:return!1;default:return!0}else if(or===28||or===64)return!0;return!1})?1:0:2}function $w(_e){let Ze=t.getTokenStart();if(ni?.has(Ze))return;let Qt=pI(!1,_e);return Qt||(ni||(ni=new Set)).add(Ze),Qt}function ht(_e){if(Ae()===134&&fr(I2)===1){let Ze=ee(),Qt=ot(),or=Ia(),Pr=T1(0);return Rv(Ze,Pr,_e,Qt,or)}}function I2(){if(Ae()===134){if(Ve(),t.hasPrecedingLineBreak()||Ae()===39)return 0;let _e=T1(0);if(!t.hasPrecedingLineBreak()&&_e.kind===80&&Ae()===39)return 1}return 0}function pI(_e,Ze){let Qt=ee(),or=ot(),Pr=Ia(),ti=Qe(Pr,YM)?2:0,qn=pt(),En;if(Ur(21)){if(_e)En=va(ti,_e);else{let eB=va(ti,_e);if(!eB)return;En=eB}if(!Ur(22)&&!_e)return}else{if(!_e)return;En=Vp()}let Xi=Ae()===59,ys=Vi(59,!1);if(ys&&!_e&&$l(ys))return;let ra=ys;for(;ra?.kind===197;)ra=ra.type;let au=ra&&B4(ra);if(!_e&&Ae()!==39&&(au||Ae()!==19))return;let Yc=Ae(),hc=mu(39),T_=Yc===39||Yc===19?jh(Qe(Pr,YM),Ze):Su();if(!Ze&&Xi&&Ae()!==59)return;let e_=y.createArrowFunction(Pr,qn,En,ys,hc,T_);return mn(Sr(e_,Qt),or)}function jh(_e,Ze){if(Ae()===19)return O1(_e?2:0);if(Ae()!==27&&Ae()!==100&&Ae()!==86&&zy()&&!Nv())return O1(16|(_e?2:0));let Qt=ut();Zn(!1);let or=jt;jt=!1;let Pr=_e?he(()=>jd(Ze)):tt(()=>jd(Ze));return jt=or,Zn(Qt),Pr}function Ky(_e,Ze,Qt){let or=Ga(58);if(!or)return _e;let Pr;return Sr(y.createConditionalExpression(_e,or,to(n,()=>jd(!1)),Pr=mu(59),th(Pr)?jd(Qt):Wc(80,!1,E._0_expected,Bo(59))),Ze)}function T1(_e){let Ze=ee(),Qt=Lv();return Sm(_e,Qt,Ze)}function wd(_e){return _e===103||_e===165}function Sm(_e,Ze,Qt){for(;;){Yi();let or=YG(Ae());if(!(Ae()===43?or>=_e:or>_e)||Ae()===103&&rr())break;if(Ae()===130||Ae()===152){if(t.hasPrecedingLineBreak())break;{let ti=Ae();Ve(),Ze=ti===152?Mv(Ze,ku()):Xp(Ze,ku())}}else Ze=zo(Ze,xA(),T1(or),Qt)}return Ze}function hh(){return rr()&&Ae()===103?!1:YG(Ae())>0}function Mv(_e,Ze){return Sr(y.createSatisfiesExpression(_e,Ze),_e.pos)}function zo(_e,Ze,Qt,or){return Sr(y.createBinaryExpression(_e,Ze,Qt),or)}function Xp(_e,Ze){return Sr(y.createAsExpression(_e,Ze),_e.pos)}function qy(){let _e=ee();return Sr(y.createPrefixUnaryExpression(Ae(),hr(Wy)),_e)}function E2(){let _e=ee();return Sr(y.createDeleteExpression(hr(Wy)),_e)}function TE(){let _e=ee();return Sr(y.createTypeOfExpression(hr(Wy)),_e)}function eD(){let _e=ee();return Sr(y.createVoidExpression(hr(Wy)),_e)}function S_(){return Ae()===135?Bt()?!0:fr(nD):!1}function _I(){let _e=ee();return Sr(y.createAwaitExpression(hr(Wy)),_e)}function Lv(){if(S0()){let Qt=ee(),or=tD();return Ae()===43?Sm(YG(Ae()),or,Qt):or}let _e=Ae(),Ze=Wy();if(Ae()===43){let Qt=Oo(qe,Ze.pos),{end:or}=Ze;Ze.kind===217?et(Qt,or,E.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(L.assert(U$(_e)),et(Qt,or,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,Bo(_e)))}return Ze}function Wy(){switch(Ae()){case 40:case 41:case 55:case 54:return qy();case 91:return E2();case 114:return TE();case 116:return eD();case 30:return be===1?pf(!0,void 0,void 0,!0):ld();case 135:if(S_())return _I();default:return tD()}}function S0(){switch(Ae()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(be!==1)return!1;default:return!0}}function tD(){if(Ae()===46||Ae()===47){let Ze=ee();return Sr(y.createPrefixUnaryExpression(Ae(),hr(Ov)),Ze)}else if(be===1&&Ae()===30&&fr(gg))return pf(!0);let _e=Ov();if(L.assert(ag(_e)),(Ae()===46||Ae()===47)&&!t.hasPrecedingLineBreak()){let Ze=Ae();return Ve(),Sr(y.createPostfixUnaryExpression(_e,Ze),_e.pos)}return _e}function Ov(){let _e=ee(),Ze;return Ae()===102?fr(Dv)?(Le|=4194304,Ze=xA()):fr(D0)?(Ve(),Ve(),Ze=Sr(y.createMetaProperty(102,IA()),_e),Ze.name.escapedText==="defer"?(Ae()===21||Ae()===30)&&(Le|=4194304):Le|=8388608):Ze=Un():Ze=Ae()===108?kn():Un(),mg(_e,Ze)}function Un(){let _e=ee(),Ze=Gv();return Zp(_e,Ze,!0)}function kn(){let _e=ee(),Ze=xA();if(Ae()===30){let Qt=ee(),or=ui(Uv);or!==void 0&&(et(Qt,ee(),E.super_may_not_use_type_arguments),Kh()||(Ze=y.createExpressionWithTypeArguments(Ze,or)))}return Ae()===21||Ae()===25||Ae()===23?Ze:(mu(25,E.super_must_be_followed_by_an_argument_list_or_member_access),Sr(re(Ze,Lr(!0,!0,!0)),_e))}function pf(_e,Ze,Qt,or=!1){let Pr=ee(),ti=g5(_e),qn;if(ti.kind===287){let En=rD(ti),Xi,ys=En[En.length-1];if(ys?.kind===285&&!gv(ys.openingElement.tagName,ys.closingElement.tagName)&&gv(ti.tagName,ys.closingElement.tagName)){let ra=ys.children.end,au=Sr(y.createJsxElement(ys.openingElement,ys.children,Sr(y.createJsxClosingElement(Sr(J(""),ra,ra)),ra,ra)),ys.openingElement.pos,ra);En=oc([...En.slice(0,En.length-1),au],En.pos,ra),Xi=ys.closingElement}else Xi=y8(ti,_e),gv(ti.tagName,Xi.tagName)||(Qt&&Im(Qt)&&gv(Xi.tagName,Qt.tagName)?sr(ti.tagName,E.JSX_element_0_has_no_corresponding_closing_tag,$R(qe,ti.tagName)):sr(Xi.tagName,E.Expected_corresponding_JSX_closing_tag_for_0,$R(qe,ti.tagName)));qn=Sr(y.createJsxElement(ti,En,Xi),Pr)}else ti.kind===290?qn=Sr(y.createJsxFragment(ti,rD(ti),cF(_e)),Pr):(L.assert(ti.kind===286),qn=ti);if(!or&&_e&&Ae()===30){let En=typeof Ze>"u"?qn.pos:Ze,Xi=ui(()=>pf(!0,En));if(Xi){let ys=Wc(28,!1);return y_e(ys,Xi.pos,0),et(Oo(qe,En),Xi.end,E.JSX_expressions_must_have_one_parent_element),Sr(y.createBinaryExpression(qn,ys,Xi),Pr)}}return qn}function y2(){let _e=ee(),Ze=y.createJsxText(t.getTokenValue(),Xe===13);return Xe=t.scanJsxToken(),Sr(Ze,_e)}function FE(_e,Ze){switch(Ze){case 1:if(Uh(_e))sr(_e,E.JSX_fragment_has_no_corresponding_closing_tag);else{let Qt=_e.tagName,or=Math.min(Oo(qe,Qt.pos),Qt.end);et(or,Qt.end,E.JSX_element_0_has_no_corresponding_closing_tag,$R(qe,_e.tagName))}return;case 31:case 7:return;case 12:case 13:return y2();case 19:return La(!1);case 30:return pf(!1,void 0,_e);default:return L.assertNever(Ze)}}function rD(_e){let Ze=[],Qt=ee(),or=yr;for(yr|=16384;;){let Pr=FE(_e,Xe=t.reScanJsxToken());if(!Pr||(Ze.push(Pr),Im(_e)&&Pr?.kind===285&&!gv(Pr.openingElement.tagName,Pr.closingElement.tagName)&&gv(_e.tagName,Pr.closingElement.tagName)))break}return yr=or,oc(Ze,Qt)}function E8(){let _e=ee();return Sr(y.createJsxAttributes(Vo(13,Ng)),_e)}function g5(_e){let Ze=ee();if(Ur(30),Ae()===32)return xr(),Sr(y.createJsxOpeningFragment(),Ze);let Qt=wn(),or=(bi&524288)===0?Hu():void 0,Pr=E8(),ti;return Ae()===32?(xr(),ti=y.createJsxOpeningElement(Qt,or,Pr)):(Ur(44),Ur(32,void 0,!1)&&(_e?Ve():xr()),ti=y.createJsxSelfClosingElement(Qt,or,Pr)),Sr(ti,Ze)}function wn(){let _e=ee(),Ze=Dd();if(Em(Ze))return Ze;let Qt=Ze;for(;ia(25);)Qt=Sr(re(Qt,Lr(!0,!1,!1)),_e);return Qt}function Dd(){let _e=ee();pr();let Ze=Ae()===110,Qt=V();return ia(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,or;return Ae()!==20&&(_e||(Qt=Ga(26)),or=bd()),_e?Ur(20):Ur(20,void 0,!1)&&xr(),Sr(y.createJsxExpression(Qt,or),Ze)}function Ng(){if(Ae()===19)return _n();let _e=ee();return Sr(y.createJsxAttribute(F1(),B2()),_e)}function B2(){if(Ae()===64){if(li()===11)return lr();if(Ae()===19)return La(!0);if(Ae()===30)return pf(!0);Qr(E.or_JSX_element_expected)}}function F1(){let _e=ee();pr();let Ze=V();return ia(59)?(pr(),Sr(y.createJsxNamespacedName(Ze,V()),_e)):Ze}function _n(){let _e=ee();Ur(19),Ur(26);let Ze=bd();return Ur(20),Sr(y.createJsxSpreadAttribute(Ze),_e)}function y8(_e,Ze){let Qt=ee();Ur(31);let or=wn();return Ur(32,void 0,!1)&&(Ze||!gv(_e.tagName,or)?Ve():xr()),Sr(y.createJsxClosingElement(or),Qt)}function cF(_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 ld(){L.assert(be!==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=ku();Ur(32);let Qt=Wy();return Sr(y.createTypeAssertion(Ze,Qt),_e)}function BC(){return Ve(),ng(Ae())||Ae()===23||Kh()}function xm(){return Ae()===29&&fr(BC)}function N1(_e){if(_e.flags&64)return!0;if(QT(_e)){let Ze=_e.expression;for(;QT(Ze)&&!(Ze.flags&64);)Ze=Ze.expression;if(Ze.flags&64){for(;QT(_e);)_e.flags|=64,_e=_e.expression;return!0}}return!1}function Q2(_e,Ze,Qt){let or=Lr(!0,!0,!0),Pr=Qt||N1(Ze),ti=Pr?ne(Ze,Qt,or):re(Ze,or);if(Pr&&Vs(ti.name)&&sr(ti.name,E.An_optional_chain_cannot_contain_private_identifiers),pE(Ze)&&Ze.typeArguments){let qn=Ze.typeArguments.pos-1,En=Oo(qe,Ze.typeArguments.end)+1;et(qn,En,E.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return Sr(ti,_e)}function P1(_e,Ze,Qt){let or;if(Ae()===24)or=Wc(80,!0,E.An_element_access_expression_should_take_an_argument);else{let ti=Ii(bd);Op(ti)&&(ti.text=CA(ti.text)),or=ti}Ur(24);let Pr=Qt||N1(Ze)?pe(Ze,Qt,or):le(Ze,or);return Sr(Pr,_e)}function Zp(_e,Ze,Qt){for(;;){let or,Pr=!1;if(Qt&&xm()?(or=mu(29),Pr=ng(Ae())):Pr=ia(25),Pr){Ze=Q2(_e,Ze,or);continue}if((or||!gr())&&ia(23)){Ze=P1(_e,Ze,or);continue}if(Kh()){Ze=!or&&Ze.kind===234?x_(_e,Ze.expression,or,Ze.typeArguments):x_(_e,Ze,or,void 0);continue}if(!or){if(Ae()===54&&!t.hasPrecedingLineBreak()){Ve(),Ze=Sr(y.createNonNullExpression(Ze),_e);continue}let ti=ui(Uv);if(ti){Ze=Sr(y.createExpressionWithTypeArguments(Ze,ti),_e);continue}}return Ze}}function Kh(){return Ae()===15||Ae()===16}function x_(_e,Ze,Qt,or){let Pr=y.createTaggedTemplateExpression(Ze,or,Ae()===15?(Mi(!0),lr()):ji(!0));return(Qt||Ze.flags&64)&&(Pr.flags|=64),Pr.questionDotToken=Qt,Sr(Pr,_e)}function mg(_e,Ze){for(;;){Ze=Zp(_e,Ze,!0);let Qt,or=Ga(29);if(or&&(Qt=ui(Uv),Kh())){Ze=x_(_e,Ze,or,Qt);continue}if(Qt||Ae()===21){!or&&Ze.kind===234&&(Qt=Ze.typeArguments,Ze=Ze.expression);let Pr=Yy(),ti=or||N1(Ze)?Pe(Ze,or,Qt,Pr):oe(Ze,Qt,Pr);Ze=Sr(ti,_e);continue}if(or){let Pr=Wc(80,!1,E.Identifier_expected);Ze=Sr(ne(Ze,or,Pr),_e)}break}return Ze}function Yy(){Ur(21);let _e=Pl(11,x0);return Ur(22),_e}function Uv(){if((bi&524288)!==0||Lt()!==30)return;Ve();let _e=Pl(20,ku);if(Yi()===32)return Ve(),_e&&uF()?_e:void 0}function uF(){switch(Ae()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||hh()||!Kf()}function Gv(){switch(Ae()){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 xA();case 21:return R1();case 23:return M1();case 19:return Vy();case 134:if(!fr(k_))break;return L1();case 60:return tc();case 86:return qA();case 100:return L1();case 105:return PE();case 44:case 69:if(Si()===14)return lr();break;case 16:return ji(!1);case 81:return fn()}return Su(E.Expression_expected)}function R1(){let _e=ee(),Ze=ot();Ur(21);let Qt=Ii(bd);return Ur(22),mn(Sr(ce(Qt),_e),Ze)}function AF(){let _e=ee();Ur(26);let Ze=jd(!0);return Sr(y.createSpreadElement(Ze),_e)}function NE(){return Ae()===26?AF():Ae()===28?Sr(y.createOmittedExpression(),ee()):jd(!0)}function x0(){return to(n,NE)}function M1(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(23),or=t.hasPrecedingLineBreak(),Pr=Pl(15,NE);return eu(23,24,Qt,Ze),Sr($(Pr,or),_e)}function Jv(){let _e=ee(),Ze=ot();if(Ga(26)){let ra=jd(!0);return mn(Sr(y.createSpreadAssignment(ra),_e),Ze)}let Qt=Fs(!0);if(wi(139))return Yv(_e,Ze,Qt,178,0);if(wi(153))return Yv(_e,Ze,Qt,179,0);let or=Ga(42),Pr=mi(),ti=Ti(),qn=Ga(58),En=Ga(54);if(or||Ae()===21||Ae()===30)return Wv(_e,Ze,Qt,or,ti,qn,En);let Xi;if(Pr&&Ae()!==59){let ra=Ga(64),au=ra?Ii(()=>jd(!0)):void 0;Xi=y.createShorthandPropertyAssignment(ti,au),Xi.equalsToken=ra}else{Ur(59);let ra=Ii(()=>jd(!0));Xi=y.createPropertyAssignment(ti,ra)}return Xi.modifiers=Qt,Xi.questionToken=qn,Xi.exclamationToken=En,mn(Sr(Xi,_e),Ze)}function Vy(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(19),or=t.hasPrecedingLineBreak(),Pr=Pl(12,Jv,!0);return eu(19,20,Qt,Ze),Sr(Z(Pr,or),_e)}function L1(){let _e=gr();ts(!1);let Ze=ee(),Qt=ot(),or=Fs(!1);Ur(100);let Pr=Ga(42),ti=Pr?1:0,qn=Qe(or,YM)?2:0,En=ti&&qn?bt(qh):ti?ve(qh):qn?he(qh):qh(),Xi=pt(),ys=us(ti|qn),ra=Vi(59,!1),au=O1(ti|qn);ts(_e);let Yc=y.createFunctionExpression(or,Pr,En,Xi,ys,ra,au);return mn(Sr(Yc,Ze),Qt)}function qh(){return _i()?Xl():void 0}function PE(){let _e=ee();if(Ur(105),ia(25)){let ti=IA();return Sr(y.createMetaProperty(105,ti),_e)}let Ze=ee(),Qt=Zp(Ze,Gv(),!1),or;Qt.kind===234&&(or=Qt.typeArguments,Qt=Qt.expression),Ae()===29&&Qr(E.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,$R(qe,Qt));let Pr=Ae()===21?Yy():void 0;return Sr(Ie(Qt,or,Pr),_e)}function hI(_e,Ze){let Qt=ee(),or=ot(),Pr=t.getTokenStart(),ti=Ur(19,Ze);if(ti||_e){let qn=t.hasPrecedingLineBreak(),En=Vo(1,Pg);eu(19,20,ti,Pr);let Xi=mn(Sr(Se(En,qn),Qt),or);return Ae()===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()),Xi}else{let qn=Vp();return mn(Sr(Se(qn,void 0),Qt),or)}}function O1(_e,Ze){let Qt=ut();Zn(!!(_e&1));let or=Bt();Js(!!(_e&2));let Pr=jt;jt=!1;let ti=gr();ti&&ts(!1);let qn=hI(!!(_e&16),Ze);return ti&&ts(!0),jt=Pr,Zn(Qt),Js(or),qn}function ef(){let _e=ee(),Ze=ot();return Ur(27),mn(Sr(y.createEmptyStatement(),_e),Ze)}function iD(){let _e=ee(),Ze=ot();Ur(101);let Qt=t.getTokenStart(),or=Ur(21),Pr=Ii(bd);eu(21,22,or,Qt);let ti=Pg(),qn=ia(93)?Pg():void 0;return mn(Sr(Re(Pr,ti,qn),_e),Ze)}function mI(){let _e=ee(),Ze=ot();Ur(92);let Qt=Pg();Ur(117);let or=t.getTokenStart(),Pr=Ur(21),ti=Ii(bd);return eu(21,22,Pr,or),ia(27),mn(Sr(y.createDoStatement(Qt,ti),_e),Ze)}function Hv(){let _e=ee(),Ze=ot();Ur(117);let Qt=t.getTokenStart(),or=Ur(21),Pr=Ii(bd);eu(21,22,or,Qt);let ti=Pg();return mn(Sr(Je(Pr,ti),_e),Ze)}function v2(){let _e=ee(),Ze=ot();Ur(99);let Qt=Ga(135);Ur(21);let or;Ae()!==27&&(Ae()===115||Ae()===121||Ae()===87||Ae()===160&&fr(gA)||Ae()===135&&fr(_F)?or=T2(!0):or=Ha(bd));let Pr;if(Qt?Ur(165):ia(165)){let ti=Ii(()=>jd(!0));Ur(22),Pr=je(Qt,or,ti,Pg())}else if(ia(103)){let ti=Ii(bd);Ur(22),Pr=y.createForInStatement(or,ti,Pg())}else{Ur(27);let ti=Ae()!==27&&Ae()!==22?Ii(bd):void 0;Ur(27);let qn=Ae()!==22?Ii(bd):void 0;Ur(22),Pr=fe(or,ti,qn,Pg())}return mn(Sr(Pr,_e),Ze)}function CI(_e){let Ze=ee(),Qt=ot();Ur(_e===253?83:88);let or=Fa()?void 0:Su();pc();let Pr=_e===253?y.createBreakStatement(or):y.createContinueStatement(or);return mn(Sr(Pr,Ze),Qt)}function B8(){let _e=ee(),Ze=ot();Ur(107);let Qt=Fa()?void 0:Ii(bd);return pc(),mn(Sr(y.createReturnStatement(Qt),_e),Ze)}function lF(){let _e=ee(),Ze=ot();Ur(118);let Qt=t.getTokenStart(),or=Ur(21),Pr=Ii(bd);eu(21,22,or,Qt);let ti=So(67108864,Pg);return mn(Sr(y.createWithStatement(Pr,ti),_e),Ze)}function fF(){let _e=ee(),Ze=ot();Ur(84);let Qt=Ii(bd);Ur(59);let or=Vo(3,Pg);return mn(Sr(y.createCaseClause(Qt,or),_e),Ze)}function p5(){let _e=ee();Ur(90),Ur(59);let Ze=Vo(3,Pg);return Sr(y.createDefaultClause(Ze),_e)}function dF(){return Ae()===84?fF():p5()}function jv(){let _e=ee();Ur(19);let Ze=Vo(2,dF);return Ur(20),Sr(y.createCaseBlock(Ze),_e)}function RE(){let _e=ee(),Ze=ot();Ur(109),Ur(21);let Qt=Ii(bd);Ur(22);let or=jv();return mn(Sr(y.createSwitchStatement(Qt,or),_e),Ze)}function Q8(){let _e=ee(),Ze=ot();Ur(111);let Qt=t.hasPrecedingLineBreak()?void 0:Ii(bd);return Qt===void 0&&(er++,Qt=Sr(J(""),ee())),Co()||Ao(Qt),mn(Sr(y.createThrowStatement(Qt),_e),Ze)}function Kv(){let _e=ee(),Ze=ot();Ur(113);let Qt=hI(!1),or=Ae()===85?b2():void 0,Pr;return(!or||Ae()===98)&&(Ur(98,E.catch_or_finally_expected),Pr=hI(!1)),mn(Sr(y.createTryStatement(Qt,or,Pr),_e),Ze)}function b2(){let _e=ee();Ur(85);let Ze;ia(21)?(Ze=k0(),Ur(22)):Ze=void 0;let Qt=hI(!1);return Sr(y.createCatchClause(Ze,Qt),_e)}function KA(){let _e=ee(),Ze=ot();return Ur(89),pc(),mn(Sr(y.createDebuggerStatement(),_e),Ze)}function tf(){let _e=ee(),Ze=ot(),Qt,or=Ae()===21,Pr=Ii(bd);return lt(Pr)&&ia(59)?Qt=y.createLabeledStatement(Pr,Pg()):(Co()||Ao(Pr),Qt=xe(Pr),or&&(Ze=!1)),mn(Sr(Qt,_e),Ze)}function gF(){return Ve(),ng(Ae())&&!t.hasPrecedingLineBreak()}function Cg(){return Ve(),Ae()===86&&!t.hasPrecedingLineBreak()}function k_(){return Ve(),Ae()===100&&!t.hasPrecedingLineBreak()}function nD(){return Ve(),(ng(Ae())||Ae()===9||Ae()===10||Ae()===11)&&!t.hasPrecedingLineBreak()}function km(){for(;;)switch(Ae()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return sD();case 135:return fd();case 120:case 156:case 166:return Hh();case 144:case 145:return x2();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let _e=Ae();if(Ve(),t.hasPrecedingLineBreak())return!1;if(_e===138&&Ae()===156)return!0;continue;case 162:return Ve(),Ae()===19||Ae()===80||Ae()===95;case 102:return Ve(),Ae()===166||Ae()===11||Ae()===42||Ae()===19||ng(Ae());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 U1(){return fr(km)}function zy(){switch(Ae()){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 U1()||fr(CC);case 87:case 95:return U1();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 U1()||!fr(gF);default:return Kf()}}function pF(){return Ve(),_i()||Ae()===19||Ae()===23}function _5(){return fr(pF)}function gA(){return w2(!0)}function v8(){return Ve(),Ae()===64||Ae()===27||Ae()===59}function w2(_e){return Ve(),_e&&Ae()===165?fr(v8):(_i()||Ae()===19)&&!t.hasPrecedingLineBreak()}function sD(){return fr(w2)}function _F(_e){return Ve()===160?w2(_e):!1}function fd(){return fr(_F)}function Pg(){switch(Ae()){case 27:return ef();case 19:return hI(!1);case 115:return _c(ee(),ot(),void 0);case 121:if(_5())return _c(ee(),ot(),void 0);break;case 135:if(fd())return _c(ee(),ot(),void 0);break;case 160:if(sD())return _c(ee(),ot(),void 0);break;case 100:return Qn(ee(),ot(),void 0);case 86:return qf(ee(),ot(),void 0);case 101:return iD();case 92:return mI();case 117:return Hv();case 99:return v2();case 88:return CI(252);case 83:return CI(253);case 107:return B8();case 118:return lF();case 109:return RE();case 111:return Q8();case 113:case 85:case 98:return Kv();case 89:return KA();case 60:return qv();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(U1())return qv();break}return tf()}function D2(_e){return _e.kind===138}function qv(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(Qe(Qt,D2)){let Pr=Rg(_e);if(Pr)return Pr;for(let ti of Qt)ti.flags|=33554432;return So(33554432,()=>S2(_e,Ze,Qt))}else return S2(_e,Ze,Qt)}function Rg(_e){return So(33554432,()=>{let Ze=Eu(yr,_e);if(Ze)return nA(Ze)})}function S2(_e,Ze,Qt){switch(Ae()){case 115:case 121:case 87:case 160:case 135:return _c(_e,Ze,Qt);case 100:return Qn(_e,Ze,Qt);case 86:return qf(_e,Ze,Qt);case 120:return Yh(_e,Ze,Qt);case 156:return $y(_e,Ze,Qt);case 94:return gne(_e,Ze,Qt);case 162:case 144:case 145:return Lj(_e,Ze,Qt);case 102:return L2(_e,Ze,Qt);case 95:switch(Ve(),Ae()){case 90:case 64:return Xv(_e,Ze,Qt);case 130:return cD(_e,Ze,Qt);default:return y5(_e,Ze,Qt)}default:if(Qt){let or=Wc(283,!0,E.Declaration_expected);return LM(or,_e),or.modifiers=Qt,or}return}}function II(){return Ve()===11}function hF(){return Ve(),Ae()===161||Ae()===64}function x2(){return Ve(),!t.hasPrecedingLineBreak()&&(mi()||Ae()===11)}function Wh(_e,Ze){if(Ae()!==19){if(_e&4){ba();return}if(Fa()){pc();return}}return O1(_e,Ze)}function mF(){let _e=ee();if(Ae()===28)return Sr(y.createOmittedExpression(),_e);let Ze=Ga(26),Qt=Xy(),or=yC();return Sr(y.createBindingElement(Ze,void 0,Qt,or),_e)}function b8(){let _e=ee(),Ze=Ga(26),Qt=_i(),or=Ti(),Pr;Qt&&Ae()!==59?(Pr=or,or=void 0):(Ur(59),Pr=Xy());let ti=yC();return Sr(y.createBindingElement(Ze,or,Pr,ti),_e)}function CF(){let _e=ee();Ur(19);let Ze=Ii(()=>Pl(9,b8));return Ur(20),Sr(y.createObjectBindingPattern(Ze),_e)}function k2(){let _e=ee();Ur(23);let Ze=Ii(()=>Pl(10,mF));return Ur(24),Sr(y.createArrayBindingPattern(Ze),_e)}function IF(){return Ae()===19||Ae()===23||Ae()===81||_i()}function Xy(_e){return Ae()===23?k2():Ae()===19?CF():Xl(_e)}function Ap(){return k0(!0)}function k0(_e){let Ze=ee(),Qt=ot(),or=Xy(E.Private_identifiers_are_not_allowed_in_variable_declarations),Pr;_e&&or.kind===80&&Ae()===54&&!t.hasPrecedingLineBreak()&&(Pr=xA());let ti=jf(),qn=wd(Ae())?void 0:yC(),En=dt(or,Pr,ti,qn);return mn(Sr(En,Ze),Qt)}function T2(_e){let Ze=ee(),Qt=0;switch(Ae()){case 115:break;case 121:Qt|=1;break;case 87:Qt|=2;break;case 160:Qt|=4;break;case 135:L.assert(fd()),Qt|=6,Ve();break;default:L.fail()}Ve();let or;if(Ae()===165&&fr(F2))or=Vp();else{let Pr=rr();zi(_e),or=Pl(8,_e?k0:Ap),zi(Pr)}return Sr(Ue(or,Qt),Ze)}function F2(){return bf()&&Ve()===22}function _c(_e,Ze,Qt){let or=T2(!1);pc();let Pr=De(Qt,or);return mn(Sr(Pr,_e),Ze)}function Qn(_e,Ze,Qt){let or=Bt(),Pr=u0(Qt);Ur(100);let ti=Ga(42),qn=Pr&2048?qh():Xl(),En=ti?1:0,Xi=Pr&1024?2:0,ys=pt();Pr&32&&Js(!0);let ra=us(En|Xi),au=Vi(59,!1),Yc=Wh(En|Xi,E.or_expected);Js(or);let hc=y.createFunctionDeclaration(Qt,ti,qn,ys,ra,au,Yc);return mn(Sr(hc,_e),Ze)}function $p(){if(Ae()===137)return Ur(137);if(Ae()===11&&fr(Ve)===21)return ui(()=>{let _e=lr();return _e.text==="constructor"?_e:void 0})}function Rl(_e,Ze,Qt){return ui(()=>{if($p()){let or=pt(),Pr=us(0),ti=Vi(59,!1),qn=Wh(0,E.or_expected),En=y.createConstructorDeclaration(Qt,Pr,qn);return En.typeParameters=or,En.type=ti,mn(Sr(En,_e),Ze)}})}function Wv(_e,Ze,Qt,or,Pr,ti,qn,En){let Xi=or?1:0,ys=Qe(Qt,YM)?2:0,ra=pt(),au=us(Xi|ys),Yc=Vi(59,!1),hc=Wh(Xi|ys,En),T_=y.createMethodDeclaration(Qt,or,Pr,ti,ra,au,Yc,hc);return T_.exclamationToken=qn,mn(Sr(T_,_e),Ze)}function N2(_e,Ze,Qt,or,Pr){let ti=!Pr&&!t.hasPrecedingLineBreak()?Ga(54):void 0,qn=jf(),En=to(90112,yC);dA(or,qn,En);let Xi=y.createPropertyDeclaration(Qt,or,Pr||ti,qn,En);return mn(Sr(Xi,_e),Ze)}function aD(_e,Ze,Qt){let or=Ga(42),Pr=Ti(),ti=Ga(58);return or||Ae()===21||Ae()===30?Wv(_e,Ze,Qt,or,Pr,ti,void 0,E.or_expected):N2(_e,Ze,Qt,Pr,ti)}function Yv(_e,Ze,Qt,or,Pr){let ti=Ti(),qn=pt(),En=us(0),Xi=Vi(59,!1),ys=Wh(Pr),ra=or===178?y.createGetAccessorDeclaration(Qt,ti,En,Xi,ys):y.createSetAccessorDeclaration(Qt,ti,En,ys);return ra.typeParameters=qn,Tg(ra)&&(ra.type=Xi),mn(Sr(ra,_e),Ze)}function P2(){let _e;if(Ae()===60)return!0;for(;VB(Ae());){if(_e=Ae(),vge(_e))return!0;Ve()}if(Ae()===42||(At()&&(_e=Ae(),Ve()),Ae()===23))return!0;if(_e!==void 0){if(!ug(_e)||_e===153||_e===139)return!0;switch(Ae()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Fa()}}return!1}function M(_e,Ze,Qt){mu(126);let or=Fe(),Pr=mn(Sr(y.createClassStaticBlockDeclaration(or),_e),Ze);return Pr.modifiers=Qt,Pr}function Fe(){let _e=ut(),Ze=Bt();Zn(!1),Js(!0);let Qt=hI(!1);return Zn(_e),Js(Ze),Qt}function Xt(){if(Bt()&&Ae()===135){let _e=ee(),Ze=Su(E.Expression_expected);Ve();let Qt=Zp(_e,Ze,!0);return mg(_e,Qt)}return Ov()}function Ai(){let _e=ee();if(!ia(60))return;let Ze=Ht(Xt);return Sr(y.createDecorator(Ze),_e)}function gs(_e,Ze,Qt){let or=ee(),Pr=Ae();if(Ae()===87&&Ze){if(!ui(Ms))return}else{if(Qt&&Ae()===126&&fr(M2))return;if(_e&&Ae()===126)return;if(!xu())return}return Sr(Y(Pr),or)}function Fs(_e,Ze,Qt){let or=ee(),Pr,ti,qn,En=!1,Xi=!1,ys=!1;if(_e&&Ae()===60)for(;ti=Ai();)Pr=oi(Pr,ti);for(;qn=gs(En,Ze,Qt);)qn.kind===126&&(En=!0),Pr=oi(Pr,qn),Xi=!0;if(Xi&&_e&&Ae()===60)for(;ti=Ai();)Pr=oi(Pr,ti),ys=!0;if(ys)for(;qn=gs(En,Ze,Qt);)qn.kind===126&&(En=!0),Pr=oi(Pr,qn);return Pr&&oc(Pr,or)}function Ia(){let _e;if(Ae()===134){let Ze=ee();Ve();let Qt=Sr(Y(134),Ze);_e=oc([Qt],Ze)}return _e}function Ts(){let _e=ee(),Ze=ot();if(Ae()===27)return Ve(),mn(Sr(y.createSemicolonClassElement(),_e),Ze);let Qt=Fs(!0,!0,!0);if(Ae()===126&&fr(M2))return M(_e,Ze,Qt);if(wi(139))return Yv(_e,Ze,Qt,178,0);if(wi(153))return Yv(_e,Ze,Qt,179,0);if(Ae()===137||Ae()===11){let or=Rl(_e,Ze,Qt);if(or)return or}if(Mu())return gh(_e,Ze,Qt);if(ng(Ae())||Ae()===11||Ae()===9||Ae()===10||Ae()===42||Ae()===23)if(Qe(Qt,D2)){for(let Pr of Qt)Pr.flags|=33554432;return So(33554432,()=>aD(_e,Ze,Qt))}else return aD(_e,Ze,Qt);if(Qt){let or=Wc(80,!0,E.Declaration_expected);return N2(_e,Ze,Qt,or,void 0)}return L.fail("Should not have attempted to parse class member declaration.")}function tc(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(Ae()===86)return Kd(_e,Ze,Qt,232);let or=Wc(283,!0,E.Expression_expected);return LM(or,_e),or.modifiers=Qt,or}function qA(){return Kd(ee(),ot(),void 0,232)}function qf(_e,Ze,Qt){return Kd(_e,Ze,Qt,264)}function Kd(_e,Ze,Qt,or){let Pr=Bt();Ur(86);let ti=Vv(),qn=pt();Qe(Qt,hT)&&Js(!0);let En=G1(),Xi;Ur(19)?(Xi=Zy(),Ur(20)):Xi=Vp(),Js(Pr);let ys=or===264?y.createClassDeclaration(Qt,ti,qn,En,Xi):y.createClassExpression(Qt,ti,qn,En,Xi);return mn(Sr(ys,_e),Ze)}function Vv(){return _i()&&!qd()?jA(_i()):void 0}function qd(){return Ae()===119&&fr(Dp)}function G1(){if(R2())return Vo(22,EF)}function EF(){let _e=ee(),Ze=Ae();L.assert(Ze===96||Ze===119),Ve();let Qt=Pl(7,mh);return Sr(y.createHeritageClause(Ze,Qt),_e)}function mh(){let _e=ee(),Ze=Ov();if(Ze.kind===234)return Ze;let Qt=Hu();return Sr(y.createExpressionWithTypeArguments(Ze,Qt),_e)}function Hu(){return Ae()===30?Ee(20,ku,30,32):void 0}function R2(){return Ae()===96||Ae()===119}function Zy(){return Vo(5,Ts)}function Yh(_e,Ze,Qt){Ur(120);let or=Su(),Pr=pt(),ti=G1(),qn=IC(),En=y.createInterfaceDeclaration(Qt,or,Pr,ti,qn);return mn(Sr(En,_e),Ze)}function $y(_e,Ze,Qt){Ur(156),t.hasPrecedingLineBreak()&&Qr(E.Line_break_not_permitted_here);let or=Su(),Pr=pt();Ur(64);let ti=Ae()===141&&ui(nF)||ku();pc();let qn=y.createTypeAliasDeclaration(Qt,or,Pr,ti);return mn(Sr(qn,_e),Ze)}function oD(){let _e=ee(),Ze=ot(),Qt=Ti(),or=Ii(yC);return mn(Sr(y.createEnumMember(Qt,or),_e),Ze)}function gne(_e,Ze,Qt){Ur(94);let or=Su(),Pr;Ur(19)?(Pr=Rt(()=>Pl(6,oD)),Ur(20)):Pr=Vp();let ti=y.createEnumDeclaration(Qt,or,Pr);return mn(Sr(ti,_e),Ze)}function h5(){let _e=ee(),Ze;return Ur(19)?(Ze=Vo(1,Pg),Ur(20)):Ze=Vp(),Sr(y.createModuleBlock(Ze),_e)}function yF(_e,Ze,Qt,or){let Pr=or&32,ti=or&8?IA():Su(),qn=ia(25)?yF(ee(),!1,void 0,8|Pr):h5(),En=y.createModuleDeclaration(Qt,ti,qn,or);return mn(Sr(En,_e),Ze)}function m5(_e,Ze,Qt){let or=0,Pr;Ae()===162?(Pr=Su(),or|=2048):(Pr=lr(),Pr.text=CA(Pr.text));let ti;Ae()===19?ti=h5():pc();let qn=y.createModuleDeclaration(Qt,Pr,ti,or);return mn(Sr(qn,_e),Ze)}function Lj(_e,Ze,Qt){let or=0;if(Ae()===162)return m5(_e,Ze,Qt);if(ia(145))or|=32;else if(Ur(144),Ae()===11)return m5(_e,Ze,Qt);return yF(_e,Ze,Qt,or)}function J1(){return Ae()===149&&fr(BF)}function BF(){return Ve()===21}function M2(){return Ve()===19}function pne(){return Ve()===44}function cD(_e,Ze,Qt){Ur(130),Ur(145);let or=Su();pc();let Pr=y.createNamespaceExportDeclaration(or);return Pr.modifiers=Qt,mn(Sr(Pr,_e),Ze)}function L2(_e,Ze,Qt){Ur(102);let or=t.getTokenFullStart(),Pr;mi()&&(Pr=Su());let ti;if(Pr?.escapedText==="type"&&(Ae()!==161||mi()&&fr(hF))&&(mi()||Wi())?(ti=156,Pr=mi()?Su():void 0):Pr?.escapedText==="defer"&&(Ae()===161?!fr(II):Ae()!==28&&Ae()!==64)&&(ti=166,Pr=mi()?Su():void 0),Pr&&!I5()&&ti!==166)return w8(_e,Ze,Qt,Pr,ti===156);let qn=C5(Pr,or,ti,void 0),En=O2(),Xi=QF();pc();let ys=y.createImportDeclaration(Qt,qn,En,Xi);return mn(Sr(ys,_e),Ze)}function C5(_e,Ze,Qt,or=!1){let Pr;return(_e||Ae()===42||Ae()===19)&&(Pr=D8(_e,Ze,Qt,or),Ur(161)),Pr}function QF(){let _e=Ae();if((_e===118||_e===132)&&!t.hasPrecedingLineBreak())return H1(_e)}function na(){let _e=ee(),Ze=ng(Ae())?IA():Ca(11);Ur(59);let Qt=jd(!0);return Sr(y.createImportAttribute(Ze,Qt),_e)}function H1(_e,Ze){let Qt=ee();Ze||Ur(_e);let or=t.getTokenStart();if(Ur(19)){let Pr=t.hasPrecedingLineBreak(),ti=Pl(24,na,!0);if(!Ur(20)){let qn=Ea(gt);qn&&qn.code===E._0_expected.code&&mo(qn,nT(me,qe,or,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Sr(y.createImportAttributes(ti,Pr,_e),Qt)}else{let Pr=oc([],ee(),void 0,!1);return Sr(y.createImportAttributes(Pr,!1,_e),Qt)}}function Wi(){return Ae()===42||Ae()===19}function I5(){return Ae()===28||Ae()===161}function w8(_e,Ze,Qt,or,Pr){Ur(64);let ti=uD();pc();let qn=y.createImportEqualsDeclaration(Qt,Pr,or,ti);return mn(Sr(qn,_e),Ze)}function D8(_e,Ze,Qt,or){let Pr;return(!_e||ia(28))&&(or&&t.setSkipJsDocLeadingAsterisks(!0),Ae()===42?Pr=_ne():Pr=Uj(276),or&&t.setSkipJsDocLeadingAsterisks(!1)),Sr(y.createImportClause(Qt,_e,Pr),Ze)}function uD(){return J1()?Oj():Mt(!1)}function Oj(){let _e=ee();Ur(149),Ur(21);let Ze=O2();return Ur(22),Sr(y.createExternalModuleReference(Ze),_e)}function O2(){if(Ae()===11){let _e=lr();return _e.text=CA(_e.text),_e}else return bd()}function _ne(){let _e=ee();Ur(42),Ur(130);let Ze=Su();return Sr(y.createNamespaceImport(Ze),_e)}function S8(){return ng(Ae())||Ae()===11}function QC(_e){return Ae()===11?lr():_e()}function Uj(_e){let Ze=ee(),Qt=_e===276?y.createNamedImports(Ee(23,hne,19,20)):y.createNamedExports(Ee(23,zv,19,20));return Sr(Qt,Ze)}function zv(){let _e=ot();return mn(E5(282),_e)}function hne(){return E5(277)}function E5(_e){let Ze=ee(),Qt=ug(Ae())&&!mi(),or=t.getTokenStart(),Pr=t.getTokenEnd(),ti=!1,qn,En=!0,Xi=QC(IA);if(Xi.kind===80&&Xi.escapedText==="type")if(Ae()===130){let au=IA();if(Ae()===130){let Yc=IA();S8()?(ti=!0,qn=au,Xi=QC(ra),En=!1):(qn=Xi,Xi=Yc,En=!1)}else S8()?(qn=Xi,En=!1,Xi=QC(ra)):(ti=!0,Xi=au)}else S8()&&(ti=!0,Xi=QC(ra));En&&Ae()===130&&(qn=Xi,Ur(130),Xi=QC(ra)),_e===277&&(Xi.kind!==80?(et(Oo(qe,Xi.pos),Xi.end,E.Identifier_expected),Xi=Cm(Wc(80,!1),Xi.pos,Xi.pos)):Qt&&et(or,Pr,E.Identifier_expected));let ys=_e===277?y.createImportSpecifier(ti,qn,Xi):y.createExportSpecifier(ti,qn,Xi);return Sr(ys,Ze);function ra(){return Qt=ug(Ae())&&!mi(),or=t.getTokenStart(),Pr=t.getTokenEnd(),IA()}}function Gj(_e){return Sr(y.createNamespaceExport(QC(IA)),_e)}function y5(_e,Ze,Qt){let or=Bt();Js(!0);let Pr,ti,qn,En=ia(156),Xi=ee();ia(42)?(ia(130)&&(Pr=Gj(Xi)),Ur(161),ti=O2()):(Pr=Uj(280),(Ae()===161||Ae()===11&&!t.hasPrecedingLineBreak())&&(Ur(161),ti=O2()));let ys=Ae();ti&&(ys===118||ys===132)&&!t.hasPrecedingLineBreak()&&(qn=H1(ys)),pc(),Js(or);let ra=y.createExportDeclaration(Qt,En,Pr,ti,qn);return mn(Sr(ra,_e),Ze)}function Xv(_e,Ze,Qt){let or=Bt();Js(!0);let Pr;ia(64)?Pr=!0:Ur(90);let ti=jd(!0);pc(),Js(or);let qn=y.createExportAssignment(Qt,Pr,ti);return mn(Sr(qn,_e),Ze)}let vC;(_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"})(vC||(vC={}));let x8;(_e=>{_e[_e.False=0]="False",_e[_e.True=1]="True",_e[_e.Unknown=2]="Unknown"})(x8||(x8={}));let T0;(_e=>{function Ze(ys,ra,au){Ar("file.js",ys,99,void 0,1,0),t.setText(ys,ra,au),Xe=t.scan();let Yc=Qt(),hc=$t("file.js",99,1,!1,[],Y(1),0,Rc),T_=sT(gt,hc);return Ce&&(hc.jsDocDiagnostics=sT(Ce,hc)),Hn(),Yc?{jsDocTypeExpression:Yc,diagnostics:T_}:void 0}_e.parseJSDocTypeExpressionForTests=Ze;function Qt(ys){let ra=ee(),au=(ys?ia:Ur)(19),Yc=So(16777216,Dm);(!ys||au)&&iA(20);let hc=y.createJSDocTypeExpression(Yc);return _t(hc),Sr(hc,ra)}_e.parseJSDocTypeExpression=Qt;function or(){let ys=ee(),ra=ia(19),au=ee(),Yc=Mt(!1);for(;Ae()===81;)ar(),Jt(),Yc=Sr(y.createJSDocMemberName(Yc,Su()),au);ra&&iA(20);let hc=y.createJSDocNameReference(Yc);return _t(hc),Sr(hc,ys)}_e.parseJSDocNameReference=or;function Pr(ys,ra,au){Ar("",ys,99,void 0,1,0);let Yc=So(16777216,()=>Xi(ra,au)),T_=sT(gt,{languageVariant:0,text:ys});return Hn(),Yc?{jsDoc:Yc,diagnostics:T_}:void 0}_e.parseIsolatedJSDocComment=Pr;function ti(ys,ra,au){let Yc=Xe,hc=gt.length,T_=Dr,e_=So(16777216,()=>Xi(ra,au));return Sc(e_,ys),bi&524288&&(Ce||(Ce=[]),Fr(Ce,gt,hc)),Xe=Yc,gt.length=hc,Dr=T_,e_}_e.parseJSDocComment=ti;let qn;(ys=>{ys[ys.BeginningOfLine=0]="BeginningOfLine",ys[ys.SawAsterisk=1]="SawAsterisk",ys[ys.SavingComments=2]="SavingComments",ys[ys.SavingBackticks=3]="SavingBackticks"})(qn||(qn={}));let En;(ys=>{ys[ys.Property=1]="Property",ys[ys.Parameter=2]="Parameter",ys[ys.CallbackParameter=4]="CallbackParameter"})(En||(En={}));function Xi(ys=0,ra){let au=qe,Yc=ra===void 0?au.length:ys+ra;if(ra=Yc-ys,L.assert(ys>=0),L.assert(ys<=Yc),L.assert(Yc<=au.length),!Qhe(au,ys))return;let hc,T_,e_,eB,tB,EI=[],j1=[],Bc=yr;yr|=1<<25;let yl=t.scanRange(ys+3,ra-5,rB);return yr=Bc,yl;function rB(){let Di=1,Rn,jn=ys-(au.lastIndexOf(` `,ys)+1)+4;function xs(ou){Rn||(Rn=jn),EI.push(ou),jn+=ou.length}for(Jt();Fm(5););Fm(4)&&(Di=0,jn=0);e:for(;;){switch(Ae()){case 60:vF(EI),tB||(tB=ee()),yu(D(jn)),Di=0,Rn=void 0;break;case 4:EI.push(t.getTokenText()),Di=0,jn=0;break;case 42:let ou=t.getTokenText();Di===1?(Di=2,xs(ou)):(L.assert(Di===0),Di=1,jn+=ou.length);break;case 5:L.assert(Di!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let _f=t.getTokenText();Rn!==void 0&&jn+_f.length>Rn&&EI.push(_f.slice(Rn-jn)),jn+=_f.length;break;case 1:break e;case 82:Di=2,xs(t.getTokenValue());break;case 19:Di=2;let Nm=t.getTokenFullStart(),Ch=t.getTokenEnd()-1,Vh=ke(Ch);if(Vh){eB||dd(EI),j1.push(Sr(y.createJSDocText(EI.join("")),eB??ys,Nm)),j1.push(Vh),EI=[],eB=t.getTokenEnd();break}default:Di=2,xs(t.getTokenText());break}Di===2?Tr(!1):Jt()}let Ps=EI.join("").trimEnd();j1.length&&Ps.length&&j1.push(Sr(y.createJSDocText(Ps),eB??ys,tB)),j1.length&&hc&&L.assertIsDefined(tB,"having parsed tags implies that the end of the comment span should be set");let Ro=hc&&oc(hc,T_,e_);return Sr(y.createJSDocComment(j1.length?oc(j1,ys,tB):Ps.length?Ps:void 0,Ro),ys,Yc)}function dd(Di){for(;Di.length&&(Di[0]===` -`||Di[0]==="\r");)Di.shift()}function vF(Di){for(;Di.length;){let Rn=Di[Di.length-1].trimEnd();if(Rn==="")Di.pop();else if(Rn.length_f&&(xs.push(BI.slice(_f-Di)),ou=2),Di+=BI.length;break;case 19:ou=2;let ME=t.getTokenFullStart(),k8=t.getTokenEnd()-1,w5=ke(k8);w5?(Ps.push(Sr(y.createJSDocText(xs.join("")),Ro??jn,ME)),Ps.push(w5),xs=[],Ro=t.getTokenEnd()):Nm(t.getTokenText());break;case 62:ou===3?ou=2:ou=3,Nm(t.getTokenText());break;case 82:ou!==3&&(ou=2),Nm(t.getTokenValue());break;case 42:if(ou===0){ou=1,Di+=1;break}default:ou!==3&&(ou=2),Nm(t.getTokenText());break}ou===2||ou===3?Ch=Tr(ou===3):Ch=Jt()}dd(xs);let Vh=xs.join("").trimEnd();if(Ps.length)return Vh.length&&Ps.push(Sr(y.createJSDocText(Vh),Ro??jn)),oc(Ps,jn,t.getTokenEnd());if(Vh.length)return Vh}function ke(Di){let Rn=ui(Rr);if(!Rn)return;Jt(),bC();let jn=Et(),xs=[];for(;Ae()!==20&&Ae()!==4&&Ae()!==1;)xs.push(t.getTokenText()),Jt();let Ps=Rn==="link"?y.createJSDocLink:Rn==="linkcode"?y.createJSDocLinkCode:y.createJSDocLinkPlain;return Sr(Ps(jn,xs.join("")),Di,t.getTokenEnd())}function Et(){if(ng(Ae())){let Di=ee(),Rn=IA();for(;ia(25);)Rn=Sr(y.createQualifiedName(Rn,Ae()===81?Wc(80,!1):IA()),Di);for(;Ae()===81;)ar(),Jt(),Rn=Sr(y.createJSDocMemberName(Rn,Su()),Di);return Rn}}function Rr(){if(sn(),Ae()===19&&Jt()===60&&ng(Jt())){let Di=t.getTokenValue();if(yn(Di))return Di}}function yn(Di){return Di==="link"||Di==="linkcode"||Di==="linkplain"}function Na(Di,Rn,jn,xs){return Sr(y.createJSDocUnknownTag(Rn,K(Di,ee(),jn,xs)),Di)}function yu(Di){Di&&(hc?hc.push(Di):(hc=[Di],T_=Di.pos),e_=Di.end)}function xp(){return sn(),Ae()===19?Qt():void 0}function K1(){let Di=Fm(23);Di&&bC();let Rn=Fm(62),jn=Sye();return Rn&&No(62),Di&&(bC(),Ga(64)&&bd(),Ur(24)),{name:jn,isBracketed:Di}}function Tm(Di){switch(Di.kind){case 151:return!0;case 189:return Tm(Di.elementType);default:return ep(Di)&<(Di.typeName)&&Di.typeName.escapedText==="Object"&&!Di.typeArguments}}function bF(Di,Rn,jn,xs){let Ps=xp(),Ro=!Ps;sn();let{name:ou,isBracketed:_f}=K1(),Nm=sn();Ro&&!fr(Rr)&&(Ps=xp());let Ch=K(Di,ee(),xs,Nm),Vh=UUe(Ps,ou,jn,xs);Vh&&(Ps=Vh,Ro=!0);let BI=jn===1?y.createJSDocPropertyTag(Rn,ou,_f,Ps,Ro,Ch):y.createJSDocParameterTag(Rn,ou,_f,Ps,Ro,Ch);return Sr(BI,Di)}function UUe(Di,Rn,jn,xs){if(Di&&Tm(Di.type)){let Ps=ee(),Ro,ou;for(;Ro=ui(()=>U2(jn,xs,Rn));)Ro.kind===342||Ro.kind===349?ou=oi(ou,Ro):Ro.kind===346&&sr(Ro.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(ou){let _f=Sr(y.createJSDocTypeLiteral(ou,Di.type.kind===189),Ps);return Sr(y.createJSDocTypeExpression(_f),Ps)}}}function B5(Di,Rn,jn,xs){Qe(hc,nte)&&et(Rn.pos,t.getTokenStart(),E._0_tag_already_specified,Os(Rn.escapedText));let Ps=xp();return Sr(y.createJSDocReturnTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function wF(Di,Rn,jn,xs){Qe(hc,nL)&&et(Rn.pos,t.getTokenStart(),E._0_tag_already_specified,Os(Rn.escapedText));let Ps=Qt(!0),Ro=jn!==void 0&&xs!==void 0?K(Di,ee(),jn,xs):void 0;return Sr(y.createJSDocTypeTag(Rn,Ps,Ro),Di)}function GUe(Di,Rn,jn,xs){let Ro=Ae()===23||fr(()=>Jt()===60&&ng(Jt())&&yn(t.getTokenValue()))?void 0:or(),ou=jn!==void 0&&xs!==void 0?K(Di,ee(),jn,xs):void 0;return Sr(y.createJSDocSeeTag(Rn,Ro,ou),Di)}function JUe(Di,Rn,jn,xs){let Ps=xp(),Ro=K(Di,ee(),jn,xs);return Sr(y.createJSDocThrowsTag(Rn,Ps,Ro),Di)}function Jj(Di,Rn,jn,xs){let Ps=ee(),Ro=Bye(),ou=t.getTokenFullStart(),_f=K(Di,ou,jn,xs);_f||(ou=t.getTokenFullStart());let Nm=typeof _f!="string"?oc(vt([Sr(Ro,Ps,ou)],_f),Ps):Ro.text+_f;return Sr(y.createJSDocAuthorTag(Rn,Nm),Di)}function Bye(){let Di=[],Rn=!1,jn=t.getToken();for(;jn!==1&&jn!==4;){if(jn===30)Rn=!0;else{if(jn===60&&!Rn)break;if(jn===32&&Rn){Di.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}Di.push(t.getTokenText()),jn=Jt()}return y.createJSDocText(Di.join(""))}function q1(Di,Rn,jn,xs){let Ps=AD();return Sr(y.createJSDocImplementsTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function HUe(Di,Rn,jn,xs){let Ps=AD();return Sr(y.createJSDocAugmentsTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function jUe(Di,Rn,jn,xs){let Ps=Qt(!1),Ro=jn!==void 0&&xs!==void 0?K(Di,ee(),jn,xs):void 0;return Sr(y.createJSDocSatisfiesTag(Rn,Ps,Ro),Di)}function KUe(Di,Rn,jn,xs){let Ps=t.getTokenFullStart(),Ro;hi()&&(Ro=Su());let ou=C5(Ro,Ps,156,!0),_f=O2(),Nm=QF(),Ch=jn!==void 0&&xs!==void 0?K(Di,ee(),jn,xs):void 0;return Sr(y.createJSDocImportTag(Rn,ou,_f,Nm,Ch),Di)}function AD(){let Di=ia(19),Rn=ee(),jn=Q5();t.setSkipJsDocLeadingAsterisks(!0);let xs=Hu();t.setSkipJsDocLeadingAsterisks(!1);let Ps=y.createExpressionWithTypeArguments(jn,xs),Ro=Sr(Ps,Rn);return Di&&(bC(),Ur(20)),Ro}function Q5(){let Di=ee(),Rn=lp();for(;ia(25);){let jn=lp();Rn=Sr(re(Rn,jn),Di)}return Rn}function DF(Di,Rn,jn,xs,Ps){return Sr(Rn(jn,K(Di,ee(),xs,Ps)),Di)}function Qye(Di,Rn,jn,xs){let Ps=Qt(!0);return bC(),Sr(y.createJSDocThisTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function v5(Di,Rn,jn,xs){let Ps=Qt(!0);return bC(),Sr(y.createJSDocEnumTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function vye(Di,Rn,jn,xs){let Ps=xp();sn();let Ro=Hj();bC();let ou=ie(jn),_f;if(!Ps||Tm(Ps.type)){let Ch,Vh,BI,ME=!1;for(;(Ch=ui(()=>YUe(jn)))&&Ch.kind!==346;)if(ME=!0,Ch.kind===345)if(Vh){let k8=Qr(E.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);k8&&mo(k8,nT(me,qe,0,0,E.The_tag_was_first_specified_here));break}else Vh=Ch;else BI=oi(BI,Ch);if(ME){let k8=Ps&&Ps.type.kind===189,w5=y.createJSDocTypeLiteral(BI,k8);Ps=Vh&&Vh.typeExpression&&!Tm(Vh.typeExpression.type)?Vh.typeExpression:Sr(w5,Di),_f=Ps.end}}_f=_f||ou!==void 0?ee():(Ro??Ps??Rn).end,ou||(ou=K(Di,_f,jn,xs));let Nm=y.createJSDocTypedefTag(Rn,Ps,Ro,ou);return Sr(Nm,Di,_f)}function Hj(Di){let Rn=t.getTokenStart();if(!ng(Ae()))return;let jn=lp();if(ia(25)){let xs=Hj(!0),Ps=y.createModuleDeclaration(void 0,jn,xs,Di?8:void 0);return Sr(Ps,Rn)}return Di&&(jn.flags|=4096),jn}function b5(Di){let Rn=ee(),jn,xs;for(;jn=ui(()=>U2(4,Di));){if(jn.kind===346){sr(jn.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}xs=oi(xs,jn)}return oc(xs||[],Rn)}function bye(Di,Rn){let jn=b5(Rn),xs=ui(()=>{if(Fm(60)){let Ps=D(Rn);if(Ps&&Ps.kind===343)return Ps}});return Sr(y.createJSDocSignature(void 0,jn,xs),Di)}function wye(Di,Rn,jn,xs){let Ps=Hj();bC();let Ro=ie(jn),ou=bye(Di,jn);Ro||(Ro=K(Di,ee(),jn,xs));let _f=Ro!==void 0?ee():ou.end;return Sr(y.createJSDocCallbackTag(Rn,ou,Ps,Ro),Di,_f)}function qUe(Di,Rn,jn,xs){bC();let Ps=ie(jn),Ro=bye(Di,jn);Ps||(Ps=K(Di,ee(),jn,xs));let ou=Ps!==void 0?ee():Ro.end;return Sr(y.createJSDocOverloadTag(Rn,Ro,Ps),Di,ou)}function WUe(Di,Rn){for(;!lt(Di)||!lt(Rn);)if(!lt(Di)&&!lt(Rn)&&Di.right.escapedText===Rn.right.escapedText)Di=Di.left,Rn=Rn.left;else return!1;return Di.escapedText===Rn.escapedText}function YUe(Di){return U2(1,Di)}function U2(Di,Rn,jn){let xs=!0,Ps=!1;for(;;)switch(Jt()){case 60:if(xs){let Ro=Dye(Di,Rn);return Ro&&(Ro.kind===342||Ro.kind===349)&&jn&&(lt(Ro.name)||!WUe(jn,Ro.name.left))?!1:Ro}Ps=!1;break;case 4:xs=!0,Ps=!1;break;case 42:Ps&&(xs=!1),Ps=!0;break;case 80:xs=!1;break;case 1:return!1}}function Dye(Di,Rn){L.assert(Ae()===60);let jn=t.getTokenFullStart();Jt();let xs=lp(),Ps=sn(),Ro;switch(xs.escapedText){case"type":return Di===1&&wF(jn,xs);case"prop":case"property":Ro=1;break;case"arg":case"argument":case"param":Ro=6;break;case"template":return en(jn,xs,Rn,Ps);case"this":return Qye(jn,xs,Rn,Ps);default:return!1}return Di&Ro?bF(jn,xs,Di,Rn):!1}function VUe(){let Di=ee(),Rn=Fm(23);Rn&&bC();let jn=Fs(!1,!0),xs=lp(E.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Ps;if(Rn&&(bC(),Ur(64),Ps=So(16777216,Dm),Ur(24)),!uA(xs))return Sr(y.createTypeParameterDeclaration(jn,xs,void 0,Ps),Di)}function iB(){let Di=ee(),Rn=[];do{bC();let jn=VUe();jn!==void 0&&Rn.push(jn),sn()}while(Fm(28));return oc(Rn,Di)}function en(Di,Rn,jn,xs){let Ps=Ae()===19?Qt():void 0,Ro=iB();return Sr(y.createJSDocTemplateTag(Rn,Ps,Ro,K(Di,ee(),jn,xs)),Di)}function Fm(Di){return Ae()===Di?(Jt(),!0):!1}function Sye(){let Di=lp();for(ia(23)&&Ur(24);ia(25);){let Rn=lp();ia(23)&&Ur(24),Di=Nr(Di,Rn)}return Di}function lp(Di){if(!ng(Ae()))return Wc(80,!Di,Di||E.Identifier_expected);er++;let Rn=t.getTokenStart(),jn=t.getTokenEnd(),xs=Ae(),Ps=CA(t.getTokenValue()),Ro=Sr(J(Ps,xs),Rn,jn);return Jt(),Ro}}})(T0=e.JSDocParser||(e.JSDocParser={}))})(dv||(dv={}));var vat=new WeakSet;function lYt(e){vat.has(e)&&L.fail("Source file has already been incrementally parsed"),vat.add(e)}var bat=new WeakSet;function fYt(e){return bat.has(e)}function K8e(e){bat.add(e)}var bhe;(e=>{function t(T,R,J,q){if(q=q||L.shouldAssert(2),y(T,R,J,q),EFe(J))return T;if(T.statements.length===0)return dv.parseSourceFile(T.fileName,R,T.languageVersion,void 0,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);lYt(T),dv.fixupParentReferences(T);let Y=T.text,$=v(T),Z=_(T,J);y(T,R,Z,q),L.assert(Z.span.start<=J.span.start),L.assert($u(Z.span)===$u(J.span)),L.assert($u(UR(Z))===$u(UR(J)));let re=UR(Z).length-Z.span.length;h(T,Z.span.start,$u(Z.span),$u(UR(Z)),re,Y,R,q);let ne=dv.parseSourceFile(T.fileName,R,T.languageVersion,$,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);return ne.commentDirectives=n(T.commentDirectives,ne.commentDirectives,Z.span.start,$u(Z.span),re,Y,R,q),ne.impliedNodeFormat=T.impliedNodeFormat,E8e(T,ne),ne}e.updateSourceFile=t;function n(T,R,J,q,Y,$,Z,re){if(!T)return R;let ne,le=!1;for(let oe of T){let{range:Pe,type:Ie}=oe;if(Pe.endq){pe();let ce={range:{pos:Pe.pos+Y,end:Pe.end+Y},type:Ie};ne=oi(ne,ce),re&&L.assert($.substring(Pe.pos,Pe.end)===Z.substring(ce.range.pos,ce.range.end))}}return pe(),ne;function pe(){le||(le=!0,ne?R&&ne.push(...R):ne=R)}}function o(T,R,J,q,Y,$,Z){J?ne(T):re(T);return;function re(le){let pe="";if(Z&&u(le)&&(pe=Y.substring(le.pos,le.end)),lhe(le,R),Cm(le,le.pos+q,le.end+q),Z&&u(le)&&L.assert(pe===$.substring(le.pos,le.end)),Ya(le,re,ne),bp(le))for(let oe of le.jsDoc)re(oe);d(le,Z)}function ne(le){Cm(le,le.pos+q,le.end+q);for(let pe of le)re(pe)}}function u(T){switch(T.kind){case 11:case 9:case 80:return!0}return!1}function l(T,R,J,q,Y){L.assert(T.end>=R,"Adjusting an element that was entirely before the change range"),L.assert(T.pos<=J,"Adjusting an element that was entirely after the change range"),L.assert(T.pos<=T.end);let $=Math.min(T.pos,q),Z=T.end>=J?T.end+Y:Math.min(T.end,q);if(L.assert($<=Z),T.parent){let re=T.parent;L.assertGreaterThanOrEqual($,re.pos),L.assertLessThanOrEqual(Z,re.end)}Cm(T,$,Z)}function d(T,R){if(R){let J=T.pos,q=Y=>{L.assert(Y.pos>=J),J=Y.end};if(bp(T))for(let Y of T.jsDoc)q(Y);Ya(T,q),L.assert(J<=T.end)}}function h(T,R,J,q,Y,$,Z,re){ne(T);return;function ne(pe){if(L.assert(pe.pos<=pe.end),pe.pos>J){o(pe,T,!1,Y,$,Z,re);return}let oe=pe.end;if(oe>=R){if(K8e(pe),lhe(pe,T),l(pe,R,J,q,Y),Ya(pe,ne,le),bp(pe))for(let Pe of pe.jsDoc)ne(Pe);d(pe,re);return}L.assert(oeJ){o(pe,T,!0,Y,$,Z,re);return}let oe=pe.end;if(oe>=R){K8e(pe),l(pe,R,J,q,Y);for(let Pe of pe)ne(Pe);return}L.assert(oe0&&Z<=1;Z++){let re=Q(T,q);L.assert(re.pos<=q);let ne=re.pos;q=Math.max(0,ne-1)}let Y=NA(q,$u(R.span)),$=R.newLength+(R.span.start-q);return zU(Y,$)}function Q(T,R){let J=T,q;if(Ya(T,$),q){let Z=Y(q);Z.pos>J.pos&&(J=Z)}return J;function Y(Z){for(;;){let re=$pe(Z);if(re)Z=re;else return Z}}function $(Z){if(!uA(Z))if(Z.pos<=R){if(Z.pos>=J.pos&&(J=Z),RR),!0}}function y(T,R,J,q){let Y=T.text;if(J&&(L.assert(Y.length-J.span.length+J.newLength===R.length),q||L.shouldAssert(3))){let $=Y.substr(0,J.span.start),Z=R.substr(0,J.span.start);L.assert($===Z);let re=Y.substring($u(J.span),Y.length),ne=R.substring($u(UR(J)),R.length);L.assert(re===ne)}}function v(T){let R=T.statements,J=0;L.assert(J=le.pos&&Z=le.pos&&Z{T[T.Value=-1]="Value"})(x||(x={}))})(bhe||(bhe={}));function Vl(e){return pte(e)!==void 0}function pte(e){let t=xk(e,vee,!1);if(t)return t;if(Wu(e,".ts")){let n=il(e),o=n.lastIndexOf(".d.");if(o>=0)return n.substring(o)}}function dYt(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 whe(e,t){let n=[];for(let o of KC(t,0)||k){let u=t.substring(o.pos,o.end);hYt(n,o,u)}e.pragmas=new Map;for(let o of n){if(e.pragmas.has(o.name)){let u=e.pragmas.get(o.name);u instanceof Array?u.push(o.args):e.pragmas.set(o.name,[u,o.args]);continue}e.pragmas.set(o.name,o.args)}}function Dhe(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 u=e.referencedFiles,l=e.typeReferenceDirectives,d=e.libReferenceDirectives;H(bk(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 R=dYt(v,_.pos,_.end,t);l.push({pos:_.pos,end:_.end,fileName:_.value,...R?{resolutionMode:R}:{},...T?{preserve:T}:{}})}else Q?d.push({pos:Q.pos,end:Q.end,fileName:Q.value,...T?{preserve:T}:{}}):y?u.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=wt(bk(n),u=>({name:u.arguments.name,path:u.arguments.path}));break}case"amd-module":{if(n instanceof Array)for(let u of n)e.moduleName&&t(u.range.pos,u.range.end-u.range.pos,E.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=u.arguments.name;else e.moduleName=n.arguments.name;break}case"ts-nocheck":case"ts-check":{H(bk(n),u=>{(!e.checkJsDirective||u.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:o==="ts-check",end:u.range.end,pos:u.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:L.fail("Unhandled pragma kind")}})}var q8e=new Map;function gYt(e){if(q8e.has(e))return q8e.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return q8e.set(e,t),t}var pYt=/^\/\/\/\s*<(\S+)\s.*?\/>/m,_Yt=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function hYt(e,t,n){let o=t.kind===2&&pYt.exec(n);if(o){let l=o[1].toLowerCase(),d=DZ[l];if(!d||!(d.kind&1))return;if(d.args){let h={};for(let _ of d.args){let y=gYt(_.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 u=t.kind===2&&_Yt.exec(n);if(u)return wat(e,t,2,u);if(t.kind===3){let l=/@(\S+)(\s+(?:\S.*)?)?$/gm,d;for(;d=l.exec(n);)wat(e,t,4,d)}}function wat(e,t,n,o){if(!o)return;let u=o[1].toLowerCase(),l=DZ[u];if(!l||!(l.kind&n))return;let d=o[2],h=mYt(l,d);h!=="fail"&&e.push({name:u,args:{arguments:h,range:t}})}function mYt(e,t){if(!t)return{};if(!e.args)return{};let n=t.trim().split(/\s+/),o={};for(let u=0;u[""+t,e])),Sat=[["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"]],_te=Sat.map(e=>e[0]),She=new Map(Sat),TT=[{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:d6e},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:d6e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_files_from_the_watch_mode_s_processing}],hte=[{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}],xhe={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},Y8e={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},xat=[{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},xhe,Y8e,{name:"lib",type:"list",element:{name:"lib",type:She,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:Dat,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}],Gh=[...hte,...xat],V8e=Gh.filter(e=>!!e.affectsSemanticDiagnostics),z8e=Gh.filter(e=>!!e.affectsEmit),X8e=Gh.filter(e=>!!e.affectsDeclarationPath),khe=Gh.filter(e=>!!e.affectsModuleResolution),The=Gh.filter(e=>!!e.affectsSourceFile||!!e.affectsBindDiagnostics),Z8e=Gh.filter(e=>!!e.affectsProgramStructure),$8e=Gh.filter(e=>xa(e,"transpileOptionValue")),CYt=Gh.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),IYt=TT.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),e6e=Gh.filter(EYt);function EYt(e){return!Ja(e.type)}var XS={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},Fhe=[XS,{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}],VJ=[...hte,...Fhe],mte=[{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 Cte(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 kat;function k4(){return kat||(kat=Cte(Gh))}var yYt={diagnostic:E.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Mat},Tat={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function t6e(e){return Fat(e,Vu)}function Fat(e,t){let n=ta(e.type.keys()),o=(e.deprecatedKeys?n.filter(u=>!e.deprecatedKeys.has(u)):n).map(u=>`'${u}'`).join(", ");return t(E.Argument_for_0_option_must_be_Colon_1,`--${e.name}`,o)}function Ite(e,t,n){return hot(e,(t??"").trim(),n)}function r6e(e,t="",n){if(t=t.trim(),oa(t,"-"))return;if(e.type==="listOrElement"&&!t.includes(","))return FT(e,t,n);if(t==="")return[];let o=t.split(",");switch(e.element.type){case"number":return zr(o,u=>FT(e.element,parseInt(u),n));case"string":return zr(o,u=>FT(e.element,u||"",n));case"boolean":case"object":return L.fail(`List of ${e.element.type} is not yet supported.`);default:return zr(o,u=>Ite(e.element,u,n))}}function Nat(e){return e.name}function i6e(e,t,n,o,u){var l;let d=(l=t.alternateMode)==null?void 0:l.getOptionsNameMap().optionsNameMap.get(e.toLowerCase());if(d)return pv(u,o,d!==XS?t.alternateMode.diagnostic:E.Option_build_must_be_the_first_command_line_argument,e);let h=rw(e,t.optionDeclarations,Nat);return h?pv(u,o,t.unknownDidYouMeanDiagnostic,n||e,h.name):pv(u,o,t.unknownOptionDiagnostic,n||e)}function Nhe(e,t,n){let o={},u,l=[],d=[];return h(t),{options:o,watchOptions:u,fileNames:l,errors:d};function h(Q){let y=0;for(;ySl.readFile(T)));if(!Ja(y)){d.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 Pat(e,t,n,o,u,l){if(o.isTSConfigOnly){let d=e[t];d==="null"?(u[o.name]=void 0,t++):o.type==="boolean"?d==="false"?(u[o.name]=FT(o,!1,l),t++):(d==="true"&&t++,l.push(Vu(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,o.name))):(l.push(Vu(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,o.name)),d&&!oa(d,"-")&&t++)}else if(!e[t]&&o.type!=="boolean"&&l.push(Vu(n.optionTypeMismatchDiagnostic,o.name,Ohe(o))),e[t]!=="null")switch(o.type){case"number":u[o.name]=FT(o,parseInt(e[t]),l),t++;break;case"boolean":let d=e[t];u[o.name]=FT(o,d!=="false",l),(d==="false"||d==="true")&&t++;break;case"string":u[o.name]=FT(o,e[t]||"",l),t++;break;case"list":let h=r6e(o,e[t],l);u[o.name]=h||[],h&&t++;break;case"listOrElement":L.fail("listOrElement not supported here");break;default:u[o.name]=Ite(o,e[t],l),t++;break}else u[o.name]=void 0,t++;return t}var Ete={alternateMode:yYt,getOptionsNameMap:k4,optionDeclarations:Gh,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 n6e(e,t){return Nhe(Ete,e,t)}function Phe(e,t){return s6e(k4,e,t)}function s6e(e,t,n=!1){t=t.toLowerCase();let{optionsNameMap:o,shortOptionNames:u}=e();if(n){let l=u.get(t);l!==void 0&&(t=l)}return o.get(t)}var Rat;function Mat(){return Rat||(Rat=Cte(VJ))}var BYt={diagnostic:E.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:k4},QYt={alternateMode:BYt,getOptionsNameMap:Mat,optionDeclarations:VJ,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 a6e(e){let{options:t,watchOptions:n,fileNames:o,errors:u}=Nhe(QYt,e),l=t;return o.length===0&&o.push("."),l.clean&&l.force&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"clean","force")),l.clean&&l.verbose&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"clean","verbose")),l.clean&&l.watch&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"clean","watch")),l.watch&&l.dry&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:l,watchOptions:n,projects:o,errors:u}}function fg(e,...t){return Eo(Vu(e,...t).messageText,Ja)}function zJ(e,t,n,o,u,l){let d=uL(e,Q=>n.readFile(Q));if(!Ja(d)){n.onUnRecoverableConfigFileDiagnostic(d);return}let h=WJ(e,d),_=n.getCurrentDirectory();return h.path=ru(e,_,mf(n.useCaseSensitiveFileNames)),h.resolvedPath=h.path,h.originalFileName=h.fileName,$J(h,n,ma(rs(e),_),t,ma(e,_),void 0,l,o,u)}function XJ(e,t){let n=uL(e,t);return Ja(n)?Rhe(e,n):{config:{},error:n}}function Rhe(e,t){let n=WJ(e,t);return{config:zat(n,n.parseDiagnostics,void 0),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function o6e(e,t){let n=uL(e,t);return Ja(n)?WJ(e,n):{fileName:e,parseDiagnostics:[n]}}function uL(e,t){let n;try{n=t(e)}catch(o){return Vu(E.Cannot_read_file_0_Colon_1,e,o.message)}return n===void 0?Vu(E.Cannot_read_file_0,e):n}function Mhe(e){return I3(e,Nat)}var Lat={optionDeclarations:mte,unknownOptionDiagnostic:E.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:E.Unknown_type_acquisition_option_0_Did_you_mean_1},Oat;function Uat(){return Oat||(Oat=Cte(TT))}var Lhe={getOptionsNameMap:Uat,optionDeclarations:TT,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},Gat;function Jat(){return Gat||(Gat=Mhe(Gh))}var Hat;function jat(){return Hat||(Hat=Mhe(TT))}var Kat;function qat(){return Kat||(Kat=Mhe(mte))}var yte={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:E.File_Management,disallowNullOrUndefined:!0},Wat={name:"compilerOptions",type:"object",elementOptions:Jat(),extraKeyDiagnostics:Ete},Yat={name:"watchOptions",type:"object",elementOptions:jat(),extraKeyDiagnostics:Lhe},Vat={name:"typeAcquisition",type:"object",elementOptions:qat(),extraKeyDiagnostics:Lat},c6e;function vYt(){return c6e===void 0&&(c6e={name:void 0,type:"object",elementOptions:Mhe([Wat,Yat,Vat,yte,{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},W8e])}),c6e}function zat(e,t,n){var o;let u=(o=e.statements[0])==null?void 0:o.expression;if(u&&u.kind!==211){if(t.push(p_(e,u,E.The_root_value_of_a_0_file_must_be_an_object,il(e.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),Bf(u)){let l=st(u.elements,jo);if(l)return ZJ(e,l,t,!0,n)}return{}}return ZJ(e,u,t,!0,n)}function u6e(e,t){var n;return ZJ(e,(n=e.statements[0])==null?void 0:n.expression,t,!0,void 0)}function ZJ(e,t,n,o,u){if(!t)return o?{}:void 0;return h(t,u?.rootOptions);function l(Q,y){var v;let x=o?{}:void 0;for(let T of Q.properties){if(T.kind!==304){n.push(p_(e,T,E.Property_assignment_expected));continue}T.questionToken&&n.push(p_(e,T.questionToken,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),_(T.name)||n.push(p_(e,T.name,E.String_literal_with_double_quotes_expected));let R=hG(T.name)?void 0:jk(T.name),J=R&&Os(R),q=J?(v=y?.elementOptions)==null?void 0:v.get(J):void 0,Y=h(T.initializer,q);typeof J<"u"&&(o&&(x[J]=Y),u?.onPropertySet(J,Y,T,y,q))}return x}function d(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(p_(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 d(Q.elements,y&&y.element)}y?n.push(p_(e,Q,E.Compiler_option_0_requires_a_value_of_type_1,y.name,Ohe(y))):n.push(p_(e,Q,E.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function _(Q){return Uo(Q)&&P$(Q,e)}}function Ohe(e){return e.type==="listOrElement"?`${Ohe(e.element)} or Array`:e.type==="list"?"Array":Ja(e.type)?e.type:"string"}function Xat(e,t){if(e){if(eH(t))return!e.disallowNullOrUndefined;if(e.type==="list")return ka(t);if(e.type==="listOrElement")return ka(t)||Xat(e.element,t);let n=Ja(e.type)?e.type:"string";return typeof t===n}return!1}function Uhe(e,t,n){var o,u,l;let d=mf(n.useCaseSensitiveFileNames),h=wt(Tt(e.fileNames,(u=(o=e.options.configFile)==null?void 0:o.configFileSpecs)!=null&&u.validatedIncludeSpecs?DYt(t,e.options.configFile.configFileSpecs.validatedIncludeSpecs,e.options.configFile.configFileSpecs.validatedExcludeSpecs,n):$b),R=>w3(ma(t,n.getCurrentDirectory()),ma(R,n.getCurrentDirectory()),d)),_={configFilePath:ma(t,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames},Q=Ghe(e.options,_),y=e.watchOptions&&SYt(e.watchOptions),v={compilerOptions:{...Bte(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&&Bte(y),references:wt(e.projectReferences,R=>({...R,path:R.originalPath?R.originalPath:"",originalPath:void 0})),files:G(h)?h:void 0,...(l=e.options.configFile)!=null&&l.configFileSpecs?{include:wYt(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 R in xM)if(!x.has(R)&&bYt(R,x)){let J=xM[R].computeValue(e.options),q=xM[R].computeValue({});J!==q&&(T[R]=xM[R].computeValue(e.options))}return uS(v.compilerOptions,Bte(Ghe(T,_))),v}function bYt(e,t){let n=new Set;return o(e);function o(u){var l;return sh(n,u)?Qe((l=xM[u])==null?void 0:l.dependencies,d=>t.has(d)||o(d)):!1}}function Bte(e){return Object.fromEntries(e)}function wYt(e){if(G(e)){if(G(e)!==1)return e;if(e[0]!==rot)return e}}function DYt(e,t,n,o){if(!t)return $b;let u=Eee(e,n,t,o.useCaseSensitiveFileNames,o.getCurrentDirectory()),l=u.excludePattern&&vy(u.excludePattern,o.useCaseSensitiveFileNames),d=u.includeFilePattern&&vy(u.includeFilePattern,o.useCaseSensitiveFileNames);return d?l?h=>!(d.test(h)&&!l.test(h)):h=>!d.test(h):l?h=>l.test(h):$b}function Zat(e){switch(e.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return Zat(e.element);default:return e.type}}function Qte(e,t){return kl(t,(n,o)=>{if(n===e)return o})}function Ghe(e,t){return $at(e,k4(),t)}function SYt(e){return $at(e,Uat())}function $at(e,{optionsNameMap:t},n){let o=new Map,u=n&&mf(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 d=e[l],h=t.get(l.toLowerCase());if(h){L.assert(h.type!=="listOrElement");let _=Zat(h);_?h.type==="list"?o.set(l,d.map(Q=>Qte(Q,_))):o.set(l,Qte(d,_)):n&&h.isFilePath?o.set(l,w3(n.configFilePath,ma(d,rs(n.configFilePath)),u)):n&&h.type==="list"&&h.element.isFilePath?o.set(l,d.map(Q=>w3(n.configFilePath,ma(Q,rs(n.configFilePath)),u))):o.set(l,d)}}return o}function A6e(e,t){let o=[],u=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": {'),d(E.File_Layout),h("rootDir","./src","optional"),h("outDir","./dist","optional"),l(),d(E.Environment_Settings),d(E.See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule),h("module",199),h("target",99),h("types",[]),e.lib&&h("lib",e.lib),d(E.For_nodejs_Colon),o.push(' // "lib": ["esnext"],'),o.push(' // "types": ["node"],'),d(E.and_npm_install_D_types_Slashnode),l(),d(E.Other_Outputs),h("sourceMap",!0),h("declaration",!0),h("declarationMap",!0),l(),d(E.Stricter_Typechecking_Options),h("noUncheckedIndexedAccess",!0),h("exactOptionalPropertyTypes",!0),l(),d(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(),d(E.Recommended_Options),h("strict",!0),h("jsx",4),h("verbatimModuleSyntax",!0),h("isolatedModules",!0),h("noUncheckedSideEffectImports",!0),h("moduleDetection",3),h("skipLibCheck",!0),u.length>0)for(l();u.length>0;)h(u[0],e[u[0]]);function l(){o.push("")}function d(y){o.push(` // ${qa(y)}`)}function h(y,v,x="never"){let T=u.indexOf(y);T>=0&&u.splice(T,1);let R;x==="always"?R=!0:x==="never"?R=!1:R=!xa(e,y);let J=e[y]??v;R?o.push(` // "${y}": ${_(y,J)},`):o.push(` "${y}": ${_(y,J)},`)}function _(y,v){let x=Gh.filter(R=>R.name===y)[0];x||L.fail(`No option named ${y}?`);let T=x.type instanceof Map?x.type:void 0;if(ka(v)){let R="element"in x&&x.element.type instanceof Map?x.element.type:void 0;return`[${v.map(J=>Q(J,R)).join(", ")}]`}else return Q(v,T)}function Q(y,v){return v&&(y=Qte(y,v)??L.fail(`No matching value of ${y}`)),JSON.stringify(y)}return o.push(" }"),o.push("}"),o.push(""),o.join(t)}function vte(e,t){let n={},o=k4().optionsNameMap;for(let u in e)xa(e,u)&&(n[u]=xYt(o.get(u.toLowerCase()),e[u],t));return n.configFilePath&&(n.configFilePath=t(n.configFilePath)),n}function xYt(e,t,n){if(e&&!eH(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);L.assert(e.type!=="listOrElement")}return t}function eot(e,t,n,o,u,l,d,h,_){return iot(e,void 0,t,n,o,_,u,l,d,h)}function $J(e,t,n,o,u,l,d,h,_){var Q,y;(Q=An)==null||Q.push(An.Phase.Parse,"parseJsonSourceFileConfigFileContent",{path:e.fileName});let v=iot(void 0,e,t,n,o,_,u,l,d,h);return(y=An)==null||y.pop(),v}function Jhe(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function eH(e){return e==null}function tot(e,t){return rs(ma(e,t))}var rot="**/*";function iot(e,t,n,o,u={},l,d,h=[],_=[],Q){L.assert(e===void 0&&t!==void 0||e!==void 0&&t===void 0);let y=[],v=uot(e,t,n,o,d,h,y,Q),{raw:x}=v,T=not(mde(u,v.options||{}),CYt,o),R=bte(l&&v.watchOptions?mde(l,v.watchOptions):v.watchOptions||l,o);T.configFilePath=d&&cf(d);let J=Qo(d?tot(d,o):o),q=Y();return t&&(t.configFileSpecs=q),Jhe(T,t),{options:T,watchOptions:R,fileNames:$(J),projectReferences:Z(J),typeAcquisition:v.typeAcquisition||Khe(),raw:x,errors:y,wildcardDirectories:JYt(q,J,n.useCaseSensitiveFileNames),compileOnSave:!!x.compileOnSave};function Y(){let oe=le("references",Ue=>typeof Ue=="object","object"),Pe=re(ne("files"));if(Pe){let Ue=oe==="no-prop"||ka(oe)&&oe.length===0,me=xa(x,"extends");if(Pe.length===0&&Ue&&!me)if(t){let Le=d||"tsconfig.json",qe=E.The_files_list_in_config_file_0_is_empty,nt=BG(t,"files",be=>be.initializer),xt=pv(t,nt,qe,Le);y.push(xt)}else pe(E.The_files_list_in_config_file_0_is_empty,d||"tsconfig.json")}let Ie=re(ne("include")),ce=ne("exclude"),Se=!1,De=re(ce);if(ce==="no-prop"){let Ue=T.outDir,me=T.declarationDir;(Ue||me)&&(De=Tt([Ue,me],Le=>!!Le))}Pe===void 0&&Ie===void 0&&(Ie=[rot],Se=!0);let xe,Re,Ge,fe;Ie&&(xe=Iot(Ie,y,!0,t,"include"),Ge=wte(xe,J)||xe),De&&(Re=Iot(De,y,!1,t,"exclude"),fe=wte(Re,J)||Re);let je=Tt(Pe,Ja),dt=wte(je,J)||je;return{filesSpecs:Pe,includeSpecs:Ie,excludeSpecs:De,validatedFilesSpec:dt,validatedIncludeSpecs:Ge,validatedExcludeSpecs:fe,validatedFilesSpecBeforeSubstitution:je,validatedIncludeSpecsBeforeSubstitution:xe,validatedExcludeSpecsBeforeSubstitution:Re,isDefaultIncludeSpec:Se}}function $(oe){let Pe=AL(q,oe,T,n,_);return cot(Pe,tH(x),h)&&y.push(oot(q,d)),Pe}function Z(oe){let Pe,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"):(Pe||(Pe=[])).push({path:ma(ce.path,oe),originalPath:ce.path,prepend:ce.prepend,circular:ce.circular});return Pe}function re(oe){return ka(oe)?oe:void 0}function ne(oe){return le(oe,Ja,"string")}function le(oe,Pe,Ie){if(xa(x,oe)&&!eH(x[oe]))if(ka(x[oe])){let ce=x[oe];return!t&&!Ve(ce,Pe)&&y.push(Vu(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,...Pe){t||y.push(Vu(oe,...Pe))}}function bte(e,t){return not(e,IYt,t)}function not(e,t,n){if(!e)return e;let o;for(let l of t)if(e[l.name]!==void 0){let d=e[l.name];switch(l.type){case"string":L.assert(l.isFilePath),Hhe(d)&&u(l,aot(d,n));break;case"list":L.assert(l.element.isFilePath);let h=wte(d,n);h&&u(l,h);break;case"object":L.assert(l.name==="paths");let _=kYt(d,n);_&&u(l,_);break;default:L.fail("option type not supported")}}return o||e;function u(l,d){(o??(o=uS({},e)))[l.name]=d}}var sot="${configDir}";function Hhe(e){return Ja(e)&&oa(e,sot,!0)}function aot(e,t){return ma(e.replace(sot,"./"),t)}function wte(e,t){if(!e)return e;let n;return e.forEach((o,u)=>{Hhe(o)&&((n??(n=e.slice()))[u]=aot(o,t))}),n}function kYt(e,t){let n;return wg(e).forEach(u=>{if(!ka(e[u]))return;let l=wte(e[u],t);l&&((n??(n=uS({},e)))[u]=l)}),n}function TYt(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 oot({includeSpecs:e,excludeSpecs:t},n){return Vu(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 cot(e,t,n){return e.length===0&&t&&(!n||n.length===0)}function jhe(e){return!e.fileNames.length&&xa(e.raw,"references")}function tH(e){return!xa(e,"files")&&!xa(e,"references")}function Dte(e,t,n,o,u){let l=o.length;return cot(e,u)?o.push(oot(n,t)):Yr(o,d=>!TYt(d)),l!==o.length}function FYt(e){return!!e.options}function uot(e,t,n,o,u,l,d,h){var _;o=cf(o);let Q=ma(u||"",o);if(l.includes(Q))return d.push(Vu(E.Circularity_detected_while_resolving_configuration_Colon_0,[...l,Q].join(" -> "))),{raw:e||u6e(t,d)};let y=e?NYt(e,n,o,u,d):PYt(t,n,o,u,d);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(R=>v(T,R)),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=ta(T.extendedSourceFiles.keys())),y.options=uS(T.options,y.options),y.watchOptions=y.watchOptions&&T.watchOptions?x(T,y.watchOptions):y.watchOptions||T.watchOptions}return y;function v(T,R){let J=RYt(t,R,n,l,d,h,T);if(J&&FYt(J)){let q=J.raw,Y,$=Z=>{y.raw[Z]||q[Z]&&(T[Z]=wt(q[Z],re=>Hhe(re)||qg(re)?re:Jn(Y||(Y=FR(rs(R),o,mf(n.useCaseSensitiveFileNames))),re)))};$("include"),$("exclude"),$("files"),q.compileOnSave!==void 0&&(T.compileOnSave=q.compileOnSave),uS(T.options,J.options),T.watchOptions=T.watchOptions&&J.watchOptions?x(T,J.watchOptions):T.watchOptions||J.watchOptions}}function x(T,R){return T.watchOptionsCopied?uS(T.watchOptions,R):(T.watchOptionsCopied=!0,uS({},T.watchOptions,R))}}function NYt(e,t,n,o,u){xa(e,"excludes")&&u.push(Vu(E.Unknown_option_excludes_Did_you_mean_exclude));let l=pot(e.compilerOptions,n,u,o),d=_ot(e.typeAcquisition,n,u,o),h=LYt(e.watchOptions,n,u);e.compileOnSave=MYt(e,n,u);let _=e.extends||e.extends===""?Aot(e.extends,t,n,o,u):void 0;return{raw:e,options:l,watchOptions:h,typeAcquisition:d,extendedConfigPath:_}}function Aot(e,t,n,o,u,l,d,h){let _,Q=o?tot(o,n):n;if(Ja(e))_=lot(e,t,Q,u,d,h);else if(ka(e)){_=[];for(let y=0;y$.name===T)&&(Q=oi(Q,J.name))))}}function lot(e,t,n,o,u,l){if(e=cf(e),qg(e)||oa(e,"./")||oa(e,"../")){let h=ma(e,n);if(!t.fileExists(h)&&!Iu(h,".json")&&(h=`${h}.json`,!t.fileExists(h))){o.push(pv(l,u,E.File_0_not_found,e));return}return h}let d=S6e(e,Jn(n,"tsconfig.json"),t);if(d.resolvedModule)return d.resolvedModule.resolvedFileName;e===""?o.push(pv(l,u,E.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):o.push(pv(l,u,E.File_0_not_found,e))}function RYt(e,t,n,o,u,l,d){let h=n.useCaseSensitiveFileNames?t:LB(t),_,Q,y;if(l&&(_=l.get(h))?{extendedResult:Q,extendedConfig:y}=_:(Q=o6e(t,v=>n.readFile(v)),Q.parseDiagnostics.length||(y=uot(void 0,Q,n,rs(t),il(t),o,u,l)),l&&l.set(h,{extendedResult:Q,extendedConfig:y})),e&&((d.extendedSourceFiles??(d.extendedSourceFiles=new Set)).add(Q.fileName),Q.extendedSourceFiles))for(let v of Q.extendedSourceFiles)d.extendedSourceFiles.add(v);if(Q.parseDiagnostics.length){u.push(...Q.parseDiagnostics);return}return y}function MYt(e,t,n){if(!xa(e,W8e.name))return!1;let o=ZS(W8e,e.compileOnSave,t,n);return typeof o=="boolean"&&o}function fot(e,t,n){let o=[];return{options:pot(e,t,o,n),errors:o}}function dot(e,t,n){let o=[];return{options:_ot(e,t,o,n),errors:o}}function got(e){return e&&il(e)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function pot(e,t,n,o){let u=got(o);return l6e(Jat(),e,t,u,Ete,n),o&&(u.configFilePath=cf(o)),u}function Khe(e){return{enable:!!e&&il(e)==="jsconfig.json",include:[],exclude:[]}}function _ot(e,t,n,o){let u=Khe(o);return l6e(qat(),e,t,u,Lat,n),u}function LYt(e,t,n){return l6e(jat(),e,t,void 0,Lhe,n)}function l6e(e,t,n,o,u,l){if(t){for(let d in t){let h=e.get(d);h?(o||(o={}))[h.name]=ZS(h,t[d],n,l):l.push(i6e(d,u))}return o}}function pv(e,t,n,...o){return e&&t?p_(e,t,n,...o):Vu(n,...o)}function ZS(e,t,n,o,u,l,d){if(e.isCommandLineOnly){o.push(pv(d,u?.name,E.Option_0_can_only_be_specified_on_command_line,e.name));return}if(Xat(e,t)){let h=e.type;if(h==="list"&&ka(t))return mot(e,t,n,o,u,l,d);if(h==="listOrElement")return ka(t)?mot(e,t,n,o,u,l,d):ZS(e.element,t,n,o,u,l,d);if(!Ja(e.type))return hot(e,t,o,l,d);let _=FT(e,t,o,l,d);return eH(_)?_:OYt(e,n,_)}else o.push(pv(d,l,E.Compiler_option_0_requires_a_value_of_type_1,e.name,Ohe(e)))}function OYt(e,t,n){return e.isFilePath&&(n=cf(n),n=Hhe(n)?n:ma(n,t),n===""&&(n=".")),n}function FT(e,t,n,o,u){var l;if(eH(t))return;let d=(l=e.extraValidation)==null?void 0:l.call(e,t);if(!d)return t;n.push(pv(u,o,...d))}function hot(e,t,n,o,u){if(eH(t))return;let l=t.toLowerCase(),d=e.type.get(l);if(d!==void 0)return FT(e,d,n,o,u);n.push(Fat(e,(h,..._)=>pv(u,o,h,..._)))}function mot(e,t,n,o,u,l,d){return Tt(wt(t,(h,_)=>ZS(e.element,h,n,o,u,l?.elements[_],d)),h=>e.listPreserveFalsyValues?!0:!!h)}var UYt=/(?:^|\/)\*\*\/?$/,GYt=/^[^*?]*(?=\/[^/]*[*?])/;function AL(e,t,n,o,u=k){t=Qo(t);let l=mf(o.useCaseSensitiveFileNames),d=new Map,h=new Map,_=new Map,{validatedFilesSpec:Q,validatedIncludeSpecs:y,validatedExcludeSpecs:v}=e,x=TM(n,u),T=gJ(n,x);if(Q)for(let Y of Q){let $=ma(Y,t);d.set(l($),$)}let R;if(y&&y.length>0)for(let Y of o.readDirectory(t,mi(T),v,y,void 0)){if(Wu(Y,".json")){if(!R){let re=y.filter(le=>Iu(le,".json")),ne=wt(Cee(re,t,"files"),le=>`^${le}$`);R=ne?ne.map(le=>vy(le,o.useCaseSensitiveFileNames)):k}if(ct(R,re=>re.test(Y))!==-1){let re=l(Y);!d.has(re)&&!_.has(re)&&_.set(re,Y)}continue}if(jYt(Y,d,h,x,l))continue;KYt(Y,h,x,l);let $=l(Y);!d.has($)&&!h.has($)&&h.set($,Y)}let J=ta(d.values()),q=ta(h.values());return J.concat(q,ta(_.values()))}function f6e(e,t,n,o,u){let{validatedFilesSpec:l,validatedIncludeSpecs:d,validatedExcludeSpecs:h}=t;if(!G(d)||!G(h))return!1;n=Qo(n);let _=mf(o);if(l){for(let Q of l)if(_(ma(Q,n))===e)return!1}return xte(e,h,o,u,n)}function Cot(e){let t=oa(e,"**/")?0:e.indexOf("/**/");return t===-1?!1:(Iu(e,"/..")?e.length:e.lastIndexOf("/../"))>t}function Ste(e,t,n,o){return xte(e,Tt(t,u=>!Cot(u)),n,o)}function xte(e,t,n,o,u){let l=kM(t,Jn(Qo(o),u),"exclude"),d=l&&vy(l,n);return d?d.test(e)?!0:!b3(e)&&d.test(xl(e)):!1}function Iot(e,t,n,o,u){return e.filter(d=>{if(!Ja(d))return!1;let h=d6e(d,n);return h!==void 0&&t.push(l(...h)),h===void 0});function l(d,h){let _=Q$(o,u,h);return pv(o,_,d,h)}}function d6e(e,t){if(L.assert(typeof e=="string"),t&&UYt.test(e))return[E.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e];if(Cot(e))return[E.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]}function JYt({validatedIncludeSpecs:e,validatedExcludeSpecs:t},n,o){let u=kM(t,n,"exclude"),l=u&&new RegExp(u,o?"":"i"),d={},h=new Map;if(e!==void 0){let _=[];for(let Q of e){let y=Qo(Jn(n,Q));if(l&&l.test(y))continue;let v=HYt(y,o);if(v){let{key:x,path:T,flags:R}=v,J=h.get(x),q=J!==void 0?d[J]:void 0;(q===void 0||qwA(e,d)?d:void 0);if(!l)return!1;for(let d of l){if(Wu(e,d)&&(d!==".ts"||!Wu(e,".d.ts")))return!1;let h=u(by(e,d));if(t.has(h)||n.has(h)){if(d===".d.ts"&&(Wu(e,".js")||Wu(e,".jsx")))continue;return!0}}return!1}function KYt(e,t,n,o){let u=H(n,l=>wA(e,l)?l:void 0);if(u)for(let l=u.length-1;l>=0;l--){let d=u[l];if(Wu(e,d))return;let h=o(by(e,d));t.delete(h)}}function p6e(e){let t={};for(let n in e)if(xa(e,n)){let o=Phe(n);o!==void 0&&(t[n]=_6e(e[n],o))}return t}function _6e(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 _6e(e,t.element);case"list":let n=t.element;return ka(e)?zr(e,o=>_6e(o,n)):"";default:return kl(t.type,(o,u)=>{if(o===e)return u})}}function Ba(e,t,...n){e.trace(aT(t,...n))}function m1(e,t){return!!e.traceResolution&&t.trace!==void 0}function NT(e,t,n){let o;if(t&&e){let u=e.contents.packageJsonContent;typeof u.name=="string"&&typeof u.version=="string"&&(o={name:u.name,subModuleName:t.path.slice(e.packageDirectory.length+gu.length),version:u.version,peerDependencies:fVt(e,n)})}return t&&{path:t.path,extension:t.ext,packageId:o,resolvedUsingTsExtension:t.resolvedUsingTsExtension}}function qhe(e){return NT(void 0,e,void 0)}function Eot(e){if(e)return L.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 qYt(e){let t=[];return e&1&&t.push(...dJ),e&2&&t.push(...c4),e&4&&t.push(...vee),e&8&&t.push(".json"),t}function h6e(e){if(e)return L.assert(wee(e.extension)),{fileName:e.path,packageId:e.packageId}}function yot(e,t,n,o,u,l,d,h,_){if(!d.resultFromCache&&!d.compilerOptions.preserveSymlinks&&t&&n&&!t.originalPath&&!Jl(e)){let{resolvedFileName:Q,originalPath:y}=vot(t.path,d.host,d.traceEnabled);y&&(t={...t,path:Q,originalPath:y})}return Bot(t,n,o,u,l,d.resultFromCache,h,_)}function Bot(e,t,n,o,u,l,d,h){return l?d?.isReadonly?{...l,failedLookupLocations:m6e(l.failedLookupLocations,n),affectingLocations:m6e(l.affectingLocations,o),resolutionDiagnostics:m6e(l.resolutionDiagnostics,u)}:(l.failedLookupLocations=T4(l.failedLookupLocations,n),l.affectingLocations=T4(l.affectingLocations,o),l.resolutionDiagnostics=T4(l.resolutionDiagnostics,u),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:lL(n),affectingLocations:lL(o),resolutionDiagnostics:lL(u),alternateResult:h}}function lL(e){return e.length?e:void 0}function T4(e,t){return t?.length?e?.length?(e.push(...t),e):t:e}function m6e(e,t){return e?.length?t.length?[...e,...t]:e.slice():lL(t)}function C6e(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 u=e[t];if(typeof u!==n||u===null){o.traceEnabled&&Ba(o.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,t,n,u===null?"null":typeof u);return}return u}function Whe(e,t,n,o){let u=C6e(e,t,"string",o);if(u===void 0)return;if(!u){o.traceEnabled&&Ba(o.host,E.package_json_had_a_falsy_0_field,t);return}let l=Qo(Jn(n,u));return o.traceEnabled&&Ba(o.host,E.package_json_has_0_field_1_that_references_2,t,u,l),l}function WYt(e,t,n){return Whe(e,"typings",t,n)||Whe(e,"types",t,n)}function YYt(e,t,n){return Whe(e,"tsconfig",t,n)}function VYt(e,t,n){return Whe(e,"main",t,n)}function zYt(e,t){let n=C6e(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 XYt(e,t){let n=zYt(e,t);if(n===void 0)return;if(t.traceEnabled)for(let d in n)xa(n,d)&&!vZ.tryParse(d)&&Ba(t.host,E.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,d);let o=Tte(n);if(!o){t.traceEnabled&&Ba(t.host,E.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,U);return}let{version:u,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['${u}']`,"object",typeof l);return}return o}var I6e;function Tte(e){I6e||(I6e=new lm(O));for(let t in e){if(!xa(e,t))continue;let n=vZ.tryParse(t);if(n!==void 0&&n.test(I6e))return{version:t,paths:e[t]}}}function fL(e,t){if(e.typeRoots)return e.typeRoots;let n;if(e.configFilePath?n=rs(e.configFilePath):t.getCurrentDirectory&&(n=t.getCurrentDirectory()),n!==void 0)return ZYt(n)}function ZYt(e){let t;return NR(Qo(e),n=>{let o=Jn(n,$Yt);(t??(t=[])).push(o)}),t}var $Yt=Jn("node_modules","@types");function Qot(e,t,n){let o=typeof n.useCaseSensitiveFileNames=="function"?n.useCaseSensitiveFileNames():n.useCaseSensitiveFileNames;return nE(e,t,!o)===0}function vot(e,t,n){let o=Not(e,t,n),u=Qot(e,o,t);return{resolvedFileName:u?e:o,originalPath:u?void 0:e}}function bot(e,t,n){let o=Iu(e,"/node_modules/@types")||Iu(e,"/node_modules/@types/")?Wot(t,n):t;return Jn(e,o)}function E6e(e,t,n,o,u,l,d){L.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=m1(n,o);u&&(n=u.commandLine.options);let _=t?rs(t):void 0,Q=_?l?.getFromDirectoryCache(e,d,_,u):void 0;if(!Q&&_&&!Jl(e)&&(Q=l?.getFromNonRelativeNameCache(e,d,_,u)),Q)return h&&(Ba(o,E.Resolving_type_reference_directive_0_containing_file_1,e,t),u&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,u.sourceFile.fileName),Ba(o,E.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,e,_),ne(Q)),Q;let y=fL(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),u&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,u.sourceFile.fileName));let v=[],x=[],T=y6e(n);d!==void 0&&(T|=30);let R=sd(n);d===99&&3<=R&&R<=99&&(T|=32);let J=T&8?C1(n,d):[],q=[],Y={compilerOptions:n,host:o,traceEnabled:h,failedLookupLocations:v,affectingLocations:x,packageJsonInfoCache:l,features:T,conditions:J,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:Pe}=$,Ie=oe,ce;n.preserveSymlinks||({resolvedFileName:Ie,originalPath:ce}=vot(oe,o,h)),re={primary:Z,resolvedFileName:Ie,originalPath:ce,packageId:Pe,isExternalLibraryImport:I1(oe)}}return Q={resolvedTypeReferenceDirective:re,failedLookupLocations:lL(v),affectingLocations:lL(x),resolutionDiagnostics:lL(q)},_&&l&&!l.isReadonly&&(l.getOrCreateCacheForDirectory(_,u).set(e,d,Q),Jl(e)||l.getOrCreateCacheForNonRelativeName(e,d,u).set(_,Q)),h&&ne(Q),Q;function ne(oe){var Pe;(Pe=oe.resolvedTypeReferenceDirective)!=null&&Pe.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,HQ(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(", ")),de(y,oe=>{let Pe=bot(oe,e,Y),Ie=hm(oe,o);if(!Ie&&h&&Ba(o,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,oe),n.typeRoots){let ce=P4(4,Pe,!Ie,Y);if(ce){let Se=iH(ce.path),De=Se?e2(Se,!1,Y):void 0;return h6e(NT(De,ce,Y))}}return h6e(k6e(4,Pe,!Ie,Y))});h&&Ba(o,E.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function pe(){let oe=t&&rs(t);if(oe!==void 0){let Pe;if(!n.typeRoots||!Iu(t,SL))if(h&&Ba(o,E.Looking_up_in_node_modules_folder_initial_location_0,oe),Jl(e)){let{path:Ie}=Fot(oe,e);Pe=Xhe(4,Ie,!1,Y,!0)}else{let Ie=Hot(4,e,oe,Y,void 0,void 0);Pe=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 h6e(Pe)}else h&&Ba(o,E.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function y6e(e){let t=0;switch(sd(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 C1(e,t){let n=sd(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 Yhe(e,t,n,o,u){let l=gL(u?.getPackageJsonInfoCache(),o,n);return gC(o,t,d=>{if(il(d)!=="node_modules"){let h=Jn(d,"node_modules"),_=Jn(h,e);return e2(_,!1,l)}})}function Fte(e,t){if(e.types)return e.types;let n=[];if(t.directoryExists&&t.getDirectories){let o=fL(e,t);if(o){for(let u of o)if(t.directoryExists(u))for(let l of t.getDirectories(u)){let d=Qo(l),h=Jn(u,d,"package.json");if(!(t.fileExists(h)&&i4(h,t).typings===null)){let Q=il(d);Q.charCodeAt(0)!==46&&n.push(Q)}}}}return n}function Nte(e){return!!e?.contents}function B6e(e){return!!e&&!e.contents}function Q6e(e){var t;if(e===null||typeof e!="object")return""+e;if(ka(e))return`[${(t=e.map(o=>Q6e(o)))==null?void 0:t.join(",")}]`;let n="{";for(let o in e)xa(e,o)&&(n+=`${o}: ${Q6e(e[o])}`);return n+"}"}function Vhe(e,t){return t.map(n=>Q6e(_ee(e,n))).join("|")+`|${e.pathsBasePath}`}function wot(e,t){let n=new Map,o=new Map,u=new Map;return e&&n.set(e,u),{getMapOfCacheRedirects:l,getOrCreateMapOfCacheRedirects:d,update:h,clear:Q,getOwnMap:()=>u};function l(v){return v?_(v.commandLine.options,!1):u}function d(v){return v?_(v.commandLine.options,!0):u}function h(v){e!==v&&(e?u=_(v,!0):n.set(v,u),e=v)}function _(v,x){let T=n.get(v);if(T)return T;let R=y(v);if(T=o.get(R),!T){if(e){let J=y(e);J===R?T=u:o.has(J)||o.set(J,u)}x&&(T??(T=new Map)),T&&o.set(R,T)}return T&&n.set(v,T),T}function Q(){let v=e&&t.get(e);u.clear(),n.clear(),t.clear(),o.clear(),e&&(v&&t.set(e,v),n.set(e,u))}function y(v){let x=t.get(v);return x||t.set(v,x=Vhe(v,khe)),x}}function eVt(e,t){let n;return{getPackageJsonInfo:o,setPackageJsonInfo:u,clear:l,getInternalMap:d};function o(h){return n?.get(ru(h,e,t))}function u(h,_){(n||(n=new Map)).set(ru(h,e,t),_)}function l(){n=void 0}function d(){return n}}function Dot(e,t,n,o){let u=e.getOrCreateMapOfCacheRedirects(t),l=u.get(n);return l||(l=o(),u.set(n,l)),l}function tVt(e,t,n,o){let u=wot(n,o);return{getFromDirectoryCache:_,getOrCreateCacheForDirectory:h,clear:l,update:d,directoryToModuleNameMap:u};function l(){u.clear()}function d(Q){u.update(Q)}function h(Q,y){let v=ru(Q,e,t);return Dot(u,y,v,()=>F4())}function _(Q,y,v,x){var T,R;let J=ru(v,e,t);return(R=(T=u.getMapOfCacheRedirects(x))==null?void 0:T.get(J))==null?void 0:R.get(Q,y)}}function dL(e,t){return t===void 0?e:`${t}|${e}`}function F4(){let e=new Map,t=new Map,n={get(u,l){return e.get(o(u,l))},set(u,l,d){return e.set(o(u,l),d),n},delete(u,l){return e.delete(o(u,l)),n},has(u,l){return e.has(o(u,l))},forEach(u){return e.forEach((l,d)=>{let[h,_]=t.get(d);return u(l,h,_)})},size(){return e.size}};return n;function o(u,l){let d=dL(u,l);return t.set(d,[u,l]),d}}function rVt(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function iVt(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function nVt(e,t,n,o,u){let l=wot(n,u);return{getFromNonRelativeNameCache:_,getOrCreateCacheForNonRelativeName:Q,clear:d,update:h};function d(){l.clear()}function h(v){l.update(v)}function _(v,x,T,R){var J,q;return L.assert(!Jl(v)),(q=(J=l.getMapOfCacheRedirects(R))==null?void 0:J.get(dL(v,x)))==null?void 0:q.get(T)}function Q(v,x,T){return L.assert(!Jl(v)),Dot(l,T,dL(v,x),y)}function y(){let v=new Map;return{get:x,set:T};function x(J){return v.get(ru(J,e,t))}function T(J,q){let Y=ru(J,e,t);if(v.has(Y))return;v.set(Y,q);let $=o(q),Z=$&&R(Y,$),re=Y;for(;re!==Z;){let ne=rs(re);if(ne===re||v.has(ne))break;v.set(ne,q),re=ne}}function R(J,q){let Y=ru(rs(q),e,t),$=0,Z=Math.min(J.length,Y.length);for(;$o,clearAllExceptPackageJsonInfoCache:Q,optionsToRedirectsKey:l};function _(){Q(),o.clear()}function Q(){d.clear(),h.clear()}function y(v){d.update(v),h.update(v)}}function N4(e,t,n,o,u){let l=Sot(e,t,n,o,rVt,u);return l.getOrCreateCacheForModuleName=(d,h,_)=>l.getOrCreateCacheForNonRelativeName(d,h,_),l}function Pte(e,t,n,o,u){return Sot(e,t,n,o,iVt,u)}function zhe(e){return{moduleResolution:2,traceResolution:e.traceResolution}}function Rte(e,t,n,o,u){return $S(e,t,zhe(n),o,u)}function xot(e,t,n,o){let u=rs(t);return n.getFromDirectoryCache(e,o,u,void 0)}function $S(e,t,n,o,u,l,d){let h=m1(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 _=rs(t),Q=u?.getFromDirectoryCache(e,d,_,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=sd(n),h&&Ba(o,E.Module_resolution_kind_is_not_specified_using_0,Q3[y])):h&&Ba(o,E.Explicitly_specified_module_resolution_kind_Colon_0,Q3[y]),y){case 3:Q=cVt(e,t,n,o,u,l,d);break;case 99:Q=uVt(e,t,n,o,u,l,d);break;case 2:Q=D6e(e,t,n,o,u,l,d?C1(n,d):void 0);break;case 1:Q=N6e(e,t,n,o,u,l);break;case 100:Q=w6e(e,t,n,o,u,l,d?C1(n,d):void 0);break;default:return L.fail(`Unexpected moduleResolution: ${y}`)}u&&!u.isReadonly&&(u.getOrCreateCacheForDirectory(_,l).set(e,d,Q),Jl(e)||u.getOrCreateCacheForNonRelativeName(e,d,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,HQ(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 kot(e,t,n,o,u){let l=sVt(e,t,o,u);return l?l.value:Jl(t)?aVt(e,t,n,o,u):oVt(e,t,o,u)}function sVt(e,t,n,o){let{baseUrl:u,paths:l}=o.compilerOptions;if(l&&!vp(t)){o.traceEnabled&&(u&&Ba(o.host,E.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,u,t),Ba(o.host,E.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,t));let d=V$(o.compilerOptions,o.host),h=hJ(l);return T6e(e,t,d,l,h,n,!1,o)}}function aVt(e,t,n,o,u){if(!u.compilerOptions.rootDirs)return;u.traceEnabled&&Ba(u.host,E.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,t);let l=Qo(Jn(n,t)),d,h;for(let _ of u.compilerOptions.rootDirs){let Q=Qo(_);Iu(Q,gu)||(Q+=gu);let y=oa(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))(b6e||{});function cVt(e,t,n,o,u,l,d){return Tot(30,e,t,n,o,u,l,d)}function uVt(e,t,n,o,u,l,d){return Tot(30,e,t,n,o,u,l,d)}function Tot(e,t,n,o,u,l,d,h,_){let Q=rs(n),y=h===99?32:0,v=o.noDtsResolution?3:7;return yw(o)&&(v|=8),rH(e|y,t,Q,o,u,l,v,!1,d,_)}function AVt(e,t,n){return rH(0,e,t,{moduleResolution:2,allowJs:!0},n,void 0,2,!1,void 0,void 0)}function w6e(e,t,n,o,u,l,d){let h=rs(t),_=n.noDtsResolution?3:7;return yw(n)&&(_|=8),rH(y6e(n),e,h,n,o,u,_,!1,l,d)}function D6e(e,t,n,o,u,l,d,h){let _;return h?_=8:n.noDtsResolution?(_=3,yw(n)&&(_|=8)):_=yw(n)?15:7,rH(d?30:0,e,rs(t),n,o,u,_,!!h,l,d)}function S6e(e,t,n){return rH(30,e,rs(t),{moduleResolution:99},n,void 0,8,!0,void 0,void 0)}function rH(e,t,n,o,u,l,d,h,_,Q){var y,v,x,T,R;let J=m1(o,u),q=[],Y=[],$=sd(o);Q??(Q=C1(o,$===100||$===2?void 0:e&32?99:1));let Z=[],re={compilerOptions:o,host:u,traceEnabled:J,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};J&&o4($)&&Ba(u,E.Resolving_in_0_mode_with_conditions_1,e&32?"ESM":"CJS",re.conditions.map(oe=>`'${oe}'`).join(", "));let ne;if($===2){let oe=d&5,Pe=d&-6;ne=oe&&pe(oe,re)||Pe&&pe(Pe,re)||void 0}else ne=pe(d,re);let le;if(re.resolvedPackageDirectory&&!h&&!Jl(t)){let oe=ne?.value&&d&5&&!Uot(5,ne.value.resolved.extension);if((y=ne?.value)!=null&&y.isExternalLibraryImport&&oe&&e&8&&Q?.includes("import")){E1(re,E.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let Pe={...re,features:re.features&-9,reportDiagnostic:Rc},Ie=pe(d&5,Pe);(v=Ie?.value)!=null&&v.isExternalLibraryImport&&(le=Ie.value.resolved.path)}else if((!ne?.value||oe)&&$===2){E1(re,E.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let Pe={...re.compilerOptions,moduleResolution:100},Ie={...re,compilerOptions:Pe,features:30,conditions:C1(Pe),reportDiagnostic:Rc},ce=pe(d&5,Ie);(x=ce?.value)!=null&&x.isExternalLibraryImport&&(le=ce.value.resolved.path)}}return yot(t,(T=ne?.value)==null?void 0:T.resolved,(R=ne?.value)==null?void 0:R.isExternalLibraryImport,q,Y,Z,re,l,le);function pe(oe,Pe){let ce=kot(oe,t,n,(Se,De,xe,Re)=>Xhe(Se,De,xe,Re,!0),Pe);if(ce)return Hp({resolved:ce,isExternalLibraryImport:I1(ce.path)});if(Jl(t)){let{path:Se,parts:De}=Fot(n,t),xe=Xhe(oe,Se,!1,Pe,!0);return xe&&Hp({resolved:xe,isExternalLibraryImport:yt(De,"node_modules")})}else{if(e&2&&oa(t,"#")){let De=_Vt(oe,t,n,Pe,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(e&4){let De=pVt(oe,t,n,Pe,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(t.includes(":")){J&&Ba(u,E.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,t,kte(oe));return}J&&Ba(u,E.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,t,kte(oe));let Se=Hot(oe,t,n,Pe,l,_);return oe&4&&(Se??(Se=Vot(t,Pe))),Se&&{value:Se.value&&{resolved:Se.value,isExternalLibraryImport:!0}}}}}function Fot(e,t){let n=Jn(e,t),o=Lf(n),u=Ea(o);return{path:u==="."||u===".."?xl(Qo(n)):Qo(n),parts:o}}function Not(e,t,n){if(!t.realpath)return e;let o=Qo(t.realpath(e));return n&&Ba(t,E.Resolving_real_path_for_0_result_1,e,o),o}function Xhe(e,t,n,o,u){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)),!JB(t)){if(!n){let d=rs(t);hm(d,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,d),n=!0)}let l=P4(e,t,n,o);if(l){let d=u?iH(l.path):void 0,h=d?e2(d,!1,o):void 0;return NT(h,l,o)}}if(n||hm(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 k6e(e,t,n,o,u)}var AI="/node_modules/";function I1(e){return e.includes(AI)}function iH(e,t){let n=Qo(e),o=n.lastIndexOf(AI);if(o===-1)return;let u=o+AI.length,l=Pot(n,u,t);return n.charCodeAt(u)===64&&(l=Pot(n,l,t)),n.slice(0,l)}function Pot(e,t,n){let o=e.indexOf(gu,t+1);return o===-1?n?e.length:t:o}function x6e(e,t,n,o){return qhe(P4(e,t,n,o))}function P4(e,t,n,o){let u=Rot(e,t,n,o);if(u)return u;if(!(o.features&32)){let l=Mot(t,e,"",n,o);if(l)return l}}function Rot(e,t,n,o){if(!il(t).includes("."))return;let l=yd(t);l===t&&(l=t.substring(0,t.lastIndexOf(".")));let d=t.substring(l.length);return o.traceEnabled&&Ba(o.host,E.File_name_0_has_a_1_extension_stripping_it,t,d),Mot(l,e,d,n,o)}function Zhe(e,t,n,o,u){if(e&1&&wA(t,dJ)||e&4&&wA(t,vee)){let l=$he(t,o,u),d=nee(t);return l!==void 0?{path:t,ext:d,resolvedUsingTsExtension:n?!Iu(n,d):void 0}:void 0}return u.isConfigLookup&&e===8&&Wu(t,".json")?$he(t,o,u)!==void 0?{path:t,ext:".json",resolvedUsingTsExtension:void 0}:void 0:Rot(e,t,o,u)}function Mot(e,t,n,o,u){if(!o){let d=rs(e);d&&(o=!hm(d,u.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"))||u.isConfigLookup&&l(".json")||void 0;default:return t&4&&!Vl(e+n)&&l(`.d${n}.ts`)||void 0}function l(d,h){let _=$he(e+d,o,u);return _===void 0?void 0:{path:_,ext:d,resolvedUsingTsExtension:!u.candidateIsFromPackageJsonField&&h}}}function $he(e,t,n){var o;if(!((o=n.compilerOptions.moduleSuffixes)!=null&&o.length))return Lot(e,t,n);let u=sI(e)??"",l=u?_J(e,u):e;return H(n.compilerOptions.moduleSuffixes,d=>Lot(l+d+u,t,n))}function Lot(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 k6e(e,t,n,o,u=!0){let l=u?e2(t,n,o):void 0;return NT(l,tme(e,t,n,o,l),o)}function eme(e,t,n,o,u){if(!u&&e.contents.resolvedEntrypoints!==void 0)return e.contents.resolvedEntrypoints;let l,d=5|(u?2:0),h=y6e(t),_=gL(o?.getPackageJsonInfoCache(),n,t);_.conditions=C1(t),_.requestContainingDirectory=e.packageDirectory;let Q=tme(d,e.packageDirectory,!1,_,e);if(l=oi(l,Q?.path),h&8&&e.contents.packageJsonContent.exports){let y=hs([C1(t,99),C1(t,1)],jc);for(let v of y){let x={..._,failedLookupLocations:[],conditions:v,host:n},T=lVt(e,e.contents.packageJsonContent.exports,x,d);if(T)for(let R of T)l=eo(l,R.path)}}return e.contents.resolvedEntrypoints=l||!1}function lVt(e,t,n,o){let u;if(ka(t))for(let d of t)l(d);else if(typeof t=="object"&&t!==null&&Lte(t))for(let d in t)l(t[d]);else l(t);return u;function l(d){var h,_;if(typeof d=="string"&&oa(d,"./"))if(d.includes("*")&&n.host.readDirectory){if(d.indexOf("*")!==d.lastIndexOf("*"))return!1;n.host.readDirectory(e.packageDirectory,qYt(o),void 0,[NZ(RS(d,"**/*"),".*")]).forEach(Q=>{u=eo(u,{path:Q,ext:xk(Q),resolvedUsingTsExtension:void 0})})}else{let Q=Lf(d).slice(2);if(Q.includes("..")||Q.includes(".")||Q.includes("node_modules"))return!1;let y=Jn(e.packageDirectory,d),v=ma(y,(_=(h=n.host).getCurrentDirectory)==null?void 0:_.call(h)),x=Zhe(o,v,d,!1,n);if(x)return u=eo(u,x,(T,R)=>T.path===R.path),!0}else if(Array.isArray(d)){for(let Q of d)if(l(Q))return!0}else if(typeof d=="object"&&d!==null)return H(wg(d),Q=>{if(Q==="default"||yt(n.conditions,Q)||nH(n.conditions,Q))return l(d[Q]),!0})}}function gL(e,t,n){return{host:t,compilerOptions:n,traceEnabled:m1(n,t),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:e,features:0,conditions:k,requestContainingDirectory:void 0,reportDiagnostic:Rc,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function pL(e,t){return gC(t.host,e,n=>e2(n,!1,t))}function Oot(e,t){return e.contents.versionPaths===void 0&&(e.contents.versionPaths=XYt(e.contents.packageJsonContent,t)||!1),e.contents.versionPaths||void 0}function fVt(e,t){return e.contents.peerDependencies===void 0&&(e.contents.peerDependencies=dVt(e,t)||!1),e.contents.peerDependencies||void 0}function dVt(e,t){let n=C6e(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=Not(e.packageDirectory,t.host,t.traceEnabled),u=o.substring(0,o.lastIndexOf("node_modules")+12)+gu,l="";for(let d in n)if(xa(n,d)){let h=e2(u+d,!1,t);if(h){let _=h.contents.packageJsonContent.version;l+=`+${d}@${_}`,t.traceEnabled&&Ba(t.host,E.Found_peerDependency_0_with_1_version,d,_)}else t.traceEnabled&&Ba(t.host,E.Failed_to_find_peerDependency_0,d)}return l}function e2(e,t,n){var o,u,l,d,h,_;let{host:Q,traceEnabled:y}=n,v=Jn(e,"package.json");if(t){(o=n.failedLookupLocations)==null||o.push(v);return}let x=(u=n.packageJsonInfoCache)==null?void 0:u.getPackageJsonInfo(v);if(x!==void 0){if(Nte(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),(d=n.failedLookupLocations)==null||d.push(v);return}let T=hm(e,Q);if(T&&Q.fileExists(v)){let R=i4(v,Q);y&&Ba(Q,E.Found_package_json_at_0,v);let J={packageDirectory:e,contents:{packageJsonContent:R,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,J),(h=n.affectingLocations)==null||h.push(v),J}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 tme(e,t,n,o,u){let l=u&&Oot(u,o),d;u&&Qot(u?.packageDirectory,t,o.host)&&(o.isConfigLookup?d=YYt(u.contents.packageJsonContent,u.packageDirectory,o):d=e&4&&WYt(u.contents.packageJsonContent,u.packageDirectory,o)||e&7&&VYt(u.contents.packageJsonContent,u.packageDirectory,o)||void 0);let h=(x,T,R,J)=>{let q=Zhe(x,T,void 0,R,J);if(q)return qhe(q);let Y=x===4?5:x,$=J.features,Z=J.candidateIsFromPackageJsonField;J.candidateIsFromPackageJsonField=!0,u?.contents.packageJsonContent.type!=="module"&&(J.features&=-33);let re=Xhe(Y,T,R,J,!1);return J.features=$,J.candidateIsFromPackageJsonField=Z,re},_=d?!hm(rs(d),o.host):void 0,Q=n||!hm(t,o.host),y=Jn(t,o.isConfigLookup?"tsconfig":"index");if(l&&(!d||d_(t,d))){let x=Mp(t,d||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=hJ(l.paths),R=T6e(e,x,t,l.paths,T,h,_||Q,o);if(R)return Eot(R.value)}let v=d&&Eot(h(e,d,_,o));if(v)return v;if(!(o.features&32))return P4(e,y,Q,o)}function Uot(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 Mte(e){let t=e.indexOf(gu);return e[0]==="@"&&(t=e.indexOf(gu,t+1)),t===-1?{packageName:e,rest:""}:{packageName:e.slice(0,t),rest:e.slice(t+1)}}function Lte(e){return Ve(wg(e),t=>oa(t,"."))}function gVt(e){return!Qe(wg(e),t=>oa(t,"."))}function pVt(e,t,n,o,u,l){var d,h;let _=ma(n,(h=(d=o.host).getCurrentDirectory)==null?void 0:h.call(d)),Q=pL(_,o);if(!Q||!Q.contents.packageJsonContent.exports||typeof Q.contents.packageJsonContent.name!="string")return;let y=Lf(t),v=Lf(Q.contents.packageJsonContent.name);if(!Ve(v,(q,Y)=>y[Y]===q))return;let x=y.slice(v.length),T=G(x)?`.${gu}${x.join(gu)}`:".";if(u1(o.compilerOptions)&&!I1(n))return rme(Q,e,T,o,u,l);let R=e&5,J=e&-6;return rme(Q,R,T,o,u,l)||rme(Q,J,T,o,u,l)}function rme(e,t,n,o,u,l){if(e.contents.packageJsonContent.exports){if(n==="."){let d;if(typeof e.contents.packageJsonContent.exports=="string"||Array.isArray(e.contents.packageJsonContent.exports)||typeof e.contents.packageJsonContent.exports=="object"&&gVt(e.contents.packageJsonContent.exports)?d=e.contents.packageJsonContent.exports:xa(e.contents.packageJsonContent.exports,".")&&(d=e.contents.packageJsonContent.exports["."]),d)return Jot(t,o,u,l,n,e,!1)(d,"",!1,".")}else if(Lte(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),Hp(void 0);let d=Got(t,o,u,l,n,e.contents.packageJsonContent.exports,e,!1);if(d)return d}return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Hp(void 0)}}function _Vt(e,t,n,o,u,l){var d,h;if(t==="#"||oa(t,"#/"))return o.traceEnabled&&Ba(o.host,E.Invalid_import_specifier_0_has_no_possible_resolutions,t),Hp(void 0);let _=ma(n,(h=(d=o.host).getCurrentDirectory)==null?void 0:h.call(d)),Q=pL(_,o);if(!Q)return o.traceEnabled&&Ba(o.host,E.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,_),Hp(void 0);if(!Q.contents.packageJsonContent.imports)return o.traceEnabled&&Ba(o.host,E.package_json_scope_0_has_no_imports_defined,Q.packageDirectory),Hp(void 0);let y=Got(e,o,u,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),Hp(void 0))}function ime(e,t){let n=e.indexOf("*"),o=t.indexOf("*"),u=n===-1?e.length:n+1,l=o===-1?t.length:o+1;return u>l?-1:l>u||n===-1?1:o===-1||e.length>t.length?-1:t.length>e.length?1:0}function Got(e,t,n,o,u,l,d,h){let _=Jot(e,t,n,o,u,d,h);if(!Iu(u,gu)&&!u.includes("*")&&xa(l,u)){let v=l[u];return _(v,"",!1,u)}let Q=Ec(Tt(wg(l),v=>hVt(v)||Iu(v,"/")),ime);for(let v of Q)if(t.features&16&&y(v,u)){let x=l[v],T=v.indexOf("*"),R=u.substring(v.substring(0,T).length,u.length-(v.length-1-T));return _(x,R,!0,v)}else if(Iu(v,"*")&&oa(u,v.substring(0,v.length-1))){let x=l[v],T=u.substring(v.length-1);return _(x,T,!0,v)}else if(oa(u,v)){let x=l[v],T=u.substring(v.length);return _(x,T,!1,v)}function y(v,x){if(Iu(v,"*"))return!1;let T=v.indexOf("*");return T===-1?!1:oa(x,v.substring(0,T))&&Iu(x,v.substring(T+1))}}function hVt(e){let t=e.indexOf("*");return t!==-1&&t===e.lastIndexOf("*")}function Jot(e,t,n,o,u,l,d){return h;function h(_,Q,y,v){var x,T;if(typeof _=="string"){if(!y&&Q.length>0&&!Iu(_,"/"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);if(!oa(_,"./")){if(d&&!oa(_,"../")&&!oa(_,"/")&&!qg(_)){let pe=y?_.replace(/\*/g,Q):_+Q;E1(t,E.Using_0_subpath_1_with_target_2,"imports",v,pe),E1(t,E.Resolving_module_0_from_1,pe,l.packageDirectory+"/");let oe=rH(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),Hp(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,u),Hp(void 0)}let $=(vp(_)?Lf(_).slice(1):Lf(_)).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,u),Hp(void 0);let Z=Jn(l.packageDirectory,_),re=Lf(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,u),Hp(void 0);t.traceEnabled&&Ba(t.host,E.Using_0_subpath_1_with_target_2,d?"imports":"exports",v,y?_.replace(/\*/g,Q):_+Q);let ne=R(y?Z.replace(/\*/g,Q):Z+Q),le=q(ne,Q,Jn(l.packageDirectory,"package.json"),d);return le||Hp(NT(l,Zhe(e,ne,_,!1,t),t))}else if(typeof _=="object"&&_!==null)if(Array.isArray(_)){if(!G(_))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);for(let Y of _){let $=h(Y,Q,y,v);if($)return $}}else{E1(t,E.Entering_conditional_exports);for(let Y of wg(_))if(Y==="default"||t.conditions.includes(Y)||nH(t.conditions,Y)){E1(t,E.Matched_0_condition_1,d?"imports":"exports",Y);let $=_[Y],Z=h($,Q,y,v);if(Z)return E1(t,E.Resolved_under_condition_0,Y),E1(t,E.Exiting_conditional_exports),Z;E1(t,E.Failed_to_resolve_under_condition_0,Y)}else E1(t,E.Saw_non_matching_condition_0,Y);E1(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,u),Hp(void 0);return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);function R(Y){var $,Z;return Y===void 0?Y:ma(Y,(Z=($=t.host).getCurrentDirectory)==null?void 0:Z.call($))}function J(Y,$){return xl(Jn(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||d_(l.packageDirectory,R(t.compilerOptions.configFile.fileName),!nme(t)))){let Ie=lE({useCaseSensitiveFileNames:()=>nme(t)}),ce=[];if(t.compilerOptions.rootDir||t.compilerOptions.composite&&t.compilerOptions.configFilePath){let Se=R(wL(t.compilerOptions,()=>[],((le=(ne=t.host).getCurrentDirectory)==null?void 0:le.call(ne))||"",Ie));ce.push(Se)}else if(t.requestContainingDirectory){let Se=R(Jn(t.requestContainingDirectory,"index.ts")),De=R(wL(t.compilerOptions,()=>[Se,R(Z)],((oe=(pe=t.host).getCurrentDirectory)==null?void 0:oe.call(pe))||"",Ie));ce.push(De);let xe=xl(De);for(;xe&&xe.length>1;){let Re=Lf(xe);Re.pop();let Ge=OQ(Re);ce.unshift(Ge),xe=xl(Ge)}}ce.length>1&&t.reportDiagnostic(Vu(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=Pe(Se);for(let xe of De)if(d_(xe,Y,!nme(t))){let Re=Y.slice(xe.length+1),Ge=Jn(Se,Re),fe=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let je of fe)if(Wu(Ge,je)){let dt=Fpe(Ge);for(let Ue of dt){if(!Uot(e,Ue))continue;let me=UU(Ge,Ue,je,!nme(t));if(t.host.fileExists(me))return Hp(NT(l,Zhe(e,me,void 0,!1,t),t))}}}}}return;function Pe(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(R(J(De,t.compilerOptions.declarationDir))),t.compilerOptions.outDir&&t.compilerOptions.outDir!==t.compilerOptions.declarationDir&&xe.push(R(J(De,t.compilerOptions.outDir))),xe}}}}function nH(e,t){if(!e.includes("types")||!oa(t,"types@"))return!1;let n=vZ.tryParse(t.substring(6));return n?n.test(O):!1}function Hot(e,t,n,o,u,l){return jot(e,t,n,o,!1,u,l)}function mVt(e,t,n){return jot(4,e,t,n,!0,void 0,void 0)}function jot(e,t,n,o,u,l,d){let h=o.features===0?void 0:o.features&32||o.conditions.includes("import")?99:1,_=e&5,Q=e&-6;if(_){E1(o,E.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,kte(_));let v=y(_);if(v)return v}if(Q&&!u)return E1(o,E.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,kte(Q)),y(Q);function y(v){return gC(o.host,cf(n),x=>{if(il(x)!=="node_modules"){let T=Yot(l,t,h,x,d,o);return T||Hp(Kot(v,t,x,o,u,l,d))}})}}function gC(e,t,n){var o;let u=(o=e?.getGlobalTypingsCacheLocation)==null?void 0:o.call(e);return NR(t,l=>{let d=n(l);if(d!==void 0)return d;if(l===u)return!1})||void 0}function Kot(e,t,n,o,u,l,d){let h=Jn(n,"node_modules"),_=hm(h,o.host);if(!_&&o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,h),!u){let Q=qot(e,t,h,_,o,l,d);if(Q)return Q}if(e&4){let Q=Jn(h,"@types"),y=_;return _&&!hm(Q,o.host)&&(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,Q),y=!1),qot(4,Wot(t,o),Q,y,o,l,d)}}function qot(e,t,n,o,u,l,d){var h,_;let Q=Qo(Jn(n,t)),{packageName:y,rest:v}=Mte(t),x=Jn(n,y),T,R=e2(Q,!o,u);if(v!==""&&R&&(!(u.features&8)||!xa(((h=T=e2(x,!o,u))==null?void 0:h.contents.packageJsonContent)??k,"exports"))){let Y=P4(e,Q,!o,u);if(Y)return qhe(Y);let $=tme(e,Q,!o,u,R);return NT(R,$,u)}let J=(Y,$,Z,re)=>{let ne=(v||!(re.features&32))&&P4(Y,$,Z,re)||tme(Y,$,Z,re,R);return!ne&&!v&&R&&(R.contents.packageJsonContent.exports===void 0||R.contents.packageJsonContent.exports===null)&&re.features&32&&(ne=P4(Y,Jn($,"index.js"),Z,re)),NT(R,ne,re)};if(v!==""&&(R=T??e2(x,!o,u)),R&&(u.resolvedPackageDirectory=!0),R&&R.contents.packageJsonContent.exports&&u.features&8)return(_=rme(R,e,Jn(".",v),u,l,d))==null?void 0:_.value;let q=v!==""&&R?Oot(R,u):void 0;if(q){u.traceEnabled&&Ba(u.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&&hm(x,u.host),$=hJ(q.paths),Z=T6e(e,v,x,q.paths,$,J,!Y,u);if(Z)return Z.value}return J(e,Q,!o,u)}function T6e(e,t,n,o,u,l,d,h){let _=h_e(u,t);if(_){let Q=Ja(_)?void 0:Mke(_,t),y=Ja(_)?_:Rke(_);return h.traceEnabled&&Ba(h.host,E.Module_name_0_matched_pattern_1,t,y),{value:H(o[y],x=>{let T=Q?RS(x,Q):x,R=Qo(Jn(n,T));h.traceEnabled&&Ba(h.host,E.Trying_substitution_0_candidate_module_location_Colon_1,x,T);let J=sI(x);if(J!==void 0){let q=$he(R,d,h);if(q!==void 0)return qhe({path:q,ext:J,resolvedUsingTsExtension:void 0})}return l(e,R,d||!hm(rs(R),h.host),h)})}}}var F6e="__";function Wot(e,t){let n=R4(e);return t.traceEnabled&&n!==e&&Ba(t.host,E.Scoped_package_detected_looking_in_0,n),n}function Ote(e){return`@types/${R4(e)}`}function R4(e){if(oa(e,"@")){let t=e.replace(gu,F6e);if(t!==e)return t.slice(1)}return e}function _L(e){let t=QR(e,"@types/");return t!==e?sH(t):e}function sH(e){return e.includes(F6e)?"@"+e.replace(F6e,gu):e}function Yot(e,t,n,o,u,l){let d=e&&e.getFromNonRelativeNameCache(t,n,o,u);if(d)return l.traceEnabled&&Ba(l.host,E.Resolution_for_module_0_was_found_in_cache_from_location_1,t,o),l.resultFromCache=d,{value:d.resolvedModule&&{path:d.resolvedModule.resolvedFileName,originalPath:d.resolvedModule.originalPath||!0,extension:d.resolvedModule.extension,packageId:d.resolvedModule.packageId,resolvedUsingTsExtension:d.resolvedModule.resolvedUsingTsExtension}}}function N6e(e,t,n,o,u,l){let d=m1(n,o),h=[],_=[],Q=rs(t),y=[],v={compilerOptions:n,host:o,traceEnabled:d,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:u,features:0,conditions:[],requestContainingDirectory:Q,reportDiagnostic:R=>void y.push(R),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},x=T(5)||T(2|(n.resolveJsonModule?8:0));return yot(e,x&&x.value,x?.value&&I1(x.value.path),h,_,y,v,u);function T(R){let J=kot(R,e,Q,x6e,v);if(J)return{value:J};if(Jl(e)){let q=Qo(Jn(Q,e));return Hp(x6e(R,q,!1,v))}else{let q=gC(v.host,Q,Y=>{let $=Yot(u,e,void 0,Y,l,v);if($)return $;let Z=Qo(Jn(Y,e));return Hp(x6e(R,Z,!1,v))});if(q)return q;if(R&5){let Y=mVt(e,Q,v);return R&4&&(Y??(Y=Vot(e,v))),Y}}}}function Vot(e,t){if(t.compilerOptions.typeRoots)for(let n of t.compilerOptions.typeRoots){let o=bot(n,e,t),u=hm(n,t.host);!u&&t.traceEnabled&&Ba(t.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,n);let l=P4(4,o,!u,t);if(l){let h=iH(l.path),_=h?e2(h,!1,t):void 0;return Hp(NT(_,l,t))}let d=k6e(4,o,!u,t);if(d)return Hp(d)}}function M4(e,t){return q3e(e)||!!t&&Vl(t)}function P6e(e,t,n,o,u,l){let d=m1(n,o);d&&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,u);let h=[],_=[],Q=[],y={compilerOptions:n,host:o,traceEnabled:d,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:l,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:x=>void Q.push(x),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},v=Kot(4,e,u,y,!1,void 0,void 0);return Bot(v,!0,h,_,Q,y.resultFromCache,void 0)}function Hp(e){return e!==void 0?{value:e}:void 0}function E1(e,t,...n){e.traceEnabled&&Ba(e.host,t,...n)}function nme(e){return e.host.useCaseSensitiveFileNames?typeof e.host.useCaseSensitiveFileNames=="boolean"?e.host.useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames():!0}var R6e=(e=>(e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly",e))(R6e||{});function CE(e,t){return e.body&&!e.body.parent&&(Sc(e.body,e),ev(e.body,!1)),e.body?M6e(e.body,t):1}function M6e(e,t=new Map){let n=yc(e);if(t.has(n))return t.get(n)||0;t.set(n,void 0);let o=CVt(e,t);return t.set(n,o),o}function CVt(e,t){switch(e.kind){case 265:case 266:return 0;case 267:if(jQ(e))return 2;break;case 273:case 272:if(!is(e,32))return 0;break;case 279:let n=e;if(!n.moduleSpecifier&&n.exportClause&&n.exportClause.kind===280){let o=0;for(let u of n.exportClause.elements){let l=IVt(u,t);if(l>o&&(o=l),o===1)return o}return o}break;case 269:{let o=0;return Ya(e,u=>{let l=M6e(u,t);switch(l){case 0:return;case 2:o=2;return;case 1:return o=1,!0;default:L.assertNever(l)}}),o}case 268:return CE(e,t);case 80:if(e.flags&4096)return 0}return 1}function IVt(e,t){let n=e.propertyName||e.name;if(n.kind!==80)return 1;let o=e.parent;for(;o;){if(no(o)||p0(o)||qs(o)){let u=o.statements,l;for(let d of u)if(XU(d,n)){d.parent||(Sc(d,o),ev(d,!1));let h=M6e(d,t);if((l===void 0||h>l)&&(l=h),l===1)return l;d.kind===272&&(l=1)}if(l!==void 0)return l}o=o.parent}return 1}var L6e=(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))(L6e||{});function pC(e,t,n){return L.attachFlowNodeDebugInfo({flags:e,id:0,node:t,antecedent:n})}var EVt=yVt();function O6e(e,t){Zu("beforeBind"),EVt(e,t),Zu("afterBind"),f_("Bind","beforeBind","afterBind")}function yVt(){var e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re,ne,le,pe,oe,Pe=!1,Ie=0,ce,Se,De=pC(1,void 0,void 0),xe=pC(1,void 0,void 0),Re=ee();return fe;function Ge(te,at,...lr){return p_(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=Ef.getSymbolConstructor(),L.attachFlowNodeDebugInfo(De),L.attachFlowNodeDebugInfo(xe),e.locals||((lr=An)==null||lr.push(An.Phase.Bind,"bindSourceFile",{path:e.path},!0),wi(e),(Bi=An)==null||Bi.pop(),e.symbolCount=Ie,e.classifiableNames=Se,mu(),No()),e=void 0,t=void 0,n=void 0,o=void 0,u=void 0,l=void 0,d=void 0,h=void 0,_=void 0,y=void 0,Q=!1,v=void 0,x=void 0,T=void 0,R=void 0,J=void 0,q=void 0,Y=void 0,Z=void 0,re=!1,ne=!1,le=!1,Pe=!1,pe=0}function je(te,at){return Uf(at,"alwaysStrict")&&!te.isDeclarationFile?!0:!!te.externalModuleIndicator}function dt(te,at){return Ie++,new ce(te,at)}function Ue(te,at,lr){te.flags|=lr,at.symbol=te,te.declarations=eo(te.declarations,at),lr&1955&&!te.exports&&(te.exports=_o()),lr&6240&&!te.members&&(te.members=_o()),te.constEnumOnlyModule&&te.flags&304&&(te.constEnumOnlyModule=!1),lr&111551&&uM(te,at)}function me(te){if(te.kind===278)return te.isExportEquals?"export=":"default";let at=Ma(te);if(at){if(Cd(te)){let lr=h_(at);return cC(te)?"__global":`"${lr}"`}if(at.kind===168){let lr=at.expression;if(Op(lr))return eA(lr.text);if(J$(lr))return Bo(lr.operator)+lr.operand.text;L.fail("Only computed properties with literal names have declaration names")}if(Vs(at)){let lr=uf(te);if(!lr)return;let Bi=lr.symbol;return qG(Bi,at.escapedText)}return Em(at)?lT(at):a0(at)?_M(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(PA(te)===2)return"export=";L.fail("Unknown binary declaration kind");break;case 318:return Vk(te)?"__new":"__call";case 170:return L.assert(te.parent.kind===318,"Impossible parameter parent kind",()=>`parent is: ${L.formatSyntaxKind(te.parent.kind)}, expected JSDocFunctionType`),"arg"+te.parent.parameters.indexOf(te)}}function Le(te){return Hl(te)?iu(te.name):Os(L.checkDefined(me(te)))}function qe(te,at,lr,Bi,pa,so,Ca){L.assert(Ca||!AE(lr));let ja=is(lr,2048)||ad(lr)&&oC(lr.name),Ru=Ca?"__computed":ja&&at?"default":me(lr),Po;if(Ru===void 0)Po=dt(0,"__missing");else if(Po=te.get(Ru),Bi&2885600&&Se.add(Ru),!Po)te.set(Ru,Po=dt(0,Ru)),so&&(Po.isReplaceableByMethod=!0);else{if(so&&!Po.isReplaceableByMethod)return Po;if(Po.flags&pa){if(Po.isReplaceableByMethod)te.set(Ru,Po=dt(0,Ru));else if(!(Bi&3&&Po.flags&67108864)){Hl(lr)&&Sc(lr.name,lr);let $l=Po.flags&2?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,cp=!0;(Po.flags&384||Bi&384)&&($l=E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,cp=!1);let zp=!1;G(Po.declarations)&&(ja||Po.declarations&&Po.declarations.length&&lr.kind===278&&!lr.isExportEquals)&&($l=E.A_module_cannot_have_multiple_default_exports,cp=!1,zp=!0);let D_=[];oh(lr)&&uA(lr.type)&&is(lr,32)&&Po.flags&2887656&&D_.push(Ge(lr,E.Did_you_mean_0,`export type { ${Os(lr.name.escapedText)} }`));let bE=Ma(lr)||lr;H(Po.declarations,(Hd,mC)=>{let Dm=Ma(Hd)||Hd,dh=cp?Ge(Dm,$l,Le(Hd)):Ge(Dm,$l);e.bindDiagnostics.push(zp?mo(dh,Ge(bE,mC===0?E.Another_export_default_is_here:E.and_here)):dh),zp&&D_.push(Ge(Dm,E.The_first_export_default_is_here))});let Gy=cp?Ge(bE,$l,Le(lr)):Ge(bE,$l);e.bindDiagnostics.push(mo(Gy,...D_)),Po=dt(0,Ru)}}}return Ue(Po,lr,Bi),Po.parent?L.assert(Po.parent===at,"Existing symbol parent should match new one"):Po.parent=at,Po}function nt(te,at,lr){let Bi=!!(UQ(te)&32)||xt(te);if(at&2097152)return te.kind===282||te.kind===272&&Bi?qe(u.symbol.exports,u.symbol,te,at,lr):(L.assertNode(u,sC),qe(u.locals,void 0,te,at,lr));if(ih(te)&&L.assert(un(te)),!Cd(te)&&(Bi||u.flags&128)){if(!sC(u)||!u.locals||is(te,2048)&&!me(te))return qe(u.symbol.exports,u.symbol,te,at,lr);let pa=at&111551?1048576:0,so=qe(u.locals,void 0,te,pa,lr);return so.exportSymbol=qe(u.symbol.exports,u.symbol,te,at,lr),te.localSymbol=so,so}else return L.assertNode(u,sC),qe(u.locals,void 0,te,at,lr)}function xt(te){if(te.parent&&JA(te)&&(te=te.parent),!ih(te))return!1;if(!RJ(te)&&te.fullName)return!0;let at=Ma(te);return at?!!(tJ(at.parent)&&w_(at.parent)||jl(at.parent)&&UQ(at.parent)&32):!1}function be(te,at){let lr=u,Bi=l,pa=d,so=ne;if(te.kind===220&&te.body.kind!==242&&(ne=!0),at&1?(te.kind!==220&&(l=u),u=d=te,at&32&&(u.locals=_o(),ui(u))):at&2&&(d=te,at&32&&(d.locals=void 0)),at&4){let Ca=v,ja=x,Ru=T,Po=R,$l=Y,cp=Z,zp=re,D_=at&16&&!is(te,1024)&&!te.asteriskToken&&!!KQ(te)||te.kind===176;D_||(v=pC(2,void 0,void 0),at&144&&(v.node=te)),R=D_||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&&th(te.body)&&(te.flags|=512,re&&(te.flags|=1024),te.endFlowNode=v),te.kind===308&&(te.flags|=pe,te.endFlowNode=v),R&&(Ar(R,v),v=Is(R),(te.kind===177||te.kind===176||un(te)&&(te.kind===263||te.kind===219))&&(te.returnFlowNode=v)),D_||(v=Ca),x=ja,T=Ru,R=Po,Y=$l,Z=cp,re=zp}else at&64?(Q=!1,Xe(te),L.assertNotNode(te,lt),te.flags=Q?te.flags|256:te.flags&-257):Xe(te);ne=so,u=lr,l=Bi,d=pa}function gt(te){Ce(te,at=>at.kind===263?wi(at):void 0),Ce(te,at=>at.kind!==263?wi(at):void 0)}function Ce(te,at=wi){te!==void 0&&H(te,at)}function rt(te){Ya(te,wi,Ce)}function Xe(te){let at=Pe;if(Pe=!1,Ws(te)){V3(te)&&te.flowNode&&(te.flowNode=void 0),rt(te),Ms(te),Pe=at;return}switch(te.kind>=244&&te.kind<=260&&(!t.allowUnreachableCode||te.kind===254)&&(te.flowNode=v),te.kind){case 248:So(te);break;case 247:Ii(te);break;case 249:Ha(te);break;case 250:case 251:Dt(te);break;case 246:dr(te);break;case 254:case 258:ve(te);break;case 253:case 252:tt(te);break;case 259:bt(te);break;case 256:Pt(te);break;case 270:ur(te);break;case 297:ut(te);break;case 245:rr(te);break;case 257:gr(te);break;case 225:et(te);break;case 226:sr(te);break;case 227:if(By(te)){Pe=at,Ne(te);return}Re(te);break;case 221:ot(te);break;case 228:Ae(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:Yi(te);break;case 352:Mi(te);break;case 308:{gt(te.statements),wi(te.endOfFileToken);break}case 242:case 269:gt(te.statements);break;case 209:Ye(te);break;case 170:Jt(te);break;case 211:case 210:case 304:case 231:Pe=at;default:rt(te);break}Ms(te),Pe=at}function We(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(Nw(te))return!1;case 236:return We(te.expression);case 227:return bi(te);case 225:return te.operator===54&&We(te.operand);case 222:return We(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(Op(te.argumentExpression)||zc(te.argumentExpression))&&It(te.expression);case 227:return te.operatorToken.kind===28&&It(te.right)||fE(te.operatorToken.kind)&&ag(te.left)}return!1}function er(te){return It(te)||rd(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 _4(te)&&jt(te.expression)&&bc(at)}function bi(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=wc(te.left),lr=wc(te.right);return jt(at)||jt(lr)||ni(lr,at)||ni(at,lr)||YR(lr)&&We(at)||YR(at)&&We(lr);case 104:return jt(te.left);case 103:return We(te.right);case 28:return We(te.right)}return!1}function jt(te){switch(te.kind){case 218:return jt(te.expression);case 227:switch(te.operatorToken.kind){case 64:return jt(te.left);case 28:return jt(te.right)}}return er(te)}function Dr(){return pC(4,void 0,void 0)}function Hi(){return pC(8,void 0,void 0)}function Ds(te,at,lr){return pC(1024,{target:te,antecedents:at},lr)}function Qa(te){te.flags|=te.flags&2048?4096:2048}function Ar(te,at){!(at.flags&1)&&!yt(te.antecedent,at)&&((te.antecedent||(te.antecedent=[])).push(at),Qa(at))}function Hn(te,at,lr){return at.flags&1?at:lr?(lr.kind===112&&te&64||lr.kind===97&&te&32)&&!WZ(lr)&&!Ige(lr.parent)?De:We(lr)?(Qa(at),pC(te,lr,at)):at:te&32?at:De}function da(te,at,lr,Bi){return Qa(te),pC(128,{switchStatement:at,clauseStart:lr,clauseEnd:Bi},te)}function Gn(te,at,lr){Qa(at),le=!0;let Bi=pC(te,lr,at);return Y&&Ar(Y,Bi),Bi}function mn(te,at){return Qa(te),le=!0,pC(512,at,te)}function Is(te){let at=te.antecedent;return at?at.length===1?at[0]:te:De}function _t(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 $G(te)}function Wr(te){return Gpe(wc(te))}function zi(te){for(;Od(te.parent)||nv(te.parent)&&te.parent.operator===54;)te=te.parent;return!_t(te)&&!$t(te.parent)&&!(rd(te.parent)&&te.parent.expression===te)}function Zn(te,at,lr,Bi){let pa=J,so=q;J=lr,q=Bi,te(at),J=pa,q=so}function ts(te,at,lr){Zn(wi,te,at,lr),(!te||!Wr(te)&&!$t(te)&&!(rd(te)&&HR(te)))&&(Ar(at,Hn(32,v,te)),Ar(lr,Hn(64,v,te)))}function Js(te,at,lr){let Bi=x,pa=T;x=at,T=lr,wi(te),x=Bi,T=pa}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 So(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr();Ar(at,v),v=at,ts(te.expression,lr,Bi),v=Is(lr),Js(te.statement,Bi,at),Ar(at,v),v=Is(Bi)}function Ii(te){let at=Hi(),lr=to(te,Dr()),Bi=Dr();Ar(at,v),v=at,Js(te.statement,Bi,lr),Ar(lr,v),v=Is(lr),ts(te.expression,at,Bi),v=Is(Bi)}function Ha(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr(),pa=Dr();wi(te.initializer),Ar(at,v),v=at,ts(te.condition,lr,pa),v=Is(lr),Js(te.statement,pa,Bi),Ar(Bi,v),v=Is(Bi),wi(te.incrementor),Ar(at,v),v=Is(pa)}function Dt(te){let at=to(te,Hi()),lr=Dr();wi(te.expression),Ar(at,v),v=at,te.kind===251&&wi(te.awaitModifier),Ar(lr,v),wi(te.initializer),te.initializer.kind!==262&&Qr(te.initializer),Js(te.statement,lr,at),Ar(at,v),v=Is(lr)}function dr(te){let at=Dr(),lr=Dr(),Bi=Dr();ts(te.expression,at,lr),v=Is(at),wi(te.thenStatement),Ar(Bi,v),v=Is(lr),wi(te.elseStatement),Ar(Bi,v),v=Is(Bi)}function ve(te){let at=ne;ne=!0,wi(te.expression),ne=at,te.kind===254&&(re=!0,R&&Ar(R,v)),v=De,le=!0}function Ht(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&&(Ar(Bi,v),v=De,le=!0)}function tt(te){if(wi(te.label),te.label){let at=Ht(te.label.escapedText);at&&(at.referenced=!0,he(te,at.breakTarget,at.continueTarget))}else he(te,x,T)}function bt(te){let at=R,lr=Y,Bi=Dr(),pa=Dr(),so=Dr();if(te.finallyBlock&&(R=pa),Ar(so,v),Y=so,wi(te.tryBlock),Ar(Bi,v),te.catchClause&&(v=Is(so),so=Dr(),Ar(so,v),Y=so,wi(te.catchClause),Ar(Bi,v)),R=at,Y=lr,te.finallyBlock){let Ca=Dr();Ca.antecedent=vt(vt(Bi.antecedent,so.antecedent),pa.antecedent),v=Ca,wi(te.finallyBlock),v.flags&1?v=De:(R&&pa.antecedent&&Ar(R,Ds(Ca,pa.antecedent,v)),Y&&so.antecedent&&Ar(Y,Ds(Ca,so.antecedent,v)),v=Bi.antecedent?Ds(Ca,Bi.antecedent,v):De)}else v=Is(Bi)}function Pt(te){let at=Dr();wi(te.expression);let lr=x,Bi=$;x=at,$=v,wi(te.caseBlock),Ar(at,v);let pa=H(te.caseBlock.clauses,so=>so.kind===298);te.possiblyExhaustive=!pa&&!at.antecedent,pa||Ar(at,da($,te,0,0)),x=lr,$=Bi,v=Is(at)}function ur(te){let at=te.clauses,lr=te.parent.expression.kind===112||We(te.parent.expression),Bi=De;for(let pa=0;paHA(lr)||Du(lr))}function Ao(te){te.flags&33554432&&!Es(te)?te.flags|=128:te.flags&=-129}function lo(te){if(Ao(te),Cd(te))if(is(te,32)&&br(te,E.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),Wge(te))Ua(te);else{let at;if(te.name.kind===11){let{text:Bi}=te.name;at=cT(Bi),at===void 0&&br(te.name,E.Pattern_0_can_have_at_most_one_Asterisk_character,Bi)}let lr=_i(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=CE(te),lr=at!==0;return _i(te,lr?512:1024,lr?110735:0),at}function dA(te){let at=dt(131072,me(te));Ue(at,te,131072);let lr=dt(2048,"__type");Ue(lr,te,2048),lr.members=_o(),lr.members.set(at.escapedName,at)}function iA(te){return Ga(te,4096,"__object")}function eu(te){return Ga(te,4096,"__jsxAttributes")}function ia(te,at,lr){return _i(te,at,lr)}function Ga(te,at,lr){let Bi=dt(at,lr);return at&106508&&(Bi.parent=u.symbol),Ue(Bi,te,at),Bi}function $A(te,at,lr){switch(d.kind){case 268:nt(te,at,lr);break;case 308:if(Vg(u)){nt(te,at,lr);break}default:L.assertNode(d,sC),d.locals||(d.locals=_o(),ui(d)),qe(d.locals,void 0,te,at,lr)}}function mu(){if(!_)return;let te=u,at=h,lr=d,Bi=o,pa=v;for(let so of _){let Ca=so.parent.parent;u=h$(Ca)||e,d=pm(Ca)||e,v=pC(2,void 0,void 0),o=so,wi(so.typeExpression);let ja=Ma(so);if((RJ(so)||!so.fullName)&&ja&&tJ(ja.parent)){let Ru=w_(ja.parent);if(Ru){op(e.symbol,ja.parent,Ru,!!di(ja,$l=>On($l)&&$l.name.escapedText==="prototype"),!1);let Po=u;switch(PG(ja.parent)){case 1:case 2:Vg(e)?u=e:u=void 0;break;case 4:u=ja.parent.expression;break;case 3:u=ja.parent.expression.name;break;case 5:u=Rw(e,ja.parent.expression)?e:On(ja.parent.expression)?ja.parent.expression.name:ja.parent.expression;break;case 0:return L.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}u&&nt(so,524288,788968),u=Po}}else RJ(so)||!so.fullName||so.fullName.kind===80?(o=so.parent,$A(so,524288,788968)):wi(so.fullName)}u=te,h=at,d=lr,o=Bi,v=pa}function No(){if(y===void 0)return;let te=u,at=h,lr=d,Bi=o,pa=v;for(let so of y){let Ca=gw(so),ja=Ca?h$(Ca):void 0,Ru=Ca?pm(Ca):void 0;u=ja||e,d=Ru||e,v=pC(2,void 0,void 0),o=so,wi(so.importClause)}u=te,h=at,d=lr,o=Bi,v=pa}function xA(te){if(!e.parseDiagnostics.length&&!(te.flags&33554432)&&!(te.flags&16777216)&&!s3e(te)){let at=pS(te);if(at===void 0)return;oe&&at>=119&&at<=127?e.bindDiagnostics.push(Ge(te,Yp(te),iu(te))):at===135?Il(e)&&w$(te)?e.bindDiagnostics.push(Ge(te,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,iu(te))):te.flags&65536&&e.bindDiagnostics.push(Ge(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,iu(te))):at===127&&te.flags&16384&&e.bindDiagnostics.push(Ge(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,iu(te)))}}function Yp(te){return uf(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(Ge(te,E.constructor_is_a_reserved_word,iu(te))))}function Co(te){oe&&ag(te.left)&&fE(te.operatorToken.kind)&&Wc(te,te.left)}function pc(te){oe&&te.variableDeclaration&&Wc(te,te.variableDeclaration.name)}function oc(te){if(oe&&te.expression.kind===80){let at=BS(e,te.expression);e.bindDiagnostics.push(hl(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 Wc(te,at){if(at&&at.kind===80){let lr=at;if(Sr(lr)){let Bi=BS(e,at);e.bindDiagnostics.push(hl(e,Bi.start,Bi.length,CA(te),Mn(lr)))}}}function CA(te){return uf(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 jA(te){oe&&!(te.flags&33554432)&&Wc(te,te.name)}function Xl(te){return uf(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 Su(te){if(n<2&&d.kind!==308&&d.kind!==268&&!P3(d)){let at=BS(e,te);e.bindDiagnostics.push(hl(e,at.start,at.length,Xl(te)))}}function IA(te){oe&&Wc(te,te.operand)}function V(te){oe&&(te.operator===46||te.operator===47)&&Wc(te,te.operand)}function At(te){oe&&br(te,E.with_statements_are_not_allowed_in_strict_mode)}function Kt(te){oe&&Yo(t)>=2&&(tNe(te.statement)||RA(te.statement))&&br(te.label,E.A_label_is_not_allowed_here)}function br(te,at,...lr){let Bi=i0(e,te.pos);e.bindDiagnostics.push(hl(e,Bi.start,Bi.length,at,...lr))}function Ti(te,at,lr){$n(te,at,at,lr)}function $n(te,at,lr,Bi){fn(te,{pos:e1(at,e),end:lr.end},Bi)}function fn(te,at,lr){let Bi=hl(e,at.pos,at.end-at.pos,lr);te?e.bindDiagnostics.push(Bi):e.bindSuggestionDiagnostics=oi(e.bindSuggestionDiagnostics,{...Bi,category:2})}function wi(te){if(!te)return;Sc(te,o),An&&(te.tracingPath=e.path);let at=oe;if(To(te),te.kind>166){let lr=o;o=te;let Bi=sme(te);Bi===0?Xe(te):be(te,Bi),o=lr}else{let lr=o;te.kind===1&&(o=te),Ms(te),o=lr}oe=at}function Ms(te){if(bp(te))if(un(te))for(let at of te.jsDoc)wi(at);else for(let at of te.jsDoc)Sc(at,te),ev(at,!1)}function Hs(te){if(!oe)for(let at of te){if(!n0(at))return;if(Lc(at)){oe=!0;return}}}function Lc(te){let at=cw(e,te.expression);return at==='"use strict"'||at==="'use strict'"}function To(te){switch(te.kind){case 80:if(te.flags&4096){let Ca=te.parent;for(;Ca&&!ih(Ca);)Ca=Ca.parent;$A(Ca,524288,788968);break}case 110:return v&&(zt(te)||o.kind===305)&&(te.flowNode=v),xA(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),zNe(at)&&ul(at),un(at)&&e.commonJsModuleIndicator&&eI(at)&&!Ute(d,"module")&&qe(e.locals,void 0,at.expression,134217729,111550);break;case 227:switch(PA(te)){case 1:Br(te);break;case 2:Ui(te);break;case 3:EA(te.left,te);break;case 6:Eu(te);break;case 4:cc(te);break;case 5:let Ca=te.left.expression;if(un(te)&<(Ca)){let ja=Ute(d,Ca.escapedText);if(D$(ja?.valueDeclaration)){cc(te);break}}df(te);break;case 0:break;default:L.fail("Unknown binary expression special property assignment kind")}return Co(te);case 300:return pc(te);case 221:return oc(te);case 226:return IA(te);case 225:return V(te);case 255:return At(te);case 257:return Kt(te);case 198:Q=!0;return;case 183:break;case 169:return qn(te);case 170:return Mt(te);case 261:return Ee(te);case 209:return te.flowNode=v,Ee(te);case 173:case 172:return xu(te);case 304:case 305:return yi(te,4,0);case 307:return yi(te,8,900095);case 180:case 181:case 182:return _i(te,131072,0);case 175:case 174:return yi(te,8192|(te.questionToken?16777216:0),rh(te)?0:103359);case 263:return Nr(te);case 177:return _i(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 dA(te);case 188:case 323:case 201:return el(te);case 333:return Si(te);case 211:return iA(te);case 219:case 220:return Lr(te);case 214:switch(PA(te)){case 7:return Sp(te);case 8:return it(te);case 9:return nA(te);case 0:break;default:return L.fail("Unknown call expression assignment declaration kind")}un(te)&&wm(te);break;case 232:case 264:return oe=!0,Vp(te);case 265:return $A(te,64,788872);case 266:return $A(te,524288,788968);case 267:return w0(te);case 268:return lo(te);case 293:return eu(te);case 292:return ia(te,4,0);case 272:case 275:case 277:case 282:return _i(te,2097152,2097152);case 271:return ap(te);case 274:return Dp(te);case 279:return bf(te);case 278:return kA(te);case 308:return Hs(te.statements),MA();case 242:if(!P3(te.parent))return;case 269:return Hs(te.statements);case 342:if(te.parent.kind===324)return Mt(te);if(te.parent.kind!==323)break;case 349:let pa=te,so=pa.isBracketed||pa.typeExpression&&pa.typeExpression.type.kind===317?16777220:4;return _i(pa,so,0);case 347:case 339:case 341:return(_||(_=[])).push(te);case 340:return wi(te.typeExpression);case 352:return(y||(y=[])).push(te)}}function xu(te){let at=sg(te),lr=at?98304:4,Bi=at?13247:0;return yi(te,lr|(te.questionToken?16777216:0),Bi)}function el(te){return Ga(te,2048,"__type")}function MA(){if(Ao(e),Il(e))fu();else if(__(e)){fu();let te=e.symbol;qe(e.symbol.exports,e.symbol,e,4,-1),e.symbol=te}}function fu(){Ga(e,512,`"${yd(e.fileName)}"`)}function kA(te){if(!u.symbol||!u.symbol.exports)Ga(te,111551,me(te));else{let at=jG(te)?2097152:4,lr=qe(u.symbol.exports,u.symbol,te,at,-1);te.isExportEquals&&uM(lr,te)}}function ap(te){Qe(te.modifiers)&&e.bindDiagnostics.push(Ge(te,E.Modifiers_cannot_appear_here));let at=qs(te.parent)?Il(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(Ge(te,at)):(e.symbol.globalExports=e.symbol.globalExports||_o(),qe(e.symbol.globalExports,e.symbol,te,2097152,2097152))}function bf(te){!u.symbol||!u.symbol.exports?Ga(te,8388608,me(te)):te.exportClause?dC(te.exportClause)&&(Sc(te.exportClause,te),qe(u.symbol.exports,u.symbol,te.exportClause,2097152,2097152)):qe(u.symbol.exports,u.symbol,te,8388608,0)}function Dp(te){te.name&&_i(te,2097152,2097152)}function gg(te){return e.externalModuleIndicator&&e.externalModuleIndicator!==!0?!1:(e.commonJsModuleIndicator||(e.commonJsModuleIndicator=te,e.externalModuleIndicator||fu()),!0)}function it(te){if(!gg(te))return;let at=Pl(te.arguments[0],void 0,(lr,Bi)=>(Bi&&Ue(Bi,lr,67110400),Bi));at&&qe(at.exports,at,te,1048580,0)}function Br(te){if(!gg(te))return;let at=Pl(te.left.expression,void 0,(lr,Bi)=>(Bi&&Ue(Bi,lr,67110400),Bi));if(at){let Bi=O$(te.right)&&(bS(te.left.expression)||eI(te.left.expression))?2097152:1048580;Sc(te.left,te),qe(at.exports,at,te.left,Bi,0)}}function Ui(te){if(!gg(te))return;let at=FG(te.right);if(Kpe(at)||u===e&&Rw(e,at))return;if(jo(at)&&Ve(at.properties,Jf)){H(at.properties,ga);return}let lr=jG(te)?2097152:1049092,Bi=qe(e.symbol.exports,e.symbol,te,lr|67108864,0);uM(Bi,te)}function ga(te){qe(e.symbol.exports,e.symbol,te,69206016,0)}function cc(te){if(L.assert(un(te)),gn(te)&&On(te.left)&&Vs(te.left.name)||On(te)&&Vs(te.name))return;let lr=Id(te,!1,!1);switch(lr.kind){case 263:case 219:let Bi=lr.symbol;if(gn(lr.parent)&&lr.parent.operatorToken.kind===64){let Ca=lr.parent.left;dw(Ca)&&o1(Ca.expression)&&(Bi=pg(Ca.expression.expression,l))}Bi&&Bi.valueDeclaration&&(Bi.members=Bi.members||_o(),AE(te)?uc(te,Bi,Bi.members):qe(Bi.members,Bi,te,67108868,0),Ue(Bi,Bi.valueDeclaration,32));break;case 177:case 173:case 175:case 178:case 179:case 176:let pa=lr.parent,so=ho(lr)?pa.symbol.exports:pa.symbol.members;AE(te)?uc(te,pa.symbol,so):qe(so,pa.symbol,te,67108868,0,!0);break;case 308:if(AE(te))break;lr.commonJsModuleIndicator?qe(lr.symbol.exports,lr.symbol,te,1048580,0):_i(te,1,111550);break;case 268:break;default:L.failBadSyntaxKind(lr)}}function uc(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(yc(te),te)}function ul(te){te.expression.kind===110?cc(te):dw(te)&&te.parent.parent.kind===308&&(o1(te.expression)?EA(te,te.parent):Zl(te))}function Eu(te){Sc(te.left,te),Sc(te.right,te),hC(te.left.expression,te.left,!1,!0)}function nA(te){let at=pg(te.arguments[0].expression);at&&at.valueDeclaration&&Ue(at,at.valueDeclaration,32),vd(te,at,!0)}function EA(te,at){let lr=te.expression,Bi=lr.expression;Sc(Bi,lr),Sc(lr,te),Sc(te,at),hC(Bi,te,!0,!0)}function Sp(te){let at=pg(te.arguments[0]),lr=te.parent.parent.kind===308;at=op(at,te.arguments[0],lr,!1,!1),vd(te,at,!1)}function df(te){var at;let lr=pg(te.left.expression,d)||pg(te.left.expression,u);if(!un(te)&&!XNe(lr))return;let Bi=s4(te.left);if(!(lt(Bi)&&((at=Ute(u,Bi.escapedText))==null?void 0:at.flags)&2097152))if(Sc(te.left,te),Sc(te.right,te),lt(te.left.expression)&&u===e&&Rw(e,te.left.expression))Br(te);else if(AE(te)){Ga(te,67108868,"__computed");let pa=op(lr,te.left.expression,w_(te.left),!1,!1);Vo(te,pa)}else Zl(Eo(te.left,DS))}function Zl(te){L.assert(!lt(te)),Sc(te.expression,te),hC(te.expression,te,!1,!1)}function op(te,at,lr,Bi,pa){return te?.flags&2097152||(lr&&!Bi&&(te=Pl(at,te,(ja,Ru,Po)=>{if(Ru)return Ue(Ru,ja,67110400),Ru;{let $l=Po?Po.exports:e.jsGlobalAugmentations||(e.jsGlobalAugmentations=_o());return qe($l,Po,ja,67110400,110735)}})),pa&&te&&te.valueDeclaration&&Ue(te,te.valueDeclaration,32)),te}function vd(te,at,lr){if(!at||!fI(at))return;let Bi=lr?at.members||(at.members=_o()):at.exports||(at.exports=_o()),pa=0,so=0;$c(Kk(te))?(pa=8192,so=103359):io(te)&&wS(te)&&(Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Mn(ja)==="set"})&&(pa|=65540,so|=78783),Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Mn(ja)==="get"})&&(pa|=32772,so|=46015)),pa===0&&(pa=4,so=0),qe(Bi,at,te,pa|67108864,so&-67108865)}function w_(te){return gn(te.parent)?dI(te.parent).parent.kind===308:te.parent.parent.kind===308}function hC(te,at,lr,Bi){let pa=pg(te,d)||pg(te,u),so=w_(at);pa=op(pa,at.expression,so,lr,Bi),vd(at,pa,lr)}function fI(te){if(te.flags&1072)return!0;let at=te.valueDeclaration;if(at&&io(at))return!!Kk(at);let lr=at?ds(at)?at.initializer:gn(at)?at.right:On(at)&&gn(at.parent)?at.parent.right:void 0:void 0;if(lr=lr&&FG(lr),lr){let Bi=o1(ds(at)?at.name:gn(at)?at.left:at);return!!WQ(gn(lr)&&(lr.operatorToken.kind===57||lr.operatorToken.kind===61)?lr.right:lr,Bi)}return!1}function dI(te){for(;gn(te.parent);)te=te.parent;return te.parent}function pg(te,at=u){if(lt(te))return Ute(at,te.escapedText);{let lr=pg(te.expression);return lr&&lr.exports&&lr.exports.get(uE(te))}}function Pl(te,at,lr){if(Rw(e,te))return e.symbol;if(lt(te))return lr(te,pg(te),at);{let Bi=Pl(te.expression,at,lr),pa=NG(te);return Vs(pa)&&L.fail("unexpected PrivateIdentifier"),lr(pa,Bi&&Bi.exports&&Bi.exports.get(uE(te)),Bi)}}function wm(te){!e.commonJsModuleIndicator&&cg(te,!1)&&gg(te)}function Vp(te){if(te.kind===264)$A(te,32,899503);else{let pa=te.name?te.name.escapedText:"__class";Ga(te,32,pa),te.name&&Se.add(te.name.escapedText)}let{symbol:at}=te,lr=dt(4194308,"prototype"),Bi=at.exports.get(lr.escapedName);Bi&&(te.name&&Sc(te.name,te),e.bindDiagnostics.push(Ge(Bi.declarations[0],E.Duplicate_identifier_0,cA(lr)))),at.exports.set(lr.escapedName,lr),lr.parent=at}function w0(te){return jQ(te)?$A(te,128,899967):$A(te,256,899327)}function Ee(te){if(oe&&Wc(te,te.name),!ro(te.name)){let at=te.kind===261?te:te.parent.parent;un(te)&&fw(at)&&!GQ(te)&&!(UQ(te)&32)?_i(te,2097152,2097152):jge(te)?$A(te,2,111551):XQ(te)?_i(te,1,111551):_i(te,1,111550)}}function Mt(te){if(!(te.kind===342&&u.kind!==324)&&(oe&&!(te.flags&33554432)&&Wc(te,te.name),ro(te.name)?Ga(te,1,"__"+te.parent.parameters.indexOf(te)):_i(te,1,111551),Wg(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)&&pM(te)&&(pe|=4096),jA(te),oe?(Su(te),$A(te,16,110991)):_i(te,16,110991)}function Lr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&pM(te)&&(pe|=4096),v&&(te.flowNode=v),jA(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)&&pM(te)&&(pe|=4096),v&&B$(te)&&(te.flowNode=v),AE(te)?Ga(te,at,"__computed"):_i(te,at,lr)}function ji(te){let at=di(te,lr=>lr.parent&&Dw(lr.parent)&&lr.parent.extendsType===lr);return at&&at.parent}function qn(te){if(ch(te.parent)){let at=L$(te.parent);at?(L.assertNode(at,sC),at.locals??(at.locals=_o()),qe(at.locals,void 0,te,262144,526824)):_i(te,262144,526824)}else if(te.parent.kind===196){let at=ji(te.parent);at?(L.assertNode(at,sC),at.locals??(at.locals=_o()),qe(at.locals,void 0,te,262144,526824)):Ga(te,262144,me(te))}else _i(te,262144,526824)}function ms(te){let at=CE(te);return at===1||at===2&&c1(t)}function Ws(te){if(!(v.flags&1))return!1;if(v===De&&(uG(te)&&te.kind!==243||te.kind===264||zot(te,t)||te.kind===268&&ms(te))&&(v=xe,!t.allowUnreachableCode)){let lr=Y3e(t)&&!(te.flags&33554432)&&(!RA(te)||!!(aE(te.declarationList)&7)||te.declarationList.declarations.some(Bi=>!!Bi.initializer));BVt(te,t,(Bi,pa)=>$n(lr,Bi,pa,E.Unreachable_code_detected))}return!0}}function zot(e,t){return e.kind===267&&(!jQ(e)||c1(t))}function BVt(e,t,n){if(Us(e)&&o(e)&&no(e.parent)){let{statements:l}=e.parent,d=m_e(l,e);qr(d,o,(h,_)=>n(d[h],d[_-1]))}else n(e,e);function o(l){return!SA(l)&&!u(l)&&!(RA(l)&&!(aE(l)&7)&&l.declarationList.declarations.some(d=>!d.initializer))}function u(l){switch(l.kind){case 265:case 266:return!0;case 268:return CE(l)!==1;case 267:return!zot(l,t);default:return!1}}}function Rw(e,t){let n=0,o=NU();for(o.enqueue(t);!o.isEmpty()&&n<100;){if(n++,t=o.dequeue(),bS(t)||eI(t))return!0;if(lt(t)){let u=Ute(e,t.escapedText);if(u&&u.valueDeclaration&&ds(u.valueDeclaration)&&u.valueDeclaration.initializer){let l=u.valueDeclaration.initializer;o.enqueue(l),Wl(l,!0)&&(o.enqueue(l.left),o.enqueue(l.right))}}}return!1}function sme(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(B$(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)||DA(e.parent)?0:34}return 0}function Ute(e,t){var n,o,u,l;let d=(o=(n=Wn(e,sC))==null?void 0:n.locals)==null?void 0:o.get(t);if(d)return d.exportSymbol??d;if(qs(e)&&e.jsGlobalAugmentations&&e.jsGlobalAugmentations.has(t))return e.jsGlobalAugmentations.get(t);if(gm(e))return(l=(u=e.symbol)==null?void 0:u.exports)==null?void 0:l.get(t)}function U6e(e,t,n,o,u,l,d,h,_,Q){return y;function y(v=()=>!0){let x=[],T=[];return{walkType:Pe=>{try{return R(Pe),{visitedTypes:MQ(x),visitedSymbols:MQ(T)}}finally{Zr(x),Zr(T)}},walkSymbol:Pe=>{try{return oe(Pe),{visitedTypes:MQ(x),visitedSymbols:MQ(T)}}finally{Zr(x),Zr(T)}}};function R(Pe){if(!(!Pe||x[Pe.id]||(x[Pe.id]=Pe,oe(Pe.symbol)))){if(Pe.flags&524288){let ce=Pe,Se=ce.objectFlags;Se&4&&J(Pe),Se&32&&re(Pe),Se&3&&le(Pe),Se&24&&pe(ce)}Pe.flags&262144&&q(Pe),Pe.flags&3145728&&Y(Pe),Pe.flags&4194304&&$(Pe),Pe.flags&8388608&&Z(Pe)}}function J(Pe){R(Pe.target),H(Q(Pe),R)}function q(Pe){R(h(Pe))}function Y(Pe){H(Pe.types,R)}function $(Pe){R(Pe.type)}function Z(Pe){R(Pe.objectType),R(Pe.indexType),R(Pe.constraint)}function re(Pe){R(Pe.typeParameter),R(Pe.constraintType),R(Pe.templateType),R(Pe.modifiersType)}function ne(Pe){let Ie=t(Pe);Ie&&R(Ie.type),H(Pe.typeParameters,R);for(let ce of Pe.parameters)oe(ce);R(e(Pe)),R(n(Pe))}function le(Pe){pe(Pe),H(Pe.typeParameters,R),H(o(Pe),R),R(Pe.thisType)}function pe(Pe){let Ie=u(Pe);for(let ce of Ie.indexInfos)R(ce.keyType),R(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(Pe){if(!Pe)return!1;let Ie=wo(Pe);if(T[Ie])return!1;if(T[Ie]=Pe,!v(Pe))return!0;let ce=l(Pe);return R(ce),Pe.exports&&Pe.exports.forEach(oe),H(Pe.declarations,Se=>{if(Se.type&&Se.type.kind===187){let De=Se.type,xe=d(_(De.exprName));oe(xe)}}),!1}}}var IE={};p(IE,{RelativePreference:()=>Xot,countPathComponents:()=>Hte,forEachFileNameOfModule:()=>ict,getLocalModuleSpecifierBetweenFileNames:()=>SVt,getModuleSpecifier:()=>bVt,getModuleSpecifierPreferences:()=>aH,getModuleSpecifiers:()=>ect,getModuleSpecifiersWithCacheInfo:()=>tct,getNodeModulesPackageName:()=>wVt,tryGetJSExtensionForFile:()=>ome,tryGetModuleSpecifiersFromCache:()=>DVt,tryGetRealFileNameForNonJsDeclarationFileName:()=>cct,updateModuleSpecifier:()=>vVt});var QVt=$m(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}}),Xot=(e=>(e[e.Relative=0]="Relative",e[e.NonRelative=1]="NonRelative",e[e.Shortest=2]="Shortest",e[e.ExternalNonRelative=3]="ExternalNonRelative",e))(Xot||{});function aH({importModuleSpecifierPreference:e,importModuleSpecifierEnding:t,autoImportSpecifierExcludeRegexes:n},o,u,l,d){let h=_();return{excludeRegexes:n,relativePreference:d!==void 0?Jl(d)?0:1:e==="relative"?0:e==="non-relative"?1:e==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:Q=>{let y=cme(l,o,u),v=Q!==y?_(Q):h,x=sd(u);if((Q??y)===99&&3<=x&&x<=99)return M4(u,l.fileName)?[3,2]:[2];if(sd(u)===1)return v===2?[2,1]:[1,2];let T=M4(u,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:L.assertNever(v)}}};function _(Q){if(d!==void 0){if(nI(d))return 2;if(Iu(d,"/index"))return 1}return a4e(t,Q??cme(l,o,u),u,$C(l)?l:void 0)}}function vVt(e,t,n,o,u,l,d={}){let h=Zot(e,t,n,o,u,aH({},u,e,t,l),{},d);if(h!==l)return h}function bVt(e,t,n,o,u,l={}){return Zot(e,t,n,o,u,aH({},u,e,t),{},l)}function wVt(e,t,n,o,u,l={}){let d=Jte(t.fileName,o),h=nct(d,n,o,u,e,l);return de(h,_=>H6e(_,d,t,o,e,u,!0,l.overrideImportMode))}function Zot(e,t,n,o,u,l,d,h={}){let _=Jte(n,u),Q=nct(_,o,u,d,e,h);return de(Q,y=>H6e(y,_,t,u,e,d,void 0,h.overrideImportMode))||G6e(o,_,e,u,h.overrideImportMode||cme(t,u,e),l)}function DVt(e,t,n,o,u={}){let l=$ot(e,t,n,o,u);return l[1]&&{kind:l[0],moduleSpecifiers:l[1],computedWithoutCache:!1}}function $ot(e,t,n,o,u={}){var l;let d=fG(e);if(!d)return k;let h=(l=n.getModuleSpecifierCache)==null?void 0:l.call(n),_=h?.get(t.path,d.path,o,u);return[_?.kind,_?.moduleSpecifiers,d,_?.modulePaths,h]}function ect(e,t,n,o,u,l,d={}){return tct(e,t,n,o,u,l,d,!1).moduleSpecifiers}function tct(e,t,n,o,u,l,d={},h){let _=!1,Q=NVt(e,t);if(Q)return{kind:"ambient",moduleSpecifiers:h&&Gte(Q,l.autoImportSpecifierExcludeRegexes)?k:[Q],computedWithoutCache:_};let[y,v,x,T,R]=$ot(e,o,u,l,d);if(v)return{kind:y,moduleSpecifiers:v,computedWithoutCache:_};if(!x)return{kind:void 0,moduleSpecifiers:k,computedWithoutCache:_};_=!0,T||(T=sct(Jte(o.fileName,u),x.originalFileName,u,n,d));let J=xVt(T,n,o,u,l,d,h);return R?.set(o.path,x.path,l,d,J.kind,T,J.moduleSpecifiers),J}function SVt(e,t,n,o,u,l={}){let d=Jte(e.fileName,o),h=l.overrideImportMode??e.impliedNodeFormat;return G6e(t,d,n,o,h,aH(u,o,n,e))}function xVt(e,t,n,o,u,l={},d){let h=Jte(n.fileName,o),_=aH(u,o,t,n),Q=$C(n)&&H(e,J=>H(o.getFileIncludeReasons().get(ru(J.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=QH(n,q.index).text;return _.relativePreference!==1||!vp(Z)?Z:void 0}));if(Q)return{kind:void 0,moduleSpecifiers:[Q],computedWithoutCache:!0};let y=Qe(e,J=>J.isInNodeModules),v,x,T,R;for(let J of e){let q=J.isInNodeModules?H6e(J,h,n,o,t,u,void 0,l.overrideImportMode):void 0;if(q&&!(d&&Gte(q,_.excludeRegexes))&&(v=oi(v,q),J.isRedirect))return{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0};let Y=G6e(J.path,h,t,o,l.overrideImportMode||n.impliedNodeFormat,_,J.isRedirect||!!q);!Y||d&&Gte(Y,_.excludeRegexes)||(J.isRedirect?T=oi(T,Y):tge(Y)?I1(Y)?R=oi(R,Y):x=oi(x,Y):(d||!y||J.isInNodeModules)&&(R=oi(R,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:R??k,computedWithoutCache:!0}}function Gte(e,t){return Qe(t,n=>{var o;return!!((o=QVt(n))!=null&&o.test(e))})}function Jte(e,t){e=ma(e,t.getCurrentDirectory());let n=mf(t.useCaseSensitiveFileNames?t.useCaseSensitiveFileNames():!0),o=rs(e);return{getCanonicalFileName:n,importingSourceFileName:e,sourceDirectory:o,canonicalSourceDirectory:n(o)}}function G6e(e,t,n,o,u,{getAllowedEndingsInPreferredOrder:l,relativePreference:d,excludeRegexes:h},_){let{baseUrl:Q,paths:y,rootDirs:v}=n;if(_&&!y)return;let{sourceDirectory:x,canonicalSourceDirectory:T,getCanonicalFileName:R}=t,J=l(u),q=v&&MVt(v,e,x,R,J,n)||oH(fS(Mp(x,e,R)),J,n);if(!Q&&!y&&!uJ(n)||d===0)return _?void 0:q;let Y=ma(V$(n,o)||Q,o.getCurrentDirectory()),$=j6e(e,Y,R);if(!$)return _?void 0:q;let Z=_?void 0:RVt(e,x,n,o,u,OVt(J)),re=_||Z===void 0?y&&act($,y,J,Y,R,o,n):void 0;if(_)return re;let ne=Z??(re===void 0&&Q!==void 0?oH($,J,n):re);if(!ne)return q;let le=Gte(q,h),pe=Gte(ne,h);if(!le&&pe)return q;if(le&&!pe||d===1&&!vp(ne))return ne;if(d===3&&!vp(ne)){let oe=n.configFilePath?ru(rs(n.configFilePath),o.getCurrentDirectory(),t.getCanonicalFileName):t.getCanonicalFileName(o.getCurrentDirectory()),Pe=ru(e,oe,R),Ie=oa(T,oe),ce=oa(Pe,oe);if(Ie&&!ce||!Ie&&ce)return ne;let Se=J6e(o,rs(Pe)),De=J6e(o,x),xe=!TS(o);return kVt(Se,De,xe)?q:ne}return uct(ne)||Hte(q)e.fileExists(Jn(n,"package.json"))?n:void 0)}function ict(e,t,n,o,u){var l,d;let h=lE(n),_=n.getCurrentDirectory(),Q=n.isSourceOfProjectReferenceRedirect(t)?(l=n.getRedirectFromSourceFile(t))==null?void 0:l.outputDts:void 0,y=ru(t,_,h),v=n.redirectTargetsMap.get(y)||k,T=[...Q?[Q]:k,t,...v].map($=>ma($,_)),R=!Ve(T,OM);if(!o){let $=H(T,Z=>!(R&&OM(Z))&&u(Z,Q===Z));if($)return $}let J=(d=n.getSymlinkCache)==null?void 0:d.call(n).getSymlinkedDirectoriesByRealpath(),q=ma(t,_);return J&&gC(n,rs(q),$=>{let Z=J.get(xl(ru($,_,h)));if(Z)return nge(e,$,h)?!1:H(T,re=>{if(!nge(re,$,h))return;let ne=Mp($,re,h);for(let le of Z){let pe=HB(le,ne),oe=u(pe,re===Q);if(R=!0,oe)return oe}})})||(o?H(T,$=>R&&OM($)?void 0:u($,$===Q)):void 0)}function nct(e,t,n,o,u,l={}){var d;let h=ru(e.importingSourceFileName,n.getCurrentDirectory(),lE(n)),_=ru(t,n.getCurrentDirectory(),lE(n)),Q=(d=n.getModuleSpecifierCache)==null?void 0:d.call(n);if(Q){let v=Q.get(h,_,o,l);if(v?.modulePaths)return v.modulePaths}let y=sct(e,t,n,u,l);return Q&&Q.setModulePaths(h,_,o,l,y),y}var TVt=["dependencies","peerDependencies","optionalDependencies"];function FVt(e){let t;for(let n of TVt){let o=e[n];o&&typeof o=="object"&&(t=vt(t,wg(o)))}return t}function sct(e,t,n,o,u){var l,d;let h=(l=n.getModuleResolutionCache)==null?void 0:l.call(n),_=(d=n.getSymlinkCache)==null?void 0:d.call(n);if(h&&_&&n.readFile&&!I1(e.importingSourceFileName)){L.type(n);let x=gL(h.getPackageJsonInfoCache(),n,{}),T=pL(rs(e.importingSourceFileName),x);if(T){let R=FVt(T.contents.packageJsonContent);for(let J of R||k){let q=$S(J,Jn(T.packageDirectory,"package.json"),o,n,h,void 0,u.overrideImportMode);_.setSymlinksFromResolution(q.resolvedModule)}}}let Q=new Map,y=!1;ict(e.importingSourceFileName,t,n,!0,(x,T)=>{let R=I1(x);Q.set(x,{path:e.getCanonicalFileName(x),isRedirect:T,isInNodeModules:R}),y=y||R});let v=[];for(let x=e.canonicalSourceDirectory;Q.size!==0;){let T=xl(x),R;Q.forEach(({path:q,isRedirect:Y,isInNodeModules:$},Z)=>{oa(q,T)&&((R||(R=[])).push({path:Z,isRedirect:Y,isInNodeModules:$}),Q.delete(Z))}),R&&(R.length>1&&R.sort(rct),v.push(...R));let J=rs(x);if(J===x)break;x=J}if(Q.size){let x=ta(Q.entries(),([T,{isRedirect:R,isInNodeModules:J}])=>({path:T,isRedirect:R,isInNodeModules:J}));x.length>1&&x.sort(rct),v.push(...x)}return v}function NVt(e,t){var n;let o=(n=e.declarations)==null?void 0:n.find(d=>qge(d)&&(!Aw(d)||!Jl(h_(d.name))));if(o)return o.name.text;let l=zr(e.declarations,d=>{var h,_,Q,y;if(!JA(d))return;let v=J(d);if(!((h=v?.parent)!=null&&h.parent&&p0(v.parent)&&Cd(v.parent.parent)&&qs(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)===d.symbol)return v.parent.parent;function J(q){for(;q.flags&8;)q=q.parent;return q}})[0];if(l)return l.name.text}function act(e,t,n,o,u,l,d){for(let _ in t)for(let Q of t[_]){let y=Qo(Q),v=j6e(y,o,u)??y,x=v.indexOf("*"),T=n.map(R=>({ending:R,value:oH(e,[R],d)}));if(sI(v)&&T.push({ending:void 0,value:e}),x!==-1){let R=v.substring(0,x),J=v.substring(x+1);for(let{ending:q,value:Y}of T)if(Y.length>=R.length+J.length&&oa(Y,R)&&Iu(Y,J)&&h({ending:q,value:Y})){let $=Y.substring(R.length,Y.length-J.length);if(!vp($))return RS(_,$)}}else if(Qe(T,R=>R.ending!==0&&v===R.value)||Qe(T,R=>R.ending===0&&v===R.value&&h(R)))return _}function h({ending:_,value:Q}){return _!==0||Q===oH(e,[_],d,l)}}function jte(e,t,n,o,u,l,d,h,_,Q){if(typeof l=="string"){let y=!TS(t),v=()=>t.getCommonSourceDirectory(),x=_&&Rme(n,e,y,v),T=_&&Pme(n,e,y,v),R=ma(Jn(o,l),void 0),J=PS(n)?yd(n)+ome(n,e):void 0,q=Q&&n4e(n);switch(h){case 0:if(J&&nE(J,R,y)===0||nE(n,R,y)===0||x&&nE(x,R,y)===0||T&&nE(T,R,y)===0)return{moduleFileToTry:u};break;case 1:if(q&&d_(n,R,y)){let re=Mp(R,n,!1);return{moduleFileToTry:ma(Jn(Jn(u,l),re),void 0)}}if(J&&d_(R,J,y)){let re=Mp(R,J,!1);return{moduleFileToTry:ma(Jn(Jn(u,l),re),void 0)}}if(!q&&d_(R,n,y)){let re=Mp(R,n,!1);return{moduleFileToTry:ma(Jn(Jn(u,l),re),void 0)}}if(x&&d_(R,x,y)){let re=Mp(R,x,!1);return{moduleFileToTry:Jn(u,re)}}if(T&&d_(R,T,y)){let re=NZ(Mp(R,T,!1),ame(T,e));return{moduleFileToTry:Jn(u,re)}}break;case 2:let Y=R.indexOf("*"),$=R.slice(0,Y),Z=R.slice(Y+1);if(q&&oa(n,$,y)&&Iu(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(J&&oa(J,$,y)&&Iu(J,Z,y)){let re=J.slice($.length,J.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(!q&&oa(n,$,y)&&Iu(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(x&&oa(x,$,y)&&Iu(x,Z,y)){let re=x.slice($.length,x.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(T&&oa(T,$,y)&&Iu(T,Z,y)){let re=T.slice($.length,T.length-Z.length),ne=RS(u,re),le=ome(T,e);return le?{moduleFileToTry:NZ(ne,le)}:void 0}break}}else{if(Array.isArray(l))return H(l,y=>jte(e,t,n,o,u,y,d,h,_,Q));if(typeof l=="object"&&l!==null){for(let y of wg(l))if(y==="default"||d.indexOf(y)>=0||nH(d,y)){let v=l[y],x=jte(e,t,n,o,u,v,d,h,_,Q);if(x)return x}}}}function PVt(e,t,n,o,u,l,d){return typeof l=="object"&&l!==null&&!Array.isArray(l)&&Lte(l)?H(wg(l),h=>{let _=ma(Jn(u,h),void 0),Q=Iu(h,"/")?1:h.includes("*")?2:0;return jte(e,t,n,o,_,l[h],d,Q,!1,!1)}):jte(e,t,n,o,u,l,d,0,!1,!1)}function RVt(e,t,n,o,u,l){var d,h,_;if(!o.readFile||!uJ(n))return;let Q=J6e(o,t);if(!Q)return;let y=Jn(Q,"package.json"),v=(h=(d=o.getPackageJsonInfoCache)==null?void 0:d.call(o))==null?void 0:h.getPackageJsonInfo(y);if(B6e(v)||!o.fileExists(y))return;let x=v?.contents.packageJsonContent||iJ(o.readFile(y)),T=x?.imports;if(!T)return;let R=C1(n,u);return(_=H(wg(T),J=>{if(!oa(J,"#")||J==="#"||oa(J,"#/"))return;let q=Iu(J,"/")?1:J.includes("*")?2:0;return jte(n,o,e,Q,J,T[J],R,q,!0,l)}))==null?void 0:_.moduleFileToTry}function MVt(e,t,n,o,u,l){let d=oct(t,e,o);if(d===void 0)return;let h=oct(n,e,o),_=jr(h,y=>wt(d,v=>fS(Mp(y,v,o)))),Q=yde(_,pJ);if(Q)return oH(Q,u,l)}function H6e({path:e,isRedirect:t},{getCanonicalFileName:n,canonicalSourceDirectory:o},u,l,d,h,_,Q){if(!l.fileExists||!l.readFile)return;let y=kee(e);if(!y)return;let x=aH(h,l,d,u).getAllowedEndingsInPreferredOrder(),T=e,R=!1;if(!_){let re=y.packageRootIndex,ne;for(;;){let{moduleFileToTry:le,packageRootPath:pe,blockedByExports:oe,verbatimFromExports:Pe}=Z(re);if(sd(d)!==1){if(oe)return;if(Pe)return le}if(pe){T=pe,R=!0;break}if(ne||(ne=le),re=e.indexOf(gu,re+1),re===-1){T=oH(ne,x,d,l);break}}}if(t&&!R)return;let J=l.getGlobalTypingsCacheLocation&&l.getGlobalTypingsCacheLocation(),q=n(T.substring(0,y.topLevelNodeModulesIndex));if(!(oa(o,q)||J&&oa(n(J),q)))return;let Y=T.substring(y.topLevelPackageNameIndex+1),$=_L(Y);return sd(d)===1&&$===Y?void 0:$;function Z(re){var ne,le;let pe=e.substring(0,re),oe=Jn(pe,"package.json"),Pe=e,Ie=!1,ce=(le=(ne=l.getPackageJsonInfoCache)==null?void 0:ne.call(l))==null?void 0:le.getPackageJsonInfo(oe);if(Nte(ce)||ce===void 0&&l.fileExists(oe)){let Se=ce?.contents.packageJsonContent||iJ(l.readFile(oe)),De=Q||cme(u,l,d);if(cJ(d)){let Ge=pe.substring(y.topLevelPackageNameIndex+1),fe=_L(Ge),je=C1(d,De),dt=Se?.exports?PVt(d,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?Tte(Se.typesVersions):void 0;if(xe){let Ge=e.slice(pe.length+1),fe=act(Ge,xe.paths,x,pe,n,l,d);fe===void 0?Ie=!0:Pe=Jn(pe,fe)}let Re=Se?.typings||Se?.types||Se?.main||"index.js";if(Ja(Re)&&!(Ie&&h_e(hJ(xe.paths),Re))){let Ge=ru(Re,pe,n),fe=n(Pe);if(yd(Ge)===yd(fe))return{packageRootPath:pe,moduleFileToTry:Pe};if(Se?.type!=="module"&&!wA(fe,bee)&&oa(fe,Ge)&&rs(fe)===_y(Ge)&&yd(il(fe))==="index")return{packageRootPath:pe,moduleFileToTry:Pe}}}else{let Se=n(Pe.substring(y.packageRootIndex+1));if(Se==="index.d.ts"||Se==="index.js"||Se==="index.ts"||Se==="index.tsx")return{moduleFileToTry:Pe,packageRootPath:pe}}return{moduleFileToTry:Pe}}}function LVt(e,t){if(!e.fileExists)return;let n=mi(TM({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let o of n){let u=t+o;if(e.fileExists(u))return u}}function oct(e,t,n){return zr(t,o=>{let u=j6e(e,o,n);return u!==void 0&&uct(u)?void 0:u})}function oH(e,t,n,o){if(wA(e,[".json",".mjs",".cjs"]))return e;let u=yd(e);if(e===u)return e;let l=t.indexOf(2),d=t.indexOf(3);if(wA(e,[".mts",".cts"])&&d!==-1&&dQ===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))(Ame||{}),q6e=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),lme=(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))(lme||{}),fme=(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))(fme||{}),UVt=yZ(pct,JVt),dme=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),gct=class{};function GVt(){this.flags=0}function yc(e){return e.id||(e.id=lct,lct++),e.id}function wo(e){return e.id||(e.id=Act,Act++),e.id}function gme(e,t){let n=CE(e);return n===1||t&&n===2}function W6e(e){var t=[],n=i=>{t.push(i)},o,u,l=Ef.getSymbolConstructor(),d=Ef.getTypeConstructor(),h=Ef.getSignatureConstructor(),_=0,Q=0,y=0,v=0,x=0,T=0,R,J,q=!1,Y=_o(),$=[1],Z=e.getCompilerOptions(),re=Yo(Z),ne=Ed(Z),le=!!Z.experimentalDecorators,pe=AJ(Z),oe=a_e(Z),Pe=oT(Z),Ie=Uf(Z,"strictNullChecks"),ce=Uf(Z,"strictFunctionTypes"),Se=Uf(Z,"strictBindCallApply"),De=Uf(Z,"strictPropertyInitialization"),xe=Uf(Z,"strictBuiltinIteratorReturn"),Re=Uf(Z,"noImplicitAny"),Ge=Uf(Z,"noImplicitThis"),fe=Uf(Z,"useUnknownInCatchVariables"),je=Z.exactOptionalPropertyTypes,dt=!!Z.noUncheckedSideEffectImports,Ue=wCr(),me=lBr(),Le=_ne(),qe=XRe(Z,Le.syntacticBuilderResolver),nt=B4e({evaluateElementAccessExpression:tyr,evaluateEntityNameExpression:gbt}),xt=_o(),be=zo(4,"undefined");be.declarations=[];var gt=zo(1536,"globalThis",8);gt.exports=xt,gt.declarations=[],xt.set(gt.escapedName,gt);var Ce=zo(4,"arguments"),rt=zo(4,"require"),Xe=Z.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",We=!Z.verbatimModuleSyntax,It,er,yr=0,ni,bi=0,jt=S_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:xt,getSymbolOfDeclaration:Qn,error:ht,getRequiresScopeChangeCache:rD,setRequiresScopeChangeCache:E8,lookup:pf,onPropertyWithInvalidInitializer:g5,onFailedToResolveSymbol:wn,onSuccessfullyResolvedSymbol:Dd}),Dr=S_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:xt,getSymbolOfDeclaration:Qn,error:ht,getRequiresScopeChangeCache:rD,setRequiresScopeChangeCache:E8,lookup:Ymr});let Hi={getNodeCount:()=>_s(e.getSourceFiles(),(i,A)=>i+A.nodeCount,0),getIdentifierCount:()=>_s(e.getSourceFiles(),(i,A)=>i+A.identifierCount,0),getSymbolCount:()=>_s(e.getSourceFiles(),(i,A)=>i+A.symbolCount,Q),getTypeCount:()=>_,getInstantiationCount:()=>y,getRelationCacheSizes:()=>({assignable:jf.size,identity:Kf.size,subtype:EC.size,strictSubtype:ku.size}),isUndefinedSymbol:i=>i===be,isArgumentsSymbol:i=>i===Ce,isUnknownSymbol:i=>i===he,getMergedSymbol:_c,symbolIsValue:Ai,getDiagnostics:ybt,getGlobalDiagnostics:byr,getRecursionIdentity:cBe,getUnmatchedProperties:EJe,getTypeOfSymbolAtLocation:(i,A)=>{let g=Ka(A);return g?shr(i,g):Bt},getTypeOfSymbol:en,getSymbolsOfParameterPropertyDeclaration:(i,A)=>{let g=Ka(i,zs);return g===void 0?L.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(L.assert(Wg(g,g.parent)),y2(g,eA(A)))},getDeclaredTypeOfSymbol:du,getPropertiesOfType:Oc,getPropertyOfType:(i,A)=>xo(i,eA(A)),getPrivateIdentifierPropertyOfType:(i,A,g)=>{let m=Ka(g);if(!m)return;let B=eA(A),b=Ase(B,m);return b?jBe(i,b):void 0},getTypeOfPropertyOfType:(i,A)=>ti(i,eA(A)),getIndexInfoOfType:(i,A)=>vI(i,A===0?Jt:Tr),getIndexInfosOfType:Wf,getIndexInfosOfIndexSymbol:Lye,getSignaturesOfType:ao,getIndexTypeOfType:(i,A)=>eb(i,A===0?Jt:Tr),getIndexType:i=>P0(i),getBaseTypes:zh,getBaseTypeOfLiteralType:jE,getWidenedType:pp,getWidenedLiteralType:ob,fillMissingTypeArguments:aB,getTypeFromTypeNode:i=>{let A=Ka(i,ws);return A?js(A):Bt},getParameterType:Um,getParameterIdentifierInfoAtPosition:J0r,getPromisedTypeOfPromise:xK,getAwaitedType:i=>GF(i),getReturnTypeOfSignature:xc,isNullableType:use,getNullableType:qne,getNonNullableType:KE,getNonOptionalType:fBe,getTypeArguments:Bu,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,A)=>{let g=Ka(i);return g?wyr(g,A):[]},getSymbolAtLocation:i=>{let A=Ka(i);return A?O_(A,!0):void 0},getIndexInfosAtLocation:i=>{let A=Ka(i);return A?Pyr(A):void 0},getShorthandAssignmentValueSymbol:i=>{let A=Ka(i);return A?Ryr(A):void 0},getExportSpecifierLocalTargetSymbol:i=>{let A=Ka(i,ad);return A?Myr(A):void 0},getExportSymbolOfSymbol(i){return _c(i.exportSymbol||i)},getTypeAtLocation:i=>{let A=Ka(i);return A?HF(A):Bt},getTypeOfAssignmentPattern:i=>{let A=Ka(i,VR);return A&&I1e(A)||Bt},getPropertySymbolOfDestructuringAssignment:i=>{let A=Ka(i,lt);return A?Lyr(A):void 0},signatureToString:(i,A,g,m)=>H1(i,Ka(A),g,m),typeToString:(i,A,g)=>Wi(i,Ka(A),g),symbolToString:(i,A,g,m)=>na(i,Ka(A),g,m),typePredicateToString:(i,A,g)=>QC(i,Ka(A),g),writeSignature:(i,A,g,m,B,b,F,z)=>H1(i,Ka(A),g,m,B,b,F,z),writeType:(i,A,g,m,B,b,F)=>Wi(i,Ka(A),g,m,B,b,F),writeSymbol:(i,A,g,m,B)=>na(i,Ka(A),g,m,B),writeTypePredicate:(i,A,g,m)=>QC(i,Ka(A),g,m),getAugmentedPropertiesOfType:Aje,getRootSymbols:xbt,getSymbolOfExpando:zBe,getContextualType:(i,A)=>{let g=Ka(i,zt);if(g)return A&4?Hn(g,()=>Yd(g,A)):Yd(g,A)},getContextualTypeForObjectLiteralElement:i=>{let A=Ka(i,oE);return A?XJe(A,void 0):void 0},getContextualTypeForArgumentAtIndex:(i,A)=>{let g=Ka(i,aw);return g&&YJe(g,A)},getContextualTypeForJsxAttribute:i=>{let A=Ka(i,t$);return A&&K1t(A,void 0)},isContextSensitive:i_,getTypeOfPropertyOfContextualType:ub,getFullyQualifiedName:zy,getResolvedSignature:(i,A,g)=>da(i,A,g,0),getCandidateSignaturesForStringLiteralCompletions:Qa,getResolvedSignatureForSignatureHelp:(i,A,g)=>Ar(i,()=>da(i,A,g,16)),getExpandedParameters:DEt,hasEffectiveRestParameter:TC,containsArgumentsReference:dGe,getConstantValue:i=>{let A=Ka(i,Rbt);return A?B1e(A):void 0},isValidPropertyAccess:(i,A)=>{let g=Ka(i,YFe);return!!g&&Xmr(g,eA(A))},isValidPropertyAccessForCompletions:(i,A,g)=>{let m=Ka(i,On);return!!m&&yQt(m,A,g)},getSignatureFromDeclaration:i=>{let A=Ka(i,$a);return A?r_(A):void 0},isImplementationOfOverload:i=>{let A=Ka(i,$a);return A?Nbt(A):void 0},getImmediateAliasedSymbol:MBe,getAliasedSymbol:tf,getEmitResolver:d5,requiresAddingImplicitUndefined:Rse,getExportsOfModule:mF,getExportsAndPropertiesOfModule:b8,forEachExportAndPropertyOfModule:CF,getSymbolWalker:U6e(Bdr,N_,xc,zh,Pm,en,gd,Wd,Rd,Bu),getAmbientModules:$Br,getJsxIntrinsicTagNamesAt:kmr,isOptionalParameter:i=>{let A=Ka(i,zs);return A?Yj(A):!1},tryGetMemberInModuleExports:(i,A)=>k2(eA(i),A),tryGetMemberInModuleExportsAndProperties:(i,A)=>IF(eA(i),A),tryFindAmbientModule:i=>YEt(i,!0),getApparentType:Sd,getUnionType:as,isTypeAssignableTo:fo,createAnonymousType:Hu,createSignature:F0,createSymbol:zo,createIndexInfo:bI,getAnyType:()=>ut,getStringType:()=>Jt,getStringLiteralType:Mg,getNumberType:()=>Tr,getNumberLiteralType:Rm,getBigIntType:()=>Yi,getBigIntLiteralType:Nne,getUnknownType:()=>sr,createPromiseType:Cse,createArrayType:Yf,getElementTypeOfArrayType:Kne,getBooleanType:()=>pr,getFalseType:i=>i?Si:Mi,getTrueType:i=>i?Lt:ar,getVoidType:()=>li,getUndefinedType:()=>Ne,getNullType:()=>hr,getESSymbolType:()=>xr,getNeverType:()=>ri,getNonPrimitiveType:()=>hi,getOptionalType:()=>Zt,getPromiseType:()=>Dne(!1),getPromiseLikeType:()=>myt(!1),getAnyAsyncIterableType:()=>{let i=Sne(!1);if(i!==Sr)return LE(i,[ut,ut,ut])},isSymbolAccessible:J1,isArrayType:R_,isTupleType:rc,isArrayLikeType:uB,isEmptyAnonymousObjectType:kC,isTypeInvalidDueToUnionDiscriminant:ndr,getExactOptionalProperties:Fpr,getAllPossiblePropertiesOfTypes:sdr,getSuggestedSymbolForNonexistentProperty:AHe,getSuggestedSymbolForNonexistentJSXAttribute:mQt,getSuggestedSymbolForNonexistentSymbol:(i,A,g)=>IQt(i,eA(A),g),getSuggestedSymbolForNonexistentModule:lHe,getSuggestedSymbolForNonexistentClassMember:hQt,getBaseConstraintOfType:wf,getDefaultFromTypeParameter:i=>i&&i.flags&262144?fD(i):void 0,resolveName(i,A,g,m){return jt(A,eA(i),g,void 0,!1,m)},getJsxNamespace:i=>Os(Hh(i)),getJsxFragmentFactory:i=>{let A=pje(i);return A&&Os(Rd(A).escapedText)},getAccessibleSymbolChain:$y,getTypePredicateOfSignature:N_,resolveExternalModuleName:i=>{let A=Ka(i,zt);return A&&fd(A,A,!0)},resolveExternalModuleSymbol:Rg,tryGetThisTypeAt:(i,A,g)=>{let m=Ka(i);return m&&jJe(m,A,g)},getTypeArgumentConstraint:i=>{let A=Ka(i,ws);return A&&uIr(A)},getSuggestionDiagnostics:(i,A)=>{let g=Ka(i,qs)||L.fail("Could not determine parsed source file.");if(u4(g,Z,e))return k;let m;try{return o=A,cje(g),L.assert(!!(kn(g).flags&1)),m=Fr(m,C2.getDiagnostics(g.fileName)),Uvt(Ebt(g),(B,b,F)=>{!Jk(B)&&!Ibt(b,!!(B.flags&33554432))&&(m||(m=[])).push({...F,category:2})}),m||k}finally{o=void 0}},runWithCancellationToken:(i,A)=>{try{return o=i,A(Hi)}finally{o=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:Ro,isDeclarationVisible:vC,isPropertyAccessible:dHe,getTypeOnlyAliasDeclaration:km,getMemberOverrideModifierStatus:jEr,isTypeParameterPossiblyReferenced:Mne,typeHasCallOrConstructSignatures:E1e,getSymbolFlags:Cg,getTypeArgumentsForResolvedSignature:Ds,isLibType:S8};function Ds(i){if(i.mapper!==void 0)return JE((i.target||i).typeParameters,i.mapper)}function Qa(i,A){let g=new Set,m=[];Hn(A,()=>da(i,m,void 0,0));for(let B of m)g.add(B);m.length=0,Ar(A,()=>da(i,m,void 0,0));for(let B of m)g.add(B);return ta(g)}function Ar(i,A){if(i=di(i,Sge),i){let g=[],m=[];for(;i;){let b=kn(i);if(g.push([b,b.resolvedSignature]),b.resolvedSignature=void 0,A1(i)){let F=Un(Qn(i)),z=F.type;m.push([F,z]),F.type=void 0}i=di(i.parent,Sge)}let B=A();for(let[b,F]of g)b.resolvedSignature=F;for(let[b,F]of m)b.type=F;return B}return A()}function Hn(i,A){let g=di(i,aw);if(g){let B=i;do kn(B).skipDirectInference=!0,B=B.parent;while(B&&B!==g)}q=!0;let m=Ar(i,A);if(q=!1,g){let B=i;do kn(B).skipDirectInference=void 0,B=B.parent;while(B&&B!==g)}return m}function da(i,A,g,m){let B=Ka(i,aw);It=g;let b=B?Y8(B,A,m):void 0;return It=void 0,b}var Gn=new Map,mn=new Map,Is=new Map,_t=new Map,$t=new Map,Wr=new Map,zi=new Map,Zn=new Map,ts=new Map,Js=new Map,to=new Map,So=new Map,Ii=new Map,Ha=new Map,Dt=new Map,dr=[],ve=new Map,Ht=new Set,he=zo(4,"unknown"),tt=zo(0,"__resolving__"),bt=new Map,Pt=new Map,ur=new Set,ut=Ts(1,"any"),rr=Ts(1,"any",262144,"auto"),tr=Ts(1,"any",void 0,"wildcard"),gr=Ts(1,"any",void 0,"blocked string"),Bt=Ts(1,"error"),Qr=Ts(1,"unresolved"),nn=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"),Ae=je?ot:Ne,Zt=Ts(32768,"undefined",void 0,"optional"),hr=Ts(65536,"null"),Ye=Ie?hr:Ts(65536,"null",65536,"widening"),Jt=Ts(4,"string"),Tr=Ts(8,"number"),Yi=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=as([Mi,ar]),xr=Ts(4096,"symbol"),li=Ts(16384,"void"),ri=Ts(131072,"never"),fr=Ts(131072,"never",262144,"silent"),ui=Ts(131072,"never",void 0,"implicit"),_i=Ts(131072,"never",void 0,"unreachable"),hi=Ts(67108864,"object"),Ur=as([Jt,Tr]),Es=as([Jt,Tr,xr]),Ao=as([Tr,Yi]),lo=as([Jt,Tr,pr,Yi,hr,Ne]),Ua=K2(["",""],[Tr]),dA=Rne(i=>i.flags&262144?spr(i):i,()=>"(restrictive mapper)"),iA=Rne(i=>i.flags&262144?tr:i,()=>"(permissive mapper)"),eu=Ts(131072,"never",void 0,"unique literal"),ia=Rne(i=>i.flags&262144?eu:i,()=>"(unique literal mapper)"),Ga,$A=Rne(i=>(Ga&&(i===Su||i===IA||i===V)&&Ga(!0),i),()=>"(unmeasurable reporter)"),mu=Rne(i=>(Ga&&(i===Su||i===IA||i===V)&&Ga(!1),i),()=>"(unreliable reporter)"),No=Hu(void 0,Y,k,k,k),xA=Hu(void 0,Y,k,k,k);xA.objectFlags|=2048;var Yp=Hu(void 0,Y,k,k,k);Yp.objectFlags|=141440;var Fa=zo(2048,"__type");Fa.members=_o();var Co=Hu(Fa,Y,k,k,k),pc=Hu(void 0,Y,k,k,k),oc=Ie?as([Ne,hr,pc]):sr,Sr=Hu(void 0,Y,k,k,k);Sr.instantiations=new Map;var Wc=Hu(void 0,Y,k,k,k);Wc.objectFlags|=262144;var CA=Hu(void 0,Y,k,k,k),jA=Hu(void 0,Y,k,k,k),Xl=Hu(void 0,Y,k,k,k),Su=Kd(),IA=Kd();IA.constraint=Su;var V=Kd(),At=Kd(),Kt=Kd();Kt.constraint=At;var br=Vj(1,"<>",0,ut),Ti=F0(void 0,void 0,void 0,k,ut,void 0,0,0),$n=F0(void 0,void 0,void 0,k,Bt,void 0,0,0),fn=F0(void 0,void 0,void 0,k,ut,void 0,0,0),wi=F0(void 0,void 0,void 0,k,fr,void 0,0,0),Ms=bI(Tr,Jt,!0),Hs=bI(Jt,ut,!1),Lc=new Map,To={get yieldType(){return L.fail("Not supported")},get returnType(){return L.fail("Not supported")},get nextType(){return L.fail("Not supported")}},xu=tQ(ut,ut,ut),el=tQ(fr,fr,fr),MA={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:Ldr,getGlobalIterableType:Sne,getGlobalIterableIteratorType:Cyt,getGlobalIteratorObjectType:Udr,getGlobalGeneratorType:Gdr,getGlobalBuiltinIteratorTypes:Odr,resolveIterationType:(i,A)=>GF(i,A,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},fu={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:Jdr,getGlobalIterableType:qye,getGlobalIterableIteratorType:Iyt,getGlobalIteratorObjectType:jdr,getGlobalGeneratorType:Kdr,getGlobalBuiltinIteratorTypes:Hdr,resolveIterationType:(i,A)=>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},kA,ap=new Map,bf=new Map,Dp,gg,it,Br,Ui,ga,cc,uc,Vo,ul,Eu,nA,EA,Sp,df,Zl,op,vd,w_,hC,fI,dI,pg,Pl,wm,Vp,w0,Ee,Mt,Nr,Lr,yi,ji,qn,ms,Ws,te,at,lr,Bi,pa,so,Ca,ja,Ru,Po,$l,cp,zp,D_,bE,Gy,Hd,mC,Dm,dh,D1,pt,Ut,vr,fi,Li=new Map,Cn=0,Pi=0,Vi=0,Ns=!1,va=0,us,ba,Ys,Mu=[],_g=[],gh=[],gf=0,ph=[],up=[],Dv=[],D0=0,CC=[],Sv=[],IC=0,_8=Mg(""),l5=Rm(0),h8=Nne({negative:!1,base10Value:"0"}),gI=[],xv=[],g2=[],Jy=0,p2=!1,iF=0,f5=10,_2=[],nF=[],kv=[],m8=[],h2=[],sF=[],Xw=[],S1=[],aF=[],oF=[],Zw=[],x1=[],Hy=[],wE=[],DE=[],SE=[],k1=[],Tv=[],m2=[],Fv=0,fc=CM(),C2=CM(),C8=qf(),xE,kE,EC=new Map,ku=new Map,jf=new Map,hg=new Map,Kf=new Map,Nv=new Map,bd=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",Z.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return fBr(),Hi;function yC(i){return!On(i)||!lt(i.name)||!On(i.expression)&&!lt(i.expression)?!1:lt(i.expression)?Mn(i.expression)==="Symbol"&&gd(i.expression)===(O8("Symbol",1160127,void 0)||he):lt(i.expression.expression)?Mn(i.expression.name)==="Symbol"&&Mn(i.expression.expression)==="globalThis"&&gd(i.expression.expression)===gt:!1}function jd(i){return i?Dt.get(i):void 0}function _h(i,A){return i&&Dt.set(i,A),A}function Hh(i){if(i){let A=Qi(i);if(A)if(Uh(i)){if(A.localJsxFragmentNamespace)return A.localJsxFragmentNamespace;let g=A.pragmas.get("jsxfrag");if(g){let B=ka(g)?g[0]:g;if(A.localJsxFragmentFactory=kT(B.arguments.factory,re),St(A.localJsxFragmentFactory,Rv,Nd),A.localJsxFragmentFactory)return A.localJsxFragmentNamespace=Rd(A.localJsxFragmentFactory).escapedText}let m=pje(i);if(m)return A.localJsxFragmentFactory=m,A.localJsxFragmentNamespace=Rd(m).escapedText}else{let g=Pv(A);if(g)return A.localJsxNamespace=g}}return xE||(xE="React",Z.jsxFactory?(kE=kT(Z.jsxFactory,re),St(kE,Rv),kE&&(xE=Rd(kE).escapedText)):Z.reactNamespace&&(xE=eA(Z.reactNamespace))),kE||(kE=W.createQualifiedName(W.createIdentifier(Os(xE)),"createElement")),xE}function Pv(i){if(i.localJsxNamespace)return i.localJsxNamespace;let A=i.pragmas.get("jsx");if(A){let g=ka(A)?A[0]:A;if(i.localJsxFactory=kT(g.arguments.factory,re),St(i.localJsxFactory,Rv,Nd),i.localJsxFactory)return i.localJsxNamespace=Rd(i.localJsxFactory).escapedText}}function Rv(i){return Cm(i,-1,-1),Ei(i,Rv,void 0)}function d5(i,A,g){return g||ybt(i,A),me}function I8(i,A,...g){let m=i?cn(i,A,...g):Vu(A,...g),B=fc.lookup(m);return B||(fc.add(m),m)}function jy(i,A,g,...m){let B=ht(A,g,...m);return B.skippedOn=i,B}function $w(i,A,...g){return i?cn(i,A,...g):Vu(A,...g)}function ht(i,A,...g){let m=$w(i,A,...g);return fc.add(m),m}function I2(i){let g=Qi(i).fileName;return wA(g,[".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 pI(i,A){i?fc.add(A):C2.add({...A,category:2})}function jh(i,A,g,...m){if(A.pos<0||A.end<0){if(!i)return;let B=Qi(A);pI(i,"message"in g?hl(B,0,0,g,...m):epe(B,g));return}pI(i,"message"in g?cn(A,g,...m):ZC(Qi(A),A,g))}function Ky(i,A,g,...m){let B=ht(i,g,...m);if(A){let b=cn(i,E.Did_you_forget_to_use_await);mo(B,b)}return B}function T1(i,A){let g=Array.isArray(i)?H(i,_ge):_ge(i);return g&&mo(A,cn(g,E.The_declaration_was_marked_as_deprecated_here)),C2.add(A),A}function wd(i){let A=Rl(i);return A&&G(i.declarations)>1?A.flags&64?Qe(i.declarations,Sm):Ve(i.declarations,Sm):!!i.valueDeclaration&&Sm(i.valueDeclaration)||G(i.declarations)&&Ve(i.declarations,Sm)}function Sm(i){return!!(QD(i)&536870912)}function hh(i,A,g){let m=cn(i,E._0_is_deprecated,g);return T1(A,m)}function Mv(i,A,g,m){let B=g?cn(i,E.The_signature_0_of_1_is_deprecated,m,g):cn(i,E._0_is_deprecated,m);return T1(A,B)}function zo(i,A,g){Q++;let m=new l(i|33554432,A);return m.links=new gct,m.links.checkFlags=g||0,m}function Xp(i,A){let g=zo(1,i);return g.links.type=A,g}function qy(i,A){let g=zo(4,i);return g.links.type=A,g}function E2(i){let A=0;return i&2&&(A|=111551),i&1&&(A|=111550),i&4&&(A|=0),i&8&&(A|=900095),i&16&&(A|=110991),i&32&&(A|=899503),i&64&&(A|=788872),i&256&&(A|=899327),i&128&&(A|=899967),i&512&&(A|=110735),i&8192&&(A|=103359),i&32768&&(A|=46015),i&65536&&(A|=78783),i&262144&&(A|=526824),i&524288&&(A|=788968),i&2097152&&(A|=2097152),A}function TE(i,A){A.mergeId||(A.mergeId=fct,fct++),_2[A.mergeId]=i}function eD(i){let A=zo(i.flags,i.escapedName);return A.declarations=i.declarations?i.declarations.slice():[],A.parent=i.parent,i.valueDeclaration&&(A.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(A.constEnumOnlyModule=!0),i.members&&(A.members=new Map(i.members)),i.exports&&(A.exports=new Map(i.exports)),TE(A,i),A}function S_(i,A,g=!1){if(!(i.flags&E2(A.flags))||(A.flags|i.flags)&67108864){if(A===i)return i;if(!(i.flags&33554432)){let b=KA(i);if(b===he)return A;if(!(b.flags&E2(A.flags))||(A.flags|b.flags)&67108864)i=eD(b);else return m(i,A),A}A.flags&512&&i.flags&512&&i.constEnumOnlyModule&&!A.constEnumOnlyModule&&(i.constEnumOnlyModule=!1),i.flags|=A.flags,A.valueDeclaration&&uM(i,A.valueDeclaration),Fr(i.declarations,A.declarations),A.members&&(i.members||(i.members=_o()),S0(i.members,A.members,g)),A.exports&&(i.exports||(i.exports=_o()),S0(i.exports,A.exports,g,i)),g||TE(i,A)}else i.flags&1024?i!==gt&&ht(A.declarations&&Ma(A.declarations[0]),E.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,na(i)):m(i,A);return i;function m(b,F){let z=!!(b.flags&384||F.flags&384),se=!!(b.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,ge=F.declarations&&Qi(F.declarations[0]),He=b.declarations&&Qi(b.declarations[0]),Oe=ZR(ge,Z.checkJs),mt=ZR(He,Z.checkJs),Vt=na(F);if(ge&&He&&kA&&!z&&ge!==He){let ir=nE(ge.path,He.path)===-1?ge:He,wr=ir===ge?He:ge,si=Wo(kA,`${ir.path}|${wr.path}`,()=>({firstFile:ir,secondFile:wr,conflictingSymbols:new Map})),Ji=Wo(si.conflictingSymbols,Vt,()=>({isBlockScoped:se,firstFileLocations:[],secondFileLocations:[]}));Oe||B(Ji.firstFileLocations,F),mt||B(Ji.secondFileLocations,b)}else Oe||_I(F,ae,Vt,b),mt||_I(b,ae,Vt,F)}function B(b,F){if(F.declarations)for(let z of F.declarations)ls(b,z)}}function _I(i,A,g,m){H(i.declarations,B=>{Lv(B,A,g,m.declarations)})}function Lv(i,A,g,m){let B=(WQ(i,!1)?cpe(i):Ma(i))||i,b=I8(B,A,g);for(let F of m||k){let z=(WQ(F,!1)?cpe(F):Ma(F))||F;if(z===B)continue;b.relatedInformation=b.relatedInformation||[];let se=cn(z,E._0_was_also_declared_here,g),ae=cn(z,E.and_here);G(b.relatedInformation)>=5||Qe(b.relatedInformation,ge=>SM(ge,ae)===0||SM(ge,se)===0)||mo(b,G(b.relatedInformation)?ae:se)}}function Wy(i,A){if(!i?.size)return A;if(!A?.size)return i;let g=_o();return S0(g,i),S0(g,A),g}function S0(i,A,g=!1,m){A.forEach((B,b)=>{let F=i.get(b),z=F?S_(F,B,g):_c(B);m&&F&&(z.parent=m),i.set(b,z)})}function tD(i){var A,g,m;let B=i.parent;if(((A=B.symbol.declarations)==null?void 0:A[0])!==B){L.assert(B.symbol.declarations.length>1);return}if(cC(B))S0(xt,B.symbol.exports);else{let b=i.parent.parent.flags&33554432?void 0:E.Invalid_module_name_in_augmentation_module_0_cannot_be_found,F=Pg(i,i,b,!1,!0);if(!F)return;if(F=Rg(F),F.flags&1920)if(Qe(gg,z=>F===z.symbol)){let z=S_(B.symbol,F,!0);it||(it=new Map),it.set(i.text,z)}else{if((g=F.exports)!=null&&g.get("__export")&&((m=B.symbol.exports)!=null&&m.size)){let z=ZUe(F,"resolvedExports");for(let[se,ae]of ta(B.symbol.exports.entries()))z.has(se)&&!F.exports.has(se)&&S_(z.get(se),ae)}S_(F,B.symbol)}else ht(i,E.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,i.text)}}function Ov(){let i=be.escapedName,A=xt.get(i);A?H(A.declarations,g=>{uT(g)||fc.add(cn(g,E.Declaration_name_conflicts_with_built_in_global_identifier_0,Os(i)))}):xt.set(i,be)}function Un(i){if(i.flags&33554432)return i.links;let A=wo(i);return nF[A]??(nF[A]=new gct)}function kn(i){let A=yc(i);return kv[A]||(kv[A]=new GVt)}function pf(i,A,g){if(g){let m=_c(i.get(A));if(m&&(m.flags&g||m.flags&2097152&&Cg(m)&g))return m}}function y2(i,A){let g=i.parent,m=i.parent.parent,B=pf(g.locals,A,111551),b=pf(wC(m.symbol),A,111551);return B&&b?[B,b]:L.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function FE(i,A){let g=Qi(i),m=Qi(A),B=pm(i);if(g!==m){if(ne&&(g.externalModuleIndicator||m.externalModuleIndicator)||!Z.outFile||Zk(A)||i.flags&33554432||F(A,i))return!0;let ae=e.getSourceFiles();return ae.indexOf(g)<=ae.indexOf(m)}if(A.flags&16777216||Zk(A)||DJe(A))return!0;if(i.pos<=A.pos&&!(Ta(i)&&vG(A.parent)&&!i.initializer&&!i.exclamationToken)){if(i.kind===209){let ae=zQ(A,209);return ae?di(ae,ec)!==di(i,ec)||i.posge===i?"quit":vo(ge)?ge.parent.parent===i:!le&&ml(ge)&&(ge.parent===i||tA(ge.parent)&&ge.parent.parent===i||eG(ge.parent)&&ge.parent.parent===i||Ta(ge.parent)&&ge.parent.parent===i||zs(ge.parent)&&ge.parent.parent.parent===i));return ae?!le&&ml(ae)?!!di(A,ge=>ge===ae?"quit":$a(ge)&&!KQ(ge)):!1:!0}else{if(Ta(i))return!se(i,A,!1);if(Wg(i,i.parent))return!(oe&&uf(i)===uf(A)&&F(A,i))}}return!0}if(A.parent.kind===282||A.parent.kind===278&&A.parent.isExportEquals||A.kind===278&&A.isExportEquals)return!0;if(F(A,i))return oe&&uf(i)&&(Ta(i)||Wg(i,i.parent))?!se(i,A,!0):!0;return!1;function b(ae,ge){switch(ae.parent.parent.kind){case 244:case 249:case 251:if(Kh(ge,ae,B))return!0;break}let He=ae.parent.parent;return IS(He)&&Kh(ge,He.expression,B)}function F(ae,ge){return z(ae,ge)}function z(ae,ge){return!!di(ae,He=>{if(He===B)return"quit";if($a(He))return!KQ(He);if(DA(He))return ge.posae.end?!1:di(ge,mt=>{if(mt===ae)return"quit";switch(mt.kind){case 220:return!0;case 173:return He&&(Ta(ae)&&mt.parent===ae.parent||Wg(ae,ae.parent)&&mt.parent===ae.parent.parent)?"quit":!0;case 242:switch(mt.parent.kind){case 178:case 175:case 179:return!0;default:return!1}default:return!1}})===void 0}}function rD(i){return kn(i).declarationRequiresScopeChange}function E8(i,A){kn(i).declarationRequiresScopeChange=A}function g5(i,A,g,m){return oe?!1:(i&&!m&&B2(i,A,A)||ht(i,i&&g.type&&WU(g.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,iu(g.name),Ng(A)),!0)}function wn(i,A,g,m){let B=Ja(A)?A:A.escapedText;n(()=>{if(!i||i.parent.kind!==325&&!B2(i,B,A)&&!F1(i)&&!y8(i,B,g)&&!BC(i,B)&&!P1(i,B,g)&&!xm(i,B,g)&&!cF(i,B,g)){let b,F;if(A&&(F=qmr(A),F&&ht(i,m,Ng(A),F)),!F&&iF{var F;let z=A.escapedName,se=m&&qs(m)&&Vg(m);if(i&&(g&2||(g&32||g&384)&&(g&111551)===111551)){let ae=Xt(A);(ae.flags&2||ae.flags&32||ae.flags&384)&&Zp(ae,i)}if(se&&(g&111551)===111551&&!(i.flags&16777216)){let ae=_c(A);G(ae.declarations)&&Ve(ae.declarations,ge=>PJ(ge)||qs(ge)&&!!ge.symbol.globalExports)&&jh(!Z.allowUmdGlobalAccess,i,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Os(z))}if(B&&!b&&(g&111551)===111551){let ae=_c(kye(A)),ge=o0(B);ae===Qn(B)?ht(i,E.Parameter_0_cannot_reference_itself,iu(B.name)):ae.valueDeclaration&&ae.valueDeclaration.pos>B.pos&&ge.parent.locals&&pf(ge.parent.locals,ae.escapedName,g)===ae&&ht(i,E.Parameter_0_cannot_reference_identifier_1_declared_after_it,iu(B.name),iu(i))}if(i&&g&111551&&A.flags&2097152&&!(A.flags&111551)&&!$Q(i)){let ae=km(A,111551);if(ae){let ge=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=Os(z);La(ht(i,ge,He),ae,He)}}if(Z.isolatedModules&&A&&se&&(g&111551)===111551){let ge=pf(xt,z,g)===A&&qs(m)&&m.locals&&pf(m.locals,z,-111552);if(ge){let He=(F=ge.declarations)==null?void 0:F.find(Oe=>Oe.kind===277||Oe.kind===274||Oe.kind===275||Oe.kind===272);He&&!F3(He)&&ht(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,Os(z))}}})}function La(i,A,g){return A?mo(i,cn(A,A.kind===282||A.kind===279||A.kind===281?E._0_was_exported_here:E._0_was_imported_here,g)):i}function Ng(i){return Ja(i)?Os(i):iu(i)}function B2(i,A,g){if(!lt(i)||i.escapedText!==A||Bbt(i)||Zk(i))return!1;let m=Id(i,!1,!1),B=m;for(;B;){if(ss(B.parent)){let b=Qn(B.parent);if(!b)break;let F=en(b);if(xo(F,A))return ht(i,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Ng(g),na(b)),!0;if(B===m&&!ho(B)){let z=du(b).thisType;if(xo(z,A))return ht(i,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Ng(g)),!0}}B=B.parent}return!1}function F1(i){let A=pn(i);return A&&gA(A,64,!0)?(ht(i,E.Cannot_extend_an_interface_0_Did_you_mean_implements,Yu(A)),!0):!1}function pn(i){switch(i.kind){case 80:case 212:return i.parent?pn(i.parent):void 0;case 234:if(zc(i.expression))return i.expression;default:return}}function y8(i,A,g){let m=1920|(un(i)?111551:0);if(g===m){let B=KA(jt(i,A,788968&~m,void 0,!1)),b=i.parent;if(B){if(Md(b)){L.assert(b.left===i,"Should only be resolving left side of qualified name as a namespace");let F=b.right.escapedText;if(xo(du(B),F))return ht(b,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,Os(A),Os(F)),!0}return ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Os(A)),!0}}return!1}function cF(i,A,g){if(g&788584){let m=KA(jt(i,A,111127,void 0,!1));if(m&&!(m.flags&1920))return ht(i,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Os(A)),!0}return!1}function ld(i){return i==="any"||i==="string"||i==="number"||i==="boolean"||i==="never"||i==="unknown"}function BC(i,A){return ld(A)&&i.parent.kind===282?(ht(i,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,A),!0):!1}function xm(i,A,g){if(g&111551){if(ld(A)){let b=i.parent.parent;if(b&&b.parent&&tp(b)){let F=b.token;b.parent.kind===265&&F===96?ht(i,E.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Os(A)):ss(b.parent)&&F===96?ht(i,E.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Os(A)):ss(b.parent)&&F===119&&ht(i,E.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Os(A))}else ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Os(A));return!0}let m=KA(jt(i,A,788544,void 0,!1)),B=m&&Cg(m);if(m&&B!==void 0&&!(B&111551)){let b=Os(A);return Q2(A)?ht(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,b):N1(i,m)?ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,b,b==="K"?"P":"K"):ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,b),!0}}return!1}function N1(i,A){let g=di(i.parent,m=>vo(m)||Bd(m)?!1:Ld(m)||"quit");if(g&&g.members.length===1){let m=du(A);return!!(m.flags&1048576)&&bK(m,384,!0)}return!1}function Q2(i){switch(i){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function P1(i,A,g){if(g&111127){if(KA(jt(i,A,1024,void 0,!1)))return ht(i,E.Cannot_use_namespace_0_as_a_value,Os(A)),!0}else if(g&788544&&KA(jt(i,A,1536,void 0,!1)))return ht(i,E.Cannot_use_namespace_0_as_a_type,Os(A)),!0;return!1}function Zp(i,A){var g;if(L.assert(!!(i.flags&2||i.flags&32||i.flags&384)),i.flags&67108881&&i.flags&32)return;let m=(g=i.declarations)==null?void 0:g.find(B=>jge(B)||ss(B)||B.kind===267);if(m===void 0)return L.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(m.flags&33554432)&&!FE(m,A)){let B,b=iu(Ma(m));i.flags&2?B=ht(A,E.Block_scoped_variable_0_used_before_its_declaration,b):i.flags&32?B=ht(A,E.Class_0_used_before_its_declaration,b):i.flags&256?B=ht(A,E.Enum_0_used_before_its_declaration,b):(L.assert(!!(i.flags&128)),ah(Z)&&(B=ht(A,E.Enum_0_used_before_its_declaration,b))),B&&mo(B,cn(m,E._0_is_declared_here,b))}}function Kh(i,A,g){return!!A&&!!di(i,m=>m===A||(m===g||$a(m)&&(!KQ(m)||UA(m)&3)?"quit":!1))}function x_(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 mg(i){return i.declarations&&cr(i.declarations,Yy)}function Yy(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&&jG(i)||gn(i)&&PA(i)===2&&jG(i)||pu(i)&&gn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64&&Uv(i.parent.right)||i.kind===305||i.kind===304&&Uv(i.initializer)||i.kind===261&&fw(i)||i.kind===209&&fw(i.parent.parent)}function Uv(i){return O$(i)||lu(i)&&L0(i)}function uF(i,A){let g=fF(i);if(g){let B=s4(g.expression).arguments[0];return lt(g.name)?KA(xo(VEt(B),g.name.escapedText)):void 0}if(ds(i)||i.moduleReference.kind===284){let B=fd(i,ope(i)||sM(i)),b=Rg(B);if(b&&102<=ne&&ne<=199){let F=iD(b,"module.exports",i,A);if(F)return F}return k_(i,B,b,!1),b}let m=U1(i.moduleReference,A);return Gv(i,m),m}function Gv(i,A){if(k_(i,void 0,A,!1)&&!i.isTypeOnly){let g=km(Qn(i)),m=g.kind===282||g.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,b=m?E._0_was_exported_here:E._0_was_imported_here,F=g.kind===279?"*":t1(g.name);mo(ht(i.moduleReference,B),cn(g,b,F))}}function R1(i,A,g,m){let B=i.exports.get("export="),b=B?xo(en(B),A,!0):i.exports.get(A),F=KA(b,m);return k_(g,b,F,!1),F}function AF(i){return Du(i)&&!i.isExportEquals||is(i,2048)||ad(i)||dC(i)}function NE(i){return bc(i)?e.getEmitSyntaxForUsageLocation(Qi(i),i):void 0}function x0(i,A){return i===99&&A===1}function M1(i,A){if(100<=ne&&ne<=199&&NE(i)===99){A??(A=fd(i,i,!0));let m=A&&fG(A);return m&&(__(m)||pte(m.fileName)===".d.json.ts")}return!1}function Jv(i,A,g,m){let B=i&&NE(m);if(i&&B!==void 0){let b=e.getImpliedNodeFormatForEmit(i);if(B===99&&b===1&&100<=ne&&ne<=199)return!0;if(B===99&&b===99)return!1}if(!Pe)return!1;if(!i||i.isDeclarationFile){let b=R1(A,"default",void 0,!0);return!(b&&Qe(b.declarations,AF)||R1(A,eA("__esModule"),void 0,g))}return Pd(i)?typeof i.externalModuleIndicator!="object"&&!R1(A,eA("__esModule"),void 0,g):Wh(A)}function Vy(i,A){let g=fd(i,i.parent.moduleSpecifier);if(g)return L1(g,i,A)}function L1(i,A,g){var m;let B=(m=i.declarations)==null?void 0:m.find(qs),b=qh(A),F,z;if(pG(i))F=i;else if(B&&b&&102<=ne&&ne<=199&&NE(b)===1&&e.getImpliedNodeFormatForEmit(B)===99&&(z=R1(i,"module.exports",A,g))){if(!l0(Z)){ht(A.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,na(i),"esModuleInterop");return}return k_(A,z,void 0,!1),z}else F=R1(i,"default",A,g);if(!b)return F;let se=M1(b,i),ae=Jv(B,i,g,b);if(!F&&!ae&&!se)if(Wh(i)&&!Pe){let ge=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop",Oe=i.exports.get("export=").valueDeclaration,mt=ht(A.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,na(i),ge);Oe&&mo(mt,cn(Oe,E.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,ge))}else Oh(A)?PE(i,A):v2(i,i,A,YB(A)&&A.propertyName||A.name);else if(ae||se){let ge=Rg(i,g)||KA(i,g);return k_(A,i,ge,!1),ge}return k_(A,F,void 0,!1),F}function qh(i){switch(i.kind){case 274:return i.parent.moduleSpecifier;case 272:return _E(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 L.assertNever(i)}}function PE(i,A){var g,m,B;if((g=i.exports)!=null&&g.has(A.symbol.escapedName))ht(A.name,E.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,na(i),na(A.symbol));else{let b=ht(A.name,E.Module_0_has_no_default_export,na(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,ge;return!!(HA(se)&&se.moduleSpecifier&&((ge=(ae=fd(se,se.moduleSpecifier))==null?void 0:ae.exports)!=null&&ge.has("default")))});z&&mo(b,cn(z,E.export_Asterisk_does_not_re_export_a_default))}}}function hI(i,A){let g=i.parent.parent.moduleSpecifier,m=fd(i,g),B=II(m,g,A,!1);return k_(i,m,B,!1),B}function O1(i,A){let g=i.parent.moduleSpecifier,m=g&&fd(i,g),B=g&&II(m,g,A,!1);return k_(i,m,B,!1),B}function ef(i,A){if(i===he&&A===he)return he;if(i.flags&790504)return i;let g=zo(i.flags|A.flags,i.escapedName);return L.assert(i.declarations||A.declarations),g.declarations=hs(vt(i.declarations,A.declarations),OB),g.parent=i.parent||A.parent,i.valueDeclaration&&(g.valueDeclaration=i.valueDeclaration),A.members&&(g.members=new Map(A.members)),i.exports&&(g.exports=new Map(i.exports)),g}function iD(i,A,g,m){var B;if(i.flags&1536){let b=Ap(i).get(A),F=KA(b,m),z=(B=Un(i).typeOnlyExportStarMap)==null?void 0:B.get(A);return k_(g,b,F,!1,z,A),F}}function mI(i,A){if(i.flags&3){let g=i.valueDeclaration.type;if(g)return KA(xo(js(g),A))}}function Hv(i,A,g=!1){var m;let B=ope(i)||i.moduleSpecifier,b=fd(i,B),F=!On(A)&&A.propertyName||A.name;if(!lt(F)&&F.kind!==11)return;let z=uw(F),ae=II(b,B,!1,z==="default"&&Pe);if(ae&&(z||F.kind===11)){if(pG(b))return b;let ge;b&&b.exports&&b.exports.get("export=")?ge=xo(en(ae),z,!0):ge=mI(ae,z),ge=KA(ge,g);let He=iD(ae,z,A,g);if(He===void 0&&z==="default"){let mt=(m=b.declarations)==null?void 0:m.find(qs);(M1(B,b)||Jv(mt,b,g,B))&&(He=Rg(b,g)||KA(b,g))}let Oe=He&&ge&&He!==ge?ef(ge,He):He||ge;return YB(A)&&M1(B,b)&&z!=="default"?ht(F,E.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,v3[ne]):Oe||v2(b,ae,i,F),Oe}}function v2(i,A,g,m){var B;let b=zy(i,g),F=iu(m),z=lt(m)?lHe(m,A):void 0;if(z!==void 0){let se=na(z),ae=ht(m,E._0_has_no_exported_member_named_1_Did_you_mean_2,b,F,se);z.valueDeclaration&&mo(ae,cn(z.valueDeclaration,E._0_is_declared_here,se))}else(B=i.exports)!=null&&B.has("default")?ht(m,E.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,b,F):CI(g,m,F,i,b)}function CI(i,A,g,m,B){var b,F;let z=(F=(b=Wn(m.valueDeclaration,sC))==null?void 0:b.locals)==null?void 0:F.get(uw(A)),se=m.exports;if(z){let ae=se?.get("export=");if(ae)Fe(ae,z)?B8(i,A,g,B):ht(A,E.Module_0_has_no_exported_member_1,B,g);else{let ge=se?st(fGe(se),Oe=>!!Fe(Oe,z)):void 0,He=ge?ht(A,E.Module_0_declares_1_locally_but_it_is_exported_as_2,B,g,na(ge)):ht(A,E.Module_0_declares_1_locally_but_it_is_not_exported,B,g);z.declarations&&mo(He,...wt(z.declarations,(Oe,mt)=>cn(Oe,mt===0?E._0_is_declared_here:E.and_here,g)))}}else ht(A,E.Module_0_has_no_exported_member_1,B,g)}function B8(i,A,g,m){if(ne>=5){let B=l0(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;ht(A,B,g)}else if(un(i)){let B=l0(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;ht(A,B,g)}else{let B=l0(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;ht(A,B,g,g,m)}}function lF(i,A){if(Qd(i)&&oC(i.propertyName||i.name)){let F=qh(i),z=F&&fd(i,F);if(z)return L1(z,i,A)}let g=ec(i)?o0(i):i.parent.parent.parent,m=fF(g),B=Hv(g,m||i,A),b=i.propertyName||i.name;return m&&B&<(b)?KA(xo(en(B),b.escapedText),A):(k_(i,void 0,B,!1),B)}function fF(i){if(ds(i)&&i.initializer&&On(i.initializer))return i.initializer}function p5(i,A){if(gm(i.parent)){let g=Rg(i.parent.symbol,A);return k_(i,void 0,g,!1),g}}function dF(i,A,g){let m=i.propertyName||i.name;if(oC(m)){let b=qh(i),F=b&&fd(i,b);if(F)return L1(F,i,!!g)}let B=i.parent.parent.moduleSpecifier?Hv(i.parent.parent,i,g):m.kind===11?void 0:gA(m,A,!1,g);return k_(i,void 0,B,!1),B}function jv(i,A){let g=Du(i)?i.expression:i.right,m=RE(g,A);return k_(i,void 0,m,!1),m}function RE(i,A){if(GA(i))return pA(i).symbol;if(!Nd(i)&&!zc(i))return;let g=gA(i,901119,!0,A);return g||(pA(i),kn(i).resolvedSymbol)}function Q8(i,A){if(gn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64)return RE(i.parent.right,A)}function Kv(i,A=!1){switch(i.kind){case 272:case 261:return uF(i,A);case 274:return Vy(i,A);case 275:return hI(i,A);case 281:return O1(i,A);case 277:case 209:return lF(i,A);case 282:return dF(i,901119,A);case 278:case 227:return jv(i,A);case 271:return p5(i,A);case 305:return gA(i.name,901119,!0,A);case 304:return RE(i.initializer,A);case 213:case 212:return Q8(i,A);default:return L.fail()}}function b2(i,A=901119){return i?(i.flags&(2097152|A))===2097152||!!(i.flags&2097152&&i.flags&67108864):!1}function KA(i,A){return!A&&b2(i)?tf(i):i}function tf(i){L.assert((i.flags&2097152)!==0,"Should only get Alias here.");let A=Un(i);if(A.aliasTarget)A.aliasTarget===tt&&(A.aliasTarget=he);else{A.aliasTarget=tt;let g=mg(i);if(!g)return L.fail();let m=Kv(g);A.aliasTarget===tt?A.aliasTarget=m||he:ht(g,E.Circular_definition_of_import_alias_0,na(i))}return A.aliasTarget}function gF(i){if(Un(i).aliasTarget!==tt)return tf(i)}function Cg(i,A,g){let m=A&&km(i),B=m&&HA(m),b=m&&(B?fd(m.moduleSpecifier,m.moduleSpecifier,!0):tf(m.symbol)),F=B&&b?k0(b):void 0,z=g?0:i.flags,se;for(;i.flags&2097152;){let ae=Xt(tf(i));if(!B&&ae===b||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 k_(i,A,g,m,B,b){if(!i||On(i))return!1;let F=Qn(i);if(my(i)){let se=Un(F);return se.typeOnlyDeclaration=i,!0}if(B){let se=Un(F);return se.typeOnlyDeclaration=B,F.escapedName!==b&&(se.typeOnlyExportStarName=b),!0}let z=Un(F);return nD(z,A,m)||nD(z,g,m)}function nD(i,A,g){var m;if(A&&(i.typeOnlyDeclaration===void 0||g&&i.typeOnlyDeclaration===!1)){let B=((m=A.exports)==null?void 0:m.get("export="))??A,b=B.declarations&&st(B.declarations,my);i.typeOnlyDeclaration=b??Un(B).typeOnlyDeclaration??!1}return!!i.typeOnlyDeclaration}function km(i,A){var g;if(!(i.flags&2097152))return;let m=Un(i);if(m.typeOnlyDeclaration===void 0){m.typeOnlyDeclaration=!1;let B=KA(i);k_((g=i.declarations)==null?void 0:g[0],mg(i)&&MBe(i),B,!0)}if(A===void 0)return m.typeOnlyDeclaration||void 0;if(m.typeOnlyDeclaration){let B=m.typeOnlyDeclaration.kind===279?KA(k0(m.typeOnlyDeclaration.symbol.parent).get(m.typeOnlyExportStarName||i.escapedName)):tf(m.typeOnlyDeclaration.symbol);return Cg(B)&A?m.typeOnlyDeclaration:void 0}}function U1(i,A){return i.kind===80&&BM(i)&&(i=i.parent),i.kind===80||i.parent.kind===167?gA(i,1920,!1,A):(L.assert(i.parent.kind===272),gA(i,901119,!1,A))}function zy(i,A){return i.parent?zy(i.parent,A)+"."+na(i):na(i,A,void 0,36)}function pF(i){for(;Md(i.parent);)i=i.parent;return i}function _5(i){let A=Rd(i),g=jt(A,A,111551,void 0,!0);if(g){for(;Md(A.parent);){let m=en(g);if(g=xo(m,A.parent.right.escapedText),!g)return;A=A.parent}return g}}function gA(i,A,g,m,B){if(uA(i))return;let b=1920|(un(i)?A&111551:0),F;if(i.kind===80){let z=A===b||nu(i)?E.Cannot_find_namespace_0:VBt(Rd(i)),se=un(i)&&!nu(i)?v8(i,A):void 0;if(F=_c(jt(B||i,i,A,g||se?void 0:z,!0,!1)),!F)return _c(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=gA(z,b,g,!1,B);if(!ae||uA(se))return;if(ae===he)return ae;if(ae.valueDeclaration&&un(ae.valueDeclaration)&&sd(Z)!==100&&ds(ae.valueDeclaration)&&ae.valueDeclaration.initializer&&KQt(ae.valueDeclaration.initializer)){let ge=ae.valueDeclaration.initializer.arguments[0],He=fd(ge,ge);if(He){let Oe=Rg(He);Oe&&(ae=Oe)}}if(F=_c(pf(Ap(ae),se.escapedText,A)),!F&&ae.flags&2097152&&(F=_c(pf(Ap(tf(ae)),se.escapedText,A))),!F){if(!g){let ge=zy(ae),He=iu(se),Oe=lHe(se,ae);if(Oe){ht(se,E._0_has_no_exported_member_named_1_Did_you_mean_2,ge,He,na(Oe));return}let mt=Md(i)&&pF(i);if(Br&&A&788968&&mt&&!_4(mt.parent)&&_5(mt)){ht(mt,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Yg(mt));return}if(A&1920&&Md(i.parent)){let ir=_c(pf(Ap(ae),se.escapedText,788968));if(ir){ht(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,na(ir),Os(i.parent.right.escapedText));return}}ht(se,E.Namespace_0_has_no_exported_member_1,ge,He)}return}}else L.assertNever(i,"Unknown entity name kind.");return!nu(i)&&Nd(i)&&(F.flags&2097152||i.parent.kind===278)&&k_(hpe(i),F,void 0,!0),F.flags&A||m?F:tf(F)}function v8(i,A){if(Hye(i.parent)){let g=w2(i.parent);if(g)return jt(g,i,A,void 0,!0)}}function w2(i){if(di(i,B=>R3(B)||B.flags&16777216?ih(B):"quit"))return;let g=gw(i);if(g&&Yl(g)&&RG(g.expression)){let B=Qn(g.expression.left);if(B)return sD(B)}if(g&&lu(g)&&RG(g.parent)&&Yl(g.parent.parent)){let B=Qn(g.parent.left);if(B)return sD(B)}if(g&&(rh(g)||ol(g))&&gn(g.parent.parent)&&PA(g.parent.parent)===6){let B=Qn(g.parent.parent.left);if(B)return sD(B)}let m=VQ(i);if(m&&$a(m)){let B=Qn(m);return B&&B.valueDeclaration}}function sD(i){let A=i.parent.valueDeclaration;return A?(oM(A)?Kk(A):ES(A)?cM(A):void 0)||A:void 0}function _F(i){let A=i.valueDeclaration;if(!A||!un(A)||i.flags&524288||WQ(A,!1))return;let g=ds(A)?cM(A):Kk(A);if(g){let m=$p(g);if(m)return EHe(m,i)}}function fd(i,A,g){let B=sd(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 Pg(i,A,g?void 0:B,g)}function Pg(i,A,g,m=!1,B=!1){return bc(A)?D2(i,A.text,g,m?void 0:A,B):void 0}function D2(i,A,g,m,B=!1){var b,F,z,se,ae,ge,He,Oe,mt,Vt,ir,wr;if(m&&oa(A,"@types/")){let Ls=E.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Va=QR(A,"@types/");ht(m,Ls,Va,A)}let si=YEt(A,!0);if(si)return si;let Ji=Qi(i),tn=bc(i)?i:((b=JA(i)?i:i.parent&&JA(i.parent)&&i.parent.name===i?i.parent:void 0)==null?void 0:b.name)||((F=cE(i)?i:void 0)==null?void 0:F.argument.literal)||(ds(i)&&i.initializer&&cg(i.initializer,!0)?i.initializer.arguments[0]:void 0)||((z=di(i,og))==null?void 0:z.arguments[0])||((se=di(i,jg(Ju,C0,HA)))==null?void 0:se.moduleSpecifier)||((ae=di(i,qQ))==null?void 0:ae.moduleReference.expression),ci=tn&&bc(tn)?e.getModeForUsageLocation(Ji,tn):e.getDefaultResolutionModeForFile(Ji),ii=sd(Z),an=(ge=e.getResolvedModule(Ji,A,ci))==null?void 0:ge.resolvedModule,os=m&&an&&n0e(Z,an,Ji),ea=an&&(!os||os===E.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&e.getSourceFile(an.resolvedFileName);if(ea){if(os&&ht(m,os,A,an.resolvedFileName),an.resolvedUsingTsExtension&&Vl(A)){let Ls=((He=di(i,Ju))==null?void 0:He.importClause)||di(i,jg(Cl,HA));(m&&Ls&&!Ls.isTypeOnly||di(i,og))&&ht(m,E.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,zn(L.checkDefined(nee(A))))}else if(an.resolvedUsingTsExtension&&!M4(Z,Ji.fileName)){let Ls=((Oe=di(i,Ju))==null?void 0:Oe.importClause)||di(i,jg(Cl,HA));if(m&&!(Ls?.isTypeOnly||di(i,g0))){let Va=L.checkDefined(nee(A));ht(m,E.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Va)}}else if(Z.rewriteRelativeImportExtensions&&!(i.flags&33554432)&&!Vl(A)&&!cE(i)&&!HFe(i)){let Ls=LG(A,Z);if(!an.resolvedUsingTsExtension&&Ls)ht(m,E.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,w3(ma(Ji.fileName,e.getCurrentDirectory()),an.resolvedFileName,lE(e)));else if(an.resolvedUsingTsExtension&&!Ls&&hw(ea,e))ht(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,xk(A));else if(an.resolvedUsingTsExtension&&Ls){let Va=(mt=e.getRedirectFromSourceFile(ea.path))==null?void 0:mt.resolvedRef;if(Va){let kc=!e.useCaseSensitiveFileNames(),ca=e.getCommonSourceDirectory(),Tu=i2(Va.commandLine,kc),BA=Mp(ca,Tu,kc),pd=Mp(Z.outDir||ca,Va.commandLine.options.outDir||Tu,kc);BA!==pd&&ht(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(ea.symbol){if(m&&an.isExternalLibraryImport&&!FM(an.extension)&&qv(!1,m,Ji,ci,an,A),m&&(ne===100||ne===101)){let Ls=Ji.impliedNodeFormat===1&&!di(i,og)||!!di(i,Cl),Va=di(i,kc=>g0(kc)||HA(kc)||Ju(kc)||C0(kc));if(Ls&&ea.impliedNodeFormat===99&&!E4e(Va))if(di(i,Cl))ht(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,A);else{let kc,ca=sI(Ji.fileName);(ca===".ts"||ca===".js"||ca===".tsx"||ca===".jsx")&&(kc=Lge(Ji));let Tu=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;fc.add(ZC(Qi(m),m,Wa(kc,Tu,A)))}}return _c(ea.symbol)}m&&g&&!x_e(m)&&ht(m,E.File_0_is_not_a_module,ea.fileName);return}if(gg){let Ls=bde(gg,Va=>Va.pattern,A);if(Ls){let Va=it&&it.get(A);return _c(Va||Ls.symbol)}}if(!m)return;if(an&&!FM(an.extension)&&os===void 0||os===E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(B){let Ls=E.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;ht(m,Ls,A,an.resolvedFileName)}else qv(Re&&!!g,m,Ji,ci,an,A);return}if(g){if(an){let Ls=e.getRedirectFromSourceFile(an.resolvedFileName);if(Ls?.outputDts){ht(m,E.Output_file_0_has_not_been_built_from_source_file_1,Ls.outputDts,an.resolvedFileName);return}}if(os)ht(m,os,A,an.resolvedFileName);else{let Ls=vp(A)&&!b3(A),Va=ii===3||ii===99;if(!yw(Z)&&Wu(A,".json")&&ii!==1&&gee(Z))ht(m,E.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,A);else if(ci===99&&Va&&Ls){let kc=ma(A,rs(Ji.path)),ca=(ir=bd.find(([Tu,BA])=>e.fileExists(kc+Tu)))==null?void 0:ir[1];ca?ht(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,A+ca):ht(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((wr=e.getResolvedModule(Ji,A,ci))!=null&&wr.alternateResult){let kc=A$(Ji,e,A,ci,A);jh(!0,m,Wa(kc,g,A))}else ht(m,g,A)}}return;function zn(Ls){let Va=_J(A,Ls);if(lJ(ne)||ci===99){let kc=Vl(A)&&M4(Z);return Va+(Ls===".mts"||Ls===".d.mts"?kc?".mts":".mjs":Ls===".cts"||Ls===".d.mts"?kc?".cts":".cjs":kc?".ts":".js")}return Va}}function qv(i,A,g,m,{packageId:B,resolvedFileName:b},F){if(x_e(A))return;let z;!Jl(F)&&B&&(z=A$(g,e,F,m,B.name)),jh(i,A,Wa(z,E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,F,b))}function Rg(i,A){if(i?.exports){let g=KA(i.exports.get("export="),A),m=S2(_c(g),_c(i));return _c(m)||i}}function S2(i,A){if(!i||i===he||i===A||A.exports.size===1||i.flags&2097152)return i;let g=Un(i);if(g.cjsExportMerged)return g.cjsExportMerged;let m=i.flags&33554432?i:eD(i);return m.flags=m.flags|512,m.exports===void 0&&(m.exports=_o()),A.exports.forEach((B,b)=>{b!=="export="&&m.exports.set(b,m.exports.has(b)?S_(m.exports.get(b),B):B)}),m===i&&(Un(m).resolvedExports=void 0,Un(m).resolvedMembers=void 0),Un(m).cjsExportMerged=m,g.cjsExportMerged=m}function II(i,A,g,m){var B;let b=Rg(i,g);if(!g&&b){if(!m&&!(b.flags&1539)&&!bu(b,308)){let se=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop";return ht(A,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,se),b}let F=A.parent,z=Ju(F)&&Y3(F);if(z||og(F)){let se=og(F)?F.arguments[0]:F.moduleSpecifier,ae=en(b),ge=HQt(ae,b,i,se);if(ge)return x2(b,ge,F);let He=(B=i?.declarations)==null?void 0:B.find(qs),Oe=NE(se),mt;if(z&&He&&102<=ne&&ne<=199&&Oe===1&&e.getImpliedNodeFormatForEmit(He)===99&&(mt=R1(b,"module.exports",z,g)))return!m&&!(b.flags&1539)&&ht(A,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,"esModuleInterop"),l0(Z)&&hF(ae)?x2(mt,ae,F):mt;let Vt=He&&x0(Oe,e.getImpliedNodeFormatForEmit(He));if((l0(Z)||Vt)&&(hF(ae)||xo(ae,"default",!0)||Vt)){let ir=ae.flags&3670016?jQt(ae,b,i,se):yHe(b,b.parent);return x2(b,ir,F)}}}return b}function hF(i){return Qe(vne(i,0))||Qe(vne(i,1))}function x2(i,A,g){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=g,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=Pm(A);return m.links.type=Hu(m,B.members,k,k,B.indexInfos),m}function Wh(i){return i.exports.get("export=")!==void 0}function mF(i){return fGe(k0(i))}function b8(i){let A=mF(i),g=Rg(i);if(g!==i){let m=en(g);Xy(m)&&Fr(A,Oc(m))}return A}function CF(i,A){k0(i).forEach((B,b)=>{Vv(b)||A(B,b)});let m=Rg(i);if(m!==i){let B=en(m);Xy(B)&&idr(B,(b,F)=>{A(b,F)})}}function k2(i,A){let g=k0(A);if(g)return g.get(i)}function IF(i,A){let g=k2(i,A);if(g)return g;let m=Rg(A);if(m===A)return;let B=en(m);return Xy(B)?xo(B,i):void 0}function Xy(i){return!(i.flags&402784252||Ln(i)&1||R_(i)||rc(i))}function Ap(i){return i.flags&6256?ZUe(i,"resolvedExports"):i.flags&1536?k0(i):i.exports||Y}function k0(i){let A=Un(i);if(!A.resolvedExports){let{exports:g,typeOnlyExportStarMap:m}=F2(i);A.resolvedExports=g,A.typeOnlyExportStarMap=m}return A.resolvedExports}function T2(i,A,g,m){A&&A.forEach((B,b)=>{if(b==="default")return;let F=i.get(b);if(!F)i.set(b,B),g&&m&&g.set(b,{specifierText:Yu(m.moduleSpecifier)});else if(g&&m&&F&&KA(F)!==KA(B)){let z=g.get(b);z.exportsWithDuplicate?z.exportsWithDuplicate.push(m):z.exportsWithDuplicate=[m]}})}function F2(i){let A=[],g,m=new Set;i=Rg(i);let B=b(i)||Y;return g&&m.forEach(F=>g.delete(F)),{exports:B,typeOnlyExportStarMap:g};function b(F,z,se){if(!se&&F?.exports&&F.exports.forEach((He,Oe)=>m.add(Oe)),!(F&&F.exports&&ls(A,F)))return;let ae=new Map(F.exports),ge=F.exports.get("__export");if(ge){let He=_o(),Oe=new Map;if(ge.declarations)for(let mt of ge.declarations){let Vt=fd(mt,mt.moduleSpecifier),ir=b(Vt,mt,se||mt.isTypeOnly);T2(He,ir,Oe,mt)}Oe.forEach(({exportsWithDuplicate:mt},Vt)=>{if(!(Vt==="export="||!(mt&&mt.length)||ae.has(Vt)))for(let ir of mt)fc.add(cn(ir,E.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Oe.get(Vt).specifierText,Os(Vt)))}),T2(ae,He)}return z?.isTypeOnly&&(g??(g=new Map),ae.forEach((He,Oe)=>g.set(Oe,z))),ae}}function _c(i){let A;return i&&i.mergeId&&(A=_2[i.mergeId])?A:i}function Qn(i){return _c(i.symbol&&kye(i.symbol))}function $p(i){return gm(i)?Qn(i):void 0}function Rl(i){return _c(i.parent&&kye(i.parent))}function Wv(i){var A,g;return(((A=i.valueDeclaration)==null?void 0:A.kind)===220||((g=i.valueDeclaration)==null?void 0:g.kind)===219)&&$p(i.valueDeclaration.parent)||i}function N2(i,A){let g=Qi(A),m=yc(g),B=Un(i),b;if(B.extendedContainersByFile&&(b=B.extendedContainersByFile.get(m)))return b;if(g&&g.imports){for(let z of g.imports){if(nu(z))continue;let se=fd(A,z,!0);!se||!M(se,i)||(b=oi(b,se))}if(G(b))return(B.extendedContainersByFile||(B.extendedContainersByFile=new Map)).set(m,b),b}if(B.extendedContainers)return B.extendedContainers;let F=e.getSourceFiles();for(let z of F){if(!Il(z))continue;let se=Qn(z);M(se,i)&&(b=oi(b,se))}return B.extendedContainers=b||k}function aD(i,A,g){let m=Rl(i);if(m&&!(i.flags&262144))return se(m);let B=zr(i.declarations,ge=>{if(!Cd(ge)&&ge.parent){if(cD(ge.parent))return Qn(ge.parent);if(p0(ge.parent)&&ge.parent.parent&&Rg(Qn(ge.parent.parent))===i)return Qn(ge.parent.parent)}if(GA(ge)&&gn(ge.parent)&&ge.parent.operatorToken.kind===64&&pu(ge.parent.left)&&zc(ge.parent.left.expression))return eI(ge.parent.left)||bS(ge.parent.left.expression)?Qn(Qi(ge)):(pA(ge.parent.left.expression),kn(ge.parent.left.expression).resolvedSymbol)});if(!G(B))return;let b=zr(B,ge=>M(ge,i)?ge:void 0),F=[],z=[];for(let ge of b){let[He,...Oe]=se(ge);F=oi(F,He),z=Fr(z,Oe)}return vt(F,z);function se(ge){let He=zr(ge.declarations,ae),Oe=A&&N2(i,A),mt=Yv(ge,g);if(A&&ge.flags&Yh(g)&&$y(ge,A,1920,!1))return oi(vt(vt([ge],He),Oe),mt);let Vt=!(ge.flags&Yh(g))&&ge.flags&788968&&du(ge).flags&524288&&g===111551?Zy(A,wr=>kl(wr,si=>{if(si.flags&Yh(g)&&en(si)===du(ge))return si})):void 0,ir=Vt?[Vt,...He,ge]:[...He,ge];return ir=oi(ir,mt),ir=Fr(ir,Oe),ir}function ae(ge){return m&&P2(ge,m)}}function Yv(i,A){let g=!!G(i.declarations)&&vi(i.declarations);if(A&111551&&g&&g.parent&&ds(g.parent)&&(jo(g)&&g===g.parent.initializer||Ld(g)&&g===g.parent.type))return Qn(g.parent)}function P2(i,A){let g=M2(i),m=g&&g.exports&&g.exports.get("export=");return m&&Fe(m,A)?g:void 0}function M(i,A){if(i===Rl(A))return A;let g=i.exports&&i.exports.get("export=");if(g&&Fe(g,A))return i;let m=Ap(i),B=m.get(A.escapedName);return B&&Fe(B,A)?B:kl(m,b=>{if(Fe(b,A))return b})}function Fe(i,A){if(_c(KA(_c(i)))===_c(KA(_c(A))))return i}function Xt(i){return _c(i&&(i.flags&1048576)!==0&&i.exportSymbol||i)}function Ai(i,A){return!!(i.flags&111551||i.flags&2097152&&Cg(i,!A)&111551)}function gs(i){var A;let g=new d(Hi,i);return _++,g.id=_,(A=An)==null||A.recordType(g),g}function Fs(i,A){let g=gs(i);return g.symbol=A,g}function Ia(i){return new d(Hi,i)}function Ts(i,A,g=0,m){tc(A,m);let B=gs(i);return B.intrinsicName=A,B.debugIntrinsicName=m,B.objectFlags=g|524288|2097152|33554432|16777216,B}function tc(i,A){let g=`${i},${A??""}`;ur.has(g)&&L.fail(`Duplicate intrinsic type name ${i}${A?` (${A})`:""}; you may need to pass a name to createIntrinsicType.`),ur.add(g)}function qA(i,A){let g=Fs(524288,A);return g.objectFlags=i,g.members=void 0,g.properties=void 0,g.callSignatures=void 0,g.constructSignatures=void 0,g.indexInfos=void 0,g}function qf(){return as(ta(q6e.keys(),Mg))}function Kd(i){return Fs(262144,i)}function Vv(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)!==95&&i.charCodeAt(2)!==64&&i.charCodeAt(2)!==35}function qd(i){let A;return i.forEach((g,m)=>{G1(g,m)&&(A||(A=[])).push(g)}),A||k}function G1(i,A){return!Vv(A)&&Ai(i)}function EF(i){let A=qd(i),g=Mye(i);return g?vt(A,[g]):A}function mh(i,A,g,m,B){let b=i;return b.members=A,b.properties=k,b.callSignatures=g,b.constructSignatures=m,b.indexInfos=B,A!==Y&&(b.properties=qd(A)),b}function Hu(i,A,g,m,B){return mh(qA(16,i),A,g,m,B)}function R2(i){if(i.constructSignatures.length===0)return i;if(i.objectTypeWithoutAbstractConstructSignatures)return i.objectTypeWithoutAbstractConstructSignatures;let A=Tt(i.constructSignatures,m=>!(m.flags&4));if(i.constructSignatures===A)return i;let g=Hu(i.symbol,i.members,i.callSignatures,Qe(A)?A:k,i.indexInfos);return i.objectTypeWithoutAbstractConstructSignatures=g,g.objectTypeWithoutAbstractConstructSignatures=g,g}function Zy(i,A){let g;for(let m=i;m;m=m.parent){if(sC(m)&&m.locals&&!Iy(m)&&(g=A(m.locals,void 0,!0,m)))return g;switch(m.kind){case 308:if(!Vg(m))break;case 268:let B=Qn(m);if(g=A(B?.exports||Y,void 0,!0,m))return g;break;case 264:case 232:case 265:let b;if((Qn(m).members||Y).forEach((F,z)=>{F.flags&788968&&(b||(b=_o())).set(z,F)}),b&&(g=A(b,void 0,!1,m)))return g;break}}return A(xt,void 0,!0)}function Yh(i){return i===111551?111551:1920}function $y(i,A,g,m,B=new Map){if(!(i&&!gne(i)))return;let b=Un(i),F=b.accessibleChainCache||(b.accessibleChainCache=new Map),z=Zy(A,(si,Ji,tn,ci)=>ci),se=`${m?0:1}|${z?yc(z):0}|${g}`;if(F.has(se))return F.get(se);let ae=wo(i),ge=B.get(ae);ge||B.set(ae,ge=[]);let He=Zy(A,Oe);return F.set(se,He),He;function Oe(si,Ji,tn){if(!ls(ge,si))return;let ci=ir(si,Ji,tn);return ge.pop(),ci}function mt(si,Ji){return!oD(si,A,Ji)||!!$y(si.parent,A,Yh(Ji),m,B)}function Vt(si,Ji,tn){return(i===(Ji||si)||_c(i)===_c(Ji||si))&&!Qe(si.declarations,cD)&&(tn||mt(_c(si),g))}function ir(si,Ji,tn){return Vt(si.get(i.escapedName),void 0,Ji)?[i]:kl(si,ii=>{if(ii.flags&2097152&&ii.escapedName!=="export="&&ii.escapedName!=="default"&&!(cee(ii)&&A&&Il(Qi(A)))&&(!m||Qe(ii.declarations,qQ))&&(!tn||!Qe(ii.declarations,qNe))&&(Ji||!bu(ii,282))){let an=tf(ii),os=wr(ii,an,Ji);if(os)return os}if(ii.escapedName===i.escapedName&&ii.exportSymbol&&Vt(_c(ii.exportSymbol),void 0,Ji))return[i]})||(si===xt?wr(gt,gt,Ji):void 0)}function wr(si,Ji,tn){if(Vt(si,Ji,tn))return[si];let ci=Ap(Ji),ii=ci&&Oe(ci,!0);if(ii&&mt(si,Yh(g)))return[si].concat(ii)}}function oD(i,A,g){let m=!1;return Zy(A,B=>{let b=_c(B.get(i.escapedName));if(!b)return!1;if(b===i)return!0;let F=b.flags&2097152&&!bu(b,282);return b=F?tf(b):b,(F?Cg(b):b.flags)&g?(m=!0,!0):!1}),m}function gne(i){if(i.declarations&&i.declarations.length){for(let A of i.declarations)switch(A.kind){case 173:case 175:case 178:case 179:continue;default:return!1}return!0}return!1}function h5(i,A){return BF(i,A,788968,!1,!0).accessibility===0}function yF(i,A){return BF(i,A,111551,!1,!0).accessibility===0}function m5(i,A,g){return BF(i,A,g,!1,!1).accessibility===0}function Lj(i,A,g,m,B,b){if(!G(i))return;let F,z=!1;for(let se of i){let ae=$y(se,A,m,!1);if(ae){F=se;let Oe=L2(ae[0],B);if(Oe)return Oe}if(b&&Qe(se.declarations,cD)){if(B){z=!0;continue}return{accessibility:0}}let ge=aD(se,A,m),He=Lj(ge,A,g,g===se?Yh(m):m,B,b);if(He)return He}if(z)return{accessibility:0};if(F)return{accessibility:1,errorSymbolName:na(g,A,m),errorModuleName:F!==g?na(F,A,1920):void 0}}function J1(i,A,g,m){return BF(i,A,g,m,!0)}function BF(i,A,g,m,B){if(i&&A){let b=Lj([i],A,i,g,m,B);if(b)return b;let F=H(i.declarations,M2);if(F){let z=M2(A);if(F!==z)return{accessibility:2,errorSymbolName:na(i,A,g),errorModuleName:na(F),errorNode:un(A)?A:void 0}}return{accessibility:1,errorSymbolName:na(i,A,g)}}return{accessibility:0}}function M2(i){let A=di(i,pne);return A&&Qn(A)}function pne(i){return Cd(i)||i.kind===308&&Vg(i)}function cD(i){return p$(i)||i.kind===308&&Vg(i)}function L2(i,A){let g;if(!Ve(Tt(i.declarations,b=>b.kind!==80),m))return;return{accessibility:0,aliasesToMakeVisible:g};function m(b){var F,z;if(!vC(b)){let se=x_(b);if(se&&!is(se,32)&&vC(se.parent))return B(b,se);if(ds(b)&&RA(b.parent.parent)&&!is(b.parent.parent,32)&&vC(b.parent.parent.parent))return B(b,b.parent.parent);if(_$(b)&&!is(b,32)&&vC(b.parent))return B(b,b);if(ec(b)){if(i.flags&2097152&&un(b)&&((F=b.parent)!=null&&F.parent)&&ds(b.parent.parent)&&((z=b.parent.parent.parent)!=null&&z.parent)&&RA(b.parent.parent.parent.parent)&&!is(b.parent.parent.parent.parent,32)&&b.parent.parent.parent.parent.parent&&vC(b.parent.parent.parent.parent.parent))return B(b,b.parent.parent.parent.parent);if(i.flags&2){let ae=gS(b);if(ae.kind===170)return!1;let ge=ae.parent.parent;return ge.kind!==244?!1:is(ge,32)?!0:vC(ge.parent)?B(b,ge):!1}}return!1}return!0}function B(b,F){return A&&(kn(b).isVisible=!0,g=eo(g,F)),!0}}function C5(i){let A;return i.parent.kind===187||i.parent.kind===234&&!s0(i.parent)||i.parent.kind===168||i.parent.kind===183&&i.parent.parameterName===i?A=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?A=1920:A=788968,A}function QF(i,A,g=!0){let m=C5(i),B=Rd(i),b=jt(A,B.escapedText,m,void 0,!1);return b&&b.flags&262144&&m&788968?{accessibility:0}:!b&&a1(B)&&J1(Qn(Id(B,!1,!1)),B,m,!1).accessibility===0?{accessibility:0}:b?L2(b,g)||{accessibility:1,errorSymbolName:Yu(B),errorNode:B}:{accessibility:3,errorSymbolName:Yu(B),errorNode:B}}function na(i,A,g,m=4,B){let b=70221824,F=0;m&2&&(b|=128),m&1&&(b|=512),m&8&&(b|=16384),m&32&&(F|=4),m&16&&(F|=1);let z=m&4?Le.symbolToNode:Le.symbolToEntityName;return B?se(B).getText():L3(se);function se(ae){let ge=z(i,g,A,b,F),He=A?.kind===308?JPe():Ow(),Oe=A&&Qi(A);return He.writeNode(4,ge,Oe,ae),ae}}function H1(i,A,g=0,m,B,b,F,z){return B?se(B).getText():L3(se);function se(ae){let ge;g&262144?ge=m===1?186:185:ge=m===1?181:180;let He=Le.signatureToSignatureDeclaration(i,ge,A,uD(g)|70221824|512,void 0,void 0,b,F,z),Oe=Gme(),mt=A&&Qi(A);return Oe.writeNode(4,He,mt,xpe(ae)),ae}}function Wi(i,A,g=1064960,m=XG(""),B,b,F){let z=!B&&Z.noErrorTruncation||g&1,se=Le.typeToTypeNode(i,A,uD(g)|70221824|(z?1:0),void 0,void 0,B,b,F);if(se===void 0)return L.fail("should always get typenode");let ae=i!==Qr?Ow():GPe(),ge=A&&Qi(A);ae.writeNode(4,se,ge,m);let He=m.getText(),Oe=B||(z?Rge*2:XR*2);return Oe&&He&&He.length>=Oe?He.substr(0,Oe-3)+"...":He}function I5(i,A){let g=D8(i.symbol)?Wi(i,i.symbol.valueDeclaration):Wi(i),m=D8(A.symbol)?Wi(A,A.symbol.valueDeclaration):Wi(A);return g===m&&(g=w8(i),m=w8(A)),[g,m]}function w8(i){return Wi(i,void 0,64)}function D8(i){return i&&!!i.valueDeclaration&&zt(i.valueDeclaration)&&!i_(i.valueDeclaration)}function uD(i=0){return i&848330095}function Oj(i){return!!i.symbol&&!!(i.symbol.flags&32)&&(i===F_(i.symbol)||!!(i.flags&524288)&&!!(Ln(i)&16777216))}function O2(i){return js(i)}function _ne(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:gbt,isExpandoFunctionDeclaration:Pbt,hasLateBindableName:T8,shouldRemoveDeclaration($e,ye){return!($e.internalFlags&8&&zc(ye.name.expression)&&Zh(ye.name).flags&1)},createRecoveryBoundary($e){return Ls($e)},isDefinitelyReferenceToGlobalSymbolObject:yC,getAllAccessorDeclarations:dje,requiresAddingImplicitUndefined($e,ye,Mr){var Kr;switch($e.kind){case 173:case 172:case 349:ye??(ye=Qn($e));let ze=en(ye);return!!(ye.flags&4&&ye.flags&16777216&&AT($e)&&((Kr=ye.links)!=null&&Kr.mappedType)&&Spr(ze));case 170:case 342:return Rse($e,Mr);default:L.assertNever($e)}},isOptionalParameter:Yj,isUndefinedIdentifierExpression($e){return O_($e)===be},isEntityNameVisible($e,ye,Mr){return QF(ye,$e.enclosingDeclaration,Mr)},serializeExistingTypeNode($e,ye,Mr){return Eg($e,ye,!!Mr)},serializeReturnTypeForSignature($e,ye,Mr){let Kr=$e,ze=r_(ye);Mr??(Mr=Qn(ye));let ft=Kr.enclosingSymbolTypes.get(wo(Mr))??$s(xc(ze),Kr.mapper);return Jo(Kr,ze,ft)},serializeTypeOfExpression($e,ye){let Mr=$e,Kr=$s(pp(wbt(ye)),Mr.mapper);return wr(Kr,Mr)},serializeTypeOfDeclaration($e,ye,Mr){var Kr;let ze=$e;Mr??(Mr=Qn(ye));let ft=(Kr=ze.enclosingSymbolTypes)==null?void 0:Kr.get(wo(Mr));return ft===void 0&&(ft=Mr.flags&98304&&ye.kind===179?$s(iB(Mr),ze.mapper):Mr&&!(Mr.flags&133120)?$s(ob(en(Mr)),ze.mapper):Bt),ye&&(zs(ye)||Jp(ye))&&Rse(ye,ze.enclosingDeclaration)&&(ft=Z1(ft)),$i(Mr,ze,ft)},serializeNameOfParameter($e,ye){return Gs(Qn(ye),ye,$e)},serializeEntityName($e,ye){let Mr=$e,Kr=O_(ye,!0);if(Kr&&yF(Kr,Mr.enclosingDeclaration))return U_(Kr,Mr,1160127)},serializeTypeName($e,ye,Mr,Kr){return Ll($e,ye,Mr,Kr)},getJsDocPropertyOverride($e,ye,Mr){let Kr=$e,ze=lt(Mr.name)?Mr.name:Mr.name.right,ft=ti(A(Kr,ye),ze.escapedText);return ft&&Mr.typeExpression&&A(Kr,Mr.typeExpression.type)!==ft?wr(ft,Kr):void 0},enterNewScope($e,ye){if($a(ye)||Fy(ye)){let Mr=r_(ye);return Va($e,ye,Mr.parameters,Mr.typeParameters)}else{let Mr=Dw(ye)?UGe(ye):[Zv(Qn(ye.typeParameter))];return Va($e,ye,void 0,Mr)}},markNodeReuse($e,ye,Mr){return g($e,ye,Mr)},trackExistingEntityName($e,ye){return cu(ye,$e)},trackComputedName($e,ye){rn(ye,$e.enclosingDeclaration,$e)},getModuleSpecifierOverride($e,ye,Mr){let Kr=$e;if(Kr.bundled||Kr.enclosingFile!==Qi(Mr)){let ze=Mr.text,ft=ze,Nt=kn(ye).resolvedSymbol,_r=ye.isTypeOf?111551:788968,Or=Nt&&J1(Nt,Kr.enclosingDeclaration,_r,!1).accessibility===0&&Pa(Nt,Kr,_r,!0)[0];if(Or&&Ok(Or))ze=LA(Or,Kr);else{let Cr=_je(ye);Cr&&(ze=LA(Cr.symbol,Kr))}if(ze.includes("/node_modules/")&&(Kr.encounteredError=!0,Kr.tracker.reportLikelyUnsafeImportRequiredError&&Kr.tracker.reportLikelyUnsafeImportRequiredError(ze)),ze!==ft)return ze}},canReuseTypeNode($e,ye){return _d($e,ye)},canReuseTypeNodeAnnotation($e,ye,Mr,Kr,ze){var ft;let Nt=$e;if(Nt.enclosingDeclaration===void 0)return!1;Kr??(Kr=Qn(ye));let _r=(ft=Nt.enclosingSymbolTypes)==null?void 0:ft.get(wo(Kr));_r===void 0&&(Kr.flags&98304?_r=ye.kind===179?iB(Kr):v5(Kr):xS(ye)?_r=xc(r_(ye)):_r=en(Kr));let Or=O2(Mr);return Xi(Or)?!0:(ze&&Or&&(Or=dd(Or,!zs(ye))),!!Or&&As(ye,_r,Or)&&pi(Mr,_r))}},typeToTypeNode:($e,ye,Mr,Kr,ze,ft,Nt,_r)=>ae(ye,Mr,Kr,ze,ft,Nt,Or=>wr($e,Or),_r),typePredicateToTypePredicateNode:($e,ye,Mr,Kr,ze)=>ae(ye,Mr,Kr,ze,void 0,void 0,ft=>pd($e,ft)),serializeTypeForDeclaration:($e,ye,Mr,Kr,ze,ft)=>ae(Mr,Kr,ze,ft,void 0,void 0,Nt=>qe.serializeTypeOfDeclaration($e,ye,Nt)),serializeReturnTypeForSignature:($e,ye,Mr,Kr,ze)=>ae(ye,Mr,Kr,ze,void 0,void 0,ft=>qe.serializeReturnTypeForSignature($e,Qn($e),ft)),serializeTypeForExpression:($e,ye,Mr,Kr,ze)=>ae(ye,Mr,Kr,ze,void 0,void 0,ft=>qe.serializeTypeOfExpression($e,ft)),indexInfoToIndexSignatureDeclaration:($e,ye,Mr,Kr,ze)=>ae(ye,Mr,Kr,ze,void 0,void 0,ft=>ea($e,ft,void 0)),signatureToSignatureDeclaration:($e,ye,Mr,Kr,ze,ft,Nt,_r,Or)=>ae(Mr,Kr,ze,ft,Nt,_r,Cr=>zn($e,ye,Cr),Or),symbolToEntityName:($e,ye,Mr,Kr,ze,ft)=>ae(Mr,Kr,ze,ft,void 0,void 0,Nt=>FA($e,Nt,ye,!1)),symbolToExpression:($e,ye,Mr,Kr,ze,ft)=>ae(Mr,Kr,ze,ft,void 0,void 0,Nt=>U_($e,Nt,ye)),symbolToTypeParameterDeclarations:($e,ye,Mr,Kr,ze)=>ae(ye,Mr,Kr,ze,void 0,void 0,ft=>Qu($e,ft)),symbolToParameterDeclaration:($e,ye,Mr,Kr,ze)=>ae(ye,Mr,Kr,ze,void 0,void 0,ft=>Ki($e,ft)),typeParameterToDeclaration:($e,ye,Mr,Kr,ze,ft,Nt,_r)=>ae(ye,Mr,Kr,ze,ft,Nt,Or=>BA($e,Or),_r),symbolTableToDeclarationStatements:($e,ye,Mr,Kr,ze)=>ae(ye,Mr,Kr,ze,void 0,void 0,ft=>fb($e,ft)),symbolToNode:($e,ye,Mr,Kr,ze,ft)=>ae(Mr,Kr,ze,ft,void 0,void 0,Nt=>m($e,Nt,ye)),symbolToDeclarations:B};function A($e,ye,Mr){let Kr=O2(ye);if(!$e.mapper)return Kr;let ze=$s(Kr,$e.mapper);return Mr&&ze!==Kr?void 0:ze}function g($e,ye,Mr){if((!nu(ye)||!(ye.flags&16)||!$e.enclosingFile||$e.enclosingFile!==Qi(Gu(ye)))&&(ye=W.cloneNode(ye)),ye===Mr||!Mr)return ye;let Kr=ye.original;for(;Kr&&Kr!==Mr;)Kr=Kr.original;return Kr||Pn(ye,Mr),$e.enclosingFile&&$e.enclosingFile===Qi(Gu(Mr))?Wt(ye,Mr):ye}function m($e,ye,Mr){if(ye.internalFlags&1){if($e.valueDeclaration){let ze=Ma($e.valueDeclaration);if(ze&&vo(ze))return ze}let Kr=Un($e).nameType;if(Kr&&Kr.flags&9216)return ye.enclosingDeclaration=Kr.symbol.valueDeclaration,W.createComputedPropertyName(U_(Kr.symbol,ye,Mr))}return U_($e,ye,Mr)}function B($e,ye,Mr,Kr,ze,ft){let Nt=ae(void 0,Mr,void 0,void 0,Kr,ze,_r=>se($e,_r),ft);return zr(Nt,_r=>{switch(_r.kind){case 264:return b(_r,$e);case 267:return F(_r,ov,$e);case 265:return z(_r,$e,ye);case 268:return F(_r,JA,$e);default:return}})}function b($e,ye){let Mr=Tt(ye.declarations,ss),Kr=Mr&&Mr.length>0?Mr[0]:$e,ze=Of(Kr)&-161;return GA(Kr)&&($e=W.updateClassDeclaration($e,$e.modifiers,void 0,$e.typeParameters,$e.heritageClauses,$e.members)),W.replaceModifiers($e,ze)}function F($e,ye,Mr){let Kr=Tt(Mr.declarations,ye),ze=Kr&&Kr.length>0?Kr[0]:$e,ft=Of(ze)&-161;return W.replaceModifiers($e,ft)}function z($e,ye,Mr){if(Mr&64)return F($e,lf,ye)}function se($e,ye){let Mr=du($e);ye.typeStack.push(Mr.id),ye.typeStack.push(-1);let Kr=_o([$e]),ze=fb(Kr,ye);return ye.typeStack.pop(),ye.typeStack.pop(),ze}function ae($e,ye,Mr,Kr,ze,ft,Nt,_r){let Or=Kr?.trackSymbol?Kr.moduleResolverHost:(Mr||0)&4?HVt(e):void 0;ye=ye||0;let Cr=ze||(ye&1?Rge:XR),Hr={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&&Vg(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}};Hr.tracker=new Y6e(Hr,Kr,Or);let Gi=Nt(Hr);return Hr.truncating&&Hr.flags&1&&Hr.tracker.reportTruncationError(),_r&&(_r.canIncreaseExpansionDepth=Hr.out.canIncreaseExpansionDepth,_r.truncated=Hr.out.truncated),Hr.encounteredError?void 0:Gi}function ge($e,ye,Mr){let Kr=wo(ye),ze=$e.enclosingSymbolTypes.get(Kr);return $e.enclosingSymbolTypes.set(Kr,Mr),ft;function ft(){ze?$e.enclosingSymbolTypes.set(Kr,ze):$e.enclosingSymbolTypes.delete(Kr)}}function He($e){let ye=$e.flags,Mr=$e.internalFlags,Kr=$e.depth;return ze;function ze(){$e.flags=ye,$e.internalFlags=Mr,$e.depth=Kr}}function Oe($e){return $e.maxExpansionDepth>=0&&mt($e)}function mt($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(Sn):W.createIntersectionTypeNode(Sn);!ye.encounteredError&&!(ye.flags&262144)&&(ye.encounteredError=!0);return}if(Nt&48)return L.assert(!!($e.flags&524288)),on($e);if($e.flags&4194304){let $r=$e.type;ye.approximateLength+=6;let Sn=wr($r,ye);return W.createTypeOperatorNode(143,Sn)}if($e.flags&134217728){let $r=$e.texts,Sn=$e.types,Oa=W.createTemplateHead($r[0]),_a=W.createNodeArray(wt(Sn,(nc,Tc)=>W.createTemplateLiteralTypeSpan(wr(nc,ye),(Tc_r($r));if($e.flags&33554432){let $r=wr($e.baseType,ye),Sn=L8($e)&&EGe("NoInfer",!1);return Sn?Uc(Sn,ye,788968,[$r]):$r}return L.fail("Should be unreachable.");function _r($r){let Sn=wr($r.checkType,ye);if(ye.approximateLength+=15,ye.flags&4&&$r.root.isDistributive&&!($r.checkType.flags&262144)){let Da=Kd(zo(262144,"T")),Al=Ku(Da,ye),ll=W.createTypeReferenceNode(Al);ye.approximateLength+=37;let xf=V2($r.root.checkType,Da,$r.mapper),hd=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let Vd=wr($s($r.root.extendsType,xf),ye);ye.inferTypeParameters=hd;let zE=Or($s(A(ye,$r.root.node.trueType),xf)),gb=Or($s(A(ye,$r.root.node.falseType),xf));return W.createConditionalTypeNode(Sn,W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(ll.typeName))),W.createConditionalTypeNode(W.createTypeReferenceNode(W.cloneNode(Al)),wr($r.checkType,ye),W.createConditionalTypeNode(ll,Vd,zE,gb),W.createKeywordTypeNode(146)),W.createKeywordTypeNode(146))}let Oa=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let _a=wr($r.extendsType,ye);ye.inferTypeParameters=Oa;let nc=Or(V1($r)),Tc=Or(z1($r));return W.createConditionalTypeNode(Sn,_a,nc,Tc)}function Or($r){var Sn,Oa,_a;return $r.flags&1048576?(Sn=ye.visitedTypes)!=null&&Sn.has(rf($r))?(ye.flags&131072||(ye.encounteredError=!0,(_a=(Oa=ye.tracker)==null?void 0:Oa.reportCyclicStructureError)==null||_a.call(Oa)),Ji(ye)):vn($r,nc=>wr(nc,ye)):wr($r,ye)}function Cr($r){return!!rK($r)}function Hr($r){return!!$r.target&&Cr($r.target)&&!Cr($r)}function Gi($r){var Sn;L.assert(!!($r.flags&524288));let Oa=$r.declaration.readonlyToken?W.createToken($r.declaration.readonlyToken.kind):void 0,_a=$r.declaration.questionToken?W.createToken($r.declaration.questionToken.kind):void 0,nc,Tc,Da=QI($r),Al=Xh($r),ll=!N8($r)&&!($v($r).flags&2)&&ye.flags&4&&!(t_($r).flags&262144&&((Sn=Wd(t_($r)))==null?void 0:Sn.flags)&4194304);if(N8($r)){if(Hr($r)&&ye.flags&4){let iQ=Kd(zo(262144,"T")),qF=Ku(iQ,ye),tO=$r.target;Tc=W.createTypeReferenceNode(qF),Da=$s(QI(tO),nBt([Xh(tO),$v(tO)],[Al,iQ]))}nc=W.createTypeOperatorNode(143,Tc||wr($v($r),ye))}else if(ll){let iQ=Kd(zo(262144,"T")),qF=Ku(iQ,ye);Tc=W.createTypeReferenceNode(qF),nc=Tc}else nc=wr(t_($r),ye);let xf=ca(Al,ye,nc),hd=Va(ye,$r.declaration,void 0,[Zv(Qn($r.declaration.typeParameter))]),Vd=$r.declaration.nameType?wr(nB($r),ye):void 0,zE=wr(qE(Da,!!(DC($r)&4)),ye);hd();let gb=W.createMappedTypeNode(Oa,xf,Vd,_a,zE,void 0);ye.approximateLength+=10;let vD=dn(gb,1);if(Hr($r)&&ye.flags&4){let iQ=$s(Wd(A(ye,$r.declaration.typeParameter.constraint.type))||sr,$r.mapper);return W.createConditionalTypeNode(wr($v($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Tc.typeName),iQ.flags&2?void 0:wr(iQ,ye))),vD,W.createKeywordTypeNode(146))}else if(ll)return W.createConditionalTypeNode(wr(t_($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Tc.typeName),W.createTypeOperatorNode(143,wr($v($r),ye)))),vD,W.createKeywordTypeNode(146));return vD}function on($r,Sn=!1,Oa=!1){var _a,nc;let Tc=$r.id,Da=$r.symbol;if(Da){if(!!(Ln($r)&8388608)){let Vd=$r.node;if(ww(Vd)&&A(ye,Vd)===$r){let zE=qe.tryReuseExistingTypeNode(ye,Vd);if(zE)return zE}return(_a=ye.visitedTypes)!=null&&_a.has(Tc)?Ji(ye):vn($r,cs)}let xf=Oj($r)?788968:111551;if(L0(Da.valueDeclaration))return Uc(Da,ye,xf);if(!Oa&&(Da.flags&32&&!Sn&&!Hj(Da)&&!(Da.valueDeclaration&&ss(Da.valueDeclaration)&&ye.flags&2048&&(!al(Da.valueDeclaration)||J1(Da,ye.enclosingDeclaration,xf,!1).accessibility!==0))||Da.flags&896||Al()))if(ir($r,ye))ye.depth+=1;else return Uc(Da,ye,xf);if((nc=ye.visitedTypes)!=null&&nc.has(Tc)){let hd=hne($r);return hd?Uc(hd,ye,788968):Ji(ye)}else return vn($r,cs)}else return cs($r);function Al(){var ll;let xf=!!(Da.flags&8192)&&Qe(Da.declarations,Vd=>ho(Vd)&&!EEt(Ma(Vd))),hd=!!(Da.flags&16)&&(Da.parent||H(Da.declarations,Vd=>Vd.parent.kind===308||Vd.parent.kind===269));if(xf||hd)return(!!(ye.flags&4096)||((ll=ye.visitedTypes)==null?void 0:ll.has(Tc)))&&(!(ye.flags&8)||yF(Da,ye.enclosingDeclaration))}}function vn($r,Sn){var Oa,_a,nc;let Tc=$r.id,Da=Ln($r)&16&&$r.symbol&&$r.symbol.flags&32,Al=Ln($r)&4&&$r.node?"N"+yc($r.node):$r.flags&16777216?"N"+yc($r.root.node):$r.symbol?(Da?"+":"")+wo($r.symbol):void 0;ye.visitedTypes||(ye.visitedTypes=new Set),Al&&!ye.symbolDepth&&(ye.symbolDepth=new Map);let ll=ye.maxExpansionDepth>=0?void 0:ye.enclosingDeclaration&&kn(ye.enclosingDeclaration),xf=`${rf($r)}|${ye.flags}|${ye.internalFlags}`;ll&&(ll.serializedTypes||(ll.serializedTypes=new Map));let hd=(Oa=ll?.serializedTypes)==null?void 0:Oa.get(xf);if(hd)return(_a=hd.trackedSymbols)==null||_a.forEach(([FC,Z8,Ose])=>ye.tracker.trackSymbol(FC,Z8,Ose)),hd.truncating&&(ye.truncating=!0),ye.approximateLength+=hd.addedLength,qF(hd.node);let Vd;if(Al){if(Vd=ye.symbolDepth.get(Al)||0,Vd>10)return Ji(ye);ye.symbolDepth.set(Al,Vd+1)}ye.visitedTypes.add(Tc);let zE=ye.trackedSymbols;ye.trackedSymbols=void 0;let gb=ye.approximateLength,vD=Sn($r),iQ=ye.approximateLength-gb;return!ye.reportedDiagnostic&&!ye.encounteredError&&((nc=ll?.serializedTypes)==null||nc.set(xf,{node:vD,truncating:ye.truncating,addedLength:iQ,trackedSymbols:ye.trackedSymbols})),ye.visitedTypes.delete(Tc),Al&&ye.symbolDepth.set(Al,Vd),ye.trackedSymbols=zE,vD;function qF(FC){return!nu(FC)&&Ka(FC)===FC?FC:g(ye,W.cloneNode(Ei(FC,qF,void 0,tO,qF)),FC)}function tO(FC,Z8,Ose,yje,Bje){return FC&&FC.length===0?Wt(W.createNodeArray(void 0,FC.hasTrailingComma),FC):Ni(FC,Z8,Ose,yje,Bje)}}function cs($r){if(Ig($r)||$r.containsError)return Gi($r);let Sn=Pm($r);if(!Sn.properties.length&&!Sn.indexInfos.length){if(!Sn.callSignatures.length&&!Sn.constructSignatures.length)return ye.approximateLength+=2,dn(W.createTypeLiteralNode(void 0),1);if(Sn.callSignatures.length===1&&!Sn.constructSignatures.length){let Da=Sn.callSignatures[0];return zn(Da,185,ye)}if(Sn.constructSignatures.length===1&&!Sn.callSignatures.length){let Da=Sn.constructSignatures[0];return zn(Da,186,ye)}}let Oa=Tt(Sn.constructSignatures,Da=>!!(Da.flags&4));if(Qe(Oa)){let Da=wt(Oa,H2);return Sn.callSignatures.length+(Sn.constructSignatures.length-Oa.length)+Sn.indexInfos.length+(ye.flags&2048?kt(Sn.properties,ll=>!(ll.flags&4194304)):G(Sn.properties))&&Da.push(R2(Sn)),wr(Mo(Da),ye)}let _a=He(ye);ye.flags|=4194304;let nc=Ac(Sn);_a();let Tc=W.createTypeLiteralNode(nc);return ye.approximateLength+=2,dn(Tc,ye.flags&1024?0:1),Tc}function es($r){let Sn=Bu($r);if($r.target===uc||$r.target===Vo){if(ye.flags&2){let nc=wr(Sn[0],ye);return W.createTypeReferenceNode($r.target===uc?"Array":"ReadonlyArray",[nc])}let Oa=wr(Sn[0],ye),_a=W.createArrayTypeNode(Oa);return $r.target===uc?_a:W.createTypeOperatorNode(148,_a)}else if($r.target.objectFlags&8){if(Sn=Vr(Sn,(Oa,_a)=>qE(Oa,!!($r.target.elementFlags[_a]&2))),Sn.length>0){let Oa=oB($r),_a=an(Sn.slice(0,Oa),ye);if(_a){let{labeledElementDeclarations:nc}=$r.target;for(let Da=0;Da<_a.length;Da++){let Al=$r.target.elementFlags[Da],ll=nc?.[Da];ll?_a[Da]=W.createNamedTupleMember(Al&12?W.createToken(26):void 0,W.createIdentifier(Os(wHe(ll))),Al&2?W.createToken(58):void 0,Al&4?W.createArrayTypeNode(_a[Da]):_a[Da]):_a[Da]=Al&12?W.createRestTypeNode(Al&4?W.createArrayTypeNode(_a[Da]):_a[Da]):Al&2?W.createOptionalTypeNode(_a[Da]):_a[Da]}let Tc=dn(W.createTupleTypeNode(_a),1);return $r.target.readonly?W.createTypeOperatorNode(148,Tc):Tc}}if(ye.encounteredError||ye.flags&524288){let Oa=dn(W.createTupleTypeNode([]),1);return $r.target.readonly?W.createTypeOperatorNode(148,Oa):Oa}ye.encounteredError=!0;return}else{if(ye.flags&2048&&$r.symbol.valueDeclaration&&ss($r.symbol.valueDeclaration)&&!yF($r.symbol,ye.enclosingDeclaration))return on($r);{let Oa=$r.target.outerTypeParameters,_a=0,nc;if(Oa){let ll=Oa.length;for(;_a0){let ll=0;if($r.target.typeParameters&&(ll=Math.min($r.target.typeParameters.length,Sn.length),(lp($r,qye(!1))||lp($r,Iyt(!1))||lp($r,Sne(!1))||lp($r,Cyt(!1)))&&(!$r.node||!ep($r.node)||!$r.node.typeArguments||$r.node.typeArguments.length0;){let xf=Sn[ll-1],hd=$r.target.typeParameters[ll-1],Vd=fD(hd);if(!Vd||!DI(xf,Vd))break;ll--}Tc=an(Sn.slice(_a,ll),ye)}let Da=He(ye);ye.flags|=16;let Al=Uc($r.symbol,ye,788968,Tc);return Da(),nc?qi(nc,Al):Al}}}function qi($r,Sn){if(g0($r)){let Oa=$r.typeArguments,_a=$r.qualifier;_a&&(lt(_a)?Oa!==LS(_a)&&(_a=Sy(W.cloneNode(_a),Oa)):Oa!==LS(_a.right)&&(_a=W.updateQualifiedName(_a,_a.left,Sy(W.cloneNode(_a.right),Oa)))),Oa=Sn.typeArguments;let nc=Bs(Sn);for(let Tc of nc)_a=_a?W.createQualifiedName(_a,Tc):Tc;return W.updateImportTypeNode($r,$r.argument,$r.attributes,_a,Oa,$r.isTypeOf)}else{let Oa=$r.typeArguments,_a=$r.typeName;lt(_a)?Oa!==LS(_a)&&(_a=Sy(W.cloneNode(_a),Oa)):Oa!==LS(_a.right)&&(_a=W.updateQualifiedName(_a,_a.left,Sy(W.cloneNode(_a.right),Oa))),Oa=Sn.typeArguments;let nc=Bs(Sn);for(let Tc of nc)_a=W.createQualifiedName(_a,Tc);return W.updateTypeReferenceNode($r,_a,Oa)}}function Bs($r){let Sn=$r.typeName,Oa=[];for(;!lt(Sn);)Oa.unshift(Sn.right),Sn=Sn.left;return Oa.unshift(Sn),Oa}function wa($r,Sn,Oa){if($r.components&&Ve($r.components,nc=>{var Tc;return!!(nc.name&&vo(nc.name)&&zc(nc.name.expression)&&Sn.enclosingDeclaration&&((Tc=QF(nc.name.expression,Sn.enclosingDeclaration,!1))==null?void 0:Tc.accessibility)===0)})){let nc=Tt($r.components,Tc=>!T8(Tc));return wt(nc,Tc=>(rn(Tc.name.expression,Sn.enclosingDeclaration,Sn),g(Sn,W.createPropertySignature($r.isReadonly?[W.createModifier(148)]:void 0,Tc.name,(Bd(Tc)||Ta(Tc)||Lh(Tc)||tA(Tc)||YC(Tc)||r0(Tc))&&Tc.questionToken?W.createToken(58):void 0,Oa||wr(en(Tc.symbol),Sn)),Tc)))}return[ea($r,Sn,Oa)]}function Ac($r){if(mt(ye))return ye.out.truncated=!0,ye.flags&1?[qM(W.createNotEmittedTypeElement(),3,"elided")]:[W.createPropertySignature(void 0,"...",void 0,void 0)];ye.typeStack.push(-1);let Sn=[];for(let nc of $r.callSignatures)Sn.push(zn(nc,180,ye));for(let nc of $r.constructSignatures)nc.flags&4||Sn.push(zn(nc,181,ye));for(let nc of $r.indexInfos)Sn.push(...wa(nc,ye,$r.objectFlags&1024?Ji(ye):void 0));let Oa=$r.properties;if(!Oa)return ye.typeStack.pop(),Sn;let _a=0;for(let nc of Oa)if(!(db(ye)&&nc.flags&4194304)){if(_a++,ye.flags&2048){if(nc.flags&4194304)continue;I_(nc)&6&&ye.tracker.reportPrivateInBaseOfClassExpression&&ye.tracker.reportPrivateInBaseOfClassExpression(Os(nc.escapedName))}if(mt(ye)&&_a+2!(cs.flags&32768)),0);for(let cs of vn){let es=zn(cs,174,ye,{name:_r,questionToken:Or});Mr.push(on(es,cs.declaration||$e.valueDeclaration))}if(vn.length||!Or)return}let Cr;tn($e,ye)?Cr=Ji(ye):(ze&&(ye.reverseMappedStack||(ye.reverseMappedStack=[]),ye.reverseMappedStack.push($e)),Cr=ft?Dn(ye,void 0,ft,$e):W.createKeywordTypeNode(133),ze&&ye.reverseMappedStack.pop());let Hr=Jm($e)?[W.createToken(148)]:void 0;Hr&&(ye.approximateLength+=9);let Gi=W.createPropertySignature(Hr,_r,Or,Cr);Mr.push(on(Gi,$e.valueDeclaration));function on(vn,cs){var es;let qi=(es=$e.declarations)==null?void 0:es.find(Bs=>Bs.kind===349);if(qi){let Bs=$U(qi.comment);Bs&&tv(vn,[{kind:3,text:`* +`||Di[0]==="\r");)Di.shift()}function vF(Di){for(;Di.length;){let Rn=Di[Di.length-1].trimEnd();if(Rn==="")Di.pop();else if(Rn.length_f&&(xs.push(BI.slice(_f-Di)),ou=2),Di+=BI.length;break;case 19:ou=2;let ME=t.getTokenFullStart(),k8=t.getTokenEnd()-1,w5=ke(k8);w5?(Ps.push(Sr(y.createJSDocText(xs.join("")),Ro??jn,ME)),Ps.push(w5),xs=[],Ro=t.getTokenEnd()):Nm(t.getTokenText());break;case 62:ou===3?ou=2:ou=3,Nm(t.getTokenText());break;case 82:ou!==3&&(ou=2),Nm(t.getTokenValue());break;case 42:if(ou===0){ou=1,Di+=1;break}default:ou!==3&&(ou=2),Nm(t.getTokenText());break}ou===2||ou===3?Ch=Tr(ou===3):Ch=Jt()}dd(xs);let Vh=xs.join("").trimEnd();if(Ps.length)return Vh.length&&Ps.push(Sr(y.createJSDocText(Vh),Ro??jn)),oc(Ps,jn,t.getTokenEnd());if(Vh.length)return Vh}function ke(Di){let Rn=ui(Rr);if(!Rn)return;Jt(),bC();let jn=yt(),xs=[];for(;Ae()!==20&&Ae()!==4&&Ae()!==1;)xs.push(t.getTokenText()),Jt();let Ps=Rn==="link"?y.createJSDocLink:Rn==="linkcode"?y.createJSDocLinkCode:y.createJSDocLinkPlain;return Sr(Ps(jn,xs.join("")),Di,t.getTokenEnd())}function yt(){if(ng(Ae())){let Di=ee(),Rn=IA();for(;ia(25);)Rn=Sr(y.createQualifiedName(Rn,Ae()===81?Wc(80,!1):IA()),Di);for(;Ae()===81;)ar(),Jt(),Rn=Sr(y.createJSDocMemberName(Rn,Su()),Di);return Rn}}function Rr(){if(sn(),Ae()===19&&Jt()===60&&ng(Jt())){let Di=t.getTokenValue();if(yn(Di))return Di}}function yn(Di){return Di==="link"||Di==="linkcode"||Di==="linkplain"}function Na(Di,Rn,jn,xs){return Sr(y.createJSDocUnknownTag(Rn,K(Di,ee(),jn,xs)),Di)}function yu(Di){Di&&(hc?hc.push(Di):(hc=[Di],T_=Di.pos),e_=Di.end)}function xp(){return sn(),Ae()===19?Qt():void 0}function K1(){let Di=Fm(23);Di&&bC();let Rn=Fm(62),jn=Sye();return Rn&&No(62),Di&&(bC(),Ga(64)&&bd(),Ur(24)),{name:jn,isBracketed:Di}}function Tm(Di){switch(Di.kind){case 151:return!0;case 189:return Tm(Di.elementType);default:return ep(Di)&<(Di.typeName)&&Di.typeName.escapedText==="Object"&&!Di.typeArguments}}function bF(Di,Rn,jn,xs){let Ps=xp(),Ro=!Ps;sn();let{name:ou,isBracketed:_f}=K1(),Nm=sn();Ro&&!fr(Rr)&&(Ps=xp());let Ch=K(Di,ee(),xs,Nm),Vh=UUe(Ps,ou,jn,xs);Vh&&(Ps=Vh,Ro=!0);let BI=jn===1?y.createJSDocPropertyTag(Rn,ou,_f,Ps,Ro,Ch):y.createJSDocParameterTag(Rn,ou,_f,Ps,Ro,Ch);return Sr(BI,Di)}function UUe(Di,Rn,jn,xs){if(Di&&Tm(Di.type)){let Ps=ee(),Ro,ou;for(;Ro=ui(()=>U2(jn,xs,Rn));)Ro.kind===342||Ro.kind===349?ou=oi(ou,Ro):Ro.kind===346&&sr(Ro.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(ou){let _f=Sr(y.createJSDocTypeLiteral(ou,Di.type.kind===189),Ps);return Sr(y.createJSDocTypeExpression(_f),Ps)}}}function B5(Di,Rn,jn,xs){Qe(hc,nte)&&et(Rn.pos,t.getTokenStart(),E._0_tag_already_specified,Os(Rn.escapedText));let Ps=xp();return Sr(y.createJSDocReturnTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function wF(Di,Rn,jn,xs){Qe(hc,nL)&&et(Rn.pos,t.getTokenStart(),E._0_tag_already_specified,Os(Rn.escapedText));let Ps=Qt(!0),Ro=jn!==void 0&&xs!==void 0?K(Di,ee(),jn,xs):void 0;return Sr(y.createJSDocTypeTag(Rn,Ps,Ro),Di)}function GUe(Di,Rn,jn,xs){let Ro=Ae()===23||fr(()=>Jt()===60&&ng(Jt())&&yn(t.getTokenValue()))?void 0:or(),ou=jn!==void 0&&xs!==void 0?K(Di,ee(),jn,xs):void 0;return Sr(y.createJSDocSeeTag(Rn,Ro,ou),Di)}function JUe(Di,Rn,jn,xs){let Ps=xp(),Ro=K(Di,ee(),jn,xs);return Sr(y.createJSDocThrowsTag(Rn,Ps,Ro),Di)}function Jj(Di,Rn,jn,xs){let Ps=ee(),Ro=Bye(),ou=t.getTokenFullStart(),_f=K(Di,ou,jn,xs);_f||(ou=t.getTokenFullStart());let Nm=typeof _f!="string"?oc(vt([Sr(Ro,Ps,ou)],_f),Ps):Ro.text+_f;return Sr(y.createJSDocAuthorTag(Rn,Nm),Di)}function Bye(){let Di=[],Rn=!1,jn=t.getToken();for(;jn!==1&&jn!==4;){if(jn===30)Rn=!0;else{if(jn===60&&!Rn)break;if(jn===32&&Rn){Di.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}Di.push(t.getTokenText()),jn=Jt()}return y.createJSDocText(Di.join(""))}function q1(Di,Rn,jn,xs){let Ps=AD();return Sr(y.createJSDocImplementsTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function HUe(Di,Rn,jn,xs){let Ps=AD();return Sr(y.createJSDocAugmentsTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function jUe(Di,Rn,jn,xs){let Ps=Qt(!1),Ro=jn!==void 0&&xs!==void 0?K(Di,ee(),jn,xs):void 0;return Sr(y.createJSDocSatisfiesTag(Rn,Ps,Ro),Di)}function KUe(Di,Rn,jn,xs){let Ps=t.getTokenFullStart(),Ro;mi()&&(Ro=Su());let ou=C5(Ro,Ps,156,!0),_f=O2(),Nm=QF(),Ch=jn!==void 0&&xs!==void 0?K(Di,ee(),jn,xs):void 0;return Sr(y.createJSDocImportTag(Rn,ou,_f,Nm,Ch),Di)}function AD(){let Di=ia(19),Rn=ee(),jn=Q5();t.setSkipJsDocLeadingAsterisks(!0);let xs=Hu();t.setSkipJsDocLeadingAsterisks(!1);let Ps=y.createExpressionWithTypeArguments(jn,xs),Ro=Sr(Ps,Rn);return Di&&(bC(),Ur(20)),Ro}function Q5(){let Di=ee(),Rn=lp();for(;ia(25);){let jn=lp();Rn=Sr(re(Rn,jn),Di)}return Rn}function DF(Di,Rn,jn,xs,Ps){return Sr(Rn(jn,K(Di,ee(),xs,Ps)),Di)}function Qye(Di,Rn,jn,xs){let Ps=Qt(!0);return bC(),Sr(y.createJSDocThisTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function v5(Di,Rn,jn,xs){let Ps=Qt(!0);return bC(),Sr(y.createJSDocEnumTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function vye(Di,Rn,jn,xs){let Ps=xp();sn();let Ro=Hj();bC();let ou=ie(jn),_f;if(!Ps||Tm(Ps.type)){let Ch,Vh,BI,ME=!1;for(;(Ch=ui(()=>YUe(jn)))&&Ch.kind!==346;)if(ME=!0,Ch.kind===345)if(Vh){let k8=Qr(E.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);k8&&mo(k8,nT(me,qe,0,0,E.The_tag_was_first_specified_here));break}else Vh=Ch;else BI=oi(BI,Ch);if(ME){let k8=Ps&&Ps.type.kind===189,w5=y.createJSDocTypeLiteral(BI,k8);Ps=Vh&&Vh.typeExpression&&!Tm(Vh.typeExpression.type)?Vh.typeExpression:Sr(w5,Di),_f=Ps.end}}_f=_f||ou!==void 0?ee():(Ro??Ps??Rn).end,ou||(ou=K(Di,_f,jn,xs));let Nm=y.createJSDocTypedefTag(Rn,Ps,Ro,ou);return Sr(Nm,Di,_f)}function Hj(Di){let Rn=t.getTokenStart();if(!ng(Ae()))return;let jn=lp();if(ia(25)){let xs=Hj(!0),Ps=y.createModuleDeclaration(void 0,jn,xs,Di?8:void 0);return Sr(Ps,Rn)}return Di&&(jn.flags|=4096),jn}function b5(Di){let Rn=ee(),jn,xs;for(;jn=ui(()=>U2(4,Di));){if(jn.kind===346){sr(jn.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}xs=oi(xs,jn)}return oc(xs||[],Rn)}function bye(Di,Rn){let jn=b5(Rn),xs=ui(()=>{if(Fm(60)){let Ps=D(Rn);if(Ps&&Ps.kind===343)return Ps}});return Sr(y.createJSDocSignature(void 0,jn,xs),Di)}function wye(Di,Rn,jn,xs){let Ps=Hj();bC();let Ro=ie(jn),ou=bye(Di,jn);Ro||(Ro=K(Di,ee(),jn,xs));let _f=Ro!==void 0?ee():ou.end;return Sr(y.createJSDocCallbackTag(Rn,ou,Ps,Ro),Di,_f)}function qUe(Di,Rn,jn,xs){bC();let Ps=ie(jn),Ro=bye(Di,jn);Ps||(Ps=K(Di,ee(),jn,xs));let ou=Ps!==void 0?ee():Ro.end;return Sr(y.createJSDocOverloadTag(Rn,Ro,Ps),Di,ou)}function WUe(Di,Rn){for(;!lt(Di)||!lt(Rn);)if(!lt(Di)&&!lt(Rn)&&Di.right.escapedText===Rn.right.escapedText)Di=Di.left,Rn=Rn.left;else return!1;return Di.escapedText===Rn.escapedText}function YUe(Di){return U2(1,Di)}function U2(Di,Rn,jn){let xs=!0,Ps=!1;for(;;)switch(Jt()){case 60:if(xs){let Ro=Dye(Di,Rn);return Ro&&(Ro.kind===342||Ro.kind===349)&&jn&&(lt(Ro.name)||!WUe(jn,Ro.name.left))?!1:Ro}Ps=!1;break;case 4:xs=!0,Ps=!1;break;case 42:Ps&&(xs=!1),Ps=!0;break;case 80:xs=!1;break;case 1:return!1}}function Dye(Di,Rn){L.assert(Ae()===60);let jn=t.getTokenFullStart();Jt();let xs=lp(),Ps=sn(),Ro;switch(xs.escapedText){case"type":return Di===1&&wF(jn,xs);case"prop":case"property":Ro=1;break;case"arg":case"argument":case"param":Ro=6;break;case"template":return en(jn,xs,Rn,Ps);case"this":return Qye(jn,xs,Rn,Ps);default:return!1}return Di&Ro?bF(jn,xs,Di,Rn):!1}function VUe(){let Di=ee(),Rn=Fm(23);Rn&&bC();let jn=Fs(!1,!0),xs=lp(E.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Ps;if(Rn&&(bC(),Ur(64),Ps=So(16777216,Dm),Ur(24)),!uA(xs))return Sr(y.createTypeParameterDeclaration(jn,xs,void 0,Ps),Di)}function iB(){let Di=ee(),Rn=[];do{bC();let jn=VUe();jn!==void 0&&Rn.push(jn),sn()}while(Fm(28));return oc(Rn,Di)}function en(Di,Rn,jn,xs){let Ps=Ae()===19?Qt():void 0,Ro=iB();return Sr(y.createJSDocTemplateTag(Rn,Ps,Ro,K(Di,ee(),jn,xs)),Di)}function Fm(Di){return Ae()===Di?(Jt(),!0):!1}function Sye(){let Di=lp();for(ia(23)&&Ur(24);ia(25);){let Rn=lp();ia(23)&&Ur(24),Di=Nr(Di,Rn)}return Di}function lp(Di){if(!ng(Ae()))return Wc(80,!Di,Di||E.Identifier_expected);er++;let Rn=t.getTokenStart(),jn=t.getTokenEnd(),xs=Ae(),Ps=CA(t.getTokenValue()),Ro=Sr(J(Ps,xs),Rn,jn);return Jt(),Ro}}})(T0=e.JSDocParser||(e.JSDocParser={}))})(dv||(dv={}));var bat=new WeakSet;function fYt(e){bat.has(e)&&L.fail("Source file has already been incrementally parsed"),bat.add(e)}var wat=new WeakSet;function dYt(e){return wat.has(e)}function K8e(e){wat.add(e)}var bhe;(e=>{function t(T,R,J,q){if(q=q||L.shouldAssert(2),y(T,R,J,q),EFe(J))return T;if(T.statements.length===0)return dv.parseSourceFile(T.fileName,R,T.languageVersion,void 0,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);fYt(T),dv.fixupParentReferences(T);let Y=T.text,$=v(T),Z=_(T,J);y(T,R,Z,q),L.assert(Z.span.start<=J.span.start),L.assert($u(Z.span)===$u(J.span)),L.assert($u(UR(Z))===$u(UR(J)));let re=UR(Z).length-Z.span.length;h(T,Z.span.start,$u(Z.span),$u(UR(Z)),re,Y,R,q);let ne=dv.parseSourceFile(T.fileName,R,T.languageVersion,$,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);return ne.commentDirectives=n(T.commentDirectives,ne.commentDirectives,Z.span.start,$u(Z.span),re,Y,R,q),ne.impliedNodeFormat=T.impliedNodeFormat,E8e(T,ne),ne}e.updateSourceFile=t;function n(T,R,J,q,Y,$,Z,re){if(!T)return R;let ne,le=!1;for(let oe of T){let{range:Pe,type:Ie}=oe;if(Pe.endq){pe();let ce={range:{pos:Pe.pos+Y,end:Pe.end+Y},type:Ie};ne=oi(ne,ce),re&&L.assert($.substring(Pe.pos,Pe.end)===Z.substring(ce.range.pos,ce.range.end))}}return pe(),ne;function pe(){le||(le=!0,ne?R&&ne.push(...R):ne=R)}}function o(T,R,J,q,Y,$,Z){J?ne(T):re(T);return;function re(le){let pe="";if(Z&&u(le)&&(pe=Y.substring(le.pos,le.end)),lhe(le,R),Cm(le,le.pos+q,le.end+q),Z&&u(le)&&L.assert(pe===$.substring(le.pos,le.end)),Ya(le,re,ne),bp(le))for(let oe of le.jsDoc)re(oe);d(le,Z)}function ne(le){Cm(le,le.pos+q,le.end+q);for(let pe of le)re(pe)}}function u(T){switch(T.kind){case 11:case 9:case 80:return!0}return!1}function l(T,R,J,q,Y){L.assert(T.end>=R,"Adjusting an element that was entirely before the change range"),L.assert(T.pos<=J,"Adjusting an element that was entirely after the change range"),L.assert(T.pos<=T.end);let $=Math.min(T.pos,q),Z=T.end>=J?T.end+Y:Math.min(T.end,q);if(L.assert($<=Z),T.parent){let re=T.parent;L.assertGreaterThanOrEqual($,re.pos),L.assertLessThanOrEqual(Z,re.end)}Cm(T,$,Z)}function d(T,R){if(R){let J=T.pos,q=Y=>{L.assert(Y.pos>=J),J=Y.end};if(bp(T))for(let Y of T.jsDoc)q(Y);Ya(T,q),L.assert(J<=T.end)}}function h(T,R,J,q,Y,$,Z,re){ne(T);return;function ne(pe){if(L.assert(pe.pos<=pe.end),pe.pos>J){o(pe,T,!1,Y,$,Z,re);return}let oe=pe.end;if(oe>=R){if(K8e(pe),lhe(pe,T),l(pe,R,J,q,Y),Ya(pe,ne,le),bp(pe))for(let Pe of pe.jsDoc)ne(Pe);d(pe,re);return}L.assert(oeJ){o(pe,T,!0,Y,$,Z,re);return}let oe=pe.end;if(oe>=R){K8e(pe),l(pe,R,J,q,Y);for(let Pe of pe)ne(Pe);return}L.assert(oe0&&Z<=1;Z++){let re=Q(T,q);L.assert(re.pos<=q);let ne=re.pos;q=Math.max(0,ne-1)}let Y=NA(q,$u(R.span)),$=R.newLength+(R.span.start-q);return zU(Y,$)}function Q(T,R){let J=T,q;if(Ya(T,$),q){let Z=Y(q);Z.pos>J.pos&&(J=Z)}return J;function Y(Z){for(;;){let re=$pe(Z);if(re)Z=re;else return Z}}function $(Z){if(!uA(Z))if(Z.pos<=R){if(Z.pos>=J.pos&&(J=Z),RR),!0}}function y(T,R,J,q){let Y=T.text;if(J&&(L.assert(Y.length-J.span.length+J.newLength===R.length),q||L.shouldAssert(3))){let $=Y.substr(0,J.span.start),Z=R.substr(0,J.span.start);L.assert($===Z);let re=Y.substring($u(J.span),Y.length),ne=R.substring($u(UR(J)),R.length);L.assert(re===ne)}}function v(T){let R=T.statements,J=0;L.assert(J=le.pos&&Z=le.pos&&Z{T[T.Value=-1]="Value"})(x||(x={}))})(bhe||(bhe={}));function Vl(e){return pte(e)!==void 0}function pte(e){let t=xk(e,vee,!1);if(t)return t;if(Wu(e,".ts")){let n=il(e),o=n.lastIndexOf(".d.");if(o>=0)return n.substring(o)}}function gYt(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 whe(e,t){let n=[];for(let o of KC(t,0)||k){let u=t.substring(o.pos,o.end);mYt(n,o,u)}e.pragmas=new Map;for(let o of n){if(e.pragmas.has(o.name)){let u=e.pragmas.get(o.name);u instanceof Array?u.push(o.args):e.pragmas.set(o.name,[u,o.args]);continue}e.pragmas.set(o.name,o.args)}}function Dhe(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 u=e.referencedFiles,l=e.typeReferenceDirectives,d=e.libReferenceDirectives;H(bk(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 R=gYt(v,_.pos,_.end,t);l.push({pos:_.pos,end:_.end,fileName:_.value,...R?{resolutionMode:R}:{},...T?{preserve:T}:{}})}else Q?d.push({pos:Q.pos,end:Q.end,fileName:Q.value,...T?{preserve:T}:{}}):y?u.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=wt(bk(n),u=>({name:u.arguments.name,path:u.arguments.path}));break}case"amd-module":{if(n instanceof Array)for(let u of n)e.moduleName&&t(u.range.pos,u.range.end-u.range.pos,E.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=u.arguments.name;else e.moduleName=n.arguments.name;break}case"ts-nocheck":case"ts-check":{H(bk(n),u=>{(!e.checkJsDirective||u.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:o==="ts-check",end:u.range.end,pos:u.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:L.fail("Unhandled pragma kind")}})}var q8e=new Map;function pYt(e){if(q8e.has(e))return q8e.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return q8e.set(e,t),t}var _Yt=/^\/\/\/\s*<(\S+)\s.*?\/>/m,hYt=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function mYt(e,t,n){let o=t.kind===2&&_Yt.exec(n);if(o){let l=o[1].toLowerCase(),d=DZ[l];if(!d||!(d.kind&1))return;if(d.args){let h={};for(let _ of d.args){let y=pYt(_.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 u=t.kind===2&&hYt.exec(n);if(u)return Dat(e,t,2,u);if(t.kind===3){let l=/@(\S+)(\s+(?:\S.*)?)?$/gm,d;for(;d=l.exec(n);)Dat(e,t,4,d)}}function Dat(e,t,n,o){if(!o)return;let u=o[1].toLowerCase(),l=DZ[u];if(!l||!(l.kind&n))return;let d=o[2],h=CYt(l,d);h!=="fail"&&e.push({name:u,args:{arguments:h,range:t}})}function CYt(e,t){if(!t)return{};if(!e.args)return{};let n=t.trim().split(/\s+/),o={};for(let u=0;u[""+t,e])),xat=[["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"]],_te=xat.map(e=>e[0]),She=new Map(xat),TT=[{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:d6e},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:d6e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_files_from_the_watch_mode_s_processing}],hte=[{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}],xhe={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},Y8e={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},kat=[{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},xhe,Y8e,{name:"lib",type:"list",element:{name:"lib",type:She,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:Sat,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}],Gh=[...hte,...kat],V8e=Gh.filter(e=>!!e.affectsSemanticDiagnostics),z8e=Gh.filter(e=>!!e.affectsEmit),X8e=Gh.filter(e=>!!e.affectsDeclarationPath),khe=Gh.filter(e=>!!e.affectsModuleResolution),The=Gh.filter(e=>!!e.affectsSourceFile||!!e.affectsBindDiagnostics),Z8e=Gh.filter(e=>!!e.affectsProgramStructure),$8e=Gh.filter(e=>xa(e,"transpileOptionValue")),IYt=Gh.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),EYt=TT.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),e6e=Gh.filter(yYt);function yYt(e){return!Ja(e.type)}var XS={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},Fhe=[XS,{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}],VJ=[...hte,...Fhe],mte=[{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 Cte(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 Tat;function k4(){return Tat||(Tat=Cte(Gh))}var BYt={diagnostic:E.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Lat},Fat={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function t6e(e){return Nat(e,Vu)}function Nat(e,t){let n=ta(e.type.keys()),o=(e.deprecatedKeys?n.filter(u=>!e.deprecatedKeys.has(u)):n).map(u=>`'${u}'`).join(", ");return t(E.Argument_for_0_option_must_be_Colon_1,`--${e.name}`,o)}function Ite(e,t,n){return mot(e,(t??"").trim(),n)}function r6e(e,t="",n){if(t=t.trim(),oa(t,"-"))return;if(e.type==="listOrElement"&&!t.includes(","))return FT(e,t,n);if(t==="")return[];let o=t.split(",");switch(e.element.type){case"number":return zr(o,u=>FT(e.element,parseInt(u),n));case"string":return zr(o,u=>FT(e.element,u||"",n));case"boolean":case"object":return L.fail(`List of ${e.element.type} is not yet supported.`);default:return zr(o,u=>Ite(e.element,u,n))}}function Pat(e){return e.name}function i6e(e,t,n,o,u){var l;let d=(l=t.alternateMode)==null?void 0:l.getOptionsNameMap().optionsNameMap.get(e.toLowerCase());if(d)return pv(u,o,d!==XS?t.alternateMode.diagnostic:E.Option_build_must_be_the_first_command_line_argument,e);let h=rw(e,t.optionDeclarations,Pat);return h?pv(u,o,t.unknownDidYouMeanDiagnostic,n||e,h.name):pv(u,o,t.unknownOptionDiagnostic,n||e)}function Nhe(e,t,n){let o={},u,l=[],d=[];return h(t),{options:o,watchOptions:u,fileNames:l,errors:d};function h(Q){let y=0;for(;ySl.readFile(T)));if(!Ja(y)){d.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 Rat(e,t,n,o,u,l){if(o.isTSConfigOnly){let d=e[t];d==="null"?(u[o.name]=void 0,t++):o.type==="boolean"?d==="false"?(u[o.name]=FT(o,!1,l),t++):(d==="true"&&t++,l.push(Vu(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,o.name))):(l.push(Vu(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,o.name)),d&&!oa(d,"-")&&t++)}else if(!e[t]&&o.type!=="boolean"&&l.push(Vu(n.optionTypeMismatchDiagnostic,o.name,Ohe(o))),e[t]!=="null")switch(o.type){case"number":u[o.name]=FT(o,parseInt(e[t]),l),t++;break;case"boolean":let d=e[t];u[o.name]=FT(o,d!=="false",l),(d==="false"||d==="true")&&t++;break;case"string":u[o.name]=FT(o,e[t]||"",l),t++;break;case"list":let h=r6e(o,e[t],l);u[o.name]=h||[],h&&t++;break;case"listOrElement":L.fail("listOrElement not supported here");break;default:u[o.name]=Ite(o,e[t],l),t++;break}else u[o.name]=void 0,t++;return t}var Ete={alternateMode:BYt,getOptionsNameMap:k4,optionDeclarations:Gh,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 n6e(e,t){return Nhe(Ete,e,t)}function Phe(e,t){return s6e(k4,e,t)}function s6e(e,t,n=!1){t=t.toLowerCase();let{optionsNameMap:o,shortOptionNames:u}=e();if(n){let l=u.get(t);l!==void 0&&(t=l)}return o.get(t)}var Mat;function Lat(){return Mat||(Mat=Cte(VJ))}var QYt={diagnostic:E.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:k4},vYt={alternateMode:QYt,getOptionsNameMap:Lat,optionDeclarations:VJ,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 a6e(e){let{options:t,watchOptions:n,fileNames:o,errors:u}=Nhe(vYt,e),l=t;return o.length===0&&o.push("."),l.clean&&l.force&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"clean","force")),l.clean&&l.verbose&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"clean","verbose")),l.clean&&l.watch&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"clean","watch")),l.watch&&l.dry&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:l,watchOptions:n,projects:o,errors:u}}function fg(e,...t){return Eo(Vu(e,...t).messageText,Ja)}function zJ(e,t,n,o,u,l){let d=uL(e,Q=>n.readFile(Q));if(!Ja(d)){n.onUnRecoverableConfigFileDiagnostic(d);return}let h=WJ(e,d),_=n.getCurrentDirectory();return h.path=ru(e,_,mf(n.useCaseSensitiveFileNames)),h.resolvedPath=h.path,h.originalFileName=h.fileName,$J(h,n,ma(rs(e),_),t,ma(e,_),void 0,l,o,u)}function XJ(e,t){let n=uL(e,t);return Ja(n)?Rhe(e,n):{config:{},error:n}}function Rhe(e,t){let n=WJ(e,t);return{config:Xat(n,n.parseDiagnostics,void 0),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function o6e(e,t){let n=uL(e,t);return Ja(n)?WJ(e,n):{fileName:e,parseDiagnostics:[n]}}function uL(e,t){let n;try{n=t(e)}catch(o){return Vu(E.Cannot_read_file_0_Colon_1,e,o.message)}return n===void 0?Vu(E.Cannot_read_file_0,e):n}function Mhe(e){return I3(e,Pat)}var Oat={optionDeclarations:mte,unknownOptionDiagnostic:E.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:E.Unknown_type_acquisition_option_0_Did_you_mean_1},Uat;function Gat(){return Uat||(Uat=Cte(TT))}var Lhe={getOptionsNameMap:Gat,optionDeclarations:TT,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},Jat;function Hat(){return Jat||(Jat=Mhe(Gh))}var jat;function Kat(){return jat||(jat=Mhe(TT))}var qat;function Wat(){return qat||(qat=Mhe(mte))}var yte={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:E.File_Management,disallowNullOrUndefined:!0},Yat={name:"compilerOptions",type:"object",elementOptions:Hat(),extraKeyDiagnostics:Ete},Vat={name:"watchOptions",type:"object",elementOptions:Kat(),extraKeyDiagnostics:Lhe},zat={name:"typeAcquisition",type:"object",elementOptions:Wat(),extraKeyDiagnostics:Oat},c6e;function bYt(){return c6e===void 0&&(c6e={name:void 0,type:"object",elementOptions:Mhe([Yat,Vat,zat,yte,{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},W8e])}),c6e}function Xat(e,t,n){var o;let u=(o=e.statements[0])==null?void 0:o.expression;if(u&&u.kind!==211){if(t.push(p_(e,u,E.The_root_value_of_a_0_file_must_be_an_object,il(e.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),Bf(u)){let l=st(u.elements,jo);if(l)return ZJ(e,l,t,!0,n)}return{}}return ZJ(e,u,t,!0,n)}function u6e(e,t){var n;return ZJ(e,(n=e.statements[0])==null?void 0:n.expression,t,!0,void 0)}function ZJ(e,t,n,o,u){if(!t)return o?{}:void 0;return h(t,u?.rootOptions);function l(Q,y){var v;let x=o?{}:void 0;for(let T of Q.properties){if(T.kind!==304){n.push(p_(e,T,E.Property_assignment_expected));continue}T.questionToken&&n.push(p_(e,T.questionToken,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),_(T.name)||n.push(p_(e,T.name,E.String_literal_with_double_quotes_expected));let R=hG(T.name)?void 0:jk(T.name),J=R&&Os(R),q=J?(v=y?.elementOptions)==null?void 0:v.get(J):void 0,Y=h(T.initializer,q);typeof J<"u"&&(o&&(x[J]=Y),u?.onPropertySet(J,Y,T,y,q))}return x}function d(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(p_(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 d(Q.elements,y&&y.element)}y?n.push(p_(e,Q,E.Compiler_option_0_requires_a_value_of_type_1,y.name,Ohe(y))):n.push(p_(e,Q,E.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function _(Q){return Uo(Q)&&P$(Q,e)}}function Ohe(e){return e.type==="listOrElement"?`${Ohe(e.element)} or Array`:e.type==="list"?"Array":Ja(e.type)?e.type:"string"}function Zat(e,t){if(e){if(eH(t))return!e.disallowNullOrUndefined;if(e.type==="list")return ka(t);if(e.type==="listOrElement")return ka(t)||Zat(e.element,t);let n=Ja(e.type)?e.type:"string";return typeof t===n}return!1}function Uhe(e,t,n){var o,u,l;let d=mf(n.useCaseSensitiveFileNames),h=wt(Tt(e.fileNames,(u=(o=e.options.configFile)==null?void 0:o.configFileSpecs)!=null&&u.validatedIncludeSpecs?SYt(t,e.options.configFile.configFileSpecs.validatedIncludeSpecs,e.options.configFile.configFileSpecs.validatedExcludeSpecs,n):$b),R=>w3(ma(t,n.getCurrentDirectory()),ma(R,n.getCurrentDirectory()),d)),_={configFilePath:ma(t,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames},Q=Ghe(e.options,_),y=e.watchOptions&&xYt(e.watchOptions),v={compilerOptions:{...Bte(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&&Bte(y),references:wt(e.projectReferences,R=>({...R,path:R.originalPath?R.originalPath:"",originalPath:void 0})),files:G(h)?h:void 0,...(l=e.options.configFile)!=null&&l.configFileSpecs?{include:DYt(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 R in xM)if(!x.has(R)&&wYt(R,x)){let J=xM[R].computeValue(e.options),q=xM[R].computeValue({});J!==q&&(T[R]=xM[R].computeValue(e.options))}return uS(v.compilerOptions,Bte(Ghe(T,_))),v}function wYt(e,t){let n=new Set;return o(e);function o(u){var l;return sh(n,u)?Qe((l=xM[u])==null?void 0:l.dependencies,d=>t.has(d)||o(d)):!1}}function Bte(e){return Object.fromEntries(e)}function DYt(e){if(G(e)){if(G(e)!==1)return e;if(e[0]!==iot)return e}}function SYt(e,t,n,o){if(!t)return $b;let u=Eee(e,n,t,o.useCaseSensitiveFileNames,o.getCurrentDirectory()),l=u.excludePattern&&vy(u.excludePattern,o.useCaseSensitiveFileNames),d=u.includeFilePattern&&vy(u.includeFilePattern,o.useCaseSensitiveFileNames);return d?l?h=>!(d.test(h)&&!l.test(h)):h=>!d.test(h):l?h=>l.test(h):$b}function $at(e){switch(e.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return $at(e.element);default:return e.type}}function Qte(e,t){return kl(t,(n,o)=>{if(n===e)return o})}function Ghe(e,t){return eot(e,k4(),t)}function xYt(e){return eot(e,Gat())}function eot(e,{optionsNameMap:t},n){let o=new Map,u=n&&mf(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 d=e[l],h=t.get(l.toLowerCase());if(h){L.assert(h.type!=="listOrElement");let _=$at(h);_?h.type==="list"?o.set(l,d.map(Q=>Qte(Q,_))):o.set(l,Qte(d,_)):n&&h.isFilePath?o.set(l,w3(n.configFilePath,ma(d,rs(n.configFilePath)),u)):n&&h.type==="list"&&h.element.isFilePath?o.set(l,d.map(Q=>w3(n.configFilePath,ma(Q,rs(n.configFilePath)),u))):o.set(l,d)}}return o}function A6e(e,t){let o=[],u=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": {'),d(E.File_Layout),h("rootDir","./src","optional"),h("outDir","./dist","optional"),l(),d(E.Environment_Settings),d(E.See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule),h("module",199),h("target",99),h("types",[]),e.lib&&h("lib",e.lib),d(E.For_nodejs_Colon),o.push(' // "lib": ["esnext"],'),o.push(' // "types": ["node"],'),d(E.and_npm_install_D_types_Slashnode),l(),d(E.Other_Outputs),h("sourceMap",!0),h("declaration",!0),h("declarationMap",!0),l(),d(E.Stricter_Typechecking_Options),h("noUncheckedIndexedAccess",!0),h("exactOptionalPropertyTypes",!0),l(),d(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(),d(E.Recommended_Options),h("strict",!0),h("jsx",4),h("verbatimModuleSyntax",!0),h("isolatedModules",!0),h("noUncheckedSideEffectImports",!0),h("moduleDetection",3),h("skipLibCheck",!0),u.length>0)for(l();u.length>0;)h(u[0],e[u[0]]);function l(){o.push("")}function d(y){o.push(` // ${qa(y)}`)}function h(y,v,x="never"){let T=u.indexOf(y);T>=0&&u.splice(T,1);let R;x==="always"?R=!0:x==="never"?R=!1:R=!xa(e,y);let J=e[y]??v;R?o.push(` // "${y}": ${_(y,J)},`):o.push(` "${y}": ${_(y,J)},`)}function _(y,v){let x=Gh.filter(R=>R.name===y)[0];x||L.fail(`No option named ${y}?`);let T=x.type instanceof Map?x.type:void 0;if(ka(v)){let R="element"in x&&x.element.type instanceof Map?x.element.type:void 0;return`[${v.map(J=>Q(J,R)).join(", ")}]`}else return Q(v,T)}function Q(y,v){return v&&(y=Qte(y,v)??L.fail(`No matching value of ${y}`)),JSON.stringify(y)}return o.push(" }"),o.push("}"),o.push(""),o.join(t)}function vte(e,t){let n={},o=k4().optionsNameMap;for(let u in e)xa(e,u)&&(n[u]=kYt(o.get(u.toLowerCase()),e[u],t));return n.configFilePath&&(n.configFilePath=t(n.configFilePath)),n}function kYt(e,t,n){if(e&&!eH(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);L.assert(e.type!=="listOrElement")}return t}function tot(e,t,n,o,u,l,d,h,_){return not(e,void 0,t,n,o,_,u,l,d,h)}function $J(e,t,n,o,u,l,d,h,_){var Q,y;(Q=An)==null||Q.push(An.Phase.Parse,"parseJsonSourceFileConfigFileContent",{path:e.fileName});let v=not(void 0,e,t,n,o,_,u,l,d,h);return(y=An)==null||y.pop(),v}function Jhe(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function eH(e){return e==null}function rot(e,t){return rs(ma(e,t))}var iot="**/*";function not(e,t,n,o,u={},l,d,h=[],_=[],Q){L.assert(e===void 0&&t!==void 0||e!==void 0&&t===void 0);let y=[],v=Aot(e,t,n,o,d,h,y,Q),{raw:x}=v,T=sot(mde(u,v.options||{}),IYt,o),R=bte(l&&v.watchOptions?mde(l,v.watchOptions):v.watchOptions||l,o);T.configFilePath=d&&cf(d);let J=Qo(d?rot(d,o):o),q=Y();return t&&(t.configFileSpecs=q),Jhe(T,t),{options:T,watchOptions:R,fileNames:$(J),projectReferences:Z(J),typeAcquisition:v.typeAcquisition||Khe(),raw:x,errors:y,wildcardDirectories:HYt(q,J,n.useCaseSensitiveFileNames),compileOnSave:!!x.compileOnSave};function Y(){let oe=le("references",Ue=>typeof Ue=="object","object"),Pe=re(ne("files"));if(Pe){let Ue=oe==="no-prop"||ka(oe)&&oe.length===0,me=xa(x,"extends");if(Pe.length===0&&Ue&&!me)if(t){let Le=d||"tsconfig.json",qe=E.The_files_list_in_config_file_0_is_empty,nt=BG(t,"files",be=>be.initializer),kt=pv(t,nt,qe,Le);y.push(kt)}else pe(E.The_files_list_in_config_file_0_is_empty,d||"tsconfig.json")}let Ie=re(ne("include")),ce=ne("exclude"),Se=!1,De=re(ce);if(ce==="no-prop"){let Ue=T.outDir,me=T.declarationDir;(Ue||me)&&(De=Tt([Ue,me],Le=>!!Le))}Pe===void 0&&Ie===void 0&&(Ie=[iot],Se=!0);let xe,Re,Je,fe;Ie&&(xe=Eot(Ie,y,!0,t,"include"),Je=wte(xe,J)||xe),De&&(Re=Eot(De,y,!1,t,"exclude"),fe=wte(Re,J)||Re);let je=Tt(Pe,Ja),dt=wte(je,J)||je;return{filesSpecs:Pe,includeSpecs:Ie,excludeSpecs:De,validatedFilesSpec:dt,validatedIncludeSpecs:Je,validatedExcludeSpecs:fe,validatedFilesSpecBeforeSubstitution:je,validatedIncludeSpecsBeforeSubstitution:xe,validatedExcludeSpecsBeforeSubstitution:Re,isDefaultIncludeSpec:Se}}function $(oe){let Pe=AL(q,oe,T,n,_);return uot(Pe,tH(x),h)&&y.push(cot(q,d)),Pe}function Z(oe){let Pe,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"):(Pe||(Pe=[])).push({path:ma(ce.path,oe),originalPath:ce.path,prepend:ce.prepend,circular:ce.circular});return Pe}function re(oe){return ka(oe)?oe:void 0}function ne(oe){return le(oe,Ja,"string")}function le(oe,Pe,Ie){if(xa(x,oe)&&!eH(x[oe]))if(ka(x[oe])){let ce=x[oe];return!t&&!Ye(ce,Pe)&&y.push(Vu(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,...Pe){t||y.push(Vu(oe,...Pe))}}function bte(e,t){return sot(e,EYt,t)}function sot(e,t,n){if(!e)return e;let o;for(let l of t)if(e[l.name]!==void 0){let d=e[l.name];switch(l.type){case"string":L.assert(l.isFilePath),Hhe(d)&&u(l,oot(d,n));break;case"list":L.assert(l.element.isFilePath);let h=wte(d,n);h&&u(l,h);break;case"object":L.assert(l.name==="paths");let _=TYt(d,n);_&&u(l,_);break;default:L.fail("option type not supported")}}return o||e;function u(l,d){(o??(o=uS({},e)))[l.name]=d}}var aot="${configDir}";function Hhe(e){return Ja(e)&&oa(e,aot,!0)}function oot(e,t){return ma(e.replace(aot,"./"),t)}function wte(e,t){if(!e)return e;let n;return e.forEach((o,u)=>{Hhe(o)&&((n??(n=e.slice()))[u]=oot(o,t))}),n}function TYt(e,t){let n;return wg(e).forEach(u=>{if(!ka(e[u]))return;let l=wte(e[u],t);l&&((n??(n=uS({},e)))[u]=l)}),n}function FYt(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 cot({includeSpecs:e,excludeSpecs:t},n){return Vu(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 uot(e,t,n){return e.length===0&&t&&(!n||n.length===0)}function jhe(e){return!e.fileNames.length&&xa(e.raw,"references")}function tH(e){return!xa(e,"files")&&!xa(e,"references")}function Dte(e,t,n,o,u){let l=o.length;return uot(e,u)?o.push(cot(n,t)):Yr(o,d=>!FYt(d)),l!==o.length}function NYt(e){return!!e.options}function Aot(e,t,n,o,u,l,d,h){var _;o=cf(o);let Q=ma(u||"",o);if(l.includes(Q))return d.push(Vu(E.Circularity_detected_while_resolving_configuration_Colon_0,[...l,Q].join(" -> "))),{raw:e||u6e(t,d)};let y=e?PYt(e,n,o,u,d):RYt(t,n,o,u,d);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(R=>v(T,R)),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=ta(T.extendedSourceFiles.keys())),y.options=uS(T.options,y.options),y.watchOptions=y.watchOptions&&T.watchOptions?x(T,y.watchOptions):y.watchOptions||T.watchOptions}return y;function v(T,R){let J=MYt(t,R,n,l,d,h,T);if(J&&NYt(J)){let q=J.raw,Y,$=Z=>{y.raw[Z]||q[Z]&&(T[Z]=wt(q[Z],re=>Hhe(re)||qg(re)?re:Jn(Y||(Y=FR(rs(R),o,mf(n.useCaseSensitiveFileNames))),re)))};$("include"),$("exclude"),$("files"),q.compileOnSave!==void 0&&(T.compileOnSave=q.compileOnSave),uS(T.options,J.options),T.watchOptions=T.watchOptions&&J.watchOptions?x(T,J.watchOptions):T.watchOptions||J.watchOptions}}function x(T,R){return T.watchOptionsCopied?uS(T.watchOptions,R):(T.watchOptionsCopied=!0,uS({},T.watchOptions,R))}}function PYt(e,t,n,o,u){xa(e,"excludes")&&u.push(Vu(E.Unknown_option_excludes_Did_you_mean_exclude));let l=_ot(e.compilerOptions,n,u,o),d=hot(e.typeAcquisition,n,u,o),h=OYt(e.watchOptions,n,u);e.compileOnSave=LYt(e,n,u);let _=e.extends||e.extends===""?lot(e.extends,t,n,o,u):void 0;return{raw:e,options:l,watchOptions:h,typeAcquisition:d,extendedConfigPath:_}}function lot(e,t,n,o,u,l,d,h){let _,Q=o?rot(o,n):n;if(Ja(e))_=fot(e,t,Q,u,d,h);else if(ka(e)){_=[];for(let y=0;y$.name===T)&&(Q=oi(Q,J.name))))}}function fot(e,t,n,o,u,l){if(e=cf(e),qg(e)||oa(e,"./")||oa(e,"../")){let h=ma(e,n);if(!t.fileExists(h)&&!Iu(h,".json")&&(h=`${h}.json`,!t.fileExists(h))){o.push(pv(l,u,E.File_0_not_found,e));return}return h}let d=S6e(e,Jn(n,"tsconfig.json"),t);if(d.resolvedModule)return d.resolvedModule.resolvedFileName;e===""?o.push(pv(l,u,E.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):o.push(pv(l,u,E.File_0_not_found,e))}function MYt(e,t,n,o,u,l,d){let h=n.useCaseSensitiveFileNames?t:LB(t),_,Q,y;if(l&&(_=l.get(h))?{extendedResult:Q,extendedConfig:y}=_:(Q=o6e(t,v=>n.readFile(v)),Q.parseDiagnostics.length||(y=Aot(void 0,Q,n,rs(t),il(t),o,u,l)),l&&l.set(h,{extendedResult:Q,extendedConfig:y})),e&&((d.extendedSourceFiles??(d.extendedSourceFiles=new Set)).add(Q.fileName),Q.extendedSourceFiles))for(let v of Q.extendedSourceFiles)d.extendedSourceFiles.add(v);if(Q.parseDiagnostics.length){u.push(...Q.parseDiagnostics);return}return y}function LYt(e,t,n){if(!xa(e,W8e.name))return!1;let o=ZS(W8e,e.compileOnSave,t,n);return typeof o=="boolean"&&o}function dot(e,t,n){let o=[];return{options:_ot(e,t,o,n),errors:o}}function got(e,t,n){let o=[];return{options:hot(e,t,o,n),errors:o}}function pot(e){return e&&il(e)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function _ot(e,t,n,o){let u=pot(o);return l6e(Hat(),e,t,u,Ete,n),o&&(u.configFilePath=cf(o)),u}function Khe(e){return{enable:!!e&&il(e)==="jsconfig.json",include:[],exclude:[]}}function hot(e,t,n,o){let u=Khe(o);return l6e(Wat(),e,t,u,Oat,n),u}function OYt(e,t,n){return l6e(Kat(),e,t,void 0,Lhe,n)}function l6e(e,t,n,o,u,l){if(t){for(let d in t){let h=e.get(d);h?(o||(o={}))[h.name]=ZS(h,t[d],n,l):l.push(i6e(d,u))}return o}}function pv(e,t,n,...o){return e&&t?p_(e,t,n,...o):Vu(n,...o)}function ZS(e,t,n,o,u,l,d){if(e.isCommandLineOnly){o.push(pv(d,u?.name,E.Option_0_can_only_be_specified_on_command_line,e.name));return}if(Zat(e,t)){let h=e.type;if(h==="list"&&ka(t))return Cot(e,t,n,o,u,l,d);if(h==="listOrElement")return ka(t)?Cot(e,t,n,o,u,l,d):ZS(e.element,t,n,o,u,l,d);if(!Ja(e.type))return mot(e,t,o,l,d);let _=FT(e,t,o,l,d);return eH(_)?_:UYt(e,n,_)}else o.push(pv(d,l,E.Compiler_option_0_requires_a_value_of_type_1,e.name,Ohe(e)))}function UYt(e,t,n){return e.isFilePath&&(n=cf(n),n=Hhe(n)?n:ma(n,t),n===""&&(n=".")),n}function FT(e,t,n,o,u){var l;if(eH(t))return;let d=(l=e.extraValidation)==null?void 0:l.call(e,t);if(!d)return t;n.push(pv(u,o,...d))}function mot(e,t,n,o,u){if(eH(t))return;let l=t.toLowerCase(),d=e.type.get(l);if(d!==void 0)return FT(e,d,n,o,u);n.push(Nat(e,(h,..._)=>pv(u,o,h,..._)))}function Cot(e,t,n,o,u,l,d){return Tt(wt(t,(h,_)=>ZS(e.element,h,n,o,u,l?.elements[_],d)),h=>e.listPreserveFalsyValues?!0:!!h)}var GYt=/(?:^|\/)\*\*\/?$/,JYt=/^[^*?]*(?=\/[^/]*[*?])/;function AL(e,t,n,o,u=k){t=Qo(t);let l=mf(o.useCaseSensitiveFileNames),d=new Map,h=new Map,_=new Map,{validatedFilesSpec:Q,validatedIncludeSpecs:y,validatedExcludeSpecs:v}=e,x=TM(n,u),T=gJ(n,x);if(Q)for(let Y of Q){let $=ma(Y,t);d.set(l($),$)}let R;if(y&&y.length>0)for(let Y of o.readDirectory(t,hi(T),v,y,void 0)){if(Wu(Y,".json")){if(!R){let re=y.filter(le=>Iu(le,".json")),ne=wt(Cee(re,t,"files"),le=>`^${le}$`);R=ne?ne.map(le=>vy(le,o.useCaseSensitiveFileNames)):k}if(ct(R,re=>re.test(Y))!==-1){let re=l(Y);!d.has(re)&&!_.has(re)&&_.set(re,Y)}continue}if(KYt(Y,d,h,x,l))continue;qYt(Y,h,x,l);let $=l(Y);!d.has($)&&!h.has($)&&h.set($,Y)}let J=ta(d.values()),q=ta(h.values());return J.concat(q,ta(_.values()))}function f6e(e,t,n,o,u){let{validatedFilesSpec:l,validatedIncludeSpecs:d,validatedExcludeSpecs:h}=t;if(!G(d)||!G(h))return!1;n=Qo(n);let _=mf(o);if(l){for(let Q of l)if(_(ma(Q,n))===e)return!1}return xte(e,h,o,u,n)}function Iot(e){let t=oa(e,"**/")?0:e.indexOf("/**/");return t===-1?!1:(Iu(e,"/..")?e.length:e.lastIndexOf("/../"))>t}function Ste(e,t,n,o){return xte(e,Tt(t,u=>!Iot(u)),n,o)}function xte(e,t,n,o,u){let l=kM(t,Jn(Qo(o),u),"exclude"),d=l&&vy(l,n);return d?d.test(e)?!0:!b3(e)&&d.test(xl(e)):!1}function Eot(e,t,n,o,u){return e.filter(d=>{if(!Ja(d))return!1;let h=d6e(d,n);return h!==void 0&&t.push(l(...h)),h===void 0});function l(d,h){let _=Q$(o,u,h);return pv(o,_,d,h)}}function d6e(e,t){if(L.assert(typeof e=="string"),t&&GYt.test(e))return[E.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e];if(Iot(e))return[E.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]}function HYt({validatedIncludeSpecs:e,validatedExcludeSpecs:t},n,o){let u=kM(t,n,"exclude"),l=u&&new RegExp(u,o?"":"i"),d={},h=new Map;if(e!==void 0){let _=[];for(let Q of e){let y=Qo(Jn(n,Q));if(l&&l.test(y))continue;let v=jYt(y,o);if(v){let{key:x,path:T,flags:R}=v,J=h.get(x),q=J!==void 0?d[J]:void 0;(q===void 0||qwA(e,d)?d:void 0);if(!l)return!1;for(let d of l){if(Wu(e,d)&&(d!==".ts"||!Wu(e,".d.ts")))return!1;let h=u(by(e,d));if(t.has(h)||n.has(h)){if(d===".d.ts"&&(Wu(e,".js")||Wu(e,".jsx")))continue;return!0}}return!1}function qYt(e,t,n,o){let u=H(n,l=>wA(e,l)?l:void 0);if(u)for(let l=u.length-1;l>=0;l--){let d=u[l];if(Wu(e,d))return;let h=o(by(e,d));t.delete(h)}}function p6e(e){let t={};for(let n in e)if(xa(e,n)){let o=Phe(n);o!==void 0&&(t[n]=_6e(e[n],o))}return t}function _6e(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 _6e(e,t.element);case"list":let n=t.element;return ka(e)?zr(e,o=>_6e(o,n)):"";default:return kl(t.type,(o,u)=>{if(o===e)return u})}}function Ba(e,t,...n){e.trace(aT(t,...n))}function m1(e,t){return!!e.traceResolution&&t.trace!==void 0}function NT(e,t,n){let o;if(t&&e){let u=e.contents.packageJsonContent;typeof u.name=="string"&&typeof u.version=="string"&&(o={name:u.name,subModuleName:t.path.slice(e.packageDirectory.length+gu.length),version:u.version,peerDependencies:dVt(e,n)})}return t&&{path:t.path,extension:t.ext,packageId:o,resolvedUsingTsExtension:t.resolvedUsingTsExtension}}function qhe(e){return NT(void 0,e,void 0)}function yot(e){if(e)return L.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 WYt(e){let t=[];return e&1&&t.push(...dJ),e&2&&t.push(...c4),e&4&&t.push(...vee),e&8&&t.push(".json"),t}function h6e(e){if(e)return L.assert(wee(e.extension)),{fileName:e.path,packageId:e.packageId}}function Bot(e,t,n,o,u,l,d,h,_){if(!d.resultFromCache&&!d.compilerOptions.preserveSymlinks&&t&&n&&!t.originalPath&&!Jl(e)){let{resolvedFileName:Q,originalPath:y}=bot(t.path,d.host,d.traceEnabled);y&&(t={...t,path:Q,originalPath:y})}return Qot(t,n,o,u,l,d.resultFromCache,h,_)}function Qot(e,t,n,o,u,l,d,h){return l?d?.isReadonly?{...l,failedLookupLocations:m6e(l.failedLookupLocations,n),affectingLocations:m6e(l.affectingLocations,o),resolutionDiagnostics:m6e(l.resolutionDiagnostics,u)}:(l.failedLookupLocations=T4(l.failedLookupLocations,n),l.affectingLocations=T4(l.affectingLocations,o),l.resolutionDiagnostics=T4(l.resolutionDiagnostics,u),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:lL(n),affectingLocations:lL(o),resolutionDiagnostics:lL(u),alternateResult:h}}function lL(e){return e.length?e:void 0}function T4(e,t){return t?.length?e?.length?(e.push(...t),e):t:e}function m6e(e,t){return e?.length?t.length?[...e,...t]:e.slice():lL(t)}function C6e(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 u=e[t];if(typeof u!==n||u===null){o.traceEnabled&&Ba(o.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,t,n,u===null?"null":typeof u);return}return u}function Whe(e,t,n,o){let u=C6e(e,t,"string",o);if(u===void 0)return;if(!u){o.traceEnabled&&Ba(o.host,E.package_json_had_a_falsy_0_field,t);return}let l=Qo(Jn(n,u));return o.traceEnabled&&Ba(o.host,E.package_json_has_0_field_1_that_references_2,t,u,l),l}function YYt(e,t,n){return Whe(e,"typings",t,n)||Whe(e,"types",t,n)}function VYt(e,t,n){return Whe(e,"tsconfig",t,n)}function zYt(e,t,n){return Whe(e,"main",t,n)}function XYt(e,t){let n=C6e(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 ZYt(e,t){let n=XYt(e,t);if(n===void 0)return;if(t.traceEnabled)for(let d in n)xa(n,d)&&!vZ.tryParse(d)&&Ba(t.host,E.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,d);let o=Tte(n);if(!o){t.traceEnabled&&Ba(t.host,E.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,U);return}let{version:u,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['${u}']`,"object",typeof l);return}return o}var I6e;function Tte(e){I6e||(I6e=new lm(O));for(let t in e){if(!xa(e,t))continue;let n=vZ.tryParse(t);if(n!==void 0&&n.test(I6e))return{version:t,paths:e[t]}}}function fL(e,t){if(e.typeRoots)return e.typeRoots;let n;if(e.configFilePath?n=rs(e.configFilePath):t.getCurrentDirectory&&(n=t.getCurrentDirectory()),n!==void 0)return $Yt(n)}function $Yt(e){let t;return NR(Qo(e),n=>{let o=Jn(n,eVt);(t??(t=[])).push(o)}),t}var eVt=Jn("node_modules","@types");function vot(e,t,n){let o=typeof n.useCaseSensitiveFileNames=="function"?n.useCaseSensitiveFileNames():n.useCaseSensitiveFileNames;return nE(e,t,!o)===0}function bot(e,t,n){let o=Pot(e,t,n),u=vot(e,o,t);return{resolvedFileName:u?e:o,originalPath:u?void 0:e}}function wot(e,t,n){let o=Iu(e,"/node_modules/@types")||Iu(e,"/node_modules/@types/")?Yot(t,n):t;return Jn(e,o)}function E6e(e,t,n,o,u,l,d){L.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=m1(n,o);u&&(n=u.commandLine.options);let _=t?rs(t):void 0,Q=_?l?.getFromDirectoryCache(e,d,_,u):void 0;if(!Q&&_&&!Jl(e)&&(Q=l?.getFromNonRelativeNameCache(e,d,_,u)),Q)return h&&(Ba(o,E.Resolving_type_reference_directive_0_containing_file_1,e,t),u&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,u.sourceFile.fileName),Ba(o,E.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,e,_),ne(Q)),Q;let y=fL(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),u&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,u.sourceFile.fileName));let v=[],x=[],T=y6e(n);d!==void 0&&(T|=30);let R=sd(n);d===99&&3<=R&&R<=99&&(T|=32);let J=T&8?C1(n,d):[],q=[],Y={compilerOptions:n,host:o,traceEnabled:h,failedLookupLocations:v,affectingLocations:x,packageJsonInfoCache:l,features:T,conditions:J,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:Pe}=$,Ie=oe,ce;n.preserveSymlinks||({resolvedFileName:Ie,originalPath:ce}=bot(oe,o,h)),re={primary:Z,resolvedFileName:Ie,originalPath:ce,packageId:Pe,isExternalLibraryImport:I1(oe)}}return Q={resolvedTypeReferenceDirective:re,failedLookupLocations:lL(v),affectingLocations:lL(x),resolutionDiagnostics:lL(q)},_&&l&&!l.isReadonly&&(l.getOrCreateCacheForDirectory(_,u).set(e,d,Q),Jl(e)||l.getOrCreateCacheForNonRelativeName(e,d,u).set(_,Q)),h&&ne(Q),Q;function ne(oe){var Pe;(Pe=oe.resolvedTypeReferenceDirective)!=null&&Pe.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,HQ(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(", ")),de(y,oe=>{let Pe=wot(oe,e,Y),Ie=hm(oe,o);if(!Ie&&h&&Ba(o,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,oe),n.typeRoots){let ce=P4(4,Pe,!Ie,Y);if(ce){let Se=iH(ce.path),De=Se?e2(Se,!1,Y):void 0;return h6e(NT(De,ce,Y))}}return h6e(k6e(4,Pe,!Ie,Y))});h&&Ba(o,E.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function pe(){let oe=t&&rs(t);if(oe!==void 0){let Pe;if(!n.typeRoots||!Iu(t,SL))if(h&&Ba(o,E.Looking_up_in_node_modules_folder_initial_location_0,oe),Jl(e)){let{path:Ie}=Not(oe,e);Pe=Xhe(4,Ie,!1,Y,!0)}else{let Ie=jot(4,e,oe,Y,void 0,void 0);Pe=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 h6e(Pe)}else h&&Ba(o,E.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function y6e(e){let t=0;switch(sd(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 C1(e,t){let n=sd(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 Yhe(e,t,n,o,u){let l=gL(u?.getPackageJsonInfoCache(),o,n);return gC(o,t,d=>{if(il(d)!=="node_modules"){let h=Jn(d,"node_modules"),_=Jn(h,e);return e2(_,!1,l)}})}function Fte(e,t){if(e.types)return e.types;let n=[];if(t.directoryExists&&t.getDirectories){let o=fL(e,t);if(o){for(let u of o)if(t.directoryExists(u))for(let l of t.getDirectories(u)){let d=Qo(l),h=Jn(u,d,"package.json");if(!(t.fileExists(h)&&i4(h,t).typings===null)){let Q=il(d);Q.charCodeAt(0)!==46&&n.push(Q)}}}}return n}function Nte(e){return!!e?.contents}function B6e(e){return!!e&&!e.contents}function Q6e(e){var t;if(e===null||typeof e!="object")return""+e;if(ka(e))return`[${(t=e.map(o=>Q6e(o)))==null?void 0:t.join(",")}]`;let n="{";for(let o in e)xa(e,o)&&(n+=`${o}: ${Q6e(e[o])}`);return n+"}"}function Vhe(e,t){return t.map(n=>Q6e(_ee(e,n))).join("|")+`|${e.pathsBasePath}`}function Dot(e,t){let n=new Map,o=new Map,u=new Map;return e&&n.set(e,u),{getMapOfCacheRedirects:l,getOrCreateMapOfCacheRedirects:d,update:h,clear:Q,getOwnMap:()=>u};function l(v){return v?_(v.commandLine.options,!1):u}function d(v){return v?_(v.commandLine.options,!0):u}function h(v){e!==v&&(e?u=_(v,!0):n.set(v,u),e=v)}function _(v,x){let T=n.get(v);if(T)return T;let R=y(v);if(T=o.get(R),!T){if(e){let J=y(e);J===R?T=u:o.has(J)||o.set(J,u)}x&&(T??(T=new Map)),T&&o.set(R,T)}return T&&n.set(v,T),T}function Q(){let v=e&&t.get(e);u.clear(),n.clear(),t.clear(),o.clear(),e&&(v&&t.set(e,v),n.set(e,u))}function y(v){let x=t.get(v);return x||t.set(v,x=Vhe(v,khe)),x}}function tVt(e,t){let n;return{getPackageJsonInfo:o,setPackageJsonInfo:u,clear:l,getInternalMap:d};function o(h){return n?.get(ru(h,e,t))}function u(h,_){(n||(n=new Map)).set(ru(h,e,t),_)}function l(){n=void 0}function d(){return n}}function Sot(e,t,n,o){let u=e.getOrCreateMapOfCacheRedirects(t),l=u.get(n);return l||(l=o(),u.set(n,l)),l}function rVt(e,t,n,o){let u=Dot(n,o);return{getFromDirectoryCache:_,getOrCreateCacheForDirectory:h,clear:l,update:d,directoryToModuleNameMap:u};function l(){u.clear()}function d(Q){u.update(Q)}function h(Q,y){let v=ru(Q,e,t);return Sot(u,y,v,()=>F4())}function _(Q,y,v,x){var T,R;let J=ru(v,e,t);return(R=(T=u.getMapOfCacheRedirects(x))==null?void 0:T.get(J))==null?void 0:R.get(Q,y)}}function dL(e,t){return t===void 0?e:`${t}|${e}`}function F4(){let e=new Map,t=new Map,n={get(u,l){return e.get(o(u,l))},set(u,l,d){return e.set(o(u,l),d),n},delete(u,l){return e.delete(o(u,l)),n},has(u,l){return e.has(o(u,l))},forEach(u){return e.forEach((l,d)=>{let[h,_]=t.get(d);return u(l,h,_)})},size(){return e.size}};return n;function o(u,l){let d=dL(u,l);return t.set(d,[u,l]),d}}function iVt(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function nVt(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function sVt(e,t,n,o,u){let l=Dot(n,u);return{getFromNonRelativeNameCache:_,getOrCreateCacheForNonRelativeName:Q,clear:d,update:h};function d(){l.clear()}function h(v){l.update(v)}function _(v,x,T,R){var J,q;return L.assert(!Jl(v)),(q=(J=l.getMapOfCacheRedirects(R))==null?void 0:J.get(dL(v,x)))==null?void 0:q.get(T)}function Q(v,x,T){return L.assert(!Jl(v)),Sot(l,T,dL(v,x),y)}function y(){let v=new Map;return{get:x,set:T};function x(J){return v.get(ru(J,e,t))}function T(J,q){let Y=ru(J,e,t);if(v.has(Y))return;v.set(Y,q);let $=o(q),Z=$&&R(Y,$),re=Y;for(;re!==Z;){let ne=rs(re);if(ne===re||v.has(ne))break;v.set(ne,q),re=ne}}function R(J,q){let Y=ru(rs(q),e,t),$=0,Z=Math.min(J.length,Y.length);for(;$o,clearAllExceptPackageJsonInfoCache:Q,optionsToRedirectsKey:l};function _(){Q(),o.clear()}function Q(){d.clear(),h.clear()}function y(v){d.update(v),h.update(v)}}function N4(e,t,n,o,u){let l=xot(e,t,n,o,iVt,u);return l.getOrCreateCacheForModuleName=(d,h,_)=>l.getOrCreateCacheForNonRelativeName(d,h,_),l}function Pte(e,t,n,o,u){return xot(e,t,n,o,nVt,u)}function zhe(e){return{moduleResolution:2,traceResolution:e.traceResolution}}function Rte(e,t,n,o,u){return $S(e,t,zhe(n),o,u)}function kot(e,t,n,o){let u=rs(t);return n.getFromDirectoryCache(e,o,u,void 0)}function $S(e,t,n,o,u,l,d){let h=m1(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 _=rs(t),Q=u?.getFromDirectoryCache(e,d,_,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=sd(n),h&&Ba(o,E.Module_resolution_kind_is_not_specified_using_0,Q3[y])):h&&Ba(o,E.Explicitly_specified_module_resolution_kind_Colon_0,Q3[y]),y){case 3:Q=uVt(e,t,n,o,u,l,d);break;case 99:Q=AVt(e,t,n,o,u,l,d);break;case 2:Q=D6e(e,t,n,o,u,l,d?C1(n,d):void 0);break;case 1:Q=N6e(e,t,n,o,u,l);break;case 100:Q=w6e(e,t,n,o,u,l,d?C1(n,d):void 0);break;default:return L.fail(`Unexpected moduleResolution: ${y}`)}u&&!u.isReadonly&&(u.getOrCreateCacheForDirectory(_,l).set(e,d,Q),Jl(e)||u.getOrCreateCacheForNonRelativeName(e,d,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,HQ(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 Tot(e,t,n,o,u){let l=aVt(e,t,o,u);return l?l.value:Jl(t)?oVt(e,t,n,o,u):cVt(e,t,o,u)}function aVt(e,t,n,o){let{baseUrl:u,paths:l}=o.compilerOptions;if(l&&!vp(t)){o.traceEnabled&&(u&&Ba(o.host,E.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,u,t),Ba(o.host,E.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,t));let d=V$(o.compilerOptions,o.host),h=hJ(l);return T6e(e,t,d,l,h,n,!1,o)}}function oVt(e,t,n,o,u){if(!u.compilerOptions.rootDirs)return;u.traceEnabled&&Ba(u.host,E.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,t);let l=Qo(Jn(n,t)),d,h;for(let _ of u.compilerOptions.rootDirs){let Q=Qo(_);Iu(Q,gu)||(Q+=gu);let y=oa(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))(b6e||{});function uVt(e,t,n,o,u,l,d){return Fot(30,e,t,n,o,u,l,d)}function AVt(e,t,n,o,u,l,d){return Fot(30,e,t,n,o,u,l,d)}function Fot(e,t,n,o,u,l,d,h,_){let Q=rs(n),y=h===99?32:0,v=o.noDtsResolution?3:7;return yw(o)&&(v|=8),rH(e|y,t,Q,o,u,l,v,!1,d,_)}function lVt(e,t,n){return rH(0,e,t,{moduleResolution:2,allowJs:!0},n,void 0,2,!1,void 0,void 0)}function w6e(e,t,n,o,u,l,d){let h=rs(t),_=n.noDtsResolution?3:7;return yw(n)&&(_|=8),rH(y6e(n),e,h,n,o,u,_,!1,l,d)}function D6e(e,t,n,o,u,l,d,h){let _;return h?_=8:n.noDtsResolution?(_=3,yw(n)&&(_|=8)):_=yw(n)?15:7,rH(d?30:0,e,rs(t),n,o,u,_,!!h,l,d)}function S6e(e,t,n){return rH(30,e,rs(t),{moduleResolution:99},n,void 0,8,!0,void 0,void 0)}function rH(e,t,n,o,u,l,d,h,_,Q){var y,v,x,T,R;let J=m1(o,u),q=[],Y=[],$=sd(o);Q??(Q=C1(o,$===100||$===2?void 0:e&32?99:1));let Z=[],re={compilerOptions:o,host:u,traceEnabled:J,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};J&&o4($)&&Ba(u,E.Resolving_in_0_mode_with_conditions_1,e&32?"ESM":"CJS",re.conditions.map(oe=>`'${oe}'`).join(", "));let ne;if($===2){let oe=d&5,Pe=d&-6;ne=oe&&pe(oe,re)||Pe&&pe(Pe,re)||void 0}else ne=pe(d,re);let le;if(re.resolvedPackageDirectory&&!h&&!Jl(t)){let oe=ne?.value&&d&5&&!Got(5,ne.value.resolved.extension);if((y=ne?.value)!=null&&y.isExternalLibraryImport&&oe&&e&8&&Q?.includes("import")){E1(re,E.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let Pe={...re,features:re.features&-9,reportDiagnostic:Rc},Ie=pe(d&5,Pe);(v=Ie?.value)!=null&&v.isExternalLibraryImport&&(le=Ie.value.resolved.path)}else if((!ne?.value||oe)&&$===2){E1(re,E.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let Pe={...re.compilerOptions,moduleResolution:100},Ie={...re,compilerOptions:Pe,features:30,conditions:C1(Pe),reportDiagnostic:Rc},ce=pe(d&5,Ie);(x=ce?.value)!=null&&x.isExternalLibraryImport&&(le=ce.value.resolved.path)}}return Bot(t,(T=ne?.value)==null?void 0:T.resolved,(R=ne?.value)==null?void 0:R.isExternalLibraryImport,q,Y,Z,re,l,le);function pe(oe,Pe){let ce=Tot(oe,t,n,(Se,De,xe,Re)=>Xhe(Se,De,xe,Re,!0),Pe);if(ce)return Hp({resolved:ce,isExternalLibraryImport:I1(ce.path)});if(Jl(t)){let{path:Se,parts:De}=Not(n,t),xe=Xhe(oe,Se,!1,Pe,!0);return xe&&Hp({resolved:xe,isExternalLibraryImport:Et(De,"node_modules")})}else{if(e&2&&oa(t,"#")){let De=hVt(oe,t,n,Pe,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(e&4){let De=_Vt(oe,t,n,Pe,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(t.includes(":")){J&&Ba(u,E.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,t,kte(oe));return}J&&Ba(u,E.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,t,kte(oe));let Se=jot(oe,t,n,Pe,l,_);return oe&4&&(Se??(Se=zot(t,Pe))),Se&&{value:Se.value&&{resolved:Se.value,isExternalLibraryImport:!0}}}}}function Not(e,t){let n=Jn(e,t),o=Lf(n),u=Ea(o);return{path:u==="."||u===".."?xl(Qo(n)):Qo(n),parts:o}}function Pot(e,t,n){if(!t.realpath)return e;let o=Qo(t.realpath(e));return n&&Ba(t,E.Resolving_real_path_for_0_result_1,e,o),o}function Xhe(e,t,n,o,u){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)),!JB(t)){if(!n){let d=rs(t);hm(d,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,d),n=!0)}let l=P4(e,t,n,o);if(l){let d=u?iH(l.path):void 0,h=d?e2(d,!1,o):void 0;return NT(h,l,o)}}if(n||hm(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 k6e(e,t,n,o,u)}var AI="/node_modules/";function I1(e){return e.includes(AI)}function iH(e,t){let n=Qo(e),o=n.lastIndexOf(AI);if(o===-1)return;let u=o+AI.length,l=Rot(n,u,t);return n.charCodeAt(u)===64&&(l=Rot(n,l,t)),n.slice(0,l)}function Rot(e,t,n){let o=e.indexOf(gu,t+1);return o===-1?n?e.length:t:o}function x6e(e,t,n,o){return qhe(P4(e,t,n,o))}function P4(e,t,n,o){let u=Mot(e,t,n,o);if(u)return u;if(!(o.features&32)){let l=Lot(t,e,"",n,o);if(l)return l}}function Mot(e,t,n,o){if(!il(t).includes("."))return;let l=yd(t);l===t&&(l=t.substring(0,t.lastIndexOf(".")));let d=t.substring(l.length);return o.traceEnabled&&Ba(o.host,E.File_name_0_has_a_1_extension_stripping_it,t,d),Lot(l,e,d,n,o)}function Zhe(e,t,n,o,u){if(e&1&&wA(t,dJ)||e&4&&wA(t,vee)){let l=$he(t,o,u),d=nee(t);return l!==void 0?{path:t,ext:d,resolvedUsingTsExtension:n?!Iu(n,d):void 0}:void 0}return u.isConfigLookup&&e===8&&Wu(t,".json")?$he(t,o,u)!==void 0?{path:t,ext:".json",resolvedUsingTsExtension:void 0}:void 0:Mot(e,t,o,u)}function Lot(e,t,n,o,u){if(!o){let d=rs(e);d&&(o=!hm(d,u.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"))||u.isConfigLookup&&l(".json")||void 0;default:return t&4&&!Vl(e+n)&&l(`.d${n}.ts`)||void 0}function l(d,h){let _=$he(e+d,o,u);return _===void 0?void 0:{path:_,ext:d,resolvedUsingTsExtension:!u.candidateIsFromPackageJsonField&&h}}}function $he(e,t,n){var o;if(!((o=n.compilerOptions.moduleSuffixes)!=null&&o.length))return Oot(e,t,n);let u=sI(e)??"",l=u?_J(e,u):e;return H(n.compilerOptions.moduleSuffixes,d=>Oot(l+d+u,t,n))}function Oot(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 k6e(e,t,n,o,u=!0){let l=u?e2(t,n,o):void 0;return NT(l,tme(e,t,n,o,l),o)}function eme(e,t,n,o,u){if(!u&&e.contents.resolvedEntrypoints!==void 0)return e.contents.resolvedEntrypoints;let l,d=5|(u?2:0),h=y6e(t),_=gL(o?.getPackageJsonInfoCache(),n,t);_.conditions=C1(t),_.requestContainingDirectory=e.packageDirectory;let Q=tme(d,e.packageDirectory,!1,_,e);if(l=oi(l,Q?.path),h&8&&e.contents.packageJsonContent.exports){let y=hs([C1(t,99),C1(t,1)],jc);for(let v of y){let x={..._,failedLookupLocations:[],conditions:v,host:n},T=fVt(e,e.contents.packageJsonContent.exports,x,d);if(T)for(let R of T)l=eo(l,R.path)}}return e.contents.resolvedEntrypoints=l||!1}function fVt(e,t,n,o){let u;if(ka(t))for(let d of t)l(d);else if(typeof t=="object"&&t!==null&&Lte(t))for(let d in t)l(t[d]);else l(t);return u;function l(d){var h,_;if(typeof d=="string"&&oa(d,"./"))if(d.includes("*")&&n.host.readDirectory){if(d.indexOf("*")!==d.lastIndexOf("*"))return!1;n.host.readDirectory(e.packageDirectory,WYt(o),void 0,[NZ(RS(d,"**/*"),".*")]).forEach(Q=>{u=eo(u,{path:Q,ext:xk(Q),resolvedUsingTsExtension:void 0})})}else{let Q=Lf(d).slice(2);if(Q.includes("..")||Q.includes(".")||Q.includes("node_modules"))return!1;let y=Jn(e.packageDirectory,d),v=ma(y,(_=(h=n.host).getCurrentDirectory)==null?void 0:_.call(h)),x=Zhe(o,v,d,!1,n);if(x)return u=eo(u,x,(T,R)=>T.path===R.path),!0}else if(Array.isArray(d)){for(let Q of d)if(l(Q))return!0}else if(typeof d=="object"&&d!==null)return H(wg(d),Q=>{if(Q==="default"||Et(n.conditions,Q)||nH(n.conditions,Q))return l(d[Q]),!0})}}function gL(e,t,n){return{host:t,compilerOptions:n,traceEnabled:m1(n,t),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:e,features:0,conditions:k,requestContainingDirectory:void 0,reportDiagnostic:Rc,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function pL(e,t){return gC(t.host,e,n=>e2(n,!1,t))}function Uot(e,t){return e.contents.versionPaths===void 0&&(e.contents.versionPaths=ZYt(e.contents.packageJsonContent,t)||!1),e.contents.versionPaths||void 0}function dVt(e,t){return e.contents.peerDependencies===void 0&&(e.contents.peerDependencies=gVt(e,t)||!1),e.contents.peerDependencies||void 0}function gVt(e,t){let n=C6e(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=Pot(e.packageDirectory,t.host,t.traceEnabled),u=o.substring(0,o.lastIndexOf("node_modules")+12)+gu,l="";for(let d in n)if(xa(n,d)){let h=e2(u+d,!1,t);if(h){let _=h.contents.packageJsonContent.version;l+=`+${d}@${_}`,t.traceEnabled&&Ba(t.host,E.Found_peerDependency_0_with_1_version,d,_)}else t.traceEnabled&&Ba(t.host,E.Failed_to_find_peerDependency_0,d)}return l}function e2(e,t,n){var o,u,l,d,h,_;let{host:Q,traceEnabled:y}=n,v=Jn(e,"package.json");if(t){(o=n.failedLookupLocations)==null||o.push(v);return}let x=(u=n.packageJsonInfoCache)==null?void 0:u.getPackageJsonInfo(v);if(x!==void 0){if(Nte(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),(d=n.failedLookupLocations)==null||d.push(v);return}let T=hm(e,Q);if(T&&Q.fileExists(v)){let R=i4(v,Q);y&&Ba(Q,E.Found_package_json_at_0,v);let J={packageDirectory:e,contents:{packageJsonContent:R,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,J),(h=n.affectingLocations)==null||h.push(v),J}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 tme(e,t,n,o,u){let l=u&&Uot(u,o),d;u&&vot(u?.packageDirectory,t,o.host)&&(o.isConfigLookup?d=VYt(u.contents.packageJsonContent,u.packageDirectory,o):d=e&4&&YYt(u.contents.packageJsonContent,u.packageDirectory,o)||e&7&&zYt(u.contents.packageJsonContent,u.packageDirectory,o)||void 0);let h=(x,T,R,J)=>{let q=Zhe(x,T,void 0,R,J);if(q)return qhe(q);let Y=x===4?5:x,$=J.features,Z=J.candidateIsFromPackageJsonField;J.candidateIsFromPackageJsonField=!0,u?.contents.packageJsonContent.type!=="module"&&(J.features&=-33);let re=Xhe(Y,T,R,J,!1);return J.features=$,J.candidateIsFromPackageJsonField=Z,re},_=d?!hm(rs(d),o.host):void 0,Q=n||!hm(t,o.host),y=Jn(t,o.isConfigLookup?"tsconfig":"index");if(l&&(!d||d_(t,d))){let x=Mp(t,d||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=hJ(l.paths),R=T6e(e,x,t,l.paths,T,h,_||Q,o);if(R)return yot(R.value)}let v=d&&yot(h(e,d,_,o));if(v)return v;if(!(o.features&32))return P4(e,y,Q,o)}function Got(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 Mte(e){let t=e.indexOf(gu);return e[0]==="@"&&(t=e.indexOf(gu,t+1)),t===-1?{packageName:e,rest:""}:{packageName:e.slice(0,t),rest:e.slice(t+1)}}function Lte(e){return Ye(wg(e),t=>oa(t,"."))}function pVt(e){return!Qe(wg(e),t=>oa(t,"."))}function _Vt(e,t,n,o,u,l){var d,h;let _=ma(n,(h=(d=o.host).getCurrentDirectory)==null?void 0:h.call(d)),Q=pL(_,o);if(!Q||!Q.contents.packageJsonContent.exports||typeof Q.contents.packageJsonContent.name!="string")return;let y=Lf(t),v=Lf(Q.contents.packageJsonContent.name);if(!Ye(v,(q,Y)=>y[Y]===q))return;let x=y.slice(v.length),T=G(x)?`.${gu}${x.join(gu)}`:".";if(u1(o.compilerOptions)&&!I1(n))return rme(Q,e,T,o,u,l);let R=e&5,J=e&-6;return rme(Q,R,T,o,u,l)||rme(Q,J,T,o,u,l)}function rme(e,t,n,o,u,l){if(e.contents.packageJsonContent.exports){if(n==="."){let d;if(typeof e.contents.packageJsonContent.exports=="string"||Array.isArray(e.contents.packageJsonContent.exports)||typeof e.contents.packageJsonContent.exports=="object"&&pVt(e.contents.packageJsonContent.exports)?d=e.contents.packageJsonContent.exports:xa(e.contents.packageJsonContent.exports,".")&&(d=e.contents.packageJsonContent.exports["."]),d)return Hot(t,o,u,l,n,e,!1)(d,"",!1,".")}else if(Lte(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),Hp(void 0);let d=Jot(t,o,u,l,n,e.contents.packageJsonContent.exports,e,!1);if(d)return d}return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Hp(void 0)}}function hVt(e,t,n,o,u,l){var d,h;if(t==="#"||oa(t,"#/"))return o.traceEnabled&&Ba(o.host,E.Invalid_import_specifier_0_has_no_possible_resolutions,t),Hp(void 0);let _=ma(n,(h=(d=o.host).getCurrentDirectory)==null?void 0:h.call(d)),Q=pL(_,o);if(!Q)return o.traceEnabled&&Ba(o.host,E.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,_),Hp(void 0);if(!Q.contents.packageJsonContent.imports)return o.traceEnabled&&Ba(o.host,E.package_json_scope_0_has_no_imports_defined,Q.packageDirectory),Hp(void 0);let y=Jot(e,o,u,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),Hp(void 0))}function ime(e,t){let n=e.indexOf("*"),o=t.indexOf("*"),u=n===-1?e.length:n+1,l=o===-1?t.length:o+1;return u>l?-1:l>u||n===-1?1:o===-1||e.length>t.length?-1:t.length>e.length?1:0}function Jot(e,t,n,o,u,l,d,h){let _=Hot(e,t,n,o,u,d,h);if(!Iu(u,gu)&&!u.includes("*")&&xa(l,u)){let v=l[u];return _(v,"",!1,u)}let Q=Ec(Tt(wg(l),v=>mVt(v)||Iu(v,"/")),ime);for(let v of Q)if(t.features&16&&y(v,u)){let x=l[v],T=v.indexOf("*"),R=u.substring(v.substring(0,T).length,u.length-(v.length-1-T));return _(x,R,!0,v)}else if(Iu(v,"*")&&oa(u,v.substring(0,v.length-1))){let x=l[v],T=u.substring(v.length-1);return _(x,T,!0,v)}else if(oa(u,v)){let x=l[v],T=u.substring(v.length);return _(x,T,!1,v)}function y(v,x){if(Iu(v,"*"))return!1;let T=v.indexOf("*");return T===-1?!1:oa(x,v.substring(0,T))&&Iu(x,v.substring(T+1))}}function mVt(e){let t=e.indexOf("*");return t!==-1&&t===e.lastIndexOf("*")}function Hot(e,t,n,o,u,l,d){return h;function h(_,Q,y,v){var x,T;if(typeof _=="string"){if(!y&&Q.length>0&&!Iu(_,"/"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);if(!oa(_,"./")){if(d&&!oa(_,"../")&&!oa(_,"/")&&!qg(_)){let pe=y?_.replace(/\*/g,Q):_+Q;E1(t,E.Using_0_subpath_1_with_target_2,"imports",v,pe),E1(t,E.Resolving_module_0_from_1,pe,l.packageDirectory+"/");let oe=rH(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),Hp(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,u),Hp(void 0)}let $=(vp(_)?Lf(_).slice(1):Lf(_)).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,u),Hp(void 0);let Z=Jn(l.packageDirectory,_),re=Lf(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,u),Hp(void 0);t.traceEnabled&&Ba(t.host,E.Using_0_subpath_1_with_target_2,d?"imports":"exports",v,y?_.replace(/\*/g,Q):_+Q);let ne=R(y?Z.replace(/\*/g,Q):Z+Q),le=q(ne,Q,Jn(l.packageDirectory,"package.json"),d);return le||Hp(NT(l,Zhe(e,ne,_,!1,t),t))}else if(typeof _=="object"&&_!==null)if(Array.isArray(_)){if(!G(_))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);for(let Y of _){let $=h(Y,Q,y,v);if($)return $}}else{E1(t,E.Entering_conditional_exports);for(let Y of wg(_))if(Y==="default"||t.conditions.includes(Y)||nH(t.conditions,Y)){E1(t,E.Matched_0_condition_1,d?"imports":"exports",Y);let $=_[Y],Z=h($,Q,y,v);if(Z)return E1(t,E.Resolved_under_condition_0,Y),E1(t,E.Exiting_conditional_exports),Z;E1(t,E.Failed_to_resolve_under_condition_0,Y)}else E1(t,E.Saw_non_matching_condition_0,Y);E1(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,u),Hp(void 0);return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);function R(Y){var $,Z;return Y===void 0?Y:ma(Y,(Z=($=t.host).getCurrentDirectory)==null?void 0:Z.call($))}function J(Y,$){return xl(Jn(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||d_(l.packageDirectory,R(t.compilerOptions.configFile.fileName),!nme(t)))){let Ie=lE({useCaseSensitiveFileNames:()=>nme(t)}),ce=[];if(t.compilerOptions.rootDir||t.compilerOptions.composite&&t.compilerOptions.configFilePath){let Se=R(wL(t.compilerOptions,()=>[],((le=(ne=t.host).getCurrentDirectory)==null?void 0:le.call(ne))||"",Ie));ce.push(Se)}else if(t.requestContainingDirectory){let Se=R(Jn(t.requestContainingDirectory,"index.ts")),De=R(wL(t.compilerOptions,()=>[Se,R(Z)],((oe=(pe=t.host).getCurrentDirectory)==null?void 0:oe.call(pe))||"",Ie));ce.push(De);let xe=xl(De);for(;xe&&xe.length>1;){let Re=Lf(xe);Re.pop();let Je=OQ(Re);ce.unshift(Je),xe=xl(Je)}}ce.length>1&&t.reportDiagnostic(Vu(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=Pe(Se);for(let xe of De)if(d_(xe,Y,!nme(t))){let Re=Y.slice(xe.length+1),Je=Jn(Se,Re),fe=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let je of fe)if(Wu(Je,je)){let dt=Fpe(Je);for(let Ue of dt){if(!Got(e,Ue))continue;let me=UU(Je,Ue,je,!nme(t));if(t.host.fileExists(me))return Hp(NT(l,Zhe(e,me,void 0,!1,t),t))}}}}}return;function Pe(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(R(J(De,t.compilerOptions.declarationDir))),t.compilerOptions.outDir&&t.compilerOptions.outDir!==t.compilerOptions.declarationDir&&xe.push(R(J(De,t.compilerOptions.outDir))),xe}}}}function nH(e,t){if(!e.includes("types")||!oa(t,"types@"))return!1;let n=vZ.tryParse(t.substring(6));return n?n.test(O):!1}function jot(e,t,n,o,u,l){return Kot(e,t,n,o,!1,u,l)}function CVt(e,t,n){return Kot(4,e,t,n,!0,void 0,void 0)}function Kot(e,t,n,o,u,l,d){let h=o.features===0?void 0:o.features&32||o.conditions.includes("import")?99:1,_=e&5,Q=e&-6;if(_){E1(o,E.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,kte(_));let v=y(_);if(v)return v}if(Q&&!u)return E1(o,E.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,kte(Q)),y(Q);function y(v){return gC(o.host,cf(n),x=>{if(il(x)!=="node_modules"){let T=Vot(l,t,h,x,d,o);return T||Hp(qot(v,t,x,o,u,l,d))}})}}function gC(e,t,n){var o;let u=(o=e?.getGlobalTypingsCacheLocation)==null?void 0:o.call(e);return NR(t,l=>{let d=n(l);if(d!==void 0)return d;if(l===u)return!1})||void 0}function qot(e,t,n,o,u,l,d){let h=Jn(n,"node_modules"),_=hm(h,o.host);if(!_&&o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,h),!u){let Q=Wot(e,t,h,_,o,l,d);if(Q)return Q}if(e&4){let Q=Jn(h,"@types"),y=_;return _&&!hm(Q,o.host)&&(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,Q),y=!1),Wot(4,Yot(t,o),Q,y,o,l,d)}}function Wot(e,t,n,o,u,l,d){var h,_;let Q=Qo(Jn(n,t)),{packageName:y,rest:v}=Mte(t),x=Jn(n,y),T,R=e2(Q,!o,u);if(v!==""&&R&&(!(u.features&8)||!xa(((h=T=e2(x,!o,u))==null?void 0:h.contents.packageJsonContent)??k,"exports"))){let Y=P4(e,Q,!o,u);if(Y)return qhe(Y);let $=tme(e,Q,!o,u,R);return NT(R,$,u)}let J=(Y,$,Z,re)=>{let ne=(v||!(re.features&32))&&P4(Y,$,Z,re)||tme(Y,$,Z,re,R);return!ne&&!v&&R&&(R.contents.packageJsonContent.exports===void 0||R.contents.packageJsonContent.exports===null)&&re.features&32&&(ne=P4(Y,Jn($,"index.js"),Z,re)),NT(R,ne,re)};if(v!==""&&(R=T??e2(x,!o,u)),R&&(u.resolvedPackageDirectory=!0),R&&R.contents.packageJsonContent.exports&&u.features&8)return(_=rme(R,e,Jn(".",v),u,l,d))==null?void 0:_.value;let q=v!==""&&R?Uot(R,u):void 0;if(q){u.traceEnabled&&Ba(u.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&&hm(x,u.host),$=hJ(q.paths),Z=T6e(e,v,x,q.paths,$,J,!Y,u);if(Z)return Z.value}return J(e,Q,!o,u)}function T6e(e,t,n,o,u,l,d,h){let _=h_e(u,t);if(_){let Q=Ja(_)?void 0:Mke(_,t),y=Ja(_)?_:Rke(_);return h.traceEnabled&&Ba(h.host,E.Module_name_0_matched_pattern_1,t,y),{value:H(o[y],x=>{let T=Q?RS(x,Q):x,R=Qo(Jn(n,T));h.traceEnabled&&Ba(h.host,E.Trying_substitution_0_candidate_module_location_Colon_1,x,T);let J=sI(x);if(J!==void 0){let q=$he(R,d,h);if(q!==void 0)return qhe({path:q,ext:J,resolvedUsingTsExtension:void 0})}return l(e,R,d||!hm(rs(R),h.host),h)})}}}var F6e="__";function Yot(e,t){let n=R4(e);return t.traceEnabled&&n!==e&&Ba(t.host,E.Scoped_package_detected_looking_in_0,n),n}function Ote(e){return`@types/${R4(e)}`}function R4(e){if(oa(e,"@")){let t=e.replace(gu,F6e);if(t!==e)return t.slice(1)}return e}function _L(e){let t=QR(e,"@types/");return t!==e?sH(t):e}function sH(e){return e.includes(F6e)?"@"+e.replace(F6e,gu):e}function Vot(e,t,n,o,u,l){let d=e&&e.getFromNonRelativeNameCache(t,n,o,u);if(d)return l.traceEnabled&&Ba(l.host,E.Resolution_for_module_0_was_found_in_cache_from_location_1,t,o),l.resultFromCache=d,{value:d.resolvedModule&&{path:d.resolvedModule.resolvedFileName,originalPath:d.resolvedModule.originalPath||!0,extension:d.resolvedModule.extension,packageId:d.resolvedModule.packageId,resolvedUsingTsExtension:d.resolvedModule.resolvedUsingTsExtension}}}function N6e(e,t,n,o,u,l){let d=m1(n,o),h=[],_=[],Q=rs(t),y=[],v={compilerOptions:n,host:o,traceEnabled:d,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:u,features:0,conditions:[],requestContainingDirectory:Q,reportDiagnostic:R=>void y.push(R),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},x=T(5)||T(2|(n.resolveJsonModule?8:0));return Bot(e,x&&x.value,x?.value&&I1(x.value.path),h,_,y,v,u);function T(R){let J=Tot(R,e,Q,x6e,v);if(J)return{value:J};if(Jl(e)){let q=Qo(Jn(Q,e));return Hp(x6e(R,q,!1,v))}else{let q=gC(v.host,Q,Y=>{let $=Vot(u,e,void 0,Y,l,v);if($)return $;let Z=Qo(Jn(Y,e));return Hp(x6e(R,Z,!1,v))});if(q)return q;if(R&5){let Y=CVt(e,Q,v);return R&4&&(Y??(Y=zot(e,v))),Y}}}}function zot(e,t){if(t.compilerOptions.typeRoots)for(let n of t.compilerOptions.typeRoots){let o=wot(n,e,t),u=hm(n,t.host);!u&&t.traceEnabled&&Ba(t.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,n);let l=P4(4,o,!u,t);if(l){let h=iH(l.path),_=h?e2(h,!1,t):void 0;return Hp(NT(_,l,t))}let d=k6e(4,o,!u,t);if(d)return Hp(d)}}function M4(e,t){return q3e(e)||!!t&&Vl(t)}function P6e(e,t,n,o,u,l){let d=m1(n,o);d&&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,u);let h=[],_=[],Q=[],y={compilerOptions:n,host:o,traceEnabled:d,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:l,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:x=>void Q.push(x),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},v=qot(4,e,u,y,!1,void 0,void 0);return Qot(v,!0,h,_,Q,y.resultFromCache,void 0)}function Hp(e){return e!==void 0?{value:e}:void 0}function E1(e,t,...n){e.traceEnabled&&Ba(e.host,t,...n)}function nme(e){return e.host.useCaseSensitiveFileNames?typeof e.host.useCaseSensitiveFileNames=="boolean"?e.host.useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames():!0}var R6e=(e=>(e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly",e))(R6e||{});function CE(e,t){return e.body&&!e.body.parent&&(Sc(e.body,e),ev(e.body,!1)),e.body?M6e(e.body,t):1}function M6e(e,t=new Map){let n=yc(e);if(t.has(n))return t.get(n)||0;t.set(n,void 0);let o=IVt(e,t);return t.set(n,o),o}function IVt(e,t){switch(e.kind){case 265:case 266:return 0;case 267:if(jQ(e))return 2;break;case 273:case 272:if(!is(e,32))return 0;break;case 279:let n=e;if(!n.moduleSpecifier&&n.exportClause&&n.exportClause.kind===280){let o=0;for(let u of n.exportClause.elements){let l=EVt(u,t);if(l>o&&(o=l),o===1)return o}return o}break;case 269:{let o=0;return Ya(e,u=>{let l=M6e(u,t);switch(l){case 0:return;case 2:o=2;return;case 1:return o=1,!0;default:L.assertNever(l)}}),o}case 268:return CE(e,t);case 80:if(e.flags&4096)return 0}return 1}function EVt(e,t){let n=e.propertyName||e.name;if(n.kind!==80)return 1;let o=e.parent;for(;o;){if(no(o)||p0(o)||qs(o)){let u=o.statements,l;for(let d of u)if(XU(d,n)){d.parent||(Sc(d,o),ev(d,!1));let h=M6e(d,t);if((l===void 0||h>l)&&(l=h),l===1)return l;d.kind===272&&(l=1)}if(l!==void 0)return l}o=o.parent}return 1}var L6e=(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))(L6e||{});function pC(e,t,n){return L.attachFlowNodeDebugInfo({flags:e,id:0,node:t,antecedent:n})}var yVt=BVt();function O6e(e,t){Zu("beforeBind"),yVt(e,t),Zu("afterBind"),f_("Bind","beforeBind","afterBind")}function BVt(){var e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re,ne,le,pe,oe,Pe=!1,Ie=0,ce,Se,De=pC(1,void 0,void 0),xe=pC(1,void 0,void 0),Re=ee();return fe;function Je(te,at,...lr){return p_(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=Ef.getSymbolConstructor(),L.attachFlowNodeDebugInfo(De),L.attachFlowNodeDebugInfo(xe),e.locals||((lr=An)==null||lr.push(An.Phase.Bind,"bindSourceFile",{path:e.path},!0),wi(e),(Bi=An)==null||Bi.pop(),e.symbolCount=Ie,e.classifiableNames=Se,mu(),No()),e=void 0,t=void 0,n=void 0,o=void 0,u=void 0,l=void 0,d=void 0,h=void 0,_=void 0,y=void 0,Q=!1,v=void 0,x=void 0,T=void 0,R=void 0,J=void 0,q=void 0,Y=void 0,Z=void 0,re=!1,ne=!1,le=!1,Pe=!1,pe=0}function je(te,at){return Uf(at,"alwaysStrict")&&!te.isDeclarationFile?!0:!!te.externalModuleIndicator}function dt(te,at){return Ie++,new ce(te,at)}function Ue(te,at,lr){te.flags|=lr,at.symbol=te,te.declarations=eo(te.declarations,at),lr&1955&&!te.exports&&(te.exports=_o()),lr&6240&&!te.members&&(te.members=_o()),te.constEnumOnlyModule&&te.flags&304&&(te.constEnumOnlyModule=!1),lr&111551&&uM(te,at)}function me(te){if(te.kind===278)return te.isExportEquals?"export=":"default";let at=Ma(te);if(at){if(Cd(te)){let lr=h_(at);return cC(te)?"__global":`"${lr}"`}if(at.kind===168){let lr=at.expression;if(Op(lr))return eA(lr.text);if(J$(lr))return Bo(lr.operator)+lr.operand.text;L.fail("Only computed properties with literal names have declaration names")}if(Vs(at)){let lr=uf(te);if(!lr)return;let Bi=lr.symbol;return qG(Bi,at.escapedText)}return Em(at)?lT(at):a0(at)?_M(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(PA(te)===2)return"export=";L.fail("Unknown binary declaration kind");break;case 318:return Vk(te)?"__new":"__call";case 170:return L.assert(te.parent.kind===318,"Impossible parameter parent kind",()=>`parent is: ${L.formatSyntaxKind(te.parent.kind)}, expected JSDocFunctionType`),"arg"+te.parent.parameters.indexOf(te)}}function Le(te){return Hl(te)?iu(te.name):Os(L.checkDefined(me(te)))}function qe(te,at,lr,Bi,pa,so,Ca){L.assert(Ca||!AE(lr));let ja=is(lr,2048)||ad(lr)&&oC(lr.name),Ru=Ca?"__computed":ja&&at?"default":me(lr),Po;if(Ru===void 0)Po=dt(0,"__missing");else if(Po=te.get(Ru),Bi&2885600&&Se.add(Ru),!Po)te.set(Ru,Po=dt(0,Ru)),so&&(Po.isReplaceableByMethod=!0);else{if(so&&!Po.isReplaceableByMethod)return Po;if(Po.flags&pa){if(Po.isReplaceableByMethod)te.set(Ru,Po=dt(0,Ru));else if(!(Bi&3&&Po.flags&67108864)){Hl(lr)&&Sc(lr.name,lr);let $l=Po.flags&2?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,cp=!0;(Po.flags&384||Bi&384)&&($l=E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,cp=!1);let zp=!1;G(Po.declarations)&&(ja||Po.declarations&&Po.declarations.length&&lr.kind===278&&!lr.isExportEquals)&&($l=E.A_module_cannot_have_multiple_default_exports,cp=!1,zp=!0);let D_=[];oh(lr)&&uA(lr.type)&&is(lr,32)&&Po.flags&2887656&&D_.push(Je(lr,E.Did_you_mean_0,`export type { ${Os(lr.name.escapedText)} }`));let bE=Ma(lr)||lr;H(Po.declarations,(Hd,mC)=>{let Dm=Ma(Hd)||Hd,dh=cp?Je(Dm,$l,Le(Hd)):Je(Dm,$l);e.bindDiagnostics.push(zp?mo(dh,Je(bE,mC===0?E.Another_export_default_is_here:E.and_here)):dh),zp&&D_.push(Je(Dm,E.The_first_export_default_is_here))});let Gy=cp?Je(bE,$l,Le(lr)):Je(bE,$l);e.bindDiagnostics.push(mo(Gy,...D_)),Po=dt(0,Ru)}}}return Ue(Po,lr,Bi),Po.parent?L.assert(Po.parent===at,"Existing symbol parent should match new one"):Po.parent=at,Po}function nt(te,at,lr){let Bi=!!(UQ(te)&32)||kt(te);if(at&2097152)return te.kind===282||te.kind===272&&Bi?qe(u.symbol.exports,u.symbol,te,at,lr):(L.assertNode(u,sC),qe(u.locals,void 0,te,at,lr));if(ih(te)&&L.assert(un(te)),!Cd(te)&&(Bi||u.flags&128)){if(!sC(u)||!u.locals||is(te,2048)&&!me(te))return qe(u.symbol.exports,u.symbol,te,at,lr);let pa=at&111551?1048576:0,so=qe(u.locals,void 0,te,pa,lr);return so.exportSymbol=qe(u.symbol.exports,u.symbol,te,at,lr),te.localSymbol=so,so}else return L.assertNode(u,sC),qe(u.locals,void 0,te,at,lr)}function kt(te){if(te.parent&&JA(te)&&(te=te.parent),!ih(te))return!1;if(!RJ(te)&&te.fullName)return!0;let at=Ma(te);return at?!!(tJ(at.parent)&&w_(at.parent)||jl(at.parent)&&UQ(at.parent)&32):!1}function be(te,at){let lr=u,Bi=l,pa=d,so=ne;if(te.kind===220&&te.body.kind!==242&&(ne=!0),at&1?(te.kind!==220&&(l=u),u=d=te,at&32&&(u.locals=_o(),ui(u))):at&2&&(d=te,at&32&&(d.locals=void 0)),at&4){let Ca=v,ja=x,Ru=T,Po=R,$l=Y,cp=Z,zp=re,D_=at&16&&!is(te,1024)&&!te.asteriskToken&&!!KQ(te)||te.kind===176;D_||(v=pC(2,void 0,void 0),at&144&&(v.node=te)),R=D_||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&&th(te.body)&&(te.flags|=512,re&&(te.flags|=1024),te.endFlowNode=v),te.kind===308&&(te.flags|=pe,te.endFlowNode=v),R&&(Ar(R,v),v=Is(R),(te.kind===177||te.kind===176||un(te)&&(te.kind===263||te.kind===219))&&(te.returnFlowNode=v)),D_||(v=Ca),x=ja,T=Ru,R=Po,Y=$l,Z=cp,re=zp}else at&64?(Q=!1,Xe(te),L.assertNotNode(te,lt),te.flags=Q?te.flags|256:te.flags&-257):Xe(te);ne=so,u=lr,l=Bi,d=pa}function gt(te){Ce(te,at=>at.kind===263?wi(at):void 0),Ce(te,at=>at.kind!==263?wi(at):void 0)}function Ce(te,at=wi){te!==void 0&&H(te,at)}function rt(te){Ya(te,wi,Ce)}function Xe(te){let at=Pe;if(Pe=!1,Ws(te)){V3(te)&&te.flowNode&&(te.flowNode=void 0),rt(te),Ms(te),Pe=at;return}switch(te.kind>=244&&te.kind<=260&&(!t.allowUnreachableCode||te.kind===254)&&(te.flowNode=v),te.kind){case 248:So(te);break;case 247:Ii(te);break;case 249:Ha(te);break;case 250:case 251:St(te);break;case 246:dr(te);break;case 254:case 258:ve(te);break;case 253:case 252:tt(te);break;case 259:bt(te);break;case 256:Rt(te);break;case 270:ur(te);break;case 297:ut(te);break;case 245:rr(te);break;case 257:gr(te);break;case 225:et(te);break;case 226:sr(te);break;case 227:if(By(te)){Pe=at,Ne(te);return}Re(te);break;case 221:ot(te);break;case 228:Ae(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:Yi(te);break;case 352:Mi(te);break;case 308:{gt(te.statements),wi(te.endOfFileToken);break}case 242:case 269:gt(te.statements);break;case 209:Ve(te);break;case 170:Jt(te);break;case 211:case 210:case 304:case 231:Pe=at;default:rt(te);break}Ms(te),Pe=at}function We(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(Nw(te))return!1;case 236:return We(te.expression);case 227:return bi(te);case 225:return te.operator===54&&We(te.operand);case 222:return We(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(Op(te.argumentExpression)||zc(te.argumentExpression))&&It(te.expression);case 227:return te.operatorToken.kind===28&&It(te.right)||fE(te.operatorToken.kind)&&ag(te.left)}return!1}function er(te){return It(te)||rd(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 _4(te)&&jt(te.expression)&&bc(at)}function bi(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=wc(te.left),lr=wc(te.right);return jt(at)||jt(lr)||ni(lr,at)||ni(at,lr)||YR(lr)&&We(at)||YR(at)&&We(lr);case 104:return jt(te.left);case 103:return We(te.right);case 28:return We(te.right)}return!1}function jt(te){switch(te.kind){case 218:return jt(te.expression);case 227:switch(te.operatorToken.kind){case 64:return jt(te.left);case 28:return jt(te.right)}}return er(te)}function Dr(){return pC(4,void 0,void 0)}function Hi(){return pC(8,void 0,void 0)}function Ds(te,at,lr){return pC(1024,{target:te,antecedents:at},lr)}function Qa(te){te.flags|=te.flags&2048?4096:2048}function Ar(te,at){!(at.flags&1)&&!Et(te.antecedent,at)&&((te.antecedent||(te.antecedent=[])).push(at),Qa(at))}function Hn(te,at,lr){return at.flags&1?at:lr?(lr.kind===112&&te&64||lr.kind===97&&te&32)&&!WZ(lr)&&!Ige(lr.parent)?De:We(lr)?(Qa(at),pC(te,lr,at)):at:te&32?at:De}function da(te,at,lr,Bi){return Qa(te),pC(128,{switchStatement:at,clauseStart:lr,clauseEnd:Bi},te)}function Gn(te,at,lr){Qa(at),le=!0;let Bi=pC(te,lr,at);return Y&&Ar(Y,Bi),Bi}function mn(te,at){return Qa(te),le=!0,pC(512,at,te)}function Is(te){let at=te.antecedent;return at?at.length===1?at[0]:te:De}function _t(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 $G(te)}function Vr(te){return Gpe(wc(te))}function zi(te){for(;Od(te.parent)||nv(te.parent)&&te.parent.operator===54;)te=te.parent;return!_t(te)&&!$t(te.parent)&&!(rd(te.parent)&&te.parent.expression===te)}function Zn(te,at,lr,Bi){let pa=J,so=q;J=lr,q=Bi,te(at),J=pa,q=so}function ts(te,at,lr){Zn(wi,te,at,lr),(!te||!Vr(te)&&!$t(te)&&!(rd(te)&&HR(te)))&&(Ar(at,Hn(32,v,te)),Ar(lr,Hn(64,v,te)))}function Js(te,at,lr){let Bi=x,pa=T;x=at,T=lr,wi(te),x=Bi,T=pa}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 So(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr();Ar(at,v),v=at,ts(te.expression,lr,Bi),v=Is(lr),Js(te.statement,Bi,at),Ar(at,v),v=Is(Bi)}function Ii(te){let at=Hi(),lr=to(te,Dr()),Bi=Dr();Ar(at,v),v=at,Js(te.statement,Bi,lr),Ar(lr,v),v=Is(lr),ts(te.expression,at,Bi),v=Is(Bi)}function Ha(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr(),pa=Dr();wi(te.initializer),Ar(at,v),v=at,ts(te.condition,lr,pa),v=Is(lr),Js(te.statement,pa,Bi),Ar(Bi,v),v=Is(Bi),wi(te.incrementor),Ar(at,v),v=Is(pa)}function St(te){let at=to(te,Hi()),lr=Dr();wi(te.expression),Ar(at,v),v=at,te.kind===251&&wi(te.awaitModifier),Ar(lr,v),wi(te.initializer),te.initializer.kind!==262&&Qr(te.initializer),Js(te.statement,lr,at),Ar(at,v),v=Is(lr)}function dr(te){let at=Dr(),lr=Dr(),Bi=Dr();ts(te.expression,at,lr),v=Is(at),wi(te.thenStatement),Ar(Bi,v),v=Is(lr),wi(te.elseStatement),Ar(Bi,v),v=Is(Bi)}function ve(te){let at=ne;ne=!0,wi(te.expression),ne=at,te.kind===254&&(re=!0,R&&Ar(R,v)),v=De,le=!0}function Ht(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&&(Ar(Bi,v),v=De,le=!0)}function tt(te){if(wi(te.label),te.label){let at=Ht(te.label.escapedText);at&&(at.referenced=!0,he(te,at.breakTarget,at.continueTarget))}else he(te,x,T)}function bt(te){let at=R,lr=Y,Bi=Dr(),pa=Dr(),so=Dr();if(te.finallyBlock&&(R=pa),Ar(so,v),Y=so,wi(te.tryBlock),Ar(Bi,v),te.catchClause&&(v=Is(so),so=Dr(),Ar(so,v),Y=so,wi(te.catchClause),Ar(Bi,v)),R=at,Y=lr,te.finallyBlock){let Ca=Dr();Ca.antecedent=vt(vt(Bi.antecedent,so.antecedent),pa.antecedent),v=Ca,wi(te.finallyBlock),v.flags&1?v=De:(R&&pa.antecedent&&Ar(R,Ds(Ca,pa.antecedent,v)),Y&&so.antecedent&&Ar(Y,Ds(Ca,so.antecedent,v)),v=Bi.antecedent?Ds(Ca,Bi.antecedent,v):De)}else v=Is(Bi)}function Rt(te){let at=Dr();wi(te.expression);let lr=x,Bi=$;x=at,$=v,wi(te.caseBlock),Ar(at,v);let pa=H(te.caseBlock.clauses,so=>so.kind===298);te.possiblyExhaustive=!pa&&!at.antecedent,pa||Ar(at,da($,te,0,0)),x=lr,$=Bi,v=Is(at)}function ur(te){let at=te.clauses,lr=te.parent.expression.kind===112||We(te.parent.expression),Bi=De;for(let pa=0;paHA(lr)||Du(lr))}function Ao(te){te.flags&33554432&&!Es(te)?te.flags|=128:te.flags&=-129}function lo(te){if(Ao(te),Cd(te))if(is(te,32)&&br(te,E.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),Wge(te))Ua(te);else{let at;if(te.name.kind===11){let{text:Bi}=te.name;at=cT(Bi),at===void 0&&br(te.name,E.Pattern_0_can_have_at_most_one_Asterisk_character,Bi)}let lr=_i(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=CE(te),lr=at!==0;return _i(te,lr?512:1024,lr?110735:0),at}function dA(te){let at=dt(131072,me(te));Ue(at,te,131072);let lr=dt(2048,"__type");Ue(lr,te,2048),lr.members=_o(),lr.members.set(at.escapedName,at)}function iA(te){return Ga(te,4096,"__object")}function eu(te){return Ga(te,4096,"__jsxAttributes")}function ia(te,at,lr){return _i(te,at,lr)}function Ga(te,at,lr){let Bi=dt(at,lr);return at&106508&&(Bi.parent=u.symbol),Ue(Bi,te,at),Bi}function $A(te,at,lr){switch(d.kind){case 268:nt(te,at,lr);break;case 308:if(Vg(u)){nt(te,at,lr);break}default:L.assertNode(d,sC),d.locals||(d.locals=_o(),ui(d)),qe(d.locals,void 0,te,at,lr)}}function mu(){if(!_)return;let te=u,at=h,lr=d,Bi=o,pa=v;for(let so of _){let Ca=so.parent.parent;u=h$(Ca)||e,d=pm(Ca)||e,v=pC(2,void 0,void 0),o=so,wi(so.typeExpression);let ja=Ma(so);if((RJ(so)||!so.fullName)&&ja&&tJ(ja.parent)){let Ru=w_(ja.parent);if(Ru){op(e.symbol,ja.parent,Ru,!!di(ja,$l=>On($l)&&$l.name.escapedText==="prototype"),!1);let Po=u;switch(PG(ja.parent)){case 1:case 2:Vg(e)?u=e:u=void 0;break;case 4:u=ja.parent.expression;break;case 3:u=ja.parent.expression.name;break;case 5:u=Rw(e,ja.parent.expression)?e:On(ja.parent.expression)?ja.parent.expression.name:ja.parent.expression;break;case 0:return L.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}u&&nt(so,524288,788968),u=Po}}else RJ(so)||!so.fullName||so.fullName.kind===80?(o=so.parent,$A(so,524288,788968)):wi(so.fullName)}u=te,h=at,d=lr,o=Bi,v=pa}function No(){if(y===void 0)return;let te=u,at=h,lr=d,Bi=o,pa=v;for(let so of y){let Ca=gw(so),ja=Ca?h$(Ca):void 0,Ru=Ca?pm(Ca):void 0;u=ja||e,d=Ru||e,v=pC(2,void 0,void 0),o=so,wi(so.importClause)}u=te,h=at,d=lr,o=Bi,v=pa}function xA(te){if(!e.parseDiagnostics.length&&!(te.flags&33554432)&&!(te.flags&16777216)&&!s3e(te)){let at=pS(te);if(at===void 0)return;oe&&at>=119&&at<=127?e.bindDiagnostics.push(Je(te,Yp(te),iu(te))):at===135?Il(e)&&w$(te)?e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,iu(te))):te.flags&65536&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,iu(te))):at===127&&te.flags&16384&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,iu(te)))}}function Yp(te){return uf(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,iu(te))))}function Co(te){oe&&ag(te.left)&&fE(te.operatorToken.kind)&&Wc(te,te.left)}function pc(te){oe&&te.variableDeclaration&&Wc(te,te.variableDeclaration.name)}function oc(te){if(oe&&te.expression.kind===80){let at=BS(e,te.expression);e.bindDiagnostics.push(hl(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 Wc(te,at){if(at&&at.kind===80){let lr=at;if(Sr(lr)){let Bi=BS(e,at);e.bindDiagnostics.push(hl(e,Bi.start,Bi.length,CA(te),Mn(lr)))}}}function CA(te){return uf(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 jA(te){oe&&!(te.flags&33554432)&&Wc(te,te.name)}function Xl(te){return uf(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 Su(te){if(n<2&&d.kind!==308&&d.kind!==268&&!P3(d)){let at=BS(e,te);e.bindDiagnostics.push(hl(e,at.start,at.length,Xl(te)))}}function IA(te){oe&&Wc(te,te.operand)}function V(te){oe&&(te.operator===46||te.operator===47)&&Wc(te,te.operand)}function At(te){oe&&br(te,E.with_statements_are_not_allowed_in_strict_mode)}function qt(te){oe&&Yo(t)>=2&&(tNe(te.statement)||RA(te.statement))&&br(te.label,E.A_label_is_not_allowed_here)}function br(te,at,...lr){let Bi=i0(e,te.pos);e.bindDiagnostics.push(hl(e,Bi.start,Bi.length,at,...lr))}function Ti(te,at,lr){$n(te,at,at,lr)}function $n(te,at,lr,Bi){fn(te,{pos:e1(at,e),end:lr.end},Bi)}function fn(te,at,lr){let Bi=hl(e,at.pos,at.end-at.pos,lr);te?e.bindDiagnostics.push(Bi):e.bindSuggestionDiagnostics=oi(e.bindSuggestionDiagnostics,{...Bi,category:2})}function wi(te){if(!te)return;Sc(te,o),An&&(te.tracingPath=e.path);let at=oe;if(To(te),te.kind>166){let lr=o;o=te;let Bi=sme(te);Bi===0?Xe(te):be(te,Bi),o=lr}else{let lr=o;te.kind===1&&(o=te),Ms(te),o=lr}oe=at}function Ms(te){if(bp(te))if(un(te))for(let at of te.jsDoc)wi(at);else for(let at of te.jsDoc)Sc(at,te),ev(at,!1)}function Hs(te){if(!oe)for(let at of te){if(!n0(at))return;if(Lc(at)){oe=!0;return}}}function Lc(te){let at=cw(e,te.expression);return at==='"use strict"'||at==="'use strict'"}function To(te){switch(te.kind){case 80:if(te.flags&4096){let Ca=te.parent;for(;Ca&&!ih(Ca);)Ca=Ca.parent;$A(Ca,524288,788968);break}case 110:return v&&(zt(te)||o.kind===305)&&(te.flowNode=v),xA(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),zNe(at)&&ul(at),un(at)&&e.commonJsModuleIndicator&&eI(at)&&!Ute(d,"module")&&qe(e.locals,void 0,at.expression,134217729,111550);break;case 227:switch(PA(te)){case 1:Br(te);break;case 2:Ui(te);break;case 3:EA(te.left,te);break;case 6:Eu(te);break;case 4:cc(te);break;case 5:let Ca=te.left.expression;if(un(te)&<(Ca)){let ja=Ute(d,Ca.escapedText);if(D$(ja?.valueDeclaration)){cc(te);break}}df(te);break;case 0:break;default:L.fail("Unknown binary expression special property assignment kind")}return Co(te);case 300:return pc(te);case 221:return oc(te);case 226:return IA(te);case 225:return V(te);case 255:return At(te);case 257:return qt(te);case 198:Q=!0;return;case 183:break;case 169:return Wn(te);case 170:return Mt(te);case 261:return Ee(te);case 209:return te.flowNode=v,Ee(te);case 173:case 172:return xu(te);case 304:case 305:return yi(te,4,0);case 307:return yi(te,8,900095);case 180:case 181:case 182:return _i(te,131072,0);case 175:case 174:return yi(te,8192|(te.questionToken?16777216:0),rh(te)?0:103359);case 263:return Nr(te);case 177:return _i(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 dA(te);case 188:case 323:case 201:return el(te);case 333:return Si(te);case 211:return iA(te);case 219:case 220:return Lr(te);case 214:switch(PA(te)){case 7:return Sp(te);case 8:return it(te);case 9:return nA(te);case 0:break;default:return L.fail("Unknown call expression assignment declaration kind")}un(te)&&wm(te);break;case 232:case 264:return oe=!0,Vp(te);case 265:return $A(te,64,788872);case 266:return $A(te,524288,788968);case 267:return w0(te);case 268:return lo(te);case 293:return eu(te);case 292:return ia(te,4,0);case 272:case 275:case 277:case 282:return _i(te,2097152,2097152);case 271:return ap(te);case 274:return Dp(te);case 279:return bf(te);case 278:return kA(te);case 308:return Hs(te.statements),MA();case 242:if(!P3(te.parent))return;case 269:return Hs(te.statements);case 342:if(te.parent.kind===324)return Mt(te);if(te.parent.kind!==323)break;case 349:let pa=te,so=pa.isBracketed||pa.typeExpression&&pa.typeExpression.type.kind===317?16777220:4;return _i(pa,so,0);case 347:case 339:case 341:return(_||(_=[])).push(te);case 340:return wi(te.typeExpression);case 352:return(y||(y=[])).push(te)}}function xu(te){let at=sg(te),lr=at?98304:4,Bi=at?13247:0;return yi(te,lr|(te.questionToken?16777216:0),Bi)}function el(te){return Ga(te,2048,"__type")}function MA(){if(Ao(e),Il(e))fu();else if(__(e)){fu();let te=e.symbol;qe(e.symbol.exports,e.symbol,e,4,-1),e.symbol=te}}function fu(){Ga(e,512,`"${yd(e.fileName)}"`)}function kA(te){if(!u.symbol||!u.symbol.exports)Ga(te,111551,me(te));else{let at=jG(te)?2097152:4,lr=qe(u.symbol.exports,u.symbol,te,at,-1);te.isExportEquals&&uM(lr,te)}}function ap(te){Qe(te.modifiers)&&e.bindDiagnostics.push(Je(te,E.Modifiers_cannot_appear_here));let at=qs(te.parent)?Il(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||_o(),qe(e.symbol.globalExports,e.symbol,te,2097152,2097152))}function bf(te){!u.symbol||!u.symbol.exports?Ga(te,8388608,me(te)):te.exportClause?dC(te.exportClause)&&(Sc(te.exportClause,te),qe(u.symbol.exports,u.symbol,te.exportClause,2097152,2097152)):qe(u.symbol.exports,u.symbol,te,8388608,0)}function Dp(te){te.name&&_i(te,2097152,2097152)}function gg(te){return e.externalModuleIndicator&&e.externalModuleIndicator!==!0?!1:(e.commonJsModuleIndicator||(e.commonJsModuleIndicator=te,e.externalModuleIndicator||fu()),!0)}function it(te){if(!gg(te))return;let at=Pl(te.arguments[0],void 0,(lr,Bi)=>(Bi&&Ue(Bi,lr,67110400),Bi));at&&qe(at.exports,at,te,1048580,0)}function Br(te){if(!gg(te))return;let at=Pl(te.left.expression,void 0,(lr,Bi)=>(Bi&&Ue(Bi,lr,67110400),Bi));if(at){let Bi=O$(te.right)&&(bS(te.left.expression)||eI(te.left.expression))?2097152:1048580;Sc(te.left,te),qe(at.exports,at,te.left,Bi,0)}}function Ui(te){if(!gg(te))return;let at=FG(te.right);if(Kpe(at)||u===e&&Rw(e,at))return;if(jo(at)&&Ye(at.properties,Jf)){H(at.properties,ga);return}let lr=jG(te)?2097152:1049092,Bi=qe(e.symbol.exports,e.symbol,te,lr|67108864,0);uM(Bi,te)}function ga(te){qe(e.symbol.exports,e.symbol,te,69206016,0)}function cc(te){if(L.assert(un(te)),pn(te)&&On(te.left)&&Vs(te.left.name)||On(te)&&Vs(te.name))return;let lr=Id(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;dw(Ca)&&o1(Ca.expression)&&(Bi=pg(Ca.expression.expression,l))}Bi&&Bi.valueDeclaration&&(Bi.members=Bi.members||_o(),AE(te)?uc(te,Bi,Bi.members):qe(Bi.members,Bi,te,67108868,0),Ue(Bi,Bi.valueDeclaration,32));break;case 177:case 173:case 175:case 178:case 179:case 176:let pa=lr.parent,so=ho(lr)?pa.symbol.exports:pa.symbol.members;AE(te)?uc(te,pa.symbol,so):qe(so,pa.symbol,te,67108868,0,!0);break;case 308:if(AE(te))break;lr.commonJsModuleIndicator?qe(lr.symbol.exports,lr.symbol,te,1048580,0):_i(te,1,111550);break;case 268:break;default:L.failBadSyntaxKind(lr)}}function uc(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(yc(te),te)}function ul(te){te.expression.kind===110?cc(te):dw(te)&&te.parent.parent.kind===308&&(o1(te.expression)?EA(te,te.parent):Zl(te))}function Eu(te){Sc(te.left,te),Sc(te.right,te),hC(te.left.expression,te.left,!1,!0)}function nA(te){let at=pg(te.arguments[0].expression);at&&at.valueDeclaration&&Ue(at,at.valueDeclaration,32),vd(te,at,!0)}function EA(te,at){let lr=te.expression,Bi=lr.expression;Sc(Bi,lr),Sc(lr,te),Sc(te,at),hC(Bi,te,!0,!0)}function Sp(te){let at=pg(te.arguments[0]),lr=te.parent.parent.kind===308;at=op(at,te.arguments[0],lr,!1,!1),vd(te,at,!1)}function df(te){var at;let lr=pg(te.left.expression,d)||pg(te.left.expression,u);if(!un(te)&&!XNe(lr))return;let Bi=s4(te.left);if(!(lt(Bi)&&((at=Ute(u,Bi.escapedText))==null?void 0:at.flags)&2097152))if(Sc(te.left,te),Sc(te.right,te),lt(te.left.expression)&&u===e&&Rw(e,te.left.expression))Br(te);else if(AE(te)){Ga(te,67108868,"__computed");let pa=op(lr,te.left.expression,w_(te.left),!1,!1);Vo(te,pa)}else Zl(Eo(te.left,DS))}function Zl(te){L.assert(!lt(te)),Sc(te.expression,te),hC(te.expression,te,!1,!1)}function op(te,at,lr,Bi,pa){return te?.flags&2097152||(lr&&!Bi&&(te=Pl(at,te,(ja,Ru,Po)=>{if(Ru)return Ue(Ru,ja,67110400),Ru;{let $l=Po?Po.exports:e.jsGlobalAugmentations||(e.jsGlobalAugmentations=_o());return qe($l,Po,ja,67110400,110735)}})),pa&&te&&te.valueDeclaration&&Ue(te,te.valueDeclaration,32)),te}function vd(te,at,lr){if(!at||!fI(at))return;let Bi=lr?at.members||(at.members=_o()):at.exports||(at.exports=_o()),pa=0,so=0;$c(Kk(te))?(pa=8192,so=103359):io(te)&&wS(te)&&(Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Mn(ja)==="set"})&&(pa|=65540,so|=78783),Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Mn(ja)==="get"})&&(pa|=32772,so|=46015)),pa===0&&(pa=4,so=0),qe(Bi,at,te,pa|67108864,so&-67108865)}function w_(te){return pn(te.parent)?dI(te.parent).parent.kind===308:te.parent.parent.kind===308}function hC(te,at,lr,Bi){let pa=pg(te,d)||pg(te,u),so=w_(at);pa=op(pa,at.expression,so,lr,Bi),vd(at,pa,lr)}function fI(te){if(te.flags&1072)return!0;let at=te.valueDeclaration;if(at&&io(at))return!!Kk(at);let lr=at?ds(at)?at.initializer:pn(at)?at.right:On(at)&&pn(at.parent)?at.parent.right:void 0:void 0;if(lr=lr&&FG(lr),lr){let Bi=o1(ds(at)?at.name:pn(at)?at.left:at);return!!WQ(pn(lr)&&(lr.operatorToken.kind===57||lr.operatorToken.kind===61)?lr.right:lr,Bi)}return!1}function dI(te){for(;pn(te.parent);)te=te.parent;return te.parent}function pg(te,at=u){if(lt(te))return Ute(at,te.escapedText);{let lr=pg(te.expression);return lr&&lr.exports&&lr.exports.get(uE(te))}}function Pl(te,at,lr){if(Rw(e,te))return e.symbol;if(lt(te))return lr(te,pg(te),at);{let Bi=Pl(te.expression,at,lr),pa=NG(te);return Vs(pa)&&L.fail("unexpected PrivateIdentifier"),lr(pa,Bi&&Bi.exports&&Bi.exports.get(uE(te)),Bi)}}function wm(te){!e.commonJsModuleIndicator&&cg(te,!1)&&gg(te)}function Vp(te){if(te.kind===264)$A(te,32,899503);else{let pa=te.name?te.name.escapedText:"__class";Ga(te,32,pa),te.name&&Se.add(te.name.escapedText)}let{symbol:at}=te,lr=dt(4194308,"prototype"),Bi=at.exports.get(lr.escapedName);Bi&&(te.name&&Sc(te.name,te),e.bindDiagnostics.push(Je(Bi.declarations[0],E.Duplicate_identifier_0,cA(lr)))),at.exports.set(lr.escapedName,lr),lr.parent=at}function w0(te){return jQ(te)?$A(te,128,899967):$A(te,256,899327)}function Ee(te){if(oe&&Wc(te,te.name),!ro(te.name)){let at=te.kind===261?te:te.parent.parent;un(te)&&fw(at)&&!GQ(te)&&!(UQ(te)&32)?_i(te,2097152,2097152):jge(te)?$A(te,2,111551):XQ(te)?_i(te,1,111551):_i(te,1,111550)}}function Mt(te){if(!(te.kind===342&&u.kind!==324)&&(oe&&!(te.flags&33554432)&&Wc(te,te.name),ro(te.name)?Ga(te,1,"__"+te.parent.parameters.indexOf(te)):_i(te,1,111551),Wg(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)&&pM(te)&&(pe|=4096),jA(te),oe?(Su(te),$A(te,16,110991)):_i(te,16,110991)}function Lr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&pM(te)&&(pe|=4096),v&&(te.flowNode=v),jA(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)&&pM(te)&&(pe|=4096),v&&B$(te)&&(te.flowNode=v),AE(te)?Ga(te,at,"__computed"):_i(te,at,lr)}function ji(te){let at=di(te,lr=>lr.parent&&Dw(lr.parent)&&lr.parent.extendsType===lr);return at&&at.parent}function Wn(te){if(ch(te.parent)){let at=L$(te.parent);at?(L.assertNode(at,sC),at.locals??(at.locals=_o()),qe(at.locals,void 0,te,262144,526824)):_i(te,262144,526824)}else if(te.parent.kind===196){let at=ji(te.parent);at?(L.assertNode(at,sC),at.locals??(at.locals=_o()),qe(at.locals,void 0,te,262144,526824)):Ga(te,262144,me(te))}else _i(te,262144,526824)}function ms(te){let at=CE(te);return at===1||at===2&&c1(t)}function Ws(te){if(!(v.flags&1))return!1;if(v===De&&(uG(te)&&te.kind!==243||te.kind===264||Xot(te,t)||te.kind===268&&ms(te))&&(v=xe,!t.allowUnreachableCode)){let lr=Y3e(t)&&!(te.flags&33554432)&&(!RA(te)||!!(aE(te.declarationList)&7)||te.declarationList.declarations.some(Bi=>!!Bi.initializer));QVt(te,t,(Bi,pa)=>$n(lr,Bi,pa,E.Unreachable_code_detected))}return!0}}function Xot(e,t){return e.kind===267&&(!jQ(e)||c1(t))}function QVt(e,t,n){if(Us(e)&&o(e)&&no(e.parent)){let{statements:l}=e.parent,d=m_e(l,e);Wr(d,o,(h,_)=>n(d[h],d[_-1]))}else n(e,e);function o(l){return!SA(l)&&!u(l)&&!(RA(l)&&!(aE(l)&7)&&l.declarationList.declarations.some(d=>!d.initializer))}function u(l){switch(l.kind){case 265:case 266:return!0;case 268:return CE(l)!==1;case 267:return!Xot(l,t);default:return!1}}}function Rw(e,t){let n=0,o=NU();for(o.enqueue(t);!o.isEmpty()&&n<100;){if(n++,t=o.dequeue(),bS(t)||eI(t))return!0;if(lt(t)){let u=Ute(e,t.escapedText);if(u&&u.valueDeclaration&&ds(u.valueDeclaration)&&u.valueDeclaration.initializer){let l=u.valueDeclaration.initializer;o.enqueue(l),Wl(l,!0)&&(o.enqueue(l.left),o.enqueue(l.right))}}}return!1}function sme(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(B$(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)||DA(e.parent)?0:34}return 0}function Ute(e,t){var n,o,u,l;let d=(o=(n=Yn(e,sC))==null?void 0:n.locals)==null?void 0:o.get(t);if(d)return d.exportSymbol??d;if(qs(e)&&e.jsGlobalAugmentations&&e.jsGlobalAugmentations.has(t))return e.jsGlobalAugmentations.get(t);if(gm(e))return(l=(u=e.symbol)==null?void 0:u.exports)==null?void 0:l.get(t)}function U6e(e,t,n,o,u,l,d,h,_,Q){return y;function y(v=()=>!0){let x=[],T=[];return{walkType:Pe=>{try{return R(Pe),{visitedTypes:MQ(x),visitedSymbols:MQ(T)}}finally{Xr(x),Xr(T)}},walkSymbol:Pe=>{try{return oe(Pe),{visitedTypes:MQ(x),visitedSymbols:MQ(T)}}finally{Xr(x),Xr(T)}}};function R(Pe){if(!(!Pe||x[Pe.id]||(x[Pe.id]=Pe,oe(Pe.symbol)))){if(Pe.flags&524288){let ce=Pe,Se=ce.objectFlags;Se&4&&J(Pe),Se&32&&re(Pe),Se&3&&le(Pe),Se&24&&pe(ce)}Pe.flags&262144&&q(Pe),Pe.flags&3145728&&Y(Pe),Pe.flags&4194304&&$(Pe),Pe.flags&8388608&&Z(Pe)}}function J(Pe){R(Pe.target),H(Q(Pe),R)}function q(Pe){R(h(Pe))}function Y(Pe){H(Pe.types,R)}function $(Pe){R(Pe.type)}function Z(Pe){R(Pe.objectType),R(Pe.indexType),R(Pe.constraint)}function re(Pe){R(Pe.typeParameter),R(Pe.constraintType),R(Pe.templateType),R(Pe.modifiersType)}function ne(Pe){let Ie=t(Pe);Ie&&R(Ie.type),H(Pe.typeParameters,R);for(let ce of Pe.parameters)oe(ce);R(e(Pe)),R(n(Pe))}function le(Pe){pe(Pe),H(Pe.typeParameters,R),H(o(Pe),R),R(Pe.thisType)}function pe(Pe){let Ie=u(Pe);for(let ce of Ie.indexInfos)R(ce.keyType),R(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(Pe){if(!Pe)return!1;let Ie=wo(Pe);if(T[Ie])return!1;if(T[Ie]=Pe,!v(Pe))return!0;let ce=l(Pe);return R(ce),Pe.exports&&Pe.exports.forEach(oe),H(Pe.declarations,Se=>{if(Se.type&&Se.type.kind===187){let De=Se.type,xe=d(_(De.exprName));oe(xe)}}),!1}}}var IE={};p(IE,{RelativePreference:()=>Zot,countPathComponents:()=>Hte,forEachFileNameOfModule:()=>nct,getLocalModuleSpecifierBetweenFileNames:()=>xVt,getModuleSpecifier:()=>wVt,getModuleSpecifierPreferences:()=>aH,getModuleSpecifiers:()=>tct,getModuleSpecifiersWithCacheInfo:()=>rct,getNodeModulesPackageName:()=>DVt,tryGetJSExtensionForFile:()=>ome,tryGetModuleSpecifiersFromCache:()=>SVt,tryGetRealFileNameForNonJsDeclarationFileName:()=>uct,updateModuleSpecifier:()=>bVt});var vVt=$m(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}}),Zot=(e=>(e[e.Relative=0]="Relative",e[e.NonRelative=1]="NonRelative",e[e.Shortest=2]="Shortest",e[e.ExternalNonRelative=3]="ExternalNonRelative",e))(Zot||{});function aH({importModuleSpecifierPreference:e,importModuleSpecifierEnding:t,autoImportSpecifierExcludeRegexes:n},o,u,l,d){let h=_();return{excludeRegexes:n,relativePreference:d!==void 0?Jl(d)?0:1:e==="relative"?0:e==="non-relative"?1:e==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:Q=>{let y=cme(l,o,u),v=Q!==y?_(Q):h,x=sd(u);if((Q??y)===99&&3<=x&&x<=99)return M4(u,l.fileName)?[3,2]:[2];if(sd(u)===1)return v===2?[2,1]:[1,2];let T=M4(u,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:L.assertNever(v)}}};function _(Q){if(d!==void 0){if(nI(d))return 2;if(Iu(d,"/index"))return 1}return a4e(t,Q??cme(l,o,u),u,$C(l)?l:void 0)}}function bVt(e,t,n,o,u,l,d={}){let h=$ot(e,t,n,o,u,aH({},u,e,t,l),{},d);if(h!==l)return h}function wVt(e,t,n,o,u,l={}){return $ot(e,t,n,o,u,aH({},u,e,t),{},l)}function DVt(e,t,n,o,u,l={}){let d=Jte(t.fileName,o),h=sct(d,n,o,u,e,l);return de(h,_=>H6e(_,d,t,o,e,u,!0,l.overrideImportMode))}function $ot(e,t,n,o,u,l,d,h={}){let _=Jte(n,u),Q=sct(_,o,u,d,e,h);return de(Q,y=>H6e(y,_,t,u,e,d,void 0,h.overrideImportMode))||G6e(o,_,e,u,h.overrideImportMode||cme(t,u,e),l)}function SVt(e,t,n,o,u={}){let l=ect(e,t,n,o,u);return l[1]&&{kind:l[0],moduleSpecifiers:l[1],computedWithoutCache:!1}}function ect(e,t,n,o,u={}){var l;let d=fG(e);if(!d)return k;let h=(l=n.getModuleSpecifierCache)==null?void 0:l.call(n),_=h?.get(t.path,d.path,o,u);return[_?.kind,_?.moduleSpecifiers,d,_?.modulePaths,h]}function tct(e,t,n,o,u,l,d={}){return rct(e,t,n,o,u,l,d,!1).moduleSpecifiers}function rct(e,t,n,o,u,l,d={},h){let _=!1,Q=PVt(e,t);if(Q)return{kind:"ambient",moduleSpecifiers:h&&Gte(Q,l.autoImportSpecifierExcludeRegexes)?k:[Q],computedWithoutCache:_};let[y,v,x,T,R]=ect(e,o,u,l,d);if(v)return{kind:y,moduleSpecifiers:v,computedWithoutCache:_};if(!x)return{kind:void 0,moduleSpecifiers:k,computedWithoutCache:_};_=!0,T||(T=act(Jte(o.fileName,u),x.originalFileName,u,n,d));let J=kVt(T,n,o,u,l,d,h);return R?.set(o.path,x.path,l,d,J.kind,T,J.moduleSpecifiers),J}function xVt(e,t,n,o,u,l={}){let d=Jte(e.fileName,o),h=l.overrideImportMode??e.impliedNodeFormat;return G6e(t,d,n,o,h,aH(u,o,n,e))}function kVt(e,t,n,o,u,l={},d){let h=Jte(n.fileName,o),_=aH(u,o,t,n),Q=$C(n)&&H(e,J=>H(o.getFileIncludeReasons().get(ru(J.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=QH(n,q.index).text;return _.relativePreference!==1||!vp(Z)?Z:void 0}));if(Q)return{kind:void 0,moduleSpecifiers:[Q],computedWithoutCache:!0};let y=Qe(e,J=>J.isInNodeModules),v,x,T,R;for(let J of e){let q=J.isInNodeModules?H6e(J,h,n,o,t,u,void 0,l.overrideImportMode):void 0;if(q&&!(d&&Gte(q,_.excludeRegexes))&&(v=oi(v,q),J.isRedirect))return{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0};let Y=G6e(J.path,h,t,o,l.overrideImportMode||n.impliedNodeFormat,_,J.isRedirect||!!q);!Y||d&&Gte(Y,_.excludeRegexes)||(J.isRedirect?T=oi(T,Y):tge(Y)?I1(Y)?R=oi(R,Y):x=oi(x,Y):(d||!y||J.isInNodeModules)&&(R=oi(R,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:R??k,computedWithoutCache:!0}}function Gte(e,t){return Qe(t,n=>{var o;return!!((o=vVt(n))!=null&&o.test(e))})}function Jte(e,t){e=ma(e,t.getCurrentDirectory());let n=mf(t.useCaseSensitiveFileNames?t.useCaseSensitiveFileNames():!0),o=rs(e);return{getCanonicalFileName:n,importingSourceFileName:e,sourceDirectory:o,canonicalSourceDirectory:n(o)}}function G6e(e,t,n,o,u,{getAllowedEndingsInPreferredOrder:l,relativePreference:d,excludeRegexes:h},_){let{baseUrl:Q,paths:y,rootDirs:v}=n;if(_&&!y)return;let{sourceDirectory:x,canonicalSourceDirectory:T,getCanonicalFileName:R}=t,J=l(u),q=v&&LVt(v,e,x,R,J,n)||oH(fS(Mp(x,e,R)),J,n);if(!Q&&!y&&!uJ(n)||d===0)return _?void 0:q;let Y=ma(V$(n,o)||Q,o.getCurrentDirectory()),$=j6e(e,Y,R);if(!$)return _?void 0:q;let Z=_?void 0:MVt(e,x,n,o,u,UVt(J)),re=_||Z===void 0?y&&oct($,y,J,Y,R,o,n):void 0;if(_)return re;let ne=Z??(re===void 0&&Q!==void 0?oH($,J,n):re);if(!ne)return q;let le=Gte(q,h),pe=Gte(ne,h);if(!le&&pe)return q;if(le&&!pe||d===1&&!vp(ne))return ne;if(d===3&&!vp(ne)){let oe=n.configFilePath?ru(rs(n.configFilePath),o.getCurrentDirectory(),t.getCanonicalFileName):t.getCanonicalFileName(o.getCurrentDirectory()),Pe=ru(e,oe,R),Ie=oa(T,oe),ce=oa(Pe,oe);if(Ie&&!ce||!Ie&&ce)return ne;let Se=J6e(o,rs(Pe)),De=J6e(o,x),xe=!TS(o);return TVt(Se,De,xe)?q:ne}return Act(ne)||Hte(q)e.fileExists(Jn(n,"package.json"))?n:void 0)}function nct(e,t,n,o,u){var l,d;let h=lE(n),_=n.getCurrentDirectory(),Q=n.isSourceOfProjectReferenceRedirect(t)?(l=n.getRedirectFromSourceFile(t))==null?void 0:l.outputDts:void 0,y=ru(t,_,h),v=n.redirectTargetsMap.get(y)||k,T=[...Q?[Q]:k,t,...v].map($=>ma($,_)),R=!Ye(T,OM);if(!o){let $=H(T,Z=>!(R&&OM(Z))&&u(Z,Q===Z));if($)return $}let J=(d=n.getSymlinkCache)==null?void 0:d.call(n).getSymlinkedDirectoriesByRealpath(),q=ma(t,_);return J&&gC(n,rs(q),$=>{let Z=J.get(xl(ru($,_,h)));if(Z)return nge(e,$,h)?!1:H(T,re=>{if(!nge(re,$,h))return;let ne=Mp($,re,h);for(let le of Z){let pe=HB(le,ne),oe=u(pe,re===Q);if(R=!0,oe)return oe}})})||(o?H(T,$=>R&&OM($)?void 0:u($,$===Q)):void 0)}function sct(e,t,n,o,u,l={}){var d;let h=ru(e.importingSourceFileName,n.getCurrentDirectory(),lE(n)),_=ru(t,n.getCurrentDirectory(),lE(n)),Q=(d=n.getModuleSpecifierCache)==null?void 0:d.call(n);if(Q){let v=Q.get(h,_,o,l);if(v?.modulePaths)return v.modulePaths}let y=act(e,t,n,u,l);return Q&&Q.setModulePaths(h,_,o,l,y),y}var FVt=["dependencies","peerDependencies","optionalDependencies"];function NVt(e){let t;for(let n of FVt){let o=e[n];o&&typeof o=="object"&&(t=vt(t,wg(o)))}return t}function act(e,t,n,o,u){var l,d;let h=(l=n.getModuleResolutionCache)==null?void 0:l.call(n),_=(d=n.getSymlinkCache)==null?void 0:d.call(n);if(h&&_&&n.readFile&&!I1(e.importingSourceFileName)){L.type(n);let x=gL(h.getPackageJsonInfoCache(),n,{}),T=pL(rs(e.importingSourceFileName),x);if(T){let R=NVt(T.contents.packageJsonContent);for(let J of R||k){let q=$S(J,Jn(T.packageDirectory,"package.json"),o,n,h,void 0,u.overrideImportMode);_.setSymlinksFromResolution(q.resolvedModule)}}}let Q=new Map,y=!1;nct(e.importingSourceFileName,t,n,!0,(x,T)=>{let R=I1(x);Q.set(x,{path:e.getCanonicalFileName(x),isRedirect:T,isInNodeModules:R}),y=y||R});let v=[];for(let x=e.canonicalSourceDirectory;Q.size!==0;){let T=xl(x),R;Q.forEach(({path:q,isRedirect:Y,isInNodeModules:$},Z)=>{oa(q,T)&&((R||(R=[])).push({path:Z,isRedirect:Y,isInNodeModules:$}),Q.delete(Z))}),R&&(R.length>1&&R.sort(ict),v.push(...R));let J=rs(x);if(J===x)break;x=J}if(Q.size){let x=ta(Q.entries(),([T,{isRedirect:R,isInNodeModules:J}])=>({path:T,isRedirect:R,isInNodeModules:J}));x.length>1&&x.sort(ict),v.push(...x)}return v}function PVt(e,t){var n;let o=(n=e.declarations)==null?void 0:n.find(d=>qge(d)&&(!Aw(d)||!Jl(h_(d.name))));if(o)return o.name.text;let l=zr(e.declarations,d=>{var h,_,Q,y;if(!JA(d))return;let v=J(d);if(!((h=v?.parent)!=null&&h.parent&&p0(v.parent)&&Cd(v.parent.parent)&&qs(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)===d.symbol)return v.parent.parent;function J(q){for(;q.flags&8;)q=q.parent;return q}})[0];if(l)return l.name.text}function oct(e,t,n,o,u,l,d){for(let _ in t)for(let Q of t[_]){let y=Qo(Q),v=j6e(y,o,u)??y,x=v.indexOf("*"),T=n.map(R=>({ending:R,value:oH(e,[R],d)}));if(sI(v)&&T.push({ending:void 0,value:e}),x!==-1){let R=v.substring(0,x),J=v.substring(x+1);for(let{ending:q,value:Y}of T)if(Y.length>=R.length+J.length&&oa(Y,R)&&Iu(Y,J)&&h({ending:q,value:Y})){let $=Y.substring(R.length,Y.length-J.length);if(!vp($))return RS(_,$)}}else if(Qe(T,R=>R.ending!==0&&v===R.value)||Qe(T,R=>R.ending===0&&v===R.value&&h(R)))return _}function h({ending:_,value:Q}){return _!==0||Q===oH(e,[_],d,l)}}function jte(e,t,n,o,u,l,d,h,_,Q){if(typeof l=="string"){let y=!TS(t),v=()=>t.getCommonSourceDirectory(),x=_&&Rme(n,e,y,v),T=_&&Pme(n,e,y,v),R=ma(Jn(o,l),void 0),J=PS(n)?yd(n)+ome(n,e):void 0,q=Q&&n4e(n);switch(h){case 0:if(J&&nE(J,R,y)===0||nE(n,R,y)===0||x&&nE(x,R,y)===0||T&&nE(T,R,y)===0)return{moduleFileToTry:u};break;case 1:if(q&&d_(n,R,y)){let re=Mp(R,n,!1);return{moduleFileToTry:ma(Jn(Jn(u,l),re),void 0)}}if(J&&d_(R,J,y)){let re=Mp(R,J,!1);return{moduleFileToTry:ma(Jn(Jn(u,l),re),void 0)}}if(!q&&d_(R,n,y)){let re=Mp(R,n,!1);return{moduleFileToTry:ma(Jn(Jn(u,l),re),void 0)}}if(x&&d_(R,x,y)){let re=Mp(R,x,!1);return{moduleFileToTry:Jn(u,re)}}if(T&&d_(R,T,y)){let re=NZ(Mp(R,T,!1),ame(T,e));return{moduleFileToTry:Jn(u,re)}}break;case 2:let Y=R.indexOf("*"),$=R.slice(0,Y),Z=R.slice(Y+1);if(q&&oa(n,$,y)&&Iu(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(J&&oa(J,$,y)&&Iu(J,Z,y)){let re=J.slice($.length,J.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(!q&&oa(n,$,y)&&Iu(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(x&&oa(x,$,y)&&Iu(x,Z,y)){let re=x.slice($.length,x.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(T&&oa(T,$,y)&&Iu(T,Z,y)){let re=T.slice($.length,T.length-Z.length),ne=RS(u,re),le=ome(T,e);return le?{moduleFileToTry:NZ(ne,le)}:void 0}break}}else{if(Array.isArray(l))return H(l,y=>jte(e,t,n,o,u,y,d,h,_,Q));if(typeof l=="object"&&l!==null){for(let y of wg(l))if(y==="default"||d.indexOf(y)>=0||nH(d,y)){let v=l[y],x=jte(e,t,n,o,u,v,d,h,_,Q);if(x)return x}}}}function RVt(e,t,n,o,u,l,d){return typeof l=="object"&&l!==null&&!Array.isArray(l)&&Lte(l)?H(wg(l),h=>{let _=ma(Jn(u,h),void 0),Q=Iu(h,"/")?1:h.includes("*")?2:0;return jte(e,t,n,o,_,l[h],d,Q,!1,!1)}):jte(e,t,n,o,u,l,d,0,!1,!1)}function MVt(e,t,n,o,u,l){var d,h,_;if(!o.readFile||!uJ(n))return;let Q=J6e(o,t);if(!Q)return;let y=Jn(Q,"package.json"),v=(h=(d=o.getPackageJsonInfoCache)==null?void 0:d.call(o))==null?void 0:h.getPackageJsonInfo(y);if(B6e(v)||!o.fileExists(y))return;let x=v?.contents.packageJsonContent||iJ(o.readFile(y)),T=x?.imports;if(!T)return;let R=C1(n,u);return(_=H(wg(T),J=>{if(!oa(J,"#")||J==="#"||oa(J,"#/"))return;let q=Iu(J,"/")?1:J.includes("*")?2:0;return jte(n,o,e,Q,J,T[J],R,q,!0,l)}))==null?void 0:_.moduleFileToTry}function LVt(e,t,n,o,u,l){let d=cct(t,e,o);if(d===void 0)return;let h=cct(n,e,o),_=Jr(h,y=>wt(d,v=>fS(Mp(y,v,o)))),Q=yde(_,pJ);if(Q)return oH(Q,u,l)}function H6e({path:e,isRedirect:t},{getCanonicalFileName:n,canonicalSourceDirectory:o},u,l,d,h,_,Q){if(!l.fileExists||!l.readFile)return;let y=kee(e);if(!y)return;let x=aH(h,l,d,u).getAllowedEndingsInPreferredOrder(),T=e,R=!1;if(!_){let re=y.packageRootIndex,ne;for(;;){let{moduleFileToTry:le,packageRootPath:pe,blockedByExports:oe,verbatimFromExports:Pe}=Z(re);if(sd(d)!==1){if(oe)return;if(Pe)return le}if(pe){T=pe,R=!0;break}if(ne||(ne=le),re=e.indexOf(gu,re+1),re===-1){T=oH(ne,x,d,l);break}}}if(t&&!R)return;let J=l.getGlobalTypingsCacheLocation&&l.getGlobalTypingsCacheLocation(),q=n(T.substring(0,y.topLevelNodeModulesIndex));if(!(oa(o,q)||J&&oa(n(J),q)))return;let Y=T.substring(y.topLevelPackageNameIndex+1),$=_L(Y);return sd(d)===1&&$===Y?void 0:$;function Z(re){var ne,le;let pe=e.substring(0,re),oe=Jn(pe,"package.json"),Pe=e,Ie=!1,ce=(le=(ne=l.getPackageJsonInfoCache)==null?void 0:ne.call(l))==null?void 0:le.getPackageJsonInfo(oe);if(Nte(ce)||ce===void 0&&l.fileExists(oe)){let Se=ce?.contents.packageJsonContent||iJ(l.readFile(oe)),De=Q||cme(u,l,d);if(cJ(d)){let Je=pe.substring(y.topLevelPackageNameIndex+1),fe=_L(Je),je=C1(d,De),dt=Se?.exports?RVt(d,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?Tte(Se.typesVersions):void 0;if(xe){let Je=e.slice(pe.length+1),fe=oct(Je,xe.paths,x,pe,n,l,d);fe===void 0?Ie=!0:Pe=Jn(pe,fe)}let Re=Se?.typings||Se?.types||Se?.main||"index.js";if(Ja(Re)&&!(Ie&&h_e(hJ(xe.paths),Re))){let Je=ru(Re,pe,n),fe=n(Pe);if(yd(Je)===yd(fe))return{packageRootPath:pe,moduleFileToTry:Pe};if(Se?.type!=="module"&&!wA(fe,bee)&&oa(fe,Je)&&rs(fe)===_y(Je)&&yd(il(fe))==="index")return{packageRootPath:pe,moduleFileToTry:Pe}}}else{let Se=n(Pe.substring(y.packageRootIndex+1));if(Se==="index.d.ts"||Se==="index.js"||Se==="index.ts"||Se==="index.tsx")return{moduleFileToTry:Pe,packageRootPath:pe}}return{moduleFileToTry:Pe}}}function OVt(e,t){if(!e.fileExists)return;let n=hi(TM({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let o of n){let u=t+o;if(e.fileExists(u))return u}}function cct(e,t,n){return zr(t,o=>{let u=j6e(e,o,n);return u!==void 0&&Act(u)?void 0:u})}function oH(e,t,n,o){if(wA(e,[".json",".mjs",".cjs"]))return e;let u=yd(e);if(e===u)return e;let l=t.indexOf(2),d=t.indexOf(3);if(wA(e,[".mts",".cts"])&&d!==-1&&dQ===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))(Ame||{}),q6e=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),lme=(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))(lme||{}),fme=(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))(fme||{}),GVt=yZ(_ct,HVt),dme=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),pct=class{};function JVt(){this.flags=0}function yc(e){return e.id||(e.id=fct,fct++),e.id}function wo(e){return e.id||(e.id=lct,lct++),e.id}function gme(e,t){let n=CE(e);return n===1||t&&n===2}function W6e(e){var t=[],n=i=>{t.push(i)},o,u,l=Ef.getSymbolConstructor(),d=Ef.getTypeConstructor(),h=Ef.getSignatureConstructor(),_=0,Q=0,y=0,v=0,x=0,T=0,R,J,q=!1,Y=_o(),$=[1],Z=e.getCompilerOptions(),re=Yo(Z),ne=Ed(Z),le=!!Z.experimentalDecorators,pe=AJ(Z),oe=a_e(Z),Pe=oT(Z),Ie=Uf(Z,"strictNullChecks"),ce=Uf(Z,"strictFunctionTypes"),Se=Uf(Z,"strictBindCallApply"),De=Uf(Z,"strictPropertyInitialization"),xe=Uf(Z,"strictBuiltinIteratorReturn"),Re=Uf(Z,"noImplicitAny"),Je=Uf(Z,"noImplicitThis"),fe=Uf(Z,"useUnknownInCatchVariables"),je=Z.exactOptionalPropertyTypes,dt=!!Z.noUncheckedSideEffectImports,Ue=DCr(),me=fBr(),Le=_ne(),qe=XRe(Z,Le.syntacticBuilderResolver),nt=B4e({evaluateElementAccessExpression:ryr,evaluateEntityNameExpression:pbt}),kt=_o(),be=zo(4,"undefined");be.declarations=[];var gt=zo(1536,"globalThis",8);gt.exports=kt,gt.declarations=[],kt.set(gt.escapedName,gt);var Ce=zo(4,"arguments"),rt=zo(4,"require"),Xe=Z.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",We=!Z.verbatimModuleSyntax,It,er,yr=0,ni,bi=0,jt=S_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:kt,getSymbolOfDeclaration:Qn,error:ht,getRequiresScopeChangeCache:rD,setRequiresScopeChangeCache:E8,lookup:pf,onPropertyWithInvalidInitializer:g5,onFailedToResolveSymbol:wn,onSuccessfullyResolvedSymbol:Dd}),Dr=S_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:kt,getSymbolOfDeclaration:Qn,error:ht,getRequiresScopeChangeCache:rD,setRequiresScopeChangeCache:E8,lookup:Vmr});let Hi={getNodeCount:()=>_s(e.getSourceFiles(),(i,A)=>i+A.nodeCount,0),getIdentifierCount:()=>_s(e.getSourceFiles(),(i,A)=>i+A.identifierCount,0),getSymbolCount:()=>_s(e.getSourceFiles(),(i,A)=>i+A.symbolCount,Q),getTypeCount:()=>_,getInstantiationCount:()=>y,getRelationCacheSizes:()=>({assignable:jf.size,identity:Kf.size,subtype:EC.size,strictSubtype:ku.size}),isUndefinedSymbol:i=>i===be,isArgumentsSymbol:i=>i===Ce,isUnknownSymbol:i=>i===he,getMergedSymbol:_c,symbolIsValue:Ai,getDiagnostics:Bbt,getGlobalDiagnostics:wyr,getRecursionIdentity:cBe,getUnmatchedProperties:EJe,getTypeOfSymbolAtLocation:(i,A)=>{let g=Ka(A);return g?ahr(i,g):Bt},getTypeOfSymbol:en,getSymbolsOfParameterPropertyDeclaration:(i,A)=>{let g=Ka(i,zs);return g===void 0?L.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(L.assert(Wg(g,g.parent)),y2(g,eA(A)))},getDeclaredTypeOfSymbol:du,getPropertiesOfType:Oc,getPropertyOfType:(i,A)=>xo(i,eA(A)),getPrivateIdentifierPropertyOfType:(i,A,g)=>{let m=Ka(g);if(!m)return;let B=eA(A),b=Ase(B,m);return b?jBe(i,b):void 0},getTypeOfPropertyOfType:(i,A)=>ti(i,eA(A)),getIndexInfoOfType:(i,A)=>vI(i,A===0?Jt:Tr),getIndexInfosOfType:Wf,getIndexInfosOfIndexSymbol:Lye,getSignaturesOfType:ao,getIndexTypeOfType:(i,A)=>eb(i,A===0?Jt:Tr),getIndexType:i=>P0(i),getBaseTypes:zh,getBaseTypeOfLiteralType:jE,getWidenedType:pp,getWidenedLiteralType:ob,fillMissingTypeArguments:aB,getTypeFromTypeNode:i=>{let A=Ka(i,ws);return A?js(A):Bt},getParameterType:Um,getParameterIdentifierInfoAtPosition:H0r,getPromisedTypeOfPromise:xK,getAwaitedType:i=>GF(i),getReturnTypeOfSignature:xc,isNullableType:use,getNullableType:qne,getNonNullableType:KE,getNonOptionalType:fBe,getTypeArguments:Bu,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,A)=>{let g=Ka(i);return g?Dyr(g,A):[]},getSymbolAtLocation:i=>{let A=Ka(i);return A?O_(A,!0):void 0},getIndexInfosAtLocation:i=>{let A=Ka(i);return A?Ryr(A):void 0},getShorthandAssignmentValueSymbol:i=>{let A=Ka(i);return A?Myr(A):void 0},getExportSpecifierLocalTargetSymbol:i=>{let A=Ka(i,ad);return A?Lyr(A):void 0},getExportSymbolOfSymbol(i){return _c(i.exportSymbol||i)},getTypeAtLocation:i=>{let A=Ka(i);return A?HF(A):Bt},getTypeOfAssignmentPattern:i=>{let A=Ka(i,VR);return A&&I1e(A)||Bt},getPropertySymbolOfDestructuringAssignment:i=>{let A=Ka(i,lt);return A?Oyr(A):void 0},signatureToString:(i,A,g,m)=>H1(i,Ka(A),g,m),typeToString:(i,A,g)=>Wi(i,Ka(A),g),symbolToString:(i,A,g,m)=>na(i,Ka(A),g,m),typePredicateToString:(i,A,g)=>QC(i,Ka(A),g),writeSignature:(i,A,g,m,B,b,F,z)=>H1(i,Ka(A),g,m,B,b,F,z),writeType:(i,A,g,m,B,b,F)=>Wi(i,Ka(A),g,m,B,b,F),writeSymbol:(i,A,g,m,B)=>na(i,Ka(A),g,m,B),writeTypePredicate:(i,A,g,m)=>QC(i,Ka(A),g,m),getAugmentedPropertiesOfType:Aje,getRootSymbols:kbt,getSymbolOfExpando:zBe,getContextualType:(i,A)=>{let g=Ka(i,zt);if(g)return A&4?Hn(g,()=>Yd(g,A)):Yd(g,A)},getContextualTypeForObjectLiteralElement:i=>{let A=Ka(i,oE);return A?XJe(A,void 0):void 0},getContextualTypeForArgumentAtIndex:(i,A)=>{let g=Ka(i,aw);return g&&YJe(g,A)},getContextualTypeForJsxAttribute:i=>{let A=Ka(i,t$);return A&&q1t(A,void 0)},isContextSensitive:i_,getTypeOfPropertyOfContextualType:ub,getFullyQualifiedName:zy,getResolvedSignature:(i,A,g)=>da(i,A,g,0),getCandidateSignaturesForStringLiteralCompletions:Qa,getResolvedSignatureForSignatureHelp:(i,A,g)=>Ar(i,()=>da(i,A,g,16)),getExpandedParameters:SEt,hasEffectiveRestParameter:TC,containsArgumentsReference:dGe,getConstantValue:i=>{let A=Ka(i,Mbt);return A?B1e(A):void 0},isValidPropertyAccess:(i,A)=>{let g=Ka(i,YFe);return!!g&&Zmr(g,eA(A))},isValidPropertyAccessForCompletions:(i,A,g)=>{let m=Ka(i,On);return!!m&&BQt(m,A,g)},getSignatureFromDeclaration:i=>{let A=Ka(i,$a);return A?r_(A):void 0},isImplementationOfOverload:i=>{let A=Ka(i,$a);return A?Pbt(A):void 0},getImmediateAliasedSymbol:MBe,getAliasedSymbol:tf,getEmitResolver:d5,requiresAddingImplicitUndefined:Rse,getExportsOfModule:mF,getExportsAndPropertiesOfModule:b8,forEachExportAndPropertyOfModule:CF,getSymbolWalker:U6e(Qdr,N_,xc,zh,Pm,en,gd,Wd,Rd,Bu),getAmbientModules:e1r,getJsxIntrinsicTagNamesAt:Tmr,isOptionalParameter:i=>{let A=Ka(i,zs);return A?Yj(A):!1},tryGetMemberInModuleExports:(i,A)=>k2(eA(i),A),tryGetMemberInModuleExportsAndProperties:(i,A)=>IF(eA(i),A),tryFindAmbientModule:i=>VEt(i,!0),getApparentType:Sd,getUnionType:as,isTypeAssignableTo:fo,createAnonymousType:Hu,createSignature:F0,createSymbol:zo,createIndexInfo:bI,getAnyType:()=>ut,getStringType:()=>Jt,getStringLiteralType:Mg,getNumberType:()=>Tr,getNumberLiteralType:Rm,getBigIntType:()=>Yi,getBigIntLiteralType:Nne,getUnknownType:()=>sr,createPromiseType:Cse,createArrayType:Yf,getElementTypeOfArrayType:Kne,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:()=>Dne(!1),getPromiseLikeType:()=>Cyt(!1),getAnyAsyncIterableType:()=>{let i=Sne(!1);if(i!==Sr)return LE(i,[ut,ut,ut])},isSymbolAccessible:J1,isArrayType:R_,isTupleType:rc,isArrayLikeType:uB,isEmptyAnonymousObjectType:kC,isTypeInvalidDueToUnionDiscriminant:sdr,getExactOptionalProperties:Npr,getAllPossiblePropertiesOfTypes:adr,getSuggestedSymbolForNonexistentProperty:AHe,getSuggestedSymbolForNonexistentJSXAttribute:CQt,getSuggestedSymbolForNonexistentSymbol:(i,A,g)=>EQt(i,eA(A),g),getSuggestedSymbolForNonexistentModule:lHe,getSuggestedSymbolForNonexistentClassMember:mQt,getBaseConstraintOfType:wf,getDefaultFromTypeParameter:i=>i&&i.flags&262144?fD(i):void 0,resolveName(i,A,g,m){return jt(A,eA(i),g,void 0,!1,m)},getJsxNamespace:i=>Os(Hh(i)),getJsxFragmentFactory:i=>{let A=pje(i);return A&&Os(Rd(A).escapedText)},getAccessibleSymbolChain:$y,getTypePredicateOfSignature:N_,resolveExternalModuleName:i=>{let A=Ka(i,zt);return A&&fd(A,A,!0)},resolveExternalModuleSymbol:Rg,tryGetThisTypeAt:(i,A,g)=>{let m=Ka(i);return m&&jJe(m,A,g)},getTypeArgumentConstraint:i=>{let A=Ka(i,ws);return A&&AIr(A)},getSuggestionDiagnostics:(i,A)=>{let g=Ka(i,qs)||L.fail("Could not determine parsed source file.");if(u4(g,Z,e))return k;let m;try{return o=A,cje(g),L.assert(!!(kn(g).flags&1)),m=Fr(m,C2.getDiagnostics(g.fileName)),Gvt(ybt(g),(B,b,F)=>{!Jk(B)&&!Ebt(b,!!(B.flags&33554432))&&(m||(m=[])).push({...F,category:2})}),m||k}finally{o=void 0}},runWithCancellationToken:(i,A)=>{try{return o=i,A(Hi)}finally{o=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:Ro,isDeclarationVisible:vC,isPropertyAccessible:dHe,getTypeOnlyAliasDeclaration:km,getMemberOverrideModifierStatus:KEr,isTypeParameterPossiblyReferenced:Mne,typeHasCallOrConstructSignatures:E1e,getSymbolFlags:Cg,getTypeArgumentsForResolvedSignature:Ds,isLibType:S8};function Ds(i){if(i.mapper!==void 0)return JE((i.target||i).typeParameters,i.mapper)}function Qa(i,A){let g=new Set,m=[];Hn(A,()=>da(i,m,void 0,0));for(let B of m)g.add(B);m.length=0,Ar(A,()=>da(i,m,void 0,0));for(let B of m)g.add(B);return ta(g)}function Ar(i,A){if(i=di(i,Sge),i){let g=[],m=[];for(;i;){let b=kn(i);if(g.push([b,b.resolvedSignature]),b.resolvedSignature=void 0,A1(i)){let F=Un(Qn(i)),z=F.type;m.push([F,z]),F.type=void 0}i=di(i.parent,Sge)}let B=A();for(let[b,F]of g)b.resolvedSignature=F;for(let[b,F]of m)b.type=F;return B}return A()}function Hn(i,A){let g=di(i,aw);if(g){let B=i;do kn(B).skipDirectInference=!0,B=B.parent;while(B&&B!==g)}q=!0;let m=Ar(i,A);if(q=!1,g){let B=i;do kn(B).skipDirectInference=void 0,B=B.parent;while(B&&B!==g)}return m}function da(i,A,g,m){let B=Ka(i,aw);It=g;let b=B?Y8(B,A,m):void 0;return It=void 0,b}var Gn=new Map,mn=new Map,Is=new Map,_t=new Map,$t=new Map,Vr=new Map,zi=new Map,Zn=new Map,ts=new Map,Js=new Map,to=new Map,So=new Map,Ii=new Map,Ha=new Map,St=new Map,dr=[],ve=new Map,Ht=new Set,he=zo(4,"unknown"),tt=zo(0,"__resolving__"),bt=new Map,Rt=new Map,ur=new Set,ut=Ts(1,"any"),rr=Ts(1,"any",262144,"auto"),tr=Ts(1,"any",void 0,"wildcard"),gr=Ts(1,"any",void 0,"blocked string"),Bt=Ts(1,"error"),Qr=Ts(1,"unresolved"),nn=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"),Ae=je?ot:Ne,Zt=Ts(32768,"undefined",void 0,"optional"),hr=Ts(65536,"null"),Ve=Ie?hr:Ts(65536,"null",65536,"widening"),Jt=Ts(4,"string"),Tr=Ts(8,"number"),Yi=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=as([Mi,ar]),xr=Ts(4096,"symbol"),li=Ts(16384,"void"),ri=Ts(131072,"never"),fr=Ts(131072,"never",262144,"silent"),ui=Ts(131072,"never",void 0,"implicit"),_i=Ts(131072,"never",void 0,"unreachable"),mi=Ts(67108864,"object"),Ur=as([Jt,Tr]),Es=as([Jt,Tr,xr]),Ao=as([Tr,Yi]),lo=as([Jt,Tr,pr,Yi,hr,Ne]),Ua=K2(["",""],[Tr]),dA=Rne(i=>i.flags&262144?apr(i):i,()=>"(restrictive mapper)"),iA=Rne(i=>i.flags&262144?tr:i,()=>"(permissive mapper)"),eu=Ts(131072,"never",void 0,"unique literal"),ia=Rne(i=>i.flags&262144?eu:i,()=>"(unique literal mapper)"),Ga,$A=Rne(i=>(Ga&&(i===Su||i===IA||i===V)&&Ga(!0),i),()=>"(unmeasurable reporter)"),mu=Rne(i=>(Ga&&(i===Su||i===IA||i===V)&&Ga(!1),i),()=>"(unreliable reporter)"),No=Hu(void 0,Y,k,k,k),xA=Hu(void 0,Y,k,k,k);xA.objectFlags|=2048;var Yp=Hu(void 0,Y,k,k,k);Yp.objectFlags|=141440;var Fa=zo(2048,"__type");Fa.members=_o();var Co=Hu(Fa,Y,k,k,k),pc=Hu(void 0,Y,k,k,k),oc=Ie?as([Ne,hr,pc]):sr,Sr=Hu(void 0,Y,k,k,k);Sr.instantiations=new Map;var Wc=Hu(void 0,Y,k,k,k);Wc.objectFlags|=262144;var CA=Hu(void 0,Y,k,k,k),jA=Hu(void 0,Y,k,k,k),Xl=Hu(void 0,Y,k,k,k),Su=Kd(),IA=Kd();IA.constraint=Su;var V=Kd(),At=Kd(),qt=Kd();qt.constraint=At;var br=Vj(1,"<>",0,ut),Ti=F0(void 0,void 0,void 0,k,ut,void 0,0,0),$n=F0(void 0,void 0,void 0,k,Bt,void 0,0,0),fn=F0(void 0,void 0,void 0,k,ut,void 0,0,0),wi=F0(void 0,void 0,void 0,k,fr,void 0,0,0),Ms=bI(Tr,Jt,!0),Hs=bI(Jt,ut,!1),Lc=new Map,To={get yieldType(){return L.fail("Not supported")},get returnType(){return L.fail("Not supported")},get nextType(){return L.fail("Not supported")}},xu=tQ(ut,ut,ut),el=tQ(fr,fr,fr),MA={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:Odr,getGlobalIterableType:Sne,getGlobalIterableIteratorType:Iyt,getGlobalIteratorObjectType:Gdr,getGlobalGeneratorType:Jdr,getGlobalBuiltinIteratorTypes:Udr,resolveIterationType:(i,A)=>GF(i,A,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},fu={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:Hdr,getGlobalIterableType:qye,getGlobalIterableIteratorType:Eyt,getGlobalIteratorObjectType:Kdr,getGlobalGeneratorType:qdr,getGlobalBuiltinIteratorTypes:jdr,resolveIterationType:(i,A)=>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},kA,ap=new Map,bf=new Map,Dp,gg,it,Br,Ui,ga,cc,uc,Vo,ul,Eu,nA,EA,Sp,df,Zl,op,vd,w_,hC,fI,dI,pg,Pl,wm,Vp,w0,Ee,Mt,Nr,Lr,yi,ji,Wn,ms,Ws,te,at,lr,Bi,pa,so,Ca,ja,Ru,Po,$l,cp,zp,D_,bE,Gy,Hd,mC,Dm,dh,D1,pt,Ut,vr,fi,Li=new Map,Cn=0,Pi=0,Vi=0,Ns=!1,va=0,us,ba,Ys,Mu=[],_g=[],gh=[],gf=0,ph=[],up=[],Dv=[],D0=0,CC=[],Sv=[],IC=0,_8=Mg(""),l5=Rm(0),h8=Nne({negative:!1,base10Value:"0"}),gI=[],xv=[],g2=[],Jy=0,p2=!1,iF=0,f5=10,_2=[],nF=[],kv=[],m8=[],h2=[],sF=[],Xw=[],S1=[],aF=[],oF=[],Zw=[],x1=[],Hy=[],wE=[],DE=[],SE=[],k1=[],Tv=[],m2=[],Fv=0,fc=CM(),C2=CM(),C8=qf(),xE,kE,EC=new Map,ku=new Map,jf=new Map,hg=new Map,Kf=new Map,Nv=new Map,bd=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",Z.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return dBr(),Hi;function yC(i){return!On(i)||!lt(i.name)||!On(i.expression)&&!lt(i.expression)?!1:lt(i.expression)?Mn(i.expression)==="Symbol"&&gd(i.expression)===(O8("Symbol",1160127,void 0)||he):lt(i.expression.expression)?Mn(i.expression.name)==="Symbol"&&Mn(i.expression.expression)==="globalThis"&&gd(i.expression.expression)===gt:!1}function jd(i){return i?St.get(i):void 0}function _h(i,A){return i&&St.set(i,A),A}function Hh(i){if(i){let A=Qi(i);if(A)if(Uh(i)){if(A.localJsxFragmentNamespace)return A.localJsxFragmentNamespace;let g=A.pragmas.get("jsxfrag");if(g){let B=ka(g)?g[0]:g;if(A.localJsxFragmentFactory=kT(B.arguments.factory,re),xt(A.localJsxFragmentFactory,Rv,Nd),A.localJsxFragmentFactory)return A.localJsxFragmentNamespace=Rd(A.localJsxFragmentFactory).escapedText}let m=pje(i);if(m)return A.localJsxFragmentFactory=m,A.localJsxFragmentNamespace=Rd(m).escapedText}else{let g=Pv(A);if(g)return A.localJsxNamespace=g}}return xE||(xE="React",Z.jsxFactory?(kE=kT(Z.jsxFactory,re),xt(kE,Rv),kE&&(xE=Rd(kE).escapedText)):Z.reactNamespace&&(xE=eA(Z.reactNamespace))),kE||(kE=W.createQualifiedName(W.createIdentifier(Os(xE)),"createElement")),xE}function Pv(i){if(i.localJsxNamespace)return i.localJsxNamespace;let A=i.pragmas.get("jsx");if(A){let g=ka(A)?A[0]:A;if(i.localJsxFactory=kT(g.arguments.factory,re),xt(i.localJsxFactory,Rv,Nd),i.localJsxFactory)return i.localJsxNamespace=Rd(i.localJsxFactory).escapedText}}function Rv(i){return Cm(i,-1,-1),Ei(i,Rv,void 0)}function d5(i,A,g){return g||Bbt(i,A),me}function I8(i,A,...g){let m=i?cn(i,A,...g):Vu(A,...g),B=fc.lookup(m);return B||(fc.add(m),m)}function jy(i,A,g,...m){let B=ht(A,g,...m);return B.skippedOn=i,B}function $w(i,A,...g){return i?cn(i,A,...g):Vu(A,...g)}function ht(i,A,...g){let m=$w(i,A,...g);return fc.add(m),m}function I2(i){let g=Qi(i).fileName;return wA(g,[".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 pI(i,A){i?fc.add(A):C2.add({...A,category:2})}function jh(i,A,g,...m){if(A.pos<0||A.end<0){if(!i)return;let B=Qi(A);pI(i,"message"in g?hl(B,0,0,g,...m):epe(B,g));return}pI(i,"message"in g?cn(A,g,...m):ZC(Qi(A),A,g))}function Ky(i,A,g,...m){let B=ht(i,g,...m);if(A){let b=cn(i,E.Did_you_forget_to_use_await);mo(B,b)}return B}function T1(i,A){let g=Array.isArray(i)?H(i,_ge):_ge(i);return g&&mo(A,cn(g,E.The_declaration_was_marked_as_deprecated_here)),C2.add(A),A}function wd(i){let A=Rl(i);return A&&G(i.declarations)>1?A.flags&64?Qe(i.declarations,Sm):Ye(i.declarations,Sm):!!i.valueDeclaration&&Sm(i.valueDeclaration)||G(i.declarations)&&Ye(i.declarations,Sm)}function Sm(i){return!!(QD(i)&536870912)}function hh(i,A,g){let m=cn(i,E._0_is_deprecated,g);return T1(A,m)}function Mv(i,A,g,m){let B=g?cn(i,E.The_signature_0_of_1_is_deprecated,m,g):cn(i,E._0_is_deprecated,m);return T1(A,B)}function zo(i,A,g){Q++;let m=new l(i|33554432,A);return m.links=new pct,m.links.checkFlags=g||0,m}function Xp(i,A){let g=zo(1,i);return g.links.type=A,g}function qy(i,A){let g=zo(4,i);return g.links.type=A,g}function E2(i){let A=0;return i&2&&(A|=111551),i&1&&(A|=111550),i&4&&(A|=0),i&8&&(A|=900095),i&16&&(A|=110991),i&32&&(A|=899503),i&64&&(A|=788872),i&256&&(A|=899327),i&128&&(A|=899967),i&512&&(A|=110735),i&8192&&(A|=103359),i&32768&&(A|=46015),i&65536&&(A|=78783),i&262144&&(A|=526824),i&524288&&(A|=788968),i&2097152&&(A|=2097152),A}function TE(i,A){A.mergeId||(A.mergeId=dct,dct++),_2[A.mergeId]=i}function eD(i){let A=zo(i.flags,i.escapedName);return A.declarations=i.declarations?i.declarations.slice():[],A.parent=i.parent,i.valueDeclaration&&(A.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(A.constEnumOnlyModule=!0),i.members&&(A.members=new Map(i.members)),i.exports&&(A.exports=new Map(i.exports)),TE(A,i),A}function S_(i,A,g=!1){if(!(i.flags&E2(A.flags))||(A.flags|i.flags)&67108864){if(A===i)return i;if(!(i.flags&33554432)){let b=KA(i);if(b===he)return A;if(!(b.flags&E2(A.flags))||(A.flags|b.flags)&67108864)i=eD(b);else return m(i,A),A}A.flags&512&&i.flags&512&&i.constEnumOnlyModule&&!A.constEnumOnlyModule&&(i.constEnumOnlyModule=!1),i.flags|=A.flags,A.valueDeclaration&&uM(i,A.valueDeclaration),Fr(i.declarations,A.declarations),A.members&&(i.members||(i.members=_o()),S0(i.members,A.members,g)),A.exports&&(i.exports||(i.exports=_o()),S0(i.exports,A.exports,g,i)),g||TE(i,A)}else i.flags&1024?i!==gt&&ht(A.declarations&&Ma(A.declarations[0]),E.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,na(i)):m(i,A);return i;function m(b,F){let z=!!(b.flags&384||F.flags&384),se=!!(b.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,ge=F.declarations&&Qi(F.declarations[0]),He=b.declarations&&Qi(b.declarations[0]),Oe=ZR(ge,Z.checkJs),Ct=ZR(He,Z.checkJs),Vt=na(F);if(ge&&He&&kA&&!z&&ge!==He){let ir=nE(ge.path,He.path)===-1?ge:He,wr=ir===ge?He:ge,si=Wo(kA,`${ir.path}|${wr.path}`,()=>({firstFile:ir,secondFile:wr,conflictingSymbols:new Map})),Ji=Wo(si.conflictingSymbols,Vt,()=>({isBlockScoped:se,firstFileLocations:[],secondFileLocations:[]}));Oe||B(Ji.firstFileLocations,F),Ct||B(Ji.secondFileLocations,b)}else Oe||_I(F,ae,Vt,b),Ct||_I(b,ae,Vt,F)}function B(b,F){if(F.declarations)for(let z of F.declarations)ls(b,z)}}function _I(i,A,g,m){H(i.declarations,B=>{Lv(B,A,g,m.declarations)})}function Lv(i,A,g,m){let B=(WQ(i,!1)?cpe(i):Ma(i))||i,b=I8(B,A,g);for(let F of m||k){let z=(WQ(F,!1)?cpe(F):Ma(F))||F;if(z===B)continue;b.relatedInformation=b.relatedInformation||[];let se=cn(z,E._0_was_also_declared_here,g),ae=cn(z,E.and_here);G(b.relatedInformation)>=5||Qe(b.relatedInformation,ge=>SM(ge,ae)===0||SM(ge,se)===0)||mo(b,G(b.relatedInformation)?ae:se)}}function Wy(i,A){if(!i?.size)return A;if(!A?.size)return i;let g=_o();return S0(g,i),S0(g,A),g}function S0(i,A,g=!1,m){A.forEach((B,b)=>{let F=i.get(b),z=F?S_(F,B,g):_c(B);m&&F&&(z.parent=m),i.set(b,z)})}function tD(i){var A,g,m;let B=i.parent;if(((A=B.symbol.declarations)==null?void 0:A[0])!==B){L.assert(B.symbol.declarations.length>1);return}if(cC(B))S0(kt,B.symbol.exports);else{let b=i.parent.parent.flags&33554432?void 0:E.Invalid_module_name_in_augmentation_module_0_cannot_be_found,F=Pg(i,i,b,!1,!0);if(!F)return;if(F=Rg(F),F.flags&1920)if(Qe(gg,z=>F===z.symbol)){let z=S_(B.symbol,F,!0);it||(it=new Map),it.set(i.text,z)}else{if((g=F.exports)!=null&&g.get("__export")&&((m=B.symbol.exports)!=null&&m.size)){let z=ZUe(F,"resolvedExports");for(let[se,ae]of ta(B.symbol.exports.entries()))z.has(se)&&!F.exports.has(se)&&S_(z.get(se),ae)}S_(F,B.symbol)}else ht(i,E.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,i.text)}}function Ov(){let i=be.escapedName,A=kt.get(i);A?H(A.declarations,g=>{uT(g)||fc.add(cn(g,E.Declaration_name_conflicts_with_built_in_global_identifier_0,Os(i)))}):kt.set(i,be)}function Un(i){if(i.flags&33554432)return i.links;let A=wo(i);return nF[A]??(nF[A]=new pct)}function kn(i){let A=yc(i);return kv[A]||(kv[A]=new JVt)}function pf(i,A,g){if(g){let m=_c(i.get(A));if(m&&(m.flags&g||m.flags&2097152&&Cg(m)&g))return m}}function y2(i,A){let g=i.parent,m=i.parent.parent,B=pf(g.locals,A,111551),b=pf(wC(m.symbol),A,111551);return B&&b?[B,b]:L.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function FE(i,A){let g=Qi(i),m=Qi(A),B=pm(i);if(g!==m){if(ne&&(g.externalModuleIndicator||m.externalModuleIndicator)||!Z.outFile||Zk(A)||i.flags&33554432||F(A,i))return!0;let ae=e.getSourceFiles();return ae.indexOf(g)<=ae.indexOf(m)}if(A.flags&16777216||Zk(A)||DJe(A))return!0;if(i.pos<=A.pos&&!(Ta(i)&&vG(A.parent)&&!i.initializer&&!i.exclamationToken)){if(i.kind===209){let ae=zQ(A,209);return ae?di(ae,ec)!==di(i,ec)||i.posge===i?"quit":vo(ge)?ge.parent.parent===i:!le&&ml(ge)&&(ge.parent===i||tA(ge.parent)&&ge.parent.parent===i||eG(ge.parent)&&ge.parent.parent===i||Ta(ge.parent)&&ge.parent.parent===i||zs(ge.parent)&&ge.parent.parent.parent===i));return ae?!le&&ml(ae)?!!di(A,ge=>ge===ae?"quit":$a(ge)&&!KQ(ge)):!1:!0}else{if(Ta(i))return!se(i,A,!1);if(Wg(i,i.parent))return!(oe&&uf(i)===uf(A)&&F(A,i))}}return!0}if(A.parent.kind===282||A.parent.kind===278&&A.parent.isExportEquals||A.kind===278&&A.isExportEquals)return!0;if(F(A,i))return oe&&uf(i)&&(Ta(i)||Wg(i,i.parent))?!se(i,A,!0):!0;return!1;function b(ae,ge){switch(ae.parent.parent.kind){case 244:case 249:case 251:if(Kh(ge,ae,B))return!0;break}let He=ae.parent.parent;return IS(He)&&Kh(ge,He.expression,B)}function F(ae,ge){return z(ae,ge)}function z(ae,ge){return!!di(ae,He=>{if(He===B)return"quit";if($a(He))return!KQ(He);if(DA(He))return ge.posae.end?!1:di(ge,Ct=>{if(Ct===ae)return"quit";switch(Ct.kind){case 220:return!0;case 173:return He&&(Ta(ae)&&Ct.parent===ae.parent||Wg(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 rD(i){return kn(i).declarationRequiresScopeChange}function E8(i,A){kn(i).declarationRequiresScopeChange=A}function g5(i,A,g,m){return oe?!1:(i&&!m&&B2(i,A,A)||ht(i,i&&g.type&&WU(g.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,iu(g.name),Ng(A)),!0)}function wn(i,A,g,m){let B=Ja(A)?A:A.escapedText;n(()=>{if(!i||i.parent.kind!==325&&!B2(i,B,A)&&!F1(i)&&!y8(i,B,g)&&!BC(i,B)&&!P1(i,B,g)&&!xm(i,B,g)&&!cF(i,B,g)){let b,F;if(A&&(F=Wmr(A),F&&ht(i,m,Ng(A),F)),!F&&iF{var F;let z=A.escapedName,se=m&&qs(m)&&Vg(m);if(i&&(g&2||(g&32||g&384)&&(g&111551)===111551)){let ae=Xt(A);(ae.flags&2||ae.flags&32||ae.flags&384)&&Zp(ae,i)}if(se&&(g&111551)===111551&&!(i.flags&16777216)){let ae=_c(A);G(ae.declarations)&&Ye(ae.declarations,ge=>PJ(ge)||qs(ge)&&!!ge.symbol.globalExports)&&jh(!Z.allowUmdGlobalAccess,i,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Os(z))}if(B&&!b&&(g&111551)===111551){let ae=_c(kye(A)),ge=o0(B);ae===Qn(B)?ht(i,E.Parameter_0_cannot_reference_itself,iu(B.name)):ae.valueDeclaration&&ae.valueDeclaration.pos>B.pos&&ge.parent.locals&&pf(ge.parent.locals,ae.escapedName,g)===ae&&ht(i,E.Parameter_0_cannot_reference_identifier_1_declared_after_it,iu(B.name),iu(i))}if(i&&g&111551&&A.flags&2097152&&!(A.flags&111551)&&!$Q(i)){let ae=km(A,111551);if(ae){let ge=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=Os(z);La(ht(i,ge,He),ae,He)}}if(Z.isolatedModules&&A&&se&&(g&111551)===111551){let ge=pf(kt,z,g)===A&&qs(m)&&m.locals&&pf(m.locals,z,-111552);if(ge){let He=(F=ge.declarations)==null?void 0:F.find(Oe=>Oe.kind===277||Oe.kind===274||Oe.kind===275||Oe.kind===272);He&&!F3(He)&&ht(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,Os(z))}}})}function La(i,A,g){return A?mo(i,cn(A,A.kind===282||A.kind===279||A.kind===281?E._0_was_exported_here:E._0_was_imported_here,g)):i}function Ng(i){return Ja(i)?Os(i):iu(i)}function B2(i,A,g){if(!lt(i)||i.escapedText!==A||Qbt(i)||Zk(i))return!1;let m=Id(i,!1,!1),B=m;for(;B;){if(ss(B.parent)){let b=Qn(B.parent);if(!b)break;let F=en(b);if(xo(F,A))return ht(i,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Ng(g),na(b)),!0;if(B===m&&!ho(B)){let z=du(b).thisType;if(xo(z,A))return ht(i,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Ng(g)),!0}}B=B.parent}return!1}function F1(i){let A=_n(i);return A&&gA(A,64,!0)?(ht(i,E.Cannot_extend_an_interface_0_Did_you_mean_implements,Yu(A)),!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 y8(i,A,g){let m=1920|(un(i)?111551:0);if(g===m){let B=KA(jt(i,A,788968&~m,void 0,!1)),b=i.parent;if(B){if(Md(b)){L.assert(b.left===i,"Should only be resolving left side of qualified name as a namespace");let F=b.right.escapedText;if(xo(du(B),F))return ht(b,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,Os(A),Os(F)),!0}return ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Os(A)),!0}}return!1}function cF(i,A,g){if(g&788584){let m=KA(jt(i,A,111127,void 0,!1));if(m&&!(m.flags&1920))return ht(i,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Os(A)),!0}return!1}function ld(i){return i==="any"||i==="string"||i==="number"||i==="boolean"||i==="never"||i==="unknown"}function BC(i,A){return ld(A)&&i.parent.kind===282?(ht(i,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,A),!0):!1}function xm(i,A,g){if(g&111551){if(ld(A)){let b=i.parent.parent;if(b&&b.parent&&tp(b)){let F=b.token;b.parent.kind===265&&F===96?ht(i,E.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Os(A)):ss(b.parent)&&F===96?ht(i,E.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Os(A)):ss(b.parent)&&F===119&&ht(i,E.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Os(A))}else ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Os(A));return!0}let m=KA(jt(i,A,788544,void 0,!1)),B=m&&Cg(m);if(m&&B!==void 0&&!(B&111551)){let b=Os(A);return Q2(A)?ht(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,b):N1(i,m)?ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,b,b==="K"?"P":"K"):ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,b),!0}}return!1}function N1(i,A){let g=di(i.parent,m=>vo(m)||Bd(m)?!1:Ld(m)||"quit");if(g&&g.members.length===1){let m=du(A);return!!(m.flags&1048576)&&bK(m,384,!0)}return!1}function Q2(i){switch(i){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function P1(i,A,g){if(g&111127){if(KA(jt(i,A,1024,void 0,!1)))return ht(i,E.Cannot_use_namespace_0_as_a_value,Os(A)),!0}else if(g&788544&&KA(jt(i,A,1536,void 0,!1)))return ht(i,E.Cannot_use_namespace_0_as_a_type,Os(A)),!0;return!1}function Zp(i,A){var g;if(L.assert(!!(i.flags&2||i.flags&32||i.flags&384)),i.flags&67108881&&i.flags&32)return;let m=(g=i.declarations)==null?void 0:g.find(B=>jge(B)||ss(B)||B.kind===267);if(m===void 0)return L.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(m.flags&33554432)&&!FE(m,A)){let B,b=iu(Ma(m));i.flags&2?B=ht(A,E.Block_scoped_variable_0_used_before_its_declaration,b):i.flags&32?B=ht(A,E.Class_0_used_before_its_declaration,b):i.flags&256?B=ht(A,E.Enum_0_used_before_its_declaration,b):(L.assert(!!(i.flags&128)),ah(Z)&&(B=ht(A,E.Enum_0_used_before_its_declaration,b))),B&&mo(B,cn(m,E._0_is_declared_here,b))}}function Kh(i,A,g){return!!A&&!!di(i,m=>m===A||(m===g||$a(m)&&(!KQ(m)||UA(m)&3)?"quit":!1))}function x_(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 mg(i){return i.declarations&&cr(i.declarations,Yy)}function Yy(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&&jG(i)||pn(i)&&PA(i)===2&&jG(i)||pu(i)&&pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64&&Uv(i.parent.right)||i.kind===305||i.kind===304&&Uv(i.initializer)||i.kind===261&&fw(i)||i.kind===209&&fw(i.parent.parent)}function Uv(i){return O$(i)||lu(i)&&L0(i)}function uF(i,A){let g=fF(i);if(g){let B=s4(g.expression).arguments[0];return lt(g.name)?KA(xo(zEt(B),g.name.escapedText)):void 0}if(ds(i)||i.moduleReference.kind===284){let B=fd(i,ope(i)||sM(i)),b=Rg(B);if(b&&102<=ne&&ne<=199){let F=iD(b,"module.exports",i,A);if(F)return F}return k_(i,B,b,!1),b}let m=U1(i.moduleReference,A);return Gv(i,m),m}function Gv(i,A){if(k_(i,void 0,A,!1)&&!i.isTypeOnly){let g=km(Qn(i)),m=g.kind===282||g.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,b=m?E._0_was_exported_here:E._0_was_imported_here,F=g.kind===279?"*":t1(g.name);mo(ht(i.moduleReference,B),cn(g,b,F))}}function R1(i,A,g,m){let B=i.exports.get("export="),b=B?xo(en(B),A,!0):i.exports.get(A),F=KA(b,m);return k_(g,b,F,!1),F}function AF(i){return Du(i)&&!i.isExportEquals||is(i,2048)||ad(i)||dC(i)}function NE(i){return bc(i)?e.getEmitSyntaxForUsageLocation(Qi(i),i):void 0}function x0(i,A){return i===99&&A===1}function M1(i,A){if(100<=ne&&ne<=199&&NE(i)===99){A??(A=fd(i,i,!0));let m=A&&fG(A);return m&&(__(m)||pte(m.fileName)===".d.json.ts")}return!1}function Jv(i,A,g,m){let B=i&&NE(m);if(i&&B!==void 0){let b=e.getImpliedNodeFormatForEmit(i);if(B===99&&b===1&&100<=ne&&ne<=199)return!0;if(B===99&&b===99)return!1}if(!Pe)return!1;if(!i||i.isDeclarationFile){let b=R1(A,"default",void 0,!0);return!(b&&Qe(b.declarations,AF)||R1(A,eA("__esModule"),void 0,g))}return Pd(i)?typeof i.externalModuleIndicator!="object"&&!R1(A,eA("__esModule"),void 0,g):Wh(A)}function Vy(i,A){let g=fd(i,i.parent.moduleSpecifier);if(g)return L1(g,i,A)}function L1(i,A,g){var m;let B=(m=i.declarations)==null?void 0:m.find(qs),b=qh(A),F,z;if(pG(i))F=i;else if(B&&b&&102<=ne&&ne<=199&&NE(b)===1&&e.getImpliedNodeFormatForEmit(B)===99&&(z=R1(i,"module.exports",A,g))){if(!l0(Z)){ht(A.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,na(i),"esModuleInterop");return}return k_(A,z,void 0,!1),z}else F=R1(i,"default",A,g);if(!b)return F;let se=M1(b,i),ae=Jv(B,i,g,b);if(!F&&!ae&&!se)if(Wh(i)&&!Pe){let ge=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop",Oe=i.exports.get("export=").valueDeclaration,Ct=ht(A.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,na(i),ge);Oe&&mo(Ct,cn(Oe,E.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,ge))}else Oh(A)?PE(i,A):v2(i,i,A,YB(A)&&A.propertyName||A.name);else if(ae||se){let ge=Rg(i,g)||KA(i,g);return k_(A,i,ge,!1),ge}return k_(A,F,void 0,!1),F}function qh(i){switch(i.kind){case 274:return i.parent.moduleSpecifier;case 272:return _E(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 L.assertNever(i)}}function PE(i,A){var g,m,B;if((g=i.exports)!=null&&g.has(A.symbol.escapedName))ht(A.name,E.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,na(i),na(A.symbol));else{let b=ht(A.name,E.Module_0_has_no_default_export,na(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,ge;return!!(HA(se)&&se.moduleSpecifier&&((ge=(ae=fd(se,se.moduleSpecifier))==null?void 0:ae.exports)!=null&&ge.has("default")))});z&&mo(b,cn(z,E.export_Asterisk_does_not_re_export_a_default))}}}function hI(i,A){let g=i.parent.parent.moduleSpecifier,m=fd(i,g),B=II(m,g,A,!1);return k_(i,m,B,!1),B}function O1(i,A){let g=i.parent.moduleSpecifier,m=g&&fd(i,g),B=g&&II(m,g,A,!1);return k_(i,m,B,!1),B}function ef(i,A){if(i===he&&A===he)return he;if(i.flags&790504)return i;let g=zo(i.flags|A.flags,i.escapedName);return L.assert(i.declarations||A.declarations),g.declarations=hs(vt(i.declarations,A.declarations),OB),g.parent=i.parent||A.parent,i.valueDeclaration&&(g.valueDeclaration=i.valueDeclaration),A.members&&(g.members=new Map(A.members)),i.exports&&(g.exports=new Map(i.exports)),g}function iD(i,A,g,m){var B;if(i.flags&1536){let b=Ap(i).get(A),F=KA(b,m),z=(B=Un(i).typeOnlyExportStarMap)==null?void 0:B.get(A);return k_(g,b,F,!1,z,A),F}}function mI(i,A){if(i.flags&3){let g=i.valueDeclaration.type;if(g)return KA(xo(js(g),A))}}function Hv(i,A,g=!1){var m;let B=ope(i)||i.moduleSpecifier,b=fd(i,B),F=!On(A)&&A.propertyName||A.name;if(!lt(F)&&F.kind!==11)return;let z=uw(F),ae=II(b,B,!1,z==="default"&&Pe);if(ae&&(z||F.kind===11)){if(pG(b))return b;let ge;b&&b.exports&&b.exports.get("export=")?ge=xo(en(ae),z,!0):ge=mI(ae,z),ge=KA(ge,g);let He=iD(ae,z,A,g);if(He===void 0&&z==="default"){let Ct=(m=b.declarations)==null?void 0:m.find(qs);(M1(B,b)||Jv(Ct,b,g,B))&&(He=Rg(b,g)||KA(b,g))}let Oe=He&&ge&&He!==ge?ef(ge,He):He||ge;return YB(A)&&M1(B,b)&&z!=="default"?ht(F,E.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,v3[ne]):Oe||v2(b,ae,i,F),Oe}}function v2(i,A,g,m){var B;let b=zy(i,g),F=iu(m),z=lt(m)?lHe(m,A):void 0;if(z!==void 0){let se=na(z),ae=ht(m,E._0_has_no_exported_member_named_1_Did_you_mean_2,b,F,se);z.valueDeclaration&&mo(ae,cn(z.valueDeclaration,E._0_is_declared_here,se))}else(B=i.exports)!=null&&B.has("default")?ht(m,E.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,b,F):CI(g,m,F,i,b)}function CI(i,A,g,m,B){var b,F;let z=(F=(b=Yn(m.valueDeclaration,sC))==null?void 0:b.locals)==null?void 0:F.get(uw(A)),se=m.exports;if(z){let ae=se?.get("export=");if(ae)Fe(ae,z)?B8(i,A,g,B):ht(A,E.Module_0_has_no_exported_member_1,B,g);else{let ge=se?st(fGe(se),Oe=>!!Fe(Oe,z)):void 0,He=ge?ht(A,E.Module_0_declares_1_locally_but_it_is_exported_as_2,B,g,na(ge)):ht(A,E.Module_0_declares_1_locally_but_it_is_not_exported,B,g);z.declarations&&mo(He,...wt(z.declarations,(Oe,Ct)=>cn(Oe,Ct===0?E._0_is_declared_here:E.and_here,g)))}}else ht(A,E.Module_0_has_no_exported_member_1,B,g)}function B8(i,A,g,m){if(ne>=5){let B=l0(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;ht(A,B,g)}else if(un(i)){let B=l0(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;ht(A,B,g)}else{let B=l0(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;ht(A,B,g,g,m)}}function lF(i,A){if(Qd(i)&&oC(i.propertyName||i.name)){let F=qh(i),z=F&&fd(i,F);if(z)return L1(z,i,A)}let g=ec(i)?o0(i):i.parent.parent.parent,m=fF(g),B=Hv(g,m||i,A),b=i.propertyName||i.name;return m&&B&<(b)?KA(xo(en(B),b.escapedText),A):(k_(i,void 0,B,!1),B)}function fF(i){if(ds(i)&&i.initializer&&On(i.initializer))return i.initializer}function p5(i,A){if(gm(i.parent)){let g=Rg(i.parent.symbol,A);return k_(i,void 0,g,!1),g}}function dF(i,A,g){let m=i.propertyName||i.name;if(oC(m)){let b=qh(i),F=b&&fd(i,b);if(F)return L1(F,i,!!g)}let B=i.parent.parent.moduleSpecifier?Hv(i.parent.parent,i,g):m.kind===11?void 0:gA(m,A,!1,g);return k_(i,void 0,B,!1),B}function jv(i,A){let g=Du(i)?i.expression:i.right,m=RE(g,A);return k_(i,void 0,m,!1),m}function RE(i,A){if(GA(i))return pA(i).symbol;if(!Nd(i)&&!zc(i))return;let g=gA(i,901119,!0,A);return g||(pA(i),kn(i).resolvedSymbol)}function Q8(i,A){if(pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64)return RE(i.parent.right,A)}function Kv(i,A=!1){switch(i.kind){case 272:case 261:return uF(i,A);case 274:return Vy(i,A);case 275:return hI(i,A);case 281:return O1(i,A);case 277:case 209:return lF(i,A);case 282:return dF(i,901119,A);case 278:case 227:return jv(i,A);case 271:return p5(i,A);case 305:return gA(i.name,901119,!0,A);case 304:return RE(i.initializer,A);case 213:case 212:return Q8(i,A);default:return L.fail()}}function b2(i,A=901119){return i?(i.flags&(2097152|A))===2097152||!!(i.flags&2097152&&i.flags&67108864):!1}function KA(i,A){return!A&&b2(i)?tf(i):i}function tf(i){L.assert((i.flags&2097152)!==0,"Should only get Alias here.");let A=Un(i);if(A.aliasTarget)A.aliasTarget===tt&&(A.aliasTarget=he);else{A.aliasTarget=tt;let g=mg(i);if(!g)return L.fail();let m=Kv(g);A.aliasTarget===tt?A.aliasTarget=m||he:ht(g,E.Circular_definition_of_import_alias_0,na(i))}return A.aliasTarget}function gF(i){if(Un(i).aliasTarget!==tt)return tf(i)}function Cg(i,A,g){let m=A&&km(i),B=m&&HA(m),b=m&&(B?fd(m.moduleSpecifier,m.moduleSpecifier,!0):tf(m.symbol)),F=B&&b?k0(b):void 0,z=g?0:i.flags,se;for(;i.flags&2097152;){let ae=Xt(tf(i));if(!B&&ae===b||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 k_(i,A,g,m,B,b){if(!i||On(i))return!1;let F=Qn(i);if(my(i)){let se=Un(F);return se.typeOnlyDeclaration=i,!0}if(B){let se=Un(F);return se.typeOnlyDeclaration=B,F.escapedName!==b&&(se.typeOnlyExportStarName=b),!0}let z=Un(F);return nD(z,A,m)||nD(z,g,m)}function nD(i,A,g){var m;if(A&&(i.typeOnlyDeclaration===void 0||g&&i.typeOnlyDeclaration===!1)){let B=((m=A.exports)==null?void 0:m.get("export="))??A,b=B.declarations&&st(B.declarations,my);i.typeOnlyDeclaration=b??Un(B).typeOnlyDeclaration??!1}return!!i.typeOnlyDeclaration}function km(i,A){var g;if(!(i.flags&2097152))return;let m=Un(i);if(m.typeOnlyDeclaration===void 0){m.typeOnlyDeclaration=!1;let B=KA(i);k_((g=i.declarations)==null?void 0:g[0],mg(i)&&MBe(i),B,!0)}if(A===void 0)return m.typeOnlyDeclaration||void 0;if(m.typeOnlyDeclaration){let B=m.typeOnlyDeclaration.kind===279?KA(k0(m.typeOnlyDeclaration.symbol.parent).get(m.typeOnlyExportStarName||i.escapedName)):tf(m.typeOnlyDeclaration.symbol);return Cg(B)&A?m.typeOnlyDeclaration:void 0}}function U1(i,A){return i.kind===80&&BM(i)&&(i=i.parent),i.kind===80||i.parent.kind===167?gA(i,1920,!1,A):(L.assert(i.parent.kind===272),gA(i,901119,!1,A))}function zy(i,A){return i.parent?zy(i.parent,A)+"."+na(i):na(i,A,void 0,36)}function pF(i){for(;Md(i.parent);)i=i.parent;return i}function _5(i){let A=Rd(i),g=jt(A,A,111551,void 0,!0);if(g){for(;Md(A.parent);){let m=en(g);if(g=xo(m,A.parent.right.escapedText),!g)return;A=A.parent}return g}}function gA(i,A,g,m,B){if(uA(i))return;let b=1920|(un(i)?A&111551:0),F;if(i.kind===80){let z=A===b||nu(i)?E.Cannot_find_namespace_0:zBt(Rd(i)),se=un(i)&&!nu(i)?v8(i,A):void 0;if(F=_c(jt(B||i,i,A,g||se?void 0:z,!0,!1)),!F)return _c(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=gA(z,b,g,!1,B);if(!ae||uA(se))return;if(ae===he)return ae;if(ae.valueDeclaration&&un(ae.valueDeclaration)&&sd(Z)!==100&&ds(ae.valueDeclaration)&&ae.valueDeclaration.initializer&&qQt(ae.valueDeclaration.initializer)){let ge=ae.valueDeclaration.initializer.arguments[0],He=fd(ge,ge);if(He){let Oe=Rg(He);Oe&&(ae=Oe)}}if(F=_c(pf(Ap(ae),se.escapedText,A)),!F&&ae.flags&2097152&&(F=_c(pf(Ap(tf(ae)),se.escapedText,A))),!F){if(!g){let ge=zy(ae),He=iu(se),Oe=lHe(se,ae);if(Oe){ht(se,E._0_has_no_exported_member_named_1_Did_you_mean_2,ge,He,na(Oe));return}let Ct=Md(i)&&pF(i);if(Br&&A&788968&&Ct&&!_4(Ct.parent)&&_5(Ct)){ht(Ct,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Yg(Ct));return}if(A&1920&&Md(i.parent)){let ir=_c(pf(Ap(ae),se.escapedText,788968));if(ir){ht(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,na(ir),Os(i.parent.right.escapedText));return}}ht(se,E.Namespace_0_has_no_exported_member_1,ge,He)}return}}else L.assertNever(i,"Unknown entity name kind.");return!nu(i)&&Nd(i)&&(F.flags&2097152||i.parent.kind===278)&&k_(hpe(i),F,void 0,!0),F.flags&A||m?F:tf(F)}function v8(i,A){if(Hye(i.parent)){let g=w2(i.parent);if(g)return jt(g,i,A,void 0,!0)}}function w2(i){if(di(i,B=>R3(B)||B.flags&16777216?ih(B):"quit"))return;let g=gw(i);if(g&&Yl(g)&&RG(g.expression)){let B=Qn(g.expression.left);if(B)return sD(B)}if(g&&lu(g)&&RG(g.parent)&&Yl(g.parent.parent)){let B=Qn(g.parent.left);if(B)return sD(B)}if(g&&(rh(g)||ol(g))&&pn(g.parent.parent)&&PA(g.parent.parent)===6){let B=Qn(g.parent.parent.left);if(B)return sD(B)}let m=VQ(i);if(m&&$a(m)){let B=Qn(m);return B&&B.valueDeclaration}}function sD(i){let A=i.parent.valueDeclaration;return A?(oM(A)?Kk(A):ES(A)?cM(A):void 0)||A:void 0}function _F(i){let A=i.valueDeclaration;if(!A||!un(A)||i.flags&524288||WQ(A,!1))return;let g=ds(A)?cM(A):Kk(A);if(g){let m=$p(g);if(m)return EHe(m,i)}}function fd(i,A,g){let B=sd(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 Pg(i,A,g?void 0:B,g)}function Pg(i,A,g,m=!1,B=!1){return bc(A)?D2(i,A.text,g,m?void 0:A,B):void 0}function D2(i,A,g,m,B=!1){var b,F,z,se,ae,ge,He,Oe,Ct,Vt,ir,wr;if(m&&oa(A,"@types/")){let Ls=E.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Va=QR(A,"@types/");ht(m,Ls,Va,A)}let si=VEt(A,!0);if(si)return si;let Ji=Qi(i),tn=bc(i)?i:((b=JA(i)?i:i.parent&&JA(i.parent)&&i.parent.name===i?i.parent:void 0)==null?void 0:b.name)||((F=cE(i)?i:void 0)==null?void 0:F.argument.literal)||(ds(i)&&i.initializer&&cg(i.initializer,!0)?i.initializer.arguments[0]:void 0)||((z=di(i,og))==null?void 0:z.arguments[0])||((se=di(i,jg(Ju,C0,HA)))==null?void 0:se.moduleSpecifier)||((ae=di(i,qQ))==null?void 0:ae.moduleReference.expression),ci=tn&&bc(tn)?e.getModeForUsageLocation(Ji,tn):e.getDefaultResolutionModeForFile(Ji),ii=sd(Z),an=(ge=e.getResolvedModule(Ji,A,ci))==null?void 0:ge.resolvedModule,os=m&&an&&n0e(Z,an,Ji),ea=an&&(!os||os===E.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&e.getSourceFile(an.resolvedFileName);if(ea){if(os&&ht(m,os,A,an.resolvedFileName),an.resolvedUsingTsExtension&&Vl(A)){let Ls=((He=di(i,Ju))==null?void 0:He.importClause)||di(i,jg(Cl,HA));(m&&Ls&&!Ls.isTypeOnly||di(i,og))&&ht(m,E.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,zn(L.checkDefined(nee(A))))}else if(an.resolvedUsingTsExtension&&!M4(Z,Ji.fileName)){let Ls=((Oe=di(i,Ju))==null?void 0:Oe.importClause)||di(i,jg(Cl,HA));if(m&&!(Ls?.isTypeOnly||di(i,g0))){let Va=L.checkDefined(nee(A));ht(m,E.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Va)}}else if(Z.rewriteRelativeImportExtensions&&!(i.flags&33554432)&&!Vl(A)&&!cE(i)&&!HFe(i)){let Ls=LG(A,Z);if(!an.resolvedUsingTsExtension&&Ls)ht(m,E.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,w3(ma(Ji.fileName,e.getCurrentDirectory()),an.resolvedFileName,lE(e)));else if(an.resolvedUsingTsExtension&&!Ls&&hw(ea,e))ht(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,xk(A));else if(an.resolvedUsingTsExtension&&Ls){let Va=(Ct=e.getRedirectFromSourceFile(ea.path))==null?void 0:Ct.resolvedRef;if(Va){let kc=!e.useCaseSensitiveFileNames(),ca=e.getCommonSourceDirectory(),Tu=i2(Va.commandLine,kc),BA=Mp(ca,Tu,kc),pd=Mp(Z.outDir||ca,Va.commandLine.options.outDir||Tu,kc);BA!==pd&&ht(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(ea.symbol){if(m&&an.isExternalLibraryImport&&!FM(an.extension)&&qv(!1,m,Ji,ci,an,A),m&&(ne===100||ne===101)){let Ls=Ji.impliedNodeFormat===1&&!di(i,og)||!!di(i,Cl),Va=di(i,kc=>g0(kc)||HA(kc)||Ju(kc)||C0(kc));if(Ls&&ea.impliedNodeFormat===99&&!E4e(Va))if(di(i,Cl))ht(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,A);else{let kc,ca=sI(Ji.fileName);(ca===".ts"||ca===".js"||ca===".tsx"||ca===".jsx")&&(kc=Lge(Ji));let Tu=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;fc.add(ZC(Qi(m),m,Wa(kc,Tu,A)))}}return _c(ea.symbol)}m&&g&&!x_e(m)&&ht(m,E.File_0_is_not_a_module,ea.fileName);return}if(gg){let Ls=bde(gg,Va=>Va.pattern,A);if(Ls){let Va=it&&it.get(A);return _c(Va||Ls.symbol)}}if(!m)return;if(an&&!FM(an.extension)&&os===void 0||os===E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(B){let Ls=E.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;ht(m,Ls,A,an.resolvedFileName)}else qv(Re&&!!g,m,Ji,ci,an,A);return}if(g){if(an){let Ls=e.getRedirectFromSourceFile(an.resolvedFileName);if(Ls?.outputDts){ht(m,E.Output_file_0_has_not_been_built_from_source_file_1,Ls.outputDts,an.resolvedFileName);return}}if(os)ht(m,os,A,an.resolvedFileName);else{let Ls=vp(A)&&!b3(A),Va=ii===3||ii===99;if(!yw(Z)&&Wu(A,".json")&&ii!==1&&gee(Z))ht(m,E.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,A);else if(ci===99&&Va&&Ls){let kc=ma(A,rs(Ji.path)),ca=(ir=bd.find(([Tu,BA])=>e.fileExists(kc+Tu)))==null?void 0:ir[1];ca?ht(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,A+ca):ht(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((wr=e.getResolvedModule(Ji,A,ci))!=null&&wr.alternateResult){let kc=A$(Ji,e,A,ci,A);jh(!0,m,Wa(kc,g,A))}else ht(m,g,A)}}return;function zn(Ls){let Va=_J(A,Ls);if(lJ(ne)||ci===99){let kc=Vl(A)&&M4(Z);return Va+(Ls===".mts"||Ls===".d.mts"?kc?".mts":".mjs":Ls===".cts"||Ls===".d.mts"?kc?".cts":".cjs":kc?".ts":".js")}return Va}}function qv(i,A,g,m,{packageId:B,resolvedFileName:b},F){if(x_e(A))return;let z;!Jl(F)&&B&&(z=A$(g,e,F,m,B.name)),jh(i,A,Wa(z,E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,F,b))}function Rg(i,A){if(i?.exports){let g=KA(i.exports.get("export="),A),m=S2(_c(g),_c(i));return _c(m)||i}}function S2(i,A){if(!i||i===he||i===A||A.exports.size===1||i.flags&2097152)return i;let g=Un(i);if(g.cjsExportMerged)return g.cjsExportMerged;let m=i.flags&33554432?i:eD(i);return m.flags=m.flags|512,m.exports===void 0&&(m.exports=_o()),A.exports.forEach((B,b)=>{b!=="export="&&m.exports.set(b,m.exports.has(b)?S_(m.exports.get(b),B):B)}),m===i&&(Un(m).resolvedExports=void 0,Un(m).resolvedMembers=void 0),Un(m).cjsExportMerged=m,g.cjsExportMerged=m}function II(i,A,g,m){var B;let b=Rg(i,g);if(!g&&b){if(!m&&!(b.flags&1539)&&!bu(b,308)){let se=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop";return ht(A,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,se),b}let F=A.parent,z=Ju(F)&&Y3(F);if(z||og(F)){let se=og(F)?F.arguments[0]:F.moduleSpecifier,ae=en(b),ge=jQt(ae,b,i,se);if(ge)return x2(b,ge,F);let He=(B=i?.declarations)==null?void 0:B.find(qs),Oe=NE(se),Ct;if(z&&He&&102<=ne&&ne<=199&&Oe===1&&e.getImpliedNodeFormatForEmit(He)===99&&(Ct=R1(b,"module.exports",z,g)))return!m&&!(b.flags&1539)&&ht(A,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,"esModuleInterop"),l0(Z)&&hF(ae)?x2(Ct,ae,F):Ct;let Vt=He&&x0(Oe,e.getImpliedNodeFormatForEmit(He));if((l0(Z)||Vt)&&(hF(ae)||xo(ae,"default",!0)||Vt)){let ir=ae.flags&3670016?KQt(ae,b,i,se):yHe(b,b.parent);return x2(b,ir,F)}}}return b}function hF(i){return Qe(vne(i,0))||Qe(vne(i,1))}function x2(i,A,g){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=g,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=Pm(A);return m.links.type=Hu(m,B.members,k,k,B.indexInfos),m}function Wh(i){return i.exports.get("export=")!==void 0}function mF(i){return fGe(k0(i))}function b8(i){let A=mF(i),g=Rg(i);if(g!==i){let m=en(g);Xy(m)&&Fr(A,Oc(m))}return A}function CF(i,A){k0(i).forEach((B,b)=>{Vv(b)||A(B,b)});let m=Rg(i);if(m!==i){let B=en(m);Xy(B)&&ndr(B,(b,F)=>{A(b,F)})}}function k2(i,A){let g=k0(A);if(g)return g.get(i)}function IF(i,A){let g=k2(i,A);if(g)return g;let m=Rg(A);if(m===A)return;let B=en(m);return Xy(B)?xo(B,i):void 0}function Xy(i){return!(i.flags&402784252||Ln(i)&1||R_(i)||rc(i))}function Ap(i){return i.flags&6256?ZUe(i,"resolvedExports"):i.flags&1536?k0(i):i.exports||Y}function k0(i){let A=Un(i);if(!A.resolvedExports){let{exports:g,typeOnlyExportStarMap:m}=F2(i);A.resolvedExports=g,A.typeOnlyExportStarMap=m}return A.resolvedExports}function T2(i,A,g,m){A&&A.forEach((B,b)=>{if(b==="default")return;let F=i.get(b);if(!F)i.set(b,B),g&&m&&g.set(b,{specifierText:Yu(m.moduleSpecifier)});else if(g&&m&&F&&KA(F)!==KA(B)){let z=g.get(b);z.exportsWithDuplicate?z.exportsWithDuplicate.push(m):z.exportsWithDuplicate=[m]}})}function F2(i){let A=[],g,m=new Set;i=Rg(i);let B=b(i)||Y;return g&&m.forEach(F=>g.delete(F)),{exports:B,typeOnlyExportStarMap:g};function b(F,z,se){if(!se&&F?.exports&&F.exports.forEach((He,Oe)=>m.add(Oe)),!(F&&F.exports&&ls(A,F)))return;let ae=new Map(F.exports),ge=F.exports.get("__export");if(ge){let He=_o(),Oe=new Map;if(ge.declarations)for(let Ct of ge.declarations){let Vt=fd(Ct,Ct.moduleSpecifier),ir=b(Vt,Ct,se||Ct.isTypeOnly);T2(He,ir,Oe,Ct)}Oe.forEach(({exportsWithDuplicate:Ct},Vt)=>{if(!(Vt==="export="||!(Ct&&Ct.length)||ae.has(Vt)))for(let ir of Ct)fc.add(cn(ir,E.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Oe.get(Vt).specifierText,Os(Vt)))}),T2(ae,He)}return z?.isTypeOnly&&(g??(g=new Map),ae.forEach((He,Oe)=>g.set(Oe,z))),ae}}function _c(i){let A;return i&&i.mergeId&&(A=_2[i.mergeId])?A:i}function Qn(i){return _c(i.symbol&&kye(i.symbol))}function $p(i){return gm(i)?Qn(i):void 0}function Rl(i){return _c(i.parent&&kye(i.parent))}function Wv(i){var A,g;return(((A=i.valueDeclaration)==null?void 0:A.kind)===220||((g=i.valueDeclaration)==null?void 0:g.kind)===219)&&$p(i.valueDeclaration.parent)||i}function N2(i,A){let g=Qi(A),m=yc(g),B=Un(i),b;if(B.extendedContainersByFile&&(b=B.extendedContainersByFile.get(m)))return b;if(g&&g.imports){for(let z of g.imports){if(nu(z))continue;let se=fd(A,z,!0);!se||!M(se,i)||(b=oi(b,se))}if(G(b))return(B.extendedContainersByFile||(B.extendedContainersByFile=new Map)).set(m,b),b}if(B.extendedContainers)return B.extendedContainers;let F=e.getSourceFiles();for(let z of F){if(!Il(z))continue;let se=Qn(z);M(se,i)&&(b=oi(b,se))}return B.extendedContainers=b||k}function aD(i,A,g){let m=Rl(i);if(m&&!(i.flags&262144))return se(m);let B=zr(i.declarations,ge=>{if(!Cd(ge)&&ge.parent){if(cD(ge.parent))return Qn(ge.parent);if(p0(ge.parent)&&ge.parent.parent&&Rg(Qn(ge.parent.parent))===i)return Qn(ge.parent.parent)}if(GA(ge)&&pn(ge.parent)&&ge.parent.operatorToken.kind===64&&pu(ge.parent.left)&&zc(ge.parent.left.expression))return eI(ge.parent.left)||bS(ge.parent.left.expression)?Qn(Qi(ge)):(pA(ge.parent.left.expression),kn(ge.parent.left.expression).resolvedSymbol)});if(!G(B))return;let b=zr(B,ge=>M(ge,i)?ge:void 0),F=[],z=[];for(let ge of b){let[He,...Oe]=se(ge);F=oi(F,He),z=Fr(z,Oe)}return vt(F,z);function se(ge){let He=zr(ge.declarations,ae),Oe=A&&N2(i,A),Ct=Yv(ge,g);if(A&&ge.flags&Yh(g)&&$y(ge,A,1920,!1))return oi(vt(vt([ge],He),Oe),Ct);let Vt=!(ge.flags&Yh(g))&&ge.flags&788968&&du(ge).flags&524288&&g===111551?Zy(A,wr=>kl(wr,si=>{if(si.flags&Yh(g)&&en(si)===du(ge))return si})):void 0,ir=Vt?[Vt,...He,ge]:[...He,ge];return ir=oi(ir,Ct),ir=Fr(ir,Oe),ir}function ae(ge){return m&&P2(ge,m)}}function Yv(i,A){let g=!!G(i.declarations)&&vi(i.declarations);if(A&111551&&g&&g.parent&&ds(g.parent)&&(jo(g)&&g===g.parent.initializer||Ld(g)&&g===g.parent.type))return Qn(g.parent)}function P2(i,A){let g=M2(i),m=g&&g.exports&&g.exports.get("export=");return m&&Fe(m,A)?g:void 0}function M(i,A){if(i===Rl(A))return A;let g=i.exports&&i.exports.get("export=");if(g&&Fe(g,A))return i;let m=Ap(i),B=m.get(A.escapedName);return B&&Fe(B,A)?B:kl(m,b=>{if(Fe(b,A))return b})}function Fe(i,A){if(_c(KA(_c(i)))===_c(KA(_c(A))))return i}function Xt(i){return _c(i&&(i.flags&1048576)!==0&&i.exportSymbol||i)}function Ai(i,A){return!!(i.flags&111551||i.flags&2097152&&Cg(i,!A)&111551)}function gs(i){var A;let g=new d(Hi,i);return _++,g.id=_,(A=An)==null||A.recordType(g),g}function Fs(i,A){let g=gs(i);return g.symbol=A,g}function Ia(i){return new d(Hi,i)}function Ts(i,A,g=0,m){tc(A,m);let B=gs(i);return B.intrinsicName=A,B.debugIntrinsicName=m,B.objectFlags=g|524288|2097152|33554432|16777216,B}function tc(i,A){let g=`${i},${A??""}`;ur.has(g)&&L.fail(`Duplicate intrinsic type name ${i}${A?` (${A})`:""}; you may need to pass a name to createIntrinsicType.`),ur.add(g)}function qA(i,A){let g=Fs(524288,A);return g.objectFlags=i,g.members=void 0,g.properties=void 0,g.callSignatures=void 0,g.constructSignatures=void 0,g.indexInfos=void 0,g}function qf(){return as(ta(q6e.keys(),Mg))}function Kd(i){return Fs(262144,i)}function Vv(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)!==95&&i.charCodeAt(2)!==64&&i.charCodeAt(2)!==35}function qd(i){let A;return i.forEach((g,m)=>{G1(g,m)&&(A||(A=[])).push(g)}),A||k}function G1(i,A){return!Vv(A)&&Ai(i)}function EF(i){let A=qd(i),g=Mye(i);return g?vt(A,[g]):A}function mh(i,A,g,m,B){let b=i;return b.members=A,b.properties=k,b.callSignatures=g,b.constructSignatures=m,b.indexInfos=B,A!==Y&&(b.properties=qd(A)),b}function Hu(i,A,g,m,B){return mh(qA(16,i),A,g,m,B)}function R2(i){if(i.constructSignatures.length===0)return i;if(i.objectTypeWithoutAbstractConstructSignatures)return i.objectTypeWithoutAbstractConstructSignatures;let A=Tt(i.constructSignatures,m=>!(m.flags&4));if(i.constructSignatures===A)return i;let g=Hu(i.symbol,i.members,i.callSignatures,Qe(A)?A:k,i.indexInfos);return i.objectTypeWithoutAbstractConstructSignatures=g,g.objectTypeWithoutAbstractConstructSignatures=g,g}function Zy(i,A){let g;for(let m=i;m;m=m.parent){if(sC(m)&&m.locals&&!Iy(m)&&(g=A(m.locals,void 0,!0,m)))return g;switch(m.kind){case 308:if(!Vg(m))break;case 268:let B=Qn(m);if(g=A(B?.exports||Y,void 0,!0,m))return g;break;case 264:case 232:case 265:let b;if((Qn(m).members||Y).forEach((F,z)=>{F.flags&788968&&(b||(b=_o())).set(z,F)}),b&&(g=A(b,void 0,!1,m)))return g;break}}return A(kt,void 0,!0)}function Yh(i){return i===111551?111551:1920}function $y(i,A,g,m,B=new Map){if(!(i&&!gne(i)))return;let b=Un(i),F=b.accessibleChainCache||(b.accessibleChainCache=new Map),z=Zy(A,(si,Ji,tn,ci)=>ci),se=`${m?0:1}|${z?yc(z):0}|${g}`;if(F.has(se))return F.get(se);let ae=wo(i),ge=B.get(ae);ge||B.set(ae,ge=[]);let He=Zy(A,Oe);return F.set(se,He),He;function Oe(si,Ji,tn){if(!ls(ge,si))return;let ci=ir(si,Ji,tn);return ge.pop(),ci}function Ct(si,Ji){return!oD(si,A,Ji)||!!$y(si.parent,A,Yh(Ji),m,B)}function Vt(si,Ji,tn){return(i===(Ji||si)||_c(i)===_c(Ji||si))&&!Qe(si.declarations,cD)&&(tn||Ct(_c(si),g))}function ir(si,Ji,tn){return Vt(si.get(i.escapedName),void 0,Ji)?[i]:kl(si,ii=>{if(ii.flags&2097152&&ii.escapedName!=="export="&&ii.escapedName!=="default"&&!(cee(ii)&&A&&Il(Qi(A)))&&(!m||Qe(ii.declarations,qQ))&&(!tn||!Qe(ii.declarations,qNe))&&(Ji||!bu(ii,282))){let an=tf(ii),os=wr(ii,an,Ji);if(os)return os}if(ii.escapedName===i.escapedName&&ii.exportSymbol&&Vt(_c(ii.exportSymbol),void 0,Ji))return[i]})||(si===kt?wr(gt,gt,Ji):void 0)}function wr(si,Ji,tn){if(Vt(si,Ji,tn))return[si];let ci=Ap(Ji),ii=ci&&Oe(ci,!0);if(ii&&Ct(si,Yh(g)))return[si].concat(ii)}}function oD(i,A,g){let m=!1;return Zy(A,B=>{let b=_c(B.get(i.escapedName));if(!b)return!1;if(b===i)return!0;let F=b.flags&2097152&&!bu(b,282);return b=F?tf(b):b,(F?Cg(b):b.flags)&g?(m=!0,!0):!1}),m}function gne(i){if(i.declarations&&i.declarations.length){for(let A of i.declarations)switch(A.kind){case 173:case 175:case 178:case 179:continue;default:return!1}return!0}return!1}function h5(i,A){return BF(i,A,788968,!1,!0).accessibility===0}function yF(i,A){return BF(i,A,111551,!1,!0).accessibility===0}function m5(i,A,g){return BF(i,A,g,!1,!1).accessibility===0}function Lj(i,A,g,m,B,b){if(!G(i))return;let F,z=!1;for(let se of i){let ae=$y(se,A,m,!1);if(ae){F=se;let Oe=L2(ae[0],B);if(Oe)return Oe}if(b&&Qe(se.declarations,cD)){if(B){z=!0;continue}return{accessibility:0}}let ge=aD(se,A,m),He=Lj(ge,A,g,g===se?Yh(m):m,B,b);if(He)return He}if(z)return{accessibility:0};if(F)return{accessibility:1,errorSymbolName:na(g,A,m),errorModuleName:F!==g?na(F,A,1920):void 0}}function J1(i,A,g,m){return BF(i,A,g,m,!0)}function BF(i,A,g,m,B){if(i&&A){let b=Lj([i],A,i,g,m,B);if(b)return b;let F=H(i.declarations,M2);if(F){let z=M2(A);if(F!==z)return{accessibility:2,errorSymbolName:na(i,A,g),errorModuleName:na(F),errorNode:un(A)?A:void 0}}return{accessibility:1,errorSymbolName:na(i,A,g)}}return{accessibility:0}}function M2(i){let A=di(i,pne);return A&&Qn(A)}function pne(i){return Cd(i)||i.kind===308&&Vg(i)}function cD(i){return p$(i)||i.kind===308&&Vg(i)}function L2(i,A){let g;if(!Ye(Tt(i.declarations,b=>b.kind!==80),m))return;return{accessibility:0,aliasesToMakeVisible:g};function m(b){var F,z;if(!vC(b)){let se=x_(b);if(se&&!is(se,32)&&vC(se.parent))return B(b,se);if(ds(b)&&RA(b.parent.parent)&&!is(b.parent.parent,32)&&vC(b.parent.parent.parent))return B(b,b.parent.parent);if(_$(b)&&!is(b,32)&&vC(b.parent))return B(b,b);if(ec(b)){if(i.flags&2097152&&un(b)&&((F=b.parent)!=null&&F.parent)&&ds(b.parent.parent)&&((z=b.parent.parent.parent)!=null&&z.parent)&&RA(b.parent.parent.parent.parent)&&!is(b.parent.parent.parent.parent,32)&&b.parent.parent.parent.parent.parent&&vC(b.parent.parent.parent.parent.parent))return B(b,b.parent.parent.parent.parent);if(i.flags&2){let ae=gS(b);if(ae.kind===170)return!1;let ge=ae.parent.parent;return ge.kind!==244?!1:is(ge,32)?!0:vC(ge.parent)?B(b,ge):!1}}return!1}return!0}function B(b,F){return A&&(kn(b).isVisible=!0,g=eo(g,F)),!0}}function C5(i){let A;return i.parent.kind===187||i.parent.kind===234&&!s0(i.parent)||i.parent.kind===168||i.parent.kind===183&&i.parent.parameterName===i?A=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?A=1920:A=788968,A}function QF(i,A,g=!0){let m=C5(i),B=Rd(i),b=jt(A,B.escapedText,m,void 0,!1);return b&&b.flags&262144&&m&788968?{accessibility:0}:!b&&a1(B)&&J1(Qn(Id(B,!1,!1)),B,m,!1).accessibility===0?{accessibility:0}:b?L2(b,g)||{accessibility:1,errorSymbolName:Yu(B),errorNode:B}:{accessibility:3,errorSymbolName:Yu(B),errorNode:B}}function na(i,A,g,m=4,B){let b=70221824,F=0;m&2&&(b|=128),m&1&&(b|=512),m&8&&(b|=16384),m&32&&(F|=4),m&16&&(F|=1);let z=m&4?Le.symbolToNode:Le.symbolToEntityName;return B?se(B).getText():L3(se);function se(ae){let ge=z(i,g,A,b,F),He=A?.kind===308?JPe():Ow(),Oe=A&&Qi(A);return He.writeNode(4,ge,Oe,ae),ae}}function H1(i,A,g=0,m,B,b,F,z){return B?se(B).getText():L3(se);function se(ae){let ge;g&262144?ge=m===1?186:185:ge=m===1?181:180;let He=Le.signatureToSignatureDeclaration(i,ge,A,uD(g)|70221824|512,void 0,void 0,b,F,z),Oe=Gme(),Ct=A&&Qi(A);return Oe.writeNode(4,He,Ct,xpe(ae)),ae}}function Wi(i,A,g=1064960,m=XG(""),B,b,F){let z=!B&&Z.noErrorTruncation||g&1,se=Le.typeToTypeNode(i,A,uD(g)|70221824|(z?1:0),void 0,void 0,B,b,F);if(se===void 0)return L.fail("should always get typenode");let ae=i!==Qr?Ow():GPe(),ge=A&&Qi(A);ae.writeNode(4,se,ge,m);let He=m.getText(),Oe=B||(z?Rge*2:XR*2);return Oe&&He&&He.length>=Oe?He.substr(0,Oe-3)+"...":He}function I5(i,A){let g=D8(i.symbol)?Wi(i,i.symbol.valueDeclaration):Wi(i),m=D8(A.symbol)?Wi(A,A.symbol.valueDeclaration):Wi(A);return g===m&&(g=w8(i),m=w8(A)),[g,m]}function w8(i){return Wi(i,void 0,64)}function D8(i){return i&&!!i.valueDeclaration&&zt(i.valueDeclaration)&&!i_(i.valueDeclaration)}function uD(i=0){return i&848330095}function Oj(i){return!!i.symbol&&!!(i.symbol.flags&32)&&(i===F_(i.symbol)||!!(i.flags&524288)&&!!(Ln(i)&16777216))}function O2(i){return js(i)}function _ne(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:pbt,isExpandoFunctionDeclaration:Rbt,hasLateBindableName:T8,shouldRemoveDeclaration($e,ye){return!($e.internalFlags&8&&zc(ye.name.expression)&&Zh(ye.name).flags&1)},createRecoveryBoundary($e){return Ls($e)},isDefinitelyReferenceToGlobalSymbolObject:yC,getAllAccessorDeclarations:dje,requiresAddingImplicitUndefined($e,ye,Mr){var qr;switch($e.kind){case 173:case 172:case 349:ye??(ye=Qn($e));let ze=en(ye);return!!(ye.flags&4&&ye.flags&16777216&&AT($e)&&((qr=ye.links)!=null&&qr.mappedType)&&xpr(ze));case 170:case 342:return Rse($e,Mr);default:L.assertNever($e)}},isOptionalParameter:Yj,isUndefinedIdentifierExpression($e){return O_($e)===be},isEntityNameVisible($e,ye,Mr){return QF(ye,$e.enclosingDeclaration,Mr)},serializeExistingTypeNode($e,ye,Mr){return Eg($e,ye,!!Mr)},serializeReturnTypeForSignature($e,ye,Mr){let qr=$e,ze=r_(ye);Mr??(Mr=Qn(ye));let ft=qr.enclosingSymbolTypes.get(wo(Mr))??$s(xc(ze),qr.mapper);return Jo(qr,ze,ft)},serializeTypeOfExpression($e,ye){let Mr=$e,qr=$s(pp(Dbt(ye)),Mr.mapper);return wr(qr,Mr)},serializeTypeOfDeclaration($e,ye,Mr){var qr;let ze=$e;Mr??(Mr=Qn(ye));let ft=(qr=ze.enclosingSymbolTypes)==null?void 0:qr.get(wo(Mr));return ft===void 0&&(ft=Mr.flags&98304&&ye.kind===179?$s(iB(Mr),ze.mapper):Mr&&!(Mr.flags&133120)?$s(ob(en(Mr)),ze.mapper):Bt),ye&&(zs(ye)||Jp(ye))&&Rse(ye,ze.enclosingDeclaration)&&(ft=Z1(ft)),$i(Mr,ze,ft)},serializeNameOfParameter($e,ye){return Gs(Qn(ye),ye,$e)},serializeEntityName($e,ye){let Mr=$e,qr=O_(ye,!0);if(qr&&yF(qr,Mr.enclosingDeclaration))return U_(qr,Mr,1160127)},serializeTypeName($e,ye,Mr,qr){return Ll($e,ye,Mr,qr)},getJsDocPropertyOverride($e,ye,Mr){let qr=$e,ze=lt(Mr.name)?Mr.name:Mr.name.right,ft=ti(A(qr,ye),ze.escapedText);return ft&&Mr.typeExpression&&A(qr,Mr.typeExpression.type)!==ft?wr(ft,qr):void 0},enterNewScope($e,ye){if($a(ye)||Fy(ye)){let Mr=r_(ye);return Va($e,ye,Mr.parameters,Mr.typeParameters)}else{let Mr=Dw(ye)?UGe(ye):[Zv(Qn(ye.typeParameter))];return Va($e,ye,void 0,Mr)}},markNodeReuse($e,ye,Mr){return g($e,ye,Mr)},trackExistingEntityName($e,ye){return cu(ye,$e)},trackComputedName($e,ye){rn(ye,$e.enclosingDeclaration,$e)},getModuleSpecifierOverride($e,ye,Mr){let qr=$e;if(qr.bundled||qr.enclosingFile!==Qi(Mr)){let ze=Mr.text,ft=ze,Pt=kn(ye).resolvedSymbol,_r=ye.isTypeOf?111551:788968,Or=Pt&&J1(Pt,qr.enclosingDeclaration,_r,!1).accessibility===0&&Pa(Pt,qr,_r,!0)[0];if(Or&&Ok(Or))ze=LA(Or,qr);else{let Cr=_je(ye);Cr&&(ze=LA(Cr.symbol,qr))}if(ze.includes("/node_modules/")&&(qr.encounteredError=!0,qr.tracker.reportLikelyUnsafeImportRequiredError&&qr.tracker.reportLikelyUnsafeImportRequiredError(ze)),ze!==ft)return ze}},canReuseTypeNode($e,ye){return _d($e,ye)},canReuseTypeNodeAnnotation($e,ye,Mr,qr,ze){var ft;let Pt=$e;if(Pt.enclosingDeclaration===void 0)return!1;qr??(qr=Qn(ye));let _r=(ft=Pt.enclosingSymbolTypes)==null?void 0:ft.get(wo(qr));_r===void 0&&(qr.flags&98304?_r=ye.kind===179?iB(qr):v5(qr):xS(ye)?_r=xc(r_(ye)):_r=en(qr));let Or=O2(Mr);return Xi(Or)?!0:(ze&&Or&&(Or=dd(Or,!zs(ye))),!!Or&&As(ye,_r,Or)&&pi(Mr,_r))}},typeToTypeNode:($e,ye,Mr,qr,ze,ft,Pt,_r)=>ae(ye,Mr,qr,ze,ft,Pt,Or=>wr($e,Or),_r),typePredicateToTypePredicateNode:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>pd($e,ft)),serializeTypeForDeclaration:($e,ye,Mr,qr,ze,ft)=>ae(Mr,qr,ze,ft,void 0,void 0,Pt=>qe.serializeTypeOfDeclaration($e,ye,Pt)),serializeReturnTypeForSignature:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>qe.serializeReturnTypeForSignature($e,Qn($e),ft)),serializeTypeForExpression:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>qe.serializeTypeOfExpression($e,ft)),indexInfoToIndexSignatureDeclaration:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>ea($e,ft,void 0)),signatureToSignatureDeclaration:($e,ye,Mr,qr,ze,ft,Pt,_r,Or)=>ae(Mr,qr,ze,ft,Pt,_r,Cr=>zn($e,ye,Cr),Or),symbolToEntityName:($e,ye,Mr,qr,ze,ft)=>ae(Mr,qr,ze,ft,void 0,void 0,Pt=>FA($e,Pt,ye,!1)),symbolToExpression:($e,ye,Mr,qr,ze,ft)=>ae(Mr,qr,ze,ft,void 0,void 0,Pt=>U_($e,Pt,ye)),symbolToTypeParameterDeclarations:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>Qu($e,ft)),symbolToParameterDeclaration:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>Ki($e,ft)),typeParameterToDeclaration:($e,ye,Mr,qr,ze,ft,Pt,_r)=>ae(ye,Mr,qr,ze,ft,Pt,Or=>BA($e,Or),_r),symbolTableToDeclarationStatements:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>fb($e,ft)),symbolToNode:($e,ye,Mr,qr,ze,ft)=>ae(Mr,qr,ze,ft,void 0,void 0,Pt=>m($e,Pt,ye)),symbolToDeclarations:B};function A($e,ye,Mr){let qr=O2(ye);if(!$e.mapper)return qr;let ze=$s(qr,$e.mapper);return Mr&&ze!==qr?void 0:ze}function g($e,ye,Mr){if((!nu(ye)||!(ye.flags&16)||!$e.enclosingFile||$e.enclosingFile!==Qi(Gu(ye)))&&(ye=W.cloneNode(ye)),ye===Mr||!Mr)return ye;let qr=ye.original;for(;qr&&qr!==Mr;)qr=qr.original;return qr||Pn(ye,Mr),$e.enclosingFile&&$e.enclosingFile===Qi(Gu(Mr))?Yt(ye,Mr):ye}function m($e,ye,Mr){if(ye.internalFlags&1){if($e.valueDeclaration){let ze=Ma($e.valueDeclaration);if(ze&&vo(ze))return ze}let qr=Un($e).nameType;if(qr&&qr.flags&9216)return ye.enclosingDeclaration=qr.symbol.valueDeclaration,W.createComputedPropertyName(U_(qr.symbol,ye,Mr))}return U_($e,ye,Mr)}function B($e,ye,Mr,qr,ze,ft){let Pt=ae(void 0,Mr,void 0,void 0,qr,ze,_r=>se($e,_r),ft);return zr(Pt,_r=>{switch(_r.kind){case 264:return b(_r,$e);case 267:return F(_r,ov,$e);case 265:return z(_r,$e,ye);case 268:return F(_r,JA,$e);default:return}})}function b($e,ye){let Mr=Tt(ye.declarations,ss),qr=Mr&&Mr.length>0?Mr[0]:$e,ze=Of(qr)&-161;return GA(qr)&&($e=W.updateClassDeclaration($e,$e.modifiers,void 0,$e.typeParameters,$e.heritageClauses,$e.members)),W.replaceModifiers($e,ze)}function F($e,ye,Mr){let qr=Tt(Mr.declarations,ye),ze=qr&&qr.length>0?qr[0]:$e,ft=Of(ze)&-161;return W.replaceModifiers($e,ft)}function z($e,ye,Mr){if(Mr&64)return F($e,lf,ye)}function se($e,ye){let Mr=du($e);ye.typeStack.push(Mr.id),ye.typeStack.push(-1);let qr=_o([$e]),ze=fb(qr,ye);return ye.typeStack.pop(),ye.typeStack.pop(),ze}function ae($e,ye,Mr,qr,ze,ft,Pt,_r){let Or=qr?.trackSymbol?qr.moduleResolverHost:(Mr||0)&4?jVt(e):void 0;ye=ye||0;let Cr=ze||(ye&1?Rge:XR),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&&Vg(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 Y6e(Kr,qr,Or);let Gi=Pt(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 ge($e,ye,Mr){let qr=wo(ye),ze=$e.enclosingSymbolTypes.get(qr);return $e.enclosingSymbolTypes.set(qr,Mr),ft;function ft(){ze?$e.enclosingSymbolTypes.set(qr,ze):$e.enclosingSymbolTypes.delete(qr)}}function He($e){let ye=$e.flags,Mr=$e.internalFlags,qr=$e.depth;return ze;function ze(){$e.flags=ye,$e.internalFlags=Mr,$e.depth=qr}}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(Sn):W.createIntersectionTypeNode(Sn);!ye.encounteredError&&!(ye.flags&262144)&&(ye.encounteredError=!0);return}if(Pt&48)return L.assert(!!($e.flags&524288)),on($e);if($e.flags&4194304){let $r=$e.type;ye.approximateLength+=6;let Sn=wr($r,ye);return W.createTypeOperatorNode(143,Sn)}if($e.flags&134217728){let $r=$e.texts,Sn=$e.types,Oa=W.createTemplateHead($r[0]),_a=W.createNodeArray(wt(Sn,(nc,Tc)=>W.createTemplateLiteralTypeSpan(wr(nc,ye),(Tc_r($r));if($e.flags&33554432){let $r=wr($e.baseType,ye),Sn=L8($e)&&EGe("NoInfer",!1);return Sn?Uc(Sn,ye,788968,[$r]):$r}return L.fail("Should be unreachable.");function _r($r){let Sn=wr($r.checkType,ye);if(ye.approximateLength+=15,ye.flags&4&&$r.root.isDistributive&&!($r.checkType.flags&262144)){let Da=Kd(zo(262144,"T")),Al=Ku(Da,ye),ll=W.createTypeReferenceNode(Al);ye.approximateLength+=37;let xf=V2($r.root.checkType,Da,$r.mapper),hd=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let Vd=wr($s($r.root.extendsType,xf),ye);ye.inferTypeParameters=hd;let zE=Or($s(A(ye,$r.root.node.trueType),xf)),gb=Or($s(A(ye,$r.root.node.falseType),xf));return W.createConditionalTypeNode(Sn,W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(ll.typeName))),W.createConditionalTypeNode(W.createTypeReferenceNode(W.cloneNode(Al)),wr($r.checkType,ye),W.createConditionalTypeNode(ll,Vd,zE,gb),W.createKeywordTypeNode(146)),W.createKeywordTypeNode(146))}let Oa=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let _a=wr($r.extendsType,ye);ye.inferTypeParameters=Oa;let nc=Or(V1($r)),Tc=Or(z1($r));return W.createConditionalTypeNode(Sn,_a,nc,Tc)}function Or($r){var Sn,Oa,_a;return $r.flags&1048576?(Sn=ye.visitedTypes)!=null&&Sn.has(rf($r))?(ye.flags&131072||(ye.encounteredError=!0,(_a=(Oa=ye.tracker)==null?void 0:Oa.reportCyclicStructureError)==null||_a.call(Oa)),Ji(ye)):vn($r,nc=>wr(nc,ye)):wr($r,ye)}function Cr($r){return!!rK($r)}function Kr($r){return!!$r.target&&Cr($r.target)&&!Cr($r)}function Gi($r){var Sn;L.assert(!!($r.flags&524288));let Oa=$r.declaration.readonlyToken?W.createToken($r.declaration.readonlyToken.kind):void 0,_a=$r.declaration.questionToken?W.createToken($r.declaration.questionToken.kind):void 0,nc,Tc,Da=QI($r),Al=Xh($r),ll=!N8($r)&&!($v($r).flags&2)&&ye.flags&4&&!(t_($r).flags&262144&&((Sn=Wd(t_($r)))==null?void 0:Sn.flags)&4194304);if(N8($r)){if(Kr($r)&&ye.flags&4){let iQ=Kd(zo(262144,"T")),qF=Ku(iQ,ye),tO=$r.target;Tc=W.createTypeReferenceNode(qF),Da=$s(QI(tO),sBt([Xh(tO),$v(tO)],[Al,iQ]))}nc=W.createTypeOperatorNode(143,Tc||wr($v($r),ye))}else if(ll){let iQ=Kd(zo(262144,"T")),qF=Ku(iQ,ye);Tc=W.createTypeReferenceNode(qF),nc=Tc}else nc=wr(t_($r),ye);let xf=ca(Al,ye,nc),hd=Va(ye,$r.declaration,void 0,[Zv(Qn($r.declaration.typeParameter))]),Vd=$r.declaration.nameType?wr(nB($r),ye):void 0,zE=wr(qE(Da,!!(DC($r)&4)),ye);hd();let gb=W.createMappedTypeNode(Oa,xf,Vd,_a,zE,void 0);ye.approximateLength+=10;let vD=gn(gb,1);if(Kr($r)&&ye.flags&4){let iQ=$s(Wd(A(ye,$r.declaration.typeParameter.constraint.type))||sr,$r.mapper);return W.createConditionalTypeNode(wr($v($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Tc.typeName),iQ.flags&2?void 0:wr(iQ,ye))),vD,W.createKeywordTypeNode(146))}else if(ll)return W.createConditionalTypeNode(wr(t_($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Tc.typeName),W.createTypeOperatorNode(143,wr($v($r),ye)))),vD,W.createKeywordTypeNode(146));return vD}function on($r,Sn=!1,Oa=!1){var _a,nc;let Tc=$r.id,Da=$r.symbol;if(Da){if(!!(Ln($r)&8388608)){let Vd=$r.node;if(ww(Vd)&&A(ye,Vd)===$r){let zE=qe.tryReuseExistingTypeNode(ye,Vd);if(zE)return zE}return(_a=ye.visitedTypes)!=null&&_a.has(Tc)?Ji(ye):vn($r,cs)}let xf=Oj($r)?788968:111551;if(L0(Da.valueDeclaration))return Uc(Da,ye,xf);if(!Oa&&(Da.flags&32&&!Sn&&!Hj(Da)&&!(Da.valueDeclaration&&ss(Da.valueDeclaration)&&ye.flags&2048&&(!al(Da.valueDeclaration)||J1(Da,ye.enclosingDeclaration,xf,!1).accessibility!==0))||Da.flags&896||Al()))if(ir($r,ye))ye.depth+=1;else return Uc(Da,ye,xf);if((nc=ye.visitedTypes)!=null&&nc.has(Tc)){let hd=hne($r);return hd?Uc(hd,ye,788968):Ji(ye)}else return vn($r,cs)}else return cs($r);function Al(){var ll;let xf=!!(Da.flags&8192)&&Qe(Da.declarations,Vd=>ho(Vd)&&!yEt(Ma(Vd))),hd=!!(Da.flags&16)&&(Da.parent||H(Da.declarations,Vd=>Vd.parent.kind===308||Vd.parent.kind===269));if(xf||hd)return(!!(ye.flags&4096)||((ll=ye.visitedTypes)==null?void 0:ll.has(Tc)))&&(!(ye.flags&8)||yF(Da,ye.enclosingDeclaration))}}function vn($r,Sn){var Oa,_a,nc;let Tc=$r.id,Da=Ln($r)&16&&$r.symbol&&$r.symbol.flags&32,Al=Ln($r)&4&&$r.node?"N"+yc($r.node):$r.flags&16777216?"N"+yc($r.root.node):$r.symbol?(Da?"+":"")+wo($r.symbol):void 0;ye.visitedTypes||(ye.visitedTypes=new Set),Al&&!ye.symbolDepth&&(ye.symbolDepth=new Map);let ll=ye.maxExpansionDepth>=0?void 0:ye.enclosingDeclaration&&kn(ye.enclosingDeclaration),xf=`${rf($r)}|${ye.flags}|${ye.internalFlags}`;ll&&(ll.serializedTypes||(ll.serializedTypes=new Map));let hd=(Oa=ll?.serializedTypes)==null?void 0:Oa.get(xf);if(hd)return(_a=hd.trackedSymbols)==null||_a.forEach(([FC,Z8,Ose])=>ye.tracker.trackSymbol(FC,Z8,Ose)),hd.truncating&&(ye.truncating=!0),ye.approximateLength+=hd.addedLength,qF(hd.node);let Vd;if(Al){if(Vd=ye.symbolDepth.get(Al)||0,Vd>10)return Ji(ye);ye.symbolDepth.set(Al,Vd+1)}ye.visitedTypes.add(Tc);let zE=ye.trackedSymbols;ye.trackedSymbols=void 0;let gb=ye.approximateLength,vD=Sn($r),iQ=ye.approximateLength-gb;return!ye.reportedDiagnostic&&!ye.encounteredError&&((nc=ll?.serializedTypes)==null||nc.set(xf,{node:vD,truncating:ye.truncating,addedLength:iQ,trackedSymbols:ye.trackedSymbols})),ye.visitedTypes.delete(Tc),Al&&ye.symbolDepth.set(Al,Vd),ye.trackedSymbols=zE,vD;function qF(FC){return!nu(FC)&&Ka(FC)===FC?FC:g(ye,W.cloneNode(Ei(FC,qF,void 0,tO,qF)),FC)}function tO(FC,Z8,Ose,yje,Bje){return FC&&FC.length===0?Yt(W.createNodeArray(void 0,FC.hasTrailingComma),FC):Ni(FC,Z8,Ose,yje,Bje)}}function cs($r){if(Ig($r)||$r.containsError)return Gi($r);let Sn=Pm($r);if(!Sn.properties.length&&!Sn.indexInfos.length){if(!Sn.callSignatures.length&&!Sn.constructSignatures.length)return ye.approximateLength+=2,gn(W.createTypeLiteralNode(void 0),1);if(Sn.callSignatures.length===1&&!Sn.constructSignatures.length){let Da=Sn.callSignatures[0];return zn(Da,185,ye)}if(Sn.constructSignatures.length===1&&!Sn.callSignatures.length){let Da=Sn.constructSignatures[0];return zn(Da,186,ye)}}let Oa=Tt(Sn.constructSignatures,Da=>!!(Da.flags&4));if(Qe(Oa)){let Da=wt(Oa,H2);return Sn.callSignatures.length+(Sn.constructSignatures.length-Oa.length)+Sn.indexInfos.length+(ye.flags&2048?Dt(Sn.properties,ll=>!(ll.flags&4194304)):G(Sn.properties))&&Da.push(R2(Sn)),wr(Mo(Da),ye)}let _a=He(ye);ye.flags|=4194304;let nc=Ac(Sn);_a();let Tc=W.createTypeLiteralNode(nc);return ye.approximateLength+=2,gn(Tc,ye.flags&1024?0:1),Tc}function es($r){let Sn=Bu($r);if($r.target===uc||$r.target===Vo){if(ye.flags&2){let nc=wr(Sn[0],ye);return W.createTypeReferenceNode($r.target===uc?"Array":"ReadonlyArray",[nc])}let Oa=wr(Sn[0],ye),_a=W.createArrayTypeNode(Oa);return $r.target===uc?_a:W.createTypeOperatorNode(148,_a)}else if($r.target.objectFlags&8){if(Sn=jr(Sn,(Oa,_a)=>qE(Oa,!!($r.target.elementFlags[_a]&2))),Sn.length>0){let Oa=oB($r),_a=an(Sn.slice(0,Oa),ye);if(_a){let{labeledElementDeclarations:nc}=$r.target;for(let Da=0;Da<_a.length;Da++){let Al=$r.target.elementFlags[Da],ll=nc?.[Da];ll?_a[Da]=W.createNamedTupleMember(Al&12?W.createToken(26):void 0,W.createIdentifier(Os(wHe(ll))),Al&2?W.createToken(58):void 0,Al&4?W.createArrayTypeNode(_a[Da]):_a[Da]):_a[Da]=Al&12?W.createRestTypeNode(Al&4?W.createArrayTypeNode(_a[Da]):_a[Da]):Al&2?W.createOptionalTypeNode(_a[Da]):_a[Da]}let Tc=gn(W.createTupleTypeNode(_a),1);return $r.target.readonly?W.createTypeOperatorNode(148,Tc):Tc}}if(ye.encounteredError||ye.flags&524288){let Oa=gn(W.createTupleTypeNode([]),1);return $r.target.readonly?W.createTypeOperatorNode(148,Oa):Oa}ye.encounteredError=!0;return}else{if(ye.flags&2048&&$r.symbol.valueDeclaration&&ss($r.symbol.valueDeclaration)&&!yF($r.symbol,ye.enclosingDeclaration))return on($r);{let Oa=$r.target.outerTypeParameters,_a=0,nc;if(Oa){let ll=Oa.length;for(;_a0){let ll=0;if($r.target.typeParameters&&(ll=Math.min($r.target.typeParameters.length,Sn.length),(lp($r,qye(!1))||lp($r,Eyt(!1))||lp($r,Sne(!1))||lp($r,Iyt(!1)))&&(!$r.node||!ep($r.node)||!$r.node.typeArguments||$r.node.typeArguments.length0;){let xf=Sn[ll-1],hd=$r.target.typeParameters[ll-1],Vd=fD(hd);if(!Vd||!DI(xf,Vd))break;ll--}Tc=an(Sn.slice(_a,ll),ye)}let Da=He(ye);ye.flags|=16;let Al=Uc($r.symbol,ye,788968,Tc);return Da(),nc?qi(nc,Al):Al}}}function qi($r,Sn){if(g0($r)){let Oa=$r.typeArguments,_a=$r.qualifier;_a&&(lt(_a)?Oa!==LS(_a)&&(_a=Sy(W.cloneNode(_a),Oa)):Oa!==LS(_a.right)&&(_a=W.updateQualifiedName(_a,_a.left,Sy(W.cloneNode(_a.right),Oa)))),Oa=Sn.typeArguments;let nc=Bs(Sn);for(let Tc of nc)_a=_a?W.createQualifiedName(_a,Tc):Tc;return W.updateImportTypeNode($r,$r.argument,$r.attributes,_a,Oa,$r.isTypeOf)}else{let Oa=$r.typeArguments,_a=$r.typeName;lt(_a)?Oa!==LS(_a)&&(_a=Sy(W.cloneNode(_a),Oa)):Oa!==LS(_a.right)&&(_a=W.updateQualifiedName(_a,_a.left,Sy(W.cloneNode(_a.right),Oa))),Oa=Sn.typeArguments;let nc=Bs(Sn);for(let Tc of nc)_a=W.createQualifiedName(_a,Tc);return W.updateTypeReferenceNode($r,_a,Oa)}}function Bs($r){let Sn=$r.typeName,Oa=[];for(;!lt(Sn);)Oa.unshift(Sn.right),Sn=Sn.left;return Oa.unshift(Sn),Oa}function wa($r,Sn,Oa){if($r.components&&Ye($r.components,nc=>{var Tc;return!!(nc.name&&vo(nc.name)&&zc(nc.name.expression)&&Sn.enclosingDeclaration&&((Tc=QF(nc.name.expression,Sn.enclosingDeclaration,!1))==null?void 0:Tc.accessibility)===0)})){let nc=Tt($r.components,Tc=>!T8(Tc));return wt(nc,Tc=>(rn(Tc.name.expression,Sn.enclosingDeclaration,Sn),g(Sn,W.createPropertySignature($r.isReadonly?[W.createModifier(148)]:void 0,Tc.name,(Bd(Tc)||Ta(Tc)||Lh(Tc)||tA(Tc)||YC(Tc)||r0(Tc))&&Tc.questionToken?W.createToken(58):void 0,Oa||wr(en(Tc.symbol),Sn)),Tc)))}return[ea($r,Sn,Oa)]}function Ac($r){if(Ct(ye))return ye.out.truncated=!0,ye.flags&1?[qM(W.createNotEmittedTypeElement(),3,"elided")]:[W.createPropertySignature(void 0,"...",void 0,void 0)];ye.typeStack.push(-1);let Sn=[];for(let nc of $r.callSignatures)Sn.push(zn(nc,180,ye));for(let nc of $r.constructSignatures)nc.flags&4||Sn.push(zn(nc,181,ye));for(let nc of $r.indexInfos)Sn.push(...wa(nc,ye,$r.objectFlags&1024?Ji(ye):void 0));let Oa=$r.properties;if(!Oa)return ye.typeStack.pop(),Sn;let _a=0;for(let nc of Oa)if(!(db(ye)&&nc.flags&4194304)){if(_a++,ye.flags&2048){if(nc.flags&4194304)continue;I_(nc)&6&&ye.tracker.reportPrivateInBaseOfClassExpression&&ye.tracker.reportPrivateInBaseOfClassExpression(Os(nc.escapedName))}if(Ct(ye)&&_a+2!(cs.flags&32768)),0);for(let cs of vn){let es=zn(cs,174,ye,{name:_r,questionToken:Or});Mr.push(on(es,cs.declaration||$e.valueDeclaration))}if(vn.length||!Or)return}let Cr;tn($e,ye)?Cr=Ji(ye):(ze&&(ye.reverseMappedStack||(ye.reverseMappedStack=[]),ye.reverseMappedStack.push($e)),Cr=ft?Dn(ye,void 0,ft,$e):W.createKeywordTypeNode(133),ze&&ye.reverseMappedStack.pop());let Kr=Jm($e)?[W.createToken(148)]:void 0;Kr&&(ye.approximateLength+=9);let Gi=W.createPropertySignature(Kr,_r,Or,Cr);Mr.push(on(Gi,$e.valueDeclaration));function on(vn,cs){var es;let qi=(es=$e.declarations)==null?void 0:es.find(Bs=>Bs.kind===349);if(qi){let Bs=$U(qi.comment);Bs&&tv(vn,[{kind:3,text:`* * `+Bs.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else cs&&ii(ye,vn,cs);return vn}}function ii($e,ye,Mr){return $e.enclosingFile&&$e.enclosingFile===Qi(Mr)?sl(ye,Mr):ye}function an($e,ye,Mr){if(Qe($e)){if(mt(ye))if(ye.out.truncated=!0,Mr){if($e.length>2)return[wr($e[0],ye),ye.flags&1?f1(W.createKeywordTypeNode(133),3,`... ${$e.length-2} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-2} more ...`,void 0),wr($e[$e.length-1],ye)]}else return[ye.flags&1?f1(W.createKeywordTypeNode(133),3,"elided"):W.createTypeReferenceNode("...",void 0)];let ze=!(ye.flags&64)?Z_():void 0,ft=[],Nt=0;for(let _r of $e){if(Nt++,mt(ye)&&Nt+2<$e.length-1){ye.out.truncated=!0,ft.push(ye.flags&1?f1(W.createKeywordTypeNode(133),3,`... ${$e.length-Nt} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-Nt} more ...`,void 0));let Cr=wr($e[$e.length-1],ye);Cr&&ft.push(Cr);break}ye.approximateLength+=2;let Or=wr(_r,ye);Or&&(ft.push(Or),ze&&f4e(Or)&&ze.add(Or.typeName.escapedText,[_r,ft.length-1]))}if(ze){let _r=He(ye);ye.flags|=64,ze.forEach(Or=>{if(!d4e(Or,([Cr],[Hr])=>os(Cr,Hr)))for(let[Cr,Hr]of Or)ft[Hr]=wr(Cr,ye)}),_r()}return ft}}function os($e,ye){return $e===ye||!!$e.symbol&&$e.symbol===ye.symbol||!!$e.aliasSymbol&&$e.aliasSymbol===ye.aliasSymbol}function ea($e,ye,Mr){let Kr=wNe($e)||"x",ze=wr($e.keyType,ye),ft=W.createParameterDeclaration(void 0,void 0,Kr,void 0,ze,void 0);return Mr||(Mr=wr($e.type||ut,ye)),!$e.type&&!(ye.flags&2097152)&&(ye.encounteredError=!0),ye.approximateLength+=Kr.length+4,W.createIndexSignature($e.isReadonly?[W.createToken(148)]:void 0,[ft],Mr)}function zn($e,ye,Mr,Kr){var ze;let ft,Nt,_r=DEt($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?Nt=$e.target.typeParameters.map(es=>wr($s(es,$e.mapper),Mr)):ft=$e.typeParameters&&$e.typeParameters.map(es=>BA(es,Mr));let Cr=He(Mr);Mr.flags&=-257;let Hr=(Qe(_r,es=>es!==_r[_r.length-1]&&!!(AA(es)&32768))?$e.parameters:_r).map(es=>Ki(es,Mr,ye===177)),Gi=Mr.flags&33554432?void 0:kc($e,Mr);Gi&&Hr.unshift(Gi),Cr();let on=Lo(Mr,$e),vn=Kr?.modifiers;if(ye===186&&$e.flags&4){let es=u0(vn);vn=W.createModifiersFromModifierFlags(es|64)}let cs=ye===180?W.createCallSignature(ft,Hr,on):ye===181?W.createConstructSignature(ft,Hr,on):ye===174?W.createMethodSignature(vn,Kr?.name??W.createIdentifier(""),Kr?.questionToken,ft,Hr,on):ye===175?W.createMethodDeclaration(vn,void 0,Kr?.name??W.createIdentifier(""),void 0,ft,Hr,on,void 0):ye===177?W.createConstructorDeclaration(vn,Hr,void 0):ye===178?W.createGetAccessorDeclaration(vn,Kr?.name??W.createIdentifier(""),Hr,on,void 0):ye===179?W.createSetAccessorDeclaration(vn,Kr?.name??W.createIdentifier(""),Hr,void 0):ye===182?W.createIndexSignature(vn,Hr,on):ye===318?W.createJSDocFunctionType(Hr,on):ye===185?W.createFunctionTypeNode(ft,Hr,on??W.createTypeReferenceNode(W.createIdentifier(""))):ye===186?W.createConstructorTypeNode(vn,ft,Hr,on??W.createTypeReferenceNode(W.createIdentifier(""))):ye===263?W.createFunctionDeclaration(vn,void 0,Kr?.name?Eo(Kr.name,lt):W.createIdentifier(""),ft,Hr,on,void 0):ye===219?W.createFunctionExpression(vn,void 0,Kr?.name?Eo(Kr.name,lt):W.createIdentifier(""),ft,Hr,on,W.createBlock([])):ye===220?W.createArrowFunction(vn,ft,Hr,on,void 0,W.createBlock([])):L.assertNever(ye);if(Nt&&(cs.typeArguments=W.createNodeArray(Nt)),((ze=$e.declaration)==null?void 0:ze.kind)===324&&$e.declaration.parent.kind===340){let es=Yu($e.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(qi=>qi.replace(/^\s+/," ")).join(` -`);f1(cs,3,es,!0)}return Or?.(),cs}function Ls($e){o&&o.throwIfCancellationRequested&&o.throwIfCancellationRequested();let ye,Mr,Kr=!1,ze=$e.tracker,ft=$e.trackedSymbols;$e.trackedSymbols=void 0;let Nt=$e.encounteredError;return $e.tracker=new Y6e($e,{...ze.inner,reportCyclicStructureError(){_r(()=>ze.reportCyclicStructureError())},reportInaccessibleThisError(){_r(()=>ze.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){_r(()=>ze.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(Hr){_r(()=>ze.reportLikelyUnsafeImportRequiredError(Hr))},reportNonSerializableProperty(Hr){_r(()=>ze.reportNonSerializableProperty(Hr))},reportPrivateInBaseOfClassExpression(Hr){_r(()=>ze.reportPrivateInBaseOfClassExpression(Hr))},trackSymbol(Hr,Gi,on){return(ye??(ye=[])).push([Hr,Gi,on]),!1},moduleResolverHost:$e.tracker.moduleResolverHost},$e.tracker.moduleResolverHost),{startRecoveryScope:Or,finalizeBoundary:Cr,markError:_r,hadError:()=>Kr};function _r(Hr){Kr=!0,Hr&&(Mr??(Mr=[])).push(Hr)}function Or(){let Hr=ye?.length??0,Gi=Mr?.length??0;return()=>{Kr=!1,ye&&(ye.length=Hr),Mr&&(Mr.length=Gi)}}function Cr(){return $e.tracker=ze,$e.trackedSymbols=ft,$e.encounteredError=Nt,Mr?.forEach(Hr=>Hr()),Kr?!1:(ye?.forEach(([Hr,Gi,on])=>$e.tracker.trackSymbol(Hr,Gi,on)),!0)}}function Va($e,ye,Mr,Kr,ze,ft){let Nt=UK($e),_r,Or,Cr=$e.enclosingDeclaration,Hr=$e.mapper;if(ft&&($e.mapper=ft),$e.enclosingDeclaration&&ye){let on=function(vn,cs){L.assert($e.enclosingDeclaration);let es;kn($e.enclosingDeclaration).fakeScopeForSignatureDeclaration===vn?es=$e.enclosingDeclaration:$e.enclosingDeclaration.parent&&kn($e.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===vn&&(es=$e.enclosingDeclaration.parent),L.assertOptionalNode(es,no);let qi=es?.locals??_o(),Bs,wa;if(cs((Ac,$r)=>{if(es){let Sn=qi.get(Ac);Sn?wa=oi(wa,{name:Ac,oldSymbol:Sn}):Bs=oi(Bs,Ac)}qi.set(Ac,$r)}),es)return function(){H(Bs,$r=>qi.delete($r)),H(wa,$r=>qi.set($r.name,$r.oldSymbol))};{let Ac=W.createBlock(k);kn(Ac).fakeScopeForSignatureDeclaration=vn,Ac.locals=qi,Sc(Ac,$e.enclosingDeclaration),$e.enclosingDeclaration=Ac}};var Gi=on;_r=Qe(Mr)?on("params",vn=>{if(Mr)for(let cs=0;cs{if(zs(Bs)&&ro(Bs.name))return wa(Bs.name),!0;return;function wa($r){H($r.elements,Sn=>{switch(Sn.kind){case 233:return;case 209:return Ac(Sn);default:return L.assertNever(Sn)}})}function Ac($r){if(ro($r.name))return wa($r.name);let Sn=Qn($r);vn(Sn.escapedName,Sn)}})||vn(es.escapedName,es)}}):void 0,$e.flags&4&&Qe(Kr)&&(Or=on("typeParams",vn=>{for(let cs of Kr??k){let es=Ku(cs,$e).escapedText;vn(es,cs.symbol)}}))}return()=>{_r?.(),Or?.(),Nt(),$e.enclosingDeclaration=Cr,$e.mapper=Hr}}function kc($e,ye){if($e.thisParameter)return Ki($e.thisParameter,ye);if($e.declaration&&un($e.declaration)){let Mr=HZ($e.declaration);if(Mr&&Mr.typeExpression)return W.createParameterDeclaration(void 0,void 0,"this",void 0,wr(A(ye,Mr.typeExpression),ye))}}function ca($e,ye,Mr){let Kr=He(ye);ye.flags&=-513;let ze=W.createModifiersFromModifierFlags(aJe($e)),ft=Ku($e,ye),Nt=fD($e),_r=Nt&&wr(Nt,ye);return Kr(),W.createTypeParameterDeclaration(ze,ft,Mr,_r)}function Tu($e,ye,Mr){return!Vt($e,Mr)&&ye&&A(Mr,ye)===$e&&qe.tryReuseExistingTypeNode(Mr,ye)||wr($e,Mr)}function BA($e,ye,Mr=Wd($e)){let Kr=Mr&&Tu(Mr,Uye($e),ye);return ca($e,ye,Kr)}function pd($e,ye){let Mr=$e.kind===2||$e.kind===3?W.createToken(131):void 0,Kr=$e.kind===1||$e.kind===3?dn(W.createIdentifier($e.parameterName),16777216):W.createThisTypeNode(),ze=$e.type&&wr($e.type,ye);return W.createTypePredicateNode(Mr,Kr,ze)}function ki($e){let ye=bu($e,170);if(ye)return ye;if(!VC($e))return bu($e,342)}function Ki($e,ye,Mr){let Kr=ki($e),ze=en($e),ft=Dn(ye,Kr,ze,$e),Nt=!(ye.flags&8192)&&Mr&&Kr&&uh(Kr)?wt(iw(Kr),W.cloneNode):void 0,Or=Kr&&aC(Kr)||AA($e)&32768?W.createToken(26):void 0,Cr=Gs($e,Kr,ye),Gi=Kr&&Yj(Kr)||AA($e)&16384?W.createToken(58):void 0,on=W.createParameterDeclaration(Nt,Or,Cr,Gi,ft,void 0);return ye.approximateLength+=cA($e).length+3,on}function Gs($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):Kr(ye.name):cA($e);function Kr(ze){return ft(ze);function ft(Nt){Mr.tracker.canTrackSymbol&&vo(Nt)&&XUe(Nt)&&rn(Nt.expression,Mr.enclosingDeclaration,Mr);let _r=Ei(Nt,ft,void 0,void 0,ft);return ec(_r)&&(_r=W.updateBindingElement(_r,_r.dotDotDotToken,_r.propertyName,_r.name,void 0)),nu(_r)||(_r=W.cloneNode(_r)),dn(_r,16777217)}}}function rn($e,ye,Mr){if(!Mr.tracker.canTrackSymbol)return;let Kr=Rd($e),ze=jt(ye,Kr.escapedText,1160127,void 0,!0);if(ze)Mr.tracker.trackSymbol(ze,ye,111551);else{let ft=jt(Kr,Kr.escapedText,1160127,void 0,!0);ft&&Mr.tracker.trackSymbol(ft,ye,111551)}}function Pa($e,ye,Mr,Kr){return ye.tracker.trackSymbol($e,ye.enclosingDeclaration,Mr),Mc($e,ye,Mr,Kr)}function Mc($e,ye,Mr,Kr){let ze;return!($e.flags&262144)&&(ye.enclosingDeclaration||ye.flags&64)&&!(ye.internalFlags&4)?(ze=L.checkDefined(Nt($e,Mr,!0)),L.assert(ze&&ze.length>0)):ze=[$e],ze;function Nt(_r,Or,Cr){let Hr=$y(_r,ye.enclosingDeclaration,Or,!!(ye.flags&128)),Gi;if(!Hr||oD(Hr[0],ye.enclosingDeclaration,Hr.length===1?Or:Yh(Or))){let vn=aD(Hr?Hr[0]:_r,ye.enclosingDeclaration,Or);if(G(vn)){Gi=vn.map(qi=>Qe(qi.declarations,cD)?LA(qi,ye):void 0);let cs=vn.map((qi,Bs)=>Bs);cs.sort(on);let es=cs.map(qi=>vn[qi]);for(let qi of es){let Bs=Nt(qi,Yh(Or),!1);if(Bs){if(qi.exports&&qi.exports.get("export=")&&Fe(qi.exports.get("export="),_r)){Hr=Bs;break}Hr=Bs.concat(Hr||[M(qi,_r)||_r]);break}}}}if(Hr)return Hr;if(Cr||!(_r.flags&6144))return!Cr&&!Kr&&H(_r.declarations,cD)?void 0:[_r];function on(vn,cs){let es=Gi[vn],qi=Gi[cs];if(es&&qi){let Bs=vp(qi);return vp(es)===Bs?Hte(es)-Hte(qi):Bs?-1:1}return 0}}}function Qu($e,ye){let Mr;return X8($e).flags&524384&&(Mr=W.createNodeArray(wt(Ro($e),ze=>BA(ze,ye)))),Mr}function sf($e,ye,Mr){var Kr;L.assert($e&&0<=ye&&ye<$e.length);let ze=$e[ye],ft=wo(ze);if((Kr=Mr.typeParameterSymbolList)!=null&&Kr.has(ft))return;Mr.mustCreateTypeParameterSymbolList&&(Mr.mustCreateTypeParameterSymbolList=!1,Mr.typeParameterSymbolList=new Set(Mr.typeParameterSymbolList)),Mr.typeParameterSymbolList.add(ft);let Nt;if(Mr.flags&512&&ye<$e.length-1){let _r=ze,Or=$e[ye+1];if(AA(Or)&1){let Cr=ou(_r.flags&2097152?tf(_r):_r);Nt=an(wt(Cr,Hr=>cB(Hr,Or.links.mapper)),Mr)}else Nt=Qu(ze,Mr)}return Nt}function ic($e){return Sw($e.objectType)?ic($e.objectType):$e}function LA($e,ye,Mr){let Kr=bu($e,308);if(!Kr){let Gi=de($e.declarations,on=>P2(on,$e));Gi&&(Kr=bu(Gi,308))}if(Kr&&Kr.moduleName!==void 0)return Kr.moduleName;if(!Kr&&K6e.test($e.escapedName))return $e.escapedName.substring(1,$e.escapedName.length-1);if(!ye.enclosingFile||!ye.tracker.moduleResolverHost)return K6e.test($e.escapedName)?$e.escapedName.substring(1,$e.escapedName.length-1):Qi(Yge($e)).fileName;let ze=Gu(ye.enclosingDeclaration),ft=ZNe(ze)?qk(ze):void 0,Nt=ye.enclosingFile,_r=Mr||ft&&e.getModeForUsageLocation(Nt,ft)||Nt&&e.getDefaultResolutionModeForFile(Nt),Or=dL(Nt.path,_r),Cr=Un($e),Hr=Cr.specifierCache&&Cr.specifierCache.get(Or);if(!Hr){let Gi=!!Z.outFile,{moduleResolverHost:on}=ye.tracker,vn=Gi?{...Z,baseUrl:on.getCommonSourceDirectory()}:Z;Hr=vi(ect($e,Hi,vn,Nt,on,{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,Hr)}return Hr}function WA($e){let ye=W.createIdentifier(Os($e.escapedName));return $e.parent?W.createQualifiedName(WA($e.parent),ye):ye}function Uc($e,ye,Mr,Kr){let ze=Pa($e,ye,Mr,!(ye.flags&16384)),ft=Mr===111551;if(Qe(ze[0].declarations,cD)){let Or=ze.length>1?_r(ze,ze.length-1,1):void 0,Cr=Kr||sf(ze,0,ye),Hr=Qi(Gu(ye.enclosingDeclaration)),Gi=fG(ze[0]),on,vn;if((sd(Z)===3||sd(Z)===99)&&Gi?.impliedNodeFormat===99&&Gi.impliedNodeFormat!==Hr?.impliedNodeFormat&&(on=LA(ze[0],ye,99),vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral("import"))]))),on||(on=LA(ze[0],ye)),!(ye.flags&67108864)&&sd(Z)!==1&&on.includes("/node_modules/")){let es=on;if(sd(Z)===3||sd(Z)===99){let qi=Hr?.impliedNodeFormat===99?1:99;on=LA(ze[0],ye,qi),on.includes("/node_modules/")?on=es:vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral(qi===99?"import":"require"))]))}vn||(ye.encounteredError=!0,ye.tracker.reportLikelyUnsafeImportRequiredError&&ye.tracker.reportLikelyUnsafeImportRequiredError(es))}let cs=W.createLiteralTypeNode(W.createStringLiteral(on));if(ye.approximateLength+=on.length+10,!Or||Nd(Or)){if(Or){let es=lt(Or)?Or:Or.right;Sy(es,void 0)}return W.createImportTypeNode(cs,vn,Or,Cr,ft)}else{let es=ic(Or),qi=es.objectType.typeName;return W.createIndexedAccessTypeNode(W.createImportTypeNode(cs,vn,qi,Cr,ft),es.indexType)}}let Nt=_r(ze,ze.length-1,0);if(Sw(Nt))return Nt;if(ft)return W.createTypeQueryNode(Nt);{let Or=lt(Nt)?Nt:Nt.right,Cr=LS(Or);return Sy(Or,void 0),W.createTypeReferenceNode(Nt,Cr)}function _r(Or,Cr,Hr){let Gi=Cr===Or.length-1?Kr:sf(Or,Cr,ye),on=Or[Cr],vn=Or[Cr-1],cs;if(Cr===0)ye.flags|=16777216,cs=Xv(on,ye),ye.approximateLength+=(cs?cs.length:0)+1,ye.flags^=16777216;else if(vn&&Ap(vn)){let qi=Ap(vn);kl(qi,(Bs,wa)=>{if(Fe(Bs,on)&&!jj(wa)&&wa!=="export=")return cs=Os(wa),!0})}if(cs===void 0){let qi=de(on.declarations,Ma);if(qi&&vo(qi)&&Nd(qi.expression)){let Bs=_r(Or,Cr-1,Hr);return Nd(Bs)?W.createIndexedAccessTypeNode(W.createParenthesizedType(W.createTypeQueryNode(Bs)),W.createTypeQueryNode(qi.expression)):Bs}cs=Xv(on,ye)}if(ye.approximateLength+=cs.length+1,!(ye.flags&16)&&vn&&wC(vn)&&wC(vn).get(on.escapedName)&&Fe(wC(vn).get(on.escapedName),on)){let qi=_r(Or,Cr-1,Hr);return Sw(qi)?W.createIndexedAccessTypeNode(qi,W.createLiteralTypeNode(W.createStringLiteral(cs))):W.createIndexedAccessTypeNode(W.createTypeReferenceNode(qi,Gi),W.createLiteralTypeNode(W.createStringLiteral(cs)))}let es=dn(W.createIdentifier(cs),16777216);if(Gi&&Sy(es,W.createNodeArray(Gi)),es.symbol=on,Cr>Hr){let qi=_r(Or,Cr-1,Hr);return Nd(qi)?W.createQualifiedName(qi,es):L.fail("Impossible construct - an export of an indexed access cannot be reachable")}return es}}function n_($e,ye,Mr){let Kr=jt(ye.enclosingDeclaration,$e,788968,void 0,!1);return Kr&&Kr.flags&262144?Kr!==Mr.symbol:!1}function Ku($e,ye){var Mr,Kr,ze,ft;if(ye.flags&4&&ye.typeParameterNames){let Or=ye.typeParameterNames.get(rf($e));if(Or)return Or}let Nt=FA($e.symbol,ye,788968,!0);if(!(Nt.kind&80))return W.createIdentifier("(Missing type parameter)");let _r=(Kr=(Mr=$e.symbol)==null?void 0:Mr.declarations)==null?void 0:Kr[0];if(_r&&wu(_r)&&(Nt=g(ye,Nt,_r.name)),ye.flags&4){let Or=Nt.escapedText,Cr=((ze=ye.typeParameterNamesByTextNextNameCount)==null?void 0:ze.get(Or))||0,Hr=Or;for(;(ft=ye.typeParameterNamesByText)!=null&&ft.has(Hr)||n_(Hr,ye,$e);)Cr++,Hr=`${Or}_${Cr}`;if(Hr!==Or){let Gi=LS(Nt);Nt=W.createIdentifier(Hr),Sy(Nt,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(rf($e),Nt),ye.typeParameterNamesByText.add(Hr)}return Nt}function FA($e,ye,Mr,Kr){let ze=Pa($e,ye,Mr);return Kr&&ze.length!==1&&!ye.encounteredError&&!(ye.flags&65536)&&(ye.encounteredError=!0),ft(ze,ze.length-1);function ft(Nt,_r){let Or=sf(Nt,_r,ye),Cr=Nt[_r];_r===0&&(ye.flags|=16777216);let Hr=Xv(Cr,ye);_r===0&&(ye.flags^=16777216);let Gi=dn(W.createIdentifier(Hr),16777216);return Or&&Sy(Gi,W.createNodeArray(Or)),Gi.symbol=Cr,_r>0?W.createQualifiedName(ft(Nt,_r-1),Gi):Gi}}function U_($e,ye,Mr){let Kr=Pa($e,ye,Mr);return ze(Kr,Kr.length-1);function ze(ft,Nt){let _r=sf(ft,Nt,ye),Or=ft[Nt];Nt===0&&(ye.flags|=16777216);let Cr=Xv(Or,ye);Nt===0&&(ye.flags^=16777216);let Hr=Cr.charCodeAt(0);if(kG(Hr)&&Qe(Or.declarations,cD)){let Gi=LA(Or,ye);return ye.approximateLength+=2+Gi.length,W.createStringLiteral(Gi)}if(Nt===0||Q_e(Cr,re)){let Gi=dn(W.createIdentifier(Cr),16777216);return _r&&Sy(Gi,W.createNodeArray(_r)),Gi.symbol=Or,ye.approximateLength+=1+Cr.length,Nt>0?W.createPropertyAccessExpression(ze(ft,Nt-1),Gi):Gi}else{Hr===91&&(Cr=Cr.substring(1,Cr.length-1),Hr=Cr.charCodeAt(0));let Gi;if(kG(Hr)&&!(Or.flags&8)){let on=nh(Cr).replace(/\\./g,vn=>vn.substring(1));ye.approximateLength+=on.length+2,Gi=W.createStringLiteral(on,Hr===39)}else""+ +Cr===Cr&&(ye.approximateLength+=Cr.length,Gi=W.createNumericLiteral(+Cr));if(!Gi){let on=dn(W.createIdentifier(Cr),16777216);_r&&Sy(on,W.createNodeArray(_r)),on.symbol=Or,ye.approximateLength+=Cr.length,Gi=on}return ye.approximateLength+=2,W.createElementAccessExpression(ze(ft,Nt-1),Gi)}}}function $5($e){let ye=Ma($e);return ye?vo(ye)?!!(Aa(ye.expression).flags&402653316):su(ye)?!!(Aa(ye.argumentExpression).flags&402653316):Uo(ye):!1}function OK($e){let ye=Ma($e);return!!(ye&&Uo(ye)&&(ye.singleQuote||!nu(ye)&&oa(Yu(ye,!1),"'")))}function eO($e,ye){let Mr=S1e($e);if(Mr)if(!!ye.tracker.reportPrivateInBaseOfClassExpression&&ye.flags&2048){let Cr=Os($e.escapedName);return Cr=Cr.replace(/__#\d+@#/g,"__#private@#"),mJ(Cr,Yo(Z),!1,!0,!!($e.flags&8192))}else return Mr;let Kr=!!G($e.declarations)&&Ve($e.declarations,$5),ze=!!G($e.declarations)&&Ve($e.declarations,OK),ft=!!($e.flags&8192),Nt=kp($e,ye,ze,Kr,ft);if(Nt)return Nt;let _r=Os($e.escapedName);return mJ(_r,Yo(Z),ze,Kr,ft)}function kp($e,ye,Mr,Kr,ze){let ft=Un($e).nameType;if(ft){if(ft.flags&384){let Nt=""+ft.value;return!Dg(Nt,Yo(Z))&&(Kr||!aI(Nt))?W.createStringLiteral(Nt,!!Mr):aI(Nt)&&oa(Nt,"-")?W.createComputedPropertyName(W.createPrefixUnaryExpression(41,W.createNumericLiteral(-Nt))):mJ(Nt,Yo(Z),Mr,Kr,ze)}if(ft.flags&8192)return W.createComputedPropertyName(U_(ft.symbol,ye,111551))}}function UK($e){let ye=$e.mustCreateTypeParameterSymbolList,Mr=$e.mustCreateTypeParametersNamesLookups;$e.mustCreateTypeParameterSymbolList=!0,$e.mustCreateTypeParametersNamesLookups=!0;let Kr=$e.typeParameterNames,ze=$e.typeParameterNamesByText,ft=$e.typeParameterNamesByTextNextNameCount,Nt=$e.typeParameterSymbolList;return()=>{$e.typeParameterNames=Kr,$e.typeParameterNamesByText=ze,$e.typeParameterNamesByTextNextNameCount=ft,$e.typeParameterSymbolList=Nt,$e.mustCreateTypeParameterSymbolList=ye,$e.mustCreateTypeParametersNamesLookups=Mr}}function Er($e,ye){return $e.declarations&&st($e.declarations,Mr=>!!Mbt(Mr)&&(!ye||!!di(Mr,Kr=>Kr===ye)))}function pi($e,ye){if(!(Ln(ye)&4)||!ep($e))return!0;jye($e);let Mr=kn($e).resolvedSymbol,Kr=Mr&&du(Mr);return!Kr||Kr!==ye.target?!0:G($e.typeArguments)>=SC(ye.target.typeParameters)}function Ri($e){for(;kn($e).fakeScopeForSignatureDeclaration;)$e=$e.parent;return $e}function $i($e,ye,Mr){return Mr.flags&8192&&Mr.symbol===$e&&(!ye.enclosingDeclaration||Qe($e.declarations,ze=>Qi(ze)===ye.enclosingFile))&&(ye.flags|=1048576),wr(Mr,ye)}function Dn($e,ye,Mr,Kr){var ze;let ft,Nt=ye&&(zs(ye)||Jp(ye))&&Rse(ye,$e.enclosingDeclaration),_r=ye??Kr.valueDeclaration??Er(Kr)??((ze=Kr.declarations)==null?void 0:ze[0]);if(!Vt(Mr,$e)&&_r){let Or=ge($e,Kr,Mr);zB(_r)?ft=qe.serializeTypeOfAccessor(_r,Kr,$e):Ree(_r)&&!nu(_r)&&!(Ln(Mr)&196608)&&(ft=qe.serializeTypeOfDeclaration(_r,Kr,$e)),Or()}return ft||(Nt&&(Mr=Z1(Mr)),ft=$i(Kr,$e,Mr)),ft??W.createKeywordTypeNode(133)}function As($e,ye,Mr){return Mr===ye?!0:$e&&((Bd($e)||Ta($e))&&$e.questionToken||zs($e)&&Fye($e))?M_(ye,524288)===Mr:!1}function Lo($e,ye){let Mr=$e.flags&256,Kr=He($e);Mr&&($e.flags&=-257);let ze,ft=xc(ye);if(!(Mr&&En(ft))){if(ye.declaration&&!nu(ye.declaration)&&!Vt(ft,$e)){let Nt=Qn(ye.declaration),_r=ge($e,Nt,ft);ze=qe.serializeReturnTypeForSignature(ye.declaration,Nt,$e),_r()}ze||(ze=Jo($e,ye,ft))}return!ze&&!Mr&&(ze=W.createKeywordTypeNode(133)),Kr(),ze}function Jo($e,ye,Mr){let Kr=$e.suppressReportInferenceFallback;$e.suppressReportInferenceFallback=!0;let ze=N_(ye),ft=ze?pd($e.mapper?oBt(ze,$e.mapper):ze,$e):wr(Mr,$e);return $e.suppressReportInferenceFallback=Kr,ft}function cu($e,ye,Mr=ye.enclosingDeclaration){let Kr=!1,ze=Rd($e);if(un($e)&&(bS(ze)||eI(ze.parent)||Md(ze.parent)&&upe(ze.parent.left)&&bS(ze.parent.right)))return Kr=!0,{introducesError:Kr,node:$e};let ft=C5($e),Nt;if(a1(ze))return Nt=Qn(Id(ze,!1,!1)),J1(Nt,ze,ft,!1).accessibility!==0&&(Kr=!0,ye.tracker.reportInaccessibleThisError()),{introducesError:Kr,node:_r($e)};if(Nt=gA(ze,ft,!0,!0),ye.enclosingDeclaration&&!(Nt&&Nt.flags&262144)){Nt=Xt(Nt);let Or=gA(ze,ft,!0,!0,ye.enclosingDeclaration);if(Or===he||Or===void 0&&Nt!==void 0||Or&&Nt&&!Fe(Xt(Or),Nt))return Or!==he&&ye.tracker.reportInferenceFallback($e),Kr=!0,{introducesError:Kr,node:$e,sym:Nt};Nt=Or}if(Nt)return Nt.flags&1&&Nt.valueDeclaration&&(XQ(Nt.valueDeclaration)||Jp(Nt.valueDeclaration))?{introducesError:Kr,node:_r($e)}:(!(Nt.flags&262144)&&!AC($e)&&J1(Nt,Mr,ft,!1).accessibility!==0?(ye.tracker.reportInferenceFallback($e),Kr=!0):ye.tracker.trackSymbol(Nt,Mr,ft),{introducesError:Kr,node:_r($e)});return{introducesError:Kr,node:$e};function _r(Or){if(Or===ze){let Hr=du(Nt),Gi=Nt.flags&262144?Ku(Hr,ye):W.cloneNode(Or);return Gi.symbol=Nt,g(ye,dn(Gi,16777216),Or)}let Cr=Ei(Or,Hr=>_r(Hr),void 0);return g(ye,Cr,Or)}}function Ll($e,ye,Mr,Kr){let ze=Mr?111551:788968,ft=gA(ye,ze,!0);if(!ft)return;let Nt=ft.flags&2097152?tf(ft):ft;if(J1(ft,$e.enclosingDeclaration,ze,!1).accessibility===0)return Uc(Nt,$e,ze,Kr)}function _d($e,ye){let Mr=A($e,ye,!0);if(!Mr)return!1;if(un(ye)&&cE(ye)){Zyt(ye);let Kr=kn(ye).resolvedSymbol;return!Kr||!(!ye.isTypeOf&&!(Kr.flags&788968)||!(G(ye.typeArguments)>=SC(Ro(Kr))))}if(ep(ye)){if(Fh(ye))return!1;let Kr=kn(ye).resolvedSymbol;if(!Kr)return!1;if(Kr.flags&262144){let ze=du(Kr);return!($e.mapper&&cB(ze,$e.mapper)!==ze)}if(aM(ye))return pi(ye,Mr)&&!uyt(ye)&&!!(Kr.flags&788968)}if(rv(ye)&&ye.operator===158&&ye.type.kind===155){let Kr=$e.enclosingDeclaration&&Ri($e.enclosingDeclaration);return!!di(ye,ze=>ze===Kr)}return!0}function Eg($e,ye,Mr){let Kr=A($e,ye);if(Mr&&!L_(Kr,ze=>!!(ze.flags&32768))&&_d($e,ye)){let ze=qe.tryReuseExistingTypeNode($e,ye);if(ze)return W.createUnionTypeNode([ze,W.createKeywordTypeNode(157)])}return wr(Kr,$e)}function fb($e,ye){var Mr;let Kr=$bt(W.createPropertyDeclaration,175,!0),ze=$bt((nr,Zi,ps,Qs)=>W.createPropertySignature(nr,Zi,ps,Qs),174,!1),ft=ye.enclosingDeclaration,Nt=[],_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 Hr={...Cr.tracker.inner,trackSymbol:(nr,Zi,ps)=>{var Qs,In;if((Qs=ye.remappedSymbolNames)!=null&&Qs.has(wo(nr)))return!1;if(J1(nr,Zi,ps,!1).accessibility===0){let Ko=Mc(nr,ye,ps);if(!(nr.flags&4)){let za=Ko[0],ks=Qi(Cr.enclosingDeclaration);Qe(za.declarations,bo=>Qi(bo)===ks)&&nc(za)}}else if((In=Cr.tracker.inner)!=null&&In.trackSymbol)return Cr.tracker.inner.trackSymbol(nr,Zi,ps);return!1}};ye.tracker=new Y6e(ye,Hr,Cr.tracker.moduleResolverHost),kl($e,(nr,Zi)=>{let ps=Os(Zi);NC(nr,ps)});let Gi=!ye.bundled,on=$e.get("export=");return on&&$e.size>1&&on.flags&2098688&&($e=_o(),$e.set("export=",on)),Sn($e),wa(Nt);function vn(nr){return!!nr&&nr.kind===80}function cs(nr){return RA(nr)?Tt(wt(nr.declarationList.declarations,Ma),vn):Tt([Ma(nr)],vn)}function es(nr){let Zi=st(nr,Du),ps=ct(nr,JA),Qs=ps!==-1?nr[ps]:void 0;if(Qs&&Zi&&Zi.isExportEquals&<(Zi.expression)&<(Qs.name)&&Mn(Qs.name)===Mn(Zi.expression)&&Qs.body&&p0(Qs.body)){let In=Tt(nr,za=>!!(Of(za)&32)),Fo=Qs.name,Ko=Qs.body;if(G(In)&&(Qs=W.updateModuleDeclaration(Qs,Qs.modifiers,Qs.name,Ko=W.updateModuleBlock(Ko,W.createNodeArray([...Qs.body.statements,W.createExportDeclaration(void 0,!1,W.createNamedExports(wt(jr(In,za=>cs(za)),za=>W.createExportSpecifier(!1,void 0,za))),void 0)]))),nr=[...nr.slice(0,ps),Qs,...nr.slice(ps+1)]),!st(nr,za=>za!==Qs&&XU(za,Fo))){Nt=[];let za=!Qe(Ko.statements,ks=>is(ks,32)||Du(ks)||HA(ks));H(Ko.statements,ks=>{Da(ks,za?32:0)}),nr=[...Tt(nr,ks=>ks!==Qs&&ks!==Zi),...Nt]}}return nr}function qi(nr){let Zi=Tt(nr,Qs=>HA(Qs)&&!Qs.moduleSpecifier&&!!Qs.exportClause&&v_(Qs.exportClause));G(Zi)>1&&(nr=[...Tt(nr,In=>!HA(In)||!!In.moduleSpecifier||!In.exportClause),W.createExportDeclaration(void 0,!1,W.createNamedExports(jr(Zi,In=>Eo(In.exportClause,v_).elements)),void 0)]);let ps=Tt(nr,Qs=>HA(Qs)&&!!Qs.moduleSpecifier&&!!Qs.exportClause&&v_(Qs.exportClause));if(G(ps)>1){let Qs=E3(ps,In=>Uo(In.moduleSpecifier)?">"+In.moduleSpecifier.text:">");if(Qs.length!==ps.length)for(let In of Qs)In.length>1&&(nr=[...Tt(nr,Fo=>!In.includes(Fo)),W.createExportDeclaration(void 0,!1,W.createNamedExports(jr(In,Fo=>Eo(Fo.exportClause,v_).elements)),In[0].moduleSpecifier)])}return nr}function Bs(nr){let Zi=ct(nr,ps=>HA(ps)&&!ps.moduleSpecifier&&!ps.attributes&&!!ps.exportClause&&v_(ps.exportClause));if(Zi>=0){let ps=nr[Zi],Qs=zr(ps.exportClause.elements,In=>{if(!In.propertyName&&In.name.kind!==11){let Fo=In.name,Ko=Ci(nr),za=Tt(Ko,ks=>XU(nr[ks],Fo));if(G(za)&&Ve(za,ks=>CJ(nr[ks]))){for(let ks of za)nr[ks]=Ac(nr[ks]);return}}return In});G(Qs)?nr[Zi]=W.updateExportDeclaration(ps,ps.modifiers,ps.isTypeOnly,W.updateNamedExports(ps.exportClause,Qs),ps.moduleSpecifier,ps.attributes):GB(nr,Zi)}return nr}function wa(nr){return nr=es(nr),nr=qi(nr),nr=Bs(nr),ft&&(qs(ft)&&Vg(ft)||JA(ft))&&(!Qe(nr,oG)||!XFe(nr)&&Qe(nr,$Z))&&nr.push(MJ(W)),nr}function Ac(nr){let Zi=(Of(nr)|32)&-129;return W.replaceModifiers(nr,Zi)}function $r(nr){let Zi=Of(nr)&-33;return W.replaceModifiers(nr,Zi)}function Sn(nr,Zi,ps){Zi||Or.push(new Map);let Qs=0,In=Array.from(nr.values());for(let Fo of In){if(Qs++,Oe(ye)&&Qs+2{Oa(Fo,!0,!!ps)}),Or.pop())}function Oa(nr,Zi,ps){Oc(en(nr));let Qs=_c(nr);if(_r.has(wo(Qs)))return;if(_r.add(wo(Qs)),!Zi||G(nr.declarations)&&Qe(nr.declarations,Fo=>!!di(Fo,Ko=>Ko===ft))){let Fo=UK(ye);ye.tracker.pushErrorFallbackNode(st(nr.declarations,Ko=>Qi(Ko)===ye.enclosingFile)),_a(nr,Zi,ps),ye.tracker.popErrorFallbackNode(),Fo()}}function _a(nr,Zi,ps,Qs=nr.escapedName){var In,Fo,Ko,za,ks,bo,fl;let Lu=Os(Qs),zf=Qs==="default";if(Zi&&!(ye.flags&131072)&&Xk(Lu)&&!zf){ye.encounteredError=!0;return}let QA=zf&&!!(nr.flags&-113||nr.flags&16&&G(Oc(en(nr))))&&!(nr.flags&2097152),vu=!QA&&!Zi&&Xk(Lu)&&!zf;(QA||vu)&&(Zi=!0);let sA=(Zi?0:32)|(zf&&!QA?2048:0),_A=nr.flags&1536&&nr.flags&7&&Qs!=="export=",s_=_A&&Qje(en(nr),nr);if((nr.flags&8208||s_)&&iQ(en(nr),nr,NC(nr,Lu),sA),nr.flags&524288&&Al(nr,Lu,sA),nr.flags&98311&&Qs!=="export="&&!(nr.flags&4194304)&&!(nr.flags&32)&&!(nr.flags&8192)&&!s_)if(ps)Use(nr)&&(vu=!1,QA=!1);else{let YA=en(nr),zd=NC(nr,Lu);if(YA.symbol&&YA.symbol!==nr&&YA.symbol.flags&16&&Qe(YA.symbol.declarations,A1)&&((In=YA.symbol.members)!=null&&In.size||(Fo=YA.symbol.exports)!=null&&Fo.size))ye.remappedSymbolReferences||(ye.remappedSymbolReferences=new Map),ye.remappedSymbolReferences.set(wo(YA.symbol),nr),_a(YA.symbol,Zi,ps,Qs),ye.remappedSymbolReferences.delete(wo(YA.symbol));else if(!(nr.flags&16)&&Qje(YA,nr))iQ(YA,nr,zd,sA);else{let dB=nr.flags&2?MF(nr)?2:1:(Ko=nr.parent)!=null&&Ko.valueDeclaration&&qs((za=nr.parent)==null?void 0:za.valueDeclaration)?2:void 0,a_=QA||!(nr.flags&4)?zd:Jse(zd,nr),TI=nr.declarations&&st(nr.declarations,sQ=>ds(sQ));TI&&Af(TI.parent)&&TI.parent.declarations.length===1&&(TI=TI.parent.parent);let nQ=(ks=nr.declarations)==null?void 0:ks.find(On);if(nQ&&gn(nQ.parent)&<(nQ.parent.right)&&((bo=YA.symbol)!=null&&bo.valueDeclaration)&&qs(YA.symbol.valueDeclaration)){let sQ=zd===nQ.parent.right.escapedText?void 0:nQ.parent.right;ye.approximateLength+=12+(((fl=sQ?.escapedText)==null?void 0:fl.length)??0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,sQ,zd)])),0),ye.tracker.trackSymbol(YA.symbol,ye.enclosingDeclaration,111551)}else{let sQ=g(ye,W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(a_,void 0,Dn(ye,void 0,YA,nr))],dB)),TI);ye.approximateLength+=7+a_.length,Da(sQ,a_!==zd?sA&-33:sA),a_!==zd&&!Zi&&(ye.approximateLength+=16+a_.length+zd.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,a_,zd)])),0),vu=!1,QA=!1)}}}if(nr.flags&384&&vD(nr,Lu,sA),nr.flags&32&&(nr.flags&4&&nr.valueDeclaration&&gn(nr.valueDeclaration.parent)&&GA(nr.valueDeclaration.parent.right)?Zbt(nr,NC(nr,Lu),sA):yje(nr,NC(nr,Lu),sA)),(nr.flags&1536&&(!_A||zE(nr))||s_)&&gb(nr,Lu,sA),nr.flags&64&&!(nr.flags&32)&&ll(nr,Lu,sA),nr.flags&2097152&&Zbt(nr,NC(nr,Lu),sA),nr.flags&4&&nr.escapedName==="export="&&Use(nr),nr.flags&8388608&&nr.declarations)for(let YA of nr.declarations){let zd=fd(YA,YA.moduleSpecifier);if(!zd)continue;let dB=YA.isTypeOnly,a_=LA(zd,ye);ye.approximateLength+=17+a_.length,Da(W.createExportDeclaration(void 0,dB,void 0,W.createStringLiteral(a_)),0)}if(QA){let YA=NC(nr,Lu);ye.approximateLength+=16+YA.length,Da(W.createExportAssignment(void 0,!1,W.createIdentifier(YA)),0)}else if(vu){let YA=NC(nr,Lu);ye.approximateLength+=22+Lu.length+YA.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,YA,Lu)])),0)}}function nc(nr){if(Qe(nr.declarations,XQ))return;L.assertIsDefined(Or[Or.length-1]),Jse(Os(nr.escapedName),nr);let Zi=!!(nr.flags&2097152)&&!Qe(nr.declarations,ps=>!!di(ps,HA)||dC(ps)||Cl(ps)&&!_E(ps.moduleReference));Or[Zi?0:Or.length-1].set(wo(nr),nr)}function Tc(nr){return qs(nr)&&(Vg(nr)||__(nr))||Cd(nr)&&!cC(nr)}function Da(nr,Zi){if(uh(nr)){let ps=Of(nr),Qs=0,In=ye.enclosingDeclaration&&(ih(ye.enclosingDeclaration)?Qi(ye.enclosingDeclaration):ye.enclosingDeclaration);Zi&32&&In&&(Tc(In)||JA(In))&&CJ(nr)&&(Qs|=32),Gi&&!(Qs&32)&&(!In||!(In.flags&33554432))&&(ov(nr)||RA(nr)||SA(nr)||al(nr)||JA(nr))&&(Qs|=128),Zi&2048&&(al(nr)||lf(nr)||SA(nr))&&(Qs|=2048),Qs&&(nr=W.replaceModifiers(nr,Qs|ps)),ye.approximateLength+=Gse(Qs|ps)}Nt.push(nr)}function Al(nr,Zi,ps){var Qs;let In=fEt(nr),Fo=Un(nr).typeParameters,Ko=wt(Fo,QA=>BA(QA,ye)),za=(Qs=nr.declarations)==null?void 0:Qs.find(ih),ks=$U(za?za.comment||za.parent.comment:void 0),bo=He(ye);ye.flags|=8388608;let fl=ye.enclosingDeclaration;ye.enclosingDeclaration=za;let Lu=za&&za.typeExpression&&uv(za.typeExpression)&&qe.tryReuseExistingTypeNode(ye,za.typeExpression.type)||wr(In,ye),zf=NC(nr,Zi);ye.approximateLength+=8+(ks?.length??0)+zf.length,Da(tv(W.createTypeAliasDeclaration(void 0,zf,Ko,Lu),ks?[{kind:3,text:`* + `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else cs&&ii(ye,vn,cs);return vn}}function ii($e,ye,Mr){return $e.enclosingFile&&$e.enclosingFile===Qi(Mr)?sl(ye,Mr):ye}function an($e,ye,Mr){if(Qe($e)){if(Ct(ye))if(ye.out.truncated=!0,Mr){if($e.length>2)return[wr($e[0],ye),ye.flags&1?f1(W.createKeywordTypeNode(133),3,`... ${$e.length-2} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-2} more ...`,void 0),wr($e[$e.length-1],ye)]}else return[ye.flags&1?f1(W.createKeywordTypeNode(133),3,"elided"):W.createTypeReferenceNode("...",void 0)];let ze=!(ye.flags&64)?Z_():void 0,ft=[],Pt=0;for(let _r of $e){if(Pt++,Ct(ye)&&Pt+2<$e.length-1){ye.out.truncated=!0,ft.push(ye.flags&1?f1(W.createKeywordTypeNode(133),3,`... ${$e.length-Pt} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-Pt} more ...`,void 0));let Cr=wr($e[$e.length-1],ye);Cr&&ft.push(Cr);break}ye.approximateLength+=2;let Or=wr(_r,ye);Or&&(ft.push(Or),ze&&f4e(Or)&&ze.add(Or.typeName.escapedText,[_r,ft.length-1]))}if(ze){let _r=He(ye);ye.flags|=64,ze.forEach(Or=>{if(!d4e(Or,([Cr],[Kr])=>os(Cr,Kr)))for(let[Cr,Kr]of Or)ft[Kr]=wr(Cr,ye)}),_r()}return ft}}function os($e,ye){return $e===ye||!!$e.symbol&&$e.symbol===ye.symbol||!!$e.aliasSymbol&&$e.aliasSymbol===ye.aliasSymbol}function ea($e,ye,Mr){let qr=wNe($e)||"x",ze=wr($e.keyType,ye),ft=W.createParameterDeclaration(void 0,void 0,qr,void 0,ze,void 0);return Mr||(Mr=wr($e.type||ut,ye)),!$e.type&&!(ye.flags&2097152)&&(ye.encounteredError=!0),ye.approximateLength+=qr.length+4,W.createIndexSignature($e.isReadonly?[W.createToken(148)]:void 0,[ft],Mr)}function zn($e,ye,Mr,qr){var ze;let ft,Pt,_r=SEt($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?Pt=$e.target.typeParameters.map(es=>wr($s(es,$e.mapper),Mr)):ft=$e.typeParameters&&$e.typeParameters.map(es=>BA(es,Mr));let Cr=He(Mr);Mr.flags&=-257;let Kr=(Qe(_r,es=>es!==_r[_r.length-1]&&!!(AA(es)&32768))?$e.parameters:_r).map(es=>Ki(es,Mr,ye===177)),Gi=Mr.flags&33554432?void 0:kc($e,Mr);Gi&&Kr.unshift(Gi),Cr();let on=Lo(Mr,$e),vn=qr?.modifiers;if(ye===186&&$e.flags&4){let es=u0(vn);vn=W.createModifiersFromModifierFlags(es|64)}let cs=ye===180?W.createCallSignature(ft,Kr,on):ye===181?W.createConstructSignature(ft,Kr,on):ye===174?W.createMethodSignature(vn,qr?.name??W.createIdentifier(""),qr?.questionToken,ft,Kr,on):ye===175?W.createMethodDeclaration(vn,void 0,qr?.name??W.createIdentifier(""),void 0,ft,Kr,on,void 0):ye===177?W.createConstructorDeclaration(vn,Kr,void 0):ye===178?W.createGetAccessorDeclaration(vn,qr?.name??W.createIdentifier(""),Kr,on,void 0):ye===179?W.createSetAccessorDeclaration(vn,qr?.name??W.createIdentifier(""),Kr,void 0):ye===182?W.createIndexSignature(vn,Kr,on):ye===318?W.createJSDocFunctionType(Kr,on):ye===185?W.createFunctionTypeNode(ft,Kr,on??W.createTypeReferenceNode(W.createIdentifier(""))):ye===186?W.createConstructorTypeNode(vn,ft,Kr,on??W.createTypeReferenceNode(W.createIdentifier(""))):ye===263?W.createFunctionDeclaration(vn,void 0,qr?.name?Eo(qr.name,lt):W.createIdentifier(""),ft,Kr,on,void 0):ye===219?W.createFunctionExpression(vn,void 0,qr?.name?Eo(qr.name,lt):W.createIdentifier(""),ft,Kr,on,W.createBlock([])):ye===220?W.createArrowFunction(vn,ft,Kr,on,void 0,W.createBlock([])):L.assertNever(ye);if(Pt&&(cs.typeArguments=W.createNodeArray(Pt)),((ze=$e.declaration)==null?void 0:ze.kind)===324&&$e.declaration.parent.kind===340){let es=Yu($e.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(qi=>qi.replace(/^\s+/," ")).join(` +`);f1(cs,3,es,!0)}return Or?.(),cs}function Ls($e){o&&o.throwIfCancellationRequested&&o.throwIfCancellationRequested();let ye,Mr,qr=!1,ze=$e.tracker,ft=$e.trackedSymbols;$e.trackedSymbols=void 0;let Pt=$e.encounteredError;return $e.tracker=new Y6e($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,on){return(ye??(ye=[])).push([Kr,Gi,on]),!1},moduleResolverHost:$e.tracker.moduleResolverHost},$e.tracker.moduleResolverHost),{startRecoveryScope:Or,finalizeBoundary:Cr,markError:_r,hadError:()=>qr};function _r(Kr){qr=!0,Kr&&(Mr??(Mr=[])).push(Kr)}function Or(){let Kr=ye?.length??0,Gi=Mr?.length??0;return()=>{qr=!1,ye&&(ye.length=Kr),Mr&&(Mr.length=Gi)}}function Cr(){return $e.tracker=ze,$e.trackedSymbols=ft,$e.encounteredError=Pt,Mr?.forEach(Kr=>Kr()),qr?!1:(ye?.forEach(([Kr,Gi,on])=>$e.tracker.trackSymbol(Kr,Gi,on)),!0)}}function Va($e,ye,Mr,qr,ze,ft){let Pt=UK($e),_r,Or,Cr=$e.enclosingDeclaration,Kr=$e.mapper;if(ft&&($e.mapper=ft),$e.enclosingDeclaration&&ye){let on=function(vn,cs){L.assert($e.enclosingDeclaration);let es;kn($e.enclosingDeclaration).fakeScopeForSignatureDeclaration===vn?es=$e.enclosingDeclaration:$e.enclosingDeclaration.parent&&kn($e.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===vn&&(es=$e.enclosingDeclaration.parent),L.assertOptionalNode(es,no);let qi=es?.locals??_o(),Bs,wa;if(cs((Ac,$r)=>{if(es){let Sn=qi.get(Ac);Sn?wa=oi(wa,{name:Ac,oldSymbol:Sn}):Bs=oi(Bs,Ac)}qi.set(Ac,$r)}),es)return function(){H(Bs,$r=>qi.delete($r)),H(wa,$r=>qi.set($r.name,$r.oldSymbol))};{let Ac=W.createBlock(k);kn(Ac).fakeScopeForSignatureDeclaration=vn,Ac.locals=qi,Sc(Ac,$e.enclosingDeclaration),$e.enclosingDeclaration=Ac}};var Gi=on;_r=Qe(Mr)?on("params",vn=>{if(Mr)for(let cs=0;cs{if(zs(Bs)&&ro(Bs.name))return wa(Bs.name),!0;return;function wa($r){H($r.elements,Sn=>{switch(Sn.kind){case 233:return;case 209:return Ac(Sn);default:return L.assertNever(Sn)}})}function Ac($r){if(ro($r.name))return wa($r.name);let Sn=Qn($r);vn(Sn.escapedName,Sn)}})||vn(es.escapedName,es)}}):void 0,$e.flags&4&&Qe(qr)&&(Or=on("typeParams",vn=>{for(let cs of qr??k){let es=Ku(cs,$e).escapedText;vn(es,cs.symbol)}}))}return()=>{_r?.(),Or?.(),Pt(),$e.enclosingDeclaration=Cr,$e.mapper=Kr}}function kc($e,ye){if($e.thisParameter)return Ki($e.thisParameter,ye);if($e.declaration&&un($e.declaration)){let Mr=HZ($e.declaration);if(Mr&&Mr.typeExpression)return W.createParameterDeclaration(void 0,void 0,"this",void 0,wr(A(ye,Mr.typeExpression),ye))}}function ca($e,ye,Mr){let qr=He(ye);ye.flags&=-513;let ze=W.createModifiersFromModifierFlags(aJe($e)),ft=Ku($e,ye),Pt=fD($e),_r=Pt&&wr(Pt,ye);return qr(),W.createTypeParameterDeclaration(ze,ft,Mr,_r)}function Tu($e,ye,Mr){return!Vt($e,Mr)&&ye&&A(Mr,ye)===$e&&qe.tryReuseExistingTypeNode(Mr,ye)||wr($e,Mr)}function BA($e,ye,Mr=Wd($e)){let qr=Mr&&Tu(Mr,Uye($e),ye);return ca($e,ye,qr)}function pd($e,ye){let Mr=$e.kind===2||$e.kind===3?W.createToken(131):void 0,qr=$e.kind===1||$e.kind===3?gn(W.createIdentifier($e.parameterName),16777216):W.createThisTypeNode(),ze=$e.type&&wr($e.type,ye);return W.createTypePredicateNode(Mr,qr,ze)}function ki($e){let ye=bu($e,170);if(ye)return ye;if(!VC($e))return bu($e,342)}function Ki($e,ye,Mr){let qr=ki($e),ze=en($e),ft=Dn(ye,qr,ze,$e),Pt=!(ye.flags&8192)&&Mr&&qr&&uh(qr)?wt(iw(qr),W.cloneNode):void 0,Or=qr&&aC(qr)||AA($e)&32768?W.createToken(26):void 0,Cr=Gs($e,qr,ye),Gi=qr&&Yj(qr)||AA($e)&16384?W.createToken(58):void 0,on=W.createParameterDeclaration(Pt,Or,Cr,Gi,ft,void 0);return ye.approximateLength+=cA($e).length+3,on}function Gs($e,ye,Mr){return ye&&ye.name?ye.name.kind===80?gn(W.cloneNode(ye.name),16777216):ye.name.kind===167?gn(W.cloneNode(ye.name.right),16777216):qr(ye.name):cA($e);function qr(ze){return ft(ze);function ft(Pt){Mr.tracker.canTrackSymbol&&vo(Pt)&&XUe(Pt)&&rn(Pt.expression,Mr.enclosingDeclaration,Mr);let _r=Ei(Pt,ft,void 0,void 0,ft);return ec(_r)&&(_r=W.updateBindingElement(_r,_r.dotDotDotToken,_r.propertyName,_r.name,void 0)),nu(_r)||(_r=W.cloneNode(_r)),gn(_r,16777217)}}}function rn($e,ye,Mr){if(!Mr.tracker.canTrackSymbol)return;let qr=Rd($e),ze=jt(ye,qr.escapedText,1160127,void 0,!0);if(ze)Mr.tracker.trackSymbol(ze,ye,111551);else{let ft=jt(qr,qr.escapedText,1160127,void 0,!0);ft&&Mr.tracker.trackSymbol(ft,ye,111551)}}function Pa($e,ye,Mr,qr){return ye.tracker.trackSymbol($e,ye.enclosingDeclaration,Mr),Mc($e,ye,Mr,qr)}function Mc($e,ye,Mr,qr){let ze;return!($e.flags&262144)&&(ye.enclosingDeclaration||ye.flags&64)&&!(ye.internalFlags&4)?(ze=L.checkDefined(Pt($e,Mr,!0)),L.assert(ze&&ze.length>0)):ze=[$e],ze;function Pt(_r,Or,Cr){let Kr=$y(_r,ye.enclosingDeclaration,Or,!!(ye.flags&128)),Gi;if(!Kr||oD(Kr[0],ye.enclosingDeclaration,Kr.length===1?Or:Yh(Or))){let vn=aD(Kr?Kr[0]:_r,ye.enclosingDeclaration,Or);if(G(vn)){Gi=vn.map(qi=>Qe(qi.declarations,cD)?LA(qi,ye):void 0);let cs=vn.map((qi,Bs)=>Bs);cs.sort(on);let es=cs.map(qi=>vn[qi]);for(let qi of es){let Bs=Pt(qi,Yh(Or),!1);if(Bs){if(qi.exports&&qi.exports.get("export=")&&Fe(qi.exports.get("export="),_r)){Kr=Bs;break}Kr=Bs.concat(Kr||[M(qi,_r)||_r]);break}}}}if(Kr)return Kr;if(Cr||!(_r.flags&6144))return!Cr&&!qr&&H(_r.declarations,cD)?void 0:[_r];function on(vn,cs){let es=Gi[vn],qi=Gi[cs];if(es&&qi){let Bs=vp(qi);return vp(es)===Bs?Hte(es)-Hte(qi):Bs?-1:1}return 0}}}function Qu($e,ye){let Mr;return X8($e).flags&524384&&(Mr=W.createNodeArray(wt(Ro($e),ze=>BA(ze,ye)))),Mr}function sf($e,ye,Mr){var qr;L.assert($e&&0<=ye&&ye<$e.length);let ze=$e[ye],ft=wo(ze);if((qr=Mr.typeParameterSymbolList)!=null&&qr.has(ft))return;Mr.mustCreateTypeParameterSymbolList&&(Mr.mustCreateTypeParameterSymbolList=!1,Mr.typeParameterSymbolList=new Set(Mr.typeParameterSymbolList)),Mr.typeParameterSymbolList.add(ft);let Pt;if(Mr.flags&512&&ye<$e.length-1){let _r=ze,Or=$e[ye+1];if(AA(Or)&1){let Cr=ou(_r.flags&2097152?tf(_r):_r);Pt=an(wt(Cr,Kr=>cB(Kr,Or.links.mapper)),Mr)}else Pt=Qu(ze,Mr)}return Pt}function ic($e){return Sw($e.objectType)?ic($e.objectType):$e}function LA($e,ye,Mr){let qr=bu($e,308);if(!qr){let Gi=de($e.declarations,on=>P2(on,$e));Gi&&(qr=bu(Gi,308))}if(qr&&qr.moduleName!==void 0)return qr.moduleName;if(!qr&&K6e.test($e.escapedName))return $e.escapedName.substring(1,$e.escapedName.length-1);if(!ye.enclosingFile||!ye.tracker.moduleResolverHost)return K6e.test($e.escapedName)?$e.escapedName.substring(1,$e.escapedName.length-1):Qi(Yge($e)).fileName;let ze=Gu(ye.enclosingDeclaration),ft=ZNe(ze)?qk(ze):void 0,Pt=ye.enclosingFile,_r=Mr||ft&&e.getModeForUsageLocation(Pt,ft)||Pt&&e.getDefaultResolutionModeForFile(Pt),Or=dL(Pt.path,_r),Cr=Un($e),Kr=Cr.specifierCache&&Cr.specifierCache.get(Or);if(!Kr){let Gi=!!Z.outFile,{moduleResolverHost:on}=ye.tracker,vn=Gi?{...Z,baseUrl:on.getCommonSourceDirectory()}:Z;Kr=vi(tct($e,Hi,vn,Pt,on,{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 WA($e){let ye=W.createIdentifier(Os($e.escapedName));return $e.parent?W.createQualifiedName(WA($e.parent),ye):ye}function Uc($e,ye,Mr,qr){let ze=Pa($e,ye,Mr,!(ye.flags&16384)),ft=Mr===111551;if(Qe(ze[0].declarations,cD)){let Or=ze.length>1?_r(ze,ze.length-1,1):void 0,Cr=qr||sf(ze,0,ye),Kr=Qi(Gu(ye.enclosingDeclaration)),Gi=fG(ze[0]),on,vn;if((sd(Z)===3||sd(Z)===99)&&Gi?.impliedNodeFormat===99&&Gi.impliedNodeFormat!==Kr?.impliedNodeFormat&&(on=LA(ze[0],ye,99),vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral("import"))]))),on||(on=LA(ze[0],ye)),!(ye.flags&67108864)&&sd(Z)!==1&&on.includes("/node_modules/")){let es=on;if(sd(Z)===3||sd(Z)===99){let qi=Kr?.impliedNodeFormat===99?1:99;on=LA(ze[0],ye,qi),on.includes("/node_modules/")?on=es:vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral(qi===99?"import":"require"))]))}vn||(ye.encounteredError=!0,ye.tracker.reportLikelyUnsafeImportRequiredError&&ye.tracker.reportLikelyUnsafeImportRequiredError(es))}let cs=W.createLiteralTypeNode(W.createStringLiteral(on));if(ye.approximateLength+=on.length+10,!Or||Nd(Or)){if(Or){let es=lt(Or)?Or:Or.right;Sy(es,void 0)}return W.createImportTypeNode(cs,vn,Or,Cr,ft)}else{let es=ic(Or),qi=es.objectType.typeName;return W.createIndexedAccessTypeNode(W.createImportTypeNode(cs,vn,qi,Cr,ft),es.indexType)}}let Pt=_r(ze,ze.length-1,0);if(Sw(Pt))return Pt;if(ft)return W.createTypeQueryNode(Pt);{let Or=lt(Pt)?Pt:Pt.right,Cr=LS(Or);return Sy(Or,void 0),W.createTypeReferenceNode(Pt,Cr)}function _r(Or,Cr,Kr){let Gi=Cr===Or.length-1?qr:sf(Or,Cr,ye),on=Or[Cr],vn=Or[Cr-1],cs;if(Cr===0)ye.flags|=16777216,cs=Xv(on,ye),ye.approximateLength+=(cs?cs.length:0)+1,ye.flags^=16777216;else if(vn&&Ap(vn)){let qi=Ap(vn);kl(qi,(Bs,wa)=>{if(Fe(Bs,on)&&!jj(wa)&&wa!=="export=")return cs=Os(wa),!0})}if(cs===void 0){let qi=de(on.declarations,Ma);if(qi&&vo(qi)&&Nd(qi.expression)){let Bs=_r(Or,Cr-1,Kr);return Nd(Bs)?W.createIndexedAccessTypeNode(W.createParenthesizedType(W.createTypeQueryNode(Bs)),W.createTypeQueryNode(qi.expression)):Bs}cs=Xv(on,ye)}if(ye.approximateLength+=cs.length+1,!(ye.flags&16)&&vn&&wC(vn)&&wC(vn).get(on.escapedName)&&Fe(wC(vn).get(on.escapedName),on)){let qi=_r(Or,Cr-1,Kr);return Sw(qi)?W.createIndexedAccessTypeNode(qi,W.createLiteralTypeNode(W.createStringLiteral(cs))):W.createIndexedAccessTypeNode(W.createTypeReferenceNode(qi,Gi),W.createLiteralTypeNode(W.createStringLiteral(cs)))}let es=gn(W.createIdentifier(cs),16777216);if(Gi&&Sy(es,W.createNodeArray(Gi)),es.symbol=on,Cr>Kr){let qi=_r(Or,Cr-1,Kr);return Nd(qi)?W.createQualifiedName(qi,es):L.fail("Impossible construct - an export of an indexed access cannot be reachable")}return es}}function n_($e,ye,Mr){let qr=jt(ye.enclosingDeclaration,$e,788968,void 0,!1);return qr&&qr.flags&262144?qr!==Mr.symbol:!1}function Ku($e,ye){var Mr,qr,ze,ft;if(ye.flags&4&&ye.typeParameterNames){let Or=ye.typeParameterNames.get(rf($e));if(Or)return Or}let Pt=FA($e.symbol,ye,788968,!0);if(!(Pt.kind&80))return W.createIdentifier("(Missing type parameter)");let _r=(qr=(Mr=$e.symbol)==null?void 0:Mr.declarations)==null?void 0:qr[0];if(_r&&wu(_r)&&(Pt=g(ye,Pt,_r.name)),ye.flags&4){let Or=Pt.escapedText,Cr=((ze=ye.typeParameterNamesByTextNextNameCount)==null?void 0:ze.get(Or))||0,Kr=Or;for(;(ft=ye.typeParameterNamesByText)!=null&&ft.has(Kr)||n_(Kr,ye,$e);)Cr++,Kr=`${Or}_${Cr}`;if(Kr!==Or){let Gi=LS(Pt);Pt=W.createIdentifier(Kr),Sy(Pt,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(rf($e),Pt),ye.typeParameterNamesByText.add(Kr)}return Pt}function FA($e,ye,Mr,qr){let ze=Pa($e,ye,Mr);return qr&&ze.length!==1&&!ye.encounteredError&&!(ye.flags&65536)&&(ye.encounteredError=!0),ft(ze,ze.length-1);function ft(Pt,_r){let Or=sf(Pt,_r,ye),Cr=Pt[_r];_r===0&&(ye.flags|=16777216);let Kr=Xv(Cr,ye);_r===0&&(ye.flags^=16777216);let Gi=gn(W.createIdentifier(Kr),16777216);return Or&&Sy(Gi,W.createNodeArray(Or)),Gi.symbol=Cr,_r>0?W.createQualifiedName(ft(Pt,_r-1),Gi):Gi}}function U_($e,ye,Mr){let qr=Pa($e,ye,Mr);return ze(qr,qr.length-1);function ze(ft,Pt){let _r=sf(ft,Pt,ye),Or=ft[Pt];Pt===0&&(ye.flags|=16777216);let Cr=Xv(Or,ye);Pt===0&&(ye.flags^=16777216);let Kr=Cr.charCodeAt(0);if(kG(Kr)&&Qe(Or.declarations,cD)){let Gi=LA(Or,ye);return ye.approximateLength+=2+Gi.length,W.createStringLiteral(Gi)}if(Pt===0||Q_e(Cr,re)){let Gi=gn(W.createIdentifier(Cr),16777216);return _r&&Sy(Gi,W.createNodeArray(_r)),Gi.symbol=Or,ye.approximateLength+=1+Cr.length,Pt>0?W.createPropertyAccessExpression(ze(ft,Pt-1),Gi):Gi}else{Kr===91&&(Cr=Cr.substring(1,Cr.length-1),Kr=Cr.charCodeAt(0));let Gi;if(kG(Kr)&&!(Or.flags&8)){let on=nh(Cr).replace(/\\./g,vn=>vn.substring(1));ye.approximateLength+=on.length+2,Gi=W.createStringLiteral(on,Kr===39)}else""+ +Cr===Cr&&(ye.approximateLength+=Cr.length,Gi=W.createNumericLiteral(+Cr));if(!Gi){let on=gn(W.createIdentifier(Cr),16777216);_r&&Sy(on,W.createNodeArray(_r)),on.symbol=Or,ye.approximateLength+=Cr.length,Gi=on}return ye.approximateLength+=2,W.createElementAccessExpression(ze(ft,Pt-1),Gi)}}}function $5($e){let ye=Ma($e);return ye?vo(ye)?!!(Aa(ye.expression).flags&402653316):su(ye)?!!(Aa(ye.argumentExpression).flags&402653316):Uo(ye):!1}function OK($e){let ye=Ma($e);return!!(ye&&Uo(ye)&&(ye.singleQuote||!nu(ye)&&oa(Yu(ye,!1),"'")))}function eO($e,ye){let Mr=S1e($e);if(Mr)if(!!ye.tracker.reportPrivateInBaseOfClassExpression&&ye.flags&2048){let Cr=Os($e.escapedName);return Cr=Cr.replace(/__#\d+@#/g,"__#private@#"),mJ(Cr,Yo(Z),!1,!0,!!($e.flags&8192))}else return Mr;let qr=!!G($e.declarations)&&Ye($e.declarations,$5),ze=!!G($e.declarations)&&Ye($e.declarations,OK),ft=!!($e.flags&8192),Pt=kp($e,ye,ze,qr,ft);if(Pt)return Pt;let _r=Os($e.escapedName);return mJ(_r,Yo(Z),ze,qr,ft)}function kp($e,ye,Mr,qr,ze){let ft=Un($e).nameType;if(ft){if(ft.flags&384){let Pt=""+ft.value;return!Dg(Pt,Yo(Z))&&(qr||!aI(Pt))?W.createStringLiteral(Pt,!!Mr):aI(Pt)&&oa(Pt,"-")?W.createComputedPropertyName(W.createPrefixUnaryExpression(41,W.createNumericLiteral(-Pt))):mJ(Pt,Yo(Z),Mr,qr,ze)}if(ft.flags&8192)return W.createComputedPropertyName(U_(ft.symbol,ye,111551))}}function UK($e){let ye=$e.mustCreateTypeParameterSymbolList,Mr=$e.mustCreateTypeParametersNamesLookups;$e.mustCreateTypeParameterSymbolList=!0,$e.mustCreateTypeParametersNamesLookups=!0;let qr=$e.typeParameterNames,ze=$e.typeParameterNamesByText,ft=$e.typeParameterNamesByTextNextNameCount,Pt=$e.typeParameterSymbolList;return()=>{$e.typeParameterNames=qr,$e.typeParameterNamesByText=ze,$e.typeParameterNamesByTextNextNameCount=ft,$e.typeParameterSymbolList=Pt,$e.mustCreateTypeParameterSymbolList=ye,$e.mustCreateTypeParametersNamesLookups=Mr}}function Er($e,ye){return $e.declarations&&st($e.declarations,Mr=>!!Lbt(Mr)&&(!ye||!!di(Mr,qr=>qr===ye)))}function pi($e,ye){if(!(Ln(ye)&4)||!ep($e))return!0;jye($e);let Mr=kn($e).resolvedSymbol,qr=Mr&&du(Mr);return!qr||qr!==ye.target?!0:G($e.typeArguments)>=SC(ye.target.typeParameters)}function Ri($e){for(;kn($e).fakeScopeForSignatureDeclaration;)$e=$e.parent;return $e}function $i($e,ye,Mr){return Mr.flags&8192&&Mr.symbol===$e&&(!ye.enclosingDeclaration||Qe($e.declarations,ze=>Qi(ze)===ye.enclosingFile))&&(ye.flags|=1048576),wr(Mr,ye)}function Dn($e,ye,Mr,qr){var ze;let ft,Pt=ye&&(zs(ye)||Jp(ye))&&Rse(ye,$e.enclosingDeclaration),_r=ye??qr.valueDeclaration??Er(qr)??((ze=qr.declarations)==null?void 0:ze[0]);if(!Vt(Mr,$e)&&_r){let Or=ge($e,qr,Mr);zB(_r)?ft=qe.serializeTypeOfAccessor(_r,qr,$e):Ree(_r)&&!nu(_r)&&!(Ln(Mr)&196608)&&(ft=qe.serializeTypeOfDeclaration(_r,qr,$e)),Or()}return ft||(Pt&&(Mr=Z1(Mr)),ft=$i(qr,$e,Mr)),ft??W.createKeywordTypeNode(133)}function As($e,ye,Mr){return Mr===ye?!0:$e&&((Bd($e)||Ta($e))&&$e.questionToken||zs($e)&&Fye($e))?M_(ye,524288)===Mr:!1}function Lo($e,ye){let Mr=$e.flags&256,qr=He($e);Mr&&($e.flags&=-257);let ze,ft=xc(ye);if(!(Mr&&En(ft))){if(ye.declaration&&!nu(ye.declaration)&&!Vt(ft,$e)){let Pt=Qn(ye.declaration),_r=ge($e,Pt,ft);ze=qe.serializeReturnTypeForSignature(ye.declaration,Pt,$e),_r()}ze||(ze=Jo($e,ye,ft))}return!ze&&!Mr&&(ze=W.createKeywordTypeNode(133)),qr(),ze}function Jo($e,ye,Mr){let qr=$e.suppressReportInferenceFallback;$e.suppressReportInferenceFallback=!0;let ze=N_(ye),ft=ze?pd($e.mapper?cBt(ze,$e.mapper):ze,$e):wr(Mr,$e);return $e.suppressReportInferenceFallback=qr,ft}function cu($e,ye,Mr=ye.enclosingDeclaration){let qr=!1,ze=Rd($e);if(un($e)&&(bS(ze)||eI(ze.parent)||Md(ze.parent)&&upe(ze.parent.left)&&bS(ze.parent.right)))return qr=!0,{introducesError:qr,node:$e};let ft=C5($e),Pt;if(a1(ze))return Pt=Qn(Id(ze,!1,!1)),J1(Pt,ze,ft,!1).accessibility!==0&&(qr=!0,ye.tracker.reportInaccessibleThisError()),{introducesError:qr,node:_r($e)};if(Pt=gA(ze,ft,!0,!0),ye.enclosingDeclaration&&!(Pt&&Pt.flags&262144)){Pt=Xt(Pt);let Or=gA(ze,ft,!0,!0,ye.enclosingDeclaration);if(Or===he||Or===void 0&&Pt!==void 0||Or&&Pt&&!Fe(Xt(Or),Pt))return Or!==he&&ye.tracker.reportInferenceFallback($e),qr=!0,{introducesError:qr,node:$e,sym:Pt};Pt=Or}if(Pt)return Pt.flags&1&&Pt.valueDeclaration&&(XQ(Pt.valueDeclaration)||Jp(Pt.valueDeclaration))?{introducesError:qr,node:_r($e)}:(!(Pt.flags&262144)&&!AC($e)&&J1(Pt,Mr,ft,!1).accessibility!==0?(ye.tracker.reportInferenceFallback($e),qr=!0):ye.tracker.trackSymbol(Pt,Mr,ft),{introducesError:qr,node:_r($e)});return{introducesError:qr,node:$e};function _r(Or){if(Or===ze){let Kr=du(Pt),Gi=Pt.flags&262144?Ku(Kr,ye):W.cloneNode(Or);return Gi.symbol=Pt,g(ye,gn(Gi,16777216),Or)}let Cr=Ei(Or,Kr=>_r(Kr),void 0);return g(ye,Cr,Or)}}function Ll($e,ye,Mr,qr){let ze=Mr?111551:788968,ft=gA(ye,ze,!0);if(!ft)return;let Pt=ft.flags&2097152?tf(ft):ft;if(J1(ft,$e.enclosingDeclaration,ze,!1).accessibility===0)return Uc(Pt,$e,ze,qr)}function _d($e,ye){let Mr=A($e,ye,!0);if(!Mr)return!1;if(un(ye)&&cE(ye)){$yt(ye);let qr=kn(ye).resolvedSymbol;return!qr||!(!ye.isTypeOf&&!(qr.flags&788968)||!(G(ye.typeArguments)>=SC(Ro(qr))))}if(ep(ye)){if(Fh(ye))return!1;let qr=kn(ye).resolvedSymbol;if(!qr)return!1;if(qr.flags&262144){let ze=du(qr);return!($e.mapper&&cB(ze,$e.mapper)!==ze)}if(aM(ye))return pi(ye,Mr)&&!Ayt(ye)&&!!(qr.flags&788968)}if(rv(ye)&&ye.operator===158&&ye.type.kind===155){let qr=$e.enclosingDeclaration&&Ri($e.enclosingDeclaration);return!!di(ye,ze=>ze===qr)}return!0}function Eg($e,ye,Mr){let qr=A($e,ye);if(Mr&&!L_(qr,ze=>!!(ze.flags&32768))&&_d($e,ye)){let ze=qe.tryReuseExistingTypeNode($e,ye);if(ze)return W.createUnionTypeNode([ze,W.createKeywordTypeNode(157)])}return wr(qr,$e)}function fb($e,ye){var Mr;let qr=ewt(W.createPropertyDeclaration,175,!0),ze=ewt((nr,Zi,ps,Qs)=>W.createPropertySignature(nr,Zi,ps,Qs),174,!1),ft=ye.enclosingDeclaration,Pt=[],_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,Zi,ps)=>{var Qs,In;if((Qs=ye.remappedSymbolNames)!=null&&Qs.has(wo(nr)))return!1;if(J1(nr,Zi,ps,!1).accessibility===0){let Ko=Mc(nr,ye,ps);if(!(nr.flags&4)){let za=Ko[0],ks=Qi(Cr.enclosingDeclaration);Qe(za.declarations,bo=>Qi(bo)===ks)&&nc(za)}}else if((In=Cr.tracker.inner)!=null&&In.trackSymbol)return Cr.tracker.inner.trackSymbol(nr,Zi,ps);return!1}};ye.tracker=new Y6e(ye,Kr,Cr.tracker.moduleResolverHost),kl($e,(nr,Zi)=>{let ps=Os(Zi);NC(nr,ps)});let Gi=!ye.bundled,on=$e.get("export=");return on&&$e.size>1&&on.flags&2098688&&($e=_o(),$e.set("export=",on)),Sn($e),wa(Pt);function vn(nr){return!!nr&&nr.kind===80}function cs(nr){return RA(nr)?Tt(wt(nr.declarationList.declarations,Ma),vn):Tt([Ma(nr)],vn)}function es(nr){let Zi=st(nr,Du),ps=ct(nr,JA),Qs=ps!==-1?nr[ps]:void 0;if(Qs&&Zi&&Zi.isExportEquals&<(Zi.expression)&<(Qs.name)&&Mn(Qs.name)===Mn(Zi.expression)&&Qs.body&&p0(Qs.body)){let In=Tt(nr,za=>!!(Of(za)&32)),Fo=Qs.name,Ko=Qs.body;if(G(In)&&(Qs=W.updateModuleDeclaration(Qs,Qs.modifiers,Qs.name,Ko=W.updateModuleBlock(Ko,W.createNodeArray([...Qs.body.statements,W.createExportDeclaration(void 0,!1,W.createNamedExports(wt(Jr(In,za=>cs(za)),za=>W.createExportSpecifier(!1,void 0,za))),void 0)]))),nr=[...nr.slice(0,ps),Qs,...nr.slice(ps+1)]),!st(nr,za=>za!==Qs&&XU(za,Fo))){Pt=[];let za=!Qe(Ko.statements,ks=>is(ks,32)||Du(ks)||HA(ks));H(Ko.statements,ks=>{Da(ks,za?32:0)}),nr=[...Tt(nr,ks=>ks!==Qs&&ks!==Zi),...Pt]}}return nr}function qi(nr){let Zi=Tt(nr,Qs=>HA(Qs)&&!Qs.moduleSpecifier&&!!Qs.exportClause&&v_(Qs.exportClause));G(Zi)>1&&(nr=[...Tt(nr,In=>!HA(In)||!!In.moduleSpecifier||!In.exportClause),W.createExportDeclaration(void 0,!1,W.createNamedExports(Jr(Zi,In=>Eo(In.exportClause,v_).elements)),void 0)]);let ps=Tt(nr,Qs=>HA(Qs)&&!!Qs.moduleSpecifier&&!!Qs.exportClause&&v_(Qs.exportClause));if(G(ps)>1){let Qs=E3(ps,In=>Uo(In.moduleSpecifier)?">"+In.moduleSpecifier.text:">");if(Qs.length!==ps.length)for(let In of Qs)In.length>1&&(nr=[...Tt(nr,Fo=>!In.includes(Fo)),W.createExportDeclaration(void 0,!1,W.createNamedExports(Jr(In,Fo=>Eo(Fo.exportClause,v_).elements)),In[0].moduleSpecifier)])}return nr}function Bs(nr){let Zi=ct(nr,ps=>HA(ps)&&!ps.moduleSpecifier&&!ps.attributes&&!!ps.exportClause&&v_(ps.exportClause));if(Zi>=0){let ps=nr[Zi],Qs=zr(ps.exportClause.elements,In=>{if(!In.propertyName&&In.name.kind!==11){let Fo=In.name,Ko=Ci(nr),za=Tt(Ko,ks=>XU(nr[ks],Fo));if(G(za)&&Ye(za,ks=>CJ(nr[ks]))){for(let ks of za)nr[ks]=Ac(nr[ks]);return}}return In});G(Qs)?nr[Zi]=W.updateExportDeclaration(ps,ps.modifiers,ps.isTypeOnly,W.updateNamedExports(ps.exportClause,Qs),ps.moduleSpecifier,ps.attributes):GB(nr,Zi)}return nr}function wa(nr){return nr=es(nr),nr=qi(nr),nr=Bs(nr),ft&&(qs(ft)&&Vg(ft)||JA(ft))&&(!Qe(nr,oG)||!XFe(nr)&&Qe(nr,$Z))&&nr.push(MJ(W)),nr}function Ac(nr){let Zi=(Of(nr)|32)&-129;return W.replaceModifiers(nr,Zi)}function $r(nr){let Zi=Of(nr)&-33;return W.replaceModifiers(nr,Zi)}function Sn(nr,Zi,ps){Zi||Or.push(new Map);let Qs=0,In=Array.from(nr.values());for(let Fo of In){if(Qs++,Oe(ye)&&Qs+2{Oa(Fo,!0,!!ps)}),Or.pop())}function Oa(nr,Zi,ps){Oc(en(nr));let Qs=_c(nr);if(_r.has(wo(Qs)))return;if(_r.add(wo(Qs)),!Zi||G(nr.declarations)&&Qe(nr.declarations,Fo=>!!di(Fo,Ko=>Ko===ft))){let Fo=UK(ye);ye.tracker.pushErrorFallbackNode(st(nr.declarations,Ko=>Qi(Ko)===ye.enclosingFile)),_a(nr,Zi,ps),ye.tracker.popErrorFallbackNode(),Fo()}}function _a(nr,Zi,ps,Qs=nr.escapedName){var In,Fo,Ko,za,ks,bo,fl;let Lu=Os(Qs),zf=Qs==="default";if(Zi&&!(ye.flags&131072)&&Xk(Lu)&&!zf){ye.encounteredError=!0;return}let QA=zf&&!!(nr.flags&-113||nr.flags&16&&G(Oc(en(nr))))&&!(nr.flags&2097152),vu=!QA&&!Zi&&Xk(Lu)&&!zf;(QA||vu)&&(Zi=!0);let sA=(Zi?0:32)|(zf&&!QA?2048:0),_A=nr.flags&1536&&nr.flags&7&&Qs!=="export=",s_=_A&&Qje(en(nr),nr);if((nr.flags&8208||s_)&&iQ(en(nr),nr,NC(nr,Lu),sA),nr.flags&524288&&Al(nr,Lu,sA),nr.flags&98311&&Qs!=="export="&&!(nr.flags&4194304)&&!(nr.flags&32)&&!(nr.flags&8192)&&!s_)if(ps)Use(nr)&&(vu=!1,QA=!1);else{let YA=en(nr),zd=NC(nr,Lu);if(YA.symbol&&YA.symbol!==nr&&YA.symbol.flags&16&&Qe(YA.symbol.declarations,A1)&&((In=YA.symbol.members)!=null&&In.size||(Fo=YA.symbol.exports)!=null&&Fo.size))ye.remappedSymbolReferences||(ye.remappedSymbolReferences=new Map),ye.remappedSymbolReferences.set(wo(YA.symbol),nr),_a(YA.symbol,Zi,ps,Qs),ye.remappedSymbolReferences.delete(wo(YA.symbol));else if(!(nr.flags&16)&&Qje(YA,nr))iQ(YA,nr,zd,sA);else{let dB=nr.flags&2?MF(nr)?2:1:(Ko=nr.parent)!=null&&Ko.valueDeclaration&&qs((za=nr.parent)==null?void 0:za.valueDeclaration)?2:void 0,a_=QA||!(nr.flags&4)?zd:Jse(zd,nr),TI=nr.declarations&&st(nr.declarations,sQ=>ds(sQ));TI&&Af(TI.parent)&&TI.parent.declarations.length===1&&(TI=TI.parent.parent);let nQ=(ks=nr.declarations)==null?void 0:ks.find(On);if(nQ&&pn(nQ.parent)&<(nQ.parent.right)&&((bo=YA.symbol)!=null&&bo.valueDeclaration)&&qs(YA.symbol.valueDeclaration)){let sQ=zd===nQ.parent.right.escapedText?void 0:nQ.parent.right;ye.approximateLength+=12+(((fl=sQ?.escapedText)==null?void 0:fl.length)??0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,sQ,zd)])),0),ye.tracker.trackSymbol(YA.symbol,ye.enclosingDeclaration,111551)}else{let sQ=g(ye,W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(a_,void 0,Dn(ye,void 0,YA,nr))],dB)),TI);ye.approximateLength+=7+a_.length,Da(sQ,a_!==zd?sA&-33:sA),a_!==zd&&!Zi&&(ye.approximateLength+=16+a_.length+zd.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,a_,zd)])),0),vu=!1,QA=!1)}}}if(nr.flags&384&&vD(nr,Lu,sA),nr.flags&32&&(nr.flags&4&&nr.valueDeclaration&&pn(nr.valueDeclaration.parent)&&GA(nr.valueDeclaration.parent.right)?$bt(nr,NC(nr,Lu),sA):yje(nr,NC(nr,Lu),sA)),(nr.flags&1536&&(!_A||zE(nr))||s_)&&gb(nr,Lu,sA),nr.flags&64&&!(nr.flags&32)&&ll(nr,Lu,sA),nr.flags&2097152&&$bt(nr,NC(nr,Lu),sA),nr.flags&4&&nr.escapedName==="export="&&Use(nr),nr.flags&8388608&&nr.declarations)for(let YA of nr.declarations){let zd=fd(YA,YA.moduleSpecifier);if(!zd)continue;let dB=YA.isTypeOnly,a_=LA(zd,ye);ye.approximateLength+=17+a_.length,Da(W.createExportDeclaration(void 0,dB,void 0,W.createStringLiteral(a_)),0)}if(QA){let YA=NC(nr,Lu);ye.approximateLength+=16+YA.length,Da(W.createExportAssignment(void 0,!1,W.createIdentifier(YA)),0)}else if(vu){let YA=NC(nr,Lu);ye.approximateLength+=22+Lu.length+YA.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,YA,Lu)])),0)}}function nc(nr){if(Qe(nr.declarations,XQ))return;L.assertIsDefined(Or[Or.length-1]),Jse(Os(nr.escapedName),nr);let Zi=!!(nr.flags&2097152)&&!Qe(nr.declarations,ps=>!!di(ps,HA)||dC(ps)||Cl(ps)&&!_E(ps.moduleReference));Or[Zi?0:Or.length-1].set(wo(nr),nr)}function Tc(nr){return qs(nr)&&(Vg(nr)||__(nr))||Cd(nr)&&!cC(nr)}function Da(nr,Zi){if(uh(nr)){let ps=Of(nr),Qs=0,In=ye.enclosingDeclaration&&(ih(ye.enclosingDeclaration)?Qi(ye.enclosingDeclaration):ye.enclosingDeclaration);Zi&32&&In&&(Tc(In)||JA(In))&&CJ(nr)&&(Qs|=32),Gi&&!(Qs&32)&&(!In||!(In.flags&33554432))&&(ov(nr)||RA(nr)||SA(nr)||al(nr)||JA(nr))&&(Qs|=128),Zi&2048&&(al(nr)||lf(nr)||SA(nr))&&(Qs|=2048),Qs&&(nr=W.replaceModifiers(nr,Qs|ps)),ye.approximateLength+=Gse(Qs|ps)}Pt.push(nr)}function Al(nr,Zi,ps){var Qs;let In=dEt(nr),Fo=Un(nr).typeParameters,Ko=wt(Fo,QA=>BA(QA,ye)),za=(Qs=nr.declarations)==null?void 0:Qs.find(ih),ks=$U(za?za.comment||za.parent.comment:void 0),bo=He(ye);ye.flags|=8388608;let fl=ye.enclosingDeclaration;ye.enclosingDeclaration=za;let Lu=za&&za.typeExpression&&uv(za.typeExpression)&&qe.tryReuseExistingTypeNode(ye,za.typeExpression.type)||wr(In,ye),zf=NC(nr,Zi);ye.approximateLength+=8+(ks?.length??0)+zf.length,Da(tv(W.createTypeAliasDeclaration(void 0,zf,Ko,Lu),ks?[{kind:3,text:`* * `+ks.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),ps),bo(),ye.enclosingDeclaration=fl}function ll(nr,Zi,ps){let Qs=NC(nr,Zi);ye.approximateLength+=14+Qs.length;let In=F_(nr),Fo=Ro(nr),Ko=wt(Fo,vu=>BA(vu,ye)),za=zh(In),ks=G(za)?Mo(za):void 0,bo=xf(Oc(In),!1,ks),fl=vje(0,In,ks,180),Lu=vje(1,In,ks,181),zf=twt(In,ks),QA=G(za)?[W.createHeritageClause(96,zr(za,vu=>bje(vu,111551)))]:void 0;Da(W.createInterfaceDeclaration(void 0,Qs,Ko,QA,[...zf,...Lu,...fl,...bo]),ps)}function xf(nr,Zi,ps,Qs){let In=[],Fo=0;for(let Ko of nr){if(Fo++,Oe(ye)&&Fo+2Z8(Qs)&&Dg(Qs.escapedName,99))}function zE(nr){return Ve(Vd(nr),Zi=>!(Cg(KA(Zi))&111551))}function gb(nr,Zi,ps){let Qs=Vd(nr),In=db(ye),Fo=FU(Qs,ks=>ks.parent&&ks.parent===nr||In?"real":"merged"),Ko=Fo.get("real")||k,za=Fo.get("merged")||k;if(G(Ko)||In){let ks;if(In){let bo=ye.flags;ye.flags|=514,ks=m(nr,ye,-1),ye.flags=bo}else{let bo=NC(nr,Zi);ks=W.createIdentifier(bo),ye.approximateLength+=bo.length}FC(Ko,ks,ps,!!(nr.flags&67108880))}if(G(za)){let ks=Qi(ye.enclosingDeclaration),bo=NC(nr,Zi),fl=W.createModuleBlock([W.createExportDeclaration(void 0,!1,W.createNamedExports(zr(Tt(za,Lu=>Lu.escapedName!=="export="),Lu=>{var zf,QA;let vu=Os(Lu.escapedName),sA=NC(Lu,vu),_A=Lu.declarations&&mg(Lu);if(ks&&(_A?ks!==Qi(_A):!Qe(Lu.declarations,zd=>Qi(zd)===ks))){(QA=(zf=ye.tracker)==null?void 0:zf.reportNonlocalAugmentation)==null||QA.call(zf,ks,nr,Lu);return}let s_=_A&&Kv(_A,!0);nc(s_||Lu);let YA=s_?NC(s_,Os(s_.escapedName)):sA;return W.createExportSpecifier(!1,vu===YA?void 0:YA,vu)})))]);Da(W.createModuleDeclaration(void 0,W.createIdentifier(bo),fl,32),0)}}function vD(nr,Zi,ps){let Qs=NC(nr,Zi);ye.approximateLength+=9+Qs.length;let In=[],Fo=Tt(Oc(en(nr)),za=>!!(za.flags&8)),Ko=0;for(let za of Fo){if(Ko++,Oe(ye)&&Ko+2!G(_A.declarations)||Qe(_A.declarations,s_=>Qi(s_)===Qi(ye.enclosingDeclaration))||Fo?"local":"remote").get("local")||k,ks=fv.createModuleDeclaration(void 0,Zi,W.createModuleBlock([]),In);Sc(ks,ft),ks.locals=_o(nr),ks.symbol=nr[0].parent;let bo=Nt;Nt=[];let fl=Gi;Gi=!1;let Lu={...ye,enclosingDeclaration:ks},zf=ye;ye=Lu,Sn(_o(za),Qs,!0),ye=zf,Gi=fl;let QA=Nt;Nt=bo;let vu=wt(QA,_A=>Du(_A)&&!_A.isExportEquals&<(_A.expression)?W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,_A.expression,W.createIdentifier("default"))])):_A),sA=Ve(vu,_A=>is(_A,32))?wt(vu,$r):vu;ks=W.updateModuleDeclaration(ks,ks.modifiers,ks.name,W.createModuleBlock(sA)),Da(ks,ps)}else Fo&&(ye.approximateLength+=14,Da(W.createModuleDeclaration(void 0,Zi,W.createModuleBlock([]),In),ps))}function Z8(nr){return!!(nr.flags&2887656)||!(nr.flags&4194304||nr.escapedName==="prototype"||nr.valueDeclaration&&ho(nr.valueDeclaration)&&ss(nr.valueDeclaration.parent))}function Ose(nr){let Zi=zr(nr,ps=>{let Qs=ye.enclosingDeclaration;ye.enclosingDeclaration=ps;let In=ps.expression;if(zc(In)){if(lt(In)&&Mn(In)==="")return Fo(void 0);let Ko;if({introducesError:Ko,node:In}=cu(In,ye),Ko)return Fo(void 0)}return Fo(W.createExpressionWithTypeArguments(In,wt(ps.typeArguments,Ko=>qe.tryReuseExistingTypeNode(ye,Ko)||wr(A(ye,Ko),ye))));function Fo(Ko){return ye.enclosingDeclaration=Qs,Ko}});if(Zi.length===nr.length)return Zi}function yje(nr,Zi,ps){var Qs,In;ye.approximateLength+=9+Zi.length;let Fo=(Qs=nr.declarations)==null?void 0:Qs.find(ss),Ko=ye.enclosingDeclaration;ye.enclosingDeclaration=Fo||Ko;let za=Ro(nr),ks=wt(za,gB=>BA(gB,ye));H(za,gB=>ye.approximateLength+=cA(gB.symbol).length);let bo=fp(F_(nr)),fl=zh(bo),Lu=Fo&&X3(Fo),zf=Lu&&Ose(Lu)||zr(k8(bo),A1r),QA=en(nr),vu=!!((In=QA.symbol)!=null&&In.valueDeclaration)&&ss(QA.symbol.valueDeclaration),sA=vu?ME(QA):ut;ye.approximateLength+=(G(fl)?8:0)+(G(zf)?11:0);let _A=[...G(fl)?[W.createHeritageClause(96,wt(fl,gB=>u1r(gB,sA,Zi)))]:[],...G(zf)?[W.createHeritageClause(119,zf)]:[]],s_=WEr(bo,fl,Oc(bo)),YA=Tt(s_,gB=>!Lse(gB)),zd=Qe(s_,Lse),dB=zd?db(ye)?xf(Tt(s_,Lse),!0,fl[0],!1):[W.createPropertyDeclaration(void 0,W.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:k;zd&&!db(ye)&&(ye.approximateLength+=9);let a_=xf(YA,!0,fl[0],!1),TI=xf(Tt(Oc(QA),gB=>!(gB.flags&4194304)&&gB.escapedName!=="prototype"&&!Z8(gB)),!0,sA,!0),nQ=!vu&&!!nr.valueDeclaration&&un(nr.valueDeclaration)&&!Qe(ao(QA,1));nQ&&(ye.approximateLength+=21);let sQ=nQ?[W.createConstructorDeclaration(W.createModifiersFromModifierFlags(2),[],void 0)]:vje(1,QA,sA,177),l1r=twt(bo,fl[0]);ye.enclosingDeclaration=Ko,Da(g(ye,W.createClassDeclaration(void 0,Zi,ks,_A,[...l1r,...TI,...sQ,...a_,...dB]),nr.declarations&&Tt(nr.declarations,gB=>al(gB)||GA(gB))[0]),ps)}function Bje(nr){return de(nr,Zi=>{if(Qd(Zi)||ad(Zi))return t1(Zi.propertyName||Zi.name);if(gn(Zi)||Du(Zi)){let ps=Du(Zi)?Zi.expression:Zi.right;if(On(ps))return Mn(ps.name)}if(Yy(Zi)){let ps=Ma(Zi);if(ps&<(ps))return Mn(ps)}})}function Zbt(nr,Zi,ps){var Qs,In,Fo,Ko,za;let ks=mg(nr);if(!ks)return L.fail();let bo=_c(Kv(ks,!0));if(!bo)return;let fl=pG(bo)&&Bje(nr.declarations)||Os(bo.escapedName);fl==="export="&&Pe&&(fl="default");let Lu=NC(bo,fl);switch(nc(bo),ks.kind){case 209:if(((In=(Qs=ks.parent)==null?void 0:Qs.parent)==null?void 0:In.kind)===261){let vu=LA(bo.parent||bo,ye),{propertyName:sA}=ks,_A=sA&<(sA)?Mn(sA):void 0;ye.approximateLength+=24+Zi.length+vu.length+(_A?.length??0),Da(W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,_A?W.createIdentifier(_A):void 0,W.createIdentifier(Zi))])),W.createStringLiteral(vu),void 0),0);break}L.failBadSyntaxKind(((Fo=ks.parent)==null?void 0:Fo.parent)||ks,"Unhandled binding element grandparent kind in declaration serialization");break;case 305:((za=(Ko=ks.parent)==null?void 0:Ko.parent)==null?void 0:za.kind)===227&&rO(Os(nr.escapedName),Lu);break;case 261:if(On(ks.initializer)){let vu=ks.initializer,sA=W.createUniqueName(Zi),_A=LA(bo.parent||bo,ye);ye.approximateLength+=22+_A.length+Mn(sA).length,Da(W.createImportEqualsDeclaration(void 0,!1,sA,W.createExternalModuleReference(W.createStringLiteral(_A))),0),ye.approximateLength+=12+Zi.length+Mn(sA).length+Mn(vu.name).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier(Zi),W.createQualifiedName(sA,vu.name)),ps);break}case 272:if(bo.escapedName==="export="&&Qe(bo.declarations,vu=>qs(vu)&&__(vu))){Use(nr);break}let zf=!(bo.flags&512)&&!ds(ks);ye.approximateLength+=11+Zi.length+Os(bo.escapedName).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier(Zi),zf?FA(bo,ye,-1,!1):W.createExternalModuleReference(W.createStringLiteral(LA(bo,ye)))),zf?ps:0);break;case 271:Da(W.createNamespaceExportDeclaration(Mn(ks.name)),0);break;case 274:{let vu=LA(bo.parent||bo,ye),sA=ye.bundled?W.createStringLiteral(vu):ks.parent.moduleSpecifier,_A=Ju(ks.parent)?ks.parent.attributes:void 0,s_=C0(ks.parent);ye.approximateLength+=14+Zi.length+3+(s_?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(s_?156:void 0,W.createIdentifier(Zi),void 0),sA,_A),0);break}case 275:{let vu=LA(bo.parent||bo,ye),sA=ye.bundled?W.createStringLiteral(vu):ks.parent.parent.moduleSpecifier,_A=C0(ks.parent.parent);ye.approximateLength+=19+Zi.length+3+(_A?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(_A?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier(Zi))),sA,ks.parent.attributes),0);break}case 281:ye.approximateLength+=19+Zi.length+3,Da(W.createExportDeclaration(void 0,!1,W.createNamespaceExport(W.createIdentifier(Zi)),W.createStringLiteral(LA(bo,ye))),0);break;case 277:{let vu=LA(bo.parent||bo,ye),sA=ye.bundled?W.createStringLiteral(vu):ks.parent.parent.parent.moduleSpecifier,_A=C0(ks.parent.parent.parent);ye.approximateLength+=19+Zi.length+3+(_A?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(_A?156:void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,Zi!==fl?W.createIdentifier(fl):void 0,W.createIdentifier(Zi))])),sA,ks.parent.parent.parent.attributes),0);break}case 282:let QA=ks.parent.parent.moduleSpecifier;if(QA){let vu=ks.propertyName;vu&&oC(vu)&&(fl="default")}rO(Os(nr.escapedName),QA?fl:Lu,QA&&bc(QA)?W.createStringLiteral(QA.text):void 0);break;case 278:Use(nr);break;case 227:case 212:case 213:nr.escapedName==="default"||nr.escapedName==="export="?Use(nr):rO(Zi,Lu);break;default:return L.failBadSyntaxKind(ks,"Unhandled alias declaration kind in symbol serializer!")}}function rO(nr,Zi,ps){ye.approximateLength+=16+nr.length+(nr!==Zi?Zi.length:0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,nr!==Zi?Zi:void 0,nr)]),ps),0)}function Use(nr){var Zi;if(nr.flags&4194304)return!1;let ps=Os(nr.escapedName),Qs=ps==="export=",Fo=Qs||ps==="default",Ko=nr.declarations&&mg(nr),za=Ko&&Kv(Ko,!0);if(za&&G(za.declarations)&&Qe(za.declarations,ks=>Qi(ks)===Qi(ft))){let ks=Ko&&(Du(Ko)||gn(Ko)?mpe(Ko):a3e(Ko)),bo=ks&&zc(ks)?cyr(ks):void 0,fl=bo&&gA(bo,-1,!0,!0,ft);(fl||za)&&nc(fl||za);let Lu=ye.tracker.disableTrackSymbol;if(ye.tracker.disableTrackSymbol=!0,Fo)ye.approximateLength+=10,Nt.push(W.createExportAssignment(void 0,Qs,U_(za,ye,-1)));else if(bo===ks&&bo)rO(ps,Mn(bo));else if(ks&&GA(ks))rO(ps,NC(za,cA(za)));else{let zf=Jse(ps,nr);ye.approximateLength+=zf.length+10,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier(zf),FA(za,ye,-1,!1)),0),rO(ps,zf)}return ye.tracker.disableTrackSymbol=Lu,!0}else{let ks=Jse(ps,nr),bo=pp(en(_c(nr)));if(Qje(bo,nr))iQ(bo,nr,ks,Fo?0:32);else{let fl=((Zi=ye.enclosingDeclaration)==null?void 0:Zi.kind)===268&&(!(nr.flags&98304)||nr.flags&65536)?1:2;ye.approximateLength+=ks.length+5;let Lu=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ks,void 0,Dn(ye,void 0,bo,nr))],fl));Da(Lu,za&&za.flags&4&&za.escapedName==="export="?128:ps===ks?32:0)}return Fo?(ye.approximateLength+=ks.length+10,Nt.push(W.createExportAssignment(void 0,Qs,W.createIdentifier(ks))),!0):ps!==ks?(rO(ps,ks),!0):!1}}function Qje(nr,Zi){var ps;let Qs=Qi(ye.enclosingDeclaration);return Ln(nr)&48&&!Qe((ps=nr.symbol)==null?void 0:ps.declarations,ws)&&!G(Wf(nr))&&!Oj(nr)&&!!(G(Tt(Oc(nr),Z8))||G(ao(nr,0)))&&!G(ao(nr,1))&&!Er(Zi,ft)&&!(nr.symbol&&Qe(nr.symbol.declarations,In=>Qi(In)!==Qs))&&!Qe(Oc(nr),In=>jj(In.escapedName))&&!Qe(Oc(nr),In=>Qe(In.declarations,Fo=>Qi(Fo)!==Qs))&&Ve(Oc(nr),In=>Dg(cA(In),re)?In.flags&98304?Fm(In)===iB(In):!0:!1)}function $bt(nr,Zi,ps){return function(In,Fo,Ko){var za,ks,bo,fl,Lu,zf;let QA=I_(In),vu=!!(QA&2)&&!db(ye);if(Fo&&In.flags&2887656)return[];if(In.flags&4194304||In.escapedName==="constructor"||Ko&&xo(Ko,In.escapedName)&&Jm(xo(Ko,In.escapedName))===Jm(In)&&(In.flags&16777216)===(xo(Ko,In.escapedName).flags&16777216)&&DI(en(In),ti(Ko,In.escapedName)))return[];let sA=QA&-1025|(Fo?256:0),_A=eO(In,ye),s_=(za=In.declarations)==null?void 0:za.find(jg(Ta,zB,ds,Bd,gn,On));if(In.flags&98304&&ps){let YA=[];if(In.flags&65536){let zd=In.declarations&&H(In.declarations,TI=>{if(TI.kind===179)return TI;if(io(TI)&&wS(TI))return H(TI.arguments[2].properties,nQ=>{let sQ=Ma(nQ);if(sQ&<(sQ)&&Mn(sQ)==="set")return nQ})});L.assert(!!zd);let dB=$c(zd)?r_(zd).parameters[0]:void 0,a_=(ks=In.declarations)==null?void 0:ks.find(r0);ye.approximateLength+=Gse(sA)+7+(dB?cA(dB).length:5)+(vu?0:2),YA.push(g(ye,W.createSetAccessorDeclaration(W.createModifiersFromModifierFlags(sA),_A,[W.createParameterDeclaration(void 0,void 0,dB?Gs(dB,ki(dB),ye):"value",void 0,vu?void 0:Dn(ye,a_,iB(In),In))],void 0),a_??s_))}if(In.flags&32768){let zd=(bo=In.declarations)==null?void 0:bo.find(YC);ye.approximateLength+=Gse(sA)+8+(vu?0:2),YA.push(g(ye,W.createGetAccessorDeclaration(W.createModifiersFromModifierFlags(sA),_A,[],vu?void 0:Dn(ye,zd,en(In),In),void 0),zd??s_))}return YA}else if(In.flags&98311){let YA=(Jm(In)?8:0)|sA;return ye.approximateLength+=2+(vu?0:2)+Gse(YA),g(ye,nr(W.createModifiersFromModifierFlags(YA),_A,In.flags&16777216?W.createToken(58):void 0,vu?void 0:Dn(ye,(fl=In.declarations)==null?void 0:fl.find(Tg),iB(In),In),void 0),((Lu=In.declarations)==null?void 0:Lu.find(jg(Ta,ds)))||s_)}if(In.flags&8208){let YA=en(In),zd=ao(YA,0);if(vu){let a_=(Jm(In)?8:0)|sA;return ye.approximateLength+=1+Gse(a_),g(ye,nr(W.createModifiersFromModifierFlags(a_),_A,In.flags&16777216?W.createToken(58):void 0,void 0,void 0),((zf=In.declarations)==null?void 0:zf.find($c))||zd[0]&&zd[0].declaration||In.declarations&&In.declarations[0])}let dB=[];for(let a_ of zd){ye.approximateLength+=1;let TI=zn(a_,Zi,ye,{name:_A,questionToken:In.flags&16777216?W.createToken(58):void 0,modifiers:sA?W.createModifiersFromModifierFlags(sA):void 0}),nQ=a_.declaration&&RG(a_.declaration.parent)?a_.declaration.parent:a_.declaration;dB.push(g(ye,TI,nQ))}return dB}return L.fail(`Unhandled class member kind! ${In.__debugFlags||In.flags}`)}}function Gse(nr){let Zi=0;return nr&32&&(Zi+=7),nr&128&&(Zi+=8),nr&2048&&(Zi+=8),nr&4096&&(Zi+=6),nr&1&&(Zi+=7),nr&2&&(Zi+=8),nr&4&&(Zi+=10),nr&64&&(Zi+=9),nr&256&&(Zi+=7),nr&16&&(Zi+=9),nr&8&&(Zi+=9),nr&512&&(Zi+=9),nr&1024&&(Zi+=6),nr&8192&&(Zi+=3),nr&16384&&(Zi+=4),Zi}function ewt(nr,Zi){return ze(nr,!1,Zi)}function vje(nr,Zi,ps,Qs){let In=ao(Zi,nr);if(nr===1){if(!ps&&Ve(In,za=>G(za.parameters)===0))return[];if(ps){let za=ao(ps,1);if(!G(za)&&Ve(In,ks=>G(ks.parameters)===0))return[];if(za.length===In.length){let ks=!1;for(let bo=0;bowr(In,ye)),Qs=U_(nr.target.symbol,ye,788968)):nr.symbol&&m5(nr.symbol,ft,Zi)&&(Qs=U_(nr.symbol,ye,788968)),Qs)return W.createExpressionWithTypeArguments(Qs,ps)}function A1r(nr){let Zi=bje(nr,788968);if(Zi)return Zi;if(nr.symbol)return W.createExpressionWithTypeArguments(U_(nr.symbol,ye,788968),void 0)}function Jse(nr,Zi){var ps,Qs;let In=Zi?wo(Zi):void 0;if(In&&ye.remappedSymbolNames.has(In))return ye.remappedSymbolNames.get(In);Zi&&(nr=rwt(Zi,nr));let Fo=0,Ko=nr;for(;(ps=ye.usedSymbolNames)!=null&&ps.has(nr);)Fo++,nr=`${Ko}_${Fo}`;return(Qs=ye.usedSymbolNames)==null||Qs.add(nr),In&&ye.remappedSymbolNames.set(In,nr),nr}function rwt(nr,Zi){if(Zi==="default"||Zi==="__class"||Zi==="__function"){let ps=He(ye);ye.flags|=16777216;let Qs=Xv(nr,ye);ps(),Zi=Qs.length>0&&kG(Qs.charCodeAt(0))?nh(Qs):Qs}return Zi==="default"?Zi="_default":Zi==="export="&&(Zi="_exports"),Zi=Dg(Zi,re)&&!Xk(Zi)?Zi:"_"+Zi.replace(/[^a-z0-9]/gi,"_"),Zi}function NC(nr,Zi){let ps=wo(nr);return ye.remappedSymbolNames.has(ps)?ye.remappedSymbolNames.get(ps):(Zi=rwt(nr,Zi),ye.remappedSymbolNames.set(ps,Zi),Zi)}}function db($e){return $e.maxExpansionDepth!==-1}function Lse($e){return!!$e.valueDeclaration&&Hl($e.valueDeclaration)&&Vs($e.valueDeclaration.name)}function S1e($e){if($e.valueDeclaration&&Hl($e.valueDeclaration)&&Vs($e.valueDeclaration.name))return W.cloneNode($e.valueDeclaration.name)}}function S8(i){var A;let g=(Ln(i)&4)!==0?i.target.symbol:i.symbol;return rc(i)||!!((A=g?.declarations)!=null&&A.some(m=>e.isSourceFileDefaultLibrary(Qi(m))))}function QC(i,A,g=16384,m){return m?B(m).getText():L3(B);function B(b){let F=uD(g)|70221824|512,z=Le.typePredicateToTypePredicateNode(i,A,F),se=Ow(),ae=A&&Qi(A);return se.writeNode(4,z,ae,b),b}}function Uj(i,A){let g=[],m=0;for(let B=0;BMa(F)?F:void 0),b=B&&Ma(B);if(B&&b){if(io(B)&&wS(B))return cA(i);if(vo(b)&&!(AA(i)&4096)){let F=Un(i).nameType;if(F&&F.flags&384){let z=y5(i,A);if(z!==void 0)return z}}return iu(b)}if(B||(B=i.declarations[0]),B.parent&&B.parent.kind===261)return iu(B.parent.name);switch(B.kind){case 232:case 219:case 220:return A&&!A.encounteredError&&!(A.flags&131072)&&(A.encounteredError=!0),B.kind===232?"(Anonymous class)":"(Anonymous function)"}}let m=y5(i,A);return m!==void 0?m:cA(i)}function vC(i){if(i){let g=kn(i);return g.isVisible===void 0&&(g.isVisible=!!A()),g.isVisible}return!1;function A(){switch(i.kind){case 339:case 347:case 341:return!!(i.parent&&i.parent.parent&&i.parent.parent.parent&&qs(i.parent.parent.parent));case 209:return vC(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(Aw(i))return!0;let g=or(i);return!(D1e(i)&32)&&!(i.kind!==272&&g.kind!==308&&g.flags&33554432)?Iy(g):vC(g);case 173:case 172:case 178:case 179:case 175:case 174:if(Zg(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 vC(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 x8(i,A){let g;i.kind!==11&&i.parent&&i.parent.kind===278?g=jt(i,i,2998271,void 0,!1):i.parent.kind===282&&(g=dF(i.parent,2998271));let m,B;return g&&(B=new Set,B.add(wo(g)),b(g.declarations)),m;function b(F){H(F,z=>{let se=x_(z)||z;if(A?kn(z).isVisible=!0:(m=m||[],ls(m,se)),vS(z)){let ae=z.moduleReference,ge=Rd(ae),He=jt(z,ge.escapedText,901119,void 0,!1);He&&B&&ns(B,wo(He))&&b(He.declarations)}})}}function T0(i,A){let g=_e(i,A);if(g>=0){let{length:m}=gI;for(let B=g;B=Jy;g--){if(Ze(gI[g],g2[g]))return-1;if(gI[g]===i&&g2[g]===A)return g}return-1}function Ze(i,A){switch(A){case 0:return!!Un(i).type;case 2:return!!Un(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!!Un(i).writeType;case 8:return kn(i).parameterInitializerContainsUndefined!==void 0}return L.assertNever(A)}function Qt(){return gI.pop(),g2.pop(),xv.pop()}function or(i){return di(o0(i),A=>{switch(A.kind){case 261:case 262:case 277:case 276:case 275:case 274:return!1;default:return!0}}).parent}function Pr(i){let A=du(Rl(i));return A.typeParameters?LE(A,wt(A.typeParameters,g=>ut)):A}function ti(i,A){let g=xo(i,A);return g?en(g):void 0}function Kn(i,A){var g;let m;return ti(i,A)||(m=(g=xF(i,A))==null?void 0:g.type)&&dd(m,!0,!0)}function En(i){return i&&(i.flags&1)!==0}function Xi(i){return i===Bt||!!(i.flags&1&&i.aliasSymbol)}function ys(i,A){if(A!==0)return vF(i,!1,A);let g=Qn(i);return g&&Un(g).type||vF(i,!1,A)}function ra(i,A,g){if(i=tl(i,se=>!(se.flags&98304)),i.flags&131072)return No;if(i.flags&1048576)return ju(i,se=>ra(se,A,g));let m=as(wt(A,OE)),B=[],b=[];for(let se of Oc(i)){let ae=kF(se,8576);!fo(ae,m)&&!(I_(se)&6)&&zye(se)?B.push(se):b.push(ae)}if(W2(i)||Y2(m)){if(b.length&&(m=as([m,...b])),m.flags&131072)return i;let se=zdr();return se?M8(se,[i,m]):Bt}let F=_o();for(let se of B)F.set(se.escapedName,HGe(se,!1));let z=Hu(g,F,k,k,Wf(i));return z.objectFlags|=4194304,z}function au(i){return!!(i.flags&465829888)&&TA(wf(i)||sr,32768)}function Yc(i){let A=L_(i,au)?ju(i,g=>g.flags&465829888?N0(g):g):i;return M_(A,524288)}function hc(i,A){let g=T_(i);return g?WE(g,A):A}function T_(i){let A=e_(i);if(A&&V3(A)&&A.flowNode){let g=eB(i);if(g){let m=Wt(fv.createStringLiteral(g),i),B=ag(A)?A:fv.createParenthesizedExpression(A),b=Wt(fv.createElementAccessExpression(B,m),i);return Sc(m,b),Sc(b,i),B!==A&&Sc(B,b),b.flowNode=A.flowNode,b}}}function e_(i){let A=i.parent.parent;switch(A.kind){case 209:case 304:return T_(A);case 210:return T_(i.parent);case 261:return A.initializer;case 227:return A.right}}function eB(i){let A=i.parent;return i.kind===209&&A.kind===207?tB(i.propertyName||i.name):i.kind===304||i.kind===305?tB(i.name):""+A.elements.indexOf(i)}function tB(i){let A=OE(i);return A.flags&384?""+A.value:void 0}function EI(i){let A=i.dotDotDotToken?32:0,g=ys(i.parent.parent,A);return g&&j1(i,g,!1)}function j1(i,A,g){if(En(A))return A;let m=i.parent;Ie&&i.flags&33554432&&XQ(i)?A=KE(A):Ie&&m.parent.initializer&&!Lm(a1t(m.parent.initializer),65536)&&(A=M_(A,524288));let B=32|(g||OF(i)?16:0),b;if(m.kind===207)if(i.dotDotDotToken){if(A=Ih(A),A.flags&2||!ase(A))return ht(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);b=ra(A,F,i.symbol)}else{let F=i.propertyName||i.name,z=OE(F),se=dp(A,z,B,F);b=hc(i,se)}else{let F=lB(65|(i.dotDotDotToken?0:128),A,Ne,m),z=m.elements.indexOf(i);if(i.dotDotDotToken){let se=ju(A,ae=>ae.flags&58982400?N0(ae):ae);b=Lg(se,rc)?ju(se,ae=>P5(ae,z)):Yf(F)}else if(uB(A)){let se=Rm(z),ae=Y1(A,se,B,i.name)||Bt;b=hc(i,ae)}else b=F}return i.initializer?nl(gS(i))?Ie&&!Lm(K5(i,0),16777216)?Yc(b):b:LHe(i,as([Yc(b),K5(i,0)],2)):b}function Bc(i){let A=hy(i);if(A)return js(A)}function yl(i){let A=wc(i,!0);return A.kind===106||A.kind===80&&gd(A)===be}function rB(i){let A=wc(i,!0);return A.kind===210&&A.elements.length===0}function dd(i,A=!1,g=!0){return Ie&&g?Z1(i,A):i}function vF(i,A,g){if(ds(i)&&i.parent.parent.kind===250){let F=P0(sHe(Aa(i.parent.parent.expression,g)));return F.flags&4456448?Uyt(F):Jt}if(ds(i)&&i.parent.parent.kind===251){let F=i.parent.parent;return kse(F)||ut}if(ro(i.parent))return EI(i);let m=Ta(i)&&!c0(i)||Bd(i)||C8e(i),B=A&&AT(i),b=q1(i);if(Kge(i))return b?En(b)||b===sr?b:Bt:fe?sr:ut;if(b)return dd(b,m,B);if((Re||un(i))&&ds(i)&&!ro(i.name)&&!(D1e(i)&32)&&!(i.flags&33554432)){if(!(QD(i)&6)&&(!i.initializer||yl(i.initializer)))return rr;if(i.initializer&&rB(i.initializer))return Zl}if(zs(i)){if(!i.symbol)return;let F=i.parent;if(F.kind===179&&F8(F)){let ae=bu(Qn(i.parent),178);if(ae){let ge=r_(ae),He=Cje(F);return He&&i===He?(L.assert(!He.type),en(ge.thisParameter)):xc(ge)}}let z=Idr(F,i);if(z)return z;let se=i.symbol.escapedName==="this"?KJe(F):M1t(i);if(se)return dd(se,!1,B)}if(ES(i)&&i.initializer){if(un(i)&&!zs(i)){let z=Rr(i,Qn(i),cM(i));if(z)return z}let F=LHe(i,K5(i,g));return dd(F,m,B)}if(Ta(i)&&(Re||un(i)))if(_l(i)){let F=Tt(i.parent.members,DA),z=F.length?K(i.symbol,F):Of(i)&128?oBe(i.symbol):void 0;return z&&dd(z,!0,B)}else{let F=yJ(i.parent),z=F?ie(i.symbol,F):Of(i)&128?oBe(i.symbol):void 0;return z&&dd(z,!0,B)}if(m0(i))return Lt;if(ro(i.name))return B5(i.name,!1,!0)}function yI(i){if(i.valueDeclaration&&gn(i.valueDeclaration)){let A=Un(i);return A.isConstructorDeclaredProperty===void 0&&(A.isConstructorDeclaredProperty=!1,A.isConstructorDeclaredProperty=!!sn(i)&&Ve(i.declarations,g=>gn(g)&&TBe(g)&&(g.left.kind!==213||Op(g.left.argumentExpression))&&!yn(void 0,g,i,g))),A.isConstructorDeclaredProperty}return!1}function bC(i){let A=i.valueDeclaration;return A&&Ta(A)&&!nl(A)&&!A.initializer&&(Re||un(A))}function sn(i){if(i.declarations)for(let A of i.declarations){let g=Id(A,!1,!1);if(g&&(g.kind===177||L0(g)))return g}}function D(i){let A=Qi(i.declarations[0]),g=Os(i.escapedName),m=i.declarations.every(b=>un(b)&&pu(b)&&eI(b.expression)),B=m?W.createPropertyAccessExpression(W.createPropertyAccessExpression(W.createIdentifier("module"),W.createIdentifier("exports")),g):W.createPropertyAccessExpression(W.createIdentifier("exports"),g);return m&&Sc(B.expression.expression,B.expression),Sc(B.expression,B),Sc(B,A),B.flowNode=A.endFlowNode,WE(B,rr,Ne)}function K(i,A){let g=oa(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Os(i.escapedName);for(let m of A){let B=W.createPropertyAccessExpression(W.createThis(),g);Sc(B.expression,B),Sc(B,m),B.flowNode=m.returnFlowNode;let b=ke(B,i);if(Re&&(b===rr||b===Zl)&&ht(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,na(i),Wi(b)),!Lg(b,use))return NK(b)}}function ie(i,A){let g=oa(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Os(i.escapedName),m=W.createPropertyAccessExpression(W.createThis(),g);Sc(m.expression,m),Sc(m,A),m.flowNode=A.returnFlowNode;let B=ke(m,i);return Re&&(B===rr||B===Zl)&&ht(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,na(i),Wi(B)),Lg(B,use)?void 0:NK(B)}function ke(i,A){let g=A?.valueDeclaration&&(!bC(A)||Of(A.valueDeclaration)&128)&&oBe(A)||Ne;return WE(i,rr,g)}function Et(i,A){let g=Kk(i.valueDeclaration);if(g){let z=un(g)?GQ(g):void 0;return z&&z.typeExpression?js(z.typeExpression):i.valueDeclaration&&Rr(i.valueDeclaration,i,g)||ob(pA(g))}let m,B=!1,b=!1;if(yI(i)&&(m=ie(i,sn(i))),!m){let z;if(i.declarations){let se;for(let ae of i.declarations){let ge=gn(ae)||io(ae)?ae:pu(ae)?gn(ae.parent)?ae.parent:ae:void 0;if(!ge)continue;let He=pu(ge)?PG(ge):PA(ge);(He===4||gn(ge)&&TBe(ge,He))&&(xp(ge)?B=!0:b=!0),io(ge)||(se=yn(se,ge,i,ae)),se||(z||(z=[])).push(gn(ge)||io(ge)?Na(i,A,ge,He):ri)}m=se}if(!m){if(!G(z))return Bt;let se=B&&i.declarations?K1(z,i.declarations):void 0;if(b){let ge=oBe(i);ge&&((se||(se=[])).push(ge),B=!0)}let ae=Qe(se,ge=>!!(ge.flags&-98305))?se:z;m=as(ae)}}let F=pp(dd(m,!1,b&&!B));return i.valueDeclaration&&un(i.valueDeclaration)&&tl(F,z=>!!(z.flags&-98305))===ri?(cb(i.valueDeclaration,ut),ut):F}function Rr(i,A,g){var m,B;if(!un(i)||!g||!jo(g)||g.properties.length)return;let b=_o();for(;gn(i)||On(i);){let se=$p(i);(m=se?.exports)!=null&&m.size&&S0(b,se.exports),i=gn(i)?i.parent:i.parent.parent}let F=$p(i);(B=F?.exports)!=null&&B.size&&S0(b,F.exports);let z=Hu(A,b,k,k,k);return z.objectFlags|=4096,z}function yn(i,A,g,m){var B;let b=nl(A.parent);if(b){let F=pp(js(b));if(i)!Xi(i)&&!Xi(F)&&!DI(i,F)&&Kvt(void 0,i,m,F);else return F}if((B=g.parent)!=null&&B.valueDeclaration){let F=Wv(g.parent);if(F.valueDeclaration){let z=nl(F.valueDeclaration);if(z){let se=xo(js(z),g.escapedName);if(se)return Fm(se)}}}return i}function Na(i,A,g,m){if(io(g)){if(A)return en(A);let F=pA(g.arguments[2]),z=ti(F,"value");if(z)return z;let se=ti(F,"get");if(se){let ge=ax(se);if(ge)return xc(ge)}let ae=ti(F,"set");if(ae){let ge=ax(ae);if(ge)return DHe(ge)}return ut}if(yu(g.left,g.right))return ut;let B=m===1&&(On(g.left)||su(g.left))&&(eI(g.left.expression)||lt(g.left.expression)&&bS(g.left.expression)),b=A?en(A):B?xd(pA(g.right)):ob(pA(g.right));if(b.flags&524288&&m===2&&i.escapedName==="export="){let F=Pm(b),z=_o();c$(F.members,z);let se=z.size;A&&!A.exports&&(A.exports=_o()),(A||i).exports.forEach((ge,He)=>{var Oe;let mt=z.get(He);if(mt&&mt!==ge&&!(ge.flags&2097152))if(ge.flags&111551&&mt.flags&111551){if(ge.valueDeclaration&&mt.valueDeclaration&&Qi(ge.valueDeclaration)!==Qi(mt.valueDeclaration)){let ir=Os(ge.escapedName),wr=((Oe=Wn(mt.valueDeclaration,Hl))==null?void 0:Oe.name)||mt.valueDeclaration;mo(ht(ge.valueDeclaration,E.Duplicate_identifier_0,ir),cn(wr,E._0_was_also_declared_here,ir)),mo(ht(wr,E.Duplicate_identifier_0,ir),cn(ge.valueDeclaration,E._0_was_also_declared_here,ir))}let Vt=zo(ge.flags|mt.flags,He);Vt.links.type=as([en(ge),en(mt)]),Vt.valueDeclaration=mt.valueDeclaration,Vt.declarations=vt(mt.declarations,ge.declarations),z.set(He,Vt)}else z.set(He,S_(ge,mt));else z.set(He,ge)});let ae=Hu(se!==z.size?void 0:F.symbol,z,F.callSignatures,F.constructSignatures,F.indexInfos);if(se===z.size&&(b.aliasSymbol&&(ae.aliasSymbol=b.aliasSymbol,ae.aliasTypeArguments=b.aliasTypeArguments),Ln(b)&4)){ae.aliasSymbol=b.symbol;let ge=Bu(b);ae.aliasTypeArguments=G(ge)?ge:void 0}return ae.objectFlags|=bne([b])|Ln(b)&20608,ae.symbol&&ae.symbol.flags&32&&b===F_(ae.symbol)&&(ae.objectFlags|=16777216),ae}return uBe(b)?(cb(g,df),df):b}function yu(i,A){return On(i)&&i.expression.kind===110&&ST(A,g=>hf(i,g))}function xp(i){let A=Id(i,!1,!1);return A.kind===177||A.kind===263||A.kind===219&&!RG(A.parent)}function K1(i,A){return L.assert(i.length===A.length),i.filter((g,m)=>{let B=A[m],b=gn(B)?B:gn(B.parent)?B.parent:void 0;return b&&xp(b)})}function Tm(i,A,g){if(i.initializer){let m=ro(i.name)?B5(i.name,!0,!1):sr;return dd(hvt(i,K5(i,0,m)))}return ro(i.name)?B5(i.name,A,g):(g&&!Bye(i)&&cb(i,ut),A?nn:ut)}function bF(i,A,g){let m=_o(),B,b=131200;H(i.elements,z=>{let se=z.propertyName||z.name;if(z.dotDotDotToken){B=bI(Jt,ut,!1);return}let ae=OE(se);if(!E_(ae)){b|=512;return}let ge=y_(ae),He=4|(z.initializer?16777216:0),Oe=zo(He,ge);Oe.links.type=Tm(z,A,g),m.set(Oe.escapedName,Oe)});let F=Hu(void 0,m,k,k,B?[B]:k);return F.objectFlags|=b,A&&(F.pattern=i,F.objectFlags|=131072),F}function UUe(i,A,g){let m=i.elements,B=Ea(m),b=B&&B.kind===209&&B.dotDotDotToken?B:void 0;if(m.length===0||m.length===1&&b)return re>=2?Qyt(ut):df;let F=wt(m,ge=>Fl(ge)?ut:Tm(ge,A,g)),z=Yt(m,ge=>!(ge===b||Fl(ge)||OF(ge)),m.length-1)+1,se=wt(m,(ge,He)=>ge===b?4:He>=z?2:1),ae=xC(F,se);return A&&(ae=ryt(ae),ae.pattern=i,ae.objectFlags|=131072),ae}function B5(i,A=!1,g=!1){A&&ph.push(i);let m=i.kind===207?bF(i,A,g):UUe(i,A,g);return A&&ph.pop(),m}function wF(i,A){return Jj(vF(i,!0,0),i,A)}function GUe(i){let A=kn(i);if(!A.resolvedType){let g=zo(4096,"__importAttributes"),m=_o();H(i.elements,b=>{let F=zo(4,Nee(b));F.parent=g,F.links.type=uyr(b),F.links.target=F,m.set(F.escapedName,F)});let B=Hu(g,m,k,k,k);B.objectFlags|=262272,A.resolvedType=B}return A.resolvedType}function JUe(i){let A=$p(i),g=Rdr(!1);return g&&A&&A===g}function Jj(i,A,g){return i?(i.flags&4096&&JUe(A.parent)&&(i=jGe(A)),g&&hBe(A,i),i.flags&8192&&(ec(A)||!q1(A))&&i.symbol!==Qn(A)&&(i=xr),pp(i)):(i=zs(A)&&A.dotDotDotToken?df:ut,g&&(Bye(A)||cb(A,i)),i)}function Bye(i){let A=o0(i),g=A.kind===170?A.parent:A;return vse(g)}function q1(i){let A=nl(i);if(A)return js(A)}function HUe(i){let A=i.valueDeclaration;return A?(ec(A)&&(A=gS(A)),zs(A)?eBe(A.parent):!1):!1}function jUe(i){let A=Un(i);if(!A.type){let g=KUe(i);return!A.type&&!HUe(i)&&(A.type=g),g}return A.type}function KUe(i){if(i.flags&4194304)return Pr(i);if(i===rt)return ut;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 b=_o();return b.set("exports",B),Hu(i,b,k,k,k)}L.assertIsDefined(i.valueDeclaration);let A=i.valueDeclaration;if(qs(A)&&__(A))return A.statements.length?pp(ob(Aa(A.statements[0].expression))):No;if(zB(A))return v5(i);if(!T0(i,0))return i.flags&512&&!(i.flags&67108864)?b5(i):U2(i);let g;if(A.kind===278)g=Jj(q1(A)||pA(A.expression),A);else if(gn(A)||un(A)&&(io(A)||(On(A)||R$(A))&&gn(A.parent)))g=Et(i);else if(On(A)||su(A)||lt(A)||bc(A)||lg(A)||al(A)||SA(A)||tA(A)&&!rh(A)||Lh(A)||qs(A)){if(i.flags&9136)return b5(i);g=gn(A.parent)?Et(i):q1(A)||ut}else if(ol(A))g=q1(A)||mvt(A);else if(m0(A))g=q1(A)||Z1t(A);else if(Jf(A))g=q1(A)||W5(A.name,0);else if(rh(A))g=q1(A)||Cvt(A,0);else if(zs(A)||Ta(A)||Bd(A)||ds(A)||ec(A)||KR(A))g=wF(A,!0);else if(ov(A))g=b5(i);else if(hE(A))g=wye(i);else return L.fail("Unhandled declaration kind! "+L.formatSyntaxKind(A.kind)+" for "+L.formatSymbol(i));return Qt()?g:i.flags&512&&!(i.flags&67108864)?b5(i):U2(i)}function AD(i){if(i)switch(i.kind){case 178:return Xg(i);case 179:return Mpe(i);case 173:return L.assert(c0(i)),nl(i)}}function Q5(i){let A=AD(i);return A&&js(A)}function DF(i){let A=Cje(i);return A&&A.symbol}function Qye(i){return tb(r_(i))}function v5(i){let A=Un(i);if(!A.type){if(!T0(i,0))return Bt;let g=bu(i,178),m=bu(i,179),B=Wn(bu(i,173),sg),b=g&&un(g)&&Bc(g)||Q5(g)||Q5(m)||Q5(B)||g&&g.body&&ZBe(g)||B&&wF(B,!0);b||(m&&!vse(m)?jh(Re,m,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,na(i)):g&&!vse(g)?jh(Re,g,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,na(i)):B&&!vse(B)&&jh(Re,B,E.Member_0_implicitly_has_an_1_type,na(i),"any"),b=ut),Qt()||(AD(g)?ht(g,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)):AD(m)||AD(B)?ht(m,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)):g&&Re&&ht(g,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,na(i)),b=ut),A.type??(A.type=b)}return A.type}function vye(i){let A=Un(i);if(!A.writeType){if(!T0(i,7))return Bt;let g=bu(i,179)??Wn(bu(i,173),sg),m=Q5(g);Qt()||(AD(g)&&ht(g,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)),m=ut),A.writeType??(A.writeType=m||v5(i))}return A.writeType}function Hj(i){let A=ME(F_(i));return A.flags&8650752?A:A.flags&2097152?st(A.types,g=>!!(g.flags&8650752)):void 0}function b5(i){let A=Un(i),g=A;if(!A.type){let m=i.valueDeclaration&&zBe(i.valueDeclaration,!1);if(m){let B=EHe(i,m);B&&(i=B,A=B.links)}g.type=A.type=bye(i)}return A.type}function bye(i){let A=i.valueDeclaration;if(i.flags&1536&&pG(i))return ut;if(A&&(A.kind===227||pu(A)&&A.parent.kind===227))return Et(i);if(i.flags&512&&A&&qs(A)&&A.commonJsModuleIndicator){let m=Rg(i);if(m!==i){if(!T0(i,0))return Bt;let B=_c(i.exports.get("export=")),b=Et(B,B===m?void 0:m);return Qt()?b:U2(i)}}let g=qA(16,i);if(i.flags&32){let m=Hj(i);return m?Mo([g,m]):g}else return Ie&&i.flags&16777216?Z1(g,!0):g}function wye(i){let A=Un(i);return A.type||(A.type=pEt(i))}function qUe(i){let A=Un(i);if(!A.type){if(!T0(i,0))return Bt;let g=tf(i),m=i.declarations&&Kv(mg(i),!0),B=de(m?.declarations,b=>Du(b)?q1(b):void 0);if(A.type??(A.type=m?.declarations&&m1e(m.declarations)&&i.declarations.length?D(m):m1e(i.declarations)?rr:B||(Cg(g)&111551?en(g):Bt)),!Qt())return U2(m??i),A.type??(A.type=Bt)}return A.type}function WUe(i){let A=Un(i);return A.type||(A.type=$s(en(A.target),A.mapper))}function YUe(i){let A=Un(i);return A.writeType||(A.writeType=$s(iB(A.target),A.mapper))}function U2(i){let A=i.valueDeclaration;if(A){if(nl(A))return ht(i.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)),Bt;Re&&(A.kind!==170||A.initializer)&&ht(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,na(i))}else if(i.flags&2097152){let g=mg(i);g&&ht(g,E.Circular_definition_of_import_alias_0,na(i))}return ut}function Dye(i){let A=Un(i);return A.type||(L.assertIsDefined(A.deferralParent),L.assertIsDefined(A.deferralConstituents),A.type=A.deferralParent.flags&1048576?as(A.deferralConstituents):Mo(A.deferralConstituents)),A.type}function VUe(i){let A=Un(i);return!A.writeType&&A.deferralWriteConstituents&&(L.assertIsDefined(A.deferralParent),L.assertIsDefined(A.deferralConstituents),A.writeType=A.deferralParent.flags&1048576?as(A.deferralWriteConstituents):Mo(A.deferralWriteConstituents)),A.writeType}function iB(i){let A=AA(i);return A&2?A&65536?VUe(i)||Dye(i):i.links.writeType||i.links.type:i.flags&4?qE(en(i),!!(i.flags&16777216)):i.flags&98304?A&1?YUe(i):vye(i):en(i)}function en(i){let A=AA(i);return A&65536?Dye(i):A&1?WUe(i):A&262144?tdr(i):A&8192?m_r(i):i.flags&7?jUe(i):i.flags&9136?b5(i):i.flags&8?wye(i):i.flags&98304?v5(i):i.flags&2097152?qUe(i):Bt}function Fm(i){return qE(en(i),!!(i.flags&16777216))}function Sye(i,A){if(i===void 0||(Ln(i)&4)===0)return!1;for(let g of A)if(i.target===g)return!0;return!1}function lp(i,A){return i!==void 0&&A!==void 0&&(Ln(i)&4)!==0&&i.target===A}function Di(i){return Ln(i)&4?i.target:i}function Rn(i,A){return g(i);function g(m){if(Ln(m)&7){let B=Di(m);return B===A||Qe(zh(B),g)}else if(m.flags&2097152)return Qe(m.types,g);return!1}}function jn(i,A){for(let g of A)i=eo(i,Zv(Qn(g)));return i}function xs(i,A){for(;;){if(i=i.parent,i&&gn(i)){let m=PA(i);if(m===6||m===3){let B=Qn(i.left);B&&B.parent&&!di(B.parent.valueDeclaration,b=>i===b)&&(i=B.parent.valueDeclaration)}}if(!i)return;let g=i.kind;switch(g){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,A);if((g===219||g===220||rh(i))&&i_(i)){let z=Pc(ao(en(Qn(i)),0));if(z&&z.typeParameters)return[...B||k,...z.typeParameters]}if(g===201)return oi(B,Zv(Qn(i.typeParameter)));if(g===195)return vt(B,UGe(i));let b=jn(B,qB(i)),F=A&&(g===264||g===232||g===265||L0(i))&&F_(Qn(i)).thisType;return F?oi(b,F):b}case 342:let m=GG(i);m&&(i=m.valueDeclaration);break;case 321:{let B=xs(i,A);return i.tags?jn(B,jr(i.tags,b=>ch(b)?b.typeParameters:void 0)):B}}}}function Ps(i){var A;let g=i.flags&32||i.flags&16?i.valueDeclaration:(A=i.declarations)==null?void 0:A.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 L.assert(!!g,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),xs(g)}function Ro(i){if(!i.declarations)return;let A;for(let g of i.declarations)(g.kind===265||g.kind===264||g.kind===232||L0(g)||OG(g))&&(A=jn(A,qB(g)));return A}function ou(i){return vt(Ps(i),Ro(i))}function _f(i){let A=ao(i,1);if(A.length===1){let g=A[0];if(!g.typeParameters&&g.parameters.length===1&&cd(g)){let m=_se(g.parameters[0]);return En(m)||Kne(m)===ut}}return!1}function Nm(i){if(ao(i,1).length>0)return!0;if(i.flags&8650752){let A=wf(i);return!!A&&_f(A)}return!1}function Ch(i){let A=gE(i.symbol);return A&&_m(A)}function Vh(i,A,g){let m=G(A),B=un(g);return Tt(ao(i,1),b=>(B||m>=SC(b.typeParameters))&&m<=G(b.typeParameters))}function BI(i,A,g){let m=Vh(i,A,g),B=wt(A,js);return Vr(m,b=>Qe(b.typeParameters)?zj(b,B,un(g)):b)}function ME(i){if(!i.resolvedBaseConstructorType){let A=gE(i.symbol),g=A&&_m(A),m=Ch(i);if(!m)return i.resolvedBaseConstructorType=Ne;if(!T0(i,1))return Bt;let B=Aa(m.expression);if(g&&m!==g&&(L.assert(!g.typeArguments),Aa(g.expression)),B.flags&2621440&&Pm(B),!Qt())return ht(i.symbol.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,na(i.symbol)),i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt);if(!(B.flags&1)&&B!==Ye&&!Nm(B)){let b=ht(m.expression,E.Type_0_is_not_a_constructor_function_type,Wi(B));if(B.flags&262144){let F=T5(B),z=sr;if(F){let se=ao(F,1);se[0]&&(z=xc(se[0]))}B.symbol.declarations&&mo(b,cn(B.symbol.declarations[0],E.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,na(B.symbol),Wi(z)))}return i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt)}i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=B)}return i.resolvedBaseConstructorType}function k8(i){let A=k;if(i.symbol.declarations)for(let g of i.symbol.declarations){let m=X3(g);if(m)for(let B of m){let b=js(B);Xi(b)||(A===k?A=[b]:A.push(b))}}return A}function w5(i,A){ht(i,E.Type_0_recursively_references_itself_as_a_base_type,Wi(A,void 0,2))}function zh(i){if(!i.baseTypesResolved){if(T0(i,6)&&(i.objectFlags&8?i.resolvedBaseTypes=[bfr(i)]:i.symbol.flags&96?(i.symbol.flags&32&&wfr(i),i.symbol.flags&64&&Sfr(i)):L.fail("type must be class or interface"),!Qt()&&i.symbol.declarations))for(let A of i.symbol.declarations)(A.kind===264||A.kind===265)&&w5(A,i);i.baseTypesResolved=!0}return i.resolvedBaseTypes}function bfr(i){let A=Vr(i.typeParameters,(g,m)=>i.elementFlags[m]&8?dp(g,Tr):g);return Yf(as(A||k),i.readonly)}function wfr(i){i.resolvedBaseTypes=Pge;let A=Sd(ME(i));if(!(A.flags&2621441))return i.resolvedBaseTypes=k;let g=Ch(i),m,B=A.symbol?du(A.symbol):void 0;if(A.symbol&&A.symbol.flags&32&&Dfr(B))m=iyt(g,A.symbol);else if(A.flags&1)m=A;else{let F=BI(A,g.typeArguments,g);if(!F.length)return ht(g.expression,E.No_base_constructor_has_the_specified_number_of_type_arguments),i.resolvedBaseTypes=k;m=xc(F[0])}if(Xi(m))return i.resolvedBaseTypes=k;let b=Ih(m);if(!mne(b)){let F=cGe(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,Wi(b));return fc.add(ZC(Qi(g.expression),g.expression,z)),i.resolvedBaseTypes=k}return i===b||Rn(b,i)?(ht(i.symbol.valueDeclaration,E.Type_0_recursively_references_itself_as_a_base_type,Wi(i,void 0,2)),i.resolvedBaseTypes=k):(i.resolvedBaseTypes===Pge&&(i.members=void 0),i.resolvedBaseTypes=[b])}function Dfr(i){let A=i.outerTypeParameters;if(A){let g=A.length-1,m=Bu(i);return A[g].symbol!==m[g].symbol}return!0}function mne(i){if(i.flags&262144){let A=wf(i);if(A)return mne(A)}return!!(i.flags&67633153&&!Ig(i)||i.flags&2097152&&Ve(i.types,mne))}function Sfr(i){if(i.resolvedBaseTypes=i.resolvedBaseTypes||k,i.symbol.declarations){for(let A of i.symbol.declarations)if(A.kind===265&&gM(A))for(let g of gM(A)){let m=Ih(js(g));Xi(m)||(mne(m)?i!==m&&!Rn(m,i)?i.resolvedBaseTypes===k?i.resolvedBaseTypes=[m]:i.resolvedBaseTypes.push(m):w5(A,i):ht(g,E.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function xfr(i){if(!i.declarations)return!0;for(let A of i.declarations)if(A.kind===265){if(A.flags&256)return!1;let g=gM(A);if(g){for(let m of g)if(zc(m.expression)){let B=gA(m.expression,788968,!0);if(!B||!(B.flags&64)||F_(B).thisType)return!1}}}return!0}function F_(i){let A=Un(i),g=A;if(!A.declaredType){let m=i.flags&32?1:2,B=EHe(i,i.valueDeclaration&&x0r(i.valueDeclaration));B&&(i=B,A=B.links);let b=g.declaredType=A.declaredType=qA(m,i),F=Ps(i),z=Ro(i);(F||z||m===1||!xfr(i))&&(b.objectFlags|=4,b.typeParameters=vt(F,z),b.outerTypeParameters=F,b.localTypeParameters=z,b.instantiations=new Map,b.instantiations.set(Eh(b.typeParameters),b),b.target=b,b.resolvedTypeArguments=b.typeParameters,b.thisType=Kd(i),b.thisType.isThisType=!0,b.thisType.constraint=b)}return A.declaredType}function fEt(i){var A;let g=Un(i);if(!g.declaredType){if(!T0(i,2))return Bt;let m=L.checkDefined((A=i.declarations)==null?void 0:A.find(OG),"Type alias symbol with no valid declaration found"),B=ih(m)?m.typeExpression:m.type,b=B?js(B):Bt;if(Qt()){let F=Ro(i);F&&(g.typeParameters=F,g.instantiations=new Map,g.instantiations.set(Eh(F),b)),b===et&&i.escapedName==="BuiltinIteratorReturn"&&(b=QGe())}else b=Bt,m.kind===341?ht(m.typeExpression.type,E.Type_alias_0_circularly_references_itself,na(i)):ht(Hl(m)&&m.name||m,E.Type_alias_0_circularly_references_itself,na(i));g.declaredType??(g.declaredType=b)}return g.declaredType}function xye(i){return i.flags&1056&&i.symbol.flags&8?du(Rl(i.symbol)):i}function dEt(i){let A=Un(i);if(!A.declaredType){let g=[];if(i.declarations){for(let B of i.declarations)if(B.kind===267){for(let b of B.members)if(F8(b)){let F=Qn(b),z=cx(b).value,se=NF(z!==void 0?Zgr(z,wo(i),F):gEt(F));Un(F).declaredType=se,g.push(xd(se))}}}let m=g.length?as(g,1,i,void 0):gEt(i);m.flags&1048576&&(m.flags|=1024,m.symbol=i),A.declaredType=m}return A.declaredType}function gEt(i){let A=Fs(32,i),g=Fs(32,i);return A.regularType=A,A.freshType=g,g.regularType=A,g.freshType=g,A}function pEt(i){let A=Un(i);if(!A.declaredType){let g=dEt(Rl(i));A.declaredType||(A.declaredType=g)}return A.declaredType}function Zv(i){let A=Un(i);return A.declaredType||(A.declaredType=Kd(i))}function kfr(i){let A=Un(i);return A.declaredType||(A.declaredType=du(tf(i)))}function du(i){return _Et(i)||Bt}function _Et(i){if(i.flags&96)return F_(i);if(i.flags&524288)return fEt(i);if(i.flags&262144)return Zv(i);if(i.flags&384)return dEt(i);if(i.flags&8)return pEt(i);if(i.flags&2097152)return kfr(i)}function Cne(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 Cne(i.elementType);case 184:return!i.typeArguments||i.typeArguments.every(Cne)}return!1}function Tfr(i){let A=T3(i);return!A||Cne(A)}function hEt(i){let A=nl(i);return A?Cne(A):!Cy(i)}function Ffr(i){let A=Xg(i),g=qB(i);return(i.kind===177||!!A&&Cne(A))&&i.parameters.every(hEt)&&g.every(Tfr)}function Nfr(i){if(i.declarations&&i.declarations.length===1){let A=i.declarations[0];if(A)switch(A.kind){case 173:case 172:return hEt(A);case 175:case 174:case 177:case 178:case 179:return Ffr(A)}}return!1}function mEt(i,A,g){let m=_o();for(let B of i)m.set(B.escapedName,g&&Nfr(B)?B:YGe(B,A));return m}function CEt(i,A){for(let g of A){if(IEt(g))continue;let m=i.get(g.escapedName);(!m||m.valueDeclaration&&gn(m.valueDeclaration)&&!yI(m)&&!JNe(m.valueDeclaration))&&(i.set(g.escapedName,g),i.set(g.escapedName,g))}}function IEt(i){return!!i.valueDeclaration&&id(i.valueDeclaration)&&ho(i.valueDeclaration)}function zUe(i){if(!i.declaredProperties){let A=i.symbol,g=wC(A);i.declaredProperties=qd(g),i.declaredCallSignatures=k,i.declaredConstructSignatures=k,i.declaredIndexInfos=k,i.declaredCallSignatures=dD(g.get("__call")),i.declaredConstructSignatures=dD(g.get("__new")),i.declaredIndexInfos=$Et(A)}return i}function XUe(i){return yEt(i)&&E_(vo(i)?Zh(i):pA(i.argumentExpression))}function EEt(i){return yEt(i)&&Pfr(vo(i)?Zh(i):pA(i.argumentExpression))}function yEt(i){if(!vo(i)&&!su(i))return!1;let A=vo(i)?i.expression:i.argumentExpression;return zc(A)}function Pfr(i){return fo(i,Es)}function jj(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)===64}function T8(i){let A=Ma(i);return!!A&&XUe(A)}function BEt(i){let A=Ma(i);return!!A&&EEt(A)}function F8(i){return!AE(i)||T8(i)}function QEt(i){return H$(i)&&!XUe(i)}function Rfr(i,A,g){L.assert(!!(AA(i)&4096),"Expected a late-bound symbol."),i.flags|=g,Un(A.symbol).lateSymbol=i,i.declarations?A.symbol.isReplaceableByMethod||i.declarations.push(A):i.declarations=[A],g&111551&&uM(i,A)}function vEt(i,A,g,m){L.assert(!!m.symbol,"The member is expected to have a symbol.");let B=kn(m);if(!B.resolvedSymbol){B.resolvedSymbol=m.symbol;let b=gn(m)?m.left:m.name,F=su(b)?pA(b.argumentExpression):Zh(b);if(E_(F)){let z=y_(F),se=m.symbol.flags,ae=g.get(z);ae||g.set(z,ae=zo(0,z,4096));let ge=A&&A.get(z);if(!(i.flags&32)&&ae.flags&E2(se)){let He=ge?vt(ge.declarations,ae.declarations):ae.declarations,Oe=!(F.flags&8192)&&Os(z)||iu(b);H(He,mt=>ht(Ma(mt)||mt,E.Property_0_was_also_declared_here,Oe)),ht(b||m,E.Duplicate_property_0,Oe),ae=zo(0,z,4096)}return ae.links.nameType=F,Rfr(ae,m,se),ae.parent?L.assert(ae.parent===i,"Existing symbol parent should match new one"):ae.parent=i,B.resolvedSymbol=ae}}return B.resolvedSymbol}function Mfr(i,A,g,m){let B=g.get("__index");if(!B){let b=A?.get("__index");b?(B=eD(b),B.links.checkFlags|=4096):B=zo(0,"__index",4096),g.set("__index",B)}B.declarations?m.symbol.isReplaceableByMethod||B.declarations.push(m):B.declarations=[m]}function ZUe(i,A){let g=Un(i);if(!g[A]){let m=A==="resolvedExports",B=m?i.flags&1536?F2(i).exports:i.exports:i.members;g[A]=B||Y;let b=_o();for(let se of i.declarations||k){let ae=PNe(se);if(ae)for(let ge of ae)m===_l(ge)&&(T8(ge)?vEt(i,B,b,ge):BEt(ge)&&Mfr(i,B,b,ge))}let F=Wv(i).assignmentDeclarationMembers;if(F){let se=ta(F.values());for(let ae of se){let ge=PA(ae),He=ge===3||gn(ae)&&TBe(ae,ge)||ge===9||ge===6;m===!He&&T8(ae)&&vEt(i,B,b,ae)}}let z=Wy(B,b);if(i.flags&33554432&&g.cjsExportMerged&&i.declarations)for(let se of i.declarations){let ae=Un(se.symbol)[A];if(!z){z=ae;continue}ae&&ae.forEach((ge,He)=>{let Oe=z.get(He);if(!Oe)z.set(He,ge);else{if(Oe===ge)return;z.set(He,S_(Oe,ge))}})}g[A]=z||Y}return g[A]}function wC(i){return i.flags&6256?ZUe(i,"resolvedMembers"):i.members||Y}function kye(i){if(i.flags&106500&&i.escapedName==="__computed"){let A=Un(i);if(!A.lateSymbol&&Qe(i.declarations,T8)){let g=_c(i.parent);Qe(i.declarations,_l)?Ap(g):wC(g)}return A.lateSymbol||(A.lateSymbol=i)}return i}function fp(i,A,g){if(Ln(i)&4){let m=i.target,B=Bu(i);return G(m.typeParameters)===G(B)?LE(m,vt(B,[A||m.thisType])):i}else if(i.flags&2097152){let m=Vr(i.types,B=>fp(B,A,g));return m!==i.types?Mo(m):i}return g?Sd(i):i}function bEt(i,A,g,m){let B,b,F,z,se;zA(g,m,0,g.length)?(b=A.symbol?wC(A.symbol):_o(A.declaredProperties),F=A.declaredCallSignatures,z=A.declaredConstructSignatures,se=A.declaredIndexInfos):(B=gp(g,m),b=mEt(A.declaredProperties,B,g.length===1),F=Zye(A.declaredCallSignatures,B),z=Zye(A.declaredConstructSignatures,B),se=iBt(A.declaredIndexInfos,B));let ae=zh(A);if(ae.length){if(A.symbol&&b===wC(A.symbol)){let He=_o(A.declaredProperties),Oe=Rye(A.symbol);Oe&&He.set("__index",Oe),b=He}mh(i,b,F,z,se);let ge=Ea(m);for(let He of ae){let Oe=ge?fp($s(He,B),ge):He;CEt(b,Oc(Oe)),F=vt(F,ao(Oe,0)),z=vt(z,ao(Oe,1));let mt=Oe!==ut?Wf(Oe):[Hs];se=vt(se,Tt(mt,Vt=>!x5(se,Vt.keyType)))}}mh(i,b,F,z,se)}function Lfr(i){bEt(i,zUe(i),k,k)}function Ofr(i){let A=zUe(i.target),g=vt(A.typeParameters,[A.thisType]),m=Bu(i),B=m.length===g.length?m:vt(m,[i]);bEt(i,A,g,B)}function F0(i,A,g,m,B,b,F,z){let se=new h(Hi,z);return se.declaration=i,se.typeParameters=A,se.parameters=m,se.thisParameter=g,se.resolvedReturnType=B,se.resolvedTypePredicate=b,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 Kj(i){let A=F0(i.declaration,i.typeParameters,i.thisParameter,i.parameters,void 0,void 0,i.minArgumentCount,i.flags&167);return A.target=i.target,A.mapper=i.mapper,A.compositeSignatures=i.compositeSignatures,A.compositeKind=i.compositeKind,A}function wEt(i,A){let g=Kj(i);return g.compositeSignatures=A,g.compositeKind=1048576,g.target=void 0,g.mapper=void 0,g}function Ufr(i,A){if((i.flags&24)===A)return i;i.optionalCallSignatureCache||(i.optionalCallSignatureCache={});let g=A===8?"inner":"outer";return i.optionalCallSignatureCache[g]||(i.optionalCallSignatureCache[g]=Gfr(i,A))}function Gfr(i,A){L.assert(A===8||A===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let g=Kj(i);return g.flags|=A,g}function DEt(i,A){if(cd(i)){let B=i.parameters.length-1,b=i.parameters[B],F=en(b);if(rc(F))return[g(F,B,b)];if(!A&&F.flags&1048576&&Ve(F.types,rc))return wt(F.types,z=>g(z,B,b))}return[i.parameters];function g(B,b,F){let z=Bu(B),se=m(B,F),ae=wt(z,(ge,He)=>{let Oe=se&&se[He]?se[He]:j5(i,b+He,B),mt=B.target.elementFlags[He],Vt=mt&12?32768:mt&2?16384:0,ir=zo(1,Oe,Vt);return ir.links.type=mt&4?Yf(ge):ge,ir});return vt(i.parameters.slice(0,b),ae)}function m(B,b){let F=wt(B.target.labeledElementDeclarations,(z,se)=>wHe(z,se,B.target.elementFlags[se],b));if(F){let z=[],se=new Set;for(let ge=0;ge=He&&se<=Oe){let mt=Oe?Pye(ge,aB(z,ge.typeParameters,He,F)):Kj(ge);mt.typeParameters=i.localTypeParameters,mt.resolvedReturnType=i,mt.flags=B?mt.flags|4:mt.flags&-5,ae.push(mt)}}return ae}function Tye(i,A,g,m,B){for(let b of i)if(Hne(b,A,g,m,B,g?ppr:nK))return b}function Hfr(i,A,g){if(A.typeParameters){if(g>0)return;for(let B=1;B1&&(g=g===void 0?m:-1);for(let B of i[m])if(!A||!Tye(A,B,!1,!1,!0)){let b=Hfr(i,B,m);if(b){let F=B;if(b.length>1){let z=B.thisParameter,se=H(b,ae=>ae.thisParameter);if(se){let ae=Mo(zr(b,ge=>ge.thisParameter&&en(ge.thisParameter)));z=Z2(se,ae)}F=wEt(B,b),F.thisParameter=z}(A||(A=[])).push(F)}}}if(!G(A)&&g!==-1){let m=i[g!==void 0?g:0],B=m.slice();for(let b of i)if(b!==m){let F=b[0];if(L.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&&!SEt(F.typeParameters,z.typeParameters))?void 0:wt(B,z=>qfr(z,F)),!B)break}A=B}return A||k}function SEt(i,A){if(G(i)!==G(A))return!1;if(!i||!A)return!0;let g=gp(A,i);for(let m=0;m=B?i:A,F=b===i?A:i,z=b===i?m:B,se=TC(i)||TC(A),ae=se&&!TC(b),ge=new Array(z+(ae?1:0));for(let He=0;He=Gm(b)&&He>=Gm(F),si=He>=m?void 0:j5(i,He),Ji=He>=B?void 0:j5(A,He),tn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(wr&&!ir?16777216:0),tn||`arg${He}`,ir?32768:wr?16384:0);ci.links.type=ir?Yf(Vt):Vt,ge[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Yf(Um(F,z)),F===A&&(He.links.type=$s(He.links.type,g)),ge[z]=He}return ge}function qfr(i,A){let g=i.typeParameters||A.typeParameters,m;i.typeParameters&&A.typeParameters&&(m=gp(A.typeParameters,i.typeParameters));let B=(i.flags|A.flags)&166,b=i.declaration,F=Kfr(i,A,m),z=Ea(F);z&&AA(z)&32768&&(B|=1);let se=jfr(i.thisParameter,A.thisParameter,m),ae=Math.max(i.minArgumentCount,A.minArgumentCount),ge=F0(b,g,se,F,void 0,void 0,ae,B);return ge.compositeKind=1048576,ge.compositeSignatures=vt(i.compositeKind!==2097152&&i.compositeSignatures||[i],[A]),m?ge.mapper=i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures?nb(i.mapper,m):m:i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures&&(ge.mapper=i.mapper),ge}function xEt(i){let A=Wf(i[0]);if(A){let g=[];for(let m of A){let B=m.keyType;Ve(i,b=>!!vI(b,B))&&g.push(bI(B,as(wt(i,b=>eb(b,B))),Qe(i,b=>vI(b,B).isReadonly)))}return g}return k}function Wfr(i){let A=$Ue(wt(i.types,B=>B===Ui?[$n]:ao(B,0))),g=$Ue(wt(i.types,B=>ao(B,1))),m=xEt(i.types);mh(i,Y,A,g,m)}function Ine(i,A){return i?A?Mo([i,A]):i:A}function kEt(i){let A=kt(i,m=>ao(m,1).length>0),g=wt(i,_f);if(A>0&&A===kt(g,m=>m)){let m=g.indexOf(!0);g[m]=!1}return g}function Yfr(i,A,g,m){let B=[];for(let b=0;bz);for(let z=0;z0&&(ae=wt(ae,ge=>{let He=Kj(ge);return He.resolvedReturnType=Yfr(xc(ge),B,b,z),He})),g=TEt(g,ae)}A=TEt(A,ao(se,0)),m=_s(Wf(se),(ae,ge)=>FEt(ae,ge,!1),m)}mh(i,Y,A||k,g||k,m||k)}function TEt(i,A){for(let g of A)(!i||Ve(i,m=>!Hne(m,g,!1,!1,!1,nK)))&&(i=oi(i,g));return i}function FEt(i,A,g){if(i)for(let m=0;m{var se;!(z.flags&418)&&!(z.flags&512&&((se=z.declarations)!=null&&se.length)&&Ve(z.declarations,Cd))&&F.set(z.escapedName,z)}),g=F}let B;if(mh(i,g,k,k,k),A.flags&32){let F=F_(A),z=ME(F);z.flags&11272192?(g=_o(EF(g)),CEt(g,Oc(z))):z===ut&&(B=Hs)}let b=Mye(g);if(b?m=Lye(b,ta(g.values())):(B&&(m=oi(m,B)),A.flags&384&&(du(A).flags&32||Qe(i.properties,F=>!!(en(F).flags&296)))&&(m=oi(m,Ms))),mh(i,g,k,k,m||k),A.flags&8208&&(i.callSignatures=dD(A)),A.flags&32){let F=F_(A),z=A.members?dD(A.members.get("__constructor")):k;A.flags&16&&(z=Fr(z.slice(),zr(i.callSignatures,se=>L0(se.declaration)?F0(se.declaration,se.typeParameters,se.thisParameter,se.parameters,F,void 0,se.minArgumentCount,se.flags&167):void 0))),z.length||(z=Jfr(F)),i.constructSignatures=z}}function Xfr(i,A,g){return $s(i,gp([A.indexType,A.objectType],[Rm(0),xC([g])]))}function Zfr(i){let A=t_(i.mappedType);if(!(A.flags&1048576||A.flags&2097152))return;let g=A.flags&1048576?A.origin:A;if(!g||!(g.flags&2097152))return;let m=Mo(g.types.filter(B=>B!==i.constraintType));return m!==ri?m:void 0}function $fr(i){let A=vI(i.source,Jt),g=DC(i.mappedType),m=!(g&1),B=g&4?0:16777216,b=A?[bI(Jt,CBe(A.type,i.mappedType,i.constraintType)||sr,m&&A.isReadonly)]:k,F=_o(),z=Zfr(i);for(let se of Oc(i.source)){if(z){let He=kF(se,8576);if(!fo(He,z))continue}let ae=8192|(m&&Jm(se)?8:0),ge=zo(4|se.flags&B,se.escapedName,ae);if(ge.declarations=se.declarations,ge.links.nameType=Un(se).nameType,ge.links.propertyType=en(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=Xfr(i.mappedType,i.constraintType.type,He);ge.links.mappedType=Oe,ge.links.constraintType=P0(He)}else ge.links.mappedType=i.mappedType,ge.links.constraintType=i.constraintType;F.set(se.escapedName,ge)}mh(i,F,k,k,b)}function Ene(i){if(i.flags&4194304){let A=Sd(i.type);return X1(A)?Dyt(A):P0(A)}if(i.flags&16777216){if(i.root.isDistributive){let A=i.checkType,g=Ene(A);if(g!==A)return zGe(i,V2(i.root.checkType,g,i.mapper),!1)}return i}if(i.flags&1048576)return ju(i,Ene,!0);if(i.flags&2097152){let A=i.types;return A.length===2&&A[0].flags&76&&A[1]===Co?i:Mo(Vr(i.types,Ene))}return i}function eGe(i){return AA(i)&4096}function tGe(i,A,g,m){for(let B of Oc(i))m(kF(B,A));if(i.flags&1)m(Jt);else for(let B of Wf(i))(!g||B.keyType.flags&134217732)&&m(B.keyType)}function edr(i){let A=_o(),g;mh(i,Y,k,k,k);let m=Xh(i),B=t_(i),b=i.target||i,F=nB(b),z=qj(b)!==2,se=QI(b),ae=Sd($v(i)),ge=DC(i);N8(i)?tGe(ae,8576,!1,Oe):rx(Ene(B),Oe),mh(i,A,k,k,g||k);function Oe(Vt){let ir=F?$s(F,tK(i.mapper,m,Vt)):Vt;rx(ir,wr=>mt(Vt,wr))}function mt(Vt,ir){if(E_(ir)){let wr=y_(ir),si=A.get(wr);if(si)si.links.nameType=as([si.links.nameType,ir]),si.links.keyType=as([si.links.keyType,Vt]);else{let Ji=E_(Vt)?xo(ae,y_(Vt)):void 0,tn=!!(ge&4||!(ge&8)&&Ji&&Ji.flags&16777216),ci=!!(ge&1||!(ge&2)&&Ji&&Jm(Ji)),ii=Ie&&!tn&&Ji&&Ji.flags&16777216,an=Ji?eGe(Ji):0,os=zo(4|(tn?16777216:0),wr,an|262144|(ci?8:0)|(ii?524288:0));os.links.mappedType=i,os.links.nameType=ir,os.links.keyType=Vt,Ji&&(os.links.syntheticOrigin=Ji,os.declarations=z?Ji.declarations:void 0),A.set(wr,os)}}else if(Oye(ir)||ir.flags&33){let wr=ir.flags&5?Jt:ir.flags&40?Tr:ir,si=$s(se,tK(i.mapper,m,Vt)),Ji=Wj(ae,ir),tn=!!(ge&1||!(ge&2)&&Ji?.isReadonly),ci=bI(wr,si,tn);g=FEt(g,ci,!0)}}}function tdr(i){var A;if(!i.links.type){let g=i.links.mappedType;if(!T0(i,0))return g.containsError=!0,Bt;let m=QI(g.target||g),B=tK(g.mapper,Xh(g),i.links.keyType),b=$s(m,B),F=Ie&&i.flags&16777216&&!TA(b,49152)?Z1(b,!0):i.links.checkFlags&524288?gBe(b):b;Qt()||(ht(R,E.Type_of_property_0_circularly_references_itself_in_mapped_type_1,na(i),Wi(g)),F=Bt),(A=i.links).type??(A.type=F)}return i.links.type}function Xh(i){return i.typeParameter||(i.typeParameter=Zv(Qn(i.declaration.typeParameter)))}function t_(i){return i.constraintType||(i.constraintType=Wd(Xh(i))||Bt)}function nB(i){return i.declaration.nameType?i.nameType||(i.nameType=$s(js(i.declaration.nameType),i.mapper)):void 0}function QI(i){return i.templateType||(i.templateType=i.declaration.type?$s(dd(js(i.declaration.type),!0,!!(DC(i)&4)),i.mapper):Bt)}function NEt(i){return T3(i.declaration.typeParameter)}function N8(i){let A=NEt(i);return A.kind===199&&A.operator===143}function $v(i){if(!i.modifiersType)if(N8(i))i.modifiersType=$s(js(NEt(i).type),i.mapper);else{let A=LGe(i.declaration),g=t_(A),m=g&&g.flags&262144?Wd(g):g;i.modifiersType=m&&m.flags&4194304?$s(m.type,i.mapper):sr}return i.modifiersType}function DC(i){let A=i.declaration;return(A.readonlyToken?A.readonlyToken.kind===41?2:1:0)|(A.questionToken?A.questionToken.kind===41?8:4:0)}function PEt(i){let A=DC(i);return A&8?-1:A&4?1:0}function D5(i){if(Ln(i)&32)return PEt(i)||D5($v(i));if(i.flags&2097152){let A=D5(i.types[0]);return Ve(i.types,(g,m)=>m===0||D5(g)===A)?A:0}return 0}function rdr(i){return!!(Ln(i)&32&&DC(i)&4)}function Ig(i){if(Ln(i)&32){let A=t_(i);if(Y2(A))return!0;let g=nB(i);if(g&&Y2($s(g,hD(Xh(i),A))))return!0}return!1}function qj(i){let A=nB(i);return A?fo(A,Xh(i))?1:2:0}function Pm(i){return i.members||(i.flags&524288?i.objectFlags&4?Ofr(i):i.objectFlags&3?Lfr(i):i.objectFlags&1024?$fr(i):i.objectFlags&16?zfr(i):i.objectFlags&32?edr(i):L.fail("Unhandled object type "+L.formatObjectFlags(i.objectFlags)):i.flags&1048576?Wfr(i):i.flags&2097152?Vfr(i):L.fail("Unhandled type "+L.formatTypeFlags(i.flags))),i}function sB(i){return i.flags&524288?Pm(i).properties:k}function lD(i,A){if(i.flags&524288){let m=Pm(i).members.get(A);if(m&&Ai(m))return m}}function yne(i){if(!i.resolvedProperties){let A=_o();for(let g of i.types){for(let m of Oc(g))if(!A.has(m.escapedName)){let B=Qne(i,m.escapedName,!!(i.flags&2097152));B&&A.set(m.escapedName,B)}if(i.flags&1048576&&Wf(g).length===0)break}i.resolvedProperties=qd(A)}return i.resolvedProperties}function Oc(i){return i=S5(i),i.flags&3145728?yne(i):sB(i)}function idr(i,A){i=S5(i),i.flags&3670016&&Pm(i).members.forEach((g,m)=>{G1(g,m)&&A(g,m)})}function ndr(i,A){return A.properties.some(m=>{let B=m.name&&(Em(m.name)?Mg(EJ(m.name)):OE(m.name)),b=B&&E_(B)?y_(B):void 0,F=b===void 0?void 0:ti(i,b);return!!F&&oK(F)&&!fo(HF(m),F)})}function sdr(i){let A=as(i);if(!(A.flags&1048576))return Aje(A);let g=_o();for(let m of i)for(let{escapedName:B}of Aje(m))if(!g.has(B)){let b=JEt(A,B);b&&g.set(B,b)}return ta(g.values())}function G2(i){return i.flags&262144?Wd(i):i.flags&8388608?odr(i):i.flags&16777216?LEt(i):wf(i)}function Wd(i){return Bne(i)?T5(i):void 0}function adr(i,A){let g=rK(i);return!!g&&J2(g,A)}function J2(i,A=0){var g;return A<5&&!!(i&&(i.flags&262144&&Qe((g=i.symbol)==null?void 0:g.declarations,m=>is(m,4096))||i.flags&3145728&&Qe(i.types,m=>J2(m,A))||i.flags&8388608&&J2(i.objectType,A+1)||i.flags&16777216&&J2(LEt(i),A+1)||i.flags&33554432&&J2(i.baseType,A)||Ln(i)&32&&adr(i,A)||X1(i)&&ct(gD(i),(m,B)=>!!(i.target.elementFlags[B]&8)&&J2(m,A))>=0))}function odr(i){return Bne(i)?cdr(i):void 0}function rGe(i){let A=UE(i,!1);return A!==i?A:G2(i)}function cdr(i){if(aGe(i))return Yye(i.objectType,i.indexType);let A=rGe(i.indexType);if(A&&A!==i.indexType){let m=Y1(i.objectType,A,i.accessFlags);if(m)return m}let g=rGe(i.objectType);if(g&&g!==i.objectType)return Y1(g,i.indexType,i.accessFlags)}function iGe(i){if(!i.resolvedDefaultConstraint){let A=Wgr(i),g=z1(i);i.resolvedDefaultConstraint=En(A)?g:En(g)?A:as([A,g])}return i.resolvedDefaultConstraint}function REt(i){if(i.resolvedConstraintOfDistributive!==void 0)return i.resolvedConstraintOfDistributive||void 0;if(i.root.isDistributive&&i.restrictiveInstantiation!==i){let A=UE(i.checkType,!1),g=A===i.checkType?G2(A):A;if(g&&g!==i.checkType){let m=zGe(i,V2(i.root.checkType,g,i.mapper),!0);if(!(m.flags&131072))return i.resolvedConstraintOfDistributive=m,m}}i.resolvedConstraintOfDistributive=!1}function MEt(i){return REt(i)||iGe(i)}function LEt(i){return Bne(i)?MEt(i):void 0}function udr(i,A){let g,m=!1;for(let B of i)if(B.flags&465829888){let b=G2(B);for(;b&&b.flags&21233664;)b=G2(b);b&&(g=oi(g,b),A&&(g=oi(g,B)))}else(B.flags&469892092||kC(B))&&(m=!0);if(g&&(A||m)){if(m)for(let B of i)(B.flags&469892092||kC(B))&&(g=oi(g,B));return Une(Mo(g,2),!1)}}function wf(i){if(i.flags&464781312||X1(i)){let A=nGe(i);return A!==CA&&A!==jA?A:void 0}return i.flags&4194304?Es:void 0}function N0(i){return wf(i)||i}function Bne(i){return nGe(i)!==jA}function nGe(i){if(i.resolvedBaseConstraint)return i.resolvedBaseConstraint;let A=[];return i.resolvedBaseConstraint=g(i);function g(b){if(!b.immediateBaseConstraint){if(!T0(b,4))return jA;let F,z=cBe(b);if((A.length<10||A.length<50&&!yt(A,z))&&(A.push(z),F=B(UE(b,!1)),A.pop()),!Qt()){if(b.flags&262144){let se=Uye(b);if(se){let ae=ht(se,E.Type_parameter_0_has_a_circular_constraint,Wi(b));R&&!pw(se,R)&&!pw(R,se)&&mo(ae,cn(R,E.Circularity_originates_in_type_at_this_location))}}F=jA}b.immediateBaseConstraint??(b.immediateBaseConstraint=F||CA)}return b.immediateBaseConstraint}function m(b){let F=g(b);return F!==CA&&F!==jA?F:void 0}function B(b){if(b.flags&262144){let F=T5(b);return b.isThisType||!F?F:m(F)}if(b.flags&3145728){let F=b.types,z=[],se=!1;for(let ae of F){let ge=m(ae);ge?(ge!==ae&&(se=!0),z.push(ge)):se=!0}return se?b.flags&1048576&&z.length===F.length?as(z):b.flags&2097152&&z.length?Mo(z):void 0:b}if(b.flags&4194304)return Es;if(b.flags&134217728){let F=b.types,z=zr(F,m);return z.length===F.length?K2(b.texts,z):Jt}if(b.flags&268435456){let F=m(b.type);return F&&F!==b.type?TF(b.symbol,F):Jt}if(b.flags&8388608){if(aGe(b))return m(Yye(b.objectType,b.indexType));let F=m(b.objectType),z=m(b.indexType),se=F&&z&&Y1(F,z,b.accessFlags);return se&&m(se)}if(b.flags&16777216){let F=MEt(b);return F&&m(F)}if(b.flags&33554432)return m(CGe(b));if(X1(b)){let F=wt(gD(b),(z,se)=>{let ae=z.flags&262144&&b.target.elementFlags[se]&8&&m(z)||z;return ae!==z&&Lg(ae,ge=>ab(ge)&&!X1(ge))?ae:z});return xC(F,b.target.elementFlags,b.target.readonly,b.target.labeledElementDeclarations)}return b}}function Adr(i,A){if(i===A)return i.resolvedApparentType||(i.resolvedApparentType=fp(i,A,!0));let g=`I${rf(i)},${rf(A)}`;return jd(g)??_h(g,fp(i,A,!0))}function sGe(i){if(i.default)i.default===Xl&&(i.default=jA);else if(i.target){let A=sGe(i.target);i.default=A?$s(A,i.mapper):CA}else{i.default=Xl;let A=i.symbol&&H(i.symbol.declarations,m=>wu(m)&&m.default),g=A?js(A):CA;i.default===Xl&&(i.default=g)}return i.default}function fD(i){let A=sGe(i);return A!==CA&&A!==jA?A:void 0}function ldr(i){return sGe(i)!==jA}function OEt(i){return!!(i.symbol&&H(i.symbol.declarations,A=>wu(A)&&A.default))}function UEt(i){return i.resolvedApparentType||(i.resolvedApparentType=fdr(i))}function fdr(i){let A=i.target??i,g=rK(A);if(g&&!A.declaration.nameType){let m=$v(i),B=Ig(m)?UEt(m):wf(m);if(B&&Lg(B,b=>ab(b)||GEt(b)))return $s(A,V2(g,B,i.mapper))}return i}function GEt(i){return!!(i.flags&2097152)&&Ve(i.types,ab)}function aGe(i){let A;return!!(i.flags&8388608&&Ln(A=i.objectType)&32&&!Ig(A)&&Y2(i.indexType)&&!(DC(A)&8)&&!A.declaration.nameType)}function Sd(i){let A=i.flags&465829888?wf(i)||sr:i,g=Ln(A);return g&32?UEt(A):g&4&&A!==i?fp(A,i):A.flags&2097152?Adr(A,i):A.flags&402653316?ul:A.flags&296?Eu:A.flags&2112?Xdr():A.flags&528?nA:A.flags&12288?hyt():A.flags&67108864?No:A.flags&4194304?Es:A.flags&2&&!Ie?No:A}function S5(i){return Ih(Sd(Ih(i)))}function JEt(i,A,g){var m,B,b;let F=0,z,se,ae,ge=i.flags&1048576,He,Oe=4,mt=ge?0:8,Vt=!1;for(let ea of i.types){let zn=Sd(ea);if(!(Xi(zn)||zn.flags&131072)){let Ls=xo(zn,A,g),Va=Ls?I_(Ls):0;if(Ls){if(Ls.flags&106500&&(He??(He=ge?0:16777216),ge?He|=Ls.flags&16777216:He&=Ls.flags),!z)z=Ls,F=Ls.flags&98304||4;else if(Ls!==z){if((X8(Ls)||Ls)===(X8(z)||z)&&oJe(z,Ls,(ca,Tu)=>ca===Tu?-1:0)===-1)Vt=!!z.parent&&!!G(Ro(z.parent));else{se||(se=new Map,se.set(wo(z),z));let ca=wo(Ls);se.has(ca)||se.set(ca,Ls)}F&98304&&(Ls.flags&98304)!==(F&98304)&&(F=F&-98305|4)}ge&&Jm(Ls)?mt|=8:!ge&&!Jm(Ls)&&(mt&=-9),mt|=(Va&6?0:256)|(Va&4?512:0)|(Va&2?1024:0)|(Va&256?2048:0),iHe(Ls)||(Oe=2)}else if(ge){let kc=!jj(A)&&xF(zn,A);kc?(F=F&-98305|4,mt|=32|(kc.isReadonly?8:0),ae=oi(ae,rc(zn)?lBe(zn)||Ne:kc.type)):AB(zn)&&!(Ln(zn)&2097152)?(mt|=32,ae=oi(ae,Ne)):mt|=16}}}if(!z||ge&&(se||mt&48)&&mt&1536&&!(se&&ddr(se.values())))return;if(!se&&!(mt&16)&&!ae)if(Vt){let ea=(m=Wn(z,VC))==null?void 0:m.links,zn=Z2(z,ea?.type);return zn.parent=(b=(B=z.valueDeclaration)==null?void 0:B.symbol)==null?void 0:b.parent,zn.links.containingType=i,zn.links.mapper=ea?.mapper,zn.links.writeType=iB(z),zn}else return z;let ir=se?ta(se.values()):[z],wr,si,Ji,tn=[],ci,ii,an=!1;for(let ea of ir){ii?ea.valueDeclaration&&ea.valueDeclaration!==ii&&(an=!0):ii=ea.valueDeclaration,wr=Fr(wr,ea.declarations);let zn=en(ea);si||(si=zn,Ji=Un(ea).nameType);let Ls=iB(ea);(ci||Ls!==zn)&&(ci=oi(ci||tn.slice(),Ls)),zn!==si&&(mt|=64),(oK(zn)||q2(zn))&&(mt|=128),zn.flags&131072&&zn!==eu&&(mt|=131072),tn.push(zn)}Fr(tn,ae);let os=zo(F|(He??0),A,Oe|mt);return os.links.containingType=i,!an&&ii&&(os.valueDeclaration=ii,ii.symbol.parent&&(os.parent=ii.symbol.parent)),os.declarations=wr,os.links.nameType=Ji,tn.length>2?(os.links.checkFlags|=65536,os.links.deferralParent=i,os.links.deferralConstituents=tn,os.links.deferralWriteConstituents=ci):(os.links.type=ge?as(tn):Mo(tn),ci&&(os.links.writeType=ge?as(ci):Mo(ci))),os}function HEt(i,A,g){var m,B,b;let F=g?(m=i.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:m.get(A):(B=i.propertyCache)==null?void 0:B.get(A);return F||(F=JEt(i,A,g),F&&((g?i.propertyCacheWithoutObjectFunctionPropertyAugment||(i.propertyCacheWithoutObjectFunctionPropertyAugment=_o()):i.propertyCache||(i.propertyCache=_o())).set(A,F),g&&!(AA(F)&48)&&!((b=i.propertyCache)!=null&&b.get(A))&&(i.propertyCache||(i.propertyCache=_o())).set(A,F))),F}function ddr(i){let A;for(let g of i){if(!g.declarations)return;if(!A){A=new Set(g.declarations);continue}if(A.forEach(m=>{yt(g.declarations,m)||A.delete(m)}),A.size===0)return}return A}function Qne(i,A,g){let m=HEt(i,A,g);return m&&!(AA(m)&16)?m:void 0}function Ih(i){return i.flags&1048576&&i.objectFlags&16777216?i.resolvedReducedType||(i.resolvedReducedType=gdr(i)):i.flags&2097152?(i.objectFlags&16777216||(i.objectFlags|=16777216|(Qe(yne(i),pdr)?33554432:0)),i.objectFlags&33554432?ri:i):i}function gdr(i){let A=Vr(i.types,Ih);if(A===i.types)return i;let g=as(A);return g.flags&1048576&&(g.resolvedReducedType=g),g}function pdr(i){return jEt(i)||KEt(i)}function jEt(i){return!(i.flags&16777216)&&(AA(i)&131264)===192&&!!(en(i).flags&131072)}function KEt(i){return!i.valueDeclaration&&!!(AA(i)&1024)}function oGe(i){return!!(i.flags&1048576&&i.objectFlags&16777216&&Qe(i.types,oGe)||i.flags&2097152&&_dr(i))}function _dr(i){let A=i.uniqueLiteralFilledInstantiation||(i.uniqueLiteralFilledInstantiation=$s(i,ia));return Ih(A)!==A}function cGe(i,A){if(A.flags&2097152&&Ln(A)&33554432){let g=st(yne(A),jEt);if(g)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Wi(A,void 0,536870912),na(g));let m=st(yne(A),KEt);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,Wi(A,void 0,536870912),na(m))}return i}function xo(i,A,g,m){var B,b;if(i=S5(i),i.flags&524288){let F=Pm(i),z=F.members.get(A);if(z&&!m&&((B=i.symbol)==null?void 0:B.flags)&512&&((b=Un(i.symbol).typeOnlyExportStarMap)!=null&&b.has(A)))return;if(z&&Ai(z,m))return z;if(g)return;let se=F===Wc?Ui:F.callSignatures.length?ga:F.constructSignatures.length?cc:void 0;if(se){let ae=lD(se,A);if(ae)return ae}return lD(Br,A)}if(i.flags&2097152){let F=Qne(i,A,!0);return F||(g?void 0:Qne(i,A,g))}if(i.flags&1048576)return Qne(i,A,g)}function vne(i,A){if(i.flags&3670016){let g=Pm(i);return A===0?g.callSignatures:g.constructSignatures}return k}function ao(i,A){let g=vne(S5(i),A);if(A===0&&!G(g)&&i.flags&1048576){if(i.arrayFallbackSignatures)return i.arrayFallbackSignatures;let m;if(Lg(i,B=>{var b;return!!((b=B.symbol)!=null&&b.parent)&&hdr(B.symbol.parent)&&(m?m===B.symbol.escapedName:(m=B.symbol.escapedName,!0))})){let B=ju(i,F=>cB((qEt(F.symbol.parent)?Vo:uc).typeParameters[0],F.mapper)),b=Yf(B,L_(i,F=>qEt(F.symbol.parent)));return i.arrayFallbackSignatures=ao(ti(b,m),A)}i.arrayFallbackSignatures=g}return g}function hdr(i){return!i||!uc.symbol||!Vo.symbol?!1:!!Fe(i,uc.symbol)||!!Fe(i,Vo.symbol)}function qEt(i){return!i||!Vo.symbol?!1:!!Fe(i,Vo.symbol)}function x5(i,A){return st(i,g=>g.keyType===A)}function uGe(i,A){let g,m,B;for(let b of i)b.keyType===Jt?g=b:SF(A,b.keyType)&&(m?(B||(B=[m])).push(b):m=b);return B?bI(sr,Mo(wt(B,b=>b.type)),_s(B,(b,F)=>b&&F.isReadonly,!0)):m||(g&&SF(A,Jt)?g:void 0)}function SF(i,A){return fo(i,A)||A===Jt&&fo(i,Tr)||A===Tr&&(i===Ua||!!(i.flags&128)&&aI(i.value))}function AGe(i){return i.flags&3670016?Pm(i).indexInfos:k}function Wf(i){return AGe(S5(i))}function vI(i,A){return x5(Wf(i),A)}function eb(i,A){var g;return(g=vI(i,A))==null?void 0:g.type}function lGe(i,A){return Wf(i).filter(g=>SF(A,g.keyType))}function Wj(i,A){return uGe(Wf(i),A)}function xF(i,A){return Wj(i,jj(A)?xr:Mg(Os(A)))}function WEt(i){var A;let g;for(let m of qB(i))g=eo(g,Zv(m.symbol));return g?.length?g:SA(i)?(A=k5(i))==null?void 0:A.typeParameters:void 0}function fGe(i){let A=[];return i.forEach((g,m)=>{Vv(m)||A.push(g)}),A}function YEt(i,A){if(Jl(i))return;let g=pf(xt,'"'+i+'"',512);return g&&A?_c(g):g}function Fye(i){return Yk(i)||IJ(i)||zs(i)&&Tee(i)}function Yj(i){if(Fye(i))return!0;if(!zs(i))return!1;if(i.initializer){let g=r_(i.parent),m=i.parent.parameters.indexOf(i);return L.assert(m>=0),m>=Gm(g,3)}let A=KQ(i.parent);return A?!i.type&&!i.dotDotDotToken&&i.parent.parameters.indexOf(i)>=YBe(A).length:!1}function mdr(i){return Ta(i)&&!c0(i)&&i.questionToken}function Vj(i,A,g,m){return{kind:i,parameterName:A,parameterIndex:g,type:m}}function SC(i){let A=0;if(i)for(let g=0;g=g&&b<=B){let F=i?i.slice():[];for(let se=b;se!!hy(Vt))&&!hy(i)&&!RBe(i)&&(m|=32);for(let Vt=ae?1:0;Vtse.arguments.length&&!si||(B=g.length)}if((i.kind===178||i.kind===179)&&F8(i)&&(!z||!b)){let Vt=i.kind===178?179:178,ir=bu(Qn(i),Vt);ir&&(b=DF(ir))}F&&F.typeExpression&&(b=Z2(zo(1,"this"),js(F.typeExpression)));let He=Fy(i)?VQ(i):i,Oe=He&&rA(He)?F_(_c(He.parent.symbol)):void 0,mt=Oe?Oe.localTypeParameters:WEt(i);(Nge(i)||un(i)&&Cdr(i,g))&&(m|=1),(g4(i)&&is(i,64)||rA(i)&&is(i.parent,64))&&(m|=4),A.resolvedSignature=F0(i,mt,b,g,void 0,void 0,B,m)}return A.resolvedSignature}function Cdr(i,A){if(Fy(i)||!dGe(i))return!1;let g=Ea(i.parameters),m=g?k3(g):JQ(i).filter(Jp),B=de(m,F=>F.typeExpression&&rte(F.typeExpression.type)?F.typeExpression.type:void 0),b=zo(3,"args",32768);return B?b.links.type=Yf(js(B.type)):(b.links.checkFlags|=65536,b.links.deferralParent=ri,b.links.deferralConstituents=[df],b.links.deferralWriteConstituents=[df]),B&&A.pop(),A.push(b),!0}function k5(i){if(!(un(i)&&$c(i)))return;let A=GQ(i);return A?.typeExpression&&ax(js(A.typeExpression))}function Idr(i,A){let g=k5(i);if(!g)return;let m=i.parameters.indexOf(A);return A.dotDotDotToken?hse(g,m):Um(g,m)}function Edr(i){let A=k5(i);return A&&xc(A)}function dGe(i){let A=kn(i);return A.containsArgumentsReference===void 0&&(A.flags&512?A.containsArgumentsReference=!0:A.containsArgumentsReference=g(i.body)),A.containsArgumentsReference;function g(m){if(!m)return!1;switch(m.kind){case 80:return m.escapedText===Ce.escapedName&&MK(m)===Ce;case 173:case 175:case 178:case 179:return m.name.kind===168&&g(m.name);case 212:case 213:return g(m.expression);case 304:return g(m.initializer);default:return!Qpe(m)&&!s0(m)&&!!Ya(m,g)}}}function dD(i){if(!i||!i.declarations)return k;let A=[];for(let g=0;g0&&m.body){let B=i.declarations[g-1];if(m.parent===B.parent&&m.kind===B.kind&&m.pos===B.end)continue}if(un(m)&&m.jsDoc){let B=gpe(m);if(G(B)){for(let b of B){let F=b.typeExpression;F.type===void 0&&!rA(m)&&cb(F,ut),A.push(r_(F))}continue}}A.push(!A1(m)&&!rh(m)&&k5(m)||r_(m))}}return A}function VEt(i){let A=fd(i,i);if(A){let g=Rg(A);if(g)return en(g)}return ut}function tb(i){if(i.thisParameter)return en(i.thisParameter)}function N_(i){if(!i.resolvedTypePredicate){if(i.target){let A=N_(i.target);i.resolvedTypePredicate=A?oBt(A,i.mapper):br}else if(i.compositeSignatures)i.resolvedTypePredicate=ygr(i.compositeSignatures,i.compositeKind)||br;else{let A=i.declaration&&Xg(i.declaration),g;if(!A){let m=k5(i.declaration);m&&i!==m&&(g=N_(m))}if(A||g)i.resolvedTypePredicate=A&&IT(A)?ydr(A,i):g||br;else if(i.declaration&&$c(i.declaration)&&(!i.resolvedReturnType||i.resolvedReturnType.flags&16)&&Og(i)>0){let{declaration:m}=i;i.resolvedTypePredicate=br,i.resolvedTypePredicate=cCr(m)||br}else i.resolvedTypePredicate=br}L.assert(!!i.resolvedTypePredicate)}return i.resolvedTypePredicate===br?void 0:i.resolvedTypePredicate}function ydr(i,A){let g=i.parameterName,m=i.type&&js(i.type);return g.kind===198?Vj(i.assertsModifier?2:0,void 0,void 0,m):Vj(i.assertsModifier?3:1,g.escapedText,ct(A.parameters,B=>B.escapedName===g.escapedText),m)}function zEt(i,A,g){return A!==2097152?as(i,g):Mo(i)}function xc(i){if(!i.resolvedReturnType){if(!T0(i,3))return Bt;let A=i.target?$s(xc(i.target),i.mapper):i.compositeSignatures?$s(zEt(wt(i.compositeSignatures,xc),i.compositeKind,2),i.mapper):P8(i.declaration)||(uA(i.declaration.body)?ut:ZBe(i.declaration));if(i.flags&8?A=RBt(A):i.flags&16&&(A=Z1(A)),!Qt()){if(i.declaration){let g=Xg(i.declaration);if(g)ht(g,E.Return_type_annotation_circularly_references_itself);else if(Re){let m=i.declaration,B=Ma(m);B?ht(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,iu(B)):ht(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)}}A=ut}i.resolvedReturnType??(i.resolvedReturnType=A)}return i.resolvedReturnType}function P8(i){if(i.kind===177)return F_(_c(i.parent.symbol));let A=Xg(i);if(Fy(i)){let g=z3(i);if(g&&rA(g.parent)&&!A)return F_(_c(g.parent.parent.symbol))}if(Vk(i))return js(i.parameters[0].type);if(A)return js(A);if(i.kind===178&&F8(i)){let g=un(i)&&Bc(i);if(g)return g;let m=bu(Qn(i),179),B=Q5(m);if(B)return B}return Edr(i)}function Nye(i){return i.compositeSignatures&&Qe(i.compositeSignatures,Nye)||!i.resolvedReturnType&&_e(i,3)>=0}function Bdr(i){return XEt(i)||ut}function XEt(i){if(cd(i)){let A=en(i.parameters[i.parameters.length-1]),g=rc(A)?lBe(A):A;return g&&eb(g,Tr)}}function zj(i,A,g,m){let B=gGe(i,aB(A,i.typeParameters,SC(i.typeParameters),g));if(m){let b=wQt(xc(B));if(b){let F=Kj(b);F.typeParameters=m;let z=H2(F);z.mapper=B.mapper;let se=Kj(B);return se.resolvedReturnType=z,se}}return B}function gGe(i,A){let g=i.instantiations||(i.instantiations=new Map),m=Eh(A),B=g.get(m);return B||g.set(m,B=Pye(i,A)),B}function Pye(i,A){return z2(i,Qdr(i,A),!0)}function ZEt(i){return Vr(i.typeParameters,A=>A.mapper?$s(A,A.mapper):A)}function Qdr(i,A){return gp(ZEt(i),A)}function Xj(i){return i.typeParameters?i.erasedSignatureCache||(i.erasedSignatureCache=vdr(i)):i}function vdr(i){return z2(i,sBt(i.typeParameters),!0)}function bdr(i){return i.typeParameters?i.canonicalSignatureCache||(i.canonicalSignatureCache=wdr(i)):i}function wdr(i){return zj(i,wt(i.typeParameters,A=>A.target&&!Wd(A.target)?A.target:A),un(i.declaration))}function Ddr(i){let A=i.typeParameters;if(A){if(i.baseSignatureCache)return i.baseSignatureCache;let g=sBt(A),m=gp(A,wt(A,b=>Wd(b)||sr)),B=wt(A,b=>$s(b,m)||sr);for(let b=0;b{Oye(mt)&&!x5(g,mt)&&g.push(bI(mt,He.type?js(He.type):ut,Zg(He,8),He))})}}else if(BEt(He)){let Oe=gn(He)?He.left:He.name,mt=su(Oe)?pA(Oe.argumentExpression):Zh(Oe);if(x5(g,mt))continue;fo(mt,Es)&&(fo(mt,Tr)?(m=!0,FS(He)||(B=!1)):fo(mt,xr)?(b=!0,FS(He)||(F=!1)):(z=!0,FS(He)||(se=!1)),ae.push(He.symbol))}let ge=vt(ae,Tt(A,He=>He!==i));return z&&!x5(g,Jt)&&g.push(mK(se,0,ge,Jt)),m&&!x5(g,Tr)&&g.push(mK(B,0,ge,Tr)),b&&!x5(g,xr)&&g.push(mK(F,0,ge,xr)),g}return k}function Oye(i){return!!(i.flags&4108)||q2(i)||!!(i.flags&2097152)&&!ib(i)&&Qe(i.types,Oye)}function Uye(i){return zr(Tt(i.symbol&&i.symbol.declarations,wu),T3)[0]}function eyt(i,A){var g;let m;if((g=i.symbol)!=null&&g.declarations){for(let B of i.symbol.declarations)if(B.parent.kind===196){let[b=B.parent,F]=n3e(B.parent.parent);if(F.kind===184&&!A){let z=F,se=HHe(z);if(se){let ae=z.typeArguments.indexOf(b);if(ae()=>oIr(z,se,Vt))),Oe=$s(ge,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,Yf(sr));else if(F.kind===205)m=oi(m,Jt);else if(F.kind===169&&F.parent.kind===201)m=oi(m,Es);else if(F.kind===201&&F.type&&wc(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=js(z.type);m=oi(m,$s(se,hD(Zv(Qn(z.typeParameter)),z.typeParameter.constraint?js(z.typeParameter.constraint):Es)))}}}return m&&Mo(m)}function T5(i){if(!i.constraint)if(i.target){let A=Wd(i.target);i.constraint=A?$s(A,i.mapper):CA}else{let A=Uye(i);if(!A)i.constraint=eyt(i)||CA;else{let g=js(A);g.flags&1&&!Xi(g)&&(g=A.parent.parent.kind===201?Es:sr),i.constraint=g}}return i.constraint===CA?void 0:i.constraint}function tyt(i){let A=bu(i.symbol,169),g=ch(A.parent)?L$(A.parent):A.parent;return g&&$p(g)}function Eh(i){let A="";if(i){let g=i.length,m=0;for(;m1&&(A+=":"+b),m+=b}}return A}function j2(i,A){return i?`@${wo(i)}`+(A?`:${Eh(A)}`:""):""}function bne(i,A){let g=0;for(let m of i)(A===void 0||!(m.flags&A))&&(g|=Ln(m));return g&458752}function R8(i,A){return Qe(A)&&i===Sr?sr:LE(i,A)}function LE(i,A){let g=Eh(A),m=i.instantiations.get(g);return m||(m=qA(4,i.symbol),i.instantiations.set(g,m),m.objectFlags|=A?bne(A):0,m.target=i,m.resolvedTypeArguments=A),m}function ryt(i){let A=Fs(i.flags,i.symbol);return A.objectFlags=i.objectFlags,A.target=i.target,A.resolvedTypeArguments=i.resolvedTypeArguments,A}function pGe(i,A,g,m,B){if(!m){m=FF(A);let F=U8(m);B=g?JE(F,g):F}let b=qA(4,i.symbol);return b.target=i,b.node=A,b.mapper=g,b.aliasSymbol=m,b.aliasTypeArguments=B,b}function Bu(i){var A,g;if(!i.resolvedTypeArguments){if(!T0(i,5))return vt(i.target.outerTypeParameters,(A=i.target.localTypeParameters)==null?void 0:A.map(()=>Bt))||k;let m=i.node,B=m?m.kind===184?vt(i.target.outerTypeParameters,n1e(m,i.target.localTypeParameters)):m.kind===189?[js(m.elementType)]:wt(m.elements,js):k;Qt()?i.resolvedTypeArguments??(i.resolvedTypeArguments=i.mapper?JE(B,i.mapper):B):(i.resolvedTypeArguments??(i.resolvedTypeArguments=vt(i.target.outerTypeParameters,((g=i.target.localTypeParameters)==null?void 0:g.map(()=>Bt))||k)),ht(i.node||R,i.target.symbol?E.Type_arguments_for_0_circularly_reference_themselves:E.Tuple_type_arguments_circularly_reference_themselves,i.target.symbol&&na(i.target.symbol)))}return i.resolvedTypeArguments}function oB(i){return G(i.target.typeParameters)}function iyt(i,A){let g=du(_c(A)),m=g.localTypeParameters;if(m){let B=G(i.typeArguments),b=SC(m),F=un(i);if(!(!Re&&F)&&(Bm.length)){let ae=F&&pE(i)&&!wT(i.parent),ge=b===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=Wi(g,void 0,2);if(ht(i,ge,He,b,m.length),!F)return Bt}if(i.kind===184&&byt(i,G(i.typeArguments)!==m.length))return pGe(g,i,void 0);let se=vt(g.outerTypeParameters,aB(wne(i),m,b,F));return LE(g,se)}return rb(i,A)?g:Bt}function M8(i,A,g,m){let B=du(i);if(B===et){let ae=dme.get(i.escapedName);if(ae!==void 0&&A&&A.length===1)return ae===4?_Ge(A[0]):TF(i,A[0])}let b=Un(i),F=b.typeParameters,z=Eh(A)+j2(g,m),se=b.instantiations.get(z);return se||b.instantiations.set(z,se=ABt(B,gp(F,aB(A,F,SC(F),un(i.valueDeclaration))),g,m)),se}function Sdr(i,A){if(AA(A)&1048576){let B=wne(i),b=j2(A,B),F=Pt.get(b);return F||(F=Ts(1,"error",void 0,`alias ${b}`),F.aliasSymbol=A,F.aliasTypeArguments=B,Pt.set(b,F)),F}let g=du(A),m=Un(A).typeParameters;if(m){let B=G(i.typeArguments),b=SC(m);if(Bm.length)return ht(i,b===m.length?E.Generic_type_0_requires_1_type_argument_s:E.Generic_type_0_requires_between_1_and_2_type_arguments,na(A),b,m.length),Bt;let F=FF(i),z=F&&(nyt(A)||!nyt(F))?F:void 0,se;if(z)se=U8(z);else if(s$(i)){let ae=F5(i,2097152,!0);if(ae&&ae!==he){let ge=tf(ae);ge&&ge.flags&524288&&(z=ge,se=wne(i)||(m?[]:void 0))}}return M8(A,wne(i),z,se)}return rb(i,A)?g:Bt}function nyt(i){var A;let g=(A=i.declarations)==null?void 0:A.find(OG);return!!(g&&Lp(g))}function xdr(i){switch(i.kind){case 184:return i.typeName;case 234:let A=i.expression;if(zc(A))return A}}function syt(i){return i.parent?`${syt(i.parent)}.${i.escapedName}`:i.escapedName}function Gye(i){let g=(i.kind===167?i.right:i.kind===212?i.name:i).escapedText;if(g){let m=i.kind===167?Gye(i.left):i.kind===212?Gye(i.expression):void 0,B=m?`${syt(m)}.${g}`:g,b=bt.get(B);return b||(bt.set(B,b=zo(524288,g,1048576)),b.parent=m,b.links.declaredType=Qr),b}return he}function F5(i,A,g){let m=xdr(i);if(!m)return he;let B=gA(m,A,g);return B&&B!==he?B:g?he:Gye(m)}function Jye(i,A){if(A===he)return Bt;if(A=_F(A)||A,A.flags&96)return iyt(i,A);if(A.flags&524288)return Sdr(i,A);let g=_Et(A);if(g)return rb(i,A)?xd(g):Bt;if(A.flags&111551&&Hye(i)){let m=kdr(i,A);return m||(F5(i,788968),en(A))}return Bt}function kdr(i,A){let g=kn(i);if(!g.resolvedJSDocType){let m=en(A),B=m;if(A.valueDeclaration){let b=i.kind===206&&i.qualifier;m.symbol&&m.symbol!==A&&b&&(B=Jye(i,m.symbol))}g.resolvedJSDocType=B}return g.resolvedJSDocType}function _Ge(i){return hGe(i)?ayt(i,sr):i}function hGe(i){return!!(i.flags&3145728&&Qe(i.types,hGe)||i.flags&33554432&&!L8(i)&&hGe(i.baseType)||i.flags&524288&&!kC(i)||i.flags&432275456&&!q2(i))}function L8(i){return!!(i.flags&33554432&&i.constraint.flags&2)}function mGe(i,A){return A.flags&3||A===i||i.flags&1?i:ayt(i,A)}function ayt(i,A){let g=`${rf(i)}>${rf(A)}`,m=So.get(g);if(m)return m;let B=gs(33554432);return B.baseType=i,B.constraint=A,So.set(g,B),B}function CGe(i){return L8(i)?i.baseType:Mo([i.constraint,i.baseType])}function oyt(i){return i.kind===190&&i.elements.length===1}function cyt(i,A,g){return oyt(A)&&oyt(g)?cyt(i,A.elements[0],g.elements[0]):GE(js(A))===GE(i)?js(g):void 0}function Tdr(i,A){let g,m=!0;for(;A&&!Us(A)&&A.kind!==321;){let B=A.parent;if(B.kind===170&&(m=!m),(m||i.flags&8650752)&&B.kind===195&&A===B.trueType){let b=cyt(i,B.checkType,B.extendsType);b&&(g=oi(g,b))}else if(i.flags&262144&&B.kind===201&&!B.nameType&&A===B.type){let b=js(B);if(Xh(b)===GE(i)){let F=rK(b);if(F){let z=Wd(F);z&&Lg(z,ab)&&(g=oi(g,as([Tr,Ua])))}}}A=B}return g?mGe(i,Mo(g)):i}function Hye(i){return!!(i.flags&16777216)&&(i.kind===184||i.kind===206)}function rb(i,A){return i.typeArguments?(ht(i,E.Type_0_is_not_generic,A?na(A):i.typeName?iu(i.typeName):ume),!1):!0}function uyt(i){if(lt(i.typeName)){let A=i.typeArguments;switch(i.typeName.escapedText){case"String":return rb(i),Jt;case"Number":return rb(i),Tr;case"BigInt":return rb(i),Yi;case"Boolean":return rb(i),pr;case"Void":return rb(i),li;case"Undefined":return rb(i),Ne;case"Null":return rb(i),hr;case"Function":case"function":return rb(i),Ui;case"array":return(!A||!A.length)&&!Re?df:void 0;case"promise":return(!A||!A.length)&&!Re?Cse(ut):void 0;case"Object":if(A&&A.length===2){if(N$(i)){let g=js(A[0]),m=js(A[1]),B=g===Jt||g===Tr?[bI(g,m,!1)]:k;return Hu(void 0,Y,k,k,B)}return ut}return rb(i),Re?void 0:ut}}}function Fdr(i){let A=js(i.type);return Ie?qne(A,65536):A}function jye(i){let A=kn(i);if(!A.resolvedType){if(Fh(i)&&ow(i.parent))return A.resolvedSymbol=he,A.resolvedType=pA(i.parent.expression);let g,m,B=788968;Hye(i)&&(m=uyt(i),m||(g=F5(i,B,!0),g===he?g=F5(i,B|111551):F5(i,B),m=Jye(i,g))),m||(g=F5(i,B),m=Jye(i,g)),A.resolvedSymbol=g,A.resolvedType=m}return A.resolvedType}function wne(i){return wt(i.typeArguments,js)}function Ayt(i){let A=kn(i);if(!A.resolvedType){let g=YQt(i);A.resolvedType=xd(pp(g))}return A.resolvedType}function lyt(i,A){function g(B){let b=B.declarations;if(b)for(let F of b)switch(F.kind){case 264:case 265:case 267:return F}}if(!i)return A?Sr:No;let m=du(i);return m.flags&524288?G(m.typeParameters)!==A?(ht(g(i),E.Global_type_0_must_have_1_type_parameter_s,cA(i),A),A?Sr:No):m:(ht(g(i),E.Global_type_0_must_be_a_class_or_interface_type,cA(i)),A?Sr:No)}function IGe(i,A){return O8(i,111551,A?E.Cannot_find_global_value_0:void 0)}function EGe(i,A){return O8(i,788968,A?E.Cannot_find_global_type_0:void 0)}function Kye(i,A,g){let m=O8(i,788968,g?E.Cannot_find_global_type_0:void 0);if(m&&(du(m),G(Un(m).typeParameters)!==A)){let B=m.declarations&&st(m.declarations,oh);ht(B,E.Global_type_0_must_have_1_type_parameter_s,cA(m),A);return}return m}function O8(i,A,g){return jt(void 0,i,A,g,!1,!1)}function yA(i,A,g){let m=EGe(i,g);return m||g?lyt(m,A):void 0}function fyt(i,A){let g;for(let m of i)g=oi(g,yA(m,A,!1));return g??k}function Ndr(){return dI||(dI=yA("TypedPropertyDescriptor",1,!0)||Sr)}function Pdr(){return pa||(pa=yA("TemplateStringsArray",0,!0)||No)}function dyt(){return so||(so=yA("ImportMeta",0,!0)||No)}function gyt(){if(!Ca){let i=zo(0,"ImportMetaExpression"),A=dyt(),g=zo(4,"meta",8);g.parent=i,g.links.type=A;let m=_o([g]);i.members=m,Ca=Hu(i,m,k,k,k)}return Ca}function pyt(i){return ja||(ja=yA("ImportCallOptions",0,i))||No}function yGe(i){return Ru||(Ru=yA("ImportAttributes",0,i))||No}function _yt(i){return w_||(w_=IGe("Symbol",i))}function Rdr(i){return hC||(hC=EGe("SymbolConstructor",i))}function hyt(){return fI||(fI=yA("Symbol",0,!1))||No}function Dne(i){return pg||(pg=yA("Promise",1,i))||Sr}function myt(i){return Pl||(Pl=yA("PromiseLike",1,i))||Sr}function BGe(i){return wm||(wm=IGe("Promise",i))}function Mdr(i){return Vp||(Vp=yA("PromiseConstructorLike",0,i))||No}function Sne(i){return qn||(qn=yA("AsyncIterable",3,i))||Sr}function Ldr(i){return ms||(ms=yA("AsyncIterator",3,i))||Sr}function Cyt(i){return Ws||(Ws=yA("AsyncIterableIterator",3,i))||Sr}function Odr(){return at??(at=fyt(["ReadableStreamAsyncIterator"],1))}function Udr(i){return lr||(lr=yA("AsyncIteratorObject",3,i))||Sr}function Gdr(i){return Bi||(Bi=yA("AsyncGenerator",3,i))||Sr}function qye(i){return w0||(w0=yA("Iterable",3,i))||Sr}function Jdr(i){return Ee||(Ee=yA("Iterator",3,i))||Sr}function Iyt(i){return Mt||(Mt=yA("IterableIterator",3,i))||Sr}function QGe(){return xe?Ne:ut}function Hdr(){return te??(te=fyt(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function jdr(i){return Nr||(Nr=yA("IteratorObject",3,i))||Sr}function Kdr(i){return Lr||(Lr=yA("Generator",3,i))||Sr}function qdr(i){return yi||(yi=yA("IteratorYieldResult",1,i))||Sr}function Wdr(i){return ji||(ji=yA("IteratorReturnResult",1,i))||Sr}function Eyt(i){return Po||(Po=yA("Disposable",0,i))||No}function Ydr(i){return $l||($l=yA("AsyncDisposable",0,i))||No}function yyt(i,A=0){let g=O8(i,788968,void 0);return g&&lyt(g,A)}function Vdr(){return cp||(cp=Kye("Extract",2,!0)||he),cp===he?void 0:cp}function zdr(){return zp||(zp=Kye("Omit",2,!0)||he),zp===he?void 0:zp}function vGe(i){return D_||(D_=Kye("Awaited",1,i)||(i?he:void 0)),D_===he?void 0:D_}function Xdr(){return bE||(bE=yA("BigInt",0,!1))||No}function Zdr(i){return mC??(mC=yA("ClassDecoratorContext",1,i))??Sr}function $dr(i){return Dm??(Dm=yA("ClassMethodDecoratorContext",2,i))??Sr}function egr(i){return dh??(dh=yA("ClassGetterDecoratorContext",2,i))??Sr}function tgr(i){return D1??(D1=yA("ClassSetterDecoratorContext",2,i))??Sr}function rgr(i){return pt??(pt=yA("ClassAccessorDecoratorContext",2,i))??Sr}function igr(i){return Ut??(Ut=yA("ClassAccessorDecoratorTarget",2,i))??Sr}function ngr(i){return vr??(vr=yA("ClassAccessorDecoratorResult",2,i))??Sr}function sgr(i){return fi??(fi=yA("ClassFieldDecoratorContext",2,i))??Sr}function agr(){return Gy||(Gy=IGe("NaN",!1))}function ogr(){return Hd||(Hd=Kye("Record",2,!0)||he),Hd===he?void 0:Hd}function N5(i,A){return i!==Sr?LE(i,A):No}function Byt(i){return N5(Ndr(),[i])}function Qyt(i){return N5(qye(!0),[i,li,Ne])}function Yf(i,A){return N5(A?Vo:uc,[i])}function bGe(i){switch(i.kind){case 191:return 2;case 192:return vyt(i);case 203:return i.questionToken?2:i.dotDotDotToken?vyt(i):1;default:return 1}}function vyt(i){return Pne(i.type)?4:8}function cgr(i){let A=lgr(i.parent);if(Pne(i))return A?Vo:uc;let m=wt(i.elements,bGe);return wGe(m,A,wt(i.elements,ugr))}function ugr(i){return p4(i)||zs(i)?i:void 0}function byt(i,A){return!!FF(i)||wyt(i)&&(i.kind===189?W1(i.elementType):i.kind===190?Qe(i.elements,W1):A||Qe(i.typeArguments,W1))}function wyt(i){let A=i.parent;switch(A.kind){case 197:case 203:case 184:case 193:case 194:case 200:case 195:case 199:case 189:case 190:return wyt(A);case 266:return!0}return!1}function W1(i){switch(i.kind){case 184:return Hye(i)||!!(F5(i,788968).flags&524288);case 187:return!0;case 199:return i.operator!==158&&W1(i.type);case 197:case 191:case 203:case 317:case 315:case 316:case 310:return W1(i.type);case 192:return i.type.kind!==189||W1(i.type.elementType);case 193:case 194:return Qe(i.types,W1);case 200:return W1(i.objectType)||W1(i.indexType);case 195:return W1(i.checkType)||W1(i.extendsType)||W1(i.trueType)||W1(i.falseType)}return!1}function Agr(i){let A=kn(i);if(!A.resolvedType){let g=cgr(i);if(g===Sr)A.resolvedType=No;else if(!(i.kind===190&&Qe(i.elements,m=>!!(bGe(m)&8)))&&byt(i))A.resolvedType=i.kind===190&&i.elements.length===0?g:pGe(g,i,void 0);else{let m=i.kind===189?[js(i.elementType)]:wt(i.elements,js);A.resolvedType=DGe(g,m)}}return A.resolvedType}function lgr(i){return rv(i)&&i.operator===148}function xC(i,A,g=!1,m=[]){let B=wGe(A||wt(i,b=>1),g,m);return B===Sr?No:i.length?DGe(B,i):B}function wGe(i,A,g){if(i.length===1&&i[0]&4)return A?Vo:uc;let m=wt(i,b=>b&1?"#":b&2?"?":b&4?".":"*").join()+(A?"R":"")+(Qe(g,b=>!!b)?","+wt(g,b=>b?yc(b):"_").join(","):""),B=Gn.get(m);return B||Gn.set(m,B=fgr(i,A,g)),B}function fgr(i,A,g){let m=i.length,B=kt(i,He=>!!(He&9)),b,F=[],z=0;if(m){b=new Array(m);for(let He=0;He!!(i.elementFlags[wr]&8&&ir.flags&1179648));if(Vt>=0)return kne(wt(A,(ir,wr)=>i.elementFlags[wr]&8?ir:sr))?ju(A[Vt],ir=>SGe(i,kr(A,Vt,ir))):Bt}let F=[],z=[],se=[],ae=-1,ge=-1,He=-1;for(let Vt=0;Vt=1e4)return ht(R,s0(R)?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,tn)=>{var ci;return mt(Ji,ir.target.elementFlags[tn],(ci=ir.target.labeledElementDeclarations)==null?void 0:ci[tn])})}else mt(uB(ir)&&eb(ir,Tr)||Bt,4,(B=i.labeledElementDeclarations)==null?void 0:B[Vt]);else mt(ir,wr,(b=i.labeledElementDeclarations)==null?void 0:b[Vt])}for(let Vt=0;Vt=0&&gez[ge+ir]&8?dp(Vt,Tr):Vt)),F.splice(ge+1,He-ge),z.splice(ge+1,He-ge),se.splice(ge+1,He-ge));let Oe=wGe(z,i.readonly,se);return Oe===Sr?No:z.length?LE(Oe,F):Oe;function mt(Vt,ir,wr){ir&1&&(ae=z.length),ir&4&&ge<0&&(ge=z.length),ir&6&&(He=z.length),F.push(ir&2?dd(Vt,!0):Vt),z.push(ir),se.push(wr)}}function P5(i,A,g=0){let m=i.target,B=oB(i)-g;return A>m.fixedLength?$pr(i)||xC(k):xC(Bu(i).slice(A,B),m.elementFlags.slice(A,B),!1,m.labeledElementDeclarations&&m.labeledElementDeclarations.slice(A,B))}function Dyt(i){return as(oi(TU(i.target.fixedLength,A=>Mg(""+A)),P0(i.target.readonly?Vo:uc)))}function dgr(i,A){let g=ct(i.elementFlags,m=>!(m&A));return g>=0?g:i.elementFlags.length}function Zj(i,A){return i.elementFlags.length-Yt(i.elementFlags,g=>!(g&A))-1}function xGe(i){return i.fixedLength+Zj(i,3)}function gD(i){let A=Bu(i),g=oB(i);return A.length===g?A:A.slice(0,g)}function ggr(i){return dd(js(i.type),!0)}function rf(i){return i.id}function wI(i,A){return Nn(i,A,rf,Au)>=0}function xne(i,A){let g=Nn(i,A,rf,Au);return g<0?(i.splice(~g,0,A),!0):!1}function pgr(i,A,g){let m=g.flags;if(!(m&131072))if(A|=m&473694207,m&465829888&&(A|=33554432),m&2097152&&Ln(g)&67108864&&(A|=536870912),g===tr&&(A|=8388608),Xi(g)&&(A|=1073741824),!Ie&&m&98304)Ln(g)&65536||(A|=4194304);else{let B=i.length,b=B&&g.id>i[B-1].id?~B:Nn(i,g,rf,Au);b<0&&i.splice(~b,0,g)}return A}function Syt(i,A,g){let m;for(let B of g)B!==m&&(A=B.flags&1048576?Syt(i,A|(Egr(B)?1048576:0),B.types):pgr(i,A,B),m=B);return A}function _gr(i,A){var g;if(i.length<2)return i;let m=Eh(i),B=Ii.get(m);if(B)return B;let b=A&&Qe(i,ae=>!!(ae.flags&524288)&&!Ig(ae)&&eJe(Pm(ae))),F=i.length,z=F,se=0;for(;z>0;){z--;let ae=i[z];if(b||ae.flags&469499904){if(ae.flags&262144&&N0(ae).flags&1048576){R0(ae,as(wt(i,Oe=>Oe===ae?ri:Oe)),ku)&&GB(i,z);continue}let ge=ae.flags&61603840?st(Oc(ae),Oe=>Mm(en(Oe))):void 0,He=ge&&xd(en(ge));for(let Oe of i)if(ae!==Oe){if(se===1e5&&se/(F-z)*F>1e6){(g=An)==null||g.instant(An.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:i.map(Vt=>Vt.id)}),ht(R,E.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(se++,ge&&Oe.flags&61603840){let mt=ti(Oe,ge.escapedName);if(mt&&Mm(mt)&&xd(mt)!==He)continue}if(R0(ae,Oe,ku)&&(!(Ln(Di(ae))&1)||!(Ln(Di(Oe))&1)||sb(ae,Oe))){GB(i,z);break}}}}return Ii.set(m,i),i}function hgr(i,A,g){let m=i.length;for(;m>0;){m--;let B=i[m],b=B.flags;(b&402653312&&A&4||b&256&&A&8||b&2048&&A&64||b&8192&&A&4096||g&&b&32768&&A&16384||_D(B)&&wI(i,B.regularType))&&GB(i,m)}}function mgr(i){let A=Tt(i,q2);if(A.length){let g=i.length;for(;g>0;){g--;let m=i[g];m.flags&128&&Qe(A,B=>Cgr(m,B))&&GB(i,g)}}}function Cgr(i,A){return A.flags&134217728?EBe(i,A):IBe(i,A)}function Igr(i){let A=[];for(let g of i)if(g.flags&2097152&&Ln(g)&67108864){let m=g.types[0].flags&8650752?0:1;ls(A,g.types[m])}for(let g of A){let m=[];for(let b of i)if(b.flags&2097152&&Ln(b)&67108864){let F=b.types[0].flags&8650752?0:1;b.types[F]===g&&xne(m,b.types[1-F])}let B=wf(g);if(Lg(B,b=>wI(m,b))){let b=i.length;for(;b>0;){b--;let F=i[b];if(F.flags&2097152&&Ln(F)&67108864){let z=F.types[0].flags&8650752?0:1;F.types[z]===g&&wI(m,F.types[1-z])&&GB(i,b)}}xne(i,g)}}}function Egr(i){return!!(i.flags&1048576&&(i.aliasSymbol||i.origin))}function xyt(i,A){for(let g of A)if(g.flags&1048576){let m=g.origin;g.aliasSymbol||m&&!(m.flags&1048576)?ls(i,g):m&&m.flags&1048576&&xyt(i,m.types)}}function kGe(i,A){let g=Ia(i);return g.types=A,g}function as(i,A=1,g,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 b=A===0?"N":A===2?"S":"L",F=i[0].id=2&&b[0]===Ne&&b[1]===ot&&GB(b,1),(F&402664352||F&16384&&F&32768)&&hgr(b,F,!!(A&2)),F&128&&F&402653184&&mgr(b),F&536870912&&Igr(b),A===2&&(b=_gr(b,!!(F&524288)),!b))return Bt;if(b.length===0)return F&65536?F&4194304?hr:Ye:F&32768?F&4194304?Ne:ee:ri}if(!B&&F&1048576){let se=[];xyt(se,i);let ae=[];for(let He of b)Qe(se,Oe=>wI(Oe.types,He))||ae.push(He);if(!g&&se.length===1&&ae.length===0)return se[0];if(_s(se,(He,Oe)=>He+Oe.types.length,0)+ae.length===b.length){for(let He of se)xne(ae,He);B=kGe(1048576,ae)}}let z=(F&36323331?0:32768)|(F&2097152?16777216:0);return FGe(b,z,g,m,B)}function ygr(i,A){let g,m=[];for(let b of i){let F=N_(b);if(F){if(F.kind!==0&&F.kind!==1||g&&!TGe(g,F))return;g=F,m.push(F.type)}else{let z=A!==2097152?xc(b):void 0;if(z!==Si&&z!==Mi)return}}if(!g)return;let B=zEt(m,A);return Vj(g.kind,g.parameterName,g.parameterIndex,B)}function TGe(i,A){return i.kind===A.kind&&i.parameterIndex===A.parameterIndex}function FGe(i,A,g,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];let F=(B?B.flags&1048576?`|${Eh(B.types)}`:B.flags&2097152?`&${Eh(B.types)}`:`#${B.type.id}|${Eh(i)}`:Eh(i))+j2(g,m),z=mn.get(F);return z||(z=gs(1048576),z.objectFlags=A|bne(i,98304),z.types=i,z.origin=B,z.aliasSymbol=g,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 Bgr(i){let A=kn(i);if(!A.resolvedType){let g=FF(i);A.resolvedType=as(wt(i.types,js),1,g,U8(g))}return A.resolvedType}function Qgr(i,A,g){let m=g.flags;return m&2097152?Tyt(i,A,g.types):(kC(g)?A&16777216||(A|=16777216,i.set(g.id.toString(),g)):(m&3?(g===tr&&(A|=8388608),Xi(g)&&(A|=1073741824)):(Ie||!(m&98304))&&(g===ot&&(A|=262144,g=Ne),i.has(g.id.toString())||(g.flags&109472&&A&109472&&(A|=67108864),i.set(g.id.toString(),g))),A|=m&473694207),A)}function Tyt(i,A,g){for(let m of g)A=Qgr(i,A,xd(m));return A}function vgr(i,A){let g=i.length;for(;g>0;){g--;let m=i[g];(m.flags&4&&A&402653312||m.flags&8&&A&256||m.flags&64&&A&2048||m.flags&4096&&A&8192||m.flags&16384&&A&32768||kC(m)&&A&470302716)&&GB(i,g)}}function bgr(i,A){for(let g of i)if(!wI(g.types,A)){if(A===ot)return wI(g.types,Ne);if(A===Ne)return wI(g.types,ot);let m=A.flags&128?Jt:A.flags&288?Tr:A.flags&2048?Yi:A.flags&8192?xr:void 0;if(!m||!wI(g.types,m))return!1}return!0}function wgr(i){let A=i.length,g=Tt(i,m=>!!(m.flags&128));for(;A>0;){A--;let m=i[A];if(m.flags&402653184){for(let B of g)if(mD(B,m)){GB(i,A);break}else if(q2(m))return!0}}return!1}function Fyt(i,A){for(let g=0;g!(m.flags&A))}function Dgr(i){let A,g=ct(i,F=>!!(Ln(F)&32768));if(g<0)return!1;let m=g+1;for(;m!!(Vt.flags&469893116)||kC(Vt))){if(R5(mt,Oe))return He;if(!(mt.flags&1048576&&L_(mt,Vt=>R5(Vt,Oe)))&&!R5(Oe,mt))return ri;z=67108864}}}let se=Eh(F)+(A&2?"*":j2(g,m)),ae=_t.get(se);if(!ae){if(b&1048576)if(Dgr(F))ae=Mo(F,A,g,m);else if(Ve(F,ge=>!!(ge.flags&1048576&&ge.types[0].flags&32768))){let ge=Qe(F,uK)?ot:Ne;Fyt(F,32768),ae=as([Mo(F,A),ge],1,g,m)}else if(Ve(F,ge=>!!(ge.flags&1048576&&(ge.types[0].flags&65536||ge.types[1].flags&65536))))Fyt(F,65536),ae=as([Mo(F,A),hr],1,g,m);else if(F.length>=3&&i.length>2){let ge=Math.floor(F.length/2);ae=Mo([Mo(F.slice(0,ge),A),Mo(F.slice(ge),A)],A,g,m)}else{if(!kne(F))return Bt;let ge=xgr(F,A),He=Qe(ge,Oe=>!!(Oe.flags&2097152))&&NGe(ge)>NGe(F)?kGe(2097152,F):void 0;ae=as(ge,1,g,m,He)}else ae=Sgr(F,z,g,m);_t.set(se,ae)}return ae}function Nyt(i){return _s(i,(A,g)=>g.flags&1048576?A*g.types.length:g.flags&131072?0:A,1)}function kne(i){var A;let g=Nyt(i);return g>=1e5?((A=An)==null||A.instant(An.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:i.map(m=>m.id),size:g}),ht(R,E.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function xgr(i,A){let g=Nyt(i),m=[];for(let B=0;B=0;se--)if(i[se].flags&1048576){let ae=i[se].types,ge=ae.length;b[se]=ae[F%ge],F=Math.floor(F/ge)}let z=Mo(b,A);z.flags&131072||m.push(z)}return m}function Pyt(i){return!(i.flags&3145728)||i.aliasSymbol?1:i.flags&1048576&&i.origin?Pyt(i.origin):NGe(i.types)}function NGe(i){return _s(i,(A,g)=>A+Pyt(g),0)}function kgr(i){let A=kn(i);if(!A.resolvedType){let g=FF(i),m=wt(i.types,js),B=m.length===2?m.indexOf(Co):-1,b=B>=0?m[1-B]:sr,F=!!(b.flags&76||b.flags&134217728&&q2(b));A.resolvedType=Mo(m,F?1:0,g,U8(g))}return A.resolvedType}function Ryt(i,A){let g=gs(4194304);return g.type=i,g.indexFlags=A,g}function Tgr(i){let A=Ia(4194304);return A.type=i,A}function Myt(i,A){return A&1?i.resolvedStringIndexType||(i.resolvedStringIndexType=Ryt(i,1)):i.resolvedIndexType||(i.resolvedIndexType=Ryt(i,0))}function Lyt(i,A){let g=Xh(i),m=t_(i),B=nB(i.target||i);if(!B&&!(A&2))return m;let b=[];if(Y2(m)){if(N8(i))return Myt(i,A);rx(m,z)}else if(N8(i)){let se=Sd($v(i));tGe(se,8576,!!(A&1),z)}else rx(Ene(m),z);let F=A&2?tl(as(b),se=>!(se.flags&5)):as(b);if(F.flags&1048576&&m.flags&1048576&&Eh(F.types)===Eh(m.types))return m;return F;function z(se){let ae=B?$s(B,tK(i.mapper,g,se)):se;b.push(ae===Jt?Ur:ae)}}function Fgr(i){let A=Xh(i);return g(nB(i)||A);function g(m){return m.flags&470810623?!0:m.flags&16777216?m.root.isDistributive&&m.checkType===A:m.flags&137363456?Ve(m.types,g):m.flags&8388608?g(m.objectType)&&g(m.indexType):m.flags&33554432?g(m.baseType)&&g(m.constraint):m.flags&268435456?g(m.type):!1}}function OE(i){if(Vs(i))return ri;if(lg(i))return xd(Aa(i));if(vo(i))return xd(Zh(i));let A=kS(i);return A!==void 0?Mg(Os(A)):zt(i)?xd(Aa(i)):ri}function kF(i,A,g){if(g||!(I_(i)&6)){let m=Un(kye(i)).nameType;if(!m){let B=Ma(i.valueDeclaration);m=i.escapedName==="default"?Mg("default"):B&&OE(B)||(hM(i)?void 0:Mg(cA(i)))}if(m&&m.flags&A)return m}return ri}function Oyt(i,A){return!!(i.flags&A||i.flags&2097152&&Qe(i.types,g=>Oyt(g,A)))}function Ngr(i,A,g){let m=g&&(Ln(i)&7||i.aliasSymbol)?Tgr(i):void 0,B=wt(Oc(i),F=>kF(F,A)),b=wt(Wf(i),F=>F!==Ms&&Oyt(F.keyType,A)?F.keyType===Jt&&A&8?Ur:F.keyType:ri);return as(vt(B,b),1,void 0,void 0,m)}function PGe(i,A=0){return!!(i.flags&58982400||X1(i)||Ig(i)&&(!Fgr(i)||qj(i)===2)||i.flags&1048576&&!(A&4)&&oGe(i)||i.flags&2097152&&TA(i,465829888)&&Qe(i.types,kC))}function P0(i,A=0){return i=Ih(i),L8(i)?_Ge(P0(i.baseType,A)):PGe(i,A)?Myt(i,A):i.flags&1048576?Mo(wt(i.types,g=>P0(g,A))):i.flags&2097152?as(wt(i.types,g=>P0(g,A))):Ln(i)&32?Lyt(i,A):i===tr?tr:i.flags&2?ri:i.flags&131073?Es:Ngr(i,(A&2?128:402653316)|(A&1?0:12584),A===0)}function Uyt(i){let A=Vdr();return A?M8(A,[i,Jt]):Jt}function Pgr(i){let A=Uyt(P0(i));return A.flags&131072?Jt:A}function Rgr(i){let A=kn(i);if(!A.resolvedType)switch(i.operator){case 143:A.resolvedType=P0(js(i.type));break;case 158:A.resolvedType=i.type.kind===155?jGe(JG(i.parent)):Bt;break;case 148:A.resolvedType=js(i.type);break;default:L.assertNever(i.operator)}return A.resolvedType}function Mgr(i){let A=kn(i);return A.resolvedType||(A.resolvedType=K2([i.head.text,...wt(i.templateSpans,g=>g.literal.text)],wt(i.templateSpans,g=>js(g.type)))),A.resolvedType}function K2(i,A){let g=ct(A,ae=>!!(ae.flags&1179648));if(g>=0)return kne(A)?ju(A[g],ae=>K2(i,kr(A,g,ae))):Bt;if(yt(A,tr))return tr;let m=[],B=[],b=i[0];if(!se(i,A))return Jt;if(m.length===0)return Mg(b);if(B.push(b),Ve(B,ae=>ae==="")){if(Ve(m,ae=>!!(ae.flags&4)))return Jt;if(m.length===1&&q2(m[0]))return m[0]}let F=`${Eh(m)}|${wt(B,ae=>ae.length).join(",")}|${B.join("")}`,z=Js.get(F);return z||Js.set(F,z=Ogr(B,m)),z;function se(ae,ge){for(let He=0;HeTF(i,g)):A.flags&128?Mg(Gyt(i,A.value)):A.flags&134217728?K2(...Ugr(i,A.texts,A.types)):A.flags&268435456&&i===A.symbol?A:A.flags&268435461||Y2(A)?Jyt(i,A):Tne(A)?Jyt(i,K2(["",""],[A])):A}function Gyt(i,A){switch(dme.get(i.escapedName)){case 0:return A.toUpperCase();case 1:return A.toLowerCase();case 2:return A.charAt(0).toUpperCase()+A.slice(1);case 3:return A.charAt(0).toLowerCase()+A.slice(1)}return A}function Ugr(i,A,g){switch(dme.get(i.escapedName)){case 0:return[A.map(m=>m.toUpperCase()),g.map(m=>TF(i,m))];case 1:return[A.map(m=>m.toLowerCase()),g.map(m=>TF(i,m))];case 2:return[A[0]===""?A:[A[0].charAt(0).toUpperCase()+A[0].slice(1),...A.slice(1)],A[0]===""?[TF(i,g[0]),...g.slice(1)]:g];case 3:return[A[0]===""?A:[A[0].charAt(0).toLowerCase()+A[0].slice(1),...A.slice(1)],A[0]===""?[TF(i,g[0]),...g.slice(1)]:g]}return[A,g]}function Jyt(i,A){let g=`${wo(i)},${rf(A)}`,m=to.get(g);return m||to.set(g,m=Ggr(i,A)),m}function Ggr(i,A){let g=Fs(268435456,i);return g.type=A,g}function Jgr(i,A,g,m,B){let b=gs(8388608);return b.objectType=i,b.indexType=A,b.accessFlags=g,b.aliasSymbol=m,b.aliasTypeArguments=B,b}function $j(i){if(Re)return!1;if(Ln(i)&4096)return!0;if(i.flags&1048576)return Ve(i.types,$j);if(i.flags&2097152)return Qe(i.types,$j);if(i.flags&465829888){let A=nGe(i);return A!==i&&$j(A)}return!1}function Wye(i,A){return E_(i)?y_(i):A&&XA(A)?kS(A):void 0}function RGe(i,A){if(A.flags&8208){let g=di(i.parent,m=>!pu(m))||i.parent;return aw(g)?t0(g)&<(i)&&e1t(g,i):Ve(A.declarations,m=>!$a(m)||Sm(m))}return!0}function Hyt(i,A,g,m,B,b){let F=B&&B.kind===213?B:void 0,z=B&&Vs(B)?void 0:Wye(g,B);if(z!==void 0){if(b&256)return ub(A,z)||ut;let ae=xo(A,z);if(ae){if(b&64&&B&&ae.declarations&&wd(ae)&&RGe(B,ae)){let He=F?.argumentExpression??(Sw(B)?B.indexType:B);hh(He,ae.declarations,z)}if(F){if(fse(ae,F,EQt(F.expression,A.symbol)),uvt(F,ae,i1(F))){ht(F.argumentExpression,E.Cannot_assign_to_0_because_it_is_a_read_only_property,na(ae));return}if(b&8&&(kn(B).resolvedSymbol=ae),dQt(F,ae))return rr}let ge=b&4?iB(ae):en(ae);return F&&i1(F)!==1?WE(F,ge):B&&Sw(B)&&uK(ge)?as([ge,Ne]):ge}if(Lg(A,rc)&&aI(z)){let ge=+z;if(B&&Lg(A,He=>!(He.target.combinedFlags&12))&&!(b&16)){let He=MGe(B);if(rc(A)){if(ge<0)return ht(He,E.A_tuple_type_cannot_be_indexed_with_a_negative_value),Ne;ht(He,E.Tuple_type_0_of_length_1_has_no_element_at_index_2,Wi(A),oB(A),Os(z))}else ht(He,E.Property_0_does_not_exist_on_type_1,Os(z),Wi(A))}if(ge>=0)return se(vI(A,Tr)),FBt(A,ge,b&1?ot:void 0)}}if(!(g.flags&98304)&&Df(g,402665900)){if(A.flags&131073)return A;let ae=Wj(A,g)||vI(A,Jt);if(ae){if(b&2&&ae.keyType!==Tr){F&&(b&4?ht(F,E.Type_0_is_generic_and_can_only_be_indexed_for_reading,Wi(i)):ht(F,E.Type_0_cannot_be_used_to_index_type_1,Wi(g),Wi(i)));return}if(B&&ae.keyType===Jt&&!Df(g,12)){let ge=MGe(B);return ht(ge,E.Type_0_cannot_be_used_as_an_index_type,Wi(g)),b&1?as([ae.type,ot]):ae.type}return se(ae),b&1&&!(A.symbol&&A.symbol.flags&384&&g.symbol&&g.flags&1024&&Rl(g.symbol)===A.symbol)?as([ae.type,ot]):ae.type}if(g.flags&131072)return ri;if($j(A))return ut;if(F&&!t1e(A)){if(AB(A)){if(Re&&g.flags&384)return fc.add(cn(F,E.Property_0_does_not_exist_on_type_1,g.value,Wi(A))),Ne;if(g.flags&12){let ge=wt(A.properties,He=>en(He));return as(oi(ge,Ne))}}if(A.symbol===gt&&z!==void 0&>.exports.has(z)&>.exports.get(z).flags&418)ht(F,E.Property_0_does_not_exist_on_type_1,Os(z),Wi(A));else if(Re&&!(b&128))if(z!==void 0&&_Qt(z,A)){let ge=Wi(A);ht(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,z,ge,ge+"["+Yu(F.argumentExpression)+"]")}else if(eb(A,Tr))ht(F.argumentExpression,E.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let ge;if(z!==void 0&&(ge=CQt(z,A)))ge!==void 0&&ht(F.argumentExpression,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,z,Wi(A),ge);else{let He=Vmr(A,F,g);if(He!==void 0)ht(F,E.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Wi(A),He);else{let Oe;if(g.flags&1024)Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Wi(g)+"]",Wi(A));else if(g.flags&8192){let mt=zy(g.symbol,F);Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+mt+"]",Wi(A))}else g.flags&128||g.flags&256?Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,g.value,Wi(A)):g.flags&12&&(Oe=Wa(void 0,E.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Wi(g),Wi(A)));Oe=Wa(Oe,E.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Wi(m),Wi(A)),fc.add(ZC(Qi(F),F,Oe))}}}return}}if(b&16&&AB(A))return Ne;if($j(A))return ut;if(B){let ae=MGe(B);if(ae.kind!==10&&g.flags&384)ht(ae,E.Property_0_does_not_exist_on_type_1,""+g.value,Wi(A));else if(g.flags&12)ht(ae,E.Type_0_has_no_matching_index_signature_for_type_1,Wi(A),Wi(g));else{let ge=ae.kind===10?"bigint":Wi(g);ht(ae,E.Type_0_cannot_be_used_as_an_index_type,ge)}}if(En(g))return g;return;function se(ae){ae&&ae.isReadonly&&F&&(n1(F)||_pe(F))&&ht(F,E.Index_signature_in_type_0_only_permits_reading,Wi(A))}}function MGe(i){return i.kind===213?i.argumentExpression:i.kind===200?i.indexType:i.kind===168?i.expression:i}function Tne(i){if(i.flags&2097152){let A=!1;for(let g of i.types)if(g.flags&101248||Tne(g))A=!0;else if(!(g.flags&524288))return!1;return A}return!!(i.flags&77)||q2(i)}function q2(i){return!!(i.flags&134217728)&&Ve(i.types,Tne)||!!(i.flags&268435456)&&Tne(i.type)}function jyt(i){return!!(i.flags&402653184)&&!q2(i)}function ib(i){return!!eK(i)}function W2(i){return!!(eK(i)&4194304)}function Y2(i){return!!(eK(i)&8388608)}function eK(i){return i.flags&3145728?(i.objectFlags&2097152||(i.objectFlags|=2097152|_s(i.types,(A,g)=>A|eK(g),0)),i.objectFlags&12582912):i.flags&33554432?(i.objectFlags&2097152||(i.objectFlags|=2097152|eK(i.baseType)|eK(i.constraint)),i.objectFlags&12582912):(i.flags&58982400||Ig(i)||X1(i)?4194304:0)|(i.flags&63176704||jyt(i)?8388608:0)}function UE(i,A){return i.flags&8388608?jgr(i,A):i.flags&16777216?Kgr(i,A):i}function Kyt(i,A,g){if(i.flags&1048576||i.flags&2097152&&!PGe(i)){let m=wt(i.types,B=>UE(dp(B,A),g));return i.flags&2097152||g?Mo(m):as(m)}}function Hgr(i,A,g){if(A.flags&1048576){let m=wt(A.types,B=>UE(dp(i,B),g));return g?Mo(m):as(m)}}function jgr(i,A){let g=A?"simplifiedForWriting":"simplifiedForReading";if(i[g])return i[g]===jA?i:i[g];i[g]=jA;let m=UE(i.objectType,A),B=UE(i.indexType,A),b=Hgr(m,B,A);if(b)return i[g]=b;if(!(B.flags&465829888)){let F=Kyt(m,B,A);if(F)return i[g]=F}if(X1(m)&&B.flags&296){let F=O5(m,B.flags&8?0:m.target.fixedLength,0,A);if(F)return i[g]=F}return Ig(m)&&qj(m)!==2?i[g]=ju(Yye(m,i.indexType),F=>UE(F,A)):i[g]=i}function Kgr(i,A){let g=i.checkType,m=i.extendsType,B=V1(i),b=z1(i);if(b.flags&131072&&GE(B)===GE(g)){if(g.flags&1||fo(X2(g),X2(m)))return UE(B,A);if(qyt(g,m))return ri}else if(B.flags&131072&&GE(b)===GE(g)){if(!(g.flags&1)&&fo(X2(g),X2(m)))return ri;if(g.flags&1||qyt(g,m))return UE(b,A)}return i}function qyt(i,A){return!!(as([Ine(i,A),ri]).flags&131072)}function Yye(i,A){let g=gp([Xh(i)],[A]),m=nb(i.mapper,g),B=$s(QI(i.target||i),m),b=PEt(i)>0||(ib(i)?D5($v(i))>0:qgr(i,A));return dd(B,!0,b)}function qgr(i,A){let g=wf(A);return!!g&&Qe(Oc(i),m=>!!(m.flags&16777216)&&fo(kF(m,8576),g))}function dp(i,A,g=0,m,B,b){return Y1(i,A,g,m,B,b)||(m?Bt:sr)}function Wyt(i,A){return Lg(i,g=>{if(g.flags&384){let m=y_(g);if(aI(m)){let B=+m;return B>=0&&B0&&!Qe(i.elements,A=>Vee(A)||zee(A)||p4(A)&&!!(A.questionToken||A.dotDotDotToken))}function zyt(i,A){return ib(i)||A&&rc(i)&&Qe(gD(i),ib)}function OGe(i,A,g,m,B){let b,F,z=0;for(;;){if(z===1e3)return ht(R,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let ae=$s(GE(i.checkType),A),ge=$s(i.extendsType,A);if(ae===Bt||ge===Bt)return Bt;if(ae===tr||ge===tr)return tr;let He=lM(i.node.checkType),Oe=lM(i.node.extendsType),mt=Vyt(He)&&Vyt(Oe)&&G(He.elements)===G(Oe.elements),Vt=zyt(ae,mt),ir;if(i.inferTypeParameters){let si=lK(i.inferTypeParameters,void 0,0);A&&(si.nonFixingMapper=nb(si.nonFixingMapper,A)),Vt||SI(si.inferences,ae,ge,1536),ir=A?nb(si.mapper,A):si.mapper}let wr=ir?$s(i.extendsType,ir):ge;if(!Vt&&!zyt(wr,mt)){if(!(wr.flags&3)&&(ae.flags&1||!fo(iK(ae),iK(wr)))){(ae.flags&1||g&&!(wr.flags&131072)&&L_(iK(wr),Ji=>fo(Ji,iK(ae))))&&(F||(F=[])).push($s(js(i.node.trueType),ir||A));let si=js(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,A))continue}b=$s(si,A);break}if(wr.flags&3||fo(X2(ae),X2(wr))){let si=js(i.node.trueType),Ji=ir||A;if(se(si,Ji))continue;b=$s(si,Ji);break}}b=gs(16777216),b.root=i,b.checkType=$s(i.checkType,A),b.extendsType=$s(i.extendsType,A),b.mapper=A,b.combinedMapper=ir,b.aliasSymbol=m||i.aliasSymbol,b.aliasTypeArguments=m?B:JE(i.aliasTypeArguments,A);break}return F?as(oi(F,b)):b;function se(ae,ge){if(ae.flags&16777216&&ge){let He=ae.root;if(He.outerTypeParameters){let Oe=nb(ae.mapper,ge),mt=wt(He.outerTypeParameters,wr=>cB(wr,Oe)),Vt=gp(He.outerTypeParameters,mt),ir=He.isDistributive?cB(He.checkType,Vt):void 0;if(!ir||ir===He.checkType||!(ir.flags&1179648))return i=He,A=Vt,m=void 0,B=void 0,He.aliasSymbol&&z++,!0}}return!1}}function V1(i){return i.resolvedTrueType||(i.resolvedTrueType=$s(js(i.root.node.trueType),i.mapper))}function z1(i){return i.resolvedFalseType||(i.resolvedFalseType=$s(js(i.root.node.falseType),i.mapper))}function Wgr(i){return i.resolvedInferredTrueType||(i.resolvedInferredTrueType=i.combinedMapper?$s(js(i.root.node.trueType),i.combinedMapper):V1(i))}function UGe(i){let A;return i.locals&&i.locals.forEach(g=>{g.flags&262144&&(A=oi(A,du(g)))}),A}function Ygr(i){return i.isDistributive&&(Mne(i.checkType,i.node.trueType)||Mne(i.checkType,i.node.falseType))}function Vgr(i){let A=kn(i);if(!A.resolvedType){let g=js(i.checkType),m=FF(i),B=U8(m),b=xs(i,!0),F=B?b:Tt(b,se=>Mne(se,i)),z={node:i,checkType:g,extendsType:js(i.extendsType),isDistributive:!!(g.flags&262144),inferTypeParameters:UGe(i),outerTypeParameters:F,instantiations:void 0,aliasSymbol:m,aliasTypeArguments:B};A.resolvedType=OGe(z,void 0,!1),F&&(z.instantiations=new Map,z.instantiations.set(Eh(F),A.resolvedType))}return A.resolvedType}function zgr(i){let A=kn(i);return A.resolvedType||(A.resolvedType=Zv(Qn(i.typeParameter))),A.resolvedType}function Xyt(i){return lt(i)?[i]:oi(Xyt(i.left),i.right)}function Zyt(i){var A;let g=kn(i);if(!g.resolvedType){if(!cE(i))return ht(i.argument,E.String_literal_expected),g.resolvedSymbol=he,g.resolvedType=Bt;let m=i.isTypeOf?111551:i.flags&16777216?900095:788968,B=fd(i,i.argument.literal);if(!B)return g.resolvedSymbol=he,g.resolvedType=Bt;let b=!!((A=B.exports)!=null&&A.get("export=")),F=Rg(B,!1);if(uA(i.qualifier))if(F.flags&m)g.resolvedType=$yt(i,g,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;ht(i,z,i.argument.literal.text),g.resolvedSymbol=he,g.resolvedType=Bt}else{let z=Xyt(i.qualifier),se=F,ae;for(;ae=z.shift();){let ge=z.length?1920:m,He=_c(KA(se)),Oe=i.isTypeOf||un(i)&&b?xo(en(He),ae.escapedText,!1,!0):void 0,Vt=(i.isTypeOf?void 0:pf(Ap(He),ae.escapedText,ge))??Oe;if(!Vt)return ht(ae,E.Namespace_0_has_no_exported_member_1,zy(se),iu(ae)),g.resolvedType=Bt;kn(ae).resolvedSymbol=Vt,kn(ae.parent).resolvedSymbol=Vt,se=Vt}g.resolvedType=$yt(i,g,se,m)}}return g.resolvedType}function $yt(i,A,g,m){let B=KA(g);return A.resolvedSymbol=B,m===111551?VQt(en(g),i):Jye(i,B)}function eBt(i){let A=kn(i);if(!A.resolvedType){let g=FF(i);if(!i.symbol||wC(i.symbol).size===0&&!g)A.resolvedType=Co;else{let m=qA(16,i.symbol);m.aliasSymbol=g,m.aliasTypeArguments=U8(g),YS(i)&&i.isArrayType&&(m=Yf(m)),A.resolvedType=m}}return A.resolvedType}function FF(i){let A=i.parent;for(;GS(A)||uv(A)||rv(A)&&A.operator===148;)A=A.parent;return OG(A)?Qn(A):void 0}function U8(i){return i?Ro(i):void 0}function Vye(i){return!!(i.flags&524288)&&!Ig(i)}function GGe(i){return HE(i)||!!(i.flags&474058748)}function JGe(i,A){if(!(i.flags&1048576))return i;if(Ve(i.types,GGe))return st(i.types,HE)||No;let g=st(i.types,b=>!GGe(b));if(!g||st(i.types,b=>b!==g&&!GGe(b)))return i;return B(g);function B(b){let F=_o();for(let se of Oc(b))if(!(I_(se)&6)){if(zye(se)){let ae=se.flags&65536&&!(se.flags&32768),He=zo(16777220,se.escapedName,eGe(se)|(A?8:0));He.links.type=ae?Ne:dd(en(se),!0),He.declarations=se.declarations,He.links.nameType=Un(se).nameType,He.links.syntheticOrigin=se,F.set(se.escapedName,He)}}let z=Hu(b.symbol,F,k,k,Wf(b));return z.objectFlags|=131200,z}}function pD(i,A,g,m,B){if(i.flags&1||A.flags&1)return ut;if(i.flags&2||A.flags&2)return sr;if(i.flags&131072)return A;if(A.flags&131072)return i;if(i=JGe(i,B),i.flags&1048576)return kne([i,A])?ju(i,ae=>pD(ae,A,g,m,B)):Bt;if(A=JGe(A,B),A.flags&1048576)return kne([i,A])?ju(A,ae=>pD(i,ae,g,m,B)):Bt;if(A.flags&473960444)return i;if(W2(i)||W2(A)){if(HE(i))return A;if(i.flags&2097152){let ae=i.types,ge=ae[ae.length-1];if(Vye(ge)&&Vye(A))return Mo(vt(ae.slice(0,ae.length-1),[pD(ge,A,g,m,B)]))}return Mo([i,A])}let b=_o(),F=new Set,z=i===No?Wf(A):xEt([i,A]);for(let ae of Oc(A))I_(ae)&6?F.add(ae.escapedName):zye(ae)&&b.set(ae.escapedName,HGe(ae,B));for(let ae of Oc(i))if(!(F.has(ae.escapedName)||!zye(ae)))if(b.has(ae.escapedName)){let ge=b.get(ae.escapedName),He=en(ge);if(ge.flags&16777216){let Oe=vt(ae.declarations,ge.declarations),mt=4|ae.flags&16777216,Vt=zo(mt,ae.escapedName),ir=en(ae),wr=gBe(ir),si=gBe(He);Vt.links.type=wr===si?ir:as([ir,si],2),Vt.links.leftSpread=ae,Vt.links.rightSpread=ge,Vt.declarations=Oe,Vt.links.nameType=Un(ae).nameType,b.set(ae.escapedName,Vt)}}else b.set(ae.escapedName,HGe(ae,B));let se=Hu(g,b,k,k,Vr(z,ae=>Xgr(ae,B)));return se.objectFlags|=2228352|m,se}function zye(i){var A;return!Qe(i.declarations,id)&&(!(i.flags&106496)||!((A=i.declarations)!=null&&A.some(g=>ss(g.parent))))}function HGe(i,A){let g=i.flags&65536&&!(i.flags&32768);if(!g&&A===Jm(i))return i;let m=4|i.flags&16777216,B=zo(m,i.escapedName,eGe(i)|(A?8:0));return B.links.type=g?Ne:en(i),B.declarations=i.declarations,B.links.nameType=Un(i).nameType,B.links.syntheticOrigin=i,B}function Xgr(i,A){return i.isReadonly!==A?bI(i.keyType,i.type,A,i.declaration,i.components):i}function Fne(i,A,g,m){let B=Fs(i,g);return B.value=A,B.regularType=m||B,B}function NF(i){if(i.flags&2976){if(!i.freshType){let A=Fne(i.flags,i.value,i.symbol,i);A.freshType=A,i.freshType=A}return i.freshType}return i}function xd(i){return i.flags&2976?i.regularType:i.flags&1048576?i.regularType||(i.regularType=ju(i,xd)):i}function _D(i){return!!(i.flags&2976)&&i.freshType===i}function Mg(i){let A;return $t.get(i)||($t.set(i,A=Fne(128,i)),A)}function Rm(i){let A;return Wr.get(i)||(Wr.set(i,A=Fne(256,i)),A)}function Nne(i){let A,g=Qw(i);return zi.get(g)||(zi.set(g,A=Fne(2048,i)),A)}function Zgr(i,A,g){let m,B=`${A}${typeof i=="string"?"@":"#"}${i}`,b=1024|(typeof i=="string"?128:256);return Zn.get(B)||(Zn.set(B,m=Fne(b,i,g)),m)}function $gr(i){if(i.literal.kind===106)return hr;let A=kn(i);return A.resolvedType||(A.resolvedType=xd(Aa(i.literal))),A.resolvedType}function epr(i){let A=Fs(8192,i);return A.escapedName=`__@${A.symbol.escapedName}@${wo(A.symbol)}`,A}function jGe(i){if(un(i)&&uv(i)){let A=gw(i);A&&(i=zk(A)||A)}if(MNe(i)){let A=y$(i)?$p(i.left):$p(i);if(A){let g=Un(A);return g.uniqueESSymbolType||(g.uniqueESSymbolType=epr(A))}}return xr}function tpr(i){let A=Id(i,!1,!1),g=A&&A.parent;if(g&&(ss(g)||g.kind===265)&&!ho(A)&&(!rA(A)||pw(i,A.body)))return F_(Qn(g)).thisType;if(g&&jo(g)&&gn(g.parent)&&PA(g.parent)===6)return F_($p(g.parent.left).parent).thisType;let m=i.flags&16777216?YQ(i):void 0;return m&&lu(m)&&gn(m.parent)&&PA(m.parent)===3?F_($p(m.parent.left).parent).thisType:L0(A)&&pw(i,A.body)?F_(Qn(A)).thisType:(ht(i,E.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Bt)}function KGe(i){let A=kn(i);return A.resolvedType||(A.resolvedType=tpr(i)),A.resolvedType}function tBt(i){return js(Pne(i.type)||i.type)}function Pne(i){switch(i.kind){case 197:return Pne(i.type);case 190:if(i.elements.length===1&&(i=i.elements[0],i.kind===192||i.kind===203&&i.dotDotDotToken))return Pne(i.type);break;case 189:return i.elementType}}function rpr(i){let A=kn(i);return A.resolvedType||(A.resolvedType=i.dotDotDotToken?tBt(i):dd(js(i.type),!0,!!i.questionToken))}function js(i){return Tdr(rBt(i),i)}function rBt(i){switch(i.kind){case 133:case 313:case 314:return ut;case 159:return sr;case 154:return Jt;case 150:return Tr;case 163:return Yi;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&&!Re?ut:hi;case 141:return et;case 198:case 110:return KGe(i);case 202:return $gr(i);case 184:return jye(i);case 183:return i.assertsModifier?li:pr;case 234:return jye(i);case 187:return Ayt(i);case 189:case 190:return Agr(i);case 191:return ggr(i);case 193:return Bgr(i);case 194:return kgr(i);case 315:return Fdr(i);case 317:return dd(js(i.type));case 203:return rpr(i);case 197:case 316:case 310:return js(i.type);case 192:return tBt(i);case 319:return Iyr(i);case 185:case 186:case 188:case 323:case 318:case 324:return eBt(i);case 199:return Rgr(i);case 200:return Yyt(i);case 201:return LGe(i);case 195:return Vgr(i);case 196:return zgr(i);case 204:return Mgr(i);case 206:return Zyt(i);case 80:case 167:case 212:let A=O_(i);return A?du(A):Bt;default:return Bt}}function Xye(i,A,g){if(i&&i.length)for(let m=0;mm.typeParameter),wt(g,()=>sr))}function npr(i){return i.outerReturnMapper??(i.outerReturnMapper=aBt(i.returnMapper,OBt(i).mapper))}function nb(i,A){return i?$ye(4,i,A):A}function aBt(i,A){return i?$ye(5,i,A):A}function V2(i,A,g){return g?$ye(5,hD(i,A),g):hD(i,A)}function tK(i,A,g){return i?$ye(5,i,hD(A,g)):hD(A,g)}function spr(i){return!i.constraint&&!Uye(i)||i.constraint===CA?i:i.restrictiveInstantiation||(i.restrictiveInstantiation=Kd(i.symbol),i.restrictiveInstantiation.constraint=CA,i.restrictiveInstantiation)}function WGe(i){let A=Kd(i.symbol);return A.target=i,A}function oBt(i,A){return Vj(i.kind,i.parameterName,i.parameterIndex,$s(i.type,A))}function z2(i,A,g){let m;if(i.typeParameters&&!g){m=wt(i.typeParameters,WGe),A=nb(gp(i.typeParameters,m),A);for(let b of m)b.mapper=A}let B=F0(i.declaration,m,i.thisParameter&&YGe(i.thisParameter,A),Xye(i.parameters,A,YGe),void 0,void 0,i.minArgumentCount,i.flags&167);return B.target=i,B.mapper=A,B}function YGe(i,A){let g=Un(i);if(g.type&&!$1(g.type)&&(!(i.flags&65536)||g.writeType&&!$1(g.writeType)))return i;AA(i)&1&&(i=g.target,A=nb(g.mapper,A));let m=zo(i.flags,i.escapedName,1|AA(i)&53256);return m.declarations=i.declarations,m.parent=i.parent,m.links.target=i,m.links.mapper=A,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),g.nameType&&(m.links.nameType=g.nameType),m}function apr(i,A,g,m){let B=i.objectFlags&4||i.objectFlags&8388608?i.node:i.symbol.declarations[0],b=kn(B),F=i.objectFlags&4?b.resolvedType:i.objectFlags&64?i.target:i,z=b.outerTypeParameters;if(!z){let se=xs(B,!0);if(L0(B)){let ge=WEt(B);se=Fr(se,ge)}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,ge=>Qe(ae,He=>Mne(ge,He))):z,b.outerTypeParameters=z}if(z.length){let se=nb(i.mapper,A),ae=wt(z,Vt=>cB(Vt,se)),ge=g||i.aliasSymbol,He=g?m:JE(i.aliasTypeArguments,A),Oe=Eh(ae)+j2(ge,He);F.instantiations||(F.instantiations=new Map,F.instantiations.set(Eh(z)+j2(F.aliasSymbol,F.aliasTypeArguments),F));let mt=F.instantiations.get(Oe);if(!mt){let Vt=gp(z,ae);F.objectFlags&134217728&&A&&(Vt=nb(Vt,A)),mt=F.objectFlags&4?pGe(i.target,i.node,Vt,ge,He):F.objectFlags&32?cpr(F,Vt,ge,He):VGe(F,Vt,ge,He),F.instantiations.set(Oe,mt);let ir=Ln(mt);if(mt.flags&3899393&&!(ir&524288)){let wr=Qe(ae,$1);Ln(mt)&524288||(ir&52?mt.objectFlags|=524288|(wr?1048576:0):mt.objectFlags|=wr?0:524288)}}return mt}return i}function opr(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 Mne(i,A){if(i.symbol&&i.symbol.declarations&&i.symbol.declarations.length===1){let m=i.symbol.declarations[0].parent;for(let B=A;B!==m;B=B.parent)if(!B||B.kind===242||B.kind===195&&Ya(B.extendsType,g))return!0;return g(A)}return!0;function g(m){switch(m.kind){case 198:return!!i.isThisType;case 80:return!i.isThisType&&s0(m)&&opr(m)&&rBt(m)===i;case 187:let B=m.exprName,b=Rd(B);if(!a1(b)){let F=gd(b),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=>pw(ae,se))||Qe(m.typeArguments,g)}return!0;case 175:case 174:return!m.type&&!!m.body||Qe(m.typeParameters,g)||Qe(m.parameters,g)||!!m.type&&g(m.type)}return!!Ya(m,g)}}function rK(i){let A=t_(i);if(A.flags&4194304){let g=GE(A.type);if(g.flags&262144)return g}}function cpr(i,A,g,m){let B=rK(i);if(B){let F=$s(B,A);if(B!==F)return A1t(Ih(F),b,g,m)}return $s(t_(i),A)===tr?tr:VGe(i,A,g,m);function b(F){if(F.flags&61603843&&F!==tr&&!Xi(F)){if(!i.declaration.nameType){let z;if(R_(F)||F.flags&1&&_e(B,4)<0&&(z=Wd(B))&&Lg(z,ab))return Apr(F,i,V2(B,F,A));if(rc(F))return upr(F,i,B,A);if(GEt(F))return Mo(wt(F.types,b))}return VGe(i,V2(B,F,A))}return F}}function cBt(i,A){return A&1?!0:A&2?!1:i}function upr(i,A,g,m){let B=i.target.elementFlags,b=i.target.fixedLength,F=b?V2(g,i,m):m,z=wt(gD(i),(He,Oe)=>{let mt=B[Oe];return OeHe&1?2:He):se&8?wt(B,He=>He&2?1:He):B,ge=cBt(i.target.readonly,DC(A));return yt(z,Bt)?Bt:xC(z,ae,ge,i.target.labeledElementDeclarations)}function Apr(i,A,g){let m=uBt(A,Tr,!0,g);return Xi(m)?Bt:Yf(m,cBt(M5(i),DC(A)))}function uBt(i,A,g,m){let B=tK(m,Xh(i),A),b=$s(QI(i.target||i),B),F=DC(i);return Ie&&F&4&&!TA(b,49152)?Z1(b,!0):Ie&&F&8&&g?M_(b,524288):b}function VGe(i,A,g,m){L.assert(i.symbol,"anonymous type must have symbol to be instantiated");let B=qA(i.objectFlags&-1572865|64,i.symbol);if(i.objectFlags&32){B.declaration=i.declaration;let b=Xh(i),F=WGe(b);B.typeParameter=F,A=nb(hD(b,F),A),F.mapper=A}return i.objectFlags&8388608&&(B.node=i.node),B.target=i,B.mapper=A,B.aliasSymbol=g||i.aliasSymbol,B.aliasTypeArguments=g?m:JE(i.aliasTypeArguments,A),B.objectFlags|=B.aliasTypeArguments?bne(B.aliasTypeArguments):0,B}function zGe(i,A,g,m,B){let b=i.root;if(b.outerTypeParameters){let F=wt(b.outerTypeParameters,ae=>cB(ae,A)),z=(g?"C":"")+Eh(F)+j2(m,B),se=b.instantiations.get(z);if(!se){let ae=gp(b.outerTypeParameters,F),ge=b.checkType,He=b.isDistributive?Ih(cB(ge,ae)):void 0;se=He&&ge!==He&&He.flags&1179648?A1t(He,Oe=>OGe(b,V2(ge,Oe,ae),g),m,B):OGe(b,ae,g,m,B),b.instantiations.set(z,se)}return se}return i}function $s(i,A){return i&&A?ABt(i,A,void 0,void 0):i}function ABt(i,A,g,m){var B;if(!$1(i))return i;if(x===100||v>=5e6)return(B=An)==null||B.instant(An.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:i.id,instantiationDepth:x,instantiationCount:v}),ht(R,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let b=zhr(A);b===-1&&Yhr(A);let F=i.id+j2(g,m),z=Sv[b!==-1?b:IC-1],se=z.get(F);if(se)return se;y++,v++,x++;let ae=lpr(i,A,g,m);return b===-1?Vhr():z.set(F,ae),x--,ae}function lpr(i,A,g,m){let B=i.flags;if(B&262144)return cB(i,A);if(B&524288){let b=i.objectFlags;if(b&52){if(b&4&&!i.node){let F=i.resolvedTypeArguments,z=JE(F,A);return z!==F?DGe(i.target,z):i}return b&1024?fpr(i,A):apr(i,A,g,m)}return i}if(B&3145728){let b=i.flags&1048576?i.origin:void 0,F=b&&b.flags&3145728?b.types:i.types,z=JE(F,A);if(z===F&&g===i.aliasSymbol)return i;let se=g||i.aliasSymbol,ae=g?m:JE(i.aliasTypeArguments,A);return B&2097152||b&&b.flags&2097152?Mo(z,0,se,ae):as(z,1,se,ae)}if(B&4194304)return P0($s(i.type,A));if(B&134217728)return K2(i.texts,JE(i.types,A));if(B&268435456)return TF(i.symbol,$s(i.type,A));if(B&8388608){let b=g||i.aliasSymbol,F=g?m:JE(i.aliasTypeArguments,A);return dp($s(i.objectType,A),$s(i.indexType,A),i.accessFlags,void 0,b,F)}if(B&16777216)return zGe(i,nb(i.mapper,A),!1,g,m);if(B&33554432){let b=$s(i.baseType,A);if(L8(i))return _Ge(b);let F=$s(i.constraint,A);return b.flags&8650752&&ib(F)?mGe(b,F):F.flags&3||fo(X2(b),X2(F))?b:b.flags&8650752?mGe(b,F):Mo([F,b])}return i}function fpr(i,A){let g=$s(i.mappedType,A);if(!(Ln(g)&32))return i;let m=$s(i.constraintType,A);if(!(m.flags&4194304))return i;let B=JBt($s(i.source,A),g,m);return B||i}function iK(i){return i.flags&402915327?i:i.permissiveInstantiation||(i.permissiveInstantiation=$s(i,iA))}function X2(i){return i.flags&402915327?i:(i.restrictiveInstantiation||(i.restrictiveInstantiation=$s(i,dA),i.restrictiveInstantiation.restrictiveInstantiation=i.restrictiveInstantiation),i.restrictiveInstantiation)}function dpr(i,A){return bI(i.keyType,$s(i.type,A),i.isReadonly,i.declaration,i.components)}function i_(i){switch(L.assert(i.kind!==175||rh(i)),i.kind){case 219:case 220:case 175:case 263:return lBt(i);case 211:return Qe(i.properties,i_);case 210:return Qe(i.elements,i_);case 228:return i_(i.whenTrue)||i_(i.whenFalse);case 227:return(i.operatorToken.kind===57||i.operatorToken.kind===61)&&(i_(i.left)||i_(i.right));case 304:return i_(i.initializer);case 218:return i_(i.expression);case 293:return Qe(i.properties,i_)||Im(i.parent)&&Qe(i.parent.parent.children,i_);case 292:{let{initializer:A}=i;return!!A&&i_(A)}case 295:{let{expression:A}=i;return!!A&&i_(A)}}return!1}function lBt(i){return xee(i)||gpr(i)}function gpr(i){return i.typeParameters||Xg(i)||!i.body?!1:i.body.kind!==242?i_(i.body):!!r1(i.body,A=>!!A.expression&&i_(A.expression))}function eBe(i){return(A1(i)||rh(i))&&lBt(i)}function fBt(i){if(i.flags&524288){let A=Pm(i);if(A.constructSignatures.length||A.callSignatures.length){let g=qA(16,i.symbol);return g.members=A.members,g.properties=A.properties,g.callSignatures=k,g.constructSignatures=k,g.indexInfos=k,g}}else if(i.flags&2097152)return Mo(wt(i.types,fBt));return i}function DI(i,A){return R0(i,A,Kf)}function nK(i,A){return R0(i,A,Kf)?-1:0}function XGe(i,A){return R0(i,A,jf)?-1:0}function ppr(i,A){return R0(i,A,EC)?-1:0}function mD(i,A){return R0(i,A,EC)}function R5(i,A){return R0(i,A,ku)}function fo(i,A){return R0(i,A,jf)}function sb(i,A){return i.flags&1048576?Ve(i.types,g=>sb(g,A)):A.flags&1048576?Qe(A.types,g=>sb(i,g)):i.flags&2097152?Qe(i.types,g=>sb(g,A)):i.flags&58982400?sb(wf(i)||sr,A):kC(A)?!!(i.flags&67633152):A===Br?!!(i.flags&67633152)&&!kC(i):A===Ui?!!(i.flags&524288)&&kJe(i):Rn(i,Di(A))||R_(A)&&!M5(A)&&sb(i,Vo)}function tBe(i,A){return R0(i,A,hg)}function Lne(i,A){return tBe(i,A)||tBe(A,i)}function Vf(i,A,g,m,B,b){return P_(i,A,jf,g,m,B,b)}function CD(i,A,g,m,B,b){return ZGe(i,A,jf,g,m,B,b,void 0)}function ZGe(i,A,g,m,B,b,F,z){return R0(i,A,g)?!0:!m||!sK(B,i,A,g,b,F,z)?P_(i,A,g,m,b,F,z):!1}function dBt(i){return!!(i.flags&16777216||i.flags&2097152&&Qe(i.types,dBt))}function sK(i,A,g,m,B,b,F){if(!i||dBt(g))return!1;if(!P_(A,g,m,void 0)&&_pr(i,A,g,m,B,b,F))return!0;switch(i.kind){case 235:if(!D_e(i))break;case 295:case 218:return sK(i.expression,A,g,m,B,b,F);case 227:switch(i.operatorToken.kind){case 64:case 28:return sK(i.right,A,g,m,B,b,F)}break;case 211:return Qpr(i,A,g,m,b,F);case 210:return ypr(i,A,g,m,b,F);case 293:return Epr(i,A,g,m,b,F);case 220:return hpr(i,A,g,m,b,F)}return!1}function _pr(i,A,g,m,B,b,F){let z=ao(A,0),se=ao(A,1);for(let ae of[se,z])if(Qe(ae,ge=>{let He=xc(ge);return!(He.flags&131073)&&P_(He,g,m,void 0)})){let ge=F||{};Vf(A,g,i,B,b,ge);let He=ge.errors[ge.errors.length-1];return mo(He,cn(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 hpr(i,A,g,m,B,b){if(no(i.body)||Qe(i.parameters,n$))return!1;let F=ax(A);if(!F)return!1;let z=ao(g,0);if(!G(z))return!1;let se=i.body,ae=xc(F),ge=as(wt(z,xc));if(!P_(ae,ge,m,void 0)){let He=se&&sK(se,ae,ge,m,void 0,B,b);if(He)return He;let Oe=b||{};if(P_(ae,ge,m,se,void 0,B,Oe),Oe.errors)return g.symbol&&G(g.symbol.declarations)&&mo(Oe.errors[Oe.errors.length-1],cn(g.symbol.declarations[0],E.The_expected_type_comes_from_the_return_type_of_this_signature)),(UA(i)&2)===0&&!ti(ae,"then")&&P_(Cse(ae),ge,m,void 0)&&mo(Oe.errors[Oe.errors.length-1],cn(i,E.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function gBt(i,A,g){let m=Y1(A,g);if(m)return m;if(A.flags&1048576){let B=yBt(i,A);if(B)return Y1(B,g)}}function pBt(i,A){sse(i,A,!1);let g=W5(i,1);return _K(),g}function One(i,A,g,m,B,b){let F=!1;for(let z of i){let{errorNode:se,innerExpression:ae,nameType:ge,errorMessage:He}=z,Oe=gBt(A,g,ge);if(!Oe||Oe.flags&8388608)continue;let mt=Y1(A,ge);if(!mt)continue;let Vt=Wye(ge,void 0);if(!P_(mt,Oe,m,void 0)){let ir=ae&&sK(ae,mt,Oe,m,void 0,B,b);if(F=!0,!ir){let wr=b||{},si=ae?pBt(ae,mt):mt;if(je&&iBe(si,Oe)){let Ji=cn(se,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Wi(si),Wi(Oe));fc.add(Ji),wr.errors=[Ji]}else{let Ji=!!(Vt&&(xo(g,Vt)||he).flags&16777216),tn=!!(Vt&&(xo(A,Vt)||he).flags&16777216);Oe=qE(Oe,Ji),mt=qE(mt,Ji&&tn),P_(si,Oe,m,se,He,B,wr)&&si!==mt&&P_(mt,Oe,m,se,He,B,wr)}if(wr.errors){let Ji=wr.errors[wr.errors.length-1],tn=E_(ge)?y_(ge):void 0,ci=tn!==void 0?xo(g,tn):void 0,ii=!1;if(!ci){let an=Wj(g,ge);an&&an.declaration&&!Qi(an.declaration).hasNoDefaultLib&&(ii=!0,mo(Ji,cn(an.declaration,E.The_expected_type_comes_from_this_index_signature)))}if(!ii&&(ci&&G(ci.declarations)||g.symbol&&G(g.symbol.declarations))){let an=ci&&G(ci.declarations)?ci.declarations[0]:g.symbol.declarations[0];Qi(an).hasNoDefaultLib||mo(Ji,cn(an,E.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,tn&&!(ge.flags&8192)?Os(tn):Wi(ge),Wi(g)))}}}}}return F}function mpr(i,A,g,m,B,b){let F=tl(g,ABe),z=tl(g,ge=>!ABe(ge)),se=z!==ri?$He(13,0,z,void 0):void 0,ae=!1;for(let ge=i.next();!ge.done;ge=i.next()){let{errorNode:He,innerExpression:Oe,nameType:mt,errorMessage:Vt}=ge.value,ir=se,wr=F!==ri?gBt(A,F,mt):void 0;if(wr&&!(wr.flags&8388608)&&(ir=se?as([se,wr]):wr),!ir)continue;let si=Y1(A,mt);if(!si)continue;let Ji=Wye(mt,void 0);if(!P_(si,ir,m,void 0)){let tn=Oe&&sK(Oe,si,ir,m,void 0,B,b);if(ae=!0,!tn){let ci=b||{},ii=Oe?pBt(Oe,si):si;if(je&&iBe(ii,ir)){let an=cn(He,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Wi(ii),Wi(ir));fc.add(an),ci.errors=[an]}else{let an=!!(Ji&&(xo(F,Ji)||he).flags&16777216),os=!!(Ji&&(xo(A,Ji)||he).flags&16777216);ir=qE(ir,an),si=qE(si,an&&os),P_(ii,ir,m,He,Vt,B,ci)&&ii!==si&&P_(si,ir,m,He,Vt,B,ci)}}}}return ae}function*Cpr(i){if(G(i.properties))for(let A of i.properties)bT(A)||eHe(EJ(A.name))||(yield{errorNode:A.name,innerExpression:A.initializer,nameType:Mg(EJ(A.name))})}function*Ipr(i,A){if(!G(i.children))return;let g=0;for(let m=0;m1,wr,si;if(qye(!1)!==Sr){let tn=Qyt(ut);wr=tl(mt,ci=>fo(ci,tn)),si=tl(mt,ci=>!fo(ci,tn))}else wr=tl(mt,ABe),si=tl(mt,tn=>!ABe(tn));if(ir){if(wr!==ri){let tn=xC(LBe(ae,0)),ci=Ipr(ae,se);F=mpr(ci,tn,wr,m,B,b)||F}else if(!R0(dp(A,Oe),mt,m)){F=!0;let tn=ht(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,He,Wi(mt));b&&b.skipLogging&&(b.errors||(b.errors=[])).push(tn)}}else if(si!==ri){let tn=Vt[0],ci=_Bt(tn,Oe,se);ci&&(F=One((function*(){yield ci})(),A,g,m,B,b)||F)}else if(!R0(dp(A,Oe),mt,m)){F=!0;let tn=ht(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,Wi(mt));b&&b.skipLogging&&(b.errors||(b.errors=[])).push(tn)}}return F;function se(){if(!z){let ae=Yu(i.parent.tagName),ge=ose(nx(i)),He=ge===void 0?"children":Os(ge),Oe=dp(g,Mg(He)),mt=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={...mt,key:"!!ALREADY FORMATTED!!",message:aT(mt,ae,He,Wi(Oe))}}return z}}function*hBt(i,A){let g=G(i.elements);if(g)for(let m=0;mse:Gm(i)>se))return m&&!(g&8)&&B(E.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,Gm(i),se),0;i.typeParameters&&i.typeParameters!==A.typeParameters&&(A=bdr(A),i=DQt(i,A,void 0,F));let ge=Og(i),He=QK(i),Oe=QK(A);(He||Oe)&&$s(He||Oe,z);let mt=A.declaration?A.declaration.kind:0,Vt=!(g&3)&&ce&&mt!==175&&mt!==174&&mt!==177,ir=-1,wr=tb(i);if(wr&&wr!==li){let tn=tb(A);if(tn){let ci=!Vt&&F(wr,tn,!1)||F(tn,wr,m);if(!ci)return m&&B(E.The_this_types_of_each_signature_are_incompatible),0;ir&=ci}}let si=He||Oe?Math.min(ge,se):Math.max(ge,se),Ji=He||Oe?si-1:-1;for(let tn=0;tn=Gm(i)&&tn=3&&A[0].flags&32768&&A[1].flags&65536&&Qe(A,kC)?67108864:0)}return!!(i.objectFlags&67108864)}return!1}function G8(i){return!!((i.flags&1048576?i.types[0]:i).flags&32768)}function Spr(i){let A=i.flags&1048576?i.types[0]:i;return!!(A.flags&32768)&&A!==ot}function CBt(i){return i.flags&524288&&!Ig(i)&&Oc(i).length===0&&Wf(i).length===1&&!!vI(i,Jt)||i.flags&3145728&&Ve(i.types,CBt)||!1}function tJe(i,A,g){let m=i.flags&8?Rl(i):i,B=A.flags&8?Rl(A):A;if(m===B)return!0;if(m.escapedName!==B.escapedName||!(m.flags&256)||!(B.flags&256))return!1;let b=wo(m)+","+wo(B),F=Nv.get(b);if(F!==void 0&&!(F&2&&g))return!!(F&1);let z=en(B);for(let se of Oc(en(m)))if(se.flags&8){let ae=xo(z,se.escapedName);if(!ae||!(ae.flags&8))return g&&g(E.Property_0_is_missing_in_type_1,cA(se),Wi(du(B),void 0,64)),Nv.set(b,2),!1;let ge=cx(bu(se,307)).value,He=cx(bu(ae,307)).value;if(ge!==He){let Oe=typeof ge=="string",mt=typeof He=="string";if(ge!==void 0&&He!==void 0){if(g){let Vt=Oe?`"${lC(ge)}"`:ge,ir=mt?`"${lC(He)}"`:He;g(E.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,cA(B),cA(ae),ir,Vt)}return Nv.set(b,2),!1}if(Oe||mt){if(g){let Vt=ge??He;L.assert(typeof Vt=="string");let ir=`"${lC(Vt)}"`;g(E.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,cA(B),cA(ae),ir)}return Nv.set(b,2),!1}}}return Nv.set(b,1),!0}function aK(i,A,g,m){let B=i.flags,b=A.flags;return b&1||B&131072||i===tr||b&2&&!(g===ku&&B&1)?!0:b&131072?!1:!!(B&402653316&&b&4||B&128&&B&1024&&b&128&&!(b&1024)&&i.value===A.value||B&296&&b&8||B&256&&B&1024&&b&256&&!(b&1024)&&i.value===A.value||B&2112&&b&64||B&528&&b&16||B&12288&&b&4096||B&32&&b&32&&i.symbol.escapedName===A.symbol.escapedName&&tJe(i.symbol,A.symbol,m)||B&1024&&b&1024&&(B&1048576&&b&1048576&&tJe(i.symbol,A.symbol,m)||B&2944&&b&2944&&i.value===A.value&&tJe(i.symbol,A.symbol,m))||B&32768&&(!Ie&&!(b&3145728)||b&49152)||B&65536&&(!Ie&&!(b&3145728)||b&65536)||B&524288&&b&67108864&&!(g===ku&&kC(i)&&!(Ln(i)&8192))||(g===jf||g===hg)&&(B&1||B&8&&(b&32||b&256&&b&1024)||B&256&&!(B&1024)&&(b&32||b&256&&b&1024&&i.value===A.value)||Dpr(A)))}function R0(i,A,g){if(_D(i)&&(i=i.regularType),_D(A)&&(A=A.regularType),i===A)return!0;if(g!==Kf){if(g===hg&&!(A.flags&131072)&&aK(A,i,g)||aK(i,A,g))return!0}else if(!((i.flags|A.flags)&61865984)){if(i.flags!==A.flags)return!1;if(i.flags&67358815)return!0}if(i.flags&524288&&A.flags&524288){let m=g.get(aBe(i,A,0,g,!1));if(m!==void 0)return!!(m&1)}return i.flags&469499904||A.flags&469499904?P_(i,A,g,void 0):!1}function IBt(i,A){return Ln(i)&2048&&eHe(A.escapedName)}function Une(i,A){for(;;){let g=_D(i)?i.regularType:X1(i)?Tpr(i,A):Ln(i)&4?i.node?LE(i.target,Bu(i)):uJe(i)||i:i.flags&3145728?xpr(i,A):i.flags&33554432?A?i.baseType:CGe(i):i.flags&25165824?UE(i,A):i;if(g===i)return g;i=g}}function xpr(i,A){let g=Ih(i);if(g!==i)return g;if(i.flags&2097152&&kpr(i)){let m=Vr(i.types,B=>Une(B,A));if(m!==i.types)return Mo(m)}return i}function kpr(i){let A=!1,g=!1;for(let m of i.types)if(A||(A=!!(m.flags&465829888)),g||(g=!!(m.flags&98304)||kC(m)),A&&g)return!0;return!1}function Tpr(i,A){let g=gD(i),m=Vr(g,B=>B.flags&25165824?UE(B,A):B);return g!==m?SGe(i.target,m):i}function P_(i,A,g,m,B,b,F){var z;let se,ae,ge,He,Oe,mt,Vt=0,ir=0,wr=0,si=0,Ji=!1,tn=0,ci=0,ii,an,os=16e6-g.size>>3;L.assert(g!==Kf||!m,"no error reporting in identity checking");let ea=rn(i,A,3,!!m,B);if(an&&kc(),Ji){let ze=aBe(i,A,0,g,!1);g.set(ze,2|(os<=0?32:64)),(z=An)==null||z.instant(An.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:i.id,targetId:A.id,depth:ir,targetDepth:wr});let ft=os<=0?E.Excessive_complexity_comparing_types_0_and_1:E.Excessive_stack_depth_comparing_types_0_and_1,Nt=ht(m||R,ft,Wi(i),Wi(A));F&&(F.errors||(F.errors=[])).push(Nt)}else if(se){if(b){let Nt=b();Nt&&(j3e(Nt,se),se=Nt)}let ze;if(B&&m&&!ea&&i.symbol){let Nt=Un(i.symbol);if(Nt.originatingImport&&!og(Nt.originatingImport)&&P_(en(Nt.target),A,g,void 0)){let Or=cn(Nt.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=ZC(Qi(m),m,se,ze);ae&&mo(ft,...ae),F&&(F.errors||(F.errors=[])).push(ft),(!F||!F.skipLogging)&&fc.add(ft)}return m&&F&&F.skipLogging&&ea===0&&L.assert(!!F.errors,"missed opportunity to interact with error."),ea!==0;function zn(ze){se=ze.errorInfo,ii=ze.lastSkippedInfo,an=ze.incompatibleStack,tn=ze.overrideNextErrorInfo,ci=ze.skipParentCounter,ae=ze.relatedInfo}function Ls(){return{errorInfo:se,lastSkippedInfo:ii,incompatibleStack:an?.slice(),overrideNextErrorInfo:tn,skipParentCounter:ci,relatedInfo:ae?.slice()}}function Va(ze,...ft){tn++,ii=void 0,(an||(an=[])).push([ze,...ft])}function kc(){let ze=an||[];an=void 0;let ft=ii;if(ii=void 0,ze.length===1){ca(...ze[0]),ft&&pd(void 0,...ft);return}let Nt="",_r=[];for(;ze.length;){let[Or,...Cr]=ze.pop();switch(Or.code){case E.Types_of_property_0_are_incompatible.code:{Nt.indexOf("new ")===0&&(Nt=`(${Nt})`);let Hr=""+Cr[0];Nt.length===0?Nt=`${Hr}`:Dg(Hr,Yo(Z))?Nt=`${Nt}.${Hr}`:Hr[0]==="["&&Hr[Hr.length-1]==="]"?Nt=`${Nt}${Hr}`:Nt=`${Nt}[${Hr}]`;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(Nt.length===0){let Hr=Or;Or.code===E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?Hr=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&&(Hr=E.Construct_signature_return_types_0_and_1_are_incompatible),_r.unshift([Hr,Cr[0],Cr[1]])}else{let Hr=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?"":"...";Nt=`${Hr}${Nt}(${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 L.fail(`Unhandled Diagnostic: ${Or.code}`)}}Nt?ca(Nt[Nt.length-1]===")"?E.The_types_returned_by_0_are_incompatible_between_these_types:E.The_types_of_0_are_incompatible_between_these_types,Nt):_r.shift();for(let[Or,...Cr]of _r){let Hr=Or.elidedInCompatabilityPyramid;Or.elidedInCompatabilityPyramid=!1,ca(Or,...Cr),Or.elidedInCompatabilityPyramid=Hr}ft&&pd(void 0,...ft)}function ca(ze,...ft){L.assert(!!m),an&&kc(),!ze.elidedInCompatabilityPyramid&&(ci===0?se=Wa(se,ze,...ft):ci--)}function Tu(ze,...ft){ca(ze,...ft),ci++}function BA(ze){L.assert(!!se),ae?ae.push(ze):ae=[ze]}function pd(ze,ft,Nt){an&&kc();let[_r,Or]=I5(ft,Nt),Cr=ft,Hr=_r;if(!(Nt.flags&131072)&&oK(ft)&&!rJe(Nt)&&(Cr=jE(ft),L.assert(!fo(Cr,Nt),"generalized source shouldn't be assignable"),Hr=w8(Cr)),(Nt.flags&8388608&&!(ft.flags&8388608)?Nt.objectType.flags:Nt.flags)&262144&&Nt!==At&&Nt!==Kt){let on=wf(Nt),vn;on&&(fo(Cr,on)||(vn=fo(ft,on)))?ca(E._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,vn?_r:Hr,Or,Wi(on)):(se=void 0,ca(E._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,Or,Hr))}if(ze)ze===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&je&&EBt(ft,Nt).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(g===hg)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&&EBt(ft,Nt).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&&Nt.flags&1048576){let on=zmr(ft,Nt);if(on){ca(E.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Hr,Or,Wi(on));return}}ze=E.Type_0_is_not_assignable_to_type_1}ca(ze,Hr,Or)}function ki(ze,ft){let Nt=D8(ze.symbol)?Wi(ze,ze.symbol.valueDeclaration):Wi(ze),_r=D8(ft.symbol)?Wi(ft,ft.symbol.valueDeclaration):Wi(ft);(ul===ze&&Jt===ft||Eu===ze&&Tr===ft||nA===ze&&pr===ft||hyt()===ze&&xr===ft)&&ca(E._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,_r,Nt)}function Ki(ze,ft,Nt){return rc(ze)?ze.target.readonly&&jne(ft)?(Nt&&ca(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Wi(ze),Wi(ft)),!1):ab(ft):M5(ze)&&jne(ft)?(Nt&&ca(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Wi(ze),Wi(ft)),!1):rc(ft)?R_(ze):!0}function Gs(ze,ft,Nt){return rn(ze,ft,3,Nt)}function rn(ze,ft,Nt=3,_r=!1,Or,Cr=0){if(ze===ft)return-1;if(ze.flags&524288&&ft.flags&402784252)return g===hg&&!(ft.flags&131072)&&aK(ft,ze,g)||aK(ze,ft,g,_r?ca:void 0)?-1:(_r&&Pa(ze,ft,ze,ft,Or),0);let Hr=Une(ze,!1),Gi=Une(ft,!0);if(Hr===Gi)return-1;if(g===Kf)return Hr.flags!==Gi.flags?0:Hr.flags&67358815?-1:(Mc(Hr,Gi),OK(Hr,Gi,!1,0,Nt));if(Hr.flags&262144&&G2(Hr)===Gi)return-1;if(Hr.flags&470302716&&Gi.flags&1048576){let on=Gi.types,vn=on.length===2&&on[0].flags&98304?on[1]:on.length===3&&on[0].flags&98304&&on[1].flags&98304?on[2]:void 0;if(vn&&!(vn.flags&98304)&&(Gi=Une(vn,!0),Hr===Gi))return-1}if(g===hg&&!(Gi.flags&131072)&&aK(Gi,Hr,g)||aK(Hr,Gi,g,_r?ca:void 0))return-1;if(Hr.flags&469499904||Gi.flags&469499904){if(!(Cr&2)&&AB(Hr)&&Ln(Hr)&8192&&sf(Hr,Gi,_r))return _r&&pd(Or,Hr,ft.aliasSymbol?ft:Gi),0;let vn=(g!==hg||Mm(Hr))&&!(Cr&2)&&Hr.flags&405405692&&Hr!==Br&&Gi.flags&2621440&&nJe(Gi)&&(Oc(Hr).length>0||E1e(Hr)),cs=!!(Ln(Hr)&2048);if(vn&&!Npr(Hr,Gi,cs)){if(_r){let Bs=Wi(ze.aliasSymbol?ze:Hr),wa=Wi(ft.aliasSymbol?ft:Gi),Ac=ao(Hr,0),$r=ao(Hr,1);Ac.length>0&&rn(xc(Ac[0]),Gi,1,!1)||$r.length>0&&rn(xc($r[0]),Gi,1,!1)?ca(E.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Bs,wa):ca(E.Type_0_has_no_properties_in_common_with_type_1,Bs,wa)}return 0}Mc(Hr,Gi);let qi=Hr.flags&1048576&&Hr.types.length<4&&!(Gi.flags&1048576)||Gi.flags&1048576&&Gi.types.length<4&&!(Hr.flags&469499904)?LA(Hr,Gi,_r,Cr):OK(Hr,Gi,_r,Cr,Nt);if(qi)return qi}return _r&&Pa(ze,ft,Hr,Gi,Or),0}function Pa(ze,ft,Nt,_r,Or){var Cr,Hr;let Gi=!!uJe(ze),on=!!uJe(ft);Nt=ze.aliasSymbol||Gi?ze:Nt,_r=ft.aliasSymbol||on?ft:_r;let vn=tn>0;if(vn&&tn--,Nt.flags&524288&&_r.flags&524288){let cs=se;Ki(Nt,_r,!0),se!==cs&&(vn=!!se)}if(Nt.flags&524288&&_r.flags&402784252)ki(Nt,_r);else if(Nt.symbol&&Nt.flags&524288&&Br===Nt)ca(E.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(Ln(Nt)&2048&&_r.flags&2097152){let cs=_r.types,es=yD(jp.IntrinsicAttributes,m),qi=yD(jp.IntrinsicClassAttributes,m);if(!Xi(es)&&!Xi(qi)&&(yt(cs,es)||yt(cs,qi)))return}else se=cGe(se,ft);if(!Or&&vn){let cs=Ls();pd(Or,Nt,_r);let es;se&&se!==cs.errorInfo&&(es={code:se.code,messageText:se.messageText}),zn(cs),es&&se&&(se.canonicalHead=es),ii=[Nt,_r];return}if(pd(Or,Nt,_r),Nt.flags&262144&&((Hr=(Cr=Nt.symbol)==null?void 0:Cr.declarations)!=null&&Hr[0])&&!G2(Nt)){let cs=WGe(Nt);if(cs.constraint=$s(_r,hD(Nt,cs)),Bne(cs)){let es=Wi(_r,Nt.symbol.declarations[0]);BA(cn(Nt.symbol.declarations[0],E.This_type_parameter_might_need_an_extends_0_constraint,es))}}}function Mc(ze,ft){if(An&&ze.flags&3145728&&ft.flags&3145728){let Nt=ze,_r=ft;if(Nt.objectFlags&_r.objectFlags&32768)return;let Or=Nt.types.length,Cr=_r.types.length;Or*Cr>1e6&&An.instant(An.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:ze.id,sourceSize:Or,targetId:ft.id,targetSize:Cr,pos:m?.pos,end:m?.end})}}function Qu(ze,ft){return as(_s(ze,(_r,Or)=>{var Cr;Or=Sd(Or);let Hr=Or.flags&3145728?Qne(Or,ft):lD(Or,ft),Gi=Hr&&en(Hr)||((Cr=xF(Or,ft))==null?void 0:Cr.type)||Ne;return oi(_r,Gi)},void 0)||k)}function sf(ze,ft,Nt){var _r;if(!CK(ft)||!Re&&Ln(ft)&4096)return!1;let Or=!!(Ln(ze)&2048);if((g===jf||g===hg)&&(G5(Br,ft)||!Or&&HE(ft)))return!1;let Cr=ft,Hr;ft.flags&1048576&&(Cr=Xbt(ze,ft,rn)||a1r(ft),Hr=Cr.flags&1048576?Cr.types:[Cr]);for(let Gi of Oc(ze))if(ic(Gi,ze.symbol)&&!IBt(ze,Gi)){if(!GBe(Cr,Gi.escapedName,Or)){if(Nt){let on=tl(Cr,CK);if(!m)return L.fail();if(Tw(m)||nd(m)||nd(m.parent)){Gi.valueDeclaration&&m0(Gi.valueDeclaration)&&Qi(m)===Qi(Gi.valueDeclaration.name)&&(m=Gi.valueDeclaration.name);let vn=na(Gi),cs=mQt(vn,on),es=cs?na(cs):void 0;es?ca(E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,vn,Wi(on),es):ca(E.Property_0_does_not_exist_on_type_1,vn,Wi(on))}else{let vn=((_r=ze.symbol)==null?void 0:_r.declarations)&&Pc(ze.symbol.declarations),cs;if(Gi.valueDeclaration&&di(Gi.valueDeclaration,es=>es===vn)&&Qi(vn)===Qi(m)){let es=Gi.valueDeclaration;L.assertNode(es,oE);let qi=es.name;m=qi,lt(qi)&&(cs=CQt(qi,on))}cs!==void 0?Tu(E.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,na(Gi),Wi(on),cs):Tu(E.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,na(Gi),Wi(on))}}return!0}if(Hr&&!rn(en(Gi),Qu(Hr,Gi.escapedName),3,Nt))return Nt&&Va(E.Types_of_property_0_are_incompatible,na(Gi)),!0}return!1}function ic(ze,ft){return ze.valueDeclaration&&ft.valueDeclaration&&ze.valueDeclaration.parent===ft.valueDeclaration}function LA(ze,ft,Nt,_r){if(ze.flags&1048576){if(ft.flags&1048576){let Or=ze.origin;if(Or&&Or.flags&2097152&&ft.aliasSymbol&&yt(Or.types,ft))return-1;let Cr=ft.origin;if(Cr&&Cr.flags&1048576&&ze.aliasSymbol&&yt(Cr.types,ze))return-1}return g===hg?Ku(ze,ft,Nt&&!(ze.flags&402784252),_r):U_(ze,ft,Nt&&!(ze.flags&402784252),_r)}if(ft.flags&1048576)return Uc(AK(ze),ft,Nt&&!(ze.flags&402784252)&&!(ft.flags&402784252),_r);if(ft.flags&2097152)return n_(ze,ft,Nt,2);if(g===hg&&ft.flags&402784252){let Or=Vr(ze.types,Cr=>Cr.flags&465829888?wf(Cr)||sr:Cr);if(Or!==ze.types){if(ze=Mo(Or),ze.flags&131072)return 0;if(!(ze.flags&2097152))return rn(ze,ft,1,!1)||rn(ft,ze,1,!1)}}return Ku(ze,ft,!1,1)}function WA(ze,ft){let Nt=-1,_r=ze.types;for(let Or of _r){let Cr=Uc(Or,ft,!1,0);if(!Cr)return 0;Nt&=Cr}return Nt}function Uc(ze,ft,Nt,_r){let Or=ft.types;if(ft.flags&1048576){if(wI(Or,ze))return-1;if(g!==hg&&Ln(ft)&32768&&!(ze.flags&1024)&&(ze.flags&2688||(g===EC||g===ku)&&ze.flags&256)){let Hr=ze===ze.regularType?ze.freshType:ze.regularType,Gi=ze.flags&128?Jt:ze.flags&256?Tr:ze.flags&2048?Yi:void 0;return Gi&&wI(Or,Gi)||Hr&&wI(Or,Hr)?-1:0}let Cr=ZBt(ft,ze);if(Cr){let Hr=rn(ze,Cr,2,!1,void 0,_r);if(Hr)return Hr}}for(let Cr of Or){let Hr=rn(ze,Cr,2,!1,void 0,_r);if(Hr)return Hr}if(Nt){let Cr=yBt(ze,ft,rn);Cr&&rn(ze,Cr,2,!0,void 0,_r)}return 0}function n_(ze,ft,Nt,_r){let Or=-1,Cr=ft.types;for(let Hr of Cr){let Gi=rn(ze,Hr,2,Nt,void 0,_r);if(!Gi)return 0;Or&=Gi}return Or}function Ku(ze,ft,Nt,_r){let Or=ze.types;if(ze.flags&1048576&&wI(Or,ft))return-1;let Cr=Or.length;for(let Hr=0;Hr=Hr.types.length&&Cr.length%Hr.types.length===0){let cs=rn(on,Hr.types[Gi%Hr.types.length],3,!1,void 0,_r);if(cs){Or&=cs;continue}}let vn=rn(on,ft,1,Nt,void 0,_r);if(!vn)return 0;Or&=vn}return Or}function $5(ze=k,ft=k,Nt=k,_r,Or){if(ze.length!==ft.length&&g===Kf)return 0;let Cr=ze.length<=ft.length?ze.length:ft.length,Hr=-1;for(let Gi=0;Gi(Bs|=$r?16:8,qi($r)));let wa;return si===3?((Cr=An)==null||Cr.instant(An.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:ze.id,sourceIdStack:Oe.map($r=>$r.id),targetId:ft.id,targetIdStack:mt.map($r=>$r.id),depth:ir,targetDepth:wr}),wa=3):((Hr=An)==null||Hr.push(An.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:ze.id,targetId:ft.id}),wa=eO(ze,ft,Nt,_r),(Gi=An)==null||Gi.pop()),Ga&&(Ga=qi),Or&1&&ir--,Or&2&&wr--,si=es,wa?(wa===-1||ir===0&&wr===0)&&Ac(wa===-1||wa===3):(g.set(on,2|Bs),os--,Ac(!1)),wa;function Ac($r){for(let Sn=cs;SnGi!==ze)&&(Cr=rn(Hr,ft,1,!1,void 0,_r))}Cr&&!(_r&2)&&ft.flags&2097152&&!W2(ft)&&ze.flags&2621440?(Cr&=Lo(ze,ft,Nt,void 0,!1,0),Cr&&AB(ze)&&Ln(ze)&8192&&(Cr&=$e(ze,ft,!1,Nt,0))):Cr&&Vye(ft)&&!ab(ft)&&ze.flags&2097152&&Sd(ze).flags&3670016&&!Qe(ze.types,Hr=>Hr===ft||!!(Ln(Hr)&262144))&&(Cr&=Lo(ze,ft,Nt,void 0,!0,_r))}return Cr&&zn(Or),Cr}function kp(ze,ft){let Nt=Sd($v(ft)),_r=[];return tGe(Nt,8576,!1,Or=>void _r.push($s(ze,tK(ft.mapper,Xh(ft),Or)))),as(_r)}function UK(ze,ft,Nt,_r,Or){let Cr,Hr,Gi=!1,on=ze.flags,vn=ft.flags;if(g===Kf){if(on&3145728){let qi=WA(ze,ft);return qi&&(qi&=WA(ft,ze)),qi}if(on&4194304)return rn(ze.type,ft.type,3,!1);if(on&8388608&&(Cr=rn(ze.objectType,ft.objectType,3,!1))&&(Cr&=rn(ze.indexType,ft.indexType,3,!1))||on&16777216&&ze.root.isDistributive===ft.root.isDistributive&&(Cr=rn(ze.checkType,ft.checkType,3,!1))&&(Cr&=rn(ze.extendsType,ft.extendsType,3,!1))&&(Cr&=rn(V1(ze),V1(ft),3,!1))&&(Cr&=rn(z1(ze),z1(ft),3,!1))||on&33554432&&(Cr=rn(ze.baseType,ft.baseType,3,!1))&&(Cr&=rn(ze.constraint,ft.constraint,3,!1)))return Cr;if(on&134217728&&jc(ze.texts,ft.texts)){let qi=ze.types,Bs=ft.types;Cr=-1;for(let wa=0;wa!!(Bs.flags&262144));){if(Cr=rn(qi,ft,1,!1))return Cr;qi=Wd(qi)}return 0}}else if(vn&4194304){let qi=ft.type;if(on&4194304&&(Cr=rn(qi,ze.type,3,!1)))return Cr;if(rc(qi)){if(Cr=rn(ze,Dyt(qi),2,Nt))return Cr}else{let Bs=rGe(qi);if(Bs){if(rn(ze,P0(Bs,ft.indexFlags|4),2,Nt)===-1)return-1}else if(Ig(qi)){let wa=nB(qi),Ac=t_(qi),$r;if(wa&&N8(qi)){let Sn=kp(wa,qi);$r=as([Sn,wa])}else $r=wa||Ac;if(rn(ze,$r,2,Nt)===-1)return-1}}}else if(vn&8388608){if(on&8388608){if((Cr=rn(ze.objectType,ft.objectType,3,Nt))&&(Cr&=rn(ze.indexType,ft.indexType,3,Nt)),Cr)return Cr;Nt&&(Hr=se)}if(g===jf||g===hg){let qi=ft.objectType,Bs=ft.indexType,wa=wf(qi)||qi,Ac=wf(Bs)||Bs;if(!W2(wa)&&!Y2(Ac)){let $r=4|(wa!==qi?2:0),Sn=Y1(wa,Ac,$r);if(Sn){if(Nt&&Hr&&zn(Or),Cr=rn(ze,Sn,2,Nt,void 0,_r))return Cr;Nt&&Hr&&se&&(se=cs([Hr])<=cs([se])?Hr:se)}}}Nt&&(Hr=void 0)}else if(Ig(ft)&&g!==Kf){let qi=!!ft.declaration.nameType,Bs=QI(ft),wa=DC(ft);if(!(wa&8)){if(!qi&&Bs.flags&8388608&&Bs.objectType===ze&&Bs.indexType===Xh(ft))return-1;if(!Ig(ze)){let Ac=qi?nB(ft):t_(ft),$r=P0(ze,2),Sn=wa&4,Oa=Sn?Ine(Ac,$r):void 0;if(Sn?!(Oa.flags&131072):rn(Ac,$r,3)){let _a=QI(ft),nc=Xh(ft),Tc=J5(_a,-98305);if(!qi&&Tc.flags&8388608&&Tc.indexType===nc){if(Cr=rn(ze,Tc.objectType,2,Nt))return Cr}else{let Da=qi?Oa||Ac:Oa?Mo([Oa,nc]):nc,Al=dp(ze,Da);if(Cr=rn(Al,_a,3,Nt))return Cr}}Hr=se,zn(Or)}}}else if(vn&16777216){if(RF(ft,mt,wr,10))return 3;let qi=ft;if(!qi.root.inferTypeParameters&&!Ygr(qi.root)&&!(ze.flags&16777216&&ze.root===qi.root)){let Bs=!fo(iK(qi.checkType),iK(qi.extendsType)),wa=!Bs&&fo(X2(qi.checkType),X2(qi.extendsType));if((Cr=Bs?-1:rn(ze,V1(qi),2,!1,void 0,_r))&&(Cr&=wa?-1:rn(ze,z1(qi),2,!1,void 0,_r),Cr))return Cr}}else if(vn&134217728){if(on&134217728){if(g===hg)return y_r(ze,ft)?0:-1;$s(ze,$A)}if(EBe(ze,ft))return-1}else if(ft.flags&268435456&&!(ze.flags&268435456)&&IBe(ze,ft))return-1;if(on&8650752){if(!(on&8388608&&vn&8388608)){let qi=G2(ze)||sr;if(Cr=rn(qi,ft,1,!1,void 0,_r))return Cr;if(Cr=rn(fp(qi,ze),ft,1,Nt&&qi!==sr&&!(vn&on&262144),void 0,_r))return Cr;if(aGe(ze)){let Bs=G2(ze.indexType);if(Bs&&(Cr=rn(dp(ze.objectType,Bs),ft,1,Nt)))return Cr}}}else if(on&4194304){let qi=PGe(ze.type,ze.indexFlags)&&Ln(ze.type)&32;if(Cr=rn(Es,ft,1,Nt&&!qi))return Cr;if(qi){let Bs=ze.type,wa=nB(Bs),Ac=wa&&N8(Bs)?kp(wa,Bs):wa||t_(Bs);if(Cr=rn(Ac,ft,1,Nt))return Cr}}else if(on&134217728&&!(vn&524288)){if(!(vn&134217728)){let qi=wf(ze);if(qi&&qi!==ze&&(Cr=rn(qi,ft,1,Nt)))return Cr}}else if(on&268435456)if(vn&268435456){if(ze.symbol!==ft.symbol)return 0;if(Cr=rn(ze.type,ft.type,3,Nt))return Cr}else{let qi=wf(ze);if(qi&&(Cr=rn(qi,ft,1,Nt)))return Cr}else if(on&16777216){if(RF(ze,Oe,ir,10))return 3;if(vn&16777216){let wa=ze.root.inferTypeParameters,Ac=ze.extendsType,$r;if(wa){let Sn=lK(wa,void 0,0,Gs);SI(Sn.inferences,ft.extendsType,Ac,1536),Ac=$s(Ac,Sn.mapper),$r=Sn.mapper}if(DI(Ac,ft.extendsType)&&(rn(ze.checkType,ft.checkType,3)||rn(ft.checkType,ze.checkType,3))&&((Cr=rn($s(V1(ze),$r),V1(ft),3,Nt))&&(Cr&=rn(z1(ze),z1(ft),3,Nt)),Cr))return Cr}let qi=iGe(ze);if(qi&&(Cr=rn(qi,ft,1,Nt)))return Cr;let Bs=!(vn&16777216)&&Bne(ze)?REt(ze):void 0;if(Bs&&(zn(Or),Cr=rn(Bs,ft,1,Nt)))return Cr}else{if(g!==EC&&g!==ku&&rdr(ft)&&HE(ze))return-1;if(Ig(ft))return Ig(ze)&&(Cr=Er(ze,ft,Nt))?Cr:0;let qi=!!(on&402784252);if(g!==Kf)ze=Sd(ze),on=ze.flags;else if(Ig(ze))return 0;if(Ln(ze)&4&&Ln(ft)&4&&ze.target===ft.target&&!rc(ze)&&!(nBe(ze)||nBe(ft))){if(uBe(ze))return-1;let Bs=sJe(ze.target);if(Bs===k)return 1;let wa=es(Bu(ze),Bu(ft),Bs,_r);if(wa!==void 0)return wa}else{if(M5(ft)?Lg(ze,ab):R_(ft)&&Lg(ze,Bs=>rc(Bs)&&!Bs.target.readonly))return g!==Kf?rn(eb(ze,Tr)||ut,eb(ft,Tr)||ut,3,Nt):0;if(X1(ze)&&rc(ft)&&!X1(ft)){let Bs=N0(ze);if(Bs!==ze)return rn(Bs,ft,1,Nt)}else if((g===EC||g===ku)&&HE(ft)&&Ln(ft)&8192&&!HE(ze))return 0}if(on&2621440&&vn&524288){let Bs=Nt&&se===Or.errorInfo&&!qi;if(Cr=Lo(ze,ft,Bs,void 0,!1,_r),Cr&&(Cr&=cu(ze,ft,0,Bs,_r),Cr&&(Cr&=cu(ze,ft,1,Bs,_r),Cr&&(Cr&=$e(ze,ft,qi,Bs,_r)))),Gi&&Cr)se=Hr||se||Or.errorInfo;else if(Cr)return Cr}if(on&2621440&&vn&1048576){let Bs=J5(ft,36175872);if(Bs.flags&1048576){let wa=pi(ze,Bs);if(wa)return wa}}}return 0;function cs(qi){return qi?_s(qi,(Bs,wa)=>Bs+1+cs(wa.next),0):0}function es(qi,Bs,wa,Ac){if(Cr=$5(qi,Bs,wa,Nt,Ac))return Cr;if(Qe(wa,Sn=>!!(Sn&24))){Hr=void 0,zn(Or);return}let $r=Bs&&Ppr(Bs,wa);if(Gi=!$r,wa!==k&&!$r){if(Gi&&!(Nt&&Qe(wa,Sn=>(Sn&7)===0)))return 0;Hr=se,zn(Or)}}}function Er(ze,ft,Nt){if(g===hg||(g===Kf?DC(ze)===DC(ft):D5(ze)<=D5(ft))){let Or,Cr=t_(ft),Hr=$s(t_(ze),D5(ze)<0?mu:$A);if(Or=rn(Cr,Hr,3,Nt)){let Gi=gp([Xh(ze)],[Xh(ft)]);if($s(nB(ze),Gi)===$s(nB(ft),Gi))return Or&rn($s(QI(ze),Gi),QI(ft),3,Nt)}}return 0}function pi(ze,ft){var Nt;let _r=Oc(ze),Or=XBt(_r,ft);if(!Or)return 0;let Cr=1;for(let es of Or)if(Cr*=z_r(Fm(es)),Cr>25)return(Nt=An)==null||Nt.instant(An.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:ze.id,targetId:ft.id,numCombinations:Cr}),0;let Hr=new Array(Or.length),Gi=new Set;for(let es=0;eses[wa],!1,0,Ie||g===hg))continue e}ls(vn,Bs,OB),qi=!0}if(!qi)return 0}let cs=-1;for(let es of vn)if(cs&=Lo(ze,es,!1,Gi,!1,0),cs&&(cs&=cu(ze,es,0,!1,0),cs&&(cs&=cu(ze,es,1,!1,0),cs&&!(rc(ze)&&rc(es))&&(cs&=$e(ze,es,!1,!1,0)))),!cs)return cs;return cs}function Ri(ze,ft){if(!ft||ze.length===0)return ze;let Nt;for(let _r=0;_r5?ca(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Wi(ze),Wi(ft),wt(Cr.slice(0,4),Hr=>na(Hr)).join(", "),Cr.length-4):ca(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Wi(ze),Wi(ft),wt(Cr,Hr=>na(Hr)).join(", ")),Or&&se&&tn++)}function Lo(ze,ft,Nt,_r,Or,Cr){if(g===Kf)return Jo(ze,ft,_r);let Hr=-1;if(rc(ft)){if(ab(ze)){if(!ft.target.readonly&&(M5(ze)||rc(ze)&&ze.target.readonly))return 0;let es=oB(ze),qi=oB(ft),Bs=rc(ze)?ze.target.combinedFlags&4:4,wa=!!(ft.target.combinedFlags&12),Ac=rc(ze)?ze.target.minLength:0,$r=ft.target.minLength;if(!Bs&&es<$r)return Nt&&ca(E.Source_has_0_element_s_but_target_requires_1,es,$r),0;if(!wa&&qi=_a?qi-1-Math.min(ll,nc):Da,hd=ft.target.elementFlags[xf];if(hd&8&&!(Al&8))return Nt&&ca(E.Source_provides_no_match_for_variadic_element_at_position_0_in_target,xf),0;if(Al&8&&!(hd&12))return Nt&&ca(E.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,Da,xf),0;if(hd&1&&!(Al&1))return Nt&&ca(E.Source_provides_no_match_for_required_element_at_position_0_in_target,xf),0;if(Tc&&((Al&12||hd&12)&&(Tc=!1),Tc&&_r?.has(""+Da)))continue;let Vd=qE(Sn[Da],!!(Al&hd&2)),zE=Oa[xf],gb=Al&8&&hd&4?Yf(zE):qE(zE,!!(hd&2)),vD=rn(Vd,gb,3,Nt,void 0,Cr);if(!vD)return Nt&&(qi>1||es>1)&&(wa&&Da>=_a&&ll>=nc&&_a!==es-nc-1?Va(E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,_a,es-nc-1,xf):Va(E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Da,xf)),0;Hr&=vD}return Hr}if(ft.target.combinedFlags&12)return 0}let Gi=(g===EC||g===ku)&&!AB(ze)&&!uBe(ze)&&!rc(ze),on=yJe(ze,ft,Gi,!1);if(on)return Nt&&Ll(ze,ft)&&As(ze,ft,on,Gi),0;if(AB(ft)){for(let es of Ri(Oc(ze),_r))if(!lD(ft,es.escapedName)&&!(en(es).flags&32768))return Nt&&ca(E.Property_0_does_not_exist_on_type_1,na(es),Wi(ft)),0}let vn=Oc(ft),cs=rc(ze)&&rc(ft);for(let es of Ri(vn,_r)){let qi=es.escapedName;if(!(es.flags&4194304)&&(!cs||aI(qi)||qi==="length")&&(!Or||es.flags&16777216)){let Bs=xo(ze,qi);if(Bs&&Bs!==es){let wa=Dn(ze,ft,Bs,es,Fm,Nt,Cr,g===hg);if(!wa)return 0;Hr&=wa}}}return Hr}function Jo(ze,ft,Nt){if(!(ze.flags&524288&&ft.flags&524288))return 0;let _r=Ri(sB(ze),Nt),Or=Ri(sB(ft),Nt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Hr of _r){let Gi=lD(ft,Hr.escapedName);if(!Gi)return 0;let on=oJe(Hr,Gi,rn);if(!on)return 0;Cr&=on}return Cr}function cu(ze,ft,Nt,_r,Or){var Cr,Hr;if(g===Kf)return db(ze,ft,Nt);if(ft===Wc||ze===Wc)return-1;let Gi=ze.symbol&&L0(ze.symbol.valueDeclaration),on=ft.symbol&&L0(ft.symbol.valueDeclaration),vn=ao(ze,Gi&&Nt===1?0:Nt),cs=ao(ft,on&&Nt===1?0:Nt);if(Nt===1&&vn.length&&cs.length){let Ac=!!(vn[0].flags&4),$r=!!(cs[0].flags&4);if(Ac&&!$r)return _r&&ca(E.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!Kr(vn[0],cs[0],_r))return 0}let es=-1,qi=Nt===1?Eg:_d,Bs=Ln(ze),wa=Ln(ft);if(Bs&64&&wa&64&&ze.symbol===ft.symbol||Bs&4&&wa&4&&ze.target===ft.target){L.assertEqual(vn.length,cs.length);for(let Ac=0;AcH1(_a,void 0,262144,Nt);return ca(E.Type_0_is_not_assignable_to_type_1,Oa($r),Oa(Sn)),ca(E.Types_of_construct_signatures_are_incompatible),es}}else e:for(let Ac of cs){let $r=Ls(),Sn=_r;for(let Oa of vn){let _a=fb(Oa,Ac,!0,Sn,Or,qi(Oa,Ac));if(_a){es&=_a,zn($r);continue e}Sn=!1}return Sn&&ca(E.Type_0_provides_no_match_for_the_signature_1,Wi(ze),H1(Ac,void 0,void 0,Nt)),0}return es}function Ll(ze,ft){let Nt=vne(ze,0),_r=vne(ze,1),Or=sB(ze);return(Nt.length||_r.length)&&!Or.length?!!(ao(ft,0).length&&Nt.length||ao(ft,1).length&&_r.length):!0}function _d(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Nt,_r)=>Va(E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Wi(Nt),Wi(_r)):(Nt,_r)=>Va(E.Call_signature_return_types_0_and_1_are_incompatible,Wi(Nt),Wi(_r))}function Eg(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Nt,_r)=>Va(E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Wi(Nt),Wi(_r)):(Nt,_r)=>Va(E.Construct_signature_return_types_0_and_1_are_incompatible,Wi(Nt),Wi(_r))}function fb(ze,ft,Nt,_r,Or,Cr){let Hr=g===EC?16:g===ku?24:0;return $Ge(Nt?Xj(ze):ze,Nt?Xj(ft):ft,Hr,_r,ca,Cr,Gi,$A);function Gi(on,vn,cs){return rn(on,vn,3,cs,void 0,Or)}}function db(ze,ft,Nt){let _r=ao(ze,Nt),Or=ao(ft,Nt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Hr=0;Hr<_r.length;Hr++){let Gi=Hne(_r[Hr],Or[Hr],!1,!1,!1,rn);if(!Gi)return 0;Cr&=Gi}return Cr}function Lse(ze,ft,Nt,_r){let Or=-1,Cr=ft.keyType,Hr=ze.flags&2097152?yne(ze):sB(ze);for(let Gi of Hr)if(!IBt(ze,Gi)&&SF(kF(Gi,8576),Cr)){let on=Fm(Gi),vn=je||on.flags&32768||Cr===Tr||!(Gi.flags&16777216)?on:M_(on,524288),cs=rn(vn,ft.type,3,Nt,void 0,_r);if(!cs)return Nt&&ca(E.Property_0_is_incompatible_with_index_signature,na(Gi)),0;Or&=cs}for(let Gi of Wf(ze))if(SF(Gi.keyType,Cr)){let on=S1e(Gi,ft,Nt,_r);if(!on)return 0;Or&=on}return Or}function S1e(ze,ft,Nt,_r){let Or=rn(ze.type,ft.type,3,Nt,void 0,_r);return!Or&&Nt&&(ze.keyType===ft.keyType?ca(E._0_index_signatures_are_incompatible,Wi(ze.keyType)):ca(E._0_and_1_index_signatures_are_incompatible,Wi(ze.keyType),Wi(ft.keyType))),Or}function $e(ze,ft,Nt,_r,Or){if(g===Kf)return Mr(ze,ft);let Cr=Wf(ft),Hr=Qe(Cr,on=>on.keyType===Jt),Gi=-1;for(let on of Cr){let vn=g!==ku&&!Nt&&Hr&&on.type.flags&1?-1:Ig(ze)&&Hr?rn(QI(ze),on.type,3,_r):ye(ze,on,_r,Or);if(!vn)return 0;Gi&=vn}return Gi}function ye(ze,ft,Nt,_r){let Or=Wj(ze,ft.keyType);return Or?S1e(Or,ft,Nt,_r):!(_r&1)&&(g!==ku||Ln(ze)&8192)&&pBe(ze)?Lse(ze,ft,Nt,_r):(Nt&&ca(E.Index_signature_for_type_0_is_missing_in_type_1,Wi(ft.keyType),Wi(ze)),0)}function Mr(ze,ft){let Nt=Wf(ze),_r=Wf(ft);if(Nt.length!==_r.length)return 0;for(let Or of _r){let Cr=vI(ze,Or.keyType);if(!(Cr&&rn(Cr.type,Or.type,3)&&Cr.isReadonly===Or.isReadonly))return 0}return-1}function Kr(ze,ft,Nt){if(!ze.declaration||!ft.declaration)return!0;let _r=$k(ze.declaration,6),Or=$k(ft.declaration,6);return Or===2||Or===4&&_r!==2||Or!==4&&!_r?!0:(Nt&&ca(E.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,zv(_r),zv(Or)),!1)}}function rJe(i){if(i.flags&16)return!1;if(i.flags&3145728)return!!H(i.types,rJe);if(i.flags&465829888){let A=G2(i);if(A&&A!==i)return rJe(A)}return Mm(i)||!!(i.flags&134217728)||!!(i.flags&268435456)}function EBt(i,A){return rc(i)&&rc(A)?k:Oc(A).filter(g=>iBe(ti(i,g.escapedName),en(g)))}function iBe(i,A){return!!i&&!!A&&TA(i,32768)&&!!uK(A)}function Fpr(i){return Oc(i).filter(A=>uK(en(A)))}function yBt(i,A,g=XGe){return Xbt(i,A,g)||r1r(i,A)||i1r(i,A)||n1r(i,A)||s1r(i,A)}function iJe(i,A,g){let m=i.types,B=m.map(F=>F.flags&402784252?0:-1);for(let[F,z]of A){let se=!1;for(let ae=0;ae!!g(He,ge))?se=!0:B[ae]=3)}for(let ae=0;aeB[z]),0):i;return b.flags&131072?i:b}function nJe(i){if(i.flags&524288){let A=Pm(i);return A.callSignatures.length===0&&A.constructSignatures.length===0&&A.indexInfos.length===0&&A.properties.length>0&&Ve(A.properties,g=>!!(g.flags&16777216))}return i.flags&33554432?nJe(i.baseType):i.flags&2097152?Ve(i.types,nJe):!1}function Npr(i,A,g){for(let m of Oc(i))if(GBe(A,m.escapedName,g))return!0;return!1}function sJe(i){return i===uc||i===Vo||i.objectFlags&8?$:QBt(i.symbol,i.typeParameters)}function BBt(i){return QBt(i,Un(i).typeParameters)}function QBt(i,A=k){var g,m;let B=Un(i);if(!B.variances){(g=An)==null||g.push(An.Phase.CheckTypes,"getVariancesWorker",{arity:A.length,id:rf(du(i))});let b=p2,F=Jy;p2||(p2=!0,Jy=gI.length),B.variances=k;let z=[];for(let se of A){let ae=aJe(se),ge=ae&16384?ae&8192?0:1:ae&8192?2:void 0;if(ge===void 0){let He=!1,Oe=!1,mt=Ga;Ga=wr=>wr?Oe=!0:He=!0;let Vt=Gne(i,se,Su),ir=Gne(i,se,IA);ge=(fo(ir,Vt)?1:0)|(fo(Vt,ir)?2:0),ge===3&&fo(Gne(i,se,V),Vt)&&(ge=4),Ga=mt,(He||Oe)&&(He&&(ge|=8),Oe&&(ge|=16))}z.push(ge)}b||(p2=!1,Jy=F),B.variances=z,(m=An)==null||m.pop({variances:z.map(L.formatVariance)})}return B.variances}function Gne(i,A,g){let m=hD(A,g),B=du(i);if(Xi(B))return B;let b=i.flags&524288?M8(i,JE(Un(i).typeParameters,m)):LE(B,JE(B.typeParameters,m));return Ht.add(rf(b)),b}function nBe(i){return Ht.has(rf(i))}function aJe(i){var A;return _s((A=i.symbol)==null?void 0:A.declarations,(g,m)=>g|Of(m),0)&28672}function Ppr(i,A){for(let g=0;g!!(A.flags&262144)||sBe(A))}function Lpr(i,A,g,m){let B=[],b="",F=se(i,0),z=se(A,0);return`${b}${F},${z}${g}`;function se(ae,ge=0){let He=""+ae.target.id;for(let Oe of Bu(ae)){if(Oe.flags&262144){if(m||Rpr(Oe)){let mt=B.indexOf(Oe);mt<0&&(mt=B.length,B.push(Oe)),He+="="+mt;continue}b="*"}else if(ge<4&&sBe(Oe)){He+="<"+se(Oe,ge+1)+">";continue}He+="-"+Oe.id}return He}}function aBe(i,A,g,m,B){if(m===Kf&&i.id>A.id){let F=i;i=A,A=F}let b=g?":"+g:"";return sBe(i)&&sBe(A)?Lpr(i,A,b,B):`${i.id},${A.id}${b}`}function Jne(i,A){if(AA(i)&6){for(let g of i.links.containingType.types){let m=xo(g,i.escapedName),B=m&&Jne(m,A);if(B)return B}return}return A(i)}function PF(i){return i.parent&&i.parent.flags&32?du(Rl(i)):void 0}function oBe(i){let A=PF(i),g=A&&zh(A)[0];return g&&ti(g,i.escapedName)}function Opr(i,A){return Jne(i,g=>{let m=PF(g);return m?Rn(m,A):!1})}function Upr(i,A){return!Jne(A,g=>I_(g)&4?!Opr(i,PF(g)):!1)}function vBt(i,A,g){return Jne(A,m=>I_(m,g)&4?!Rn(i,PF(m)):!1)?void 0:i}function RF(i,A,g,m=3){if(g>=m){if((Ln(i)&96)===96&&(i=bBt(i)),i.flags&2097152)return Qe(i.types,z=>RF(z,A,g,m));let B=cBe(i),b=0,F=0;for(let z=0;z=F&&(b++,b>=m))return!0;F=se.id}}}return!1}function bBt(i){let A;for(;(Ln(i)&96)===96&&(A=$v(i))&&(A.symbol||A.flags&2097152&&Qe(A.types,g=>!!g.symbol));)i=A;return i}function wBt(i,A){return(Ln(i)&96)===96&&(i=bBt(i)),i.flags&2097152?Qe(i.types,g=>wBt(g,A)):cBe(i)===A}function cBe(i){if(i.flags&524288&&!QJe(i)){if(Ln(i)&4&&i.node)return i.node;if(i.symbol&&!(Ln(i)&16&&i.symbol.flags&32))return i.symbol;if(rc(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 Gpr(i,A){return oJe(i,A,nK)!==0}function oJe(i,A,g){if(i===A)return-1;let m=I_(i)&6,B=I_(A)&6;if(m!==B)return 0;if(m){if(X8(i)!==X8(A))return 0}else if((i.flags&16777216)!==(A.flags&16777216))return 0;return Jm(i)!==Jm(A)?0:g(en(i),en(A))}function Jpr(i,A,g){let m=Og(i),B=Og(A),b=Gm(i),F=Gm(A),z=TC(i),se=TC(A);return!!(m===B&&b===F&&z===se||g&&b<=F)}function Hne(i,A,g,m,B,b){if(i===A)return-1;if(!Jpr(i,A,g)||G(i.typeParameters)!==G(A.typeParameters))return 0;if(A.typeParameters){let se=gp(i.typeParameters,A.typeParameters);for(let ae=0;aeA|(g.flags&1048576?DBt(g.types):g.flags),0)}function Kpr(i){if(i.length===1)return i[0];let A=Ie?Vr(i,m=>tl(m,B=>!(B.flags&98304))):i,g=jpr(A)?as(A):qpr(A);return A===i?g:qne(g,DBt(i)&98304)}function qpr(i){let A=_s(i,(g,m)=>R5(g,m)?m:g);return Ve(i,g=>g===A||R5(g,A))?A:_s(i,(g,m)=>mD(g,m)?m:g)}function Wpr(i){return _s(i,(A,g)=>mD(g,A)?g:A)}function R_(i){return!!(Ln(i)&4)&&(i.target===uc||i.target===Vo)}function M5(i){return!!(Ln(i)&4)&&i.target===Vo}function ab(i){return R_(i)||rc(i)}function jne(i){return R_(i)&&!M5(i)||rc(i)&&!i.target.readonly}function Kne(i){return R_(i)?Bu(i)[0]:void 0}function uB(i){return R_(i)||!(i.flags&98304)&&fo(i,op)}function cJe(i){return jne(i)||!(i.flags&98305)&&fo(i,df)}function uJe(i){if(!(Ln(i)&4)||!(Ln(i.target)&3))return;if(Ln(i)&33554432)return Ln(i)&67108864?i.cachedEquivalentBaseType:void 0;i.objectFlags|=33554432;let A=i.target;if(Ln(A)&1){let B=Ch(A);if(B&&B.expression.kind!==80&&B.expression.kind!==212)return}let g=zh(A);if(g.length!==1||wC(i.symbol).size)return;let m=G(A.typeParameters)?$s(g[0],gp(A.typeParameters,Bu(i).slice(0,A.typeParameters.length))):g[0];return G(Bu(i))>G(A.typeParameters)&&(m=fp(m,Me(Bu(i)))),i.objectFlags|=67108864,i.cachedEquivalentBaseType=m}function SBt(i){return Ie?i===ui:i===ee}function uBe(i){let A=Kne(i);return!!A&&SBt(A)}function L5(i){let A;return rc(i)||!!xo(i,"0")||uB(i)&&!!(A=ti(i,"length"))&&Lg(A,g=>!!(g.flags&256))}function ABe(i){return uB(i)||L5(i)}function Ypr(i,A){let g=ti(i,""+A);if(g)return g;if(Lg(i,rc))return FBt(i,A,Z.noUncheckedIndexedAccess?Ne:void 0)}function Vpr(i){return!(i.flags&240544)}function Mm(i){return!!(i.flags&109472)}function xBt(i){let A=N0(i);return A.flags&2097152?Qe(A.types,Mm):Mm(A)}function zpr(i){return i.flags&2097152&&st(i.types,Mm)||i}function oK(i){return i.flags&16?!0:i.flags&1048576?i.flags&1024?!0:Ve(i.types,Mm):Mm(i)}function jE(i){return i.flags&1056?xye(i):i.flags&402653312?Jt:i.flags&256?Tr:i.flags&2048?Yi:i.flags&512?pr:i.flags&1048576?Xpr(i):i}function Xpr(i){let A=`B${rf(i)}`;return jd(A)??_h(A,ju(i,jE))}function AJe(i){return i.flags&402653312?Jt:i.flags&288?Tr:i.flags&2048?Yi:i.flags&512?pr:i.flags&1048576?ju(i,AJe):i}function ob(i){return i.flags&1056&&_D(i)?xye(i):i.flags&128&&_D(i)?Jt:i.flags&256&&_D(i)?Tr:i.flags&2048&&_D(i)?Yi:i.flags&512&&_D(i)?pr:i.flags&1048576?ju(i,ob):i}function kBt(i){return i.flags&8192?xr:i.flags&1048576?ju(i,kBt):i}function lJe(i,A){return r1e(i,A)||(i=kBt(ob(i))),xd(i)}function Zpr(i,A,g){if(i&&Mm(i)){let m=A?g?xK(A):A:void 0;i=lJe(i,m)}return i}function fJe(i,A,g,m){if(i&&Mm(i)){let B=A?fB(g,A,m):void 0;i=lJe(i,B)}return i}function rc(i){return!!(Ln(i)&4&&i.target.objectFlags&8)}function X1(i){return rc(i)&&!!(i.target.combinedFlags&8)}function TBt(i){return X1(i)&&i.target.elementFlags.length===1}function lBe(i){return O5(i,i.target.fixedLength)}function FBt(i,A,g){return ju(i,m=>{let B=m,b=lBe(B);return b?g&&A>=xGe(B.target)?as([b,g]):b:Ne})}function $pr(i){let A=lBe(i);return A&&Yf(A)}function O5(i,A,g=0,m=!1,B=!1){let b=oB(i)-g;if(A(g&12)===(A.target.elementFlags[m]&12))}function NBt({value:i}){return i.base10Value==="0"}function PBt(i){return tl(i,A=>Lm(A,4194304))}function t_r(i){return ju(i,r_r)}function r_r(i){return i.flags&4?_8:i.flags&8?l5:i.flags&64?h8:i===Mi||i===Si||i.flags&114691||i.flags&128&&i.value===""||i.flags&256&&i.value===0||i.flags&2048&&NBt(i)?i:ri}function qne(i,A){let g=A&~i.flags&98304;return g===0?i:as(g===32768?[i,Ne]:g===65536?[i,hr]:[i,Ne,hr])}function Z1(i,A=!1){L.assert(Ie);let g=A?Ae:Ne;return i===g||i.flags&1048576&&i.types[0]===g?i:as([i,g])}function i_r(i){return vd||(vd=O8("NonNullable",524288,void 0)||he),vd!==he?M8(vd,[i]):Mo([i,No])}function KE(i){return Ie?tx(i,2097152):i}function RBt(i){return Ie?as([i,Zt]):i}function fBe(i){return Ie?BBe(i,Zt):i}function dBe(i,A,g){return g?HR(A)?Z1(i):RBt(i):i}function cK(i,A){return WZ(A)?KE(i):rd(A)?fBe(i):i}function qE(i,A){return je&&A?BBe(i,ot):i}function uK(i){return i===ot||!!(i.flags&1048576)&&i.types[0]===ot}function gBe(i){return je?BBe(i,ot):M_(i,524288)}function n_r(i,A){return(i.flags&524)!==0&&(A.flags&28)!==0}function pBe(i){let A=Ln(i);return i.flags&2097152?Ve(i.types,pBe):!!(i.symbol&&(i.symbol.flags&7040)!==0&&!(i.symbol.flags&32)&&!E1e(i))||!!(A&4194304)||!!(A&1024&&pBe(i.source))}function Z2(i,A){let g=zo(i.flags,i.escapedName,AA(i)&8);g.declarations=i.declarations,g.parent=i.parent,g.links.type=A,g.links.target=i,i.valueDeclaration&&(g.valueDeclaration=i.valueDeclaration);let m=Un(i).nameType;return m&&(g.links.nameType=m),g}function s_r(i,A){let g=_o();for(let m of sB(i)){let B=en(m),b=A(B);g.set(m.escapedName,b===B?m:Z2(m,b))}return g}function AK(i){if(!(AB(i)&&Ln(i)&8192))return i;let A=i.regularType;if(A)return A;let g=i,m=s_r(i,AK),B=Hu(g.symbol,m,g.callSignatures,g.constructSignatures,g.indexInfos);return B.flags=g.flags,B.objectFlags|=g.objectFlags&-8193,i.regularType=B,B}function MBt(i,A,g){return{parent:i,propertyName:A,siblings:g,resolvedProperties:void 0}}function LBt(i){if(!i.siblings){let A=[];for(let g of LBt(i.parent))if(AB(g)){let m=lD(g,i.propertyName);m&&rx(en(m),B=>{A.push(B)})}i.siblings=A}return i.siblings}function a_r(i){if(!i.resolvedProperties){let A=new Map;for(let g of LBt(i))if(AB(g)&&!(Ln(g)&2097152))for(let m of Oc(g))A.set(m.escapedName,m);i.resolvedProperties=ta(A.values())}return i.resolvedProperties}function o_r(i,A){if(!(i.flags&4))return i;let g=en(i),m=A&&MBt(A,i.escapedName,void 0),B=dJe(g,m);return B===g?i:Z2(i,B)}function c_r(i){let A=ve.get(i.escapedName);if(A)return A;let g=Z2(i,Ae);return g.flags|=16777216,ve.set(i.escapedName,g),g}function u_r(i,A){let g=_o();for(let B of sB(i))g.set(B.escapedName,o_r(B,A));if(A)for(let B of a_r(A))g.has(B.escapedName)||g.set(B.escapedName,c_r(B));let m=Hu(i.symbol,g,k,k,Vr(Wf(i),B=>bI(B.keyType,pp(B.type),B.isReadonly,B.declaration,B.components)));return m.objectFlags|=Ln(i)&266240,m}function pp(i){return dJe(i,void 0)}function dJe(i,A){if(Ln(i)&196608){if(A===void 0&&i.widened)return i.widened;let g;if(i.flags&98305)g=ut;else if(AB(i))g=u_r(i,A);else if(i.flags&1048576){let m=A||MBt(void 0,void 0,i.types),B=Vr(i.types,b=>b.flags&98304?b:dJe(b,m));g=as(B,Qe(B,HE)?2:1)}else i.flags&2097152?g=Mo(Vr(i.types,pp)):ab(i)&&(g=LE(i.target,Vr(Bu(i),pp)));return g&&A===void 0&&(i.widened=g),g||i}return i}function _Be(i){var A;let g=!1;if(Ln(i)&65536){if(i.flags&1048576)if(Qe(i.types,HE))g=!0;else for(let m of i.types)g||(g=_Be(m));else if(ab(i))for(let m of Bu(i))g||(g=_Be(m));else if(AB(i))for(let m of sB(i)){let B=en(m);if(Ln(B)&65536&&(g=_Be(B),!g)){let b=(A=m.declarations)==null?void 0:A.find(F=>{var z;return((z=F.symbol.valueDeclaration)==null?void 0:z.parent)===i.symbol.valueDeclaration});b&&(ht(b,E.Object_literal_s_property_0_implicitly_has_an_1_type,na(m),Wi(pp(B))),g=!0)}}}return g}function cb(i,A,g){let m=Wi(pp(A));if(un(i)&&!PM(Qi(i),Z))return;let B;switch(i.kind){case 227:case 173:case 172:B=Re?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 b=i;if(lt(b.name)){let F=pS(b.name);if((CT(b.parent)||Lh(b.parent)||fC(b.parent))&&b.parent.parameters.includes(b)&&(jt(b,b.name.escapedText,788968,void 0,!0)||F&&e_e(F))){let z="arg"+b.parent.parameters.indexOf(b),se=iu(b.name)+(b.dotDotDotToken?"[]":"");jh(Re,i,E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,z,se);return}}B=i.dotDotDotToken?Re?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:Re?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,!Re)return;break;case 318:ht(i,E.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return;case 324:Re&&Q4(i.parent)&&ht(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(Re&&!i.name){g===3?ht(i,E.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,m):ht(i,E.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return}B=Re?g===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:Re&&ht(i,E.Mapped_object_type_implicitly_has_an_any_template_type);return;default:B=Re?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}jh(Re,i,B,iu(Ma(i)),m)}function A_r(i,A){let g=RBe(i);if(!g)return!0;let m=xc(g),B=UA(i);switch(A){case 1:return B&1?m=fB(1,m,!!(B&2))??m:B&2&&(m=YE(m)??m),ib(m);case 3:let b=fB(0,m,!!(B&2));return!!b&&ib(b);case 2:let F=fB(2,m,!!(B&2));return!!F&&ib(F)}return!1}function hBe(i,A,g){n(()=>{Re&&Ln(A)&65536&&(!g||$c(i)&&A_r(i,g))&&(_Be(A)||cb(i,A,g))})}function gJe(i,A,g){let m=Og(i),B=Og(A),b=BK(i),F=BK(A),z=F?B-1:B,se=b?z:Math.min(m,z),ae=tb(i);if(ae){let ge=tb(A);ge&&g(ae,ge)}for(let ge=0;geA.typeParameter),wt(i.inferences,(A,g)=>()=>(A.isFixed||(d_r(i),mBe(i.inferences),A.isFixed=!0),vJe(i,g))))}function f_r(i){return qGe(wt(i.inferences,A=>A.typeParameter),wt(i.inferences,(A,g)=>()=>vJe(i,g)))}function mBe(i){for(let A of i)A.isFixed||(A.inferredType=void 0)}function hJe(i,A,g){(i.intraExpressionInferenceSites??(i.intraExpressionInferenceSites=[])).push({node:A,type:g})}function d_r(i){if(i.intraExpressionInferenceSites){for(let{node:A,type:g}of i.intraExpressionInferenceSites){let m=A.kind===175?j1t(A,2):Yd(A,2);m&&SI(i.inferences,g,m)}i.intraExpressionInferenceSites=void 0}}function mJe(i){return{typeParameter:i,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function UBt(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 g_r(i){let A=Tt(i.inferences,z8);return A.length?_Je(wt(A,UBt),i.signature,i.flags,i.compareTypes):void 0}function CJe(i){return i&&i.mapper}function $1(i){let A=Ln(i);if(A&524288)return!!(A&1048576);let g=!!(i.flags&465829888||i.flags&524288&&!GBt(i)&&(A&4&&(i.node||Qe(Bu(i),$1))||A&16&&i.symbol&&i.symbol.flags&14384&&i.symbol.declarations||A&12583968)||i.flags&3145728&&!(i.flags&1024)&&!GBt(i)&&Qe(i.types,$1));return i.flags&3899393&&(i.objectFlags|=524288|(g?1048576:0)),g}function GBt(i){if(i.aliasSymbol&&!i.aliasTypeArguments){let A=bu(i.aliasSymbol,266);return!!(A&&di(A.parent,g=>g.kind===308?!0:g.kind===268?!1:"quit"))}return!1}function fK(i,A,g=0){return!!(i===A||i.flags&3145728&&Qe(i.types,m=>fK(m,A,g))||g<3&&i.flags&16777216&&(fK(V1(i),A,g+1)||fK(z1(i),A,g+1)))}function p_r(i,A){let g=N_(i);return g?!!g.type&&fK(g.type,A):fK(xc(i),A)}function __r(i){let A=_o();rx(i,m=>{if(!(m.flags&128))return;let B=eA(m.value),b=zo(4,B);b.links.type=ut,m.symbol&&(b.declarations=m.symbol.declarations,b.valueDeclaration=m.symbol.valueDeclaration),A.set(B,b)});let g=i.flags&4?[bI(Jt,No,!1)]:k;return Hu(void 0,A,k,k,g)}function JBt(i,A,g){let m=i.id+","+A.id+","+g.id;if(bf.has(m))return bf.get(m);let B=h_r(i,A,g);return bf.set(m,B),B}function IJe(i){return!(Ln(i)&262144)||AB(i)&&Qe(Oc(i),A=>IJe(en(A)))||rc(i)&&Qe(gD(i),IJe)}function h_r(i,A,g){if(!(vI(i,Jt)||Oc(i).length!==0&&IJe(i)))return;if(R_(i)){let B=CBe(Bu(i)[0],A,g);return B?Yf(B,M5(i)):void 0}if(rc(i)){let B=wt(gD(i),F=>CBe(F,A,g));if(!Ve(B,F=>!!F))return;let b=DC(A)&4?Vr(i.target.elementFlags,F=>F&2?1:F):i.target.elementFlags;return xC(B,b,i.target.readonly,i.target.labeledElementDeclarations)}let m=qA(1040,void 0);return m.source=i,m.mappedType=A,m.constraintType=g,m}function m_r(i){let A=Un(i);return A.type||(A.type=CBe(i.links.propertyType,i.links.mappedType,i.links.constraintType)||sr),A.type}function C_r(i,A,g){let m=dp(g.type,Xh(A)),B=QI(A),b=mJe(m);return SI([b],i,B),HBt(b)||sr}function CBe(i,A,g){let m=i.id+","+A.id+","+g.id;if(ap.has(m))return ap.get(m)||sr;Tv.push(i),m2.push(A);let B=Fv;RF(i,Tv,Tv.length,2)&&(Fv|=1),RF(A,m2,m2.length,2)&&(Fv|=2);let b;return Fv!==3&&(b=C_r(i,A,g)),Tv.pop(),m2.pop(),Fv=B,ap.set(m,b),b}function*EJe(i,A,g,m){let B=Oc(A);for(let b of B)if(!IEt(b)&&(g||!(b.flags&16777216||AA(b)&48))){let F=xo(i,b.escapedName);if(!F)yield b;else if(m){let z=en(b);if(z.flags&109472){let se=en(F);se.flags&1||xd(se)===xd(z)||(yield b)}}}}function yJe(i,A,g,m){return Bn(EJe(i,A,g,m))}function I_r(i,A){return!(A.target.combinedFlags&8)&&A.target.minLength>i.target.minLength||!(A.target.combinedFlags&12)&&(!!(i.target.combinedFlags&12)||A.target.fixedLengthTF(b,B),i)===i&&IBe(i,A)}return!1}function qBt(i,A){if(A.flags&2097152)return Ve(A.types,g=>g===Co||qBt(i,g));if(A.flags&4||fo(i,A))return!0;if(i.flags&128){let g=i.value;return!!(A.flags&8&&KBt(g,!1)||A.flags&64&&See(g,!1)||A.flags&98816&&g===A.intrinsicName||A.flags&268435456&&IBe(i,A)||A.flags&134217728&&EBe(i,A))}if(i.flags&134217728){let g=i.texts;return g.length===2&&g[0]===""&&g[1]===""&&fo(i.types[0],A)}return!1}function WBt(i,A){return i.flags&128?YBt([i.value],k,A):i.flags&134217728?jc(i.texts,A.texts)?wt(i.types,(g,m)=>fo(N0(g),N0(A.types[m]))?g:Q_r(g)):YBt(i.texts,i.types,A):void 0}function EBe(i,A){let g=WBt(i,A);return!!g&&Ve(g,(m,B)=>qBt(m,A.types[B]))}function Q_r(i){return i.flags&402653317?i:K2(["",""],[i])}function YBt(i,A,g){let m=i.length-1,B=i[0],b=i[m],F=g.texts,z=F.length-1,se=F[0],ae=F[z];if(m===0&&B.length0){let Ji=Oe,tn=mt;for(;tn=Vt(Ji).indexOf(si,tn),!(tn>=0);){if(Ji++,Ji===i.length)return;tn=0}ir(Ji,tn),mt+=si.length}else if(mt!yt(rn,Mc)):ki,Pa?Tt(Ki,Mc=>!yt(Pa,Mc)):Ki]}function Ji(ki,Ki,Gs){let rn=ki.length!!ii(Pa));if(!rn||Ki&&rn!==Ki)return;Ki=rn}return Ki}function os(ki,Ki,Gs){let rn=0;if(Gs&1048576){let Pa,Mc=ki.flags&1048576?ki.types:[ki],Qu=new Array(Mc.length),sf=!1;for(let ic of Ki)if(ii(ic))Pa=ic,rn++;else for(let LA=0;LAQu[WA]?void 0:LA);if(ic.length){Oe(as(ic),Pa);return}}}else for(let Pa of Ki)ii(Pa)?rn++:Oe(ki,Pa);if(Gs&2097152?rn===1:rn>0)for(let Pa of Ki)ii(Pa)&&mt(ki,Pa,1)}function ea(ki,Ki,Gs){if(Gs.flags&1048576||Gs.flags&2097152){let rn=!1;for(let Pa of Gs.types)rn=ea(ki,Ki,Pa)||rn;return rn}if(Gs.flags&4194304){let rn=ii(Gs.type);if(rn&&!rn.isFixed&&!jBt(ki)){let Pa=JBt(ki,Ki,Gs);Pa&&mt(Pa,rn.typeParameter,Ln(ki)&262144?16:8)}return!0}if(Gs.flags&262144){mt(P0(ki,ki.pattern?2:0),Gs,32);let rn=G2(Gs);if(rn&&ea(ki,Ki,rn))return!0;let Pa=wt(Oc(ki),en),Mc=wt(Wf(ki),Qu=>Qu!==Ms?Qu.type:ri);return Oe(as(vt(Pa,Mc)),QI(Ki)),!0}return!1}function zn(ki,Ki){if(ki.flags&16777216)Oe(ki.checkType,Ki.checkType),Oe(ki.extendsType,Ki.extendsType),Oe(V1(ki),V1(Ki)),Oe(z1(ki),z1(Ki));else{let Gs=[V1(Ki),z1(Ki)];ir(ki,Gs,Ki.flags,B?64:0)}}function Ls(ki,Ki){let Gs=WBt(ki,Ki),rn=Ki.types;if(Gs||Ve(Ki.texts,Pa=>Pa.length===0))for(let Pa=0;PaUc|n_.flags,0);if(!(WA&4)){let Uc=Mc.value;WA&296&&!KBt(Uc,!0)&&(WA&=-297),WA&2112&&!See(Uc,!0)&&(WA&=-2113);let n_=_s(LA,(Ku,FA)=>FA.flags&WA?Ku.flags&4?Ku:FA.flags&4?Mc:Ku.flags&134217728?Ku:FA.flags&134217728&&EBe(Mc,FA)?Mc:Ku.flags&268435456?Ku:FA.flags&268435456&&Uc===Gyt(FA.symbol,Uc)?Mc:Ku.flags&128?Ku:FA.flags&128&&FA.value===Uc?FA:Ku.flags&8?Ku:FA.flags&8?Rm(+Uc):Ku.flags&32?Ku:FA.flags&32?Rm(+Uc):Ku.flags&256?Ku:FA.flags&256&&FA.value===+Uc?FA:Ku.flags&64?Ku:FA.flags&64?B_r(Uc):Ku.flags&2048?Ku:FA.flags&2048&&Qw(FA.value)===Uc?FA:Ku.flags&16?Ku:FA.flags&16?Uc==="true"?Lt:Uc==="false"?Si:pr:Ku.flags&512?Ku:FA.flags&512&&FA.intrinsicName===Uc?FA:Ku.flags&32768?Ku:FA.flags&32768&&FA.intrinsicName===Uc?FA:Ku.flags&65536?Ku:FA.flags&65536&&FA.intrinsicName===Uc?FA:Ku:Ku,ri);if(!(n_.flags&131072)){Oe(n_,Qu);continue}}}}Oe(Mc,Qu)}}function Va(ki,Ki){Oe(t_(ki),t_(Ki)),Oe(QI(ki),QI(Ki));let Gs=nB(ki),rn=nB(Ki);Gs&&rn&&Oe(Gs,rn)}function kc(ki,Ki){var Gs,rn;if(Ln(ki)&4&&Ln(Ki)&4&&(ki.target===Ki.target||R_(ki)&&R_(Ki))){Ji(Bu(ki),Bu(Ki),sJe(ki.target));return}if(Ig(ki)&&Ig(Ki)&&Va(ki,Ki),Ln(Ki)&32&&!Ki.declaration.nameType){let Pa=t_(Ki);if(ea(ki,Ki,Pa))return}if(!E_r(ki,Ki)){if(ab(ki)){if(rc(Ki)){let Pa=oB(ki),Mc=oB(Ki),Qu=Bu(Ki),sf=Ki.target.elementFlags;if(rc(ki)&&e_r(ki,Ki)){for(let WA=0;WA0){let Mc=ao(Ki,Gs),Qu=Mc.length;for(let sf=0;sf1){let A=Tt(i,QJe);if(A.length){let g=as(A,2);return vt(Tt(i,m=>!QJe(m)),[g])}}return i}function S_r(i){return i.priority&416?Mo(i.contraCandidates):Wpr(i.contraCandidates)}function x_r(i,A){let g=D_r(i.candidates),m=w_r(i.typeParameter)||J2(i.typeParameter),B=!m&&i.topLevel&&(i.isFixed||!p_r(A,i.typeParameter)),b=m?Vr(g,xd):B?Vr(g,ob):g,F=i.priority&416?as(b,2):Kpr(b);return pp(F)}function vJe(i,A){let g=i.inferences[A];if(!g.inferredType){let m,B;if(i.signature){let F=g.candidates?x_r(g,i.signature):void 0,z=g.contraCandidates?S_r(g):void 0;if(F||z){let se=F&&(!z||!(F.flags&131073)&&Qe(g.contraCandidates,ae=>fo(F,ae))&&Ve(i.inferences,ae=>ae!==g&&Wd(ae.typeParameter)!==g.typeParameter||Ve(ae.candidates,ge=>fo(ge,F))));m=se?F:z,B=se?z:F}else if(i.flags&1)m=fr;else{let se=fD(g.typeParameter);se&&(m=$s(se,aBt(ipr(i,A),i.nonFixingMapper)))}}else m=HBt(g);g.inferredType=m||bJe(!!(i.flags&2));let b=Wd(g.typeParameter);if(b){let F=$s(b,i.nonFixingMapper);(!m||!i.compareTypes(m,fp(F,m)))&&(g.inferredType=B&&i.compareTypes(B,fp(F,B))?B:F)}Xhr()}return g.inferredType}function bJe(i){return i?ut:sr}function wJe(i){let A=[];for(let g=0;glf(A)||oh(A)||Ld(A)))}function Wne(i,A,g,m){switch(i.kind){case 80:if(!Cw(i)){let F=gd(i);return F!==he?`${m?yc(m):"-1"}|${rf(A)}|${rf(g)}|${wo(F)}`:void 0}case 110:return`0|${m?yc(m):"-1"}|${rf(A)}|${rf(g)}`;case 236:case 218:return Wne(i.expression,A,g,m);case 167:let B=Wne(i.left,A,g,m);return B&&`${B}.${i.right.escapedText}`;case 212:case 213:let b=$2(i);if(b!==void 0){let F=Wne(i.expression,A,g,m);return F&&`${F}.${b}`}if(su(i)&<(i.argumentExpression)){let F=gd(i.argumentExpression);if(MF(F)||pK(F)&&!gK(F)){let z=Wne(i.expression,A,g,m);return z&&`${z}.@${wo(F)}`}}break;case 207:case 208:case 263:case 219:case 220:case 175:return`${yc(i)}#${rf(A)}`}}function hf(i,A){switch(A.kind){case 218:case 236:return hf(i,A.expression);case 227:return Wl(A)&&hf(i,A.left)||gn(A)&&A.operatorToken.kind===28&&hf(i,A.right)}switch(i.kind){case 237:return A.kind===237&&i.keywordToken===A.keywordToken&&i.name.escapedText===A.name.escapedText;case 80:case 81:return Cw(i)?A.kind===110:A.kind===80&&gd(i)===gd(A)||(ds(A)||ec(A))&&Xt(gd(i))===Qn(A);case 110:return A.kind===110;case 108:return A.kind===108;case 236:case 218:case 239:return hf(i.expression,A);case 212:case 213:let g=$2(i);if(g!==void 0){let m=pu(A)?$2(A):void 0;if(m!==void 0)return m===g&&hf(i.expression,A.expression)}if(su(i)&&su(A)&<(i.argumentExpression)&<(A.argumentExpression)){let m=gd(i.argumentExpression);if(m===gd(A.argumentExpression)&&(MF(m)||pK(m)&&!gK(m)))return hf(i.expression,A.expression)}break;case 167:return pu(A)&&i.right.escapedText===$2(A)&&hf(i.left,A.expression);case 227:return gn(i)&&i.operatorToken.kind===28&&hf(i.right,A)}return!1}function $2(i){if(On(i))return i.name.escapedText;if(su(i))return k_r(i);if(ec(i)){let A=eB(i);return A?eA(A):void 0}if(zs(i))return""+i.parent.parameters.indexOf(i)}function SJe(i){return i.flags&8192?i.escapedName:i.flags&384?eA(""+i.value):void 0}function k_r(i){return Op(i.argumentExpression)?eA(i.argumentExpression.text):zc(i.argumentExpression)?T_r(i.argumentExpression):void 0}function T_r(i){let A=gA(i,111551,!0);if(!A||!(MF(A)||A.flags&8))return;let g=A.valueDeclaration;if(g===void 0)return;let m=q1(g);if(m){let B=SJe(m);if(B!==void 0)return B}if(ES(g)&&FE(g,i)){let B=TG(g);if(B){let b=ro(g.parent)?EI(g):Sf(B);return b&&SJe(b)}if(hE(g))return jk(g.name)}}function zBt(i,A){for(;pu(i);)if(i=i.expression,hf(i,A))return!0;return!1}function ex(i,A){for(;rd(i);)if(i=i.expression,hf(i,A))return!0;return!1}function U5(i,A){if(i&&i.flags&1048576){let g=HEt(i,A);if(g&&AA(g)&2)return g.links.isDiscriminantProperty===void 0&&(g.links.isDiscriminantProperty=(g.links.checkFlags&192)===192&&!ib(en(g))),!!g.links.isDiscriminantProperty}return!1}function XBt(i,A){let g;for(let m of i)if(U5(A,m.escapedName)){if(g){g.push(m);continue}g=[m]}return g}function F_r(i,A){let g=new Map,m=0;for(let B of i)if(B.flags&61603840){let b=ti(B,A);if(b){if(!oK(b))return;let F=!1;rx(b,z=>{let se=rf(xd(z)),ae=g.get(se);ae?ae!==sr&&(g.set(se,sr),F=!0):g.set(se,B)}),F||m++}}return m>=10&&m*2>=i.length?g:void 0}function Yne(i){let A=i.types;if(!(A.length<10||Ln(i)&32768||kt(A,g=>!!(g.flags&59506688))<10)){if(i.keyPropertyName===void 0){let g=H(A,B=>B.flags&59506688?H(Oc(B),b=>Mm(en(b))?b.escapedName:void 0):void 0),m=g&&F_r(A,g);i.keyPropertyName=m?g:"",i.constituentMap=m}return i.keyPropertyName.length?i.keyPropertyName:void 0}}function Vne(i,A){var g;let m=(g=i.constituentMap)==null?void 0:g.get(rf(xd(A)));return m!==sr?m:void 0}function ZBt(i,A){let g=Yne(i),m=g&&ti(A,g);return m&&Vne(i,m)}function N_r(i,A){let g=Yne(i),m=g&&st(A.properties,b=>b.symbol&&b.kind===304&&b.symbol.escapedName===g&&nse(b.initializer)),B=m&&Qse(m.initializer);return B&&Vne(i,B)}function $Bt(i,A){return hf(i,A)||zBt(i,A)}function e1t(i,A){if(i.arguments){for(let g of i.arguments)if($Bt(A,g)||ex(g,A))return!0}return!!(i.expression.kind===212&&$Bt(A,i.expression.expression))}function xJe(i){return i.id<=0&&(i.id=dct,dct++),i.id}function P_r(i,A){if(!(i.flags&1048576))return fo(i,A);for(let g of i.types)if(fo(g,A))return!0;return!1}function R_r(i,A){if(i===A)return i;if(A.flags&131072)return A;let g=`A${rf(i)},${rf(A)}`;return jd(g)??_h(g,M_r(i,A))}function M_r(i,A){let g=tl(i,B=>P_r(A,B)),m=A.flags&512&&_D(A)?ju(g,NF):g;return fo(A,m)?m:i}function kJe(i){if(Ln(i)&256)return!1;let A=Pm(i);return!!(A.callSignatures.length||A.constructSignatures.length||A.members.get("bind")&&mD(i,Ui))}function J8(i,A){return TJe(i,A)&A}function Lm(i,A){return J8(i,A)!==0}function TJe(i,A){i.flags&467927040&&(i=wf(i)||sr);let g=i.flags;if(g&268435460)return Ie?16317953:16776705;if(g&134217856){let m=g&128&&i.value==="";return Ie?m?12123649:7929345:m?12582401:16776705}if(g&40)return Ie?16317698:16776450;if(g&256){let m=i.value===0;return Ie?m?12123394:7929090:m?12582146:16776450}if(g&64)return Ie?16317188:16775940;if(g&2048){let m=NBt(i);return Ie?m?12122884:7928580:m?12581636:16775940}return g&16?Ie?16316168:16774920:g&528?Ie?i===Si||i===Mi?12121864:7927560:i===Si||i===Mi?12580616:16774920:g&524288?(A&(Ie?83427327:83886079))===0?0:Ln(i)&16&&HE(i)?Ie?83427327:83886079:kJe(i)?Ie?7880640:16728e3:Ie?7888800:16736160:g&16384?9830144:g&32768?26607360:g&65536?42917664:g&12288?Ie?7925520:16772880:g&67108864?Ie?7888800:16736160:g&131072?0:g&1048576?_s(i.types,(m,B)=>m|TJe(B,A),0):g&2097152?L_r(i,A):83886079}function L_r(i,A){let g=TA(i,402784252),m=0,B=134217727;for(let b of i.types)if(!(g&&b.flags&524288)){let F=TJe(b,A);m|=F,B&=F}return m&8256|B&134209471}function M_(i,A){return tl(i,g=>Lm(g,A))}function tx(i,A){let g=FJe(M_(Ie&&i.flags&2?oc:i,A));if(Ie)switch(A){case 524288:return t1t(g,65536,131072,33554432,hr);case 1048576:return t1t(g,131072,65536,16777216,Ne);case 2097152:case 4194304:return ju(g,m=>Lm(m,262144)?i_r(m):m)}return g}function t1t(i,A,g,m,B){let b=J8(i,50528256);if(!(b&A))return i;let F=as([No,B]);return ju(i,z=>Lm(z,A)?Mo([z,!(b&m)&&Lm(z,g)?F:No]):z)}function FJe(i){return i===oc?sr:i}function NJe(i,A){return A?as([Yc(i),Sf(A)]):i}function r1t(i,A){var g;let m=OE(A);if(!E_(m))return Bt;let B=y_(m);return ti(i,B)||dK((g=xF(i,B))==null?void 0:g.type)||Bt}function i1t(i,A){return Lg(i,L5)&&Ypr(i,A)||dK(lB(65,i,Ne,void 0))||Bt}function dK(i){return i&&(Z.noUncheckedIndexedAccess?as([i,ot]):i)}function n1t(i){return Yf(lB(65,i,Ne,void 0)||Bt)}function O_r(i){return i.parent.kind===210&&PJe(i.parent)||i.parent.kind===304&&PJe(i.parent.parent)?NJe(zne(i),i.right):Sf(i.right)}function PJe(i){return i.parent.kind===227&&i.parent.left===i||i.parent.kind===251&&i.parent.initializer===i}function U_r(i,A){return i1t(zne(i),i.elements.indexOf(A))}function G_r(i){return n1t(zne(i.parent))}function s1t(i){return r1t(zne(i.parent),i.name)}function J_r(i){return NJe(s1t(i),i.objectAssignmentInitializer)}function zne(i){let{parent:A}=i;switch(A.kind){case 250:return Jt;case 251:return kse(A)||Bt;case 227:return O_r(A);case 221:return Ne;case 210:return U_r(A,i);case 231:return G_r(A);case 304:return s1t(A);case 305:return J_r(A)}return Bt}function H_r(i){let A=i.parent,g=o1t(A.parent),m=A.kind===207?r1t(g,i.propertyName||i.name):i.dotDotDotToken?n1t(g):i1t(g,A.elements.indexOf(i));return NJe(m,i.initializer)}function a1t(i){return kn(i).resolvedType||Sf(i)}function j_r(i){return i.initializer?a1t(i.initializer):i.parent.parent.kind===250?Jt:i.parent.parent.kind===251&&kse(i.parent.parent)||Bt}function o1t(i){return i.kind===261?j_r(i):H_r(i)}function K_r(i){return i.kind===261&&i.initializer&&rB(i.initializer)||i.kind!==209&&i.parent.kind===227&&rB(i.parent.right)}function ID(i){switch(i.kind){case 218:return ID(i.expression);case 227:switch(i.operatorToken.kind){case 64:case 76:case 77:case 78:return ID(i.left);case 28:return ID(i.right)}}return i}function c1t(i){let{parent:A}=i;return A.kind===218||A.kind===227&&A.operatorToken.kind===64&&A.left===i||A.kind===227&&A.operatorToken.kind===28&&A.right===i?c1t(A):i}function q_r(i){return i.kind===297?xd(Sf(i.expression)):ri}function yBe(i){let A=kn(i);if(!A.switchTypes){A.switchTypes=[];for(let g of i.caseBlock.clauses)A.switchTypes.push(q_r(g))}return A.switchTypes}function u1t(i){if(Qe(i.caseBlock.clauses,g=>g.kind===297&&!bc(g.expression)))return;let A=[];for(let g of i.caseBlock.clauses){let m=g.kind===297?g.expression.text:void 0;A.push(m&&!yt(A,m)?m:void 0)}return A}function W_r(i,A){return i.flags&1048576?!H(i.types,g=>!yt(A,g)):yt(A,i)}function G5(i,A){return!!(i===A||i.flags&131072||A.flags&1048576&&Y_r(i,A))}function Y_r(i,A){if(i.flags&1048576){for(let g of i.types)if(!wI(A.types,g))return!1;return!0}return i.flags&1056&&xye(i)===A?!0:wI(A.types,i)}function rx(i,A){return i.flags&1048576?H(i.types,A):A(i)}function L_(i,A){return i.flags&1048576?Qe(i.types,A):A(i)}function Lg(i,A){return i.flags&1048576?Ve(i.types,A):A(i)}function V_r(i,A){return i.flags&3145728?Ve(i.types,A):A(i)}function tl(i,A){if(i.flags&1048576){let g=i.types,m=Tt(g,A);if(m===g)return i;let B=i.origin,b;if(B&&B.flags&1048576){let F=B.types,z=Tt(F,se=>!!(se.flags&1048576)||A(se));if(F.length-z.length===g.length-m.length){if(z.length===1)return z[0];b=kGe(1048576,z)}}return FGe(m,i.objectFlags&16809984,void 0,void 0,b)}return i.flags&131072||A(i)?i:ri}function BBe(i,A){return tl(i,g=>g!==A)}function z_r(i){return i.flags&1048576?i.types.length:1}function ju(i,A,g){if(i.flags&131072)return i;if(!(i.flags&1048576))return A(i);let m=i.origin,B=m&&m.flags&1048576?m.types:i.types,b,F=!1;for(let z of B){let se=z.flags&1048576?ju(z,A,g):A(z);F||(F=z!==se),se&&(b?b.push(se):b=[se])}return F?b&&as(b,g?0:1):i}function A1t(i,A,g,m){return i.flags&1048576&&g?as(wt(i.types,A),1,g,m):ju(i,A)}function J5(i,A){return tl(i,g=>(g.flags&A)!==0)}function l1t(i,A){return TA(i,134217804)&&TA(A,402655616)?ju(i,g=>g.flags&4?J5(A,402653316):q2(g)&&!TA(A,402653188)?J5(A,128):g.flags&8?J5(A,264):g.flags&64?J5(A,2112):g):i}function H8(i){return i.flags===0}function ix(i){return i.flags===0?i.type:i}function j8(i,A){return A?{flags:0,type:i.flags&131072?fr:i}:i}function X_r(i){let A=qA(256);return A.elementType=i,A}function RJe(i){return dr[i.id]||(dr[i.id]=X_r(i))}function f1t(i,A){let g=AK(jE(Qse(A)));return G5(g,i.elementType)?i:RJe(as([i.elementType,g]))}function Z_r(i){return i.flags&131072?Zl:Yf(i.flags&1048576?as(i.types,2):i)}function $_r(i){return i.finalArrayType||(i.finalArrayType=Z_r(i.elementType))}function Xne(i){return Ln(i)&256?$_r(i):i}function ehr(i){return Ln(i)&256?i.elementType:ri}function thr(i){let A=!1;for(let g of i)if(!(g.flags&131072)){if(!(Ln(g)&256))return!1;A=!0}return A}function d1t(i){let A=c1t(i),g=A.parent,m=On(g)&&(g.name.escapedText==="length"||g.parent.kind===214&<(g.name)&&Bpe(g.name)),B=g.kind===213&&g.expression===A&&g.parent.kind===227&&g.parent.operatorToken.kind===64&&g.parent.left===g&&!n1(g.parent)&&Df(Sf(g.argumentExpression),296);return m||B}function rhr(i){return(ds(i)||Ta(i)||Bd(i)||zs(i))&&!!(nl(i)||un(i)&&Cy(i)&&i.initializer&&A1(i.initializer)&&Xg(i.initializer))}function QBe(i,A){if(i=KA(i),i.flags&8752)return en(i);if(i.flags&7){if(AA(i)&262144){let m=i.links.syntheticOrigin;if(m&&QBe(m))return en(i)}let g=i.valueDeclaration;if(g){if(rhr(g))return en(i);if(ds(g)&&g.parent.parent.kind===251){let m=g.parent.parent,B=Zne(m.expression,void 0);if(B){let b=m.awaitModifier?15:13;return lB(b,B,Ne,void 0)}}A&&mo(A,cn(g,E._0_needs_an_explicit_type_annotation,na(i)))}}}function Zne(i,A){if(!(i.flags&67108864))switch(i.kind){case 80:let g=Xt(gd(i));return QBe(g,A);case 110:return Bhr(i);case 108:return xBe(i);case 212:{let m=Zne(i.expression,A);if(m){let B=i.name,b;if(Vs(B)){if(!m.symbol)return;b=xo(m,qG(m.symbol,B.escapedText))}else b=xo(m,B.escapedText);return b&&QBe(b,A)}return}case 218:return Zne(i.expression,A)}}function $ne(i){let A=kn(i),g=A.effectsSignature;if(g===void 0){let m;if(gn(i)){let F=q8(i.right);m=RHe(F)}else i.parent.kind===245?m=Zne(i.expression,void 0):i.expression.kind!==108&&(rd(i)?m=M0(cK(Aa(i.expression),i.expression),i.expression):m=q8(i.expression));let B=ao(m&&Sd(m)||sr,0),b=B.length===1&&!B[0].typeParameters?B[0]:Qe(B,g1t)?Y8(i):void 0;g=A.effectsSignature=b&&g1t(b)?b:$n}return g===$n?void 0:g}function g1t(i){return!!(N_(i)||i.declaration&&(P8(i.declaration)||sr).flags&131072)}function ihr(i,A){if(i.kind===1||i.kind===3)return A.arguments[i.parameterIndex];let g=wc(A.expression);return pu(g)?wc(g.expression):void 0}function nhr(i){let A=di(i,bge),g=Qi(i),m=i0(g,A.statements.pos);fc.add(hl(g,m.start,m.length,E.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function ese(i){let A=vBe(i,!1);return us=i,ba=A,A}function tse(i){let A=wc(i,!0);return A.kind===97||A.kind===227&&(A.operatorToken.kind===56&&(tse(A.left)||tse(A.right))||A.operatorToken.kind===57&&tse(A.left)&&tse(A.right))}function vBe(i,A){for(;;){if(i===us)return ba;let g=i.flags;if(g&4096){if(!A){let m=xJe(i),B=oF[m];return B!==void 0?B:oF[m]=vBe(i,!0)}A=!1}if(g&368)i=i.antecedent;else if(g&512){let m=$ne(i.node);if(m){let B=N_(m);if(B&&B.kind===3&&!B.type){let b=i.node.arguments[B.parameterIndex];if(b&&tse(b))return!1}if(xc(m).flags&131072)return!1}i=i.antecedent}else{if(g&4)return Qe(i.antecedent,m=>vBe(m,!1));if(g&8){let m=i.antecedent;if(m===void 0||m.length===0)return!1;i=m[0]}else if(g&128){let m=i.node;if(m.clauseStart===m.clauseEnd&&avt(m.switchStatement))return!1;i=i.antecedent}else if(g&1024){us=void 0;let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let b=vBe(i.antecedent,!1);return m.antecedent=B,b}else return!(g&1)}}}function bBe(i,A){for(;;){let g=i.flags;if(g&4096){if(!A){let m=xJe(i),B=Zw[m];return B!==void 0?B:Zw[m]=bBe(i,!0)}A=!1}if(g&496)i=i.antecedent;else if(g&512){if(i.node.expression.kind===108)return!0;i=i.antecedent}else{if(g&4)return Ve(i.antecedent,m=>bBe(m,!1));if(g&8)i=i.antecedent[0];else if(g&1024){let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let b=bBe(i.antecedent,!1);return m.antecedent=B,b}else return!!(g&1)}}}function MJe(i){switch(i.kind){case 110:return!0;case 80:if(!Cw(i)){let g=gd(i);return MF(g)||pK(g)&&!gK(g)||!!g.valueDeclaration&&lu(g.valueDeclaration)}break;case 212:case 213:return MJe(i.expression)&&Jm(kn(i).resolvedSymbol||he);case 207:case 208:let A=o0(i.parent);return zs(A)||h4e(A)?!LJe(A):ds(A)&&LK(A)}return!1}function WE(i,A,g=A,m,B=(b=>(b=Wn(i,V3))==null?void 0:b.flowNode)()){let b,F=!1,z=0;if(Ns)return Bt;if(!B)return A;va++;let se=Vi,ae=ix(Oe(B));Vi=se;let ge=Ln(ae)&256&&d1t(i)?Zl:Xne(ae);if(ge===_i||i.parent&&i.parent.kind===236&&!(ge.flags&131072)&&M_(ge,2097152).flags&131072)return A;return ge;function He(){return F?b:(F=!0,b=Wne(i,A,g,m))}function Oe(Er){var pi;if(z===2e3)return(pi=An)==null||pi.instant(An.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Er.id}),Ns=!0,nhr(i),Bt;z++;let Ri;for(;;){let $i=Er.flags;if($i&4096){for(let As=se;As=0&&Ri.parameterIndex!(As.flags&163840)):pi.kind===222&&ex(pi.expression,i)&&($i=Mc($i,Er.node,As=>!(As.flags&131072||As.flags&128&&As.value==="undefined"))));let Dn=ea(pi,$i);Dn&&($i=Va($i,Dn,Er.node))}return j8($i,H8(Ri))}function ci(Er){let pi=[],Ri=!1,$i=!1,Dn;for(let As of Er.antecedent){if(!Dn&&As.flags&128&&As.node.clauseStart===As.node.clauseEnd){Dn=As;continue}let Lo=Oe(As),Jo=ix(Lo);if(Jo===A&&A===g)return Jo;ls(pi,Jo),G5(Jo,g)||(Ri=!0),H8(Lo)&&($i=!0)}if(Dn){let As=Oe(Dn),Lo=ix(As);if(!(Lo.flags&131072)&&!yt(pi,Lo)&&!avt(Dn.node.switchStatement)){if(Lo===A&&A===g)return Lo;pi.push(Lo),G5(Lo,g)||(Ri=!0),H8(As)&&($i=!0)}}return j8(an(pi,Ri?2:1),$i)}function ii(Er){let pi=xJe(Er),Ri=m8[pi]||(m8[pi]=new Map),$i=He();if(!$i)return A;let Dn=Ri.get($i);if(Dn)return Dn;for(let Ll=Cn;Ll{let Ll=Kn(cu,$i)||sr;return!(Ll.flags&131072)&&!(Jo.flags&131072)&&Lne(Jo,Ll)})}function Ls(Er,pi,Ri,$i,Dn){if((Ri===37||Ri===38)&&Er.flags&1048576){let As=Yne(Er);if(As&&As===$2(pi)){let Lo=Vne(Er,Sf($i));if(Lo)return Ri===(Dn?37:38)?Lo:Mm(ti(Lo,As)||sr)?BBe(Er,Lo):Er}}return zn(Er,pi,As=>Gs(As,Ri,$i,Dn))}function Va(Er,pi,Ri){if(Ri.clauseStartVne(Er,As)||sr));if(Dn!==sr)return Dn}return zn(Er,pi,$i=>Qu($i,Ri))}function kc(Er,pi,Ri){if(hf(i,pi))return tx(Er,Ri?4194304:8388608);Ie&&Ri&&ex(pi,i)&&(Er=tx(Er,2097152));let $i=ea(pi,Er);return $i?zn(Er,$i,Dn=>M_(Dn,Ri?4194304:8388608)):Er}function ca(Er,pi,Ri){let $i=xo(Er,pi);return $i?!!($i.flags&16777216||AA($i)&48)||Ri:!!xF(Er,pi)||!Ri}function Tu(Er,pi,Ri){let $i=y_(pi);if(L_(Er,As=>ca(As,$i,!0)))return tl(Er,As=>ca(As,$i,Ri));if(Ri){let As=ogr();if(As)return Mo([Er,M8(As,[pi,sr])])}return Er}function BA(Er,pi,Ri,$i,Dn){return Dn=Dn!==(Ri.kind===112)!=($i!==38&&$i!==36),kp(Er,pi,Dn)}function pd(Er,pi,Ri){switch(pi.operatorToken.kind){case 64:case 76:case 77:case 78:return kc(kp(Er,pi.right,Ri),pi.left,Ri);case 35:case 36:case 37:case 38:let $i=pi.operatorToken.kind,Dn=ID(pi.left),As=ID(pi.right);if(Dn.kind===222&&bc(As))return rn(Er,Dn,$i,As,Ri);if(As.kind===222&&bc(Dn))return rn(Er,As,$i,Dn,Ri);if(hf(i,Dn))return Gs(Er,$i,As,Ri);if(hf(i,As))return Gs(Er,$i,Dn,Ri);Ie&&(ex(Dn,i)?Er=Ki(Er,$i,As,Ri):ex(As,i)&&(Er=Ki(Er,$i,Dn,Ri)));let Lo=ea(Dn,Er);if(Lo)return Ls(Er,Lo,$i,As,Ri);let Jo=ea(As,Er);if(Jo)return Ls(Er,Jo,$i,Dn,Ri);if(Uc(Dn))return n_(Er,$i,As,Ri);if(Uc(As))return n_(Er,$i,Dn,Ri);if(YR(As)&&!pu(Dn))return BA(Er,Dn,As,$i,Ri);if(YR(Dn)&&!pu(As))return BA(Er,As,Dn,$i,Ri);break;case 104:return Ku(Er,pi,Ri);case 103:if(Vs(pi.left))return ki(Er,pi,Ri);let cu=ID(pi.right);if(uK(Er)&&pu(i)&&hf(i.expression,cu)){let Ll=Sf(pi.left);if(E_(Ll)&&$2(i)===y_(Ll))return M_(Er,Ri?524288:65536)}if(hf(i,cu)){let Ll=Sf(pi.left);if(E_(Ll))return Tu(Er,Ll,Ri)}break;case 28:return kp(Er,pi.right,Ri);case 56:return Ri?kp(kp(Er,pi.left,!0),pi.right,!0):as([kp(Er,pi.left,!1),kp(Er,pi.right,!1)]);case 57:return Ri?as([kp(Er,pi.left,!0),kp(Er,pi.right,!0)]):kp(kp(Er,pi.left,!1),pi.right,!1)}return Er}function ki(Er,pi,Ri){let $i=ID(pi.right);if(!hf(i,$i))return Er;L.assertNode(pi.left,Vs);let Dn=HBe(pi.left);if(Dn===void 0)return Er;let As=Dn.parent,Lo=_l(L.checkDefined(Dn.valueDeclaration,"should always have a declaration"))?en(As):du(As);return U_(Er,Lo,Ri,!0)}function Ki(Er,pi,Ri,$i){let Dn=pi===35||pi===37,As=pi===35||pi===36?98304:32768,Lo=Sf(Ri);return Dn!==$i&&Lg(Lo,cu=>!!(cu.flags&As))||Dn===$i&&Lg(Lo,cu=>!(cu.flags&(3|As)))?tx(Er,2097152):Er}function Gs(Er,pi,Ri,$i){if(Er.flags&1)return Er;(pi===36||pi===38)&&($i=!$i);let Dn=Sf(Ri),As=pi===35||pi===36;if(Dn.flags&98304){if(!Ie)return Er;let Lo=As?$i?262144:2097152:Dn.flags&65536?$i?131072:1048576:$i?65536:524288;return tx(Er,Lo)}if($i){if(!As&&(Er.flags&2||L_(Er,kC))){if(Dn.flags&469893116||kC(Dn))return Dn;if(Dn.flags&524288)return hi}let Lo=tl(Er,Jo=>Lne(Jo,Dn)||As&&n_r(Jo,Dn));return l1t(Lo,Dn)}return Mm(Dn)?tl(Er,Lo=>!(xBt(Lo)&&Lne(Lo,Dn))):Er}function rn(Er,pi,Ri,$i,Dn){(Ri===36||Ri===38)&&(Dn=!Dn);let As=ID(pi.expression);if(!hf(i,As)){Ie&&ex(As,i)&&Dn===($i.text!=="undefined")&&(Er=tx(Er,2097152));let Lo=ea(As,Er);return Lo?zn(Er,Lo,Jo=>Pa(Jo,$i,Dn)):Er}return Pa(Er,$i,Dn)}function Pa(Er,pi,Ri){return Ri?sf(Er,pi.text):tx(Er,q6e.get(pi.text)||32768)}function Mc(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i},Dn){return Ri!==$i&&Ve(yBe(pi).slice(Ri,$i),Dn)?M_(Er,2097152):Er}function Qu(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i}){let Dn=yBe(pi);if(!Dn.length)return Er;let As=Dn.slice(Ri,$i),Lo=Ri===$i||yt(As,ri);if(Er.flags&2&&!Lo){let _d;for(let Eg=0;EgLne(Jo,_d)),Jo);if(!Lo)return cu;let Ll=tl(Er,_d=>!(xBt(_d)&&yt(Dn,_d.flags&32768?Ne:xd(zpr(_d)))));return cu.flags&131072?Ll:as([cu,Ll])}function sf(Er,pi){switch(pi){case"string":return ic(Er,Jt,1);case"number":return ic(Er,Tr,2);case"bigint":return ic(Er,Yi,4);case"boolean":return ic(Er,pr,8);case"symbol":return ic(Er,xr,16);case"object":return Er.flags&1?Er:as([ic(Er,hi,32),ic(Er,hr,131072)]);case"function":return Er.flags&1?Er:ic(Er,Ui,64);case"undefined":return ic(Er,Ne,65536)}return ic(Er,hi,128)}function ic(Er,pi,Ri){return ju(Er,$i=>R0($i,pi,ku)?Lm($i,Ri)?$i:ri:mD(pi,$i)?pi:Lm($i,Ri)?Mo([$i,pi]):ri)}function LA(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i}){let Dn=u1t(pi);if(!Dn)return Er;let As=ct(pi.caseBlock.clauses,cu=>cu.kind===298);if(Ri===$i||As>=Ri&&As<$i){let cu=svt(Ri,$i,Dn);return tl(Er,Ll=>J8(Ll,cu)===cu)}let Jo=Dn.slice(Ri,$i);return as(wt(Jo,cu=>cu?sf(Er,cu):ri))}function WA(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i}){let Dn=ct(pi.caseBlock.clauses,Jo=>Jo.kind===298),As=Ri===$i||Dn>=Ri&&Dn<$i;for(let Jo=0;JoJo.kind===297?kp(Er,Jo.expression,!0):ri))}function Uc(Er){return(On(Er)&&Mn(Er.name)==="constructor"||su(Er)&&bc(Er.argumentExpression)&&Er.argumentExpression.text==="constructor")&&hf(i,Er.expression)}function n_(Er,pi,Ri,$i){if($i?pi!==35&&pi!==37:pi!==36&&pi!==38)return Er;let Dn=Sf(Ri);if(!fje(Dn)&&!Nm(Dn))return Er;let As=xo(Dn,"prototype");if(!As)return Er;let Lo=en(As),Jo=En(Lo)?void 0:Lo;if(!Jo||Jo===Br||Jo===Ui)return Er;if(En(Er))return Jo;return tl(Er,Ll=>cu(Ll,Jo));function cu(Ll,_d){return Ll.flags&524288&&Ln(Ll)&1||_d.flags&524288&&Ln(_d)&1?Ll.symbol===_d.symbol:mD(Ll,_d)}}function Ku(Er,pi,Ri){let $i=ID(pi.left);if(!hf(i,$i))return Ri&&Ie&&ex($i,i)?tx(Er,2097152):Er;let Dn=pi.right,As=Sf(Dn);if(!sb(As,Br))return Er;let Lo=$ne(pi),Jo=Lo&&N_(Lo);if(Jo&&Jo.kind===1&&Jo.parameterIndex===0)return U_(Er,Jo.type,Ri,!0);if(!sb(As,Ui))return Er;let cu=ju(As,FA);return En(Er)&&(cu===Br||cu===Ui)||!Ri&&!(cu.flags&524288&&!kC(cu))?Er:U_(Er,cu,Ri,!0)}function FA(Er){let pi=ti(Er,"prototype");if(pi&&!En(pi))return pi;let Ri=ao(Er,1);return Ri.length?as(wt(Ri,$i=>xc(Xj($i)))):No}function U_(Er,pi,Ri,$i){let Dn=Er.flags&1048576?`N${rf(Er)},${rf(pi)},${(Ri?1:0)|($i?2:0)}`:void 0;return jd(Dn)??_h(Dn,$5(Er,pi,Ri,$i))}function $5(Er,pi,Ri,$i){if(!Ri){if(Er===pi)return ri;if($i)return tl(Er,cu=>!sb(cu,pi));Er=Er.flags&2?oc:Er;let Jo=U_(Er,pi,!0,!1);return FJe(tl(Er,cu=>!G5(cu,Jo)))}if(Er.flags&3||Er===pi)return pi;let Dn=$i?sb:mD,As=Er.flags&1048576?Yne(Er):void 0,Lo=ju(pi,Jo=>{let cu=As&&ti(Jo,As),Ll=cu&&Vne(Er,cu),_d=ju(Ll||Er,$i?Eg=>sb(Eg,Jo)?Eg:sb(Jo,Eg)?Jo:ri:Eg=>R5(Eg,Jo)?Eg:R5(Jo,Eg)?Jo:mD(Eg,Jo)?Eg:mD(Jo,Eg)?Jo:ri);return _d.flags&131072?ju(Er,Eg=>TA(Eg,465829888)&&Dn(Jo,wf(Eg)||sr)?Mo([Eg,Jo]):ri):_d});return Lo.flags&131072?mD(pi,Er)?pi:fo(Er,pi)?Er:fo(pi,Er)?pi:Mo([Er,pi]):Lo}function OK(Er,pi,Ri){if(e1t(pi,i)){let $i=Ri||!_S(pi)?$ne(pi):void 0,Dn=$i&&N_($i);if(Dn&&(Dn.kind===0||Dn.kind===1))return eO(Er,Dn,pi,Ri)}if(uK(Er)&&pu(i)&&On(pi.expression)){let $i=pi.expression;if(hf(i.expression,ID($i.expression))&<($i.name)&&$i.name.escapedText==="hasOwnProperty"&&pi.arguments.length===1){let Dn=pi.arguments[0];if(bc(Dn)&&$2(i)===eA(Dn.text))return M_(Er,Ri?524288:65536)}}return Er}function eO(Er,pi,Ri,$i){if(pi.type&&!(En(Er)&&(pi.type===Br||pi.type===Ui))){let Dn=ihr(pi,Ri);if(Dn){if(hf(i,Dn))return U_(Er,pi.type,$i,!1);Ie&&ex(Dn,i)&&($i&&!Lm(pi.type,65536)||!$i&&Lg(pi.type,use))&&(Er=tx(Er,2097152));let As=ea(Dn,Er);if(As)return zn(Er,As,Lo=>U_(Lo,pi.type,$i,!1))}}return Er}function kp(Er,pi,Ri){if(WZ(pi)||gn(pi.parent)&&(pi.parent.operatorToken.kind===61||pi.parent.operatorToken.kind===78)&&pi.parent.left===pi)return UK(Er,pi,Ri);switch(pi.kind){case 80:if(!hf(i,pi)&&T<5){let $i=gd(pi);if(MF($i)){let Dn=$i.valueDeclaration;if(Dn&&ds(Dn)&&!Dn.type&&Dn.initializer&&MJe(i)){T++;let As=kp(Er,Dn.initializer,Ri);return T--,As}}}case 110:case 108:case 212:case 213:return kc(Er,pi,Ri);case 214:return OK(Er,pi,Ri);case 218:case 236:case 239:return kp(Er,pi.expression,Ri);case 227:return pd(Er,pi,Ri);case 225:if(pi.operator===54)return kp(Er,pi.operand,!Ri);break}return Er}function UK(Er,pi,Ri){if(hf(i,pi))return tx(Er,Ri?2097152:262144);let $i=ea(pi,Er);return $i?zn(Er,$i,Dn=>M_(Dn,Ri?2097152:262144)):Er}}function shr(i,A){if(i=Xt(i),(A.kind===80||A.kind===81)&&(BM(A)&&(A=A.parent),uC(A)&&(!n1(A)||rT(A)))){let g=fBe(rT(A)&&A.kind===212?JBe(A,void 0,!0):Sf(A));if(Xt(kn(A).resolvedSymbol)===i)return g}return AC(A)&&r0(A.parent)&&AD(A.parent)?vye(A.parent.symbol):jpe(A)&&rT(A.parent)?iB(i):Fm(i)}function H5(i){return di(i.parent,A=>$a(A)&&!KQ(A)||A.kind===269||A.kind===308||A.kind===173)}function ahr(i){return(i.lastAssignmentPos!==void 0||gK(i)&&i.lastAssignmentPos!==void 0)&&i.lastAssignmentPos<0}function gK(i){return!p1t(i,void 0)}function p1t(i,A){let g=di(i.valueDeclaration,wBe);if(!g)return!1;let m=kn(g);return m.flags&131072||(m.flags|=131072,ohr(g)||h1t(g)),!i.lastAssignmentPos||A&&Math.abs(i.lastAssignmentPos)A.kind!==233&&_1t(A.name))}function ohr(i){return!!di(i.parent,A=>wBe(A)&&!!(kn(A).flags&131072))}function wBe(i){return $c(i)||qs(i)}function h1t(i){switch(i.kind){case 80:let A=i1(i);if(A!==0){let B=gd(i),b=A===1||B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0;if(pK(B)){if(B.lastAssignmentPos===void 0||Math.abs(B.lastAssignmentPos)!==Number.MAX_VALUE){let F=di(i,wBe),z=di(B.valueDeclaration,wBe);B.lastAssignmentPos=F===z?chr(i,B.valueDeclaration):Number.MAX_VALUE}b&&B.lastAssignmentPos>0&&(B.lastAssignmentPos*=-1)}}return;case 282:let g=i.parent.parent,m=i.propertyName||i.name;if(!i.isTypeOnly&&!g.isTypeOnly&&!g.moduleSpecifier&&m.kind!==11){let B=gA(m,111551,!0,!0);if(B&&pK(B)){let b=B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0?-1:1;B.lastAssignmentPos=b*Number.MAX_VALUE}}return;case 265:case 266:case 267:return}ws(i)||Ya(i,h1t)}function chr(i,A){let g=i.pos;for(;i&&i.pos>A.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:g=i.end}i=i.parent}return g}function MF(i){return i.flags&3&&(rHe(i)&6)!==0}function pK(i){let A=i.valueDeclaration&&o0(i.valueDeclaration);return!!A&&(zs(A)||ds(A)&&(Fw(A.parent)||m1t(A)))}function m1t(i){return!!(i.parent.flags&1)&&!(UQ(i)&32||i.parent.parent.kind===244&&Iy(i.parent.parent.parent))}function uhr(i){let A=kn(i);if(A.parameterInitializerContainsUndefined===void 0){if(!T0(i,8))return U2(i.symbol),!0;let g=!!Lm(K5(i,0),16777216);if(!Qt())return U2(i.symbol),!0;A.parameterInitializerContainsUndefined??(A.parameterInitializerContainsUndefined=g)}return A.parameterInitializerContainsUndefined}function Ahr(i,A){return Ie&&A.kind===170&&A.initializer&&Lm(i,16777216)&&!uhr(A)?M_(i,524288):i}function lhr(i,A){let g=A.parent;return g.kind===212||g.kind===167||g.kind===214&&g.expression===A||g.kind===215&&g.expression===A||g.kind===213&&g.expression===A&&!(L_(i,I1t)&&Y2(Sf(g.argumentExpression)))}function C1t(i){return i.flags&2097152?Qe(i.types,C1t):!!(i.flags&465829888&&N0(i).flags&1146880)}function I1t(i){return i.flags&2097152?Qe(i.types,I1t):!!(i.flags&465829888&&!TA(N0(i),98304))}function fhr(i,A){let g=(lt(i)||On(i)||su(i))&&!((Im(i.parent)||WS(i.parent))&&i.parent.tagName===i)&&(A&&A&32?Yd(i,8):Yd(i,void 0));return g&&!ib(g)}function OJe(i,A,g){return L8(i)&&(i=i.baseType),!(g&&g&2)&&L_(i,C1t)&&(lhr(i,A)||fhr(A,g))?ju(i,N0):i}function E1t(i){return!!di(i,A=>{let g=A.parent;return g===void 0?"quit":Du(g)?g.expression===A&&zc(A):ad(g)?g.name===A||g.propertyName===A:!1})}function LF(i,A,g,m){if(We&&!(i.flags&33554432&&!Bd(i)&&!Ta(i)))switch(A){case 1:return DBe(i);case 2:return y1t(i,g,m);case 3:return B1t(i);case 4:return UJe(i);case 5:return Q1t(i);case 6:return v1t(i);case 7:return b1t(i);case 8:return w1t(i);case 0:{if(lt(i)&&(uC(i)||Jf(i.parent)||Cl(i.parent)&&i.parent.moduleReference===i)&&k1t(i)){if(aG(i.parent)&&(On(i.parent)?i.parent.expression:i.parent.left)!==i)return;DBe(i);return}if(aG(i)){let B=i;for(;aG(B);){if(s0(B))return;B=B.parent}return y1t(i)}return Du(i)?B1t(i):nd(i)||Uh(i)?UJe(i):Cl(i)?vS(i)||g1e(i)?v1t(i):void 0:ad(i)?b1t(i):(($c(i)||Lh(i))&&Q1t(i),!Z.emitDecoratorMetadata||!Pw(i)||!Up(i)||!i.modifiers||!wG(le,i,i.parent,i.parent.parent)?void 0:w1t(i))}default:L.assertNever(A,`Unhandled reference hint: ${A}`)}}function DBe(i){let A=gd(i);A&&A!==Ce&&A!==he&&!Cw(i)&&rse(A,i)}function y1t(i,A,g){let m=On(i)?i.expression:i.left;if(a1(m)||!lt(m))return;let B=gd(m);if(!B||B===he)return;if(ah(Z)||c1(Z)&&E1t(i)){rse(B,i);return}let b=g||pA(m);if(En(b)||b===fr){rse(B,i);return}let F=A;if(!F&&!g){let z=On(i)?i.name:i.right,se=Vs(z)&&Ase(z.escapedText,z),ae=i1(i),ge=Sd(ae!==0||aHe(i)?pp(b):b);F=Vs(z)?se&&jBe(ge,se)||void 0:xo(ge,z.escapedText)}F&&(RK(F)||F.flags&8&&i.parent.kind===307)||rse(B,i)}function B1t(i){if(lt(i.expression)){let A=i.expression,g=Xt(gA(A,-1,!0,!0,i));g&&rse(g,A)}}function UJe(i){if(!UBe(i)){let A=fc&&Z.jsx===2?E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,g=Hh(i),m=nd(i)?i.tagName:i,B=Z.jsx!==1&&Z.jsx!==3,b;if(Uh(i)&&g==="null"||(b=jt(m,g,B?111551:111167,A,!0)),b&&(b.isReferenced=-1,We&&b.flags&2097152&&!km(b)&&SBe(b)),Uh(i)){let F=Qi(i),z=gje(F);if(z){let se=Rd(z).escapedText;jt(m,se,B?111551:111167,A,!0)}}}}function Q1t(i){if(re<2&&UA(i)&2){let A=Xg(i);dhr(A)}}function v1t(i){is(i,32)&&D1t(i)}function b1t(i){if(!i.parent.parent.moduleSpecifier&&!i.isTypeOnly&&!i.parent.parent.isTypeOnly){let A=i.propertyName||i.name;if(A.kind===11)return;let g=jt(A,A.escapedText,2998271,void 0,!0);if(!(g&&(g===be||g===gt||g.declarations&&Iy(or(g.declarations[0]))))){let m=g&&(g.flags&2097152?tf(g):g);(!m||Cg(m)&111551)&&(D1t(i),DBe(A))}return}}function w1t(i){if(Z.emitDecoratorMetadata){let A=st(i.modifiers,ml);if(!A)return;switch(Ml(A,16),i.kind){case 264:let g=tI(i);if(g)for(let F of g.parameters)K8(o1e(F));break;case 178:case 179:let m=i.kind===178?179:178,B=bu(Qn(i),m);K8(AD(i)||B&&AD(B));break;case 175:for(let F of i.parameters)K8(o1e(F));K8(Xg(i));break;case 173:K8(nl(i));break;case 170:K8(o1e(i));let b=i.parent;for(let F of b.parameters)K8(o1e(F));K8(Xg(b));break}}}function rse(i,A){if(We&&b2(i,111551)&&!Zk(A)){let g=tf(i);Cg(i,!0)&1160127&&(ah(Z)||c1(Z)&&E1t(A)||!RK(Xt(g)))&&SBe(i)}}function SBe(i){L.assert(We);let A=Un(i);if(!A.referenced){A.referenced=!0;let g=mg(i);if(!g)return L.fail();if(vS(g)&&Cg(KA(i))&111551){let m=Rd(g.moduleReference);DBe(m)}}}function D1t(i){let A=Qn(i),g=tf(A);g&&(g===he||Cg(A,!0)&111551&&!RK(g))&&SBe(A)}function S1t(i,A){if(!i)return;let g=Rd(i),m=(i.kind===80?788968:1920)|2097152,B=jt(g,g.escapedText,m,void 0,!0);if(B&&B.flags&2097152){if(We&&Ai(B)&&!RK(tf(B))&&!km(B))SBe(B);else if(A&&ah(Z)&&Ed(Z)>=5&&!Ai(B)&&!Qe(B.declarations,my)){let b=ht(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,Yy);F&&mo(b,cn(F,E._0_was_imported_here,Mn(g)))}}}function dhr(i){S1t(i&&bG(i),!1)}function K8(i){let A=qHe(i);A&&Nd(A)&&S1t(A,!0)}function ghr(i,A){var g;let m=en(i),B=i.valueDeclaration;if(B){if(ec(B)&&!B.initializer&&!B.dotDotDotToken&&B.parent.elements.length>=2){let b=B.parent.parent,F=o0(b);if(F.kind===261&&QD(F)&6||F.kind===170){let z=kn(b);if(!(z.flags&4194304)){z.flags|=4194304;let se=ys(b,0),ae=se&&ju(se,N0);if(z.flags&=-4194305,ae&&ae.flags&1048576&&!(F.kind===170&&LJe(F))){let ge=B.parent,He=WE(ge,ae,ae,void 0,A.flowNode);return He.flags&131072?ri:j1(B,He,!0)}}}}if(zs(B)&&!B.type&&!B.initializer&&!B.dotDotDotToken){let b=B.parent;if(b.parameters.length>=2&&eBe(b)){let F=hK(b);if(F&&F.parameters.length===1&&cd(F)){let z=S5($s(en(F.parameters[0]),(g=ED(b))==null?void 0:g.nonFixingMapper));if(z.flags&1048576&&Lg(z,rc)&&!Qe(b.parameters,LJe)){let se=WE(b,z,z,void 0,A.flowNode),ae=b.parameters.indexOf(B)-(mw(b)?1:0);return dp(se,Rm(ae))}}}}}return m}function x1t(i,A){if(Cw(i))return;if(A===Ce){if(uHe(i,!0)){ht(i,E.arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks);return}let b=Lp(i);if(b)for(re<2&&(b.kind===220?ht(i,E.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):is(b,1024)&&ht(i,E.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),kn(b).flags|=512;b&&_u(b);)b=Lp(b),b&&(kn(b).flags|=512);return}let g=Xt(A),m=sje(g,i);wd(m)&&RGe(i,m)&&m.declarations&&hh(i,m.declarations,i.escapedText);let B=g.valueDeclaration;if(B&&g.flags&32&&ss(B)&&B.name!==i){let b=Id(i,!1,!1);for(;b.kind!==308&&b.parent!==B;)b=Id(b,!1,!1);b.kind!==308&&(kn(B).flags|=262144,kn(b).flags|=262144,kn(i).flags|=536870912)}Chr(i,A)}function phr(i,A){if(Cw(i))return ise(i);let g=gd(i);if(g===he)return Bt;if(x1t(i,g),g===Ce)return uHe(i)?Bt:en(g);k1t(i)&&LF(i,1);let m=Xt(g),B=m.valueDeclaration,b=B;if(B&&B.kind===209&&yt(ph,B.parent)&&di(i,ii=>ii===B.parent))return nn;let F=ghr(m,i),z=i1(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 ht(i,ii,na(g)),Bt}if(Jm(m))return m.flags&3?ht(i,E.Cannot_assign_to_0_because_it_is_a_constant,na(g)):ht(i,E.Cannot_assign_to_0_because_it_is_a_read_only_property,na(g)),Bt}let se=m.flags&2097152;if(m.flags&3){if(z===1)return ppe(i)?jE(F):F}else if(se)B=mg(g);else return F;if(!B)return F;F=OJe(F,i,A);let ae=o0(B).kind===170,ge=H5(B),He=H5(i),Oe=He!==ge,mt=i.parent&&i.parent.parent&&uI(i.parent)&&PJe(i.parent.parent),Vt=g.flags&134217728,ir=F===rr||F===Zl,wr=ir&&i.parent.kind===236;for(;He!==ge&&(He.kind===219||He.kind===220||B$(He))&&(MF(m)&&F!==Zl||pK(m)&&p1t(m,i));)He=H5(He);let si=b&&ds(b)&&!b.initializer&&!b.exclamationToken&&m1t(b)&&!ahr(g),Ji=ae||se||Oe&&!si||mt||Vt||_hr(i,B)||F!==rr&&F!==Zl&&(!Ie||(F.flags&16387)!==0||Zk(i)||DJe(i)||i.parent.kind===282)||i.parent.kind===236||B.kind===261&&B.exclamationToken||B.flags&33554432,tn=wr?Ne:Ji?ae?Ahr(F,B):F:ir?Ne:Z1(F),ci=wr?KE(WE(i,F,tn,He)):WE(i,F,tn,He);if(!d1t(i)&&(F===rr||F===Zl)){if(ci===rr||ci===Zl)return Re&&(ht(Ma(B),E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,na(g),Wi(ci)),ht(i,E.Variable_0_implicitly_has_an_1_type,na(g),Wi(ci))),NK(ci)}else if(!Ji&&!G8(F)&&G8(ci))return ht(i,E.Variable_0_is_used_before_being_assigned,na(g)),F;return z?jE(ci):ci}function _hr(i,A){if(ec(A)){let g=di(i,ec);return g&&o0(g)===o0(A)}}function k1t(i){var A;let g=i.parent;if(g){if(On(g)&&g.expression===i||ad(g)&&g.isTypeOnly)return!1;let m=(A=g.parent)==null?void 0:A.parent;if(m&&HA(m)&&m.isTypeOnly)return!1}return!0}function hhr(i,A){return!!di(i,g=>g===A?"quit":$a(g)||g.parent&&Ta(g.parent)&&!_l(g.parent)&&g.parent.initializer===g)}function mhr(i,A){return di(i,g=>g===A?"quit":g===A.initializer||g===A.condition||g===A.incrementor||g===A.statement)}function GJe(i){return di(i,A=>!A||Qpe(A)?"quit":XB(A,!1))}function Chr(i,A){if(re>=2||(A.flags&34)===0||!A.valueDeclaration||qs(A.valueDeclaration)||A.valueDeclaration.parent.kind===300)return;let g=pm(A.valueDeclaration),m=hhr(i,g),B=GJe(g);if(B){if(m){let b=!0;if(av(g)){let F=zQ(A.valueDeclaration,262);if(F&&F.parent===g){let z=mhr(i.parent,g);if(z){let se=kn(z);se.flags|=8192;let ae=se.capturedBlockScopeBindings||(se.capturedBlockScopeBindings=[]);ls(ae,A),z===g.initializer&&(b=!1)}}}b&&(kn(B).flags|=4096)}if(av(g)){let b=zQ(A.valueDeclaration,262);b&&b.parent===g&&Ehr(i,g)&&(kn(A.valueDeclaration).flags|=65536)}kn(A.valueDeclaration).flags|=32768}m&&(kn(A.valueDeclaration).flags|=16384)}function Ihr(i,A){let g=kn(i);return!!g&&yt(g.capturedBlockScopeBindings,Qn(A))}function Ehr(i,A){let g=i;for(;g.parent.kind===218;)g=g.parent;let m=!1;if(n1(g))m=!0;else if(g.parent.kind===225||g.parent.kind===226){let B=g.parent;m=B.operator===46||B.operator===47}return m?!!di(g,B=>B===A?"quit":B===A.statement):!1}function JJe(i,A){if(kn(i).flags|=2,A.kind===173||A.kind===177){let g=A.parent;kn(g).flags|=4}else kn(A).flags|=4}function T1t(i){return QS(i)?i:$a(i)?void 0:Ya(i,T1t)}function HJe(i){let A=Qn(i),g=du(A);return ME(g)===Ye}function F1t(i,A,g){let m=A.parent;_w(m)&&!HJe(m)&&V3(i)&&i.flowNode&&!bBe(i.flowNode,!1)&&ht(i,g)}function yhr(i,A){Ta(A)&&_l(A)&&le&&A.initializer&&WU(A.initializer,i.pos)&&Up(A.parent)&&ht(i,E.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function ise(i){let A=Zk(i),g=Id(i,!0,!0),m=!1,B=!1;for(g.kind===177&&F1t(i,g,E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(g.kind===220&&(g=Id(g,!1,!B),m=!0),g.kind===168){g=Id(g,!m,!1),B=!0;continue}break}if(yhr(i,g),B)ht(i,E.this_cannot_be_referenced_in_a_computed_property_name);else switch(g.kind){case 268:ht(i,E.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 267:ht(i,E.this_cannot_be_referenced_in_current_location);break}!A&&m&&re<2&&JJe(i,g);let b=jJe(i,!0,g);if(Ge){let F=en(gt);if(b===F&&m)ht(i,E.The_containing_arrow_function_captures_the_global_value_of_this);else if(!b){let z=ht(i,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!qs(g)){let se=jJe(g);se&&se!==F&&mo(z,cn(g,E.An_outer_value_of_this_is_shadowed_by_this_container))}}}return b||ut}function jJe(i,A=!0,g=Id(i,!1,!1)){let m=un(i);if($a(g)&&(!WJe(i)||mw(g))){let B=Qye(g)||m&&vhr(g);if(!B){let b=Qhr(g);if(m&&b){let F=Aa(b).symbol;F&&F.members&&F.flags&16&&(B=du(F).thisType)}else L0(g)&&(B=du(_c(g.symbol)).thisType);B||(B=KJe(g))}if(B)return WE(i,B)}if(ss(g.parent)){let B=Qn(g.parent),b=ho(g)?en(B):du(B).thisType;return WE(i,b)}if(qs(g))if(g.commonJsModuleIndicator){let B=Qn(g);return B&&en(B)}else{if(g.externalModuleIndicator)return Ne;if(A)return en(gt)}}function Bhr(i){let A=Id(i,!1,!1);if($a(A)){let g=r_(A);if(g.thisParameter)return QBe(g.thisParameter)}if(ss(A.parent)){let g=Qn(A.parent);return ho(A)?en(g):du(g).thisType}}function Qhr(i){if(i.kind===219&&gn(i.parent)&&PA(i.parent)===3)return i.parent.left.expression.expression;if(i.kind===175&&i.parent.kind===211&&gn(i.parent.parent)&&PA(i.parent.parent)===6)return i.parent.parent.left.expression;if(i.kind===219&&i.parent.kind===304&&i.parent.parent.kind===211&&gn(i.parent.parent.parent)&&PA(i.parent.parent.parent)===6)return i.parent.parent.parent.left.expression;if(i.kind===219&&ol(i.parent)&<(i.parent.name)&&(i.parent.name.escapedText==="value"||i.parent.name.escapedText==="get"||i.parent.name.escapedText==="set")&&jo(i.parent.parent)&&io(i.parent.parent.parent)&&i.parent.parent.parent.arguments[2]===i.parent.parent&&PA(i.parent.parent.parent)===9)return i.parent.parent.parent.arguments[0].expression;if(tA(i)&<(i.name)&&(i.name.escapedText==="value"||i.name.escapedText==="get"||i.name.escapedText==="set")&&jo(i.parent)&&io(i.parent.parent)&&i.parent.parent.arguments[2]===i.parent&&PA(i.parent.parent)===9)return i.parent.parent.arguments[0].expression}function vhr(i){let A=HZ(i);if(A&&A.typeExpression)return js(A.typeExpression);let g=k5(i);if(g)return tb(g)}function bhr(i,A){return!!di(i,g=>$c(g)?"quit":g.kind===170&&g.parent===A)}function xBe(i){let A=i.parent.kind===214&&i.parent.expression===i,g=QG(i,!0),m=g,B=!1,b=!1;if(!A){for(;m&&m.kind===220;)is(m,1024)&&(b=!0),m=QG(m,!0),B=re<2;m&&is(m,1024)&&(b=!0)}let F=0;if(!m||!ge(m)){let He=di(i,Oe=>Oe===m?"quit":Oe.kind===168);return He&&He.kind===168?ht(i,E.super_cannot_be_referenced_in_a_computed_property_name):A?ht(i,E.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!m||!m.parent||!(ss(m.parent)||m.parent.kind===211)?ht(i,E.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):ht(i,E.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Bt}if(!A&&g.kind===177&&F1t(i,m,E.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),ho(m)||A?(F=32,!A&&re>=2&&re<=8&&(Ta(m)||DA(m))&&bNe(i.parent,He=>{(!qs(He)||Vg(He))&&(kn(He).flags|=2097152)})):F=16,kn(i).flags|=F,m.kind===175&&b&&(Sg(i.parent)&&n1(i.parent)?kn(m).flags|=256:kn(m).flags|=128),B&&JJe(i.parent,m),m.parent.kind===211)return re<2?(ht(i,E.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Bt):ut;let z=m.parent;if(!_w(z))return ht(i,E.super_can_only_be_referenced_in_a_derived_class),Bt;if(HJe(z))return A?Bt:Ye;let se=du(Qn(z)),ae=se&&zh(se)[0];if(!ae)return Bt;if(m.kind===177&&bhr(i,m))return ht(i,E.super_cannot_be_referenced_in_constructor_arguments),Bt;return F===32?ME(se):fp(ae,se.thisType);function ge(He){return A?He.kind===177:ss(He.parent)||He.parent.kind===211?ho(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 N1t(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 P1t(i){return Ln(i)&4&&i.target===Sp?Bu(i)[0]:void 0}function whr(i){return ju(i,A=>A.flags&2097152?H(A.types,P1t):P1t(A))}function R1t(i,A){let g=i,m=A;for(;m;){let B=whr(m);if(B)return B;if(g.parent.kind!==304)break;g=g.parent.parent,m=Ab(g,void 0)}}function KJe(i){if(i.kind===220)return;if(eBe(i)){let g=hK(i);if(g){let m=g.thisParameter;if(m)return en(m)}}let A=un(i);if(Ge||A){let g=N1t(i);if(g){let B=Ab(g,void 0),b=R1t(g,B);return b?$s(b,CJe(ED(g))):pp(B?KE(B):pA(g))}let m=Rh(i.parent);if(Wl(m)){let B=m.left;if(pu(B)){let{expression:b}=B;if(A&<(b)){let F=Qi(m);if(F.commonJsModuleIndicator&&gd(b)===F.symbol)return}return pp(pA(b))}}}}function M1t(i){let A=i.parent;if(!eBe(A))return;let g=KQ(A);if(g&&g.arguments){let B=YBe(g),b=A.parameters.indexOf(i);if(i.dotDotDotToken)return hHe(B,b,B.length,ut,void 0,0);let F=kn(g),z=F.resolvedSignature;F.resolvedSignature=Ti;let se=b0)return B5(g.name,!0,!1)}}function khr(i,A){let g=Lp(i);if(g){let m=kBe(g,A);if(m){let B=UA(g);if(B&1){let b=(B&2)!==0;m.flags&1048576&&(m=tl(m,z=>!!fB(1,z,b)));let F=fB(1,m,(B&2)!==0);if(!F)return;m=F}if(B&2){let b=ju(m,YE);return b&&as([b,ivt(b)])}return m}}}function Thr(i,A){let g=Yd(i,A);if(g){let m=YE(g);return m&&as([m,ivt(m)])}}function Fhr(i,A){let g=Lp(i);if(g){let m=UA(g),B=kBe(g,A);if(B){let b=(m&2)!==0;if(!i.asteriskToken&&B.flags&1048576&&(B=tl(B,F=>!!fB(1,F,b))),i.asteriskToken){let F=ije(B,b),z=F?.yieldType??fr,se=Yd(i,A)??fr,ae=F?.nextType??sr,ge=$Be(z,se,ae,!1);if(b){let He=$Be(z,se,ae,!0);return as([ge,He])}return ge}return fB(0,B,b)}}}function WJe(i){let A=!1;for(;i.parent&&!$a(i.parent);){if(zs(i.parent)&&(A||i.parent.initializer===i))return!0;ec(i.parent)&&i.parent.initializer===i&&(A=!0),i=i.parent}return!1}function L1t(i,A){let g=!!(UA(A)&2),m=kBe(A,void 0);if(m)return fB(i,m,g)||void 0}function kBe(i,A){let g=P8(i);if(g)return g;let m=RBe(i);if(m&&!Nye(m)){let b=xc(m),F=UA(i);return F&1?tl(b,z=>!!(z.flags&58998787)||GHe(z,F,void 0)):F&2?tl(b,z=>!!(z.flags&58998787)||!!Y5(z)):b}let B=KQ(i);if(B)return Yd(B,A)}function O1t(i,A){let m=YBe(i).indexOf(A);return m===-1?void 0:YJe(i,m)}function YJe(i,A){if(og(i))return A===0?Jt:A===1?pyt(!1):ut;let g=kn(i).resolvedSignature===fn?fn:Y8(i);if(nd(i)&&A===0)return PBe(g,i);let m=g.parameters.length-1;return cd(g)&&A>=m?dp(en(g.parameters[m]),Rm(A-m),256):Um(g,A)}function Nhr(i){let A=kHe(i);return A?H2(A):void 0}function Phr(i,A){if(i.parent.kind===216)return O1t(i.parent,A)}function Rhr(i,A){let g=i.parent,{left:m,operatorToken:B,right:b}=g;switch(B.kind){case 64:case 77:case 76:case 78:return i===b?Lhr(g):void 0;case 57:case 61:let F=Yd(g,A);return i===b&&(F&&F.pattern||!F&&!YNe(g))?Sf(m):F;case 56:case 28:return i===b?Yd(g,A):void 0;default:return}}function Mhr(i){if(gm(i)&&i.symbol)return i.symbol;if(lt(i))return gd(i);if(On(i)){let g=Sf(i.expression);return Vs(i.name)?A(g,i.name):xo(g,i.name.escapedText)}if(su(i)){let g=pA(i.argumentExpression);if(!E_(g))return;let m=Sf(i.expression);return xo(m,y_(g))}return;function A(g,m){let B=Ase(m.escapedText,m);return B&&jBe(g,B)}}function Lhr(i){var A,g;let m=PA(i);switch(m){case 0:case 4:let B=Mhr(i.left),b=B&&B.valueDeclaration;if(b&&(Ta(b)||Bd(b))){let se=nl(b);return se&&$s(js(se),Un(B).mapper)||(Ta(b)?b.initializer&&Sf(i.left):void 0)}return m===0?Sf(i.left):U1t(i);case 5:if(TBe(i,m))return U1t(i);if(!gm(i.left)||!i.left.symbol)return Sf(i.left);{let se=i.left.symbol.valueDeclaration;if(!se)return;let ae=Eo(i.left,pu),ge=nl(se);if(ge)return js(ge);if(lt(ae.expression)){let He=ae.expression,Oe=jt(He,He.escapedText,111551,void 0,!0);if(Oe){let mt=Oe.valueDeclaration&&nl(Oe.valueDeclaration);if(mt){let Vt=uE(ae);if(Vt!==void 0)return ub(js(mt),Vt)}return}}return un(se)||se===i.left?void 0:Sf(i.left)}case 1:case 6:case 3:case 2:let F;m!==2&&(F=gm(i.left)?(A=i.left.symbol)==null?void 0:A.valueDeclaration:void 0),F||(F=(g=i.symbol)==null?void 0:g.valueDeclaration);let z=F&&nl(F);return z?js(z):void 0;case 7:case 8:case 9:return L.fail("Does not apply");default:return L.assertNever(m)}}function TBe(i,A=PA(i)){if(A===4)return!0;if(!un(i)||A!==5||!lt(i.left.expression))return!1;let g=i.left.expression.escapedText,m=jt(i.left,g,111551,void 0,!0,!0);return D$(m?.valueDeclaration)}function U1t(i){if(!i.symbol)return Sf(i.left);if(i.symbol.valueDeclaration){let B=nl(i.symbol.valueDeclaration);if(B){let b=js(B);if(b)return b}}let A=Eo(i.left,pu);if(!rh(Id(A.expression,!1,!1)))return;let g=ise(A.expression),m=uE(A);return m!==void 0&&ub(g,m)||void 0}function Ohr(i){return!!(AA(i)&262144&&!i.links.type&&_e(i,0)>=0)}function VJe(i,A){if(i.flags&16777216){let g=i;return!!(Ih(V1(g)).flags&131072)&&GE(z1(g))===GE(g.checkType)&&fo(A,g.extendsType)}return i.flags&2097152?Qe(i.types,g=>VJe(g,A)):!1}function ub(i,A,g){return ju(i,m=>{if(m.flags&2097152){let B,b,F=!1;for(let z of m.types){if(!(z.flags&524288))continue;if(Ig(z)&&qj(z)!==2){let ae=G1t(z,A,g);B=zJe(B,ae);continue}let se=J1t(z,A);if(!se){F||(b=oi(b,z));continue}F=!0,b=void 0,B=zJe(B,se)}if(b)for(let z of b){let se=H1t(z,A,g);B=zJe(B,se)}return B?B.length===1?B[0]:Mo(B):void 0}if(m.flags&524288)return Ig(m)&&qj(m)!==2?G1t(m,A,g):J1t(m,A)??H1t(m,A,g)},!0)}function zJe(i,A){return A?oi(i,A.flags&1?sr:A):i}function G1t(i,A,g){let m=g||Mg(Os(A)),B=t_(i);if(i.nameType&&VJe(i.nameType,m)||VJe(B,m))return;let b=wf(B)||B;if(fo(m,b))return Yye(i,m)}function J1t(i,A){let g=xo(i,A);if(!(!g||Ohr(g)))return qE(en(g),!!(g.flags&16777216))}function H1t(i,A,g){var m;if(rc(i)&&aI(A)&&+A>=0){let B=O5(i,i.target.fixedLength,0,!1,!0);if(B)return B}return(m=uGe(AGe(i),g||Mg(Os(A))))==null?void 0:m.type}function j1t(i,A){if(L.assert(rh(i)),!(i.flags&67108864))return XJe(i,A)}function XJe(i,A){let g=i.parent,m=ol(i)&&qJe(i,A);if(m)return m;let B=Ab(g,A);if(B){if(F8(i)){let b=Qn(i);return ub(B,b.escapedName,Un(b).nameType)}if(AE(i)){let b=Ma(i);if(b&&vo(b)){let F=Aa(b.expression),z=E_(F)&&ub(B,y_(F));if(z)return z}}if(i.name){let b=OE(i.name);return ju(B,F=>{var z;return(z=uGe(AGe(F),b))==null?void 0:z.type},!0)}}}function Uhr(i){let A,g;for(let m=0;m{if(rc(b)){if((m===void 0||AB)?g-A:0,z=F>0&&b.target.combinedFlags&12?Zj(b.target,3):0;return F>0&&F<=z?Bu(b)[oB(b)-F]:O5(b,m===void 0?b.target.fixedLength:Math.min(b.target.fixedLength,m),g===void 0||B===void 0?z:Math.min(z,g-B),!1,!0)}return(!m||AuB(se)?dp(se,Rm(F)):se,!0))}function Hhr(i,A){let g=i.parent;return t$(g)?Yd(i,A):h0(g)?Jhr(g,i,A):void 0}function K1t(i,A){if(m0(i)){let g=Ab(i.parent,A);return!g||En(g)?void 0:ub(g,JM(i.name))}else return Yd(i.parent,A)}function nse(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 nse(i.expression);case 295:return!i.expression||nse(i.expression)}return!1}function jhr(i,A){let g=`D${yc(i)},${rf(A)}`;return jd(g)??_h(g,N_r(A,i)??iJe(A,vt(wt(Tt(i.properties,m=>m.symbol?m.kind===304?nse(m.initializer)&&U5(A,m.symbol.escapedName):m.kind===305?U5(A,m.symbol.escapedName):!1:!1),m=>[()=>Qse(m.kind===304?m.initializer:m.name),m.symbol.escapedName]),wt(Tt(Oc(A),m=>{var B;return!!(m.flags&16777216)&&!!((B=i?.symbol)!=null&&B.members)&&!i.symbol.members.has(m.escapedName)&&U5(A,m.escapedName)}),m=>[()=>Ne,m.escapedName])),fo))}function Khr(i,A){let g=`D${yc(i)},${rf(A)}`,m=jd(g);if(m)return m;let B=ose(nx(i));return _h(g,iJe(A,vt(wt(Tt(i.properties,b=>!!b.symbol&&b.kind===292&&U5(A,b.symbol.escapedName)&&(!b.initializer||nse(b.initializer))),b=>[b.initializer?()=>Qse(b.initializer):()=>Lt,b.symbol.escapedName]),wt(Tt(Oc(A),b=>{var F;if(!(b.flags&16777216)||!((F=i?.symbol)!=null&&F.members))return!1;let z=i.parent.parent;return b.escapedName===B&&h0(z)&&$3(z.children).length?!1:!i.symbol.members.has(b.escapedName)&&U5(A,b.escapedName)}),b=>[()=>Ne,b.escapedName])),fo))}function Ab(i,A){let g=rh(i)?j1t(i,A):Yd(i,A),m=FBe(g,i,A);if(m&&!(A&&A&2&&m.flags&8650752)){let B=ju(m,b=>Ln(b)&32?b:Sd(b),!0);return B.flags&1048576&&jo(i)?jhr(i,B):B.flags&1048576&&Tw(i)?Khr(i,B):B}}function FBe(i,A,g){if(i&&TA(i,465829888)){let m=ED(A);if(m&&g&1&&Qe(m.inferences,GCr))return NBe(i,m.nonFixingMapper);if(m?.returnMapper){let B=NBe(i,m.returnMapper);return B.flags&1048576&&wI(B.types,Mi)&&wI(B.types,ar)?tl(B,b=>b!==Mi&&b!==ar):B}}return i}function NBe(i,A){return i.flags&465829888?$s(i,A):i.flags&1048576?as(wt(i.types,g=>NBe(g,A)),0):i.flags&2097152?Mo(wt(i.types,g=>NBe(g,A))):i}function Yd(i,A){var g;if(i.flags&67108864)return;let m=W1t(i,!A);if(m>=0)return _g[m];let{parent:B}=i;switch(B.kind){case 261:case 170:case 173:case 172:case 209:return xhr(i,A);case 220:case 254:return khr(i,A);case 230:return Fhr(B,A);case 224:return Thr(B,A);case 214:case 215:return O1t(B,i);case 171:return Nhr(B);case 217:case 235:return Fh(B.type)?Yd(B,A):js(B.type);case 227:return Rhr(i,A);case 304:case 305:return XJe(B,A);case 306:return Yd(B.parent,A);case 210:{let b=B,F=Ab(b,A),z=O3(b.elements,i),se=(g=kn(b)).spreadIndices??(g.spreadIndices=Uhr(b.elements));return ZJe(F,z,b.elements.length,se.first,se.last)}case 228:return Ghr(i,A);case 240:return L.assert(B.parent.kind===229),Phr(B.parent,i);case 218:{if(un(B)){if(v_e(B))return js(b_e(B));let b=GQ(B);if(b&&!Fh(b.typeExpression.type))return js(b.typeExpression.type)}return Yd(B,A)}case 236:return Yd(B,A);case 239:return js(B.type);case 278:return q1(B);case 295:return Hhr(B,A);case 292:case 294:return K1t(B,A);case 287:case 286:return $hr(B,A);case 302:return Zhr(B)}}function q1t(i){sse(i,Yd(i,void 0),!0)}function sse(i,A,g){Mu[gf]=i,_g[gf]=A,gh[gf]=g,gf++}function _K(){gf--,Mu[gf]=void 0,_g[gf]=void 0,gh[gf]=void 0}function W1t(i,A){for(let g=gf-1;g>=0;g--)if(i===Mu[g]&&(A||!gh[g]))return g;return-1}function qhr(i,A){up[D0]=i,Dv[D0]=A,D0++}function Whr(){D0--,up[D0]=void 0,Dv[D0]=void 0}function ED(i){for(let A=D0-1;A>=0;A--)if(pw(i,up[A]))return Dv[A]}function Yhr(i){CC[IC]=i,Sv[IC]??(Sv[IC]=new Map),IC++}function Vhr(){IC--,CC[IC]=void 0,Sv[IC].clear()}function zhr(i){for(let A=IC-1;A>=0;A--)if(i===CC[A])return A;return-1}function Xhr(){for(let i=IC-1;i>=0;i--)Sv[i].clear()}function Zhr(i){return ub(yGe(!1),Nee(i))}function $hr(i,A){if(Im(i)&&A!==4){let g=W1t(i.parent,!A);if(g>=0)return _g[g]}return YJe(i,0)}function PBe(i,A){return Uh(A)||kQt(A)!==0?emr(i,A):imr(i,A)}function emr(i,A){let g=SHe(i,sr);g=Y1t(A,nx(A),g);let m=yD(jp.IntrinsicAttributes,A);return Xi(m)||(g=Ine(m,g)),g}function tmr(i,A){if(i.compositeSignatures){let m=[];for(let B of i.compositeSignatures){let b=xc(B);if(En(b))return b;let F=ti(b,A);if(!F)return;m.push(F)}return Mo(m)}let g=xc(i);return En(g)?g:ti(g,A)}function rmr(i){if(Uh(i))return GQt(i);if(UF(i.tagName)){let g=nQt(i),m=VBe(i,g);return H2(m)}let A=pA(i.tagName);if(A.flags&128){let g=iQt(A,i);if(!g)return Bt;let m=VBe(i,g);return H2(m)}return A}function Y1t(i,A,g){let m=bmr(A);if(m){let B=rmr(i),b=oQt(m,un(i),B,g);if(b)return b}return g}function imr(i,A){let g=nx(A),m=Dmr(g),B=m===void 0?SHe(i,sr):m===""?xc(i):tmr(i,m);if(!B)return m&&G(A.attributes.properties)&&ht(A,E.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Os(m)),sr;if(B=Y1t(A,g,B),En(B))return B;{let b=B,F=yD(jp.IntrinsicClassAttributes,A);if(!Xi(F)){let se=Ro(F.symbol),ae=xc(i),ge;if(se){let He=aB([ae],se,SC(se),un(A));ge=$s(F,gp(se,He))}else ge=F;b=Ine(ge,b)}let z=yD(jp.IntrinsicAttributes,A);return Xi(z)||(b=Ine(z,b)),b}}function nmr(i){return Uf(Z,"noImplicitAny")?_s(i,(A,g)=>A===g||!A?A:SEt(A.typeParameters,g.typeParameters)?omr(A,g):void 0):void 0}function smr(i,A,g){if(!i||!A)return i||A;let m=as([en(i),$s(en(A),g)]);return Z2(i,m)}function amr(i,A,g){let m=Og(i),B=Og(A),b=m>=B?i:A,F=b===i?A:i,z=b===i?m:B,se=TC(i)||TC(A),ae=se&&!TC(b),ge=new Array(z+(ae?1:0));for(let He=0;He=Gm(b)&&He>=Gm(F),si=He>=m?void 0:j5(i,He),Ji=He>=B?void 0:j5(A,He),tn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(wr&&!ir?16777216:0),tn||`arg${He}`,ir?32768:wr?16384:0);ci.links.type=ir?Yf(Vt):Vt,ge[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Yf(Um(F,z)),F===A&&(He.links.type=$s(He.links.type,g)),ge[z]=He}return ge}function omr(i,A){let g=i.typeParameters||A.typeParameters,m;i.typeParameters&&A.typeParameters&&(m=gp(A.typeParameters,i.typeParameters));let B=(i.flags|A.flags)&166,b=i.declaration,F=amr(i,A,m),z=Ea(F);z&&AA(z)&32768&&(B|=1);let se=smr(i.thisParameter,A.thisParameter,m),ae=Math.max(i.minArgumentCount,A.minArgumentCount),ge=F0(b,g,se,F,void 0,void 0,ae,B);return ge.compositeKind=2097152,ge.compositeSignatures=vt(i.compositeKind===2097152&&i.compositeSignatures||[i],[A]),m&&(ge.mapper=i.compositeKind===2097152&&i.mapper&&i.compositeSignatures?nb(i.mapper,m):m),ge}function $Je(i,A){let g=ao(i,0),m=Tt(g,B=>!cmr(B,A));return m.length===1?m[0]:nmr(m)}function cmr(i,A){let g=0;for(;g{let F=u.getTokenEnd();if(m.category===3&&g&&F===g.start&&B===g.length){let z=nT(A.fileName,A.text,F,B,m,b);mo(g,z)}else(!g||F!==g.start)&&(g=hl(A,F,B,m,b),fc.add(g))}),u.setText(A.text,i.pos,i.end-i.pos);try{return u.scan(),L.assert(u.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!g}finally{u.setText(""),u.setOnError(void 0)}}return!1}function Amr(i){let A=kn(i);return A.flags&1||(A.flags|=1,n(()=>umr(i))),EA}function lmr(i,A){reL5(Oe)||Ig(Oe)&&!Oe.nameType&&!!rK(Oe.target||Oe)),He=!1;for(let Oe=0;OeF[mt]&8?Y1(Oe,Tr)||ut:Oe),2):Ie?ui:ee,se))}function z1t(i){if(!(Ln(i)&4))return i;let A=i.literalType;return A||(A=i.literalType=ryt(i),A.objectFlags|=147456),A}function gmr(i){switch(i.kind){case 168:return pmr(i);case 80:return aI(i.escapedText);case 9:case 11:return aI(i.text);default:return!1}}function pmr(i){return Df(Zh(i),296)}function Zh(i){let A=kn(i.expression);if(!A.resolvedType){if((Ld(i.parent.parent)||ss(i.parent.parent)||lf(i.parent.parent))&&gn(i.expression)&&i.expression.operatorToken.kind===103&&i.parent.kind!==178&&i.parent.kind!==179)return A.resolvedType=Bt;if(A.resolvedType=Aa(i.expression),Ta(i.parent)&&!_l(i.parent)&&GA(i.parent.parent)){let g=pm(i.parent.parent),m=GJe(g);m&&(kn(m).flags|=4096,kn(i).flags|=32768,kn(i.parent.parent).flags|=32768)}(A.resolvedType.flags&98304||!Df(A.resolvedType,402665900)&&!fo(A.resolvedType,Es))&&ht(i,E.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return A.resolvedType}function _mr(i){var A;let g=(A=i.declarations)==null?void 0:A[0];return aI(i.escapedName)||g&&Hl(g)&&gmr(g.name)}function X1t(i){var A;let g=(A=i.declarations)==null?void 0:A[0];return hM(i)||g&&Hl(g)&&vo(g.name)&&Df(Zh(g.name),4096)}function hmr(i){var A;let g=(A=i.declarations)==null?void 0:A[0];return g&&Hl(g)&&vo(g.name)}function mK(i,A,g,m){var B;let b=[],F;for(let se=A;se0&&(F=pD(F,ci(),i.symbol,Vt,ae),b=[],B=_o(),wr=!1,si=!1,Ji=!1);let ea=Ih(Aa(ii.expression,A&2));if(ase(ea)){let zn=JGe(ea,ae);if(m&&eQt(zn,m,ii),tn=b.length,Xi(F))continue;F=pD(F,zn,i.symbol,Vt,ae)}else ht(ii,E.Spread_types_may_only_be_created_from_object_types),F=Bt;continue}else L.assert(ii.kind===178||ii.kind===179),JF(ii);os&&!(os.flags&8576)?fo(os,Es)&&(fo(os,Tr)?si=!0:fo(os,xr)?Ji=!0:wr=!0,g&&(ir=!0)):B.set(an.escapedName,an),b.push(an)}if(_K(),Xi(F))return Bt;if(F!==No)return b.length>0&&(F=pD(F,ci(),i.symbol,Vt,ae),b=[],B=_o(),wr=!1,si=!1),ju(F,ii=>ii===No?ci():ii);return ci();function ci(){let ii=[],an=q5(i);wr&&ii.push(mK(an,tn,b,Jt)),si&&ii.push(mK(an,tn,b,Tr)),Ji&&ii.push(mK(an,tn,b,xr));let os=Hu(i.symbol,B,k,k,ii);return os.objectFlags|=Vt|128|131072,mt&&(os.objectFlags|=4096),ir&&(os.objectFlags|=512),g&&(os.pattern=i),os}}function ase(i){let A=PBt(ju(i,N0));return!!(A.flags&126615553||A.flags&3145728&&Ve(A.types,ase))}function Cmr(i){tHe(i)}function Imr(i,A){return JF(i),cse(i)||ut}function Emr(i){tHe(i.openingElement),UF(i.closingElement.tagName)?OBe(i.closingElement):Aa(i.closingElement.tagName),LBe(i)}function ymr(i,A){return JF(i),cse(i)||ut}function Bmr(i){tHe(i.openingFragment);let A=Qi(i);hee(Z)&&(Z.jsxFactory||A.pragmas.has("jsx"))&&!Z.jsxFragmentFactory&&!A.pragmas.has("jsxfrag")&&ht(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),LBe(i);let g=cse(i);return Xi(g)?ut:g}function eHe(i){return i.includes("-")}function UF(i){return lt(i)&&e4(i.escapedText)||Em(i)}function Z1t(i,A){return i.initializer?W5(i.initializer,A):Lt}function $1t(i,A=0){let g=Ie?_o():void 0,m=_o(),B=xA,b=!1,F,z=!1,se=2048,ae=ose(nx(i)),ge=Uh(i),He,Oe=i;if(!ge){let ir=i.attributes;He=ir.symbol,Oe=ir;let wr=Yd(ir,0);for(let si of ir.properties){let Ji=si.symbol;if(m0(si)){let tn=Z1t(si,A);se|=Ln(tn)&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=tn,ci.links.target=Ji,m.set(ci.escapedName,ci),g?.set(ci.escapedName,ci),JM(si.name)===ae&&(z=!0),wr){let ii=xo(wr,Ji.escapedName);ii&&ii.declarations&&wd(ii)&<(si.name)&&hh(si.name,ii.declarations,si.name.escapedText)}if(wr&&A&2&&!(A&4)&&i_(si)){let ii=ED(ir);L.assert(ii);let an=si.initializer.expression;hJe(ii,an,tn)}}else{L.assert(si.kind===294),m.size>0&&(B=pD(B,Vt(),ir.symbol,se,!1),m=_o());let tn=Ih(Aa(si.expression,A&2));En(tn)&&(b=!0),ase(tn)?(B=pD(B,tn,ir.symbol,se,!1),g&&eQt(tn,g,si)):(ht(si.expression,E.Spread_types_may_only_be_created_from_object_types),F=F?Mo([F,tn]):tn)}}b||m.size>0&&(B=pD(B,Vt(),ir.symbol,se,!1))}let mt=i.parent;if((h0(mt)&&mt.openingElement===i||cv(mt)&&mt.openingFragment===i)&&$3(mt.children).length>0){let ir=LBe(mt,A);if(!b&&ae&&ae!==""){z&&ht(Oe,E._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Os(ae));let wr=Im(i)?Ab(i.attributes,void 0):void 0,si=wr&&ub(wr,ae),Ji=zo(4,ae);Ji.links.type=ir.length===1?ir[0]:si&&L_(si,L5)?xC(ir):Yf(as(ir)),Ji.valueDeclaration=W.createPropertySignature(void 0,Os(ae),void 0,void 0),Sc(Ji.valueDeclaration,Oe),Ji.valueDeclaration.symbol=Ji;let tn=_o();tn.set(ae,Ji),B=pD(B,Hu(He,tn,k,k,k),He,se,!1)}}if(b)return ut;if(F&&B!==xA)return Mo([F,B]);return F||(B===xA?Vt():B);function Vt(){return se|=8192,Qmr(se,He,m)}}function Qmr(i,A,g){let m=Hu(A,g,k,k,k);return m.objectFlags|=i|8192|128|131072,m}function LBe(i,A){let g=[];for(let m of i.children)if(m.kind===12)m.containsOnlyTriviaWhiteSpaces||g.push(Jt);else{if(m.kind===295&&!m.expression)continue;g.push(W5(m,A))}return g}function eQt(i,A,g){for(let m of Oc(i))if(!(m.flags&16777216)){let B=A.get(m.escapedName);if(B){let b=ht(B.valueDeclaration,E._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Os(B.escapedName));mo(b,cn(g,E.This_spread_always_overwrites_this_property))}}}function vmr(i,A){return $1t(i.parent,A)}function yD(i,A){let g=nx(A),m=g&&Ap(g),B=m&&pf(m,i,788968);return B?du(B):Bt}function OBe(i){let A=kn(i);if(!A.resolvedSymbol){let g=yD(jp.IntrinsicElements,i);if(Xi(g))return Re&&ht(i,E.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Os(jp.IntrinsicElements)),A.resolvedSymbol=he;{if(!lt(i.tagName)&&!Em(i.tagName))return L.fail();let m=Em(i.tagName)?lT(i.tagName):i.tagName.escapedText,B=xo(g,m);if(B)return A.jsxFlags|=1,A.resolvedSymbol=B;let b=bbt(g,Mg(Os(m)));return b?(A.jsxFlags|=2,A.resolvedSymbol=b):Kn(g,m)?(A.jsxFlags|=2,A.resolvedSymbol=g.symbol):(ht(i,E.Property_0_does_not_exist_on_type_1,w_e(i.tagName),"JSX."+jp.IntrinsicElements),A.resolvedSymbol=he)}}return A.resolvedSymbol}function UBe(i){let A=i&&Qi(i),g=A&&kn(A);if(g&&g.jsxImplicitImportContainer===!1)return;if(g&&g.jsxImplicitImportContainer)return g.jsxImplicitImportContainer;let m=mee(fJ(Z,A),Z);if(!m)return;let b=sd(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=o1r(A,m),z=D2(F||i,m,b,i),se=z&&z!==he?_c(KA(z)):void 0;return g&&(g.jsxImplicitImportContainer=se||!1),se}function nx(i){let A=i&&kn(i);if(A&&A.jsxNamespace)return A.jsxNamespace;if(!A||A.jsxNamespace!==!1){let m=UBe(i);if(!m||m===he){let B=Hh(i);m=jt(i,B,1920,void 0,!1)}if(m){let B=KA(pf(Ap(KA(m)),jp.JSX,1920));if(B&&B!==he)return A&&(A.jsxNamespace=B),B}A&&(A.jsxNamespace=!1)}let g=KA(O8(jp.JSX,1920,void 0));if(g!==he)return g}function tQt(i,A){let g=A&&pf(A.exports,i,788968),m=g&&du(g),B=m&&Oc(m);if(B){if(B.length===0)return"";if(B.length===1)return B[0].escapedName;B.length>1&&g.declarations&&ht(g.declarations[0],E.The_global_type_JSX_0_may_not_have_more_than_one_property,Os(i))}}function bmr(i){return i&&pf(i.exports,jp.LibraryManagedAttributes,788968)}function wmr(i){return i&&pf(i.exports,jp.ElementType,788968)}function Dmr(i){return tQt(jp.ElementAttributesPropertyNameContainer,i)}function ose(i){return Z.jsx===4||Z.jsx===5?"children":tQt(jp.ElementChildrenAttributeNameContainer,i)}function rQt(i,A){if(i.flags&4)return[Ti];if(i.flags&128){let B=iQt(i,A);return B?[VBe(A,B)]:(ht(A,E.Property_0_does_not_exist_on_type_1,i.value,"JSX."+jp.IntrinsicElements),k)}let g=Sd(i),m=ao(g,1);return m.length===0&&(m=ao(g,0)),m.length===0&&g.flags&1048576&&(m=$Ue(wt(g.types,B=>rQt(B,A)))),m}function iQt(i,A){let g=yD(jp.IntrinsicElements,A);if(!Xi(g)){let m=i.value,B=xo(g,eA(m));if(B)return en(B);let b=eb(g,Jt);return b||void 0}return ut}function Smr(i,A,g){if(i===1){let B=aQt(g);B&&P_(A,B,jf,g.tagName,E.Its_return_type_0_is_not_a_valid_JSX_element,m)}else if(i===0){let B=sQt(g);B&&P_(A,B,jf,g.tagName,E.Its_instance_type_0_is_not_a_valid_JSX_element,m)}else{let B=aQt(g),b=sQt(g);if(!B||!b)return;let F=as([B,b]);P_(A,F,jf,g.tagName,E.Its_element_type_0_is_not_a_valid_JSX_element,m)}function m(){let B=Yu(g.tagName);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,B)}}function nQt(i){var A;L.assert(UF(i.tagName));let g=kn(i);if(!g.resolvedJsxElementAttributesType){let m=OBe(i);if(g.jsxFlags&1)return g.resolvedJsxElementAttributesType=en(m)||Bt;if(g.jsxFlags&2){let B=Em(i.tagName)?lT(i.tagName):i.tagName.escapedText;return g.resolvedJsxElementAttributesType=((A=xF(yD(jp.IntrinsicElements,i),B))==null?void 0:A.type)||Bt}else return g.resolvedJsxElementAttributesType=Bt}return g.resolvedJsxElementAttributesType}function sQt(i){let A=yD(jp.ElementClass,i);if(!Xi(A))return A}function cse(i){return yD(jp.Element,i)}function aQt(i){let A=cse(i);if(A)return as([A,hr])}function xmr(i){let A=nx(i);if(!A)return;let g=wmr(A);if(!g)return;let m=oQt(g,un(i));if(!(!m||Xi(m)))return m}function oQt(i,A,...g){let m=du(i);if(i.flags&524288){let B=Un(i).typeParameters;if(G(B)>=g.length){let b=aB(g,B,g.length,A);return G(b)===0?m:M8(i,b)}}if(G(m.typeParameters)>=g.length){let B=aB(g,m.typeParameters,g.length,A);return LE(m,B)}}function kmr(i){let A=yD(jp.IntrinsicElements,i);return A?Oc(A):k}function Tmr(i){(Z.jsx||0)===0&&ht(i,E.Cannot_use_JSX_unless_the_jsx_flag_is_provided),cse(i)===void 0&&Re&&ht(i,E.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function tHe(i){let A=nd(i);A&&TBr(i),Tmr(i),UJe(i);let g=Y8(i);if(XBe(g,i),A){let m=i,B=xmr(m);if(B!==void 0){let b=m.tagName,F=UF(b)?Mg(w_e(b)):Aa(b);P_(F,B,jf,b,E.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let z=Yu(b);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,z)})}else Smr(kQt(m),xc(g),m)}}function GBe(i,A,g){if(i.flags&524288&&(lD(i,A)||xF(i,A)||jj(A)&&vI(i,Jt)||g&&eHe(A)))return!0;if(i.flags&33554432)return GBe(i.baseType,A,g);if(i.flags&3145728&&CK(i)){for(let m of i.types)if(GBe(m,A,g))return!0}return!1}function CK(i){return!!(i.flags&524288&&!(Ln(i)&512)||i.flags&67108864||i.flags&33554432&&CK(i.baseType)||i.flags&1048576&&Qe(i.types,CK)||i.flags&2097152&&Ve(i.types,CK))}function Fmr(i,A){if(NBr(i),i.expression){let g=Aa(i.expression,A);return i.dotDotDotToken&&g!==ut&&!R_(g)&&ht(i,E.JSX_spread_child_must_be_an_array_type),g}else return Bt}function rHe(i){return i.valueDeclaration?QD(i.valueDeclaration):0}function iHe(i){if(i.flags&8192||AA(i)&4)return!0;if(un(i.valueDeclaration)){let A=i.valueDeclaration.parent;return A&&gn(A)&&PA(A)===3}}function nHe(i,A,g,m,B,b=!0){let F=b?i.kind===167?i.right:i.kind===206?i:i.kind===209&&i.propertyName?i.propertyName:i.name:void 0;return cQt(i,A,g,m,B,F)}function cQt(i,A,g,m,B,b){var F;let z=I_(B,g);if(A){if(re<2&&uQt(B))return b&&ht(b,E.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(z&64)return b&&ht(b,E.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,na(B),Wi(PF(B))),!1;if(!(z&256)&&((F=B.declarations)!=null&&F.some(KFe)))return b&&ht(b,E.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,na(B)),!1}if(z&64&&uQt(B)&&(vG(i)||KNe(i)||Gp(i.parent)&&D$(i.parent.parent))){let ae=gE(Rl(B));if(ae&&xyr(i))return b&&ht(b,E.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,na(B),h_(ae.name)),!1}if(!(z&6))return!0;if(z&2){let ae=gE(Rl(B));return uje(i,ae)?!0:(b&&ht(b,E.Property_0_is_private_and_only_accessible_within_class_1,na(B),Wi(PF(B))),!1)}if(A)return!0;let se=Qbt(i,ae=>{let ge=du(Qn(ae));return vBt(ge,B,g)});return!se&&(se=Nmr(i),se=se&&vBt(se,B,g),z&256||!se)?(b&&ht(b,E.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,na(B),Wi(PF(B)||m)),!1):z&256?!0:(m.flags&262144&&(m=m.isThisType?Wd(m):wf(m)),!m||!Rn(m,se)?(b&&ht(b,E.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,na(B),Wi(se),Wi(m)),!1):!0)}function Nmr(i){let A=Pmr(i),g=A?.type&&js(A.type);if(g)g.flags&262144&&(g=Wd(g));else{let m=Id(i,!1,!1);$a(m)&&(g=KJe(m))}if(g&&Ln(g)&7)return Di(g)}function Pmr(i){let A=Id(i,!1,!1);return A&&$a(A)?mw(A):void 0}function uQt(i){return!!Jne(i,A=>!(A.flags&8192))}function q8(i){return M0(Aa(i),i)}function use(i){return Lm(i,50331648)}function sHe(i){return use(i)?KE(i):i}function Rmr(i,A){let g=zc(i)?Yg(i):void 0;if(i.kind===106){ht(i,E.The_value_0_cannot_be_used_here,"null");return}if(g!==void 0&&g.length<100){if(lt(i)&&g==="undefined"){ht(i,E.The_value_0_cannot_be_used_here,"undefined");return}ht(i,A&16777216?A&33554432?E._0_is_possibly_null_or_undefined:E._0_is_possibly_undefined:E._0_is_possibly_null,g)}else ht(i,A&16777216?A&33554432?E.Object_is_possibly_null_or_undefined:E.Object_is_possibly_undefined:E.Object_is_possibly_null)}function Mmr(i,A){ht(i,A&16777216?A&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 AQt(i,A,g){if(Ie&&i.flags&2){if(zc(A)){let B=Yg(A);if(B.length<100)return ht(A,E._0_is_of_type_unknown,B),Bt}return ht(A,E.Object_is_of_type_unknown),Bt}let m=J8(i,50331648);if(m&50331648){g(A,m);let B=KE(i);return B.flags&229376?Bt:B}return i}function M0(i,A){return AQt(i,A,Rmr)}function lQt(i,A){let g=M0(i,A);if(g.flags&16384){if(zc(A)){let m=Yg(A);if(lt(A)&&m==="undefined")return ht(A,E.The_value_0_cannot_be_used_here,m),g;if(m.length<100)return ht(A,E._0_is_possibly_undefined,m),g}ht(A,E.Object_is_possibly_undefined)}return g}function JBe(i,A,g){return i.flags&64?Lmr(i,A):oHe(i,i.expression,q8(i.expression),i.name,A,g)}function Lmr(i,A){let g=Aa(i.expression),m=cK(g,i.expression);return dBe(oHe(i,i.expression,M0(m,i.expression),i.name,A),i,m!==g)}function fQt(i,A){let g=k$(i)&&a1(i.left)?M0(ise(i.left),i.left):q8(i.left);return oHe(i,i.left,g,i.right,A)}function aHe(i){for(;i.parent.kind===218;)i=i.parent;return t0(i.parent)&&i.parent.expression===i}function Ase(i,A){for(let g=b$(A);g;g=uf(g)){let{symbol:m}=g,B=qG(m,i),b=m.members&&m.members.get(B)||m.exports&&m.exports.get(B);if(b)return b}}function Omr(i){if(!uf(i))return gi(i,E.Private_identifiers_are_not_allowed_outside_class_bodies);if(!$ee(i.parent)){if(!uC(i))return gi(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 A=gn(i.parent)&&i.parent.operatorToken.kind===103;if(!HBe(i)&&!A)return gi(i,E.Cannot_find_name_0,Mn(i))}return!1}function Umr(i){Omr(i);let A=HBe(i);return A&&fse(A,void 0,!1),ut}function HBe(i){if(!uC(i))return;let A=kn(i);return A.resolvedSymbol===void 0&&(A.resolvedSymbol=Ase(i.escapedText,i)),A.resolvedSymbol}function jBe(i,A){return xo(i,A.escapedName)}function Gmr(i,A,g){let m,B=Oc(i);B&&H(B,F=>{let z=F.valueDeclaration;if(z&&Hl(z)&&Vs(z.name)&&z.name.escapedText===A.escapedText)return m=F,!0});let b=Ng(A);if(m){let F=L.checkDefined(m.valueDeclaration),z=L.checkDefined(uf(F));if(g?.valueDeclaration){let se=g.valueDeclaration,ae=uf(se);if(L.assert(!!ae),di(ae,ge=>z===ge)){let ge=ht(A,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,b,Wi(i));return mo(ge,cn(se,E.The_shadowing_declaration_of_0_is_defined_here,b),cn(F,E.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,b)),!0}}return ht(A,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,b,Ng(z.name||ume)),!0}return!1}function dQt(i,A){return(yI(A)||vG(i)&&bC(A))&&Id(i,!0,!1)===sn(A)}function oHe(i,A,g,m,B,b){let F=kn(A).resolvedSymbol,z=i1(i),se=Sd(z!==0||aHe(i)?pp(g):g),ae=En(se)||se===fr,ge;if(Vs(m)){(re{switch(g.kind){case 173:case 176:return!0;case 187:case 288:return"quit";case 220:return A?!1:"quit";case 242:return $c(g.parent)&&g.parent.kind!==220?"quit":!1;default:return!1}})}function Hmr(i){if(!(i.parent.flags&32))return!1;let A=en(i.parent);for(;;){if(A=A.symbol&&jmr(A),!A)return!1;let g=xo(A,i.escapedName);if(g&&g.valueDeclaration)return!0}}function jmr(i){let A=zh(i);if(A.length!==0)return Mo(A)}function pQt(i,A,g){let m=kn(i),B=m.nonExistentPropCheckCache||(m.nonExistentPropCheckCache=new Set),b=`${rf(A)}|${g}`;if(B.has(b))return;B.add(b);let F,z;if(!Vs(i)&&A.flags&1048576&&!(A.flags&402784252)){for(let ae of A.types)if(!xo(ae,i.escapedText)&&!xF(ae,i.escapedText)){F=Wa(F,E.Property_0_does_not_exist_on_type_1,iu(i),Wi(ae));break}}if(_Qt(i.escapedText,A)){let ae=iu(i),ge=Wi(A);F=Wa(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,ae,ge,ge+"."+ae)}else{let ae=xK(A);if(ae&&xo(ae,i.escapedText))F=Wa(F,E.Property_0_does_not_exist_on_type_1,iu(i),Wi(A)),z=cn(i,E.Did_you_forget_to_use_await);else{let ge=iu(i),He=Wi(A),Oe=Wmr(ge,A);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,ge,He,Oe);else{let mt=AHe(i,A);if(mt!==void 0){let Vt=cA(mt),ir=g?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,ge,He,Vt),z=mt.valueDeclaration&&cn(mt.valueDeclaration,E._0_is_declared_here,Vt)}else{let Vt=Kmr(A)?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(cGe(F,A),Vt,ge,He)}}}}let se=ZC(Qi(i),i,F);z&&mo(se,z),pI(!g||F.code!==E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,se)}function Kmr(i){return Z.lib&&!Z.lib.includes("lib.dom.d.ts")&&V_r(i,A=>A.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(Os(A.symbol.escapedName)))&&HE(i)}function _Qt(i,A){let g=A.symbol&&xo(en(A.symbol),i);return g!==void 0&&!!g.valueDeclaration&&ho(g.valueDeclaration)}function qmr(i){let A=Ng(i),m=Hge().get(A);return m&&ua(m.keys())}function Wmr(i,A){let g=Sd(A).symbol;if(!g)return;let m=cA(g),b=Hge().get(m);if(b){for(let[F,z]of b)if(yt(z,i))return F}}function hQt(i,A){return lse(i,Oc(A),106500)}function AHe(i,A){let g=Oc(A);if(typeof i!="string"){let m=i.parent;On(m)&&(g=Tt(g,B=>yQt(m,A,B))),i=Mn(i)}return lse(i,g,111551)}function mQt(i,A){let g=Ja(i)?i:Mn(i),m=Oc(A);return(g==="for"?st(m,b=>cA(b)==="htmlFor"):g==="class"?st(m,b=>cA(b)==="className"):void 0)??lse(g,m,111551)}function CQt(i,A){let g=AHe(i,A);return g&&cA(g)}function Ymr(i,A,g){let m=pf(i,A,g);if(m)return m;let B;return i===xt?B=zr(["string","number","boolean","object","bigint","symbol"],F=>i.has(F.charAt(0).toUpperCase()+F.slice(1))?zo(524288,F):void 0).concat(ta(i.values())):B=ta(i.values()),lse(Os(A),B,g)}function IQt(i,A,g){return L.assert(A!==void 0,"outername should always be defined"),Dr(i,A,g,void 0,!1,!1)}function lHe(i,A){return A.exports&&lse(Mn(i),mF(A),2623475)}function Vmr(i,A,g){function m(F){let z=lD(i,F);if(z){let se=ax(en(z));return!!se&&Gm(se)>=1&&fo(g,Um(se,0))}return!1}let B=n1(A)?"set":"get";if(!m(B))return;let b=rJ(A.expression);return b===void 0?b=B:b+="."+B,b}function zmr(i,A){let g=A.types.filter(m=>!!(m.flags&128));return rw(i.value,g,m=>m.value)}function lse(i,A,g){return rw(i,A,m);function m(B){let b=cA(B);if(!oa(b,'"')){if(B.flags&g)return b;if(B.flags&2097152){let F=gF(B);if(F&&F.flags&g)return b}}}}function fse(i,A,g){let m=i&&i.flags&106500&&i.valueDeclaration;if(!m)return;let B=Zg(m,2),b=i.valueDeclaration&&Hl(i.valueDeclaration)&&Vs(i.valueDeclaration.name);if(!(!B&&!b)&&!(A&&oee(A)&&!(i.flags&65536))){if(g){let F=di(A,$c);if(F&&F.symbol===i)return}(AA(i)&1?Un(i).target:i).isReferenced=-1}}function EQt(i,A){return i.kind===110||!!A&&zc(i)&&A===gd(Rd(i))}function Xmr(i,A){switch(i.kind){case 212:return fHe(i,i.expression.kind===108,A,pp(Aa(i.expression)));case 167:return fHe(i,!1,A,pp(Aa(i.left)));case 206:return fHe(i,!1,A,js(i))}}function yQt(i,A,g){return dHe(i,i.kind===212&&i.expression.kind===108,!1,A,g)}function fHe(i,A,g,m){if(En(m))return!0;let B=xo(m,g);return!!B&&dHe(i,A,!1,m,B)}function dHe(i,A,g,m,B){if(En(m))return!0;if(B.valueDeclaration&&id(B.valueDeclaration)){let b=uf(B.valueDeclaration);return!rd(i)&&!!di(i,F=>F===b)}return cQt(i,A,g,m,B)}function Zmr(i){let A=i.initializer;if(A.kind===262){let g=A.declarations[0];if(g&&!ro(g.name))return Qn(g)}else if(A.kind===80)return gd(A)}function $mr(i){return Wf(i).length===1&&!!vI(i,Tr)}function e0r(i){let A=wc(i);if(A.kind===80){let g=gd(A);if(g.flags&3){let m=i,B=i.parent;for(;B;){if(B.kind===250&&m===B.statement&&Zmr(B)===g&&$mr(Sf(B.expression)))return!0;m=B,B=B.parent}}}return!1}function t0r(i,A){return i.flags&64?r0r(i,A):BQt(i,q8(i.expression),A)}function r0r(i,A){let g=Aa(i.expression),m=cK(g,i.expression);return dBe(BQt(i,M0(m,i.expression),A),i,m!==g)}function BQt(i,A,g){let m=i1(i)!==0||aHe(i)?pp(A):A,B=i.argumentExpression,b=Aa(B);if(Xi(m)||m===fr)return m;if(t1e(m)&&!bc(B))return ht(B,E.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Bt;let F=e0r(B)?Tr:b,z=i1(i),se;z===0?se=32:(se=4|(W2(m)&&!GM(m)?2:0),z===2&&(se|=32));let ae=Y1(m,F,se,i)||Bt;return Tvt(gQt(i,kn(i).resolvedSymbol,ae,B,g),i)}function QQt(i){return t0(i)||iv(i)||nd(i)}function sx(i){return QQt(i)&&H(i.typeArguments,Go),i.kind===216?Aa(i.template):nd(i)?Aa(i.attributes):gn(i)?Aa(i.left):t0(i)&&H(i.arguments,A=>{Aa(A)}),Ti}function Om(i){return sx(i),$n}function i0r(i,A,g){let m,B,b=0,F,z=-1,se;L.assert(!A.length);for(let ae of i){let ge=ae.declaration&&Qn(ae.declaration),He=ae.declaration&&ae.declaration.parent;!B||ge===B?m&&He===m?F=F+1:(m=He,F=b):(F=b=A.length,m=He),B=ge,mct(ae)?(z++,se=z,b++):se=F,A.splice(se,0,g?Ufr(ae,g):ae)}}function KBe(i){return!!i&&(i.kind===231||i.kind===238&&i.isSpread)}function gHe(i){return ct(i,KBe)}function vQt(i){return!!(i.flags&16384)}function n0r(i){return!!(i.flags&49155)}function qBe(i,A,g,m=!1){if(Uh(i))return!0;let B,b=!1,F=Og(g),z=Gm(g);if(i.kind===216)if(B=A.length,i.template.kind===229){let se=Me(i.template.templateSpans);b=uA(se.literal)||!!se.literal.isUnterminated}else{let se=i.template;L.assert(se.kind===15),b=!!se.isUnterminated}else if(i.kind===171)B=FQt(i,g);else if(i.kind===227)B=1;else if(nd(i)){if(b=i.attributes.end===i.end,b)return!0;B=z===0?A.length:1,F=A.length===0?F:1,z=Math.min(z,1)}else if(i.arguments){B=m?A.length+1:A.length,b=i.arguments.end===i.end;let se=gHe(A);if(se>=0)return se>=Gm(g)&&(TC(g)||seF)return!1;if(b||B>=z)return!0;for(let se=B;se=m&&A.length<=g}function bQt(i,A){let g;return!!(i.target&&(g=BD(i.target,A))&&ib(g))}function ax(i){return IK(i,0,!1)}function wQt(i){return IK(i,0,!1)||IK(i,1,!1)}function IK(i,A,g){if(i.flags&524288){let m=Pm(i);if(g||m.properties.length===0&&m.indexInfos.length===0){if(A===0&&m.callSignatures.length===1&&m.constructSignatures.length===0)return m.callSignatures[0];if(A===1&&m.constructSignatures.length===1&&m.callSignatures.length===0)return m.constructSignatures[0]}}}function DQt(i,A,g,m){let B=lK(ZEt(i),i,0,m),b=BK(A),F=g&&(b&&b.flags&262144?g.nonFixingMapper:g.mapper),z=F?z2(A,F):A;return gJe(z,i,(se,ae)=>{SI(B.inferences,se,ae)}),g||pJe(A,i,(se,ae)=>{SI(B.inferences,se,ae,128)}),zj(i,wJe(B),un(A.declaration))}function s0r(i,A,g,m){let B=PBe(A,i),b=V8(i.attributes,B,m,g);return SI(m.inferences,b,B),wJe(m)}function SQt(i){if(!i)return li;let A=Aa(i);return w3e(i)?A:JR(i.parent)?KE(A):rd(i.parent)?fBe(A):A}function _He(i,A,g,m,B){if(nd(i))return s0r(i,A,m,B);if(i.kind!==171&&i.kind!==227){let se=Ve(A.typeParameters,ge=>!!fD(ge)),ae=Yd(i,se?8:0);if(ae){let ge=xc(A);if($1(ge)){let He=ED(i);if(!(!se&&Yd(i,8)!==ae)){let ir=CJe(OBt(He,1)),wr=$s(ae,ir),si=ax(wr),Ji=si&&si.typeParameters?H2(gGe(si,si.typeParameters)):wr;SI(B.inferences,Ji,ge,128)}let mt=lK(A.typeParameters,A,B.flags),Vt=$s(ae,He&&npr(He));SI(mt.inferences,Vt,ge),B.returnMapper=Qe(mt.inferences,z8)?CJe(g_r(mt)):void 0}}}let b=QK(A),F=b?Math.min(Og(A)-1,g.length):g.length;if(b&&b.flags&262144){let se=st(B.inferences,ae=>ae.typeParameter===b);se&&(se.impliedArity=ct(g,KBe,F)<0?g.length-F:void 0)}let z=tb(A);if(z&&$1(z)){let se=TQt(i);SI(B.inferences,SQt(se),z)}for(let se=0;se=g-1){let ge=i[g-1];if(KBe(ge)){let He=ge.kind===238?ge.type:V8(ge.expression,m,B,b);return uB(He)?xQt(He):Yf(lB(33,He,Ne,ge.kind===231?ge.expression:ge),F)}}let z=[],se=[],ae=[];for(let ge=A;geWa(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=gp(b,F));let Oe=F[se];if(!Vf(Oe,fp($s(ae,z),Oe),g?A[se]:void 0,He,ge))return}}return F}function kQt(i){if(UF(i.tagName))return 2;let A=Sd(Aa(i.tagName));return G(ao(A,1))?0:G(ao(A,0))?1:2}function a0r(i,A,g,m,B,b,F){let z=PBe(A,i),se=Uh(i)?$1t(i):V8(i.attributes,z,void 0,m),ae=m&4?AK(se):se;return ge()&&ZGe(ae,z,g,B?Uh(i)?i:i.tagName:void 0,Uh(i)?void 0:i.attributes,void 0,b,F);function ge(){var He;if(UBe(i))return!0;let Oe=(Im(i)||WS(i))&&!(UF(i.tagName)||Em(i.tagName))?Aa(i.tagName):void 0;if(!Oe)return!0;let mt=ao(Oe,0);if(!G(mt))return!0;let Vt=gje(i);if(!Vt)return!0;let ir=gA(Vt,111551,!0,!1,i);if(!ir)return!0;let wr=en(ir),si=ao(wr,0);if(!G(si))return!0;let Ji=!1,tn=0;for(let ii of si){let an=Um(ii,0),os=ao(an,0);if(G(os))for(let ea of os){if(Ji=!0,TC(ea))return!0;let zn=Og(ea);zn>tn&&(tn=zn)}}if(!Ji)return!0;let ci=1/0;for(let ii of mt){let an=Gm(ii);an{B.push(b.expression)}),B}if(i.kind===171)return o0r(i);if(i.kind===227)return[i.left];if(nd(i))return i.attributes.properties.length>0||Im(i)&&i.parent.children.length>0?[i.attributes]:k;let A=i.arguments||k,g=gHe(A);if(g>=0){let m=A.slice(0,g);for(let B=g;B{var ae;let ge=F.target.elementFlags[se],He=EK(b,ge&4?Yf(z):z,!!(ge&12),(ae=F.target.labeledElementDeclarations)==null?void 0:ae[se]);m.push(He)}):m.push(b)}return m}return A}function o0r(i){let A=i.expression,g=kHe(i);if(g){let m=[];for(let B of g.parameters){let b=en(B);m.push(EK(A,b))}return m}return L.fail()}function FQt(i,A){return Z.experimentalDecorators?c0r(i,A):Math.min(Math.max(Og(A),1),2)}function c0r(i,A){switch(i.parent.kind){case 264:case 232:return 1;case 173:return c0(i.parent)?3:2;case 175:case 178:case 179:return A.parameters.length<=2?2:3;case 170:return 3;default:return L.fail()}}function NQt(i){let A=Qi(i),{start:g,length:m}=BS(A,On(i.expression)?i.expression.name:i.expression);return{start:g,length:m,sourceFile:A}}function yK(i,A,...g){if(io(i)){let{sourceFile:m,start:B,length:b}=NQt(i);return"message"in A?hl(m,B,b,A,...g):epe(m,A)}else return"message"in A?cn(i,A,...g):ZC(Qi(i),i,A)}function u0r(i){return t0(i)?On(i.expression)?i.expression.name:i.expression:iv(i)?On(i.tag)?i.tag.name:i.tag:nd(i)?i.tagName:i}function A0r(i){if(!io(i)||!lt(i.expression))return!1;let A=jt(i.expression,i.expression.escapedText,111551,void 0,!1),g=A?.valueDeclaration;if(!g||!zs(g)||!A1(g.parent)||!xw(g.parent.parent)||!lt(g.parent.parent.expression))return!1;let m=BGe(!1);return m?O_(g.parent.parent.expression,!0)===m:!1}function PQt(i,A,g,m){var B;let b=gHe(g);if(b>-1)return cn(g[b],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,ge;for(let ir of A){let wr=Gm(ir),si=Og(ir);wrse&&(se=wr),g.lengthB?F=Math.min(F,se):ae1&&(ir=ea(si,EC,ci,ii)),ir||(ir=ea(si,jf,ci,ii));let an=kn(i);if(an.resolvedSignature!==fn&&!g)return L.assert(an.resolvedSignature),an.resolvedSignature;if(ir)return ir;if(ir=f0r(i,si,tn,!!g,m),an.resolvedSignature=ir,He){if(!b&&ge&&(b=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 zn=Oe[Oe.length-1],Ls;Oe.length>3&&(Ls=Wa(Ls,E.The_last_overload_gave_the_following_error),Ls=Wa(Ls,E.No_overload_matches_this_call)),b&&(Ls=Wa(Ls,b));let Va=dse(i,tn,zn,jf,0,!0,()=>Ls);if(Va)for(let kc of Va)zn.declaration&&Oe.length>3&&mo(kc,cn(zn.declaration,E.The_last_overload_is_declared_here)),os(zn,kc),fc.add(kc);else L.fail("No error for last overload signature")}else{let zn=[],Ls=0,Va=Number.MAX_VALUE,kc=0,ca=0;for(let Ki of Oe){let rn=dse(i,tn,Ki,jf,0,!0,()=>Wa(void 0,E.Overload_0_of_1_2_gave_the_following_error,ca+1,si.length,H1(Ki)));rn?(rn.length<=Va&&(Va=rn.length,kc=ca),Ls=Math.max(Ls,rn.length),zn.push(rn)):L.fail("No error for 3 or fewer overload signatures"),ca++}let Tu=Ls>1?zn[kc]:mi(zn);L.assert(Tu.length>0,"No errors reported for 3 or fewer overload signatures");let BA=Wa(wt(Tu,SNe),E.No_overload_matches_this_call);b&&(BA=Wa(BA,b));let pd=[...jr(Tu,Ki=>Ki.relatedInformation)],ki;if(Ve(Tu,Ki=>Ki.start===Tu[0].start&&Ki.length===Tu[0].length&&Ki.file===Tu[0].file)){let{file:Ki,start:Gs,length:rn}=Tu[0];ki={file:Ki,start:Gs,length:rn,code:BA.code,category:BA.category,messageText:BA,relatedInformation:pd}}else ki=ZC(Qi(i),u0r(i),BA,pd);os(Oe[0],ki),fc.add(ki)}else if(mt)fc.add(PQt(i,[mt],tn,b));else if(Vt)mHe(Vt,i.typeArguments,!0,b);else if(!ae){let zn=Tt(A,Ls=>pHe(Ls,Ji));zn.length===0?fc.add(l0r(i,A,Ji,b)):fc.add(PQt(i,zn,tn,b))}}return ir;function os(zn,Ls){var Va,kc;let ca=Oe,Tu=mt,BA=Vt,pd=((kc=(Va=zn.declaration)==null?void 0:Va.symbol)==null?void 0:kc.declarations)||k,Ki=pd.length>1?st(pd,Gs=>$c(Gs)&&th(Gs.body)):void 0;if(Ki){let Gs=r_(Ki),rn=!Gs.typeParameters;ea([Gs],jf,rn)&&mo(Ls,cn(Ki,E.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Oe=ca,mt=Tu,Vt=BA}function ea(zn,Ls,Va,kc=!1){if(Oe=void 0,mt=void 0,Vt=void 0,Va){let ca=zn[0];if(Qe(Ji)||!qBe(i,tn,ca,kc))return;if(dse(i,tn,ca,Ls,0,!1,void 0)){Oe=[ca];return}return ca}for(let ca=0;ca0),JF(i),m||A.length===1||A.some(b=>!!b.typeParameters)?p0r(i,A,g,B):d0r(A)}function d0r(i){let A=zr(i,se=>se.thisParameter),g;A.length&&(g=RQt(A,A.map(_se)));let{min:m,max:B}=u4e(i,g0r),b=[];for(let se=0;secd(ge)?seBD(ge,se))))}let F=zr(i,se=>cd(se)?Me(se.parameters):void 0),z=128;if(F.length!==0){let se=Yf(as(zr(i,XEt),2));b.push(MQt(F,se)),z|=1}return i.some(mct)&&(z|=2),F0(i[0].declaration,void 0,g,b,Mo(i.map(xc)),void 0,m,z)}function g0r(i){let A=i.parameters.length;return cd(i)?A-1:A}function RQt(i,A){return MQt(i,as(A,2))}function MQt(i,A){return Z2(vi(i),A)}function p0r(i,A,g,m){let B=m0r(A,It===void 0?g.length:It),b=A[B],{typeParameters:F}=b;if(!F)return b;let z=QQt(i)?i.typeArguments:void 0,se=z?Pye(b,_0r(z,F,un(i))):h0r(i,F,b,g,m);return A[B]=se,se}function _0r(i,A,g){let m=i.map(HF);for(;m.length>A.length;)m.pop();for(;m.length=A)return B;F>m&&(m=F,g=B)}return g}function C0r(i,A,g){if(i.expression.kind===108){let se=xBe(i.expression);if(En(se)){for(let ae of i.arguments)Aa(ae);return Ti}if(!Xi(se)){let ae=_m(uf(i));if(ae){let ge=BI(se,ae.typeArguments,ae);return W8(i,ge,A,g,0)}}return sx(i)}let m,B=Aa(i.expression);if(_S(i)){let se=cK(B,i.expression);m=se===B?0:HR(i)?16:8,B=se}else m=0;if(B=AQt(B,i.expression,Mmr),B===fr)return wi;let b=Sd(B);if(Xi(b))return Om(i);let F=ao(b,0),z=ao(b,1).length;if(gse(B,b,F.length,z))return!Xi(B)&&i.typeArguments&&ht(i,E.Untyped_function_calls_may_not_accept_type_arguments),sx(i);if(!F.length){if(z)ht(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Wi(B));else{let se;if(i.arguments.length===1){let ae=Qi(i).text;td(ae.charCodeAt(Oo(ae,i.expression.end,!0)-1))&&(se=cn(i.expression,E.Are_you_missing_a_semicolon))}IHe(i.expression,b,0,se)}return Om(i)}return g&8&&!i.typeArguments&&F.some(I0r)?(Evt(i,g),fn):F.some(se=>un(se.declaration)&&!!pge(se.declaration))?(ht(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Wi(B)),Om(i)):W8(i,F,A,g,m)}function I0r(i){return!!(i.typeParameters&&fje(xc(i)))}function gse(i,A,g,m){return En(i)||En(A)&&!!(i.flags&262144)||!g&&!m&&!(A.flags&1048576)&&!(Ih(A).flags&131072)&&fo(i,Ui)}function E0r(i,A,g){let m=q8(i.expression);if(m===fr)return wi;if(m=Sd(m),Xi(m))return Om(i);if(En(m))return i.typeArguments&&ht(i,E.Untyped_function_calls_may_not_accept_type_arguments),sx(i);let B=ao(m,1);if(B.length){if(!y0r(i,B[0]))return Om(i);if(LQt(B,z=>!!(z.flags&4)))return ht(i,E.Cannot_create_an_instance_of_an_abstract_class),Om(i);let F=m.symbol&&gE(m.symbol);return F&&is(F,64)?(ht(i,E.Cannot_create_an_instance_of_an_abstract_class),Om(i)):W8(i,B,A,g,0)}let b=ao(m,0);if(b.length){let F=W8(i,b,A,g,0);return Re||(F.declaration&&!L0(F.declaration)&&xc(F)!==li&&ht(i,E.Only_a_void_function_can_be_called_with_the_new_keyword),tb(F)===li&&ht(i,E.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),F}return IHe(i.expression,m,1),Om(i)}function LQt(i,A){return ka(i)?Qe(i,g=>LQt(g,A)):i.compositeKind===1048576?Qe(i.compositeSignatures,A):A(i)}function CHe(i,A){let g=zh(A);if(!G(g))return!1;let m=g[0];if(m.flags&2097152){let B=m.types,b=kEt(B),F=0;for(let z of m.types){if(!b[F]&&Ln(z)&3&&(z.symbol===i||CHe(i,z)))return!0;F++}return!1}return m.symbol===i?!0:CHe(i,m)}function y0r(i,A){if(!A||!A.declaration)return!0;let g=A.declaration,m=$k(g,6);if(!m||g.kind!==177)return!0;let B=gE(g.parent.symbol),b=du(g.parent.symbol);if(!uje(i,B)){let F=uf(i);if(F&&m&4){let z=HF(F);if(CHe(g.parent.symbol,z))return!0}return m&2&&ht(i,E.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Wi(b)),m&4&&ht(i,E.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Wi(b)),!1}return!0}function OQt(i,A,g){let m,B=g===0,b=GF(A),F=b&&ao(b,g).length>0;if(A.flags&1048576){let se=A.types,ae=!1;for(let ge of se)if(ao(ge,g).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,Wi(ge)),m=Wa(m,B?E.Not_all_constituents_of_type_0_are_callable:E.Not_all_constituents_of_type_0_are_constructable,Wi(A))),ae)break;ae||(m=Wa(void 0,B?E.No_constituent_of_type_0_is_callable:E.No_constituent_of_type_0_is_constructable,Wi(A))),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,Wi(A)))}else m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Wi(A));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}=kn(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 IHe(i,A,g,m){let{messageChain:B,relatedMessage:b}=OQt(i,A,g),F=ZC(Qi(i),i,B);if(b&&mo(F,cn(i,b)),io(i.parent)){let{start:z,length:se}=NQt(i.parent);F.start=z,F.length=se}fc.add(F),UQt(A,g,m?mo(F,m):F)}function UQt(i,A,g){if(!i.symbol)return;let m=Un(i.symbol).originatingImport;if(m&&!og(m)){let B=ao(en(Un(i.symbol).target),A);if(!B||!B.length)return;mo(g,cn(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 B0r(i,A,g){let m=Aa(i.tag),B=Sd(m);if(Xi(B))return Om(i);let b=ao(B,0),F=ao(B,1).length;if(gse(m,B,b.length,F))return sx(i);if(!b.length){if(Bf(i.parent)){let z=cn(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 fc.add(z),Om(i)}return IHe(i.tag,B,0),Om(i)}return W8(i,b,A,g,0)}function Q0r(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 L.fail()}}function v0r(i,A,g){let m=Aa(i.expression),B=Sd(m);if(Xi(B))return Om(i);let b=ao(B,0),F=ao(B,1).length;if(gse(m,B,b.length,F))return sx(i);if(D0r(i,b)&&!Od(i.expression)){let se=Yu(i.expression,!1);return ht(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),Om(i)}let z=Q0r(i);if(!b.length){let se=OQt(i.expression,B,0),ae=Wa(se.messageChain,z),ge=ZC(Qi(i.expression),i.expression,ae);return se.relatedMessage&&mo(ge,cn(i.expression,se.relatedMessage)),fc.add(ge),UQt(B,0,ge),Om(i)}return W8(i,b,A,g,0,z)}function VBe(i,A){let g=nx(i),m=g&&Ap(g),B=m&&pf(m,jp.Element,788968),b=B&&Le.symbolToEntityName(B,788968,i),F=W.createFunctionTypeNode(void 0,[W.createParameterDeclaration(void 0,void 0,"props",void 0,Le.typeToTypeNode(A,i))],b?W.createTypeReferenceNode(b,void 0):W.createKeywordTypeNode(133)),z=zo(1,"props");return z.links.type=A,F0(F,void 0,void 0,[z],B?du(B):Bt,void 0,1,0)}function GQt(i){let A=kn(Qi(i));if(A.jsxFragmentType!==void 0)return A.jsxFragmentType;let g=Hh(i);if(!((Z.jsx===2||Z.jsxFragmentFactory!==void 0)&&g!=="null"))return A.jsxFragmentType=ut;let B=Z.jsx!==1&&Z.jsx!==3,b=fc?E.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,F=UBe(i)??jt(i,g,B?111551:111167,b,!0);if(F===void 0)return A.jsxFragmentType=Bt;if(F.escapedName===pme.Fragment)return A.jsxFragmentType=en(F);let z=(F.flags&2097152)===0?F:tf(F),se=F&&Ap(z),ae=se&&pf(se,pme.Fragment,2),ge=ae&&en(ae);return A.jsxFragmentType=ge===void 0?Bt:ge}function b0r(i,A,g){let m=Uh(i),B;if(m)B=GQt(i);else{if(UF(i.tagName)){let z=nQt(i),se=VBe(i,z);return CD(V8(i.attributes,PBe(se,i),void 0,0),z,i.tagName,i.attributes),G(i.typeArguments)&&(H(i.typeArguments,Go),fc.add(G3(Qi(i),i.typeArguments,E.Expected_0_type_arguments_but_got_1,0,G(i.typeArguments)))),se}B=Aa(i.tagName)}let b=Sd(B);if(Xi(b))return Om(i);let F=rQt(B,i);return gse(B,b,F.length,0)?sx(i):F.length===0?(m?ht(i,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Yu(i)):ht(i.tagName,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Yu(i.tagName)),Om(i)):W8(i,F,A,g,0)}function w0r(i,A,g){let m=Aa(i.right);if(!En(m)){let B=RHe(m);if(B){let b=Sd(B);if(Xi(b))return Om(i);let F=ao(b,0),z=ao(b,1);if(gse(B,b,F.length,z.length))return sx(i);if(F.length)return W8(i,F,A,g,0)}else if(!(E1e(m)||mD(m,Ui)))return ht(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),Om(i)}return Ti}function D0r(i,A){return A.length&&Ve(A,g=>g.minArgumentCount===0&&!cd(g)&&g.parameters.length1?pA(i.arguments[1]):void 0;for(let b=2;b{let F=pp(B);tBe(b,F)||mBt(B,b,g,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 M0r(i){let A=Aa(i.expression),g=cK(A,i.expression);return dBe(KE(g),i,g!==A)}function L0r(i){return i.flags&64?M0r(i):KE(Aa(i.expression))}function YQt(i){if(Ubt(i),H(i.typeArguments,Go),i.kind===234){let g=Rh(i.parent);g.kind===227&&g.operatorToken.kind===104&&pw(i,g.right)&&ht(i,E.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let A=i.kind===234?Aa(i.expression):a1(i.exprName)?ise(i.exprName):Aa(i.exprName);return VQt(A,i)}function VQt(i,A){let g=A.typeArguments;if(i===fr||Xi(i)||!Qe(g))return i;let m=kn(A);if(m.instantiationExpressionTypes||(m.instantiationExpressionTypes=new Map),m.instantiationExpressionTypes.has(i.id))return m.instantiationExpressionTypes.get(i.id);let B=!1,b,F=se(i);m.instantiationExpressionTypes.set(i.id,F);let z=B?b:i;return z&&fc.add(G3(Qi(A),g,E.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Wi(z))),F;function se(ge){let He=!1,Oe=!1,mt=Vt(ge);return B||(B=Oe),He&&!Oe&&(b??(b=ge)),mt;function Vt(ir){if(ir.flags&524288){let wr=Pm(ir),si=ae(wr.callSignatures),Ji=ae(wr.constructSignatures);if(He||(He=wr.callSignatures.length!==0||wr.constructSignatures.length!==0),Oe||(Oe=si.length!==0||Ji.length!==0),si!==wr.callSignatures||Ji!==wr.constructSignatures){let tn=Hu(zo(0,"__instantiationExpression"),wr.members,si,Ji,wr.indexInfos);return tn.objectFlags|=8388608,tn.node=A,tn}}else if(ir.flags&58982400){let wr=wf(ir);if(wr){let si=Vt(wr);if(si!==wr)return si}}else{if(ir.flags&1048576)return ju(ir,se);if(ir.flags&2097152)return Mo(Vr(ir.types,Vt))}return ir}}function ae(ge){let He=Tt(ge,Oe=>!!Oe.typeParameters&&pHe(Oe,g));return Vr(He,Oe=>{let mt=mHe(Oe,g,!0);return mt?zj(Oe,mt,un(Oe.declaration)):Oe})}}function O0r(i){return Go(i.type),QHe(i.expression,i.type)}function QHe(i,A,g){let m=Aa(i,g),B=js(A);if(Xi(B))return B;let b=di(A.parent,F=>F.kind===239||F.kind===351);return CD(m,B,b,i,E.Type_0_does_not_satisfy_the_expected_type_1),m}function U0r(i){return jBr(i),i.keywordToken===105?vHe(i):i.keywordToken===102?i.name.escapedText==="defer"?(L.assert(!io(i.parent)||i.parent.expression!==i,"Trying to get the type of `import.defer` in `import.defer(...)`"),Bt):G0r(i):L.assertNever(i.keywordToken)}function zQt(i){switch(i.keywordToken){case 102:return gyt();case 105:let A=vHe(i);return Xi(A)?Bt:nCr(A);default:L.assertNever(i.keywordToken)}}function vHe(i){let A=jNe(i);if(A)if(A.kind===177){let g=Qn(A.parent);return en(g)}else{let g=Qn(A);return en(g)}else return ht(i,E.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Bt}function G0r(i){100<=ne&&ne<=199?Qi(i).impliedNodeFormat!==99&&ht(i,E.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):ne<6&&ne!==4&&ht(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 A=Qi(i);return L.assert(!!(A.flags&8388608),"Containing file is missing import meta node flag."),i.name.escapedText==="meta"?dyt():Bt}function _se(i){let A=i.valueDeclaration;return dd(en(i),!1,!!A&&(Cy(A)||AT(A)))}function bHe(i,A,g){switch(i.name.kind){case 80:{let m=i.name.escapedText;return i.dotDotDotToken?g&12?m:`${m}_${A}`:g&3?m:`${m}_n`}case 208:{if(i.dotDotDotToken){let m=i.name.elements,B=Wn(Ea(m),ec),b=m.length-(B?.dotDotDotToken?1:0);if(A=m-1)return A===m-1?b:Yf(dp(b,Tr));let F=[],z=[],se=[];for(let ae=A;ae!(se&1)),z=F<0?b.target.fixedLength:F;z>0&&(B=i.parameters.length-1+z)}}if(B===void 0){if(!g&&i.flags&32)return 0;B=i.minArgumentCount}if(m)return B;for(let b=B-1;b>=0;b--){let F=Um(i,b);if(tl(F,vQt).flags&131072)break;B=b}i.resolvedMinArgumentCount=B}return i.resolvedMinArgumentCount}function TC(i){if(cd(i)){let A=en(i.parameters[i.parameters.length-1]);return!rc(A)||!!(A.target.combinedFlags&12)}return!1}function BK(i){if(cd(i)){let A=en(i.parameters[i.parameters.length-1]);if(!rc(A))return En(A)?df:A;if(A.target.combinedFlags&12)return P5(A,A.target.fixedLength)}}function QK(i){let A=BK(i);return A&&!R_(A)&&!En(A)?A:void 0}function DHe(i){return SHe(i,ri)}function SHe(i,A){return i.parameters.length>0?Um(i,0):A}function evt(i,A,g){let m=i.parameters.length-(cd(i)?1:0);for(let b=0;b=0);let b=rA(m.parent)?en(Qn(m.parent.parent)):Dbt(m.parent),F=rA(m.parent)?Ne:Sbt(m.parent),z=Rm(B),se=Xp("target",b),ae=Xp("propertyKey",F),ge=Xp("parameterIndex",z);g.decoratorSignature=kK(void 0,void 0,[se,ae,ge],li);break}case 175:case 178:case 179:case 173:{let m=A;if(!ss(m.parent))break;let B=Dbt(m),b=Xp("target",B),F=Sbt(m),z=Xp("propertyKey",F),se=Ta(m)?li:Byt(HF(m));if(!Ta(A)||c0(A)){let ge=Byt(HF(m)),He=Xp("descriptor",ge);g.decoratorSignature=kK(void 0,void 0,[b,z,He],as([se,li]))}else g.decoratorSignature=kK(void 0,void 0,[b,z],as([se,li]));break}}return g.decoratorSignature===Ti?void 0:g.decoratorSignature}function kHe(i){return le?iCr(i):rCr(i)}function Cse(i){let A=Dne(!0);return A!==Sr?(i=YE(V5(i))||sr,LE(A,[i])):sr}function ivt(i){let A=myt(!0);return A!==Sr?(i=YE(V5(i))||sr,LE(A,[i])):sr}function Ise(i,A){let g=Cse(A);return g===sr?(ht(i,og(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):(BGe(!0)||ht(i,og(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),g)}function nCr(i){let A=zo(0,"NewTargetExpression"),g=zo(4,"target",8);g.parent=A,g.links.type=i;let m=_o([g]);return A.members=m,Hu(A,m,k,k,k)}function ZBe(i,A){if(!i.body)return Bt;let g=UA(i),m=(g&2)!==0,B=(g&1)!==0,b,F,z,se=li;if(i.body.kind!==242)b=pA(i.body,A&&A&-9),m&&(b=V5(bse(b,!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=ovt(i,A);ae?ae.length>0&&(b=as(ae,2)):se=ri;let{yieldTypes:ge,nextTypes:He}=sCr(i,A);F=Qe(ge)?as(ge,2):void 0,z=Qe(He)?Mo(He):void 0}else{let ae=ovt(i,A);if(!ae)return g&2?Ise(i,ri):ri;if(ae.length===0){let ge=kBe(i,void 0),He=ge&&(Tse(ge,g)||li).flags&32768?Ne:li;return g&2?Ise(i,He):He}b=as(ae,2)}if(b||F||z){if(F&&hBe(i,F,3),b&&hBe(i,b,1),z&&hBe(i,z,2),b&&Mm(b)||F&&Mm(F)||z&&Mm(z)){let ae=RBe(i),ge=ae?ae===r_(i)?B?void 0:b:FBe(xc(ae),i,void 0):void 0;B?(F=fJe(F,ge,0,m),b=fJe(b,ge,1,m),z=fJe(z,ge,2,m)):b=Zpr(b,ge,m)}F&&(F=pp(F)),b&&(b=pp(b)),z&&(z=pp(z))}return B?$Be(F||ri,b||se,z||L1t(2,i)||sr,m):m?Cse(b||se):b||se}function $Be(i,A,g,m){let B=m?MA:fu,b=B.getGlobalGeneratorType(!1);if(i=B.resolveIterationType(i,void 0)||sr,A=B.resolveIterationType(A,void 0)||sr,b===Sr){let F=B.getGlobalIterableIteratorType(!1);return F!==Sr?N5(F,[i,A,g]):(B.getGlobalIterableIteratorType(!0),No)}return N5(b,[i,A,g])}function sCr(i,A){let g=[],m=[],B=(UA(i)&2)!==0;return NNe(i.body,b=>{let F=b.expression?Aa(b.expression,A):ee;ls(g,nvt(b,F,ut,B));let z;if(b.asteriskToken){let se=l1e(F,B?19:17,b.expression);z=se&&se.nextType}else z=Yd(b,void 0);z&&ls(m,z)}),{yieldTypes:g,nextTypes:m}}function nvt(i,A,g,m){if(A===fr)return fr;let B=i.expression||i,b=i.asteriskToken?lB(m?19:17,A,g,B):A;return m?GF(b,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):b}function svt(i,A,g){let m=0;for(let B=0;B=A?g[B]:void 0;m|=b!==void 0?q6e.get(b)||32768:0}return m}function avt(i){let A=kn(i);if(A.isExhaustive===void 0){A.isExhaustive=0;let g=aCr(i);A.isExhaustive===0&&(A.isExhaustive=g)}else A.isExhaustive===0&&(A.isExhaustive=!1);return A.isExhaustive}function aCr(i){if(i.expression.kind===222){let m=u1t(i);if(!m)return!1;let B=N0(pA(i.expression.expression)),b=svt(0,0,m);return B.flags&3?(556800&b)===556800:!L_(B,F=>J8(F,b)===b)}let A=N0(pA(i.expression));if(!oK(A))return!1;let g=yBe(i);return!g.length||Qe(g,Vpr)?!1:W_r(ju(A,xd),g)}function THe(i){return i.endFlowNode&&ese(i.endFlowNode)}function ovt(i,A){let g=UA(i),m=[],B=THe(i),b=!1;if(r1(i.body,F=>{let z=F.expression;if(z){if(z=wc(z,!0),g&2&&z.kind===224&&(z=wc(z.expression,!0)),z.kind===214&&z.expression.kind===80&&pA(z.expression).symbol===_c(i.symbol)&&(!A1(i.symbol.valueDeclaration)||MJe(z.expression))){b=!0;return}let se=pA(z,A&&A&-9);g&2&&(se=V5(bse(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&&(b=!0),ls(m,se)}else B=!0}),!(m.length===0&&!B&&(b||oCr(i))))return Ie&&m.length&&B&&!(L0(i)&&m.some(F=>F.symbol===i.symbol))&&ls(m,Ne),m}function oCr(i){switch(i.kind){case 219:case 220:return!0;case 175:return i.parent.kind===211;default:return!1}}function cCr(i){switch(i.kind){case 177:case 178:case 179:return}if(UA(i)!==0)return;let g;if(i.body&&i.body.kind!==242)g=i.body;else if(r1(i.body,B=>{if(g||!B.expression)return!0;g=B.expression})||!g||THe(i))return;return uCr(i,g)}function uCr(i,A){if(A=wc(A,!0),!!(pA(A).flags&16))return H(i.parameters,(m,B)=>{let b=en(m.symbol);if(!b||b.flags&16||!lt(m.name)||gK(m.symbol)||aC(m))return;let F=ACr(i,A,m,b);if(F)return Vj(1,Os(m.name.escapedText),B,F)})}function ACr(i,A,g,m){let B=V3(A)&&A.flowNode||A.parent.kind===254&&A.parent.flowNode||pC(2,void 0,void 0),b=pC(32,A,B),F=WE(g.name,m,m,i,b);if(F===m)return;let z=pC(64,A,B);return Ih(WE(g.name,m,F,i,z)).flags&131072?F:void 0}function FHe(i,A){n(g);return;function g(){let m=UA(i),B=A&&Tse(A,m);if(B&&(TA(B,16384)||B.flags&32769)||i.kind===174||uA(i.body)||i.body.kind!==242||!THe(i))return;let b=i.flags&1024,F=Xg(i)||i;if(B&&B.flags&131072)ht(F,E.A_function_returning_never_cannot_have_a_reachable_end_point);else if(B&&!b)ht(F,E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(B&&Ie&&!fo(Ne,B))ht(F,E.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Z.noImplicitReturns){if(!B){if(!b)return;let z=xc(r_(i));if(tbt(i,z))return}ht(F,E.Not_all_code_paths_return_a_value)}}}function cvt(i,A){if(L.assert(i.kind!==175||rh(i)),JF(i),lu(i)&&z5(i,i.name),A&&A&4&&i_(i)){if(!Xg(i)&&!xee(i)){let m=hK(i);if(m&&$1(xc(m))){let B=kn(i);if(B.contextFreeType)return B.contextFreeType;let b=ZBe(i,A),F=F0(void 0,void 0,void 0,k,b,void 0,0,64),z=Hu(i.symbol,Y,[F],k,k);return z.objectFlags|=262144,B.contextFreeType=z}}return Wc}return!v1e(i)&&i.kind===219&&hje(i),lCr(i,A),en(Qn(i))}function lCr(i,A){let g=kn(i);if(!(g.flags&64)){let m=hK(i);if(!(g.flags&64)){g.flags|=64;let B=Pc(ao(en(Qn(i)),0));if(!B)return;if(i_(i))if(m){let b=ED(i),F;if(A&&A&2){evt(B,m,b);let z=BK(m);z&&z.flags&262144&&(F=z2(m,b.nonFixingMapper))}F||(F=b?z2(m,b.mapper):m),j0r(B,F)}else K0r(B);else if(m&&!i.typeParameters&&m.parameters.length>i.parameters.length){let b=ED(i);A&&A&2&&evt(B,m,b)}if(m&&!P8(i)&&!B.resolvedReturnType){let b=ZBe(i,A);B.resolvedReturnType||(B.resolvedReturnType=b)}wK(i)}}}function fCr(i){L.assert(i.kind!==175||rh(i));let A=UA(i),g=P8(i);if(FHe(i,g),i.body)if(Xg(i)||xc(r_(i)),i.body.kind===242)Go(i.body);else{let m=Aa(i.body),B=g&&Tse(g,A);B&&f1e(i,B,i.body,i.body,m)}}function e1e(i,A,g,m=!1){if(!fo(A,Ao)){let B=m&&Y5(A);return Ky(i,!!B&&fo(B,Ao),g),!1}return!0}function dCr(i){if(!io(i)||!wS(i))return!1;let A=pA(i.arguments[2]);if(ti(A,"value")){let B=xo(A,"writable"),b=B&&en(B);if(!b||b===Si||b===Mi)return!0;if(B&&B.valueDeclaration&&ol(B.valueDeclaration)){let F=B.valueDeclaration.initializer,z=Aa(F);if(z===Si||z===Mi)return!0}return!1}return!xo(A,"set")}function Jm(i){return!!(AA(i)&8||i.flags&4&&I_(i)&8||i.flags&3&&rHe(i)&6||i.flags&98304&&!(i.flags&65536)||i.flags&8||Qe(i.declarations,dCr))}function uvt(i,A,g){var m,B;if(g===0)return!1;if(Jm(A)){if(A.flags&4&&pu(i)&&i.expression.kind===110){let b=H5(i);if(!(b&&(b.kind===177||L0(b))))return!0;if(A.valueDeclaration){let F=gn(A.valueDeclaration),z=b.parent===A.valueDeclaration.parent,se=b===A.valueDeclaration.parent,ae=F&&((m=A.parent)==null?void 0:m.valueDeclaration)===b.parent,ge=F&&((B=A.parent)==null?void 0:B.valueDeclaration)===b;return!(z||se||ae||ge)}}return!0}if(pu(i)){let b=wc(i.expression);if(b.kind===80){let F=kn(b).resolvedSymbol;if(F.flags&2097152){let z=mg(F);return!!z&&z.kind===275}}}return!1}function vK(i,A,g){let m=mA(i,39);return m.kind!==80&&!pu(m)?(ht(i,A),!1):m.flags&64?(ht(i,g),!1):!0}function gCr(i){Aa(i.expression);let A=wc(i.expression);if(!pu(A))return ht(A,E.The_operand_of_a_delete_operator_must_be_a_property_reference),pr;On(A)&&Vs(A.name)&&ht(A,E.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let g=kn(A),m=Xt(g.resolvedSymbol);return m&&(Jm(m)?ht(A,E.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):pCr(A,m)),pr}function pCr(i,A){let g=en(A);Ie&&!(g.flags&131075)&&!(je?A.flags&16777216:Lm(g,16777216))&&ht(i,E.The_operand_of_a_delete_operator_must_be_optional)}function _Cr(i){return Aa(i.expression),C8}function hCr(i){return JF(i),ee}function Avt(i){let A=!1,g=v$(i);if(g&&DA(g)){let m=p1(i)?E.await_expression_cannot_be_used_inside_a_class_static_block:E.await_using_statements_cannot_be_used_inside_a_class_static_block;ht(i,m),A=!0}else if(!(i.flags&65536))if(w$(i)){let m=Qi(i);if(!rQ(m)){let B;if(!U3(m,Z)){B??(B=i0(m,i.pos));let b=p1(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=hl(m,B.start,B.length,b);fc.add(F),A=!0}switch(ne){case 100:case 101:case 102:case 199:if(m.impliedNodeFormat===1){B??(B=i0(m,i.pos)),fc.add(hl(m,B.start,B.length,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),A=!0;break}case 7:case 99:case 200:case 4:if(re>=4)break;default:B??(B=i0(m,i.pos));let b=p1(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;fc.add(hl(m,B.start,B.length,b)),A=!0;break}}}else{let m=Qi(i);if(!rQ(m)){let B=i0(m,i.pos),b=p1(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=hl(m,B.start,B.length,b);if(g&&g.kind!==177&&(UA(g)&2)===0){let z=cn(g,E.Did_you_mean_to_mark_this_function_as_async);mo(F,z)}fc.add(F),A=!0}}return p1(i)&&WJe(i)&&(ht(i,E.await_expressions_cannot_be_used_in_a_parameter_initializer),A=!0),A}function mCr(i){n(()=>Avt(i));let A=Aa(i.expression),g=bse(A,!0,i,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return g===A&&!Xi(g)&&!(A.flags&3)&&pI(!1,cn(i,E.await_has_no_effect_on_the_type_of_this_expression)),g}function CCr(i){let A=Aa(i.operand);if(A===fr)return fr;switch(i.operand.kind){case 9:switch(i.operator){case 41:return NF(Rm(-i.operand.text));case 40:return NF(Rm(+i.operand.text))}break;case 10:if(i.operator===41)return NF(Nne({negative:!0,base10Value:MM(i.operand.text)}))}switch(i.operator){case 40:case 41:case 55:return M0(A,i.operand),Ese(A,12288)&&ht(i.operand,E.The_0_operator_cannot_be_applied_to_type_symbol,Bo(i.operator)),i.operator===40?(Ese(A,2112)&&ht(i.operand,E.Operator_0_cannot_be_applied_to_type_1,Bo(i.operator),Wi(jE(A))),Tr):NHe(A);case 54:zHe(A,i.operand);let g=J8(A,12582912);return g===4194304?Si:g===8388608?Lt:pr;case 46:case 47:return e1e(i.operand,M0(A,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&vK(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),NHe(A)}return Bt}function ICr(i){let A=Aa(i.operand);return A===fr?fr:(e1e(i.operand,M0(A,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&vK(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),NHe(A))}function NHe(i){return TA(i,2112)?Df(i,3)||TA(i,296)?Ao:Yi:Tr}function Ese(i,A){if(TA(i,A))return!0;let g=N0(i);return!!g&&TA(g,A)}function TA(i,A){if(i.flags&A)return!0;if(i.flags&3145728){let g=i.types;for(let m of g)if(TA(m,A))return!0}return!1}function Df(i,A,g){return i.flags&A?!0:g&&i.flags&114691?!1:!!(A&296)&&fo(i,Tr)||!!(A&2112)&&fo(i,Yi)||!!(A&402653316)&&fo(i,Jt)||!!(A&528)&&fo(i,pr)||!!(A&16384)&&fo(i,li)||!!(A&131072)&&fo(i,ri)||!!(A&65536)&&fo(i,hr)||!!(A&32768)&&fo(i,Ne)||!!(A&4096)&&fo(i,xr)||!!(A&67108864)&&fo(i,hi)}function bK(i,A,g){return i.flags&1048576?Ve(i.types,m=>bK(m,A,g)):Df(i,A,g)}function t1e(i){return!!(Ln(i)&16)&&!!i.symbol&&PHe(i.symbol)}function PHe(i){return(i.flags&128)!==0}function RHe(i){let A=Xvt("hasInstance");if(bK(i,67108864)){let g=xo(i,A);if(g){let m=en(g);if(m&&ao(m,0).length!==0)return m}}}function ECr(i,A,g,m,B){if(g===fr||m===fr)return fr;!En(g)&&bK(g,402784252)&&ht(i,E.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),L.assert(iee(i.parent));let b=Y8(i.parent,void 0,B);if(b===fn)return fr;let F=xc(b);return Vf(F,pr,A,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 yCr(i){return L_(i,A=>A===pc||!!(A.flags&2097152)&&kC(N0(A)))}function BCr(i,A,g,m){if(g===fr||m===fr)return fr;if(Vs(i)){if((reP5(ae,g)):Yf(m);return ox(z,se,B)}}}}function ox(i,A,g,m){let B;if(i.kind===305){let b=i;b.objectAssignmentInitializer&&(Ie&&!Lm(Aa(b.objectAssignmentInitializer),16777216)&&(A=M_(A,524288)),TCr(b.name,b.equalsToken,b.objectAssignmentInitializer,g)),B=i.name}else B=i;return B.kind===227&&B.operatorToken.kind===64&&(Ue(B,g),B=B.left,Ie&&(A=M_(A,524288))),B.kind===211?QCr(B,A,m):B.kind===210?vCr(B,A,g):bCr(B,A,g)}function bCr(i,A,g){let m=Aa(i,g),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,b=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 vK(i,B,b)&&CD(A,m,i,i),N3(i)&&Ml(i.parent,1048576),A}function yse(i){switch(i=wc(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 yse(i.whenTrue)&&yse(i.whenFalse);case 227:return fE(i.operatorToken.kind)?!1:yse(i.left)&&yse(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 MHe(i,A){return(A.flags&98304)!==0||tBe(i,A)}function wCr(){let i=fte(A,g,m,B,b,F);return(Oe,mt)=>{let Vt=i(Oe,mt);return L.assertIsDefined(Vt),Vt};function A(Oe,mt,Vt){return mt?(mt.stackIndex++,mt.skip=!1,ae(mt,void 0),He(mt,void 0)):mt={checkMode:Vt,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},un(Oe)&&Kk(Oe)?(mt.skip=!0,He(mt,Aa(Oe.right,Vt)),mt):(DCr(Oe),Oe.operatorToken.kind===64&&(Oe.left.kind===211||Oe.left.kind===210)&&(mt.skip=!0,He(mt,ox(Oe.left,Aa(Oe.right,Vt),Vt,Oe.right.kind===110))),mt)}function g(Oe,mt,Vt){if(!mt.skip)return z(mt,Oe)}function m(Oe,mt,Vt){if(!mt.skip){let ir=ge(mt);L.assertIsDefined(ir),ae(mt,ir),He(mt,void 0);let wr=Oe.kind;if(tee(wr)){let si=Vt.parent;for(;si.kind===218||$G(si);)si=si.parent;(wr===56||sv(si))&&VHe(Vt.left,ir,sv(si)?si.thenStatement:void 0),ZG(wr)&&zHe(ir,Vt.left)}}}function B(Oe,mt,Vt){if(!mt.skip)return z(mt,Oe)}function b(Oe,mt){let Vt;if(mt.skip)Vt=ge(mt);else{let ir=se(mt);L.assertIsDefined(ir);let wr=ge(mt);L.assertIsDefined(wr),Vt=dvt(Oe.left,Oe.operatorToken,Oe.right,ir,wr,mt.checkMode,Oe)}return mt.skip=!1,ae(mt,void 0),He(mt,void 0),mt.stackIndex--,Vt}function F(Oe,mt,Vt){return He(Oe,mt),Oe}function z(Oe,mt){if(gn(mt))return mt;He(Oe,Aa(mt,Oe.checkMode))}function se(Oe){return Oe.typeStack[Oe.stackIndex]}function ae(Oe,mt){Oe.typeStack[Oe.stackIndex]=mt}function ge(Oe){return Oe.typeStack[Oe.stackIndex+1]}function He(Oe,mt){Oe.typeStack[Oe.stackIndex+1]=mt}}function DCr(i){if(i.operatorToken.kind===61){if(gn(i.parent)){let{left:A,operatorToken:g}=i.parent;gn(A)&&g.kind===57&&gi(A,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Bo(61),Bo(g.kind))}else if(gn(i.left)){let{operatorToken:A}=i.left;(A.kind===57||A.kind===56)&&gi(i.left,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Bo(A.kind),Bo(61))}else if(gn(i.right)){let{operatorToken:A}=i.right;A.kind===56&&gi(i.right,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Bo(61),Bo(A.kind))}SCr(i),xCr(i)}}function SCr(i){let A=mA(i.left,63),g=Bse(A);g!==3&&(g===1?ht(A,E.This_expression_is_always_nullish):ht(A,E.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}function xCr(i){let A=mA(i.right,63),g=Bse(A);kCr(i)||(g===1?ht(A,E.This_expression_is_always_nullish):g===2&&ht(A,E.This_expression_is_never_nullish))}function kCr(i){return!gn(i.parent)||i.parent.operatorToken.kind!==61}function Bse(i){switch(i=mA(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 Bse(i.right)}return 2;case 228:return Bse(i.whenTrue)|Bse(i.whenFalse);case 106:return 1;case 80:return gd(i)===be?1:3}return 2}function TCr(i,A,g,m,B){let b=A.kind;if(b===64&&(i.kind===211||i.kind===210))return ox(i,Aa(g,m),m,g.kind===110);let F;ZG(b)?F=PK(i,m):F=Aa(i,m);let z=Aa(g,m);return dvt(i,A,g,F,z,m,B)}function dvt(i,A,g,m,B,b,F){let z=A.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=M0(m,i),B=M0(B,g);let ci;if(m.flags&528&&B.flags&528&&(ci=Oe(A.kind))!==void 0)return ht(F||A,E.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Bo(A.kind),Bo(ci)),Tr;{let os=e1e(i,m,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ea=e1e(g,B,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),zn;if(Df(m,3)&&Df(B,3)||!(TA(m,2112)||TA(B,2112)))zn=Tr;else if(se(m,B)){switch(z){case 50:case 73:wr();break;case 43:case 68:re<3&&ht(F,E.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}zn=Yi}else wr(se),zn=Bt;if(os&&ea)switch(mt(zn),z){case 48:case 71:case 49:case 72:case 50:case 73:let Ls=nt(g);typeof Ls.value=="number"&&Math.abs(Ls.value)>=32&&jh(hE(Rh(g.parent.parent)),F||A,E.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,Yu(i),Bo(z),Ls.value%32);break;default:break}return zn}case 40:case 65:if(m===fr||B===fr)return fr;!Df(m,402653316)&&!Df(B,402653316)&&(m=M0(m,i),B=M0(B,g));let ii;return Df(m,296,!0)&&Df(B,296,!0)?ii=Tr:Df(m,2112,!0)&&Df(B,2112,!0)?ii=Yi:Df(m,402653316,!0)||Df(B,402653316,!0)?ii=Jt:(En(m)||En(B))&&(ii=Xi(m)||Xi(B)?Bt:ut),ii&&!He(z)?ii:ii?(z===65&&mt(ii),ii):(wr((ea,zn)=>Df(ea,402655727)&&Df(zn,402655727)),ut);case 30:case 32:case 33:case 34:return He(z)&&(m=AJe(M0(m,i)),B=AJe(M0(B,g)),ir((os,ea)=>{if(En(os)||En(ea))return!0;let zn=fo(os,Ao),Ls=fo(ea,Ao);return zn&&Ls||!zn&&!Ls&&Lne(os,ea)})),pr;case 35:case 36:case 37:case 38:if(!(b&&b&64)){if((Bge(i)||Bge(g))&&(!un(i)||z===37||z===38)){let os=z===35||z===37;ht(F,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,os?"false":"true")}Ji(F,z,i,g),ir((os,ea)=>MHe(os,ea)||MHe(ea,os))}return pr;case 104:return ECr(i,g,m,B,b);case 103:return BCr(i,g,m,B);case 56:case 77:{let os=Lm(m,4194304)?as([t_r(Ie?m:jE(B)),B]):m;return z===77&&mt(B),os}case 57:case 76:{let os=Lm(m,8388608)?as([KE(PBt(m)),B],2):m;return z===76&&mt(B),os}case 61:case 78:{let os=Lm(m,262144)?as([KE(m),B],2):m;return z===78&&mt(B),os}case 64:let an=gn(i.parent)?PA(i.parent):0;return ae(an,B),Vt(an)?((!(B.flags&524288)||an!==2&&an!==6&&!HE(B)&&!kJe(B)&&!(Ln(B)&1))&&mt(B),m):(mt(B),B);case 28:if(!Z.allowUnreachableCode&&yse(i)&&!ge(i.parent)){let os=Qi(i),ea=os.text,zn=Oo(ea,i.pos);os.parseDiagnostics.some(Va=>Va.code!==E.JSX_expressions_must_have_one_parent_element.code?!1:uge(Va,zn))||ht(i,E.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return B;default:return L.fail()}function se(ci,ii){return Df(ci,2112)&&Df(ii,2112)}function ae(ci,ii){if(ci===2)for(let an of sB(ii)){let os=en(an);if(os.symbol&&os.symbol.flags&32){let ea=an.escapedName,zn=jt(an.valueDeclaration,ea,788968,void 0,!1);zn?.declarations&&zn.declarations.some(VS)&&(_I(zn,E.Duplicate_identifier_0,Os(ea),an),_I(an,E.Duplicate_identifier_0,Os(ea),zn))}}}function ge(ci){return ci.parent.kind===218&&lg(ci.left)&&ci.left.text==="0"&&(io(ci.parent.parent)&&ci.parent.parent.expression===ci.parent||ci.parent.parent.kind===216)&&(pu(ci.right)||lt(ci.right)&&ci.right.escapedText==="eval")}function He(ci){let ii=Ese(m,12288)?i:Ese(B,12288)?g:void 0;return ii?(ht(ii,E.The_0_operator_cannot_be_applied_to_type_symbol,Bo(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 mt(ci){fE(z)&&n(ii);function ii(){let an=m;if(CL(A.kind)&&i.kind===212&&(an=JBe(i,void 0,!0)),vK(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 os;if(je&&On(i)&&TA(ci,32768)){let ea=ti(Sf(i.expression),i.name.escapedText);iBe(ci,ea)&&(os=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}CD(ci,an,i,g,os)}}}function Vt(ci){var ii;switch(ci){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let an=$p(i),os=Kk(g);return!!os&&jo(os)&&!!((ii=an?.exports)!=null&&ii.size);default:return!1}}function ir(ci){return ci(m,B)?!1:(wr(ci),!0)}function wr(ci){let ii=!1,an=F||A;if(ci){let Va=YE(m),kc=YE(B);ii=!(Va===m&&kc===B)&&!!(Va&&kc)&&ci(Va,kc)}let os=m,ea=B;!ii&&ci&&([os,ea]=FCr(m,B,ci));let[zn,Ls]=I5(os,ea);si(an,ii,zn,Ls)||Ky(an,ii,E.Operator_0_cannot_be_applied_to_types_1_and_2,Bo(A.kind),zn,Ls)}function si(ci,ii,an,os){switch(A.kind){case 37:case 35:case 38:case 36:return Ky(ci,ii,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,an,os);default:return}}function Ji(ci,ii,an,os){let ea=tn(wc(an)),zn=tn(wc(os));if(ea||zn){let Ls=ht(ci,E.This_condition_will_always_return_0,Bo(ii===37||ii===35?97:112));if(ea&&zn)return;let Va=ii===38||ii===36?Bo(54):"",kc=ea?os:an,ca=wc(kc);mo(Ls,cn(kc,E.Did_you_mean_0,`${Va}Number.isNaN(${zc(ca)?Yg(ca):"..."})`))}}function tn(ci){if(lt(ci)&&ci.escapedText==="NaN"){let ii=agr();return!!ii&&ii===gd(ci)}return!1}}function FCr(i,A,g){let m=i,B=A,b=jE(i),F=jE(A);return g(b,F)||(m=b,B=F),[m,B]}function NCr(i){n(He);let A=Lp(i);if(!A)return ut;let g=UA(A);if(!(g&1))return ut;let m=(g&2)!==0;i.asteriskToken&&(m&&reGHe(Oe,g,void 0)));let b=B&&ije(B,m),F=b&&b.yieldType||ut,z=b&&b.nextType||ut,se=i.expression?Aa(i.expression):ee,ae=nvt(i,se,z,m);if(B&&ae&&CD(ae,F,i.expression||i,i.expression),i.asteriskToken)return $He(m?19:17,1,se,i.expression)||ut;if(B)return fB(2,B,m)||ut;let ge=L1t(2,A);return ge||(ge=ut,n(()=>{if(Re&&!p4e(i)){let Oe=Yd(i,void 0);(!Oe||En(Oe))&&ht(i,E.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),ge;function He(){i.flags&16384||nf(i,E.A_yield_expression_is_only_allowed_in_a_generator_body),WJe(i)&&ht(i,E.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function PCr(i,A){let g=PK(i.condition,A);VHe(i.condition,g,i.whenTrue);let m=Aa(i.whenTrue,A),B=Aa(i.whenFalse,A);return as([m,B],2)}function gvt(i){let A=i.parent;return Od(A)&&gvt(A)||su(A)&&A.argumentExpression===i}function RCr(i){let A=[i.head.text],g=[];for(let B of i.templateSpans){let b=Aa(B.expression);Ese(b,12288)&&ht(B.expression,E.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),A.push(B.literal.text),g.push(fo(b,lo)?b:Jt)}let m=i.parent.kind!==216&&nt(i).value;return m?NF(Mg(m)):q5(i)||gvt(i)||L_(Yd(i,void 0)||sr,MCr)?K2(A,g):Jt}function MCr(i){return!!(i.flags&134217856||i.flags&58982400&&TA(wf(i)||sr,402653316))}function LCr(i){return Tw(i)&&!WS(i.parent)?i.parent.parent:i}function V8(i,A,g,m){let B=LCr(i);sse(B,A,!1),qhr(B,g);let b=Aa(i,m|1|(g?2:0));g&&g.intraExpressionInferenceSites&&(g.intraExpressionInferenceSites=void 0);let F=TA(b,2944)&&r1e(b,FBe(A,i,void 0))?xd(b):b;return Whr(),_K(),F}function pA(i,A){if(A)return Aa(i,A);let g=kn(i);if(!g.resolvedType){let m=Cn,B=Ys;Cn=Pi,Ys=void 0,g.resolvedType=Aa(i,A),Ys=B,Cn=m}return g.resolvedType}function pvt(i){return i=wc(i,!0),i.kind===217||i.kind===235||Nw(i)}function K5(i,A,g){let m=TG(i);if(un(i)){let b=Fee(i);if(b)return QHe(m,b,A)}let B=UHe(m)||(g?V8(m,g,void 0,A||0):pA(m,A));if(zs(ec(i)?gS(i):i)){if(i.name.kind===207&&AB(B))return OCr(B,i.name);if(i.name.kind===208&&rc(B))return UCr(B,i.name)}return B}function OCr(i,A){let g;for(let b of A.elements)if(b.initializer){let F=_vt(b);F&&!xo(i,F)&&(g=oi(g,b))}if(!g)return i;let m=_o();for(let b of sB(i))m.set(b.escapedName,b);for(let b of g){let F=zo(16777220,_vt(b));F.links.type=Tm(b,!1,!1),m.set(F.escapedName,F)}let B=Hu(i.symbol,m,k,k,Wf(i));return B.objectFlags=i.objectFlags,B}function _vt(i){let A=OE(i.propertyName||i.name);return E_(A)?y_(A):void 0}function UCr(i,A){if(i.target.combinedFlags&12||oB(i)>=A.elements.length)return i;let g=A.elements,m=gD(i).slice(),B=i.target.elementFlags.slice();for(let b=oB(i);br1e(i,m))}if(A.flags&58982400){let g=wf(A)||sr;return TA(g,4)&&TA(i,128)||TA(g,8)&&TA(i,256)||TA(g,64)&&TA(i,2048)||TA(g,4096)&&TA(i,8192)||r1e(i,g)}return!!(A.flags&406847616&&TA(i,128)||A.flags&256&&TA(i,256)||A.flags&2048&&TA(i,2048)||A.flags&512&&TA(i,512)||A.flags&8192&&TA(i,8192))}return!1}function q5(i){let A=i.parent;return ow(A)&&Fh(A.type)||Nw(A)&&Fh(b4(A))||BHe(i)&&J2(Yd(i,0))||(Od(A)||Bf(A)||Q_(A))&&q5(A)||(ol(A)||Jf(A)||C4(A))&&q5(A.parent)}function W5(i,A,g){let m=Aa(i,A,g);return q5(i)||RNe(i)?xd(m):pvt(i)?m:lJe(m,FBe(Yd(i,void 0),i,void 0))}function mvt(i,A){return i.name.kind===168&&Zh(i.name),W5(i.initializer,A)}function Cvt(i,A){Hbt(i),i.name.kind===168&&Zh(i.name);let g=cvt(i,A);return Ivt(i,g,A)}function Ivt(i,A,g){if(g&&g&10){let m=IK(A,0,!0),B=IK(A,1,!0),b=m||B;if(b&&b.typeParameters){let F=Ab(i,2);if(F){let z=IK(KE(F),m?0:1,!1);if(z&&!z.typeParameters){if(g&8)return Evt(i,g),Wc;let se=ED(i),ae=se.signature&&xc(se.signature),ge=ae&&wQt(ae);if(ge&&!ge.typeParameters&&!Ve(se.inferences,z8)){let He=jCr(se,b.typeParameters),Oe=gGe(b,He),mt=wt(se.inferences,Vt=>mJe(Vt.typeParameter));if(gJe(Oe,z,(Vt,ir)=>{SI(mt,Vt,ir,0,!0)}),Qe(mt,z8)&&(pJe(Oe,z,(Vt,ir)=>{SI(mt,Vt,ir)}),!JCr(se.inferences,mt)))return HCr(se.inferences,mt),se.inferredTypeParameters=vt(se.inferredTypeParameters,He),H2(Oe)}return H2(DQt(b,z,se))}}}}return A}function Evt(i,A){if(A&2){let g=ED(i);g.flags|=4}}function z8(i){return!!(i.candidates||i.contraCandidates)}function GCr(i){return!!(i.candidates||i.contraCandidates||OEt(i.typeParameter))}function JCr(i,A){for(let g=0;gg.symbol.escapedName===A)}function KCr(i,A){let g=A.length;for(;g>1&&A.charCodeAt(g-1)>=48&&A.charCodeAt(g-1)<=57;)g--;let m=A.slice(0,g);for(let B=1;;B++){let b=m+B;if(!OHe(i,b))return b}}function yvt(i){let A=ax(i);if(A&&!A.typeParameters)return xc(A)}function qCr(i){let A=Aa(i.expression),g=cK(A,i.expression),m=yvt(A);return m&&dBe(m,i,g!==A)}function Sf(i){let A=UHe(i);if(A)return A;if(i.flags&268435456&&Ys){let B=Ys[yc(i)];if(B)return B}let g=va,m=Aa(i,64);if(va!==g){let B=Ys||(Ys=[]);B[yc(i)]=m,g4e(i,i.flags|268435456)}return m}function UHe(i){let A=wc(i,!0);if(Nw(A)){let g=b4(A);if(!Fh(g))return js(g)}if(A=wc(i),p1(A)){let g=UHe(A.expression);return g?GF(g):void 0}if(io(A)&&A.expression.kind!==108&&!cg(A,!0)&&!JQt(A)&&!og(A))return _S(A)?qCr(A):yvt(q8(A.expression));if(ow(A)&&!Fh(A.type))return js(A.type);if(hS(i)||YR(i))return Aa(i)}function Qse(i){let A=kn(i);if(A.contextFreeType)return A.contextFreeType;sse(i,ut,!1);let g=A.contextFreeType=Aa(i,4);return _K(),g}function Aa(i,A,g){var m,B;(m=An)==null||m.push(An.Phase.Check,"checkExpression",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let b=R;R=i,v=0;let F=VCr(i,A,g),z=Ivt(i,F,A);return t1e(z)&&WCr(i,z),R=b,(B=An)==null||B.pop(),z}function WCr(i,A){var g;let m=i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i||(i.kind===80||i.kind===167)&&C1e(i)||i.parent.kind===187&&i.parent.exprName===i||i.parent.kind===282;if(m||ht(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&&!jt(i,Rd(i),2097152,void 0,!1,!0)){L.assert(!!(A.symbol.flags&128));let B=A.symbol.valueDeclaration,b=(g=e.getRedirectFromOutput(Qi(B).resolvedPath))==null?void 0:g.resolvedRef;B.flags&33554432&&!$Q(i)&&(!b||!c1(b.commandLine.options))&&ht(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}function YCr(i,A){if(bp(i)){if(v_e(i))return QHe(i.expression,b_e(i),A);if(Nw(i))return qQt(i,A)}return Aa(i.expression,A)}function VCr(i,A,g){let m=i.kind;if(o)switch(m){case 232:case 219:case 220:o.throwIfCancellationRequested()}switch(m){case 80:return phr(i,A);case 81:return Umr(i);case 110:return ise(i);case 108:return xBe(i);case 106:return Ye;case 15:case 11:return BJe(i)?gr:NF(Mg(i.text));case 9:return Vbt(i),NF(Rm(+i.text));case 10:return XBr(i),NF(Nne({negative:!1,base10Value:MM(i.text)}));case 112:return Lt;case 97:return Si;case 229:return RCr(i);case 14:return Amr(i);case 210:return V1t(i,A,g);case 211:return mmr(i,A);case 212:return JBe(i,A);case 167:return fQt(i,A);case 213:return t0r(i,A);case 214:if(og(i))return F0r(i);case 215:return T0r(i,A);case 216:return N0r(i);case 218:return YCr(i,A);case 232:return OEr(i);case 219:case 220:return cvt(i,A);case 222:return _Cr(i);case 217:case 235:return P0r(i,A);case 236:return L0r(i);case 234:return YQt(i);case 239:return O0r(i);case 237:return U0r(i);case 221:return gCr(i);case 223:return hCr(i);case 224:return mCr(i);case 225:return CCr(i);case 226:return ICr(i);case 227:return Ue(i,A);case 228:return PCr(i,A);case 231:return lmr(i,A);case 233:return ee;case 230:return NCr(i);case 238:return fmr(i);case 295:return Fmr(i,A);case 285:return ymr(i,A);case 286:return Imr(i,A);case 289:return Bmr(i);case 293:return vmr(i,A);case 287:L.fail("Shouldn't ever directly check a JsxOpeningElement")}return Bt}function Bvt(i){kI(i),i.expression&&nf(i.expression,E.Type_expected),Go(i.constraint),Go(i.default);let A=Zv(Qn(i));wf(A),ldr(A)||ht(i.default,E.Type_parameter_0_has_a_circular_default,Wi(A));let g=Wd(A),m=fD(A);g&&m&&Vf(m,fp($s(g,hD(A,m)),m),i.default,E.Type_0_does_not_satisfy_the_constraint_1),JF(i),n(()=>X5(i.name,E.Type_parameter_name_cannot_be_0))}function zCr(i){var A,g;if(lf(i.parent)||ss(i.parent)||oh(i.parent)){let m=Zv(Qn(i)),B=aJe(m)&24576;if(B){let b=Qn(i.parent);if(oh(i.parent)&&!(Ln(du(b))&48))ht(i,E.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(B===8192||B===16384){(A=An)==null||A.push(An.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:rf(du(b)),id:rf(m)});let F=Gne(b,m,B===16384?Kt:At),z=Gne(b,m,B===16384?At:Kt),se=m;J=m,Vf(F,z,i,E.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),J=se,(g=An)==null||g.pop()}}}}function Qvt(i){kI(i),xse(i);let A=Lp(i);is(i,31)&&(Z.erasableSyntaxOnly&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),A.kind===177&&th(A.body)||ht(i,E.A_parameter_property_is_only_allowed_in_a_constructor_implementation),A.kind===177&<(i.name)&&i.name.escapedText==="constructor"&&ht(i.name,E.constructor_cannot_be_used_as_a_parameter_property_name)),!i.initializer&&AT(i)&&ro(i.name)&&A.body&&ht(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")&&(A.parameters.indexOf(i)!==0&&ht(i,E.A_0_parameter_must_be_the_first_parameter,i.name.escapedText),(A.kind===177||A.kind===181||A.kind===186)&&ht(i,E.A_constructor_cannot_have_a_this_parameter),A.kind===220&&ht(i,E.An_arrow_function_cannot_have_a_this_parameter),(A.kind===178||A.kind===179)&&ht(i,E.get_and_set_accessors_cannot_declare_this_parameters)),i.dotDotDotToken&&!ro(i.name)&&!fo(Ih(en(i.symbol)),op)&&ht(i,E.A_rest_parameter_must_be_of_an_array_type)}function XCr(i){let A=ZCr(i);if(!A){ht(i,E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let g=r_(A),m=N_(g);if(!m)return;Go(i.type);let{parameterName:B}=i;if(m.kind!==0&&m.kind!==2){if(m.parameterIndex>=0){if(cd(g)&&m.parameterIndex===g.parameters.length-1)ht(B,E.A_type_predicate_cannot_reference_a_rest_parameter);else if(m.type){let b=()=>Wa(void 0,E.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);Vf(m.type,en(g.parameters[m.parameterIndex]),i.type,void 0,b)}}else if(B){let b=!1;for(let{name:F}of A.parameters)if(ro(F)&&vvt(F,B,m.parameterName)){b=!0;break}b||ht(i.parameterName,E.Cannot_find_parameter_0,m.parameterName)}}}function ZCr(i){switch(i.parent.kind){case 220:case 180:case 263:case 219:case 185:case 175:case 174:let A=i.parent;if(i===A.type)return A}}function vvt(i,A,g){for(let m of i.elements){if(Fl(m))continue;let B=m.name;if(B.kind===80&&B.escapedText===g)return ht(A,E.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,g),!0;if((B.kind===208||B.kind===207)&&vvt(B,A,g))return!0}}function wK(i){i.kind===182?bBr(i):(i.kind===185||i.kind===263||i.kind===186||i.kind===180||i.kind===177||i.kind===181)&&v1e(i);let A=UA(i);A&4||((A&3)===3&&re0&&g.declarations[0]!==i)return}let A=Rye(Qn(i));if(A?.declarations){let g=new Map;for(let m of A.declarations)g1(m)&&m.parameters.length===1&&m.parameters[0].type&&rx(js(m.parameters[0].type),B=>{let b=g.get(rf(B));b?b.declarations.push(m):g.set(rf(B),{type:B,declarations:[m]})});g.forEach(m=>{if(m.declarations.length>1)for(let B of m.declarations)ht(B,E.Duplicate_index_signature_for_type_0,Wi(m.type))})}}function wvt(i){!kI(i)&&!YBr(i)&&b1e(i.name),xse(i),i1e(i),is(i,64)&&i.kind===173&&i.initializer&&ht(i,E.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,iu(i.name))}function tIr(i){return Vs(i.name)&&ht(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),wvt(i)}function rIr(i){Hbt(i)||b1e(i.name),tA(i)&&i.asteriskToken&<(i.name)&&Mn(i.name)==="constructor"&&ht(i.name,E.Class_constructor_may_not_be_a_generator),Ovt(i),is(i,64)&&i.kind===175&&i.body&&ht(i,E.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,iu(i.name)),Vs(i.name)&&!uf(i)&&ht(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),i1e(i)}function i1e(i){if(Vs(i.name)&&(reis(ae,31))))if(!sIr(z,i.body))ht(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 ge of i.body.statements){if(Yl(ge)&&QS(mA(ge.expression))){ae=ge;break}if(Dvt(ge))break}ae===void 0&&ht(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||ht(i,E.Constructors_for_derived_classes_must_contain_a_super_call)}}}function sIr(i,A){let g=Rh(i.parent);return Yl(g)&&g.parent===A}function Dvt(i){return i.kind===108||i.kind===110?!0:HNe(i)?!1:!!Ya(i,Dvt)}function Svt(i){lt(i.name)&&Mn(i.name)==="constructor"&&ss(i.parent)&&ht(i.name,E.Class_constructor_may_not_be_an_accessor),n(A),Go(i.body),i1e(i);function A(){if(!v1e(i)&&!PBr(i)&&b1e(i.name),wse(i),wK(i),i.kind===178&&!(i.flags&33554432)&&th(i.body)&&i.flags&512&&(i.flags&1024||ht(i.name,E.A_get_accessor_must_return_a_value)),i.name.kind===168&&Zh(i.name),F8(i)){let m=Qn(i),B=bu(m,178),b=bu(m,179);if(B&&b&&!(jF(B)&1)){kn(B).flags|=1;let F=Of(B),z=Of(b);(F&64)!==(z&64)&&(ht(B.name,E.Accessors_must_both_be_abstract_or_non_abstract),ht(b.name,E.Accessors_must_both_be_abstract_or_non_abstract)),(F&4&&!(z&6)||F&2&&!(z&2))&&(ht(B.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),ht(b.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let g=v5(Qn(i));i.kind===178&&FHe(i,g)}}function aIr(i){wse(i)}function oIr(i,A,g){return i.typeArguments&&g{let m=HHe(i);m&&xvt(i,m)});let g=kn(i).resolvedSymbol;g&&Qe(g.declarations,m=>uT(m)&&!!(m.flags&536870912))&&hh(pse(i),g.declarations,g.escapedName)}}function uIr(i){let A=Wn(i.parent,s$);if(!A)return;let g=HHe(A);if(!g)return;let m=Wd(g[A.typeArguments.indexOf(i)]);return m&&$s(m,gp(g,n1e(A,g)))}function AIr(i){Ayt(i)}function lIr(i){H(i.members,Go),n(A);function A(){let g=eBt(i);d1e(g,g.symbol),JHe(i),bvt(i)}}function fIr(i){Go(i.elementType)}function dIr(i){let A=!1,g=!1;for(let m of i.elements){let B=bGe(m);if(B&8){let b=js(m.type);if(!uB(b)){ht(m,E.A_rest_element_type_must_be_an_array_type);break}(R_(b)||rc(b)&&b.target.combinedFlags&4)&&(B|=4)}if(B&4){if(g){gi(m,E.A_rest_element_cannot_follow_another_rest_element);break}g=!0}else if(B&2){if(g){gi(m,E.An_optional_element_cannot_follow_a_rest_element);break}A=!0}else if(B&1&&A){gi(m,E.A_required_element_cannot_follow_an_optional_element);break}}H(i.elements,Go),js(i)}function gIr(i){H(i.types,Go),js(i)}function Tvt(i,A){if(!(i.flags&8388608))return i;let g=i.objectType,m=i.indexType,B=Ig(g)&&qj(g)===2?Lyt(g,0):P0(g,0),b=!!vI(g,Tr);if(Lg(m,F=>fo(F,B)||b&&SF(F,Tr)))return A.kind===213&&n1(A)&&Ln(g)&32&&DC(g)&1&&ht(A,E.Index_signature_in_type_0_only_permits_reading,Wi(g)),i;if(W2(g)){let F=Wye(m,A);if(F){let z=rx(Sd(g),se=>xo(se,F));if(z&&I_(z)&6)return ht(A,E.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Os(F)),Bt}}return ht(A,E.Type_0_cannot_be_used_to_index_type_1,Wi(m),Wi(g)),Bt}function pIr(i){Go(i.objectType),Go(i.indexType),Tvt(Yyt(i),i)}function _Ir(i){hIr(i),Go(i.typeParameter),Go(i.nameType),Go(i.type),i.type||cb(i,ut);let A=LGe(i),g=nB(A);if(g)Vf(g,Es,i.nameType);else{let m=t_(A);Vf(m,Es,T3(i.typeParameter))}}function hIr(i){var A;if((A=i.members)!=null&&A.length)return gi(i.members[0],E.A_mapped_type_may_not_declare_properties_or_methods)}function mIr(i){KGe(i)}function CIr(i){MBr(i),Go(i.type)}function IIr(i){Ya(i,Go)}function EIr(i){di(i,g=>g.parent&&g.parent.kind===195&&g.parent.extendsType===g)||gi(i,E.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Go(i.typeParameter);let A=Qn(i.typeParameter);if(A.declarations&&A.declarations.length>1){let g=Un(A);if(!g.typeParametersChecked){g.typeParametersChecked=!0;let m=Zv(A),B=uNe(A,169);if(!nbt(B,[m],b=>[b])){let b=na(A);for(let F of B)ht(F.name,E.All_declarations_of_0_must_have_identical_constraints,b)}}}eQ(i)}function yIr(i){for(let A of i.templateSpans){Go(A.type);let g=js(A.type);Vf(g,lo,A.type)}js(i)}function BIr(i){Go(i.argument),i.attributes&&U4(i.attributes,gi),kvt(i)}function QIr(i){i.dotDotDotToken&&i.questionToken&&gi(i,E.A_tuple_member_cannot_be_both_optional_and_rest),i.type.kind===191&&gi(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&&gi(i.type,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Go(i.type),js(i)}function vse(i){return(Zg(i,2)||id(i))&&!!(i.flags&33554432)}function DK(i,A){let g=D1e(i);if(i.parent.kind!==265&&i.parent.kind!==264&&i.parent.kind!==232&&i.flags&33554432){let m=h$(i);m&&m.flags&128&&!(g&128)&&!(p0(i.parent)&&JA(i.parent.parent)&&cC(i.parent.parent))&&(g|=32),g|=128}return g&A}function s1e(i){n(()=>vIr(i))}function vIr(i){function A(ci,ii){return ii!==void 0&&ii.parent===ci[0].parent?ii:ci[0]}function g(ci,ii,an,os,ea){if((os^ea)!==0){let Ls=DK(A(ci,ii),an);E3(ci,Va=>Qi(Va).fileName).forEach(Va=>{let kc=DK(A(Va,ii),an);for(let ca of Va){let Tu=DK(ca,an)^Ls,BA=DK(ca,an)^kc;BA&32?ht(Ma(ca),E.Overload_signatures_must_all_be_exported_or_non_exported):BA&128?ht(Ma(ca),E.Overload_signatures_must_all_be_ambient_or_non_ambient):Tu&6?ht(Ma(ca)||ca,E.Overload_signatures_must_all_be_public_private_or_protected):Tu&64&&ht(Ma(ca),E.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}function m(ci,ii,an,os){if(an!==os){let ea=Yk(A(ci,ii));H(ci,zn=>{Yk(zn)!==ea&&ht(Ma(zn),E.Overload_signatures_must_all_be_optional_or_required)})}}let B=230,b=0,F=B,z=!1,se=!0,ae=!1,ge,He,Oe,mt=i.declarations,Vt=(i.flags&16384)!==0;function ir(ci){if(ci.name&&uA(ci.name))return;let ii=!1,an=Ya(ci.parent,ea=>{if(ii)return ea;ii=ea===ci});if(an&&an.pos===ci.end&&an.kind===ci.kind){let ea=an.name||an,zn=an.name;if(ci.name&&zn&&(Vs(ci.name)&&Vs(zn)&&ci.name.escapedText===zn.escapedText||vo(ci.name)&&vo(zn)&&DI(Zh(ci.name),Zh(zn))||a0(ci.name)&&a0(zn)&&_M(ci.name)===_M(zn))){if((ci.kind===175||ci.kind===174)&&ho(ci)!==ho(an)){let Va=ho(ci)?E.Function_overload_must_be_static:E.Function_overload_must_not_be_static;ht(ea,Va)}return}if(th(an.body)){ht(ea,E.Function_implementation_name_must_be_0,iu(ci.name));return}}let os=ci.name||ci;Vt?ht(os,E.Constructor_implementation_is_missing):is(ci,64)?ht(os,E.All_declarations_of_an_abstract_method_must_be_consecutive):ht(os,E.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let wr=!1,si=!1,Ji=!1,tn=[];if(mt)for(let ci of mt){let ii=ci,an=ii.flags&33554432,os=ii.parent&&(ii.parent.kind===265||ii.parent.kind===188)||an;if(os&&(Oe=void 0),(ii.kind===264||ii.kind===232)&&!an&&(Ji=!0),ii.kind===263||ii.kind===175||ii.kind===174||ii.kind===177){tn.push(ii);let ea=DK(ii,B);b|=ea,F&=ea,z=z||Yk(ii),se=se&&Yk(ii);let zn=th(ii.body);zn&&ge?Vt?si=!0:wr=!0:Oe?.parent===ii.parent&&Oe.end!==ii.pos&&ir(Oe),zn?ge||(ge=ii):ae=!0,Oe=ii,os||(He=ii)}un(ci)&&$a(ci)&&ci.jsDoc&&(ae=G(gpe(ci))>0)}if(si&&H(tn,ci=>{ht(ci,E.Multiple_constructor_implementations_are_not_allowed)}),wr&&H(tn,ci=>{ht(Ma(ci)||ci,E.Duplicate_function_implementation)}),Ji&&!Vt&&i.flags&16&&mt){let ci=Tt(mt,ii=>ii.kind===264).map(ii=>cn(ii,E.Consider_adding_a_declare_modifier_to_this_class));H(mt,ii=>{let an=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;an&&mo(ht(Ma(ii)||ii,an,cA(i)),...ci)})}if(He&&!He.body&&!is(He,64)&&!He.questionToken&&ir(He),ae&&(mt&&(g(mt,ge,B,b,F),m(mt,ge,z,se)),ge)){let ci=dD(i),ii=r_(ge);for(let an of ci)if(!wpr(ii,an)){let os=an.declaration&&Fy(an.declaration)?an.declaration.parent.tagName:an.declaration;mo(ht(os,E.This_overload_signature_is_not_compatible_with_its_implementation_signature),cn(ge,E.The_implementation_signature_is_declared_here));break}}}function SK(i){n(()=>bIr(i))}function bIr(i){let A=i.localSymbol;if(!A&&(A=Qn(i),!A.exportSymbol)||bu(A,i.kind)!==i)return;let g=0,m=0,B=0;for(let ae of A.declarations){let ge=se(ae),He=DK(ae,2080);He&32?He&2048?B|=ge:g|=ge:m|=ge}let b=g|m,F=g&m,z=B&b;if(F||z)for(let ae of A.declarations){let ge=se(ae),He=Ma(ae);ge&z?ht(He,E.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,iu(He)):ge&F&&ht(He,E.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,iu(He))}function se(ae){let ge=ae;switch(ge.kind){case 265:case 266:case 347:case 339:case 341:return 2;case 268:return Cd(ge)||CE(ge)!==0?5:4;case 264:case 267:case 307:return 3;case 308:return 7;case 278:case 227:let He=ge,Oe=Du(He)?He.expression:He.right;if(!zc(Oe))return 1;ge=Oe;case 272:case 275:case 274:let mt=0,Vt=tf(Qn(ge));return H(Vt.declarations,ir=>{mt|=se(ir)}),mt;case 261:case 209:case 263:case 277:case 80:return 1;case 174:case 172:return 2;default:return L.failBadSyntaxKind(ge)}}}function Y5(i,A,g,...m){let B=xK(i,A);return B&&GF(B,A,g,...m)}function xK(i,A,g){if(En(i))return;let m=i;if(m.promisedTypeOfPromise)return m.promisedTypeOfPromise;if(lp(i,Dne(!1)))return m.promisedTypeOfPromise=Bu(i)[0];if(bK(N0(i),402915324))return;let B=ti(i,"then");if(En(B))return;let b=B?ao(B,0):k;if(b.length===0){A&&ht(A,E.A_promise_must_have_a_then_method);return}let F,z;for(let ge of b){let He=tb(ge);He&&He!==li&&!R0(i,He,EC)?F=He:z=oi(z,ge)}if(!z){L.assertIsDefined(F),g&&(g.value=F),A&&ht(A,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Wi(i),Wi(F));return}let se=M_(as(wt(z,DHe)),2097152);if(En(se))return;let ae=ao(se,0);if(ae.length===0){A&&ht(A,E.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return m.promisedTypeOfPromise=as(wt(ae,DHe),2)}function bse(i,A,g,m,...B){return(A?GF(i,g,m,...B):YE(i,g,m,...B))||Bt}function Fvt(i){if(bK(N0(i),402915324))return!1;let A=ti(i,"then");return!!A&&ao(M_(A,2097152),0).length>0}function a1e(i){var A;if(i.flags&16777216){let g=vGe(!1);return!!g&&i.aliasSymbol===g&&((A=i.aliasTypeArguments)==null?void 0:A.length)===1}return!1}function V5(i){return i.flags&1048576?ju(i,V5):a1e(i)?i.aliasTypeArguments[0]:i}function Nvt(i){if(En(i)||a1e(i))return!1;if(W2(i)){let A=wf(i);if(A?A.flags&3||HE(A)||L_(A,Fvt):TA(i,8650752))return!0}return!1}function wIr(i){let A=vGe(!0);if(A)return M8(A,[V5(i)])}function DIr(i){return Nvt(i)?wIr(i)??i:(L.assert(a1e(i)||xK(i)===void 0,"type provided should not be a non-generic 'promise'-like."),i)}function GF(i,A,g,...m){let B=YE(i,A,g,...m);return B&&DIr(B)}function YE(i,A,g,...m){if(En(i)||a1e(i))return i;let B=i;if(B.awaitedTypeOfType)return B.awaitedTypeOfType;if(i.flags&1048576){if(k1.lastIndexOf(i.id)>=0){A&&ht(A,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let z=A?ae=>YE(ae,A,g,...m):YE;k1.push(i.id);let se=ju(i,z);return k1.pop(),B.awaitedTypeOfType=se}if(Nvt(i))return B.awaitedTypeOfType=i;let b={value:void 0},F=xK(i,void 0,b);if(F){if(i.id===F.id||k1.lastIndexOf(F.id)>=0){A&&ht(A,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}k1.push(i.id);let z=YE(F,A,g,...m);return k1.pop(),z?B.awaitedTypeOfType=z:void 0}if(Fvt(i)){if(A){L.assertIsDefined(g);let z;b.value&&(z=Wa(z,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Wi(i),Wi(b.value))),z=Wa(z,g,...m),fc.add(ZC(Qi(A),A,z))}return}return B.awaitedTypeOfType=i}function SIr(i,A,g){let m=js(A);if(re>=2){if(Xi(m))return;let b=Dne(!0);if(b!==Sr&&!lp(m,b)){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,A,g,Wi(YE(m)||li));return}}else{if(LF(i,5),Xi(m))return;let b=bG(A);if(b===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,A,g,Wi(m));return}let F=gA(b,111551,!0),z=F?en(F):Bt;if(Xi(z)){b.kind===80&&b.escapedText==="Promise"&&Di(m)===Dne(!1)?ht(g,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,A,g,Yg(b));return}let se=Mdr(!0);if(se===No){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,A,g,Yg(b));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(!Vf(z,se,g,ae,()=>A===g?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=b&&Rd(b),Oe=pf(i.locals,He.escapedText,111551);if(Oe){ht(Oe.valueDeclaration,E.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,Mn(He),Yg(b));return}}bse(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(b,F,z,se){if(F===z)ht(z,b,se);else{let ae=ht(z,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);mo(ae,cn(F,b,se))}}}function xIr(i){let A=Qi(i);if(!rQ(A)){let g=i.expression;if(Od(g))return!1;let m=!0,B;for(;;){if(pE(g)||QT(g)){g=g.expression;continue}if(io(g)){m||(B=g),g.questionDotToken&&(B=g.questionDotToken),g=g.expression,m=!1;continue}if(On(g)){g.questionDotToken&&(B=g.questionDotToken),g=g.expression,m=!1;continue}lt(g)||(B=g);break}if(B)return mo(ht(i.expression,E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),cn(B,E.Invalid_syntax_in_decorator)),!0}return!1}function kIr(i){xIr(i);let A=Y8(i);XBe(A,i);let g=xc(A);if(g.flags&1)return;let m=kHe(i);if(!m?.resolvedReturnType)return;let B,b=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 L.failBadSyntaxKind(i.parent)}Vf(g,b,i.expression,B)}function kK(i,A,g,m,B,b=g.length,F=0){let z=W.createFunctionTypeNode(void 0,k,W.createKeywordTypeNode(133));return F0(z,i,A,g,m,B,b,F)}function KHe(i,A,g,m,B,b,F){let z=kK(i,A,g,m,B,b,F);return H2(z)}function Pvt(i){return KHe(void 0,void 0,k,i)}function Rvt(i){let A=Xp("value",i);return KHe(void 0,void 0,[A],li)}function qHe(i){if(i)switch(i.kind){case 194:case 193:return Mvt(i.types);case 195:return Mvt([i.trueType,i.falseType]);case 197:case 203:return qHe(i.type);case 184:return i.typeName}}function Mvt(i){let A;for(let g of i){for(;g.kind===197||g.kind===203;)g=g.type;if(g.kind===146||!Ie&&(g.kind===202&&g.literal.kind===106||g.kind===157))continue;let m=qHe(g);if(!m)return;if(A){if(!lt(A)||!lt(m)||A.escapedText!==m.escapedText)return}else A=m}return A}function o1e(i){let A=nl(i);return aC(i)?ipe(A):A}function wse(i){if(!Pw(i)||!Up(i)||!i.modifiers||!wG(le,i,i.parent,i.parent.parent))return;let A=st(i.modifiers,ml);if(A){le?(Ml(A,8),i.kind===170&&Ml(A,32)):re1)for(let m=1;m0),g.length>1&&ht(g[1],E.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let m=Lvt(i.class.expression),B=_w(A);if(B){let b=Lvt(B.expression);b&&m.escapedText!==b.escapedText&&ht(m,E.JSDoc_0_1_does_not_match_the_extends_2_clause,Mn(i.tagName),Mn(m),Mn(b))}}function KIr(i){let A=gw(i);A&&id(A)&&ht(i,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function Lvt(i){switch(i.kind){case 80:return i;case 212:return i.name;default:return}}function Ovt(i){var A;wse(i),wK(i);let g=UA(i);if(i.name&&i.name.kind===168&&Zh(i.name),F8(i)){let b=Qn(i),F=i.localSymbol||b,z=(A=F.declarations)==null?void 0:A.find(se=>se.kind===i.kind&&!(se.flags&524288));i===z&&s1e(F),b.parent&&s1e(b)}let m=i.kind===174?void 0:i.body;if(Go(m),FHe(i,P8(i)),n(B),un(i)){let b=GQ(i);b&&b.typeExpression&&!$Je(js(b.typeExpression),i)&&ht(b.typeExpression.type,E.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function B(){Xg(i)||(uA(m)&&!vse(i)&&cb(i,ut),g&1&&th(m)&&xc(r_(i)))}}function eQ(i){n(A);function A(){let g=Qi(i),m=Li.get(g.path);m||(m=[],Li.set(g.path,m)),m.push(i)}}function Uvt(i,A){for(let g of i)switch(g.kind){case 264:case 232:qIr(g,A),WHe(g,A);break;case 308:case 268:case 242:case 270:case 249:case 250:case 251:Hvt(g,A);break;case 177:case 219:case 263:case 220:case 175:case 178:case 179:g.body&&Hvt(g,A),WHe(g,A);break;case 174:case 180:case 181:case 185:case 186:case 266:case 265:WHe(g,A);break;case 196:WIr(g,A);break;default:L.assertNever(g,"Node should not have been registered for unused identifiers check")}}function Gvt(i,A,g){let m=Ma(i)||i,B=uT(i)?E._0_is_declared_but_never_used:E._0_is_declared_but_its_value_is_never_read;g(i,0,cn(m,B,A))}function TK(i){return lt(i)&&Mn(i).charCodeAt(0)===95}function qIr(i,A){for(let g of i.members)switch(g.kind){case 175:case 173:case 178:case 179:if(g.kind===179&&g.symbol.flags&32768)break;let m=Qn(g);!m.isReferenced&&(Zg(g,2)||Hl(g)&&Vs(g.name))&&!(g.flags&33554432)&&A(g,0,cn(g.name,E._0_is_declared_but_its_value_is_never_read,na(m)));break;case 177:for(let B of g.parameters)!B.symbol.isReferenced&&is(B,2)&&A(B,0,cn(B.name,E.Property_0_is_declared_but_its_value_is_never_read,cA(B.symbol)));break;case 182:case 241:case 176:break;default:L.fail("Unexpected class member")}}function WIr(i,A){let{typeParameter:g}=i;YHe(g)&&A(i,1,cn(i,E._0_is_declared_but_its_value_is_never_read,Mn(g.name)))}function WHe(i,A){let g=Qn(i).declarations;if(!g||Me(g)!==i)return;let m=qB(i),B=new Set;for(let b of m){if(!YHe(b))continue;let F=Mn(b.name),{parent:z}=b;if(z.kind!==196&&z.typeParameters.every(YHe)){if(ns(B,z)){let se=Qi(z),ae=ch(z)?C_e(z):I_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];A(b,1,hl(se,ae.pos,ae.end-ae.pos,...He))}}else A(b,1,cn(b,E._0_is_declared_but_its_value_is_never_read,F))}}function YHe(i){return!(_c(i.symbol).isReferenced&262144)&&!TK(i.name)}function Dse(i,A,g,m){let B=String(m(A)),b=i.get(B);b?b[1].push(g):i.set(B,[A,[g]])}function Jvt(i){return Wn(o0(i),zs)}function YIr(i){return ec(i)?Gp(i.parent)?!!(i.propertyName&&TK(i.name)):TK(i.name):Cd(i)||(ds(i)&&IS(i.parent.parent)||jvt(i))&&TK(i.name)}function Hvt(i,A){let g=new Map,m=new Map,B=new Map;i.locals.forEach(b=>{if(!(b.flags&262144?!(b.flags&3&&!(b.isReferenced&3)):b.isReferenced||b.exportSymbol)&&b.declarations){for(let F of b.declarations)if(!YIr(F))if(jvt(F))Dse(g,zIr(F),F,yc);else if(ec(F)&&Gp(F.parent)){let z=Me(F.parent.elements);(F===z||!Me(F.parent.elements).dotDotDotToken)&&Dse(m,F.parent,F,yc)}else if(ds(F)){let z=QD(F)&7,se=Ma(F);(z!==4&&z!==6||!se||!TK(se))&&Dse(B,F.parent,F,yc)}else{let z=b.valueDeclaration&&Jvt(b.valueDeclaration),se=b.valueDeclaration&&Ma(b.valueDeclaration);z&&se?!Wg(z,z.parent)&&!s1(z)&&!TK(se)&&(ec(F)&&Ty(F.parent)?Dse(m,F.parent,F,yc):A(z,1,cn(se,E._0_is_declared_but_its_value_is_never_read,cA(b)))):Gvt(F,cA(b),A)}}}),g.forEach(([b,F])=>{let z=b.parent;if((b.name?1:0)+(b.namedBindings?b.namedBindings.kind===275?1:b.namedBindings.elements.length:0)===F.length)A(z,0,F.length===1?cn(z,E._0_is_declared_but_its_value_is_never_read,Mn(vi(F).name)):cn(z,E.All_imports_in_import_declaration_are_unused));else for(let ae of F)Gvt(ae,Mn(ae.name),A)}),m.forEach(([b,F])=>{let z=Jvt(b.parent)?1:0;if(b.elements.length===F.length)F.length===1&&b.parent.kind===261&&b.parent.parent.kind===262?Dse(B,b.parent.parent,b.parent,yc):A(b,z,F.length===1?cn(b,E._0_is_declared_but_its_value_is_never_read,Sse(vi(F).name)):cn(b,E.All_destructured_elements_are_unused));else for(let se of F)A(se,z,cn(se,E._0_is_declared_but_its_value_is_never_read,Sse(se.name)))}),B.forEach(([b,F])=>{if(b.declarations.length===F.length)A(b,0,F.length===1?cn(vi(F).name,E._0_is_declared_but_its_value_is_never_read,Sse(vi(F).name)):cn(b.parent.kind===244?b.parent:b,E.All_variables_are_unused));else for(let z of F)A(z,0,cn(z,E._0_is_declared_but_its_value_is_never_read,Sse(z.name)))})}function VIr(){var i;for(let A of SE)if(!((i=Qn(A))!=null&&i.isReferenced)){let g=gS(A);L.assert(XQ(g),"Only parameter declaration should be checked here");let m=cn(A.name,E._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,iu(A.name),iu(A.propertyName));g.type||mo(m,hl(Qi(g),g.end,0,E.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,iu(A.propertyName))),fc.add(m)}}function Sse(i){switch(i.kind){case 80:return Mn(i);case 208:case 207:return Sse(Eo(vi(i.elements),ec).name);default:return L.assertNever(i)}}function jvt(i){return i.kind===274||i.kind===277||i.kind===275}function zIr(i){return i.kind===274?i:i.kind===275?i.parent:i.parent.parent}function c1e(i){if(i.kind===242&&VE(i),bge(i)){let A=Ns;H(i.statements,Go),Ns=A}else H(i.statements,Go);i.locals&&eQ(i)}function XIr(i){re>=2||!Nge(i)||i.flags&33554432||uA(i.body)||H(i.parameters,A=>{A.name&&!ro(A.name)&&A.name.escapedText===Ce.escapedName&&jy("noEmit",A,E.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function FK(i,A,g){if(A?.escapedText!==g||i.kind===173||i.kind===172||i.kind===175||i.kind===174||i.kind===178||i.kind===179||i.kind===304||i.flags&33554432||(Oh(i)||Cl(i)||Qd(i))&&my(i))return!1;let m=o0(i);return!(zs(m)&&uA(m.parent.body))}function ZIr(i){di(i,A=>jF(A)&4?(i.kind!==80?ht(Ma(i),E.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):ht(i,E.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function $Ir(i){di(i,A=>jF(A)&8?(i.kind!==80?ht(Ma(i),E.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):ht(i,E.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function eEr(i,A){if(e.getEmitModuleFormatOfFile(Qi(i))>=5||!A||!FK(i,A,"require")&&!FK(i,A,"exports")||JA(i)&&CE(i)!==1)return;let g=or(i);g.kind===308&&Vg(g)&&jy("noEmit",A,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,iu(A),iu(A))}function tEr(i,A){if(!A||re>=4||!FK(i,A,"Promise")||JA(i)&&CE(i)!==1)return;let g=or(i);g.kind===308&&Vg(g)&&g.flags&4096&&jy("noEmit",A,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,iu(A),iu(A))}function rEr(i,A){re<=8&&(FK(i,A,"WeakMap")||FK(i,A,"WeakSet"))&&wE.push(i)}function iEr(i){let A=pm(i);jF(A)&1048576&&(L.assert(Hl(i)&<(i.name)&&typeof i.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),jy("noEmit",i,E.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,i.name.escapedText))}function nEr(i,A){A&&re>=2&&re<=8&&FK(i,A,"Reflect")&&DE.push(i)}function sEr(i){let A=!1;if(GA(i)){for(let g of i.members)if(jF(g)&2097152){A=!0;break}}else if(lu(i))jF(i)&2097152&&(A=!0);else{let g=pm(i);g&&jF(g)&2097152&&(A=!0)}A&&(L.assert(Hl(i)&<(i.name),"The target of a Reflect collision check should be an identifier"),jy("noEmit",i,E.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,iu(i.name),"Reflect"))}function z5(i,A){A&&(eEr(i,A),tEr(i,A),rEr(i,A),nEr(i,A),ss(i)?(X5(A,E.Class_name_cannot_be_0),i.flags&33554432||PEr(A)):ov(i)&&X5(A,E.Enum_name_cannot_be_0))}function aEr(i){if((QD(i)&7)!==0||XQ(i))return;let A=Qn(i);if(A.flags&1){if(!lt(i.name))return L.fail();let g=jt(i,i.name.escapedText,3,void 0,!1);if(g&&g!==A&&g.flags&2&&rHe(g)&7){let m=zQ(g.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=na(g);ht(i,E.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,F,F)}}}}function NK(i){return i===rr?ut:i===Zl?df:i}function xse(i){var A;if(wse(i),ec(i)||Go(i.type),!i.name)return;if(i.name.kind===168&&(Zh(i.name),ES(i)&&i.initializer&&pA(i.initializer)),ec(i)){if(i.propertyName&<(i.name)&&XQ(i)&&uA(Lp(i).body)){SE.push(i);return}Gp(i.parent)&&i.dotDotDotToken&&re1&&Qe(g.declarations,b=>b!==i&&tM(b)&&!qvt(b,i))&&ht(i.name,E.All_declarations_of_0_must_have_identical_modifiers,iu(i.name))}else{let B=NK(wF(i));!Xi(m)&&!Xi(B)&&!DI(m,B)&&!(g.flags&67108864)&&Kvt(g.valueDeclaration,m,i,B),ES(i)&&i.initializer&&CD(pA(i.initializer),B,i,i.initializer,void 0),g.valueDeclaration&&!qvt(i,g.valueDeclaration)&&ht(i.name,E.All_declarations_of_0_must_have_identical_modifiers,iu(i.name))}i.kind!==173&&i.kind!==172&&(SK(i),(i.kind===261||i.kind===209)&&aEr(i),z5(i,i.name))}function Kvt(i,A,g,m){let B=Ma(g),b=g.kind===173||g.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=iu(B),z=ht(B,b,F,Wi(A),Wi(m));i&&mo(z,cn(i,E._0_was_also_declared_here,F))}function qvt(i,A){if(i.kind===170&&A.kind===261||i.kind===261&&A.kind===170)return!0;if(Yk(i)!==Yk(A))return!1;let g=1358;return $k(i,g)===$k(A,g)}function oEr(i){var A,g;(A=An)==null||A.push(An.Phase.Check,"checkVariableDeclaration",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath}),JBr(i),xse(i),(g=An)==null||g.pop()}function cEr(i){return OBr(i),xse(i)}function u1e(i){let A=aE(i)&7;(A===4||A===6)&&re=2,z=!F&&Z.downlevelIteration,se=Z.noUncheckedIndexedAccess&&!!(i&128);if(F||z||b){let mt=l1e(A,i,F?m:void 0);if(B&&mt){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&&Vf(g,mt.nextType,m,Vt)}if(mt||F)return se?dK(mt&&mt.yieldType):mt&&mt.yieldType}let ae=A,ge=!1;if(i&4){if(ae.flags&1048576){let mt=A.types,Vt=Tt(mt,ir=>!(ir.flags&402653316));Vt!==mt&&(ae=as(Vt,2))}else ae.flags&402653316&&(ae=ri);if(ge=ae!==A,ge&&ae.flags&131072)return se?dK(Jt):Jt}if(!uB(ae)){if(m){let mt=!!(i&4)&&!ge,[Vt,ir]=Oe(mt,z);Ky(m,ir&&!!Y5(ae),Vt,Wi(ae))}return ge?se?dK(Jt):Jt:void 0}let He=eb(ae,Tr);if(ge&&He)return He.flags&402653316&&!Z.noUncheckedIndexedAccess?Jt:as(se?[He,Jt,Ne]:[He,Jt],2);return i&128?dK(He):He;function Oe(mt,Vt){var ir;return Vt?mt?[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]:$He(i,0,A,void 0)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:CEr((ir=A.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]:mt?[E.Type_0_is_not_an_array_type_or_a_string_type,!0]:[E.Type_0_is_not_an_array_type,!0]}}function CEr(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 $He(i,A,g,m){if(En(g))return;let B=l1e(g,i,m);return B&&B[hct(A)]}function tQ(i=ri,A=ri,g=sr){if(i.flags&67359327&&A.flags&180227&&g.flags&180227){let m=Eh([i,A,g]),B=Lc.get(m);return B||(B={yieldType:i,returnType:A,nextType:g},Lc.set(m,B)),B}return{yieldType:i,returnType:A,nextType:g}}function Wvt(i){let A,g,m;for(let B of i)if(!(B===void 0||B===To)){if(B===xu)return xu;A=oi(A,B.yieldType),g=oi(g,B.returnType),m=oi(m,B.nextType)}return A||g||m?tQ(A&&as(A),g&&as(g),m&&Mo(m)):To}function A1e(i,A){return i[A]}function xI(i,A,g){return i[A]=g}function l1e(i,A,g){var m,B;if(i===fr)return el;if(En(i))return xu;if(!(i.flags&1048576)){let ae=g?{errors:void 0,skipLogging:!0}:void 0,ge=Yvt(i,A,g,ae);if(ge===To){if(g){let He=tje(g,i,!!(A&2));ae?.errors&&mo(He,...ae.errors)}return}else if((m=ae?.errors)!=null&&m.length)for(let He of ae.errors)fc.add(He);return ge}let b=A&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",F=A1e(i,b);if(F)return F===To?void 0:F;let z;for(let ae of i.types){let ge=g?{errors:void 0}:void 0,He=Yvt(ae,A,g,ge);if(He===To){if(g){let Oe=tje(g,i,!!(A&2));ge?.errors&&mo(Oe,...ge.errors)}xI(i,b,To);return}else if((B=ge?.errors)!=null&&B.length)for(let Oe of ge.errors)fc.add(Oe);z=oi(z,He)}let se=z?Wvt(z):To;return xI(i,b,se),se===To?void 0:se}function eje(i,A){if(i===To)return To;if(i===xu)return xu;let{yieldType:g,returnType:m,nextType:B}=i;return A&&vGe(!0),tQ(GF(g,A)||ut,GF(m,A)||ut,B)}function Yvt(i,A,g,m){if(En(i))return xu;let B=!1;if(A&2){let b=Vvt(i,MA)||zvt(i,MA);if(b)if(b===To&&g)B=!0;else return A&8?eje(b,g):b}if(A&1){let b=Vvt(i,fu)||zvt(i,fu);if(b)if(b===To&&g)B=!0;else if(A&2){if(b!==To)return b=eje(b,g),B?b:xI(i,"iterationTypesOfAsyncIterable",b)}else return b}if(A&2){let b=Zvt(i,MA,g,m,B);if(b!==To)return b}if(A&1){let b=Zvt(i,fu,g,m,B);if(b!==To)return A&2?(b=eje(b,g),B?b:xI(i,"iterationTypesOfAsyncIterable",b)):b}return To}function Vvt(i,A){return A1e(i,A.iterableCacheKey)}function zvt(i,A){if(lp(i,A.getGlobalIterableType(!1))||lp(i,A.getGlobalIteratorObjectType(!1))||lp(i,A.getGlobalIterableIteratorType(!1))||lp(i,A.getGlobalGeneratorType(!1))){let[g,m,B]=Bu(i);return xI(i,A.iterableCacheKey,tQ(A.resolveIterationType(g,void 0)||g,A.resolveIterationType(m,void 0)||m,B))}if(Sye(i,A.getGlobalBuiltinIteratorTypes())){let[g]=Bu(i),m=QGe(),B=sr;return xI(i,A.iterableCacheKey,tQ(A.resolveIterationType(g,void 0)||g,A.resolveIterationType(m,void 0)||m,B))}}function Xvt(i){let A=_yt(!1),g=A&&ti(en(A),eA(i));return g&&E_(g)?y_(g):`__@${i}`}function Zvt(i,A,g,m,B){let b=xo(i,Xvt(A.iteratorSymbolName)),F=b&&!(b.flags&16777216)?en(b):void 0;if(En(F))return B?xu:xI(i,A.iterableCacheKey,xu);let z=F?ao(F,0):void 0,se=Tt(z,He=>Gm(He)===0);if(!Qe(se))return g&&Qe(z)&&Vf(i,A.getGlobalIterableType(!0),g,void 0,void 0,m),B?To:xI(i,A.iterableCacheKey,To);let ae=Mo(wt(se,xc)),ge=$vt(ae,A,g,m,B)??To;return B?ge:xI(i,A.iterableCacheKey,ge)}function tje(i,A,g){let m=g?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=!!Y5(A)||!g&&NJ(i.parent)&&i.parent.expression===i&&Sne(!1)!==Sr&&fo(A,N5(Sne(!1),[ut,ut,ut]));return Ky(i,B,m,Wi(A))}function IEr(i,A,g,m){return $vt(i,A,g,m,!1)}function $vt(i,A,g,m,B){if(En(i))return xu;let b=EEr(i,A)||yEr(i,A);return b===To&&g&&(b=void 0,B=!0),b??(b=bEr(i,A,g,m,B)),b===To?void 0:b}function EEr(i,A){return A1e(i,A.iteratorCacheKey)}function yEr(i,A){if(lp(i,A.getGlobalIterableIteratorType(!1))||lp(i,A.getGlobalIteratorType(!1))||lp(i,A.getGlobalIteratorObjectType(!1))||lp(i,A.getGlobalGeneratorType(!1))){let[g,m,B]=Bu(i);return xI(i,A.iteratorCacheKey,tQ(g,m,B))}if(Sye(i,A.getGlobalBuiltinIteratorTypes())){let[g]=Bu(i),m=QGe(),B=sr;return xI(i,A.iteratorCacheKey,tQ(g,m,B))}}function ebt(i,A){let g=ti(i,"done")||Si;return fo(A===0?Si:Lt,g)}function BEr(i){return ebt(i,0)}function QEr(i){return ebt(i,1)}function vEr(i){if(En(i))return xu;let A=A1e(i,"iterationTypesOfIteratorResult");if(A)return A;if(lp(i,qdr(!1))){let F=Bu(i)[0];return xI(i,"iterationTypesOfIteratorResult",tQ(F,void 0,void 0))}if(lp(i,Wdr(!1))){let F=Bu(i)[0];return xI(i,"iterationTypesOfIteratorResult",tQ(void 0,F,void 0))}let g=tl(i,BEr),m=g!==ri?ti(g,"value"):void 0,B=tl(i,QEr),b=B!==ri?ti(B,"value"):void 0;return!m&&!b?xI(i,"iterationTypesOfIteratorResult",To):xI(i,"iterationTypesOfIteratorResult",tQ(m,b||li,void 0))}function rje(i,A,g,m,B){var b,F,z,se;let ae=xo(i,g);if(!ae&&g!=="next")return;let ge=ae&&!(g==="next"&&ae.flags&16777216)?g==="next"?en(ae):M_(en(ae),2097152):void 0;if(En(ge))return xu;let He=ge?ao(ge,0):k;if(He.length===0){if(m){let ci=g==="next"?A.mustHaveANextMethodDiagnostic:A.mustBeAMethodDiagnostic;B?(B.errors??(B.errors=[]),B.errors.push(cn(m,ci,g))):ht(m,ci,g)}return g==="next"?To:void 0}if(ge?.symbol&&He.length===1){let ci=A.getGlobalGeneratorType(!1),ii=A.getGlobalIteratorType(!1),an=((F=(b=ci.symbol)==null?void 0:b.members)==null?void 0:F.get(g))===ge.symbol,os=!an&&((se=(z=ii.symbol)==null?void 0:z.members)==null?void 0:se.get(g))===ge.symbol;if(an||os){let ea=an?ci:ii,{mapper:zn}=ge;return tQ(cB(ea.typeParameters[0],zn),cB(ea.typeParameters[1],zn),g==="next"?cB(ea.typeParameters[2],zn):void 0)}}let Oe,mt;for(let ci of He)g!=="throw"&&Qe(ci.parameters)&&(Oe=oi(Oe,Um(ci,0))),mt=oi(mt,xc(ci));let Vt,ir;if(g!=="throw"){let ci=Oe?as(Oe):sr;if(g==="next")ir=ci;else if(g==="return"){let ii=A.resolveIterationType(ci,m)||ut;Vt=oi(Vt,ii)}}let wr,si=mt?Mo(mt):ri,Ji=A.resolveIterationType(si,m)||ut,tn=vEr(Ji);return tn===To?(m&&(B?(B.errors??(B.errors=[]),B.errors.push(cn(m,A.mustHaveAValueDiagnostic,g))):ht(m,A.mustHaveAValueDiagnostic,g)),wr=ut,Vt=oi(Vt,ut)):(wr=tn.yieldType,Vt=oi(Vt,tn.returnType)),tQ(wr,as(Vt),ir)}function bEr(i,A,g,m,B){let b=Wvt([rje(i,A,"next",g,m),rje(i,A,"return",g,m),rje(i,A,"throw",g,m)]);return B?b:xI(i,A.iteratorCacheKey,b)}function fB(i,A,g){if(En(A))return;let m=ije(A,g);return m&&m[hct(i)]}function ije(i,A){if(En(i))return xu;let g=A?2:1,m=A?MA:fu;return l1e(i,g,void 0)||IEr(i,m,void 0,void 0)}function wEr(i){VE(i)||LBr(i)}function Tse(i,A){let g=!!(A&1),m=!!(A&2);if(g){let B=fB(1,i,m);return B?m?YE(V5(B)):B:Bt}return m?YE(i)||Bt:i}function tbt(i,A){let g=Tse(A,UA(i));return!!(g&&(TA(g,16384)||g.flags&32769))}function DEr(i){if(VE(i))return;let A=v$(i);if(A&&DA(A)){nf(i,E.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!A){nf(i,E.A_return_statement_can_only_be_used_within_a_function_body);return}let g=r_(A),m=xc(g);if(Ie||i.expression||m.flags&131072){let B=i.expression?pA(i.expression):Ne;if(A.kind===179)i.expression&&ht(i,E.Setters_cannot_return_a_value);else if(A.kind===177){let b=i.expression?pA(i.expression):Ne;i.expression&&!CD(b,m,i,i.expression)&&ht(i,E.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(P8(A)){let b=Tse(m,UA(A))??m;f1e(A,b,i,i.expression,B)}}else A.kind!==177&&Z.noImplicitReturns&&!tbt(A,m)&&ht(i,E.Not_all_code_paths_return_a_value)}function f1e(i,A,g,m,B,b=!1){let F=un(g),z=UA(i);if(m){let Oe=wc(m,F);if(HS(Oe)){f1e(i,A,g,Oe.whenTrue,Aa(Oe.whenTrue),!0),f1e(i,A,g,Oe.whenFalse,Aa(Oe.whenFalse),!0);return}}let se=g.kind===254,ae=z&2?bse(B,!1,g,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):B,ge=m&&WBe(m);CD(ae,A,se&&!b?g:ge,ge)}function SEr(i){VE(i)||i.flags&65536&&nf(i,E.with_statements_are_not_allowed_in_an_async_function_block),Aa(i.expression);let A=Qi(i);if(!rQ(A)){let g=i0(A,i.pos).start,m=i.statement.pos;lb(A,g,m-g,E.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function xEr(i){VE(i);let A,g=!1,m=Aa(i.expression);H(i.caseBlock.clauses,B=>{B.kind===298&&!g&&(A===void 0?A=B:(gi(B,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),g=!0)),B.kind===297&&n(b(B)),H(B.statements,Go),Z.noFallthroughCasesInSwitch&&B.fallthroughFlowNode&&ese(B.fallthroughFlowNode)&&ht(B,E.Fallthrough_case_in_switch);function b(F){return()=>{let z=Aa(F.expression);MHe(m,z)||mBt(z,m,F.expression,void 0)}}}),i.caseBlock.locals&&eQ(i.caseBlock)}function kEr(i){VE(i)||di(i.parent,A=>$a(A)?"quit":A.kind===257&&A.label.escapedText===i.label.escapedText?(gi(i.label,E.Duplicate_label_0,Yu(i.label)),!0):!1),Go(i.statement)}function TEr(i){VE(i)||lt(i.expression)&&!i.expression.escapedText&&ZBr(i,E.Line_break_not_permitted_here),i.expression&&Aa(i.expression)}function FEr(i){VE(i),c1e(i.tryBlock);let A=i.catchClause;if(A){if(A.variableDeclaration){let g=A.variableDeclaration;xse(g);let m=nl(g);if(m){let B=js(m);B&&!(B.flags&3)&&nf(m,E.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(g.initializer)nf(g.initializer,E.Catch_clause_variable_cannot_have_an_initializer);else{let B=A.block.locals;B&&zC(A.locals,b=>{let F=B.get(b);F?.valueDeclaration&&(F.flags&2)!==0&&gi(F.valueDeclaration,E.Cannot_redeclare_identifier_0_in_catch_clause,Os(b))})}}c1e(A.block)}i.finallyBlock&&c1e(i.finallyBlock)}function d1e(i,A,g){let m=Wf(i);if(m.length===0)return;for(let b of sB(i))g&&b.flags&4194304||rbt(i,b,kF(b,8576,!0),Fm(b));let B=A.valueDeclaration;if(B&&ss(B)){for(let b of B.members)if((!g&&!ho(b)||g&&ho(b))&&!F8(b)){let F=Qn(b);rbt(i,F,Sf(b.name.expression),Fm(F))}}if(m.length>1)for(let b of m)NEr(i,b)}function rbt(i,A,g,m){let B=A.valueDeclaration,b=Ma(B);if(b&&Vs(b))return;let F=lGe(i,g),z=Ln(i)&2?bu(i.symbol,265):void 0,se=B&&B.kind===227||b&&b.kind===168?B:void 0,ae=Rl(A)===i.symbol?B:void 0;for(let ge of F){let He=ge.declaration&&Rl(Qn(ge.declaration))===i.symbol?ge.declaration:void 0,Oe=ae||He||(z&&!Qe(zh(i),mt=>!!lD(mt,A.escapedName)&&!!eb(mt,ge.keyType))?z:void 0);if(Oe&&!fo(m,ge.type)){let mt=$w(Oe,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,na(A),Wi(m),Wi(ge.keyType),Wi(ge.type));se&&Oe!==se&&mo(mt,cn(se,E._0_is_declared_here,na(A))),fc.add(mt)}}}function NEr(i,A){let g=A.declaration,m=lGe(i,A.keyType),B=Ln(i)&2?bu(i.symbol,265):void 0,b=g&&Rl(Qn(g))===i.symbol?g:void 0;for(let F of m){if(F===A)continue;let z=F.declaration&&Rl(Qn(F.declaration))===i.symbol?F.declaration:void 0,se=b||z||(B&&!Qe(zh(i),ae=>!!vI(ae,A.keyType)&&!!eb(ae,F.keyType))?B:void 0);se&&!fo(A.type,F.type)&&ht(se,E._0_index_type_1_is_not_assignable_to_2_index_type_3,Wi(A.keyType),Wi(A.type),Wi(F.keyType),Wi(F.type))}}function X5(i,A){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":ht(i,A,i.escapedText)}}function PEr(i){re>=1&&i.escapedText==="Object"&&e.getEmitModuleFormatOfFile(Qi(i))<5&&ht(i,E.Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0,v3[ne])}function REr(i){let A=Tt(JQ(i),Jp);if(!G(A))return;let g=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)}),dGe(i)){let F=A.length-1,z=A[F];g&&z&<(z.name)&&z.typeExpression&&z.typeExpression.type&&!m.has(z.name.escapedText)&&!B.has(F)&&!R_(js(z.typeExpression.type))&&ht(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,Mn(z.name))}else H(A,({name:F,isNameFirst:z},se)=>{B.has(se)||lt(F)&&m.has(F.escapedText)||(Md(F)?g&&ht(F,E.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,Yg(F),Yg(F.left)):z||jh(g,F,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,Mn(F)))})}function Fse(i){let A=!1;if(i)for(let m=0;m{m.default?(A=!0,MEr(m.default,i,B)):A&&ht(m,E.Required_type_parameters_may_not_follow_optional_type_parameters);for(let b=0;bm)return!1;for(let se=0;se_l(g)&&id(g))&&gi(A,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!i.name&&!is(i,2048)&&nf(i,E.A_class_declaration_without_the_default_modifier_must_have_a_name),abt(i),H(i.members,Go),eQ(i)}function abt(i){BBr(i),wse(i),z5(i,i.name),Fse(qB(i)),SK(i);let A=Qn(i),g=du(A),m=fp(g),B=en(A);ibt(A),s1e(A),$Cr(i),!!(i.flags&33554432)||eIr(i);let F=_m(i);if(F){H(F.typeArguments,Go),re{let He=ge[0],Oe=ME(g),mt=Sd(Oe);if(HEr(mt,F),Go(F.expression),Qe(F.typeArguments)){H(F.typeArguments,Go);for(let ir of Vh(mt,F.typeArguments,F))if(!xvt(F,ir.typeParameters))break}let Vt=fp(He,g.thisType);if(Vf(m,Vt,void 0)?Vf(B,fBt(mt),i.name||i,E.Class_static_side_0_incorrectly_extends_base_class_static_side_1):ubt(i,m,Vt,E.Class_0_incorrectly_extends_base_class_1),Oe.flags&8650752&&(_f(B)?ao(Oe,1).some(wr=>wr.flags&4)&&!is(i,64)&&ht(i.name||i,E.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):ht(i.name||i,E.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(mt.symbol&&mt.symbol.flags&32)&&!(Oe.flags&8650752)){let ir=BI(mt,F.typeArguments,F);H(ir,wr=>!L0(wr.declaration)&&!DI(xc(wr),He))&&ht(F.expression,E.Base_constructors_must_all_have_the_same_return_type)}qEr(g,He)})}JEr(i,g,m,B);let z=X3(i);if(z)for(let ae of z)(!zc(ae.expression)||rd(ae.expression))&&ht(ae.expression,E.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),jHe(ae),n(se(ae));n(()=>{d1e(g,A),d1e(B,A,!0),JHe(i),VEr(i)});function se(ae){return()=>{let ge=Ih(js(ae));if(!Xi(ge))if(mne(ge)){let He=ge.symbol&&ge.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=fp(ge,g.thisType);Vf(m,Oe,void 0)||ubt(i,m,Oe,He)}else ht(ae,E.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function JEr(i,A,g,m){let b=_m(i)&&zh(A),F=b?.length?fp(vi(b),A.thisType):void 0,z=ME(A);for(let se of i.members)Ope(se)||(rA(se)&&H(se.parameters,ae=>{Wg(ae,se)&&obt(i,m,z,F,A,g,ae,!0)}),obt(i,m,z,F,A,g,se,!1))}function obt(i,A,g,m,B,b,F,z,se=!0){let ae=F.name&&O_(F.name)||O_(F);return ae?cbt(i,A,g,m,B,b,eee(F),Ew(F),ho(F),z,ae,se?F:void 0):0}function cbt(i,A,g,m,B,b,F,z,se,ae,ge,He){let Oe=un(i),mt=!!(i.flags&33554432);if(F&&ge?.valueDeclaration&&ZA(ge.valueDeclaration)&&ge.valueDeclaration.name&&QEt(ge.valueDeclaration.name))return ht(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?A:b,ir=se?g:m,wr=xo(Vt,ge.escapedName),si=xo(ir,ge.escapedName),Ji=Wi(m);if(wr&&!si&&F){if(He){let tn=hQt(cA(ge),ir);tn?ht(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,na(tn)):ht(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(wr&&si?.declarations&&Z.noImplicitOverride&&!mt){let tn=Qe(si.declarations,Ew);if(F)return 0;if(tn){if(z&&tn)return He&&ht(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;ht(He,ci,Ji)}return 1}}}else if(F){if(He){let Vt=Wi(B);ht(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 ubt(i,A,g,m){let B=!1;for(let b of i.members){if(ho(b))continue;let F=b.name&&O_(b.name)||O_(b);if(F){let z=xo(A,F.escapedName),se=xo(g,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,na(F),Wi(A),Wi(g));Vf(en(z),en(se),b.name||b,void 0,ae)||(B=!0)}}}B||Vf(A,g,i.name||i,m)}function HEr(i,A){let g=ao(i,1);if(g.length){let m=g[0].declaration;if(m&&Zg(m,2)){let B=gE(i.symbol);uje(A,B)||ht(A,E.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,zy(i.symbol))}}}function jEr(i,A,g){if(!A.name)return 0;let m=Qn(i),B=du(m),b=fp(B),F=en(m),se=_m(i)&&zh(B),ae=se?.length?fp(vi(se),B.thisType):void 0,ge=ME(B),He=A.parent?eee(A):is(A,16);return cbt(i,F,ge,ae,B,b,He,Ew(A),ho(A),!1,g)}function X8(i){return AA(i)&1?i.links.target:i}function KEr(i){return Tt(i.declarations,A=>A.kind===264||A.kind===265)}function qEr(i,A){var g,m,B,b,F;let z=Oc(A),se=new Map;e:for(let ae of z){let ge=X8(ae);if(ge.flags&4194304)continue;let He=lD(i,ge.escapedName);if(!He)continue;let Oe=X8(He),mt=I_(ge);if(L.assert(!!Oe,"derived should point to something, even if it is the base class' declaration."),Oe===ge){let Vt=gE(i.symbol);if(mt&64&&(!Vt||!is(Vt,64))){for(let tn of zh(i)){if(tn===A)continue;let ci=lD(tn,ge.escapedName),ii=ci&&X8(ci);if(ii&&ii!==ge)continue e}let ir=Wi(A),wr=Wi(i),si=na(ae),Ji=oi((g=se.get(Vt))==null?void 0:g.missedProperties,si);se.set(Vt,{baseTypeName:ir,typeName:wr,missedProperties:Ji})}}else{let Vt=I_(Oe);if(mt&2||Vt&2)continue;let ir,wr=ge.flags&98308,si=Oe.flags&98308;if(wr&&si){if((AA(ge)&6?(m=ge.declarations)!=null&&m.some(ci=>Abt(ci,mt)):(B=ge.declarations)!=null&&B.every(ci=>Abt(ci,mt)))||AA(ge)&262144||Oe.valueDeclaration&&gn(Oe.valueDeclaration))continue;let Ji=wr!==4&&si===4;if(Ji||wr===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;ht(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ci,na(ge),Wi(A),Wi(i))}else if(pe){let ci=(b=Oe.declarations)==null?void 0:b.find(ii=>ii.kind===173&&!ii.initializer);if(ci&&!(Oe.flags&33554432)&&!(mt&64)&&!(Vt&64)&&!((F=Oe.declarations)!=null&&F.some(ii=>!!(ii.flags&33554432)))){let ii=yJ(gE(i.symbol)),an=ci.name;if(ci.exclamationToken||!ii||!lt(an)||!Ie||!fbt(an,i,ii)){let os=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;ht(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,os,na(ge),Wi(A))}}}continue}else if(iHe(ge)){if(iHe(Oe)||Oe.flags&4)continue;L.assert(!!(Oe.flags&98304)),ir=E.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else ge.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;ht(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ir,Wi(A),na(ge),Wi(i))}}for(let[ae,ge]of se)if(G(ge.missedProperties)===1)GA(ae)?ht(ae,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,vi(ge.missedProperties),ge.baseTypeName):ht(ae,E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,ge.typeName,vi(ge.missedProperties),ge.baseTypeName);else if(G(ge.missedProperties)>5){let He=wt(ge.missedProperties.slice(0,4),mt=>`'${mt}'`).join(", "),Oe=G(ge.missedProperties)-4;GA(ae)?ht(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,ge.baseTypeName,He,Oe):ht(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,ge.typeName,ge.baseTypeName,He,Oe)}else{let He=wt(ge.missedProperties,Oe=>`'${Oe}'`).join(", ");GA(ae)?ht(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,ge.baseTypeName,He):ht(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,ge.typeName,ge.baseTypeName,He)}}function Abt(i,A){return A&64&&(!Ta(i)||!i.initializer)||lf(i.parent)}function WEr(i,A,g){if(!G(A))return g;let m=new Map;H(g,B=>{m.set(B.escapedName,B)});for(let B of A){let b=Oc(fp(B,i.thisType));for(let F of b){let z=m.get(F.escapedName);z&&F.parent===z.parent&&m.delete(F.escapedName)}}return ta(m.values())}function YEr(i,A){let g=zh(i);if(g.length<2)return!0;let m=new Map;H(zUe(i).declaredProperties,b=>{m.set(b.escapedName,{prop:b,containingType:i})});let B=!0;for(let b of g){let F=Oc(fp(b,i.thisType));for(let z of F){let se=m.get(z.escapedName);if(!se)m.set(z.escapedName,{prop:z,containingType:b});else if(se.containingType!==i&&!Gpr(se.prop,z)){B=!1;let ge=Wi(se.containingType),He=Wi(b),Oe=Wa(void 0,E.Named_property_0_of_types_1_and_2_are_not_identical,na(z),ge,He);Oe=Wa(Oe,E.Interface_0_cannot_simultaneously_extend_types_1_and_2,Wi(i),ge,He),fc.add(ZC(Qi(A),A,Oe))}}}return B}function VEr(i){if(!Ie||!De||i.flags&33554432)return;let A=yJ(i);for(let g of i.members)if(!(Of(g)&128)&&!ho(g)&&lbt(g)){let m=g.name;if(lt(m)||Vs(m)||vo(m)){let B=en(Qn(g));B.flags&3||G8(B)||(!A||!fbt(m,B,A))&&ht(g.name,E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,iu(m))}}}function lbt(i){return i.kind===173&&!Ew(i)&&!i.exclamationToken&&!i.initializer}function zEr(i,A,g,m,B){for(let b of g)if(b.pos>=m&&b.pos<=B){let F=W.createPropertyAccessExpression(W.createThis(),i);Sc(F.expression,F),Sc(F,b),F.flowNode=b.returnFlowNode;let z=WE(F,A,Z1(A));if(!G8(z))return!0}return!1}function fbt(i,A,g){let m=vo(i)?W.createElementAccessExpression(W.createThis(),i.expression):W.createPropertyAccessExpression(W.createThis(),i);Sc(m.expression,m),Sc(m,g),m.flowNode=g.returnFlowNode;let B=WE(m,A,Z1(A));return!G8(B)}function XEr(i){kI(i)||xBr(i),w1e(i.parent)||gi(i,E._0_declarations_can_only_be_declared_inside_a_block,"interface"),Fse(i.typeParameters),n(()=>{X5(i.name,E.Interface_name_cannot_be_0),SK(i);let A=Qn(i);ibt(A);let g=bu(A,265);if(i===g){let m=du(A),B=fp(m);if(YEr(m,i.name)){for(let b of zh(m))Vf(B,fp(b,m.thisType),i.name,E.Interface_0_incorrectly_extends_interface_1);d1e(m,A)}}bvt(i)}),H(gM(i),A=>{(!zc(A.expression)||rd(A.expression))&&ht(A.expression,E.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),jHe(A)}),H(i.members,Go),n(()=>{JHe(i),eQ(i)})}function ZEr(i){if(kI(i),X5(i.name,E.Type_alias_name_cannot_be_0),w1e(i.parent)||gi(i,E._0_declarations_can_only_be_declared_inside_a_block,"type"),SK(i),Fse(i.typeParameters),i.type.kind===141){let A=G(i.typeParameters);(A===0?i.name.escapedText==="BuiltinIteratorReturn":A===1&&dme.has(i.name.escapedText))||ht(i.type,E.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else Go(i.type),eQ(i)}function dbt(i){let A=kn(i);if(!(A.flags&1024)){A.flags|=1024;let g=0,m;for(let B of i.members){let b=$Er(B,g,m);kn(B).enumMemberValue=b,g=typeof b.value=="number"?b.value+1:void 0,m=B}}}function $Er(i,A,g){if(hG(i.name))ht(i.name,E.Computed_property_names_are_not_allowed_in_enums);else if(d4(i.name))ht(i.name,E.An_enum_member_cannot_have_a_numeric_name);else{let m=jk(i.name);aI(m)&&!UM(m)&&ht(i.name,E.An_enum_member_cannot_have_a_numeric_name)}if(i.initializer)return eyr(i);if(i.parent.flags&33554432&&!jQ(i.parent))return Tl(void 0);if(A===void 0)return ht(i.name,E.Enum_member_must_have_initializer),Tl(void 0);if(ah(Z)&&g?.initializer){let m=cx(g);typeof m.value=="number"&&!m.resolvedOtherFiles||ht(i.name,E.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return Tl(A)}function eyr(i){let A=jQ(i.parent),g=i.initializer,m=nt(g,i);return m.value!==void 0?A&&typeof m.value=="number"&&!isFinite(m.value)?ht(g,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):ah(Z)&&typeof m.value=="string"&&!m.isSyntacticallyString&&ht(g,E._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${Mn(i.parent.name)}.${jk(i.name)}`):A?ht(g,E.const_enum_member_initializers_must_be_constant_expressions):i.parent.flags&33554432?ht(g,E.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Vf(Aa(g),Tr,g,E.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),m}function gbt(i,A){let g=gA(i,111551,!0);if(!g)return Tl(void 0);if(i.kind===80){let m=i;if(UM(m.escapedText)&&g===O8(m.escapedText,111551,void 0))return Tl(+m.escapedText,!1)}if(g.flags&8)return A?pbt(i,g,A):cx(g.valueDeclaration);if(MF(g)){let m=g.valueDeclaration;if(m&&ds(m)&&!m.type&&m.initializer&&(!A||m!==A&&FE(m,A))){let B=nt(m.initializer,m);return A&&Qi(A)!==Qi(m)?Tl(B.value,!1,!0,!0):Tl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0)}}return Tl(void 0)}function tyr(i,A){let g=i.expression;if(zc(g)&&bc(i.argumentExpression)){let m=gA(g,111551,!0);if(m&&m.flags&384){let B=eA(i.argumentExpression.text),b=m.exports.get(B);if(b)return L.assert(Qi(b.valueDeclaration)===Qi(m.valueDeclaration)),A?pbt(i,b,A):cx(b.valueDeclaration)}}return Tl(void 0)}function pbt(i,A,g){let m=A.valueDeclaration;if(!m||m===g)return ht(i,E.Property_0_is_used_before_being_assigned,na(A)),Tl(void 0);if(!FE(m,g))return ht(i,E.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),Tl(0);let B=cx(m);return g.parent!==m.parent?Tl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0):B}function ryr(i){n(()=>iyr(i))}function iyr(i){kI(i),z5(i,i.name),SK(i),i.members.forEach(Go),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),dbt(i);let A=Qn(i),g=bu(A,i.kind);if(i===g){if(A.declarations&&A.declarations.length>1){let B=jQ(i);H(A.declarations,b=>{ov(b)&&jQ(b)!==B&&ht(Ma(b),E.Enum_declarations_must_all_be_const_or_non_const)})}let m=!1;H(A.declarations,B=>{if(B.kind!==267)return!1;let b=B;if(!b.members.length)return!1;let F=b.members[0];F.initializer||(m?ht(F.name,E.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):m=!0)})}}function nyr(i){Vs(i.name)&&ht(i,E.An_enum_member_cannot_be_named_with_a_private_identifier),i.initializer&&Aa(i.initializer)}function syr(i){let A=i.declarations;if(A){for(let g of A)if((g.kind===264||g.kind===263&&th(g.body))&&!(g.flags&33554432))return g}}function ayr(i,A){let g=pm(i),m=pm(A);return Iy(g)?Iy(m):Iy(m)?!1:g===m}function oyr(i){i.body&&(Go(i.body),cC(i)||eQ(i)),n(A);function A(){var g,m;let B=cC(i),b=i.flags&33554432;B&&!b&&ht(i.name,E.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let F=Cd(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(Nse(i,z))return;if(kI(i)||!b&&i.name.kind===11&&gi(i.name,E.Only_ambient_modules_can_use_quoted_names),lt(i.name)&&(z5(i,i.name),!(i.flags&2080))){let ae=Qi(i),ge=hNe(i),He=i0(ae,ge);C2.add(hl(ae,He.start,He.length,E.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead))}SK(i);let se=Qn(i);if(se.flags&512&&!b&&gme(i,c1(Z))){if(Z.erasableSyntaxOnly&&ht(i.name,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),ah(Z)&&!Qi(i).externalModuleIndicator&&ht(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),((g=se.declarations)==null?void 0:g.length)>1){let ae=syr(se);ae&&(Qi(i)!==Qi(ae)?ht(i.name,E.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):i.posge.kind===95);ae&&ht(ae,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(F)if(Aw(i)){if((B||Qn(i).flags&33554432)&&i.body)for(let ge of i.body.statements)nje(ge,B)}else Iy(i.parent)?B?ht(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Jl(h_(i.name))&&ht(i.name,E.Ambient_module_declaration_cannot_specify_relative_module_name):B?ht(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):ht(i.name,E.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function nje(i,A){switch(i.kind){case 244:for(let m of i.declarationList.declarations)nje(m,A);break;case 278:case 279:nf(i,E.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 272:if(vS(i))break;case 273:nf(i,E.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 209:case 261:let g=i.name;if(ro(g)){for(let m of g.elements)nje(m,A);break}case 264:case 267:case 263:case 265:case 268:case 266:if(A)return;break}}function cyr(i){switch(i.kind){case 80:return i;case 167:do i=i.left;while(i.kind!==80);return i;case 212:do{if(eI(i.expression)&&!Vs(i.name))return i.name;i=i.expression}while(i.kind!==80);return i}}function g1e(i){let A=Wk(i);if(!A||uA(A))return!1;if(!Uo(A))return ht(A,E.String_literal_expected),!1;let g=i.parent.kind===269&&Cd(i.parent.parent);if(i.parent.kind!==308&&!g)return ht(A,i.kind===279?E.Export_declarations_are_not_permitted_in_a_namespace:E.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(g&&Jl(A.text)&&!E5(i))return ht(i,E.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!Cl(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 b of i.attributes.elements)Uo(b.value)||(B=!0,ht(b.value,m));return!B}return!0}function p1e(i,A=!0){i===void 0||i.kind!==11||(A?(ne===5||ne===6)&&gi(i,E.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):gi(i,E.Identifier_expected))}function _1e(i){var A,g,m,B,b;let F=Qn(i),z=tf(F);if(z!==he){if(F=_c(F.exportSymbol||F),un(i)&&!(z.flags&111551)&&!my(i)){let ge=YB(i)?i.propertyName||i.name:Hl(i)?i.name:i;if(L.assert(i.kind!==281),i.kind===282){let He=ht(ge,E.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Oe=(g=(A=Qi(i).symbol)==null?void 0:A.exports)==null?void 0:g.get(uw(i.propertyName||i.name));if(Oe===z){let mt=(m=Oe.declarations)==null?void 0:m.find(R3);mt&&mo(He,cn(mt,E._0_is_automatically_exported_here,Os(Oe.escapedName)))}}else{L.assert(i.kind!==261);let He=di(i,jg(Ju,Cl)),Oe=(He&&((B=qk(He))==null?void 0:B.text))??"...",mt=Os(lt(ge)?ge.escapedText:F.escapedName);ht(ge,E._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,mt,`import("${Oe}").${mt}`)}return}let se=Cg(z),ae=(F.flags&1160127?111551:0)|(F.flags&788968?788968:0)|(F.flags&1920?1920:0);if(se&ae){let ge=i.kind===282?E.Export_declaration_conflicts_with_exported_declaration_of_0:E.Import_declaration_conflicts_with_local_declaration_of_0;ht(i,ge,na(F))}else i.kind!==282&&Z.isolatedModules&&!di(i,my)&&F.flags&1160127&&ht(i,E.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,na(F),Xe);if(ah(Z)&&!my(i)&&!(i.flags&33554432)){let ge=km(F),He=!(se&111551);if(He||ge)switch(i.kind){case 274:case 277:case 272:{if(Z.verbatimModuleSyntax){L.assertIsDefined(i.name,"An ImportClause with a symbol should have a name");let Oe=Z.verbatimModuleSyntax&&vS(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,mt=t1(i.kind===277&&i.propertyName||i.name);La(ht(i,Oe,mt),He?void 0:ge,mt)}He&&i.kind===272&&Zg(i,32)&&ht(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(ge)!==Qi(i)){let Oe=t1(i.propertyName||i.name),mt=He?ht(i,E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Xe):ht(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(mt,He?void 0:ge,Oe);break}}if(Z.verbatimModuleSyntax&&i.kind!==272&&!un(i)&&e.getEmitModuleFormatOfFile(Qi(i))===1?ht(i,I2(i)):ne===200&&i.kind!==272&&i.kind!==261&&e.getEmitModuleFormatOfFile(Qi(i))===1&&ht(i,E.ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),Z.verbatimModuleSyntax&&!my(i)&&!(i.flags&33554432)&&se&128){let Oe=z.valueDeclaration,mt=(b=e.getRedirectFromOutput(Qi(Oe).resolvedPath))==null?void 0:b.resolvedRef;Oe.flags&33554432&&(!mt||!c1(mt.commandLine.options))&&ht(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}if(Qd(i)){let ge=sje(F,i);wd(ge)&&ge.declarations&&hh(i,ge.declarations,ge.escapedName)}}}function sje(i,A){if(!(i.flags&2097152)||wd(i)||!mg(i))return i;let g=tf(i);if(g===he)return g;for(;i.flags&2097152;){let m=MBe(i);if(m){if(m===g)break;if(m.declarations&&G(m.declarations))if(wd(m)){hh(A,m.declarations,m.escapedName);break}else{if(i===g)break;i=m}}else break}return g}function h1e(i){z5(i,i.name),_1e(i),i.kind===277&&(p1e(i.propertyName),oC(i.propertyName||i.name)&&l0(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&Ml(i,131072))}function aje(i){var A;let g=i.attributes;if(g){let m=yGe(!0);m!==No&&Vf(GUe(g),qne(m,32768),g);let B=Xme(i),b=U4(g,B?gi:void 0),F=i.attributes.token===118;if(B&&b)return;if(!z3e(ne))return gi(g,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 nf(g,E.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(i.moduleSpecifier&&NE(i.moduleSpecifier)===1)return gi(g,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(C0(i)||(Ju(i)?(A=i.importClause)==null?void 0:A.isTypeOnly:i.isTypeOnly))return gi(g,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(b)return gi(g,E.resolution_mode_can_only_be_set_for_type_only_imports)}}function uyr(i){return xd(pA(i.value))}function Ayr(i){if(!Nse(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(!kI(i)&&i.modifiers&&nf(i,E.An_import_declaration_cannot_have_modifiers),g1e(i)){let A,g=i.importClause;g&&!e1r(g)?(g.name&&h1e(g),g.namedBindings&&(g.namedBindings.kind===275?(h1e(g.namedBindings),e.getEmitModuleFormatOfFile(Qi(i))<4&&l0(Z)&&Ml(i,65536)):(A=fd(i,i.moduleSpecifier),A&&H(g.namedBindings.elements,h1e))),!g.isTypeOnly&&101<=ne&&ne<=199&&M1(i.moduleSpecifier,A)&&!lyr(i)&&ht(i.moduleSpecifier,E.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,v3[ne])):dt&&!g&&fd(i,i.moduleSpecifier)}aje(i)}}function lyr(i){return!!i.attributes&&i.attributes.elements.some(A=>{var g;return h_(A.name)==="type"&&((g=Wn(A.value,bc))==null?void 0:g.text)==="json"})}function fyr(i){if(!Nse(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)&&(kI(i),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),vS(i)||g1e(i)))if(h1e(i),LF(i,6),i.moduleReference.kind!==284){let A=tf(Qn(i));if(A!==he){let g=Cg(A);if(g&111551){let m=Rd(i.moduleReference);gA(m,112575).flags&1920||ht(m,E.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,iu(m))}g&788968&&X5(i.name,E.Import_name_cannot_be_0)}i.isTypeOnly&&gi(i,E.An_import_alias_cannot_use_import_type)}else 5<=ne&&ne<=99&&!i.isTypeOnly&&!(i.flags&33554432)&&gi(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 dyr(i){if(!Nse(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(!kI(i)&&I3e(i)&&nf(i,E.An_export_declaration_cannot_have_modifiers),gyr(i),!i.moduleSpecifier||g1e(i))if(i.exportClause&&!dC(i.exportClause)){H(i.exportClause.elements,pyr);let A=i.parent.kind===269&&Cd(i.parent.parent),g=!A&&i.parent.kind===269&&!i.moduleSpecifier&&i.flags&33554432;i.parent.kind!==308&&!A&&!g&&ht(i,E.Export_declarations_are_not_permitted_in_a_namespace)}else{let A=fd(i,i.moduleSpecifier);A&&Wh(A)?ht(i.moduleSpecifier,E.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,na(A)):i.exportClause&&(_1e(i.exportClause),p1e(i.exportClause.name)),e.getEmitModuleFormatOfFile(Qi(i))<4&&(i.exportClause?l0(Z)&&Ml(i,65536):Ml(i,32768))}aje(i)}}function gyr(i){var A;return i.isTypeOnly&&((A=i.exportClause)==null?void 0:A.kind)===280?zbt(i.exportClause):!1}function Nse(i,A){let g=i.parent.kind===308||i.parent.kind===269||i.parent.kind===268;return g||nf(i,A),!g}function pyr(i){_1e(i);let A=i.parent.parent.moduleSpecifier!==void 0;if(p1e(i.propertyName,A),p1e(i.name),kg(Z)&&x8(i.propertyName||i.name,!0),A)l0(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&oC(i.propertyName||i.name)&&Ml(i,131072);else{let g=i.propertyName||i.name;if(g.kind===11)return;let m=jt(g,g.escapedText,2998271,void 0,!0);m&&(m===be||m===gt||m.declarations&&Iy(or(m.declarations[0])))?ht(g,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,Mn(g)):LF(i,7)}}function _yr(i){let A=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(Nse(i,A))return;Z.erasableSyntaxOnly&&i.isExportEquals&&!(i.flags&33554432)&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);let g=i.parent.kind===308?i.parent:i.parent.parent;if(g.kind===268&&!Cd(g)){i.isExportEquals?ht(i,E.An_export_assignment_cannot_be_used_in_a_namespace):ht(i,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!kI(i)&&Lpe(i)&&nf(i,E.An_export_assignment_cannot_have_modifiers);let m=nl(i);m&&Vf(pA(i.expression),js(m),i.expression);let B=!i.isExportEquals&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&e.getEmitModuleFormatOfFile(Qi(i))===1;if(i.expression.kind===80){let b=i.expression,F=Xt(gA(b,-1,!0,!0,i));if(F){LF(i,3);let z=km(F,111551);if(Cg(F)&111551?(pA(b),!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&z&&ht(b,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,Mn(b))):!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&ht(b,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,Mn(b)),!B&&!(i.flags&33554432)&&ah(Z)&&!(F.flags&111551)){let se=Cg(F,!1,!0);F.flags&2097152&&se&788968&&!(se&111551)&&(!z||Qi(z)!==Qi(i))?ht(b,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,Mn(b),Xe):z&&Qi(z)!==Qi(i)&&La(ht(b,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,Mn(b),Xe),z,Mn(b))}}else pA(b);kg(Z)&&x8(b,!0)}else pA(i.expression);B&&ht(i,I2(i)),_bt(g),i.flags&33554432&&!zc(i.expression)&&gi(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)?gi(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)&&gi(i,E.Export_assignment_is_not_supported_when_module_flag_is_system))}function hyr(i){return kl(i.exports,(A,g)=>g!=="export=")}function _bt(i){let A=Qn(i),g=Un(A);if(!g.exportsChecked){let m=A.exports.get("export=");if(m&&hyr(A)){let b=mg(m)||m.valueDeclaration;b&&!E5(b)&&!un(b)&&ht(b,E.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let B=k0(A);B&&B.forEach(({declarations:b,flags:F},z)=>{if(z==="__export"||F&1920)return;let se=kt(b,yZ(UVt,BZ(lf)));if(!(F&524288&&se<=2)&&se>1&&!m1e(b))for(let ae of b)pct(ae)&&fc.add(cn(ae,E.Cannot_redeclare_exported_variable_0,Os(z)))}),g.exportsChecked=!0}}function m1e(i){return i&&i.length>1&&i.every(A=>un(A)&&pu(A)&&(bS(A.expression)||eI(A.expression)))}function Go(i){if(i){let A=R;R=i,v=0,myr(i),R=A}}function myr(i){if(jF(i)&8388608)return;UG(i)&&H(i.jsDoc,({comment:g,tags:m})=>{hbt(g),H(m,B=>{hbt(B.comment),un(i)&&Go(B)})});let A=i.kind;if(o)switch(A){case 268:case 264:case 265:case 263:o.throwIfCancellationRequested()}switch(A>=244&&A<=260&&V3(i)&&i.flowNode&&!ese(i.flowNode)&&jh(Z.allowUnreachableCode===!1,i,E.Unreachable_code_detected),A){case 169:return Bvt(i);case 170:return Qvt(i);case 173:return wvt(i);case 172:return tIr(i);case 186:case 185:case 180:case 181:case 182:return wK(i);case 175:case 174:return rIr(i);case 176:return iIr(i);case 177:return nIr(i);case 178:case 179:return Svt(i);case 184:return jHe(i);case 183:return XCr(i);case 187:return AIr(i);case 188:return lIr(i);case 189:return fIr(i);case 190:return dIr(i);case 193:case 194:return gIr(i);case 197:case 191:case 192:return Go(i.type);case 198:return mIr(i);case 199:return CIr(i);case 195:return IIr(i);case 196:return EIr(i);case 204:return yIr(i);case 206:return BIr(i);case 203:return QIr(i);case 329:return jIr(i);case 330:return HIr(i);case 347:case 339:case 341:return FIr(i);case 346:return NIr(i);case 345:return PIr(i);case 325:case 326:case 327:return MIr(i);case 342:return LIr(i);case 349:return OIr(i);case 318:UIr(i);case 316:case 315:case 313:case 314:case 323:mbt(i),Ya(i,Go);return;case 319:Cyr(i);return;case 310:return Go(i.type);case 334:case 336:case 335:return KIr(i);case 351:return RIr(i);case 344:return GIr(i);case 352:return JIr(i);case 200:return pIr(i);case 201:return _Ir(i);case 263:return TIr(i);case 242:case 269:return c1e(i);case 244:return uEr(i);case 245:return AEr(i);case 246:return lEr(i);case 247:return gEr(i);case 248:return pEr(i);case 249:return _Er(i);case 250:return mEr(i);case 251:return hEr(i);case 252:case 253:return wEr(i);case 254:return DEr(i);case 255:return SEr(i);case 256:return xEr(i);case 257:return kEr(i);case 258:return TEr(i);case 259:return FEr(i);case 261:return oEr(i);case 209:return cEr(i);case 264:return GEr(i);case 265:return XEr(i);case 266:return ZEr(i);case 267:return ryr(i);case 307:return nyr(i);case 268:return oyr(i);case 273:return Ayr(i);case 272:return fyr(i);case 279:return dyr(i);case 278:return _yr(i);case 243:case 260:VE(i);return;case 283:return aIr(i)}}function hbt(i){ka(i)&&H(i,A=>{Lk(A)&&Go(A)})}function mbt(i){if(!un(i))if(tte(i)||y4(i)){let A=Bo(tte(i)?54:58),g=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=js(m);gi(i,g,A,Wi(y4(i)&&!(B===ri||B===li)?as(oi([B,Ne],i.postfix?void 0:hr)):B))}else gi(i,E.JSDoc_types_can_only_be_used_inside_documentation_comments)}function Cyr(i){mbt(i),Go(i.type);let{parent:A}=i;if(zs(A)&&B4(A.parent)){Me(A.parent.parameters)!==A&&ht(i,E.A_rest_parameter_must_be_last_in_a_parameter_list);return}uv(A)||ht(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let g=i.parent.parent;if(!Jp(g)){ht(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let m=GG(g);if(!m)return;let B=YQ(g);(!B||Me(B.parameters).symbol!==m)&&ht(i,E.A_rest_parameter_must_be_last_in_a_parameter_list)}function Iyr(i){let A=js(i.type),{parent:g}=i,m=i.parent.parent;if(uv(i.parent)&&Jp(m)){let B=YQ(m),b=ihe(m.parent.parent);if(B||b){let F=Ea(b?m.parent.parent.typeExpression.parameters:B.parameters),z=GG(m);if(!F||z&&F.symbol===z&&aC(F))return Yf(A)}}return zs(g)&&B4(g.parent)?Yf(A):dd(A)}function JF(i){let A=Qi(i),g=kn(A);g.flags&1?L.assert(!g.deferredNodes,"A type-checked file should have no deferred nodes."):(g.deferredNodes||(g.deferredNodes=new Set),g.deferredNodes.add(i))}function Cbt(i){let A=kn(i);A.deferredNodes&&A.deferredNodes.forEach(Eyr),A.deferredNodes=void 0}function Eyr(i){var A,g;(A=An)==null||A.push(An.Phase.Check,"checkDeferredNode",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let m=R;switch(R=i,v=0,i.kind){case 214:case 215:case 216:case 171:case 287:sx(i);break;case 219:case 220:case 175:case 174:fCr(i);break;case 178:case 179:Svt(i);break;case 232:UEr(i);break;case 169:zCr(i);break;case 286:Cmr(i);break;case 285:Emr(i);break;case 217:case 235:case 218:R0r(i);break;case 223:Aa(i.expression);break;case 227:iee(i)&&sx(i);break}R=m,(g=An)==null||g.pop()}function yyr(i,A){var g,m;(g=An)==null||g.push(An.Phase.Check,A?"checkSourceFileNodes":"checkSourceFile",{path:i.path},!0);let B=A?"beforeCheckNodes":"beforeCheck",b=A?"afterCheckNodes":"afterCheck";Zu(B),A?Qyr(i,A):Byr(i),Zu(b),f_("Check",B,b),(m=An)==null||m.pop()}function Ibt(i,A){if(A)return!1;switch(i){case 0:return!!Z.noUnusedLocals;case 1:return!!Z.noUnusedParameters;default:return L.assertNever(i)}}function Ebt(i){return Li.get(i.path)||k}function Byr(i){let A=kn(i);if(!(A.flags&1)){if(u4(i,Z,e))return;Ybt(i),Zr(x1),Zr(Hy),Zr(wE),Zr(DE),Zr(SE),A.flags&8388608&&(x1=A.potentialThisCollisions,Hy=A.potentialNewTargetCollisions,wE=A.potentialWeakMapSetCollisions,DE=A.potentialReflectCollisions,SE=A.potentialUnusedRenamedBindingElementsInTypes),H(i.statements,Go),Go(i.endOfFileToken),Cbt(i),Vg(i)&&eQ(i),n(()=>{!i.isDeclarationFile&&(Z.noUnusedLocals||Z.noUnusedParameters)&&Uvt(Ebt(i),(g,m,B)=>{!Jk(g)&&Ibt(m,!!(g.flags&33554432))&&fc.add(B)}),i.isDeclarationFile||VIr()}),Vg(i)&&_bt(i),x1.length&&(H(x1,ZIr),Zr(x1)),Hy.length&&(H(Hy,$Ir),Zr(Hy)),wE.length&&(H(wE,iEr),Zr(wE)),DE.length&&(H(DE,sEr),Zr(DE)),A.flags|=1}}function Qyr(i,A){let g=kn(i);if(!(g.flags&1)){if(u4(i,Z,e))return;Ybt(i),Zr(x1),Zr(Hy),Zr(wE),Zr(DE),Zr(SE),H(A,Go),Cbt(i),(g.potentialThisCollisions||(g.potentialThisCollisions=[])).push(...x1),(g.potentialNewTargetCollisions||(g.potentialNewTargetCollisions=[])).push(...Hy),(g.potentialWeakMapSetCollisions||(g.potentialWeakMapSetCollisions=[])).push(...wE),(g.potentialReflectCollisions||(g.potentialReflectCollisions=[])).push(...DE),(g.potentialUnusedRenamedBindingElementsInTypes||(g.potentialUnusedRenamedBindingElementsInTypes=[])).push(...SE),g.flags|=8388608;for(let m of A){let B=kn(m);B.flags|=8388608}}}function ybt(i,A,g){try{return o=A,vyr(i,g)}finally{o=void 0}}function oje(){for(let i of t)i();t=[]}function cje(i,A){oje();let g=n;n=m=>m(),yyr(i,A),n=g}function vyr(i,A){if(i){oje();let g=fc.getGlobalDiagnostics(),m=g.length;cje(i,A);let B=fc.getDiagnostics(i.fileName);if(A)return B;let b=fc.getGlobalDiagnostics();if(b!==g){let F=Dl(g,b,SM);return vt(F,B)}else if(m===0&&b.length>0)return vt(b,B);return B}return H(e.getSourceFiles(),g=>cje(g)),fc.getDiagnostics()}function byr(){return oje(),fc.getGlobalDiagnostics()}function wyr(i,A){if(i.flags&67108864)return[];let g=_o(),m=!1;return B(),g.delete("this"),fGe(g);function B(){for(;i;){switch(sC(i)&&i.locals&&!Iy(i)&&F(i.locals,A),i.kind){case 308:if(!Il(i))break;case 268:z(Qn(i).exports,A&2623475);break;case 267:F(Qn(i).exports,A&8);break;case 232:i.name&&b(i.symbol,A);case 264:case 265:m||F(wC(Qn(i)),A&788968);break;case 219:i.name&&b(i.symbol,A);break}LNe(i)&&b(Ce,A),m=ho(i),i=i.parent}F(xt,A)}function b(se,ae){if(n4(se)&ae){let ge=se.escapedName;g.has(ge)||g.set(ge,se)}}function F(se,ae){ae&&se.forEach(ge=>{b(ge,ae)})}function z(se,ae){ae&&se.forEach(ge=>{!bu(ge,282)&&!bu(ge,281)&&ge.escapedName!=="default"&&b(ge,ae)})}}function Dyr(i){return i.kind===80&&uT(i.parent)&&Ma(i.parent)===i}function Bbt(i){for(;i.parent.kind===167;)i=i.parent;return i.parent.kind===184}function Syr(i){for(;i.parent.kind===212;)i=i.parent;return i.parent.kind===234}function Qbt(i,A){let g,m=uf(i);for(;m&&!(g=A(m));)m=uf(m);return g}function xyr(i){return!!di(i,A=>rA(A)&&th(A.body)||Ta(A)?!0:ss(A)||$c(A)?"quit":!1)}function uje(i,A){return!!Qbt(i,g=>g===A)}function kyr(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 C1e(i){return kyr(i)!==void 0}function Tyr(i){switch(PA(i.parent.parent)){case 1:case 3:return $p(i.parent);case 5:if(On(i.parent)&&s4(i.parent)===i)return;case 4:case 2:return Qn(i.parent.parent)}}function Fyr(i){let A=i.parent;for(;Md(A);)i=A,A=A.parent;if(A&&A.kind===206&&A.qualifier===i)return A}function Nyr(i){if(i.expression.kind===110){let A=Id(i,!1,!1);if($a(A)){let g=N1t(A);if(g){let m=Ab(g,void 0),B=R1t(g,m);return B&&!En(B)}}}}function vbt(i){if(AC(i))return $p(i.parent);if(un(i)&&i.parent.kind===212&&i.parent===i.parent.parent.left&&!Vs(i)&&!Av(i)&&!Nyr(i.parent)){let A=Tyr(i);if(A)return A}if(i.parent.kind===278&&zc(i)){let A=gA(i,2998271,!0);if(A&&A!==he)return A}else if(Nd(i)&&C1e(i)){let A=zQ(i,272);return L.assert(A!==void 0),U1(i,!0)}if(Nd(i)){let A=Fyr(i);if(A){js(A);let g=kn(i).resolvedSymbol;return g===he?void 0:g}}for(;b3e(i);)i=i.parent;if(Syr(i)){let A=0;i.parent.kind===234?(A=s0(i)?788968:111551,ree(i.parent)&&(A|=111551)):A=1920,A|=2097152;let g=zc(i)?gA(i,A,!0):void 0;if(g)return g}if(i.parent.kind===342)return GG(i.parent);if(i.parent.kind===169&&i.parent.parent.kind===346){L.assert(!un(i));let A=e3e(i.parent);return A&&A.symbol}if(uC(i)){if(uA(i))return;let A=di(i,jg(Lk,iL,Av)),g=A?901119:111551;if(i.kind===80){if(q3(i)&&UF(i)){let B=OBe(i.parent);return B===he?void 0:B}let m=gA(i,g,!0,!0,YQ(i));if(!m&&A){let B=di(i,jg(ss,lf));if(B)return Pse(i,!0,Qn(B))}if(m&&A){let B=gw(i);if(B&&hE(B)&&B===m.valueDeclaration)return gA(i,g,!0,!0,Qi(B))||m}return m}else{if(Vs(i))return HBe(i);if(i.kind===212||i.kind===167){let m=kn(i);return m.resolvedSymbol?m.resolvedSymbol:(i.kind===212?(JBe(i,0),m.resolvedSymbol||(m.resolvedSymbol=bbt(pA(i.expression),OE(i.name)))):fQt(i,0),!m.resolvedSymbol&&A&&Md(i)?Pse(i):m.resolvedSymbol)}else if(Av(i))return Pse(i)}}else if(Nd(i)&&Bbt(i)){let A=i.parent.kind===184?788968:1920,g=gA(i,A,!0,!0);return g&&g!==he?g:Gye(i)}if(i.parent.kind===183)return gA(i,1,!0)}function bbt(i,A){let g=lGe(i,A);if(g.length&&i.members){let m=Mye(Pm(i).members);if(g===Wf(i))return m;if(m){let B=Un(m),b=zr(g,z=>z.declaration),F=wt(b,yc).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=zr(g,se=>se.declaration),z.parent=i.aliasSymbol?i.aliasSymbol:i.symbol?i.symbol:O_(z.declarations[0].parent),B.filteredIndexSymbolCache.set(F,z),z}}}}function Pse(i,A,g){if(Nd(i)){let F=gA(i,901119,A,!0,YQ(i));if(!F&<(i)&&g&&(F=_c(pf(Ap(g),i.escapedText,901119))),F)return F}let m=lt(i)?g:Pse(i.left,A,g),B=lt(i)?i.escapedText:i.right.escapedText;if(m){let b=m.flags&111551&&xo(en(m),"prototype"),F=b?en(b):du(m);return xo(F,B)}}function O_(i,A){if(qs(i))return Il(i)?_c(i.symbol):void 0;let{parent:g}=i,m=g.parent;if(!(i.flags&67108864)){if(_ct(i)){let B=Qn(g);return YB(i.parent)&&i.parent.propertyName===i?MBe(B):B}else if(HG(i))return Qn(g.parent);if(i.kind===80){if(C1e(i))return vbt(i);if(g.kind===209&&m.kind===207&&i===g.propertyName){let B=HF(m),b=xo(B,i.escapedText);if(b)return b}else if(jS(g)&&g.name===i)return g.keywordToken===105&&Mn(i)==="target"?vHe(g).symbol:g.keywordToken===102&&Mn(i)==="meta"?gyt().members.get("meta"):void 0}switch(i.kind){case 80:case 81:case 212:case 167:if(!Cw(i))return vbt(i);case 110:let B=Id(i,!1,!1);if($a(B)){let z=r_(B);if(z.thisParameter)return z.thisParameter}if(x$(i))return Aa(i).symbol;case 198:return KGe(i).symbol;case 108:return Aa(i).symbol;case 137:let b=i.parent;return b&&b.kind===177?b.parent.symbol:void 0;case 11:case 15:if(qQ(i.parent.parent)&&sM(i.parent.parent)===i||(i.parent.kind===273||i.parent.kind===279)&&i.parent.moduleSpecifier===i||un(i)&&C0(i.parent)&&i.parent.moduleSpecifier===i||un(i)&&cg(i.parent,!1)||og(i.parent)||ky(i.parent)&&cE(i.parent.parent)&&i.parent.parent.argument===i.parent)return fd(i,i,A);if(io(g)&&wS(g)&&g.arguments[1]===i)return Qn(g);case 9:let F=su(g)?g.argumentExpression===i?Sf(g.expression):void 0:ky(g)&&Sw(m)?js(m.objectType):void 0;return F&&xo(F,eA(i.text));case 90:case 100:case 39:case 86:return $p(i.parent);case 206:return cE(i)?O_(i.argument.literal,A):void 0;case 95:return Du(i.parent)?L.checkDefined(i.parent.symbol):void 0;case 102:if(jS(i.parent)&&i.parent.name.escapedText==="defer")return;case 105:return jS(i.parent)?zQt(i.parent).symbol:void 0;case 104:if(gn(i.parent)){let z=Sf(i.parent.right),se=RHe(z);return se?.symbol??z.symbol}return;case 237:return Aa(i).symbol;case 296:if(q3(i)&&UF(i)){let z=OBe(i.parent);return z===he?void 0:z}default:return}}}function Pyr(i){if(lt(i)&&On(i.parent)&&i.parent.name===i){let A=OE(i),g=Sf(i.parent.expression),m=g.flags&1048576?g.types:[g];return jr(m,B=>Tt(Wf(B),b=>SF(A,b.keyType)))}}function Ryr(i){if(i&&i.kind===305)return gA(i.name,2208703,!0)}function Myr(i){if(ad(i)){let A=i.propertyName||i.name;return i.parent.parent.moduleSpecifier?Hv(i.parent.parent,i):A.kind===11?void 0:gA(A,2998271,!0)}else return gA(i,2998271,!0)}function HF(i){if(qs(i)&&!Il(i)||i.flags&67108864)return Bt;let A=Hpe(i),g=A&&F_(Qn(A.class));if(s0(i)){let m=js(i);return g?fp(m,g.thisType):m}if(uC(i))return wbt(i);if(g&&!A.isImplements){let m=Pc(zh(g));return m?fp(m,g.thisType):Bt}if(uT(i)){let m=Qn(i);return du(m)}if(Dyr(i)){let m=O_(i);return m?du(m):Bt}if(ec(i))return vF(i,!0,0)||Bt;if(jl(i)){let m=Qn(i);return m?en(m):Bt}if(_ct(i)){let m=O_(i);return m?en(m):Bt}if(ro(i))return vF(i.parent,!0,0)||Bt;if(C1e(i)){let m=O_(i);if(m){let B=du(m);return Xi(B)?en(m):B}}return jS(i.parent)&&i.parent.keywordToken===i.kind?zQt(i.parent):qS(i)?yGe(!1):Bt}function I1e(i){if(L.assert(i.kind===211||i.kind===210),i.parent.kind===251){let B=kse(i.parent);return ox(i,B||Bt)}if(i.parent.kind===227){let B=Sf(i.parent.right);return ox(i,B||Bt)}if(i.parent.kind===304){let B=Eo(i.parent.parent,jo),b=I1e(B)||Bt,F=O3(B.properties,i.parent);return lvt(B,b,F)}let A=Eo(i.parent,Bf),g=I1e(A)||Bt,m=lB(65,g,Ne,i.parent)||Bt;return fvt(A,g,A.elements.indexOf(i),m)}function Lyr(i){let A=I1e(Eo(i.parent.parent,VR));return A&&xo(A,i.escapedText)}function wbt(i){return BM(i)&&(i=i.parent),xd(Sf(i))}function Dbt(i){let A=$p(i.parent);return ho(i)?en(A):du(A)}function Sbt(i){let A=i.name;switch(A.kind){case 80:return Mg(Mn(A));case 9:case 11:return Mg(A.text);case 168:let g=Zh(A);return Df(g,12288)?g:Jt;default:return L.fail("Unsupported property name.")}}function Aje(i){i=Sd(i);let A=_o(Oc(i)),g=ao(i,0).length?ga:ao(i,1).length?cc:void 0;return g&&H(Oc(g),m=>{A.has(m.escapedName)||A.set(m.escapedName,m)}),qd(A)}function E1e(i){return ao(i,0).length!==0||ao(i,1).length!==0}function xbt(i){let A=Oyr(i);return A?jr(A,xbt):[i]}function Oyr(i){if(AA(i)&6)return zr(Un(i).containingType.types,A=>xo(A,i.escapedName));if(i.flags&33554432){let{links:{leftSpread:A,rightSpread:g,syntheticOrigin:m}}=i;return A?[A,g]:m?[m]:Dk(Uyr(i))}}function Uyr(i){let A,g=i;for(;g=Un(g).target;)A=g;return A}function Gyr(i){if(Nu(i))return!1;let A=Ka(i,lt);if(!A)return!1;let g=A.parent;return g?!((On(g)||ol(g))&&g.name===A)&&MK(A)===Ce:!1}function Jyr(i){return cG(i.parent)&&i===i.parent.name}function Hyr(i,A){var g;let m=Ka(i,lt);if(m){let B=MK(m,Jyr(m));if(B){if(B.flags&1048576){let F=_c(B.exportSymbol);if(!A&&F.flags&944&&!(F.flags&3))return;B=F}let b=Rl(B);if(b){if(b.flags&512&&((g=b.valueDeclaration)==null?void 0:g.kind)===308){let F=b.valueDeclaration,z=Qi(m);return F!==z?void 0:F}return di(m.parent,F=>cG(F)&&Qn(F)===b)}}}}function jyr(i){let A=K4e(i);if(A)return A;let g=Ka(i,lt);if(g){let m=sBr(g);if(b2(m,111551)&&!km(m,111551))return mg(m)}}function Kyr(i){return i.valueDeclaration&&ec(i.valueDeclaration)&&gS(i.valueDeclaration).parent.kind===300}function kbt(i){if(i.flags&418&&i.valueDeclaration&&!qs(i.valueDeclaration)){let A=Un(i);if(A.isDeclarationWithCollidingName===void 0){let g=pm(i.valueDeclaration);if(gNe(g)||Kyr(i))if(jt(g.parent,i.escapedName,111551,void 0,!1))A.isDeclarationWithCollidingName=!0;else if(lje(i.valueDeclaration,16384)){let m=lje(i.valueDeclaration,32768),B=XB(g,!1),b=g.kind===242&&XB(g.parent,!1);A.isDeclarationWithCollidingName=!yNe(g)&&(!m||!B&&!b)}else A.isDeclarationWithCollidingName=!1}return A.isDeclarationWithCollidingName}return!1}function qyr(i){if(!Nu(i)){let A=Ka(i,lt);if(A){let g=MK(A);if(g&&kbt(g))return g.valueDeclaration}}}function Wyr(i){let A=Ka(i,jl);if(A){let g=Qn(A);if(g)return kbt(g)}return!1}function Tbt(i){switch(L.assert(We),i.kind){case 272:return y1e(Qn(i));case 274:case 275:case 277:case 282:let A=Qn(i);return!!A&&y1e(A,!0);case 279:let g=i.exportClause;return!!g&&(dC(g)||Qe(g.elements,Tbt));case 278:return i.expression&&i.expression.kind===80?y1e(Qn(i),!0):!0}return!1}function Yyr(i){let A=Ka(i,Cl);return A===void 0||A.parent.kind!==308||!vS(A)?!1:y1e(Qn(A))&&A.moduleReference&&!uA(A.moduleReference)}function y1e(i,A){if(!i)return!1;let g=Qi(i.valueDeclaration),m=g&&Qn(g);Rg(m);let B=Xt(tf(i));return B===he?!A||!km(i):!!(Cg(i,A,!0)&111551)&&(c1(Z)||!RK(B))}function RK(i){return PHe(i)||!!i.constEnumOnlyModule}function Fbt(i,A){if(L.assert(We),Yy(i)){let g=Qn(i),m=g&&Un(g);if(m?.referenced)return!0;let B=Un(g).aliasTarget;if(B&&Of(i)&32&&Cg(B)&111551&&(c1(Z)||!RK(B)))return!0}return A?!!Ya(i,g=>Fbt(g,A)):!1}function Nbt(i){if(th(i.body)){if(YC(i)||r0(i))return!1;let A=Qn(i),g=dD(A);return g.length>1||g.length===1&&g[0].declaration!==i}return!1}function Vyr(i){let A=Mbt(i);if(!A)return!1;let g=js(A);return Xi(g)||G8(g)}function Rse(i,A){return(zyr(i,A)||Xyr(i))&&!Vyr(i)}function zyr(i,A){return!Ie||Yj(i)||Jp(i)||!i.initializer?!1:is(i,31)?!!A&&$c(A):!0}function Xyr(i){return Ie&&Yj(i)&&(Jp(i)||!i.initializer)&&is(i,31)}function Pbt(i){let A=Ka(i,m=>SA(m)||ds(m));if(!A)return!1;let g;if(ds(A)){if(A.type||!un(A)&&!LK(A))return!1;let m=cM(A);if(!m||!gm(m))return!1;g=Qn(m)}else g=Qn(A);return!g||!(g.flags&16|3)?!1:!!kl(Ap(g),m=>m.flags&111551&&fT(m.valueDeclaration))}function Zyr(i){let A=Ka(i,SA);if(!A)return k;let g=Qn(A);return g&&Oc(en(g))||k}function jF(i){var A;let g=i.id||0;return g<0||g>=kv.length?0:((A=kv[g])==null?void 0:A.flags)||0}function lje(i,A){return $yr(i,A),!!(jF(i)&A)}function $yr(i,A){if(!Z.noCheck&&RM(Qi(i),Z)||kn(i).calculatedFlags&A)return;switch(A){case 16:case 32:return F(i);case 128:case 256:case 2097152:return b(i);case 512:case 8192:case 65536:case 262144:return se(i);case 536870912:return ge(i);case 4096:case 32768:case 16384:return Oe(i);default:return L.assertNever(A,`Unhandled node check flag calculation: ${L.formatNodeCheckFlags(A)}`)}function m(Vt,ir){let wr=ir(Vt,Vt.parent);if(wr!=="skip")return wr||ST(Vt,ir)}function B(Vt){let ir=kn(Vt);if(ir.calculatedFlags&A)return"skip";ir.calculatedFlags|=2097536,F(Vt)}function b(Vt){m(Vt,B)}function F(Vt){let ir=kn(Vt);ir.calculatedFlags|=48,Vt.kind===108&&xBe(Vt)}function z(Vt){let ir=kn(Vt);if(ir.calculatedFlags&A)return"skip";ir.calculatedFlags|=336384,ge(Vt)}function se(Vt){m(Vt,z)}function ae(Vt){return uC(Vt)||Jf(Vt.parent)&&(Vt.parent.objectAssignmentInitializer??Vt.parent.name)===Vt}function ge(Vt){let ir=kn(Vt);if(ir.calculatedFlags|=536870912,lt(Vt)&&(ir.calculatedFlags|=49152,ae(Vt)&&!(On(Vt.parent)&&Vt.parent.name===Vt))){let wr=gd(Vt);wr&&wr!==he&&x1t(Vt,wr)}}function He(Vt){let ir=kn(Vt);if(ir.calculatedFlags&A)return"skip";ir.calculatedFlags|=53248,mt(Vt)}function Oe(Vt){let ir=pm(AC(Vt)?Vt.parent:Vt);m(ir,He)}function mt(Vt){ge(Vt),vo(Vt)&&Zh(Vt),Vs(Vt)&&ZA(Vt.parent)&&i1e(Vt.parent)}}function cx(i){return dbt(i.parent),kn(i).enumMemberValue??Tl(void 0)}function Rbt(i){switch(i.kind){case 307:case 212:case 213:return!0}return!1}function B1e(i){if(i.kind===307)return cx(i).value;kn(i).resolvedSymbol||pA(i);let A=kn(i).resolvedSymbol||(zc(i)?gA(i,111551,!0):void 0);if(A&&A.flags&8){let g=A.valueDeclaration;if(jQ(g.parent))return cx(g).value}}function fje(i){return!!(i.flags&524288)&&ao(i,0).length>0}function eBr(i,A){var g;let m=Ka(i,Nd);if(!m||A&&(A=Ka(A),!A))return 0;let B=!1;if(Md(m)){let ge=gA(Rd(m),111551,!0,!0,A);B=!!((g=ge?.declarations)!=null&&g.every(my))}let b=gA(m,111551,!0,!0,A),F=b&&b.flags&2097152?tf(b):b;B||(B=!!(b&&km(b,111551)));let z=gA(m,788968,!0,!0,A),se=z&&z.flags&2097152?tf(z):z;if(b||B||(B=!!(z&&km(z,788968))),F&&F===se){let ge=BGe(!1);if(ge&&F===ge)return 9;let He=en(F);if(He&&Nm(He))return B?10:1}if(!se)return B?11:0;let ae=du(se);return Xi(ae)?B?11:0:ae.flags&3?11:Df(ae,245760)?2:Df(ae,528)?6:Df(ae,296)?3:Df(ae,2112)?4:Df(ae,402653316)?5:rc(ae)?7:Df(ae,12288)?8:fje(ae)?10:R_(ae)?7:11}function tBr(i,A,g,m,B){let b=Ka(i,Ree);if(!b)return W.createToken(133);let F=Qn(b);return Le.serializeTypeForDeclaration(b,F,A,g|1024,m,B)}function dje(i){i=Ka(i,eG);let A=i.kind===179?178:179,g=bu(Qn(i),A),m=g&&g.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 cBr(i){return CG(i)||ds(i)&&LK(i)?_D(en(Qn(i))):!1}function uBr(i,A,g){let m=i.flags&1056?Le.symbolToExpression(i.symbol,111551,A,void 0,void 0,g):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 ABr(i,A){let g=en(Qn(i));return uBr(g,i,A)}function gje(i){return i?(Hh(i),Qi(i).localJsxFactory||kE):kE}function pje(i){if(i){let A=Qi(i);if(A){if(A.localJsxFragmentFactory)return A.localJsxFragmentFactory;let g=A.pragmas.get("jsxfrag"),m=ka(g)?g[0]:g;if(m)return A.localJsxFragmentFactory=kT(m.arguments.factory,re),A.localJsxFragmentFactory}}if(Z.jsxFragmentFactory)return kT(Z.jsxFragmentFactory,re)}function Mbt(i){let A=nl(i);if(A)return A;if(i.kind===170&&i.parent.kind===179){let g=dje(i.parent).getAccessor;if(g)return Xg(g)}}function lBr(){return{getReferencedExportContainer:Hyr,getReferencedImportDeclaration:jyr,getReferencedDeclarationWithCollidingName:qyr,isDeclarationWithCollidingName:Wyr,isValueAliasDeclaration:A=>{let g=Ka(A);return g&&We?Tbt(g):!0},hasGlobalName:nBr,isReferencedAliasDeclaration:(A,g)=>{let m=Ka(A);return m&&We?Fbt(m,g):!0},hasNodeCheckFlag:(A,g)=>{let m=Ka(A);return m?lje(m,g):!1},isTopLevelValueImportEqualsWithEntityName:Yyr,isDeclarationVisible:vC,isImplementationOfOverload:Nbt,requiresAddingImplicitUndefined:Rse,isExpandoFunctionDeclaration:Pbt,getPropertiesOfContainerFunction:Zyr,createTypeOfDeclaration:tBr,createReturnTypeOfSignatureDeclaration:rBr,createTypeOfExpression:iBr,createLiteralConstValue:ABr,isSymbolAccessible:J1,isEntityNameVisible:QF,getConstantValue:A=>{let g=Ka(A,Rbt);return g?B1e(g):void 0},getEnumMemberValue:A=>{let g=Ka(A,hE);return g?cx(g):void 0},collectLinkedAliases:x8,markLinkedReferences:A=>{let g=Ka(A);return g&&LF(g,0)},getReferencedValueDeclaration:aBr,getReferencedValueDeclarations:oBr,getTypeReferenceSerializationKind:eBr,isOptionalParameter:Yj,isArgumentsLocalBinding:Gyr,getExternalModuleFileFromDeclaration:A=>{let g=Ka(A,vNe);return g&&_je(g)},isLiteralConstDeclaration:cBr,isLateBound:A=>{let g=Ka(A,jl),m=g&&Qn(g);return!!(m&&AA(m)&4096)},getJsxFactoryEntity:gje,getJsxFragmentFactoryEntity:pje,isBindingCapturedByNode:(A,g)=>{let m=Ka(A),B=Ka(g);return!!m&&!!B&&(ds(B)||ec(B))&&Ihr(m,B)},getDeclarationStatementsForSourceFile:(A,g,m,B)=>{let b=Ka(A);L.assert(b&&b.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");let F=Qn(A);return F?(Rg(F),F.exports?Le.symbolTableToDeclarationStatements(F.exports,A,g,m,B):[]):A.locals?Le.symbolTableToDeclarationStatements(A.locals,A,g,m,B):[]},isImportRequiredByAugmentation:i,isDefinitelyReferenceToGlobalSymbolObject:yC,createLateBoundIndexSignatures:(A,g,m,B,b)=>{let F=A.symbol,z=Wf(en(F)),se=Rye(F),ae=se&&Lye(se,ta(wC(F).values())),ge;for(let Oe of[z,ae])if(G(Oe)){ge||(ge=[]);for(let mt of Oe){if(mt.declaration||mt===Hs)continue;if(mt.components&&Ve(mt.components,wr=>{var si;return!!(wr.name&&vo(wr.name)&&zc(wr.name.expression)&&g&&((si=QF(wr.name.expression,g,!1))==null?void 0:si.accessibility)===0)})){let wr=Tt(mt.components,si=>!T8(si));ge.push(...wt(wr,si=>{He(si.name.expression);let Ji=Oe===z?[W.createModifier(126)]:void 0;return W.createPropertyDeclaration(oi(Ji,mt.isReadonly?W.createModifier(148):void 0),si.name,(Bd(si)||Ta(si)||Lh(si)||tA(si)||YC(si)||r0(si))&&si.questionToken?W.createToken(58):void 0,Le.typeToTypeNode(en(si.symbol),g,m,B,b),void 0)}));continue}let Vt=Le.indexInfoToIndexSignatureDeclaration(mt,g,m,B,b);Vt&&Oe===z&&(Vt.modifiers||(Vt.modifiers=W.createNodeArray())).unshift(W.createModifier(126)),Vt&&ge.push(Vt)}}return ge;function He(Oe){if(!b.trackSymbol)return;let mt=Rd(Oe),Vt=jt(mt,mt.escapedText,1160127,void 0,!0);Vt&&b.trackSymbol(Vt,g,111551)}},symbolToDeclarations:(A,g,m,B,b,F)=>Le.symbolToDeclarations(A,g,m,B,b,F)};function i(A){let g=Qi(A);if(!g.symbol)return!1;let m=_je(A);if(!m||m===g)return!1;let B=k0(g.symbol);for(let b of ta(B.values()))if(b.mergeId){let F=_c(b);if(F.declarations){for(let z of F.declarations)if(Qi(z)===m)return!0}}return!1}}function _je(i){let A=i.kind===268?Wn(i.name,Uo):Wk(i),g=Pg(A,A,void 0);if(g)return bu(g,308)}function fBr(){for(let A of e.getSourceFiles())O6e(A,Z);kA=new Map;let i;for(let A of e.getSourceFiles())if(!A.redirectInfo){if(!Vg(A)){let g=A.locals.get("globalThis");if(g?.declarations)for(let m of g.declarations)fc.add(cn(m,E.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));S0(xt,A.locals)}A.jsGlobalAugmentations&&S0(xt,A.jsGlobalAugmentations),A.patternAmbientModules&&A.patternAmbientModules.length&&(gg=vt(gg,A.patternAmbientModules)),A.moduleAugmentations.length&&(i||(i=[])).push(A.moduleAugmentations),A.symbol&&A.symbol.globalExports&&A.symbol.globalExports.forEach((m,B)=>{xt.has(B)||xt.set(B,m)})}if(i)for(let A of i)for(let g of A)cC(g.parent)&&tD(g);if(Ov(),Un(be).type=ee,Un(Ce).type=yA("IArguments",0,!0),Un(he).type=Bt,Un(gt).type=qA(16,gt),uc=yA("Array",1,!0),Br=yA("Object",0,!0),Ui=yA("Function",0,!0),ga=Se&&yA("CallableFunction",0,!0)||Ui,cc=Se&&yA("NewableFunction",0,!0)||Ui,ul=yA("String",0,!0),Eu=yA("Number",0,!0),nA=yA("Boolean",0,!0),EA=yA("RegExp",0,!0),df=Yf(ut),Zl=Yf(rr),Zl===No&&(Zl=Hu(void 0,Y,k,k,k)),Vo=yyt("ReadonlyArray",1)||uc,op=Vo?N5(Vo,[ut]):df,Sp=yyt("ThisType",1),i)for(let A of i)for(let g of A)cC(g.parent)||tD(g);kA.forEach(({firstFile:A,secondFile:g,conflictingSymbols:m})=>{if(m.size<8)m.forEach(({isBlockScoped:B,firstFileLocations:b,secondFileLocations:F},z)=>{let se=B?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0;for(let ae of b)Lv(ae,se,z,F);for(let ae of F)Lv(ae,se,z,b)});else{let B=ta(m.keys()).join(", ");fc.add(mo(cn(A,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),cn(g,E.Conflicts_are_in_this_file))),fc.add(mo(cn(g,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),cn(A,E.Conflicts_are_in_this_file)))}}),kA=void 0}function Ml(i,A){if(Z.importHelpers){let g=Qi(i);if(U3(g,Z)&&!(i.flags&33554432)){let m=gBr(g,i);if(m!==he){let B=Un(m);if(B.requestedExternalEmitHelpers??(B.requestedExternalEmitHelpers=0),(B.requestedExternalEmitHelpers&A)!==A){let b=A&~B.requestedExternalEmitHelpers;for(let F=1;F<=16777216;F<<=1)if(b&F)for(let z of dBr(F)){let se=KA(pf(k0(m),eA(z),111551));se?F&524288?Qe(dD(se),ae=>Og(ae)>3)||ht(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,ZB,z,4):F&1048576?Qe(dD(se),ae=>Og(ae)>4)||ht(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,ZB,z,5):F&1024&&(Qe(dD(se),ae=>Og(ae)>2)||ht(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,ZB,z,3)):ht(i,E.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,ZB,z)}}B.requestedExternalEmitHelpers|=A}}}}function dBr(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 L.fail("Unrecognized helper")}}function gBr(i,A){let g=kn(i);return g.externalHelpersModule||(g.externalHelpersModule=D2(c1r(i),ZB,E.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,A)||he),g.externalHelpersModule}function kI(i){var A;let g=hBr(i)||pBr(i);if(g!==void 0)return g;if(zs(i)&&s1(i))return nf(i,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let m=RA(i)?i.declarationList.flags&7:0,B,b,F,z,se,ae=0,ge=!1,He=!1;for(let Oe of i.modifiers)if(ml(Oe)){if(wG(le,i,i.parent,i.parent.parent)){if(le&&(i.kind===178||i.kind===179)){let mt=dje(i);if(Up(mt.firstAccessor)&&i===mt.secondAccessor)return nf(i,E.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return i.kind===175&&!th(i.body)?nf(i,E.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):nf(i,E.Decorators_are_not_valid_here);if(ae&-34849)return gi(Oe,E.Decorators_are_not_valid_here);if(He&&ae&98303){L.assertIsDefined(se);let mt=Qi(Oe);return rQ(mt)?!1:(mo(ht(Oe,E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),cn(se,E.Decorator_used_before_export_here)),!0)}ae|=32768,ae&98303?ae&32&&(ge=!0):He=!0,se??(se=Oe)}else{if(Oe.kind!==148){if(i.kind===172||i.kind===174)return gi(Oe,E._0_modifier_cannot_appear_on_a_type_member,Bo(Oe.kind));if(i.kind===182&&(Oe.kind!==126||!ss(i.parent)))return gi(Oe,E._0_modifier_cannot_appear_on_an_index_signature,Bo(Oe.kind))}if(Oe.kind!==103&&Oe.kind!==147&&Oe.kind!==87&&i.kind===169)return gi(Oe,E._0_modifier_cannot_appear_on_a_type_parameter,Bo(Oe.kind));switch(Oe.kind){case 87:{if(i.kind!==267&&i.kind!==169)return gi(i,E.A_class_member_cannot_have_the_0_keyword,Bo(87));let ir=ch(i.parent)&&VQ(i.parent)||i.parent;if(i.kind===169&&!($c(ir)||ss(ir)||fC(ir)||g4(ir)||CT(ir)||XM(ir)||Lh(ir)))return gi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Bo(Oe.kind));break}case 164:if(ae&16)return gi(Oe,E._0_modifier_already_seen,"override");if(ae&128)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(ae&8)return gi(Oe,E._0_modifier_must_precede_1_modifier,"override","readonly");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,"override","accessor");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,"override","async");ae|=16,z=Oe;break;case 125:case 124:case 123:let mt=zv(eT(Oe.kind));if(ae&7)return gi(Oe,E.Accessibility_modifier_already_seen);if(ae&16)return gi(Oe,E._0_modifier_must_precede_1_modifier,mt,"override");if(ae&256)return gi(Oe,E._0_modifier_must_precede_1_modifier,mt,"static");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,mt,"accessor");if(ae&8)return gi(Oe,E._0_modifier_must_precede_1_modifier,mt,"readonly");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,mt,"async");if(i.parent.kind===269||i.parent.kind===308)return gi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,mt);if(ae&64)return Oe.kind===123?gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,mt,"abstract"):gi(Oe,E._0_modifier_must_precede_1_modifier,mt,"abstract");if(id(i))return gi(Oe,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);ae|=eT(Oe.kind);break;case 126:if(ae&256)return gi(Oe,E._0_modifier_already_seen,"static");if(ae&8)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","readonly");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","async");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","accessor");if(i.parent.kind===269||i.parent.kind===308)return gi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"static");if(ae&64)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&16)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","override");ae|=256,B=Oe;break;case 129:if(ae&512)return gi(Oe,E._0_modifier_already_seen,"accessor");if(ae&8)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(ae&128)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(i.kind!==173)return gi(Oe,E.accessor_modifier_can_only_appear_on_a_property_declaration);ae|=512;break;case 148:if(ae&8)return gi(Oe,E._0_modifier_already_seen,"readonly");if(i.kind!==173&&i.kind!==172&&i.kind!==182&&i.kind!==170)return gi(Oe,E.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(ae&512)return gi(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 gi(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 gi(Oe,E._0_modifier_already_seen,"export");if(ae&128)return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","declare");if(ae&64)return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","abstract");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","async");if(ss(i.parent))return gi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"export");if(m===4)return gi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"export");if(m===6)return gi(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&&!Cd(Vt))return gi(Oe,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(m===4)return gi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"default");if(m===6)return gi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(ae&32){if(ge)return gi(se,E.Decorators_are_not_valid_here)}else return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","default");ae|=2048;break;case 138:if(ae&128)return gi(Oe,E._0_modifier_already_seen,"declare");if(ae&1024)return gi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(ae&16)return gi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(ss(i.parent)&&!Ta(i))return gi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"declare");if(m===4)return gi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(m===6)return gi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(i.parent.flags&33554432&&i.parent.kind===269)return gi(Oe,E.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(id(i))return gi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(ae&512)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");ae|=128,b=Oe;break;case 128:if(ae&64)return gi(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 gi(Oe,E.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(i.parent.kind===264&&is(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 gi(Oe,ir)}if(ae&256)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&2)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(ae&1024&&F)return gi(F,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(ae&16)return gi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","override");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(Hl(i)&&i.name.kind===81)return gi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");ae|=64;break;case 134:if(ae&1024)return gi(Oe,E._0_modifier_already_seen,"async");if(ae&128||i.parent.flags&33554432)return gi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"async");if(ae&64)return gi(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,wr=Oe.kind===103?"in":"out",si=ch(i.parent)&&(VQ(i.parent)||st((A=z3(i.parent))==null?void 0:A.tags,VS))||i.parent;if(i.kind!==169||si&&!(lf(si)||ss(si)||oh(si)||VS(si)))return gi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,wr);if(ae&ir)return gi(Oe,E._0_modifier_already_seen,wr);if(ir&8192&&ae&16384)return gi(Oe,E._0_modifier_must_precede_1_modifier,"in","out");ae|=ir;break}}}return i.kind===177?ae&256?gi(B,E._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):ae&16?gi(z,E._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):ae&1024?gi(F,E._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(i.kind===273||i.kind===272)&&ae&128?gi(b,E.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):i.kind===170&&ae&31&&ro(i.name)?gi(i,E.A_parameter_property_may_not_be_declared_using_a_binding_pattern):i.kind===170&&ae&31&&i.dotDotDotToken?gi(i,E.A_parameter_property_cannot_be_declared_using_a_rest_parameter):ae&1024?CBr(i,F):!1}function pBr(i){if(!i.modifiers)return!1;let A=_Br(i);return A&&nf(A,E.Modifiers_cannot_appear_here)}function Q1e(i,A){let g=st(i.modifiers,ko);return g&&g.kind!==A?g:void 0}function _Br(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,ko);default:if(i.parent.kind===269||i.parent.kind===308)return;switch(i.kind){case 263:return Q1e(i,134);case 264:case 186:return Q1e(i,128);case 232:case 265:case 266:return st(i.modifiers,ko);case 244:return i.declarationList.flags&4?Q1e(i,135):st(i.modifiers,ko);case 267:return Q1e(i,87);default:L.assertNever(i)}}}function hBr(i){let A=mBr(i);return A&&nf(A,E.Decorators_are_not_valid_here)}function mBr(i){return Ihe(i)?st(i.modifiers,ml):void 0}function CBr(i,A){switch(i.kind){case 175:case 263:case 219:case 220:return!1}return gi(A,E._0_modifier_cannot_be_used_here,"async")}function KF(i,A=E.Trailing_comma_not_allowed){return i&&i.hasTrailingComma?lb(i[0],i.end-1,1,A):!1}function Lbt(i,A){if(i&&i.length===0){let g=i.pos-1,m=Oo(A.text,i.end)+1;return lb(A,g,m-g,E.Type_parameter_list_cannot_be_empty)}return!1}function IBr(i){let A=!1,g=i.length;for(let m=0;m!!A.initializer||ro(A.name)||aC(A))}function yBr(i){if(re>=3){let A=i.body&&no(i.body)&&_he(i.body.statements);if(A){let g=EBr(i.parameters);if(G(g)){H(g,B=>{mo(ht(B,E.This_parameter_is_not_allowed_with_use_strict_directive),cn(A,E.use_strict_directive_used_here))});let m=g.map((B,b)=>b===0?cn(B,E.Non_simple_parameter_declared_here):cn(B,E.and_here));return mo(ht(A,E.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...m),!0}}}return!1}function v1e(i){let A=Qi(i);return kI(i)||Lbt(i.typeParameters,A)||IBr(i.parameters)||QBr(i,A)||$c(i)&&yBr(i)}function BBr(i){let A=Qi(i);return SBr(i)||Lbt(i.typeParameters,A)}function QBr(i,A){if(!_u(i))return!1;i.typeParameters&&!(G(i.typeParameters)>1||i.typeParameters.hasTrailingComma||i.typeParameters[0].constraint)&&A&&wA(A.fileName,[".mts",".cts"])&&gi(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:g}=i,m=po(A,g.pos).line,B=po(A,g.end).line;return m!==B&&gi(g,E.Line_terminator_not_permitted_before_arrow)}function vBr(i){let A=i.parameters[0];if(i.parameters.length!==1)return gi(A?A.name:i,E.An_index_signature_must_have_exactly_one_parameter);if(KF(i.parameters,E.An_index_signature_cannot_have_a_trailing_comma),A.dotDotDotToken)return gi(A.dotDotDotToken,E.An_index_signature_cannot_have_a_rest_parameter);if(Lpe(A))return gi(A.name,E.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(A.questionToken)return gi(A.questionToken,E.An_index_signature_parameter_cannot_have_a_question_mark);if(A.initializer)return gi(A.name,E.An_index_signature_parameter_cannot_have_an_initializer);if(!A.type)return gi(A.name,E.An_index_signature_parameter_must_have_a_type_annotation);let g=js(A.type);return L_(g,m=>!!(m.flags&8576))||ib(g)?gi(A.name,E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):Lg(g,Oye)?i.type?!1:gi(i,E.An_index_signature_must_have_a_type_annotation):gi(A.name,E.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function bBr(i){return kI(i)||vBr(i)}function wBr(i,A){if(A&&A.length===0){let g=Qi(i),m=A.pos-1,B=Oo(g.text,A.end)+1;return lb(g,m,B-m,E.Type_argument_list_cannot_be_empty)}return!1}function Mse(i,A){return KF(A)||wBr(i,A)}function DBr(i){return i.questionDotToken||i.flags&64?gi(i.template,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function Obt(i){let A=i.types;if(KF(A))return!0;if(A&&A.length===0){let g=Bo(i.token);return lb(i,A.pos,0,E._0_list_cannot_be_empty,g)}return Qe(A,Ubt)}function Ubt(i){return pE(i)&&zM(i.expression)&&i.typeArguments?gi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):Mse(i,i.typeArguments)}function SBr(i){let A=!1,g=!1;if(!kI(i)&&i.heritageClauses)for(let m of i.heritageClauses){if(m.token===96){if(A)return nf(m,E.extends_clause_already_seen);if(g)return nf(m,E.extends_clause_must_precede_implements_clause);if(m.types.length>1)return nf(m.types[1],E.Classes_can_only_extend_a_single_class);A=!0}else{if(L.assert(m.token===119),g)return nf(m,E.implements_clause_already_seen);g=!0}Obt(m)}}function xBr(i){let A=!1;if(i.heritageClauses)for(let g of i.heritageClauses){if(g.token===96){if(A)return nf(g,E.extends_clause_already_seen);A=!0}else return L.assert(g.token===119),nf(g,E.Interface_declaration_cannot_have_implements_clause);Obt(g)}return!1}function b1e(i){if(i.kind!==168)return!1;let A=i;return A.expression.kind===227&&A.expression.operatorToken.kind===28?gi(A.expression,E.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function hje(i){if(i.asteriskToken){if(L.assert(i.kind===263||i.kind===219||i.kind===175),i.flags&33554432)return gi(i.asteriskToken,E.Generators_are_not_allowed_in_an_ambient_context);if(!i.body)return gi(i.asteriskToken,E.An_overload_signature_cannot_be_declared_as_a_generator)}}function mje(i,A){return!!i&&gi(i,A)}function Gbt(i,A){return!!i&&gi(i,A)}function kBr(i,A){let g=new Map;for(let m of i.properties){if(m.kind===306){if(A){let F=wc(m.expression);if(Bf(F)||jo(F))return gi(m.expression,E.A_rest_element_cannot_contain_a_binding_pattern)}continue}let B=m.name;if(B.kind===168&&b1e(B),m.kind===305&&!A&&m.objectAssignmentInitializer&&gi(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&&gi(B,E.Private_identifiers_are_not_allowed_outside_class_bodies),uh(m)&&m.modifiers)for(let F of m.modifiers)ko(F)&&(F.kind!==134||m.kind!==175)&&gi(F,E._0_modifier_cannot_be_used_here,Yu(F));else if(k8e(m)&&m.modifiers)for(let F of m.modifiers)ko(F)&&gi(F,E._0_modifier_cannot_be_used_here,Yu(F));let b;switch(m.kind){case 305:case 304:Gbt(m.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context),mje(m.questionToken,E.An_object_member_cannot_be_declared_optional),B.kind===9&&Vbt(B),B.kind===10&&pI(!0,cn(B,E.A_bigint_literal_cannot_be_used_as_a_property_name)),b=4;break;case 175:b=8;break;case 178:b=1;break;case 179:b=2;break;default:L.assertNever(m,"Unexpected syntax kind:"+m.kind)}if(!A){let F=Eje(B);if(F===void 0)continue;let z=g.get(F);if(!z)g.set(F,b);else if(b&8&&z&8)gi(B,E.Duplicate_identifier_0,Yu(B));else if(b&4&&z&4)gi(B,E.An_object_literal_cannot_have_multiple_properties_with_the_same_name,Yu(B));else if(b&3&&z&3)if(z!==3&&b!==z)g.set(F,b|z);else return gi(B,E.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return gi(B,E.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function TBr(i){FBr(i.tagName),Mse(i,i.typeArguments);let A=new Map;for(let g of i.attributes.properties){if(g.kind===294)continue;let{name:m,initializer:B}=g,b=JM(m);if(!A.get(b))A.set(b,!0);else return gi(m,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(B&&B.kind===295&&!B.expression)return gi(B,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function FBr(i){if(On(i)&&Em(i.expression))return gi(i.expression,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(Em(i)&&hee(Z)&&!e4(i.namespace.escapedText))return gi(i,E.React_components_cannot_include_JSX_namespace_names)}function NBr(i){if(i.expression&&aL(i.expression))return gi(i.expression,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function Jbt(i){if(VE(i))return!0;if(i.kind===251&&i.awaitModifier&&!(i.flags&65536)){let A=Qi(i);if(w$(i)){if(!rQ(A))switch(U3(A,Z)||fc.add(cn(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(A.impliedNodeFormat===1){fc.add(cn(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:fc.add(cn(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(!rQ(A)){let g=cn(i.awaitModifier,E.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),m=Lp(i);if(m&&m.kind!==177){L.assert((UA(m)&2)===0,"Enclosing function should never be an async function.");let B=cn(m,E.Did_you_mean_to_mark_this_function_as_async);mo(g,B)}return fc.add(g),!0}}if(NJ(i)&&!(i.flags&65536)&<(i.initializer)&&i.initializer.escapedText==="async")return gi(i.initializer,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(i.initializer.kind===262){let A=i.initializer;if(!Ije(A)){let g=A.declarations;if(!g.length)return!1;if(g.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 nf(A.declarations[1],B)}let m=g[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 gi(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 gi(m,B)}}}return!1}function PBr(i){if(!(i.flags&33554432)&&i.parent.kind!==188&&i.parent.kind!==265){if(re<2&&Vs(i.name))return gi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.body===void 0&&!is(i,64))return lb(i,i.end-1,1,E._0_expected,"{")}if(i.body){if(is(i,64))return gi(i,E.An_abstract_accessor_cannot_have_an_implementation);if(i.parent.kind===188||i.parent.kind===265)return gi(i.body,E.An_implementation_cannot_be_declared_in_ambient_contexts)}if(i.typeParameters)return gi(i.name,E.An_accessor_cannot_have_type_parameters);if(!RBr(i))return gi(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 gi(i.name,E.A_set_accessor_cannot_have_a_return_type_annotation);let A=L.checkDefined(EM(i),"Return value does not match parameter count assertion.");if(A.dotDotDotToken)return gi(A.dotDotDotToken,E.A_set_accessor_cannot_have_rest_parameter);if(A.questionToken)return gi(A.questionToken,E.A_set_accessor_cannot_have_an_optional_parameter);if(A.initializer)return gi(i.name,E.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function RBr(i){return Cje(i)||i.parameters.length===(i.kind===178?0:1)}function Cje(i){if(i.parameters.length===(i.kind===178?1:2))return mw(i)}function MBr(i){if(i.operator===158){if(i.type.kind!==155)return gi(i.type,E._0_expected,Bo(155));let A=JG(i.parent);if(un(A)&&uv(A)){let g=gw(A);g&&(A=zk(g)||g)}switch(A.kind){case 261:let g=A;if(g.name.kind!==80)return gi(i,E.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!rM(g))return gi(i,E.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(g.parent.flags&2))return gi(A.name,E.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 173:if(!ho(A)||!FS(A))return gi(A.name,E.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 172:if(!is(A,8))return gi(A.name,E.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return gi(i,E.unique_symbol_types_are_not_allowed_here)}}else if(i.operator===148&&i.type.kind!==189&&i.type.kind!==190)return nf(i,E.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Bo(155))}function Z5(i,A){if(QEt(i)&&!zc(su(i)?wc(i.argumentExpression):i.expression))return gi(i,A)}function Hbt(i){if(v1e(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 nf(i,E.Modifiers_cannot_appear_here);if(mje(i.questionToken,E.An_object_member_cannot_be_declared_optional))return!0;if(Gbt(i.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(i.body===void 0)return lb(i,i.end-1,1,E._0_expected,"{")}if(hje(i))return!0}if(ss(i.parent)){if(re<2&&Vs(i.name))return gi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.flags&33554432)return Z5(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 Z5(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 Z5(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 Z5(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 LBr(i){let A=i;for(;A;){if(P3(A))return gi(i,E.Jump_target_cannot_cross_function_boundary);switch(A.kind){case 257:if(i.label&&A.label.escapedText===i.label.escapedText)return i.kind===252&&!XB(A.statement,!0)?gi(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(XB(A,!1)&&!i.label)return!1;break}A=A.parent}if(i.label){let g=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 gi(i,g)}else{let g=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 gi(i,g)}}function OBr(i){if(i.dotDotDotToken){let A=i.parent.elements;if(i!==Me(A))return gi(i,E.A_rest_element_must_be_last_in_a_destructuring_pattern);if(KF(A,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),i.propertyName)return gi(i.name,E.A_rest_element_cannot_have_a_property_name)}if(i.dotDotDotToken&&i.initializer)return lb(i,i.initializer.pos-1,1,E.A_rest_element_cannot_have_an_initializer)}function jbt(i){return Op(i)||i.kind===225&&i.operator===41&&i.operand.kind===9}function UBr(i){return i.kind===10||i.kind===225&&i.operator===41&&i.operand.kind===10}function GBr(i){if((On(i)||su(i)&&jbt(i.argumentExpression))&&zc(i.expression))return!!(pA(i).flags&1056)}function Kbt(i){let A=i.initializer;if(A){let g=!(jbt(A)||GBr(A)||A.kind===112||A.kind===97||UBr(A));if((CG(i)||ds(i)&&LK(i))&&!i.type){if(g)return gi(A,E.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return gi(A,E.Initializers_are_not_allowed_in_ambient_contexts)}}function JBr(i){let A=QD(i),g=A&7;if(ro(i.name))switch(g){case 6:return gi(i,E._0_declarations_may_not_have_binding_patterns,"await using");case 4:return gi(i,E._0_declarations_may_not_have_binding_patterns,"using")}if(i.parent.parent.kind!==250&&i.parent.parent.kind!==251){if(A&33554432)Kbt(i);else if(!i.initializer){if(ro(i.name)&&!ro(i.parent))return gi(i,E.A_destructuring_declaration_must_have_an_initializer);switch(g){case 6:return gi(i,E._0_declarations_must_be_initialized,"await using");case 4:return gi(i,E._0_declarations_must_be_initialized,"using");case 2:return gi(i,E._0_declarations_must_be_initialized,"const")}}}if(i.exclamationToken&&(i.parent.parent.kind!==244||!i.type||i.initializer||A&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 gi(i.exclamationToken,m)}return e.getEmitModuleFormatOfFile(Qi(i))<4&&!(i.parent.parent.flags&33554432)&&is(i.parent.parent,32)&&qbt(i.name),!!g&&Wbt(i.name)}function qbt(i){if(i.kind===80){if(Mn(i)==="__esModule")return KBr("noEmit",i,E.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let A=i.elements;for(let g of A)if(!Fl(g))return qbt(g.name)}return!1}function Wbt(i){if(i.kind===80){if(i.escapedText==="let")return gi(i,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let A=i.elements;for(let g of A)Fl(g)||Wbt(g.name)}return!1}function Ije(i){let A=i.declarations;if(KF(i.declarations))return!0;if(!i.declarations.length)return lb(i,A.pos,A.end-A.pos,E.Variable_declaration_list_cannot_be_empty);let g=i.flags&7;if(g===4||g===6){if($ee(i.parent))return gi(i,g===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 gi(i,g===4?E.using_declarations_are_not_allowed_in_ambient_contexts:E.await_using_declarations_are_not_allowed_in_ambient_contexts);if(g===6)return Avt(i)}return!1}function w1e(i){switch(i.kind){case 246:case 247:case 248:case 255:case 249:case 250:case 251:return!1;case 257:return w1e(i.parent)}return!0}function HBr(i){if(!w1e(i.parent)){let A=QD(i.declarationList)&7;if(A){let g=A===1?"let":A===2?"const":A===4?"using":A===6?"await using":L.fail("Unknown BlockScope flag");ht(i,E._0_declarations_can_only_be_declared_inside_a_block,g)}}}function jBr(i){let A=i.name.escapedText;switch(i.keywordToken){case 105:if(A!=="target")return gi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Os(i.name.escapedText),Bo(i.keywordToken),"target");break;case 102:if(A!=="meta"){let g=io(i.parent)&&i.parent.expression===i;if(A==="defer"){if(!g)return lb(i,i.end,0,E._0_expected,"(")}else return g?gi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer,Os(i.name.escapedText)):gi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Os(i.name.escapedText),Bo(i.keywordToken),"meta")}break}}function rQ(i){return i.parseDiagnostics.length>0}function nf(i,A,...g){let m=Qi(i);if(!rQ(m)){let B=i0(m,i.pos);return fc.add(hl(m,B.start,B.length,A,...g)),!0}return!1}function lb(i,A,g,m,...B){let b=Qi(i);return rQ(b)?!1:(fc.add(hl(b,A,g,m,...B)),!0)}function KBr(i,A,g,...m){let B=Qi(A);return rQ(B)?!1:(jy(i,A,g,...m),!0)}function gi(i,A,...g){let m=Qi(i);return rQ(m)?!1:(ht(i,A,...g),!0)}function qBr(i){let A=un(i)?$$(i):void 0,g=i.typeParameters||A&&Pc(A);if(g){let m=g.pos===g.end?g.pos:Oo(Qi(i).text,g.pos);return lb(i,m,g.end-m,E.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function WBr(i){let A=i.type||Xg(i);if(A)return gi(A,E.Type_annotation_cannot_appear_on_a_constructor_declaration)}function YBr(i){if(vo(i.name)&&gn(i.name.expression)&&i.name.expression.operatorToken.kind===103)return gi(i.parent.members[0],E.A_mapped_type_may_not_declare_properties_or_methods);if(ss(i.parent)){if(Uo(i.name)&&i.name.text==="constructor")return gi(i.name,E.Classes_may_not_have_a_field_named_constructor);if(Z5(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&&Vs(i.name))return gi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(re<2&&sg(i)&&!(i.flags&33554432))return gi(i.name,E.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(sg(i)&&mje(i.questionToken,E.An_accessor_property_cannot_be_declared_optional))return!0}else if(i.parent.kind===265){if(Z5(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(L.assertNode(i,Bd),i.initializer)return gi(i.initializer,E.An_interface_property_cannot_have_an_initializer)}else if(Ld(i.parent)){if(Z5(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(L.assertNode(i,Bd),i.initializer)return gi(i.initializer,E.A_type_literal_property_cannot_have_an_initializer)}if(i.flags&33554432&&Kbt(i),Ta(i)&&i.exclamationToken&&(!ss(i.parent)||!i.type||i.initializer||i.flags&33554432||ho(i)||Ew(i))){let A=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 gi(i.exclamationToken,A)}}function VBr(i){return i.kind===265||i.kind===266||i.kind===273||i.kind===272||i.kind===279||i.kind===278||i.kind===271||is(i,2208)?!1:nf(i,E.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function zBr(i){for(let A of i.statements)if((jl(A)||A.kind===244)&&VBr(A))return!0;return!1}function Ybt(i){return!!(i.flags&33554432)&&zBr(i)}function VE(i){if(i.flags&33554432){if(!kn(i).hasReportedStatementInAmbientContext&&($a(i.parent)||zB(i.parent)))return kn(i).hasReportedStatementInAmbientContext=nf(i,E.An_implementation_cannot_be_declared_in_ambient_contexts);if(i.parent.kind===242||i.parent.kind===269||i.parent.kind===308){let g=kn(i.parent);if(!g.hasReportedStatementInAmbientContext)return g.hasReportedStatementInAmbientContext=nf(i,E.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function Vbt(i){let A=Yu(i).includes("."),g=i.numericLiteralFlags&16;A||g||+i.text<=2**53-1||pI(!1,cn(i,E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function XBr(i){return!!(!(ky(i.parent)||nv(i.parent)&&ky(i.parent.parent))&&!(i.flags&33554432)&&re<7&&gi(i,E.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function ZBr(i,A,...g){let m=Qi(i);if(!rQ(m)){let B=i0(m,i.pos);return fc.add(hl(m,$u(B),0,A,...g)),!0}return!1}function $Br(){return Dp||(Dp=[],xt.forEach((i,A)=>{K6e.test(A)&&Dp.push(i)})),Dp}function e1r(i){var A,g;if(i.phaseModifier===156){if(i.name&&i.namedBindings)return gi(i,E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both);if(((A=i.namedBindings)==null?void 0:A.kind)===276)return zbt(i.namedBindings)}else if(i.phaseModifier===166){if(i.name)return gi(i,E.Default_imports_are_not_allowed_in_a_deferred_import);if(((g=i.namedBindings)==null?void 0:g.kind)===276)return gi(i,E.Named_imports_are_not_allowed_in_a_deferred_import);if(ne!==99&&ne!==200)return gi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}return!1}function zbt(i){return!!H(i.elements,A=>{if(A.isTypeOnly)return nf(A,A.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 t1r(i){if(Z.verbatimModuleSyntax&&ne===1)return gi(i,I2(i));if(i.expression.kind===237){if(ne!==99&&ne!==200)return gi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}else if(ne===5)return gi(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 gi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let A=i.arguments;if(!(100<=ne&&ne<=199)&&ne!==99&&ne!==200&&(KF(A),A.length>1)){let m=A[1];return gi(m,E.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve)}if(A.length===0||A.length>2)return gi(i,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let g=st(A,Q_);return g?gi(g,E.Argument_of_dynamic_import_cannot_be_spread_element):!1}function r1r(i,A){let g=Ln(i);if(g&20&&A.flags&1048576)return st(A.types,m=>{if(m.flags&524288){let B=g&Ln(m);if(B&4)return i.target===m.target;if(B&16)return!!i.aliasSymbol&&i.aliasSymbol===m.aliasSymbol}return!1})}function i1r(i,A){if(Ln(i)&128&&L_(A,uB))return st(A.types,g=>!uB(g))}function n1r(i,A){let g=0;if(ao(i,g).length>0||(g=1,ao(i,g).length>0))return st(A.types,B=>ao(B,g).length>0)}function s1r(i,A){let g;if(!(i.flags&406978556)){let m=0;for(let B of A.types)if(!(B.flags&406978556)){let b=Mo([P0(i),P0(B)]);if(b.flags&4194304)return B;if(Mm(b)||b.flags&1048576){let F=b.flags&1048576?kt(b.types,Mm):1;F>=m&&(g=B,m=F)}}}return g}function a1r(i){if(TA(i,67108864)){let A=tl(i,g=>!(g.flags&402784252));if(!(A.flags&131072))return A}return i}function Xbt(i,A,g){if(A.flags&1048576&&i.flags&2621440){let m=ZBt(A,i);if(m)return m;let B=Oc(i);if(B){let b=XBt(B,A);if(b){let F=iJe(A,wt(b,z=>[()=>en(z),z.escapedName]),g);if(F!==A)return F}}}}function Eje(i){let A=kS(i);return A||(vo(i)?SJe(Sf(i.expression)):void 0)}function D1e(i){return ni===i||(ni=i,bi=UQ(i)),bi}function QD(i){return er===i||(er=i,yr=aE(i)),yr}function LK(i){let A=QD(i)&7;return A===2||A===4||A===6}function o1r(i,A){let g=Z.importHelpers?1:0,m=i?.imports[g];return m&&L.assert(nu(m)&&m.text===A,`Expected sourceFile.imports[${g}] to be the synthesized JSX runtime import`),m}function c1r(i){L.assert(Z.importHelpers,"Expected importHelpers to be enabled");let A=i.imports[0];return L.assert(A&&nu(A)&&A.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),A}}function JVt(e){return!zB(e)}function pct(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 AC(e)}}var jp;(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"})(jp||(jp={}));var pme;(e=>{e.Fragment="Fragment"})(pme||(pme={}));function hct(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function cd(e){return!!(e.flags&1)}function mct(e){return!!(e.flags&2)}function HVt(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 Y6e=class qUt{constructor(t,n,o){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var u;n instanceof qUt;)n=n.inner;this.inner=n,this.moduleResolverHost=o,this.context=t,this.canTrackSymbol=!!((u=this.inner)!=null&&u.trackSymbol)}trackSymbol(t,n,o){var u,l;if((u=this.inner)!=null&&u.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 u;(u=this.inner)!=null&&u.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 St(e,t,n,o){if(e===void 0)return e;let u=t(e),l;if(u!==void 0)return ka(u)?l=(o||VVt)(u):l=u,L.assertNode(l,n),l}function Ni(e,t,n,o,u){if(e===void 0)return e;let l=e.length;(o===void 0||o<0)&&(o=0),(u===void 0||u>l-o)&&(u=l-o);let d,h=-1,_=-1;o>0||ul-o)&&(u=l-o),Cct(e,t,n,o,u)}function Cct(e,t,n,o,u){let l,d=e.length;(o>0||u=2&&(u=jVt(u,n)),n.setLexicalEnvironmentFlags(1,!1)),n.suspendLexicalEnvironment(),u}function jVt(e,t){let n;for(let o=0;o{let d=oh,addSource:Re,setSourceContent:Ge,addName:fe,addMapping:Ue,appendSourceMap:me,toJSON:be,toString:()=>JSON.stringify(be())};function Re(Ce){l();let rt=Tk(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)),d(),Xe}function Ge(Ce,rt){if(l(),rt!==null){for(y||(y=[]);y.lengthrt||Pe===rt&&Ie>Xe)}function Ue(Ce,rt,Xe,We,It,er){L.assert(Ce>=le,"generatedLine cannot backtrack"),L.assert(rt>=0,"generatedCharacter cannot be negative"),L.assert(Xe===void 0||Xe>=0,"sourceIndex cannot be negative"),L.assert(We===void 0||We>=0,"sourceLine cannot be negative"),L.assert(It===void 0||It>=0,"sourceCharacter cannot be negative"),l(),(je(Ce,rt)||dt(Xe,We,It))&&(nt(),le=Ce,pe=rt,De=!1,xe=!1,Se=!0),Xe!==void 0&&We!==void 0&&It!==void 0&&(oe=Xe,Pe=We,Ie=It,De=!0,er!==void 0&&(ce=er,xe=!0)),d()}function me(Ce,rt,Xe,We,It,er){L.assert(Ce>=le,"generatedLine cannot backtrack"),L.assert(rt>=0,"generatedCharacter cannot be negative"),l();let yr=[],ni,bi=Ime(Xe.mappings);for(let jt of bi){if(er&&(jt.generatedLine>er.line||jt.generatedLine===er.line&&jt.generatedCharacter>er.character))break;if(It&&(jt.generatedLine=1024&&xt()}function nt(){if(!(!Se||!Le())){if(l(),J0&&(R+=String.fromCharCode.apply(void 0,T),T.length=0)}function be(){return nt(),xt(),{version:3,file:t,sourceRoot:n,sources:_,names:v,mappings:R,sourcesContent:y}}function gt(Ce){Ce<0?Ce=(-Ce<<1)+1:Ce=Ce<<1;do{let rt=Ce&31;Ce=Ce>>5,Ce>0&&(rt=rt|32),qe(ZVt(rt))}while(Ce>0)}}var z6e=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,hme=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,mme=/^\s*(\/\/[@#] .*)?$/;function Cme(e,t){return{getLineCount:()=>t.length,getLineText:n=>e.substring(t[n],t[n+1])}}function X6e(e){for(let t=e.getLineCount()-1;t>=0;t--){let n=e.getLineText(t),o=hme.exec(n);if(o)return o[1].trimEnd();if(!n.match(mme))break}}function zVt(e){return typeof e=="string"||e===null}function XVt(e){return e!==null&&typeof e=="object"&&e.version===3&&typeof e.file=="string"&&typeof e.mappings=="string"&&ka(e.sources)&&Ve(e.sources,Ja)&&(e.sourceRoot===void 0||e.sourceRoot===null||typeof e.sourceRoot=="string")&&(e.sourcesContent===void 0||e.sourcesContent===null||ka(e.sourcesContent)&&Ve(e.sourcesContent,zVt))&&(e.names===void 0||e.names===null||ka(e.names)&&Ve(e.names,Ja))}function Z6e(e){try{let t=JSON.parse(e);if(XVt(t))return t}catch{}}function Ime(e){let t=!1,n=0,o=0,u=0,l=0,d=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=$Vt(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 Ict(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 $6e(e){return e.sourceIndex!==void 0&&e.sourceLine!==void 0&&e.sourceCharacter!==void 0}function ZVt(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:L.fail(`${e}: not a base64 value`)}function $Vt(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 Ect(e){return e.sourceIndex!==void 0&&e.sourcePosition!==void 0}function yct(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function ezt(e,t){return L.assert(e.sourceIndex===t.sourceIndex),Au(e.sourcePosition,t.sourcePosition)}function tzt(e,t){return Au(e.generatedPosition,t.generatedPosition)}function rzt(e){return e.sourcePosition}function izt(e){return e.generatedPosition}function ePe(e,t,n){let o=rs(n),u=t.sourceRoot?ma(t.sourceRoot,o):o,l=ma(t.file,o),d=e.getSourceFileLike(l),h=t.sources.map($=>ma($,u)),_=new Map(h.map(($,Z)=>[e.getCanonicalFileName($),Z])),Q,y,v;return{getSourcePosition:Y,getGeneratedPosition:q};function x($){let Z=d!==void 0?GU(d,$.generatedLine,$.generatedCharacter,!0):-1,re,ne;if($6e($)){let le=e.getSourceFileLike(h[$.sourceIndex]);re=t.sources[$.sourceIndex],ne=le!==void 0?GU(le,$.sourceLine,$.sourceCharacter,!0):-1}return{generatedPosition:Z,source:re,sourceIndex:$.sourceIndex,sourcePosition:ne,nameIndex:$.nameIndex}}function T(){if(Q===void 0){let $=Ime(t.mappings),Z=ta($,x);$.error!==void 0?(e.log&&e.log(`Encountered error while decoding sourcemap: ${$.error}`),Q=k):Q=Z}return Q}function R($){if(v===void 0){let Z=[];for(let re of T()){if(!Ect(re))continue;let ne=Z[re.sourceIndex];ne||(Z[re.sourceIndex]=ne=[]),ne.push(re)}v=Z.map(re=>Ra(re,ezt,yct))}return v[$]}function J(){if(y===void 0){let $=[];for(let Z of T())$.push(Z);y=Ra($,tzt,yct)}return y}function q($){let Z=_.get(e.getCanonicalFileName($.fileName));if(Z===void 0)return $;let re=R(Z);if(!Qe(re))return $;let ne=fs(re,$.pos,rzt,Au);ne<0&&(ne=~ne);let le=re[ne];return le===void 0||le.sourceIndex!==Z?$:{fileName:l,pos:le.generatedPosition}}function Y($){let Z=J();if(!Qe(Z))return $;let re=fs(Z,$.pos,izt,Au);re<0&&(re=~re);let ne=Z[re];return ne===void 0||!Ect(ne)?$:{fileName:h[ne.sourceIndex],pos:ne.sourcePosition}}}var Eme={getSourcePosition:uu,getGeneratedPosition:uu};function Gd(e){return e=Gu(e),e?yc(e):0}function Bct(e){return!e||!_0(e)&&!v_(e)?!1:Qe(e.elements,Qct)}function Qct(e){return oC(e.propertyName||e.name)}function Bm(e,t){return n;function n(u){return u.kind===308?t(u):o(u)}function o(u){return e.factory.createBundle(wt(u.sourceFiles,t))}}function tPe(e){return!!Y3(e)}function Kte(e){if(Y3(e))return!0;let t=e.importClause&&e.importClause.namedBindings;if(!t||!_0(t))return!1;let n=0;for(let o of t.elements)Qct(o)&&n++;return n>0&&n!==t.elements.length||!!(t.elements.length-n)&&SS(e)}function yme(e){return!Kte(e)&&(SS(e)||!!e.importClause&&_0(e.importClause.namedBindings)&&Bct(e.importClause.namedBindings))}function Bme(e,t){let n=e.getEmitResolver(),o=e.getCompilerOptions(),u=[],l=new nzt,d=[],h=new Map,_=new Set,Q,y=!1,v,x=!1,T=!1,R=!1;for(let $ of t.statements)switch($.kind){case 273:u.push($),!T&&Kte($)&&(T=!0),!R&&yme($)&&(R=!0);break;case 272:$.moduleReference.kind===284&&u.push($);break;case 279:if($.moduleSpecifier)if(!$.exportClause)u.push($),x=!0;else if(u.push($),v_($.exportClause))q($),R||(R=Bct($.exportClause));else{let Z=$.exportClause.name,re=t1(Z);h.get(re)||(mL(d,Gd($),Z),h.set(re,!0),Q=oi(Q,Z)),T=!0}else q($);break;case 278:$.isExportEquals&&!v&&(v=$);break;case 244:if(is($,32))for(let Z of $.declarationList.declarations)Q=vct(Z,h,Q,d);break;case 263:is($,32)&&Y($,void 0,is($,2048));break;case 264:if(is($,32))if(is($,2048))y||(mL(d,Gd($),e.factory.getDeclarationName($)),y=!0);else{let Z=$.name;Z&&!h.get(Mn(Z))&&(mL(d,Gd($),Z),h.set(Mn(Z),!0),Q=oi(Q,Z))}break}let J=hhe(e.factory,e.getEmitHelperFactory(),t,o,x,T,R);return J&&u.unshift(J),{externalImports:u,exportSpecifiers:l,exportEquals:v,hasExportStarsToExportValues:x,exportedBindings:d,exportedNames:Q,exportedFunctions:_,externalHelpersImportDeclaration:J};function q($){for(let Z of Eo($.exportClause,v_).elements){let re=t1(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,oC(Z.name));continue}mL(d,Gd(le),Z.name)}}h.set(re,!0),Q=oi(Q,Z.name)}}}function Y($,Z,re){if(_.add(Gu($,SA)),re)y||(mL(d,Gd($),Z??e.factory.getDeclarationName($)),y=!0);else{Z??(Z=$.name);let ne=t1(Z);h.get(ne)||(mL(d,Gd($),Z),h.set(ne,!0))}}}function vct(e,t,n,o){if(ro(e.name))for(let u of e.name.elements)Fl(u)||(n=vct(u,t,n,o));else if(!Nu(e.name)){let u=Mn(e.name);t.get(u)||(t.set(u,!0),n=oi(n,e.name),mE(e.name)&&mL(o,Gd(e),e.name))}return n}function mL(e,t,n){let o=e[t];return o?o.push(n):e[t]=o=[n],o}var L4=class fR{constructor(){this._map=new Map}get size(){return this._map.size}has(t){return this._map.has(fR.toKey(t))}get(t){return this._map.get(fR.toKey(t))}set(t,n){return this._map.set(fR.toKey(t),n),this}delete(t){var n;return((n=this._map)==null?void 0:n.delete(fR.toKey(t)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(t){if(mS(t)||Nu(t)){let n=t.emitNode.autoGenerate;if((n.flags&7)===4){let o=jJ(t),u=WC(o)&&o!==t?fR.toKey(o):`(generated@${yc(o)})`;return lv(!1,n.prefix,u,n.suffix,fR.toKey)}else{let o=`(auto@${n.id})`;return lv(!1,n.prefix,o,n.suffix,fR.toKey)}}return Vs(t)?Mn(t).slice(1):Mn(t)}},nzt=class extends L4{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&&(wk(n,t),n.length||this.delete(e))}};function Mw(e){return bc(e)||e.kind===9||ug(e.kind)||lt(e)}function I0(e){return!lt(e)&&Mw(e)}function CL(e){return e>=65&&e<=79}function IL(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 qte(e){if(!Yl(e))return;let t=wc(e.expression);return QS(t)?t:void 0}function bct(e,t,n){for(let o=t;oazt(o,t,n))}function szt(e){return ozt(e)||DA(e)}function Yte(e){return Tt(e.members,szt)}function azt(e,t,n){return Ta(e)&&(!!e.initializer||!t)&&_l(e)===n}function ozt(e){return Ta(e)&&_l(e)}function uH(e){return e.kind===173&&e.initializer!==void 0}function rPe(e){return!ho(e)&&(Rk(e)||sg(e))&&Vs(e.name)}function iPe(e){let t;if(e){let n=e.parameters,o=n.length>0&&s1(n[0]),u=o?1:0,l=o?n.length-1:n.length;for(let d=0;dbme(n.privateEnv,t))}function lzt(e){return!e.initializer&<(e.name)}function AH(e){return Ve(e,lzt)}function PT(e,t){if(!e||!Uo(e)||!LG(e.text,t))return e;let n=by(e.text,hH(e.text,t));return n!==e.text?Pn(Wt(W.createStringLiteral(n,e.singleQuote),e),e):e}var aPe=(e=>(e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest",e))(aPe||{});function r2(e,t,n,o,u,l){let d=e,h;if(By(e))for(h=e.right;D3e(e.left)||Kpe(e.left);)if(By(h))d=e=h,h=e.right;else return L.checkDefined(St(h,t,zt));let _,Q={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:y,emitBindingOrAssignment:v,createArrayBindingOrAssignmentPattern:x=>Czt(n.factory,x),createObjectBindingOrAssignmentPattern:x=>Ezt(n.factory,x),createArrayBindingOrAssignmentElement:Bzt,visitor:t};if(h&&(h=St(h,t,zt),L.assert(h),lt(h)&&oPe(e,h.escapedText)||cPe(e)?h=RT(Q,h,!1,d):u?h=RT(Q,h,!0,d):nu(e)&&(d=h)),EL(Q,e,h,d,By(e)),h&&u){if(!Qe(_))return h;_.push(h)}return n.factory.inlineExpressions(_)||n.factory.createOmittedExpression();function y(x){_=oi(_,x)}function v(x,T,R,J){L.assertNode(x,l?lt:zt);let q=l?l(x,T,R):Wt(n.factory.createAssignment(L.checkDefined(St(x,t,zt)),T),R);q.original=J,y(q)}}function oPe(e,t){let n=h1(e);return iG(n)?fzt(n,t):lt(n)?n.escapedText===t:!1}function fzt(e,t){let n=D4(e);for(let o of n)if(oPe(o,t))return!0;return!1}function cPe(e){let t=lte(e);if(t&&vo(t)&&!hS(t.expression))return!0;let n=h1(e);return!!n&&iG(n)&&dzt(n)}function dzt(e){return!!H(D4(e),cPe)}function Lw(e,t,n,o,u,l=!1,d){let h,_=[],Q=[],y={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:l,emitExpression:v,emitBindingOrAssignment:x,createArrayBindingOrAssignmentPattern:T=>mzt(n.factory,T),createObjectBindingOrAssignmentPattern:T=>Izt(n.factory,T),createArrayBindingOrAssignmentElement:T=>yzt(n.factory,T),visitor:t};if(ds(e)){let T=JJ(e);T&&(lt(T)&&oPe(e,T.escapedText)||cPe(e))&&(T=RT(y,L.checkDefined(St(T,y.visitor,zt)),!1,T),e=n.factory.updateVariableDeclaration(e,e.name,void 0,void 0,T))}if(EL(y,e,u,e,d),h){let T=n.factory.createTempVariable(void 0);if(l){let R=n.factory.inlineExpressions(h);h=void 0,x(T,R,void 0,void 0)}else{n.hoistVariableDeclaration(T);let R=Me(_);R.pendingExpressions=oi(R.pendingExpressions,n.factory.createAssignment(T,R.value)),Fr(R.pendingExpressions,h),R.value=T}}for(let{pendingExpressions:T,name:R,value:J,location:q,original:Y}of _){let $=n.factory.createVariableDeclaration(R,void 0,void 0,T?n.factory.inlineExpressions(oi(T,J)):J);$.original=Y,Wt($,q),Q.push($)}return Q;function v(T){h=oi(h,T)}function x(T,R,J,q){L.assertNode(T,CS),h&&(R=n.factory.inlineExpressions(oi(h,R)),h=void 0),_.push({pendingExpressions:h,name:T,value:R,location:J,original:q})}}function EL(e,t,n,o,u){let l=h1(t);if(!u){let d=St(JJ(t),e.visitor,zt);d?n?(n=_zt(e,n,d,o),!I0(d)&&iG(l)&&(n=RT(e,n,!0,o))):n=d:n||(n=e.context.factory.createVoidZero())}wge(l)?gzt(e,t,l,n,o):Dge(l)?pzt(e,t,l,n,o):e.emitBindingOrAssignment(l,n,o,t)}function gzt(e,t,n,o,u){let l=D4(n),d=l.length;if(d!==1){let Q=!rG(t)||d!==0;o=RT(e,o,Q,u)}let h,_;for(let Q=0;Q=1&&!(y.transformFlags&98304)&&!(h1(y).transformFlags&98304)&&!vo(v))h=oi(h,St(y,e.visitor,WFe));else{h&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,u,n),h=void 0);let x=hzt(e,o,v);vo(v)&&(_=oi(_,x.argumentExpression)),EL(e,y,x,y)}}}h&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,u,n)}function pzt(e,t,n,o,u){let l=D4(n),d=l.length;if(e.level<1&&e.downlevelIteration)o=RT(e,Wt(e.context.getEmitHelperFactory().createReadHelper(o,d>0&&Ate(l[d-1])?void 0:d),u),!1,u);else if(d!==1&&(e.level<1||d===0)||Ve(l,Fl)){let Q=!rG(t)||d!==0;o=RT(e,o,Q,u)}let h,_;for(let Q=0;Q=1)if(y.transformFlags&65536||e.hasTransformedPriorElement&&!Dct(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(Fl(y))continue;if(Ate(y)){if(Q===d-1){let v=e.context.factory.createArraySliceCall(o,Q);EL(e,y,v,y)}}else{let v=e.context.factory.createElementAccessExpression(o,Q);EL(e,y,v,y)}}}if(h&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(h),o,u,n),_)for(let[Q,y]of _)EL(e,y,Q,y)}function Dct(e){let t=h1(e);if(!t||Fl(t))return!0;let n=lte(e);if(n&&!a0(n))return!1;let o=JJ(e);return o&&!I0(o)?!1:iG(t)?Ve(D4(t),Dct):lt(t)}function _zt(e,t,n,o){return t=RT(e,t,!0,o),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t,"undefined"),void 0,n,void 0,t)}function hzt(e,t,n){let{factory:o}=e.context;if(vo(n)){let u=RT(e,L.checkDefined(St(n.expression,e.visitor,zt)),!1,n);return e.context.factory.createElementAccessExpression(t,u)}else if(Op(n)||d4(n)){let u=o.cloneNode(n);return e.context.factory.createElementAccessExpression(t,u)}else{let u=e.context.factory.createIdentifier(Mn(n));return e.context.factory.createPropertyAccessExpression(t,u)}}function RT(e,t,n,o){if(lt(t)&&n)return t;{let u=e.context.factory.createTempVariable(void 0);return e.hoistTempVariables?(e.context.hoistVariableDeclaration(u),e.emitExpression(Wt(e.context.factory.createAssignment(u,t),o))):e.emitBindingOrAssignment(u,t,o,void 0),u}}function mzt(e,t){return L.assertEachNode(t,ZZ),e.createArrayBindingPattern(t)}function Czt(e,t){return L.assertEachNode(t,sG),e.createArrayLiteralExpression(wt(t,e.converters.convertToArrayAssignmentElement))}function Izt(e,t){return L.assertEachNode(t,ec),e.createObjectBindingPattern(t)}function Ezt(e,t){return L.assertEachNode(t,nG),e.createObjectLiteralExpression(wt(t,e.converters.convertToObjectAssignmentElement))}function yzt(e,t){return e.createBindingElement(void 0,void 0,t)}function Bzt(e){return e}function Qzt(e,t,n=e.createThis()){let o=e.createAssignment(t,n),u=e.createExpressionStatement(o),l=e.createBlock([u],!1),d=e.createClassStaticBlockDeclaration(l);return Gf(d).classThis=t,d}function yL(e){var t;if(!DA(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Yl(n)&&Wl(n.expression,!0)&<(n.expression.left)&&((t=e.emitNode)==null?void 0:t.classThis)===n.expression.left&&n.expression.right.kind===110}function wme(e){var t;return!!((t=e.emitNode)!=null&&t.classThis)&&Qe(e.members,yL)}function uPe(e,t,n,o){if(wme(t))return t;let u=Qzt(e,n,o);t.name&&$o(u.body.statements[0],t.name);let l=e.createNodeArray([u,...t.members]);Wt(l,t.members);let d=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 Gf(d).classThis=n,d}function zte(e,t,n){let o=Gu(mA(n));return(al(o)||SA(o))&&!o.name&&is(o,2048)?e.createStringLiteral("default"):e.createStringLiteralFromNode(t)}function Sct(e,t,n){let{factory:o}=e;if(n!==void 0)return{assignedName:o.createStringLiteral(n),name:t};if(a0(t)||Vs(t))return{assignedName:o.createStringLiteralFromNode(t),name:t};if(a0(t.expression)&&!lt(t.expression))return{assignedName:o.createStringLiteralFromNode(t.expression),name:t};let u=o.getGeneratedNameForNode(t);e.hoistVariableDeclaration(u);let l=e.getEmitHelperFactory().createPropKeyHelper(t.expression),d=o.createAssignment(u,l),h=o.updateComputedPropertyName(t,d);return{assignedName:u,name:h}}function vzt(e,t,n=e.factory.createThis()){let{factory:o}=e,u=e.getEmitHelperFactory().createSetFunctionNameHelper(n,t),l=o.createExpressionStatement(u),d=o.createBlock([l],!1),h=o.createClassStaticBlockDeclaration(d);return Gf(h).assignedName=t,h}function MT(e){var t;if(!DA(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Yl(n)&&WM(n.expression,"___setFunctionName")&&n.expression.arguments.length>=2&&n.expression.arguments[1]===((t=e.emitNode)==null?void 0:t.assignedName)}function Xte(e){var t;return!!((t=e.emitNode)!=null&&t.assignedName)&&Qe(e.members,MT)}function Dme(e){return!!e.name||Xte(e)}function Zte(e,t,n,o){if(Xte(t))return t;let{factory:u}=e,l=vzt(e,n,o);t.name&&$o(l.body.statements[0],t.name);let d=ct(t.members,yL)+1,h=t.members.slice(0,d),_=t.members.slice(d),Q=u.createNodeArray([...h,l,..._]);return Wt(Q,t.members),t=al(t)?u.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q):u.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q),Gf(t).assignedName=n,t}function O4(e,t,n,o){if(o&&Uo(n)&&ape(n))return t;let{factory:u}=e,l=mA(t),d=GA(l)?Eo(Zte(e,l,n),GA):e.getEmitHelperFactory().createSetFunctionNameHelper(l,n);return u.restoreOuterExpressions(t,d)}function bzt(e,t,n,o){let{factory:u}=e,{assignedName:l,name:d}=Sct(e,t.name,o),h=O4(e,t.initializer,l,n);return u.updatePropertyAssignment(t,d,h)}function wzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.name,t.objectAssignmentInitializer),d=O4(e,t.objectAssignmentInitializer,l,n);return u.updateShorthandPropertyAssignment(t,t.name,d)}function Dzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.name,t.initializer),d=O4(e,t.initializer,l,n);return u.updateVariableDeclaration(t,t.name,t.exclamationToken,t.type,d)}function Szt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.name,t.initializer),d=O4(e,t.initializer,l,n);return u.updateParameterDeclaration(t,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,t.type,d)}function xzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.name,t.initializer),d=O4(e,t.initializer,l,n);return u.updateBindingElement(t,t.dotDotDotToken,t.propertyName,t.name,d)}function kzt(e,t,n,o){let{factory:u}=e,{assignedName:l,name:d}=Sct(e,t.name,o),h=O4(e,t.initializer,l,n);return u.updatePropertyDeclaration(t,t.modifiers,d,t.questionToken??t.exclamationToken,t.type,h)}function Tzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.left,t.right),d=O4(e,t.right,l,n);return u.updateBinaryExpression(t,t.left,t.operatorToken,d)}function Fzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):u.createStringLiteral(t.isExportEquals?"":"default"),d=O4(e,t.expression,l,n);return u.updateExportAssignment(t,t.modifiers,d)}function rp(e,t,n,o){switch(t.kind){case 304:return bzt(e,t,n,o);case 305:return wzt(e,t,n,o);case 261:return Dzt(e,t,n,o);case 170:return Szt(e,t,n,o);case 209:return xzt(e,t,n,o);case 173:return kzt(e,t,n,o);case 227:return Tzt(e,t,n,o);case 278:return Fzt(e,t,n,o)}}var APe=(e=>(e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All",e))(APe||{});function Sme(e,t,n,o,u,l){let d=St(t.tag,n,zt);L.assert(d);let h=[void 0],_=[],Q=[],y=t.template;if(l===0&&!Dpe(y))return Ei(t,n,e);let{factory:v}=e;if(OS(y))_.push(lPe(v,y)),Q.push(fPe(v,y,o));else{_.push(lPe(v,y.head)),Q.push(fPe(v,y.head,o));for(let T of y.templateSpans)_.push(lPe(v,T.literal)),Q.push(fPe(v,T.literal,o)),h.push(L.checkDefined(St(T.expression,n,zt)))}let x=e.getEmitHelperFactory().createTemplateObjectHelper(v.createArrayLiteralExpression(_),v.createArrayLiteralExpression(Q));if(Il(o)){let T=v.createUniqueName("templateObject");u(T),h[0]=v.createLogicalOr(T,v.createAssignment(T,x))}else h[0]=x;return v.createCallExpression(d,void 0,h)}function lPe(e,t){return t.templateFlags&26656?e.createVoidZero():e.createStringLiteral(t.text)}function fPe(e,t,n){let o=t.rawText;if(o===void 0){L.assertIsDefined(n,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),o=cw(n,t);let u=t.kind===15||t.kind===18;o=o.substring(1,o.length-(u?1:2))}return o=o.replace(/\r\n?/g,` -`),Wt(e.createStringLiteral(o),t)}var Nzt=!1;function dPe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:u,endLexicalEnvironment:l,hoistVariableDeclaration:d}=e,h=e.getEmitResolver(),_=e.getCompilerOptions(),Q=Yo(_),y=Ed(_),v=!!_.experimentalDecorators,x=_.emitDecoratorMetadata?pPe(e):void 0,T=e.onEmitNode,R=e.onSubstituteNode;e.onEmitNode=Yp,e.onSubstituteNode=Fa,e.enableSubstitution(212),e.enableSubstitution(213);let J,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;J=V;let At=Pe(V,gt);return oI(At,e.readEmitHelpers()),J=void 0,At}function Pe(V,At){let Kt=$,br=Z;Ie(V);let Ti=At(V);return $!==Kt&&(Z=br),$=Kt,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(is(V,128))break;V.name?ot(V):L.assert(V.kind===264||is(V,2048));break}}function ce(V){return Pe(V,Se)}function Se(V){return V.transformFlags&1?be(V):V}function De(V){return Pe(V,xe)}function xe(V){switch(V.kind){case 273:case 272:case 278:case 279:return Ge(V);default:return Se(V)}}function Re(V){let At=Ka(V);if(At===V||Du(V))return!1;if(!At||At.kind!==V.kind)return!0;switch(V.kind){case 273:if(L.assertNode(At,Ju),V.importClause!==At.importClause||V.attributes!==At.attributes)return!0;break;case 272:if(L.assertNode(At,Cl),V.name!==At.name||V.isTypeOnly!==At.isTypeOnly||V.moduleReference!==At.moduleReference&&(Nd(V.moduleReference)||Nd(At.moduleReference)))return!0;break;case 279:if(L.assertNode(At,HA),V.exportClause!==At.exportClause||V.attributes!==At.attributes)return!0;break}return!1}function Ge(V){if(Re(V))return V.transformFlags&1?Ei(V,ce,e):V;switch(V.kind){case 273:return Yi(V);case 272:return _i(V);case 278:return ar(V);case 279:return pr(V);default:L.fail("Unhandled ellided statement")}}function fe(V){return Pe(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||is(V,32)?be(V):V}function dt(V){return At=>Pe(At,Kt=>Ue(Kt,V))}function Ue(V,At){switch(V.kind){case 177:return $t(V);case 173:return _t(V,At);case 178:return to(V,At);case 179:return So(V,At);case 175:return ts(V,At);case 176:return Ei(V,ce,e);case 241:return V;case 182:return;default:return L.failBadSyntaxKind(V)}}function me(V){return At=>Pe(At,Kt=>Le(Kt,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 So(V,At);case 175:return ts(V,At);default:return L.failBadSyntaxKind(V)}}function qe(V){return ml(V)?void 0:ce(V)}function nt(V){return ko(V)?void 0:ce(V)}function xt(V){if(!ml(V)&&!(eT(V.kind)&28895)&&!(q&&V.kind===95))return V}function be(V){if(Us(V)&&is(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 Gn(V);case 234:return mn(V);case 211:return Ce(V);case 177:case 173:case 175:case 178:case 179:case 176:return L.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 Dt(V);case 170:return dr(V);case 218:return tt(V);case 217:case 235:return bt(V);case 239:return ur(V);case 214:return ut(V);case 215:return rr(V);case 216:return tr(V);case 236:return Pt(V);case 267:return nn(V);case 244:return ve(V);case 261:return he(V);case 268:return Ye(V);case 272:return _i(V);case 286:return gr(V);case 287:return Bt(V);default:return Ei(V,ce,e)}}function gt(V){let At=Uf(_,"alwaysStrict")&&!(Il(V)&&y>=5)&&!__(V);return t.updateSourceFile(V,_me(V.statements,De,e,0,At))}function Ce(V){return t.updateObjectLiteralExpression(V,Ni(V.properties,me(V),oE))}function rt(V){let At=0;Qe(Qme(V,!0,!0))&&(At|=1);let Kt=_m(V);return Kt&&mA(Kt.expression).kind!==106&&(At|=64),Ey(v,V)&&(At|=2),nM(v,V)&&(At|=4),hi(V)?At|=8:Ao(V)?At|=32:Es(V)&&(At|=16),At}function Xe(V){return!!(V.transformFlags&8192)}function We(V){return Up(V)||Qe(V.typeParameters)||Qe(V.heritageClauses,Xe)||Qe(V.members,Xe)}function It(V){let At=rt(V),Kt=Q<=1&&!!(At&7);if(!We(V)&&!Ey(v,V)&&!hi(V))return t.updateClassDeclaration(V,Ni(V.modifiers,xt,ko),V.name,void 0,Ni(V.heritageClauses,ce,tp),Ni(V.members,dt(V),ZA));Kt&&e.startLexicalEnvironment();let br=Kt||At&8,Ti=br?Ni(V.modifiers,nt,Pu):Ni(V.modifiers,ce,Pu);At&2&&(Ti=ni(Ti,V));let fn=br&&!V.name||At&4||At&1?V.name??t.getGeneratedNameForNode(V):V.name,wi=t.updateClassDeclaration(V,Ti,fn,void 0,Ni(V.heritageClauses,ce,tp),yr(V)),Ms=ac(V);At&1&&(Ms|=64),dn(wi,Ms);let Hs;if(Kt){let Lc=[wi],To=Wpe(Oo(J.text,V.members.end),20),xu=t.getInternalName(V),el=t.createPartiallyEmittedExpression(xu);A4(el,To.end),dn(el,3072);let MA=t.createReturnStatement(el);LM(MA,To.pos),dn(MA,3840),Lc.push(MA),XC(Lc,e.endLexicalEnvironment());let fu=t.createImmediatelyInvokedArrowFunction(Lc);wJ(fu,1);let kA=t.createVariableDeclaration(t.getLocalName(V,!1,!1),void 0,void 0,fu);Pn(kA,V);let ap=t.createVariableStatement(void 0,t.createVariableDeclarationList([kA],1));Pn(ap,V),sl(ap,V),$o(ap,dE(V)),od(ap),Hs=ap}else Hs=wi;if(br){if(At&8)return[Hs,lo(V)];if(At&32)return[Hs,t.createExportDefault(t.getLocalName(V,!1,!0))];if(At&16)return[Hs,t.createExternalModuleExport(t.getDeclarationName(V,!1,!0))]}return Hs}function er(V){let At=Ni(V.modifiers,nt,Pu);return Ey(v,V)&&(At=ni(At,V)),t.updateClassExpression(V,At,V.name,void 0,Ni(V.heritageClauses,ce,tp),yr(V))}function yr(V){let At=Ni(V.members,dt(V),ZA),Kt,br=tI(V),Ti=br&&Tt(br.parameters,$n=>Wg($n,br));if(Ti)for(let $n of Ti){let fn=t.createPropertyDeclaration(void 0,$n.name,void 0,void 0,void 0);Pn(fn,$n),Kt=oi(Kt,fn)}return Kt?(Kt=Fr(Kt,At),Wt(t.createNodeArray(Kt),V.members)):At}function ni(V,At){let Kt=jt(At,At);if(Qe(Kt)){let br=[];Fr(br,Dde(V,HJ)),Fr(br,Tt(V,ml)),Fr(br,Kt),Fr(br,Tt(Oke(V,HJ),ko)),V=Wt(t.createNodeArray(br),V)}return V}function bi(V,At,Kt){if(ss(Kt)&&spe(v,At,Kt)){let br=jt(At,Kt);if(Qe(br)){let Ti=[];Fr(Ti,Tt(V,ml)),Fr(Ti,br),Fr(Ti,Tt(V,ko)),V=Wt(t.createNodeArray(Ti),V)}}return V}function jt(V,At){if(v)return Nzt?Hi(V,At):Dr(V,At)}function Dr(V,At){if(x){let Kt;if(Ds(V)){let br=n().createMetadataHelper("design:type",x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:At},V,At));Kt=oi(Kt,t.createDecorator(br))}if(Ar(V)){let br=n().createMetadataHelper("design:paramtypes",x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:At},V,At));Kt=oi(Kt,t.createDecorator(br))}if(Qa(V)){let br=n().createMetadataHelper("design:returntype",x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:At},V));Kt=oi(Kt,t.createDecorator(br))}return Kt}}function Hi(V,At){if(x){let Kt;if(Ds(V)){let br=t.createPropertyAssignment("type",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:At},V,At)));Kt=oi(Kt,br)}if(Ar(V)){let br=t.createPropertyAssignment("paramTypes",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:At},V,At)));Kt=oi(Kt,br)}if(Qa(V)){let br=t.createPropertyAssignment("returnType",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:At},V)));Kt=oi(Kt,br)}if(Kt){let br=n().createMetadataHelper("design:typeinfo",t.createObjectLiteralExpression(Kt,!0));return[t.createDecorator(br)]}}}function Ds(V){let At=V.kind;return At===175||At===178||At===179||At===173}function Qa(V){return V.kind===175}function Ar(V){switch(V.kind){case 264:case 232:return tI(V)!==void 0;case 175:case 178:case 179:return!0}return!1}function Hn(V,At){let Kt=V.name;return Vs(Kt)?t.createIdentifier(""):vo(Kt)?At&&!I0(Kt.expression)?t.getGeneratedNameForNode(Kt):Kt.expression:lt(Kt)?t.createStringLiteral(Mn(Kt)):t.cloneNode(Kt)}function da(V){let At=V.name;if(v&&vo(At)&&Up(V)){let Kt=St(At.expression,ce,zt);L.assert(Kt);let br=Nh(Kt);if(!I0(br)){let Ti=t.getGeneratedNameForNode(At);return d(Ti),t.updateComputedPropertyName(At,t.createAssignment(Ti,Kt))}}return L.checkDefined(St(At,ce,XA))}function Gn(V){if(V.token!==119)return Ei(V,ce,e)}function mn(V){return t.updateExpressionWithTypeArguments(V,L.checkDefined(St(V.expression,ce,ag)),void 0)}function Is(V){return!uA(V.body)}function _t(V,At){let Kt=V.flags&33554432||is(V,64);if(Kt&&!(v&&Up(V)))return;let br=ss(At)?Kt?Ni(V.modifiers,nt,Pu):Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return br=bi(br,V,At),Kt?t.updatePropertyDeclaration(V,vt(br,t.createModifiersFromModifierFlags(128)),L.checkDefined(St(V.name,ce,XA)),void 0,void 0,void 0):t.updatePropertyDeclaration(V,br,da(V),void 0,void 0,St(V.initializer,ce,zt))}function $t(V){if(Is(V))return t.updateConstructorDeclaration(V,void 0,lA(V.parameters,ce,e),zi(V.body,V))}function Wr(V,At,Kt,br,Ti,$n){let fn=br[Ti],wi=At[fn];if(Fr(V,Ni(At,ce,Us,Kt,fn-Kt)),KS(wi)){let Ms=[];Wr(Ms,wi.tryBlock.statements,0,br,Ti+1,$n);let Hs=t.createNodeArray(Ms);Wt(Hs,wi.tryBlock.statements),V.push(t.updateTryStatement(wi,t.updateBlock(wi.tryBlock,Ms),St(wi.catchClause,ce,Fw),St(wi.finallyBlock,ce,no)))}else Fr(V,Ni(At,ce,Us,fn,1)),Fr(V,$n);Fr(V,Ni(At,ce,Us,fn+1))}function zi(V,At){let Kt=At&&Tt(At.parameters,Ms=>Wg(Ms,At));if(!Qe(Kt))return Kp(V,ce,e);let br=[];u();let Ti=t.copyPrologue(V.statements,br,!1,ce),$n=Wte(V.statements,Ti),fn=zr(Kt,Zn);$n.length?Wr(br,V.statements,Ti,$n,0,fn):(Fr(br,fn),Fr(br,Ni(V.statements,ce,Us,Ti))),br=t.mergeLexicalEnvironment(br,l());let wi=t.createBlock(Wt(t.createNodeArray(br),V.statements),!0);return Wt(wi,V),Pn(wi,V),wi}function Zn(V){let At=V.name;if(!lt(At))return;let Kt=Sc(Wt(t.cloneNode(At),At),At.parent);dn(Kt,3168);let br=Sc(Wt(t.cloneNode(At),At),At.parent);return dn(br,3072),od(bJ(Wt(Pn(t.createExpressionStatement(t.createAssignment(Wt(t.createPropertyAccessExpression(t.createThis(),Kt),V.name),br)),V),ZQ(V,-1))))}function ts(V,At){if(!(V.transformFlags&1))return V;if(!Is(V))return;let Kt=ss(At)?Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return Kt=bi(Kt,V,At),t.updateMethodDeclaration(V,Kt,V.asteriskToken,da(V),void 0,void 0,lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e))}function Js(V){return!(uA(V.body)&&is(V,64))}function to(V,At){if(!(V.transformFlags&1))return V;if(!Js(V))return;let Kt=ss(At)?Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return Kt=bi(Kt,V,At),t.updateGetAccessorDeclaration(V,Kt,da(V),lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e)||t.createBlock([]))}function So(V,At){if(!(V.transformFlags&1))return V;if(!Js(V))return;let Kt=ss(At)?Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return Kt=bi(Kt,V,At),t.updateSetAccessorDeclaration(V,Kt,da(V),lA(V.parameters,ce,e),Kp(V.body,ce,e)||t.createBlock([]))}function Ii(V){if(!Is(V))return t.createNotEmittedStatement(V);let At=t.updateFunctionDeclaration(V,Ni(V.modifiers,xt,ko),V.asteriskToken,V.name,void 0,lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e)||t.createBlock([]));if(hi(V)){let Kt=[At];return Ua(Kt,V),Kt}return At}function Ha(V){return Is(V)?t.updateFunctionExpression(V,Ni(V.modifiers,xt,ko),V.asteriskToken,V.name,void 0,lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e)||t.createBlock([])):t.createOmittedExpression()}function Dt(V){return t.updateArrowFunction(V,Ni(V.modifiers,xt,ko),void 0,lA(V.parameters,ce,e),void 0,V.equalsGreaterThanToken,Kp(V.body,ce,e))}function dr(V){if(s1(V))return;let At=t.updateParameterDeclaration(V,Ni(V.modifiers,Kt=>ml(Kt)?ce(Kt):void 0,Pu),V.dotDotDotToken,L.checkDefined(St(V.name,ce,CS)),void 0,void 0,St(V.initializer,ce,zt));return At!==V&&(sl(At,V),Wt(At,A0(V)),$o(At,A0(V)),dn(At.name,64)),At}function ve(V){if(hi(V)){let At=bM(V.declarationList);return At.length===0?void 0:Wt(t.createExpressionStatement(t.inlineExpressions(wt(At,Ht))),V)}else return Ei(V,ce,e)}function Ht(V){let At=V.name;return ro(At)?r2(V,ce,e,0,!1,iA):Wt(t.createAssignment(eu(At),L.checkDefined(St(V.initializer,ce,zt))),V)}function he(V){let At=t.updateVariableDeclaration(V,L.checkDefined(St(V.name,ce,CS)),void 0,void 0,St(V.initializer,ce,zt));return V.type&&J4e(At.name,V.type),At}function tt(V){let At=mA(V.expression,-55);if(ow(At)||m4(At)){let Kt=St(V.expression,ce,zt);return L.assert(Kt),t.createPartiallyEmittedExpression(Kt,V)}return Ei(V,ce,e)}function bt(V){let At=St(V.expression,ce,zt);return L.assert(At),t.createPartiallyEmittedExpression(At,V)}function Pt(V){let At=St(V.expression,ce,ag);return L.assert(At),t.createPartiallyEmittedExpression(At,V)}function ur(V){let At=St(V.expression,ce,zt);return L.assert(At),t.createPartiallyEmittedExpression(At,V)}function ut(V){return t.updateCallExpression(V,L.checkDefined(St(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function rr(V){return t.updateNewExpression(V,L.checkDefined(St(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function tr(V){return t.updateTaggedTemplateExpression(V,L.checkDefined(St(V.tag,ce,zt)),void 0,L.checkDefined(St(V.template,ce,Mk)))}function gr(V){return t.updateJsxSelfClosingElement(V,L.checkDefined(St(V.tagName,ce,zR)),void 0,L.checkDefined(St(V.attributes,ce,Tw)))}function Bt(V){return t.updateJsxOpeningElement(V,L.checkDefined(St(V.tagName,ce,zR)),void 0,L.checkDefined(St(V.attributes,ce,Tw)))}function Qr(V){return!jQ(V)||c1(_)}function nn(V){if(!Qr(V))return t.createNotEmittedStatement(V);let At=[],Kt=4,br=hr(At,V);br&&(y!==4||$!==J)&&(Kt|=1024);let Ti=ia(V),$n=Ga(V),fn=hi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),wi=t.createLogicalOr(fn,t.createAssignment(fn,t.createObjectLiteralExpression()));if(hi(V)){let Hs=t.getLocalName(V,!1,!0);wi=t.createAssignment(Hs,wi)}let Ms=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,$n)),void 0,[wi]));return Pn(Ms,V),br&&(tv(Ms,void 0),dT(Ms,void 0)),Wt(Ms,V),f0(Ms,Kt),At.push(Ms),At}function et(V,At){let Kt=Y;Y=At;let br=[];o();let Ti=wt(V.members,sr);return XC(br,l()),Fr(br,Ti),Y=Kt,t.createBlock(Wt(t.createNodeArray(br),V.members),!0)}function sr(V){let At=Hn(V,!1),Kt=h.getEnumMemberValue(V),br=Ne(V,Kt?.value),Ti=t.createAssignment(t.createElementAccessExpression(Y,At),br),$n=typeof Kt?.value=="string"||Kt?.isSyntacticallyString?Ti:t.createAssignment(t.createElementAccessExpression(Y,Ti),At);return Wt(t.createExpressionStatement(Wt($n,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):($A(),V.initializer?L.checkDefined(St(V.initializer,ce,zt)):t.createVoidZero())}function ee(V){let At=Ka(V,JA);return At?gme(At,c1(_)):!0}function ot(V){Z||(Z=new Map);let At=Zt(V);Z.has(At)||Z.set(At,V)}function Ae(V){if(Z){let At=Zt(V);return Z.get(At)===V}return!0}function Zt(V){return L.assertNode(V.name,lt),V.name.escapedText}function hr(V,At){let Kt=t.createVariableDeclaration(t.getLocalName(At,!1,!0)),br=$.kind===308?0:1,Ti=t.createVariableStatement(Ni(At.modifiers,xt,ko),t.createVariableDeclarationList([Kt],br));return Pn(Kt,At),tv(Kt,void 0),dT(Kt,void 0),Pn(Ti,At),ot(At),Ae(At)?(At.kind===267?$o(Ti.declarationList,At):$o(Ti,At),sl(Ti,At),f0(Ti,2048),V.push(Ti),!0):!1}function Ye(V){if(!ee(V))return t.createNotEmittedStatement(V);L.assertNode(V.name,lt,"A TypeScript namespace should have an Identifier name."),mu();let At=[],Kt=4,br=hr(At,V);br&&(y!==4||$!==J)&&(Kt|=1024);let Ti=ia(V),$n=Ga(V),fn=hi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),wi=t.createLogicalOr(fn,t.createAssignment(fn,t.createObjectLiteralExpression()));if(hi(V)){let Hs=t.getLocalName(V,!1,!0);wi=t.createAssignment(Hs,wi)}let Ms=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,Jt(V,$n)),void 0,[wi]));return Pn(Ms,V),br&&(tv(Ms,void 0),dT(Ms,void 0)),Wt(Ms,V),f0(Ms,Kt),At.push(Ms),At}function Jt(V,At){let Kt=Y,br=q,Ti=Z;Y=At,q=V,Z=void 0;let $n=[];o();let fn,wi;if(V.body)if(V.body.kind===269)Pe(V.body,Hs=>Fr($n,Ni(Hs.statements,fe,Us))),fn=V.body.statements,wi=V.body;else{let Hs=Ye(V.body);Hs&&(ka(Hs)?Fr($n,Hs):$n.push(Hs));let Lc=Tr(V).body;fn=ZQ(Lc.statements,-1)}XC($n,l()),Y=Kt,q=br,Z=Ti;let Ms=t.createBlock(Wt(t.createNodeArray($n),fn),!0);return Wt(Ms,wi),(!V.body||V.body.kind!==269)&&dn(Ms,ac(Ms)|3072),Ms}function Tr(V){if(V.body.kind===268)return Tr(V.body)||V.body}function Yi(V){if(!V.importClause)return V;if(V.importClause.isTypeOnly)return;let At=St(V.importClause,Si,Oh);return At?t.updateImportDeclaration(V,void 0,At,V.moduleSpecifier,V.attributes):void 0}function Si(V){L.assert(V.phaseModifier!==156);let At=IA(V)?V.name:void 0,Kt=St(V.namedBindings,Mi,Tge);return At||Kt?t.updateImportClause(V,V.phaseModifier,At,Kt):void 0}function Mi(V){if(V.kind===275)return IA(V)?V:void 0;{let At=_.verbatimModuleSyntax,Kt=Ni(V.elements,Lt,Qd);return At||Qe(Kt)?t.updateNamedImports(V,Kt):void 0}}function Lt(V){return!V.isTypeOnly&&IA(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||dC(V.exportClause))return t.updateExportDeclaration(V,V.modifiers,V.isTypeOnly,V.exportClause,V.moduleSpecifier,V.attributes);let At=!!_.verbatimModuleSyntax,Kt=St(V.exportClause,br=>ri(br,At),Ege);return Kt?t.updateExportDeclaration(V,void 0,V.isTypeOnly,Kt,V.moduleSpecifier,V.attributes):void 0}function xr(V,At){let Kt=Ni(V.elements,fr,ad);return At||Qe(Kt)?t.updateNamedExports(V,Kt):void 0}function li(V){return t.updateNamespaceExport(V,L.checkDefined(St(V.name,ce,lt)))}function ri(V,At){return dC(V)?li(V):xr(V,At)}function fr(V){return!V.isTypeOnly&&(_.verbatimModuleSyntax||h.isValueAliasDeclaration(V))?V:void 0}function ui(V){return IA(V)||!Il(J)&&h.isTopLevelValueImportEqualsWithEntityName(V)}function _i(V){if(V.isTypeOnly)return;if(qQ(V))return IA(V)?Ei(V,ce,e):void 0;if(!ui(V))return;let At=LJ(t,V.moduleReference);return dn(At,7168),Es(V)||!hi(V)?Pn(Wt(t.createVariableStatement(Ni(V.modifiers,xt,ko),t.createVariableDeclarationList([Pn(t.createVariableDeclaration(V.name,void 0,void 0,At),V)])),V),V):Pn(dA(V.name,At,V),V)}function hi(V){return q!==void 0&&is(V,32)}function Ur(V){return q===void 0&&is(V,32)}function Es(V){return Ur(V)&&!is(V,2048)}function Ao(V){return Ur(V)&&is(V,2048)}function lo(V){let At=t.createAssignment(t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0),t.getLocalName(V));$o(At,m_(V.name?V.name.pos:V.pos,V.end));let Kt=t.createExpressionStatement(At);return $o(Kt,m_(-1,V.end)),Kt}function Ua(V,At){V.push(lo(At))}function dA(V,At,Kt){return Wt(t.createExpressionStatement(t.createAssignment(t.getNamespaceMemberName(Y,V,!1,!0),At)),Kt)}function iA(V,At,Kt){return Wt(t.createAssignment(eu(V),At),Kt)}function eu(V){return t.getNamespaceMemberName(Y,V,!1,!0)}function ia(V){let At=t.getGeneratedNameForNode(V);return $o(At,V.name),At}function Ga(V){return t.getGeneratedNameForNode(V)}function $A(){(re&8)===0&&(re|=8,e.enableSubstitution(80))}function mu(){(re&2)===0&&(re|=2,e.enableSubstitution(80),e.enableSubstitution(305),e.enableEmitNotification(268))}function No(V){return Gu(V).kind===268}function xA(V){return Gu(V).kind===267}function Yp(V,At,Kt){let br=ne,Ti=J;qs(At)&&(J=At),re&2&&No(At)&&(ne|=2),re&8&&xA(At)&&(ne|=8),T(V,At,Kt),ne=br,J=Ti}function Fa(V,At){return At=R(V,At),V===1?pc(At):Jf(At)?Co(At):At}function Co(V){if(re&2){let At=V.name,Kt=Sr(At);if(Kt){if(V.objectAssignmentInitializer){let br=t.createAssignment(Kt,V.objectAssignmentInitializer);return Wt(t.createPropertyAssignment(At,br),V)}return Wt(t.createPropertyAssignment(At,Kt),V)}}return V}function pc(V){switch(V.kind){case 80:return oc(V);case 212:return Wc(V);case 213:return CA(V)}return V}function oc(V){return Sr(V)||V}function Sr(V){if(re&ne&&!Nu(V)&&!mE(V)){let At=h.getReferencedExportContainer(V,!1);if(At&&At.kind!==308&&(ne&2&&At.kind===268||ne&8&&At.kind===267))return Wt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(At),V),V)}}function Wc(V){return Xl(V)}function CA(V){return Xl(V)}function jA(V){return V.replace(/\*\//g,"*_/")}function Xl(V){let At=Su(V);if(At!==void 0){U4e(V,At);let Kt=typeof At=="string"?t.createStringLiteral(At):At<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-At)):t.createNumericLiteral(At);if(!_.removeComments){let br=Gu(V,pu);qM(Kt,3,` ${jA(Yu(br))} `)}return Kt}return V}function Su(V){if(!ah(_))return On(V)||su(V)?h.getConstantValue(V):void 0}function IA(V){return _.verbatimModuleSyntax||un(V)||h.isReferencedAliasDeclaration(V)}}function gPe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,endLexicalEnvironment:u,startLexicalEnvironment:l,resumeLexicalEnvironment:d,addBlockScopedVariable:h}=e,_=e.getEmitResolver(),Q=e.getCompilerOptions(),y=Yo(Q),v=AJ(Q),x=!!Q.experimentalDecorators,T=!v,R=v&&y<9,J=T||R,q=y<9,Y=y<99?-1:v?0:3,$=y<9,Z=$&&y>=2,re=J||q||Y===-1,ne=e.onSubstituteNode;e.onSubstituteNode=CA;let le=e.onEmitNode;e.onEmitNode=Wc;let pe=!1,oe=0,Pe,Ie,ce,Se,De=new Map,xe=new Set,Re,Ge,fe=!1,je=!1;return Bm(e,dt);function dt(V){if(V.isDeclarationFile||(Se=void 0,pe=!!(Ph(V)&32),!re&&!pe))return V;let At=Ei(V,me,e);return oI(At,e.readEmitHelpers()),At}function Ue(V){switch(V.kind){case 129:return $t()?void 0:V;default:return Wn(V,ko)}}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 L.fail("Use `classElementVisitor` instead.");case 304:return We(V);case 244:return It(V);case 261:return er(V);case 170:return yr(V);case 209:return ni(V);case 278:return bi(V);case 81:return rt(V);case 212:return to(V);case 213:return So(V);case 225:case 226:return Ii(V,!1);case 227:return bt(V,!1);case 218:return ur(V,!1);case 214:return ve(V);case 245:return Dt(V);case 216:return Ht(V);case 249:return Ha(V);case 110:return ee(V);case 263:case 219:return Ar(void 0,Le,V);case 177:case 175:case 178:case 179:return Ar(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 bt(V,!0);case 357:return Pt(V,!0);case 218:return ur(V,!0);default:return me(V)}}function nt(V){switch(V.kind){case 299:return Ei(V,nt,e);case 234:return gr(V);default:return me(V)}}function xt(V){switch(V.kind){case 211:case 210:return Sr(V);default:return me(V)}}function be(V){switch(V.kind){case 177:return Ar(V,Hi,V);case 178:case 179:case 175:return Ar(V,Qa,V);case 173:return Ar(V,Wr,V);case 176:return Ar(V,Ne,V);case 168:return Dr(V);case 241:return V;default:return Pu(V)?Ue(V):me(V)}}function gt(V){switch(V.kind){case 168:return Dr(V);default:return me(V)}}function Ce(V){switch(V.kind){case 173:return _t(V);case 178:case 179:return be(V);default:L.assertMissingNode(V,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function rt(V){return!q||Us(V.parent)?V:Pn(t.createIdentifier(""),V)}function Xe(V){let At=Ga(V.left);if(At){let Kt=St(V.right,me,zt);return Pn(n().createClassPrivateFieldInHelper(At.brandCheckIdentifier,Kt),V)}return Ei(V,me,e)}function We(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function It(V){let At=ce;ce=[];let Kt=Ei(V,me,e),br=Qe(ce)?[Kt,...ce]:Kt;return ce=At,br}function er(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function yr(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function ni(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function bi(V){return zg(V,tt)&&(V=rp(e,V,!0,V.isExportEquals?"":"default")),Ei(V,me,e)}function jt(V){return Qe(Ie)&&(Od(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=St(V.expression,me,zt);return t.updateComputedPropertyName(V,jt(At))}function Hi(V){return Re?Zt(V,Re):Le(V)}function Ds(V){return!!(q||_l(V)&&Ph(V)&32)}function Qa(V){if(L.assert(!Up(V)),!id(V)||!Ds(V))return Ei(V,be,e);let At=Ga(V.name);if(L.assert(At,"Undeclared private name for property declaration."),!At.isValid)return V;let Kt=Hn(V);Kt&&hi().push(t.createAssignment(Kt,t.createFunctionExpression(Tt(V.modifiers,br=>ko(br)&&!mT(br)&&!z_e(br)),V.asteriskToken,Kt,void 0,lA(V.parameters,me,e),void 0,Kp(V.body,me,e))))}function Ar(V,At,Kt){if(V!==Ge){let br=Ge;Ge=V;let Ti=At(Kt);return Ge=br,Ti}return At(Kt)}function Hn(V){L.assert(Vs(V.name));let At=Ga(V.name);if(L.assert(At,"Undeclared private name for property declaration."),At.kind==="m")return At.methodName;if(At.kind==="a"){if(YC(V))return At.getterName;if(r0(V))return At.setterName}}function da(){let V=ui();return V.classThis??V.classConstructor??Re?.name}function Gn(V){let At=d0(V),Kt=Dy(V),br=V.name,Ti=br,$n=br;if(vo(br)&&!I0(br.expression)){let xu=dte(br);if(xu)Ti=t.updateComputedPropertyName(br,St(br.expression,me,zt)),$n=t.updateComputedPropertyName(br,xu.left);else{let el=t.createTempVariable(o);$o(el,br.expression);let MA=St(br.expression,me,zt),fu=t.createAssignment(el,MA);$o(fu,br.expression),Ti=t.updateComputedPropertyName(br,fu),$n=t.updateComputedPropertyName(br,el)}}let fn=Ni(V.modifiers,Ue,ko),wi=Bhe(t,V,fn,V.initializer);Pn(wi,V),dn(wi,3072),$o(wi,Kt);let Ms=ho(V)?da()??t.createThis():t.createThis(),Hs=O8e(t,V,fn,Ti,Ms);Pn(Hs,V),sl(Hs,At),$o(Hs,Kt);let Lc=t.createModifiersFromModifierFlags(u0(fn)),To=U8e(t,V,Lc,$n,Ms);return Pn(To,V),dn(To,3072),$o(To,Kt),hL([wi,Hs,To],Ce,ZA)}function mn(V){if(Ds(V)){let At=Ga(V.name);if(L.assert(At,"Undeclared private name for property declaration."),!At.isValid)return V;if(At.isStatic&&!q){let Kt=Tr(V,t.createThis());if(Kt)return t.createClassStaticBlockDeclaration(t.createBlock([Kt],!0))}return}return T&&!ho(V)&&Se?.data&&Se.data.facts&16?t.updatePropertyDeclaration(V,Ni(V.modifiers,me,Pu),V.name,void 0,void 0,void 0):(zg(V,tt)&&(V=rp(e,V)),t.updatePropertyDeclaration(V,Ni(V.modifiers,Ue,ko),St(V.name,gt,XA),void 0,void 0,St(V.initializer,me,zt)))}function Is(V){if(J&&!sg(V)){let At=li(V.name,!!V.initializer||v);if(At&&hi().push(...G8e(At)),ho(V)&&!q){let Kt=Tr(V,t.createThis());if(Kt){let br=t.createClassStaticBlockDeclaration(t.createBlock([Kt]));return Pn(br,V),sl(br,V),sl(Kt,{pos:-1,end:-1}),tv(Kt,void 0),dT(Kt,void 0),br}}return}return t.updatePropertyDeclaration(V,Ni(V.modifiers,Ue,ko),St(V.name,gt,XA),void 0,void 0,St(V.initializer,me,zt))}function _t(V){return L.assert(!Up(V),"Decorators should already have been transformed and elided."),id(V)?mn(V):Is(V)}function $t(){return Y===-1||Y===3&&!!Se?.data&&!!(Se.data.facts&16)}function Wr(V){return sg(V)&&($t()||_l(V)&&Ph(V)&32)?Gn(V):_t(V)}function zi(){return!!Ge&&_l(Ge)&&zB(Ge)&&sg(Gu(Ge))}function Zn(V){if(zi()){let At=mA(V);At.kind===110&&xe.add(At)}}function ts(V,At){return At=St(At,me,zt),Zn(At),Js(V,At)}function Js(V,At){switch(sl(At,ZQ(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 L.fail("Access helpers should not be created for untransformed private elements");default:L.assertNever(V,"Unknown private element type")}}function to(V){if(Vs(V.name)){let At=Ga(V.name);if(At)return Wt(Pn(ts(At,V.expression),V),V)}if(Z&&Ge&&Sg(V)&<(V.name)&&BL(Ge)&&Se?.data){let{classConstructor:At,superClassReference:Kt,facts:br}=Se.data;if(br&1)return xr(V);if(At&&Kt){let Ti=t.createReflectGetCall(Kt,t.createStringLiteralFromNode(V.name),At);return Pn(Ti,V.expression),Wt(Ti,V.expression),Ti}}return Ei(V,me,e)}function So(V){if(Z&&Ge&&Sg(V)&&BL(Ge)&&Se?.data){let{classConstructor:At,superClassReference:Kt,facts:br}=Se.data;if(br&1)return xr(V);if(At&&Kt){let Ti=t.createReflectGetCall(Kt,St(V.argumentExpression,me,zt),At);return Pn(Ti,V.expression),Wt(Ti,V.expression),Ti}}return Ei(V,me,e)}function Ii(V,At){if(V.operator===46||V.operator===47){let Kt=wc(V.operand);if(N3(Kt)){let br;if(br=Ga(Kt.name)){let Ti=St(Kt.expression,me,zt);Zn(Ti);let{readExpression:$n,initializeExpression:fn}=dr(Ti),wi=ts(br,$n),Ms=nv(V)||At?void 0:t.createTempVariable(o);return wi=ote(t,V,wi,o,Ms),wi=ut(br,fn||$n,wi,64),Pn(wi,V),Wt(wi,V),Ms&&(wi=t.createComma(wi,Ms),Wt(wi,V)),wi}}else if(Z&&Ge&&Sg(Kt)&&BL(Ge)&&Se?.data){let{classConstructor:br,superClassReference:Ti,facts:$n}=Se.data;if($n&1){let fn=xr(Kt);return nv(V)?t.updatePrefixUnaryExpression(V,fn):t.updatePostfixUnaryExpression(V,fn)}if(br&&Ti){let fn,wi;if(On(Kt)?lt(Kt.name)&&(wi=fn=t.createStringLiteralFromNode(Kt.name)):I0(Kt.argumentExpression)?wi=fn=Kt.argumentExpression:(wi=t.createTempVariable(o),fn=t.createAssignment(wi,St(Kt.argumentExpression,me,zt))),fn&&wi){let Ms=t.createReflectGetCall(Ti,wi,br);Wt(Ms,Kt);let Hs=At?void 0:t.createTempVariable(o);return Ms=ote(t,V,Ms,o,Hs),Ms=t.createReflectSetCall(Ti,fn,Ms,br),Pn(Ms,V),Wt(Ms,V),Hs&&(Ms=t.createComma(Ms,Hs),Wt(Ms,V)),Ms}}}}return Ei(V,me,e)}function Ha(V){return t.updateForStatement(V,St(V.initializer,qe,g_),St(V.condition,me,zt),St(V.incrementor,qe,zt),Ud(V.statement,me,e))}function Dt(V){return t.updateExpressionStatement(V,St(V.expression,qe,zt))}function dr(V){let At=nu(V)?V:t.cloneNode(V);if(V.kind===110&&xe.has(V)&&xe.add(At),I0(V))return{readExpression:At,initializeExpression:void 0};let Kt=t.createTempVariable(o),br=t.createAssignment(Kt,At);return{readExpression:Kt,initializeExpression:br}}function ve(V){var At;if(N3(V.expression)&&Ga(V.expression.name)){let{thisArg:Kt,target:br}=t.createCallBinding(V.expression,o,y);return _S(V)?t.updateCallChain(V,t.createPropertyAccessChain(St(br,me,zt),V.questionDotToken,"call"),void 0,void 0,[St(Kt,me,zt),...Ni(V.arguments,me,zt)]):t.updateCallExpression(V,t.createPropertyAccessExpression(St(br,me,zt),"call"),void 0,[St(Kt,me,zt),...Ni(V.arguments,me,zt)])}if(Z&&Ge&&Sg(V.expression)&&BL(Ge)&&((At=Se?.data)!=null&&At.classConstructor)){let Kt=t.createFunctionCallCall(St(V.expression,me,zt),Se.data.classConstructor,Ni(V.arguments,me,zt));return Pn(Kt,V),Wt(Kt,V),Kt}return Ei(V,me,e)}function Ht(V){var At;if(N3(V.tag)&&Ga(V.tag.name)){let{thisArg:Kt,target:br}=t.createCallBinding(V.tag,o,y);return t.updateTaggedTemplateExpression(V,t.createCallExpression(t.createPropertyAccessExpression(St(br,me,zt),"bind"),void 0,[St(Kt,me,zt)]),void 0,St(V.template,me,Mk))}if(Z&&Ge&&Sg(V.tag)&&BL(Ge)&&((At=Se?.data)!=null&&At.classConstructor)){let Kt=t.createFunctionBindCall(St(V.tag,me,zt),Se.data.classConstructor,[]);return Pn(Kt,V),Wt(Kt,V),t.updateTaggedTemplateExpression(V,Kt,void 0,St(V.template,me,Mk))}return Ei(V,me,e)}function he(V){if(Se&&De.set(Gu(V),Se),q){if(yL(V)){let br=St(V.body.statements[0].expression,me,zt);return Wl(br,!0)&&br.left===br.right?void 0:br}if(MT(V))return St(V.body.statements[0].expression,me,zt);l();let At=Ar(V,br=>Ni(br,me,Us),V.body.statements);At=t.mergeLexicalEnvironment(At,u());let Kt=t.createImmediatelyInvokedArrowFunction(At);return Pn(wc(Kt.expression),V),f0(wc(Kt.expression),4),Pn(Kt,V),Wt(Kt,V),Kt}}function tt(V){if(GA(V)&&!V.name){let At=Yte(V);return Qe(At,MT)?!1:(q||!!Ph(V))&&Qe(At,br=>DA(br)||id(br)||J&&uH(br))}return!1}function bt(V,At){if(By(V)){let Kt=Ie;Ie=void 0,V=t.updateBinaryExpression(V,St(V.left,xt,zt),V.operatorToken,St(V.right,me,zt));let br=Qe(Ie)?t.inlineExpressions(sc([...Ie,V])):V;return Ie=Kt,br}if(Wl(V)){zg(V,tt)&&(V=rp(e,V),L.assertNode(V,Wl));let Kt=mA(V.left,9);if(N3(Kt)){let br=Ga(Kt.name);if(br)return Wt(Pn(ut(br,Kt.expression,V.right,V.operatorToken.kind),V),V)}else if(Z&&Ge&&Sg(V.left)&&BL(Ge)&&Se?.data){let{classConstructor:br,superClassReference:Ti,facts:$n}=Se.data;if($n&1)return t.updateBinaryExpression(V,xr(V.left),V.operatorToken,St(V.right,me,zt));if(br&&Ti){let fn=su(V.left)?St(V.left.argumentExpression,me,zt):lt(V.left.name)?t.createStringLiteralFromNode(V.left.name):void 0;if(fn){let wi=St(V.right,me,zt);if(CL(V.operatorToken.kind)){let Hs=fn;I0(fn)||(Hs=t.createTempVariable(o),fn=t.createAssignment(Hs,fn));let Lc=t.createReflectGetCall(Ti,Hs,br);Pn(Lc,V.left),Wt(Lc,V.left),wi=t.createBinaryExpression(Lc,IL(V.operatorToken.kind),wi),Wt(wi,V)}let Ms=At?void 0:t.createTempVariable(o);return Ms&&(wi=t.createAssignment(Ms,wi),Wt(Ms,V)),wi=t.createReflectSetCall(Ti,fn,wi,br),Pn(wi,V),Wt(wi,V),Ms&&(wi=t.createComma(wi,Ms),Wt(wi,V)),wi}}}}return Ozt(V)?Xe(V):Ei(V,me,e)}function Pt(V,At){let Kt=At?cH(V.elements,qe):cH(V.elements,me,qe);return t.updateCommaListExpression(V,Kt)}function ur(V,At){let Kt=At?qe:me,br=St(V.expression,Kt,zt);return t.updateParenthesizedExpression(V,br)}function ut(V,At,Kt,br){if(At=St(At,me,zt),Kt=St(Kt,me,zt),Zn(At),CL(br)){let{readExpression:Ti,initializeExpression:$n}=dr(At);At=$n||Ti,Kt=t.createBinaryExpression(Js(V,Ti),IL(br),Kt)}switch(sl(At,ZQ(At,-1)),V.kind){case"a":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,Kt,V.kind,V.setterName);case"m":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,Kt,V.kind,void 0);case"f":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,Kt,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return L.fail("Access helpers should not be created for untransformed private elements");default:L.assertNever(V,"Unknown private element type")}}function rr(V){return Tt(V.members,rPe)}function tr(V){var At;let Kt=0,br=Gu(V);ss(br)&&Ey(x,br)&&(Kt|=1),q&&(wme(V)||Xte(V))&&(Kt|=2);let Ti=!1,$n=!1,fn=!1,wi=!1;for(let Hs of V.members)ho(Hs)?((Hs.name&&(Vs(Hs.name)||sg(Hs))&&q||sg(Hs)&&Y===-1&&!V.name&&!((At=V.emitNode)!=null&&At.classThis))&&(Kt|=2),(Ta(Hs)||DA(Hs))&&($&&Hs.transformFlags&16384&&(Kt|=8,Kt&1||(Kt|=2)),Z&&Hs.transformFlags&134217728&&(Kt&1||(Kt|=6)))):Ew(Gu(Hs))||(sg(Hs)?(wi=!0,fn||(fn=id(Hs))):id(Hs)?(fn=!0,_.hasNodeCheckFlag(Hs,262144)&&(Kt|=2)):Ta(Hs)&&(Ti=!0,$n||($n=!!Hs.initializer)));return(R&&Ti||T&&$n||q&&fn||q&&wi&&Y===-1)&&(Kt|=16),Kt}function gr(V){var At;if((((At=Se?.data)==null?void 0:At.facts)||0)&4){let br=t.createTempVariable(o,!0);return ui().superClassReference=br,t.updateExpressionWithTypeArguments(V,t.createAssignment(br,St(V.expression,me,zt)),void 0)}return Ei(V,me,e)}function Bt(V,At){var Kt;let br=Re,Ti=Ie,$n=Se;Re=V,Ie=void 0,ri();let fn=Ph(V)&32;if(q||fn){let Hs=Ma(V);if(Hs&<(Hs))_i().data.className=Hs;else if((Kt=V.emitNode)!=null&&Kt.assignedName&&Uo(V.emitNode.assignedName)){if(V.emitNode.assignedName.textSourceNode&<(V.emitNode.assignedName.textSourceNode))_i().data.className=V.emitNode.assignedName.textSourceNode;else if(Dg(V.emitNode.assignedName.text,y)){let Lc=t.createIdentifier(V.emitNode.assignedName.text);_i().data.className=Lc}}}if(q){let Hs=rr(V);Qe(Hs)&&(_i().data.weakSetName=eu("instances",Hs[0].name))}let wi=tr(V);wi&&(ui().facts=wi),wi&8&&ar();let Ms=At(V,wi);return fr(),L.assert(Se===$n),Re=br,Ie=Ti,Ms}function Qr(V){return Bt(V,nn)}function nn(V,At){var Kt,br;let Ti;if(At&2)if(q&&((Kt=V.emitNode)!=null&&Kt.classThis))ui().classConstructor=V.emitNode.classThis,Ti=t.createAssignment(V.emitNode.classThis,t.getInternalName(V));else{let fu=t.createTempVariable(o,!0);ui().classConstructor=t.cloneNode(fu),Ti=t.createAssignment(fu,t.getInternalName(V))}(br=V.emitNode)!=null&&br.classThis&&(ui().classThis=V.emitNode.classThis);let $n=_.hasNodeCheckFlag(V,262144),fn=is(V,32),wi=is(V,2048),Ms=Ni(V.modifiers,Ue,ko),Hs=Ni(V.heritageClauses,nt,tp),{members:Lc,prologue:To}=ot(V),xu=[];if(Ti&&hi().unshift(Ti),Qe(Ie)&&xu.push(t.createExpressionStatement(t.inlineExpressions(Ie))),T||q||Ph(V)&32){let fu=Yte(V);Qe(fu)&&Jt(xu,fu,t.getInternalName(V))}xu.length>0&&fn&&wi&&(Ms=Ni(Ms,fu=>HJ(fu)?void 0:fu,ko),xu.push(t.createExportAssignment(void 0,!1,t.getLocalName(V,!1,!0))));let el=ui().classConstructor;$n&&el&&(Lt(),Pe[Gd(V)]=el);let MA=t.updateClassDeclaration(V,Ms,V.name,void 0,Hs,Lc);return xu.unshift(MA),To&&xu.unshift(t.createExpressionStatement(To)),xu}function et(V){return Bt(V,sr)}function sr(V,At){var Kt,br,Ti;let $n=!!(At&1),fn=Yte(V),wi=_.hasNodeCheckFlag(V,262144),Ms=_.hasNodeCheckFlag(V,32768),Hs;function Lc(){var bf;if(q&&((bf=V.emitNode)!=null&&bf.classThis))return ui().classConstructor=V.emitNode.classThis;let Dp=t.createTempVariable(Ms?h:o,!0);return ui().classConstructor=t.cloneNode(Dp),Dp}(Kt=V.emitNode)!=null&&Kt.classThis&&(ui().classThis=V.emitNode.classThis),At&2&&(Hs??(Hs=Lc()));let To=Ni(V.modifiers,Ue,ko),xu=Ni(V.heritageClauses,nt,tp),{members:el,prologue:MA}=ot(V),fu=t.updateClassExpression(V,To,V.name,void 0,xu,el),kA=[];if(MA&&kA.push(MA),(q||Ph(V)&32)&&Qe(fn,bf=>DA(bf)||id(bf)||J&&uH(bf))||Qe(Ie))if($n)L.assertIsDefined(ce,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),Qe(Ie)&&Fr(ce,wt(Ie,t.createExpressionStatement)),Qe(fn)&&Jt(ce,fn,((br=V.emitNode)==null?void 0:br.classThis)??t.getInternalName(V)),Hs?kA.push(t.createAssignment(Hs,fu)):q&&((Ti=V.emitNode)!=null&&Ti.classThis)?kA.push(t.createAssignment(V.emitNode.classThis,fu)):kA.push(fu);else{if(Hs??(Hs=Lc()),wi){Lt();let bf=t.cloneNode(Hs);bf.emitNode.autoGenerate.flags&=-9,Pe[Gd(V)]=bf}kA.push(t.createAssignment(Hs,fu)),Fr(kA,Ie),Fr(kA,Yi(fn,Hs)),kA.push(t.cloneNode(Hs))}else kA.push(fu);return kA.length>1&&(f0(fu,131072),kA.forEach(od)),t.inlineExpressions(kA)}function Ne(V){if(!q)return Ei(V,me,e)}function ee(V){if($&&Ge&&DA(Ge)&&Se?.data){let{classThis:At,classConstructor:Kt}=Se.data;return At??Kt??V}return V}function ot(V){let At=!!(Ph(V)&32);if(q||pe){for(let fn of V.members)if(id(fn))if(Ds(fn))iA(fn,fn.name,Ur);else{let wi=_i();t2(wi,fn.name,{kind:"untransformed"})}if(q&&Qe(rr(V))&&Ae(),$t()){for(let fn of V.members)if(sg(fn)){let wi=t.getGeneratedPrivateNameForNode(fn.name,void 0,"_accessor_storage");if(q||At&&_l(fn))iA(fn,wi,Es);else{let Ms=_i();t2(Ms,wi,{kind:"untransformed"})}}}}let Kt=Ni(V.members,be,ZA),br;Qe(Kt,rA)||(br=Zt(void 0,V));let Ti,$n;if(!q&&Qe(Ie)){let fn=t.createExpressionStatement(t.inlineExpressions(Ie));if(fn.transformFlags&134234112){let Ms=t.createTempVariable(o),Hs=t.createArrowFunction(void 0,void 0,[],void 0,void 0,t.createBlock([fn]));Ti=t.createAssignment(Ms,Hs),fn=t.createExpressionStatement(t.createCallExpression(Ms,void 0,[]))}let wi=t.createBlock([fn]);$n=t.createClassStaticBlockDeclaration(wi),Ie=void 0}if(br||$n){let fn,wi=st(Kt,yL),Ms=st(Kt,MT);fn=oi(fn,wi),fn=oi(fn,Ms),fn=oi(fn,br),fn=oi(fn,$n);let Hs=wi||Ms?Tt(Kt,Lc=>Lc!==wi&&Lc!==Ms):Kt;fn=Fr(fn,Hs),Kt=Wt(t.createNodeArray(fn),V.members)}return{members:Kt,prologue:Ti}}function Ae(){let{weakSetName:V}=_i().data;L.assert(V,"weakSetName should be set in private identifier environment"),hi().push(t.createAssignment(V,t.createNewExpression(t.createIdentifier("WeakSet"),void 0,[])))}function Zt(V,At){if(V=St(V,me,rA),!Se?.data||!(Se.data.facts&16))return V;let Kt=_m(At),br=!!(Kt&&mA(Kt.expression).kind!==106),Ti=lA(V?V.parameters:void 0,me,e),$n=Ye(At,V,br);return $n?V?(L.assert(Ti),t.updateConstructorDeclaration(V,void 0,Ti,$n)):od(Pn(Wt(t.createConstructorDeclaration(void 0,Ti??[],$n),V||At),V)):V}function hr(V,At,Kt,br,Ti,$n,fn){let wi=br[Ti],Ms=At[wi];if(Fr(V,Ni(At,me,Us,Kt,wi-Kt)),Kt=wi+1,KS(Ms)){let Hs=[];hr(Hs,Ms.tryBlock.statements,0,br,Ti+1,$n,fn);let Lc=t.createNodeArray(Hs);Wt(Lc,Ms.tryBlock.statements),V.push(t.updateTryStatement(Ms,t.updateBlock(Ms.tryBlock,Hs),St(Ms.catchClause,me,Fw),St(Ms.finallyBlock,me,no)))}else{for(Fr(V,Ni(At,me,Us,wi,1));Kt!!MA.initializer||Vs(MA.name)||c0(MA)));let fn=rr(V),wi=Qe($n)||Qe(fn);if(!At&&!wi)return Kp(void 0,me,e);d();let Ms=!At&&Kt,Hs=0,Lc=[],To=[],xu=t.createThis();if(pr(To,fn,xu),At){let MA=Tt(Ti,kA=>Wg(Gu(kA),At)),fu=Tt($n,kA=>!Wg(Gu(kA),At));Jt(To,MA,xu),Jt(To,fu,xu)}else Jt(To,$n,xu);if(At?.body){Hs=t.copyPrologue(At.body.statements,Lc,!1,me);let MA=Wte(At.body.statements,Hs);if(MA.length)hr(Lc,At.body.statements,Hs,MA,0,To,At);else{for(;Hs=Lc.length?At.body.multiLine??Lc.length>0:Lc.length>0;return Wt(t.createBlock(Wt(t.createNodeArray(Lc),((br=At?.body)==null?void 0:br.statements)??V.members),el),At?.body)}function Jt(V,At,Kt){for(let br of At){if(ho(br)&&!q)continue;let Ti=Tr(br,Kt);Ti&&V.push(Ti)}}function Tr(V,At){let Kt=DA(V)?Ar(V,he,V):Si(V,At);if(!Kt)return;let br=t.createExpressionStatement(Kt);Pn(br,V),f0(br,ac(V)&3072),sl(br,V);let Ti=Gu(V);return zs(Ti)?($o(br,Ti),bJ(br)):$o(br,A0(V)),tv(Kt,void 0),dT(Kt,void 0),c0(Ti)&&f0(br,3072),br}function Yi(V,At){let Kt=[];for(let br of V){let Ti=DA(br)?Ar(br,he,br):Ar(br,()=>Si(br,At),void 0);Ti&&(od(Ti),Pn(Ti,br),f0(Ti,ac(br)&3072),$o(Ti,A0(br)),sl(Ti,br),Kt.push(Ti))}return Kt}function Si(V,At){var Kt;let br=Ge,Ti=Mi(V,At);return Ti&&_l(V)&&((Kt=Se?.data)!=null&&Kt.facts)&&(Pn(Ti,V),f0(Ti,4),$o(Ti,Dy(V.name)),De.set(Gu(V),Se)),Ge=br,Ti}function Mi(V,At){let Kt=!v;zg(V,tt)&&(V=rp(e,V));let br=c0(V)?t.getGeneratedPrivateNameForNode(V.name):vo(V.name)&&!I0(V.name.expression)?t.updateComputedPropertyName(V.name,t.getGeneratedNameForNode(V.name)):V.name;if(_l(V)&&(Ge=V),Vs(br)&&Ds(V)){let fn=Ga(br);if(fn)return fn.kind==="f"?fn.isStatic?Pzt(t,fn.variableName,St(V.initializer,me,zt)):Rzt(t,At,St(V.initializer,me,zt),fn.brandCheckIdentifier):void 0;L.fail("Undeclared private name for property declaration.")}if((Vs(br)||_l(V))&&!V.initializer)return;let Ti=Gu(V);if(is(Ti,64))return;let $n=St(V.initializer,me,zt);if(Wg(Ti,Ti.parent)&<(br)){let fn=t.cloneNode(br);$n?(Od($n)&&OJ($n.expression)&&WM($n.expression.left,"___runInitializers")&&BT($n.expression.right)&&lg($n.expression.right.expression)&&($n=$n.expression.left),$n=t.inlineExpressions([$n,fn])):$n=fn,dn(br,3168),$o(fn,Ti.name),dn(fn,3072)}else $n??($n=t.createVoidZero());if(Kt||Vs(br)){let fn=zS(t,At,br,br);return f0(fn,1024),t.createAssignment(fn,$n)}else{let fn=vo(br)?br.expression:lt(br)?t.createStringLiteral(Os(br.escapedText)):br,wi=t.createPropertyDescriptor({value:$n,configurable:!0,writable:!0,enumerable:!0});return t.createObjectDefinePropertyCall(At,fn,wi)}}function Lt(){(oe&1)===0&&(oe|=1,e.enableSubstitution(80),Pe=[])}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,Kt){if(!q||!Qe(At))return;let{weakSetName:br}=_i().data;L.assert(br,"weakSetName should be set in private identifier environment"),V.push(t.createExpressionStatement(Mzt(t,Kt,br)))}function xr(V){return On(V)?t.updatePropertyAccessExpression(V,t.createVoidZero(),V.name):t.updateElementAccessExpression(V,t.createVoidZero(),St(V.argumentExpression,me,zt))}function li(V,At){if(vo(V)){let Kt=dte(V),br=St(V.expression,me,zt),Ti=Nh(br),$n=I0(Ti);if(!(!!Kt||Wl(Ti)&&Nu(Ti.left))&&!$n&&At){let wi=t.getGeneratedNameForNode(V);return _.hasNodeCheckFlag(V,32768)?h(wi):o(wi),t.createAssignment(wi,br)}return $n||lt(Ti)?void 0:br}}function ri(){Se={previous:Se,data:void 0}}function fr(){Se=Se?.previous}function ui(){return L.assert(Se),Se.data??(Se.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function _i(){return L.assert(Se),Se.privateEnv??(Se.privateEnv=nPe({className:void 0,weakSetName:void 0}))}function hi(){return Ie??(Ie=[])}function Ur(V,At,Kt,br,Ti,$n,fn){sg(V)?dA(V,At,Kt,br,Ti,$n,fn):Ta(V)?Es(V,At,Kt,br,Ti,$n,fn):tA(V)?Ao(V,At,Kt,br,Ti,$n,fn):B_(V)?lo(V,At,Kt,br,Ti,$n,fn):Tg(V)&&Ua(V,At,Kt,br,Ti,$n,fn)}function Es(V,At,Kt,br,Ti,$n,fn){if(Ti){let wi=L.checkDefined(Kt.classThis??Kt.classConstructor,"classConstructor should be set in private identifier environment"),Ms=ia(At);t2(br,At,{kind:"f",isStatic:!0,brandCheckIdentifier:wi,variableName:Ms,isValid:$n})}else{let wi=ia(At);t2(br,At,{kind:"f",isStatic:!1,brandCheckIdentifier:wi,isValid:$n}),hi().push(t.createAssignment(wi,t.createNewExpression(t.createIdentifier("WeakMap"),void 0,[])))}}function Ao(V,At,Kt,br,Ti,$n,fn){let wi=ia(At),Ms=Ti?L.checkDefined(Kt.classThis??Kt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");t2(br,At,{kind:"m",methodName:wi,brandCheckIdentifier:Ms,isStatic:Ti,isValid:$n})}function lo(V,At,Kt,br,Ti,$n,fn){let wi=ia(At,"_get"),Ms=Ti?L.checkDefined(Kt.classThis??Kt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");fn?.kind==="a"&&fn.isStatic===Ti&&!fn.getterName?fn.getterName=wi:t2(br,At,{kind:"a",getterName:wi,setterName:void 0,brandCheckIdentifier:Ms,isStatic:Ti,isValid:$n})}function Ua(V,At,Kt,br,Ti,$n,fn){let wi=ia(At,"_set"),Ms=Ti?L.checkDefined(Kt.classThis??Kt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");fn?.kind==="a"&&fn.isStatic===Ti&&!fn.setterName?fn.setterName=wi:t2(br,At,{kind:"a",getterName:void 0,setterName:wi,brandCheckIdentifier:Ms,isStatic:Ti,isValid:$n})}function dA(V,At,Kt,br,Ti,$n,fn){let wi=ia(At,"_get"),Ms=ia(At,"_set"),Hs=Ti?L.checkDefined(Kt.classThis??Kt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");t2(br,At,{kind:"a",getterName:wi,setterName:Ms,brandCheckIdentifier:Hs,isStatic:Ti,isValid:$n})}function iA(V,At,Kt){let br=ui(),Ti=_i(),$n=bme(Ti,At),fn=_l(V),wi=!Lzt(At)&&$n===void 0;Kt(V,At,br,Ti,fn,wi,$n)}function eu(V,At,Kt){let{className:br}=_i().data,Ti=br?{prefix:"_",node:br,suffix:"_"}:"_",$n=typeof V=="object"?t.getGeneratedNameForNode(V,24,Ti,Kt):typeof V=="string"?t.createUniqueName(V,16,Ti,Kt):t.createTempVariable(void 0,!0,Ti,Kt);return _.hasNodeCheckFlag(At,32768)?h($n):o($n),$n}function ia(V,At){let Kt=eM(V);return eu(Kt?.substring(1)??V,V,At)}function Ga(V){let At=sPe(Se,V);return At?.kind==="untransformed"?void 0:At}function $A(V){let At=t.getGeneratedNameForNode(V),Kt=Ga(V.name);if(!Kt)return Ei(V,me,e);let br=V.expression;return(vG(V)||Sg(V)||!Mw(V.expression))&&(br=t.createTempVariable(o,!0),hi().push(t.createBinaryExpression(br,64,St(V.expression,me,zt)))),t.createAssignmentTargetWrapper(At,ut(Kt,br,At,64))}function mu(V){if(jo(V)||Bf(V))return Sr(V);if(N3(V))return $A(V);if(Z&&Ge&&Sg(V)&&BL(Ge)&&Se?.data){let{classConstructor:At,superClassReference:Kt,facts:br}=Se.data;if(br&1)return xr(V);if(At&&Kt){let Ti=su(V)?St(V.argumentExpression,me,zt):lt(V.name)?t.createStringLiteralFromNode(V.name):void 0;if(Ti){let $n=t.createTempVariable(void 0);return t.createAssignmentTargetWrapper($n,t.createReflectSetCall(Kt,Ti,$n,At))}}}return Ei(V,me,e)}function No(V){if(zg(V,tt)&&(V=rp(e,V)),Wl(V,!0)){let At=mu(V.left),Kt=St(V.right,me,zt);return t.updateBinaryExpression(V,At,V.operatorToken,Kt)}return mu(V)}function xA(V){if(ag(V.expression)){let At=mu(V.expression);return t.updateSpreadElement(V,At)}return Ei(V,me,e)}function Yp(V){if(sG(V)){if(Q_(V))return xA(V);if(!Fl(V))return No(V)}return Ei(V,me,e)}function Fa(V){let At=St(V.name,me,XA);if(Wl(V.initializer,!0)){let Kt=No(V.initializer);return t.updatePropertyAssignment(V,At,Kt)}if(ag(V.initializer)){let Kt=mu(V.initializer);return t.updatePropertyAssignment(V,At,Kt)}return Ei(V,me,e)}function Co(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function pc(V){if(ag(V.expression)){let At=mu(V.expression);return t.updateSpreadAssignment(V,At)}return Ei(V,me,e)}function oc(V){return L.assertNode(V,nG),uI(V)?pc(V):Jf(V)?Co(V):ol(V)?Fa(V):Ei(V,me,e)}function Sr(V){return Bf(V)?t.updateArrayLiteralExpression(V,Ni(V.elements,Yp,zt)):t.updateObjectLiteralExpression(V,Ni(V.properties,oc,oE))}function Wc(V,At,Kt){let br=Gu(At),Ti=De.get(br);if(Ti){let $n=Se,fn=je;Se=Ti,je=fe,fe=!DA(br)||!(Ph(br)&32),le(V,At,Kt),fe=je,je=fn,Se=$n;return}switch(At.kind){case 219:if(_u(br)||ac(At)&524288)break;case 263:case 177:case 178:case 179:case 175:case 173:{let $n=Se,fn=je;Se=void 0,je=fe,fe=!1,le(V,At,Kt),fe=je,je=fn,Se=$n;return}case 168:{let $n=Se,fn=fe;Se=Se?.previous,fe=je,le(V,At,Kt),fe=fn,Se=$n;return}}le(V,At,Kt)}function CA(V,At){return At=ne(V,At),V===1?jA(At):At}function jA(V){switch(V.kind){case 80:return Su(V);case 110:return Xl(V)}return V}function Xl(V){if(oe&2&&Se?.data&&!xe.has(V)){let{facts:At,classConstructor:Kt,classThis:br}=Se.data,Ti=fe?br??Kt:Kt;if(Ti)return Wt(Pn(t.cloneNode(Ti),V),V);if(At&1&&x)return t.createParenthesizedExpression(t.createVoidZero())}return V}function Su(V){return IA(V)||V}function IA(V){if(oe&1&&_.hasNodeCheckFlag(V,536870912)){let At=_.getReferencedValueDeclaration(V);if(At){let Kt=Pe[At.id];if(Kt){let br=t.cloneNode(Kt);return $o(br,V),sl(br,V),br}}}}}function Pzt(e,t,n){return e.createAssignment(t,e.createObjectLiteralExpression([e.createPropertyAssignment("value",n||e.createVoidZero())]))}function Rzt(e,t,n,o){return e.createCallExpression(e.createPropertyAccessExpression(o,"set"),void 0,[t,n||e.createVoidZero()])}function Mzt(e,t,n){return e.createCallExpression(e.createPropertyAccessExpression(n,"add"),void 0,[t])}function Lzt(e){return!mS(e)&&e.escapedText==="#constructor"}function Ozt(e){return Vs(e.left)&&e.operatorToken.kind===103}function Uzt(e){return Ta(e)&&_l(e)}function BL(e){return DA(e)||Uzt(e)}function pPe(e){let{factory:t,hoistVariableDeclaration:n}=e,o=e.getEmitResolver(),u=e.getCompilerOptions(),l=Yo(u),d=Uf(u,"strictNullChecks"),h,_;return{serializeTypeNode:(Ie,ce)=>Q(Ie,J,ce),serializeTypeOfNode:(Ie,ce,Se)=>Q(Ie,v,ce,Se),serializeParameterTypesOfNode:(Ie,ce,Se)=>Q(Ie,x,ce,Se),serializeReturnTypeOfNode:(Ie,ce)=>Q(Ie,R,ce)};function Q(Ie,ce,Se,De){let xe=h,Re=_;h=Ie.currentLexicalScope,_=Ie.currentNameScope;let Ge=De===void 0?ce(Se):ce(Se,De);return h=xe,_=Re,Ge}function y(Ie,ce){let Se=Iw(ce.members,Ie);return Se.setAccessor&&_3e(Se.setAccessor)||Se.getAccessor&&Xg(Se.getAccessor)}function v(Ie,ce){switch(Ie.kind){case 173:case 170:return J(Ie.type);case 179:case 178:return J(y(Ie,ce));case 264:case 232:case 175:return t.createIdentifier("Function");default:return t.createVoidZero()}}function x(Ie,ce){let Se=ss(Ie)?tI(Ie):$a(Ie)&&th(Ie.body)?Ie:void 0,De=[];if(Se){let xe=T(Se,ce),Re=xe.length;for(let Ge=0;Gexe.parent&&Dw(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 Pe("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 Pe("Symbol",2);case 10:return t.createIdentifier("Function");case 9:return t.createIdentifier("Promise");case 11:return t.createIdentifier("Object");default:return L.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=Sc(Wt(fv.cloneNode(Ie),Ie),Ie.parent);return ce.original=void 0,Sc(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 Pe(Ie,ce){return lHJ($t)||ml($t)?void 0:$t,Pu),bi=A0(We),jt=nt(We),Dr=d<2?t.getInternalName(We,!1,!0):t.getLocalName(We,!1,!0),Hi=Ni(We.heritageClauses,v,tp),Ds=Ni(We.members,v,ZA),Qa=[];({members:Ds,decorationStatements:Qa}=q(We,Ds));let Ar=d>=9&&!!jt&&Qe(Ds,$t=>Ta($t)&&is($t,256)||DA($t));Ar&&(Ds=Wt(t.createNodeArray([t.createClassStaticBlockDeclaration(t.createBlock([t.createExpressionStatement(t.createAssignment(jt,t.createThis()))])),...Ds]),Ds));let Hn=t.createClassExpression(ni,It&&Nu(It)?void 0:It,void 0,Hi,Ds);Pn(Hn,We),Wt(Hn,bi);let da=jt&&!Ar?t.createAssignment(jt,Hn):Hn,Gn=t.createVariableDeclaration(Dr,void 0,void 0,da);Pn(Gn,We);let mn=t.createVariableDeclarationList([Gn],1),Is=t.createVariableStatement(void 0,mn);Pn(Is,We),Wt(Is,bi),sl(Is,We);let _t=[Is];if(Fr(_t,Qa),je(_t,We),er)if(yr){let $t=t.createExportDefault(Dr);_t.push($t)}else{let $t=t.createExternalModuleExport(t.getDeclarationName(We));_t.push($t)}return _t}function Z(We){return t.updateClassExpression(We,Ni(We.modifiers,y,ko),We.name,void 0,Ni(We.heritageClauses,v,tp),Ni(We.members,v,ZA))}function re(We){return t.updateConstructorDeclaration(We,Ni(We.modifiers,y,ko),Ni(We.parameters,v,zs),St(We.body,v,no))}function ne(We,It){return We!==It&&(sl(We,It),$o(We,A0(It))),We}function le(We){return ne(t.updateMethodDeclaration(We,Ni(We.modifiers,y,ko),We.asteriskToken,L.checkDefined(St(We.name,v,XA)),void 0,void 0,Ni(We.parameters,v,zs),void 0,St(We.body,v,no)),We)}function pe(We){return ne(t.updateGetAccessorDeclaration(We,Ni(We.modifiers,y,ko),L.checkDefined(St(We.name,v,XA)),Ni(We.parameters,v,zs),void 0,St(We.body,v,no)),We)}function oe(We){return ne(t.updateSetAccessorDeclaration(We,Ni(We.modifiers,y,ko),L.checkDefined(St(We.name,v,XA)),Ni(We.parameters,v,zs),St(We.body,v,no)),We)}function Pe(We){if(!(We.flags&33554432||is(We,128)))return ne(t.updatePropertyDeclaration(We,Ni(We.modifiers,y,ko),L.checkDefined(St(We.name,v,XA)),void 0,void 0,St(We.initializer,v,zt)),We)}function Ie(We){let It=t.updateParameterDeclaration(We,L8e(t,We.modifiers),We.dotDotDotToken,L.checkDefined(St(We.name,v,CS)),void 0,void 0,St(We.initializer,v,zt));return It!==We&&(sl(It,We),Wt(It,A0(We)),$o(It,A0(We)),dn(It.name,64)),It}function ce(We){return WM(We.expression,"___metadata")}function Se(We){if(!We)return;let{false:It,true:er}=hde(We.decorators,ce),yr=[];return Fr(yr,wt(It,Ue)),Fr(yr,jr(We.parameters,me)),Fr(yr,wt(er,Ue)),yr}function De(We,It,er){Fr(We,wt(Ge(It,er),yr=>t.createExpressionStatement(yr)))}function xe(We,It,er){return DG(!0,We,er)&&It===ho(We)}function Re(We,It){return Tt(We.members,er=>xe(er,It,We))}function Ge(We,It){let er=Re(We,It),yr;for(let ni of er)yr=oi(yr,fe(We,ni));return yr}function fe(We,It){let er=Vte(It,We,!0),yr=Se(er);if(!yr)return;let ni=be(We,It),bi=Le(It,!is(It,128)),jt=Ta(It)&&!c0(It)?t.createVoidZero():t.createNull(),Dr=n().createDecorateHelper(yr,ni,bi,jt);return dn(Dr,3072),$o(Dr,A0(It)),Dr}function je(We,It){let er=dt(It);er&&We.push(Pn(t.createExpressionStatement(er),It))}function dt(We){let It=vme(We,!0),er=Se(It);if(!er)return;let yr=_&&_[Gd(We)],ni=d<2?t.getInternalName(We,!1,!0):t.getDeclarationName(We,!1,!0),bi=n().createDecorateHelper(er,ni),jt=t.createAssignment(ni,yr?t.createAssignment(yr,bi):bi);return dn(jt,3072),$o(jt,A0(We)),jt}function Ue(We){return L.checkDefined(St(We.expression,v,zt))}function me(We,It){let er;if(We){er=[];for(let yr of We){let ni=n().createParamHelper(Ue(yr),It);Wt(ni,yr.expression),dn(ni,3072),er.push(ni)}}return er}function Le(We,It){let er=We.name;return Vs(er)?t.createIdentifier(""):vo(er)?It&&!I0(er.expression)?t.getGeneratedNameForNode(er):er.expression:lt(er)?t.createStringLiteral(Mn(er)):t.cloneNode(er)}function qe(){_||(e.enableSubstitution(80),_=[])}function nt(We){if(u.hasNodeCheckFlag(We,262144)){qe();let It=t.createUniqueName(We.name&&!Nu(We.name)?Mn(We.name):"default");return _[Gd(We)]=It,o(It),It}}function xt(We){return t.createPropertyAccessExpression(t.getDeclarationName(We),"prototype")}function be(We,It){return ho(It)?t.getDeclarationName(We):xt(We)}function gt(We,It){return It=h(We,It),We===1?Ce(It):It}function Ce(We){switch(We.kind){case 80:return rt(We)}return We}function rt(We){return Xe(We)??We}function Xe(We){if(_&&u.hasNodeCheckFlag(We,536870912)){let It=u.getReferencedValueDeclaration(We);if(It){let er=_[It.id];if(er){let yr=t.cloneNode(er);return $o(yr,We),sl(yr,We),yr}}}}}function hPe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,endLexicalEnvironment:u,hoistVariableDeclaration:l}=e,d=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 oI(ot,e.readEmitHelpers()),x&&(MS(ot,32),x=!1),ot}function R(){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 J(ee){h={kind:"class",next:h,classInfo:ee,savedPendingExpressions:v},v=void 0,R()}function q(){L.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,R()}function Y(ee){var ot,Ae;L.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},(DA(ee)||Ta(ee)&&_l(ee))&&(h.classThis=(ot=h.next.classInfo)==null?void 0:ot.classThis,h.classSuper=(Ae=h.next.classInfo)==null?void 0:Ae.classSuper),R()}function $(){var ee;L.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),L.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,R()}function Z(){L.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},R()}function re(){L.assert(h?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${h?.kind}' instead.`),h=h.next,R()}function ne(){h?.kind==="other"?(L.assert(!v),h.depth++):(h={kind:"other",next:h,depth:0,savedPendingExpressions:v},v=void 0,R())}function le(){L.assert(h?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${h?.kind}' instead.`),h.depth>0?(L.assert(!v),h.depth--):(v=h.savedPendingExpressions,h=h.next,R())}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 L.fail("Use `modifierVisitor` instead.");case 264:return dt(ee);case 232:return Ue(ee);case 177:case 173:case 176:return L.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 170:return bi(ee);case 227:return Qa(ee,!1);case 304:return Is(ee);case 261:return _t(ee);case 209:return $t(ee);case 278:return Dt(ee);case 110:return We(ee);case 249:return Hi(ee);case 245:return Ds(ee);case 357:return Hn(ee,!1);case 218:return dr(ee,!1);case 356:return ve(ee,!1);case 214:return It(ee);case 216:return er(ee);case 225:case 226:return Ar(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,Pe,e);return le(),ot}default:return Ei(ee,Pe,e)}}function Pe(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 be(ee);case 178:return gt(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 Ar(ee,!0);case 227:return Qa(ee,!0);case 357:return Hn(ee,!0);case 218:return dr(ee,!0);default:return oe(ee)}}function De(ee){let ot=ee.name&<(ee.name)&&!Nu(ee.name)?Mn(ee.name):ee.name&&Vs(ee.name)&&!Nu(ee.name)?Mn(ee.name).slice(1):ee.name&&Uo(ee.name)&&Dg(ee.name.text,99)?ee.name.text:ss(ee)?"class":"member";return YC(ee)&&(ot=`get_${ot}`),r0(ee)&&(ot=`set_${ot}`),ee.name&&Vs(ee.name)&&(ot=`private_${ot}`),ho(ee)&&(ot=`static_${ot}`),"_"+ot}function xe(ee,ot){return t.createUniqueName(`${De(ee)}_${ot}`,24)}function Re(ee,ot){return t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ee,void 0,void 0,ot)],1))}function Ge(ee){let ot=t.createUniqueName("_metadata",48),Ae,Zt,hr=!1,Ye=!1,Jt=!1,Tr,Yi,Si;if(K3(!1,ee)){let Mi=Qe(ee.members,Lt=>(id(Lt)||sg(Lt))&&_l(Lt));Tr=t.createUniqueName("_classThis",Mi?24:48)}for(let Mi of ee.members){if(Rk(Mi)&&DG(!1,Mi,ee))if(_l(Mi)){if(!Zt){Zt=t.createUniqueName("_staticExtraInitializers",48);let Lt=n().createRunInitializersHelper(Tr??t.createThis(),Zt);$o(Lt,ee.name??dE(ee)),Yi??(Yi=[]),Yi.push(Lt)}}else{if(!Ae){Ae=t.createUniqueName("_instanceExtraInitializers",48);let Lt=n().createRunInitializersHelper(t.createThis(),Ae);$o(Lt,ee.name??dE(ee)),Si??(Si=[]),Si.push(Lt)}Ae??(Ae=t.createUniqueName("_instanceExtraInitializers",48))}if(DA(Mi)?MT(Mi)||(hr=!0):Ta(Mi)&&(_l(Mi)?hr||(hr=!!Mi.initializer||Up(Mi)):Ye||(Ye=!zge(Mi))),(id(Mi)||sg(Mi))&&_l(Mi)&&(Jt=!0),Zt&&Ae&&hr&&Ye&&Jt)break}return{class:ee,classThis:Tr,metadataReference:ot,instanceMethodExtraInitializersName:Ae,staticMethodExtraInitializersName:Zt,hasStaticInitializers:hr,hasNonAmbientInstanceFields:Ye,hasStaticPrivateClassElements:Jt,pendingStaticInitializers:Yi,pendingInstanceInitializers:Si}}function fe(ee){o(),!Dme(ee)&&Ey(!1,ee)&&(ee=Zte(e,ee,t.createStringLiteral("")));let ot=t.getLocalName(ee,!1,!1,!0),Ae=Ge(ee),Zt=[],hr,Ye,Jt,Tr,Yi=!1,Si=bt(vme(ee,!1));Si&&(Ae.classDecoratorsName=t.createUniqueName("_classDecorators",48),Ae.classDescriptorName=t.createUniqueName("_classDescriptor",48),Ae.classExtraInitializersName=t.createUniqueName("_classExtraInitializers",48),L.assertIsDefined(Ae.classThis),Zt.push(Re(Ae.classDecoratorsName,t.createArrayLiteralExpression(Si)),Re(Ae.classDescriptorName),Re(Ae.classExtraInitializersName,t.createArrayLiteralExpression()),Re(Ae.classThis)),Ae.hasStaticPrivateClassElements&&(Yi=!0,x=!0));let Mi=KG(ee.heritageClauses,96),Lt=Mi&&Pc(Mi.types),ar=Lt&&St(Lt.expression,oe,zt);if(ar){Ae.classSuper=t.createUniqueName("_classSuper",48);let _i=mA(ar),hi=GA(_i)&&!_i.name||lu(_i)&&!_i.name||_u(_i)?t.createComma(t.createNumericLiteral(0),ar):ar;Zt.push(Re(Ae.classSuper,hi));let Ur=t.updateExpressionWithTypeArguments(Lt,Ae.classSuper,void 0),Es=t.updateHeritageClause(Mi,[Ur]);Tr=t.createNodeArray([Es])}let pr=Ae.classThis??t.createThis();J(Ae),hr=oi(hr,et(Ae.metadataReference,Ae.classSuper));let xr=ee.members;if(xr=Ni(xr,_i=>rA(_i)?_i:ce(_i),ZA),xr=Ni(xr,_i=>rA(_i)?ce(_i):_i,ZA),v){let _i;for(let hi of v){hi=St(hi,function Es(Ao){if(!(Ao.transformFlags&16384))return Ao;switch(Ao.kind){case 110:return _i||(_i=t.createUniqueName("_outerThis",16),Zt.unshift(Re(_i,t.createThis()))),_i;default:return Ei(Ao,Es,e)}},zt);let Ur=t.createExpressionStatement(hi);hr=oi(hr,Ur)}v=void 0}if(q(),Qe(Ae.pendingInstanceInitializers)&&!tI(ee)){let _i=me(ee,Ae);if(_i){let hi=_m(ee),Ur=!!(hi&&mA(hi.expression).kind!==106),Es=[];if(Ur){let lo=t.createSpreadElement(t.createIdentifier("arguments")),Ua=t.createCallExpression(t.createSuper(),void 0,[lo]);Es.push(t.createExpressionStatement(Ua))}Fr(Es,_i);let Ao=t.createBlock(Es,!0);Jt=t.createConstructorDeclaration(void 0,[],Ao)}}if(Ae.staticMethodExtraInitializersName&&Zt.push(Re(Ae.staticMethodExtraInitializersName,t.createArrayLiteralExpression())),Ae.instanceMethodExtraInitializersName&&Zt.push(Re(Ae.instanceMethodExtraInitializersName,t.createArrayLiteralExpression())),Ae.memberInfos&&kl(Ae.memberInfos,(_i,hi)=>{ho(hi)&&(Zt.push(Re(_i.memberDecoratorsName)),_i.memberInitializersName&&Zt.push(Re(_i.memberInitializersName,t.createArrayLiteralExpression())),_i.memberExtraInitializersName&&Zt.push(Re(_i.memberExtraInitializersName,t.createArrayLiteralExpression())),_i.memberDescriptorName&&Zt.push(Re(_i.memberDescriptorName)))}),Ae.memberInfos&&kl(Ae.memberInfos,(_i,hi)=>{ho(hi)||(Zt.push(Re(_i.memberDecoratorsName)),_i.memberInitializersName&&Zt.push(Re(_i.memberInitializersName,t.createArrayLiteralExpression())),_i.memberExtraInitializersName&&Zt.push(Re(_i.memberExtraInitializersName,t.createArrayLiteralExpression())),_i.memberDescriptorName&&Zt.push(Re(_i.memberDescriptorName)))}),hr=Fr(hr,Ae.staticNonFieldDecorationStatements),hr=Fr(hr,Ae.nonStaticNonFieldDecorationStatements),hr=Fr(hr,Ae.staticFieldDecorationStatements),hr=Fr(hr,Ae.nonStaticFieldDecorationStatements),Ae.classDescriptorName&&Ae.classDecoratorsName&&Ae.classExtraInitializersName&&Ae.classThis){hr??(hr=[]);let _i=t.createPropertyAssignment("value",pr),hi=t.createObjectLiteralExpression([_i]),Ur=t.createAssignment(Ae.classDescriptorName,hi),Es=t.createPropertyAccessExpression(pr,"name"),Ao=n().createESDecorateHelper(t.createNull(),Ur,Ae.classDecoratorsName,{kind:"class",name:Es,metadata:Ae.metadataReference},t.createNull(),Ae.classExtraInitializersName),lo=t.createExpressionStatement(Ao);$o(lo,dE(ee)),hr.push(lo);let Ua=t.createPropertyAccessExpression(Ae.classDescriptorName,"value"),dA=t.createAssignment(Ae.classThis,Ua),iA=t.createAssignment(ot,dA);hr.push(t.createExpressionStatement(iA))}if(hr.push(sr(pr,Ae.metadataReference)),Qe(Ae.pendingStaticInitializers)){for(let _i of Ae.pendingStaticInitializers){let hi=t.createExpressionStatement(_i);$o(hi,Dy(_i)),Ye=oi(Ye,hi)}Ae.pendingStaticInitializers=void 0}if(Ae.classExtraInitializersName){let _i=n().createRunInitializersHelper(pr,Ae.classExtraInitializersName),hi=t.createExpressionStatement(_i);$o(hi,ee.name??dE(ee)),Ye=oi(Ye,hi)}hr&&Ye&&!Ae.hasStaticInitializers&&(Fr(hr,Ye),Ye=void 0);let li=hr&&t.createClassStaticBlockDeclaration(t.createBlock(hr,!0));li&&Yi&&wJ(li,32);let ri=Ye&&t.createClassStaticBlockDeclaration(t.createBlock(Ye,!0));if(li||Jt||ri){let _i=[],hi=xr.findIndex(MT);li?(Fr(_i,xr,0,hi+1),_i.push(li),Fr(_i,xr,hi+1)):Fr(_i,xr),Jt&&_i.push(Jt),ri&&_i.push(ri),xr=Wt(t.createNodeArray(_i),xr)}let fr=u(),ui;if(Si){ui=t.createClassExpression(void 0,void 0,void 0,Tr,xr),Ae.classThis&&(ui=uPe(t,ui,Ae.classThis));let _i=t.createVariableDeclaration(ot,void 0,void 0,ui),hi=t.createVariableDeclarationList([_i]),Ur=Ae.classThis?t.createAssignment(ot,Ae.classThis):ot;Zt.push(t.createVariableStatement(void 0,hi),t.createReturnStatement(Ur))}else ui=t.createClassExpression(void 0,ee.name,void 0,Tr,xr),Zt.push(t.createReturnStatement(ui));if(Yi){MS(ui,32);for(let _i of ui.members)(id(_i)||sg(_i))&&_l(_i)&&MS(_i,32)}return Pn(ui,ee),t.createImmediatelyInvokedArrowFunction(t.mergeLexicalEnvironment(Zt,fr))}function je(ee){return Ey(!1,ee)||nM(!1,ee)}function dt(ee){if(je(ee)){let ot=[],Ae=Gu(ee,ss)??ee,Zt=Ae.name?t.createStringLiteralFromNode(Ae.name):t.createStringLiteral("default"),hr=is(ee,32),Ye=is(ee,2048);if(ee.name||(ee=Zte(e,ee,Zt)),hr&&Ye){let Jt=fe(ee);if(ee.name){let Tr=t.createVariableDeclaration(t.getLocalName(ee),void 0,void 0,Jt);Pn(Tr,ee);let Yi=t.createVariableDeclarationList([Tr],1),Si=t.createVariableStatement(void 0,Yi);ot.push(Si);let Mi=t.createExportDefault(t.getDeclarationName(ee));Pn(Mi,ee),sl(Mi,d0(ee)),$o(Mi,dE(ee)),ot.push(Mi)}else{let Tr=t.createExportDefault(Jt);Pn(Tr,ee),sl(Tr,d0(ee)),$o(Tr,dE(ee)),ot.push(Tr)}}else{L.assertIsDefined(ee.name,"A class declaration that is not a default export must have a name.");let Jt=fe(ee),Tr=hr?pr=>hT(pr)?void 0:Ie(pr):Ie,Yi=Ni(ee.modifiers,Tr,ko),Si=t.getLocalName(ee,!1,!0),Mi=t.createVariableDeclaration(Si,void 0,void 0,Jt);Pn(Mi,ee);let Lt=t.createVariableDeclarationList([Mi],1),ar=t.createVariableStatement(Yi,Lt);if(Pn(ar,ee),sl(ar,d0(ee)),ot.push(ar),hr){let pr=t.createExternalModuleExport(Si);Pn(pr,ee),ot.push(pr)}}return Gt(ot)}else{let ot=Ni(ee.modifiers,Ie,ko),Ae=Ni(ee.heritageClauses,oe,tp);J(void 0);let Zt=Ni(ee.members,ce,ZA);return q(),t.updateClassDeclaration(ee,ot,ee.name,void 0,Ae,Zt)}}function Ue(ee){if(je(ee)){let ot=fe(ee);return Pn(ot,ee),ot}else{let ot=Ni(ee.modifiers,Ie,ko),Ae=Ni(ee.heritageClauses,oe,tp);J(void 0);let Zt=Ni(ee.members,ce,ZA);return q(),t.updateClassExpression(ee,ot,ee.name,void 0,Ae,Zt)}}function me(ee,ot){if(Qe(ot.pendingInstanceInitializers)){let Ae=[];return Ae.push(t.createExpressionStatement(t.inlineExpressions(ot.pendingInstanceInitializers))),ot.pendingInstanceInitializers=void 0,Ae}}function Le(ee,ot,Ae,Zt,hr,Ye){let Jt=Zt[hr],Tr=ot[Jt];if(Fr(ee,Ni(ot,oe,Us,Ae,Jt-Ae)),KS(Tr)){let Yi=[];Le(Yi,Tr.tryBlock.statements,0,Zt,hr+1,Ye);let Si=t.createNodeArray(Yi);Wt(Si,Tr.tryBlock.statements),ee.push(t.updateTryStatement(Tr,t.updateBlock(Tr.tryBlock,Yi),St(Tr.catchClause,oe,Fw),St(Tr.finallyBlock,oe,no)))}else Fr(ee,Ni(ot,oe,Us,Jt,1)),Fr(ee,Ye);Fr(ee,Ni(ot,oe,Us,Jt+1))}function qe(ee){Y(ee);let ot=Ni(ee.modifiers,Ie,ko),Ae=Ni(ee.parameters,oe,zs),Zt;if(ee.body&&_){let hr=me(_.class,_);if(hr){let Ye=[],Jt=t.copyPrologue(ee.body.statements,Ye,!1,oe),Tr=Wte(ee.body.statements,Jt);Tr.length>0?Le(Ye,ee.body.statements,Jt,Tr,0,hr):(Fr(Ye,hr),Fr(Ye,Ni(ee.body.statements,oe,Us))),Zt=t.createBlock(Ye,!0),Pn(Zt,ee.body),Wt(Zt,ee.body)}}return Zt??(Zt=St(ee.body,oe,no)),$(),t.updateConstructorDeclaration(ee,ot,Ae,Zt)}function nt(ee,ot){return ee!==ot&&(sl(ee,ot),$o(ee,dE(ot))),ee}function xt(ee,ot,Ae){let Zt,hr,Ye,Jt,Tr,Yi;if(!ot){let Lt=Ni(ee.modifiers,Ie,ko);return Z(),hr=Gn(ee.name),re(),{modifiers:Lt,referencedName:Zt,name:hr,initializersName:Ye,descriptorName:Yi,thisArg:Tr}}let Si=bt(Vte(ee,ot.class,!1)),Mi=Ni(ee.modifiers,Ie,ko);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=Rk(ee)||sg(ee)?ho(ee)?ot.staticNonFieldDecorationStatements??(ot.staticNonFieldDecorationStatements=[]):ot.nonStaticNonFieldDecorationStatements??(ot.nonStaticNonFieldDecorationStatements=[]):Ta(ee)&&!sg(ee)?ho(ee)?ot.staticFieldDecorationStatements??(ot.staticFieldDecorationStatements=[]):ot.nonStaticFieldDecorationStatements??(ot.nonStaticFieldDecorationStatements=[]):L.fail(),ri=B_(ee)?"getter":Tg(ee)?"setter":tA(ee)?"method":sg(ee)?"accessor":Ta(ee)?"field":L.fail(),fr;if(lt(ee.name)||Vs(ee.name))fr={computed:!1,name:ee.name};else if(a0(ee.name))fr={computed:!0,name:t.createStringLiteralFromNode(ee.name)};else{let _i=ee.name.expression;a0(_i)&&!lt(_i)?fr={computed:!0,name:t.createStringLiteralFromNode(_i)}:(Z(),{referencedName:Zt,name:hr}=da(ee.name),fr={computed:!0,name:Zt},re())}let ui={kind:ri,name:fr,static:ho(ee),private:Vs(ee.name),access:{get:Ta(ee)||B_(ee)||tA(ee),set:Ta(ee)||Tg(ee)},metadata:ot.metadataReference};if(Rk(ee)){let _i=ho(ee)?ot.staticMethodExtraInitializersName:ot.instanceMethodExtraInitializersName;L.assertIsDefined(_i);let hi;id(ee)&&Ae&&(hi=Ae(ee,Ni(Mi,Ao=>Wn(Ao,YM),ko)),xr.memberDescriptorName=Yi=xe(ee,"descriptor"),hi=t.createAssignment(Yi,hi));let Ur=n().createESDecorateHelper(t.createThis(),hi??t.createNull(),Lt,ui,t.createNull(),_i),Es=t.createExpressionStatement(Ur);$o(Es,dE(ee)),li.push(Es)}else if(Ta(ee)){Ye=xr.memberInitializersName??(xr.memberInitializersName=xe(ee,"initializers")),Jt=xr.memberExtraInitializersName??(xr.memberExtraInitializersName=xe(ee,"extraInitializers")),ho(ee)&&(Tr=ot.classThis);let _i;id(ee)&&c0(ee)&&Ae&&(_i=Ae(ee,void 0),xr.memberDescriptorName=Yi=xe(ee,"descriptor"),_i=t.createAssignment(Yi,_i));let hi=n().createESDecorateHelper(sg(ee)?t.createThis():t.createNull(),_i??t.createNull(),Lt,ui,Ye,Jt),Ur=t.createExpressionStatement(hi);$o(Ur,dE(ee)),li.push(Ur)}}return hr===void 0&&(Z(),hr=Gn(ee.name),re()),!Qe(Mi)&&(tA(ee)||Ta(ee))&&dn(hr,1024),{modifiers:Mi,referencedName:Zt,name:hr,initializersName:Ye,extraInitializersName:Jt,descriptorName:Yi,thisArg:Tr}}function be(ee){Y(ee);let{modifiers:ot,name:Ae,descriptorName:Zt}=xt(ee,_,ut);if(Zt)return $(),nt(Bt(ot,Ae,Zt),ee);{let hr=Ni(ee.parameters,oe,zs),Ye=St(ee.body,oe,no);return $(),nt(t.updateMethodDeclaration(ee,ot,ee.asteriskToken,Ae,void 0,void 0,hr,void 0,Ye),ee)}}function gt(ee){Y(ee);let{modifiers:ot,name:Ae,descriptorName:Zt}=xt(ee,_,rr);if(Zt)return $(),nt(Qr(ot,Ae,Zt),ee);{let hr=Ni(ee.parameters,oe,zs),Ye=St(ee.body,oe,no);return $(),nt(t.updateGetAccessorDeclaration(ee,ot,Ae,hr,void 0,Ye),ee)}}function Ce(ee){Y(ee);let{modifiers:ot,name:Ae,descriptorName:Zt}=xt(ee,_,tr);if(Zt)return $(),nt(nn(ot,Ae,Zt),ee);{let hr=Ni(ee.parameters,oe,zs),Ye=St(ee.body,oe,no);return $(),nt(t.updateSetAccessorDeclaration(ee,ot,Ae,hr,Ye),ee)}}function rt(ee){Y(ee);let ot;if(MT(ee))ot=Ei(ee,oe,e);else if(yL(ee)){let Ae=Q;Q=void 0,ot=Ei(ee,oe,e),Q=Ae}else if(ee=Ei(ee,oe,e),ot=ee,_&&(_.hasStaticInitializers=!0,Qe(_.pendingStaticInitializers))){let Ae=[];for(let Ye of _.pendingStaticInitializers){let Jt=t.createExpressionStatement(Ye);$o(Jt,Dy(Ye)),Ae.push(Jt)}let Zt=t.createBlock(Ae,!0);ot=[t.createClassStaticBlockDeclaration(Zt),ot],_.pendingStaticInitializers=void 0}return $(),ot}function Xe(ee){zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Y(ee),L.assert(!zge(ee),"Not yet implemented.");let{modifiers:ot,name:Ae,initializersName:Zt,extraInitializersName:hr,descriptorName:Ye,thisArg:Jt}=xt(ee,_,c0(ee)?gr:void 0);o();let Tr=St(ee.initializer,oe,zt);Zt&&(Tr=n().createRunInitializersHelper(Jt??t.createThis(),Zt,Tr??t.createVoidZero())),ho(ee)&&_&&Tr&&(_.hasStaticInitializers=!0);let Yi=u();if(Qe(Yi)&&(Tr=t.createImmediatelyInvokedArrowFunction([...Yi,t.createReturnStatement(Tr)])),_&&(ho(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))))),$(),c0(ee)&&Ye){let Si=d0(ee),Mi=Dy(ee),Lt=ee.name,ar=Lt,pr=Lt;if(vo(Lt)&&!I0(Lt.expression)){let ui=dte(Lt);if(ui)ar=t.updateComputedPropertyName(Lt,St(Lt.expression,oe,zt)),pr=t.updateComputedPropertyName(Lt,ui.left);else{let _i=t.createTempVariable(l);$o(_i,Lt.expression);let hi=St(Lt.expression,oe,zt),Ur=t.createAssignment(_i,hi);$o(Ur,Lt.expression),ar=t.updateComputedPropertyName(Lt,Ur),pr=t.updateComputedPropertyName(Lt,_i)}}let xr=Ni(ot,ui=>ui.kind!==129?ui:void 0,ko),li=Bhe(t,ee,xr,Tr);Pn(li,ee),dn(li,3072),$o(li,Mi),$o(li.name,ee.name);let ri=Qr(xr,ar,Ye);Pn(ri,ee),sl(ri,Si),$o(ri,Mi);let fr=nn(xr,pr,Ye);return Pn(fr,ee),dn(fr,3072),$o(fr,Mi),[li,ri,fr]}return nt(t.updatePropertyDeclaration(ee,ot,Ae,void 0,void 0,Tr),ee)}function We(ee){return Q??ee}function It(ee){if(Sg(ee.expression)&&Q){let ot=St(ee.expression,oe,zt),Ae=Ni(ee.arguments,oe,zt),Zt=t.createFunctionCallCall(ot,Q,Ae);return Pn(Zt,ee),Wt(Zt,ee),Zt}return Ei(ee,oe,e)}function er(ee){if(Sg(ee.tag)&&Q){let ot=St(ee.tag,oe,zt),Ae=t.createFunctionBindCall(ot,Q,[]);Pn(Ae,ee),Wt(Ae,ee);let Zt=St(ee.template,oe,Mk);return t.updateTaggedTemplateExpression(ee,Ae,void 0,Zt)}return Ei(ee,oe,e)}function yr(ee){if(Sg(ee)&<(ee.name)&&Q&&y){let ot=t.createStringLiteralFromNode(ee.name),Ae=t.createReflectGetCall(y,ot,Q);return Pn(Ae,ee.expression),Wt(Ae,ee.expression),Ae}return Ei(ee,oe,e)}function ni(ee){if(Sg(ee)&&Q&&y){let ot=St(ee.argumentExpression,oe,zt),Ae=t.createReflectGetCall(y,ot,Q);return Pn(Ae,ee.expression),Wt(Ae,ee.expression),Ae}return Ei(ee,oe,e)}function bi(ee){zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer)));let ot=t.updateParameterDeclaration(ee,void 0,ee.dotDotDotToken,St(ee.name,oe,CS),void 0,void 0,St(ee.initializer,oe,zt));return ot!==ee&&(sl(ot,ee),Wt(ot,A0(ee)),$o(ot,A0(ee)),dn(ot.name,64)),ot}function jt(ee){return GA(ee)&&!ee.name&&je(ee)}function Dr(ee){let ot=mA(ee);return GA(ot)&&!ot.name&&!Ey(!1,ot)}function Hi(ee){return t.updateForStatement(ee,St(ee.initializer,Se,g_),St(ee.condition,oe,zt),St(ee.incrementor,Se,zt),Ud(ee.statement,oe,e))}function Ds(ee){return Ei(ee,Se,e)}function Qa(ee,ot){if(By(ee)){let Ae=Ha(ee.left),Zt=St(ee.right,oe,zt);return t.updateBinaryExpression(ee,Ae,ee.operatorToken,Zt)}if(Wl(ee)){if(zg(ee,jt))return ee=rp(e,ee,Dr(ee.right)),Ei(ee,oe,e);if(Sg(ee.left)&&Q&&y){let Ae=su(ee.left)?St(ee.left.argumentExpression,oe,zt):lt(ee.left.name)?t.createStringLiteralFromNode(ee.left.name):void 0;if(Ae){let Zt=St(ee.right,oe,zt);if(CL(ee.operatorToken.kind)){let Ye=Ae;I0(Ae)||(Ye=t.createTempVariable(l),Ae=t.createAssignment(Ye,Ae));let Jt=t.createReflectGetCall(y,Ye,Q);Pn(Jt,ee.left),Wt(Jt,ee.left),Zt=t.createBinaryExpression(Jt,IL(ee.operatorToken.kind),Zt),Wt(Zt,ee)}let hr=ot?void 0:t.createTempVariable(l);return hr&&(Zt=t.createAssignment(hr,Zt),Wt(hr,ee)),Zt=t.createReflectSetCall(y,Ae,Zt,Q),Pn(Zt,ee),Wt(Zt,ee),hr&&(Zt=t.createComma(Zt,hr),Wt(Zt,ee)),Zt}}}if(ee.operatorToken.kind===28){let Ae=St(ee.left,Se,zt),Zt=St(ee.right,ot?Se:oe,zt);return t.updateBinaryExpression(ee,Ae,ee.operatorToken,Zt)}return Ei(ee,oe,e)}function Ar(ee,ot){if(ee.operator===46||ee.operator===47){let Ae=wc(ee.operand);if(Sg(Ae)&&Q&&y){let Zt=su(Ae)?St(Ae.argumentExpression,oe,zt):lt(Ae.name)?t.createStringLiteralFromNode(Ae.name):void 0;if(Zt){let hr=Zt;I0(Zt)||(hr=t.createTempVariable(l),Zt=t.createAssignment(hr,Zt));let Ye=t.createReflectGetCall(y,hr,Q);Pn(Ye,ee),Wt(Ye,ee);let Jt=ot?void 0:t.createTempVariable(l);return Ye=ote(t,ee,Ye,l,Jt),Ye=t.createReflectSetCall(y,Zt,Ye,Q),Pn(Ye,ee),Wt(Ye,ee),Jt&&(Ye=t.createComma(Ye,Jt),Wt(Ye,ee)),Ye}}}return Ei(ee,oe,e)}function Hn(ee,ot){let Ae=ot?cH(ee.elements,Se):cH(ee.elements,oe,Se);return t.updateCommaListExpression(ee,Ae)}function da(ee){if(a0(ee)||Vs(ee)){let Ye=t.createStringLiteralFromNode(ee),Jt=St(ee,oe,XA);return{referencedName:Ye,name:Jt}}if(a0(ee.expression)&&!lt(ee.expression)){let Ye=t.createStringLiteralFromNode(ee.expression),Jt=St(ee,oe,XA);return{referencedName:Ye,name:Jt}}let ot=t.getGeneratedNameForNode(ee);l(ot);let Ae=n().createPropKeyHelper(St(ee.expression,oe,zt)),Zt=t.createAssignment(ot,Ae),hr=t.updateComputedPropertyName(ee,he(Zt));return{referencedName:ot,name:hr}}function Gn(ee){return vo(ee)?mn(ee):St(ee,oe,XA)}function mn(ee){let ot=St(ee.expression,oe,zt);return I0(ot)||(ot=he(ot)),t.updateComputedPropertyName(ee,ot)}function Is(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function _t(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function $t(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function Wr(ee){if(jo(ee)||Bf(ee))return Ha(ee);if(Sg(ee)&&Q&&y){let ot=su(ee)?St(ee.argumentExpression,oe,zt):lt(ee.name)?t.createStringLiteralFromNode(ee.name):void 0;if(ot){let Ae=t.createTempVariable(void 0),Zt=t.createAssignmentTargetWrapper(Ae,t.createReflectSetCall(y,ot,Ae,Q));return Pn(Zt,ee),Wt(Zt,ee),Zt}}return Ei(ee,oe,e)}function zi(ee){if(Wl(ee,!0)){zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.right)));let ot=Wr(ee.left),Ae=St(ee.right,oe,zt);return t.updateBinaryExpression(ee,ot,ee.operatorToken,Ae)}else return Wr(ee)}function Zn(ee){if(ag(ee.expression)){let ot=Wr(ee.expression);return t.updateSpreadElement(ee,ot)}return Ei(ee,oe,e)}function ts(ee){return L.assertNode(ee,sG),Q_(ee)?Zn(ee):Fl(ee)?Ei(ee,oe,e):zi(ee)}function Js(ee){let ot=St(ee.name,oe,XA);if(Wl(ee.initializer,!0)){let Ae=zi(ee.initializer);return t.updatePropertyAssignment(ee,ot,Ae)}if(ag(ee.initializer)){let Ae=Wr(ee.initializer);return t.updatePropertyAssignment(ee,ot,Ae)}return Ei(ee,oe,e)}function to(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.objectAssignmentInitializer))),Ei(ee,oe,e)}function So(ee){if(ag(ee.expression)){let ot=Wr(ee.expression);return t.updateSpreadAssignment(ee,ot)}return Ei(ee,oe,e)}function Ii(ee){return L.assertNode(ee,nG),uI(ee)?So(ee):Jf(ee)?to(ee):ol(ee)?Js(ee):Ei(ee,oe,e)}function Ha(ee){if(Bf(ee)){let ot=Ni(ee.elements,ts,zt);return t.updateArrayLiteralExpression(ee,ot)}else{let ot=Ni(ee.properties,Ii,oE);return t.updateObjectLiteralExpression(ee,ot)}}function Dt(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.expression))),Ei(ee,oe,e)}function dr(ee,ot){let Ae=ot?Se:oe,Zt=St(ee.expression,Ae,zt);return t.updateParenthesizedExpression(ee,Zt)}function ve(ee,ot){let Ae=ot?Se:oe,Zt=St(ee.expression,Ae,zt);return t.updatePartiallyEmittedExpression(ee,Zt)}function Ht(ee,ot){return Qe(ee)&&(ot?Od(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=Ht(v,ee);return L.assertIsDefined(ot),ot!==ee&&(v=void 0),ot}function tt(ee,ot,Ae){let Zt=Ht(ot?ee.pendingStaticInitializers:ee.pendingInstanceInitializers,Ae);return Zt!==Ae&&(ot?ee.pendingStaticInitializers=void 0:ee.pendingInstanceInitializers=void 0),Zt}function bt(ee){if(!ee)return;let ot=[];return Fr(ot,wt(ee.decorators,Pt)),ot}function Pt(ee){let ot=St(ee.expression,oe,zt);dn(ot,3072);let Ae=mA(ot);if(pu(Ae)){let{target:Zt,thisArg:hr}=t.createCallBinding(ot,l,d,!0);return t.restoreOuterExpressions(ot,t.createFunctionBindCall(Zt,hr,[]))}return ot}function ur(ee,ot,Ae,Zt,hr,Ye,Jt){let Tr=t.createFunctionExpression(Ae,Zt,void 0,void 0,Ye,void 0,Jt??t.createBlock([]));Pn(Tr,ee),$o(Tr,dE(ee)),dn(Tr,3072);let Yi=hr==="get"||hr==="set"?hr:void 0,Si=t.createStringLiteralFromNode(ot,void 0),Mi=n().createSetFunctionNameHelper(Tr,Si,Yi),Lt=t.createPropertyAssignment(t.createIdentifier(hr),Mi);return Pn(Lt,ee),$o(Lt,dE(ee)),dn(Lt,3072),Lt}function ut(ee,ot){return t.createObjectLiteralExpression([ur(ee,ee.name,ot,ee.asteriskToken,"value",Ni(ee.parameters,oe,zs),St(ee.body,oe,no))])}function rr(ee,ot){return t.createObjectLiteralExpression([ur(ee,ee.name,ot,void 0,"get",[],St(ee.body,oe,no))])}function tr(ee,ot){return t.createObjectLiteralExpression([ur(ee,ee.name,ot,void 0,"set",Ni(ee.parameters,oe,zs),St(ee.body,oe,no))])}function gr(ee,ot){return t.createObjectLiteralExpression([ur(ee,ee.name,ot,void 0,"get",[],t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)))])),ur(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,Ae){return ee=Ni(ee,Zt=>mT(Zt)?Zt:void 0,ko),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(Ae,t.createIdentifier("value")))]))}function Qr(ee,ot,Ae){return ee=Ni(ee,Zt=>mT(Zt)?Zt:void 0,ko),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(Ae,t.createIdentifier("get")),t.createThis(),[]))]))}function nn(ee,ot,Ae){return ee=Ni(ee,Zt=>mT(Zt)?Zt:void 0,ko),t.createSetAccessorDeclaration(ee,ot,[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(Ae,t.createIdentifier("set")),t.createThis(),[t.createIdentifier("value")]))]))}function et(ee,ot){let Ae=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([Ae],2))}function sr(ee,ot){let Ae=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(Ae)),1)}function Ne(ee){return t.createBinaryExpression(t.createElementAccessExpression(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),61,t.createNull())}}function mPe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:u,hoistVariableDeclaration:l}=e,d=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=0,y=0,v,x,T,R,J=[],q=0,Y=e.onEmitNode,$=e.onSubstituteNode;return e.onEmitNode=Ds,e.onSubstituteNode=Qa,Bm(e,Z);function Z(_t){if(_t.isDeclarationFile)return _t;re(1,!1),re(2,!Vge(_t,h));let $t=Ei(_t,ce,e);return oI($t,e.readEmitHelpers()),$t}function re(_t,$t){q=$t?q|_t:q&~_t}function ne(_t){return(q&_t)!==0}function le(){return!ne(1)}function pe(){return ne(2)}function oe(_t,$t,Wr){let zi=_t&~q;if(zi){re(zi,!0);let Zn=$t(Wr);return re(zi,!1),Zn}return $t(Wr)}function Pe(_t){return Ei(_t,ce,e)}function Ie(_t){switch(_t.kind){case 219:case 263:case 175:case 178:case 179:case 177:return _t;case 170:case 209:case 261:break;case 80:if(R&&d.isArgumentsLocalBinding(_t))return R;break}return Ei(_t,Ie,e)}function ce(_t){if((_t.transformFlags&256)===0)return R?Ie(_t):_t;switch(_t.kind){case 134:return;case 224:return je(_t);case 175:return oe(3,Ue,_t);case 263:return oe(3,qe,_t);case 219:return oe(3,nt,_t);case 220:return oe(1,xt,_t);case 212:return x&&On(_t)&&_t.expression.kind===108&&x.add(_t.name.escapedText),Ei(_t,ce,e);case 213:return x&&_t.expression.kind===108&&(T=!0),Ei(_t,ce,e);case 178:return oe(3,me,_t);case 179:return oe(3,Le,_t);case 177:return oe(3,dt,_t);case 264:case 232:return oe(3,Pe,_t);default:return Ei(_t,ce,e)}}function Se(_t){if(i3e(_t))switch(_t.kind){case 244:return xe(_t);case 249:return fe(_t);case 250:return Re(_t);case 251:return Ge(_t);case 300:return De(_t);case 242:case 256:case 270:case 297:case 298:case 259:case 247:case 248:case 246:case 255:case 257:return Ei(_t,Se,e);default:return L.assertNever(_t,"Unhandled node.")}return ce(_t)}function De(_t){let $t=new Set;be(_t.variableDeclaration,$t);let Wr;if($t.forEach((zi,Zn)=>{v.has(Zn)&&(Wr||(Wr=new Set(v)),Wr.delete(Zn))}),Wr){let zi=v;v=Wr;let Zn=Ei(_t,Se,e);return v=zi,Zn}else return Ei(_t,Se,e)}function xe(_t){if(gt(_t.declarationList)){let $t=Ce(_t.declarationList,!1);return $t?t.createExpressionStatement($t):void 0}return Ei(_t,ce,e)}function Re(_t){return t.updateForInStatement(_t,gt(_t.initializer)?Ce(_t.initializer,!0):L.checkDefined(St(_t.initializer,ce,g_)),L.checkDefined(St(_t.expression,ce,zt)),Ud(_t.statement,Se,e))}function Ge(_t){return t.updateForOfStatement(_t,St(_t.awaitModifier,ce,V_e),gt(_t.initializer)?Ce(_t.initializer,!0):L.checkDefined(St(_t.initializer,ce,g_)),L.checkDefined(St(_t.expression,ce,zt)),Ud(_t.statement,Se,e))}function fe(_t){let $t=_t.initializer;return t.updateForStatement(_t,gt($t)?Ce($t,!1):St(_t.initializer,ce,g_),St(_t.condition,ce,zt),St(_t.incrementor,ce,zt),Ud(_t.statement,Se,e))}function je(_t){return le()?Ei(_t,ce,e):Pn(Wt(t.createYieldExpression(void 0,St(_t.expression,ce,zt)),_t),_t)}function dt(_t){let $t=R;R=void 0;let Wr=t.updateConstructorDeclaration(_t,Ni(_t.modifiers,ce,ko),lA(_t.parameters,ce,e),er(_t));return R=$t,Wr}function Ue(_t){let $t,Wr=UA(_t),zi=R;R=void 0;let Zn=t.updateMethodDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.asteriskToken,_t.name,void 0,void 0,$t=Wr&2?ni(_t):lA(_t.parameters,ce,e),void 0,Wr&2?bi(_t,$t):er(_t));return R=zi,Zn}function me(_t){let $t=R;R=void 0;let Wr=t.updateGetAccessorDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.name,lA(_t.parameters,ce,e),void 0,er(_t));return R=$t,Wr}function Le(_t){let $t=R;R=void 0;let Wr=t.updateSetAccessorDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.name,lA(_t.parameters,ce,e),er(_t));return R=$t,Wr}function qe(_t){let $t,Wr=R;R=void 0;let zi=UA(_t),Zn=t.updateFunctionDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.asteriskToken,_t.name,void 0,$t=zi&2?ni(_t):lA(_t.parameters,ce,e),void 0,zi&2?bi(_t,$t):Kp(_t.body,ce,e));return R=Wr,Zn}function nt(_t){let $t,Wr=R;R=void 0;let zi=UA(_t),Zn=t.updateFunctionExpression(_t,Ni(_t.modifiers,ce,ko),_t.asteriskToken,_t.name,void 0,$t=zi&2?ni(_t):lA(_t.parameters,ce,e),void 0,zi&2?bi(_t,$t):Kp(_t.body,ce,e));return R=Wr,Zn}function xt(_t){let $t,Wr=UA(_t);return t.updateArrowFunction(_t,Ni(_t.modifiers,ce,ko),void 0,$t=Wr&2?ni(_t):lA(_t.parameters,ce,e),void 0,_t.equalsGreaterThanToken,Wr&2?bi(_t,$t):Kp(_t.body,ce,e))}function be({name:_t},$t){if(lt(_t))$t.add(_t.escapedText);else for(let Wr of _t.elements)Fl(Wr)||be(Wr,$t)}function gt(_t){return!!_t&&Af(_t)&&!(_t.flags&7)&&_t.declarations.some(It)}function Ce(_t,$t){rt(_t);let Wr=bM(_t);return Wr.length===0?$t?St(t.converters.convertToAssignmentElementTarget(_t.declarations[0].name),ce,zt):void 0:t.inlineExpressions(wt(Wr,We))}function rt(_t){H(_t.declarations,Xe)}function Xe({name:_t}){if(lt(_t))l(_t);else for(let $t of _t.elements)Fl($t)||Xe($t)}function We(_t){let $t=$o(t.createAssignment(t.converters.convertToAssignmentElementTarget(_t.name),_t.initializer),_t);return L.checkDefined(St($t,ce,zt))}function It({name:_t}){if(lt(_t))return v.has(_t.escapedText);for(let $t of _t.elements)if(!Fl($t)&&It($t))return!0;return!1}function er(_t){L.assertIsDefined(_t.body);let $t=x,Wr=T;x=new Set,T=!1;let zi=Kp(_t.body,ce,e),Zn=Gu(_t,$c);if(_>=2&&(d.hasNodeCheckFlag(_t,256)||d.hasNodeCheckFlag(_t,128))&&(UA(Zn)&3)!==3){if(Hi(),x.size){let Js=$te(t,d,_t,x);J[yc(Js)]=!0;let to=zi.statements.slice();XC(to,[Js]),zi=t.updateBlock(zi,to)}T&&(d.hasNodeCheckFlag(_t,256)?gT(zi,jee):d.hasNodeCheckFlag(_t,128)&&gT(zi,Hee))}return x=$t,T=Wr,zi}function yr(){L.assert(R);let _t=t.createVariableDeclaration(R,void 0,void 0,t.createIdentifier("arguments")),$t=t.createVariableStatement(void 0,[_t]);return od($t),f0($t,2097152),$t}function ni(_t){if(AH(_t.parameters))return lA(_t.parameters,ce,e);let $t=[];for(let zi of _t.parameters){if(zi.initializer||zi.dotDotDotToken){if(_t.kind===220){let ts=t.createParameterDeclaration(void 0,t.createToken(26),t.createUniqueName("args",8));$t.push(ts)}break}let Zn=t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(zi.name,8));$t.push(Zn)}let Wr=t.createNodeArray($t);return Wt(Wr,_t.parameters),Wr}function bi(_t,$t){let Wr=AH(_t.parameters)?void 0:lA(_t.parameters,ce,e);o();let Zn=Gu(_t,$a).type,ts=_<2?Dr(Zn):void 0,Js=_t.kind===220,to=R,Ii=d.hasNodeCheckFlag(_t,512)&&!R;Ii&&(R=t.createUniqueName("arguments"));let Ha;if(Wr)if(Js){let bt=[];L.assert($t.length<=_t.parameters.length);for(let Pt=0;Pt<_t.parameters.length;Pt++){L.assert(Pt<$t.length);let ur=_t.parameters[Pt],ut=$t[Pt];if(L.assertNode(ut.name,lt),ur.initializer||ur.dotDotDotToken){L.assert(Pt===$t.length-1),bt.push(t.createSpreadElement(ut.name));break}bt.push(ut.name)}Ha=t.createArrayLiteralExpression(bt)}else Ha=t.createIdentifier("arguments");let Dt=v;v=new Set;for(let bt of _t.parameters)be(bt,v);let dr=x,ve=T;Js||(x=new Set,T=!1);let Ht=pe(),he=jt(_t.body);he=t.updateBlock(he,t.mergeLexicalEnvironment(he.statements,u()));let tt;if(Js){if(tt=n().createAwaiterHelper(Ht,Ha,ts,Wr,he),Ii){let bt=t.converters.convertToFunctionBlock(tt);tt=t.updateBlock(bt,t.mergeLexicalEnvironment(bt.statements,[yr()]))}}else{let bt=[];bt.push(t.createReturnStatement(n().createAwaiterHelper(Ht,Ha,ts,Wr,he)));let Pt=_>=2&&(d.hasNodeCheckFlag(_t,256)||d.hasNodeCheckFlag(_t,128));if(Pt&&(Hi(),x.size)){let ut=$te(t,d,_t,x);J[yc(ut)]=!0,XC(bt,[ut])}Ii&&XC(bt,[yr()]);let ur=t.createBlock(bt,!0);Wt(ur,_t.body),Pt&&T&&(d.hasNodeCheckFlag(_t,256)?gT(ur,jee):d.hasNodeCheckFlag(_t,128)&&gT(ur,Hee)),tt=ur}return v=Dt,Js||(x=dr,T=ve,R=to),tt}function jt(_t,$t){return no(_t)?t.updateBlock(_t,Ni(_t.statements,Se,Us,$t)):t.converters.convertToFunctionBlock(L.checkDefined(St(_t,Se,e$)))}function Dr(_t){let $t=_t&&bG(_t);if($t&&Nd($t)){let Wr=d.getTypeReferenceSerializationKind($t);if(Wr===1||Wr===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(_t,$t,Wr){if(Q&1&&mn($t)){let zi=(d.hasNodeCheckFlag($t,128)?128:0)|(d.hasNodeCheckFlag($t,256)?256:0);if(zi!==y){let Zn=y;y=zi,Y(_t,$t,Wr),y=Zn;return}}else if(Q&&J[yc($t)]){let zi=y;y=0,Y(_t,$t,Wr),y=zi;return}Y(_t,$t,Wr)}function Qa(_t,$t){return $t=$(_t,$t),_t===1&&y?Ar($t):$t}function Ar(_t){switch(_t.kind){case 212:return Hn(_t);case 213:return da(_t);case 214:return Gn(_t)}return _t}function Hn(_t){return _t.expression.kind===108?Wt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),_t.name),_t):_t}function da(_t){return _t.expression.kind===108?Is(_t.argumentExpression,_t):_t}function Gn(_t){let $t=_t.expression;if(Sg($t)){let Wr=On($t)?Hn($t):da($t);return t.createCallExpression(t.createPropertyAccessExpression(Wr,"call"),void 0,[t.createThis(),..._t.arguments])}return _t}function mn(_t){let $t=_t.kind;return $t===264||$t===177||$t===175||$t===178||$t===179}function Is(_t,$t){return y&256?Wt(t.createPropertyAccessExpression(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[_t]),"value"),$t):Wt(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[_t]),$t)}}function $te(e,t,n,o){let u=t.hasNodeCheckFlag(n,256),l=[];return o.forEach((d,h)=>{let _=Os(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)))),u&&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 CPe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:u,hoistVariableDeclaration:l}=e,d=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=e.onEmitNode;e.onEmitNode=to;let y=e.onSubstituteNode;e.onSubstituteNode=So;let v=!1,x=0,T,R,J=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 bt=q;return q=(q&~he|tt)&3,bt}function oe(he){q=he}function Pe(he){$=oi($,t.createVariableDeclaration(he))}function Ie(he){if(he.isDeclarationFile)return he;Y=he;let tt=xt(he);return oI(tt,e.readEmitHelpers()),Y=void 0,$=void 0,tt}function ce(he){return Ge(he,!1)}function Se(he){return Ge(he,!0)}function De(he){if(he.kind!==134)return he}function xe(he,tt,bt,Pt){if(le(bt,Pt)){let ur=pe(bt,Pt),ut=he(tt);return oe(ur),ut}return he(tt)}function Re(he){return Ei(he,ce,e)}function Ge(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 Ue(he);case 211:return Le(he);case 227:return gt(he,tt);case 357:return Ce(he,tt);case 300:return rt(he);case 244:return Xe(he);case 261:return We(he);case 247:case 248:case 250:return xe(Re,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(Hn,he,2,1);case 175:return xe(mn,he,2,1);case 178:return xe(da,he,2,1);case 179:return xe(Gn,he,2,1);case 263:return xe(Is,he,2,1);case 219:return xe($t,he,2,1);case 220:return xe(_t,he,2,0);case 170:return Qa(he);case 245:return qe(he);case 218:return nt(he,tt);case 216:return be(he);case 212:return Z&&On(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(Re,he,2,1);default:return Ei(he,ce,e)}}function fe(he){return T&2&&T&1?Pn(Wt(t.createYieldExpression(void 0,n().createAwaitHelper(St(he.expression,ce,zt))),he),he):Ei(he,ce,e)}function je(he){if(T&2&&T&1){if(he.asteriskToken){let tt=St(L.checkDefined(he.expression),ce,zt);return Pn(Wt(t.createYieldExpression(void 0,n().createAwaitHelper(t.updateYieldExpression(he,he.asteriskToken,Wt(n().createAsyncDelegatorHelper(Wt(n().createAsyncValuesHelper(tt),tt)),tt)))),he),he)}return Pn(Wt(t.createYieldExpression(void 0,Dr(he.expression?St(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?St(he.expression,ce,zt):t.createVoidZero())):Ei(he,ce,e)}function Ue(he){if(T&2){let tt=npe(he);return tt.kind===251&&tt.awaitModifier?ni(tt,he):t.restoreEnclosingLabel(St(tt,ce,Us,t.liftToBlock),he)}return Ei(he,ce,e)}function me(he){let tt,bt=[];for(let Pt of he)if(Pt.kind===306){tt&&(bt.push(t.createObjectLiteralExpression(tt)),tt=void 0);let ur=Pt.expression;bt.push(St(ur,ce,zt))}else tt=oi(tt,Pt.kind===304?t.createPropertyAssignment(Pt.name,St(Pt.initializer,ce,zt)):St(Pt,ce,oE));return tt&&bt.push(t.createObjectLiteralExpression(tt)),bt}function Le(he){if(he.transformFlags&65536){let tt=me(he.properties);tt.length&&tt[0].kind!==211&&tt.unshift(t.createObjectLiteralExpression());let bt=tt[0];if(tt.length>1){for(let Pt=1;Pt=2&&(d.hasNodeCheckFlag(he,256)||d.hasNodeCheckFlag(he,128));if(tr){Js();let Bt=$te(t,d,he,Z);ne[yc(Bt)]=!0,XC(ur,[Bt])}ur.push(rr);let gr=t.updateBlock(he.body,ur);return tr&&re&&(d.hasNodeCheckFlag(he,256)?gT(gr,jee):d.hasNodeCheckFlag(he,128)&&gT(gr,Hee)),Z=bt,re=Pt,gr}function Zn(he){o();let tt=0,bt=[],Pt=St(he.body,ce,e$)??t.createBlock([]);no(Pt)&&(tt=t.copyPrologue(Pt.statements,bt,!1,ce)),Fr(bt,ts(void 0,he));let ur=u();if(tt>0||Qe(bt)||Qe(ur)){let ut=t.converters.convertToFunctionBlock(Pt,!0);return XC(bt,ur),Fr(bt,ut.statements.slice(tt)),t.updateBlock(ut,Wt(t.createNodeArray(bt),ut.statements))}return Pt}function ts(he,tt){let bt=!1;for(let Pt of tt.parameters)if(bt){if(ro(Pt.name)){if(Pt.name.elements.length>0){let ur=Lw(Pt,ce,e,0,t.getGeneratedNameForNode(Pt));if(Qe(ur)){let ut=t.createVariableDeclarationList(ur),rr=t.createVariableStatement(void 0,ut);dn(rr,2097152),he=oi(he,rr)}}else if(Pt.initializer){let ur=t.getGeneratedNameForNode(Pt),ut=St(Pt.initializer,ce,zt),rr=t.createAssignment(ur,ut),tr=t.createExpressionStatement(rr);dn(tr,2097152),he=oi(he,tr)}}else if(Pt.initializer){let ur=t.cloneNode(Pt.name);Wt(ur,Pt.name),dn(ur,96);let ut=St(Pt.initializer,ce,zt);f0(ut,3168);let rr=t.createAssignment(ur,ut);Wt(rr,Pt),dn(rr,3072);let tr=t.createBlock([t.createExpressionStatement(rr)]);Wt(tr,Pt),dn(tr,3905);let gr=t.createTypeCheck(t.cloneNode(Pt.name),"undefined"),Bt=t.createIfStatement(gr,tr);od(Bt),Wt(Bt,Pt),dn(Bt,2101056),he=oi(he,Bt)}}else if(Pt.transformFlags&65536){bt=!0;let ur=Lw(Pt,ce,e,1,t.getGeneratedNameForNode(Pt),!1,!0);if(Qe(ur)){let ut=t.createVariableDeclarationList(ur),rr=t.createVariableStatement(void 0,ut);dn(rr,2097152),he=oi(he,rr)}}return he}function Js(){(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,bt){if(x&1&&ve(tt)){let Pt=(d.hasNodeCheckFlag(tt,128)?128:0)|(d.hasNodeCheckFlag(tt,256)?256:0);if(Pt!==J){let ur=J;J=Pt,Q(he,tt,bt),J=ur;return}}else if(x&&ne[yc(tt)]){let Pt=J;J=0,Q(he,tt,bt),J=Pt;return}Q(he,tt,bt)}function So(he,tt){return tt=y(he,tt),he===1&&J?Ii(tt):tt}function Ii(he){switch(he.kind){case 212:return Ha(he);case 213:return Dt(he);case 214:return dr(he)}return he}function Ha(he){return he.expression.kind===108?Wt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),he.name),he):he}function Dt(he){return he.expression.kind===108?Ht(he.argumentExpression,he):he}function dr(he){let tt=he.expression;if(Sg(tt)){let bt=On(tt)?Ha(tt):Dt(tt);return t.createCallExpression(t.createPropertyAccessExpression(bt,"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 Ht(he,tt){return J&256?Wt(t.createPropertyAccessExpression(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),"value"),tt):Wt(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),tt)}}function IPe(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 u(l);default:return Ei(l,o,e)}}function u(l){return l.variableDeclaration?Ei(l,o,e):t.updateCatchClause(l,t.createVariableDeclaration(t.createTempVariable(void 0)),St(l.block,o,no))}}function EPe(e){let{factory:t,hoistVariableDeclaration:n}=e;return Bm(e,o);function o(R){return R.isDeclarationFile?R:Ei(R,u,e)}function u(R){if((R.transformFlags&32)===0)return R;switch(R.kind){case 214:{let J=_(R,!1);return L.assertNotNode(J,vT),J}case 212:case 213:if(rd(R)){let J=y(R,!1,!1);return L.assertNotNode(J,vT),J}return Ei(R,u,e);case 227:return R.operatorToken.kind===61?x(R):Ei(R,u,e);case 221:return T(R);default:return Ei(R,u,e)}}function l(R){L.assertNotNode(R,YZ);let J=[R];for(;!R.questionDotToken&&!iv(R);)R=Eo(Nh(R.expression),rd),L.assertNotNode(R,YZ),J.unshift(R);return{expression:R.expression,chain:J}}function d(R,J,q){let Y=Q(R.expression,J,q);return vT(Y)?t.createSyntheticReferenceExpression(t.updateParenthesizedExpression(R,Y.expression),Y.thisArg):t.updateParenthesizedExpression(R,Y)}function h(R,J,q){if(rd(R))return y(R,J,q);let Y=St(R.expression,u,zt);L.assertNotNode(Y,vT);let $;return J&&(Mw(Y)?$=Y:($=t.createTempVariable(n),Y=t.createAssignment($,Y))),Y=R.kind===212?t.updatePropertyAccessExpression(R,Y,St(R.name,u,lt)):t.updateElementAccessExpression(R,Y,St(R.argumentExpression,u,zt)),$?t.createSyntheticReferenceExpression(Y,$):Y}function _(R,J){if(rd(R))return y(R,J,!1);if(Od(R.expression)&&rd(wc(R.expression))){let q=d(R.expression,!0,!1),Y=Ni(R.arguments,u,zt);return vT(q)?Wt(t.createFunctionCallCall(q.expression,q.thisArg,Y),R):t.updateCallExpression(R,q,void 0,Y)}return Ei(R,u,e)}function Q(R,J,q){switch(R.kind){case 218:return d(R,J,q);case 212:case 213:return h(R,J,q);case 214:return _(R,J);default:return St(R,u,zt)}}function y(R,J,q){let{expression:Y,chain:$}=l(R),Z=Q(Nh(Y),_S($[0]),!1),re=vT(Z)?Z.thisArg:void 0,ne=vT(Z)?Z.expression:Z,le=t.restoreOuterExpressions(Y,ne,8);Mw(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&&J&&(Mw(pe)?oe=pe:(oe=t.createTempVariable(n),pe=t.createAssignment(oe,pe))),pe=ce.kind===212?t.createPropertyAccessExpression(pe,St(ce.name,u,lt)):t.createElementAccessExpression(pe,St(ce.argumentExpression,u,zt));break;case 214:Ie===0&&re?(Nu(re)||(re=t.cloneNode(re),f0(re,3072)),pe=t.createFunctionCallCall(pe,re.kind===108?t.createThis():re,Ni(ce.arguments,u,zt))):pe=t.createCallExpression(pe,void 0,Ni(ce.arguments,u,zt));break}Pn(pe,ce)}let Pe=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 Wt(Pe,R),oe?t.createSyntheticReferenceExpression(Pe,oe):Pe}function v(R,J,q){return t.createBinaryExpression(t.createBinaryExpression(R,t.createToken(q?37:38),t.createNull()),t.createToken(q?57:56),t.createBinaryExpression(J,t.createToken(q?37:38),t.createVoidZero()))}function x(R){let J=St(R.left,u,zt),q=J;return Mw(J)||(q=t.createTempVariable(n),J=t.createAssignment(q,J)),Wt(t.createConditionalExpression(v(J,q),void 0,q,void 0,St(R.right,u,zt)),R)}function T(R){return rd(wc(R.expression))?Pn(Q(R.expression,!1,!0),R):t.updateDeleteExpression(R,St(R.expression,u,zt))}}function yPe(e){let{hoistVariableDeclaration:t,factory:n}=e;return Bm(e,o);function o(d){return d.isDeclarationFile?d:Ei(d,u,e)}function u(d){return(d.transformFlags&16)===0?d:Gpe(d)?l(d):Ei(d,u,e)}function l(d){let h=d.operatorToken,_=IL(h.kind),Q=wc(St(d.left,u,ag)),y=Q,v=wc(St(d.right,u,zt));if(pu(Q)){let x=Mw(Q.expression),T=x?Q.expression:n.createTempVariable(t),R=x?Q.expression:n.createAssignment(T,Q.expression);if(On(Q))y=n.createPropertyAccessExpression(T,Q.name),Q=n.createPropertyAccessExpression(R,Q.name);else{let J=Mw(Q.argumentExpression),q=J?Q.argumentExpression:n.createTempVariable(t);y=n.createElementAccessExpression(T,q),Q=n.createElementAccessExpression(R,J?Q.argumentExpression:n.createAssignment(q,Q.argumentExpression))}}return n.createBinaryExpression(Q,_,n.createParenthesizedExpression(n.createAssignment(y,v)))}}function BPe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,startLexicalEnvironment:u,endLexicalEnvironment:l}=e,d,h,_,Q;return Bm(e,y);function y(xe){if(xe.isDeclarationFile)return xe;let Re=St(xe,v,qs);return oI(Re,e.readEmitHelpers()),h=void 0,d=void 0,_=void 0,Re}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 R(xe);case 251:return J(xe);case 256:return Y(xe);default:return Ei(xe,v,e)}}function x(xe){let Re=xme(xe.statements);if(Re){u(),d=new L4,h=[];let Ge=xct(xe.statements),fe=[];Fr(fe,hL(xe.statements,v,Us,0,Ge));let je=Ge;for(;jeGe&&Fr(fe,Ni(xe.statements,v,Us,Ge,je-Ge));break}je++}L.assert(jeq(fe,Ge))))],Ge,Re===2)}return Ei(xe,v,e)}function $(xe,Re,Ge,fe,je){let dt=[];for(let Le=Re;Let&&(t=o)}return t}function Jzt(e){let t=0;for(let n of e){let o=xme(n.statements);if(o===2)return 2;o>t&&(t=o)}return t}function bPe(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getCompilerOptions(),u,l;return Bm(e,v);function d(){if(l.filenameDeclaration)return l.filenameDeclaration.name;let be=t.createVariableDeclaration(t.createUniqueName("_jsxFileName",48),void 0,void 0,t.createStringLiteral(u.fileName));return l.filenameDeclaration=be,l.filenameDeclaration.name}function h(be){return o.jsx===5?"jsxDEV":be?"jsxs":"jsx"}function _(be){let gt=h(be);return y(gt)}function Q(){return y("Fragment")}function y(be){var gt,Ce;let rt=be==="createElement"?l.importSpecifier:mee(l.importSpecifier,o),Xe=(Ce=(gt=l.utilizedImplicitRuntimeImports)==null?void 0:gt.get(rt))==null?void 0:Ce.get(be);if(Xe)return Xe.name;l.utilizedImplicitRuntimeImports||(l.utilizedImplicitRuntimeImports=new Map);let We=l.utilizedImplicitRuntimeImports.get(rt);We||(We=new Map,l.utilizedImplicitRuntimeImports.set(rt,We));let It=t.createUniqueName(`_${be}`,112),er=t.createImportSpecifier(!1,t.createIdentifier(be),It);return j4e(It,er),We.set(be,er),It}function v(be){if(be.isDeclarationFile)return be;u=be,l={},l.importSpecifier=fJ(o,be);let gt=Ei(be,x,e);oI(gt,e.readEmitHelpers());let Ce=gt.statements;if(l.filenameDeclaration&&(Ce=yS(Ce.slice(),t.createVariableStatement(void 0,t.createVariableDeclarationList([l.filenameDeclaration],2)))),l.utilizedImplicitRuntimeImports){for(let[rt,Xe]of ta(l.utilizedImplicitRuntimeImports.entries()))if(Il(be)){let We=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports(ta(Xe.values()))),t.createStringLiteral(rt),void 0);ev(We,!1),Ce=yS(Ce.slice(),We)}else if(Vg(be)){let We=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createObjectBindingPattern(ta(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));ev(We,!1),Ce=yS(Ce.slice(),We)}}return Ce!==gt.statements&&(gt=t.updateSourceFile(gt,Ce)),l=void 0,gt}function x(be){return be.transformFlags&2?T(be):be}function T(be){switch(be.kind){case 285:return $(be,!1);case 286:return Z(be,!1);case 289:return re(be,!1);case 295:return xt(be);default:return Ei(be,x,e)}}function R(be){switch(be.kind){case 12:return je(be);case 295:return xt(be);case 285:return $(be,!0);case 286:return Z(be,!0);case 289:return re(be,!0);default:return L.failBadSyntaxKind(be)}}function J(be){return be.properties.some(gt=>ol(gt)&&(lt(gt.name)&&Mn(gt.name)==="__proto__"||Uo(gt.name)&>.name.text==="__proto__"))}function q(be){let gt=!1;for(let Ce of be.attributes.properties)if(bT(Ce)&&(!jo(Ce.expression)||Ce.expression.properties.some(uI)))gt=!0;else if(gt&&m0(Ce)&<(Ce.name)&&Ce.name.escapedText==="key")return!0;return!1}function Y(be){return l.importSpecifier===void 0||q(be)}function $(be,gt){return(Y(be.openingElement)?Pe:pe)(be.openingElement,be.children,gt,be)}function Z(be,gt){return(Y(be)?Pe:pe)(be,void 0,gt,be)}function re(be,gt){return(l.importSpecifier===void 0?ce:Ie)(be.openingFragment,be.children,gt,be)}function ne(be){let gt=le(be);return gt&&t.createObjectLiteralExpression([gt])}function le(be){let gt=$3(be);if(G(gt)===1&&!gt[0].dotDotDotToken){let rt=R(gt[0]);return rt&&t.createPropertyAssignment("children",rt)}let Ce=zr(be,R);return G(Ce)?t.createPropertyAssignment("children",t.createArrayLiteralExpression(Ce)):void 0}function pe(be,gt,Ce,rt){let Xe=qe(be),We=gt&>.length?le(gt):void 0,It=st(be.attributes.properties,ni=>!!ni.name&<(ni.name)&&ni.name.escapedText==="key"),er=It?Tt(be.attributes.properties,ni=>ni!==It):be.attributes.properties,yr=G(er)?De(er,We):t.createObjectLiteralExpression(We?[We]:k);return oe(Xe,yr,It,gt||k,Ce,rt)}function oe(be,gt,Ce,rt,Xe,We){var It;let er=$3(rt),yr=G(er)>1||!!((It=er[0])!=null&&It.dotDotDotToken),ni=[be,gt];if(Ce&&ni.push(fe(Ce.initializer)),o.jsx===5){let jt=Gu(u);if(jt&&qs(jt)){Ce===void 0&&ni.push(t.createVoidZero()),ni.push(yr?t.createTrue():t.createFalse());let Dr=po(jt,We.pos);ni.push(t.createObjectLiteralExpression([t.createPropertyAssignment("fileName",d()),t.createPropertyAssignment("lineNumber",t.createNumericLiteral(Dr.line+1)),t.createPropertyAssignment("columnNumber",t.createNumericLiteral(Dr.character+1))])),ni.push(t.createThis())}}let bi=Wt(t.createCallExpression(_(yr),void 0,ni),We);return Xe&&od(bi),bi}function Pe(be,gt,Ce,rt){let Xe=qe(be),We=be.attributes.properties,It=G(We)?De(We):t.createNull(),er=l.importSpecifier===void 0?fhe(t,e.getEmitResolver().getJsxFactoryEntity(u),o.reactNamespace,be):y("createElement"),yr=Q8e(t,er,Xe,It,zr(gt,R),rt);return Ce&&od(yr),yr}function Ie(be,gt,Ce,rt){let Xe;if(gt&>.length){let We=ne(gt);We&&(Xe=We)}return oe(Q(),Xe||t.createObjectLiteralExpression([]),void 0,gt,Ce,rt)}function ce(be,gt,Ce,rt){let Xe=v8e(t,e.getEmitResolver().getJsxFactoryEntity(u),e.getEmitResolver().getJsxFragmentFactoryEntity(u),o.reactNamespace,zr(gt,R),be,rt);return Ce&&od(Xe),Xe}function Se(be){return jo(be.expression)&&!J(be.expression)?Vr(be.expression.properties,gt=>L.checkDefined(St(gt,x,oE))):t.createSpreadAssignment(L.checkDefined(St(be.expression,x,zt)))}function De(be,gt){let Ce=Yo(o);return Ce&&Ce>=5?t.createObjectLiteralExpression(xe(be,gt)):Re(be,gt)}function xe(be,gt){let Ce=mi(Hc(be,bT,(rt,Xe)=>mi(wt(rt,We=>Xe?Se(We):Ge(We)))));return gt&&Ce.push(gt),Ce}function Re(be,gt){let Ce=[],rt=[];for(let We of be){if(bT(We)){if(jo(We.expression)&&!J(We.expression)){for(let It of We.expression.properties){if(uI(It)){Xe(),Ce.push(L.checkDefined(St(It.expression,x,zt)));continue}rt.push(L.checkDefined(St(It,x)))}continue}Xe(),Ce.push(L.checkDefined(St(We.expression,x,zt)));continue}rt.push(Ge(We))}return gt&&rt.push(gt),Xe(),Ce.length&&!jo(Ce[0])&&Ce.unshift(t.createObjectLiteralExpression()),Ot(Ce)||n().createAssignHelper(Ce);function Xe(){rt.length&&(Ce.push(t.createObjectLiteralExpression(rt)),rt=[])}}function Ge(be){let gt=nt(be),Ce=fe(be.initializer);return t.createPropertyAssignment(gt,Ce)}function fe(be){if(be===void 0)return t.createTrue();if(be.kind===11){let gt=be.singleQuote!==void 0?be.singleQuote:!P$(be,u),Ce=t.createStringLiteral(Le(be.text)||be.text,gt);return Wt(Ce,be)}return be.kind===295?be.expression===void 0?t.createTrue():L.checkDefined(St(be.expression,x,zt)):h0(be)?$(be,!1):WS(be)?Z(be,!1):cv(be)?re(be,!1):L.failBadSyntaxKind(be)}function je(be){let gt=dt(be.text);return gt===void 0?void 0:t.createStringLiteral(gt)}function dt(be){let gt,Ce=0,rt=-1;for(let Xe=0;Xe{if(We)return OR(parseInt(We,10));if(It)return OR(parseInt(It,16));{let yr=Hzt.get(er);return yr?OR(yr):gt}})}function Le(be){let gt=me(be);return gt===be?void 0:gt}function qe(be){if(be.kind===285)return qe(be.openingElement);{let gt=be.tagName;return lt(gt)&&e4(gt.escapedText)?t.createStringLiteral(Mn(gt)):Em(gt)?t.createStringLiteral(Mn(gt.namespace)+":"+Mn(gt.name)):LJ(t,gt)}}function nt(be){let gt=be.name;if(lt(gt)){let Ce=Mn(gt);return/^[A-Z_]\w*$/i.test(Ce)?gt:t.createStringLiteral(Ce)}return t.createStringLiteral(Mn(gt.namespace)+":"+Mn(gt.name))}function xt(be){let gt=St(be.expression,x,zt);return be.dotDotDotToken?t.createSpreadElement(gt):gt}}var Hzt=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 wPe(e){let{factory:t,hoistVariableDeclaration:n}=e;return Bm(e,o);function o(_){return _.isDeclarationFile?_:Ei(_,u,e)}function u(_){if((_.transformFlags&512)===0)return _;switch(_.kind){case 227:return l(_);default:return Ei(_,u,e)}}function l(_){switch(_.operatorToken.kind){case 68:return d(_);case 43:return h(_);default:return Ei(_,u,e)}}function d(_){let Q,y,v=St(_.left,u,zt),x=St(_.right,u,zt);if(su(v)){let T=t.createTempVariable(n),R=t.createTempVariable(n);Q=Wt(t.createElementAccessExpression(Wt(t.createAssignment(T,v.expression),v.expression),Wt(t.createAssignment(R,v.argumentExpression),v.argumentExpression)),v),y=Wt(t.createElementAccessExpression(T,R),v)}else if(On(v)){let T=t.createTempVariable(n);Q=Wt(t.createPropertyAccessExpression(Wt(t.createAssignment(T,v.expression),v.expression),v.name),v),y=Wt(t.createPropertyAccessExpression(T,v.name),v)}else Q=v,y=v;return Wt(t.createAssignment(Q,Wt(t.createGlobalMethodCall("Math","pow",[y,x]),_)),_)}function h(_){let Q=St(_.left,u,zt),y=St(_.right,u,zt);return Wt(t.createGlobalMethodCall("Math","pow",[Q,y]),_)}}function Tct(e,t){return{kind:e,expression:t}}function DPe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:u,endLexicalEnvironment:l,hoistVariableDeclaration:d}=e,h=e.getCompilerOptions(),_=e.getEmitResolver(),Q=e.onSubstituteNode,y=e.onEmitNode;e.onEmitNode=Zl,e.onSubstituteNode=w_;let v,x,T,R;function J(Ee){R=oi(R,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 oI(Mt,e.readEmitHelpers()),v=void 0,x=void 0,R=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&&(wp(Ee)||sv(Ee)||c8e(Ee)||eL(Ee)||tL(Ee)||E4(Ee)||rL(Ee)||KS(Ee)||Fw(Ee)||_1(Ee)||XB(Ee,!1)||no(Ee))}function pe(Ee){return(Ee.transformFlags&1024)!==0||q!==void 0||T&8192&&le(Ee)||XB(Ee,!1)&&ia(Ee)||(Ph(Ee)&1)!==0}function oe(Ee){return pe(Ee)?Se(Ee,!1):Ee}function Pe(Ee){return pe(Ee)?Se(Ee,!0):Ee}function Ie(Ee){if(pe(Ee)){let Mt=Gu(Ee);if(Ta(Mt)&&_l(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?Sp(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 So(Ee);case 263:return Qr(Ee);case 220:return gr(Ee);case 219:return Bt(Ee);case 261:return Si(Ee);case 80:return me(Ee);case 262:return Ye(Ee);case 256:return xe(Ee);case 270:return Re(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 ui(Ee,void 0);case 251:return _i(Ee,void 0);case 245:return Ne(Ee);case 211:return lo(Ee);case 300:return Ms(Ee);case 305:return xu(Ee);case 168:return el(Ee);case 210:return fu(Ee);case 214:return kA(Ee);case 215:return Dp(Ee);case 218:return ee(Ee,Mt);case 227:return ot(Ee,Mt);case 357:return Ae(Ee,Mt);case 15:case 16:case 17:case 18:return uc(Ee);case 11:return Vo(Ee);case 9:return ul(Ee);case 216:return Eu(Ee);case 229:return nA(Ee);case 230:return MA(Ee);case 231:return cc(Ee);case 108:return Sp(Ee,!1);case 110:return dt(Ee);case 237:return df(Ee);case 175:return Lc(Ee);case 178:case 179:return To(Ee);case 244:return hr(Ee);case 254:return je(Ee);case 223:return Ue(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,Us,yi)),R&&Lr.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(R))),t.mergeLexicalEnvironment(Nr,l()),he(Nr,Ee),re(Mt,0,0),t.updateSourceFile(Ee,Wt(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 Re(Ee){let Mt=Z(7104,0),Nr=Ei(Ee,oe,e);return re(Mt,0,0),Nr}function Ge(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=Ge(Ee)),t.createReturnStatement(t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier("value"),Ee.expression?L.checkDefined(St(Ee.expression,oe,zt)):t.createVoidZero())]))):ne(Ee)?Ge(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 Ue(Ee){return Ei(Ee,Pe,e)}function me(Ee){return q&&_.isArgumentsLocalBinding(Ee)?q.argumentsName||(q.argumentsName=t.createUniqueName("arguments")):Ee.flags&256?Pn(Wt(t.createIdentifier(Os(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(Mn(Ee.label))||!Ee.label&&q.allowedNonLabeledJumps&Mt)){let Lr,yi=Ee.label;yi?Ee.kind===253?(Lr=`break-${yi.escapedText}`,At(q,!0,Mn(yi),Lr)):(Lr=`continue-${yi.escapedText}`,At(q,!1,Mn(yi),Lr)):Ee.kind===253?(q.nonLocalJumps|=2,Lr="break"):(q.nonLocalJumps|=4,Lr="continue");let ji=t.createStringLiteral(Lr);if(q.loopOutParameters.length){let qn=q.loopOutParameters,ms;for(let Ws=0;Wslt(Mt.name)&&!Mt.initializer)}function It(Ee){if(QS(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 vo(Mt.name)?!!Ya(Mt.name,It):!1}}return!!Ya(Ee,It)}function er(Ee,Mt,Nr,Lr){let yi=!!Nr&&mA(Nr.expression).kind!==106;if(!Ee)return Xe(Mt,yi);let ji=[],qn=[];u();let ms=t.copyStandardPrologue(Ee.body.statements,ji,0);(Lr||It(Ee.body))&&(T|=8192),Fr(qn,Ni(Ee.body.statements,oe,Us,ms));let Ws=yi||T&8192;Ha(ji,Ee),Ht(ji,Ee,Lr),bt(ji,Ee),Ws?tt(ji,Ee,Js()):he(ji,Ee),t.mergeLexicalEnvironment(ji,l()),Ws&&!ts(Ee.body)&&qn.push(t.createReturnStatement(fe()));let te=t.createBlock(Wt(t.createNodeArray([...ji,...qn]),Ee.body.statements),!0);return Wt(te,Ee.body),Zn(te,Ee.body,Lr)}function yr(Ee){return Nu(Ee)&&Mn(Ee)==="_this"}function ni(Ee){return Nu(Ee)&&Mn(Ee)==="_super"}function bi(Ee){return RA(Ee)&&Ee.declarationList.declarations.length===1&&jt(Ee.declarationList.declarations[0])}function jt(Ee){return ds(Ee)&&yr(Ee.name)&&!!Ee.initializer}function Dr(Ee){return Wl(Ee,!0)&&yr(Ee.left)}function Hi(Ee){return io(Ee)&&On(Ee.expression)&&ni(Ee.expression.expression)&<(Ee.expression.name)&&(Mn(Ee.expression.name)==="call"||Mn(Ee.expression.name)==="apply")&&Ee.arguments.length>=1&&Ee.arguments[0].kind===110}function Ds(Ee){return gn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Hi(Ee.left)}function Qa(Ee){return gn(Ee)&&Ee.operatorToken.kind===56&&gn(Ee.left)&&Ee.left.operatorToken.kind===38&&ni(Ee.left.left)&&Ee.left.right.kind===106&&Hi(Ee.right)&&Mn(Ee.right.expression.name)==="apply"}function Ar(Ee){return gn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Qa(Ee.left)}function Hn(Ee){return Dr(Ee)&&Ds(Ee.right)}function da(Ee){return Dr(Ee)&&Ar(Ee.right)}function Gn(Ee){return Hi(Ee)||Ds(Ee)||Hn(Ee)||Qa(Ee)||Ar(Ee)||da(Ee)}function mn(Ee){for(let Mt=0;Mt0;Lr--){let yi=Ee.statements[Lr];if(wp(yi)&&yi.expression&&yr(yi.expression)){let ji=Ee.statements[Lr-1],qn;if(Yl(ji)&&Hn(mA(ji.expression)))qn=ji.expression;else if(Nr&&bi(ji)){let te=ji.declarationList.declarations[0];Gn(mA(te.initializer))&&(qn=t.createAssignment(fe(),te.initializer))}if(!qn)break;let ms=t.createReturnStatement(qn);Pn(ms,ji),Wt(ms,ji);let Ws=t.createNodeArray([...Ee.statements.slice(0,Lr-1),ms,...Ee.statements.slice(Lr+1)]);return Wt(Ws,Ee.statements),t.updateBlock(Ee,Ws)}}return Ee}function _t(Ee){if(bi(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 vo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,_t,void 0)):Ee}}return Ei(Ee,_t,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&&!qte(Nr))return Ee;return t.updateBlock(Ee,Ni(Ee.statements,_t,Us))}function Wr(Ee){if(Hi(Ee)&&Ee.arguments.length===2&<(Ee.arguments[1])&&Mn(Ee.arguments[1])==="arguments")return t.createLogicalAnd(t.createStrictInequality(EA(),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 vo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,Wr,void 0)):Ee}}return Ei(Ee,Wr,void 0)}function zi(Ee){return t.updateBlock(Ee,Ni(Ee.statements,Wr,Us))}function Zn(Ee,Mt,Nr){let Lr=Ee;return Ee=mn(Ee),Ee=Is(Ee,Mt),Ee!==Lr&&(Ee=$t(Ee,Mt)),Nr&&(Ee=zi(Ee)),Ee}function ts(Ee){if(Ee.kind===254)return!0;if(Ee.kind===246){let Mt=Ee;if(Mt.elseStatement)return ts(Mt.thenStatement)&&ts(Mt.elseStatement)}else if(Ee.kind===242){let Mt=Ea(Ee.statements);if(Mt&&ts(Mt))return!0}return!1}function Js(){return dn(t.createThis(),8)}function to(){return t.createLogicalOr(t.createLogicalAnd(t.createStrictInequality(EA(),t.createNull()),t.createFunctionApplyCall(EA(),Js(),t.createIdentifier("arguments"))),Js())}function So(Ee){if(!Ee.dotDotDotToken)return ro(Ee.name)?Pn(Wt(t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Ee),void 0,void 0,void 0),Ee),Ee):Ee.initializer?Pn(Wt(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:ji,dotDotDotToken:qn}=Lr;qn||(ro(yi)?Nr=Dt(Ee,Lr,yi,ji)||Nr:ji&&(dr(Ee,Lr,yi,ji),Nr=!0))}return Nr}function Dt(Ee,Mt,Nr,Lr){return Nr.elements.length>0?(yS(Ee,dn(t.createVariableStatement(void 0,t.createVariableDeclarationList(Lw(Mt,oe,e,0,t.getGeneratedNameForNode(Mt)))),2097152)),!0):Lr?(yS(Ee,dn(t.createExpressionStatement(t.createAssignment(t.getGeneratedNameForNode(Mt),L.checkDefined(St(Lr,oe,zt)))),2097152)),!0):!1}function dr(Ee,Mt,Nr,Lr){Lr=L.checkDefined(St(Lr,oe,zt));let yi=t.createIfStatement(t.createTypeCheck(t.cloneNode(Nr),"undefined"),dn(Wt(t.createBlock([t.createExpressionStatement(dn(Wt(t.createAssignment(dn(Sc(Wt(t.cloneNode(Nr),Nr),Nr.parent),96),dn(Lr,96|ac(Lr)|3072)),Mt),3072))]),Mt),3905));od(yi),Wt(yi,Mt),dn(yi,2101056),yS(Ee,yi)}function ve(Ee,Mt){return!!(Ee&&Ee.dotDotDotToken&&!Mt)}function Ht(Ee,Mt,Nr){let Lr=[],yi=Ea(Mt.parameters);if(!ve(yi,Nr))return!1;let ji=yi.name.kind===80?Sc(Wt(t.cloneNode(yi.name),yi.name),yi.name.parent):t.createTempVariable(void 0);dn(ji,96);let qn=yi.name.kind===80?t.cloneNode(yi.name):ji,ms=Mt.parameters.length-1,Ws=t.createLoopVariable();Lr.push(dn(Wt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ji,void 0,void 0,t.createArrayLiteralExpression([]))])),yi),2097152));let te=t.createForStatement(Wt(t.createVariableDeclarationList([t.createVariableDeclaration(Ws,void 0,void 0,t.createNumericLiteral(ms))]),yi),Wt(t.createLessThan(Ws,t.createPropertyAccessExpression(t.createIdentifier("arguments"),"length")),yi),Wt(t.createPostfixIncrement(Ws),yi),t.createBlock([od(Wt(t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(qn,ms===0?Ws:t.createSubtract(Ws,t.createNumericLiteral(ms))),t.createElementAccessExpression(t.createIdentifier("arguments"),Ws))),yi))]));return dn(te,2097152),od(te),Lr.push(te),yi.name.kind!==80&&Lr.push(dn(Wt(t.createVariableStatement(void 0,t.createVariableDeclarationList(Lw(yi,oe,e,0,qn))),yi),2097152)),Uge(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){vd();let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe(),void 0,void 0,Nr)]));dn(Lr,2100224),$o(Lr,Mt),yS(Ee,Lr)}function bt(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 L.failBadSyntaxKind(Mt)}let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_newTarget",48),void 0,void 0,Nr)]));dn(Lr,2100224),yS(Ee,Lr)}return Ee}function Pt(Ee,Mt){for(let Nr of Mt.members)switch(Nr.kind){case 241:Ee.push(ur(Nr));break;case 175:Ee.push(ut(Vp(Mt,Nr),Nr,Mt));break;case 178:case 179:let Lr=Iw(Mt.members,Nr);Nr===Lr.firstAccessor&&Ee.push(rr(Vp(Mt,Nr),Lr,Mt));break;case 177:case 176:break;default:L.failBadSyntaxKind(Nr,v&&v.fileName);break}}function ur(Ee){return Wt(t.createEmptyStatement(),Ee)}function ut(Ee,Mt,Nr){let Lr=d0(Mt),yi=Dy(Mt),ji=nn(Mt,Mt,void 0,Nr),qn=St(Mt.name,oe,XA);L.assert(qn);let ms;if(!Vs(qn)&&AJ(e.getCompilerOptions())){let te=vo(qn)?qn.expression:lt(qn)?t.createStringLiteral(Os(qn.escapedText)):qn;ms=t.createObjectDefinePropertyCall(Ee,te,t.createPropertyDescriptor({value:ji,enumerable:!1,writable:!0,configurable:!0}))}else{let te=zS(t,Ee,qn,Mt.name);ms=t.createAssignment(te,ji)}dn(ji,3072),$o(ji,yi);let Ws=Wt(t.createExpressionStatement(ms),Mt);return Pn(Ws,Mt),sl(Ws,Lr),dn(Ws,96),Ws}function rr(Ee,Mt,Nr){let Lr=t.createExpressionStatement(tr(Ee,Mt,Nr,!1));return dn(Lr,3072),$o(Lr,Dy(Mt.firstAccessor)),Lr}function tr(Ee,{firstAccessor:Mt,getAccessor:Nr,setAccessor:Lr},yi,ji){let qn=Sc(Wt(t.cloneNode(Ee),Ee),Ee.parent);dn(qn,3136),$o(qn,Mt.name);let ms=St(Mt.name,oe,XA);if(L.assert(ms),Vs(ms))return L.failBadSyntaxKind(ms,"Encountered unhandled private identifier while transforming ES2015.");let Ws=ghe(t,ms);dn(Ws,3104),$o(Ws,Mt.name);let te=[];if(Nr){let lr=nn(Nr,void 0,void 0,yi);$o(lr,Dy(Nr)),dn(lr,1024);let Bi=t.createPropertyAssignment("get",lr);sl(Bi,d0(Nr)),te.push(Bi)}if(Lr){let lr=nn(Lr,void 0,void 0,yi);$o(lr,Dy(Lr)),dn(lr,1024);let Bi=t.createPropertyAssignment("set",lr);sl(Bi,d0(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,[qn,Ws,t.createObjectLiteralExpression(te,!0)]);return ji&&od(at),at}function gr(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,lA(Ee.parameters,oe,e),void 0,et(Ee));return Wt(Lr,Ee),Pn(Lr,Ee),dn(Lr,16),re(Nr,0,0),q=Mt,Lr}function Bt(Ee){let Mt=ac(Ee)&524288?Z(32662,69):Z(32670,65),Nr=q;q=void 0;let Lr=lA(Ee.parameters,oe,e),yi=et(Ee),ji=T&32768?t.getLocalName(Ee):Ee.name;return re(Mt,229376,0),q=Nr,t.updateFunctionExpression(Ee,void 0,Ee.asteriskToken,ji,void 0,Lr,void 0,yi)}function Qr(Ee){let Mt=q;q=void 0;let Nr=Z(32670,65),Lr=lA(Ee.parameters,oe,e),yi=et(Ee),ji=T&32768?t.getLocalName(Ee):Ee.name;return re(Nr,229376,0),q=Mt,t.updateFunctionDeclaration(Ee,Ni(Ee.modifiers,oe,ko),Ee.asteriskToken,ji,void 0,Lr,void 0,yi)}function nn(Ee,Mt,Nr,Lr){let yi=q;q=void 0;let ji=Lr&&ss(Lr)&&!ho(Ee)?Z(32670,73):Z(32670,65),qn=lA(Ee.parameters,oe,e),ms=et(Ee);return T&32768&&!Nr&&(Ee.kind===263||Ee.kind===219)&&(Nr=t.getGeneratedNameForNode(Ee)),re(ji,229376,0),q=yi,Pn(Wt(t.createFunctionExpression(void 0,Ee.asteriskToken,Nr,void 0,qn,void 0,ms),Mt),Ee)}function et(Ee){let Mt=!1,Nr=!1,Lr,yi,ji=[],qn=[],ms=Ee.body,Ws;if(u(),no(ms)&&(Ws=t.copyStandardPrologue(ms.statements,ji,0,!1),Ws=t.copyCustomPrologue(ms.statements,qn,Ws,oe,I$),Ws=t.copyCustomPrologue(ms.statements,qn,Ws,oe,E$)),Mt=Ha(qn,Ee)||Mt,Mt=Ht(qn,Ee,!1)||Mt,no(ms))Ws=t.copyCustomPrologue(ms.statements,qn,Ws,oe),Lr=ms.statements,Fr(qn,Ni(ms.statements,oe,Us,Ws)),!Mt&&ms.multiLine&&(Mt=!0);else{L.assert(Ee.kind===220),Lr=see(ms,-1);let at=Ee.equalsGreaterThanToken;!nu(at)&&!nu(ms)&&(nJ(at,ms,v)?Nr=!0:Mt=!0);let lr=St(ms,oe,zt),Bi=t.createReturnStatement(lr);Wt(Bi,ms),L4e(Bi,ms),dn(Bi,2880),qn.push(Bi),yi=ms}if(t.mergeLexicalEnvironment(ji,l()),bt(ji,Ee),he(ji,Ee),Qe(ji)&&(Mt=!0),qn.unshift(...ji),no(ms)&&jc(qn,ms.statements))return ms;let te=t.createBlock(Wt(t.createNodeArray(qn),Lr),Mt);return Wt(te,Ee.body),!Mt&&Nr&&dn(te,1),yi&&M4e(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,Pe,e)}function ee(Ee,Mt){return Ei(Ee,Mt?Pe:oe,e)}function ot(Ee,Mt){return By(Ee)?r2(Ee,oe,e,0,!Mt):Ee.operatorToken.kind===28?t.updateBinaryExpression(Ee,L.checkDefined(St(Ee.left,Pe,zt)),Ee.operatorToken,L.checkDefined(St(Ee.right,Mt?Pe:oe,zt))):Ei(Ee,oe,e)}function Ae(Ee,Mt){if(Mt)return Ei(Ee,Pe,e);let Nr;for(let yi=0;yiWs.name)),ms=Lr?t.createYieldExpression(t.createToken(42),dn(qn,8388608)):qn;if(ji)yi.push(t.createExpressionStatement(ms)),Su(Mt.loopOutParameters,1,0,yi);else{let Ws=t.createUniqueName("state"),te=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ws,void 0,void 0,ms)]));if(yi.push(te),Su(Mt.loopOutParameters,1,0,yi),Mt.nonLocalJumps&8){let at;Nr?(Nr.nonLocalJumps|=8,at=t.createReturnStatement(Ws)):at=t.createReturnStatement(t.createPropertyAccessExpression(Ws,"value")),yi.push(t.createIfStatement(t.createTypeCheck(Ws,"object"),at))}if(Mt.nonLocalJumps&2&&yi.push(t.createIfStatement(t.createStrictEquality(Ws,t.createStringLiteral("break")),t.createBreakStatement())),Mt.labeledNonLocalBreaks||Mt.labeledNonLocalContinues){let at=[];Kt(Mt.labeledNonLocalBreaks,!0,Ws,Nr,at),Kt(Mt.labeledNonLocalContinues,!1,Ws,Nr,at),yi.push(t.createSwitchStatement(Ws,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 Kt(Ee,Mt,Nr,Lr,yi){Ee&&Ee.forEach((ji,qn)=>{let ms=[];if(!Lr||Lr.labels&&Lr.labels.get(qn)){let Ws=t.createIdentifier(qn);ms.push(Mt?t.createBreakStatement(Ws):t.createContinueStatement(Ws))}else At(Lr,Mt,qn,ji),ms.push(t.createReturnStatement(Nr));yi.push(t.createCaseClause(t.createStringLiteral(ji),ms))})}function br(Ee,Mt,Nr,Lr,yi){let ji=Mt.name;if(ro(ji))for(let qn of ji.elements)Fl(qn)||br(Ee,qn,Nr,Lr,yi);else{Nr.push(t.createParameterDeclaration(void 0,void 0,ji));let qn=_.hasNodeCheckFlag(Mt,65536);if(qn||yi){let ms=t.createUniqueName("out_"+Mn(ji)),Ws=0;qn&&(Ws|=1),av(Ee)&&(Ee.initializer&&_.isBindingCapturedByNode(Ee.initializer,Mt)&&(Ws|=2),(Ee.condition&&_.isBindingCapturedByNode(Ee.condition,Mt)||Ee.incrementor&&_.isBindingCapturedByNode(Ee.incrementor,Mt))&&(Ws|=1)),Lr.push({flags:Ws,originalName:ji,outParamName:ms})}}}function Ti(Ee,Mt,Nr,Lr){let yi=Mt.properties,ji=yi.length;for(let qn=Lr;qnRA(Po)&&!!vi(Po.declarationList.declarations).initializer,Lr=q;q=void 0;let yi=Ni(Mt.statements,Ie,Us);q=Lr;let ji=Tt(yi,Nr),qn=Tt(yi,Po=>!Nr(Po)),Ws=Eo(vi(ji),RA).declarationList.declarations[0],te=mA(Ws.initializer),at=Wn(te,Wl);!at&&gn(te)&&te.operatorToken.kind===28&&(at=Wn(te.left,Wl));let lr=Eo(at?mA(at.right):te,io),Bi=Eo(mA(lr.expression),lu),pa=Bi.body.statements,so=0,Ca=-1,ja=[];if(at){let Po=Wn(pa[so],Yl);Po&&(ja.push(Po),so++),ja.push(pa[so]),so++,ja.push(t.createExpressionStatement(t.createAssignment(at.left,Eo(Ws.name,lt))))}for(;!wp(qu(pa,Ca));)Ca--;Fr(ja,pa,so,Ca),Ca<-1&&Fr(ja,pa,Ca+1);let Ru=Wn(qu(pa,Ca),wp);for(let Po of qn)wp(Po)&&Ru?.expression&&!lt(Ru.expression)?ja.push(Ru):ja.push(Po);return Fr(ja,ji,1),t.restoreOuterExpressions(Ee.expression,t.restoreOuterExpressions(Ws.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 bf(Ee,Mt){if(Ee.transformFlags&32768||Ee.expression.kind===108||Sg(mA(Ee.expression))){let{target:Nr,thisArg:Lr}=t.createCallBinding(Ee.expression,d);Ee.expression.kind===108&&dn(Lr,8);let yi;if(Ee.transformFlags&32768?yi=t.createFunctionApplyCall(L.checkDefined(St(Nr,ce,zt)),Ee.expression.kind===108?Lr:L.checkDefined(St(Lr,oe,zt)),gg(Ee.arguments,!0,!1,!1)):yi=Wt(t.createFunctionCallCall(L.checkDefined(St(Nr,ce,zt)),Ee.expression.kind===108?Lr:L.checkDefined(St(Lr,oe,zt)),Ni(Ee.arguments,oe,zt)),Ee),Ee.expression.kind===108){let ji=t.createLogicalOr(yi,Js());yi=Mt?t.createAssignment(fe(),ji):ji}return Pn(yi,Ee)}return QS(Ee)&&(T|=131072),Ei(Ee,oe,e)}function Dp(Ee){if(Qe(Ee.arguments,Q_)){let{target:Mt,thisArg:Nr}=t.createCallBinding(t.createPropertyAccessExpression(Ee.expression,"bind"),d);return t.createNewExpression(t.createFunctionApplyCall(L.checkDefined(St(Mt,oe,zt)),Nr,gg(t.createNodeArray([t.createVoidZero(),...Ee.arguments]),!0,!1,!1)),void 0,[])}return Ei(Ee,oe,e)}function gg(Ee,Mt,Nr,Lr){let yi=Ee.length,ji=mi(Hc(Ee,it,(te,at,lr,Bi)=>at(te,Nr,Lr&&Bi===yi)));if(ji.length===1){let te=ji[0];if(Mt&&!h.downlevelIteration||B_e(te.expression)||WM(te.expression,"___spreadArray"))return te.expression}let qn=n(),ms=ji[0].kind!==0,Ws=ms?t.createArrayLiteralExpression():ji[0].expression;for(let te=ms?0:1;te0&&Lr.push(t.createStringLiteral(Nr.literal.text)),Mt=t.createCallExpression(t.createPropertyAccessExpression(Mt,"concat"),void 0,Lr)}return Wt(Mt,Ee)}function EA(){return t.createUniqueName("_super",48)}function Sp(Ee,Mt){let Nr=T&8&&!Mt?t.createPropertyAccessExpression(Pn(EA(),Ee),"prototype"):EA();return Pn(Nr,Ee),sl(Nr,Ee),$o(Nr,Ee),Nr}function df(Ee){return Ee.keywordToken===105&&Ee.name.escapedText==="target"?(T|=32768,t.createUniqueName("_newTarget",48)):Ee}function Zl(Ee,Mt,Nr){if(Y&1&&$a(Mt)){let Lr=Z(32670,ac(Mt)&16?81:65);y(Ee,Mt,Nr),re(Lr,0,0);return}y(Ee,Mt,Nr)}function op(){(Y&2)===0&&(Y|=2,e.enableSubstitution(80))}function vd(){(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 w_(Ee,Mt){return Mt=Q(Ee,Mt),Ee===1?dI(Mt):lt(Mt)?hC(Mt):Mt}function hC(Ee){if(Y&2&&!phe(Ee)){let Mt=Ka(Ee,lt);if(Mt&&fI(Mt))return Wt(t.getGeneratedNameForNode(Mt),Ee)}return Ee}function fI(Ee){switch(Ee.parent.kind){case 209:case 264:case 267:case 261:return Ee.parent.name===Ee&&_.isDeclarationWithCollidingName(Ee.parent)}return!1}function dI(Ee){switch(Ee.kind){case 80:return pg(Ee);case 110:return wm(Ee)}return Ee}function pg(Ee){if(Y&2&&!phe(Ee)){let Mt=_.getReferencedDeclarationWithCollidingName(Ee);if(Mt&&!(ss(Mt)&&Pl(Mt,Ee)))return Wt(t.getGeneratedNameForNode(Ma(Mt)),Ee)}return Ee}function Pl(Ee,Mt){let Nr=Ka(Mt);if(!Nr||Nr===Ee||Nr.end<=Ee.pos||Nr.pos>=Ee.end)return!1;let Lr=pm(Ee);for(;Nr;){if(Nr===Lr||Nr===Ee)return!1;if(ZA(Nr)&&Nr.parent===Ee)return!0;Nr=Nr.parent}return!1}function wm(Ee){return Y&1&&T&16?Wt(fe(),Ee):Ee}function Vp(Ee,Mt){return ho(Mt)?t.getInternalName(Ee):t.createPropertyAccessExpression(t.getInternalName(Ee),"prototype")}function w0(Ee,Mt){if(!Ee||!Mt||Qe(Ee.parameters))return!1;let Nr=Pc(Ee.body.statements);if(!Nr||!nu(Nr)||Nr.kind!==245)return!1;let Lr=Nr.expression;if(!nu(Lr)||Lr.kind!==214)return!1;let yi=Lr.expression;if(!nu(yi)||yi.kind!==108)return!1;let ji=Ot(Lr.arguments);if(!ji||!nu(ji)||ji.kind!==231)return!1;let qn=ji.expression;return lt(qn)&&qn.escapedText==="arguments"}}function jzt(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 SPe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:u,hoistFunctionDeclaration:l,hoistVariableDeclaration:d}=e,h=e.getCompilerOptions(),_=Yo(h),Q=e.getEmitResolver(),y=e.onSubstituteNode;e.onSubstituteNode=Ne;let v,x,T,R,J,q,Y,$,Z,re,ne=1,le,pe,oe,Pe,Ie=0,ce=0,Se,De,xe,Re,Ge,fe,je,dt;return Bm(e,Ue);function Ue(it){if(it.isDeclarationFile||(it.transformFlags&2048)===0)return it;let Br=Ei(it,me,e);return oI(Br,e.readEmitHelpers()),Br}function me(it){let Br=it.transformFlags;return R?Le(it):T?qe(it):$c(it)&&it.asteriskToken?xt(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 be(it);case 219:return gt(it);case 178:case 179:return Ce(it);case 244:return Xe(it);case 249:return Dt(it);case 250:return ve(it);case 253:return bt(it);case 252:return he(it);case 254:return ur(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 We(it);case 357:return ni(it);case 228:return jt(it);case 230:return Dr(it);case 210:return Hi(it);case 211:return Qa(it);case 213:return Ar(it);case 214:return Hn(it);case 215:return da(it);default:return Ei(it,me,e)}}function xt(it){switch(it.kind){case 263:return be(it);case 219:return gt(it);default:return L.failBadSyntaxKind(it)}}function be(it){if(it.asteriskToken)it=Pn(Wt(t.createFunctionDeclaration(it.modifiers,void 0,it.name,void 0,lA(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=R;T=!1,R=!1,it=Ei(it,me,e),T=Br,R=Ui}if(T){l(it);return}else return it}function gt(it){if(it.asteriskToken)it=Pn(Wt(t.createFunctionExpression(void 0,void 0,it.name,void 0,lA(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=R;T=!1,R=!1,it=Ei(it,me,e),T=Br,R=Ui}return it}function Ce(it){let Br=T,Ui=R;return T=!1,R=!1,it=Ei(it,me,e),T=Br,R=Ui,it}function rt(it){let Br=[],Ui=T,ga=R,cc=J,uc=q,Vo=Y,ul=$,Eu=Z,nA=re,EA=ne,Sp=le,df=pe,Zl=oe,op=Pe;T=!0,R=!1,J=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,Pe=t.createTempVariable(void 0),o();let vd=t.copyPrologue(it.statements,Br,!1,me);Gn(it.statements,vd);let w_=At();return XC(Br,u()),Br.push(t.createReturnStatement(w_)),T=Ui,R=ga,J=cc,q=uc,Y=Vo,$=ul,Z=Eu,re=nA,ne=EA,le=Sp,pe=df,oe=Zl,Pe=op,Wt(t.createBlock(Br,it.multiLine),it)}function Xe(it){if(it.transformFlags&1048576){zi(it.declarationList);return}else{if(ac(it)&2097152)return it;for(let Ui of it.declarationList.declarations)d(Ui.name);let Br=bM(it.declarationList);return Br.length===0?void 0:$o(t.createExpressionStatement(t.inlineExpressions(wt(Br,Zn))),it)}}function We(it){let Br=vpe(it);switch(Br){case 0:return er(it);case 1:return It(it);default:return L.assertNever(Br)}}function It(it){let{left:Br,right:Ui}=it;if(et(Ui)){let ga;switch(Br.kind){case 212:ga=t.updatePropertyAccessExpression(Br,Ae(L.checkDefined(St(Br.expression,me,ag))),Br.name);break;case 213:ga=t.updateElementAccessExpression(Br,Ae(L.checkDefined(St(Br.expression,me,ag))),Ae(L.checkDefined(St(Br.argumentExpression,me,zt))));break;default:ga=L.checkDefined(St(Br,me,zt));break}let cc=it.operatorToken.kind;return CL(cc)?Wt(t.createAssignment(ga,Wt(t.createBinaryExpression(Ae(ga),IL(cc),L.checkDefined(St(Ui,me,zt))),it)),it):t.updateBinaryExpression(it,ga,it.operatorToken,L.checkDefined(St(Ui,me,zt)))}return Ei(it,me,e)}function er(it){return et(it.right)?v3e(it.operatorToken.kind)?bi(it):it.operatorToken.kind===28?yr(it):t.updateBinaryExpression(it,Ae(L.checkDefined(St(it.left,me,zt))),it.operatorToken,L.checkDefined(St(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(ga){gn(ga)&&ga.operatorToken.kind===28?(Ui(ga.left),Ui(ga.right)):(et(ga)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(L.checkDefined(St(ga,me,zt))))}}function ni(it){let Br=[];for(let Ui of it.elements)gn(Ui)&&Ui.operatorToken.kind===28?Br.push(yr(Ui)):(et(Ui)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(L.checkDefined(St(Ui,me,zt))));return t.inlineExpressions(Br)}function bi(it){let Br=hr(),Ui=Zt();return pc(Ui,L.checkDefined(St(it.left,me,zt)),it.left),it.operatorToken.kind===56?Wc(Br,Ui,it.left):Sr(Br,Ui,it.left),pc(Ui,L.checkDefined(St(it.right,me,zt)),it.right),Ye(Br),Ui}function jt(it){if(et(it.whenTrue)||et(it.whenFalse)){let Br=hr(),Ui=hr(),ga=Zt();return Wc(Br,L.checkDefined(St(it.condition,me,zt)),it.condition),pc(ga,L.checkDefined(St(it.whenTrue,me,zt)),it.whenTrue),oc(Ui),Ye(Br),pc(ga,L.checkDefined(St(it.whenFalse,me,zt)),it.whenFalse),Ye(Ui),ga}return Ei(it,me,e)}function Dr(it){let Br=hr(),Ui=St(it.expression,me,zt);if(it.asteriskToken){let ga=(ac(it.expression)&8388608)===0?Wt(n().createValuesHelper(Ui),it):Ui;CA(ga,it)}else jA(Ui,it);return Ye(Br),Yp(it)}function Hi(it){return Ds(it.elements,void 0,void 0,it.multiLine)}function Ds(it,Br,Ui,ga){let cc=sr(it),uc;if(cc>0){uc=Zt();let Eu=Ni(it,me,zt,0,cc);pc(uc,t.createArrayLiteralExpression(Br?[Br,...Eu]:Eu)),Br=void 0}let Vo=_s(it,ul,[],cc);return uc?t.createArrayConcatCall(uc,[t.createArrayLiteralExpression(Vo,ga)]):Wt(t.createArrayLiteralExpression(Br?[Br,...Vo]:Vo,ga),Ui);function ul(Eu,nA){if(et(nA)&&Eu.length>0){let EA=uc!==void 0;uc||(uc=Zt()),pc(uc,EA?t.createArrayConcatCall(uc,[t.createArrayLiteralExpression(Eu,ga)]):t.createArrayLiteralExpression(Br?[Br,...Eu]:Eu,ga)),Br=void 0,Eu=[]}return Eu.push(L.checkDefined(St(nA,me,zt))),Eu}}function Qa(it){let Br=it.properties,Ui=it.multiLine,ga=sr(Br),cc=Zt();pc(cc,t.createObjectLiteralExpression(Ni(Br,me,oE,0,ga),Ui));let uc=_s(Br,Vo,[],ga);return uc.push(Ui?od(Sc(Wt(t.cloneNode(cc),cc),cc.parent)):cc),t.inlineExpressions(uc);function Vo(ul,Eu){et(Eu)&&ul.length>0&&(Co(t.createExpressionStatement(t.inlineExpressions(ul))),ul=[]);let nA=b8e(t,it,Eu,cc),EA=St(nA,me,zt);return EA&&(Ui&&od(EA),ul.push(EA)),ul}}function Ar(it){return et(it.argumentExpression)?t.updateElementAccessExpression(it,Ae(L.checkDefined(St(it.expression,me,ag))),L.checkDefined(St(it.argumentExpression,me,zt))):Ei(it,me,e)}function Hn(it){if(!og(it)&&H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(it.expression,d,_,!0);return Pn(Wt(t.createFunctionApplyCall(Ae(L.checkDefined(St(Br,me,ag))),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"),d);return Pn(Wt(t.createNewExpression(t.createFunctionApplyCall(Ae(L.checkDefined(St(Br,me,zt))),Ui,Ds(it.arguments,t.createVoidZero())),void 0,[]),it),it)}return Ei(it,me,e)}function Gn(it,Br=0){let Ui=it.length;for(let ga=Br;ga0)break;cc.push(Zn(Vo))}cc.length&&(Co(t.createExpressionStatement(t.inlineExpressions(cc))),ga+=cc.length,cc=[])}}function Zn(it){return $o(t.createAssignment($o(t.cloneNode(it.name),it.name),L.checkDefined(St(it.initializer,me,zt))),it)}function ts(it){if(et(it))if(et(it.thenStatement)||et(it.elseStatement)){let Br=hr(),Ui=it.elseStatement?hr():void 0;Wc(it.elseStatement?Ui:Br,L.checkDefined(St(it.expression,me,zt)),it.expression),mn(it.thenStatement),it.elseStatement&&(oc(Br),Ye(Ui),mn(it.elseStatement)),Ye(Br)}else Co(St(it,me,Us));else Co(St(it,me,Us))}function Js(it){if(et(it)){let Br=hr(),Ui=hr();fr(Br),Ye(Ui),mn(it.statement),Ye(Br),Sr(Ui,L.checkDefined(St(it.expression,me,zt))),ui()}else Co(St(it,me,Us))}function to(it){return R?(ri(),it=Ei(it,me,e),ui(),it):Ei(it,me,e)}function So(it){if(et(it)){let Br=hr(),Ui=fr(Br);Ye(Br),Wc(Ui,L.checkDefined(St(it.expression,me,zt))),mn(it.statement),oc(Br),ui()}else Co(St(it,me,Us))}function Ii(it){return R?(ri(),it=Ei(it,me,e),ui(),it):Ei(it,me,e)}function Ha(it){if(et(it)){let Br=hr(),Ui=hr(),ga=fr(Ui);if(it.initializer){let cc=it.initializer;Af(cc)?zi(cc):Co(Wt(t.createExpressionStatement(L.checkDefined(St(cc,me,zt))),cc))}Ye(Br),it.condition&&Wc(ga,L.checkDefined(St(it.condition,me,zt))),mn(it.statement),Ye(Ui),it.incrementor&&Co(Wt(t.createExpressionStatement(L.checkDefined(St(it.incrementor,me,zt))),it.incrementor)),oc(Br),ui()}else Co(St(it,me,Us))}function Dt(it){R&&ri();let Br=it.initializer;if(Br&&Af(Br)){for(let ga of Br.declarations)d(ga.name);let Ui=bM(Br);it=t.updateForStatement(it,Ui.length>0?t.inlineExpressions(wt(Ui,Zn)):void 0,St(it.condition,me,zt),St(it.incrementor,me,zt),Ud(it.statement,me,e))}else it=Ei(it,me,e);return R&&ui(),it}function dr(it){if(et(it)){let Br=Zt(),Ui=Zt(),ga=Zt(),cc=t.createLoopVariable(),uc=it.initializer;d(cc),pc(Br,L.checkDefined(St(it.expression,me,zt))),pc(Ui,t.createArrayLiteralExpression()),Co(t.createForInStatement(ga,Br,t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(Ui,"push"),void 0,[ga])))),pc(cc,t.createNumericLiteral(0));let Vo=hr(),ul=hr(),Eu=fr(ul);Ye(Vo),Wc(Eu,t.createLessThan(cc,t.createPropertyAccessExpression(Ui,"length"))),pc(ga,t.createElementAccessExpression(Ui,cc)),Wc(ul,t.createBinaryExpression(ga,103,Br));let nA;if(Af(uc)){for(let EA of uc.declarations)d(EA.name);nA=t.cloneNode(uc.declarations[0].name)}else nA=L.checkDefined(St(uc,me,zt)),L.assert(ag(nA));pc(nA,ga),mn(it.statement),Ye(ul),Co(t.createExpressionStatement(t.createPostfixIncrement(cc))),oc(Vo),ui()}else Co(St(it,me,Us))}function ve(it){R&&ri();let Br=it.initializer;if(Af(Br)){for(let Ui of Br.declarations)d(Ui.name);it=t.updateForInStatement(it,Br.declarations[0].name,L.checkDefined(St(it.expression,me,zt)),L.checkDefined(St(it.statement,me,Us,t.liftToBlock)))}else it=Ei(it,me,e);return R&&ui(),it}function Ht(it){let Br=Ga(it.label?Mn(it.label):void 0);Br>0?oc(Br,it):Co(it)}function he(it){if(R){let Br=Ga(it.label&&Mn(it.label));if(Br>0)return No(Br,it)}return Ei(it,me,e)}function tt(it){let Br=ia(it.label?Mn(it.label):void 0);Br>0?oc(Br,it):Co(it)}function bt(it){if(R){let Br=ia(it.label&&Mn(it.label));if(Br>0)return No(Br,it)}return Ei(it,me,e)}function Pt(it){Xl(St(it.expression,me,zt),it)}function ur(it){return xA(St(it.expression,me,zt),it)}function ut(it){et(it)?(Mi(Ae(L.checkDefined(St(it.expression,me,zt)))),mn(it.statement),Lt()):Co(St(it,me,Us))}function rr(it){if(et(it.caseBlock)){let Br=it.caseBlock,Ui=Br.clauses.length,ga=hi(),cc=Ae(L.checkDefined(St(it.expression,me,zt))),uc=[],Vo=-1;for(let nA=0;nA0)break;Eu.push(t.createCaseClause(L.checkDefined(St(Sp.expression,me,zt)),[No(uc[EA],Sp.expression)]))}else nA++}Eu.length&&(Co(t.createSwitchStatement(cc,t.createCaseBlock(Eu))),ul+=Eu.length,Eu=[]),nA>0&&(ul+=nA,nA=0)}Vo>=0?oc(uc[Vo]):oc(ga);for(let nA=0;nA=0;Ui--){let ga=$[Ui];if(dA(ga)){if(ga.labelText===it)return!0}else break}return!1}function ia(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(dA(Ui)&&Ui.labelText===it)return Ui.breakLabel;if(Ua(Ui)&&eu(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(iA(Ui)&&eu(it,Br-1))return Ui.continueLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(iA(Ui))return Ui.continueLabel}return 0}function $A(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 mu(it){let Br=t.createNumericLiteral(it);return qM(Br,3,jzt(it)),Br}function No(it,Br){return L.assertLessThan(0,it,"Invalid label"),Wt(t.createReturnStatement(t.createArrayLiteralExpression([mu(3),$A(it)])),Br)}function xA(it,Br){return Wt(t.createReturnStatement(t.createArrayLiteralExpression(it?[mu(2),it]:[mu(2)])),Br)}function Yp(it){return Wt(t.createCallExpression(t.createPropertyAccessExpression(Pe,"sent"),void 0,[]),it)}function Fa(){V(0)}function Co(it){it?V(1,[it]):Fa()}function pc(it,Br,Ui){V(2,[it,Br],Ui)}function oc(it,Br){V(3,[it],Br)}function Sr(it,Br,Ui){V(4,[it,Br],Ui)}function Wc(it,Br,Ui){V(5,[it,Br],Ui)}function CA(it,Br){V(7,[it],Br)}function jA(it,Br){V(6,[it],Br)}function Xl(it,Br){V(8,[it],Br)}function Su(it,Br){V(9,[it],Br)}function IA(){V(10)}function V(it,Br,Ui){le===void 0&&(le=[],pe=[],oe=[]),Z===void 0&&Ye(hr());let ga=le.length;le[ga]=it,pe[ga]=Br,oe[ga]=Ui}function At(){Ie=0,ce=0,Se=void 0,De=!1,xe=!1,Re=void 0,Ge=void 0,fe=void 0,je=void 0,dt=void 0;let it=Kt();return n().createGeneratorHelper(dn(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Pe)],void 0,t.createBlock(it,it.length>0)),1048576))}function Kt(){if(le){for(let it=0;it=0;Br--){let Ui=dt[Br];Ge=[t.createWithStatement(Ui.expression,t.createBlock(Ge))]}if(je){let{startLabel:Br,catchLabel:Ui,finallyLabel:ga,endLabel:cc}=je;Ge.unshift(t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createPropertyAccessExpression(Pe,"trys"),"push"),void 0,[t.createArrayLiteralExpression([$A(Br),$A(Ui),$A(ga),$A(cc)])]))),je=void 0}it&&Ge.push(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(Pe,"label"),t.createNumericLiteral(ce+1))))}Re.push(t.createCaseClause(t.createNumericLiteral(ce),Ge||[])),Ge=void 0}function wi(it){if(Z)for(let Br=0;Br{(!bc(Ae.arguments[0])||LG(Ae.arguments[0].text,h))&&(Y=oi(Y,Ae))});let ot=t(v)(Ne);return J=void 0,q=void 0,Z=!1,ot}function ne(){return nI(J.fileName)&&J.commonJsModuleIndicator&&(!J.externalModuleIndicator||J.externalModuleIndicator===!0)?!1:!!(!q.exportEquals&&Il(J))}function le(Ne){u();let ee=[],ot=Uf(h,"alwaysStrict")||Il(J),Ae=n.copyPrologue(Ne.statements,ee,ot&&!__(Ne),De);if(ne()&&oi(ee,tt()),Qe(q.exportedNames))for(let Ye=0;YeTr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(Tr.text)),Jt):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Mn(Tr))),Jt),n.createVoidZero())));for(let hr of q.exportedFunctions)ve(ee,hr);oi(ee,St(q.externalHelpersImportDeclaration,De,Us)),Fr(ee,Ni(Ne.statements,De,Us,Ae)),Se(ee,!1),XC(ee,l());let Zt=n.updateSourceFile(Ne,Wt(n.createNodeArray(ee),Ne.statements));return oI(Zt,e.readEmitHelpers()),Zt}function pe(Ne){let ee=n.createIdentifier("define"),ot=GJ(n,Ne,Q,h),Ae=__(Ne)&&Ne,{aliasedModuleNames:Zt,unaliasedModuleNames:hr,importAliasNames:Ye}=Pe(Ne,!0),Jt=n.updateSourceFile(Ne,Wt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(ee,void 0,[...ot?[ot]:[],n.createArrayLiteralExpression(Ae?k:[n.createStringLiteral("require"),n.createStringLiteral("exports"),...Zt,...hr]),Ae?Ae.statements.length?Ae.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"),...Ye],void 0,ce(Ne))]))]),Ne.statements));return oI(Jt,e.readEmitHelpers()),Jt}function oe(Ne){let{aliasedModuleNames:ee,unaliasedModuleNames:ot,importAliasNames:Ae}=Pe(Ne,!1),Zt=GJ(n,Ne,Q,h),hr=n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"factory")],void 0,Wt(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)),Ye=n.updateSourceFile(Ne,Wt(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"),...Ae],void 0,ce(Ne))]))]),Ne.statements));return oI(Ye,e.readEmitHelpers()),Ye}function Pe(Ne,ee){let ot=[],Ae=[],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))):Ae.push(n.createStringLiteral(hr.path));for(let hr of q.externalImports){let Ye=DT(n,hr,J,Q,_,h),Jt=w4(n,hr,J);Ye&&(ee&&Jt?(dn(Jt,8),ot.push(Ye),Zt.push(n.createParameterDeclaration(void 0,void 0,Jt))):Ae.push(Ye))}return{aliasedModuleNames:ot,unaliasedModuleNames:Ae,importAliasNames:Zt}}function Ie(Ne){if(Cl(Ne)||HA(Ne)||!DT(n,Ne,J,Q,_,h))return;let ee=w4(n,Ne,J),ot=Gn(Ne,ee);if(ot!==ee)return n.createExpressionStatement(n.createAssignment(ee,ot))}function ce(Ne){u();let ee=[],ot=n.copyPrologue(Ne.statements,ee,!0,De);ne()&&oi(ee,tt()),Qe(q.exportedNames)&&oi(ee,n.createExpressionStatement(_s(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(Mn(hr))),Zt),n.createVoidZero())));for(let Zt of q.exportedFunctions)ve(ee,Zt);oi(ee,St(q.externalHelpersImportDeclaration,De,Us)),v===2&&Fr(ee,zr(q.externalImports,Ie)),Fr(ee,Ni(Ne.statements,De,Us,ot)),Se(ee,!0),XC(ee,l());let Ae=n.createBlock(ee,!0);return Z&&gT(Ae,Kzt),Ae}function Se(Ne,ee){if(q.exportEquals){let ot=St(q.exportEquals.expression,Ge,zt);if(ot)if(ee){let Ae=n.createReturnStatement(ot);Wt(Ae,q.exportEquals),dn(Ae,3840),Ne.push(Ae)}else{let Ae=n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),ot));Wt(Ae,q.exportEquals),dn(Ae,3072),Ne.push(Ae)}}}function De(Ne){switch(Ne.kind){case 273:return mn(Ne);case 272:return _t(Ne);case 279:return $t(Ne);case 278:return Wr(Ne);default:return xe(Ne)}}function xe(Ne){switch(Ne.kind){case 244:return ts(Ne);case 263:return zi(Ne);case 264:return Zn(Ne);case 249:return Ue(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 xt(Ne);case 255:return be(Ne);case 246:return gt(Ne);case 256:return Ce(Ne);case 270:return rt(Ne);case 297:return Xe(Ne);case 298:return We(Ne);case 259:return It(Ne);case 300:return er(Ne);case 242:return yr(Ne);default:return Ge(Ne)}}function Re(Ne,ee){if(!(Ne.transformFlags&276828160)&&!Y?.length)return Ne;switch(Ne.kind){case 249:return Ue(Ne,!1);case 245:return ni(Ne);case 218:return bi(Ne,ee);case 356:return jt(Ne,ee);case 214:let ot=Ne===Pc(Y);if(ot&&Y.shift(),og(Ne)&&Q.shouldTransformImportCall(J))return Ds(Ne,ot);if(ot)return Hi(Ne);break;case 227:if(By(Ne))return dt(Ne,ee);break;case 225:case 226:return Dr(Ne,ee)}return Ei(Ne,Ge,e)}function Ge(Ne){return Re(Ne,!1)}function fe(Ne){return Re(Ne,!0)}function je(Ne){if(jo(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:L.assertNever(ee,"Unhandled object member kind")}else if(Bf(Ne)){for(let ee of Ne.elements)if(Q_(ee)){if(je(ee.expression))return!0}else if(je(ee))return!0}else if(lt(Ne))return G(sr(Ne))>(cte(Ne)?1:0);return!1}function dt(Ne,ee){return je(Ne.left)?r2(Ne,Ge,e,0,!ee,Js):Ei(Ne,Ge,e)}function Ue(Ne,ee){if(ee&&Ne.initializer&&Af(Ne.initializer)&&!(Ne.initializer.flags&7)){let ot=Dt(void 0,Ne.initializer,!1);if(ot){let Ae=[],Zt=St(Ne.initializer,fe,Af),hr=n.createVariableStatement(void 0,Zt);Ae.push(hr),Fr(Ae,ot);let Ye=St(Ne.condition,Ge,zt),Jt=St(Ne.incrementor,fe,zt),Tr=Ud(Ne.statement,ee?xe:Ge,e);return Ae.push(n.updateForStatement(Ne,void 0,Ye,Jt,Tr)),Ae}}return n.updateForStatement(Ne,St(Ne.initializer,fe,g_),St(Ne.condition,Ge,zt),St(Ne.incrementor,fe,zt),Ud(Ne.statement,ee?xe:Ge,e))}function me(Ne){if(Af(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=Dt(void 0,Ne.initializer,!0);if(Qe(ee)){let ot=St(Ne.initializer,fe,g_),Ae=St(Ne.expression,Ge,zt),Zt=Ud(Ne.statement,xe,e),hr=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0);return n.updateForInStatement(Ne,ot,Ae,hr)}}return n.updateForInStatement(Ne,St(Ne.initializer,fe,g_),St(Ne.expression,Ge,zt),Ud(Ne.statement,xe,e))}function Le(Ne){if(Af(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=Dt(void 0,Ne.initializer,!0),ot=St(Ne.initializer,fe,g_),Ae=St(Ne.expression,Ge,zt),Zt=Ud(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,Ae,Zt)}return n.updateForOfStatement(Ne,Ne.awaitModifier,St(Ne.initializer,fe,g_),St(Ne.expression,Ge,zt),Ud(Ne.statement,xe,e))}function qe(Ne){return n.updateDoStatement(Ne,Ud(Ne.statement,xe,e),St(Ne.expression,Ge,zt))}function nt(Ne){return n.updateWhileStatement(Ne,St(Ne.expression,Ge,zt),Ud(Ne.statement,xe,e))}function xt(Ne){return n.updateLabeledStatement(Ne,Ne.label,St(Ne.statement,xe,Us,n.liftToBlock)??Wt(n.createEmptyStatement(),Ne.statement))}function be(Ne){return n.updateWithStatement(Ne,St(Ne.expression,Ge,zt),L.checkDefined(St(Ne.statement,xe,Us,n.liftToBlock)))}function gt(Ne){return n.updateIfStatement(Ne,St(Ne.expression,Ge,zt),St(Ne.thenStatement,xe,Us,n.liftToBlock)??n.createBlock([]),St(Ne.elseStatement,xe,Us,n.liftToBlock))}function Ce(Ne){return n.updateSwitchStatement(Ne,St(Ne.expression,Ge,zt),L.checkDefined(St(Ne.caseBlock,xe,tL)))}function rt(Ne){return n.updateCaseBlock(Ne,Ni(Ne.clauses,xe,r$))}function Xe(Ne){return n.updateCaseClause(Ne,St(Ne.expression,Ge,zt),Ni(Ne.statements,xe,Us))}function We(Ne){return Ei(Ne,xe,e)}function It(Ne){return Ei(Ne,xe,e)}function er(Ne){return n.updateCatchClause(Ne,Ne.variableDeclaration,L.checkDefined(St(Ne.block,xe,no)))}function yr(Ne){return Ne=Ei(Ne,xe,e),Ne}function ni(Ne){return n.updateExpressionStatement(Ne,St(Ne.expression,fe,zt))}function bi(Ne,ee){return n.updateParenthesizedExpression(Ne,St(Ne.expression,ee?fe:Ge,zt))}function jt(Ne,ee){return n.updatePartiallyEmittedExpression(Ne,St(Ne.expression,ee?fe:Ge,zt))}function Dr(Ne,ee){if((Ne.operator===46||Ne.operator===47)&<(Ne.operand)&&!Nu(Ne.operand)&&!mE(Ne.operand)&&!zpe(Ne.operand)){let ot=sr(Ne.operand);if(ot){let Ae,Zt=St(Ne.operand,Ge,zt);nv(Ne)?Zt=n.updatePrefixUnaryExpression(Ne,Zt):(Zt=n.updatePostfixUnaryExpression(Ne,Zt),ee||(Ae=n.createTempVariable(d),Zt=n.createAssignment(Ae,Zt),Wt(Zt,Ne)),Zt=n.createComma(Zt,n.cloneNode(Ne.operand)),Wt(Zt,Ne));for(let hr of ot)$[yc(Zt)]=!0,Zt=Pt(hr,Zt),Wt(Zt,Ne);return Ae&&($[yc(Zt)]=!0,Zt=n.createComma(Zt,Ae),Wt(Zt,Ne)),Zt}}return Ei(Ne,Ge,e)}function Hi(Ne){return n.updateCallExpression(Ne,Ne.expression,void 0,Ni(Ne.arguments,ee=>ee===Ne.arguments[0]?bc(ee)?PT(ee,h):o().createRewriteRelativeImportExtensionsHelper(ee):Ge(ee),zt))}function Ds(Ne,ee){if(v===0&&y>=7)return Ei(Ne,Ge,e);let ot=DT(n,Ne,J,Q,_,h),Ae=St(Pc(Ne.arguments),Ge,zt),Zt=ot&&(!Ae||!Uo(Ae)||Ae.text!==ot.text)?ot:Ae&&ee?Uo(Ae)?PT(Ae,h):o().createRewriteRelativeImportExtensionsHelper(Ae):Ae,hr=!!(Ne.transformFlags&16384);switch(h.module){case 2:return Ar(Zt,hr);case 3:return Qa(Zt??n.createVoidZero(),hr);case 1:default:return Hn(Zt)}}function Qa(Ne,ee){if(Z=!0,Mw(Ne)){let ot=Nu(Ne)?Ne:Uo(Ne)?n.createStringLiteralFromNode(Ne):dn(Wt(n.cloneNode(Ne),Ne),3072);return n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,Hn(Ne),void 0,Ar(ot,ee))}else{let ot=n.createTempVariable(d);return n.createComma(n.createAssignment(ot,Ne),n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,Hn(ot,!0),void 0,Ar(ot,ee)))}}function Ar(Ne,ee){let ot=n.createUniqueName("resolve"),Ae=n.createUniqueName("reject"),Zt=[n.createParameterDeclaration(void 0,void 0,ot),n.createParameterDeclaration(void 0,void 0,Ae)],hr=n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("require"),void 0,[n.createArrayLiteralExpression([Ne||n.createOmittedExpression()]),ot,Ae]))]),Ye;y>=2?Ye=n.createArrowFunction(void 0,void 0,Zt,void 0,void 0,hr):(Ye=n.createFunctionExpression(void 0,void 0,void 0,void 0,Zt,void 0,hr),ee&&dn(Ye,16));let Jt=n.createNewExpression(n.createIdentifier("Promise"),void 0,[Ye]);return l0(h)?n.createCallExpression(n.createPropertyAccessExpression(Jt,n.createIdentifier("then")),void 0,[o().createImportStarCallbackHelper()]):Jt}function Hn(Ne,ee){let ot=Ne&&!I0(Ne)&&!ee,Ae=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]:[]);l0(h)&&(Zt=o().createImportStarHelper(Zt));let hr=ot?[n.createParameterDeclaration(void 0,void 0,"s")]:[],Ye;return y>=2?Ye=n.createArrowFunction(void 0,void 0,hr,void 0,void 0,Zt):Ye=n.createFunctionExpression(void 0,void 0,void 0,void 0,hr,void 0,n.createBlock([n.createReturnStatement(Zt)])),n.createCallExpression(n.createPropertyAccessExpression(Ae,"then"),void 0,[Ye])}function da(Ne,ee){return!l0(h)||Ph(Ne)&2?ee:tPe(Ne)?o().createImportStarHelper(ee):ee}function Gn(Ne,ee){return!l0(h)||Ph(Ne)&2?ee:Kte(Ne)?o().createImportStarHelper(ee):yme(Ne)?o().createImportDefaultHelper(ee):ee}function mn(Ne){let ee,ot=Y3(Ne);if(v!==2)if(Ne.importClause){let Ae=[];ot&&!SS(Ne)?Ae.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,Gn(Ne,Is(Ne)))):(Ae.push(n.createVariableDeclaration(n.getGeneratedNameForNode(Ne),void 0,void 0,Gn(Ne,Is(Ne)))),ot&&SS(Ne)&&Ae.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)))),ee=oi(ee,Pn(Wt(n.createVariableStatement(void 0,n.createVariableDeclarationList(Ae,y>=2?2:0)),Ne),Ne))}else return Pn(Wt(n.createExpressionStatement(Is(Ne)),Ne),Ne);else ot&&SS(Ne)&&(ee=oi(ee,n.createVariableStatement(void 0,n.createVariableDeclarationList([Pn(Wt(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)),Ne),Ne)],y>=2?2:0))));return ee=So(ee,Ne),Gt(ee)}function Is(Ne){let ee=DT(n,Ne,J,Q,_,h),ot=[];return ee&&ot.push(PT(ee,h)),n.createCallExpression(n.createIdentifier("require"),void 0,ot)}function _t(Ne){L.assert(qQ(Ne),"import= for internal module references should be handled in an earlier transformer.");let ee;return v!==2?is(Ne,32)?ee=oi(ee,Pn(Wt(n.createExpressionStatement(Pt(Ne.name,Is(Ne))),Ne),Ne)):ee=oi(ee,Pn(Wt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.cloneNode(Ne.name),void 0,void 0,Is(Ne))],y>=2?2:0)),Ne),Ne)):is(Ne,32)&&(ee=oi(ee,Pn(Wt(n.createExpressionStatement(Pt(n.getExportName(Ne),n.getLocalName(Ne))),Ne),Ne))),ee=Ii(ee,Ne),Gt(ee)}function $t(Ne){if(!Ne.moduleSpecifier)return;let ee=n.getGeneratedNameForNode(Ne);if(Ne.exportClause&&v_(Ne.exportClause)){let ot=[];v!==2&&ot.push(Pn(Wt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(ee,void 0,void 0,Is(Ne))])),Ne),Ne));for(let Ae of Ne.exportClause.elements){let Zt=Ae.propertyName||Ae.name,Ye=!!l0(h)&&!(Ph(Ne)&2)&&oC(Zt)?o().createImportDefaultHelper(ee):ee,Jt=Zt.kind===11?n.createElementAccessExpression(Ye,Zt):n.createPropertyAccessExpression(Ye,Zt);ot.push(Pn(Wt(n.createExpressionStatement(Pt(Ae.name.kind===11?n.cloneNode(Ae.name):n.getExportName(Ae),Jt,void 0,!0)),Ae),Ae))}return Gt(ot)}else if(Ne.exportClause){let ot=[];return ot.push(Pn(Wt(n.createExpressionStatement(Pt(n.cloneNode(Ne.exportClause.name),da(Ne,v!==2?Is(Ne):g$(Ne)||Ne.exportClause.name.kind===11?ee:n.createIdentifier(Mn(Ne.exportClause.name))))),Ne),Ne)),Gt(ot)}else return Pn(Wt(n.createExpressionStatement(o().createExportStarHelper(v!==2?Is(Ne):ee)),Ne),Ne)}function Wr(Ne){if(!Ne.isExportEquals)return bt(n.createIdentifier("default"),St(Ne.expression,Ge,zt),Ne,!0)}function zi(Ne){let ee;return is(Ne,32)?ee=oi(ee,Pn(Wt(n.createFunctionDeclaration(Ni(Ne.modifiers,ur,ko),Ne.asteriskToken,n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.parameters,Ge,zs),void 0,Ei(Ne.body,Ge,e)),Ne),Ne)):ee=oi(ee,Ei(Ne,Ge,e)),Gt(ee)}function Zn(Ne){let ee;return is(Ne,32)?ee=oi(ee,Pn(Wt(n.createClassDeclaration(Ni(Ne.modifiers,ur,Pu),n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.heritageClauses,Ge,tp),Ni(Ne.members,Ge,ZA)),Ne),Ne)):ee=oi(ee,Ei(Ne,Ge,e)),ee=ve(ee,Ne),Gt(ee)}function ts(Ne){let ee,ot,Ae;if(is(Ne,32)){let Zt,hr=!1;for(let Ye of Ne.declarationList.declarations)if(lt(Ye.name)&&mE(Ye.name))if(Zt||(Zt=Ni(Ne.modifiers,ur,ko)),Ye.initializer){let Jt=n.updateVariableDeclaration(Ye,Ye.name,void 0,void 0,Pt(Ye.name,St(Ye.initializer,Ge,zt)));ot=oi(ot,Jt)}else ot=oi(ot,Ye);else if(Ye.initializer)if(!ro(Ye.name)&&(_u(Ye.initializer)||lu(Ye.initializer)||GA(Ye.initializer))){let Jt=n.createAssignment(Wt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ye.name),Ye.name),n.createIdentifier(h_(Ye.name))),Tr=n.createVariableDeclaration(Ye.name,Ye.exclamationToken,Ye.type,St(Ye.initializer,Ge,zt));ot=oi(ot,Tr),Ae=oi(Ae,Jt),hr=!0}else Ae=oi(Ae,to(Ye));if(ot&&(ee=oi(ee,n.updateVariableStatement(Ne,Zt,n.updateVariableDeclarationList(Ne.declarationList,ot)))),Ae){let Ye=Pn(Wt(n.createExpressionStatement(n.inlineExpressions(Ae)),Ne),Ne);hr&&bJ(Ye),ee=oi(ee,Ye)}}else ee=oi(ee,Ei(Ne,Ge,e));return ee=Ha(ee,Ne),Gt(ee)}function Js(Ne,ee,ot){let Ae=sr(Ne);if(Ae){let Zt=cte(Ne)?ee:n.createAssignment(Ne,ee);for(let hr of Ae)dn(Zt,8),Zt=Pt(hr,Zt,ot);return Zt}return n.createAssignment(Ne,ee)}function to(Ne){return ro(Ne.name)?r2(St(Ne,Ge,sJ),Ge,e,0,!1,Js):n.createAssignment(Wt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ne.name),Ne.name),Ne.initializer?St(Ne.initializer,Ge,zt):n.createVoidZero())}function So(Ne,ee){if(q.exportEquals)return Ne;let ot=ee.importClause;if(!ot)return Ne;let Ae=new L4;ot.name&&(Ne=Ht(Ne,Ae,ot));let Zt=ot.namedBindings;if(Zt)switch(Zt.kind){case 275:Ne=Ht(Ne,Ae,Zt);break;case 276:for(let hr of Zt.elements)Ne=Ht(Ne,Ae,hr,!0);break}return Ne}function Ii(Ne,ee){return q.exportEquals?Ne:Ht(Ne,new L4,ee)}function Ha(Ne,ee){return Dt(Ne,ee.declarationList,!1)}function Dt(Ne,ee,ot){if(q.exportEquals)return Ne;for(let Ae of ee.declarations)Ne=dr(Ne,Ae,ot);return Ne}function dr(Ne,ee,ot){if(q.exportEquals)return Ne;if(ro(ee.name))for(let Ae of ee.name.elements)Fl(Ae)||(Ne=dr(Ne,Ae,ot));else!Nu(ee.name)&&(!ds(ee)||ee.initializer||ot)&&(Ne=Ht(Ne,new L4,ee));return Ne}function ve(Ne,ee){if(q.exportEquals)return Ne;let ot=new L4;if(is(ee,32)){let Ae=is(ee,2048)?n.createIdentifier("default"):n.getDeclarationName(ee);Ne=he(Ne,ot,Ae,n.getLocalName(ee),ee)}return ee.name&&(Ne=Ht(Ne,ot,ee)),Ne}function Ht(Ne,ee,ot,Ae){let Zt=n.getDeclarationName(ot),hr=q.exportSpecifiers.get(Zt);if(hr)for(let Ye of hr)Ne=he(Ne,ee,Ye.name,Zt,Ye.name,void 0,Ae);return Ne}function he(Ne,ee,ot,Ae,Zt,hr,Ye){if(ot.kind!==11){if(ee.has(ot))return Ne;ee.set(ot,!0)}return Ne=oi(Ne,bt(ot,Ae,Zt,hr,Ye)),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 bt(Ne,ee,ot,Ae,Zt){let hr=Wt(n.createExpressionStatement(Pt(Ne,ee,void 0,Zt)),ot);return od(hr),Ae||dn(hr,3072),hr}function Pt(Ne,ee,ot,Ae){return Wt(Ae?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 ur(Ne){switch(Ne.kind){case 95:case 90:return}return Ne}function ut(Ne,ee,ot){ee.kind===308?(J=ee,q=R[Gd(J)],T(Ne,ee,ot),J=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?gr(ee):Jf(ee)?tr(ee):ee}function tr(Ne){let ee=Ne.name,ot=nn(ee);if(ot!==ee){if(Ne.objectAssignmentInitializer){let Ae=n.createAssignment(ot,Ne.objectAssignmentInitializer);return Wt(n.createPropertyAssignment(ee,Ae),Ne)}return Wt(n.createPropertyAssignment(ee,ot),Ne)}return Ne}function gr(Ne){switch(Ne.kind){case 80:return nn(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=nn(Ne.expression);if($[yc(ee)]=!0,!lt(ee)&&!(ac(Ne.expression)&8192))return MS(n.updateCallExpression(Ne,ee,void 0,Ne.arguments),16)}return Ne}function Qr(Ne){if(lt(Ne.tag)){let ee=nn(Ne.tag);if($[yc(ee)]=!0,!lt(ee)&&!(ac(Ne.tag)&8192))return MS(n.updateTaggedTemplateExpression(Ne,ee,void 0,Ne.template),16)}return Ne}function nn(Ne){var ee,ot;if(ac(Ne)&8192){let Ae=UJ(J);return Ae?n.createPropertyAccessExpression(Ae,Ne):Ne}else if(!(Nu(Ne)&&!(Ne.emitNode.autoGenerate.flags&64))&&!mE(Ne)){let Ae=_.getReferencedExportContainer(Ne,cte(Ne));if(Ae&&Ae.kind===308)return Wt(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),Ne);let Zt=_.getReferencedImportDeclaration(Ne);if(Zt){if(Oh(Zt))return Wt(n.createPropertyAccessExpression(n.getGeneratedNameForNode(Zt.parent),n.createIdentifier("default")),Ne);if(Qd(Zt)){let hr=Zt.propertyName||Zt.name,Ye=n.getGeneratedNameForNode(((ot=(ee=Zt.parent)==null?void 0:ee.parent)==null?void 0:ot.parent)||Zt);return Wt(hr.kind===11?n.createElementAccessExpression(Ye,n.cloneNode(hr)):n.createPropertyAccessExpression(Ye,n.cloneNode(hr)),Ne)}}}return Ne}function et(Ne){if(fE(Ne.operatorToken.kind)&<(Ne.left)&&(!Nu(Ne.left)||tG(Ne.left))&&!mE(Ne.left)){let ee=sr(Ne.left);if(ee){let ot=Ne;for(let Ae of ee)$[yc(ot)]=!0,ot=Pt(Ae,ot,Ne);return ot}}return Ne}function sr(Ne){if(Nu(Ne)){if(tG(Ne)){let ee=q?.exportSpecifiers.get(Ne);if(ee){let ot=[];for(let Ae of ee)ot.push(Ae.name);return ot}}}else{let ee=_.getReferencedImportDeclaration(Ne);if(ee)return q?.exportedBindings[Gd(ee)];let ot=new Set,Ae=_.getReferencedValueDeclarations(Ne);if(Ae){for(let Zt of Ae){let hr=q?.exportedBindings[Gd(Zt)];if(hr)for(let Ye of hr)ot.add(Ye)}if(ot.size)return ta(ot)}}}}var Kzt={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` - var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function xPe(e){let{factory:t,startLexicalEnvironment:n,endLexicalEnvironment:o,hoistVariableDeclaration:u}=e,l=e.getCompilerOptions(),d=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=[],R,J,q,Y,$,Z,re;return Bm(e,ne);function ne(et){if(et.isDeclarationFile||!(U3(et,l)||et.transformFlags&8388608))return et;let sr=Gd(et);R=et,Z=et,J=y[sr]=Bme(e,et),q=t.createUniqueName("exports"),v[sr]=q,Y=T[sr]=t.createUniqueName("context");let Ne=le(J.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),Ae=GJ(t,et,h,l),Zt=t.createArrayLiteralExpression(wt(Ne,Ye=>Ye.name)),hr=dn(t.updateSourceFile(et,Wt(t.createNodeArray([t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("System"),"register"),void 0,Ae?[Ae,Zt,ot]:[Zt,ot]))]),et.statements)),2048);return l.outFile||G4e(hr,ee,Ye=>!Ye.scoped),re&&(x[sr]=re,re=void 0),R=void 0,J=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=DT(t,ee,R,h,d,l);if(ot){let Ae=ot.text,Zt=sr.get(Ae);Zt!==void 0?Ne[Zt].externalImports.push(ee):(sr.set(Ae,Ne.length),Ne.push({name:ot,externalImports:[ee]}))}}return Ne}function pe(et,sr){let Ne=[];n();let ee=Uf(l,"alwaysStrict")||Il(R),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")))]))),St(J.externalHelpersImportDeclaration,ce,Us);let Ae=Ni(et.statements,ce,Us,ot);Fr(Ne,$),XC(Ne,o());let Zt=oe(Ne),hr=et.transformFlags&2097152?t.createModifiersFromModifierFlags(1024):void 0,Ye=t.createObjectLiteralExpression([t.createPropertyAssignment("setters",Ie(Zt,sr)),t.createPropertyAssignment("execute",t.createFunctionExpression(hr,void 0,void 0,void 0,[],void 0,t.createBlock(Ae,!0)))],!0);return Ne.push(t.createReturnStatement(Ye)),t.createBlock(Ne,!0)}function oe(et){if(!J.hasExportStarsToExportValues)return;if(!Qe(J.exportedNames)&&J.exportedFunctions.size===0&&J.exportSpecifiers.size===0){let ot=!1;for(let Ae of J.externalImports)if(Ae.kind===279&&Ae.exportClause){ot=!0;break}if(!ot){let Ae=Pe(void 0);return et.push(Ae),Ae.name}}let sr=[];if(J.exportedNames)for(let ot of J.exportedNames)oC(ot)||sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot),t.createTrue()));for(let ot of J.exportedFunctions)is(ot,2048)||(L.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=Pe(Ne);return et.push(ee),ee.name}function Pe(et){let sr=t.createUniqueName("exportStar"),Ne=t.createIdentifier("m"),ee=t.createIdentifier("n"),ot=t.createIdentifier("exports"),Ae=t.createStrictInequality(ee,t.createStringLiteral("default"));return et&&(Ae=t.createLogicalAnd(Ae,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(Ae,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=>w4(t,hr,R)),Ae=ot?t.getGeneratedNameForNode(ot):t.createUniqueName(""),Zt=[];for(let hr of ee.externalImports){let Ye=w4(t,hr,R);switch(hr.kind){case 273:if(!hr.importClause)break;case 272:L.assert(Ye!==void 0),Zt.push(t.createExpressionStatement(t.createAssignment(Ye,Ae))),is(hr,32)&&Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(Mn(Ye)),Ae])));break;case 279:if(L.assert(Ye!==void 0),hr.exportClause)if(v_(hr.exportClause)){let Jt=[];for(let Tr of hr.exportClause.elements)Jt.push(t.createPropertyAssignment(t.createStringLiteral(t1(Tr.name)),t.createElementAccessExpression(Ae,t.createStringLiteral(t1(Tr.propertyName||Tr.name)))));Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createObjectLiteralExpression(Jt,!0)])))}else Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(t1(hr.exportClause.name)),Ae])));else Zt.push(t.createExpressionStatement(t.createCallExpression(et,void 0,[Ae])));break}}Ne.push(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ae)],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 Re(et);default:return yr(et)}}function Se(et){let sr;return et.importClause&&u(w4(t,et,R)),Gt(xt(sr,et))}function De(et){L.assertIsDefined(et)}function xe(et){L.assert(qQ(et),"import= for internal module references should be handled in an earlier transformer.");let sr;return u(w4(t,et,R)),Gt(be(sr,et))}function Re(et){if(et.isExportEquals)return;let sr=St(et.expression,ts,zt);return It(t.createIdentifier("default"),sr,!0)}function Ge(et){is(et,32)?$=oi($,t.updateFunctionDeclaration(et,Ni(et.modifiers,Ht,Pu),et.asteriskToken,t.getDeclarationName(et,!0,!0),void 0,Ni(et.parameters,ts,zs),void 0,St(et.body,ts,no))):$=oi($,Ei(et,ts,e)),$=rt($,et)}function fe(et){let sr,Ne=t.getLocalName(et);return u(Ne),sr=oi(sr,Wt(t.createExpressionStatement(t.createAssignment(Ne,Wt(t.createClassExpression(Ni(et.modifiers,Ht,Pu),et.name,void 0,Ni(et.heritageClauses,ts,tp),Ni(et.members,ts,ZA)),et))),et)),sr=rt(sr,et),Gt(sr)}function je(et){if(!Ue(et.declarationList))return St(et,ts,Us);let sr;if(EG(et.declarationList)||IG(et.declarationList)){let Ne=Ni(et.modifiers,Ht,Pu),ee=[];for(let Ae of et.declarationList.declarations)ee.push(t.updateVariableDeclaration(Ae,t.getGeneratedNameForNode(Ae.name),void 0,void 0,me(Ae,!1)));let ot=t.updateVariableDeclarationList(et.declarationList,ee);sr=oi(sr,t.updateVariableStatement(et,Ne,ot))}else{let Ne,ee=is(et,32);for(let ot of et.declarationList.declarations)ot.initializer?Ne=oi(Ne,me(ot,ee)):dt(ot);Ne&&(sr=oi(sr,Wt(t.createExpressionStatement(t.inlineExpressions(Ne)),et)))}return sr=gt(sr,et,!1),Gt(sr)}function dt(et){if(ro(et.name))for(let sr of et.name.elements)Fl(sr)||dt(sr);else u(t.cloneNode(et.name))}function Ue(et){return(ac(et)&4194304)===0&&(Z.kind===308||(Gu(et).flags&7)===0)}function me(et,sr){let Ne=sr?Le:qe;return ro(et.name)?r2(et,ts,e,0,!1,Ne):et.initializer?Ne(et.name,St(et.initializer,ts,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 u(t.cloneNode(et)),ee?er(et,Qr(Wt(t.createAssignment(et,sr),Ne))):Qr(Wt(t.createAssignment(et,sr),Ne))}function xt(et,sr){if(J.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 be(et,sr){return J.exportEquals?et:Xe(et,sr)}function gt(et,sr,Ne){if(J.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(J.exportEquals)return et;if(ro(sr.name))for(let ee of sr.name.elements)Fl(ee)||(et=Ce(et,ee,Ne));else if(!Nu(sr.name)){let ee;Ne&&(et=We(et,sr.name,t.getLocalName(sr)),ee=Mn(sr.name)),et=Xe(et,sr,ee)}return et}function rt(et,sr){if(J.exportEquals)return et;let Ne;if(is(sr,32)){let ee=is(sr,2048)?t.createStringLiteral("default"):sr.name;et=We(et,ee,t.getLocalName(sr)),Ne=h_(ee)}return sr.name&&(et=Xe(et,sr,Ne)),et}function Xe(et,sr,Ne){if(J.exportEquals)return et;let ee=t.getDeclarationName(sr),ot=J.exportSpecifiers.get(ee);if(ot)for(let Ae of ot)t1(Ae.name)!==Ne&&(et=We(et,Ae.name,ee));return et}function We(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 od(ee),Ne||dn(ee,3072),ee}function er(et,sr){let Ne=lt(et)?t.createStringLiteralFromNode(et):et;return dn(sr,ac(sr)|3072),sl(t.createCallExpression(q,void 0,[Ne,sr]),sr)}function yr(et){switch(et.kind){case 244:return je(et);case 263:return Ge(et);case 264:return fe(et);case 249:return ni(et,!0);case 250:return bi(et);case 251:return jt(et);case 247:return Ds(et);case 248:return Qa(et);case 257:return Ar(et);case 255:return Hn(et);case 246:return da(et);case 256:return Gn(et);case 270:return mn(et);case 297:return Is(et);case 298:return _t(et);case 259:return $t(et);case 300:return Wr(et);case 242:return zi(et);default:return ts(et)}}function ni(et,sr){let Ne=Z;return Z=et,et=t.updateForStatement(et,St(et.initializer,sr?Hi:Js,g_),St(et.condition,ts,zt),St(et.incrementor,Js,zt),Ud(et.statement,sr?yr:ts,e)),Z=Ne,et}function bi(et){let sr=Z;return Z=et,et=t.updateForInStatement(et,Hi(et.initializer),St(et.expression,ts,zt),Ud(et.statement,yr,e)),Z=sr,et}function jt(et){let sr=Z;return Z=et,et=t.updateForOfStatement(et,et.awaitModifier,Hi(et.initializer),St(et.expression,ts,zt),Ud(et.statement,yr,e)),Z=sr,et}function Dr(et){return Af(et)&&Ue(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 St(et,Js,g_)}function Ds(et){return t.updateDoStatement(et,Ud(et.statement,yr,e),St(et.expression,ts,zt))}function Qa(et){return t.updateWhileStatement(et,St(et.expression,ts,zt),Ud(et.statement,yr,e))}function Ar(et){return t.updateLabeledStatement(et,et.label,St(et.statement,yr,Us,t.liftToBlock)??t.createExpressionStatement(t.createIdentifier("")))}function Hn(et){return t.updateWithStatement(et,St(et.expression,ts,zt),L.checkDefined(St(et.statement,yr,Us,t.liftToBlock)))}function da(et){return t.updateIfStatement(et,St(et.expression,ts,zt),St(et.thenStatement,yr,Us,t.liftToBlock)??t.createBlock([]),St(et.elseStatement,yr,Us,t.liftToBlock))}function Gn(et){return t.updateSwitchStatement(et,St(et.expression,ts,zt),L.checkDefined(St(et.caseBlock,yr,tL)))}function mn(et){let sr=Z;return Z=et,et=t.updateCaseBlock(et,Ni(et.clauses,yr,r$)),Z=sr,et}function Is(et){return t.updateCaseClause(et,St(et.expression,ts,zt),Ni(et.statements,yr,Us))}function _t(et){return Ei(et,yr,e)}function $t(et){return Ei(et,yr,e)}function Wr(et){let sr=Z;return Z=et,et=t.updateCatchClause(et,et.variableDeclaration,L.checkDefined(St(et.block,yr,no))),Z=sr,et}function zi(et){let sr=Z;return Z=et,et=Ei(et,yr,e),Z=sr,et}function Zn(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 So(et,sr);case 356:return Ii(et,sr);case 227:if(By(et))return Dt(et,sr);break;case 214:if(og(et))return Ha(et);break;case 225:case 226:return ve(et,sr)}return Ei(et,ts,e)}function ts(et){return Zn(et,!1)}function Js(et){return Zn(et,!0)}function to(et){return t.updateExpressionStatement(et,St(et.expression,Js,zt))}function So(et,sr){return t.updateParenthesizedExpression(et,St(et.expression,sr?Js:ts,zt))}function Ii(et,sr){return t.updatePartiallyEmittedExpression(et,St(et.expression,sr?Js:ts,zt))}function Ha(et){let sr=DT(t,et,R,h,d,l),Ne=St(Pc(et.arguments),ts,zt),ee=sr&&(!Ne||!Uo(Ne)||Ne.text!==sr.text)?sr:Ne;return t.createCallExpression(t.createPropertyAccessExpression(Y,t.createIdentifier("import")),void 0,ee?[ee]:[])}function Dt(et,sr){return dr(et.left)?r2(et,ts,e,0,!sr):Ei(et,ts,e)}function dr(et){if(Wl(et,!0))return dr(et.left);if(Q_(et))return dr(et.expression);if(jo(et))return Qe(et.properties,dr);if(Bf(et))return Qe(et.elements,dr);if(Jf(et))return dr(et.name);if(ol(et))return dr(et.initializer);if(lt(et)){let sr=d.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)&&!Nu(et.operand)&&!mE(et.operand)&&!zpe(et.operand)){let Ne=gr(et.operand);if(Ne){let ee,ot=St(et.operand,ts,zt);nv(et)?ot=t.updatePrefixUnaryExpression(et,ot):(ot=t.updatePostfixUnaryExpression(et,ot),sr||(ee=t.createTempVariable(u),ot=t.createAssignment(ee,ot),Wt(ot,et)),ot=t.createComma(ot,t.cloneNode(et.operand)),Wt(ot,et));for(let Ae of Ne)ot=er(Ae,Qr(ot));return ee&&(ot=t.createComma(ot,ee),Wt(ot,et)),ot}}return Ei(et,ts,e)}function Ht(et){switch(et.kind){case 95:case 90:return}return et}function he(et,sr,Ne){if(sr.kind===308){let ee=Gd(sr);R=sr,J=y[ee],q=v[ee],re=x[ee],Y=T[ee],re&&delete x[ee],Q(et,sr,Ne),R=void 0,J=void 0,q=void 0,Y=void 0,re=void 0}else Q(et,sr,Ne)}function tt(et,sr){return sr=_(et,sr),nn(sr)?sr:et===1?ur(sr):et===4?bt(sr):sr}function bt(et){switch(et.kind){case 305:return Pt(et)}return et}function Pt(et){var sr,Ne;let ee=et.name;if(!Nu(ee)&&!mE(ee)){let ot=d.getReferencedImportDeclaration(ee);if(ot){if(Oh(ot))return Wt(t.createPropertyAssignment(t.cloneNode(ee),t.createPropertyAccessExpression(t.getGeneratedNameForNode(ot.parent),t.createIdentifier("default"))),et);if(Qd(ot)){let Ae=ot.propertyName||ot.name,Zt=t.getGeneratedNameForNode(((Ne=(sr=ot.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ot);return Wt(t.createPropertyAssignment(t.cloneNode(ee),Ae.kind===11?t.createElementAccessExpression(Zt,t.cloneNode(Ae)):t.createPropertyAccessExpression(Zt,t.cloneNode(Ae))),et)}}}return et}function ur(et){switch(et.kind){case 80:return ut(et);case 227:return rr(et);case 237:return tr(et)}return et}function ut(et){var sr,Ne;if(ac(et)&8192){let ee=UJ(R);return ee?t.createPropertyAccessExpression(ee,et):et}if(!Nu(et)&&!mE(et)){let ee=d.getReferencedImportDeclaration(et);if(ee){if(Oh(ee))return Wt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(ee.parent),t.createIdentifier("default")),et);if(Qd(ee)){let ot=ee.propertyName||ee.name,Ae=t.getGeneratedNameForNode(((Ne=(sr=ee.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ee);return Wt(ot.kind===11?t.createElementAccessExpression(Ae,t.cloneNode(ot)):t.createPropertyAccessExpression(Ae,t.cloneNode(ot)),et)}}}return et}function rr(et){if(fE(et.operatorToken.kind)&<(et.left)&&(!Nu(et.left)||tG(et.left))&&!mE(et.left)){let sr=gr(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 H3(et)?t.createPropertyAccessExpression(Y,t.createIdentifier("meta")):et}function gr(et){let sr,Ne=Bt(et);if(Ne){let ee=d.getReferencedExportContainer(et,!1);ee&&ee.kind===308&&(sr=oi(sr,t.getDeclarationName(Ne))),sr=Fr(sr,J?.exportedBindings[Gd(Ne)])}else if(Nu(et)&&tG(et)){let ee=J?.exportSpecifiers.get(et);if(ee){let ot=[];for(let Ae of ee)ot.push(Ae.name);return ot}}return sr}function Bt(et){if(!Nu(et)){let sr=d.getReferencedImportDeclaration(et);if(sr)return sr;let Ne=d.getReferencedValueDeclaration(et);if(Ne&&J?.exportedBindings[Gd(Ne)])return Ne;let ee=d.getReferencedValueDeclarations(et);if(ee){for(let ot of ee)if(ot!==Ne&&J?.exportedBindings[Gd(ot)])return ot}return Ne}}function Qr(et){return re===void 0&&(re=[]),re[yc(et)]=!0,et}function nn(et){return re&&et.id&&re[et.id]}}function Tme(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getEmitHost(),u=e.getEmitResolver(),l=e.getCompilerOptions(),d=Yo(l),h=e.onEmitNode,_=e.onSubstituteNode;e.onEmitNode=oe,e.onSubstituteNode=Pe,e.enableEmitNotification(308),e.enableSubstitution(80);let Q=new Set,y,v,x,T;return Bm(e,R);function R(ce){if(ce.isDeclarationFile)return ce;if(Il(ce)||ah(l)){x=ce,T=void 0,l.rewriteRelativeImportExtensions&&(x.flags&4194304||un(ce))&&Lee(ce,!1,!1,De=>{(!bc(De.arguments[0])||LG(De.arguments[0].text,l))&&(y=oi(y,De))});let Se=J(ce);return oI(Se,e.readEmitHelpers()),x=void 0,T&&(Se=t.updateSourceFile(Se,Wt(t.createNodeArray(Uge(Se.statements.slice(),T)),Se.statements))),!Il(ce)||Ed(l)===200||Qe(Se.statements,oG)?Se:t.updateSourceFile(Se,Wt(t.createNodeArray([...Se.statements,MJ(t)]),Se.statements))}return ce}function J(ce){let Se=hhe(t,n(),ce,l);if(Se){let De=[],xe=t.copyPrologue(ce.statements,De);return Fr(De,hL([Se],q,Us)),Fr(De,Ni(ce.statements,q,Us,xe)),t.updateSourceFile(ce,Wt(t.createNodeArray(De),ce.statements))}else return Ei(ce,q,e)}function q(ce){switch(ce.kind){case 272:return Ed(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&&Ag(ce,y[0]))return Ei(ce,q,e)}return ce}function Y(ce){if(!l.rewriteRelativeImportExtensions)return ce;let Se=PT(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,[bc(ce.arguments[0])?PT(ce.arguments[0],l):n().createRewriteRelativeImportExtensionsHelper(ce.arguments[0]),...ce.arguments.slice(1)])}function Z(ce){let Se=DT(t,ce,L.checkDefined(x),o,u,l),De=[];if(Se&&De.push(PT(Se,l)),Ed(l)===200)return t.createCallExpression(t.createIdentifier("require"),void 0,De);if(!T){let Re=t.createUniqueName("_createRequire",48),Ge=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports([t.createImportSpecifier(!1,t.createIdentifier("createRequire"),Re)])),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(Re),void 0,[t.createPropertyAccessExpression(t.createMetaProperty(102,t.createIdentifier("meta")),t.createIdentifier("url"))]))],d>=2?2:0));T=[Ge,je]}let xe=T[1].declarationList.declarations[0].name;return L.assertNode(xe,lt),t.createCallExpression(t.cloneNode(xe),void 0,De)}function re(ce){L.assert(qQ(ce),"import= for internal module references should be handled in an earlier transformer.");let Se;return Se=oi(Se,Pn(Wt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.cloneNode(ce.name),void 0,void 0,Z(ce))],d>=2?2:0)),ce),ce)),Se=ne(Se,ce),Gt(Se)}function ne(ce,Se){return is(Se,32)&&(ce=oi(ce,t.createExportDeclaration(void 0,Se.isTypeOnly,t.createNamedExports([t.createExportSpecifier(!1,void 0,Mn(Se.name))])))),ce}function le(ce){return ce.isExportEquals?Ed(l)===200?Pn(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createIdentifier("module"),"exports"),ce.expression)),ce):void 0:ce}function pe(ce){let Se=PT(ce.moduleSpecifier,l);if(l.module!==void 0&&l.module>5||!ce.exportClause||!dC(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),Re=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamespaceImport(xe)),Se,ce.attributes);Pn(Re,ce.exportClause);let Ge=g$(ce)?t.createExportDefault(xe):t.createExportDeclaration(void 0,!1,t.createNamedExports([t.createExportSpecifier(!1,xe,De)]));return Pn(Ge,ce),[Re,Ge]}function oe(ce,Se,De){qs(Se)?((Il(Se)||ah(l))&&l.importHelpers&&(v=new Map),x=Se,h(ce,Se,De),x=void 0,v=void 0):h(ce,Se,De)}function Pe(ce,Se){return Se=_(ce,Se),Se.id&&Q.has(Se.id)?Se:lt(Se)&&ac(Se)&8192?Ie(Se):Se}function Ie(ce){let Se=x&&UJ(x);if(Se)return Q.add(yc(ce)),t.createPropertyAccessExpression(Se,ce);if(v){let De=Mn(ce),xe=v.get(De);return xe||v.set(De,xe=t.createUniqueName(De,48)),xe}return ce}}function kPe(e){let t=e.onSubstituteNode,n=e.onEmitNode,o=Tme(e),u=e.onSubstituteNode,l=e.onEmitNode;e.onSubstituteNode=t,e.onEmitNode=n;let d=kme(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 J;function v(Y,$){return qs($)?(y=$,t(Y,$)):y?Q(y)>=5?u(Y,$):h(Y,$):t(Y,$)}function x(Y,$,Z){return qs($)&&(y=$),y?Q(y)>=5?l(Y,$,Z):_(Y,$,Z):n(Y,$,Z)}function T(Y){return Q(Y)>=5?o:d}function R(Y){if(Y.isDeclarationFile)return Y;y=Y;let $=T(Y)(Y);return y=void 0,L.assert(qs($)),$}function J(Y){return Y.kind===308?R(Y):q(Y)}function q(Y){return e.factory.createBundle(wt(Y.sourceFiles,R))}}function lH(e){return ds(e)||Ta(e)||Bd(e)||ec(e)||r0(e)||YC(e)||XM(e)||CT(e)||tA(e)||Lh(e)||SA(e)||zs(e)||wu(e)||pE(e)||Cl(e)||oh(e)||rA(e)||g1(e)||On(e)||su(e)||gn(e)||ih(e)}function TPe(e){if(r0(e)||YC(e))return t;return Lh(e)||tA(e)?o:_v(e);function t(l){let d=n(l);return d!==void 0?{diagnosticMessage:d,errorNode:e,typeName:e.name}:void 0}function n(l){return ho(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 d=u(l);return d!==void 0?{diagnosticMessage:d,errorNode:e,typeName:e.name}:void 0}function u(l){return ho(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 _v(e){if(ds(e)||Ta(e)||Bd(e)||On(e)||su(e)||gn(e)||ec(e)||rA(e))return n;return r0(e)||YC(e)?o:XM(e)||CT(e)||tA(e)||Lh(e)||SA(e)||g1(e)?u:zs(e)?Wg(e,e.parent)&&is(e.parent,2)?n:l:wu(e)?h:pE(e)?_:Cl(e)?Q:oh(e)||ih(e)?y:L.assertNever(e,`Attempted to set a declaration diagnostic context for unhandled node kind: ${L.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&&is(e.parent,2))return ho(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?ho(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:ho(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 u(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:ho(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 L.fail("This is unknown kind for signature: "+e.kind)}return{diagnosticMessage:x,errorNode:e.name||e}}function l(v){let x=d(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function d(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 ho(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 L.fail(`Unknown parent for parameter: ${L.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:ho(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 L.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=tp(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:ih(e)?L.checkDefined(e.typeExpression):e.type,typeName:ih(e)?Ma(e):e.name}}}function FPe(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,tp))return cn(q,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((s0(q)||ww(q.parent))&&(Nd(q)||zc(q)))return R(q);switch(L.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 J(q.initializer);case 232:return T(q);default:return J(q)}}function u(q){let Y=di(q,$=>Du($)||Us($)||ds($)||Ta($)||zs($));if(Y)return Du(Y)?Y:wp(Y)?di(Y,$=>$c($)&&!rA($)):Us(Y)?void 0:Y}function l(q){let{getAccessor:Y,setAccessor:$}=Iw(q.symbol.declarations,q),Z=(r0(q)?q.parameters[0]:q)??q,re=cn(Z,n[q.kind]);return $&&mo(re,cn($,t[$.kind])),Y&&mo(re,cn(Y,t[Y.kind])),re}function d(q,Y){let $=u(q);if($){let Z=Du($)||!$.name?"":Yu($.name,!1);mo(Y,cn($,t[$.kind],Z))}return Y}function h(q){let Y=cn(q,n[q.kind]);return d(q,Y),Y}function _(q){let Y=cn(q,n[q.kind]);return d(q,Y),Y}function Q(q){let Y=cn(q,n[q.kind]);return d(q,Y),mo(Y,cn(q,t[q.kind])),Y}function y(q){return cn(q,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function v(q){let Y=cn(q,n[q.kind]),$=Yu(q.name,!1);return mo(Y,cn(q,t[q.kind],$)),Y}function x(q){if(r0(q.parent))return l(q.parent);let Y=e.requiresAddingImplicitUndefined(q,q.parent);if(!Y&&q.initializer)return J(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=cn(q,$),re=Yu(q.name,!1);return mo(Z,cn(q,t[q.kind],re)),Z}function T(q){return J(q,E.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function R(q){let Y=cn(q,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,Yu(q,!1));return d(q,Y),Y}function J(q,Y){let $=u(q),Z;if($){let re=Du($)||!$.name?"":Yu($.name,!1),ne=di(q.parent,le=>Du(le)||(Us(le)?"quit":!Od(le)&&!Xee(le)&&!h4(le)));$===ne?(Z=cn(q,Y??n[$.kind]),mo(Z,cn($,t[$.kind],re))):(Z=cn(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations),mo(Z,cn($,t[$.kind],re)),mo(Z,cn(q,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else Z=cn(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return Z}}function NPe(e,t,n){let o=e.getCompilerOptions(),u=Tt(z$(e,n),F$);return yt(u,n)?pH(t,e,W,o,[n],[Fme],!1).diagnostics:void 0}var fH=531469,dH=8;function Fme(e){let t=()=>L.fail("Diagnostic emitted without context"),n=t,o=!0,u=!1,l=!1,d=!1,h=!1,_,Q,y,v,{factory:x}=e,T=e.getEmitHost(),R=()=>{},J={trackSymbol:xe,reportInaccessibleThisError:dt,reportInaccessibleUniqueSymbolError:fe,reportCyclicStructureError:je,reportPrivateInBaseOfClassExpression:Re,reportLikelyUnsafeImportRequiredError:Ue,reportTruncationError:me,moduleResolverHost:T,reportNonlocalAugmentation:Le,reportNonSerializableProperty:qe,reportInferenceFallback:Se,pushErrorFallbackNode(ve){let Ht=Y,he=R;R=()=>{R=he,Y=Ht},Y=ve},popErrorFallbackNode(){R()}},q,Y,$,Z,re,ne,le=e.getEmitResolver(),pe=e.getCompilerOptions(),oe=FPe(le),{stripInternal:Pe,isolatedDeclarations:Ie}=pe;return xt;function ce(ve){le.getPropertiesOfContainerFunction(ve).forEach(Ht=>{if(fT(Ht.valueDeclaration)){let he=gn(Ht.valueDeclaration)?Ht.valueDeclaration.left:Ht.valueDeclaration;e.addDiagnostic(cn(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||Pd($)||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 Ht of ve.aliasesToMakeVisible)ls(Q,Ht)}else if(ve.accessibility!==3){let Ht=n(ve);if(Ht)return Ht.typeName?e.addDiagnostic(cn(ve.errorNode||Ht.errorNode,Ht.diagnosticMessage,Yu(Ht.typeName),ve.errorSymbolName,ve.errorModuleName)):e.addDiagnostic(cn(ve.errorNode||Ht.errorNode,Ht.diagnosticMessage,ve.errorSymbolName,ve.errorModuleName)),!0}return!1}function xe(ve,Ht,he){return ve.flags&262144?!1:De(le.isSymbolAccessible(ve,Ht,he,!0))}function Re(ve){(q||Y)&&e.addDiagnostic(mo(cn(q||Y,E.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,ve),...ds((q||Y).parent)?[cn(q||Y,E.Add_a_type_annotation_to_the_variable_0,Ge())]:[]))}function Ge(){return q?iu(q):Y&&Ma(Y)?iu(Ma(Y)):Y&&Du(Y)?Y.isExportEquals?"export=":"default":"(Missing)"}function fe(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Ge(),"unique symbol"))}function je(){(q||Y)&&e.addDiagnostic(cn(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,Ge()))}function dt(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Ge(),"this"))}function Ue(ve){(q||Y)&&e.addDiagnostic(cn(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,Ge(),ve))}function me(){(q||Y)&&e.addDiagnostic(cn(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,Ht,he){var tt;let bt=(tt=Ht.declarations)==null?void 0:tt.find(ur=>Qi(ur)===ve),Pt=Tt(he.declarations,ur=>Qi(ur)!==ve);if(bt&&Pt)for(let ur of Pt)e.addDiagnostic(mo(cn(ur,E.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),cn(bt,E.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function qe(ve){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ve))}function nt(ve){let Ht=n;n=tt=>tt.errorNode&&lH(tt.errorNode)?_v(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,fH,dH,J);return n=Ht,he}function xt(ve){if(ve.kind===308&&ve.isDeclarationFile)return ve;if(ve.kind===309){u=!0,Z=[],re=[],ne=[];let rr=!1,tr=x.createBundle(wt(ve.sourceFiles,Bt=>{if(Bt.isDeclarationFile)return;if(rr=rr||Bt.hasNoDefaultLib,$=Bt,_=Bt,Q=void 0,v=!1,y=new Map,n=t,d=!1,h=!1,tt(Bt),Vg(Bt)||__(Bt)){l=!1,o=!1;let nn=Pd(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Is,Us);return x.updateSourceFile(Bt,[x.createModuleDeclaration([x.createModifier(138)],x.createStringLiteral(kpe(e.getEmitHost(),Bt)),x.createModuleBlock(Wt(x.createNodeArray(da(nn)),Bt.statements)))],!0,[],[],!1,[])}o=!0;let Qr=Pd(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Is,Us);return x.updateSourceFile(Bt,da(Qr),!0,[],[],!1,[])})),gr=rs(cf(vL(ve,T,!0).declarationFilePath));return tr.syntheticFileReferences=ut(gr),tr.syntheticTypeReferences=Pt(),tr.syntheticLibReferences=ur(),tr.hasNoDefaultLib=rr,tr}o=!0,d=!1,h=!1,_=ve,$=ve,n=t,u=!1,l=!1,v=!1,Q=void 0,y=new Map,Z=[],re=[],ne=[],tt($);let Ht;if(Pd($))Ht=x.createNodeArray(nt(ve));else{let rr=Ni(ve.statements,Is,Us);Ht=Wt(x.createNodeArray(da(rr)),ve.statements),Il(ve)&&(!l||d&&!h)&&(Ht=Wt(x.createNodeArray([...Ht,MJ(x)]),Ht))}let he=rs(cf(vL(ve,T,!0).declarationFilePath));return x.updateSourceFile(ve,Ht,!0,ut(he),Pt(),ve.hasNoDefaultLib,ur());function tt(rr){Z=vt(Z,wt(rr.referencedFiles,tr=>[rr,tr])),re=vt(re,rr.typeReferenceDirectives),ne=vt(ne,rr.libReferenceDirectives)}function bt(rr){let tr={...rr};return tr.pos=-1,tr.end=-1,tr}function Pt(){return zr(re,rr=>{if(rr.preserve)return bt(rr)})}function ur(){return zr(ne,rr=>{if(rr.preserve)return bt(rr)})}function ut(rr){return zr(Z,([tr,gr])=>{if(!gr.preserve)return;let Bt=T.getSourceFileFromReference(tr,gr);if(!Bt)return;let Qr;if(Bt.isDeclarationFile)Qr=Bt.fileName;else{if(u&&yt(ve.sourceFiles,Bt))return;let sr=vL(Bt,T,!0);Qr=sr.declarationFilePath||sr.jsFilePath||Bt.fileName}if(!Qr)return;let nn=Tk(rr,Qr,T.getCurrentDirectory(),T.getCanonicalFileName,!1),et=bt(gr);return et.fileName=nn,et})}}function be(ve){if(ve.kind===80)return ve;return ve.kind===208?x.updateArrayBindingPattern(ve,Ni(ve.elements,Ht,ZZ)):x.updateObjectBindingPattern(ve,Ni(ve.elements,Ht,ec));function Ht(he){return he.kind===233?he:(he.propertyName&&vo(he.propertyName)&&zc(he.propertyName.expression)&&Dr(he.propertyName.expression,_),x.updateBindingElement(he,he.dotDotDotToken,he.propertyName,be(he.name),void 0))}}function gt(ve,Ht){let he;v||(he=n,n=_v(ve));let tt=x.updateParameterDeclaration(ve,Wzt(x,ve,Ht),ve.dotDotDotToken,be(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 Nct(ve)&&!!ve.initializer&&le.isLiteralConstDeclaration(Ka(ve))}function rt(ve){if(Ce(ve)){let Ht=Q4e(ve.initializer);return Pee(Ht)||Se(ve),le.createLiteralConstValue(Ka(ve,Nct),J)}}function Xe(ve,Ht){if(!Ht&&Zg(ve,2)||Ce(ve))return;if(!Du(ve)&&!ec(ve)&&ve.type&&(!zs(ve)||!le.requiresAddingImplicitUndefined(ve,_)))return St(ve.type,Gn,ws);let he=q;q=ve.name;let tt;v||(tt=n,lH(ve)&&(n=_v(ve)));let bt;return Ree(ve)?bt=le.createTypeOfDeclaration(ve,_,fH,dH,J):$a(ve)?bt=le.createReturnTypeOfSignatureDeclaration(ve,_,fH,dH,J):L.assertNever(ve),q=he,v||(n=tt),bt??x.createKeywordTypeNode(133)}function We(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 Ht;if(ve.body)return!0;let he=(Ht=ve.symbol.declarations)==null?void 0:Ht.filter(tt=>SA(tt)&&!tt.body);return!he||he.indexOf(ve)===he.length-1}function er(ve){return Fl(ve)?!1:ro(ve.name)?Qe(ve.name.elements,er):le.isDeclarationVisible(ve)}function yr(ve,Ht,he){if(Zg(ve,2))return x.createNodeArray();let tt=wt(Ht,bt=>gt(bt,he));return tt?x.createNodeArray(tt,Ht.hasTrailingComma):x.createNodeArray()}function ni(ve,Ht){let he;if(!Ht){let tt=mw(ve);tt&&(he=[gt(tt)])}if(Tg(ve)){let tt;if(!Ht){let bt=EM(ve);bt&&(tt=gt(bt))}tt||(tt=x.createParameterDeclaration(void 0,void 0,"value")),he=oi(he,tt)}return x.createNodeArray(he||k)}function bi(ve,Ht){return Zg(ve,2)?void 0:Ni(Ht,Gn,wu)}function jt(ve){return qs(ve)||oh(ve)||JA(ve)||al(ve)||lf(ve)||$a(ve)||g1(ve)||JS(ve)}function Dr(ve,Ht){let he=le.isEntityNameVisible(ve,Ht);De(he)}function Hi(ve,Ht){return bp(ve)&&bp(Ht)&&(ve.jsDoc=Ht.jsDoc),sl(ve,d0(Ht))}function Ds(ve,Ht){if(Ht){if(l=l||ve.kind!==268&&ve.kind!==206,bc(Ht)&&u){let he=f3e(e.getEmitHost(),le,ve);if(he)return x.createStringLiteral(he)}return Ht}}function Qa(ve){if(le.isDeclarationVisible(ve))if(ve.moduleReference.kind===284){let Ht=sM(ve);return x.updateImportEqualsDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.name,x.updateExternalModuleReference(ve.moduleReference,Ds(ve,Ht)))}else{let Ht=n;return n=_v(ve),Dr(ve.moduleReference,_),n=Ht,ve}}function Ar(ve){if(!ve.importClause)return x.updateImportDeclaration(ve,ve.modifiers,ve.importClause,Ds(ve,ve.moduleSpecifier),Hn(ve.attributes));let Ht=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,Ht,he,void 0),Ds(ve,ve.moduleSpecifier),Hn(ve.attributes));if(ve.importClause.namedBindings.kind===275){let bt=le.isDeclarationVisible(ve.importClause.namedBindings)?ve.importClause.namedBindings:void 0;return he||bt?x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Ht,he,bt),Ds(ve,ve.moduleSpecifier),Hn(ve.attributes)):void 0}let tt=zr(ve.importClause.namedBindings.elements,bt=>le.isDeclarationVisible(bt)?bt:void 0);if(tt&&tt.length||he)return x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Ht,he,tt&&tt.length?x.updateNamedImports(ve.importClause.namedBindings,tt):void 0),Ds(ve,ve.moduleSpecifier),Hn(ve.attributes));if(le.isImportRequiredByAugmentation(ve))return Ie&&e.addDiagnostic(cn(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),Hn(ve.attributes))}function Hn(ve){let Ht=U4(ve);return ve&&Ht!==void 0?ve:void 0}function da(ve){for(;G(Q);){let he=Q.shift();if(!_$(he))return L.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${L.formatSyntaxKind(he.kind)}`);let tt=o;o=he.parent&&qs(he.parent)&&!(Il(he.parent)&&u);let bt=Wr(he);o=tt,y.set(Gd(he),bt)}return Ni(ve,Ht,Us);function Ht(he){if(_$(he)){let tt=Gd(he);if(y.has(tt)){let bt=y.get(tt);return y.delete(tt),bt&&((ka(bt)?Qe(bt,$Z):$Z(bt))&&(d=!0),qs(he.parent)&&(ka(bt)?Qe(bt,oG):oG(bt))&&(l=!0)),bt}}return he}}function Gn(ve){if(to(ve))return;if(jl(ve)){if(We(ve))return;if(AE(ve)){if(Ie){if(!le.isDefinitelyReferenceToGlobalSymbolObject(ve.name.expression)){if(al(ve.parent)||jo(ve.parent)){e.addDiagnostic(cn(ve,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((lf(ve.parent)||Ld(ve.parent))&&!zc(ve.name.expression)){e.addDiagnostic(cn(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)||o8e(ve))return;let Ht;jt(ve)&&(Ht=_,_=ve);let he=n,tt=lH(ve),bt=v,Pt=(ve.kind===188||ve.kind===201)&&ve.parent.kind!==266;if((tA(ve)||Lh(ve))&&Zg(ve,2))return ve.symbol&&ve.symbol.declarations&&ve.symbol.declarations[0]!==ve?void 0:ur(x.createPropertyDeclaration(Ha(ve),ve.name,void 0,void 0,void 0));if(tt&&!v&&(n=_v(ve)),ww(ve)&&Dr(ve.exprName,_),Pt&&(v=!0),Vzt(ve))switch(ve.kind){case 234:{(Nd(ve.expression)||zc(ve.expression))&&Dr(ve.expression,_);let ut=Ei(ve,Gn,e);return ur(x.updateExpressionWithTypeArguments(ut,ut.expression,ut.typeArguments))}case 184:{Dr(ve.typeName,_);let ut=Ei(ve,Gn,e);return ur(x.updateTypeReferenceNode(ut,ut.typeName,ut.typeArguments))}case 181:return ur(x.updateConstructSignature(ve,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 177:{let ut=x.createConstructorDeclaration(Ha(ve),yr(ve,ve.parameters,0),void 0);return ur(ut)}case 175:{if(Vs(ve.name))return ur(void 0);let ut=x.createMethodDeclaration(Ha(ve),void 0,ve.name,ve.questionToken,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0);return ur(ut)}case 178:return Vs(ve.name)?ur(void 0):ur(x.updateGetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,Zg(ve,2)),Xe(ve),void 0));case 179:return Vs(ve.name)?ur(void 0):ur(x.updateSetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,Zg(ve,2)),void 0));case 173:return Vs(ve.name)?ur(void 0):ur(x.updatePropertyDeclaration(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve),rt(ve)));case 172:return Vs(ve.name)?ur(void 0):ur(x.updatePropertySignature(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve)));case 174:return Vs(ve.name)?ur(void 0):ur(x.updateMethodSignature(ve,Ha(ve),ve.name,ve.questionToken,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 180:return ur(x.updateCallSignature(ve,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 182:return ur(x.updateIndexSignature(ve,Ha(ve),yr(ve,ve.parameters),St(ve.type,Gn,ws)||x.createKeywordTypeNode(133)));case 261:return ro(ve.name)?Zn(ve.name):(Pt=!0,v=!0,ur(x.updateVariableDeclaration(ve,ve.name,void 0,Xe(ve),rt(ve))));case 169:return mn(ve)&&(ve.default||ve.constraint)?ur(x.updateTypeParameterDeclaration(ve,ve.modifiers,ve.name,void 0,void 0)):ur(Ei(ve,Gn,e));case 195:{let ut=St(ve.checkType,Gn,ws),rr=St(ve.extendsType,Gn,ws),tr=_;_=ve.trueType;let gr=St(ve.trueType,Gn,ws);_=tr;let Bt=St(ve.falseType,Gn,ws);return L.assert(ut),L.assert(rr),L.assert(gr),L.assert(Bt),ur(x.updateConditionalTypeNode(ve,ut,rr,gr,Bt))}case 185:return ur(x.updateFunctionTypeNode(ve,Ni(ve.typeParameters,Gn,wu),yr(ve,ve.parameters),L.checkDefined(St(ve.type,Gn,ws))));case 186:return ur(x.updateConstructorTypeNode(ve,Ha(ve),Ni(ve.typeParameters,Gn,wu),yr(ve,ve.parameters),L.checkDefined(St(ve.type,Gn,ws))));case 206:return cE(ve)?ur(x.updateImportTypeNode(ve,x.updateLiteralTypeNode(ve.argument,Ds(ve,ve.argument.literal)),ve.attributes,ve.qualifier,Ni(ve.typeArguments,Gn,ws),ve.isTypeOf)):ur(ve);default:L.assertNever(ve,`Attempted to process unhandled node kind: ${L.formatSyntaxKind(ve.kind)}`)}return ET(ve)&&po($,ve.pos).line===po($,ve.end).line&&dn(ve,1),ur(Ei(ve,Gn,e));function ur(ut){return ut&&tt&&AE(ve)&&Js(ve),jt(ve)&&(_=Ht),tt&&!v&&(n=he),Pt&&(v=bt),ut===ve?ut:ut&&Pn(Hi(ut,ve),ve)}}function mn(ve){return ve.parent.kind===175&&Zg(ve.parent,2)}function Is(ve){if(!Yzt(ve)||to(ve))return;switch(ve.kind){case 279:return qs(ve.parent)&&(l=!0),h=!0,x.updateExportDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.exportClause,Ds(ve,ve.moduleSpecifier),Hn(ve.attributes));case 278:{if(qs(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),bt=x.createVariableDeclaration(he,void 0,tt,void 0);Y=void 0;let Pt=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([bt],2));return Hi(Pt,ve),bJ(ve),[Pt,x.updateExportAssignment(ve,ve.modifiers,he)]}}}let Ht=Wr(ve);return y.set(Gd(ve),Ht),ve}function _t(ve){if(Cl(ve)||Zg(ve,2048)||!uh(ve))return ve;let Ht=x.createModifiersFromModifierFlags(Of(ve)&131039);return x.replaceModifiers(ve,Ht)}function $t(ve,Ht,he,tt){let bt=x.updateModuleDeclaration(ve,Ht,he,tt);if(Cd(bt)||bt.flags&32)return bt;let Pt=x.createModuleDeclaration(bt.modifiers,bt.name,bt.body,bt.flags|32);return Pn(Pt,bt),Wt(Pt,bt),Pt}function Wr(ve){if(Q)for(;BR(Q,ve););if(to(ve))return;switch(ve.kind){case 272:return Qa(ve);case 273:return Ar(ve)}if(jl(ve)&&We(ve)||C0(ve)||$a(ve)&&le.isImplementationOfOverload(ve))return;let Ht;jt(ve)&&(Ht=_,_=ve);let he=lH(ve),tt=n;he&&(n=_v(ve));let bt=o;switch(ve.kind){case 266:{o=!1;let ur=Pt(x.updateTypeAliasDeclaration(ve,Ha(ve),ve.name,Ni(ve.typeParameters,Gn,wu),L.checkDefined(St(ve.type,Gn,ws))));return o=bt,ur}case 265:return Pt(x.updateInterfaceDeclaration(ve,Ha(ve),ve.name,bi(ve,ve.typeParameters),dr(ve.heritageClauses),Ni(ve.members,Gn,sw)));case 263:{let ur=Pt(x.updateFunctionDeclaration(ve,Ha(ve),void 0,ve.name,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0));if(ur&&le.isExpandoFunctionDeclaration(ve)&&It(ve)){let ut=le.getPropertiesOfContainerFunction(ve);Ie&&ce(ve);let rr=fv.createModuleDeclaration(void 0,ur.name||x.createIdentifier("_default"),x.createModuleBlock([]),32);Sc(rr,_),rr.locals=_o(ut),rr.symbol=ut[0].parent;let tr=[],gr=zr(ut,Ne=>{if(!fT(Ne.valueDeclaration))return;let ee=Os(Ne.escapedName);if(!Dg(ee,99))return;n=_v(Ne.valueDeclaration);let ot=le.createTypeOfDeclaration(Ne.valueDeclaration,rr,fH,dH|2,J);n=tt;let Ae=Xk(ee),Zt=Ae?x.getGeneratedNameForNode(Ne.valueDeclaration):x.createIdentifier(ee);Ae&&tr.push([Zt,ee]);let hr=x.createVariableDeclaration(Zt,void 0,ot,void 0);return x.createVariableStatement(Ae?void 0:[x.createToken(95)],x.createVariableDeclarationList([hr]))});tr.length?gr.push(x.createExportDeclaration(void 0,!1,x.createNamedExports(wt(tr,([Ne,ee])=>x.createExportSpecifier(!1,Ne,ee))))):gr=zr(gr,Ne=>x.replaceModifiers(Ne,0));let Bt=x.createModuleDeclaration(Ha(ve),ve.name,x.createModuleBlock(gr),32);if(!Zg(ur,2048))return[ur,Bt];let Qr=x.createModifiersFromModifierFlags(Of(ur)&-2081|128),nn=x.updateFunctionDeclaration(ur,Qr,void 0,ur.name,ur.typeParameters,ur.parameters,ur.type,void 0),et=x.updateModuleDeclaration(Bt,Qr,Bt.name,Bt.body),sr=x.createExportAssignment(void 0,!1,Bt.name);return qs(ve.parent)&&(l=!0),h=!0,[nn,et,sr]}else return ur}case 268:{o=!1;let ur=ve.body;if(ur&&ur.kind===269){let ut=d,rr=h;h=!1,d=!1;let tr=Ni(ur.statements,Is,Us),gr=da(tr);ve.flags&33554432&&(d=!1),!cC(ve)&&!Ii(gr)&&!h&&(d?gr=x.createNodeArray([...gr,MJ(x)]):gr=Ni(gr,_t,Us));let Bt=x.updateModuleBlock(ur,gr);o=bt,d=ut,h=rr;let Qr=Ha(ve);return Pt($t(ve,Qr,Aw(ve)?Ds(ve,ve.name):ve.name,Bt))}else{o=bt;let ut=Ha(ve);o=!1,St(ur,Is);let rr=Gd(ur),tr=y.get(rr);return y.delete(rr),Pt($t(ve,ut,ve.name,tr))}}case 264:{q=ve.name,Y=ve;let ur=x.createNodeArray(Ha(ve)),ut=bi(ve,ve.typeParameters),rr=tI(ve),tr;if(rr){let Ne=n;tr=sc(jr(rr.parameters,ee=>{if(!is(ee,31)||to(ee))return;if(n=_v(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(Ae){let Zt;for(let hr of Ae.elements)Fl(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&&Vs(Ne.name))?[x.createPropertyDeclaration(void 0,x.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Qr=le.createLateBoundIndexSignatures(ve,_,fH,dH,J),nn=vt(vt(vt(Bt,Qr),tr),Ni(ve.members,Gn,ZA)),et=x.createNodeArray(nn),sr=_m(ve);if(sr&&!zc(sr.expression)&&sr.expression.kind!==106){let Ne=ve.name?Os(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,fH,dH,J),void 0),Ae=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([ot],2)),Zt=x.createNodeArray(wt(ve.heritageClauses,hr=>{if(hr.token===96){let Ye=n;n=_v(hr.types[0]);let Jt=x.updateHeritageClause(hr,wt(hr.types,Tr=>x.updateExpressionWithTypeArguments(Tr,ee,Ni(Tr.typeArguments,Gn,ws))));return n=Ye,Jt}return x.updateHeritageClause(hr,Ni(x.createNodeArray(Tt(hr.types,Ye=>zc(Ye.expression)||Ye.expression.kind===106)),Gn,pE))}));return[Ae,Pt(x.updateClassDeclaration(ve,ur,ve.name,ut,Zt,et))]}else{let Ne=dr(ve.heritageClauses);return Pt(x.updateClassDeclaration(ve,ur,ve.name,ut,Ne,et))}}case 244:return Pt(zi(ve));case 267:return Pt(x.updateEnumDeclaration(ve,x.createNodeArray(Ha(ve)),ve.name,x.createNodeArray(zr(ve.members,ur=>{if(to(ur))return;let ut=le.getEnumMemberValue(ur),rr=ut?.value;Ie&&ur.initializer&&ut?.hasExternalReferences&&!vo(ur.name)&&e.addDiagnostic(cn(ur,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(ur,ur.name,tr),ur)}))))}return L.assertNever(ve,`Unhandled top-level node in declaration emit: ${L.formatSyntaxKind(ve.kind)}`);function Pt(ur){return jt(ve)&&(_=Ht),he&&(n=tt),ve.kind===268&&(o=bt),ur===ve?ur:(Y=void 0,q=void 0,ur&&Pn(Hi(ur,ve),ve))}}function zi(ve){if(!H(ve.declarationList.declarations,er))return;let Ht=Ni(ve.declarationList.declarations,Gn,ds);if(!G(Ht))return;let he=x.createNodeArray(Ha(ve)),tt;return EG(ve.declarationList)||IG(ve.declarationList)?(tt=x.createVariableDeclarationList(Ht,2),Pn(tt,ve.declarationList),Wt(tt,ve.declarationList),sl(tt,ve.declarationList)):tt=x.updateVariableDeclarationList(ve.declarationList,Ht),x.updateVariableStatement(ve,he,tt)}function Zn(ve){return mi(zr(ve.elements,Ht=>ts(Ht)))}function ts(ve){if(ve.kind!==233&&ve.name)return er(ve)?ro(ve.name)?Zn(ve.name):x.createVariableDeclaration(ve.name,void 0,Xe(ve),void 0):void 0}function Js(ve){let Ht;v||(Ht=n,n=TPe(ve)),q=ve.name,L.assert(AE(ve));let tt=ve.name.expression;Dr(tt,_),v||(n=Ht),q=void 0}function to(ve){return!!Pe&&!!ve&&oNe(ve,$)}function So(ve){return Du(ve)||HA(ve)}function Ii(ve){return Qe(ve,So)}function Ha(ve){let Ht=Of(ve),he=Dt(ve);return Ht===he?hL(ve.modifiers,tt=>Wn(tt,ko),ko):x.createModifiersFromModifierFlags(he)}function Dt(ve){let Ht=130030,he=o&&!qzt(ve)?128:0,tt=ve.parent.kind===308;return(!tt||u&&tt&&Il(ve.parent))&&(Ht^=128,he=0),Fct(ve,Ht,he)}function dr(ve){return x.createNodeArray(Tt(wt(ve,Ht=>x.updateHeritageClause(Ht,Ni(x.createNodeArray(Tt(Ht.types,he=>zc(he.expression)||Ht.token===96&&he.expression.kind===106)),Gn,pE))),Ht=>Ht.types&&!!Ht.types.length))}}function qzt(e){return e.kind===265}function Wzt(e,t,n,o){return e.createModifiersFromModifierFlags(Fct(t,n,o))}function Fct(e,t=131070,n=0){let o=Of(e)&t|n;return o&2048&&!(o&32)&&(o^=32),o&2048&&o&128&&(o^=128),o}function Nct(e){switch(e.kind){case 173:case 172:return!Zg(e,2);case 170:case 261:return!0}return!1}function Yzt(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 Vzt(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 zzt(e){switch(e){case 200:return Tme;case 99:case 7:case 6:case 5:case 100:case 101:case 102:case 199:case 1:return kPe;case 4:return xPe;default:return kme}}var PPe={scriptTransformers:k,declarationTransformers:k};function RPe(e,t,n){return{scriptTransformers:Xzt(e,t,n),declarationTransformers:Zzt(t)}}function Xzt(e,t,n){if(n)return k;let o=Yo(e),u=Ed(e),l=AJ(e),d=[];return Fr(d,t&&wt(t.before,Rct)),d.push(dPe),e.experimentalDecorators&&d.push(_Pe),hee(e)&&d.push(bPe),o<99&&d.push(BPe),!e.experimentalDecorators&&(o<99||!l)&&d.push(hPe),d.push(gPe),o<8&&d.push(yPe),o<7&&d.push(EPe),o<6&&d.push(IPe),o<5&&d.push(CPe),o<4&&d.push(mPe),o<3&&d.push(wPe),o<2&&(d.push(DPe),d.push(SPe)),d.push(zzt(u)),Fr(d,t&&wt(t.after,Rct)),d}function Zzt(e){let t=[];return t.push(Fme),Fr(t,e&&wt(e.afterDeclarations,eXt)),t}function $zt(e){return t=>d8e(t)?e.transformBundle(t):e.transformSourceFile(t)}function Pct(e,t){return n=>{let o=e(n);return typeof o=="function"?t(n,o):$zt(o)}}function Rct(e){return Pct(e,Bm)}function eXt(e){return Pct(e,(t,n)=>n)}function QL(e,t){return t}function gH(e,t,n){n(e,t)}function pH(e,t,n,o,u,l,d){var h,_;let Q=new Array(359),y,v,x,T=0,R=[],J=[],q=[],Y=[],$=0,Z=!1,re=[],ne=0,le,pe,oe=QL,Pe=gH,Ie=0,ce=[],Se={factory:n,getCompilerOptions:()=>o,getEmitResolver:()=>e,getEmitHost:()=>t,getEmitHelperFactory:md(()=>W4e(Se)),startLexicalEnvironment:be,suspendLexicalEnvironment:gt,resumeLexicalEnvironment:Ce,endLexicalEnvironment:rt,setLexicalEnvironmentFlags:Xe,getLexicalEnvironmentFlags:We,hoistVariableDeclaration:qe,hoistFunctionDeclaration:nt,addInitializationStatement:xt,startBlockScope:It,endBlockScope:er,addBlockScopedVariable:yr,requestEmitHelper:ni,readEmitHelpers:bi,enableSubstitution:fe,enableEmitNotification:Ue,isSubstitutionEnabled:je,isEmitNotificationEnabled:me,get onSubstituteNode(){return oe},set onSubstituteNode(Dr){L.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),L.assert(Dr!==void 0,"Value must not be 'undefined'"),oe=Dr},get onEmitNode(){return Pe},set onEmitNode(Dr){L.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),L.assert(Dr!==void 0,"Value must not be 'undefined'"),Pe=Dr},addDiagnostic(Dr){ce.push(Dr)}};for(let Dr of u)U_e(Qi(Ka(Dr)));Zu("beforeTransform");let De=l.map(Dr=>Dr(Se)),xe=Dr=>{for(let Hi of De)Dr=Hi(Dr);return Dr};Ie=1;let Re=[];for(let Dr of u)(h=An)==null||h.push(An.Phase.Emit,"transformNodes",Dr.kind===308?{path:Dr.path}:{kind:Dr.kind,pos:Dr.pos,end:Dr.end}),Re.push((d?xe:Ge)(Dr)),(_=An)==null||_.pop();return Ie=2,Zu("afterTransform"),f_("transformTime","beforeTransform","afterTransform"),{transformed:Re,substituteNode:dt,emitNodeWithNotification:Le,isEmitNotificationEnabled:me,dispose:jt,diagnostics:ce};function Ge(Dr){return Dr&&(!qs(Dr)||!Dr.isDeclarationFile)?xe(Dr):Dr}function fe(Dr){L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=1}function je(Dr){return(Q[Dr.kind]&1)!==0&&(ac(Dr)&8)===0}function dt(Dr,Hi){return L.assert(Ie<3,"Cannot substitute a node after the result is disposed."),Hi&&je(Hi)&&oe(Dr,Hi)||Hi}function Ue(Dr){L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=2}function me(Dr){return(Q[Dr.kind]&2)!==0||(ac(Dr)&4)!==0}function Le(Dr,Hi,Ds){L.assert(Ie<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Hi&&(me(Hi)?Pe(Dr,Hi,Ds):Ds(Dr,Hi))}function qe(Dr){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.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){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),dn(Dr,2097152),v?v.push(Dr):v=[Dr]}function xt(Dr){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),dn(Dr,2097152),x?x.push(Dr):x=[Dr]}function be(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!Z,"Lexical environment is suspended."),R[$]=y,J[$]=v,q[$]=x,Y[$]=T,$++,y=void 0,v=void 0,x=void 0,T=0}function gt(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!Z,"Lexical environment is already suspended."),Z=!0}function Ce(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(Z,"Lexical environment is not suspended."),Z=!1}function rt(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.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=R[$],v=J[$],x=q[$],T=Y[$],$===0&&(R=[],J=[],q=[],Y=[]),Dr}function Xe(Dr,Hi){T=Hi?T|Dr:T&~Dr}function We(){return T}function It(){L.assert(Ie>0,"Cannot start a block scope during initialization."),L.assert(Ie<2,"Cannot start a block scope after transformation has completed."),re[ne]=le,ne++,le=void 0}function er(){L.assert(Ie>0,"Cannot end a block scope during initialization."),L.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){L.assert(ne>0,"Cannot add a block scoped variable outside of an iteration body."),(le||(le=[])).push(Dr)}function ni(Dr){if(L.assert(Ie>0,"Cannot modify the transformation context during initialization."),L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),L.assert(!Dr.scoped,"Cannot request a scoped emit helper."),Dr.dependencies)for(let Hi of Dr.dependencies)ni(Hi);pe=oi(pe,Dr)}function bi(){L.assert(Ie>0,"Cannot modify the transformation context during initialization."),L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed.");let Dr=pe;return pe=void 0,Dr}function jt(){if(Ie<3){for(let Dr of u)U_e(Qi(Ka(Dr)));y=void 0,R=void 0,v=void 0,J=void 0,oe=void 0,Pe=void 0,pe=void 0,Ie=3}}}var _H={factory:W,getCompilerOptions:()=>({}),getEmitResolver:yo,getEmitHost:yo,getEmitHelperFactory:yo,startLexicalEnvironment:Rc,resumeLexicalEnvironment:Rc,suspendLexicalEnvironment:Rc,endLexicalEnvironment:ew,setLexicalEnvironmentFlags:Rc,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Rc,hoistFunctionDeclaration:Rc,addInitializationStatement:Rc,startBlockScope:Rc,endBlockScope:ew,addBlockScopedVariable:Rc,requestEmitHelper:Rc,readEmitHelpers:yo,enableSubstitution:Rc,enableEmitNotification:Rc,isSubstitutionEnabled:yo,isEmitNotificationEnabled:yo,onSubstituteNode:QL,onEmitNode:gH,addDiagnostic:Rc},Mct=rXt();function MPe(e){return Wu(e,".tsbuildinfo")}function Nme(e,t,n,o=!1,u,l){let d=ka(n)?n:z$(e,n,o),h=e.getCompilerOptions();if(!u)if(h.outFile){if(d.length){let _=W.createBundle(d),Q=t(vL(_,e,o),_);if(Q)return Q}}else for(let _ of d){let Q=t(vL(_,e,o),_);if(Q)return Q}if(l){let _=hv(h);if(_)return t({buildInfoPath:_},void 0)}}function hv(e){let t=e.configFilePath;if(!tXt(e))return;if(e.tsBuildInfoFile)return e.tsBuildInfoFile;let n=e.outFile,o;if(n)o=yd(n);else{if(!t)return;let u=yd(t);o=e.outDir?e.rootDir?HB(e.outDir,Mp(e.rootDir,u,!0)):Jn(e.outDir,il(u)):u}return o+".tsbuildinfo"}function tXt(e){return Bw(e)||!!e.tscBuild}function LPe(e,t){let n=e.outFile,o=e.emitDeclarationOnly?void 0:n,u=o&&Lct(o,e),l=t||kg(e)?yd(n)+".d.ts":void 0,d=l&&dee(e)?l+".map":void 0;return{jsFilePath:o,sourceMapFilePath:u,declarationFilePath:l,declarationMapPath:d}}function vL(e,t,n){let o=t.getCompilerOptions();if(e.kind===309)return LPe(o,n);{let u=d3e(e.fileName,t,hH(e.fileName,o)),l=__(e),d=l&&nE(e.fileName,u,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0,h=o.emitDeclarationOnly||d?void 0:u,_=!h||__(e)?void 0:Lct(h,o),Q=n||kg(o)&&!l?g3e(e.fileName,t):void 0,y=Q&&dee(o)?Q+".map":void 0;return{jsFilePath:h,sourceMapFilePath:_,declarationFilePath:Q,declarationMapPath:y}}}function Lct(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function hH(e,t){return Wu(e,".json")?".json":t.jsx===1&&wA(e,[".jsx",".tsx"])?".jsx":wA(e,[".mts",".mjs"])?".mjs":wA(e,[".cts",".cjs"])?".cjs":".js"}function Oct(e,t,n,o){return n?HB(n,Mp(o(),e,t)):e}function bL(e,t,n,o=()=>i2(t,n)){return Pme(e,t.options,n,o)}function Pme(e,t,n,o){return by(Oct(e,n,t.declarationDir||t.outDir,o),Y$(e))}function Uct(e,t,n,o=()=>i2(t,n)){if(t.options.emitDeclarationOnly)return;let u=Wu(e,".json"),l=Rme(e,t.options,n,o);return!u||nE(e,l,L.checkDefined(t.options.configFilePath),n)!==0?l:void 0}function Rme(e,t,n,o){return by(Oct(e,n,t.outDir,o),hH(e,t))}function Gct(){let e;return{addOutput:t,getOutputs:n};function t(o){o&&(e||(e=[])).push(o)}function n(){return e||k}}function Jct(e,t){let{jsFilePath:n,sourceMapFilePath:o,declarationFilePath:u,declarationMapPath:l}=LPe(e.options,!1);t(n),t(o),t(u),t(l)}function Hct(e,t,n,o,u){if(Vl(t))return;let l=Uct(t,e,n,u);if(o(l),!Wu(t,".json")&&(l&&e.options.sourceMap&&o(`${l}.map`),kg(e.options))){let d=bL(t,e,n,u);o(d),e.options.declarationMap&&o(`${d}.map`)}}function wL(e,t,n,o,u){let l;return e.rootDir?(l=ma(e.rootDir,n),u?.(e.rootDir)):e.composite&&e.configFilePath?(l=rs(cf(e.configFilePath)),u?.(l)):l=qPe(t(),n,o),l&&l[l.length-1]!==gu&&(l+=gu),l}function i2({options:e,fileNames:t},n){return wL(e,()=>Tt(t,o=>!(e.noEmitForJsFiles&&wA(o,c4))&&!Vl(o)),rs(cf(L.checkDefined(e.configFilePath))),mf(!n))}function ere(e,t){let{addOutput:n,getOutputs:o}=Gct();if(e.options.outFile)Jct(e,n);else{let u=md(()=>i2(e,t));for(let l of e.fileNames)Hct(e,l,t,n,u)}return n(hv(e.options)),o()}function jct(e,t,n){t=Qo(t),L.assert(yt(e.fileNames,t),"Expected fileName to be present in command line");let{addOutput:o,getOutputs:u}=Gct();return e.options.outFile?Jct(e,o):Hct(e,t,n,o),u()}function Mme(e,t){if(e.options.outFile){let{jsFilePath:u,declarationFilePath:l}=LPe(e.options,!1);return L.checkDefined(u||l,`project ${e.options.configFilePath} expected to have at least one output`)}let n=md(()=>i2(e,t));for(let u of e.fileNames){if(Vl(u))continue;let l=Uct(u,e,t,n);if(l)return l;if(!Wu(u,".json")&&kg(e.options))return bL(u,e,t,n)}let o=hv(e.options);return o||L.fail(`project ${e.options.configFilePath} expected to have at least one output`)}function Lme(e,t){return!!t&&!!e}function Ome(e,t,n,{scriptTransformers:o,declarationTransformers:u},l,d,h,_){var Q=t.getCompilerOptions(),y=Q.sourceMap||Q.inlineSourceMap||dee(Q)?[]:void 0,v=Q.listEmittedFiles?[]:void 0,x=CM(),T=Qy(Q),R=XG(T),{enter:J,exit:q}=xde("printTime","beforePrint","afterPrint"),Y=!1;return J(),Nme(t,$,z$(t,n,h),h,d,!n&&!_),q(),{emitSkipped:Y,diagnostics:x.getDiagnostics(),emittedFiles:v,sourceMaps:y};function $({jsFilePath:De,sourceMapFilePath:xe,declarationFilePath:Re,declarationMapPath:Ge,buildInfoPath:fe},je){var dt,Ue,me,Le,qe,nt;(dt=An)==null||dt.push(An.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:De}),re(je,De,xe),(Ue=An)==null||Ue.pop(),(me=An)==null||me.push(An.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:Re}),ne(je,Re,Ge),(Le=An)==null||Le.pop(),(qe=An)==null||qe.push(An.Phase.Emit,"emitBuildInfo",{buildInfoPath:fe}),Z(fe),(nt=An)==null||nt.pop()}function Z(De){if(!De||n)return;if(t.isEmitBlocked(De)){Y=!0;return}let xe=t.getBuildInfo()||{version:O};Z$(t,x,De,OPe(xe),!1,void 0,{buildInfo:xe}),v?.push(De)}function re(De,xe,Re){if(!De||l||!xe)return;if(t.isEmitBlocked(xe)||Q.noEmit){Y=!0;return}(qs(De)?[De]:Tt(De.sourceFiles,F$)).forEach(dt=>{(Q.noCheck||!RM(dt,Q))&&pe(dt)});let Ge=pH(e,t,W,Q,[De],o,!1),fe={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:Q.noEmitHelpers,module:Ed(Q),moduleResolution:sd(Q),target:Yo(Q),sourceMap:Q.sourceMap,inlineSourceMap:Q.inlineSourceMap,inlineSources:Q.inlineSources,extendedDiagnostics:Q.extendedDiagnostics},je=y1(fe,{hasGlobalName:e.hasGlobalName,onEmitNode:Ge.emitNodeWithNotification,isEmitNotificationEnabled:Ge.isEmitNotificationEnabled,substituteNode:Ge.substituteNode});L.assert(Ge.transformed.length===1,"Should only see one output from the transform"),oe(xe,Re,Ge,je,Q),Ge.dispose(),v&&(v.push(xe),Re&&v.push(Re))}function ne(De,xe,Re){if(!De||l===0)return;if(!xe){(l||Q.emitDeclarationOnly)&&(Y=!0);return}let Ge=qs(De)?[De]:De.sourceFiles,fe=h?Ge:Tt(Ge,F$),je=Q.outFile?[W.createBundle(fe)]:fe;fe.forEach(me=>{(l&&!kg(Q)||Q.noCheck||Lme(l,h)||!RM(me,Q))&&le(me)});let dt=pH(e,t,W,Q,je,u,!1);if(G(dt.diagnostics))for(let me of dt.diagnostics)x.add(me);let Ue=!!dt.diagnostics&&!!dt.diagnostics.length||!!t.isEmitBlocked(xe)||!!Q.noEmit;if(Y=Y||Ue,!Ue||h){L.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=y1(me,{hasGlobalName:e.hasGlobalName,onEmitNode:dt.emitNodeWithNotification,isEmitNotificationEnabled:dt.isEmitNotificationEnabled,substituteNode:dt.substituteNode}),qe=oe(xe,Re,dt,Le,{sourceMap:me.sourceMap,sourceRoot:Q.sourceRoot,mapRoot:Q.mapRoot,extendedDiagnostics:Q.extendedDiagnostics});v&&(qe&&v.push(xe),Re&&v.push(Re))}dt.dispose()}function le(De){if(Du(De)){De.expression.kind===80&&e.collectLinkedAliases(De.expression,!0);return}else if(ad(De)){e.collectLinkedAliases(De.propertyName||De.name,!0);return}Ya(De,le)}function pe(De){Pd(De)||ST(De,xe=>{if(Cl(xe)&&!(yy(xe)&32)||Ju(xe))return"skip";e.markLinkedReferences(xe)})}function oe(De,xe,Re,Ge,fe){let je=Re.transformed[0],dt=je.kind===309?je:void 0,Ue=je.kind===308?je:void 0,me=dt?dt.sourceFiles:[Ue],Le;Pe(fe,je)&&(Le=V6e(t,il(cf(De)),Ie(fe),ce(fe,De,Ue),fe)),dt?Ge.writeBundle(dt,R,Le):Ge.writeFile(Ue,R,Le);let qe;if(Le){y&&y.push({inputSourceFileNames:Le.getSources(),sourceMap:Le.toJSON()});let be=Se(fe,Le,De,xe,Ue);if(be&&(R.isAtStartOfLine()||R.rawWrite(T),qe=R.getTextPos(),R.writeComment(`//# sourceMappingURL=${be}`)),xe){let gt=Le.toString();Z$(t,x,xe,gt,!1,me)}}else R.writeLine();let nt=R.getText(),xt={sourceMapUrlPos:qe,diagnostics:Re.diagnostics};return Z$(t,x,De,nt,!!Q.emitBOM,me,xt),R.clear(),!xt.skippedDtsWrite}function Pe(De,xe){return(De.sourceMap||De.inlineSourceMap)&&(xe.kind!==308||!Wu(xe.fileName,".json"))}function Ie(De){let xe=cf(De.sourceRoot||"");return xe&&xl(xe)}function ce(De,xe,Re){if(De.sourceRoot)return t.getCommonSourceDirectory();if(De.mapRoot){let Ge=cf(De.mapRoot);return Re&&(Ge=rs(X$(Re.fileName,t,Ge))),fm(Ge)===0&&(Ge=Jn(t.getCommonSourceDirectory(),Ge)),Ge}return rs(Qo(xe))}function Se(De,xe,Re,Ge,fe){if(De.inlineSourceMap){let dt=xe.toString();return`data:application/json;base64,${x3e(Sl,dt)}`}let je=il(cf(L.checkDefined(Ge)));if(De.mapRoot){let dt=cf(De.mapRoot);return fe&&(dt=rs(X$(fe.fileName,t,dt))),fm(dt)===0?(dt=Jn(t.getCommonSourceDirectory(),dt),encodeURI(Tk(rs(Qo(Re)),Jn(dt,je),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):encodeURI(Jn(dt,je))}return encodeURI(je)}}function OPe(e){return JSON.stringify(e)}function Ume(e,t){return qpe(e,t)}var UPe={hasGlobalName:yo,getReferencedExportContainer:yo,getReferencedImportDeclaration:yo,getReferencedDeclarationWithCollidingName:yo,isDeclarationWithCollidingName:yo,isValueAliasDeclaration:yo,isReferencedAliasDeclaration:yo,isTopLevelValueImportEqualsWithEntityName:yo,hasNodeCheckFlag:yo,isDeclarationVisible:yo,isLateBound:e=>!1,collectLinkedAliases:yo,markLinkedReferences:yo,isImplementationOfOverload:yo,requiresAddingImplicitUndefined:yo,isExpandoFunctionDeclaration:yo,getPropertiesOfContainerFunction:yo,createTypeOfDeclaration:yo,createReturnTypeOfSignatureDeclaration:yo,createTypeOfExpression:yo,createLiteralConstValue:yo,isSymbolAccessible:yo,isEntityNameVisible:yo,getConstantValue:yo,getEnumMemberValue:yo,getReferencedValueDeclaration:yo,getReferencedValueDeclarations:yo,getTypeReferenceSerializationKind:yo,isOptionalParameter:yo,isArgumentsLocalBinding:yo,getExternalModuleFileFromDeclaration:yo,isLiteralConstDeclaration:yo,getJsxFactoryEntity:yo,getJsxFragmentFactoryEntity:yo,isBindingCapturedByNode:yo,getDeclarationStatementsForSourceFile:yo,isImportRequiredByAugmentation:yo,isDefinitelyReferenceToGlobalSymbolObject:yo,createLateBoundIndexSignatures:yo,symbolToDeclarations:yo},GPe=md(()=>y1({})),Ow=md(()=>y1({removeComments:!0})),JPe=md(()=>y1({removeComments:!0,neverAsciiEscape:!0})),Gme=md(()=>y1({removeComments:!0,omitTrailingSemicolon:!0}));function y1(e={},t={}){var{hasGlobalName:n,onEmitNode:o=gH,isEmitNotificationEnabled:u,substituteNode:l=QL,onBeforeEmitNode:d,onAfterEmitNode:h,onBeforeEmitNodeArray:_,onAfterEmitNodeArray:Q,onBeforeEmitToken:y,onAfterEmitToken:v}=t,x=!!e.extendedDiagnostics,T=!!e.omitBraceSourceMapPositions,R=Qy(e),J=Ed(e),q=new Map,Y,$,Z,re,ne,le,pe,oe,Pe,Ie,ce,Se,De,xe,Re,Ge=e.preserveSourceNewlines,fe,je,dt,Ue=E8,me,Le=!0,qe,nt,xt=-1,be,gt=-1,Ce=-1,rt=-1,Xe=-1,We,It,er=!1,yr=!!e.removeComments,ni,bi,{enter:jt,exit:Dr}=Xit(x,"commentTime","beforeComment","afterComment"),Hi=W.parenthesizer,Ds={select:M=>M===0?Hi.parenthesizeLeadingTypeArgument:void 0},Qa=ul();return to(),{printNode:Ar,printList:Hn,printFile:Gn,printBundle:da,writeNode:mn,writeList:Is,writeFile:$t,writeBundle:_t};function Ar(M,Fe,Xt){switch(M){case 0:L.assert(qs(Fe),"Expected a SourceFile node.");break;case 2:L.assert(lt(Fe),"Expected an Identifier node.");break;case 1:L.assert(zt(Fe),"Expected an Expression node.");break}switch(Fe.kind){case 308:return Gn(Fe);case 309:return da(Fe)}return mn(M,Fe,Xt,Wr()),zi()}function Hn(M,Fe,Xt){return Is(M,Fe,Xt,Wr()),zi()}function da(M){return _t(M,Wr(),void 0),zi()}function Gn(M){return $t(M,Wr(),void 0),zi()}function mn(M,Fe,Xt,Ai){let gs=je;Js(Ai,void 0),Zn(M,Fe,Xt),to(),je=gs}function Is(M,Fe,Xt,Ai){let gs=je;Js(Ai,void 0),Xt&&ts(Xt),Un(void 0,Fe,M),to(),je=gs}function _t(M,Fe,Xt){me=!1;let Ai=je;Js(Fe,Xt),Ky(M),jh(M),Qr(M),d5(M);for(let gs of M.sourceFiles)Zn(0,gs,gs);to(),je=Ai}function $t(M,Fe,Xt){me=!0;let Ai=je;Js(Fe,Xt),Ky(M),jh(M),Zn(0,M,M),to(),je=Ai}function Wr(){return dt||(dt=XG(R))}function zi(){let M=dt.getText();return dt.clear(),M}function Zn(M,Fe,Xt){Xt&&ts(Xt),he(M,Fe,void 0)}function ts(M){Y=M,We=void 0,It=void 0,M&&aD(M)}function Js(M,Fe){M&&e.omitTrailingSemicolon&&(M=xpe(M)),je=M,qe=Fe,Le=!je||!qe}function to(){$=[],Z=[],re=[],ne=new Set,le=[],pe=new Map,oe=[],Pe=0,Ie=[],ce=0,Se=[],De=void 0,xe=[],Re=void 0,Y=void 0,We=void 0,It=void 0,Js(void 0,void 0)}function So(){return We||(We=HC(L.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 Dt(M,Fe){M!==void 0&&he(1,M,Fe)}function dr(M){he(Uo(M)?6:4,M)}function ve(M){Ge&&Ph(M)&4&&(Ge=!1)}function Ht(M){Ge=M}function he(M,Fe,Xt){bi=Xt,Pt(0,M,Fe)(M,Fe),bi=void 0}function tt(M){return!yr&&!qs(M)}function bt(M){return!Le&&!qs(M)&&!T$(M)}function Pt(M,Fe,Xt){switch(M){case 0:if(o!==gH&&(!u||u(Xt)))return ut;case 1:if(l!==QL&&(ni=l(Fe,Xt)||Xt)!==Xt)return bi&&(ni=bi(ni)),Bt;case 2:if(tt(Xt))return nD;case 3:if(bt(Xt))return F2;case 4:return rr;default:return L.assertNever(M)}}function ur(M,Fe,Xt){return Pt(M+1,Fe,Xt)}function ut(M,Fe){let Xt=ur(0,M,Fe);o(M,Fe,Xt)}function rr(M,Fe){if(d?.(Fe),Ge){let Xt=Ge;ve(Fe),tr(M,Fe),Ht(Xt)}else tr(M,Fe);h?.(Fe),bi=void 0}function tr(M,Fe,Xt=!0){if(Xt){let Ai=J_e(Fe);if(Ai)return Ne(M,Fe,Ai)}if(M===0)return Rv(Eo(Fe,qs));if(M===2)return Ae(Eo(Fe,lt));if(M===6)return sr(Eo(Fe,Uo),!0);if(M===3)return gr(Eo(Fe,wu));if(M===7)return D0(Eo(Fe,qS));if(M===5)return L.assertNode(Fe,$_e),wm(!0);if(M===4){switch(Fe.kind){case 16:case 17:case 18:return sr(Fe,!1);case 80:return Ae(Fe);case 81:return Zt(Fe);case 167:return hr(Fe);case 168:return Jt(Fe);case 169:return Tr(Fe);case 170:return Yi(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 ui(Fe);case 182:return _i(Fe);case 183:return Es(Fe);case 184:return Ao(Fe);case 185:return lo(Fe);case 186:return $A(Fe);case 187:return mu(Fe);case 188:return No(Fe);case 189:return xA(Fe);case 190:return Fa(Fe);case 191:return pc(Fe);case 193:return oc(Fe);case 194:return Sr(Fe);case 195:return Wc(Fe);case 196:return CA(Fe);case 197:return jA(Fe);case 234:return Zl(Fe);case 198:return Xl();case 199:return Su(Fe);case 200:return IA(Fe);case 201:return V(Fe);case 202:return At(Fe);case 203:return Co(Fe);case 204:return Kt(Fe);case 205:return hi(Fe);case 206:return br(Fe);case 207:return Ti(Fe);case 208:return $n(Fe);case 209:return fn(Fe);case 240:return fI(Fe);case 241:return Ur();case 242:return dI(Fe);case 244:return Pl(Fe);case 243:return wm(!1);case 245:return Vp(Fe);case 246:return w0(Fe);case 247:return Mt(Fe);case 248:return Nr(Fe);case 249:return Lr(Fe);case 250:return yi(Fe);case 251:return ji(Fe);case 252:return ms(Fe);case 253:return Ws(Fe);case 254:return so(Fe);case 255:return Ca(Fe);case 256:return ja(Fe);case 257:return Ru(Fe);case 258:return Po(Fe);case 259:return $l(Fe);case 260:return cp(Fe);case 261:return zp(Fe);case 262:return D_(Fe);case 263:return bE(Fe);case 264:return fi(Fe);case 265:return Cn(Fe);case 266:return Pi(Fe);case 267:return Vi(Fe);case 268:return Ns(Fe);case 269:return va(Fe);case 270:return us(Fe);case 271:return IC(Fe);case 272:return ba(Fe);case 273:return Mu(Fe);case 274:return _g(Fe);case 275:return gh(Fe);case 281:return _8(Fe);case 276:return gf(Fe);case 277:return ph(Fe);case 278:return up(Fe);case 279:return Dv(Fe);case 280:return l5(Fe);case 282:return h8(Fe);case 301:return CC(Fe);case 302:return Sv(Fe);case 283:return;case 284:return g2(Fe);case 12:return _2(Fe);case 287:case 290:return f5(Fe);case 288:case 291:return nF(Fe);case 292:return m8(Fe);case 293:return kv(Fe);case 294:return h2(Fe);case 295:return aF(Fe);case 296:return oF(Fe);case 297:return x1(Fe);case 298:return Hy(Fe);case 299:return DE(Fe);case 300:return SE(Fe);case 304:return k1(Fe);case 305:return Tv(Fe);case 306:return m2(Fe);case 307:return Fv(Fe);case 308:return Rv(Fe);case 309:return L.fail("Bundles should be printed using printBundle");case 310:return Pv(Fe);case 311:return kE(Fe);case 313:return wn("*");case 314:return wn("?");case 315:return eu(Fe);case 316:return ia(Fe);case 317:return Ga(Fe);case 318:return iA(Fe);case 192:case 319:return Yp(Fe);case 320:return;case 321:return fc(Fe);case 323:return bd(Fe);case 324:return yC(Fe);case 328:case 333:case 338:return Nv(Fe);case 329:case 330:return EC(Fe);case 331:case 332:return;case 334:case 335:case 336:case 337:return;case 339:return hg(Fe);case 340:return Kf(Fe);case 342:case 349:return jd(Fe);case 341:case 343:case 344:case 345:case 350:case 351:return C2(Fe);case 346:return ku(Fe);case 347:return jf(Fe);case 348:return C8(Fe);case 352:return xE(Fe);case 354:case 355:return}if(zt(Fe)&&(M=1,l!==QL)){let Ai=l(M,Fe)||Fe;Ai!==Fe&&(Fe=Ai,bi&&(Fe=bi(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 Ae(Fe);case 81:return Zt(Fe);case 210:return wi(Fe);case 211:return Ms(Fe);case 212:return Hs(Fe);case 213:return To(Fe);case 214:return xu(Fe);case 215:return el(Fe);case 216:return MA(Fe);case 217:return fu(Fe);case 218:return kA(Fe);case 219:return ap(Fe);case 220:return bf(Fe);case 221:return it(Fe);case 222:return Br(Fe);case 223:return Ui(Fe);case 224:return ga(Fe);case 225:return cc(Fe);case 226:return Vo(Fe);case 227:return Qa(Fe);case 228:return Eu(Fe);case 229:return nA(Fe);case 230:return EA(Fe);case 231:return Sp(Fe);case 232:return df(Fe);case 233:return;case 235:return op(Fe);case 236:return vd(Fe);case 234:return Zl(Fe);case 239:return w_(Fe);case 237:return hC(Fe);case 238:return L.fail("SyntheticExpression should never be printed.");case 283:return;case 285:return Jy(Fe);case 286:return p2(Fe);case 289:return iF(Fe);case 353:return L.fail("SyntaxList should not be printed");case 354:return;case 356:return ht(Fe);case 357:return I2(Fe);case 358:return L.fail("SyntheticReferenceExpression should not be printed")}if(ug(Fe.kind))return Q2(Fe,La);if(yge(Fe.kind))return Q2(Fe,wn);L.fail(`Unhandled SyntaxKind: ${L.formatSyntaxKind(Fe.kind)}.`)}function gr(M){Ii(M.name),pn(),La("in"),pn(),Ii(M.constraint)}function Bt(M,Fe){let Xt=ur(1,M,Fe);L.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&&J===0)return;let Ai=Xt?Xt.sourceFiles.length:1;for(let gs=0;gs")}function dA(M){pn(),Ii(M.type)}function iA(M){La("function"),Lv(M,M.parameters),wn(":"),Ii(M.type)}function eu(M){wn("?"),Ii(M.type)}function ia(M){wn("!"),Ii(M.type)}function Ga(M){Ii(M.type),wn("=")}function $A(M){Sm(M,M.modifiers),La("new"),pn(),Hd(M,Ua,dA)}function mu(M){La("typeof"),pn(),Ii(M.exprName),S_(M,M.typeArguments)}function No(M){qh(M),H(M.members,iD),wn("{");let Fe=ac(M)&1?768:32897;Un(M,M.members,Fe|524288),wn("}"),PE(M)}function xA(M){Ii(M.elementType,Hi.parenthesizeNonArrayTypeOfPostfixType),wn("["),wn("]")}function Yp(M){wn("..."),Ii(M.type)}function Fa(M){te(23,M.pos,wn,M);let Fe=ac(M)&1?528:657;Un(M,M.elements,Fe|524288,Hi.parenthesizeElementTypeOfTupleType),te(24,M.elements.end,wn,M)}function Co(M){Ii(M.dotDotDotToken),Ii(M.name),Ii(M.questionToken),te(59,M.name.end,wn,M),pn(),Ii(M.type)}function pc(M){Ii(M.type,Hi.parenthesizeTypeOfOptionalType),wn("?")}function oc(M){Un(M,M.types,516,Hi.parenthesizeConstituentTypeOfUnionType)}function Sr(M){Un(M,M.types,520,Hi.parenthesizeConstituentTypeOfIntersectionType)}function Wc(M){Ii(M.checkType,Hi.parenthesizeCheckTypeOfConditionalType),pn(),La("extends"),pn(),Ii(M.extendsType,Hi.parenthesizeExtendsTypeOfConditionalType),pn(),wn("?"),pn(),Ii(M.trueType),pn(),wn(":"),pn(),Ii(M.falseType)}function CA(M){La("infer"),pn(),Ii(M.typeParameter)}function jA(M){wn("("),Ii(M.type),wn(")")}function Xl(){La("this")}function Su(M){P1(M.operator,La),pn();let Fe=M.operator===148?Hi.parenthesizeOperandOfReadonlyTypeOperator:Hi.parenthesizeOperandOfTypeOperator;Ii(M.type,Fe)}function IA(M){Ii(M.objectType,Hi.parenthesizeNonArrayTypeOfPostfixType),wn("["),Ii(M.indexType),wn("]")}function V(M){let Fe=ac(M);wn("{"),Fe&1?pn():(ld(),BC()),M.readonlyToken&&(Ii(M.readonlyToken),M.readonlyToken.kind!==148&&La("readonly"),pn()),wn("["),he(3,M.typeParameter),M.nameType&&(pn(),La("as"),pn(),Ii(M.nameType)),wn("]"),M.questionToken&&(Ii(M.questionToken),M.questionToken.kind!==58&&wn("?")),wn(":"),pn(),Ii(M.type),Dd(),Fe&1?pn():(ld(),xm()),Un(M,M.members,2),wn("}")}function At(M){Dt(M.literal)}function Kt(M){Ii(M.head),Un(M,M.templateSpans,262144)}function br(M){M.isTypeOf&&(La("typeof"),pn()),La("import"),wn("("),Ii(M.argument),M.attributes&&(wn(","),pn(),he(7,M.attributes)),wn(")"),M.qualifier&&(wn("."),Ii(M.qualifier)),S_(M,M.typeArguments)}function Ti(M){wn("{"),Un(M,M.elements,525136),wn("}")}function $n(M){wn("["),Un(M,M.elements,524880),wn("]")}function fn(M){Ii(M.dotDotDotToken),M.propertyName&&(Ii(M.propertyName),wn(":"),pn()),Ii(M.name),Mv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function wi(M){let Fe=M.elements,Xt=M.multiLine?65536:0;kn(M,Fe,8914|Xt,Hi.parenthesizeExpressionForDisallowedComma)}function Ms(M){qh(M),H(M.properties,iD);let Fe=ac(M)&131072;Fe&&BC();let Xt=M.multiLine?65536:0,Ai=Y&&Y.languageVersion>=1&&!__(Y)?64:0;Un(M,M.properties,526226|Ai|Xt),Fe&&xm(),PE(M)}function Hs(M){Dt(M.expression,Hi.parenthesizeLeftSideOfAccess);let Fe=M.questionDotToken||Cm(W.createToken(25),M.expression.end,M.name.pos),Xt=x0(M,M.expression,Fe),Ai=x0(M,Fe,M.name);x_(Xt,!1),Fe.kind!==29&&Lc(M.expression)&&!je.hasTrailingComment()&&!je.hasTrailingWhitespace()&&wn("."),M.questionDotToken?Ii(Fe):te(Fe.kind,M.expression.end,wn,M),x_(Ai,!1),Ii(M.name),mg(Xt,Ai)}function Lc(M){if(M=Nh(M),lg(M)){let Fe=L1(M,void 0,!0,!1);return!(M.numericLiteralFlags&448)&&!Fe.includes(Bo(25))&&!Fe.includes("E")&&!Fe.includes("e")}else if(pu(M)){let Fe=O4e(M);return typeof Fe=="number"&&isFinite(Fe)&&Fe>=0&&Math.floor(Fe)===Fe}}function To(M){Dt(M.expression,Hi.parenthesizeLeftSideOfAccess),Ii(M.questionDotToken),te(23,M.expression.end,wn,M),Dt(M.argumentExpression),te(24,M.argumentExpression.end,wn,M)}function xu(M){let Fe=Ph(M)&16;Fe&&(wn("("),FE("0"),wn(","),pn()),Dt(M.expression,Hi.parenthesizeLeftSideOfAccess),Fe&&wn(")"),Ii(M.questionDotToken),S_(M,M.typeArguments),kn(M,M.arguments,2576,Hi.parenthesizeExpressionForDisallowedComma)}function el(M){te(105,M.pos,La,M),pn(),Dt(M.expression,Hi.parenthesizeExpressionOfNew),S_(M,M.typeArguments),kn(M,M.arguments,18960,Hi.parenthesizeExpressionForDisallowedComma)}function MA(M){let Fe=Ph(M)&16;Fe&&(wn("("),FE("0"),wn(","),pn()),Dt(M.tag,Hi.parenthesizeLeftSideOfAccess),Fe&&wn(")"),S_(M,M.typeArguments),pn(),Dt(M.template)}function fu(M){wn("<"),Ii(M.type),wn(">"),Dt(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function kA(M){let Fe=te(21,M.pos,wn,M),Xt=R1(M.expression,M);Dt(M.expression,void 0),AF(M.expression,M),mg(Xt),te(22,M.expression?M.expression.end:Fe,wn,M)}function ap(M){mI(M.name),Gy(M)}function bf(M){Sm(M,M.modifiers),Hd(M,Dp,gg)}function Dp(M){_I(M,M.typeParameters),S0(M,M.parameters),hh(M.type),pn(),Ii(M.equalsGreaterThanToken)}function gg(M){no(M.body)?pt(M.body):(pn(),Dt(M.body,Hi.parenthesizeConciseBodyOfArrowFunction))}function it(M){te(91,M.pos,La,M),pn(),Dt(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Br(M){te(114,M.pos,La,M),pn(),Dt(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Ui(M){te(116,M.pos,La,M),pn(),Dt(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function ga(M){te(135,M.pos,La,M),pn(),Dt(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function cc(M){P1(M.operator,Ng),uc(M)&&pn(),Dt(M.operand,Hi.parenthesizeOperandOfPrefixUnary)}function uc(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){Dt(M.operand,Hi.parenthesizeOperandOfPostfixUnary),P1(M.operator,Ng)}function ul(){return fte(M,Fe,Xt,Ai,gs,void 0);function M(Ia,Ts){if(Ts){Ts.stackIndex++,Ts.preserveSourceNewlinesStack[Ts.stackIndex]=Ge,Ts.containerPosStack[Ts.stackIndex]=Ce,Ts.containerEndStack[Ts.stackIndex]=rt,Ts.declarationListContainerEndStack[Ts.stackIndex]=Xe;let tc=Ts.shouldEmitCommentsStack[Ts.stackIndex]=tt(Ia),qA=Ts.shouldEmitSourceMapsStack[Ts.stackIndex]=bt(Ia);d?.(Ia),tc&&km(Ia),qA&&_c(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,tc){return Fs(Ia,tc,"left")}function Xt(Ia,Ts,tc){let qA=Ia.kind!==28,qf=x0(tc,tc.left,Ia),Kd=x0(tc,Ia,tc.right);x_(qf,qA),II(Ia.pos),Q2(Ia,Ia.kind===103?La:Ng),Wh(Ia.end,!0),x_(Kd,!0)}function Ai(Ia,Ts,tc){return Fs(Ia,tc,"right")}function gs(Ia,Ts){let tc=x0(Ia,Ia.left,Ia.operatorToken),qA=x0(Ia,Ia.operatorToken,Ia.right);if(mg(tc,qA),Ts.stackIndex>0){let qf=Ts.preserveSourceNewlinesStack[Ts.stackIndex],Kd=Ts.containerPosStack[Ts.stackIndex],Vv=Ts.containerEndStack[Ts.stackIndex],qd=Ts.declarationListContainerEndStack[Ts.stackIndex],G1=Ts.shouldEmitCommentsStack[Ts.stackIndex],EF=Ts.shouldEmitSourceMapsStack[Ts.stackIndex];Ht(qf),EF&&Qn(Ia),G1&&U1(Ia,Kd,Vv,qd),h?.(Ia),Ts.stackIndex--}}function Fs(Ia,Ts,tc){let qA=tc==="left"?Hi.getParenthesizeLeftSideOfBinaryForOperator(Ts.operatorToken.kind):Hi.getParenthesizeRightSideOfBinaryForOperator(Ts.operatorToken.kind),qf=Pt(0,1,Ia);if(qf===Bt&&(L.assertIsDefined(ni),Ia=qA(Eo(ni,zt)),qf=ur(1,1,Ia),ni=void 0),(qf===nD||qf===F2||qf===rr)&&gn(Ia))return Ia;bi=qA,qf(1,Ia)}}function Eu(M){let Fe=x0(M,M.condition,M.questionToken),Xt=x0(M,M.questionToken,M.whenTrue),Ai=x0(M,M.whenTrue,M.colonToken),gs=x0(M,M.colonToken,M.whenFalse);Dt(M.condition,Hi.parenthesizeConditionOfConditionalExpression),x_(Fe,!0),Ii(M.questionToken),x_(Xt,!0),Dt(M.whenTrue,Hi.parenthesizeBranchOfConditionalExpression),mg(Fe,Xt),x_(Ai,!0),Ii(M.colonToken),x_(gs,!0),Dt(M.whenFalse,Hi.parenthesizeBranchOfConditionalExpression),mg(Ai,gs)}function nA(M){Ii(M.head),Un(M,M.templateSpans,262144)}function EA(M){te(127,M.pos,La,M),Ii(M.asteriskToken),qy(M.expression&&Bi(M.expression),pa)}function Sp(M){te(26,M.pos,wn,M),Dt(M.expression,Hi.parenthesizeExpressionForDisallowedComma)}function df(M){mI(M.name),Li(M)}function Zl(M){Dt(M.expression,Hi.parenthesizeLeftSideOfAccess),S_(M,M.typeArguments)}function op(M){Dt(M.expression,void 0),M.type&&(pn(),La("as"),pn(),Ii(M.type))}function vd(M){Dt(M.expression,Hi.parenthesizeLeftSideOfAccess),Ng("!")}function w_(M){Dt(M.expression,void 0),M.type&&(pn(),La("satisfies"),pn(),Ii(M.type))}function hC(M){N1(M.keywordToken,M.pos,wn),wn("."),Ii(M.name)}function fI(M){Dt(M.expression),Ii(M.literal)}function dI(M){pg(M,!M.multiLine&&M1(M))}function pg(M,Fe){te(19,M.pos,wn,M);let Xt=Fe||ac(M)&1?768:129;Un(M,M.statements,Xt),te(20,M.statements.end,wn,M,!!(Xt&1))}function Pl(M){wd(M,M.modifiers,!1),Ii(M.declarationList),Dd()}function wm(M){M?wn(";"):Dd()}function Vp(M){Dt(M.expression,Hi.parenthesizeExpressionOfExpressionStatement),(!Y||!__(Y)||nu(M.expression))&&Dd()}function w0(M){let Fe=te(101,M.pos,La,M);pn(),te(21,Fe,wn,M),Dt(M.expression),te(22,M.expression.end,wn,M),TE(M,M.thenStatement),M.elseStatement&&(Zp(M,M.thenStatement,M.elseStatement),te(93,M.thenStatement.end,La,M),M.elseStatement.kind===246?(pn(),Ii(M.elseStatement)):TE(M,M.elseStatement))}function Ee(M,Fe){let Xt=te(117,Fe,La,M);pn(),te(21,Xt,wn,M),Dt(M.expression),te(22,M.expression.end,wn,M)}function Mt(M){te(92,M.pos,La,M),TE(M,M.statement),no(M.statement)&&!Ge?pn():Zp(M,M.statement,M.expression),Ee(M,M.statement.end),Dd()}function Nr(M){Ee(M,M.pos),TE(M,M.statement)}function Lr(M){let Fe=te(99,M.pos,La,M);pn();let Xt=te(21,Fe,wn,M);qn(M.initializer),Xt=te(27,M.initializer?M.initializer.end:Xt,wn,M),qy(M.condition),Xt=te(27,M.condition?M.condition.end:Xt,wn,M),qy(M.incrementor),te(22,M.incrementor?M.incrementor.end:Xt,wn,M),TE(M,M.statement)}function yi(M){let Fe=te(99,M.pos,La,M);pn(),te(21,Fe,wn,M),qn(M.initializer),pn(),te(103,M.initializer.end,La,M),pn(),Dt(M.expression),te(22,M.expression.end,wn,M),TE(M,M.statement)}function ji(M){let Fe=te(99,M.pos,La,M);pn(),E2(M.awaitModifier),te(21,Fe,wn,M),qn(M.initializer),pn(),te(165,M.initializer.end,La,M),pn(),Dt(M.expression),te(22,M.expression.end,wn,M),TE(M,M.statement)}function qn(M){M!==void 0&&(M.kind===262?Ii(M):Dt(M))}function ms(M){te(88,M.pos,La,M),Xp(M.label),Dd()}function Ws(M){te(83,M.pos,La,M),Xp(M.label),Dd()}function te(M,Fe,Xt,Ai,gs){let Fs=Ka(Ai),Ia=Fs&&Fs.kind===Ai.kind,Ts=Fe;if(Ia&&Y&&(Fe=Oo(Y.text,Fe)),Ia&&Ai.pos!==Ts){let tc=gs&&Y&&!C_(Ts,Fe,Y);tc&&BC(),II(Ts),tc&&xm()}if(!T&&(M===19||M===20)?Fe=N1(M,Fe,Xt,Ai):Fe=P1(M,Xt,Fe),Ia&&Ai.end!==Fe){let tc=Ai.kind===295;Wh(Fe,!tc,tc)}return Fe}function at(M){return M.kind===2||!!M.hasTrailingNewLine}function lr(M){if(!Y)return!1;let Fe=KC(Y.text,M.pos);if(Fe){let Xt=Ka(M);if(Xt&&Od(Xt.parent))return!0}return Qe(Fe,at)||Qe(f4(M),at)?!0:a8e(M)?M.pos!==M.expression.pos&&Qe(jB(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&&Od(Fe)){let Xt=W.createParenthesizedExpression(M.expression);return Pn(Xt,M),Wt(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 pa(M){return Bi(Hi.parenthesizeExpressionForDisallowedComma(M))}function so(M){te(107,M.pos,La,M),qy(M.expression&&Bi(M.expression),Bi),Dd()}function Ca(M){let Fe=te(118,M.pos,La,M);pn(),te(21,Fe,wn,M),Dt(M.expression),te(22,M.expression.end,wn,M),TE(M,M.statement)}function ja(M){let Fe=te(109,M.pos,La,M);pn(),te(21,Fe,wn,M),Dt(M.expression),te(22,M.expression.end,wn,M),pn(),Ii(M.caseBlock)}function Ru(M){Ii(M.label),te(59,M.label.end,wn,M),pn(),Ii(M.statement)}function Po(M){te(111,M.pos,La,M),qy(Bi(M.expression),Bi),Dd()}function $l(M){te(113,M.pos,La,M),pn(),Ii(M.tryBlock),M.catchClause&&(Zp(M,M.tryBlock,M.catchClause),Ii(M.catchClause)),M.finallyBlock&&(Zp(M,M.catchClause||M.tryBlock,M.finallyBlock),te(98,(M.catchClause||M.tryBlock).end,La,M),pn(),Ii(M.finallyBlock))}function cp(M){N1(89,M.pos,La),Dd()}function zp(M){var Fe,Xt,Ai;Ii(M.name),Ii(M.exclamationToken),hh(M.type),Mv(M.initializer,((Fe=M.type)==null?void 0:Fe.end)??((Ai=(Xt=M.name.emitNode)==null?void 0:Xt.typeNode)==null?void 0:Ai.end)??M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function D_(M){if(IG(M))La("await"),pn(),La("using");else{let Fe=C$(M)?"let":J3(M)?"const":EG(M)?"using":"var";La(Fe)}pn(),Un(M,M.declarations,528)}function bE(M){Gy(M)}function Gy(M){wd(M,M.modifiers,!1),La("function"),Ii(M.asteriskToken),pn(),Ha(M.name),Hd(M,dh,mC)}function Hd(M,Fe,Xt){let Ai=ac(M)&131072;Ai&&BC(),qh(M),H(M.parameters,ef),Fe(M),Xt(M),PE(M),Ai&&xm()}function mC(M){let Fe=M.body;Fe?pt(Fe):Dd()}function Dm(M){Dd()}function dh(M){_I(M,M.typeParameters),Lv(M,M.parameters),hh(M.type)}function D1(M){if(ac(M)&1)return!0;if(M.multiLine||!nu(M)&&Y&&!NS(M,Y)||Yy(M,Pc(M.statements),2)||uF(M,Ea(M.statements),2,M.statements))return!1;let Fe;for(let Xt of M.statements){if(Uv(Fe,Xt,2)>0)return!1;Fe=Xt}return!0}function pt(M){ef(M),d?.(M),pn(),wn("{"),BC();let Fe=D1(M)?Ut:vr;sD(M,M.statements,Fe),xm(),N1(20,M.statements.end,wn,M),h?.(M)}function Ut(M){vr(M,!0)}function vr(M,Fe){let Xt=pI(M.statements),Ai=je.getTextPos();Qr(M),Xt===0&&Ai===je.getTextPos()&&Fe?(xm(),Un(M,M.statements,768),BC()):Un(M,M.statements,1,void 0,Xt)}function fi(M){Li(M)}function Li(M){wd(M,M.modifiers,!0),te(86,A0(M).pos,La,M),M.name&&(pn(),Ha(M.name));let Fe=ac(M)&131072;Fe&&BC(),_I(M,M.typeParameters),Un(M,M.heritageClauses,0),pn(),wn("{"),qh(M),H(M.members,iD),Un(M,M.members,129),PE(M),wn("}"),Fe&&xm()}function Cn(M){wd(M,M.modifiers,!1),La("interface"),pn(),Ii(M.name),_I(M,M.typeParameters),Un(M,M.heritageClauses,512),pn(),wn("{"),qh(M),H(M.members,iD),Un(M,M.members,129),PE(M),wn("}")}function Pi(M){wd(M,M.modifiers,!1),La("type"),pn(),Ii(M.name),_I(M,M.typeParameters),pn(),wn("="),pn(),Ii(M.type),Dd()}function Vi(M){wd(M,M.modifiers,!1),La("enum"),pn(),Ii(M.name),pn(),wn("{"),Un(M,M.members,145),wn("}")}function Ns(M){wd(M,M.modifiers,!1),~M.flags&2048&&(La(M.flags&32?"namespace":"module"),pn()),Ii(M.name);let Fe=M.body;if(!Fe)return Dd();for(;Fe&&JA(Fe);)wn("."),Ii(Fe.name),Fe=Fe.body;pn(),Ii(Fe)}function va(M){qh(M),H(M.statements,ef),pg(M,M1(M)),PE(M)}function us(M){te(19,M.pos,wn,M),Un(M,M.clauses,129),te(20,M.clauses.end,wn,M,!0)}function ba(M){wd(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),pn(),M.isTypeOnly&&(te(156,M.pos,La,M),pn()),Ii(M.name),pn(),te(64,M.name.end,wn,M),pn(),Ys(M.moduleReference),Dd()}function Ys(M){M.kind===80?Dt(M):Ii(M)}function Mu(M){wd(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),pn(),M.importClause&&(Ii(M.importClause),pn(),te(161,M.importClause.end,La,M),pn()),Dt(M.moduleSpecifier),M.attributes&&Xp(M.attributes),Dd()}function _g(M){M.phaseModifier!==void 0&&(te(M.phaseModifier,M.pos,La,M),pn()),Ii(M.name),M.name&&M.namedBindings&&(te(28,M.name.end,wn,M),pn()),Ii(M.namedBindings)}function gh(M){let Fe=te(42,M.pos,wn,M);pn(),te(130,Fe,La,M),pn(),Ii(M.name)}function gf(M){gI(M)}function ph(M){xv(M)}function up(M){let Fe=te(95,M.pos,La,M);pn(),M.isExportEquals?te(64,Fe,Ng,M):te(90,Fe,La,M),pn(),Dt(M.expression,M.isExportEquals?Hi.getParenthesizeRightSideOfBinaryForOperator(64):Hi.parenthesizeExpressionOfExportDefault),Dd()}function Dv(M){wd(M,M.modifiers,!1);let Fe=te(95,M.pos,La,M);if(pn(),M.isTypeOnly&&(Fe=te(156,Fe,La,M),pn()),M.exportClause?Ii(M.exportClause):Fe=te(42,Fe,wn,M),M.moduleSpecifier){pn();let Xt=M.exportClause?M.exportClause.end:Fe;te(161,Xt,La,M),pn(),Dt(M.moduleSpecifier)}M.attributes&&Xp(M.attributes),Dd()}function D0(M){wn("{"),pn(),La(M.token===132?"assert":"with"),wn(":"),pn();let Fe=M.elements;Un(M,Fe,526226),pn(),wn("}")}function CC(M){te(M.token,M.pos,La,M),pn();let Fe=M.elements;Un(M,Fe,526226)}function Sv(M){Ii(M.name),wn(":"),pn();let Fe=M.value;if((ac(Fe)&1024)===0){let Xt=d0(Fe);Wh(Xt.pos)}Ii(Fe)}function IC(M){let Fe=te(95,M.pos,La,M);pn(),Fe=te(130,Fe,La,M),pn(),Fe=te(145,Fe,La,M),pn(),Ii(M.name),Dd()}function _8(M){let Fe=te(42,M.pos,wn,M);pn(),te(130,Fe,La,M),pn(),Ii(M.name)}function l5(M){gI(M)}function h8(M){xv(M)}function gI(M){wn("{"),Un(M,M.elements,525136),wn("}")}function xv(M){M.isTypeOnly&&(La("type"),pn()),M.propertyName&&(Ii(M.propertyName),pn(),te(130,M.propertyName.end,La,M),pn()),Ii(M.name)}function g2(M){La("require"),wn("("),Dt(M.expression),wn(")")}function Jy(M){Ii(M.openingElement),Un(M,M.children,262144),Ii(M.closingElement)}function p2(M){wn("<"),Zw(M.tagName),S_(M,M.typeArguments),pn(),Ii(M.attributes),wn("/>")}function iF(M){Ii(M.openingFragment),Un(M,M.children,262144),Ii(M.closingFragment)}function f5(M){if(wn("<"),Im(M)){let Fe=R1(M.tagName,M);Zw(M.tagName),S_(M,M.typeArguments),M.attributes.properties&&M.attributes.properties.length>0&&pn(),Ii(M.attributes),AF(M.attributes,M),mg(Fe)}wn(">")}function _2(M){je.writeLiteral(M.text)}function nF(M){wn("")}function kv(M){Un(M,M.properties,262656)}function m8(M){Ii(M.name),zo("=",wn,M.initializer,dr)}function h2(M){wn("{..."),Dt(M.expression),wn("}")}function sF(M){let Fe=!1;return jU(Y?.text||"",M+1,()=>Fe=!0),Fe}function Xw(M){let Fe=!1;return HU(Y?.text||"",M+1,()=>Fe=!0),Fe}function S1(M){return sF(M)||Xw(M)}function aF(M){var Fe;if(M.expression||!yr&&!nu(M)&&S1(M.pos)){let Xt=Y&&!nu(M)&&po(Y,M.pos).line!==po(Y,M.end).line;Xt&&je.increaseIndent();let Ai=te(19,M.pos,wn,M);Ii(M.dotDotDotToken),Dt(M.expression),te(20,((Fe=M.expression)==null?void 0:Fe.end)||Ai,wn,M),Xt&&je.decreaseIndent()}}function oF(M){Ha(M.namespace),wn(":"),Ha(M.name)}function Zw(M){M.kind===80?Dt(M):Ii(M)}function x1(M){te(84,M.pos,La,M),pn(),Dt(M.expression,Hi.parenthesizeExpressionForDisallowedComma),wE(M,M.statements,M.expression.end)}function Hy(M){let Fe=te(90,M.pos,La,M);wE(M,M.statements,Fe)}function wE(M,Fe,Xt){let Ai=Fe.length===1&&(!Y||nu(M)||nu(Fe[0])||aee(M,Fe[0],Y)),gs=163969;Ai?(N1(59,Xt,wn,M),pn(),gs&=-130):te(59,Xt,wn,M),Un(M,Fe,gs)}function DE(M){pn(),P1(M.token,La),pn(),Un(M,M.types,528)}function SE(M){let Fe=te(85,M.pos,La,M);pn(),M.variableDeclaration&&(te(21,Fe,wn,M),Ii(M.variableDeclaration),te(22,M.variableDeclaration.end,wn,M),pn()),Ii(M.block)}function k1(M){Ii(M.name),wn(":"),pn();let Fe=M.initializer;if((ac(Fe)&1024)===0){let Xt=d0(Fe);Wh(Xt.pos)}Dt(Fe,Hi.parenthesizeExpressionForDisallowedComma)}function Tv(M){Ii(M.name),M.objectAssignmentInitializer&&(pn(),wn("="),pn(),Dt(M.objectAssignmentInitializer,Hi.parenthesizeExpressionForDisallowedComma))}function m2(M){M.expression&&(te(26,M.pos,wn,M),Dt(M.expression,Hi.parenthesizeExpressionForDisallowedComma))}function Fv(M){Ii(M.name),Mv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function fc(M){if(Ue("/**"),M.comment){let Fe=$U(M.comment);if(Fe){let Xt=Fe.split(/\r\n?|\n/);for(let Ai of Xt)ld(),pn(),wn("*"),pn(),Ue(Ai)}}M.tags&&(M.tags.length===1&&M.tags[0].kind===345&&!M.comment?(pn(),Ii(M.tags[0])):Un(M,M.tags,33)),pn(),Ue("*/")}function C2(M){_h(M.tagName),Pv(M.typeExpression),Hh(M.comment)}function C8(M){_h(M.tagName),Ii(M.name),Hh(M.comment)}function xE(M){_h(M.tagName),pn(),M.importClause&&(Ii(M.importClause),pn(),te(161,M.importClause.end,La,M),pn()),Dt(M.moduleSpecifier),M.attributes&&Xp(M.attributes),Hh(M.comment)}function kE(M){pn(),wn("{"),Ii(M.name),wn("}")}function EC(M){_h(M.tagName),pn(),wn("{"),Ii(M.class),wn("}"),Hh(M.comment)}function ku(M){_h(M.tagName),Pv(M.constraint),pn(),Un(M,M.typeParameters,528),Hh(M.comment)}function jf(M){_h(M.tagName),M.typeExpression&&(M.typeExpression.kind===310?Pv(M.typeExpression):(pn(),wn("{"),Ue("Object"),M.typeExpression.isArrayType&&(wn("["),wn("]")),wn("}"))),M.fullName&&(pn(),Ii(M.fullName)),Hh(M.comment),M.typeExpression&&M.typeExpression.kind===323&&bd(M.typeExpression)}function hg(M){_h(M.tagName),M.name&&(pn(),Ii(M.name)),Hh(M.comment),yC(M.typeExpression)}function Kf(M){Hh(M.comment),yC(M.typeExpression)}function Nv(M){_h(M.tagName),Hh(M.comment)}function bd(M){Un(M,W.createNodeArray(M.jsDocPropertyTags),33)}function yC(M){M.typeParameters&&Un(M,W.createNodeArray(M.typeParameters),33),M.parameters&&Un(M,W.createNodeArray(M.parameters),33),M.type&&(ld(),pn(),wn("*"),pn(),Ii(M.type))}function jd(M){_h(M.tagName),Pv(M.typeExpression),pn(),M.isBracketed&&wn("["),Ii(M.name),M.isBracketed&&wn("]"),Hh(M.comment)}function _h(M){wn("@"),Ii(M)}function Hh(M){let Fe=$U(M);Fe&&(pn(),Ue(Fe))}function Pv(M){M&&(pn(),wn("{"),Ii(M.type),wn("}"))}function Rv(M){ld();let Fe=M.statements;if(Fe.length===0||!n0(Fe[0])||nu(Fe[0])){sD(M,Fe,$w);return}$w(M)}function d5(M){jy(!!M.hasNoDefaultLib,M.syntheticFileReferences||[],M.syntheticTypeReferences||[],M.syntheticLibReferences||[])}function I8(M){M.isDeclarationFile&&jy(M.hasNoDefaultLib,M.referencedFiles,M.typeReferenceDirectives,M.libReferenceDirectives)}function jy(M,Fe,Xt,Ai){if(M&&(F1('/// '),ld()),Y&&Y.moduleName&&(F1(`/// `),ld()),Y&&Y.amdDependencies)for(let Fs of Y.amdDependencies)Fs.name?F1(`/// `):F1(`/// `),ld();function gs(Fs,Ia){for(let Ts of Ia){let tc=Ts.resolutionMode?`resolution-mode="${Ts.resolutionMode===99?"import":"require"}" `:"",qA=Ts.preserve?'preserve="true" ':"";F1(`/// `),ld()}}gs("path",Fe),gs("types",Xt),gs("lib",Ai)}function $w(M){let Fe=M.statements;qh(M),H(M.statements,ef),Qr(M);let Xt=ct(Fe,Ai=>!n0(Ai));I8(M),Un(M,Fe,1,void 0,Xt===-1?Fe.length:Xt),PE(M)}function ht(M){let Fe=ac(M);!(Fe&1024)&&M.pos!==M.expression.pos&&Wh(M.expression.pos),Dt(M.expression),!(Fe&2048)&&M.end!==M.expression.end&&II(M.expression.end)}function I2(M){kn(M,M.elements,528,void 0)}function pI(M,Fe,Xt){let Ai=!!Fe;for(let gs=0;gs=Xt.length||Ia===0;if(tc&&Ai&32768){_?.(Xt),Q?.(Xt);return}Ai&15360&&(wn(iXt(Ai)),tc&&Xt&&Wh(Xt.pos,!0)),_?.(Xt),tc?Ai&1&&!(Ge&&(!Fe||Y&&NS(Fe,Y)))?ld():Ai&256&&!(Ai&524288)&&pn():y2(M,Fe,Xt,Ai,gs,Fs,Ia,Xt.hasTrailingComma,Xt),Q?.(Xt),Ai&15360&&(tc&&Xt&&II(Xt.end),wn(nXt(Ai)))}function y2(M,Fe,Xt,Ai,gs,Fs,Ia,Ts,tc){let qA=(Ai&262144)===0,qf=qA,Kd=Yy(Fe,Xt[Fs],Ai);Kd?(ld(Kd),qf=!1):Ai&256&&pn(),Ai&128&&BC();let Vv=cXt(M,gs),qd,G1=!1;for(let Zy=0;Zy0){if((Ai&131)===0&&(BC(),G1=!0),qf&&Ai&60&&!mm(Yh.pos)){let oD=d0(Yh);Wh(oD.pos,!!(Ai&512),!0)}ld($y),qf=!1}else qd&&Ai&512&&pn()}if(qf){let $y=d0(Yh);Wh($y.pos)}else qf=qA;fe=Yh.pos,Vv(Yh,M,gs,Zy),G1&&(xm(),G1=!1),qd=Yh}let EF=qd?ac(qd):0,mh=yr||!!(EF&2048),Hu=Ts&&Ai&64&&Ai&16;Hu&&(qd&&!mh?te(28,qd.end,wn,qd):wn(",")),qd&&(Fe?Fe.end:-1)!==qd.end&&Ai&60&&!mh&&II(Hu&&tc?.end?tc.end:qd.end),Ai&128&&xm();let R2=uF(Fe,Xt[Fs+Ia-1],Ai,tc);R2?ld(R2):Ai&2097408&&pn()}function FE(M){je.writeLiteral(M)}function rD(M){je.writeStringLiteral(M)}function E8(M){je.write(M)}function g5(M,Fe){je.writeSymbol(M,Fe)}function wn(M){je.writePunctuation(M)}function Dd(){je.writeTrailingSemicolon(";")}function La(M){je.writeKeyword(M)}function Ng(M){je.writeOperator(M)}function B2(M){je.writeParameter(M)}function F1(M){je.writeComment(M)}function pn(){je.writeSpace(" ")}function y8(M){je.writeProperty(M)}function cF(M){je.nonEscapingWrite?je.nonEscapingWrite(M):je.write(M)}function ld(M=1){for(let Fe=0;Fe0)}function BC(){je.increaseIndent()}function xm(){je.decreaseIndent()}function N1(M,Fe,Xt,Ai){return Le?P1(M,Xt,Fe):N2(Ai,M,Xt,Fe,P1)}function Q2(M,Fe){y&&y(M),Fe(Bo(M.kind)),v&&v(M)}function P1(M,Fe,Xt){let Ai=Bo(M);return Fe(Ai),Xt<0?Xt:Xt+Ai.length}function Zp(M,Fe,Xt){if(ac(M)&1)pn();else if(Ge){let Ai=x0(M,Fe,Xt);Ai?ld(Ai):pn()}else ld()}function Kh(M){let Fe=M.split(/\r\n?|\n/),Xt=aNe(Fe);for(let Ai of Fe){let gs=Xt?Ai.slice(Xt):Ai;gs.length&&(ld(),Ue(gs))}}function x_(M,Fe){M?(BC(),ld(M)):Fe&&pn()}function mg(M,Fe){M&&xm(),Fe&&xm()}function Yy(M,Fe,Xt){if(Xt&2||Ge){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&NS(M,Y)?0:1;if(Fe.pos===fe||Fe.kind===12)return 0;if(Y&&M&&!mm(M.pos)&&!nu(Fe)&&(!Fe.parent||Gu(Fe.parent)===Gu(M)))return Ge?Gv(Ai=>P3e(Fe.pos,M.pos,Y,Ai)):aee(M,Fe,Y)?0:1;if(NE(Fe,Xt))return 1}return Xt&1?1:0}function Uv(M,Fe,Xt){if(Xt&2||Ge){if(M===void 0||Fe===void 0||Fe.kind===12)return 0;if(Y&&!nu(M)&&!nu(Fe))return Ge&&fd(M,Fe)?Gv(Ai=>Ype(M,Fe,Y,Ai)):!Ge&&_F(M,Fe)?nJ(M,Fe,Y)?0:1:Xt&65536?1:0;if(NE(M,Xt)||NE(Fe,Xt))return 1}else if(KM(Fe))return 1;return Xt&1?1:0}function uF(M,Fe,Xt,Ai){if(Xt&2||Ge){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&NS(M,Y)?0:1;if(Y&&M&&!mm(M.pos)&&!nu(Fe)&&(!Fe.parent||Fe.parent===M)){if(Ge){let gs=Ai&&!mm(Ai.end)?Ai.end:Fe.end;return Gv(Fs=>R3e(gs,M.end,Y,Fs))}return T3e(M,Fe,Y)?0:1}if(NE(Fe,Xt))return 1}return Xt&1&&!(Xt&131072)?1:0}function Gv(M){L.assert(!!Ge);let Fe=M(!0);return Fe===0?M(!1):Fe}function R1(M,Fe){let Xt=Ge&&Yy(Fe,M,0);return Xt&&x_(Xt,!1),!!Xt}function AF(M,Fe){let Xt=Ge&&uF(Fe,M,0,void 0);Xt&&ld(Xt)}function NE(M,Fe){if(nu(M)){let Xt=KM(M);return Xt===void 0?(Fe&65536)!==0:Xt}return(Fe&65536)!==0}function x0(M,Fe,Xt){return ac(M)&262144?0:(M=Jv(M),Fe=Jv(Fe),Xt=Jv(Xt),KM(Xt)?1:Y&&!nu(M)&&!nu(Fe)&&!nu(Xt)?Ge?Gv(Ai=>Ype(Fe,Xt,Y,Ai)):nJ(Fe,Xt,Y)?0:1:0)}function M1(M){return M.statements.length===0&&(!Y||nJ(M,M,Y))}function Jv(M){for(;M.kind===218&&nu(M);)M=M.expression;return M}function Vy(M,Fe){if(Nu(M)||mS(M))return Hv(M);if(Uo(M)&&M.textSourceNode)return Vy(M.textSourceNode,Fe);let Xt=Y,Ai=!!Xt&&!!M.parent&&!nu(M);if(WC(M)){if(!Ai||Qi(M)!==Gu(Xt))return Mn(M)}else if(Em(M)){if(!Ai||Qi(M)!==Gu(Xt))return HM(M)}else if(L.assertNode(M,hS),!Ai)return M.text;return cw(Xt,M,Fe)}function L1(M,Fe=Y,Xt,Ai){if(M.kind===11&&M.textSourceNode){let Fs=M.textSourceNode;if(lt(Fs)||Vs(Fs)||lg(Fs)||Em(Fs)){let Ia=lg(Fs)?Fs.text:Vy(Fs);return Ai?`"${Spe(Ia)}"`:Xt||ac(M)&16777216?`"${lC(Ia)}"`:`"${K$(Ia)}"`}else return L1(Fs,Qi(Fs),Xt,Ai)}let gs=(Xt?1:0)|(Ai?2:0)|(e.terminateUnterminatedLiterals?4:0)|(e.target&&e.target>=8?8:0);return CNe(M,Fe,gs)}function qh(M){oe.push(Pe),Pe=0,xe.push(Re),!(M&&ac(M)&1048576)&&(Ie.push(ce),ce=0,le.push(pe),pe=void 0,Se.push(De))}function PE(M){Pe=oe.pop(),Re=xe.pop(),!(M&&ac(M)&1048576)&&(ce=Ie.pop(),pe=le.pop(),De=Se.pop())}function hI(M){(!De||De===Ea(Se))&&(De=new Set),De.add(M)}function O1(M){(!Re||Re===Ea(xe))&&(Re=new Set),Re.add(M)}function ef(M){if(M)switch(M.kind){case 242:H(M.statements,ef);break;case 257:case 255:case 247:case 248:ef(M.statement);break;case 246:ef(M.thenStatement),ef(M.elseStatement);break;case 249:case 251:case 250:ef(M.initializer),ef(M.statement);break;case 256:ef(M.caseBlock);break;case 270:H(M.clauses,ef);break;case 297:case 298:H(M.statements,ef);break;case 259:ef(M.tryBlock),ef(M.catchClause),ef(M.finallyBlock);break;case 300:ef(M.variableDeclaration),ef(M.block);break;case 244:ef(M.declarationList);break;case 262:H(M.declarations,ef);break;case 261:case 170:case 209:case 264:mI(M.name);break;case 263:mI(M.name),ac(M)&1048576&&(H(M.parameters,ef),ef(M.body));break;case 207:case 208:H(M.elements,ef);break;case 273:ef(M.importClause);break;case 274:mI(M.name),ef(M.namedBindings);break;case 275:mI(M.name);break;case 281:mI(M.name);break;case 276:H(M.elements,ef);break;case 277:mI(M.propertyName||M.name);break}}function iD(M){if(M)switch(M.kind){case 304:case 305:case 173:case 172:case 175:case 174:case 178:case 179:mI(M.name);break}}function mI(M){M&&(Nu(M)||mS(M)?Hv(M):ro(M)&&ef(M))}function Hv(M){let Fe=M.emitNode.autoGenerate;if((Fe.flags&7)===4)return v2(jJ(M),Vs(M),Fe.flags,Fe.prefix,Fe.suffix);{let Xt=Fe.id;return re[Xt]||(re[Xt]=k_(M))}}function v2(M,Fe,Xt,Ai,gs){let Fs=yc(M),Ia=Fe?Z:$;return Ia[Fs]||(Ia[Fs]=Cg(M,Fe,Xt??0,S4(Ai,Hv),S4(gs)))}function CI(M,Fe){return lF(M,Fe)&&!B8(M,Fe)&&!ne.has(M)}function B8(M,Fe){let Xt,Ai;if(Fe?(Xt=Re,Ai=xe):(Xt=De,Ai=Se),Xt?.has(M))return!0;for(let gs=Ai.length-1;gs>=0;gs--)if(Xt!==Ai[gs]&&(Xt=Ai[gs],Xt?.has(M)))return!0;return!1}function lF(M,Fe){return Y?f$(Y,M,n):!0}function fF(M,Fe){for(let Xt=Fe;Xt&&pw(Xt,Fe);Xt=Xt.nextContainer)if(sC(Xt)&&Xt.locals){let Ai=Xt.locals.get(eA(M));if(Ai&&Ai.flags&3257279)return!1}return!0}function p5(M){switch(M){case"":return ce;case"#":return Pe;default:return pe?.get(M)??0}}function dF(M,Fe){switch(M){case"":ce=Fe;break;case"#":Pe=Fe;break;default:pe??(pe=new Map),pe.set(M,Fe);break}}function jv(M,Fe,Xt,Ai,gs){Ai.length>0&&Ai.charCodeAt(0)===35&&(Ai=Ai.slice(1));let Fs=lv(Xt,Ai,"",gs),Ia=p5(Fs);if(M&&!(Ia&M)){let tc=lv(Xt,Ai,M===268435456?"_i":"_n",gs);if(CI(tc,Xt))return Ia|=M,Xt?O1(tc):Fe&&hI(tc),dF(Fs,Ia),tc}for(;;){let Ts=Ia&268435455;if(Ia++,Ts!==8&&Ts!==13){let tc=Ts<26?"_"+String.fromCharCode(97+Ts):"_"+(Ts-26),qA=lv(Xt,Ai,tc,gs);if(CI(qA,Xt))return Xt?O1(qA):Fe&&hI(qA),dF(Fs,Ia),qA}}}function RE(M,Fe=CI,Xt,Ai,gs,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 tc=lv(gs,Fs,M,Ia);if(Fe(tc,gs))return gs?O1(tc):Ai?hI(tc):ne.add(tc),tc}M.charCodeAt(M.length-1)!==95&&(M+="_");let Ts=1;for(;;){let tc=lv(gs,Fs,M+Ts,Ia);if(Fe(tc,gs))return gs?O1(tc):Ai?hI(tc):ne.add(tc),tc;Ts++}}function Q8(M){return RE(M,lF,!0,!1,!1,"","")}function Kv(M){let Fe=Vy(M.name);return fF(Fe,Wn(M,sC))?Fe:RE(Fe,CI,!1,!1,!1,"","")}function b2(M){let Fe=Wk(M),Xt=Uo(Fe)?ENe(Fe.text):"module";return RE(Xt,CI,!1,!1,!1,"","")}function KA(){return RE("default",CI,!1,!1,!1,"","")}function tf(){return RE("class",CI,!1,!1,!1,"","")}function gF(M,Fe,Xt,Ai){return lt(M.name)?v2(M.name,Fe):jv(0,!1,Fe,Xt,Ai)}function Cg(M,Fe,Xt,Ai,gs){switch(M.kind){case 80:case 81:return RE(Vy(M),CI,!!(Xt&16),!!(Xt&8),Fe,Ai,gs);case 268:case 267:return L.assert(!Ai&&!gs&&!Fe),Kv(M);case 273:case 279:return L.assert(!Ai&&!gs&&!Fe),b2(M);case 263:case 264:{L.assert(!Ai&&!gs&&!Fe);let Fs=M.name;return Fs&&!Nu(Fs)?Cg(Fs,!1,Xt,Ai,gs):KA()}case 278:return L.assert(!Ai&&!gs&&!Fe),KA();case 232:return L.assert(!Ai&&!gs&&!Fe),tf();case 175:case 178:case 179:return gF(M,Fe,Ai,gs);case 168:return jv(0,!0,Fe,Ai,gs);default:return jv(0,!1,Fe,Ai,gs)}}function k_(M){let Fe=M.emitNode.autoGenerate,Xt=S4(Fe.prefix,Hv),Ai=S4(Fe.suffix);switch(Fe.flags&7){case 1:return jv(0,!!(Fe.flags&8),Vs(M),Xt,Ai);case 2:return L.assertNode(M,lt),jv(268435456,!!(Fe.flags&8),!1,Xt,Ai);case 3:return RE(Mn(M),Fe.flags&32?lF:CI,!!(Fe.flags&16),!!(Fe.flags&8),Vs(M),Xt,Ai)}return L.fail(`Unsupported GeneratedIdentifierKind: ${L.formatEnum(Fe.flags&7,Mde,!0)}.`)}function nD(M,Fe){let Xt=ur(2,M,Fe),Ai=Ce,gs=rt,Fs=Xe;km(Fe),Xt(M,Fe),U1(Fe,Ai,gs,Fs)}function km(M){let Fe=ac(M),Xt=d0(M);zy(M,Fe,Xt.pos,Xt.end),Fe&4096&&(yr=!0)}function U1(M,Fe,Xt,Ai){let gs=ac(M),Fs=d0(M);gs&4096&&(yr=!1),pF(M,gs,Fs.pos,Fs.end,Fe,Xt,Ai);let Ia=H4e(M);Ia&&pF(M,gs,Ia.pos,Ia.end,Fe,Xt,Ai)}function zy(M,Fe,Xt,Ai){jt(),er=!1;let gs=Xt<0||(Fe&1024)!==0||M.kind===12,Fs=Ai<0||(Fe&2048)!==0||M.kind===12;(Xt>0||Ai>0)&&Xt!==Ai&&(gs||Pg(Xt,M.kind!==354),(!gs||Xt>=0&&(Fe&1024)!==0)&&(Ce=Xt),(!Fs||Ai>=0&&(Fe&2048)!==0)&&(rt=Ai,M.kind===262&&(Xe=Ai))),H(f4(M),_5),Dr()}function pF(M,Fe,Xt,Ai,gs,Fs,Ia){jt();let Ts=Ai<0||(Fe&2048)!==0||M.kind===12;H(DJ(M),gA),(Xt>0||Ai>0)&&Xt!==Ai&&(Ce=gs,rt=Fs,Xe=Ia,!Ts&&M.kind!==354&&hF(Ai)),Dr()}function _5(M){(M.hasLeadingNewline||M.kind===2)&&je.writeLine(),v8(M),M.hasTrailingNewLine||M.kind===2?je.writeLine():je.writeSpace(" ")}function gA(M){je.isAtStartOfLine()||je.writeSpace(" "),v8(M),M.hasTrailingNewLine&&je.writeLine()}function v8(M){let Fe=w2(M),Xt=M.kind===3?Fk(Fe):void 0;r4(Fe,Xt,je,0,Fe.length,R)}function w2(M){return M.kind===3?`/*${M.text}*/`:`//${M.text}`}function sD(M,Fe,Xt){jt();let{pos:Ai,end:gs}=Fe,Fs=ac(M),Ia=Ai<0||(Fs&1024)!==0,Ts=yr||gs<0||(Fs&2048)!==0;Ia||Ap(Fe),Dr(),Fs&4096&&!yr?(yr=!0,Xt(M),yr=!1):Xt(M),jt(),Ts||(Pg(Fe.end,!0),er&&!je.isAtStartOfLine()&&je.writeLine()),Dr()}function _F(M,Fe){return M=Gu(M),M.parent&&M.parent===Gu(Fe).parent}function fd(M,Fe){if(Fe.pos-1&&Ai.indexOf(Fe)===gs+1}function Pg(M,Fe){er=!1,Fe?M===0&&Y?.isDeclarationFile?CF(M,qv):CF(M,S2):M===0&&CF(M,D2)}function D2(M,Fe,Xt,Ai,gs){T2(M,Fe)&&S2(M,Fe,Xt,Ai,gs)}function qv(M,Fe,Xt,Ai,gs){T2(M,Fe)||S2(M,Fe,Xt,Ai,gs)}function Rg(M,Fe){return e.onlyPrintJsDocStyle?Qhe(M,Fe)||d$(M,Fe):!0}function S2(M,Fe,Xt,Ai,gs){!Y||!Rg(Y.text,M)||(er||(m3e(So(),je,gs,M),er=!0),Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Ai?je.writeLine():Xt===3&&je.writeSpace(" "))}function II(M){yr||M===-1||Pg(M,!0)}function hF(M){k2(M,x2)}function x2(M,Fe,Xt,Ai){!Y||!Rg(Y.text,M)||(je.isAtStartOfLine()||je.writeSpace(" "),Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Ai&&je.writeLine())}function Wh(M,Fe,Xt){yr||(jt(),k2(M,Fe?x2:Xt?mF:b8),Dr())}function mF(M,Fe,Xt){Y&&(Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Xt===2&&je.writeLine())}function b8(M,Fe,Xt,Ai){Y&&(Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Ai?je.writeLine():je.writeSpace(" "))}function CF(M,Fe){Y&&(Ce===-1||M!==Ce)&&(IF(M)?Xy(Fe):HU(Y.text,M,Fe,M))}function k2(M,Fe){Y&&(rt===-1||M!==rt&&M!==Xe)&&jU(Y.text,M,Fe)}function IF(M){return It!==void 0&&Me(It).nodePos===M}function Xy(M){if(!Y)return;let Fe=Me(It).detachedCommentEndPos;It.length-1?It.pop():It=void 0,HU(Y.text,Fe,M,Fe)}function Ap(M){let Fe=Y&&C3e(Y.text,So(),je,k0,M,R,yr);Fe&&(It?It.push(Fe):It=[Fe])}function k0(M,Fe,Xt,Ai,gs,Fs){!Y||!Rg(Y.text,Ai)||(Rl(Ai),r4(M,Fe,Xt,Ai,gs,Fs),Rl(gs))}function T2(M,Fe){return!!Y&&Gge(Y.text,M,Fe)}function F2(M,Fe){let Xt=ur(3,M,Fe);_c(Fe),Xt(M,Fe),Qn(Fe)}function _c(M){let Fe=ac(M),Xt=Dy(M),Ai=Xt.source||nt;M.kind!==354&&(Fe&32)===0&&Xt.pos>=0&&Wv(Xt.source||nt,$p(Ai,Xt.pos)),Fe&128&&(Le=!0)}function Qn(M){let Fe=ac(M),Xt=Dy(M);Fe&128&&(Le=!1),M.kind!==354&&(Fe&64)===0&&Xt.end>=0&&Wv(Xt.source||nt,Xt.end)}function $p(M,Fe){return M.skipTrivia?M.skipTrivia(Fe):Oo(M.text,Fe)}function Rl(M){if(Le||mm(M)||P2(nt))return;let{line:Fe,character:Xt}=po(nt,M);qe.addMapping(je.getLine(),je.getColumn(),xt,Fe,Xt,void 0)}function Wv(M,Fe){if(M!==nt){let Xt=nt,Ai=xt;aD(M),Rl(Fe),Yv(Xt,Ai)}else Rl(Fe)}function N2(M,Fe,Xt,Ai,gs){if(Le||M&&T$(M))return gs(Fe,Xt,Ai);let Fs=M&&M.emitNode,Ia=Fs&&Fs.flags||0,Ts=Fs&&Fs.tokenSourceMapRanges&&Fs.tokenSourceMapRanges[Fe],tc=Ts&&Ts.source||nt;return Ai=$p(tc,Ts?Ts.pos:Ai),(Ia&256)===0&&Ai>=0&&Wv(tc,Ai),Ai=gs(Fe,Xt,Ai),Ts&&(Ai=Ts.end),(Ia&512)===0&&Ai>=0&&Wv(tc,Ai),Ai}function aD(M){if(!Le){if(nt=M,M===be){xt=gt;return}P2(M)||(xt=qe.addSource(M.fileName),e.inlineSources&&qe.setSourceContent(xt,M.text),be=M,gt=xt)}}function Yv(M,Fe){nt=M,xt=Fe}function P2(M){return Wu(M.fileName,".json")}}function rXt(){let e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}function iXt(e){return Mct[e&15360][0]}function nXt(e){return Mct[e&15360][1]}function sXt(e,t,n,o){t(e)}function aXt(e,t,n,o){t(e,n.select(o))}function oXt(e,t,n,o){t(e,n)}function cXt(e,t){return e.length===1?sXt:typeof t=="object"?aXt:oXt}function tre(e,t,n){if(!e.getDirectories||!e.readDirectory)return;let o=new Map,u=mf(n);return{useCaseSensitiveFileNames:n,fileExists:T,readFile:(oe,Pe)=>e.readFile(oe,Pe),directoryExists:e.directoryExists&&R,getDirectories:q,readDirectory:Y,createDirectory:e.createDirectory&&J,writeFile:e.writeFile&&x,addOrDeleteFileOrDirectory:re,addOrDeleteFile:ne,clearCache:pe,realpath:e.realpath&&$};function l(oe){return ru(oe,t,u)}function d(oe){return o.get(xl(oe))}function h(oe){let Pe=d(rs(oe));return Pe&&(Pe.sortedAndCanonicalizedFiles||(Pe.sortedAndCanonicalizedFiles=Pe.files.map(u).sort(),Pe.sortedAndCanonicalizedDirectories=Pe.directories.map(u).sort()),Pe)}function _(oe){return il(Qo(oe))}function Q(oe,Pe){var Ie;if(!e.realpath||xl(l(e.realpath(oe)))===Pe){let ce={files:wt(e.readDirectory(oe,void 0,void 0,["*.*"]),_)||[],directories:e.getDirectories(oe)||[]};return o.set(xl(Pe),ce),ce}if((Ie=e.directoryExists)!=null&&Ie.call(e,oe))return o.set(Pe,!1),!1}function y(oe,Pe){Pe=xl(Pe);let Ie=d(Pe);if(Ie)return Ie;try{return Q(oe,Pe)}catch{L.assert(!o.has(xl(Pe)));return}}function v(oe,Pe){return Nn(oe,Pe,uu,Mf)>=0}function x(oe,Pe,Ie){let ce=l(oe),Se=h(ce);return Se&&le(Se,_(oe),!0),e.writeFile(oe,Pe,Ie)}function T(oe){let Pe=l(oe),Ie=h(Pe);return Ie&&v(Ie.sortedAndCanonicalizedFiles,u(_(oe)))||e.fileExists(oe)}function R(oe){let Pe=l(oe);return o.has(xl(Pe))||e.directoryExists(oe)}function J(oe){let Pe=l(oe),Ie=h(Pe);if(Ie){let ce=_(oe),Se=u(ce),De=Ie.sortedAndCanonicalizedDirectories;Zc(De,Se,Mf)&&Ie.directories.push(ce)}e.createDirectory(oe)}function q(oe){let Pe=l(oe),Ie=y(oe,Pe);return Ie?Ie.directories.slice():e.getDirectories(oe)}function Y(oe,Pe,Ie,ce,Se){let De=l(oe),xe=y(oe,De),Re;if(xe!==void 0)return f_e(oe,Pe,Ie,ce,n,t,Se,Ge,$);return e.readDirectory(oe,Pe,Ie,ce,Se);function Ge(je){let dt=l(je);if(dt===De)return xe||fe(je,dt);let Ue=y(je,dt);return Ue!==void 0?Ue||fe(je,dt):__e}function fe(je,dt){if(Re&&dt===De)return Re;let Ue={files:wt(e.readDirectory(je,void 0,void 0,["*.*"]),_)||k,directories:e.getDirectories(je)||k};return dt===De&&(Re=Ue),Ue}}function $(oe){return e.realpath?e.realpath(oe):oe}function Z(oe){NR(rs(oe),Pe=>o.delete(xl(Pe))?!0:void 0)}function re(oe,Pe){if(d(Pe)!==void 0){pe();return}let ce=h(Pe);if(!ce){Z(Pe);return}if(!e.directoryExists){pe();return}let Se=_(oe),De={fileExists:e.fileExists(oe),directoryExists:e.directoryExists(oe)};return De.directoryExists||v(ce.sortedAndCanonicalizedDirectories,u(Se))?pe():le(ce,Se,De.fileExists),De}function ne(oe,Pe,Ie){if(Ie===1)return;let ce=h(Pe);ce?le(ce,_(oe),Ie===0):Z(Pe)}function le(oe,Pe,Ie){let ce=oe.sortedAndCanonicalizedFiles,Se=u(Pe);if(Ie)Zc(ce,Se,Mf)&&oe.files.push(Pe);else{let De=Nn(ce,Se,uu,Mf);if(De>=0){ce.splice(De,1);let xe=oe.files.findIndex(Re=>u(Re)===Se);oe.files.splice(xe,1)}}}function pe(){o.clear()}}var HPe=(e=>(e[e.Update=0]="Update",e[e.RootNamesAndUpdate=1]="RootNamesAndUpdate",e[e.Full=2]="Full",e))(HPe||{});function rre(e,t,n,o,u){var l;let d=I3(((l=t?.configFile)==null?void 0:l.extendedSourceFiles)||k,u);n.forEach((h,_)=>{d.has(_)||(h.projects.delete(e),h.close())}),d.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 Jme(e,t){t.forEach(n=>{n.projects.delete(e)&&n.close()})}function ire(e,t,n){e.delete(t)&&e.forEach(({extendedResult:o},u)=>{var l;(l=o.extendedSourceFiles)!=null&&l.some(d=>n(d)===t)&&ire(e,u,n)})}function Hme(e,t,n){DM(t,e.getMissingFilePaths(),{createNewValue:n,onDeleteValue:Mh})}function mH(e,t,n){t?DM(e,new Map(Object.entries(t)),{createNewValue:o,onDeleteValue:b_,onExistingValue:u}):xg(e,b_);function o(l,d){return{watcher:n(l,d),flags:d}}function u(l,d,h){l.flags!==d&&(l.watcher.close(),e.set(h,o(h,d)))}}function CH({watchedDirPath:e,fileOrDirectory:t,fileOrDirectoryPath:n,configFileName:o,options:u,program:l,extraFileExtensions:d,currentDirectory:h,useCaseSensitiveFileNames:_,writeLog:Q,toPath:y,getScriptKind:v}){let x=_re(n);if(!x)return Q(`Project: ${o} Detected ignored path: ${t}`),!0;if(n=x,n===e)return!1;if(b3(n)&&!(p_e(t,u,d)||Y()))return Q(`Project: ${o} Detected file add/remove of non supported extension: ${t}`),!0;if(f6e(t,u.configFile.configFileSpecs,ma(rs(o),h),_,h))return Q(`Project: ${o} Detected excluded file: ${t}`),!0;if(!l||u.outFile||u.outDir)return!1;if(Vl(n)){if(u.declarationDir)return!1}else if(!wA(n,c4))return!1;let T=yd(n),R=ka(l)?void 0:C0e(l)?l.getProgramOrUndefined():l,J=!R&&!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 R?!!R.getSourceFileByPath($):J?J.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 u1(u);case 6:return yw(u);case 0:return!1}}}function jPe(e,t){return e?e.isEmittedFile(t):!1}var KPe=(e=>(e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose",e))(KPe||{});function jme(e,t,n,o){ZTe(t===2?n:Rc);let u={watchFile:(J,q,Y,$)=>e.watchFile(J,q,Y,$),watchDirectory:(J,q,Y,$)=>e.watchDirectory(J,q,(Y&1)!==0,$)},l=t!==0?{watchFile:T("watchFile"),watchDirectory:T("watchDirectory")}:void 0,d=t===2?{watchFile:v,watchDirectory:x}:l||u,h=t===2?y:TL;return{watchFile:_("watchFile"),watchDirectory:_("watchDirectory")};function _(J){return(q,Y,$,Z,re,ne)=>{var le;return Ste(q,J==="watchFile"?Z?.excludeFiles:Z?.excludeDirectories,Q(),((le=e.getCurrentDirectory)==null?void 0:le.call(e))||"")?h(q,$,Z,re,ne):d[J].call(void 0,q,Y,$,Z,re,ne)}}function Q(){return typeof e.useCaseSensitiveFileNames=="boolean"?e.useCaseSensitiveFileNames:e.useCaseSensitiveFileNames()}function y(J,q,Y,$,Z){return n(`ExcludeWatcher:: Added:: ${R(J,q,Y,$,Z,o)}`),{close:()=>n(`ExcludeWatcher:: Close:: ${R(J,q,Y,$,Z,o)}`)}}function v(J,q,Y,$,Z,re){n(`FileWatcher:: Added:: ${R(J,Y,$,Z,re,o)}`);let ne=l.watchFile(J,q,Y,$,Z,re);return{close:()=>{n(`FileWatcher:: Close:: ${R(J,Y,$,Z,re,o)}`),ne.close()}}}function x(J,q,Y,$,Z,re){let ne=`DirectoryWatcher:: Added:: ${R(J,Y,$,Z,re,o)}`;n(ne);let le=tu(),pe=l.watchDirectory(J,q,Y,$,Z,re),oe=tu()-le;return n(`Elapsed:: ${oe}ms ${ne}`),{close:()=>{let Pe=`DirectoryWatcher:: Close:: ${R(J,Y,$,Z,re,o)}`;n(Pe);let Ie=tu();pe.close();let ce=tu()-Ie;n(`Elapsed:: ${ce}ms ${Pe}`)}}}function T(J){return(q,Y,$,Z,re,ne)=>u[J].call(void 0,q,(...le)=>{let pe=`${J==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${le[0]} ${le[1]!==void 0?le[1]:""}:: ${R(q,$,Z,re,ne,o)}`;n(pe);let oe=tu();Y.call(void 0,...le);let Pe=tu()-oe;n(`Elapsed:: ${Pe}ms ${pe}`)},$,Z,re,ne)}function R(J,q,Y,$,Z,re){return`WatchInfo: ${J} ${q} ${JSON.stringify(Y)} ${re?re($,Z):Z===void 0?$:`${$} ${Z}`}`}}function IH(e){let t=e?.fallbackPolling;return{watchFile:t!==void 0?t:1}}function b_(e){e.watcher.close()}function Kme(e,t,n="tsconfig.json"){return NR(e,o=>{let u=Jn(o,n);return t(u)?u:void 0})}function qme(e,t){let n=rs(t),o=qg(e)?e:Jn(n,e);return Qo(o)}function qPe(e,t,n){let o;return H(e,l=>{let d=FZ(l,t);if(d.pop(),!o){o=d;return}let h=Math.min(o.length,d.length);for(let _=0;_{let l;try{Zu("beforeIORead"),l=e(n),Zu("afterIORead"),f_("I/O Read","beforeIORead","afterIORead")}catch(d){u&&u(d.message),l=""}return l!==void 0?xT(n,l,o,t):void 0}}function Yme(e,t,n){return(o,u,l,d)=>{try{Zu("beforeIOWrite"),Ppe(o,u,l,e,t,n),Zu("afterIOWrite"),f_("I/O Write","beforeIOWrite","afterIOWrite")}catch(h){d&&d(h.message)}}}function nre(e,t,n=Sl){let o=new Map,u=mf(n.useCaseSensitiveFileNames);function l(y){return o.has(y)?!0:(Q.directoryExists||n.directoryExists)(y)?(o.set(y,!0),!0):!1}function d(){return rs(Qo(n.getExecutingFilePath()))}let h=Qy(e),_=n.realpath&&(y=>n.realpath(y)),Q={getSourceFile:Wme(y=>Q.readFile(y),t),getDefaultLibLocation:d,getDefaultLibFileName:y=>Jn(d(),qU(y)),writeFile:Yme((y,v,x)=>n.writeFile(y,v,x),y=>(Q.createDirectory||n.createDirectory)(y),y=>l(y)),getCurrentDirectory:md(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getCanonicalFileName:u,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,R)=>n.readDirectory(y,v,x,T,R),createDirectory:y=>n.createDirectory(y),createHash:co(n,n.createHash)};return Q}function DL(e,t,n){let o=e.readFile,u=e.fileExists,l=e.directoryExists,d=e.createDirectory,h=e.writeFile,_=new Map,Q=new Map,y=new Map,v=new Map,x=J=>{let q=t(J),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:T(q,J)},T=(J,q)=>{let Y=o.call(e,q);return _.set(J,Y!==void 0?Y:!1),Y};e.readFile=J=>{let q=t(J),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:!Wu(J,".json")&&!MPe(J)?o.call(e,J):T(q,J)};let R=n?(J,q,Y,$)=>{let Z=t(J),re=typeof q=="object"?q.impliedNodeFormat:void 0,ne=v.get(re),le=ne?.get(Z);if(le)return le;let pe=n(J,q,Y,$);return pe&&(Vl(J)||Wu(J,".json"))&&v.set(re,(ne||new Map).set(Z,pe)),pe}:void 0;return e.fileExists=J=>{let q=t(J),Y=Q.get(q);if(Y!==void 0)return Y;let $=u.call(e,J);return Q.set(q,!!$),$},h&&(e.writeFile=(J,q,...Y)=>{let $=t(J);Q.delete($);let Z=_.get($);Z!==void 0&&Z!==q?(_.delete($),v.forEach(re=>re.delete($))):R&&v.forEach(re=>{let ne=re.get($);ne&&ne.text!==q&&re.delete($)}),h.call(e,J,q,...Y)}),l&&(e.directoryExists=J=>{let q=t(J),Y=y.get(q);if(Y!==void 0)return Y;let $=l.call(e,J);return y.set(q,!!$),$},d&&(e.createDirectory=J=>{let q=t(J);y.delete(q),d.call(e,J)})),{originalReadFile:o,originalFileExists:u,originalDirectoryExists:l,originalCreateDirectory:d,originalWriteFile:h,getSourceFileWithCache:R,readFileWithCache:x}}function Kct(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)),kg(e.getCompilerOptions())&&(o=Fr(o,e.getDeclarationDiagnostics(t,n))),x3(o||k)}function qct(e,t){let n="";for(let o of e)n+=Vme(o,t);return n}function Vme(e,t){let n=`${lS(e)} TS${e.code}: ${E0(e.messageText,t.getNewLine())}${t.getNewLine()}`;if(e.file){let{line:o,character:u}=po(e.file,e.start),l=e.file.fileName;return`${FR(l,t.getCurrentDirectory(),h=>t.getCanonicalFileName(h))}(${o+1},${u+1}): `+n}return n}var YPe=(e=>(e.Grey="\x1B[90m",e.Red="\x1B[91m",e.Yellow="\x1B[93m",e.Blue="\x1B[94m",e.Cyan="\x1B[96m",e))(YPe||{}),VPe="\x1B[7m",zPe=" ",Wct="\x1B[0m",Yct="...",uXt=" ",Vct=" ";function zct(e){switch(e){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return L.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function Uw(e,t){return t+e+Wct}function Xct(e,t,n,o,u,l){let{line:d,character:h}=po(e,t),{line:_,character:Q}=po(e,t+n),y=po(e,e.text.length).line,v=_-d>=4,x=(_+1+"").length;v&&(x=Math.max(Yct.length,x));let T="";for(let R=d;R<=_;R++){T+=l.getNewLine(),v&&d+1n.getCanonicalFileName(_)):e.fileName,h="";return h+=o(d,"\x1B[96m"),h+=":",h+=o(`${u+1}`,"\x1B[93m"),h+=":",h+=o(`${l+1}`,"\x1B[93m"),h}function XPe(e,t){let n="";for(let o of e){if(o.file){let{file:u,start:l}=o;n+=zme(u,l,t),n+=" - "}if(n+=Uw(lS(o),zct(o.category)),n+=Uw(` TS${o.code}: `,"\x1B[90m"),n+=E0(o.messageText,t.getNewLine()),o.file&&o.code!==E.File_appears_to_be_binary.code&&(n+=t.getNewLine(),n+=Xct(o.file,o.start,o.length,"",zct(o.category),t)),o.relatedInformation){n+=t.getNewLine();for(let{file:u,start:l,length:d,messageText:h}of o.relatedInformation)u&&(n+=t.getNewLine(),n+=uXt+zme(u,l,t),n+=Xct(u,l,d,Vct,"\x1B[96m",t)),n+=t.getNewLine(),n+=Vct+E0(h,t.getNewLine())}n+=t.getNewLine()}return n}function E0(e,t,n=0){if(Ja(e))return e;if(e===void 0)return"";let o="";if(n){o+=t;for(let u=0;uZme(t,e,n)};function $me(e,t,n,o,u){return{nameAndMode:are,resolve:(l,d)=>$S(l,e,n,o,u,t,d)}}function eRe(e){return Ja(e)?e:e.fileName}var tut={getName:eRe,getMode:(e,t,n)=>ZPe(e,t&&Are(t,n))};function ore(e,t,n,o,u){return{nameAndMode:tut,resolve:(l,d)=>E6e(l,e,n,o,t,u,d)}}function EH(e,t,n,o,u,l,d,h){if(e.length===0)return k;let _=[],Q=new Map,y=h(t,n,o,l,d);for(let v of e){let x=y.nameAndMode.getName(v),T=y.nameAndMode.getMode(v,u,n?.commandLine.options||o),R=dL(x,T),J=Q.get(R);J||Q.set(R,J=y.resolve(x,T)),_.push(J)}return _}var SL="__inferred type names__.ts";function cre(e,t,n){let o=e.configFilePath?rs(e.configFilePath):t;return Jn(o,`__lib_node_modules_lookup_${n}__.ts`)}function e0e(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 mv(e){switch(e?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function G4(e){return e.pos!==void 0}function xL(e,t){var n,o,u,l;let d=L.checkDefined(e.getSourceFileByPath(t.file)),{kind:h,index:_}=t,Q,y,v;switch(h){case 3:let x=QH(d,_);if(v=(o=(n=e.getResolvedModuleFromModuleSpecifier(x,d))==null?void 0:n.resolvedModule)==null?void 0:o.packageId,x.pos===-1)return{file:d,packageId:v,text:x.text};Q=Oo(d.text,x.pos),y=x.end;break;case 4:({pos:Q,end:y}=d.referencedFiles[_]);break;case 5:({pos:Q,end:y}=d.typeReferenceDirectives[_]),v=(l=(u=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(d.typeReferenceDirectives[_],d))==null?void 0:u.resolvedTypeReferenceDirective)==null?void 0:l.packageId;break;case 7:({pos:Q,end:y}=d.libReferenceDirectives[_]);break;default:return L.assertNever(h)}return{file:d,pos:Q,end:y,packageId:v}}function t0e(e,t,n,o,u,l,d,h,_,Q){if(!e||h?.()||!jc(e.getRootFileNames(),t))return!1;let y;if(!jc(e.getProjectReferences(),Q,J)||e.getSourceFiles().some(T))return!1;let v=e.getMissingFilePaths();if(v&&kl(v,u))return!1;let x=e.getCompilerOptions();if(!Zpe(x,n)||e.resolvedLibReferences&&kl(e.resolvedLibReferences,(Y,$)=>d($)))return!1;if(x.configFile&&n.configFile)return x.configFile.text===n.configFile.text;return!0;function T(Y){return!R(Y)||l(Y.path)}function R(Y){return Y.version===o(Y.resolvedPath,Y.fileName)}function J(Y,$,Z){return Mge(Y,$)&&q(e.getResolvedProjectReferences()[Z],Y)}function q(Y,$){if(Y){if(yt(y,Y))return!0;let re=LT($),ne=_(re);return!ne||Y.commandLine.options.configFile!==ne.options.configFile||!jc(Y.commandLine.fileNames,ne.fileNames)?!1:((y||(y=[])).push(Y),!H(Y.references,(le,pe)=>!q(le,Y.commandLine.projectReferences[pe])))}let Z=LT($);return!_(Z)}}function Gw(e){return e.options.configFile?[...e.options.configFile.parseDiagnostics,...e.errors]:e.errors}function yH(e,t,n,o){let u=ure(e,t,n,o);return typeof u=="object"?u.impliedNodeFormat:u}function ure(e,t,n,o){let u=sd(o),l=3<=u&&u<=99||I1(e);return wA(e,[".d.mts",".mts",".mjs"])?99:wA(e,[".d.cts",".cts",".cjs"])?1:l&&wA(e,[".d.ts",".ts",".tsx",".js",".jsx"])?d():void 0;function d(){let h=gL(t,n,o),_=[];h.failedLookupLocations=_,h.affectingLocations=_;let Q=pL(rs(e),h);return{impliedNodeFormat:Q?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:_,packageJsonScope:Q}}}var rut=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 AXt(e,t){return e?Uk(e.getCompilerOptions(),t,The):!1}function lXt(e,t,n,o,u,l){return{rootNames:e,options:t,host:n,oldProgram:o,configFileParsingDiagnostics:u,typeScriptVersion:l}}function BH(e,t,n,o,u){var l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re;let ne=ka(e)?lXt(e,t,n,o,u):e,{rootNames:le,options:pe,configFileParsingDiagnostics:oe,projectReferences:Pe,typeScriptVersion:Ie,host:ce}=ne,{oldProgram:Se}=ne;ne=void 0,e=void 0;for(let pt of e6e)if(xa(pe,pt.name)&&typeof pe[pt.name]=="string")throw new Error(`${pt.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let De=md(()=>lr("ignoreDeprecations",E.Invalid_value_for_ignoreDeprecations)),xe,Re,Ge,fe,je,dt,Ue,me,Le,qe=tRe(Ca),nt,xt,be,gt,Ce,rt,Xe,We,It,er=typeof pe.maxNodeModuleJsDepth=="number"?pe.maxNodeModuleJsDepth:0,yr=0,ni=new Map,bi=new Map;(l=An)==null||l.push(An.Phase.Program,"createProgram",{configFilePath:pe.configFilePath,rootDir:pe.rootDir},!0),Zu("beforeProgram");let jt=ce||WPe(pe),Dr=fre(jt),Hi=pe.noLib,Ds=md(()=>jt.getDefaultLibFileName(pe)),Qa=jt.getDefaultLibLocation?jt.getDefaultLibLocation():rs(Ds()),Ar=!1,Hn=jt.getCurrentDirectory(),da=TM(pe),Gn=gJ(pe,da),mn=new Map,Is,_t,$t,Wr,zi=jt.hasInvalidatedResolutions||iE;jt.resolveModuleNameLiterals?(Wr=jt.resolveModuleNameLiterals.bind(jt),$t=(d=jt.getModuleResolutionCache)==null?void 0:d.call(jt)):jt.resolveModuleNames?(Wr=(pt,Ut,vr,fi,Li,Cn)=>jt.resolveModuleNames(pt.map($Pe),Ut,Cn?.map($Pe),vr,fi,Li).map(Pi=>Pi?Pi.extension!==void 0?{resolvedModule:Pi}:{resolvedModule:{...Pi,extension:NM(Pi.resolvedFileName)}}:eut),$t=(h=jt.getModuleResolutionCache)==null?void 0:h.call(jt)):($t=N4(Hn,Pl,pe),Wr=(pt,Ut,vr,fi,Li)=>EH(pt,Ut,vr,fi,Li,jt,$t,$me));let Zn;if(jt.resolveTypeReferenceDirectiveReferences)Zn=jt.resolveTypeReferenceDirectiveReferences.bind(jt);else if(jt.resolveTypeReferenceDirectives)Zn=(pt,Ut,vr,fi,Li)=>jt.resolveTypeReferenceDirectives(pt.map(eRe),Ut,vr,fi,Li?.impliedNodeFormat).map(Cn=>({resolvedTypeReferenceDirective:Cn}));else{let pt=Pte(Hn,Pl,void 0,$t?.getPackageJsonInfoCache(),$t?.optionsToRedirectsKey);Zn=(Ut,vr,fi,Li,Cn)=>EH(Ut,vr,fi,Li,Cn,jt,pt,ore)}let ts=jt.hasInvalidatedLibResolutions||iE,Js;if(jt.resolveLibrary)Js=jt.resolveLibrary.bind(jt);else{let pt=N4(Hn,Pl,pe,$t?.getPackageJsonInfoCache());Js=(Ut,vr,fi)=>Rte(Ut,vr,fi,jt,pt)}let to=new Map,So=new Map,Ii=Z_(),Ha,Dt=new Map,dr=new Map,ve=jt.useCaseSensitiveFileNames()?new Map:void 0,Ht,he,tt,bt,Pt=!!((_=jt.useSourceOfProjectReferenceRedirect)!=null&&_.call(jt))&&!pe.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:ur,fileExists:ut,directoryExists:rr}=fXt({compilerHost:jt,getSymlinkCache:zp,useSourceOfProjectReferenceRedirect:Pt,toPath:pr,getResolvedProjectReferences:lo,getRedirectFromOutput:EA,forEachResolvedProjectReference:nA}),tr=jt.readFile.bind(jt);(Q=An)==null||Q.push(An.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Se});let gr=AXt(Se,pe);(y=An)==null||y.pop();let Bt;if((v=An)==null||v.push(An.Phase.Program,"tryReuseStructureFromOldProgram",{}),Bt=hi(),(x=An)==null||x.pop(),Bt!==2){if(xe=[],Re=[],Pe&&(Ht||(Ht=Pe.map(w0)),le.length&&Ht?.forEach((pt,Ut)=>{if(!pt)return;let vr=pt.commandLine.options.outFile;if(Pt){if(vr||Ed(pt.commandLine.options)===0)for(let fi of pt.commandLine.fileNames)gg(fi,{kind:1,index:Ut})}else if(vr)gg(by(vr,".d.ts"),{kind:2,index:Ut});else if(Ed(pt.commandLine.options)===0){let fi=md(()=>i2(pt.commandLine,!jt.useCaseSensitiveFileNames()));for(let Li of pt.commandLine.fileNames)!Vl(Li)&&!Wu(Li,".json")&&gg(bL(Li,pt.commandLine,!jt.useCaseSensitiveFileNames(),fi),{kind:2,index:Ut})}})),(T=An)==null||T.push(An.Phase.Program,"processRootFiles",{count:le.length}),H(le,(pt,Ut)=>To(pt,!1,!1,{kind:0,index:Ut})),(R=An)==null||R.pop(),nt??(nt=le.length?Fte(pe,jt):k),xt=F4(),nt.length){(J=An)==null||J.push(An.Phase.Program,"processTypeReferences",{count:nt.length});let pt=pe.configFilePath?rs(pe.configFilePath):Hn,Ut=Jn(pt,SL),vr=fr(nt,Ut);for(let fi=0;fi{To(fI(Ut),!0,!1,{kind:6,index:vr})})}Ge=Ec(xe,Lt).concat(Re),xe=void 0,Re=void 0,Ue=void 0}if(Se&&jt.onReleaseOldSourceFile){let pt=Se.getSourceFiles();for(let Ut of pt){let vr=No(Ut.resolvedPath);(gr||!vr||vr.impliedNodeFormat!==Ut.impliedNodeFormat||Ut.resolvedPath===Ut.path&&vr.resolvedPath!==Ut.path)&&jt.onReleaseOldSourceFile(Ut,Se.getCompilerOptions(),!!No(Ut.path),vr)}jt.getParsedCommandLine||Se.forEachResolvedProjectReference(Ut=>{df(Ut.sourceFile.path)||jt.onReleaseOldSourceFile(Ut.sourceFile,Se.getCompilerOptions(),!1,void 0)})}Se&&jt.onReleaseParsedCommandLine&&jM(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(pt,Ut,vr)=>{let fi=Ut?.commandLine.projectReferences[vr]||Se.getProjectReferences()[vr],Li=LT(fi);he?.has(pr(Li))||jt.onReleaseParsedCommandLine(Li,pt,Se.getCompilerOptions())}),Se=void 0,gt=void 0,rt=void 0,We=void 0;let Qr={getRootFileNames:()=>le,getSourceFile:mu,getSourceFileByPath:No,getSourceFiles:()=>Ge,getMissingFilePaths:()=>dr,getModuleResolutionCache:()=>$t,getFilesByNameMap:()=>Dt,getCompilerOptions:()=>pe,getSyntacticDiagnostics:Yp,getOptionsDiagnostics:wi,getGlobalDiagnostics:Hs,getSemanticDiagnostics:Fa,getCachedSemanticDiagnostics:Co,getSuggestionDiagnostics:At,getDeclarationDiagnostics:Sr,getBindAndCheckDiagnostics:pc,getProgramDiagnostics:oc,getTypeChecker:eu,getClassifiableNames:li,getCommonSourceDirectory:xr,emit:ia,getCurrentDirectory:()=>Hn,getNodeCount:()=>eu().getNodeCount(),getIdentifierCount:()=>eu().getIdentifierCount(),getSymbolCount:()=>eu().getSymbolCount(),getTypeCount:()=>eu().getTypeCount(),getInstantiationCount:()=>eu().getInstantiationCount(),getRelationCacheSizes:()=>eu().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>qe.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>nt,getAutomaticTypeDirectiveResolutions:()=>xt,isSourceFileFromExternalLibrary:dA,isSourceFileDefaultLibrary:iA,getModeForUsageLocation:D_,getEmitSyntaxForUsageLocation:bE,getModeForResolutionAtIndex:Gy,getSourceFileFromReference:ap,getLibFileFromReference:kA,sourceFileToPackageName:So,redirectTargetsMap:Ii,usesUriStyleNodeCoreModules:Ha,resolvedModules:Ce,resolvedTypeReferenceDirectiveNames:Xe,resolvedLibReferences:be,getProgramDiagnosticsContainer:()=>qe,getResolvedModule:nn,getResolvedModuleFromModuleSpecifier:et,getResolvedTypeReferenceDirective:sr,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:Ne,forEachResolvedModule:ee,forEachResolvedTypeReferenceDirective:ot,getCurrentPackagesMap:()=>It,typesPackageExists:hr,packageBundlesTypes:Ye,isEmittedFile:$l,getConfigFileParsingDiagnostics:Lc,getProjectReferences:Ua,getResolvedProjectReferences:lo,getRedirectFromSourceFile:Eu,getResolvedProjectReferenceByPath:df,forEachResolvedProjectReference:nA,isSourceOfProjectReferenceRedirect:Sp,getRedirectFromOutput:EA,getCompilerOptionsForFile:vd,getDefaultResolutionModeForFile:Hd,getEmitModuleFormatOfFile:Dm,getImpliedNodeFormatForEmit:mC,shouldTransformImportCall:dh,emitBuildInfo:Ao,fileExists:ut,readFile:tr,directoryExists:rr,getSymlinkCache:zp,realpath:(Z=jt.realpath)==null?void 0:Z.bind(jt),useCaseSensitiveFileNames:()=>jt.useCaseSensitiveFileNames(),getCanonicalFileName:Pl,getFileIncludeReasons:()=>qe.getFileReasons(),structureIsReused:Bt,writeFile:Es,getGlobalTypingsCacheLocation:co(jt,jt.getGlobalTypingsCacheLocation)};return ur(),Ar||Ee(),Zu("afterProgram"),f_("Program","beforeProgram","afterProgram"),(re=An)==null||re.pop(),Qr;function nn(pt,Ut,vr){var fi;return(fi=Ce?.get(pt.path))==null?void 0:fi.get(Ut,vr)}function et(pt,Ut){return Ut??(Ut=Qi(pt)),L.assertIsDefined(Ut,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),nn(Ut,pt.text,D_(Ut,pt))}function sr(pt,Ut,vr){var fi;return(fi=Xe?.get(pt.path))==null?void 0:fi.get(Ut,vr)}function Ne(pt,Ut){return sr(Ut,pt.fileName,D1(pt,Ut))}function ee(pt,Ut){Ae(Ce,pt,Ut)}function ot(pt,Ut){Ae(Xe,pt,Ut)}function Ae(pt,Ut,vr){var fi;vr?(fi=pt?.get(vr.path))==null||fi.forEach((Li,Cn,Pi)=>Ut(Li,Cn,Pi,vr.path)):pt?.forEach((Li,Cn)=>Li.forEach((Pi,Vi,Ns)=>Ut(Pi,Vi,Ns,Cn)))}function Zt(){return It||(It=new Map,ee(({resolvedModule:pt})=>{pt?.packageId&&It.set(pt.packageId.name,pt.extension===".d.ts"||!!It.get(pt.packageId.name))}),It)}function hr(pt){return Zt().has(Ote(pt))}function Ye(pt){return!!Zt().get(pt)}function Jt(pt){var Ut;(Ut=pt.resolutionDiagnostics)!=null&&Ut.length&&qe.addFileProcessingDiagnostic({kind:2,diagnostics:pt.resolutionDiagnostics})}function Tr(pt,Ut,vr,fi){if(jt.resolveModuleNameLiterals||!jt.resolveModuleNames)return Jt(vr);if(!$t||Jl(Ut))return;let Li=ma(pt.originalFileName,Hn),Cn=rs(Li),Pi=Mi(pt),Vi=$t.getFromNonRelativeNameCache(Ut,fi,Cn,Pi);Vi&&Jt(Vi)}function Yi(pt,Ut,vr){var fi,Li;let Cn=ma(Ut.originalFileName,Hn),Pi=Mi(Ut);(fi=An)==null||fi.push(An.Phase.Program,"resolveModuleNamesWorker",{containingFileName:Cn}),Zu("beforeResolveModule");let Vi=Wr(pt,Cn,Pi,pe,Ut,vr);return Zu("afterResolveModule"),f_("ResolveModule","beforeResolveModule","afterResolveModule"),(Li=An)==null||Li.pop(),Vi}function Si(pt,Ut,vr){var fi,Li;let Cn=Ja(Ut)?void 0:Ut,Pi=Ja(Ut)?Ut:ma(Ut.originalFileName,Hn),Vi=Cn&&Mi(Cn);(fi=An)==null||fi.push(An.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Pi}),Zu("beforeResolveTypeReference");let Ns=Zn(pt,Pi,Vi,pe,Cn,vr);return Zu("afterResolveTypeReference"),f_("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Li=An)==null||Li.pop(),Ns}function Mi(pt){var Ut,vr;let fi=Eu(pt.originalFileName);if(fi||!Vl(pt.originalFileName))return fi?.resolvedRef;let Li=(Ut=EA(pt.path))==null?void 0:Ut.resolvedRef;if(Li)return Li;if(!jt.realpath||!pe.preserveSymlinks||!pt.originalFileName.includes(AI))return;let Cn=pr(jt.realpath(pt.originalFileName));return Cn===pt.path||(vr=EA(Cn))==null?void 0:vr.resolvedRef}function Lt(pt,Ut){return Au(ar(pt),ar(Ut))}function ar(pt){if(d_(Qa,pt.fileName,!1)){let Ut=il(pt.fileName);if(Ut==="lib.d.ts"||Ut==="lib.es6.d.ts")return 0;let vr=B3(QR(Ut,"lib."),".d.ts"),fi=_te.indexOf(vr);if(fi!==-1)return fi+1}return _te.length+2}function pr(pt){return ru(pt,Hn,Pl)}function xr(){let pt=qe.getCommonSourceDirectory();if(pt!==void 0)return pt;let Ut=Tt(Ge,vr=>hw(vr,Qr));return pt=wL(pe,()=>zr(Ut,vr=>vr.isDeclarationFile?void 0:vr.fileName),Hn,Pl,vr=>Vp(Ut,vr)),qe.setCommonSourceDirectory(pt),pt}function li(){var pt;if(!dt){eu(),dt=new Set;for(let Ut of Ge)(pt=Ut.classifiableNames)==null||pt.forEach(vr=>dt.add(vr))}return dt}function ri(pt,Ut){return ui({entries:pt,containingFile:Ut,containingSourceFile:Ut,redirectedReference:Mi(Ut),nameAndModeGetter:are,resolutionWorker:Yi,getResolutionFromOldProgram:(vr,fi)=>Se?.getResolvedModule(Ut,vr,fi),getResolved:Gk,canReuseResolutionsInFile:()=>Ut===Se?.getSourceFile(Ut.fileName)&&!zi(Ut.path),resolveToOwnAmbientModule:!0})}function fr(pt,Ut){let vr=Ja(Ut)?void 0:Ut;return ui({entries:pt,containingFile:Ut,containingSourceFile:vr,redirectedReference:vr&&Mi(vr),nameAndModeGetter:tut,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:u$,canReuseResolutionsInFile:()=>vr?vr===Se?.getSourceFile(vr.fileName)&&!zi(vr.path):!zi(pr(Ut))})}function ui({entries:pt,containingFile:Ut,containingSourceFile:vr,redirectedReference:fi,nameAndModeGetter:Li,resolutionWorker:Cn,getResolutionFromOldProgram:Pi,getResolved:Vi,canReuseResolutionsInFile:Ns,resolveToOwnAmbientModule:va}){if(!pt.length)return k;if(Bt===0&&(!va||!vr.ambientModuleNames.length))return Cn(pt,Ut,void 0);let us,ba,Ys,Mu,_g=Ns();for(let gf=0;gfYs[ba[ph]]=gf),Ys):gh}function _i(){return!jM(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(pt,Ut,vr)=>{let fi=(Ut?Ut.commandLine.projectReferences:Pe)[vr],Li=w0(fi);return pt?!Li||Li.sourceFile!==pt.sourceFile||!jc(pt.commandLine.fileNames,Li.commandLine.fileNames):Li!==void 0},(pt,Ut)=>{let vr=Ut?df(Ut.sourceFile.path).commandLine.projectReferences:Pe;return!jc(pt,vr,Mge)})}function hi(){var pt;if(!Se)return 0;let Ut=Se.getCompilerOptions();if(o$(Ut,pe))return 0;let vr=Se.getRootFileNames();if(!jc(vr,le)||!_i())return 0;Pe&&(Ht=Pe.map(w0));let fi=[],Li=[];if(Bt=2,kl(Se.getMissingFilePaths(),us=>jt.fileExists(us)))return 0;let Cn=Se.getSourceFiles(),Pi;(us=>{us[us.Exists=0]="Exists",us[us.Modified=1]="Modified"})(Pi||(Pi={}));let Vi=new Map;for(let us of Cn){let ba=ga(us.fileName,$t,jt,pe),Ys=jt.getSourceFileByPath?jt.getSourceFileByPath(us.fileName,us.resolvedPath,ba,void 0,gr):jt.getSourceFile(us.fileName,ba,void 0,gr);if(!Ys)return 0;Ys.packageJsonLocations=(pt=ba.packageJsonLocations)!=null&&pt.length?ba.packageJsonLocations:void 0,Ys.packageJsonScope=ba.packageJsonScope,L.assert(!Ys.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let Mu;if(us.redirectInfo){if(Ys!==us.redirectInfo.unredirected)return 0;Mu=!1,Ys=us}else if(Se.redirectTargetsMap.has(us.path)){if(Ys!==us)return 0;Mu=!1}else Mu=Ys!==us;Ys.path=us.path,Ys.originalFileName=us.originalFileName,Ys.resolvedPath=us.resolvedPath,Ys.fileName=us.fileName;let _g=Se.sourceFileToPackageName.get(us.path);if(_g!==void 0){let gh=Vi.get(_g),gf=Mu?1:0;if(gh!==void 0&&gf===1||gh===1)return 0;Vi.set(_g,gf)}Mu?(us.impliedNodeFormat!==Ys.impliedNodeFormat?Bt=1:jc(us.libReferenceDirectives,Ys.libReferenceDirectives,xu)?us.hasNoDefaultLib!==Ys.hasNoDefaultLib?Bt=1:jc(us.referencedFiles,Ys.referencedFiles,xu)?(fu(Ys),jc(us.imports,Ys.imports,el)&&jc(us.moduleAugmentations,Ys.moduleAugmentations,el)?(us.flags&12582912)!==(Ys.flags&12582912)?Bt=1:jc(us.typeReferenceDirectives,Ys.typeReferenceDirectives,xu)||(Bt=1):Bt=1):Bt=1:Bt=1,Li.push(Ys)):zi(us.path)&&(Bt=1,Li.push(Ys)),fi.push(Ys)}if(Bt!==2)return Bt;for(let us of Li){let ba=nut(us),Ys=ri(ba,us);(rt??(rt=new Map)).set(us.path,Ys);let Mu=vd(us);Oge(ba,Ys,up=>Se.getResolvedModule(us,up.text,sre(us,up,Mu)),fNe)&&(Bt=1);let gh=us.typeReferenceDirectives,gf=fr(gh,us);(We??(We=new Map)).set(us.path,gf),Oge(gh,gf,up=>Se.getResolvedTypeReferenceDirective(us,eRe(up),D1(up,us)),dNe)&&(Bt=1)}if(Bt!==2)return Bt;if(ANe(Ut,pe)||Se.resolvedLibReferences&&kl(Se.resolvedLibReferences,(us,ba)=>dI(ba).actual!==us.actual))return 1;if(jt.hasChangedAutomaticTypeDirectiveNames){if(jt.hasChangedAutomaticTypeDirectiveNames())return 1}else if(nt=Fte(pe,jt),!jc(Se.getAutomaticTypeDirectiveNames(),nt))return 1;dr=Se.getMissingFilePaths(),L.assert(fi.length===Se.getSourceFiles().length);for(let us of fi)Dt.set(us.path,us);Se.getFilesByNameMap().forEach((us,ba)=>{if(!us){Dt.set(ba,us);return}if(us.path===ba){Se.isSourceFileFromExternalLibrary(us)&&bi.set(us.path,!0);return}Dt.set(ba,Dt.get(us.path))});let va=Ut.configFile&&Ut.configFile===pe.configFile||!Ut.configFile&&!pe.configFile&&!Uk(Ut,pe,Gh);return qe.reuseStateFromOldProgram(Se.getProgramDiagnosticsContainer(),va),Ar=va,Ge=fi,nt=Se.getAutomaticTypeDirectiveNames(),xt=Se.getAutomaticTypeDirectiveResolutions(),So=Se.sourceFileToPackageName,Ii=Se.redirectTargetsMap,Ha=Se.usesUriStyleNodeCoreModules,Ce=Se.resolvedModules,Xe=Se.resolvedTypeReferenceDirectiveNames,be=Se.resolvedLibReferences,It=Se.getCurrentPackagesMap(),2}function Ur(pt){return{getCanonicalFileName:Pl,getCommonSourceDirectory:Qr.getCommonSourceDirectory,getCompilerOptions:Qr.getCompilerOptions,getCurrentDirectory:()=>Hn,getSourceFile:Qr.getSourceFile,getSourceFileByPath:Qr.getSourceFileByPath,getSourceFiles:Qr.getSourceFiles,isSourceFileFromExternalLibrary:dA,getRedirectFromSourceFile:Eu,isSourceOfProjectReferenceRedirect:Sp,getSymlinkCache:zp,writeFile:pt||Es,isEmitBlocked:Ga,shouldTransformImportCall:dh,getEmitModuleFormatOfFile:Dm,getDefaultResolutionModeForFile:Hd,getModeForResolutionAtIndex:Gy,readFile:Ut=>jt.readFile(Ut),fileExists:Ut=>{let vr=pr(Ut);return No(vr)?!0:dr.has(vr)?!1:jt.fileExists(Ut)},realpath:co(jt,jt.realpath),useCaseSensitiveFileNames:()=>jt.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(jt,jt.createHash),getModuleResolutionCache:()=>Qr.getModuleResolutionCache(),trace:co(jt,jt.trace),getGlobalTypingsCacheLocation:Qr.getGlobalTypingsCacheLocation}}function Es(pt,Ut,vr,fi,Li,Cn){jt.writeFile(pt,Ut,vr,fi,Li,Cn)}function Ao(pt){var Ut,vr;(Ut=An)==null||Ut.push(An.Phase.Emit,"emitBuildInfo",{},!0),Zu("beforeEmit");let fi=Ome(UPe,Ur(pt),void 0,PPe,!1,!0);return Zu("afterEmit"),f_("Emit","beforeEmit","afterEmit"),(vr=An)==null||vr.pop(),fi}function lo(){return Ht}function Ua(){return Pe}function dA(pt){return!!bi.get(pt.path)}function iA(pt){if(!pt.isDeclarationFile)return!1;if(pt.hasNoDefaultLib)return!0;if(pe.noLib)return!1;let Ut=jt.useCaseSensitiveFileNames()?tw:UB;return pe.lib?Qe(pe.lib,vr=>{let fi=be.get(vr);return!!fi&&Ut(pt.fileName,fi.actual)}):Ut(pt.fileName,Ds())}function eu(){return je||(je=W6e(Qr))}function ia(pt,Ut,vr,fi,Li,Cn,Pi){var Vi,Ns;(Vi=An)==null||Vi.push(An.Phase.Emit,"emit",{path:pt?.path},!0);let va=CA(()=>$A(Qr,pt,Ut,vr,fi,Li,Cn,Pi));return(Ns=An)==null||Ns.pop(),va}function Ga(pt){return mn.has(pr(pt))}function $A(pt,Ut,vr,fi,Li,Cn,Pi,Vi){if(!Pi){let ba=i0e(pt,Ut,vr,fi);if(ba)return ba}let Ns=eu(),va=Ns.getEmitResolver(pe.outFile?void 0:Ut,fi,Lme(Li,Pi));Zu("beforeEmit");let us=Ns.runWithCancellationToken(fi,()=>Ome(va,Ur(vr),Ut,RPe(pe,Cn,Li),Li,!1,Pi,Vi));return Zu("afterEmit"),f_("Emit","beforeEmit","afterEmit"),us}function mu(pt){return No(pr(pt))}function No(pt){return Dt.get(pt)||void 0}function xA(pt,Ut,vr){return x3(pt?Ut(pt,vr):jr(Qr.getSourceFiles(),fi=>(vr&&vr.throwIfCancellationRequested(),Ut(fi,vr))))}function Yp(pt,Ut){return xA(pt,Wc,Ut)}function Fa(pt,Ut,vr){return xA(pt,(fi,Li)=>jA(fi,Li,vr),Ut)}function Co(pt){return me?.get(pt.path)}function pc(pt,Ut){return Xl(pt,Ut,void 0)}function oc(pt){var Ut;if(u4(pt,pe,Qr))return k;let vr=qe.getCombinedDiagnostics(Qr).getDiagnostics(pt.fileName);return(Ut=pt.commentDirectives)!=null&&Ut.length?V(pt,pt.commentDirectives,vr).diagnostics:vr}function Sr(pt,Ut){return xA(pt,fn,Ut)}function Wc(pt){return Pd(pt)?(pt.additionalSyntacticDiagnostics||(pt.additionalSyntacticDiagnostics=br(pt)),vt(pt.additionalSyntacticDiagnostics,pt.parseDiagnostics)):pt.parseDiagnostics}function CA(pt){try{return pt()}catch(Ut){throw Ut instanceof xR&&(je=void 0),Ut}}function jA(pt,Ut,vr){return vt(lre(Xl(pt,Ut,vr),pe),oc(pt))}function Xl(pt,Ut,vr){if(vr)return Su(pt,Ut,vr);let fi=me?.get(pt.path);return fi||(me??(me=new Map)).set(pt.path,fi=Su(pt,Ut)),fi}function Su(pt,Ut,vr){return CA(()=>{if(u4(pt,pe,Qr))return k;let fi=eu();L.assert(!!pt.bindDiagnostics);let Li=pt.scriptKind===1||pt.scriptKind===2,Cn=ZR(pt,pe.checkJs),Pi=Li&&PM(pt,pe),Vi=pt.bindDiagnostics,Ns=fi.getDiagnostics(pt,Ut,vr);return Cn&&(Vi=Tt(Vi,va=>rut.has(va.code)),Ns=Tt(Ns,va=>rut.has(va.code))),IA(pt,!Cn,!!vr,Vi,Ns,Pi?pt.jsDocDiagnostics:void 0)})}function IA(pt,Ut,vr,...fi){var Li;let Cn=mi(fi);if(!Ut||!((Li=pt.commentDirectives)!=null&&Li.length))return Cn;let{diagnostics:Pi,directives:Vi}=V(pt,pt.commentDirectives,Cn);if(vr)return Pi;for(let Ns of Vi.getUnusedExpectations())Pi.push(xNe(pt,Ns.range,E.Unused_ts_expect_error_directive));return Pi}function V(pt,Ut,vr){let fi=_Ne(pt,Ut);return{diagnostics:vr.filter(Cn=>Kt(Cn,fi)===-1),directives:fi}}function At(pt,Ut){return CA(()=>eu().getSuggestionDiagnostics(pt,Ut))}function Kt(pt,Ut){let{file:vr,start:fi}=pt;if(!vr)return-1;let Li=HC(vr),Cn=D3(Li,fi).line-1;for(;Cn>=0;){if(Ut.markUsed(Cn))return Cn;let Pi=vr.text.slice(Li[Cn],Li[Cn+1]).trim();if(Pi!==""&&!/^\s*\/\/.*$/.test(Pi))return-1;Cn--}return-1}function br(pt){return CA(()=>{let Ut=[];return vr(pt,pt),ST(pt,vr,fi),Ut;function vr(Vi,Ns){switch(Ns.kind){case 170:case 173:case 175:if(Ns.questionToken===Vi)return Ut.push(Pi(Vi,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===Vi)return Ut.push(Pi(Vi,E.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(Vi.kind){case 274:if(Vi.isTypeOnly)return Ut.push(Pi(Ns,E._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 279:if(Vi.isTypeOnly)return Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 277:case 282:if(Vi.isTypeOnly)return Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,Qd(Vi)?"import...type":"export...type")),"skip";break;case 272:return Ut.push(Pi(Vi,E.import_can_only_be_used_in_TypeScript_files)),"skip";case 278:if(Vi.isExportEquals)return Ut.push(Pi(Vi,E.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 299:if(Vi.token===119)return Ut.push(Pi(Vi,E.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 265:let us=Bo(120);return L.assertIsDefined(us),Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,us)),"skip";case 268:let ba=Vi.flags&32?Bo(145):Bo(144);return L.assertIsDefined(ba),Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,ba)),"skip";case 266:return Ut.push(Pi(Vi,E.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 177:case 175:case 263:return Vi.body?void 0:(Ut.push(Pi(Vi,E.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 267:let Ys=L.checkDefined(Bo(94));return Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,Ys)),"skip";case 236:return Ut.push(Pi(Vi,E.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return Ut.push(Pi(Vi.type,E.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 239:return Ut.push(Pi(Vi.type,E.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 217:L.fail()}}function fi(Vi,Ns){if(Ihe(Ns)){let va=st(Ns.modifiers,ml);va&&Ut.push(Pi(va,E.Decorators_are_not_valid_here))}else if(Pw(Ns)&&Ns.modifiers){let va=ct(Ns.modifiers,ml);if(va>=0){if(zs(Ns)&&!pe.experimentalDecorators)Ut.push(Pi(Ns.modifiers[va],E.Decorators_are_not_valid_here));else if(al(Ns)){let us=ct(Ns.modifiers,hT);if(us>=0){let ba=ct(Ns.modifiers,Yee);if(va>us&&ba>=0&&va=0&&va=0&&Ut.push(mo(Pi(Ns.modifiers[Ys],E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Pi(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(Vi===Ns.typeParameters)return Ut.push(Cn(Vi,E.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 244:if(Vi===Ns.modifiers)return Li(Ns.modifiers,Ns.kind===244),"skip";break;case 173:if(Vi===Ns.modifiers){for(let va of Vi)ko(va)&&va.kind!==126&&va.kind!==129&&Ut.push(Pi(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Bo(va.kind)));return"skip"}break;case 170:if(Vi===Ns.modifiers&&Qe(Vi,ko))return Ut.push(Cn(Vi,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(Vi===Ns.typeArguments)return Ut.push(Cn(Vi,E.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Li(Vi,Ns){for(let va of Vi)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(Pi(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Bo(va.kind)));break;case 126:case 95:case 90:case 129:}}function Cn(Vi,Ns,...va){let us=Vi.pos;return hl(pt,us,Vi.end-us,Ns,...va)}function Pi(Vi,Ns,...va){return p_(pt,Vi,Ns,...va)}})}function Ti(pt,Ut){let vr=Le?.get(pt.path);return vr||(Le??(Le=new Map)).set(pt.path,vr=$n(pt,Ut)),vr}function $n(pt,Ut){return CA(()=>{let vr=eu().getEmitResolver(pt,Ut);return NPe(Ur(Rc),vr,pt)||k})}function fn(pt,Ut){return pt.isDeclarationFile?k:Ti(pt,Ut)}function wi(){return x3(vt(qe.getCombinedDiagnostics(Qr).getGlobalDiagnostics(),Ms()))}function Ms(){if(!pe.configFile)return k;let pt=qe.getCombinedDiagnostics(Qr).getDiagnostics(pe.configFile.fileName);return nA(Ut=>{pt=vt(pt,qe.getCombinedDiagnostics(Qr).getDiagnostics(Ut.sourceFile.fileName))}),pt}function Hs(){return le.length?x3(eu().getGlobalDiagnostics().slice()):k}function Lc(){return oe||k}function To(pt,Ut,vr,fi){Dp(Qo(pt),Ut,vr,void 0,fi)}function xu(pt,Ut){return pt.fileName===Ut.fileName}function el(pt,Ut){return pt.kind===80?Ut.kind===80&&pt.escapedText===Ut.escapedText:Ut.kind===11&&pt.text===Ut.text}function MA(pt,Ut){let vr=W.createStringLiteral(pt),fi=W.createImportDeclaration(void 0,void 0,vr);return MS(fi,2),Sc(vr,fi),Sc(fi,Ut),vr.flags&=-17,fi.flags&=-17,vr}function fu(pt){if(pt.imports)return;let Ut=Pd(pt),vr=Il(pt),fi,Li,Cn;if(Ut||!pt.isDeclarationFile&&(ah(pe)||Il(pt))){pe.importHelpers&&(fi=[MA(ZB,pt)]);let Vi=mee(fJ(pe,pt),pe);Vi&&(fi||(fi=[])).push(MA(Vi,pt))}for(let Vi of pt.statements)Pi(Vi,!1);(pt.flags&4194304||Ut)&&Lee(pt,!0,!0,(Vi,Ns)=>{ev(Vi,!1),fi=oi(fi,Ns)}),pt.imports=fi||k,pt.moduleAugmentations=Li||k,pt.ambientModuleNames=Cn||k;return;function Pi(Vi,Ns){if(_G(Vi)){let va=Wk(Vi);va&&Uo(va)&&va.text&&(!Ns||!Jl(va.text))&&(ev(Vi,!1),fi=oi(fi,va),!Ha&&yr===0&&!pt.isDeclarationFile&&(oa(va.text,"node:")&&!Mee.has(va.text)?Ha=!0:Ha===void 0&&b4e.has(va.text)&&(Ha=!1)))}else if(JA(Vi)&&Cd(Vi)&&(Ns||is(Vi,128)||pt.isDeclarationFile)){Vi.name.parent=Vi;let va=h_(Vi.name);if(vr||Ns&&!Jl(va))(Li||(Li=[])).push(Vi.name);else if(!Ns){pt.isDeclarationFile&&(Cn||(Cn=[])).push(va);let us=Vi.body;if(us)for(let ba of us.statements)Pi(ba,!0)}}}}function kA(pt){var Ut;let vr=T_e(pt),fi=vr&&((Ut=be?.get(vr))==null?void 0:Ut.actual);return fi!==void 0?mu(fi):void 0}function ap(pt,Ut){return bf(qme(Ut.fileName,pt.fileName),mu)}function bf(pt,Ut,vr,fi){if(b3(pt)){let Li=jt.getCanonicalFileName(pt);if(!pe.allowNonTsExtensions&&!H(mi(Gn),Pi=>Wu(Li,Pi))){vr&&(nI(Li)?vr(E.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,pt):vr(E.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,pt,"'"+mi(da).join("', '")+"'"));return}let Cn=Ut(pt);if(vr)if(Cn)mv(fi)&&Li===jt.getCanonicalFileName(No(fi.file).fileName)&&vr(E.A_file_cannot_have_a_reference_to_itself);else{let Pi=Eu(pt);Pi?.outputDts?vr(E.Output_file_0_has_not_been_built_from_source_file_1,Pi.outputDts,pt):vr(E.File_0_not_found,pt)}return Cn}else{let Li=pe.allowNonTsExtensions&&Ut(pt);if(Li)return Li;if(vr&&pe.allowNonTsExtensions){vr(E.File_0_not_found,pt);return}let Cn=H(da[0],Pi=>Ut(pt+Pi));return vr&&!Cn&&vr(E.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,pt,"'"+mi(da).join("', '")+"'"),Cn}}function Dp(pt,Ut,vr,fi,Li){bf(pt,Cn=>Ui(Cn,Ut,vr,Li,fi),(Cn,...Pi)=>ji(void 0,Li,Cn,Pi),Li)}function gg(pt,Ut){return Dp(pt,!1,!1,void 0,Ut)}function it(pt,Ut,vr){!mv(vr)&&Qe(qe.getFileReasons().get(Ut.path),mv)?ji(Ut,vr,E.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Ut.fileName,pt]):ji(Ut,vr,E.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[pt,Ut.fileName])}function Br(pt,Ut,vr,fi,Li,Cn,Pi){var Vi;let Ns=fv.createRedirectedSourceFile({redirectTarget:pt,unredirected:Ut});return Ns.fileName=vr,Ns.path=fi,Ns.resolvedPath=Li,Ns.originalFileName=Cn,Ns.packageJsonLocations=(Vi=Pi.packageJsonLocations)!=null&&Vi.length?Pi.packageJsonLocations:void 0,Ns.packageJsonScope=Pi.packageJsonScope,bi.set(fi,yr>0),Ns}function Ui(pt,Ut,vr,fi,Li){var Cn,Pi;(Cn=An)==null||Cn.push(An.Phase.Program,"findSourceFile",{fileName:pt,isDefaultLib:Ut||void 0,fileIncludeKind:Lde[fi.kind]});let Vi=cc(pt,Ut,vr,fi,Li);return(Pi=An)==null||Pi.pop(),Vi}function ga(pt,Ut,vr,fi){let Li=ure(ma(pt,Hn),Ut?.getPackageJsonInfoCache(),vr,fi),Cn=Yo(fi),Pi=oJ(fi);return typeof Li=="object"?{...Li,languageVersion:Cn,setExternalModuleIndicator:Pi,jsDocParsingMode:vr.jsDocParsingMode}:{languageVersion:Cn,impliedNodeFormat:Li,setExternalModuleIndicator:Pi,jsDocParsingMode:vr.jsDocParsingMode}}function cc(pt,Ut,vr,fi,Li){var Cn,Pi;let Vi=pr(pt);if(Pt){let Ys=EA(Vi);if(!Ys&&jt.realpath&&pe.preserveSymlinks&&Vl(pt)&&pt.includes(AI)){let Mu=pr(jt.realpath(pt));Mu!==Vi&&(Ys=EA(Mu))}if(Ys?.source){let Mu=Ui(Ys.source,Ut,vr,fi,Li);return Mu&&Vo(Mu,Vi,pt,void 0),Mu}}let Ns=pt;if(Dt.has(Vi)){let Ys=Dt.get(Vi),Mu=uc(Ys||void 0,fi,!0);if(Ys&&Mu&&pe.forceConsistentCasingInFileNames!==!1){let _g=Ys.fileName;pr(_g)!==pr(pt)&&(pt=((Cn=Eu(pt))==null?void 0:Cn.outputDts)||pt);let gf=rge(_g,Hn),ph=rge(pt,Hn);gf!==ph&&it(pt,Ys,fi)}return Ys&&bi.get(Ys.path)&&yr===0?(bi.set(Ys.path,!1),pe.noResolve||(Zl(Ys,Ut),op(Ys)),pe.noLib||pg(Ys),ni.set(Ys.path,!1),wm(Ys)):Ys&&ni.get(Ys.path)&&yrji(void 0,fi,E.Cannot_read_file_0_Colon_1,[pt,Ys]),gr);if(Li){let Ys=HQ(Li),Mu=to.get(Ys);if(Mu){let _g=Br(Mu,ba,pt,Vi,pr(pt),Ns,us);return Ii.add(Mu.path,pt),Vo(_g,Vi,pt,va),uc(_g,fi,!1),So.set(Vi,l$(Li)),Re.push(_g),_g}else ba&&(to.set(Ys,ba),So.set(Vi,l$(Li)))}if(Vo(ba,Vi,pt,va),ba){if(bi.set(Vi,yr>0),ba.fileName=pt,ba.path=Vi,ba.resolvedPath=pr(pt),ba.originalFileName=Ns,ba.packageJsonLocations=(Pi=us.packageJsonLocations)!=null&&Pi.length?us.packageJsonLocations:void 0,ba.packageJsonScope=us.packageJsonScope,uc(ba,fi,!1),jt.useCaseSensitiveFileNames()){let Ys=LB(Vi),Mu=ve.get(Ys);Mu?it(pt,Mu,fi):ve.set(Ys,ba)}Hi=Hi||ba.hasNoDefaultLib&&!vr,pe.noResolve||(Zl(ba,Ut),op(ba)),pe.noLib||pg(ba),wm(ba),Ut?xe.push(ba):Re.push(ba),(Ue??(Ue=new Set)).add(ba.path)}return ba}function uc(pt,Ut,vr){return pt&&(!vr||!mv(Ut)||!Ue?.has(Ut.file))?(qe.getFileReasons().add(pt.path,Ut),!0):!1}function Vo(pt,Ut,vr,fi){fi?(ul(vr,fi,pt),ul(vr,Ut,pt||!1)):ul(vr,Ut,pt)}function ul(pt,Ut,vr){Dt.set(Ut,vr),vr!==void 0?dr.delete(Ut):dr.set(Ut,pt)}function Eu(pt){return tt?.get(pr(pt))}function nA(pt){return F_e(Ht,pt)}function EA(pt){return bt?.get(pt)}function Sp(pt){return Pt&&!!Eu(pt)}function df(pt){if(he)return he.get(pt)||void 0}function Zl(pt,Ut){H(pt.referencedFiles,(vr,fi)=>{Dp(qme(vr.fileName,pt.fileName),Ut,!1,void 0,{kind:4,file:pt.path,index:fi})})}function op(pt){let Ut=pt.typeReferenceDirectives;if(!Ut.length)return;let vr=We?.get(pt.path)||fr(Ut,pt),fi=F4();(Xe??(Xe=new Map)).set(pt.path,fi);for(let Li=0;Li{let fi=T_e(Ut);fi?To(fI(fi),!0,!0,{kind:7,file:pt.path,index:vr}):qe.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:pt.path,index:vr}})})}function Pl(pt){return jt.getCanonicalFileName(pt)}function wm(pt){if(fu(pt),pt.imports.length||pt.moduleAugmentations.length){let Ut=nut(pt),vr=rt?.get(pt.path)||ri(Ut,pt);L.assert(vr.length===Ut.length);let fi=vd(pt),Li=F4();(Ce??(Ce=new Map)).set(pt.path,Li);for(let Cn=0;Cner,_g=Ys&&!n0e(fi,Pi,pt)&&!fi.noResolve&&Cni2(Pi.commandLine,!jt.useCaseSensitiveFileNames()));Li.fileNames.forEach(va=>{let us=pr(va),ba;!Vl(va)&&!Wu(va,".json")&&(Li.options.outFile?ba=Vi:(ba=bL(va,Pi.commandLine,!jt.useCaseSensitiveFileNames(),Ns),bt.set(pr(ba),{resolvedRef:Pi,source:va}))),tt.set(us,{resolvedRef:Pi,outputDts:ba})})}return Li.projectReferences&&(Pi.references=Li.projectReferences.map(w0)),Pi}function Ee(){pe.strictPropertyInitialization&&!Uf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),pe.exactOptionalPropertyTypes&&!Uf(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&&(u1(pe)&&at(E.Option_0_cannot_be_specified_with_option_1,"allowJs","isolatedDeclarations"),kg(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 pt=pe.outFile;if(!pe.tsBuildInfoFile&&pe.incremental&&!pt&&!pe.configFilePath&&qe.addConfigDiagnostic(Vu(E.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),Lr(),qn(),pe.composite){let Pi=new Set(le.map(pr));for(let Vi of Ge)hw(Vi,Qr)&&!Pi.has(Vi.path)&&qe.addLazyConfigDiagnostic(Vi,E.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,Vi.fileName,pe.configFilePath||"")}if(pe.paths){for(let Pi in pe.paths)if(xa(pe.paths,Pi))if(o_e(Pi)||Ws(!0,Pi,E.Pattern_0_can_have_at_most_one_Asterisk_character,Pi),ka(pe.paths[Pi])){let Vi=pe.paths[Pi].length;Vi===0&&Ws(!1,Pi,E.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,Pi);for(let Ns=0;NsIl(Pi)&&!Pi.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 Pi=BS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(hl(vr,Pi.start,Pi.length,E.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(pt&&!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 Pi=BS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(hl(vr,Pi.start,Pi.length,E.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(yw(pe)&&(sd(pe)===1?at(E.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):gee(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||kg(pe)&&pe.declarationDir){let Pi=xr();pe.outDir&&Pi===""&&Ge.some(Vi=>fm(Vi.fileName)>1)&&at(E.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}pe.checkJs&&!u1(pe)&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),pe.emitDeclarationOnly&&(kg(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",YJ.get(""+pe.jsx)),kT(pe.jsxFactory,Ut)||lr("jsxFactory",E.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFactory)):pe.reactNamespace&&!Dg(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",YJ.get(""+pe.jsx)),kT(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",YJ.get(""+pe.jsx)),pe.jsxImportSource&&pe.jsx===2&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",YJ.get(""+pe.jsx));let fi=Ed(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=sd(pe);if(pe.resolvePackageJsonExports&&!o4(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),pe.resolvePackageJsonImports&&!o4(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),pe.customConditions&&!o4(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Li===100&&!lJ(fi)&&fi!==200&&lr("moduleResolution",E.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),v3[fi]&&100<=fi&&fi<=199&&!(3<=Li&&Li<=99)){let Pi=v3[fi],Vi=Q3[Pi]?Pi:"Node16";lr("moduleResolution",E.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,Vi,Pi)}else if(Q3[Li]&&3<=Li&&Li<=99&&!(100<=fi&&fi<=199)){let Pi=Q3[Li];lr("module",E.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Pi,Pi)}if(!pe.noEmit&&!pe.suppressOutputPathCheck){let Pi=Ur(),Vi=new Set;Nme(Pi,Ns=>{pe.emitDeclarationOnly||Cn(Ns.jsFilePath,Vi),Cn(Ns.declarationFilePath,Vi)})}function Cn(Pi,Vi){if(Pi){let Ns=pr(Pi);if(Dt.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,Pi),Po(Pi,lee(us))}let va=jt.useCaseSensitiveFileNames()?Ns:LB(Ns);Vi.has(va)?Po(Pi,Vu(E.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Pi)):Vi.add(va)}}}function Mt(){let pt=pe.ignoreDeprecations;if(pt){if(pt==="5.0")return new lm(pt);De()}return lm.zero}function Nr(pt,Ut,vr,fi){let Li=new lm(pt),Cn=new lm(Ut),Pi=new lm(Ie||U),Vi=Mt(),Ns=Cn.compareTo(Pi)!==1,va=!Ns&&Vi.compareTo(Li)===-1;(Ns||va)&&fi((us,ba,Ys)=>{Ns?ba===void 0?vr(us,ba,Ys,E.Option_0_has_been_removed_Please_remove_it_from_your_configuration,us):vr(us,ba,Ys,E.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,us,ba):ba===void 0?vr(us,ba,Ys,E.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,us,Ut,pt):vr(us,ba,Ys,E.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,us,ba,Ut,pt)})}function Lr(){function pt(Ut,vr,fi,Li,...Cn){if(fi){let Pi=Wa(void 0,E.Use_0_instead,fi),Vi=Wa(Pi,Li,...Cn);pa(!vr,Ut,void 0,Vi)}else pa(!vr,Ut,void 0,Li,...Cn)}Nr("5.0","5.5",pt,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(pt,Ut,vr){function fi(Li,Cn,Pi,Vi,...Ns){Bi(Ut,vr,Vi,...Ns)}Nr("5.0","5.5",fi,Li=>{pt.prepend&&Li("prepend")})}function ji(pt,Ut,vr,fi){qe.addFileProcessingDiagnostic({kind:1,file:pt&&pt.path,fileProcessingReason:Ut,diagnostic:vr,args:fi})}function qn(){let pt=pe.suppressOutputPathCheck?void 0:hv(pe);jM(Pe,Ht,(Ut,vr,fi)=>{let Li=(vr?vr.commandLine.projectReferences:Pe)[fi],Cn=vr&&vr.sourceFile;if(yi(Li,Cn,fi),!Ut){Bi(Cn,fi,E.File_0_not_found,Li.path);return}let Pi=Ut.commandLine.options;(!Pi.composite||Pi.noEmit)&&(vr?vr.commandLine.fileNames:le).length&&(Pi.composite||Bi(Cn,fi,E.Referenced_project_0_must_have_setting_composite_Colon_true,Li.path),Pi.noEmit&&Bi(Cn,fi,E.Referenced_project_0_may_not_disable_emit,Li.path)),!vr&&pt&&pt===hv(Pi)&&(Bi(Cn,fi,E.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,pt,Li.path),mn.set(pr(pt),!0))})}function ms(pt,Ut,vr,...fi){let Li=!0;te(Cn=>{jo(Cn.initializer)&&j3(Cn.initializer,pt,Pi=>{let Vi=Pi.initializer;Bf(Vi)&&Vi.elements.length>Ut&&(qe.addConfigDiagnostic(p_(pe.configFile,Vi.elements[Ut],vr,...fi)),Li=!1)})}),Li&&so(vr,...fi)}function Ws(pt,Ut,vr,...fi){let Li=!0;te(Cn=>{jo(Cn.initializer)&&Ru(Cn.initializer,pt,Ut,void 0,vr,...fi)&&(Li=!1)}),Li&&so(vr,...fi)}function te(pt){return P_e(Ca(),"paths",pt)}function at(pt,Ut,vr,fi){pa(!0,Ut,vr,pt,Ut,vr,fi)}function lr(pt,Ut,...vr){pa(!1,pt,void 0,Ut,...vr)}function Bi(pt,Ut,vr,...fi){let Li=BG(pt||pe.configFile,"references",Cn=>Bf(Cn.initializer)?Cn.initializer:void 0);Li&&Li.elements.length>Ut?qe.addConfigDiagnostic(p_(pt||pe.configFile,Li.elements[Ut],vr,...fi)):qe.addConfigDiagnostic(Vu(vr,...fi))}function pa(pt,Ut,vr,fi,...Li){let Cn=Ca();(!Cn||!Ru(Cn,pt,Ut,vr,fi,...Li))&&so(fi,...Li)}function so(pt,...Ut){let vr=ja();vr?"messageText"in pt?qe.addConfigDiagnostic(ZC(pe.configFile,vr.name,pt)):qe.addConfigDiagnostic(p_(pe.configFile,vr.name,pt,...Ut)):"messageText"in pt?qe.addConfigDiagnostic(lee(pt)):qe.addConfigDiagnostic(Vu(pt,...Ut))}function Ca(){if(Is===void 0){let pt=ja();Is=pt&&Wn(pt.initializer,jo)||!1}return Is||void 0}function ja(){return _t===void 0&&(_t=j3(iM(pe.configFile),"compilerOptions",uu)||!1),_t||void 0}function Ru(pt,Ut,vr,fi,Li,...Cn){let Pi=!1;return j3(pt,vr,Vi=>{"messageText"in Li?qe.addConfigDiagnostic(ZC(pe.configFile,Ut?Vi.name:Vi.initializer,Li)):qe.addConfigDiagnostic(p_(pe.configFile,Ut?Vi.name:Vi.initializer,Li,...Cn)),Pi=!0},fi),Pi}function Po(pt,Ut){mn.set(pr(pt),!0),qe.addConfigDiagnostic(Ut)}function $l(pt){if(pe.noEmit)return!1;let Ut=pr(pt);if(No(Ut))return!1;let vr=pe.outFile;if(vr)return cp(Ut,vr)||cp(Ut,yd(vr)+".d.ts");if(pe.declarationDir&&d_(pe.declarationDir,Ut,Hn,!jt.useCaseSensitiveFileNames()))return!0;if(pe.outDir)return d_(pe.outDir,Ut,Hn,!jt.useCaseSensitiveFileNames());if(wA(Ut,c4)||Vl(Ut)){let fi=yd(Ut);return!!No(fi+".ts")||!!No(fi+".tsx")}return!1}function cp(pt,Ut){return nE(pt,Ut,Hn,!jt.useCaseSensitiveFileNames())===0}function zp(){return jt.getSymlinkCache?jt.getSymlinkCache():(fe||(fe=c_e(Hn,Pl)),Ge&&!fe.hasProcessedResolutions()&&fe.setSymlinksFromResolutions(ee,ot,xt),fe)}function D_(pt,Ut){return sre(pt,Ut,vd(pt))}function bE(pt,Ut){return $ct(pt,Ut,vd(pt))}function Gy(pt,Ut){return D_(pt,QH(pt,Ut))}function Hd(pt){return Are(pt,vd(pt))}function mC(pt){return n2(pt,vd(pt))}function Dm(pt){return kL(pt,vd(pt))}function dh(pt){return iut(pt,vd(pt))}function D1(pt,Ut){return pt.resolutionMode||Hd(Ut)}}function iut(e,t){let n=Ed(t);return 100<=n&&n<=199||n===200?!1:kL(e,t)<5}function kL(e,t){return n2(e,t)??Ed(t)}function n2(e,t){var n,o;let u=Ed(t);if(100<=u&&u<=199)return e.impliedNodeFormat;if(e.impliedNodeFormat===1&&(((n=e.packageJsonScope)==null?void 0:n.contents.packageJsonContent.type)==="commonjs"||wA(e.fileName,[".cjs",".cts"])))return 1;if(e.impliedNodeFormat===99&&(((o=e.packageJsonScope)==null?void 0:o.contents.packageJsonContent.type)==="module"||wA(e.fileName,[".mjs",".mts"])))return 99}function Are(e,t){return s_e(t)?n2(e,t):void 0}function fXt(e){let t,n=e.compilerHost.fileExists,o=e.compilerHost.directoryExists,u=e.compilerHost.getDirectories,l=e.compilerHost.realpath;if(!e.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Rc,fileExists:_};e.compilerHost.fileExists=_;let d;return o&&(d=e.compilerHost.directoryExists=T=>o.call(e.compilerHost,T)?(v(T),!0):e.getResolvedProjectReferences()?(t||(t=new Set,e.forEachResolvedProjectReference(R=>{let J=R.commandLine.options.outFile;if(J)t.add(rs(e.toPath(J)));else{let q=R.commandLine.options.declarationDir||R.commandLine.options.outDir;q&&t.add(e.toPath(q))}})),x(T,!1)):!1),u&&(e.compilerHost.getDirectories=T=>!e.getResolvedProjectReferences()||o&&o.call(e.compilerHost,T)?u.call(e.compilerHost,T):[]),l&&(e.compilerHost.realpath=T=>{var R;return((R=e.getSymlinkCache().getSymlinkedFiles())==null?void 0:R.get(e.toPath(T)))||l.call(e.compilerHost,T)}),{onProgramCreateComplete:h,fileExists:_,directoryExists:d};function h(){e.compilerHost.fileExists=n,e.compilerHost.directoryExists=o,e.compilerHost.getDirectories=u}function _(T){return n.call(e.compilerHost,T)?!0:!e.getResolvedProjectReferences()||!Vl(T)?!1:x(T,!0)}function Q(T){let R=e.getRedirectFromOutput(e.toPath(T));return R!==void 0?Ja(R.source)?n.call(e.compilerHost,R.source):!0:void 0}function y(T){let R=e.toPath(T),J=`${R}${gu}`;return zC(t,q=>R===q||oa(q,J)||oa(R,`${q}/`))}function v(T){var R;if(!e.getResolvedProjectReferences()||OM(T)||!l||!T.includes(AI))return;let J=e.getSymlinkCache(),q=xl(e.toPath(T));if((R=J.getSymlinkedDirectories())!=null&&R.has(q))return;let Y=Qo(l.call(e.compilerHost,T)),$;if(Y===T||($=xl(e.toPath(Y)))===q){J.setSymlinkedDirectory(q,!1);return}J.setSymlinkedDirectory(T,{real:xl(Y),realPath:$})}function x(T,R){var J;let q=R?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(AI)?R&&((J=$.getSymlinkedFiles())!=null&&J.has(re))?!0:we(Z.entries(),([ne,le])=>{if(!le||!oa(re,ne))return;let pe=q(re.replace(ne,le.realPath));if(R&&pe){let oe=ma(T,e.compilerHost.getCurrentDirectory());$.setSymlinkedFile(re,`${le.real}${oe.replace(new RegExp(ne,"i"),"")}`)}return pe})||!1:!1}}var r0e={diagnostics:k,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function i0e(e,t,n,o){let u=e.getCompilerOptions();if(u.noEmit)return t?r0e:e.emitBuildInfo(n,o);if(!u.noEmitOnError)return;let l=[...e.getOptionsDiagnostics(o),...e.getSyntacticDiagnostics(t,o),...e.getGlobalDiagnostics(o),...e.getSemanticDiagnostics(t,o)];if(l.length===0&&kg(e.getCompilerOptions())&&(l=e.getDeclarationDiagnostics(void 0,o)),!l.length)return;let d;if(!t){let h=e.emitBuildInfo(n,o);h.diagnostics&&(l=[...l,...h.diagnostics]),d=h.emittedFiles}return{diagnostics:l,sourceMaps:void 0,emittedFiles:d,emitSkipped:!0}}function lre(e,t){return Tt(e,n=>!n.skippedOn||!t[n.skippedOn])}function fre(e,t=e){return{fileExists:n=>t.fileExists(n),readDirectory(n,o,u,l,d){return L.assertIsDefined(t.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(n,o,u,l,d)},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||ew,trace:e.trace?n=>e.trace(n):void 0}}function LT(e){return F0e(e.path)}function n0e(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()||u();case".js":case".mjs":case".cjs":return u();case".json":return l();default:return d()}function o(){return e.jsx?void 0:E.Module_0_was_resolved_to_1_but_jsx_is_not_set}function u(){return u1(e)||!Uf(e,"noImplicitAny")?void 0:E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function l(){return yw(e)?void 0:E.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function d(){return n||e.allowArbitraryExtensions?void 0:E.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function nut({imports:e,moduleAugmentations:t}){let n=e.map(o=>o);for(let o of t)o.kind===11&&n.push(o);return n}function QH({imports:e,moduleAugmentations:t},n){if(nt.add(R)),o?.forEach(R=>{switch(R.kind){case 1:return t.add(y(T,R.file&&T.getSourceFileByPath(R.file),R.fileProcessingReason,R.diagnostic,R.args||k));case 0:return t.add(Q(T,R));case 2:return R.diagnostics.forEach(J=>t.add(J));default:L.assertNever(R)}}),d?.forEach(({file:R,diagnostic:J,args:q})=>t.add(y(T,R,void 0,J,q))),h=void 0,_=void 0,t)}};function Q(T,{reason:R}){let{file:J,pos:q,end:Y}=xL(T,R),$=J.libReferenceDirectives[R.index],Z=k_e($),re=B3(QR(Z,"lib."),".d.ts"),ne=rw(re,_te,uu);return hl(J,L.checkDefined(q),L.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,R,J,q,Y){let $,Z,re,ne,le,pe,oe=R&&n.get(R.path),Pe=mv(J)?J:void 0,Ie=R&&h?.get(R.path);Ie?(Ie.fileIncludeReasonDetails?($=new Set(oe),oe?.forEach(xe)):oe?.forEach(De),le=Ie.redirectInfo):(oe?.forEach(De),le=R&&E0e(R,T.getCompilerOptionsForFile(R))),J&&De(J);let ce=$?.size!==oe?.length;Pe&&$?.size===1&&($=void 0),$&&Ie&&(Ie.details&&!ce?pe=Wa(Ie.details,q,...Y??k):Ie.fileIncludeReasonDetails&&(ce?Re()?Z=oi(Ie.fileIncludeReasonDetails.next.slice(0,oe.length),Z[0]):Z=[...Ie.fileIncludeReasonDetails.next,Z[0]]:Re()?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)),R&&(Ie?(!Ie.fileIncludeReasonDetails||!ce&&ne)&&(Ie.fileIncludeReasonDetails=ne):(h??(h=new Map)).set(R.path,Ie={fileIncludeReasonDetails:ne,redirectInfo:le}),!Ie.details&&!ce&&(Ie.details=pe.next));let Se=Pe&&xL(T,Pe);return Se&&G4(Se)?m$(Se.file,Se.pos,Se.end-Se.pos,pe,re):lee(pe,re);function De(Ge){$?.has(Ge)||(($??($=new Set)).add(Ge),(Z??(Z=[])).push(Q0e(T,Ge)),xe(Ge))}function xe(Ge){!Pe&&mv(Ge)?Pe=Ge:Pe!==Ge&&(re=oi(re,v(T,Ge)))}function Re(){var Ge;return((Ge=Ie.fileIncludeReasonDetails.next)==null?void 0:Ge.length)!==oe?.length}}function v(T,R){let J=_?.get(R);return J===void 0&&(_??(_=new Map)).set(R,J=x(T,R)??!1),J||void 0}function x(T,R){if(mv(R)){let re=xL(T,R),ne;switch(R.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:L.assertNever(R)}return G4(re)?hl(re.file,re.pos,re.end-re.pos,ne):void 0}let J=T.getCurrentDirectory(),q=T.getRootFileNames(),Y=T.getCompilerOptions();if(!Y.configFile)return;let $,Z;switch(R.kind){case 0:if(!Y.configFile.configFileSpecs)return;let re=ma(q[R.index],J),ne=y0e(T,re);if(ne){$=Q$(Y.configFile,"files",ne),Z=E.File_is_matched_by_files_list_specified_here;break}let le=B0e(T,re);if(!le||!Ja(le))return;$=Q$(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(),Pe=L.checkDefined(pe?.[R.index]),Ie=jM(oe,pe,(Re,Ge,fe)=>Re===Pe?{sourceFile:Ge?.sourceFile||Y.configFile,index:fe}:void 0);if(!Ie)return;let{sourceFile:ce,index:Se}=Ie,De=BG(ce,"references",Re=>Bf(Re.initializer)?Re.initializer:void 0);return De&&De.elements.length>Se?p_(ce,De.elements[Se],R.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;$=N_e(e(),"types",R.typeReference),Z=E.File_is_entry_point_of_type_library_specified_here;break;case 6:if(R.index!==void 0){$=N_e(e(),"lib",Y.lib[R.index]),Z=E.File_is_library_specified_here;break}let xe=pee(Yo(Y));$=xe?D4e(e(),"target",xe):void 0,Z=E.File_is_default_library_for_target_specified_here;break;default:L.assertNever(R)}return $&&p_(Y.configFile,$,Z)}}function rRe(e,t,n,o,u,l){let d=[],{emitSkipped:h,diagnostics:_}=e.emit(t,Q,o,n,u,l);return{outputFiles:d,emitSkipped:h,diagnostics:_};function Q(y,v,x){d.push({name:y,writeByteOrderMark:x,text:v})}}var iRe=(e=>(e[e.ComputedDts=0]="ComputedDts",e[e.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",e[e.UsedVersion=2]="UsedVersion",e))(iRe||{}),Qm;(e=>{function t(){function Ie(ce,Se,De){let xe={getKeys:Re=>Se.get(Re),getValues:Re=>ce.get(Re),keys:()=>ce.keys(),size:()=>ce.size,deleteKey:Re=>{(De||(De=new Set)).add(Re);let Ge=ce.get(Re);return Ge?(Ge.forEach(fe=>o(Se,fe,Re)),ce.delete(Re),!0):!1},set:(Re,Ge)=>{De?.delete(Re);let fe=ce.get(Re);return ce.set(Re,Ge),fe?.forEach(je=>{Ge.has(je)||o(Se,je,Re)}),Ge.forEach(je=>{fe?.has(je)||n(Se,je,Re)}),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 u(Ie){return zr(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&&u(Se)}function d(Ie,ce,Se,De){var xe;return ru(((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(Ge)}}let xe=rs(ce.resolvedPath);if(ce.referencedFiles&&ce.referencedFiles.length>0)for(let fe of ce.referencedFiles){let je=d(Ie,fe.fileName,xe,Se);Ge(je)}if(Ie.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:fe})=>{if(!fe)return;let je=fe.resolvedFileName,dt=d(Ie,je,xe,Se);Ge(dt)},ce),ce.moduleAugmentations.length){let fe=Ie.getTypeChecker();for(let je of ce.moduleAugmentations){if(!Uo(je))continue;let dt=fe.getSymbolAtLocation(je);dt&&Re(dt)}}for(let fe of Ie.getTypeChecker().getAmbientModules())fe.declarations&&fe.declarations.length>1&&Re(fe);return De;function Re(fe){if(fe.declarations)for(let je of fe.declarations){let dt=Qi(je);dt&&dt!==ce&&Ge(dt.resolvedPath)}}function Ge(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 Re=new Map,Ge=Ie.getCompilerOptions(),fe=Q(Ge),je=_(fe,ce);Ie.getTypeChecker();for(let dt of Ie.getSourceFiles()){let Ue=L.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)}Re.set(dt.resolvedPath,{version:Ue,signature:Le,affectsGlobalScope:Ge.outFile?void 0:le(dt)||void 0,impliedFormat:dt.impliedNodeFormat})}return{fileInfos:Re,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 Re;let Ge=T(Ie,ce,Se,De,xe);return(Re=Ie.oldSignatures)==null||Re.clear(),Ge}e.getFilesAffectedBy=x;function T(Ie,ce,Se,De,xe){let Re=ce.getSourceFileByPath(Se);return Re?q(Ie,ce,Re,De,xe)?(Ie.referencedMap?Pe:oe)(Ie,ce,Re,De,xe):[Re]:k}e.getFilesAffectedByWithOldState=T;function R(Ie,ce,Se){Ie.fileInfos.get(Se).signature=ce,(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se)}e.updateSignatureOfFile=R;function J(Ie,ce,Se,De,xe){Ie.emit(ce,(Re,Ge,fe,je,dt,Ue)=>{L.assert(Vl(Re),`File extension for signature expected to be dts: Got:: ${Re}`),xe(o0e(Ie,ce,Ge,De,Ue),dt)},Se,2,void 0,!0)}e.computeDtsSignature=J;function q(Ie,ce,Se,De,xe,Re=Ie.useFileVersionAsSignature){var Ge;if((Ge=Ie.hasCalledUpdateShapeSignature)!=null&&Ge.has(Se.resolvedPath))return!1;let fe=Ie.fileInfos.get(Se.resolvedPath),je=fe.signature,dt;return!Se.isDeclarationFile&&!Re&&J(ce,Se,De,xe,Ue=>{dt=Ue,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,Re=[Se.resolvedPath];for(;Re.length;){let Ge=Re.pop();if(!xe.has(Ge)){xe.add(Ge);let fe=Ie.referencedMap.getValues(Ge);if(fe)for(let je of fe.keys())Re.push(je)}}return ta(ha(xe.keys(),Ge=>{var fe;return((fe=ce.getSourceFileByPath(Ge))==null?void 0:fe.fileName)??Ge}))}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?ta(Se.keys()):[]}e.getReferencedByPaths=Z;function re(Ie){for(let ce of Ie.statements)if(!p$(ce))return!1;return!0}function ne(Ie){return Qe(Ie.moduleAugmentations,ce=>cC(ce.parent))}function le(Ie){return ne(Ie)||!Vg(Ie)&&!__(Ie)&&!re(Ie)}function pe(Ie,ce,Se){if(Ie.allFilesExcludingDefaultLibraryFile)return Ie.allFilesExcludingDefaultLibraryFile;let De;Se&&xe(Se);for(let Re of ce.getSourceFiles())Re!==Se&&xe(Re);return Ie.allFilesExcludingDefaultLibraryFile=De||k,Ie.allFilesExcludingDefaultLibraryFile;function xe(Re){ce.isSourceFileDefaultLibrary(Re)||(De||(De=[])).push(Re)}}e.getAllFilesExcludingDefaultLibraryFile=pe;function oe(Ie,ce,Se){let De=ce.getCompilerOptions();return De&&De.outFile?[Se]:pe(Ie,ce,Se)}function Pe(Ie,ce,Se,De,xe){if(le(Se))return pe(Ie,ce,Se);let Re=ce.getCompilerOptions();if(Re&&(ah(Re)||Re.outFile))return[Se];let Ge=new Map;Ge.set(Se.resolvedPath,Se);let fe=Z(Ie,Se.resolvedPath);for(;fe.length>0;){let je=fe.pop();if(!Ge.has(je)){let dt=ce.getSourceFileByPath(je);Ge.set(je,dt),dt&&q(Ie,ce,dt,De,xe)&&fe.push(...Z(Ie,dt.resolvedPath))}}return ta(ha(Ge.values(),je=>je))}})(Qm||(Qm={}));var nRe=(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))(nRe||{});function J4(e){return e.program!==void 0}function dXt(e){return L.assert(J4(e)),e}function B1(e){let t=1;return e.sourceMap&&(t=t|2),e.inlineSourceMap&&(t=t|4),kg(e)&&(t=t|24),e.declarationMap&&(t=t|32),e.emitDeclarationOnly&&(t=t&56),t}function dre(e,t){let n=t&&(MB(t)?t:B1(t)),o=MB(e)?e:B1(e);if(n===o)return 0;if(!n||!o)return o;let u=n^o,l=0;return u&7&&(l=o&7),u&8&&(l=l|o&8),u&48&&(l=l|o&48),l}function gXt(e,t){return e===t||e!==void 0&&t!==void 0&&e.size===t.size&&!zC(e,n=>!t.has(n))}function pXt(e,t){var n,o;let u=Qm.create(e,t,!1);u.program=e;let l=e.getCompilerOptions();u.compilerOptions=l;let d=l.outFile;u.semanticDiagnosticsPerFile=new Map,d&&l.composite&&t?.outSignature&&d===t.compilerOptions.outFile&&(u.outSignature=t.outSignature&&sut(l,t.compilerOptions,t.outSignature)),u.changedFilesSet=new Set,u.latestChangedDtsFile=l.composite?t?.latestChangedDtsFile:void 0,u.checkPending=u.compilerOptions.noCheck?!0:void 0;let h=Qm.canReuseOldState(u.referencedMap,t),_=h?t.compilerOptions:void 0,Q=h&&!X3e(l,_),y=l.composite&&t?.emitSignatures&&!d&&!$3e(l,t.compilerOptions),v=!0;h?((n=t.changedFilesSet)==null||n.forEach(Y=>u.changedFilesSet.add(Y)),!d&&((o=t.affectedFilesPendingEmit)!=null&&o.size)&&(u.affectedFilesPendingEmit=new Map(t.affectedFilesPendingEmit),u.seenAffectedFiles=new Set),u.programEmitPending=t.programEmitPending,d&&u.changedFilesSet.size&&(Q=!1,v=!1),u.hasErrorsFromOldState=t.hasErrors):u.buildInfoEmitPending=Bw(l);let x=u.referencedMap,T=h?t.referencedMap:void 0,R=Q&&!l.skipLibCheck==!_.skipLibCheck,J=R&&!l.skipDefaultLibCheck==!_.skipDefaultLibCheck;if(u.fileInfos.forEach((Y,$)=>{var Z;let re,ne;if(!h||!(re=t.fileInfos.get($))||re.version!==Y.version||re.impliedFormat!==Y.impliedFormat||!gXt(ne=x&&x.getValues($),T&&T.getValues($))||ne&&zC(ne,le=>!u.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&&(u.emitDiagnosticsPerFile??(u.emitDiagnosticsPerFile=new Map)).set($,t.hasReusableDiagnostic?out(pe,$,e):aut(pe,e)),Q){if(le.isDeclarationFile&&!R||le.hasNoDefaultLib&&!J)return;let oe=t.semanticDiagnosticsPerFile.get($);oe&&(u.semanticDiagnosticsPerFile.set($,t.hasReusableDiagnostic?out(oe,$,e):aut(oe,e)),(u.semanticDiagnosticsFromOldState??(u.semanticDiagnosticsFromOldState=new Set)).add($))}}if(y){let le=t.emitSignatures.get($);le&&(u.emitSignatures??(u.emitSignatures=new Map)).set($,sut(l,t.compilerOptions,le))}}),h&&kl(t.fileInfos,(Y,$)=>u.fileInfos.has($)?!1:Y.affectsGlobalScope?!0:(u.buildInfoEmitPending=!0,!!d)))Qm.getAllFilesExcludingDefaultLibraryFile(u,e,void 0).forEach(Y=>q(Y.resolvedPath));else if(_){let Y=Z3e(l,_)?B1(l):dre(l,_);Y!==0&&(d?u.changedFilesSet.size||(u.programEmitPending=u.programEmitPending?u.programEmitPending|Y:Y):(e.getSourceFiles().forEach($=>{u.changedFilesSet.has($.resolvedPath)||u0e(u,$.resolvedPath,Y)}),L.assert(!u.seenAffectedFiles||!u.seenAffectedFiles.size),u.seenAffectedFiles=u.seenAffectedFiles||new Set),u.buildInfoEmitPending=!0)}return h&&u.semanticDiagnosticsPerFile.size!==u.fileInfos.size&&t.checkPending!==u.checkPending&&(u.buildInfoEmitPending=!0),u;function q(Y){u.changedFilesSet.add(Y),d&&(Q=!1,v=!1,u.semanticDiagnosticsFromOldState=void 0,u.semanticDiagnosticsPerFile.clear(),u.emitDiagnosticsPerFile=void 0),u.buildInfoEmitPending=!0,u.programEmitPending=void 0}}function sut(e,t,n){return!!e.declarationMap==!!t.declarationMap?n:Ja(n)?[n]:n[0]}function aut(e,t){return e.length?Vr(e,n=>{if(Ja(n.messageText))return n;let o=sRe(n.messageText,n.file,t,u=>{var l;return(l=u.repopulateInfo)==null?void 0:l.call(u)});return o===n.messageText?n:{...n,messageText:o}}):e}function sRe(e,t,n,o){let u=o(e);if(u===!0)return{...Lge(t),next:aRe(e.next,t,n,o)};if(u)return{...A$(t,n,u.moduleReference,u.mode,u.packageName||u.moduleReference),next:aRe(e.next,t,n,o)};let l=aRe(e.next,t,n,o);return l===e.next?e:{...e,next:l}}function aRe(e,t,n,o){return Vr(e,u=>sRe(u,t,n,o))}function out(e,t,n){if(!e.length)return k;let o;return e.map(l=>{let d=cut(l,t,n,u);d.reportsUnnecessary=l.reportsUnnecessary,d.reportsDeprecated=l.reportDeprecated,d.source=l.source,d.skippedOn=l.skippedOn;let{relatedInformation:h}=l;return d.relatedInformation=h?h.length?h.map(_=>cut(_,t,n,u)):[]:void 0,d});function u(l){return o??(o=rs(ma(hv(n.getCompilerOptions()),n.getCurrentDirectory()))),ru(l,o,n.getCanonicalFileName)}}function cut(e,t,n,o){let{file:u}=e,l=u!==!1?n.getSourceFileByPath(u?o(u):t):void 0;return{...e,file:l,messageText:Ja(e.messageText)?e.messageText:sRe(e.messageText,l,n,d=>d.info)}}function _Xt(e){Qm.releaseCache(e),e.program=void 0}function oRe(e,t){L.assert(!t||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==t||!e.semanticDiagnosticsPerFile.has(t.resolvedPath))}function uut(e,t,n){for(var o;;){let{affectedFiles:u}=e;if(u){let h=e.seenAffectedFiles,_=e.affectedFilesIndex;for(;_{let h=n?l&55:l&7;h?e.affectedFilesPendingEmit.set(d,h):e.affectedFilesPendingEmit.delete(d)}),e.programEmitPending)){let l=n?e.programEmitPending&55:e.programEmitPending&7;l?e.programEmitPending=l:e.programEmitPending=void 0}}function gre(e,t,n,o){let u=dre(e,t);return n&&(u=u&56),o&&(u=u&8),u}function s0e(e){return e?8:56}function hXt(e,t,n){var o;if((o=e.affectedFilesPendingEmit)!=null&&o.size)return kl(e.affectedFilesPendingEmit,(u,l)=>{var d;let h=e.program.getSourceFileByPath(l);if(!h||!hw(h,e.program)){e.affectedFilesPendingEmit.delete(l);return}let _=(d=e.seenEmittedFiles)==null?void 0:d.get(h.resolvedPath),Q=gre(u,_,t,n);if(Q)return{affectedFile:h,emitKind:Q}})}function mXt(e,t){var n;if((n=e.emitDiagnosticsPerFile)!=null&&n.size)return kl(e.emitDiagnosticsPerFile,(o,u)=>{var l;let d=e.program.getSourceFileByPath(u);if(!d||!hw(d,e.program)){e.emitDiagnosticsPerFile.delete(u);return}let h=((l=e.seenEmittedFiles)==null?void 0:l.get(d.resolvedPath))||0;if(!(h&s0e(t)))return{affectedFile:d,diagnostics:o,seenKind:h}})}function lut(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;let t=e.program.getCompilerOptions();H(e.program.getSourceFiles(),n=>e.program.isSourceFileDefaultLibrary(n)&&!A4e(n,t,e.program)&&uRe(e,n.resolvedPath))}}function CXt(e,t,n,o){if(uRe(e,t.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){lut(e),Qm.updateShapeSignature(e,e.program,t,n,o);return}e.compilerOptions.assumeChangesOnlyAffectDirectDependencies||IXt(e,t,n,o)}function cRe(e,t,n,o,u){if(uRe(e,t),!e.changedFilesSet.has(t)){let l=e.program.getSourceFileByPath(t);l&&(Qm.updateShapeSignature(e,e.program,l,o,u,!0),n?u0e(e,t,B1(e.compilerOptions)):kg(e.compilerOptions)&&u0e(e,t,e.compilerOptions.declarationMap?56:24))}}function uRe(e,t){return e.semanticDiagnosticsFromOldState?(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size):!0}function fut(e,t){let n=L.checkDefined(e.oldSignatures).get(t)||void 0;return L.checkDefined(e.fileInfos.get(t)).signature!==n}function ARe(e,t,n,o,u){var l;return(l=e.fileInfos.get(t))!=null&&l.affectsGlobalScope?(Qm.getAllFilesExcludingDefaultLibraryFile(e,e.program,void 0).forEach(d=>cRe(e,d.resolvedPath,n,o,u)),lut(e),!0):!1}function IXt(e,t,n,o){var u,l;if(!e.referencedMap||!e.changedFilesSet.has(t.resolvedPath)||!fut(e,t.resolvedPath))return;if(ah(e.compilerOptions)){let _=new Map;_.set(t.resolvedPath,!0);let Q=Qm.getReferencedByPaths(e,t.resolvedPath);for(;Q.length>0;){let y=Q.pop();if(!_.has(y)){if(_.set(y,!0),ARe(e,y,!1,n,o))return;if(cRe(e,y,!1,n,o),fut(e,y)){let v=e.program.getSourceFileByPath(y);Q.push(...Qm.getReferencedByPaths(e,v.resolvedPath))}}}}let d=new Set,h=!!((u=t.symbol)!=null&&u.exports)&&!!kl(t.symbol.exports,_=>{if((_.flags&128)!==0)return!0;let Q=If(_,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(ARe(e,_,h,n,o))return!0;let Q=e.referencedMap.getKeys(_);return Q&&zC(Q,y=>dut(e,y,h,d,n,o))})}function dut(e,t,n,o,u,l){var d;if(ns(o,t)){if(ARe(e,t,n,u,l))return!0;cRe(e,t,n,u,l),(d=e.referencedMap.getKeys(t))==null||d.forEach(h=>dut(e,h,n,o,u,l))}}function a0e(e,t,n,o){return e.compilerOptions.noCheck?k:vt(EXt(e,t,n,o),e.program.getProgramDiagnostics(t))}function EXt(e,t,n,o){o??(o=e.semanticDiagnosticsPerFile);let u=t.resolvedPath,l=o.get(u);if(l)return lre(l,e.compilerOptions);let d=e.program.getBindAndCheckDiagnostics(t,n);return o.set(u,d),e.buildInfoEmitPending=!0,lre(d,e.compilerOptions)}function lRe(e){var t;return!!((t=e.options)!=null&&t.outFile)}function vH(e){return!!e.fileNames}function yXt(e){return!vH(e)&&!!e.root}function gut(e){e.hasErrors===void 0&&(Bw(e.compilerOptions)?e.hasErrors=!Qe(e.program.getSourceFiles(),t=>{var n,o;let u=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return u===void 0||!!u.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})&&(put(e)||Qe(e.program.getSourceFiles(),t=>!!e.program.getProgramDiagnostics(t).length)):e.hasErrors=Qe(e.program.getSourceFiles(),t=>{var n,o;let u=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return!!u?.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})||put(e))}function put(e){return!!e.program.getConfigFileParsingDiagnostics().length||!!e.program.getSyntacticDiagnostics().length||!!e.program.getOptionsDiagnostics().length||!!e.program.getGlobalDiagnostics().length}function _ut(e){return gut(e),e.buildInfoEmitPending??(e.buildInfoEmitPending=!!e.hasErrorsFromOldState!=!!e.hasErrors)}function BXt(e){var t,n;let o=e.program.getCurrentDirectory(),u=rs(ma(hv(e.compilerOptions),o)),l=e.latestChangedDtsFile?$(e.latestChangedDtsFile):void 0,d=[],h=new Map,_=new Set(e.program.getRootFileNames().map(fe=>ru(fe,o,e.program.getCanonicalFileName)));if(gut(e),!Bw(e.compilerOptions))return{root:ta(_,je=>Z(je)),errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};let Q=[];if(e.compilerOptions.outFile){let fe=ta(e.fileInfos.entries(),([dt,Ue])=>{let me=re(dt);return le(dt,me),Ue.impliedFormat?{version:Ue.version,impliedFormat:Ue.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Ue.version});return{fileNames:d,fileInfos:fe,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),semanticDiagnosticsPerFile:e.changedFilesSet.size?void 0:Ie(),emitDiagnosticsPerFile:ce(),changeFileSet:Ge(),outSignature:e.outSignature,latestChangedDtsFile:l,pendingEmit:e.programEmitPending?e.programEmitPending===B1(e.compilerOptions)?!1:e.programEmitPending:void 0,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O}}let y,v,x,T=ta(e.fileInfos.entries(),([fe,je])=>{var dt,Ue;let me=re(fe);le(fe,me),L.assert(d[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(!__(nt)&&hw(nt,e.program)){let xt=(Ue=e.emitSignatures)==null?void 0:Ue.get(fe);xt!==qe&&(x=oi(x,xt===void 0?me:[me,!Ja(xt)&&xt[0]===qe?k:xt]))}}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}}),R;(t=e.referencedMap)!=null&&t.size()&&(R=ta(e.referencedMap.keys()).sort(Mf).map(fe=>[re(fe),ne(e.referencedMap.getValues(fe))]));let J=Ie(),q;if((n=e.affectedFilesPendingEmit)!=null&&n.size){let fe=B1(e.compilerOptions),je=new Set;for(let dt of ta(e.affectedFilesPendingEmit.keys()).sort(Mf))if(ns(je,dt)){let Ue=e.program.getSourceFileByPath(dt);if(!Ue||!hw(Ue,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:d,fileIdsList:y,fileInfos:T,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),referencedMap:R,semanticDiagnosticsPerFile:J,emitDiagnosticsPerFile:ce(),changeFileSet:Ge(),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 fS(Mp(u,fe,e.program.getCanonicalFileName))}function re(fe){let je=h.get(fe);return je===void 0&&(d.push(Z(fe)),h.set(fe,je=d.length)),je}function ne(fe){let je=ta(fe.keys(),re).sort(Au),dt=je.join(),Ue=v?.get(dt);return Ue===void 0&&(y=oi(y,je),(v??(v=new Map)).set(dt,Ue=y.length)),Ue}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 Ue=Q[Q.length-1],me=ka(Ue);if(me&&Ue[1]===je-1)return Ue[1]=je;if(me||Q.length===1||Ue!==je-1)return Q.push(je);let Le=Q[Q.length-2];return!MB(Le)||Le!==Ue-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}=k4();for(let Ue of wg(fe).sort(Mf)){let me=dt.get(Ue.toLowerCase());me?.affectsBuildInfo&&((je||(je={}))[Ue]=Pe(me,fe[Ue]))}return je}function Pe(fe,je){if(fe){if(L.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 Ue=e.semanticDiagnosticsPerFile.get(dt);Ue?Ue.length&&(fe=oi(fe,[re(dt),Se(Ue,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 ta(e.emitDiagnosticsPerFile.keys()).sort(Mf)){let Ue=e.emitDiagnosticsPerFile.get(dt);je=oi(je,[re(dt),Se(Ue,dt)])}return je}function Se(fe,je){return L.assert(!!fe.length),fe.map(dt=>{let Ue=De(dt,je);Ue.reportsUnnecessary=dt.reportsUnnecessary,Ue.reportDeprecated=dt.reportsDeprecated,Ue.source=dt.source,Ue.skippedOn=dt.skippedOn;let{relatedInformation:me}=dt;return Ue.relatedInformation=me?me.length?me.map(Le=>De(Le,je)):[]:void 0,Ue})}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:Re(fe.next)};let je=Re(fe.next);return je===fe.next?fe:{...fe,next:je}}function Re(fe){return fe&&(H(fe,(je,dt)=>{let Ue=xe(je);if(je===Ue)return;let me=dt>0?fe.slice(0,dt-1):[];me.push(Ue);for(let Le=dt+1;Le(e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",e))(fRe||{});function pre(e,t,n,o,u,l){let d,h,_;return e===void 0?(L.assert(t===void 0),d=n,_=o,L.assert(!!_),h=_.getProgram()):ka(e)?(_=o,h=BH({rootNames:e,options:t,host:n,oldProgram:_&&_.getProgramOrUndefined(),configFileParsingDiagnostics:u,projectReferences:l}),d=n):(h=e,d=t,_=n,u=o),{host:d,newProgram:h,oldProgram:_,configFileParsingDiagnostics:u||k}}function hut(e,t){return t?.sourceMapUrlPos!==void 0?e.substring(0,t.sourceMapUrlPos):e}function o0e(e,t,n,o,u){var l;n=hut(n,u);let d;return(l=u?.diagnostics)!=null&&l.length&&(n+=u.diagnostics.map(Q=>`${_(Q)}${wZ[Q.category]}${Q.code}: ${h(Q.messageText)}`).join(` + `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),ps),bo(),ye.enclosingDeclaration=fl}function ll(nr,Zi,ps){let Qs=NC(nr,Zi);ye.approximateLength+=14+Qs.length;let In=F_(nr),Fo=Ro(nr),Ko=wt(Fo,vu=>BA(vu,ye)),za=zh(In),ks=G(za)?Mo(za):void 0,bo=xf(Oc(In),!1,ks),fl=vje(0,In,ks,180),Lu=vje(1,In,ks,181),zf=rwt(In,ks),QA=G(za)?[W.createHeritageClause(96,zr(za,vu=>bje(vu,111551)))]:void 0;Da(W.createInterfaceDeclaration(void 0,Qs,Ko,QA,[...zf,...Lu,...fl,...bo]),ps)}function xf(nr,Zi,ps,Qs){let In=[],Fo=0;for(let Ko of nr){if(Fo++,Oe(ye)&&Fo+2Z8(Qs)&&Dg(Qs.escapedName,99))}function zE(nr){return Ye(Vd(nr),Zi=>!(Cg(KA(Zi))&111551))}function gb(nr,Zi,ps){let Qs=Vd(nr),In=db(ye),Fo=FU(Qs,ks=>ks.parent&&ks.parent===nr||In?"real":"merged"),Ko=Fo.get("real")||k,za=Fo.get("merged")||k;if(G(Ko)||In){let ks;if(In){let bo=ye.flags;ye.flags|=514,ks=m(nr,ye,-1),ye.flags=bo}else{let bo=NC(nr,Zi);ks=W.createIdentifier(bo),ye.approximateLength+=bo.length}FC(Ko,ks,ps,!!(nr.flags&67108880))}if(G(za)){let ks=Qi(ye.enclosingDeclaration),bo=NC(nr,Zi),fl=W.createModuleBlock([W.createExportDeclaration(void 0,!1,W.createNamedExports(zr(Tt(za,Lu=>Lu.escapedName!=="export="),Lu=>{var zf,QA;let vu=Os(Lu.escapedName),sA=NC(Lu,vu),_A=Lu.declarations&&mg(Lu);if(ks&&(_A?ks!==Qi(_A):!Qe(Lu.declarations,zd=>Qi(zd)===ks))){(QA=(zf=ye.tracker)==null?void 0:zf.reportNonlocalAugmentation)==null||QA.call(zf,ks,nr,Lu);return}let s_=_A&&Kv(_A,!0);nc(s_||Lu);let YA=s_?NC(s_,Os(s_.escapedName)):sA;return W.createExportSpecifier(!1,vu===YA?void 0:YA,vu)})))]);Da(W.createModuleDeclaration(void 0,W.createIdentifier(bo),fl,32),0)}}function vD(nr,Zi,ps){let Qs=NC(nr,Zi);ye.approximateLength+=9+Qs.length;let In=[],Fo=Tt(Oc(en(nr)),za=>!!(za.flags&8)),Ko=0;for(let za of Fo){if(Ko++,Oe(ye)&&Ko+2!G(_A.declarations)||Qe(_A.declarations,s_=>Qi(s_)===Qi(ye.enclosingDeclaration))||Fo?"local":"remote").get("local")||k,ks=fv.createModuleDeclaration(void 0,Zi,W.createModuleBlock([]),In);Sc(ks,ft),ks.locals=_o(nr),ks.symbol=nr[0].parent;let bo=Pt;Pt=[];let fl=Gi;Gi=!1;let Lu={...ye,enclosingDeclaration:ks},zf=ye;ye=Lu,Sn(_o(za),Qs,!0),ye=zf,Gi=fl;let QA=Pt;Pt=bo;let vu=wt(QA,_A=>Du(_A)&&!_A.isExportEquals&<(_A.expression)?W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,_A.expression,W.createIdentifier("default"))])):_A),sA=Ye(vu,_A=>is(_A,32))?wt(vu,$r):vu;ks=W.updateModuleDeclaration(ks,ks.modifiers,ks.name,W.createModuleBlock(sA)),Da(ks,ps)}else Fo&&(ye.approximateLength+=14,Da(W.createModuleDeclaration(void 0,Zi,W.createModuleBlock([]),In),ps))}function Z8(nr){return!!(nr.flags&2887656)||!(nr.flags&4194304||nr.escapedName==="prototype"||nr.valueDeclaration&&ho(nr.valueDeclaration)&&ss(nr.valueDeclaration.parent))}function Ose(nr){let Zi=zr(nr,ps=>{let Qs=ye.enclosingDeclaration;ye.enclosingDeclaration=ps;let In=ps.expression;if(zc(In)){if(lt(In)&&Mn(In)==="")return Fo(void 0);let Ko;if({introducesError:Ko,node:In}=cu(In,ye),Ko)return Fo(void 0)}return Fo(W.createExpressionWithTypeArguments(In,wt(ps.typeArguments,Ko=>qe.tryReuseExistingTypeNode(ye,Ko)||wr(A(ye,Ko),ye))));function Fo(Ko){return ye.enclosingDeclaration=Qs,Ko}});if(Zi.length===nr.length)return Zi}function yje(nr,Zi,ps){var Qs,In;ye.approximateLength+=9+Zi.length;let Fo=(Qs=nr.declarations)==null?void 0:Qs.find(ss),Ko=ye.enclosingDeclaration;ye.enclosingDeclaration=Fo||Ko;let za=Ro(nr),ks=wt(za,gB=>BA(gB,ye));H(za,gB=>ye.approximateLength+=cA(gB.symbol).length);let bo=fp(F_(nr)),fl=zh(bo),Lu=Fo&&X3(Fo),zf=Lu&&Ose(Lu)||zr(k8(bo),l1r),QA=en(nr),vu=!!((In=QA.symbol)!=null&&In.valueDeclaration)&&ss(QA.symbol.valueDeclaration),sA=vu?ME(QA):ut;ye.approximateLength+=(G(fl)?8:0)+(G(zf)?11:0);let _A=[...G(fl)?[W.createHeritageClause(96,wt(fl,gB=>A1r(gB,sA,Zi)))]:[],...G(zf)?[W.createHeritageClause(119,zf)]:[]],s_=YEr(bo,fl,Oc(bo)),YA=Tt(s_,gB=>!Lse(gB)),zd=Qe(s_,Lse),dB=zd?db(ye)?xf(Tt(s_,Lse),!0,fl[0],!1):[W.createPropertyDeclaration(void 0,W.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:k;zd&&!db(ye)&&(ye.approximateLength+=9);let a_=xf(YA,!0,fl[0],!1),TI=xf(Tt(Oc(QA),gB=>!(gB.flags&4194304)&&gB.escapedName!=="prototype"&&!Z8(gB)),!0,sA,!0),nQ=!vu&&!!nr.valueDeclaration&&un(nr.valueDeclaration)&&!Qe(ao(QA,1));nQ&&(ye.approximateLength+=21);let sQ=nQ?[W.createConstructorDeclaration(W.createModifiersFromModifierFlags(2),[],void 0)]:vje(1,QA,sA,177),f1r=rwt(bo,fl[0]);ye.enclosingDeclaration=Ko,Da(g(ye,W.createClassDeclaration(void 0,Zi,ks,_A,[...f1r,...TI,...sQ,...a_,...dB]),nr.declarations&&Tt(nr.declarations,gB=>al(gB)||GA(gB))[0]),ps)}function Bje(nr){return de(nr,Zi=>{if(Qd(Zi)||ad(Zi))return t1(Zi.propertyName||Zi.name);if(pn(Zi)||Du(Zi)){let ps=Du(Zi)?Zi.expression:Zi.right;if(On(ps))return Mn(ps.name)}if(Yy(Zi)){let ps=Ma(Zi);if(ps&<(ps))return Mn(ps)}})}function $bt(nr,Zi,ps){var Qs,In,Fo,Ko,za;let ks=mg(nr);if(!ks)return L.fail();let bo=_c(Kv(ks,!0));if(!bo)return;let fl=pG(bo)&&Bje(nr.declarations)||Os(bo.escapedName);fl==="export="&&Pe&&(fl="default");let Lu=NC(bo,fl);switch(nc(bo),ks.kind){case 209:if(((In=(Qs=ks.parent)==null?void 0:Qs.parent)==null?void 0:In.kind)===261){let vu=LA(bo.parent||bo,ye),{propertyName:sA}=ks,_A=sA&<(sA)?Mn(sA):void 0;ye.approximateLength+=24+Zi.length+vu.length+(_A?.length??0),Da(W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,_A?W.createIdentifier(_A):void 0,W.createIdentifier(Zi))])),W.createStringLiteral(vu),void 0),0);break}L.failBadSyntaxKind(((Fo=ks.parent)==null?void 0:Fo.parent)||ks,"Unhandled binding element grandparent kind in declaration serialization");break;case 305:((za=(Ko=ks.parent)==null?void 0:Ko.parent)==null?void 0:za.kind)===227&&rO(Os(nr.escapedName),Lu);break;case 261:if(On(ks.initializer)){let vu=ks.initializer,sA=W.createUniqueName(Zi),_A=LA(bo.parent||bo,ye);ye.approximateLength+=22+_A.length+Mn(sA).length,Da(W.createImportEqualsDeclaration(void 0,!1,sA,W.createExternalModuleReference(W.createStringLiteral(_A))),0),ye.approximateLength+=12+Zi.length+Mn(sA).length+Mn(vu.name).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier(Zi),W.createQualifiedName(sA,vu.name)),ps);break}case 272:if(bo.escapedName==="export="&&Qe(bo.declarations,vu=>qs(vu)&&__(vu))){Use(nr);break}let zf=!(bo.flags&512)&&!ds(ks);ye.approximateLength+=11+Zi.length+Os(bo.escapedName).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier(Zi),zf?FA(bo,ye,-1,!1):W.createExternalModuleReference(W.createStringLiteral(LA(bo,ye)))),zf?ps:0);break;case 271:Da(W.createNamespaceExportDeclaration(Mn(ks.name)),0);break;case 274:{let vu=LA(bo.parent||bo,ye),sA=ye.bundled?W.createStringLiteral(vu):ks.parent.moduleSpecifier,_A=Ju(ks.parent)?ks.parent.attributes:void 0,s_=C0(ks.parent);ye.approximateLength+=14+Zi.length+3+(s_?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(s_?156:void 0,W.createIdentifier(Zi),void 0),sA,_A),0);break}case 275:{let vu=LA(bo.parent||bo,ye),sA=ye.bundled?W.createStringLiteral(vu):ks.parent.parent.moduleSpecifier,_A=C0(ks.parent.parent);ye.approximateLength+=19+Zi.length+3+(_A?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(_A?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier(Zi))),sA,ks.parent.attributes),0);break}case 281:ye.approximateLength+=19+Zi.length+3,Da(W.createExportDeclaration(void 0,!1,W.createNamespaceExport(W.createIdentifier(Zi)),W.createStringLiteral(LA(bo,ye))),0);break;case 277:{let vu=LA(bo.parent||bo,ye),sA=ye.bundled?W.createStringLiteral(vu):ks.parent.parent.parent.moduleSpecifier,_A=C0(ks.parent.parent.parent);ye.approximateLength+=19+Zi.length+3+(_A?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(_A?156:void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,Zi!==fl?W.createIdentifier(fl):void 0,W.createIdentifier(Zi))])),sA,ks.parent.parent.parent.attributes),0);break}case 282:let QA=ks.parent.parent.moduleSpecifier;if(QA){let vu=ks.propertyName;vu&&oC(vu)&&(fl="default")}rO(Os(nr.escapedName),QA?fl:Lu,QA&&bc(QA)?W.createStringLiteral(QA.text):void 0);break;case 278:Use(nr);break;case 227:case 212:case 213:nr.escapedName==="default"||nr.escapedName==="export="?Use(nr):rO(Zi,Lu);break;default:return L.failBadSyntaxKind(ks,"Unhandled alias declaration kind in symbol serializer!")}}function rO(nr,Zi,ps){ye.approximateLength+=16+nr.length+(nr!==Zi?Zi.length:0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,nr!==Zi?Zi:void 0,nr)]),ps),0)}function Use(nr){var Zi;if(nr.flags&4194304)return!1;let ps=Os(nr.escapedName),Qs=ps==="export=",Fo=Qs||ps==="default",Ko=nr.declarations&&mg(nr),za=Ko&&Kv(Ko,!0);if(za&&G(za.declarations)&&Qe(za.declarations,ks=>Qi(ks)===Qi(ft))){let ks=Ko&&(Du(Ko)||pn(Ko)?mpe(Ko):a3e(Ko)),bo=ks&&zc(ks)?uyr(ks):void 0,fl=bo&&gA(bo,-1,!0,!0,ft);(fl||za)&&nc(fl||za);let Lu=ye.tracker.disableTrackSymbol;if(ye.tracker.disableTrackSymbol=!0,Fo)ye.approximateLength+=10,Pt.push(W.createExportAssignment(void 0,Qs,U_(za,ye,-1)));else if(bo===ks&&bo)rO(ps,Mn(bo));else if(ks&&GA(ks))rO(ps,NC(za,cA(za)));else{let zf=Jse(ps,nr);ye.approximateLength+=zf.length+10,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier(zf),FA(za,ye,-1,!1)),0),rO(ps,zf)}return ye.tracker.disableTrackSymbol=Lu,!0}else{let ks=Jse(ps,nr),bo=pp(en(_c(nr)));if(Qje(bo,nr))iQ(bo,nr,ks,Fo?0:32);else{let fl=((Zi=ye.enclosingDeclaration)==null?void 0:Zi.kind)===268&&(!(nr.flags&98304)||nr.flags&65536)?1:2;ye.approximateLength+=ks.length+5;let Lu=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ks,void 0,Dn(ye,void 0,bo,nr))],fl));Da(Lu,za&&za.flags&4&&za.escapedName==="export="?128:ps===ks?32:0)}return Fo?(ye.approximateLength+=ks.length+10,Pt.push(W.createExportAssignment(void 0,Qs,W.createIdentifier(ks))),!0):ps!==ks?(rO(ps,ks),!0):!1}}function Qje(nr,Zi){var ps;let Qs=Qi(ye.enclosingDeclaration);return Ln(nr)&48&&!Qe((ps=nr.symbol)==null?void 0:ps.declarations,ws)&&!G(Wf(nr))&&!Oj(nr)&&!!(G(Tt(Oc(nr),Z8))||G(ao(nr,0)))&&!G(ao(nr,1))&&!Er(Zi,ft)&&!(nr.symbol&&Qe(nr.symbol.declarations,In=>Qi(In)!==Qs))&&!Qe(Oc(nr),In=>jj(In.escapedName))&&!Qe(Oc(nr),In=>Qe(In.declarations,Fo=>Qi(Fo)!==Qs))&&Ye(Oc(nr),In=>Dg(cA(In),re)?In.flags&98304?Fm(In)===iB(In):!0:!1)}function ewt(nr,Zi,ps){return function(In,Fo,Ko){var za,ks,bo,fl,Lu,zf;let QA=I_(In),vu=!!(QA&2)&&!db(ye);if(Fo&&In.flags&2887656)return[];if(In.flags&4194304||In.escapedName==="constructor"||Ko&&xo(Ko,In.escapedName)&&Jm(xo(Ko,In.escapedName))===Jm(In)&&(In.flags&16777216)===(xo(Ko,In.escapedName).flags&16777216)&&DI(en(In),ti(Ko,In.escapedName)))return[];let sA=QA&-1025|(Fo?256:0),_A=eO(In,ye),s_=(za=In.declarations)==null?void 0:za.find(jg(Ta,zB,ds,Bd,pn,On));if(In.flags&98304&&ps){let YA=[];if(In.flags&65536){let zd=In.declarations&&H(In.declarations,TI=>{if(TI.kind===179)return TI;if(io(TI)&&wS(TI))return H(TI.arguments[2].properties,nQ=>{let sQ=Ma(nQ);if(sQ&<(sQ)&&Mn(sQ)==="set")return nQ})});L.assert(!!zd);let dB=$c(zd)?r_(zd).parameters[0]:void 0,a_=(ks=In.declarations)==null?void 0:ks.find(r0);ye.approximateLength+=Gse(sA)+7+(dB?cA(dB).length:5)+(vu?0:2),YA.push(g(ye,W.createSetAccessorDeclaration(W.createModifiersFromModifierFlags(sA),_A,[W.createParameterDeclaration(void 0,void 0,dB?Gs(dB,ki(dB),ye):"value",void 0,vu?void 0:Dn(ye,a_,iB(In),In))],void 0),a_??s_))}if(In.flags&32768){let zd=(bo=In.declarations)==null?void 0:bo.find(YC);ye.approximateLength+=Gse(sA)+8+(vu?0:2),YA.push(g(ye,W.createGetAccessorDeclaration(W.createModifiersFromModifierFlags(sA),_A,[],vu?void 0:Dn(ye,zd,en(In),In),void 0),zd??s_))}return YA}else if(In.flags&98311){let YA=(Jm(In)?8:0)|sA;return ye.approximateLength+=2+(vu?0:2)+Gse(YA),g(ye,nr(W.createModifiersFromModifierFlags(YA),_A,In.flags&16777216?W.createToken(58):void 0,vu?void 0:Dn(ye,(fl=In.declarations)==null?void 0:fl.find(Tg),iB(In),In),void 0),((Lu=In.declarations)==null?void 0:Lu.find(jg(Ta,ds)))||s_)}if(In.flags&8208){let YA=en(In),zd=ao(YA,0);if(vu){let a_=(Jm(In)?8:0)|sA;return ye.approximateLength+=1+Gse(a_),g(ye,nr(W.createModifiersFromModifierFlags(a_),_A,In.flags&16777216?W.createToken(58):void 0,void 0,void 0),((zf=In.declarations)==null?void 0:zf.find($c))||zd[0]&&zd[0].declaration||In.declarations&&In.declarations[0])}let dB=[];for(let a_ of zd){ye.approximateLength+=1;let TI=zn(a_,Zi,ye,{name:_A,questionToken:In.flags&16777216?W.createToken(58):void 0,modifiers:sA?W.createModifiersFromModifierFlags(sA):void 0}),nQ=a_.declaration&&RG(a_.declaration.parent)?a_.declaration.parent:a_.declaration;dB.push(g(ye,TI,nQ))}return dB}return L.fail(`Unhandled class member kind! ${In.__debugFlags||In.flags}`)}}function Gse(nr){let Zi=0;return nr&32&&(Zi+=7),nr&128&&(Zi+=8),nr&2048&&(Zi+=8),nr&4096&&(Zi+=6),nr&1&&(Zi+=7),nr&2&&(Zi+=8),nr&4&&(Zi+=10),nr&64&&(Zi+=9),nr&256&&(Zi+=7),nr&16&&(Zi+=9),nr&8&&(Zi+=9),nr&512&&(Zi+=9),nr&1024&&(Zi+=6),nr&8192&&(Zi+=3),nr&16384&&(Zi+=4),Zi}function twt(nr,Zi){return ze(nr,!1,Zi)}function vje(nr,Zi,ps,Qs){let In=ao(Zi,nr);if(nr===1){if(!ps&&Ye(In,za=>G(za.parameters)===0))return[];if(ps){let za=ao(ps,1);if(!G(za)&&Ye(In,ks=>G(ks.parameters)===0))return[];if(za.length===In.length){let ks=!1;for(let bo=0;bowr(In,ye)),Qs=U_(nr.target.symbol,ye,788968)):nr.symbol&&m5(nr.symbol,ft,Zi)&&(Qs=U_(nr.symbol,ye,788968)),Qs)return W.createExpressionWithTypeArguments(Qs,ps)}function l1r(nr){let Zi=bje(nr,788968);if(Zi)return Zi;if(nr.symbol)return W.createExpressionWithTypeArguments(U_(nr.symbol,ye,788968),void 0)}function Jse(nr,Zi){var ps,Qs;let In=Zi?wo(Zi):void 0;if(In&&ye.remappedSymbolNames.has(In))return ye.remappedSymbolNames.get(In);Zi&&(nr=iwt(Zi,nr));let Fo=0,Ko=nr;for(;(ps=ye.usedSymbolNames)!=null&&ps.has(nr);)Fo++,nr=`${Ko}_${Fo}`;return(Qs=ye.usedSymbolNames)==null||Qs.add(nr),In&&ye.remappedSymbolNames.set(In,nr),nr}function iwt(nr,Zi){if(Zi==="default"||Zi==="__class"||Zi==="__function"){let ps=He(ye);ye.flags|=16777216;let Qs=Xv(nr,ye);ps(),Zi=Qs.length>0&&kG(Qs.charCodeAt(0))?nh(Qs):Qs}return Zi==="default"?Zi="_default":Zi==="export="&&(Zi="_exports"),Zi=Dg(Zi,re)&&!Xk(Zi)?Zi:"_"+Zi.replace(/[^a-z0-9]/gi,"_"),Zi}function NC(nr,Zi){let ps=wo(nr);return ye.remappedSymbolNames.has(ps)?ye.remappedSymbolNames.get(ps):(Zi=iwt(nr,Zi),ye.remappedSymbolNames.set(ps,Zi),Zi)}}function db($e){return $e.maxExpansionDepth!==-1}function Lse($e){return!!$e.valueDeclaration&&Hl($e.valueDeclaration)&&Vs($e.valueDeclaration.name)}function S1e($e){if($e.valueDeclaration&&Hl($e.valueDeclaration)&&Vs($e.valueDeclaration.name))return W.cloneNode($e.valueDeclaration.name)}}function S8(i){var A;let g=(Ln(i)&4)!==0?i.target.symbol:i.symbol;return rc(i)||!!((A=g?.declarations)!=null&&A.some(m=>e.isSourceFileDefaultLibrary(Qi(m))))}function QC(i,A,g=16384,m){return m?B(m).getText():L3(B);function B(b){let F=uD(g)|70221824|512,z=Le.typePredicateToTypePredicateNode(i,A,F),se=Ow(),ae=A&&Qi(A);return se.writeNode(4,z,ae,b),b}}function Uj(i,A){let g=[],m=0;for(let B=0;BMa(F)?F:void 0),b=B&&Ma(B);if(B&&b){if(io(B)&&wS(B))return cA(i);if(vo(b)&&!(AA(i)&4096)){let F=Un(i).nameType;if(F&&F.flags&384){let z=y5(i,A);if(z!==void 0)return z}}return iu(b)}if(B||(B=i.declarations[0]),B.parent&&B.parent.kind===261)return iu(B.parent.name);switch(B.kind){case 232:case 219:case 220:return A&&!A.encounteredError&&!(A.flags&131072)&&(A.encounteredError=!0),B.kind===232?"(Anonymous class)":"(Anonymous function)"}}let m=y5(i,A);return m!==void 0?m:cA(i)}function vC(i){if(i){let g=kn(i);return g.isVisible===void 0&&(g.isVisible=!!A()),g.isVisible}return!1;function A(){switch(i.kind){case 339:case 347:case 341:return!!(i.parent&&i.parent.parent&&i.parent.parent.parent&&qs(i.parent.parent.parent));case 209:return vC(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(Aw(i))return!0;let g=or(i);return!(D1e(i)&32)&&!(i.kind!==272&&g.kind!==308&&g.flags&33554432)?Iy(g):vC(g);case 173:case 172:case 178:case 179:case 175:case 174:if(Zg(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 vC(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 x8(i,A){let g;i.kind!==11&&i.parent&&i.parent.kind===278?g=jt(i,i,2998271,void 0,!1):i.parent.kind===282&&(g=dF(i.parent,2998271));let m,B;return g&&(B=new Set,B.add(wo(g)),b(g.declarations)),m;function b(F){H(F,z=>{let se=x_(z)||z;if(A?kn(z).isVisible=!0:(m=m||[],ls(m,se)),vS(z)){let ae=z.moduleReference,ge=Rd(ae),He=jt(z,ge.escapedText,901119,void 0,!1);He&&B&&ns(B,wo(He))&&b(He.declarations)}})}}function T0(i,A){let g=_e(i,A);if(g>=0){let{length:m}=gI;for(let B=g;B=Jy;g--){if(Ze(gI[g],g2[g]))return-1;if(gI[g]===i&&g2[g]===A)return g}return-1}function Ze(i,A){switch(A){case 0:return!!Un(i).type;case 2:return!!Un(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!!Un(i).writeType;case 8:return kn(i).parameterInitializerContainsUndefined!==void 0}return L.assertNever(A)}function Qt(){return gI.pop(),g2.pop(),xv.pop()}function or(i){return di(o0(i),A=>{switch(A.kind){case 261:case 262:case 277:case 276:case 275:case 274:return!1;default:return!0}}).parent}function Pr(i){let A=du(Rl(i));return A.typeParameters?LE(A,wt(A.typeParameters,g=>ut)):A}function ti(i,A){let g=xo(i,A);return g?en(g):void 0}function qn(i,A){var g;let m;return ti(i,A)||(m=(g=xF(i,A))==null?void 0:g.type)&&dd(m,!0,!0)}function En(i){return i&&(i.flags&1)!==0}function Xi(i){return i===Bt||!!(i.flags&1&&i.aliasSymbol)}function ys(i,A){if(A!==0)return vF(i,!1,A);let g=Qn(i);return g&&Un(g).type||vF(i,!1,A)}function ra(i,A,g){if(i=tl(i,se=>!(se.flags&98304)),i.flags&131072)return No;if(i.flags&1048576)return ju(i,se=>ra(se,A,g));let m=as(wt(A,OE)),B=[],b=[];for(let se of Oc(i)){let ae=kF(se,8576);!fo(ae,m)&&!(I_(se)&6)&&zye(se)?B.push(se):b.push(ae)}if(W2(i)||Y2(m)){if(b.length&&(m=as([m,...b])),m.flags&131072)return i;let se=Xdr();return se?M8(se,[i,m]):Bt}let F=_o();for(let se of B)F.set(se.escapedName,HGe(se,!1));let z=Hu(g,F,k,k,Wf(i));return z.objectFlags|=4194304,z}function au(i){return!!(i.flags&465829888)&&TA(wf(i)||sr,32768)}function Yc(i){let A=L_(i,au)?ju(i,g=>g.flags&465829888?N0(g):g):i;return M_(A,524288)}function hc(i,A){let g=T_(i);return g?WE(g,A):A}function T_(i){let A=e_(i);if(A&&V3(A)&&A.flowNode){let g=eB(i);if(g){let m=Yt(fv.createStringLiteral(g),i),B=ag(A)?A:fv.createParenthesizedExpression(A),b=Yt(fv.createElementAccessExpression(B,m),i);return Sc(m,b),Sc(b,i),B!==A&&Sc(B,b),b.flowNode=A.flowNode,b}}}function e_(i){let A=i.parent.parent;switch(A.kind){case 209:case 304:return T_(A);case 210:return T_(i.parent);case 261:return A.initializer;case 227:return A.right}}function eB(i){let A=i.parent;return i.kind===209&&A.kind===207?tB(i.propertyName||i.name):i.kind===304||i.kind===305?tB(i.name):""+A.elements.indexOf(i)}function tB(i){let A=OE(i);return A.flags&384?""+A.value:void 0}function EI(i){let A=i.dotDotDotToken?32:0,g=ys(i.parent.parent,A);return g&&j1(i,g,!1)}function j1(i,A,g){if(En(A))return A;let m=i.parent;Ie&&i.flags&33554432&&XQ(i)?A=KE(A):Ie&&m.parent.initializer&&!Lm(o1t(m.parent.initializer),65536)&&(A=M_(A,524288));let B=32|(g||OF(i)?16:0),b;if(m.kind===207)if(i.dotDotDotToken){if(A=Ih(A),A.flags&2||!ase(A))return ht(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);b=ra(A,F,i.symbol)}else{let F=i.propertyName||i.name,z=OE(F),se=dp(A,z,B,F);b=hc(i,se)}else{let F=lB(65|(i.dotDotDotToken?0:128),A,Ne,m),z=m.elements.indexOf(i);if(i.dotDotDotToken){let se=ju(A,ae=>ae.flags&58982400?N0(ae):ae);b=Lg(se,rc)?ju(se,ae=>P5(ae,z)):Yf(F)}else if(uB(A)){let se=Rm(z),ae=Y1(A,se,B,i.name)||Bt;b=hc(i,ae)}else b=F}return i.initializer?nl(gS(i))?Ie&&!Lm(K5(i,0),16777216)?Yc(b):b:LHe(i,as([Yc(b),K5(i,0)],2)):b}function Bc(i){let A=hy(i);if(A)return js(A)}function yl(i){let A=wc(i,!0);return A.kind===106||A.kind===80&&gd(A)===be}function rB(i){let A=wc(i,!0);return A.kind===210&&A.elements.length===0}function dd(i,A=!1,g=!0){return Ie&&g?Z1(i,A):i}function vF(i,A,g){if(ds(i)&&i.parent.parent.kind===250){let F=P0(sHe(Aa(i.parent.parent.expression,g)));return F.flags&4456448?Gyt(F):Jt}if(ds(i)&&i.parent.parent.kind===251){let F=i.parent.parent;return kse(F)||ut}if(ro(i.parent))return EI(i);let m=Ta(i)&&!c0(i)||Bd(i)||C8e(i),B=A&&AT(i),b=q1(i);if(Kge(i))return b?En(b)||b===sr?b:Bt:fe?sr:ut;if(b)return dd(b,m,B);if((Re||un(i))&&ds(i)&&!ro(i.name)&&!(D1e(i)&32)&&!(i.flags&33554432)){if(!(QD(i)&6)&&(!i.initializer||yl(i.initializer)))return rr;if(i.initializer&&rB(i.initializer))return Zl}if(zs(i)){if(!i.symbol)return;let F=i.parent;if(F.kind===179&&F8(F)){let ae=bu(Qn(i.parent),178);if(ae){let ge=r_(ae),He=Cje(F);return He&&i===He?(L.assert(!He.type),en(ge.thisParameter)):xc(ge)}}let z=Edr(F,i);if(z)return z;let se=i.symbol.escapedName==="this"?KJe(F):L1t(i);if(se)return dd(se,!1,B)}if(ES(i)&&i.initializer){if(un(i)&&!zs(i)){let z=Rr(i,Qn(i),cM(i));if(z)return z}let F=LHe(i,K5(i,g));return dd(F,m,B)}if(Ta(i)&&(Re||un(i)))if(_l(i)){let F=Tt(i.parent.members,DA),z=F.length?K(i.symbol,F):Of(i)&128?oBe(i.symbol):void 0;return z&&dd(z,!0,B)}else{let F=yJ(i.parent),z=F?ie(i.symbol,F):Of(i)&128?oBe(i.symbol):void 0;return z&&dd(z,!0,B)}if(m0(i))return Lt;if(ro(i.name))return B5(i.name,!1,!0)}function yI(i){if(i.valueDeclaration&&pn(i.valueDeclaration)){let A=Un(i);return A.isConstructorDeclaredProperty===void 0&&(A.isConstructorDeclaredProperty=!1,A.isConstructorDeclaredProperty=!!sn(i)&&Ye(i.declarations,g=>pn(g)&&TBe(g)&&(g.left.kind!==213||Op(g.left.argumentExpression))&&!yn(void 0,g,i,g))),A.isConstructorDeclaredProperty}return!1}function bC(i){let A=i.valueDeclaration;return A&&Ta(A)&&!nl(A)&&!A.initializer&&(Re||un(A))}function sn(i){if(i.declarations)for(let A of i.declarations){let g=Id(A,!1,!1);if(g&&(g.kind===177||L0(g)))return g}}function D(i){let A=Qi(i.declarations[0]),g=Os(i.escapedName),m=i.declarations.every(b=>un(b)&&pu(b)&&eI(b.expression)),B=m?W.createPropertyAccessExpression(W.createPropertyAccessExpression(W.createIdentifier("module"),W.createIdentifier("exports")),g):W.createPropertyAccessExpression(W.createIdentifier("exports"),g);return m&&Sc(B.expression.expression,B.expression),Sc(B.expression,B),Sc(B,A),B.flowNode=A.endFlowNode,WE(B,rr,Ne)}function K(i,A){let g=oa(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Os(i.escapedName);for(let m of A){let B=W.createPropertyAccessExpression(W.createThis(),g);Sc(B.expression,B),Sc(B,m),B.flowNode=m.returnFlowNode;let b=ke(B,i);if(Re&&(b===rr||b===Zl)&&ht(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,na(i),Wi(b)),!Lg(b,use))return NK(b)}}function ie(i,A){let g=oa(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Os(i.escapedName),m=W.createPropertyAccessExpression(W.createThis(),g);Sc(m.expression,m),Sc(m,A),m.flowNode=A.returnFlowNode;let B=ke(m,i);return Re&&(B===rr||B===Zl)&&ht(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,na(i),Wi(B)),Lg(B,use)?void 0:NK(B)}function ke(i,A){let g=A?.valueDeclaration&&(!bC(A)||Of(A.valueDeclaration)&128)&&oBe(A)||Ne;return WE(i,rr,g)}function yt(i,A){let g=Kk(i.valueDeclaration);if(g){let z=un(g)?GQ(g):void 0;return z&&z.typeExpression?js(z.typeExpression):i.valueDeclaration&&Rr(i.valueDeclaration,i,g)||ob(pA(g))}let m,B=!1,b=!1;if(yI(i)&&(m=ie(i,sn(i))),!m){let z;if(i.declarations){let se;for(let ae of i.declarations){let ge=pn(ae)||io(ae)?ae:pu(ae)?pn(ae.parent)?ae.parent:ae:void 0;if(!ge)continue;let He=pu(ge)?PG(ge):PA(ge);(He===4||pn(ge)&&TBe(ge,He))&&(xp(ge)?B=!0:b=!0),io(ge)||(se=yn(se,ge,i,ae)),se||(z||(z=[])).push(pn(ge)||io(ge)?Na(i,A,ge,He):ri)}m=se}if(!m){if(!G(z))return Bt;let se=B&&i.declarations?K1(z,i.declarations):void 0;if(b){let ge=oBe(i);ge&&((se||(se=[])).push(ge),B=!0)}let ae=Qe(se,ge=>!!(ge.flags&-98305))?se:z;m=as(ae)}}let F=pp(dd(m,!1,b&&!B));return i.valueDeclaration&&un(i.valueDeclaration)&&tl(F,z=>!!(z.flags&-98305))===ri?(cb(i.valueDeclaration,ut),ut):F}function Rr(i,A,g){var m,B;if(!un(i)||!g||!jo(g)||g.properties.length)return;let b=_o();for(;pn(i)||On(i);){let se=$p(i);(m=se?.exports)!=null&&m.size&&S0(b,se.exports),i=pn(i)?i.parent:i.parent.parent}let F=$p(i);(B=F?.exports)!=null&&B.size&&S0(b,F.exports);let z=Hu(A,b,k,k,k);return z.objectFlags|=4096,z}function yn(i,A,g,m){var B;let b=nl(A.parent);if(b){let F=pp(js(b));if(i)!Xi(i)&&!Xi(F)&&!DI(i,F)&&qvt(void 0,i,m,F);else return F}if((B=g.parent)!=null&&B.valueDeclaration){let F=Wv(g.parent);if(F.valueDeclaration){let z=nl(F.valueDeclaration);if(z){let se=xo(js(z),g.escapedName);if(se)return Fm(se)}}}return i}function Na(i,A,g,m){if(io(g)){if(A)return en(A);let F=pA(g.arguments[2]),z=ti(F,"value");if(z)return z;let se=ti(F,"get");if(se){let ge=ax(se);if(ge)return xc(ge)}let ae=ti(F,"set");if(ae){let ge=ax(ae);if(ge)return DHe(ge)}return ut}if(yu(g.left,g.right))return ut;let B=m===1&&(On(g.left)||su(g.left))&&(eI(g.left.expression)||lt(g.left.expression)&&bS(g.left.expression)),b=A?en(A):B?xd(pA(g.right)):ob(pA(g.right));if(b.flags&524288&&m===2&&i.escapedName==="export="){let F=Pm(b),z=_o();c$(F.members,z);let se=z.size;A&&!A.exports&&(A.exports=_o()),(A||i).exports.forEach((ge,He)=>{var Oe;let Ct=z.get(He);if(Ct&&Ct!==ge&&!(ge.flags&2097152))if(ge.flags&111551&&Ct.flags&111551){if(ge.valueDeclaration&&Ct.valueDeclaration&&Qi(ge.valueDeclaration)!==Qi(Ct.valueDeclaration)){let ir=Os(ge.escapedName),wr=((Oe=Yn(Ct.valueDeclaration,Hl))==null?void 0:Oe.name)||Ct.valueDeclaration;mo(ht(ge.valueDeclaration,E.Duplicate_identifier_0,ir),cn(wr,E._0_was_also_declared_here,ir)),mo(ht(wr,E.Duplicate_identifier_0,ir),cn(ge.valueDeclaration,E._0_was_also_declared_here,ir))}let Vt=zo(ge.flags|Ct.flags,He);Vt.links.type=as([en(ge),en(Ct)]),Vt.valueDeclaration=Ct.valueDeclaration,Vt.declarations=vt(Ct.declarations,ge.declarations),z.set(He,Vt)}else z.set(He,S_(ge,Ct));else z.set(He,ge)});let ae=Hu(se!==z.size?void 0:F.symbol,z,F.callSignatures,F.constructSignatures,F.indexInfos);if(se===z.size&&(b.aliasSymbol&&(ae.aliasSymbol=b.aliasSymbol,ae.aliasTypeArguments=b.aliasTypeArguments),Ln(b)&4)){ae.aliasSymbol=b.symbol;let ge=Bu(b);ae.aliasTypeArguments=G(ge)?ge:void 0}return ae.objectFlags|=bne([b])|Ln(b)&20608,ae.symbol&&ae.symbol.flags&32&&b===F_(ae.symbol)&&(ae.objectFlags|=16777216),ae}return uBe(b)?(cb(g,df),df):b}function yu(i,A){return On(i)&&i.expression.kind===110&&ST(A,g=>hf(i,g))}function xp(i){let A=Id(i,!1,!1);return A.kind===177||A.kind===263||A.kind===219&&!RG(A.parent)}function K1(i,A){return L.assert(i.length===A.length),i.filter((g,m)=>{let B=A[m],b=pn(B)?B:pn(B.parent)?B.parent:void 0;return b&&xp(b)})}function Tm(i,A,g){if(i.initializer){let m=ro(i.name)?B5(i.name,!0,!1):sr;return dd(mvt(i,K5(i,0,m)))}return ro(i.name)?B5(i.name,A,g):(g&&!Bye(i)&&cb(i,ut),A?nn:ut)}function bF(i,A,g){let m=_o(),B,b=131200;H(i.elements,z=>{let se=z.propertyName||z.name;if(z.dotDotDotToken){B=bI(Jt,ut,!1);return}let ae=OE(se);if(!E_(ae)){b|=512;return}let ge=y_(ae),He=4|(z.initializer?16777216:0),Oe=zo(He,ge);Oe.links.type=Tm(z,A,g),m.set(Oe.escapedName,Oe)});let F=Hu(void 0,m,k,k,B?[B]:k);return F.objectFlags|=b,A&&(F.pattern=i,F.objectFlags|=131072),F}function UUe(i,A,g){let m=i.elements,B=Ea(m),b=B&&B.kind===209&&B.dotDotDotToken?B:void 0;if(m.length===0||m.length===1&&b)return re>=2?vyt(ut):df;let F=wt(m,ge=>Fl(ge)?ut:Tm(ge,A,g)),z=Kt(m,ge=>!(ge===b||Fl(ge)||OF(ge)),m.length-1)+1,se=wt(m,(ge,He)=>ge===b?4:He>=z?2:1),ae=xC(F,se);return A&&(ae=iyt(ae),ae.pattern=i,ae.objectFlags|=131072),ae}function B5(i,A=!1,g=!1){A&&ph.push(i);let m=i.kind===207?bF(i,A,g):UUe(i,A,g);return A&&ph.pop(),m}function wF(i,A){return Jj(vF(i,!0,0),i,A)}function GUe(i){let A=kn(i);if(!A.resolvedType){let g=zo(4096,"__importAttributes"),m=_o();H(i.elements,b=>{let F=zo(4,Nee(b));F.parent=g,F.links.type=Ayr(b),F.links.target=F,m.set(F.escapedName,F)});let B=Hu(g,m,k,k,k);B.objectFlags|=262272,A.resolvedType=B}return A.resolvedType}function JUe(i){let A=$p(i),g=Mdr(!1);return g&&A&&A===g}function Jj(i,A,g){return i?(i.flags&4096&&JUe(A.parent)&&(i=jGe(A)),g&&hBe(A,i),i.flags&8192&&(ec(A)||!q1(A))&&i.symbol!==Qn(A)&&(i=xr),pp(i)):(i=zs(A)&&A.dotDotDotToken?df:ut,g&&(Bye(A)||cb(A,i)),i)}function Bye(i){let A=o0(i),g=A.kind===170?A.parent:A;return vse(g)}function q1(i){let A=nl(i);if(A)return js(A)}function HUe(i){let A=i.valueDeclaration;return A?(ec(A)&&(A=gS(A)),zs(A)?eBe(A.parent):!1):!1}function jUe(i){let A=Un(i);if(!A.type){let g=KUe(i);return!A.type&&!HUe(i)&&(A.type=g),g}return A.type}function KUe(i){if(i.flags&4194304)return Pr(i);if(i===rt)return ut;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 b=_o();return b.set("exports",B),Hu(i,b,k,k,k)}L.assertIsDefined(i.valueDeclaration);let A=i.valueDeclaration;if(qs(A)&&__(A))return A.statements.length?pp(ob(Aa(A.statements[0].expression))):No;if(zB(A))return v5(i);if(!T0(i,0))return i.flags&512&&!(i.flags&67108864)?b5(i):U2(i);let g;if(A.kind===278)g=Jj(q1(A)||pA(A.expression),A);else if(pn(A)||un(A)&&(io(A)||(On(A)||R$(A))&&pn(A.parent)))g=yt(i);else if(On(A)||su(A)||lt(A)||bc(A)||lg(A)||al(A)||SA(A)||tA(A)&&!rh(A)||Lh(A)||qs(A)){if(i.flags&9136)return b5(i);g=pn(A.parent)?yt(i):q1(A)||ut}else if(ol(A))g=q1(A)||Cvt(A);else if(m0(A))g=q1(A)||$1t(A);else if(Jf(A))g=q1(A)||W5(A.name,0);else if(rh(A))g=q1(A)||Ivt(A,0);else if(zs(A)||Ta(A)||Bd(A)||ds(A)||ec(A)||KR(A))g=wF(A,!0);else if(ov(A))g=b5(i);else if(hE(A))g=wye(i);else return L.fail("Unhandled declaration kind! "+L.formatSyntaxKind(A.kind)+" for "+L.formatSymbol(i));return Qt()?g:i.flags&512&&!(i.flags&67108864)?b5(i):U2(i)}function AD(i){if(i)switch(i.kind){case 178:return Xg(i);case 179:return Mpe(i);case 173:return L.assert(c0(i)),nl(i)}}function Q5(i){let A=AD(i);return A&&js(A)}function DF(i){let A=Cje(i);return A&&A.symbol}function Qye(i){return tb(r_(i))}function v5(i){let A=Un(i);if(!A.type){if(!T0(i,0))return Bt;let g=bu(i,178),m=bu(i,179),B=Yn(bu(i,173),sg),b=g&&un(g)&&Bc(g)||Q5(g)||Q5(m)||Q5(B)||g&&g.body&&ZBe(g)||B&&wF(B,!0);b||(m&&!vse(m)?jh(Re,m,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,na(i)):g&&!vse(g)?jh(Re,g,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,na(i)):B&&!vse(B)&&jh(Re,B,E.Member_0_implicitly_has_an_1_type,na(i),"any"),b=ut),Qt()||(AD(g)?ht(g,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)):AD(m)||AD(B)?ht(m,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)):g&&Re&&ht(g,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,na(i)),b=ut),A.type??(A.type=b)}return A.type}function vye(i){let A=Un(i);if(!A.writeType){if(!T0(i,7))return Bt;let g=bu(i,179)??Yn(bu(i,173),sg),m=Q5(g);Qt()||(AD(g)&&ht(g,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)),m=ut),A.writeType??(A.writeType=m||v5(i))}return A.writeType}function Hj(i){let A=ME(F_(i));return A.flags&8650752?A:A.flags&2097152?st(A.types,g=>!!(g.flags&8650752)):void 0}function b5(i){let A=Un(i),g=A;if(!A.type){let m=i.valueDeclaration&&zBe(i.valueDeclaration,!1);if(m){let B=EHe(i,m);B&&(i=B,A=B.links)}g.type=A.type=bye(i)}return A.type}function bye(i){let A=i.valueDeclaration;if(i.flags&1536&&pG(i))return ut;if(A&&(A.kind===227||pu(A)&&A.parent.kind===227))return yt(i);if(i.flags&512&&A&&qs(A)&&A.commonJsModuleIndicator){let m=Rg(i);if(m!==i){if(!T0(i,0))return Bt;let B=_c(i.exports.get("export=")),b=yt(B,B===m?void 0:m);return Qt()?b:U2(i)}}let g=qA(16,i);if(i.flags&32){let m=Hj(i);return m?Mo([g,m]):g}else return Ie&&i.flags&16777216?Z1(g,!0):g}function wye(i){let A=Un(i);return A.type||(A.type=_Et(i))}function qUe(i){let A=Un(i);if(!A.type){if(!T0(i,0))return Bt;let g=tf(i),m=i.declarations&&Kv(mg(i),!0),B=de(m?.declarations,b=>Du(b)?q1(b):void 0);if(A.type??(A.type=m?.declarations&&m1e(m.declarations)&&i.declarations.length?D(m):m1e(i.declarations)?rr:B||(Cg(g)&111551?en(g):Bt)),!Qt())return U2(m??i),A.type??(A.type=Bt)}return A.type}function WUe(i){let A=Un(i);return A.type||(A.type=$s(en(A.target),A.mapper))}function YUe(i){let A=Un(i);return A.writeType||(A.writeType=$s(iB(A.target),A.mapper))}function U2(i){let A=i.valueDeclaration;if(A){if(nl(A))return ht(i.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)),Bt;Re&&(A.kind!==170||A.initializer)&&ht(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,na(i))}else if(i.flags&2097152){let g=mg(i);g&&ht(g,E.Circular_definition_of_import_alias_0,na(i))}return ut}function Dye(i){let A=Un(i);return A.type||(L.assertIsDefined(A.deferralParent),L.assertIsDefined(A.deferralConstituents),A.type=A.deferralParent.flags&1048576?as(A.deferralConstituents):Mo(A.deferralConstituents)),A.type}function VUe(i){let A=Un(i);return!A.writeType&&A.deferralWriteConstituents&&(L.assertIsDefined(A.deferralParent),L.assertIsDefined(A.deferralConstituents),A.writeType=A.deferralParent.flags&1048576?as(A.deferralWriteConstituents):Mo(A.deferralWriteConstituents)),A.writeType}function iB(i){let A=AA(i);return A&2?A&65536?VUe(i)||Dye(i):i.links.writeType||i.links.type:i.flags&4?qE(en(i),!!(i.flags&16777216)):i.flags&98304?A&1?YUe(i):vye(i):en(i)}function en(i){let A=AA(i);return A&65536?Dye(i):A&1?WUe(i):A&262144?rdr(i):A&8192?C_r(i):i.flags&7?jUe(i):i.flags&9136?b5(i):i.flags&8?wye(i):i.flags&98304?v5(i):i.flags&2097152?qUe(i):Bt}function Fm(i){return qE(en(i),!!(i.flags&16777216))}function Sye(i,A){if(i===void 0||(Ln(i)&4)===0)return!1;for(let g of A)if(i.target===g)return!0;return!1}function lp(i,A){return i!==void 0&&A!==void 0&&(Ln(i)&4)!==0&&i.target===A}function Di(i){return Ln(i)&4?i.target:i}function Rn(i,A){return g(i);function g(m){if(Ln(m)&7){let B=Di(m);return B===A||Qe(zh(B),g)}else if(m.flags&2097152)return Qe(m.types,g);return!1}}function jn(i,A){for(let g of A)i=eo(i,Zv(Qn(g)));return i}function xs(i,A){for(;;){if(i=i.parent,i&&pn(i)){let m=PA(i);if(m===6||m===3){let B=Qn(i.left);B&&B.parent&&!di(B.parent.valueDeclaration,b=>i===b)&&(i=B.parent.valueDeclaration)}}if(!i)return;let g=i.kind;switch(g){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,A);if((g===219||g===220||rh(i))&&i_(i)){let z=Pc(ao(en(Qn(i)),0));if(z&&z.typeParameters)return[...B||k,...z.typeParameters]}if(g===201)return oi(B,Zv(Qn(i.typeParameter)));if(g===195)return vt(B,UGe(i));let b=jn(B,qB(i)),F=A&&(g===264||g===232||g===265||L0(i))&&F_(Qn(i)).thisType;return F?oi(b,F):b}case 342:let m=GG(i);m&&(i=m.valueDeclaration);break;case 321:{let B=xs(i,A);return i.tags?jn(B,Jr(i.tags,b=>ch(b)?b.typeParameters:void 0)):B}}}}function Ps(i){var A;let g=i.flags&32||i.flags&16?i.valueDeclaration:(A=i.declarations)==null?void 0:A.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 L.assert(!!g,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),xs(g)}function Ro(i){if(!i.declarations)return;let A;for(let g of i.declarations)(g.kind===265||g.kind===264||g.kind===232||L0(g)||OG(g))&&(A=jn(A,qB(g)));return A}function ou(i){return vt(Ps(i),Ro(i))}function _f(i){let A=ao(i,1);if(A.length===1){let g=A[0];if(!g.typeParameters&&g.parameters.length===1&&cd(g)){let m=_se(g.parameters[0]);return En(m)||Kne(m)===ut}}return!1}function Nm(i){if(ao(i,1).length>0)return!0;if(i.flags&8650752){let A=wf(i);return!!A&&_f(A)}return!1}function Ch(i){let A=gE(i.symbol);return A&&_m(A)}function Vh(i,A,g){let m=G(A),B=un(g);return Tt(ao(i,1),b=>(B||m>=SC(b.typeParameters))&&m<=G(b.typeParameters))}function BI(i,A,g){let m=Vh(i,A,g),B=wt(A,js);return jr(m,b=>Qe(b.typeParameters)?zj(b,B,un(g)):b)}function ME(i){if(!i.resolvedBaseConstructorType){let A=gE(i.symbol),g=A&&_m(A),m=Ch(i);if(!m)return i.resolvedBaseConstructorType=Ne;if(!T0(i,1))return Bt;let B=Aa(m.expression);if(g&&m!==g&&(L.assert(!g.typeArguments),Aa(g.expression)),B.flags&2621440&&Pm(B),!Qt())return ht(i.symbol.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,na(i.symbol)),i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt);if(!(B.flags&1)&&B!==Ve&&!Nm(B)){let b=ht(m.expression,E.Type_0_is_not_a_constructor_function_type,Wi(B));if(B.flags&262144){let F=T5(B),z=sr;if(F){let se=ao(F,1);se[0]&&(z=xc(se[0]))}B.symbol.declarations&&mo(b,cn(B.symbol.declarations[0],E.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,na(B.symbol),Wi(z)))}return i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt)}i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=B)}return i.resolvedBaseConstructorType}function k8(i){let A=k;if(i.symbol.declarations)for(let g of i.symbol.declarations){let m=X3(g);if(m)for(let B of m){let b=js(B);Xi(b)||(A===k?A=[b]:A.push(b))}}return A}function w5(i,A){ht(i,E.Type_0_recursively_references_itself_as_a_base_type,Wi(A,void 0,2))}function zh(i){if(!i.baseTypesResolved){if(T0(i,6)&&(i.objectFlags&8?i.resolvedBaseTypes=[wfr(i)]:i.symbol.flags&96?(i.symbol.flags&32&&Dfr(i),i.symbol.flags&64&&xfr(i)):L.fail("type must be class or interface"),!Qt()&&i.symbol.declarations))for(let A of i.symbol.declarations)(A.kind===264||A.kind===265)&&w5(A,i);i.baseTypesResolved=!0}return i.resolvedBaseTypes}function wfr(i){let A=jr(i.typeParameters,(g,m)=>i.elementFlags[m]&8?dp(g,Tr):g);return Yf(as(A||k),i.readonly)}function Dfr(i){i.resolvedBaseTypes=Pge;let A=Sd(ME(i));if(!(A.flags&2621441))return i.resolvedBaseTypes=k;let g=Ch(i),m,B=A.symbol?du(A.symbol):void 0;if(A.symbol&&A.symbol.flags&32&&Sfr(B))m=nyt(g,A.symbol);else if(A.flags&1)m=A;else{let F=BI(A,g.typeArguments,g);if(!F.length)return ht(g.expression,E.No_base_constructor_has_the_specified_number_of_type_arguments),i.resolvedBaseTypes=k;m=xc(F[0])}if(Xi(m))return i.resolvedBaseTypes=k;let b=Ih(m);if(!mne(b)){let F=cGe(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,Wi(b));return fc.add(ZC(Qi(g.expression),g.expression,z)),i.resolvedBaseTypes=k}return i===b||Rn(b,i)?(ht(i.symbol.valueDeclaration,E.Type_0_recursively_references_itself_as_a_base_type,Wi(i,void 0,2)),i.resolvedBaseTypes=k):(i.resolvedBaseTypes===Pge&&(i.members=void 0),i.resolvedBaseTypes=[b])}function Sfr(i){let A=i.outerTypeParameters;if(A){let g=A.length-1,m=Bu(i);return A[g].symbol!==m[g].symbol}return!0}function mne(i){if(i.flags&262144){let A=wf(i);if(A)return mne(A)}return!!(i.flags&67633153&&!Ig(i)||i.flags&2097152&&Ye(i.types,mne))}function xfr(i){if(i.resolvedBaseTypes=i.resolvedBaseTypes||k,i.symbol.declarations){for(let A of i.symbol.declarations)if(A.kind===265&&gM(A))for(let g of gM(A)){let m=Ih(js(g));Xi(m)||(mne(m)?i!==m&&!Rn(m,i)?i.resolvedBaseTypes===k?i.resolvedBaseTypes=[m]:i.resolvedBaseTypes.push(m):w5(A,i):ht(g,E.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function kfr(i){if(!i.declarations)return!0;for(let A of i.declarations)if(A.kind===265){if(A.flags&256)return!1;let g=gM(A);if(g){for(let m of g)if(zc(m.expression)){let B=gA(m.expression,788968,!0);if(!B||!(B.flags&64)||F_(B).thisType)return!1}}}return!0}function F_(i){let A=Un(i),g=A;if(!A.declaredType){let m=i.flags&32?1:2,B=EHe(i,i.valueDeclaration&&k0r(i.valueDeclaration));B&&(i=B,A=B.links);let b=g.declaredType=A.declaredType=qA(m,i),F=Ps(i),z=Ro(i);(F||z||m===1||!kfr(i))&&(b.objectFlags|=4,b.typeParameters=vt(F,z),b.outerTypeParameters=F,b.localTypeParameters=z,b.instantiations=new Map,b.instantiations.set(Eh(b.typeParameters),b),b.target=b,b.resolvedTypeArguments=b.typeParameters,b.thisType=Kd(i),b.thisType.isThisType=!0,b.thisType.constraint=b)}return A.declaredType}function dEt(i){var A;let g=Un(i);if(!g.declaredType){if(!T0(i,2))return Bt;let m=L.checkDefined((A=i.declarations)==null?void 0:A.find(OG),"Type alias symbol with no valid declaration found"),B=ih(m)?m.typeExpression:m.type,b=B?js(B):Bt;if(Qt()){let F=Ro(i);F&&(g.typeParameters=F,g.instantiations=new Map,g.instantiations.set(Eh(F),b)),b===et&&i.escapedName==="BuiltinIteratorReturn"&&(b=QGe())}else b=Bt,m.kind===341?ht(m.typeExpression.type,E.Type_alias_0_circularly_references_itself,na(i)):ht(Hl(m)&&m.name||m,E.Type_alias_0_circularly_references_itself,na(i));g.declaredType??(g.declaredType=b)}return g.declaredType}function xye(i){return i.flags&1056&&i.symbol.flags&8?du(Rl(i.symbol)):i}function gEt(i){let A=Un(i);if(!A.declaredType){let g=[];if(i.declarations){for(let B of i.declarations)if(B.kind===267){for(let b of B.members)if(F8(b)){let F=Qn(b),z=cx(b).value,se=NF(z!==void 0?$gr(z,wo(i),F):pEt(F));Un(F).declaredType=se,g.push(xd(se))}}}let m=g.length?as(g,1,i,void 0):pEt(i);m.flags&1048576&&(m.flags|=1024,m.symbol=i),A.declaredType=m}return A.declaredType}function pEt(i){let A=Fs(32,i),g=Fs(32,i);return A.regularType=A,A.freshType=g,g.regularType=A,g.freshType=g,A}function _Et(i){let A=Un(i);if(!A.declaredType){let g=gEt(Rl(i));A.declaredType||(A.declaredType=g)}return A.declaredType}function Zv(i){let A=Un(i);return A.declaredType||(A.declaredType=Kd(i))}function Tfr(i){let A=Un(i);return A.declaredType||(A.declaredType=du(tf(i)))}function du(i){return hEt(i)||Bt}function hEt(i){if(i.flags&96)return F_(i);if(i.flags&524288)return dEt(i);if(i.flags&262144)return Zv(i);if(i.flags&384)return gEt(i);if(i.flags&8)return _Et(i);if(i.flags&2097152)return Tfr(i)}function Cne(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 Cne(i.elementType);case 184:return!i.typeArguments||i.typeArguments.every(Cne)}return!1}function Ffr(i){let A=T3(i);return!A||Cne(A)}function mEt(i){let A=nl(i);return A?Cne(A):!Cy(i)}function Nfr(i){let A=Xg(i),g=qB(i);return(i.kind===177||!!A&&Cne(A))&&i.parameters.every(mEt)&&g.every(Ffr)}function Pfr(i){if(i.declarations&&i.declarations.length===1){let A=i.declarations[0];if(A)switch(A.kind){case 173:case 172:return mEt(A);case 175:case 174:case 177:case 178:case 179:return Nfr(A)}}return!1}function CEt(i,A,g){let m=_o();for(let B of i)m.set(B.escapedName,g&&Pfr(B)?B:YGe(B,A));return m}function IEt(i,A){for(let g of A){if(EEt(g))continue;let m=i.get(g.escapedName);(!m||m.valueDeclaration&&pn(m.valueDeclaration)&&!yI(m)&&!JNe(m.valueDeclaration))&&(i.set(g.escapedName,g),i.set(g.escapedName,g))}}function EEt(i){return!!i.valueDeclaration&&id(i.valueDeclaration)&&ho(i.valueDeclaration)}function zUe(i){if(!i.declaredProperties){let A=i.symbol,g=wC(A);i.declaredProperties=qd(g),i.declaredCallSignatures=k,i.declaredConstructSignatures=k,i.declaredIndexInfos=k,i.declaredCallSignatures=dD(g.get("__call")),i.declaredConstructSignatures=dD(g.get("__new")),i.declaredIndexInfos=eyt(A)}return i}function XUe(i){return BEt(i)&&E_(vo(i)?Zh(i):pA(i.argumentExpression))}function yEt(i){return BEt(i)&&Rfr(vo(i)?Zh(i):pA(i.argumentExpression))}function BEt(i){if(!vo(i)&&!su(i))return!1;let A=vo(i)?i.expression:i.argumentExpression;return zc(A)}function Rfr(i){return fo(i,Es)}function jj(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)===64}function T8(i){let A=Ma(i);return!!A&&XUe(A)}function QEt(i){let A=Ma(i);return!!A&&yEt(A)}function F8(i){return!AE(i)||T8(i)}function vEt(i){return H$(i)&&!XUe(i)}function Mfr(i,A,g){L.assert(!!(AA(i)&4096),"Expected a late-bound symbol."),i.flags|=g,Un(A.symbol).lateSymbol=i,i.declarations?A.symbol.isReplaceableByMethod||i.declarations.push(A):i.declarations=[A],g&111551&&uM(i,A)}function bEt(i,A,g,m){L.assert(!!m.symbol,"The member is expected to have a symbol.");let B=kn(m);if(!B.resolvedSymbol){B.resolvedSymbol=m.symbol;let b=pn(m)?m.left:m.name,F=su(b)?pA(b.argumentExpression):Zh(b);if(E_(F)){let z=y_(F),se=m.symbol.flags,ae=g.get(z);ae||g.set(z,ae=zo(0,z,4096));let ge=A&&A.get(z);if(!(i.flags&32)&&ae.flags&E2(se)){let He=ge?vt(ge.declarations,ae.declarations):ae.declarations,Oe=!(F.flags&8192)&&Os(z)||iu(b);H(He,Ct=>ht(Ma(Ct)||Ct,E.Property_0_was_also_declared_here,Oe)),ht(b||m,E.Duplicate_property_0,Oe),ae=zo(0,z,4096)}return ae.links.nameType=F,Mfr(ae,m,se),ae.parent?L.assert(ae.parent===i,"Existing symbol parent should match new one"):ae.parent=i,B.resolvedSymbol=ae}}return B.resolvedSymbol}function Lfr(i,A,g,m){let B=g.get("__index");if(!B){let b=A?.get("__index");b?(B=eD(b),B.links.checkFlags|=4096):B=zo(0,"__index",4096),g.set("__index",B)}B.declarations?m.symbol.isReplaceableByMethod||B.declarations.push(m):B.declarations=[m]}function ZUe(i,A){let g=Un(i);if(!g[A]){let m=A==="resolvedExports",B=m?i.flags&1536?F2(i).exports:i.exports:i.members;g[A]=B||Y;let b=_o();for(let se of i.declarations||k){let ae=PNe(se);if(ae)for(let ge of ae)m===_l(ge)&&(T8(ge)?bEt(i,B,b,ge):QEt(ge)&&Lfr(i,B,b,ge))}let F=Wv(i).assignmentDeclarationMembers;if(F){let se=ta(F.values());for(let ae of se){let ge=PA(ae),He=ge===3||pn(ae)&&TBe(ae,ge)||ge===9||ge===6;m===!He&&T8(ae)&&bEt(i,B,b,ae)}}let z=Wy(B,b);if(i.flags&33554432&&g.cjsExportMerged&&i.declarations)for(let se of i.declarations){let ae=Un(se.symbol)[A];if(!z){z=ae;continue}ae&&ae.forEach((ge,He)=>{let Oe=z.get(He);if(!Oe)z.set(He,ge);else{if(Oe===ge)return;z.set(He,S_(Oe,ge))}})}g[A]=z||Y}return g[A]}function wC(i){return i.flags&6256?ZUe(i,"resolvedMembers"):i.members||Y}function kye(i){if(i.flags&106500&&i.escapedName==="__computed"){let A=Un(i);if(!A.lateSymbol&&Qe(i.declarations,T8)){let g=_c(i.parent);Qe(i.declarations,_l)?Ap(g):wC(g)}return A.lateSymbol||(A.lateSymbol=i)}return i}function fp(i,A,g){if(Ln(i)&4){let m=i.target,B=Bu(i);return G(m.typeParameters)===G(B)?LE(m,vt(B,[A||m.thisType])):i}else if(i.flags&2097152){let m=jr(i.types,B=>fp(B,A,g));return m!==i.types?Mo(m):i}return g?Sd(i):i}function wEt(i,A,g,m){let B,b,F,z,se;zA(g,m,0,g.length)?(b=A.symbol?wC(A.symbol):_o(A.declaredProperties),F=A.declaredCallSignatures,z=A.declaredConstructSignatures,se=A.declaredIndexInfos):(B=gp(g,m),b=CEt(A.declaredProperties,B,g.length===1),F=Zye(A.declaredCallSignatures,B),z=Zye(A.declaredConstructSignatures,B),se=nBt(A.declaredIndexInfos,B));let ae=zh(A);if(ae.length){if(A.symbol&&b===wC(A.symbol)){let He=_o(A.declaredProperties),Oe=Rye(A.symbol);Oe&&He.set("__index",Oe),b=He}mh(i,b,F,z,se);let ge=Ea(m);for(let He of ae){let Oe=ge?fp($s(He,B),ge):He;IEt(b,Oc(Oe)),F=vt(F,ao(Oe,0)),z=vt(z,ao(Oe,1));let Ct=Oe!==ut?Wf(Oe):[Hs];se=vt(se,Tt(Ct,Vt=>!x5(se,Vt.keyType)))}}mh(i,b,F,z,se)}function Ofr(i){wEt(i,zUe(i),k,k)}function Ufr(i){let A=zUe(i.target),g=vt(A.typeParameters,[A.thisType]),m=Bu(i),B=m.length===g.length?m:vt(m,[i]);wEt(i,A,g,B)}function F0(i,A,g,m,B,b,F,z){let se=new h(Hi,z);return se.declaration=i,se.typeParameters=A,se.parameters=m,se.thisParameter=g,se.resolvedReturnType=B,se.resolvedTypePredicate=b,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 Kj(i){let A=F0(i.declaration,i.typeParameters,i.thisParameter,i.parameters,void 0,void 0,i.minArgumentCount,i.flags&167);return A.target=i.target,A.mapper=i.mapper,A.compositeSignatures=i.compositeSignatures,A.compositeKind=i.compositeKind,A}function DEt(i,A){let g=Kj(i);return g.compositeSignatures=A,g.compositeKind=1048576,g.target=void 0,g.mapper=void 0,g}function Gfr(i,A){if((i.flags&24)===A)return i;i.optionalCallSignatureCache||(i.optionalCallSignatureCache={});let g=A===8?"inner":"outer";return i.optionalCallSignatureCache[g]||(i.optionalCallSignatureCache[g]=Jfr(i,A))}function Jfr(i,A){L.assert(A===8||A===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let g=Kj(i);return g.flags|=A,g}function SEt(i,A){if(cd(i)){let B=i.parameters.length-1,b=i.parameters[B],F=en(b);if(rc(F))return[g(F,B,b)];if(!A&&F.flags&1048576&&Ye(F.types,rc))return wt(F.types,z=>g(z,B,b))}return[i.parameters];function g(B,b,F){let z=Bu(B),se=m(B,F),ae=wt(z,(ge,He)=>{let Oe=se&&se[He]?se[He]:j5(i,b+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?Yf(ge):ge,ir});return vt(i.parameters.slice(0,b),ae)}function m(B,b){let F=wt(B.target.labeledElementDeclarations,(z,se)=>wHe(z,se,B.target.elementFlags[se],b));if(F){let z=[],se=new Set;for(let ge=0;ge=He&&se<=Oe){let Ct=Oe?Pye(ge,aB(z,ge.typeParameters,He,F)):Kj(ge);Ct.typeParameters=i.localTypeParameters,Ct.resolvedReturnType=i,Ct.flags=B?Ct.flags|4:Ct.flags&-5,ae.push(Ct)}}return ae}function Tye(i,A,g,m,B){for(let b of i)if(Hne(b,A,g,m,B,g?_pr:nK))return b}function jfr(i,A,g){if(A.typeParameters){if(g>0)return;for(let B=1;B1&&(g=g===void 0?m:-1);for(let B of i[m])if(!A||!Tye(A,B,!1,!1,!0)){let b=jfr(i,B,m);if(b){let F=B;if(b.length>1){let z=B.thisParameter,se=H(b,ae=>ae.thisParameter);if(se){let ae=Mo(zr(b,ge=>ge.thisParameter&&en(ge.thisParameter)));z=Z2(se,ae)}F=DEt(B,b),F.thisParameter=z}(A||(A=[])).push(F)}}}if(!G(A)&&g!==-1){let m=i[g!==void 0?g:0],B=m.slice();for(let b of i)if(b!==m){let F=b[0];if(L.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&&!xEt(F.typeParameters,z.typeParameters))?void 0:wt(B,z=>Wfr(z,F)),!B)break}A=B}return A||k}function xEt(i,A){if(G(i)!==G(A))return!1;if(!i||!A)return!0;let g=gp(A,i);for(let m=0;m=B?i:A,F=b===i?A:i,z=b===i?m:B,se=TC(i)||TC(A),ae=se&&!TC(b),ge=new Array(z+(ae?1:0));for(let He=0;He=Gm(b)&&He>=Gm(F),si=He>=m?void 0:j5(i,He),Ji=He>=B?void 0:j5(A,He),tn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(wr&&!ir?16777216:0),tn||`arg${He}`,ir?32768:wr?16384:0);ci.links.type=ir?Yf(Vt):Vt,ge[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Yf(Um(F,z)),F===A&&(He.links.type=$s(He.links.type,g)),ge[z]=He}return ge}function Wfr(i,A){let g=i.typeParameters||A.typeParameters,m;i.typeParameters&&A.typeParameters&&(m=gp(A.typeParameters,i.typeParameters));let B=(i.flags|A.flags)&166,b=i.declaration,F=qfr(i,A,m),z=Ea(F);z&&AA(z)&32768&&(B|=1);let se=Kfr(i.thisParameter,A.thisParameter,m),ae=Math.max(i.minArgumentCount,A.minArgumentCount),ge=F0(b,g,se,F,void 0,void 0,ae,B);return ge.compositeKind=1048576,ge.compositeSignatures=vt(i.compositeKind!==2097152&&i.compositeSignatures||[i],[A]),m?ge.mapper=i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures?nb(i.mapper,m):m:i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures&&(ge.mapper=i.mapper),ge}function kEt(i){let A=Wf(i[0]);if(A){let g=[];for(let m of A){let B=m.keyType;Ye(i,b=>!!vI(b,B))&&g.push(bI(B,as(wt(i,b=>eb(b,B))),Qe(i,b=>vI(b,B).isReadonly)))}return g}return k}function Yfr(i){let A=$Ue(wt(i.types,B=>B===Ui?[$n]:ao(B,0))),g=$Ue(wt(i.types,B=>ao(B,1))),m=kEt(i.types);mh(i,Y,A,g,m)}function Ine(i,A){return i?A?Mo([i,A]):i:A}function TEt(i){let A=Dt(i,m=>ao(m,1).length>0),g=wt(i,_f);if(A>0&&A===Dt(g,m=>m)){let m=g.indexOf(!0);g[m]=!1}return g}function Vfr(i,A,g,m){let B=[];for(let b=0;bz);for(let z=0;z0&&(ae=wt(ae,ge=>{let He=Kj(ge);return He.resolvedReturnType=Vfr(xc(ge),B,b,z),He})),g=FEt(g,ae)}A=FEt(A,ao(se,0)),m=_s(Wf(se),(ae,ge)=>NEt(ae,ge,!1),m)}mh(i,Y,A||k,g||k,m||k)}function FEt(i,A){for(let g of A)(!i||Ye(i,m=>!Hne(m,g,!1,!1,!1,nK)))&&(i=oi(i,g));return i}function NEt(i,A,g){if(i)for(let m=0;m{var se;!(z.flags&418)&&!(z.flags&512&&((se=z.declarations)!=null&&se.length)&&Ye(z.declarations,Cd))&&F.set(z.escapedName,z)}),g=F}let B;if(mh(i,g,k,k,k),A.flags&32){let F=F_(A),z=ME(F);z.flags&11272192?(g=_o(EF(g)),IEt(g,Oc(z))):z===ut&&(B=Hs)}let b=Mye(g);if(b?m=Lye(b,ta(g.values())):(B&&(m=oi(m,B)),A.flags&384&&(du(A).flags&32||Qe(i.properties,F=>!!(en(F).flags&296)))&&(m=oi(m,Ms))),mh(i,g,k,k,m||k),A.flags&8208&&(i.callSignatures=dD(A)),A.flags&32){let F=F_(A),z=A.members?dD(A.members.get("__constructor")):k;A.flags&16&&(z=Fr(z.slice(),zr(i.callSignatures,se=>L0(se.declaration)?F0(se.declaration,se.typeParameters,se.thisParameter,se.parameters,F,void 0,se.minArgumentCount,se.flags&167):void 0))),z.length||(z=Hfr(F)),i.constructSignatures=z}}function Zfr(i,A,g){return $s(i,gp([A.indexType,A.objectType],[Rm(0),xC([g])]))}function $fr(i){let A=t_(i.mappedType);if(!(A.flags&1048576||A.flags&2097152))return;let g=A.flags&1048576?A.origin:A;if(!g||!(g.flags&2097152))return;let m=Mo(g.types.filter(B=>B!==i.constraintType));return m!==ri?m:void 0}function edr(i){let A=vI(i.source,Jt),g=DC(i.mappedType),m=!(g&1),B=g&4?0:16777216,b=A?[bI(Jt,CBe(A.type,i.mappedType,i.constraintType)||sr,m&&A.isReadonly)]:k,F=_o(),z=$fr(i);for(let se of Oc(i.source)){if(z){let He=kF(se,8576);if(!fo(He,z))continue}let ae=8192|(m&&Jm(se)?8:0),ge=zo(4|se.flags&B,se.escapedName,ae);if(ge.declarations=se.declarations,ge.links.nameType=Un(se).nameType,ge.links.propertyType=en(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=Zfr(i.mappedType,i.constraintType.type,He);ge.links.mappedType=Oe,ge.links.constraintType=P0(He)}else ge.links.mappedType=i.mappedType,ge.links.constraintType=i.constraintType;F.set(se.escapedName,ge)}mh(i,F,k,k,b)}function Ene(i){if(i.flags&4194304){let A=Sd(i.type);return X1(A)?Syt(A):P0(A)}if(i.flags&16777216){if(i.root.isDistributive){let A=i.checkType,g=Ene(A);if(g!==A)return zGe(i,V2(i.root.checkType,g,i.mapper),!1)}return i}if(i.flags&1048576)return ju(i,Ene,!0);if(i.flags&2097152){let A=i.types;return A.length===2&&A[0].flags&76&&A[1]===Co?i:Mo(jr(i.types,Ene))}return i}function eGe(i){return AA(i)&4096}function tGe(i,A,g,m){for(let B of Oc(i))m(kF(B,A));if(i.flags&1)m(Jt);else for(let B of Wf(i))(!g||B.keyType.flags&134217732)&&m(B.keyType)}function tdr(i){let A=_o(),g;mh(i,Y,k,k,k);let m=Xh(i),B=t_(i),b=i.target||i,F=nB(b),z=qj(b)!==2,se=QI(b),ae=Sd($v(i)),ge=DC(i);N8(i)?tGe(ae,8576,!1,Oe):rx(Ene(B),Oe),mh(i,A,k,k,g||k);function Oe(Vt){let ir=F?$s(F,tK(i.mapper,m,Vt)):Vt;rx(ir,wr=>Ct(Vt,wr))}function Ct(Vt,ir){if(E_(ir)){let wr=y_(ir),si=A.get(wr);if(si)si.links.nameType=as([si.links.nameType,ir]),si.links.keyType=as([si.links.keyType,Vt]);else{let Ji=E_(Vt)?xo(ae,y_(Vt)):void 0,tn=!!(ge&4||!(ge&8)&&Ji&&Ji.flags&16777216),ci=!!(ge&1||!(ge&2)&&Ji&&Jm(Ji)),ii=Ie&&!tn&&Ji&&Ji.flags&16777216,an=Ji?eGe(Ji):0,os=zo(4|(tn?16777216:0),wr,an|262144|(ci?8:0)|(ii?524288:0));os.links.mappedType=i,os.links.nameType=ir,os.links.keyType=Vt,Ji&&(os.links.syntheticOrigin=Ji,os.declarations=z?Ji.declarations:void 0),A.set(wr,os)}}else if(Oye(ir)||ir.flags&33){let wr=ir.flags&5?Jt:ir.flags&40?Tr:ir,si=$s(se,tK(i.mapper,m,Vt)),Ji=Wj(ae,ir),tn=!!(ge&1||!(ge&2)&&Ji?.isReadonly),ci=bI(wr,si,tn);g=NEt(g,ci,!0)}}}function rdr(i){var A;if(!i.links.type){let g=i.links.mappedType;if(!T0(i,0))return g.containsError=!0,Bt;let m=QI(g.target||g),B=tK(g.mapper,Xh(g),i.links.keyType),b=$s(m,B),F=Ie&&i.flags&16777216&&!TA(b,49152)?Z1(b,!0):i.links.checkFlags&524288?gBe(b):b;Qt()||(ht(R,E.Type_of_property_0_circularly_references_itself_in_mapped_type_1,na(i),Wi(g)),F=Bt),(A=i.links).type??(A.type=F)}return i.links.type}function Xh(i){return i.typeParameter||(i.typeParameter=Zv(Qn(i.declaration.typeParameter)))}function t_(i){return i.constraintType||(i.constraintType=Wd(Xh(i))||Bt)}function nB(i){return i.declaration.nameType?i.nameType||(i.nameType=$s(js(i.declaration.nameType),i.mapper)):void 0}function QI(i){return i.templateType||(i.templateType=i.declaration.type?$s(dd(js(i.declaration.type),!0,!!(DC(i)&4)),i.mapper):Bt)}function PEt(i){return T3(i.declaration.typeParameter)}function N8(i){let A=PEt(i);return A.kind===199&&A.operator===143}function $v(i){if(!i.modifiersType)if(N8(i))i.modifiersType=$s(js(PEt(i).type),i.mapper);else{let A=LGe(i.declaration),g=t_(A),m=g&&g.flags&262144?Wd(g):g;i.modifiersType=m&&m.flags&4194304?$s(m.type,i.mapper):sr}return i.modifiersType}function DC(i){let A=i.declaration;return(A.readonlyToken?A.readonlyToken.kind===41?2:1:0)|(A.questionToken?A.questionToken.kind===41?8:4:0)}function REt(i){let A=DC(i);return A&8?-1:A&4?1:0}function D5(i){if(Ln(i)&32)return REt(i)||D5($v(i));if(i.flags&2097152){let A=D5(i.types[0]);return Ye(i.types,(g,m)=>m===0||D5(g)===A)?A:0}return 0}function idr(i){return!!(Ln(i)&32&&DC(i)&4)}function Ig(i){if(Ln(i)&32){let A=t_(i);if(Y2(A))return!0;let g=nB(i);if(g&&Y2($s(g,hD(Xh(i),A))))return!0}return!1}function qj(i){let A=nB(i);return A?fo(A,Xh(i))?1:2:0}function Pm(i){return i.members||(i.flags&524288?i.objectFlags&4?Ufr(i):i.objectFlags&3?Ofr(i):i.objectFlags&1024?edr(i):i.objectFlags&16?Xfr(i):i.objectFlags&32?tdr(i):L.fail("Unhandled object type "+L.formatObjectFlags(i.objectFlags)):i.flags&1048576?Yfr(i):i.flags&2097152?zfr(i):L.fail("Unhandled type "+L.formatTypeFlags(i.flags))),i}function sB(i){return i.flags&524288?Pm(i).properties:k}function lD(i,A){if(i.flags&524288){let m=Pm(i).members.get(A);if(m&&Ai(m))return m}}function yne(i){if(!i.resolvedProperties){let A=_o();for(let g of i.types){for(let m of Oc(g))if(!A.has(m.escapedName)){let B=Qne(i,m.escapedName,!!(i.flags&2097152));B&&A.set(m.escapedName,B)}if(i.flags&1048576&&Wf(g).length===0)break}i.resolvedProperties=qd(A)}return i.resolvedProperties}function Oc(i){return i=S5(i),i.flags&3145728?yne(i):sB(i)}function ndr(i,A){i=S5(i),i.flags&3670016&&Pm(i).members.forEach((g,m)=>{G1(g,m)&&A(g,m)})}function sdr(i,A){return A.properties.some(m=>{let B=m.name&&(Em(m.name)?Mg(EJ(m.name)):OE(m.name)),b=B&&E_(B)?y_(B):void 0,F=b===void 0?void 0:ti(i,b);return!!F&&oK(F)&&!fo(HF(m),F)})}function adr(i){let A=as(i);if(!(A.flags&1048576))return Aje(A);let g=_o();for(let m of i)for(let{escapedName:B}of Aje(m))if(!g.has(B)){let b=HEt(A,B);b&&g.set(B,b)}return ta(g.values())}function G2(i){return i.flags&262144?Wd(i):i.flags&8388608?cdr(i):i.flags&16777216?OEt(i):wf(i)}function Wd(i){return Bne(i)?T5(i):void 0}function odr(i,A){let g=rK(i);return!!g&&J2(g,A)}function J2(i,A=0){var g;return A<5&&!!(i&&(i.flags&262144&&Qe((g=i.symbol)==null?void 0:g.declarations,m=>is(m,4096))||i.flags&3145728&&Qe(i.types,m=>J2(m,A))||i.flags&8388608&&J2(i.objectType,A+1)||i.flags&16777216&&J2(OEt(i),A+1)||i.flags&33554432&&J2(i.baseType,A)||Ln(i)&32&&odr(i,A)||X1(i)&&ct(gD(i),(m,B)=>!!(i.target.elementFlags[B]&8)&&J2(m,A))>=0))}function cdr(i){return Bne(i)?udr(i):void 0}function rGe(i){let A=UE(i,!1);return A!==i?A:G2(i)}function udr(i){if(aGe(i))return Yye(i.objectType,i.indexType);let A=rGe(i.indexType);if(A&&A!==i.indexType){let m=Y1(i.objectType,A,i.accessFlags);if(m)return m}let g=rGe(i.objectType);if(g&&g!==i.objectType)return Y1(g,i.indexType,i.accessFlags)}function iGe(i){if(!i.resolvedDefaultConstraint){let A=Ygr(i),g=z1(i);i.resolvedDefaultConstraint=En(A)?g:En(g)?A:as([A,g])}return i.resolvedDefaultConstraint}function MEt(i){if(i.resolvedConstraintOfDistributive!==void 0)return i.resolvedConstraintOfDistributive||void 0;if(i.root.isDistributive&&i.restrictiveInstantiation!==i){let A=UE(i.checkType,!1),g=A===i.checkType?G2(A):A;if(g&&g!==i.checkType){let m=zGe(i,V2(i.root.checkType,g,i.mapper),!0);if(!(m.flags&131072))return i.resolvedConstraintOfDistributive=m,m}}i.resolvedConstraintOfDistributive=!1}function LEt(i){return MEt(i)||iGe(i)}function OEt(i){return Bne(i)?LEt(i):void 0}function Adr(i,A){let g,m=!1;for(let B of i)if(B.flags&465829888){let b=G2(B);for(;b&&b.flags&21233664;)b=G2(b);b&&(g=oi(g,b),A&&(g=oi(g,B)))}else(B.flags&469892092||kC(B))&&(m=!0);if(g&&(A||m)){if(m)for(let B of i)(B.flags&469892092||kC(B))&&(g=oi(g,B));return Une(Mo(g,2),!1)}}function wf(i){if(i.flags&464781312||X1(i)){let A=nGe(i);return A!==CA&&A!==jA?A:void 0}return i.flags&4194304?Es:void 0}function N0(i){return wf(i)||i}function Bne(i){return nGe(i)!==jA}function nGe(i){if(i.resolvedBaseConstraint)return i.resolvedBaseConstraint;let A=[];return i.resolvedBaseConstraint=g(i);function g(b){if(!b.immediateBaseConstraint){if(!T0(b,4))return jA;let F,z=cBe(b);if((A.length<10||A.length<50&&!Et(A,z))&&(A.push(z),F=B(UE(b,!1)),A.pop()),!Qt()){if(b.flags&262144){let se=Uye(b);if(se){let ae=ht(se,E.Type_parameter_0_has_a_circular_constraint,Wi(b));R&&!pw(se,R)&&!pw(R,se)&&mo(ae,cn(R,E.Circularity_originates_in_type_at_this_location))}}F=jA}b.immediateBaseConstraint??(b.immediateBaseConstraint=F||CA)}return b.immediateBaseConstraint}function m(b){let F=g(b);return F!==CA&&F!==jA?F:void 0}function B(b){if(b.flags&262144){let F=T5(b);return b.isThisType||!F?F:m(F)}if(b.flags&3145728){let F=b.types,z=[],se=!1;for(let ae of F){let ge=m(ae);ge?(ge!==ae&&(se=!0),z.push(ge)):se=!0}return se?b.flags&1048576&&z.length===F.length?as(z):b.flags&2097152&&z.length?Mo(z):void 0:b}if(b.flags&4194304)return Es;if(b.flags&134217728){let F=b.types,z=zr(F,m);return z.length===F.length?K2(b.texts,z):Jt}if(b.flags&268435456){let F=m(b.type);return F&&F!==b.type?TF(b.symbol,F):Jt}if(b.flags&8388608){if(aGe(b))return m(Yye(b.objectType,b.indexType));let F=m(b.objectType),z=m(b.indexType),se=F&&z&&Y1(F,z,b.accessFlags);return se&&m(se)}if(b.flags&16777216){let F=LEt(b);return F&&m(F)}if(b.flags&33554432)return m(CGe(b));if(X1(b)){let F=wt(gD(b),(z,se)=>{let ae=z.flags&262144&&b.target.elementFlags[se]&8&&m(z)||z;return ae!==z&&Lg(ae,ge=>ab(ge)&&!X1(ge))?ae:z});return xC(F,b.target.elementFlags,b.target.readonly,b.target.labeledElementDeclarations)}return b}}function ldr(i,A){if(i===A)return i.resolvedApparentType||(i.resolvedApparentType=fp(i,A,!0));let g=`I${rf(i)},${rf(A)}`;return jd(g)??_h(g,fp(i,A,!0))}function sGe(i){if(i.default)i.default===Xl&&(i.default=jA);else if(i.target){let A=sGe(i.target);i.default=A?$s(A,i.mapper):CA}else{i.default=Xl;let A=i.symbol&&H(i.symbol.declarations,m=>wu(m)&&m.default),g=A?js(A):CA;i.default===Xl&&(i.default=g)}return i.default}function fD(i){let A=sGe(i);return A!==CA&&A!==jA?A:void 0}function fdr(i){return sGe(i)!==jA}function UEt(i){return!!(i.symbol&&H(i.symbol.declarations,A=>wu(A)&&A.default))}function GEt(i){return i.resolvedApparentType||(i.resolvedApparentType=ddr(i))}function ddr(i){let A=i.target??i,g=rK(A);if(g&&!A.declaration.nameType){let m=$v(i),B=Ig(m)?GEt(m):wf(m);if(B&&Lg(B,b=>ab(b)||JEt(b)))return $s(A,V2(g,B,i.mapper))}return i}function JEt(i){return!!(i.flags&2097152)&&Ye(i.types,ab)}function aGe(i){let A;return!!(i.flags&8388608&&Ln(A=i.objectType)&32&&!Ig(A)&&Y2(i.indexType)&&!(DC(A)&8)&&!A.declaration.nameType)}function Sd(i){let A=i.flags&465829888?wf(i)||sr:i,g=Ln(A);return g&32?GEt(A):g&4&&A!==i?fp(A,i):A.flags&2097152?ldr(A,i):A.flags&402653316?ul:A.flags&296?Eu:A.flags&2112?Zdr():A.flags&528?nA:A.flags&12288?myt():A.flags&67108864?No:A.flags&4194304?Es:A.flags&2&&!Ie?No:A}function S5(i){return Ih(Sd(Ih(i)))}function HEt(i,A,g){var m,B,b;let F=0,z,se,ae,ge=i.flags&1048576,He,Oe=4,Ct=ge?0:8,Vt=!1;for(let ea of i.types){let zn=Sd(ea);if(!(Xi(zn)||zn.flags&131072)){let Ls=xo(zn,A,g),Va=Ls?I_(Ls):0;if(Ls){if(Ls.flags&106500&&(He??(He=ge?0:16777216),ge?He|=Ls.flags&16777216:He&=Ls.flags),!z)z=Ls,F=Ls.flags&98304||4;else if(Ls!==z){if((X8(Ls)||Ls)===(X8(z)||z)&&oJe(z,Ls,(ca,Tu)=>ca===Tu?-1:0)===-1)Vt=!!z.parent&&!!G(Ro(z.parent));else{se||(se=new Map,se.set(wo(z),z));let ca=wo(Ls);se.has(ca)||se.set(ca,Ls)}F&98304&&(Ls.flags&98304)!==(F&98304)&&(F=F&-98305|4)}ge&&Jm(Ls)?Ct|=8:!ge&&!Jm(Ls)&&(Ct&=-9),Ct|=(Va&6?0:256)|(Va&4?512:0)|(Va&2?1024:0)|(Va&256?2048:0),iHe(Ls)||(Oe=2)}else if(ge){let kc=!jj(A)&&xF(zn,A);kc?(F=F&-98305|4,Ct|=32|(kc.isReadonly?8:0),ae=oi(ae,rc(zn)?lBe(zn)||Ne:kc.type)):AB(zn)&&!(Ln(zn)&2097152)?(Ct|=32,ae=oi(ae,Ne)):Ct|=16}}}if(!z||ge&&(se||Ct&48)&&Ct&1536&&!(se&&gdr(se.values())))return;if(!se&&!(Ct&16)&&!ae)if(Vt){let ea=(m=Yn(z,VC))==null?void 0:m.links,zn=Z2(z,ea?.type);return zn.parent=(b=(B=z.valueDeclaration)==null?void 0:B.symbol)==null?void 0:b.parent,zn.links.containingType=i,zn.links.mapper=ea?.mapper,zn.links.writeType=iB(z),zn}else return z;let ir=se?ta(se.values()):[z],wr,si,Ji,tn=[],ci,ii,an=!1;for(let ea of ir){ii?ea.valueDeclaration&&ea.valueDeclaration!==ii&&(an=!0):ii=ea.valueDeclaration,wr=Fr(wr,ea.declarations);let zn=en(ea);si||(si=zn,Ji=Un(ea).nameType);let Ls=iB(ea);(ci||Ls!==zn)&&(ci=oi(ci||tn.slice(),Ls)),zn!==si&&(Ct|=64),(oK(zn)||q2(zn))&&(Ct|=128),zn.flags&131072&&zn!==eu&&(Ct|=131072),tn.push(zn)}Fr(tn,ae);let os=zo(F|(He??0),A,Oe|Ct);return os.links.containingType=i,!an&&ii&&(os.valueDeclaration=ii,ii.symbol.parent&&(os.parent=ii.symbol.parent)),os.declarations=wr,os.links.nameType=Ji,tn.length>2?(os.links.checkFlags|=65536,os.links.deferralParent=i,os.links.deferralConstituents=tn,os.links.deferralWriteConstituents=ci):(os.links.type=ge?as(tn):Mo(tn),ci&&(os.links.writeType=ge?as(ci):Mo(ci))),os}function jEt(i,A,g){var m,B,b;let F=g?(m=i.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:m.get(A):(B=i.propertyCache)==null?void 0:B.get(A);return F||(F=HEt(i,A,g),F&&((g?i.propertyCacheWithoutObjectFunctionPropertyAugment||(i.propertyCacheWithoutObjectFunctionPropertyAugment=_o()):i.propertyCache||(i.propertyCache=_o())).set(A,F),g&&!(AA(F)&48)&&!((b=i.propertyCache)!=null&&b.get(A))&&(i.propertyCache||(i.propertyCache=_o())).set(A,F))),F}function gdr(i){let A;for(let g of i){if(!g.declarations)return;if(!A){A=new Set(g.declarations);continue}if(A.forEach(m=>{Et(g.declarations,m)||A.delete(m)}),A.size===0)return}return A}function Qne(i,A,g){let m=jEt(i,A,g);return m&&!(AA(m)&16)?m:void 0}function Ih(i){return i.flags&1048576&&i.objectFlags&16777216?i.resolvedReducedType||(i.resolvedReducedType=pdr(i)):i.flags&2097152?(i.objectFlags&16777216||(i.objectFlags|=16777216|(Qe(yne(i),_dr)?33554432:0)),i.objectFlags&33554432?ri:i):i}function pdr(i){let A=jr(i.types,Ih);if(A===i.types)return i;let g=as(A);return g.flags&1048576&&(g.resolvedReducedType=g),g}function _dr(i){return KEt(i)||qEt(i)}function KEt(i){return!(i.flags&16777216)&&(AA(i)&131264)===192&&!!(en(i).flags&131072)}function qEt(i){return!i.valueDeclaration&&!!(AA(i)&1024)}function oGe(i){return!!(i.flags&1048576&&i.objectFlags&16777216&&Qe(i.types,oGe)||i.flags&2097152&&hdr(i))}function hdr(i){let A=i.uniqueLiteralFilledInstantiation||(i.uniqueLiteralFilledInstantiation=$s(i,ia));return Ih(A)!==A}function cGe(i,A){if(A.flags&2097152&&Ln(A)&33554432){let g=st(yne(A),KEt);if(g)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Wi(A,void 0,536870912),na(g));let m=st(yne(A),qEt);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,Wi(A,void 0,536870912),na(m))}return i}function xo(i,A,g,m){var B,b;if(i=S5(i),i.flags&524288){let F=Pm(i),z=F.members.get(A);if(z&&!m&&((B=i.symbol)==null?void 0:B.flags)&512&&((b=Un(i.symbol).typeOnlyExportStarMap)!=null&&b.has(A)))return;if(z&&Ai(z,m))return z;if(g)return;let se=F===Wc?Ui:F.callSignatures.length?ga:F.constructSignatures.length?cc:void 0;if(se){let ae=lD(se,A);if(ae)return ae}return lD(Br,A)}if(i.flags&2097152){let F=Qne(i,A,!0);return F||(g?void 0:Qne(i,A,g))}if(i.flags&1048576)return Qne(i,A,g)}function vne(i,A){if(i.flags&3670016){let g=Pm(i);return A===0?g.callSignatures:g.constructSignatures}return k}function ao(i,A){let g=vne(S5(i),A);if(A===0&&!G(g)&&i.flags&1048576){if(i.arrayFallbackSignatures)return i.arrayFallbackSignatures;let m;if(Lg(i,B=>{var b;return!!((b=B.symbol)!=null&&b.parent)&&mdr(B.symbol.parent)&&(m?m===B.symbol.escapedName:(m=B.symbol.escapedName,!0))})){let B=ju(i,F=>cB((WEt(F.symbol.parent)?Vo:uc).typeParameters[0],F.mapper)),b=Yf(B,L_(i,F=>WEt(F.symbol.parent)));return i.arrayFallbackSignatures=ao(ti(b,m),A)}i.arrayFallbackSignatures=g}return g}function mdr(i){return!i||!uc.symbol||!Vo.symbol?!1:!!Fe(i,uc.symbol)||!!Fe(i,Vo.symbol)}function WEt(i){return!i||!Vo.symbol?!1:!!Fe(i,Vo.symbol)}function x5(i,A){return st(i,g=>g.keyType===A)}function uGe(i,A){let g,m,B;for(let b of i)b.keyType===Jt?g=b:SF(A,b.keyType)&&(m?(B||(B=[m])).push(b):m=b);return B?bI(sr,Mo(wt(B,b=>b.type)),_s(B,(b,F)=>b&&F.isReadonly,!0)):m||(g&&SF(A,Jt)?g:void 0)}function SF(i,A){return fo(i,A)||A===Jt&&fo(i,Tr)||A===Tr&&(i===Ua||!!(i.flags&128)&&aI(i.value))}function AGe(i){return i.flags&3670016?Pm(i).indexInfos:k}function Wf(i){return AGe(S5(i))}function vI(i,A){return x5(Wf(i),A)}function eb(i,A){var g;return(g=vI(i,A))==null?void 0:g.type}function lGe(i,A){return Wf(i).filter(g=>SF(A,g.keyType))}function Wj(i,A){return uGe(Wf(i),A)}function xF(i,A){return Wj(i,jj(A)?xr:Mg(Os(A)))}function YEt(i){var A;let g;for(let m of qB(i))g=eo(g,Zv(m.symbol));return g?.length?g:SA(i)?(A=k5(i))==null?void 0:A.typeParameters:void 0}function fGe(i){let A=[];return i.forEach((g,m)=>{Vv(m)||A.push(g)}),A}function VEt(i,A){if(Jl(i))return;let g=pf(kt,'"'+i+'"',512);return g&&A?_c(g):g}function Fye(i){return Yk(i)||IJ(i)||zs(i)&&Tee(i)}function Yj(i){if(Fye(i))return!0;if(!zs(i))return!1;if(i.initializer){let g=r_(i.parent),m=i.parent.parameters.indexOf(i);return L.assert(m>=0),m>=Gm(g,3)}let A=KQ(i.parent);return A?!i.type&&!i.dotDotDotToken&&i.parent.parameters.indexOf(i)>=YBe(A).length:!1}function Cdr(i){return Ta(i)&&!c0(i)&&i.questionToken}function Vj(i,A,g,m){return{kind:i,parameterName:A,parameterIndex:g,type:m}}function SC(i){let A=0;if(i)for(let g=0;g=g&&b<=B){let F=i?i.slice():[];for(let se=b;se!!hy(Vt))&&!hy(i)&&!RBe(i)&&(m|=32);for(let Vt=ae?1:0;Vtse.arguments.length&&!si||(B=g.length)}if((i.kind===178||i.kind===179)&&F8(i)&&(!z||!b)){let Vt=i.kind===178?179:178,ir=bu(Qn(i),Vt);ir&&(b=DF(ir))}F&&F.typeExpression&&(b=Z2(zo(1,"this"),js(F.typeExpression)));let He=Fy(i)?VQ(i):i,Oe=He&&rA(He)?F_(_c(He.parent.symbol)):void 0,Ct=Oe?Oe.localTypeParameters:YEt(i);(Nge(i)||un(i)&&Idr(i,g))&&(m|=1),(g4(i)&&is(i,64)||rA(i)&&is(i.parent,64))&&(m|=4),A.resolvedSignature=F0(i,Ct,b,g,void 0,void 0,B,m)}return A.resolvedSignature}function Idr(i,A){if(Fy(i)||!dGe(i))return!1;let g=Ea(i.parameters),m=g?k3(g):JQ(i).filter(Jp),B=de(m,F=>F.typeExpression&&rte(F.typeExpression.type)?F.typeExpression.type:void 0),b=zo(3,"args",32768);return B?b.links.type=Yf(js(B.type)):(b.links.checkFlags|=65536,b.links.deferralParent=ri,b.links.deferralConstituents=[df],b.links.deferralWriteConstituents=[df]),B&&A.pop(),A.push(b),!0}function k5(i){if(!(un(i)&&$c(i)))return;let A=GQ(i);return A?.typeExpression&&ax(js(A.typeExpression))}function Edr(i,A){let g=k5(i);if(!g)return;let m=i.parameters.indexOf(A);return A.dotDotDotToken?hse(g,m):Um(g,m)}function ydr(i){let A=k5(i);return A&&xc(A)}function dGe(i){let A=kn(i);return A.containsArgumentsReference===void 0&&(A.flags&512?A.containsArgumentsReference=!0:A.containsArgumentsReference=g(i.body)),A.containsArgumentsReference;function g(m){if(!m)return!1;switch(m.kind){case 80:return m.escapedText===Ce.escapedName&&MK(m)===Ce;case 173:case 175:case 178:case 179:return m.name.kind===168&&g(m.name);case 212:case 213:return g(m.expression);case 304:return g(m.initializer);default:return!Qpe(m)&&!s0(m)&&!!Ya(m,g)}}}function dD(i){if(!i||!i.declarations)return k;let A=[];for(let g=0;g0&&m.body){let B=i.declarations[g-1];if(m.parent===B.parent&&m.kind===B.kind&&m.pos===B.end)continue}if(un(m)&&m.jsDoc){let B=gpe(m);if(G(B)){for(let b of B){let F=b.typeExpression;F.type===void 0&&!rA(m)&&cb(F,ut),A.push(r_(F))}continue}}A.push(!A1(m)&&!rh(m)&&k5(m)||r_(m))}}return A}function zEt(i){let A=fd(i,i);if(A){let g=Rg(A);if(g)return en(g)}return ut}function tb(i){if(i.thisParameter)return en(i.thisParameter)}function N_(i){if(!i.resolvedTypePredicate){if(i.target){let A=N_(i.target);i.resolvedTypePredicate=A?cBt(A,i.mapper):br}else if(i.compositeSignatures)i.resolvedTypePredicate=Bgr(i.compositeSignatures,i.compositeKind)||br;else{let A=i.declaration&&Xg(i.declaration),g;if(!A){let m=k5(i.declaration);m&&i!==m&&(g=N_(m))}if(A||g)i.resolvedTypePredicate=A&&IT(A)?Bdr(A,i):g||br;else if(i.declaration&&$c(i.declaration)&&(!i.resolvedReturnType||i.resolvedReturnType.flags&16)&&Og(i)>0){let{declaration:m}=i;i.resolvedTypePredicate=br,i.resolvedTypePredicate=uCr(m)||br}else i.resolvedTypePredicate=br}L.assert(!!i.resolvedTypePredicate)}return i.resolvedTypePredicate===br?void 0:i.resolvedTypePredicate}function Bdr(i,A){let g=i.parameterName,m=i.type&&js(i.type);return g.kind===198?Vj(i.assertsModifier?2:0,void 0,void 0,m):Vj(i.assertsModifier?3:1,g.escapedText,ct(A.parameters,B=>B.escapedName===g.escapedText),m)}function XEt(i,A,g){return A!==2097152?as(i,g):Mo(i)}function xc(i){if(!i.resolvedReturnType){if(!T0(i,3))return Bt;let A=i.target?$s(xc(i.target),i.mapper):i.compositeSignatures?$s(XEt(wt(i.compositeSignatures,xc),i.compositeKind,2),i.mapper):P8(i.declaration)||(uA(i.declaration.body)?ut:ZBe(i.declaration));if(i.flags&8?A=MBt(A):i.flags&16&&(A=Z1(A)),!Qt()){if(i.declaration){let g=Xg(i.declaration);if(g)ht(g,E.Return_type_annotation_circularly_references_itself);else if(Re){let m=i.declaration,B=Ma(m);B?ht(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,iu(B)):ht(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)}}A=ut}i.resolvedReturnType??(i.resolvedReturnType=A)}return i.resolvedReturnType}function P8(i){if(i.kind===177)return F_(_c(i.parent.symbol));let A=Xg(i);if(Fy(i)){let g=z3(i);if(g&&rA(g.parent)&&!A)return F_(_c(g.parent.parent.symbol))}if(Vk(i))return js(i.parameters[0].type);if(A)return js(A);if(i.kind===178&&F8(i)){let g=un(i)&&Bc(i);if(g)return g;let m=bu(Qn(i),179),B=Q5(m);if(B)return B}return ydr(i)}function Nye(i){return i.compositeSignatures&&Qe(i.compositeSignatures,Nye)||!i.resolvedReturnType&&_e(i,3)>=0}function Qdr(i){return ZEt(i)||ut}function ZEt(i){if(cd(i)){let A=en(i.parameters[i.parameters.length-1]),g=rc(A)?lBe(A):A;return g&&eb(g,Tr)}}function zj(i,A,g,m){let B=gGe(i,aB(A,i.typeParameters,SC(i.typeParameters),g));if(m){let b=DQt(xc(B));if(b){let F=Kj(b);F.typeParameters=m;let z=H2(F);z.mapper=B.mapper;let se=Kj(B);return se.resolvedReturnType=z,se}}return B}function gGe(i,A){let g=i.instantiations||(i.instantiations=new Map),m=Eh(A),B=g.get(m);return B||g.set(m,B=Pye(i,A)),B}function Pye(i,A){return z2(i,vdr(i,A),!0)}function $Et(i){return jr(i.typeParameters,A=>A.mapper?$s(A,A.mapper):A)}function vdr(i,A){return gp($Et(i),A)}function Xj(i){return i.typeParameters?i.erasedSignatureCache||(i.erasedSignatureCache=bdr(i)):i}function bdr(i){return z2(i,aBt(i.typeParameters),!0)}function wdr(i){return i.typeParameters?i.canonicalSignatureCache||(i.canonicalSignatureCache=Ddr(i)):i}function Ddr(i){return zj(i,wt(i.typeParameters,A=>A.target&&!Wd(A.target)?A.target:A),un(i.declaration))}function Sdr(i){let A=i.typeParameters;if(A){if(i.baseSignatureCache)return i.baseSignatureCache;let g=aBt(A),m=gp(A,wt(A,b=>Wd(b)||sr)),B=wt(A,b=>$s(b,m)||sr);for(let b=0;b{Oye(Ct)&&!x5(g,Ct)&&g.push(bI(Ct,He.type?js(He.type):ut,Zg(He,8),He))})}}else if(QEt(He)){let Oe=pn(He)?He.left:He.name,Ct=su(Oe)?pA(Oe.argumentExpression):Zh(Oe);if(x5(g,Ct))continue;fo(Ct,Es)&&(fo(Ct,Tr)?(m=!0,FS(He)||(B=!1)):fo(Ct,xr)?(b=!0,FS(He)||(F=!1)):(z=!0,FS(He)||(se=!1)),ae.push(He.symbol))}let ge=vt(ae,Tt(A,He=>He!==i));return z&&!x5(g,Jt)&&g.push(mK(se,0,ge,Jt)),m&&!x5(g,Tr)&&g.push(mK(B,0,ge,Tr)),b&&!x5(g,xr)&&g.push(mK(F,0,ge,xr)),g}return k}function Oye(i){return!!(i.flags&4108)||q2(i)||!!(i.flags&2097152)&&!ib(i)&&Qe(i.types,Oye)}function Uye(i){return zr(Tt(i.symbol&&i.symbol.declarations,wu),T3)[0]}function tyt(i,A){var g;let m;if((g=i.symbol)!=null&&g.declarations){for(let B of i.symbol.declarations)if(B.parent.kind===196){let[b=B.parent,F]=n3e(B.parent.parent);if(F.kind===184&&!A){let z=F,se=HHe(z);if(se){let ae=z.typeArguments.indexOf(b);if(ae()=>cIr(z,se,Vt))),Oe=$s(ge,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,Yf(sr));else if(F.kind===205)m=oi(m,Jt);else if(F.kind===169&&F.parent.kind===201)m=oi(m,Es);else if(F.kind===201&&F.type&&wc(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=js(z.type);m=oi(m,$s(se,hD(Zv(Qn(z.typeParameter)),z.typeParameter.constraint?js(z.typeParameter.constraint):Es)))}}}return m&&Mo(m)}function T5(i){if(!i.constraint)if(i.target){let A=Wd(i.target);i.constraint=A?$s(A,i.mapper):CA}else{let A=Uye(i);if(!A)i.constraint=tyt(i)||CA;else{let g=js(A);g.flags&1&&!Xi(g)&&(g=A.parent.parent.kind===201?Es:sr),i.constraint=g}}return i.constraint===CA?void 0:i.constraint}function ryt(i){let A=bu(i.symbol,169),g=ch(A.parent)?L$(A.parent):A.parent;return g&&$p(g)}function Eh(i){let A="";if(i){let g=i.length,m=0;for(;m1&&(A+=":"+b),m+=b}}return A}function j2(i,A){return i?`@${wo(i)}`+(A?`:${Eh(A)}`:""):""}function bne(i,A){let g=0;for(let m of i)(A===void 0||!(m.flags&A))&&(g|=Ln(m));return g&458752}function R8(i,A){return Qe(A)&&i===Sr?sr:LE(i,A)}function LE(i,A){let g=Eh(A),m=i.instantiations.get(g);return m||(m=qA(4,i.symbol),i.instantiations.set(g,m),m.objectFlags|=A?bne(A):0,m.target=i,m.resolvedTypeArguments=A),m}function iyt(i){let A=Fs(i.flags,i.symbol);return A.objectFlags=i.objectFlags,A.target=i.target,A.resolvedTypeArguments=i.resolvedTypeArguments,A}function pGe(i,A,g,m,B){if(!m){m=FF(A);let F=U8(m);B=g?JE(F,g):F}let b=qA(4,i.symbol);return b.target=i,b.node=A,b.mapper=g,b.aliasSymbol=m,b.aliasTypeArguments=B,b}function Bu(i){var A,g;if(!i.resolvedTypeArguments){if(!T0(i,5))return vt(i.target.outerTypeParameters,(A=i.target.localTypeParameters)==null?void 0:A.map(()=>Bt))||k;let m=i.node,B=m?m.kind===184?vt(i.target.outerTypeParameters,n1e(m,i.target.localTypeParameters)):m.kind===189?[js(m.elementType)]:wt(m.elements,js):k;Qt()?i.resolvedTypeArguments??(i.resolvedTypeArguments=i.mapper?JE(B,i.mapper):B):(i.resolvedTypeArguments??(i.resolvedTypeArguments=vt(i.target.outerTypeParameters,((g=i.target.localTypeParameters)==null?void 0:g.map(()=>Bt))||k)),ht(i.node||R,i.target.symbol?E.Type_arguments_for_0_circularly_reference_themselves:E.Tuple_type_arguments_circularly_reference_themselves,i.target.symbol&&na(i.target.symbol)))}return i.resolvedTypeArguments}function oB(i){return G(i.target.typeParameters)}function nyt(i,A){let g=du(_c(A)),m=g.localTypeParameters;if(m){let B=G(i.typeArguments),b=SC(m),F=un(i);if(!(!Re&&F)&&(Bm.length)){let ae=F&&pE(i)&&!wT(i.parent),ge=b===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=Wi(g,void 0,2);if(ht(i,ge,He,b,m.length),!F)return Bt}if(i.kind===184&&wyt(i,G(i.typeArguments)!==m.length))return pGe(g,i,void 0);let se=vt(g.outerTypeParameters,aB(wne(i),m,b,F));return LE(g,se)}return rb(i,A)?g:Bt}function M8(i,A,g,m){let B=du(i);if(B===et){let ae=dme.get(i.escapedName);if(ae!==void 0&&A&&A.length===1)return ae===4?_Ge(A[0]):TF(i,A[0])}let b=Un(i),F=b.typeParameters,z=Eh(A)+j2(g,m),se=b.instantiations.get(z);return se||b.instantiations.set(z,se=lBt(B,gp(F,aB(A,F,SC(F),un(i.valueDeclaration))),g,m)),se}function xdr(i,A){if(AA(A)&1048576){let B=wne(i),b=j2(A,B),F=Rt.get(b);return F||(F=Ts(1,"error",void 0,`alias ${b}`),F.aliasSymbol=A,F.aliasTypeArguments=B,Rt.set(b,F)),F}let g=du(A),m=Un(A).typeParameters;if(m){let B=G(i.typeArguments),b=SC(m);if(Bm.length)return ht(i,b===m.length?E.Generic_type_0_requires_1_type_argument_s:E.Generic_type_0_requires_between_1_and_2_type_arguments,na(A),b,m.length),Bt;let F=FF(i),z=F&&(syt(A)||!syt(F))?F:void 0,se;if(z)se=U8(z);else if(s$(i)){let ae=F5(i,2097152,!0);if(ae&&ae!==he){let ge=tf(ae);ge&&ge.flags&524288&&(z=ge,se=wne(i)||(m?[]:void 0))}}return M8(A,wne(i),z,se)}return rb(i,A)?g:Bt}function syt(i){var A;let g=(A=i.declarations)==null?void 0:A.find(OG);return!!(g&&Lp(g))}function kdr(i){switch(i.kind){case 184:return i.typeName;case 234:let A=i.expression;if(zc(A))return A}}function ayt(i){return i.parent?`${ayt(i.parent)}.${i.escapedName}`:i.escapedName}function Gye(i){let g=(i.kind===167?i.right:i.kind===212?i.name:i).escapedText;if(g){let m=i.kind===167?Gye(i.left):i.kind===212?Gye(i.expression):void 0,B=m?`${ayt(m)}.${g}`:g,b=bt.get(B);return b||(bt.set(B,b=zo(524288,g,1048576)),b.parent=m,b.links.declaredType=Qr),b}return he}function F5(i,A,g){let m=kdr(i);if(!m)return he;let B=gA(m,A,g);return B&&B!==he?B:g?he:Gye(m)}function Jye(i,A){if(A===he)return Bt;if(A=_F(A)||A,A.flags&96)return nyt(i,A);if(A.flags&524288)return xdr(i,A);let g=hEt(A);if(g)return rb(i,A)?xd(g):Bt;if(A.flags&111551&&Hye(i)){let m=Tdr(i,A);return m||(F5(i,788968),en(A))}return Bt}function Tdr(i,A){let g=kn(i);if(!g.resolvedJSDocType){let m=en(A),B=m;if(A.valueDeclaration){let b=i.kind===206&&i.qualifier;m.symbol&&m.symbol!==A&&b&&(B=Jye(i,m.symbol))}g.resolvedJSDocType=B}return g.resolvedJSDocType}function _Ge(i){return hGe(i)?oyt(i,sr):i}function hGe(i){return!!(i.flags&3145728&&Qe(i.types,hGe)||i.flags&33554432&&!L8(i)&&hGe(i.baseType)||i.flags&524288&&!kC(i)||i.flags&432275456&&!q2(i))}function L8(i){return!!(i.flags&33554432&&i.constraint.flags&2)}function mGe(i,A){return A.flags&3||A===i||i.flags&1?i:oyt(i,A)}function oyt(i,A){let g=`${rf(i)}>${rf(A)}`,m=So.get(g);if(m)return m;let B=gs(33554432);return B.baseType=i,B.constraint=A,So.set(g,B),B}function CGe(i){return L8(i)?i.baseType:Mo([i.constraint,i.baseType])}function cyt(i){return i.kind===190&&i.elements.length===1}function uyt(i,A,g){return cyt(A)&&cyt(g)?uyt(i,A.elements[0],g.elements[0]):GE(js(A))===GE(i)?js(g):void 0}function Fdr(i,A){let g,m=!0;for(;A&&!Us(A)&&A.kind!==321;){let B=A.parent;if(B.kind===170&&(m=!m),(m||i.flags&8650752)&&B.kind===195&&A===B.trueType){let b=uyt(i,B.checkType,B.extendsType);b&&(g=oi(g,b))}else if(i.flags&262144&&B.kind===201&&!B.nameType&&A===B.type){let b=js(B);if(Xh(b)===GE(i)){let F=rK(b);if(F){let z=Wd(F);z&&Lg(z,ab)&&(g=oi(g,as([Tr,Ua])))}}}A=B}return g?mGe(i,Mo(g)):i}function Hye(i){return!!(i.flags&16777216)&&(i.kind===184||i.kind===206)}function rb(i,A){return i.typeArguments?(ht(i,E.Type_0_is_not_generic,A?na(A):i.typeName?iu(i.typeName):ume),!1):!0}function Ayt(i){if(lt(i.typeName)){let A=i.typeArguments;switch(i.typeName.escapedText){case"String":return rb(i),Jt;case"Number":return rb(i),Tr;case"BigInt":return rb(i),Yi;case"Boolean":return rb(i),pr;case"Void":return rb(i),li;case"Undefined":return rb(i),Ne;case"Null":return rb(i),hr;case"Function":case"function":return rb(i),Ui;case"array":return(!A||!A.length)&&!Re?df:void 0;case"promise":return(!A||!A.length)&&!Re?Cse(ut):void 0;case"Object":if(A&&A.length===2){if(N$(i)){let g=js(A[0]),m=js(A[1]),B=g===Jt||g===Tr?[bI(g,m,!1)]:k;return Hu(void 0,Y,k,k,B)}return ut}return rb(i),Re?void 0:ut}}}function Ndr(i){let A=js(i.type);return Ie?qne(A,65536):A}function jye(i){let A=kn(i);if(!A.resolvedType){if(Fh(i)&&ow(i.parent))return A.resolvedSymbol=he,A.resolvedType=pA(i.parent.expression);let g,m,B=788968;Hye(i)&&(m=Ayt(i),m||(g=F5(i,B,!0),g===he?g=F5(i,B|111551):F5(i,B),m=Jye(i,g))),m||(g=F5(i,B),m=Jye(i,g)),A.resolvedSymbol=g,A.resolvedType=m}return A.resolvedType}function wne(i){return wt(i.typeArguments,js)}function lyt(i){let A=kn(i);if(!A.resolvedType){let g=VQt(i);A.resolvedType=xd(pp(g))}return A.resolvedType}function fyt(i,A){function g(B){let b=B.declarations;if(b)for(let F of b)switch(F.kind){case 264:case 265:case 267:return F}}if(!i)return A?Sr:No;let m=du(i);return m.flags&524288?G(m.typeParameters)!==A?(ht(g(i),E.Global_type_0_must_have_1_type_parameter_s,cA(i),A),A?Sr:No):m:(ht(g(i),E.Global_type_0_must_be_a_class_or_interface_type,cA(i)),A?Sr:No)}function IGe(i,A){return O8(i,111551,A?E.Cannot_find_global_value_0:void 0)}function EGe(i,A){return O8(i,788968,A?E.Cannot_find_global_type_0:void 0)}function Kye(i,A,g){let m=O8(i,788968,g?E.Cannot_find_global_type_0:void 0);if(m&&(du(m),G(Un(m).typeParameters)!==A)){let B=m.declarations&&st(m.declarations,oh);ht(B,E.Global_type_0_must_have_1_type_parameter_s,cA(m),A);return}return m}function O8(i,A,g){return jt(void 0,i,A,g,!1,!1)}function yA(i,A,g){let m=EGe(i,g);return m||g?fyt(m,A):void 0}function dyt(i,A){let g;for(let m of i)g=oi(g,yA(m,A,!1));return g??k}function Pdr(){return dI||(dI=yA("TypedPropertyDescriptor",1,!0)||Sr)}function Rdr(){return pa||(pa=yA("TemplateStringsArray",0,!0)||No)}function gyt(){return so||(so=yA("ImportMeta",0,!0)||No)}function pyt(){if(!Ca){let i=zo(0,"ImportMetaExpression"),A=gyt(),g=zo(4,"meta",8);g.parent=i,g.links.type=A;let m=_o([g]);i.members=m,Ca=Hu(i,m,k,k,k)}return Ca}function _yt(i){return ja||(ja=yA("ImportCallOptions",0,i))||No}function yGe(i){return Ru||(Ru=yA("ImportAttributes",0,i))||No}function hyt(i){return w_||(w_=IGe("Symbol",i))}function Mdr(i){return hC||(hC=EGe("SymbolConstructor",i))}function myt(){return fI||(fI=yA("Symbol",0,!1))||No}function Dne(i){return pg||(pg=yA("Promise",1,i))||Sr}function Cyt(i){return Pl||(Pl=yA("PromiseLike",1,i))||Sr}function BGe(i){return wm||(wm=IGe("Promise",i))}function Ldr(i){return Vp||(Vp=yA("PromiseConstructorLike",0,i))||No}function Sne(i){return Wn||(Wn=yA("AsyncIterable",3,i))||Sr}function Odr(i){return ms||(ms=yA("AsyncIterator",3,i))||Sr}function Iyt(i){return Ws||(Ws=yA("AsyncIterableIterator",3,i))||Sr}function Udr(){return at??(at=dyt(["ReadableStreamAsyncIterator"],1))}function Gdr(i){return lr||(lr=yA("AsyncIteratorObject",3,i))||Sr}function Jdr(i){return Bi||(Bi=yA("AsyncGenerator",3,i))||Sr}function qye(i){return w0||(w0=yA("Iterable",3,i))||Sr}function Hdr(i){return Ee||(Ee=yA("Iterator",3,i))||Sr}function Eyt(i){return Mt||(Mt=yA("IterableIterator",3,i))||Sr}function QGe(){return xe?Ne:ut}function jdr(){return te??(te=dyt(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function Kdr(i){return Nr||(Nr=yA("IteratorObject",3,i))||Sr}function qdr(i){return Lr||(Lr=yA("Generator",3,i))||Sr}function Wdr(i){return yi||(yi=yA("IteratorYieldResult",1,i))||Sr}function Ydr(i){return ji||(ji=yA("IteratorReturnResult",1,i))||Sr}function yyt(i){return Po||(Po=yA("Disposable",0,i))||No}function Vdr(i){return $l||($l=yA("AsyncDisposable",0,i))||No}function Byt(i,A=0){let g=O8(i,788968,void 0);return g&&fyt(g,A)}function zdr(){return cp||(cp=Kye("Extract",2,!0)||he),cp===he?void 0:cp}function Xdr(){return zp||(zp=Kye("Omit",2,!0)||he),zp===he?void 0:zp}function vGe(i){return D_||(D_=Kye("Awaited",1,i)||(i?he:void 0)),D_===he?void 0:D_}function Zdr(){return bE||(bE=yA("BigInt",0,!1))||No}function $dr(i){return mC??(mC=yA("ClassDecoratorContext",1,i))??Sr}function egr(i){return Dm??(Dm=yA("ClassMethodDecoratorContext",2,i))??Sr}function tgr(i){return dh??(dh=yA("ClassGetterDecoratorContext",2,i))??Sr}function rgr(i){return D1??(D1=yA("ClassSetterDecoratorContext",2,i))??Sr}function igr(i){return pt??(pt=yA("ClassAccessorDecoratorContext",2,i))??Sr}function ngr(i){return Ut??(Ut=yA("ClassAccessorDecoratorTarget",2,i))??Sr}function sgr(i){return vr??(vr=yA("ClassAccessorDecoratorResult",2,i))??Sr}function agr(i){return fi??(fi=yA("ClassFieldDecoratorContext",2,i))??Sr}function ogr(){return Gy||(Gy=IGe("NaN",!1))}function cgr(){return Hd||(Hd=Kye("Record",2,!0)||he),Hd===he?void 0:Hd}function N5(i,A){return i!==Sr?LE(i,A):No}function Qyt(i){return N5(Pdr(),[i])}function vyt(i){return N5(qye(!0),[i,li,Ne])}function Yf(i,A){return N5(A?Vo:uc,[i])}function bGe(i){switch(i.kind){case 191:return 2;case 192:return byt(i);case 203:return i.questionToken?2:i.dotDotDotToken?byt(i):1;default:return 1}}function byt(i){return Pne(i.type)?4:8}function ugr(i){let A=fgr(i.parent);if(Pne(i))return A?Vo:uc;let m=wt(i.elements,bGe);return wGe(m,A,wt(i.elements,Agr))}function Agr(i){return p4(i)||zs(i)?i:void 0}function wyt(i,A){return!!FF(i)||Dyt(i)&&(i.kind===189?W1(i.elementType):i.kind===190?Qe(i.elements,W1):A||Qe(i.typeArguments,W1))}function Dyt(i){let A=i.parent;switch(A.kind){case 197:case 203:case 184:case 193:case 194:case 200:case 195:case 199:case 189:case 190:return Dyt(A);case 266:return!0}return!1}function W1(i){switch(i.kind){case 184:return Hye(i)||!!(F5(i,788968).flags&524288);case 187:return!0;case 199:return i.operator!==158&&W1(i.type);case 197:case 191:case 203:case 317:case 315:case 316:case 310:return W1(i.type);case 192:return i.type.kind!==189||W1(i.type.elementType);case 193:case 194:return Qe(i.types,W1);case 200:return W1(i.objectType)||W1(i.indexType);case 195:return W1(i.checkType)||W1(i.extendsType)||W1(i.trueType)||W1(i.falseType)}return!1}function lgr(i){let A=kn(i);if(!A.resolvedType){let g=ugr(i);if(g===Sr)A.resolvedType=No;else if(!(i.kind===190&&Qe(i.elements,m=>!!(bGe(m)&8)))&&wyt(i))A.resolvedType=i.kind===190&&i.elements.length===0?g:pGe(g,i,void 0);else{let m=i.kind===189?[js(i.elementType)]:wt(i.elements,js);A.resolvedType=DGe(g,m)}}return A.resolvedType}function fgr(i){return rv(i)&&i.operator===148}function xC(i,A,g=!1,m=[]){let B=wGe(A||wt(i,b=>1),g,m);return B===Sr?No:i.length?DGe(B,i):B}function wGe(i,A,g){if(i.length===1&&i[0]&4)return A?Vo:uc;let m=wt(i,b=>b&1?"#":b&2?"?":b&4?".":"*").join()+(A?"R":"")+(Qe(g,b=>!!b)?","+wt(g,b=>b?yc(b):"_").join(","):""),B=Gn.get(m);return B||Gn.set(m,B=dgr(i,A,g)),B}function dgr(i,A,g){let m=i.length,B=Dt(i,He=>!!(He&9)),b,F=[],z=0;if(m){b=new Array(m);for(let He=0;He!!(i.elementFlags[wr]&8&&ir.flags&1179648));if(Vt>=0)return kne(wt(A,(ir,wr)=>i.elementFlags[wr]&8?ir:sr))?ju(A[Vt],ir=>SGe(i,kr(A,Vt,ir))):Bt}let F=[],z=[],se=[],ae=-1,ge=-1,He=-1;for(let Vt=0;Vt=1e4)return ht(R,s0(R)?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,tn)=>{var ci;return Ct(Ji,ir.target.elementFlags[tn],(ci=ir.target.labeledElementDeclarations)==null?void 0:ci[tn])})}else Ct(uB(ir)&&eb(ir,Tr)||Bt,4,(B=i.labeledElementDeclarations)==null?void 0:B[Vt]);else Ct(ir,wr,(b=i.labeledElementDeclarations)==null?void 0:b[Vt])}for(let Vt=0;Vt=0&&gez[ge+ir]&8?dp(Vt,Tr):Vt)),F.splice(ge+1,He-ge),z.splice(ge+1,He-ge),se.splice(ge+1,He-ge));let Oe=wGe(z,i.readonly,se);return Oe===Sr?No:z.length?LE(Oe,F):Oe;function Ct(Vt,ir,wr){ir&1&&(ae=z.length),ir&4&&ge<0&&(ge=z.length),ir&6&&(He=z.length),F.push(ir&2?dd(Vt,!0):Vt),z.push(ir),se.push(wr)}}function P5(i,A,g=0){let m=i.target,B=oB(i)-g;return A>m.fixedLength?e_r(i)||xC(k):xC(Bu(i).slice(A,B),m.elementFlags.slice(A,B),!1,m.labeledElementDeclarations&&m.labeledElementDeclarations.slice(A,B))}function Syt(i){return as(oi(TU(i.target.fixedLength,A=>Mg(""+A)),P0(i.target.readonly?Vo:uc)))}function ggr(i,A){let g=ct(i.elementFlags,m=>!(m&A));return g>=0?g:i.elementFlags.length}function Zj(i,A){return i.elementFlags.length-Kt(i.elementFlags,g=>!(g&A))-1}function xGe(i){return i.fixedLength+Zj(i,3)}function gD(i){let A=Bu(i),g=oB(i);return A.length===g?A:A.slice(0,g)}function pgr(i){return dd(js(i.type),!0)}function rf(i){return i.id}function wI(i,A){return Nn(i,A,rf,Au)>=0}function xne(i,A){let g=Nn(i,A,rf,Au);return g<0?(i.splice(~g,0,A),!0):!1}function _gr(i,A,g){let m=g.flags;if(!(m&131072))if(A|=m&473694207,m&465829888&&(A|=33554432),m&2097152&&Ln(g)&67108864&&(A|=536870912),g===tr&&(A|=8388608),Xi(g)&&(A|=1073741824),!Ie&&m&98304)Ln(g)&65536||(A|=4194304);else{let B=i.length,b=B&&g.id>i[B-1].id?~B:Nn(i,g,rf,Au);b<0&&i.splice(~b,0,g)}return A}function xyt(i,A,g){let m;for(let B of g)B!==m&&(A=B.flags&1048576?xyt(i,A|(ygr(B)?1048576:0),B.types):_gr(i,A,B),m=B);return A}function hgr(i,A){var g;if(i.length<2)return i;let m=Eh(i),B=Ii.get(m);if(B)return B;let b=A&&Qe(i,ae=>!!(ae.flags&524288)&&!Ig(ae)&&eJe(Pm(ae))),F=i.length,z=F,se=0;for(;z>0;){z--;let ae=i[z];if(b||ae.flags&469499904){if(ae.flags&262144&&N0(ae).flags&1048576){R0(ae,as(wt(i,Oe=>Oe===ae?ri:Oe)),ku)&&GB(i,z);continue}let ge=ae.flags&61603840?st(Oc(ae),Oe=>Mm(en(Oe))):void 0,He=ge&&xd(en(ge));for(let Oe of i)if(ae!==Oe){if(se===1e5&&se/(F-z)*F>1e6){(g=An)==null||g.instant(An.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:i.map(Vt=>Vt.id)}),ht(R,E.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(se++,ge&&Oe.flags&61603840){let Ct=ti(Oe,ge.escapedName);if(Ct&&Mm(Ct)&&xd(Ct)!==He)continue}if(R0(ae,Oe,ku)&&(!(Ln(Di(ae))&1)||!(Ln(Di(Oe))&1)||sb(ae,Oe))){GB(i,z);break}}}}return Ii.set(m,i),i}function mgr(i,A,g){let m=i.length;for(;m>0;){m--;let B=i[m],b=B.flags;(b&402653312&&A&4||b&256&&A&8||b&2048&&A&64||b&8192&&A&4096||g&&b&32768&&A&16384||_D(B)&&wI(i,B.regularType))&&GB(i,m)}}function Cgr(i){let A=Tt(i,q2);if(A.length){let g=i.length;for(;g>0;){g--;let m=i[g];m.flags&128&&Qe(A,B=>Igr(m,B))&&GB(i,g)}}}function Igr(i,A){return A.flags&134217728?EBe(i,A):IBe(i,A)}function Egr(i){let A=[];for(let g of i)if(g.flags&2097152&&Ln(g)&67108864){let m=g.types[0].flags&8650752?0:1;ls(A,g.types[m])}for(let g of A){let m=[];for(let b of i)if(b.flags&2097152&&Ln(b)&67108864){let F=b.types[0].flags&8650752?0:1;b.types[F]===g&&xne(m,b.types[1-F])}let B=wf(g);if(Lg(B,b=>wI(m,b))){let b=i.length;for(;b>0;){b--;let F=i[b];if(F.flags&2097152&&Ln(F)&67108864){let z=F.types[0].flags&8650752?0:1;F.types[z]===g&&wI(m,F.types[1-z])&&GB(i,b)}}xne(i,g)}}}function ygr(i){return!!(i.flags&1048576&&(i.aliasSymbol||i.origin))}function kyt(i,A){for(let g of A)if(g.flags&1048576){let m=g.origin;g.aliasSymbol||m&&!(m.flags&1048576)?ls(i,g):m&&m.flags&1048576&&kyt(i,m.types)}}function kGe(i,A){let g=Ia(i);return g.types=A,g}function as(i,A=1,g,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 b=A===0?"N":A===2?"S":"L",F=i[0].id=2&&b[0]===Ne&&b[1]===ot&&GB(b,1),(F&402664352||F&16384&&F&32768)&&mgr(b,F,!!(A&2)),F&128&&F&402653184&&Cgr(b),F&536870912&&Egr(b),A===2&&(b=hgr(b,!!(F&524288)),!b))return Bt;if(b.length===0)return F&65536?F&4194304?hr:Ve:F&32768?F&4194304?Ne:ee:ri}if(!B&&F&1048576){let se=[];kyt(se,i);let ae=[];for(let He of b)Qe(se,Oe=>wI(Oe.types,He))||ae.push(He);if(!g&&se.length===1&&ae.length===0)return se[0];if(_s(se,(He,Oe)=>He+Oe.types.length,0)+ae.length===b.length){for(let He of se)xne(ae,He);B=kGe(1048576,ae)}}let z=(F&36323331?0:32768)|(F&2097152?16777216:0);return FGe(b,z,g,m,B)}function Bgr(i,A){let g,m=[];for(let b of i){let F=N_(b);if(F){if(F.kind!==0&&F.kind!==1||g&&!TGe(g,F))return;g=F,m.push(F.type)}else{let z=A!==2097152?xc(b):void 0;if(z!==Si&&z!==Mi)return}}if(!g)return;let B=XEt(m,A);return Vj(g.kind,g.parameterName,g.parameterIndex,B)}function TGe(i,A){return i.kind===A.kind&&i.parameterIndex===A.parameterIndex}function FGe(i,A,g,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];let F=(B?B.flags&1048576?`|${Eh(B.types)}`:B.flags&2097152?`&${Eh(B.types)}`:`#${B.type.id}|${Eh(i)}`:Eh(i))+j2(g,m),z=mn.get(F);return z||(z=gs(1048576),z.objectFlags=A|bne(i,98304),z.types=i,z.origin=B,z.aliasSymbol=g,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 Qgr(i){let A=kn(i);if(!A.resolvedType){let g=FF(i);A.resolvedType=as(wt(i.types,js),1,g,U8(g))}return A.resolvedType}function vgr(i,A,g){let m=g.flags;return m&2097152?Fyt(i,A,g.types):(kC(g)?A&16777216||(A|=16777216,i.set(g.id.toString(),g)):(m&3?(g===tr&&(A|=8388608),Xi(g)&&(A|=1073741824)):(Ie||!(m&98304))&&(g===ot&&(A|=262144,g=Ne),i.has(g.id.toString())||(g.flags&109472&&A&109472&&(A|=67108864),i.set(g.id.toString(),g))),A|=m&473694207),A)}function Fyt(i,A,g){for(let m of g)A=vgr(i,A,xd(m));return A}function bgr(i,A){let g=i.length;for(;g>0;){g--;let m=i[g];(m.flags&4&&A&402653312||m.flags&8&&A&256||m.flags&64&&A&2048||m.flags&4096&&A&8192||m.flags&16384&&A&32768||kC(m)&&A&470302716)&&GB(i,g)}}function wgr(i,A){for(let g of i)if(!wI(g.types,A)){if(A===ot)return wI(g.types,Ne);if(A===Ne)return wI(g.types,ot);let m=A.flags&128?Jt:A.flags&288?Tr:A.flags&2048?Yi:A.flags&8192?xr:void 0;if(!m||!wI(g.types,m))return!1}return!0}function Dgr(i){let A=i.length,g=Tt(i,m=>!!(m.flags&128));for(;A>0;){A--;let m=i[A];if(m.flags&402653184){for(let B of g)if(mD(B,m)){GB(i,A);break}else if(q2(m))return!0}}return!1}function Nyt(i,A){for(let g=0;g!(m.flags&A))}function Sgr(i){let A,g=ct(i,F=>!!(Ln(F)&32768));if(g<0)return!1;let m=g+1;for(;m!!(Vt.flags&469893116)||kC(Vt))){if(R5(Ct,Oe))return He;if(!(Ct.flags&1048576&&L_(Ct,Vt=>R5(Vt,Oe)))&&!R5(Oe,Ct))return ri;z=67108864}}}let se=Eh(F)+(A&2?"*":j2(g,m)),ae=_t.get(se);if(!ae){if(b&1048576)if(Sgr(F))ae=Mo(F,A,g,m);else if(Ye(F,ge=>!!(ge.flags&1048576&&ge.types[0].flags&32768))){let ge=Qe(F,uK)?ot:Ne;Nyt(F,32768),ae=as([Mo(F,A),ge],1,g,m)}else if(Ye(F,ge=>!!(ge.flags&1048576&&(ge.types[0].flags&65536||ge.types[1].flags&65536))))Nyt(F,65536),ae=as([Mo(F,A),hr],1,g,m);else if(F.length>=3&&i.length>2){let ge=Math.floor(F.length/2);ae=Mo([Mo(F.slice(0,ge),A),Mo(F.slice(ge),A)],A,g,m)}else{if(!kne(F))return Bt;let ge=kgr(F,A),He=Qe(ge,Oe=>!!(Oe.flags&2097152))&&NGe(ge)>NGe(F)?kGe(2097152,F):void 0;ae=as(ge,1,g,m,He)}else ae=xgr(F,z,g,m);_t.set(se,ae)}return ae}function Pyt(i){return _s(i,(A,g)=>g.flags&1048576?A*g.types.length:g.flags&131072?0:A,1)}function kne(i){var A;let g=Pyt(i);return g>=1e5?((A=An)==null||A.instant(An.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:i.map(m=>m.id),size:g}),ht(R,E.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function kgr(i,A){let g=Pyt(i),m=[];for(let B=0;B=0;se--)if(i[se].flags&1048576){let ae=i[se].types,ge=ae.length;b[se]=ae[F%ge],F=Math.floor(F/ge)}let z=Mo(b,A);z.flags&131072||m.push(z)}return m}function Ryt(i){return!(i.flags&3145728)||i.aliasSymbol?1:i.flags&1048576&&i.origin?Ryt(i.origin):NGe(i.types)}function NGe(i){return _s(i,(A,g)=>A+Ryt(g),0)}function Tgr(i){let A=kn(i);if(!A.resolvedType){let g=FF(i),m=wt(i.types,js),B=m.length===2?m.indexOf(Co):-1,b=B>=0?m[1-B]:sr,F=!!(b.flags&76||b.flags&134217728&&q2(b));A.resolvedType=Mo(m,F?1:0,g,U8(g))}return A.resolvedType}function Myt(i,A){let g=gs(4194304);return g.type=i,g.indexFlags=A,g}function Fgr(i){let A=Ia(4194304);return A.type=i,A}function Lyt(i,A){return A&1?i.resolvedStringIndexType||(i.resolvedStringIndexType=Myt(i,1)):i.resolvedIndexType||(i.resolvedIndexType=Myt(i,0))}function Oyt(i,A){let g=Xh(i),m=t_(i),B=nB(i.target||i);if(!B&&!(A&2))return m;let b=[];if(Y2(m)){if(N8(i))return Lyt(i,A);rx(m,z)}else if(N8(i)){let se=Sd($v(i));tGe(se,8576,!!(A&1),z)}else rx(Ene(m),z);let F=A&2?tl(as(b),se=>!(se.flags&5)):as(b);if(F.flags&1048576&&m.flags&1048576&&Eh(F.types)===Eh(m.types))return m;return F;function z(se){let ae=B?$s(B,tK(i.mapper,g,se)):se;b.push(ae===Jt?Ur:ae)}}function Ngr(i){let A=Xh(i);return g(nB(i)||A);function g(m){return m.flags&470810623?!0:m.flags&16777216?m.root.isDistributive&&m.checkType===A:m.flags&137363456?Ye(m.types,g):m.flags&8388608?g(m.objectType)&&g(m.indexType):m.flags&33554432?g(m.baseType)&&g(m.constraint):m.flags&268435456?g(m.type):!1}}function OE(i){if(Vs(i))return ri;if(lg(i))return xd(Aa(i));if(vo(i))return xd(Zh(i));let A=kS(i);return A!==void 0?Mg(Os(A)):zt(i)?xd(Aa(i)):ri}function kF(i,A,g){if(g||!(I_(i)&6)){let m=Un(kye(i)).nameType;if(!m){let B=Ma(i.valueDeclaration);m=i.escapedName==="default"?Mg("default"):B&&OE(B)||(hM(i)?void 0:Mg(cA(i)))}if(m&&m.flags&A)return m}return ri}function Uyt(i,A){return!!(i.flags&A||i.flags&2097152&&Qe(i.types,g=>Uyt(g,A)))}function Pgr(i,A,g){let m=g&&(Ln(i)&7||i.aliasSymbol)?Fgr(i):void 0,B=wt(Oc(i),F=>kF(F,A)),b=wt(Wf(i),F=>F!==Ms&&Uyt(F.keyType,A)?F.keyType===Jt&&A&8?Ur:F.keyType:ri);return as(vt(B,b),1,void 0,void 0,m)}function PGe(i,A=0){return!!(i.flags&58982400||X1(i)||Ig(i)&&(!Ngr(i)||qj(i)===2)||i.flags&1048576&&!(A&4)&&oGe(i)||i.flags&2097152&&TA(i,465829888)&&Qe(i.types,kC))}function P0(i,A=0){return i=Ih(i),L8(i)?_Ge(P0(i.baseType,A)):PGe(i,A)?Lyt(i,A):i.flags&1048576?Mo(wt(i.types,g=>P0(g,A))):i.flags&2097152?as(wt(i.types,g=>P0(g,A))):Ln(i)&32?Oyt(i,A):i===tr?tr:i.flags&2?ri:i.flags&131073?Es:Pgr(i,(A&2?128:402653316)|(A&1?0:12584),A===0)}function Gyt(i){let A=zdr();return A?M8(A,[i,Jt]):Jt}function Rgr(i){let A=Gyt(P0(i));return A.flags&131072?Jt:A}function Mgr(i){let A=kn(i);if(!A.resolvedType)switch(i.operator){case 143:A.resolvedType=P0(js(i.type));break;case 158:A.resolvedType=i.type.kind===155?jGe(JG(i.parent)):Bt;break;case 148:A.resolvedType=js(i.type);break;default:L.assertNever(i.operator)}return A.resolvedType}function Lgr(i){let A=kn(i);return A.resolvedType||(A.resolvedType=K2([i.head.text,...wt(i.templateSpans,g=>g.literal.text)],wt(i.templateSpans,g=>js(g.type)))),A.resolvedType}function K2(i,A){let g=ct(A,ae=>!!(ae.flags&1179648));if(g>=0)return kne(A)?ju(A[g],ae=>K2(i,kr(A,g,ae))):Bt;if(Et(A,tr))return tr;let m=[],B=[],b=i[0];if(!se(i,A))return Jt;if(m.length===0)return Mg(b);if(B.push(b),Ye(B,ae=>ae==="")){if(Ye(m,ae=>!!(ae.flags&4)))return Jt;if(m.length===1&&q2(m[0]))return m[0]}let F=`${Eh(m)}|${wt(B,ae=>ae.length).join(",")}|${B.join("")}`,z=Js.get(F);return z||Js.set(F,z=Ugr(B,m)),z;function se(ae,ge){for(let He=0;HeTF(i,g)):A.flags&128?Mg(Jyt(i,A.value)):A.flags&134217728?K2(...Ggr(i,A.texts,A.types)):A.flags&268435456&&i===A.symbol?A:A.flags&268435461||Y2(A)?Hyt(i,A):Tne(A)?Hyt(i,K2(["",""],[A])):A}function Jyt(i,A){switch(dme.get(i.escapedName)){case 0:return A.toUpperCase();case 1:return A.toLowerCase();case 2:return A.charAt(0).toUpperCase()+A.slice(1);case 3:return A.charAt(0).toLowerCase()+A.slice(1)}return A}function Ggr(i,A,g){switch(dme.get(i.escapedName)){case 0:return[A.map(m=>m.toUpperCase()),g.map(m=>TF(i,m))];case 1:return[A.map(m=>m.toLowerCase()),g.map(m=>TF(i,m))];case 2:return[A[0]===""?A:[A[0].charAt(0).toUpperCase()+A[0].slice(1),...A.slice(1)],A[0]===""?[TF(i,g[0]),...g.slice(1)]:g];case 3:return[A[0]===""?A:[A[0].charAt(0).toLowerCase()+A[0].slice(1),...A.slice(1)],A[0]===""?[TF(i,g[0]),...g.slice(1)]:g]}return[A,g]}function Hyt(i,A){let g=`${wo(i)},${rf(A)}`,m=to.get(g);return m||to.set(g,m=Jgr(i,A)),m}function Jgr(i,A){let g=Fs(268435456,i);return g.type=A,g}function Hgr(i,A,g,m,B){let b=gs(8388608);return b.objectType=i,b.indexType=A,b.accessFlags=g,b.aliasSymbol=m,b.aliasTypeArguments=B,b}function $j(i){if(Re)return!1;if(Ln(i)&4096)return!0;if(i.flags&1048576)return Ye(i.types,$j);if(i.flags&2097152)return Qe(i.types,$j);if(i.flags&465829888){let A=nGe(i);return A!==i&&$j(A)}return!1}function Wye(i,A){return E_(i)?y_(i):A&&XA(A)?kS(A):void 0}function RGe(i,A){if(A.flags&8208){let g=di(i.parent,m=>!pu(m))||i.parent;return aw(g)?t0(g)&<(i)&&t1t(g,i):Ye(A.declarations,m=>!$a(m)||Sm(m))}return!0}function jyt(i,A,g,m,B,b){let F=B&&B.kind===213?B:void 0,z=B&&Vs(B)?void 0:Wye(g,B);if(z!==void 0){if(b&256)return ub(A,z)||ut;let ae=xo(A,z);if(ae){if(b&64&&B&&ae.declarations&&wd(ae)&&RGe(B,ae)){let He=F?.argumentExpression??(Sw(B)?B.indexType:B);hh(He,ae.declarations,z)}if(F){if(fse(ae,F,yQt(F.expression,A.symbol)),Avt(F,ae,i1(F))){ht(F.argumentExpression,E.Cannot_assign_to_0_because_it_is_a_read_only_property,na(ae));return}if(b&8&&(kn(B).resolvedSymbol=ae),gQt(F,ae))return rr}let ge=b&4?iB(ae):en(ae);return F&&i1(F)!==1?WE(F,ge):B&&Sw(B)&&uK(ge)?as([ge,Ne]):ge}if(Lg(A,rc)&&aI(z)){let ge=+z;if(B&&Lg(A,He=>!(He.target.combinedFlags&12))&&!(b&16)){let He=MGe(B);if(rc(A)){if(ge<0)return ht(He,E.A_tuple_type_cannot_be_indexed_with_a_negative_value),Ne;ht(He,E.Tuple_type_0_of_length_1_has_no_element_at_index_2,Wi(A),oB(A),Os(z))}else ht(He,E.Property_0_does_not_exist_on_type_1,Os(z),Wi(A))}if(ge>=0)return se(vI(A,Tr)),NBt(A,ge,b&1?ot:void 0)}}if(!(g.flags&98304)&&Df(g,402665900)){if(A.flags&131073)return A;let ae=Wj(A,g)||vI(A,Jt);if(ae){if(b&2&&ae.keyType!==Tr){F&&(b&4?ht(F,E.Type_0_is_generic_and_can_only_be_indexed_for_reading,Wi(i)):ht(F,E.Type_0_cannot_be_used_to_index_type_1,Wi(g),Wi(i)));return}if(B&&ae.keyType===Jt&&!Df(g,12)){let ge=MGe(B);return ht(ge,E.Type_0_cannot_be_used_as_an_index_type,Wi(g)),b&1?as([ae.type,ot]):ae.type}return se(ae),b&1&&!(A.symbol&&A.symbol.flags&384&&g.symbol&&g.flags&1024&&Rl(g.symbol)===A.symbol)?as([ae.type,ot]):ae.type}if(g.flags&131072)return ri;if($j(A))return ut;if(F&&!t1e(A)){if(AB(A)){if(Re&&g.flags&384)return fc.add(cn(F,E.Property_0_does_not_exist_on_type_1,g.value,Wi(A))),Ne;if(g.flags&12){let ge=wt(A.properties,He=>en(He));return as(oi(ge,Ne))}}if(A.symbol===gt&&z!==void 0&>.exports.has(z)&>.exports.get(z).flags&418)ht(F,E.Property_0_does_not_exist_on_type_1,Os(z),Wi(A));else if(Re&&!(b&128))if(z!==void 0&&hQt(z,A)){let ge=Wi(A);ht(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,z,ge,ge+"["+Yu(F.argumentExpression)+"]")}else if(eb(A,Tr))ht(F.argumentExpression,E.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let ge;if(z!==void 0&&(ge=IQt(z,A)))ge!==void 0&&ht(F.argumentExpression,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,z,Wi(A),ge);else{let He=zmr(A,F,g);if(He!==void 0)ht(F,E.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Wi(A),He);else{let Oe;if(g.flags&1024)Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Wi(g)+"]",Wi(A));else if(g.flags&8192){let Ct=zy(g.symbol,F);Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Ct+"]",Wi(A))}else g.flags&128||g.flags&256?Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,g.value,Wi(A)):g.flags&12&&(Oe=Wa(void 0,E.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Wi(g),Wi(A)));Oe=Wa(Oe,E.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Wi(m),Wi(A)),fc.add(ZC(Qi(F),F,Oe))}}}return}}if(b&16&&AB(A))return Ne;if($j(A))return ut;if(B){let ae=MGe(B);if(ae.kind!==10&&g.flags&384)ht(ae,E.Property_0_does_not_exist_on_type_1,""+g.value,Wi(A));else if(g.flags&12)ht(ae,E.Type_0_has_no_matching_index_signature_for_type_1,Wi(A),Wi(g));else{let ge=ae.kind===10?"bigint":Wi(g);ht(ae,E.Type_0_cannot_be_used_as_an_index_type,ge)}}if(En(g))return g;return;function se(ae){ae&&ae.isReadonly&&F&&(n1(F)||_pe(F))&&ht(F,E.Index_signature_in_type_0_only_permits_reading,Wi(A))}}function MGe(i){return i.kind===213?i.argumentExpression:i.kind===200?i.indexType:i.kind===168?i.expression:i}function Tne(i){if(i.flags&2097152){let A=!1;for(let g of i.types)if(g.flags&101248||Tne(g))A=!0;else if(!(g.flags&524288))return!1;return A}return!!(i.flags&77)||q2(i)}function q2(i){return!!(i.flags&134217728)&&Ye(i.types,Tne)||!!(i.flags&268435456)&&Tne(i.type)}function Kyt(i){return!!(i.flags&402653184)&&!q2(i)}function ib(i){return!!eK(i)}function W2(i){return!!(eK(i)&4194304)}function Y2(i){return!!(eK(i)&8388608)}function eK(i){return i.flags&3145728?(i.objectFlags&2097152||(i.objectFlags|=2097152|_s(i.types,(A,g)=>A|eK(g),0)),i.objectFlags&12582912):i.flags&33554432?(i.objectFlags&2097152||(i.objectFlags|=2097152|eK(i.baseType)|eK(i.constraint)),i.objectFlags&12582912):(i.flags&58982400||Ig(i)||X1(i)?4194304:0)|(i.flags&63176704||Kyt(i)?8388608:0)}function UE(i,A){return i.flags&8388608?Kgr(i,A):i.flags&16777216?qgr(i,A):i}function qyt(i,A,g){if(i.flags&1048576||i.flags&2097152&&!PGe(i)){let m=wt(i.types,B=>UE(dp(B,A),g));return i.flags&2097152||g?Mo(m):as(m)}}function jgr(i,A,g){if(A.flags&1048576){let m=wt(A.types,B=>UE(dp(i,B),g));return g?Mo(m):as(m)}}function Kgr(i,A){let g=A?"simplifiedForWriting":"simplifiedForReading";if(i[g])return i[g]===jA?i:i[g];i[g]=jA;let m=UE(i.objectType,A),B=UE(i.indexType,A),b=jgr(m,B,A);if(b)return i[g]=b;if(!(B.flags&465829888)){let F=qyt(m,B,A);if(F)return i[g]=F}if(X1(m)&&B.flags&296){let F=O5(m,B.flags&8?0:m.target.fixedLength,0,A);if(F)return i[g]=F}return Ig(m)&&qj(m)!==2?i[g]=ju(Yye(m,i.indexType),F=>UE(F,A)):i[g]=i}function qgr(i,A){let g=i.checkType,m=i.extendsType,B=V1(i),b=z1(i);if(b.flags&131072&&GE(B)===GE(g)){if(g.flags&1||fo(X2(g),X2(m)))return UE(B,A);if(Wyt(g,m))return ri}else if(B.flags&131072&&GE(b)===GE(g)){if(!(g.flags&1)&&fo(X2(g),X2(m)))return ri;if(g.flags&1||Wyt(g,m))return UE(b,A)}return i}function Wyt(i,A){return!!(as([Ine(i,A),ri]).flags&131072)}function Yye(i,A){let g=gp([Xh(i)],[A]),m=nb(i.mapper,g),B=$s(QI(i.target||i),m),b=REt(i)>0||(ib(i)?D5($v(i))>0:Wgr(i,A));return dd(B,!0,b)}function Wgr(i,A){let g=wf(A);return!!g&&Qe(Oc(i),m=>!!(m.flags&16777216)&&fo(kF(m,8576),g))}function dp(i,A,g=0,m,B,b){return Y1(i,A,g,m,B,b)||(m?Bt:sr)}function Yyt(i,A){return Lg(i,g=>{if(g.flags&384){let m=y_(g);if(aI(m)){let B=+m;return B>=0&&B0&&!Qe(i.elements,A=>Vee(A)||zee(A)||p4(A)&&!!(A.questionToken||A.dotDotDotToken))}function Xyt(i,A){return ib(i)||A&&rc(i)&&Qe(gD(i),ib)}function OGe(i,A,g,m,B){let b,F,z=0;for(;;){if(z===1e3)return ht(R,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let ae=$s(GE(i.checkType),A),ge=$s(i.extendsType,A);if(ae===Bt||ge===Bt)return Bt;if(ae===tr||ge===tr)return tr;let He=lM(i.node.checkType),Oe=lM(i.node.extendsType),Ct=zyt(He)&&zyt(Oe)&&G(He.elements)===G(Oe.elements),Vt=Xyt(ae,Ct),ir;if(i.inferTypeParameters){let si=lK(i.inferTypeParameters,void 0,0);A&&(si.nonFixingMapper=nb(si.nonFixingMapper,A)),Vt||SI(si.inferences,ae,ge,1536),ir=A?nb(si.mapper,A):si.mapper}let wr=ir?$s(i.extendsType,ir):ge;if(!Vt&&!Xyt(wr,Ct)){if(!(wr.flags&3)&&(ae.flags&1||!fo(iK(ae),iK(wr)))){(ae.flags&1||g&&!(wr.flags&131072)&&L_(iK(wr),Ji=>fo(Ji,iK(ae))))&&(F||(F=[])).push($s(js(i.node.trueType),ir||A));let si=js(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,A))continue}b=$s(si,A);break}if(wr.flags&3||fo(X2(ae),X2(wr))){let si=js(i.node.trueType),Ji=ir||A;if(se(si,Ji))continue;b=$s(si,Ji);break}}b=gs(16777216),b.root=i,b.checkType=$s(i.checkType,A),b.extendsType=$s(i.extendsType,A),b.mapper=A,b.combinedMapper=ir,b.aliasSymbol=m||i.aliasSymbol,b.aliasTypeArguments=m?B:JE(i.aliasTypeArguments,A);break}return F?as(oi(F,b)):b;function se(ae,ge){if(ae.flags&16777216&&ge){let He=ae.root;if(He.outerTypeParameters){let Oe=nb(ae.mapper,ge),Ct=wt(He.outerTypeParameters,wr=>cB(wr,Oe)),Vt=gp(He.outerTypeParameters,Ct),ir=He.isDistributive?cB(He.checkType,Vt):void 0;if(!ir||ir===He.checkType||!(ir.flags&1179648))return i=He,A=Vt,m=void 0,B=void 0,He.aliasSymbol&&z++,!0}}return!1}}function V1(i){return i.resolvedTrueType||(i.resolvedTrueType=$s(js(i.root.node.trueType),i.mapper))}function z1(i){return i.resolvedFalseType||(i.resolvedFalseType=$s(js(i.root.node.falseType),i.mapper))}function Ygr(i){return i.resolvedInferredTrueType||(i.resolvedInferredTrueType=i.combinedMapper?$s(js(i.root.node.trueType),i.combinedMapper):V1(i))}function UGe(i){let A;return i.locals&&i.locals.forEach(g=>{g.flags&262144&&(A=oi(A,du(g)))}),A}function Vgr(i){return i.isDistributive&&(Mne(i.checkType,i.node.trueType)||Mne(i.checkType,i.node.falseType))}function zgr(i){let A=kn(i);if(!A.resolvedType){let g=js(i.checkType),m=FF(i),B=U8(m),b=xs(i,!0),F=B?b:Tt(b,se=>Mne(se,i)),z={node:i,checkType:g,extendsType:js(i.extendsType),isDistributive:!!(g.flags&262144),inferTypeParameters:UGe(i),outerTypeParameters:F,instantiations:void 0,aliasSymbol:m,aliasTypeArguments:B};A.resolvedType=OGe(z,void 0,!1),F&&(z.instantiations=new Map,z.instantiations.set(Eh(F),A.resolvedType))}return A.resolvedType}function Xgr(i){let A=kn(i);return A.resolvedType||(A.resolvedType=Zv(Qn(i.typeParameter))),A.resolvedType}function Zyt(i){return lt(i)?[i]:oi(Zyt(i.left),i.right)}function $yt(i){var A;let g=kn(i);if(!g.resolvedType){if(!cE(i))return ht(i.argument,E.String_literal_expected),g.resolvedSymbol=he,g.resolvedType=Bt;let m=i.isTypeOf?111551:i.flags&16777216?900095:788968,B=fd(i,i.argument.literal);if(!B)return g.resolvedSymbol=he,g.resolvedType=Bt;let b=!!((A=B.exports)!=null&&A.get("export=")),F=Rg(B,!1);if(uA(i.qualifier))if(F.flags&m)g.resolvedType=eBt(i,g,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;ht(i,z,i.argument.literal.text),g.resolvedSymbol=he,g.resolvedType=Bt}else{let z=Zyt(i.qualifier),se=F,ae;for(;ae=z.shift();){let ge=z.length?1920:m,He=_c(KA(se)),Oe=i.isTypeOf||un(i)&&b?xo(en(He),ae.escapedText,!1,!0):void 0,Vt=(i.isTypeOf?void 0:pf(Ap(He),ae.escapedText,ge))??Oe;if(!Vt)return ht(ae,E.Namespace_0_has_no_exported_member_1,zy(se),iu(ae)),g.resolvedType=Bt;kn(ae).resolvedSymbol=Vt,kn(ae.parent).resolvedSymbol=Vt,se=Vt}g.resolvedType=eBt(i,g,se,m)}}return g.resolvedType}function eBt(i,A,g,m){let B=KA(g);return A.resolvedSymbol=B,m===111551?zQt(en(g),i):Jye(i,B)}function tBt(i){let A=kn(i);if(!A.resolvedType){let g=FF(i);if(!i.symbol||wC(i.symbol).size===0&&!g)A.resolvedType=Co;else{let m=qA(16,i.symbol);m.aliasSymbol=g,m.aliasTypeArguments=U8(g),YS(i)&&i.isArrayType&&(m=Yf(m)),A.resolvedType=m}}return A.resolvedType}function FF(i){let A=i.parent;for(;GS(A)||uv(A)||rv(A)&&A.operator===148;)A=A.parent;return OG(A)?Qn(A):void 0}function U8(i){return i?Ro(i):void 0}function Vye(i){return!!(i.flags&524288)&&!Ig(i)}function GGe(i){return HE(i)||!!(i.flags&474058748)}function JGe(i,A){if(!(i.flags&1048576))return i;if(Ye(i.types,GGe))return st(i.types,HE)||No;let g=st(i.types,b=>!GGe(b));if(!g||st(i.types,b=>b!==g&&!GGe(b)))return i;return B(g);function B(b){let F=_o();for(let se of Oc(b))if(!(I_(se)&6)){if(zye(se)){let ae=se.flags&65536&&!(se.flags&32768),He=zo(16777220,se.escapedName,eGe(se)|(A?8:0));He.links.type=ae?Ne:dd(en(se),!0),He.declarations=se.declarations,He.links.nameType=Un(se).nameType,He.links.syntheticOrigin=se,F.set(se.escapedName,He)}}let z=Hu(b.symbol,F,k,k,Wf(b));return z.objectFlags|=131200,z}}function pD(i,A,g,m,B){if(i.flags&1||A.flags&1)return ut;if(i.flags&2||A.flags&2)return sr;if(i.flags&131072)return A;if(A.flags&131072)return i;if(i=JGe(i,B),i.flags&1048576)return kne([i,A])?ju(i,ae=>pD(ae,A,g,m,B)):Bt;if(A=JGe(A,B),A.flags&1048576)return kne([i,A])?ju(A,ae=>pD(i,ae,g,m,B)):Bt;if(A.flags&473960444)return i;if(W2(i)||W2(A)){if(HE(i))return A;if(i.flags&2097152){let ae=i.types,ge=ae[ae.length-1];if(Vye(ge)&&Vye(A))return Mo(vt(ae.slice(0,ae.length-1),[pD(ge,A,g,m,B)]))}return Mo([i,A])}let b=_o(),F=new Set,z=i===No?Wf(A):kEt([i,A]);for(let ae of Oc(A))I_(ae)&6?F.add(ae.escapedName):zye(ae)&&b.set(ae.escapedName,HGe(ae,B));for(let ae of Oc(i))if(!(F.has(ae.escapedName)||!zye(ae)))if(b.has(ae.escapedName)){let ge=b.get(ae.escapedName),He=en(ge);if(ge.flags&16777216){let Oe=vt(ae.declarations,ge.declarations),Ct=4|ae.flags&16777216,Vt=zo(Ct,ae.escapedName),ir=en(ae),wr=gBe(ir),si=gBe(He);Vt.links.type=wr===si?ir:as([ir,si],2),Vt.links.leftSpread=ae,Vt.links.rightSpread=ge,Vt.declarations=Oe,Vt.links.nameType=Un(ae).nameType,b.set(ae.escapedName,Vt)}}else b.set(ae.escapedName,HGe(ae,B));let se=Hu(g,b,k,k,jr(z,ae=>Zgr(ae,B)));return se.objectFlags|=2228352|m,se}function zye(i){var A;return!Qe(i.declarations,id)&&(!(i.flags&106496)||!((A=i.declarations)!=null&&A.some(g=>ss(g.parent))))}function HGe(i,A){let g=i.flags&65536&&!(i.flags&32768);if(!g&&A===Jm(i))return i;let m=4|i.flags&16777216,B=zo(m,i.escapedName,eGe(i)|(A?8:0));return B.links.type=g?Ne:en(i),B.declarations=i.declarations,B.links.nameType=Un(i).nameType,B.links.syntheticOrigin=i,B}function Zgr(i,A){return i.isReadonly!==A?bI(i.keyType,i.type,A,i.declaration,i.components):i}function Fne(i,A,g,m){let B=Fs(i,g);return B.value=A,B.regularType=m||B,B}function NF(i){if(i.flags&2976){if(!i.freshType){let A=Fne(i.flags,i.value,i.symbol,i);A.freshType=A,i.freshType=A}return i.freshType}return i}function xd(i){return i.flags&2976?i.regularType:i.flags&1048576?i.regularType||(i.regularType=ju(i,xd)):i}function _D(i){return!!(i.flags&2976)&&i.freshType===i}function Mg(i){let A;return $t.get(i)||($t.set(i,A=Fne(128,i)),A)}function Rm(i){let A;return Vr.get(i)||(Vr.set(i,A=Fne(256,i)),A)}function Nne(i){let A,g=Qw(i);return zi.get(g)||(zi.set(g,A=Fne(2048,i)),A)}function $gr(i,A,g){let m,B=`${A}${typeof i=="string"?"@":"#"}${i}`,b=1024|(typeof i=="string"?128:256);return Zn.get(B)||(Zn.set(B,m=Fne(b,i,g)),m)}function epr(i){if(i.literal.kind===106)return hr;let A=kn(i);return A.resolvedType||(A.resolvedType=xd(Aa(i.literal))),A.resolvedType}function tpr(i){let A=Fs(8192,i);return A.escapedName=`__@${A.symbol.escapedName}@${wo(A.symbol)}`,A}function jGe(i){if(un(i)&&uv(i)){let A=gw(i);A&&(i=zk(A)||A)}if(MNe(i)){let A=y$(i)?$p(i.left):$p(i);if(A){let g=Un(A);return g.uniqueESSymbolType||(g.uniqueESSymbolType=tpr(A))}}return xr}function rpr(i){let A=Id(i,!1,!1),g=A&&A.parent;if(g&&(ss(g)||g.kind===265)&&!ho(A)&&(!rA(A)||pw(i,A.body)))return F_(Qn(g)).thisType;if(g&&jo(g)&&pn(g.parent)&&PA(g.parent)===6)return F_($p(g.parent.left).parent).thisType;let m=i.flags&16777216?YQ(i):void 0;return m&&lu(m)&&pn(m.parent)&&PA(m.parent)===3?F_($p(m.parent.left).parent).thisType:L0(A)&&pw(i,A.body)?F_(Qn(A)).thisType:(ht(i,E.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Bt)}function KGe(i){let A=kn(i);return A.resolvedType||(A.resolvedType=rpr(i)),A.resolvedType}function rBt(i){return js(Pne(i.type)||i.type)}function Pne(i){switch(i.kind){case 197:return Pne(i.type);case 190:if(i.elements.length===1&&(i=i.elements[0],i.kind===192||i.kind===203&&i.dotDotDotToken))return Pne(i.type);break;case 189:return i.elementType}}function ipr(i){let A=kn(i);return A.resolvedType||(A.resolvedType=i.dotDotDotToken?rBt(i):dd(js(i.type),!0,!!i.questionToken))}function js(i){return Fdr(iBt(i),i)}function iBt(i){switch(i.kind){case 133:case 313:case 314:return ut;case 159:return sr;case 154:return Jt;case 150:return Tr;case 163:return Yi;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&&!Re?ut:mi;case 141:return et;case 198:case 110:return KGe(i);case 202:return epr(i);case 184:return jye(i);case 183:return i.assertsModifier?li:pr;case 234:return jye(i);case 187:return lyt(i);case 189:case 190:return lgr(i);case 191:return pgr(i);case 193:return Qgr(i);case 194:return Tgr(i);case 315:return Ndr(i);case 317:return dd(js(i.type));case 203:return ipr(i);case 197:case 316:case 310:return js(i.type);case 192:return rBt(i);case 319:return Eyr(i);case 185:case 186:case 188:case 323:case 318:case 324:return tBt(i);case 199:return Mgr(i);case 200:return Vyt(i);case 201:return LGe(i);case 195:return zgr(i);case 196:return Xgr(i);case 204:return Lgr(i);case 206:return $yt(i);case 80:case 167:case 212:let A=O_(i);return A?du(A):Bt;default:return Bt}}function Xye(i,A,g){if(i&&i.length)for(let m=0;mm.typeParameter),wt(g,()=>sr))}function spr(i){return i.outerReturnMapper??(i.outerReturnMapper=oBt(i.returnMapper,UBt(i).mapper))}function nb(i,A){return i?$ye(4,i,A):A}function oBt(i,A){return i?$ye(5,i,A):A}function V2(i,A,g){return g?$ye(5,hD(i,A),g):hD(i,A)}function tK(i,A,g){return i?$ye(5,i,hD(A,g)):hD(A,g)}function apr(i){return!i.constraint&&!Uye(i)||i.constraint===CA?i:i.restrictiveInstantiation||(i.restrictiveInstantiation=Kd(i.symbol),i.restrictiveInstantiation.constraint=CA,i.restrictiveInstantiation)}function WGe(i){let A=Kd(i.symbol);return A.target=i,A}function cBt(i,A){return Vj(i.kind,i.parameterName,i.parameterIndex,$s(i.type,A))}function z2(i,A,g){let m;if(i.typeParameters&&!g){m=wt(i.typeParameters,WGe),A=nb(gp(i.typeParameters,m),A);for(let b of m)b.mapper=A}let B=F0(i.declaration,m,i.thisParameter&&YGe(i.thisParameter,A),Xye(i.parameters,A,YGe),void 0,void 0,i.minArgumentCount,i.flags&167);return B.target=i,B.mapper=A,B}function YGe(i,A){let g=Un(i);if(g.type&&!$1(g.type)&&(!(i.flags&65536)||g.writeType&&!$1(g.writeType)))return i;AA(i)&1&&(i=g.target,A=nb(g.mapper,A));let m=zo(i.flags,i.escapedName,1|AA(i)&53256);return m.declarations=i.declarations,m.parent=i.parent,m.links.target=i,m.links.mapper=A,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),g.nameType&&(m.links.nameType=g.nameType),m}function opr(i,A,g,m){let B=i.objectFlags&4||i.objectFlags&8388608?i.node:i.symbol.declarations[0],b=kn(B),F=i.objectFlags&4?b.resolvedType:i.objectFlags&64?i.target:i,z=b.outerTypeParameters;if(!z){let se=xs(B,!0);if(L0(B)){let ge=YEt(B);se=Fr(se,ge)}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,ge=>Qe(ae,He=>Mne(ge,He))):z,b.outerTypeParameters=z}if(z.length){let se=nb(i.mapper,A),ae=wt(z,Vt=>cB(Vt,se)),ge=g||i.aliasSymbol,He=g?m:JE(i.aliasTypeArguments,A),Oe=Eh(ae)+j2(ge,He);F.instantiations||(F.instantiations=new Map,F.instantiations.set(Eh(z)+j2(F.aliasSymbol,F.aliasTypeArguments),F));let Ct=F.instantiations.get(Oe);if(!Ct){let Vt=gp(z,ae);F.objectFlags&134217728&&A&&(Vt=nb(Vt,A)),Ct=F.objectFlags&4?pGe(i.target,i.node,Vt,ge,He):F.objectFlags&32?upr(F,Vt,ge,He):VGe(F,Vt,ge,He),F.instantiations.set(Oe,Ct);let ir=Ln(Ct);if(Ct.flags&3899393&&!(ir&524288)){let wr=Qe(ae,$1);Ln(Ct)&524288||(ir&52?Ct.objectFlags|=524288|(wr?1048576:0):Ct.objectFlags|=wr?0:524288)}}return Ct}return i}function cpr(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 Mne(i,A){if(i.symbol&&i.symbol.declarations&&i.symbol.declarations.length===1){let m=i.symbol.declarations[0].parent;for(let B=A;B!==m;B=B.parent)if(!B||B.kind===242||B.kind===195&&Ya(B.extendsType,g))return!0;return g(A)}return!0;function g(m){switch(m.kind){case 198:return!!i.isThisType;case 80:return!i.isThisType&&s0(m)&&cpr(m)&&iBt(m)===i;case 187:let B=m.exprName,b=Rd(B);if(!a1(b)){let F=gd(b),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=>pw(ae,se))||Qe(m.typeArguments,g)}return!0;case 175:case 174:return!m.type&&!!m.body||Qe(m.typeParameters,g)||Qe(m.parameters,g)||!!m.type&&g(m.type)}return!!Ya(m,g)}}function rK(i){let A=t_(i);if(A.flags&4194304){let g=GE(A.type);if(g.flags&262144)return g}}function upr(i,A,g,m){let B=rK(i);if(B){let F=$s(B,A);if(B!==F)return l1t(Ih(F),b,g,m)}return $s(t_(i),A)===tr?tr:VGe(i,A,g,m);function b(F){if(F.flags&61603843&&F!==tr&&!Xi(F)){if(!i.declaration.nameType){let z;if(R_(F)||F.flags&1&&_e(B,4)<0&&(z=Wd(B))&&Lg(z,ab))return lpr(F,i,V2(B,F,A));if(rc(F))return Apr(F,i,B,A);if(JEt(F))return Mo(wt(F.types,b))}return VGe(i,V2(B,F,A))}return F}}function uBt(i,A){return A&1?!0:A&2?!1:i}function Apr(i,A,g,m){let B=i.target.elementFlags,b=i.target.fixedLength,F=b?V2(g,i,m):m,z=wt(gD(i),(He,Oe)=>{let Ct=B[Oe];return OeHe&1?2:He):se&8?wt(B,He=>He&2?1:He):B,ge=uBt(i.target.readonly,DC(A));return Et(z,Bt)?Bt:xC(z,ae,ge,i.target.labeledElementDeclarations)}function lpr(i,A,g){let m=ABt(A,Tr,!0,g);return Xi(m)?Bt:Yf(m,uBt(M5(i),DC(A)))}function ABt(i,A,g,m){let B=tK(m,Xh(i),A),b=$s(QI(i.target||i),B),F=DC(i);return Ie&&F&4&&!TA(b,49152)?Z1(b,!0):Ie&&F&8&&g?M_(b,524288):b}function VGe(i,A,g,m){L.assert(i.symbol,"anonymous type must have symbol to be instantiated");let B=qA(i.objectFlags&-1572865|64,i.symbol);if(i.objectFlags&32){B.declaration=i.declaration;let b=Xh(i),F=WGe(b);B.typeParameter=F,A=nb(hD(b,F),A),F.mapper=A}return i.objectFlags&8388608&&(B.node=i.node),B.target=i,B.mapper=A,B.aliasSymbol=g||i.aliasSymbol,B.aliasTypeArguments=g?m:JE(i.aliasTypeArguments,A),B.objectFlags|=B.aliasTypeArguments?bne(B.aliasTypeArguments):0,B}function zGe(i,A,g,m,B){let b=i.root;if(b.outerTypeParameters){let F=wt(b.outerTypeParameters,ae=>cB(ae,A)),z=(g?"C":"")+Eh(F)+j2(m,B),se=b.instantiations.get(z);if(!se){let ae=gp(b.outerTypeParameters,F),ge=b.checkType,He=b.isDistributive?Ih(cB(ge,ae)):void 0;se=He&&ge!==He&&He.flags&1179648?l1t(He,Oe=>OGe(b,V2(ge,Oe,ae),g),m,B):OGe(b,ae,g,m,B),b.instantiations.set(z,se)}return se}return i}function $s(i,A){return i&&A?lBt(i,A,void 0,void 0):i}function lBt(i,A,g,m){var B;if(!$1(i))return i;if(x===100||v>=5e6)return(B=An)==null||B.instant(An.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:i.id,instantiationDepth:x,instantiationCount:v}),ht(R,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let b=Xhr(A);b===-1&&Vhr(A);let F=i.id+j2(g,m),z=Sv[b!==-1?b:IC-1],se=z.get(F);if(se)return se;y++,v++,x++;let ae=fpr(i,A,g,m);return b===-1?zhr():z.set(F,ae),x--,ae}function fpr(i,A,g,m){let B=i.flags;if(B&262144)return cB(i,A);if(B&524288){let b=i.objectFlags;if(b&52){if(b&4&&!i.node){let F=i.resolvedTypeArguments,z=JE(F,A);return z!==F?DGe(i.target,z):i}return b&1024?dpr(i,A):opr(i,A,g,m)}return i}if(B&3145728){let b=i.flags&1048576?i.origin:void 0,F=b&&b.flags&3145728?b.types:i.types,z=JE(F,A);if(z===F&&g===i.aliasSymbol)return i;let se=g||i.aliasSymbol,ae=g?m:JE(i.aliasTypeArguments,A);return B&2097152||b&&b.flags&2097152?Mo(z,0,se,ae):as(z,1,se,ae)}if(B&4194304)return P0($s(i.type,A));if(B&134217728)return K2(i.texts,JE(i.types,A));if(B&268435456)return TF(i.symbol,$s(i.type,A));if(B&8388608){let b=g||i.aliasSymbol,F=g?m:JE(i.aliasTypeArguments,A);return dp($s(i.objectType,A),$s(i.indexType,A),i.accessFlags,void 0,b,F)}if(B&16777216)return zGe(i,nb(i.mapper,A),!1,g,m);if(B&33554432){let b=$s(i.baseType,A);if(L8(i))return _Ge(b);let F=$s(i.constraint,A);return b.flags&8650752&&ib(F)?mGe(b,F):F.flags&3||fo(X2(b),X2(F))?b:b.flags&8650752?mGe(b,F):Mo([F,b])}return i}function dpr(i,A){let g=$s(i.mappedType,A);if(!(Ln(g)&32))return i;let m=$s(i.constraintType,A);if(!(m.flags&4194304))return i;let B=HBt($s(i.source,A),g,m);return B||i}function iK(i){return i.flags&402915327?i:i.permissiveInstantiation||(i.permissiveInstantiation=$s(i,iA))}function X2(i){return i.flags&402915327?i:(i.restrictiveInstantiation||(i.restrictiveInstantiation=$s(i,dA),i.restrictiveInstantiation.restrictiveInstantiation=i.restrictiveInstantiation),i.restrictiveInstantiation)}function gpr(i,A){return bI(i.keyType,$s(i.type,A),i.isReadonly,i.declaration,i.components)}function i_(i){switch(L.assert(i.kind!==175||rh(i)),i.kind){case 219:case 220:case 175:case 263:return fBt(i);case 211:return Qe(i.properties,i_);case 210:return Qe(i.elements,i_);case 228:return i_(i.whenTrue)||i_(i.whenFalse);case 227:return(i.operatorToken.kind===57||i.operatorToken.kind===61)&&(i_(i.left)||i_(i.right));case 304:return i_(i.initializer);case 218:return i_(i.expression);case 293:return Qe(i.properties,i_)||Im(i.parent)&&Qe(i.parent.parent.children,i_);case 292:{let{initializer:A}=i;return!!A&&i_(A)}case 295:{let{expression:A}=i;return!!A&&i_(A)}}return!1}function fBt(i){return xee(i)||ppr(i)}function ppr(i){return i.typeParameters||Xg(i)||!i.body?!1:i.body.kind!==242?i_(i.body):!!r1(i.body,A=>!!A.expression&&i_(A.expression))}function eBe(i){return(A1(i)||rh(i))&&fBt(i)}function dBt(i){if(i.flags&524288){let A=Pm(i);if(A.constructSignatures.length||A.callSignatures.length){let g=qA(16,i.symbol);return g.members=A.members,g.properties=A.properties,g.callSignatures=k,g.constructSignatures=k,g.indexInfos=k,g}}else if(i.flags&2097152)return Mo(wt(i.types,dBt));return i}function DI(i,A){return R0(i,A,Kf)}function nK(i,A){return R0(i,A,Kf)?-1:0}function XGe(i,A){return R0(i,A,jf)?-1:0}function _pr(i,A){return R0(i,A,EC)?-1:0}function mD(i,A){return R0(i,A,EC)}function R5(i,A){return R0(i,A,ku)}function fo(i,A){return R0(i,A,jf)}function sb(i,A){return i.flags&1048576?Ye(i.types,g=>sb(g,A)):A.flags&1048576?Qe(A.types,g=>sb(i,g)):i.flags&2097152?Qe(i.types,g=>sb(g,A)):i.flags&58982400?sb(wf(i)||sr,A):kC(A)?!!(i.flags&67633152):A===Br?!!(i.flags&67633152)&&!kC(i):A===Ui?!!(i.flags&524288)&&kJe(i):Rn(i,Di(A))||R_(A)&&!M5(A)&&sb(i,Vo)}function tBe(i,A){return R0(i,A,hg)}function Lne(i,A){return tBe(i,A)||tBe(A,i)}function Vf(i,A,g,m,B,b){return P_(i,A,jf,g,m,B,b)}function CD(i,A,g,m,B,b){return ZGe(i,A,jf,g,m,B,b,void 0)}function ZGe(i,A,g,m,B,b,F,z){return R0(i,A,g)?!0:!m||!sK(B,i,A,g,b,F,z)?P_(i,A,g,m,b,F,z):!1}function gBt(i){return!!(i.flags&16777216||i.flags&2097152&&Qe(i.types,gBt))}function sK(i,A,g,m,B,b,F){if(!i||gBt(g))return!1;if(!P_(A,g,m,void 0)&&hpr(i,A,g,m,B,b,F))return!0;switch(i.kind){case 235:if(!D_e(i))break;case 295:case 218:return sK(i.expression,A,g,m,B,b,F);case 227:switch(i.operatorToken.kind){case 64:case 28:return sK(i.right,A,g,m,B,b,F)}break;case 211:return vpr(i,A,g,m,b,F);case 210:return Bpr(i,A,g,m,b,F);case 293:return ypr(i,A,g,m,b,F);case 220:return mpr(i,A,g,m,b,F)}return!1}function hpr(i,A,g,m,B,b,F){let z=ao(A,0),se=ao(A,1);for(let ae of[se,z])if(Qe(ae,ge=>{let He=xc(ge);return!(He.flags&131073)&&P_(He,g,m,void 0)})){let ge=F||{};Vf(A,g,i,B,b,ge);let He=ge.errors[ge.errors.length-1];return mo(He,cn(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 mpr(i,A,g,m,B,b){if(no(i.body)||Qe(i.parameters,n$))return!1;let F=ax(A);if(!F)return!1;let z=ao(g,0);if(!G(z))return!1;let se=i.body,ae=xc(F),ge=as(wt(z,xc));if(!P_(ae,ge,m,void 0)){let He=se&&sK(se,ae,ge,m,void 0,B,b);if(He)return He;let Oe=b||{};if(P_(ae,ge,m,se,void 0,B,Oe),Oe.errors)return g.symbol&&G(g.symbol.declarations)&&mo(Oe.errors[Oe.errors.length-1],cn(g.symbol.declarations[0],E.The_expected_type_comes_from_the_return_type_of_this_signature)),(UA(i)&2)===0&&!ti(ae,"then")&&P_(Cse(ae),ge,m,void 0)&&mo(Oe.errors[Oe.errors.length-1],cn(i,E.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function pBt(i,A,g){let m=Y1(A,g);if(m)return m;if(A.flags&1048576){let B=BBt(i,A);if(B)return Y1(B,g)}}function _Bt(i,A){sse(i,A,!1);let g=W5(i,1);return _K(),g}function One(i,A,g,m,B,b){let F=!1;for(let z of i){let{errorNode:se,innerExpression:ae,nameType:ge,errorMessage:He}=z,Oe=pBt(A,g,ge);if(!Oe||Oe.flags&8388608)continue;let Ct=Y1(A,ge);if(!Ct)continue;let Vt=Wye(ge,void 0);if(!P_(Ct,Oe,m,void 0)){let ir=ae&&sK(ae,Ct,Oe,m,void 0,B,b);if(F=!0,!ir){let wr=b||{},si=ae?_Bt(ae,Ct):Ct;if(je&&iBe(si,Oe)){let Ji=cn(se,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Wi(si),Wi(Oe));fc.add(Ji),wr.errors=[Ji]}else{let Ji=!!(Vt&&(xo(g,Vt)||he).flags&16777216),tn=!!(Vt&&(xo(A,Vt)||he).flags&16777216);Oe=qE(Oe,Ji),Ct=qE(Ct,Ji&&tn),P_(si,Oe,m,se,He,B,wr)&&si!==Ct&&P_(Ct,Oe,m,se,He,B,wr)}if(wr.errors){let Ji=wr.errors[wr.errors.length-1],tn=E_(ge)?y_(ge):void 0,ci=tn!==void 0?xo(g,tn):void 0,ii=!1;if(!ci){let an=Wj(g,ge);an&&an.declaration&&!Qi(an.declaration).hasNoDefaultLib&&(ii=!0,mo(Ji,cn(an.declaration,E.The_expected_type_comes_from_this_index_signature)))}if(!ii&&(ci&&G(ci.declarations)||g.symbol&&G(g.symbol.declarations))){let an=ci&&G(ci.declarations)?ci.declarations[0]:g.symbol.declarations[0];Qi(an).hasNoDefaultLib||mo(Ji,cn(an,E.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,tn&&!(ge.flags&8192)?Os(tn):Wi(ge),Wi(g)))}}}}}return F}function Cpr(i,A,g,m,B,b){let F=tl(g,ABe),z=tl(g,ge=>!ABe(ge)),se=z!==ri?$He(13,0,z,void 0):void 0,ae=!1;for(let ge=i.next();!ge.done;ge=i.next()){let{errorNode:He,innerExpression:Oe,nameType:Ct,errorMessage:Vt}=ge.value,ir=se,wr=F!==ri?pBt(A,F,Ct):void 0;if(wr&&!(wr.flags&8388608)&&(ir=se?as([se,wr]):wr),!ir)continue;let si=Y1(A,Ct);if(!si)continue;let Ji=Wye(Ct,void 0);if(!P_(si,ir,m,void 0)){let tn=Oe&&sK(Oe,si,ir,m,void 0,B,b);if(ae=!0,!tn){let ci=b||{},ii=Oe?_Bt(Oe,si):si;if(je&&iBe(ii,ir)){let an=cn(He,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Wi(ii),Wi(ir));fc.add(an),ci.errors=[an]}else{let an=!!(Ji&&(xo(F,Ji)||he).flags&16777216),os=!!(Ji&&(xo(A,Ji)||he).flags&16777216);ir=qE(ir,an),si=qE(si,an&&os),P_(ii,ir,m,He,Vt,B,ci)&&ii!==si&&P_(si,ir,m,He,Vt,B,ci)}}}}return ae}function*Ipr(i){if(G(i.properties))for(let A of i.properties)bT(A)||eHe(EJ(A.name))||(yield{errorNode:A.name,innerExpression:A.initializer,nameType:Mg(EJ(A.name))})}function*Epr(i,A){if(!G(i.children))return;let g=0;for(let m=0;m1,wr,si;if(qye(!1)!==Sr){let tn=vyt(ut);wr=tl(Ct,ci=>fo(ci,tn)),si=tl(Ct,ci=>!fo(ci,tn))}else wr=tl(Ct,ABe),si=tl(Ct,tn=>!ABe(tn));if(ir){if(wr!==ri){let tn=xC(LBe(ae,0)),ci=Epr(ae,se);F=Cpr(ci,tn,wr,m,B,b)||F}else if(!R0(dp(A,Oe),Ct,m)){F=!0;let tn=ht(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,He,Wi(Ct));b&&b.skipLogging&&(b.errors||(b.errors=[])).push(tn)}}else if(si!==ri){let tn=Vt[0],ci=hBt(tn,Oe,se);ci&&(F=One((function*(){yield ci})(),A,g,m,B,b)||F)}else if(!R0(dp(A,Oe),Ct,m)){F=!0;let tn=ht(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,Wi(Ct));b&&b.skipLogging&&(b.errors||(b.errors=[])).push(tn)}}return F;function se(){if(!z){let ae=Yu(i.parent.tagName),ge=ose(nx(i)),He=ge===void 0?"children":Os(ge),Oe=dp(g,Mg(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:aT(Ct,ae,He,Wi(Oe))}}return z}}function*mBt(i,A){let g=G(i.elements);if(g)for(let m=0;mse:Gm(i)>se))return m&&!(g&8)&&B(E.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,Gm(i),se),0;i.typeParameters&&i.typeParameters!==A.typeParameters&&(A=wdr(A),i=SQt(i,A,void 0,F));let ge=Og(i),He=QK(i),Oe=QK(A);(He||Oe)&&$s(He||Oe,z);let Ct=A.declaration?A.declaration.kind:0,Vt=!(g&3)&&ce&&Ct!==175&&Ct!==174&&Ct!==177,ir=-1,wr=tb(i);if(wr&&wr!==li){let tn=tb(A);if(tn){let ci=!Vt&&F(wr,tn,!1)||F(tn,wr,m);if(!ci)return m&&B(E.The_this_types_of_each_signature_are_incompatible),0;ir&=ci}}let si=He||Oe?Math.min(ge,se):Math.max(ge,se),Ji=He||Oe?si-1:-1;for(let tn=0;tn=Gm(i)&&tn=3&&A[0].flags&32768&&A[1].flags&65536&&Qe(A,kC)?67108864:0)}return!!(i.objectFlags&67108864)}return!1}function G8(i){return!!((i.flags&1048576?i.types[0]:i).flags&32768)}function xpr(i){let A=i.flags&1048576?i.types[0]:i;return!!(A.flags&32768)&&A!==ot}function IBt(i){return i.flags&524288&&!Ig(i)&&Oc(i).length===0&&Wf(i).length===1&&!!vI(i,Jt)||i.flags&3145728&&Ye(i.types,IBt)||!1}function tJe(i,A,g){let m=i.flags&8?Rl(i):i,B=A.flags&8?Rl(A):A;if(m===B)return!0;if(m.escapedName!==B.escapedName||!(m.flags&256)||!(B.flags&256))return!1;let b=wo(m)+","+wo(B),F=Nv.get(b);if(F!==void 0&&!(F&2&&g))return!!(F&1);let z=en(B);for(let se of Oc(en(m)))if(se.flags&8){let ae=xo(z,se.escapedName);if(!ae||!(ae.flags&8))return g&&g(E.Property_0_is_missing_in_type_1,cA(se),Wi(du(B),void 0,64)),Nv.set(b,2),!1;let ge=cx(bu(se,307)).value,He=cx(bu(ae,307)).value;if(ge!==He){let Oe=typeof ge=="string",Ct=typeof He=="string";if(ge!==void 0&&He!==void 0){if(g){let Vt=Oe?`"${lC(ge)}"`:ge,ir=Ct?`"${lC(He)}"`:He;g(E.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,cA(B),cA(ae),ir,Vt)}return Nv.set(b,2),!1}if(Oe||Ct){if(g){let Vt=ge??He;L.assert(typeof Vt=="string");let ir=`"${lC(Vt)}"`;g(E.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,cA(B),cA(ae),ir)}return Nv.set(b,2),!1}}}return Nv.set(b,1),!0}function aK(i,A,g,m){let B=i.flags,b=A.flags;return b&1||B&131072||i===tr||b&2&&!(g===ku&&B&1)?!0:b&131072?!1:!!(B&402653316&&b&4||B&128&&B&1024&&b&128&&!(b&1024)&&i.value===A.value||B&296&&b&8||B&256&&B&1024&&b&256&&!(b&1024)&&i.value===A.value||B&2112&&b&64||B&528&&b&16||B&12288&&b&4096||B&32&&b&32&&i.symbol.escapedName===A.symbol.escapedName&&tJe(i.symbol,A.symbol,m)||B&1024&&b&1024&&(B&1048576&&b&1048576&&tJe(i.symbol,A.symbol,m)||B&2944&&b&2944&&i.value===A.value&&tJe(i.symbol,A.symbol,m))||B&32768&&(!Ie&&!(b&3145728)||b&49152)||B&65536&&(!Ie&&!(b&3145728)||b&65536)||B&524288&&b&67108864&&!(g===ku&&kC(i)&&!(Ln(i)&8192))||(g===jf||g===hg)&&(B&1||B&8&&(b&32||b&256&&b&1024)||B&256&&!(B&1024)&&(b&32||b&256&&b&1024&&i.value===A.value)||Spr(A)))}function R0(i,A,g){if(_D(i)&&(i=i.regularType),_D(A)&&(A=A.regularType),i===A)return!0;if(g!==Kf){if(g===hg&&!(A.flags&131072)&&aK(A,i,g)||aK(i,A,g))return!0}else if(!((i.flags|A.flags)&61865984)){if(i.flags!==A.flags)return!1;if(i.flags&67358815)return!0}if(i.flags&524288&&A.flags&524288){let m=g.get(aBe(i,A,0,g,!1));if(m!==void 0)return!!(m&1)}return i.flags&469499904||A.flags&469499904?P_(i,A,g,void 0):!1}function EBt(i,A){return Ln(i)&2048&&eHe(A.escapedName)}function Une(i,A){for(;;){let g=_D(i)?i.regularType:X1(i)?Fpr(i,A):Ln(i)&4?i.node?LE(i.target,Bu(i)):uJe(i)||i:i.flags&3145728?kpr(i,A):i.flags&33554432?A?i.baseType:CGe(i):i.flags&25165824?UE(i,A):i;if(g===i)return g;i=g}}function kpr(i,A){let g=Ih(i);if(g!==i)return g;if(i.flags&2097152&&Tpr(i)){let m=jr(i.types,B=>Une(B,A));if(m!==i.types)return Mo(m)}return i}function Tpr(i){let A=!1,g=!1;for(let m of i.types)if(A||(A=!!(m.flags&465829888)),g||(g=!!(m.flags&98304)||kC(m)),A&&g)return!0;return!1}function Fpr(i,A){let g=gD(i),m=jr(g,B=>B.flags&25165824?UE(B,A):B);return g!==m?SGe(i.target,m):i}function P_(i,A,g,m,B,b,F){var z;let se,ae,ge,He,Oe,Ct,Vt=0,ir=0,wr=0,si=0,Ji=!1,tn=0,ci=0,ii,an,os=16e6-g.size>>3;L.assert(g!==Kf||!m,"no error reporting in identity checking");let ea=rn(i,A,3,!!m,B);if(an&&kc(),Ji){let ze=aBe(i,A,0,g,!1);g.set(ze,2|(os<=0?32:64)),(z=An)==null||z.instant(An.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:i.id,targetId:A.id,depth:ir,targetDepth:wr});let ft=os<=0?E.Excessive_complexity_comparing_types_0_and_1:E.Excessive_stack_depth_comparing_types_0_and_1,Pt=ht(m||R,ft,Wi(i),Wi(A));F&&(F.errors||(F.errors=[])).push(Pt)}else if(se){if(b){let Pt=b();Pt&&(j3e(Pt,se),se=Pt)}let ze;if(B&&m&&!ea&&i.symbol){let Pt=Un(i.symbol);if(Pt.originatingImport&&!og(Pt.originatingImport)&&P_(en(Pt.target),A,g,void 0)){let Or=cn(Pt.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=ZC(Qi(m),m,se,ze);ae&&mo(ft,...ae),F&&(F.errors||(F.errors=[])).push(ft),(!F||!F.skipLogging)&&fc.add(ft)}return m&&F&&F.skipLogging&&ea===0&&L.assert(!!F.errors,"missed opportunity to interact with error."),ea!==0;function zn(ze){se=ze.errorInfo,ii=ze.lastSkippedInfo,an=ze.incompatibleStack,tn=ze.overrideNextErrorInfo,ci=ze.skipParentCounter,ae=ze.relatedInfo}function Ls(){return{errorInfo:se,lastSkippedInfo:ii,incompatibleStack:an?.slice(),overrideNextErrorInfo:tn,skipParentCounter:ci,relatedInfo:ae?.slice()}}function Va(ze,...ft){tn++,ii=void 0,(an||(an=[])).push([ze,...ft])}function kc(){let ze=an||[];an=void 0;let ft=ii;if(ii=void 0,ze.length===1){ca(...ze[0]),ft&&pd(void 0,...ft);return}let Pt="",_r=[];for(;ze.length;){let[Or,...Cr]=ze.pop();switch(Or.code){case E.Types_of_property_0_are_incompatible.code:{Pt.indexOf("new ")===0&&(Pt=`(${Pt})`);let Kr=""+Cr[0];Pt.length===0?Pt=`${Kr}`:Dg(Kr,Yo(Z))?Pt=`${Pt}.${Kr}`:Kr[0]==="["&&Kr[Kr.length-1]==="]"?Pt=`${Pt}${Kr}`:Pt=`${Pt}[${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(Pt.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?"":"...";Pt=`${Kr}${Pt}(${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 L.fail(`Unhandled Diagnostic: ${Or.code}`)}}Pt?ca(Pt[Pt.length-1]===")"?E.The_types_returned_by_0_are_incompatible_between_these_types:E.The_types_of_0_are_incompatible_between_these_types,Pt):_r.shift();for(let[Or,...Cr]of _r){let Kr=Or.elidedInCompatabilityPyramid;Or.elidedInCompatabilityPyramid=!1,ca(Or,...Cr),Or.elidedInCompatabilityPyramid=Kr}ft&&pd(void 0,...ft)}function ca(ze,...ft){L.assert(!!m),an&&kc(),!ze.elidedInCompatabilityPyramid&&(ci===0?se=Wa(se,ze,...ft):ci--)}function Tu(ze,...ft){ca(ze,...ft),ci++}function BA(ze){L.assert(!!se),ae?ae.push(ze):ae=[ze]}function pd(ze,ft,Pt){an&&kc();let[_r,Or]=I5(ft,Pt),Cr=ft,Kr=_r;if(!(Pt.flags&131072)&&oK(ft)&&!rJe(Pt)&&(Cr=jE(ft),L.assert(!fo(Cr,Pt),"generalized source shouldn't be assignable"),Kr=w8(Cr)),(Pt.flags&8388608&&!(ft.flags&8388608)?Pt.objectType.flags:Pt.flags)&262144&&Pt!==At&&Pt!==qt){let on=wf(Pt),vn;on&&(fo(Cr,on)||(vn=fo(ft,on)))?ca(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,Wi(on)):(se=void 0,ca(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&&yBt(ft,Pt).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(g===hg)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&&yBt(ft,Pt).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&&Pt.flags&1048576){let on=Xmr(ft,Pt);if(on){ca(E.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Kr,Or,Wi(on));return}}ze=E.Type_0_is_not_assignable_to_type_1}ca(ze,Kr,Or)}function ki(ze,ft){let Pt=D8(ze.symbol)?Wi(ze,ze.symbol.valueDeclaration):Wi(ze),_r=D8(ft.symbol)?Wi(ft,ft.symbol.valueDeclaration):Wi(ft);(ul===ze&&Jt===ft||Eu===ze&&Tr===ft||nA===ze&&pr===ft||myt()===ze&&xr===ft)&&ca(E._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,_r,Pt)}function Ki(ze,ft,Pt){return rc(ze)?ze.target.readonly&&jne(ft)?(Pt&&ca(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Wi(ze),Wi(ft)),!1):ab(ft):M5(ze)&&jne(ft)?(Pt&&ca(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Wi(ze),Wi(ft)),!1):rc(ft)?R_(ze):!0}function Gs(ze,ft,Pt){return rn(ze,ft,3,Pt)}function rn(ze,ft,Pt=3,_r=!1,Or,Cr=0){if(ze===ft)return-1;if(ze.flags&524288&&ft.flags&402784252)return g===hg&&!(ft.flags&131072)&&aK(ft,ze,g)||aK(ze,ft,g,_r?ca:void 0)?-1:(_r&&Pa(ze,ft,ze,ft,Or),0);let Kr=Une(ze,!1),Gi=Une(ft,!0);if(Kr===Gi)return-1;if(g===Kf)return Kr.flags!==Gi.flags?0:Kr.flags&67358815?-1:(Mc(Kr,Gi),OK(Kr,Gi,!1,0,Pt));if(Kr.flags&262144&&G2(Kr)===Gi)return-1;if(Kr.flags&470302716&&Gi.flags&1048576){let on=Gi.types,vn=on.length===2&&on[0].flags&98304?on[1]:on.length===3&&on[0].flags&98304&&on[1].flags&98304?on[2]:void 0;if(vn&&!(vn.flags&98304)&&(Gi=Une(vn,!0),Kr===Gi))return-1}if(g===hg&&!(Gi.flags&131072)&&aK(Gi,Kr,g)||aK(Kr,Gi,g,_r?ca:void 0))return-1;if(Kr.flags&469499904||Gi.flags&469499904){if(!(Cr&2)&&AB(Kr)&&Ln(Kr)&8192&&sf(Kr,Gi,_r))return _r&&pd(Or,Kr,ft.aliasSymbol?ft:Gi),0;let vn=(g!==hg||Mm(Kr))&&!(Cr&2)&&Kr.flags&405405692&&Kr!==Br&&Gi.flags&2621440&&nJe(Gi)&&(Oc(Kr).length>0||E1e(Kr)),cs=!!(Ln(Kr)&2048);if(vn&&!Ppr(Kr,Gi,cs)){if(_r){let Bs=Wi(ze.aliasSymbol?ze:Kr),wa=Wi(ft.aliasSymbol?ft:Gi),Ac=ao(Kr,0),$r=ao(Kr,1);Ac.length>0&&rn(xc(Ac[0]),Gi,1,!1)||$r.length>0&&rn(xc($r[0]),Gi,1,!1)?ca(E.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Bs,wa):ca(E.Type_0_has_no_properties_in_common_with_type_1,Bs,wa)}return 0}Mc(Kr,Gi);let qi=Kr.flags&1048576&&Kr.types.length<4&&!(Gi.flags&1048576)||Gi.flags&1048576&&Gi.types.length<4&&!(Kr.flags&469499904)?LA(Kr,Gi,_r,Cr):OK(Kr,Gi,_r,Cr,Pt);if(qi)return qi}return _r&&Pa(ze,ft,Kr,Gi,Or),0}function Pa(ze,ft,Pt,_r,Or){var Cr,Kr;let Gi=!!uJe(ze),on=!!uJe(ft);Pt=ze.aliasSymbol||Gi?ze:Pt,_r=ft.aliasSymbol||on?ft:_r;let vn=tn>0;if(vn&&tn--,Pt.flags&524288&&_r.flags&524288){let cs=se;Ki(Pt,_r,!0),se!==cs&&(vn=!!se)}if(Pt.flags&524288&&_r.flags&402784252)ki(Pt,_r);else if(Pt.symbol&&Pt.flags&524288&&Br===Pt)ca(E.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(Ln(Pt)&2048&&_r.flags&2097152){let cs=_r.types,es=yD(jp.IntrinsicAttributes,m),qi=yD(jp.IntrinsicClassAttributes,m);if(!Xi(es)&&!Xi(qi)&&(Et(cs,es)||Et(cs,qi)))return}else se=cGe(se,ft);if(!Or&&vn){let cs=Ls();pd(Or,Pt,_r);let es;se&&se!==cs.errorInfo&&(es={code:se.code,messageText:se.messageText}),zn(cs),es&&se&&(se.canonicalHead=es),ii=[Pt,_r];return}if(pd(Or,Pt,_r),Pt.flags&262144&&((Kr=(Cr=Pt.symbol)==null?void 0:Cr.declarations)!=null&&Kr[0])&&!G2(Pt)){let cs=WGe(Pt);if(cs.constraint=$s(_r,hD(Pt,cs)),Bne(cs)){let es=Wi(_r,Pt.symbol.declarations[0]);BA(cn(Pt.symbol.declarations[0],E.This_type_parameter_might_need_an_extends_0_constraint,es))}}}function Mc(ze,ft){if(An&&ze.flags&3145728&&ft.flags&3145728){let Pt=ze,_r=ft;if(Pt.objectFlags&_r.objectFlags&32768)return;let Or=Pt.types.length,Cr=_r.types.length;Or*Cr>1e6&&An.instant(An.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:ze.id,sourceSize:Or,targetId:ft.id,targetSize:Cr,pos:m?.pos,end:m?.end})}}function Qu(ze,ft){return as(_s(ze,(_r,Or)=>{var Cr;Or=Sd(Or);let Kr=Or.flags&3145728?Qne(Or,ft):lD(Or,ft),Gi=Kr&&en(Kr)||((Cr=xF(Or,ft))==null?void 0:Cr.type)||Ne;return oi(_r,Gi)},void 0)||k)}function sf(ze,ft,Pt){var _r;if(!CK(ft)||!Re&&Ln(ft)&4096)return!1;let Or=!!(Ln(ze)&2048);if((g===jf||g===hg)&&(G5(Br,ft)||!Or&&HE(ft)))return!1;let Cr=ft,Kr;ft.flags&1048576&&(Cr=Zbt(ze,ft,rn)||o1r(ft),Kr=Cr.flags&1048576?Cr.types:[Cr]);for(let Gi of Oc(ze))if(ic(Gi,ze.symbol)&&!EBt(ze,Gi)){if(!GBe(Cr,Gi.escapedName,Or)){if(Pt){let on=tl(Cr,CK);if(!m)return L.fail();if(Tw(m)||nd(m)||nd(m.parent)){Gi.valueDeclaration&&m0(Gi.valueDeclaration)&&Qi(m)===Qi(Gi.valueDeclaration.name)&&(m=Gi.valueDeclaration.name);let vn=na(Gi),cs=CQt(vn,on),es=cs?na(cs):void 0;es?ca(E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,vn,Wi(on),es):ca(E.Property_0_does_not_exist_on_type_1,vn,Wi(on))}else{let vn=((_r=ze.symbol)==null?void 0:_r.declarations)&&Pc(ze.symbol.declarations),cs;if(Gi.valueDeclaration&&di(Gi.valueDeclaration,es=>es===vn)&&Qi(vn)===Qi(m)){let es=Gi.valueDeclaration;L.assertNode(es,oE);let qi=es.name;m=qi,lt(qi)&&(cs=IQt(qi,on))}cs!==void 0?Tu(E.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,na(Gi),Wi(on),cs):Tu(E.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,na(Gi),Wi(on))}}return!0}if(Kr&&!rn(en(Gi),Qu(Kr,Gi.escapedName),3,Pt))return Pt&&Va(E.Types_of_property_0_are_incompatible,na(Gi)),!0}return!1}function ic(ze,ft){return ze.valueDeclaration&&ft.valueDeclaration&&ze.valueDeclaration.parent===ft.valueDeclaration}function LA(ze,ft,Pt,_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 g===hg?Ku(ze,ft,Pt&&!(ze.flags&402784252),_r):U_(ze,ft,Pt&&!(ze.flags&402784252),_r)}if(ft.flags&1048576)return Uc(AK(ze),ft,Pt&&!(ze.flags&402784252)&&!(ft.flags&402784252),_r);if(ft.flags&2097152)return n_(ze,ft,Pt,2);if(g===hg&&ft.flags&402784252){let Or=jr(ze.types,Cr=>Cr.flags&465829888?wf(Cr)||sr:Cr);if(Or!==ze.types){if(ze=Mo(Or),ze.flags&131072)return 0;if(!(ze.flags&2097152))return rn(ze,ft,1,!1)||rn(ft,ze,1,!1)}}return Ku(ze,ft,!1,1)}function WA(ze,ft){let Pt=-1,_r=ze.types;for(let Or of _r){let Cr=Uc(Or,ft,!1,0);if(!Cr)return 0;Pt&=Cr}return Pt}function Uc(ze,ft,Pt,_r){let Or=ft.types;if(ft.flags&1048576){if(wI(Or,ze))return-1;if(g!==hg&&Ln(ft)&32768&&!(ze.flags&1024)&&(ze.flags&2688||(g===EC||g===ku)&&ze.flags&256)){let Kr=ze===ze.regularType?ze.freshType:ze.regularType,Gi=ze.flags&128?Jt:ze.flags&256?Tr:ze.flags&2048?Yi:void 0;return Gi&&wI(Or,Gi)||Kr&&wI(Or,Kr)?-1:0}let Cr=$Bt(ft,ze);if(Cr){let Kr=rn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}}for(let Cr of Or){let Kr=rn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}if(Pt){let Cr=BBt(ze,ft,rn);Cr&&rn(ze,Cr,2,!0,void 0,_r)}return 0}function n_(ze,ft,Pt,_r){let Or=-1,Cr=ft.types;for(let Kr of Cr){let Gi=rn(ze,Kr,2,Pt,void 0,_r);if(!Gi)return 0;Or&=Gi}return Or}function Ku(ze,ft,Pt,_r){let Or=ze.types;if(ze.flags&1048576&&wI(Or,ft))return-1;let Cr=Or.length;for(let Kr=0;Kr=Kr.types.length&&Cr.length%Kr.types.length===0){let cs=rn(on,Kr.types[Gi%Kr.types.length],3,!1,void 0,_r);if(cs){Or&=cs;continue}}let vn=rn(on,ft,1,Pt,void 0,_r);if(!vn)return 0;Or&=vn}return Or}function $5(ze=k,ft=k,Pt=k,_r,Or){if(ze.length!==ft.length&&g===Kf)return 0;let Cr=ze.length<=ft.length?ze.length:ft.length,Kr=-1;for(let Gi=0;Gi(Bs|=$r?16:8,qi($r)));let wa;return si===3?((Cr=An)==null||Cr.instant(An.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:wr}),wa=3):((Kr=An)==null||Kr.push(An.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:ze.id,targetId:ft.id}),wa=eO(ze,ft,Pt,_r),(Gi=An)==null||Gi.pop()),Ga&&(Ga=qi),Or&1&&ir--,Or&2&&wr--,si=es,wa?(wa===-1||ir===0&&wr===0)&&Ac(wa===-1||wa===3):(g.set(on,2|Bs),os--,Ac(!1)),wa;function Ac($r){for(let Sn=cs;SnGi!==ze)&&(Cr=rn(Kr,ft,1,!1,void 0,_r))}Cr&&!(_r&2)&&ft.flags&2097152&&!W2(ft)&&ze.flags&2621440?(Cr&=Lo(ze,ft,Pt,void 0,!1,0),Cr&&AB(ze)&&Ln(ze)&8192&&(Cr&=$e(ze,ft,!1,Pt,0))):Cr&&Vye(ft)&&!ab(ft)&&ze.flags&2097152&&Sd(ze).flags&3670016&&!Qe(ze.types,Kr=>Kr===ft||!!(Ln(Kr)&262144))&&(Cr&=Lo(ze,ft,Pt,void 0,!0,_r))}return Cr&&zn(Or),Cr}function kp(ze,ft){let Pt=Sd($v(ft)),_r=[];return tGe(Pt,8576,!1,Or=>void _r.push($s(ze,tK(ft.mapper,Xh(ft),Or)))),as(_r)}function UK(ze,ft,Pt,_r,Or){let Cr,Kr,Gi=!1,on=ze.flags,vn=ft.flags;if(g===Kf){if(on&3145728){let qi=WA(ze,ft);return qi&&(qi&=WA(ft,ze)),qi}if(on&4194304)return rn(ze.type,ft.type,3,!1);if(on&8388608&&(Cr=rn(ze.objectType,ft.objectType,3,!1))&&(Cr&=rn(ze.indexType,ft.indexType,3,!1))||on&16777216&&ze.root.isDistributive===ft.root.isDistributive&&(Cr=rn(ze.checkType,ft.checkType,3,!1))&&(Cr&=rn(ze.extendsType,ft.extendsType,3,!1))&&(Cr&=rn(V1(ze),V1(ft),3,!1))&&(Cr&=rn(z1(ze),z1(ft),3,!1))||on&33554432&&(Cr=rn(ze.baseType,ft.baseType,3,!1))&&(Cr&=rn(ze.constraint,ft.constraint,3,!1)))return Cr;if(on&134217728&&jc(ze.texts,ft.texts)){let qi=ze.types,Bs=ft.types;Cr=-1;for(let wa=0;wa!!(Bs.flags&262144));){if(Cr=rn(qi,ft,1,!1))return Cr;qi=Wd(qi)}return 0}}else if(vn&4194304){let qi=ft.type;if(on&4194304&&(Cr=rn(qi,ze.type,3,!1)))return Cr;if(rc(qi)){if(Cr=rn(ze,Syt(qi),2,Pt))return Cr}else{let Bs=rGe(qi);if(Bs){if(rn(ze,P0(Bs,ft.indexFlags|4),2,Pt)===-1)return-1}else if(Ig(qi)){let wa=nB(qi),Ac=t_(qi),$r;if(wa&&N8(qi)){let Sn=kp(wa,qi);$r=as([Sn,wa])}else $r=wa||Ac;if(rn(ze,$r,2,Pt)===-1)return-1}}}else if(vn&8388608){if(on&8388608){if((Cr=rn(ze.objectType,ft.objectType,3,Pt))&&(Cr&=rn(ze.indexType,ft.indexType,3,Pt)),Cr)return Cr;Pt&&(Kr=se)}if(g===jf||g===hg){let qi=ft.objectType,Bs=ft.indexType,wa=wf(qi)||qi,Ac=wf(Bs)||Bs;if(!W2(wa)&&!Y2(Ac)){let $r=4|(wa!==qi?2:0),Sn=Y1(wa,Ac,$r);if(Sn){if(Pt&&Kr&&zn(Or),Cr=rn(ze,Sn,2,Pt,void 0,_r))return Cr;Pt&&Kr&&se&&(se=cs([Kr])<=cs([se])?Kr:se)}}}Pt&&(Kr=void 0)}else if(Ig(ft)&&g!==Kf){let qi=!!ft.declaration.nameType,Bs=QI(ft),wa=DC(ft);if(!(wa&8)){if(!qi&&Bs.flags&8388608&&Bs.objectType===ze&&Bs.indexType===Xh(ft))return-1;if(!Ig(ze)){let Ac=qi?nB(ft):t_(ft),$r=P0(ze,2),Sn=wa&4,Oa=Sn?Ine(Ac,$r):void 0;if(Sn?!(Oa.flags&131072):rn(Ac,$r,3)){let _a=QI(ft),nc=Xh(ft),Tc=J5(_a,-98305);if(!qi&&Tc.flags&8388608&&Tc.indexType===nc){if(Cr=rn(ze,Tc.objectType,2,Pt))return Cr}else{let Da=qi?Oa||Ac:Oa?Mo([Oa,nc]):nc,Al=dp(ze,Da);if(Cr=rn(Al,_a,3,Pt))return Cr}}Kr=se,zn(Or)}}}else if(vn&16777216){if(RF(ft,Ct,wr,10))return 3;let qi=ft;if(!qi.root.inferTypeParameters&&!Vgr(qi.root)&&!(ze.flags&16777216&&ze.root===qi.root)){let Bs=!fo(iK(qi.checkType),iK(qi.extendsType)),wa=!Bs&&fo(X2(qi.checkType),X2(qi.extendsType));if((Cr=Bs?-1:rn(ze,V1(qi),2,!1,void 0,_r))&&(Cr&=wa?-1:rn(ze,z1(qi),2,!1,void 0,_r),Cr))return Cr}}else if(vn&134217728){if(on&134217728){if(g===hg)return B_r(ze,ft)?0:-1;$s(ze,$A)}if(EBe(ze,ft))return-1}else if(ft.flags&268435456&&!(ze.flags&268435456)&&IBe(ze,ft))return-1;if(on&8650752){if(!(on&8388608&&vn&8388608)){let qi=G2(ze)||sr;if(Cr=rn(qi,ft,1,!1,void 0,_r))return Cr;if(Cr=rn(fp(qi,ze),ft,1,Pt&&qi!==sr&&!(vn&on&262144),void 0,_r))return Cr;if(aGe(ze)){let Bs=G2(ze.indexType);if(Bs&&(Cr=rn(dp(ze.objectType,Bs),ft,1,Pt)))return Cr}}}else if(on&4194304){let qi=PGe(ze.type,ze.indexFlags)&&Ln(ze.type)&32;if(Cr=rn(Es,ft,1,Pt&&!qi))return Cr;if(qi){let Bs=ze.type,wa=nB(Bs),Ac=wa&&N8(Bs)?kp(wa,Bs):wa||t_(Bs);if(Cr=rn(Ac,ft,1,Pt))return Cr}}else if(on&134217728&&!(vn&524288)){if(!(vn&134217728)){let qi=wf(ze);if(qi&&qi!==ze&&(Cr=rn(qi,ft,1,Pt)))return Cr}}else if(on&268435456)if(vn&268435456){if(ze.symbol!==ft.symbol)return 0;if(Cr=rn(ze.type,ft.type,3,Pt))return Cr}else{let qi=wf(ze);if(qi&&(Cr=rn(qi,ft,1,Pt)))return Cr}else if(on&16777216){if(RF(ze,Oe,ir,10))return 3;if(vn&16777216){let wa=ze.root.inferTypeParameters,Ac=ze.extendsType,$r;if(wa){let Sn=lK(wa,void 0,0,Gs);SI(Sn.inferences,ft.extendsType,Ac,1536),Ac=$s(Ac,Sn.mapper),$r=Sn.mapper}if(DI(Ac,ft.extendsType)&&(rn(ze.checkType,ft.checkType,3)||rn(ft.checkType,ze.checkType,3))&&((Cr=rn($s(V1(ze),$r),V1(ft),3,Pt))&&(Cr&=rn(z1(ze),z1(ft),3,Pt)),Cr))return Cr}let qi=iGe(ze);if(qi&&(Cr=rn(qi,ft,1,Pt)))return Cr;let Bs=!(vn&16777216)&&Bne(ze)?MEt(ze):void 0;if(Bs&&(zn(Or),Cr=rn(Bs,ft,1,Pt)))return Cr}else{if(g!==EC&&g!==ku&&idr(ft)&&HE(ze))return-1;if(Ig(ft))return Ig(ze)&&(Cr=Er(ze,ft,Pt))?Cr:0;let qi=!!(on&402784252);if(g!==Kf)ze=Sd(ze),on=ze.flags;else if(Ig(ze))return 0;if(Ln(ze)&4&&Ln(ft)&4&&ze.target===ft.target&&!rc(ze)&&!(nBe(ze)||nBe(ft))){if(uBe(ze))return-1;let Bs=sJe(ze.target);if(Bs===k)return 1;let wa=es(Bu(ze),Bu(ft),Bs,_r);if(wa!==void 0)return wa}else{if(M5(ft)?Lg(ze,ab):R_(ft)&&Lg(ze,Bs=>rc(Bs)&&!Bs.target.readonly))return g!==Kf?rn(eb(ze,Tr)||ut,eb(ft,Tr)||ut,3,Pt):0;if(X1(ze)&&rc(ft)&&!X1(ft)){let Bs=N0(ze);if(Bs!==ze)return rn(Bs,ft,1,Pt)}else if((g===EC||g===ku)&&HE(ft)&&Ln(ft)&8192&&!HE(ze))return 0}if(on&2621440&&vn&524288){let Bs=Pt&&se===Or.errorInfo&&!qi;if(Cr=Lo(ze,ft,Bs,void 0,!1,_r),Cr&&(Cr&=cu(ze,ft,0,Bs,_r),Cr&&(Cr&=cu(ze,ft,1,Bs,_r),Cr&&(Cr&=$e(ze,ft,qi,Bs,_r)))),Gi&&Cr)se=Kr||se||Or.errorInfo;else if(Cr)return Cr}if(on&2621440&&vn&1048576){let Bs=J5(ft,36175872);if(Bs.flags&1048576){let wa=pi(ze,Bs);if(wa)return wa}}}return 0;function cs(qi){return qi?_s(qi,(Bs,wa)=>Bs+1+cs(wa.next),0):0}function es(qi,Bs,wa,Ac){if(Cr=$5(qi,Bs,wa,Pt,Ac))return Cr;if(Qe(wa,Sn=>!!(Sn&24))){Kr=void 0,zn(Or);return}let $r=Bs&&Rpr(Bs,wa);if(Gi=!$r,wa!==k&&!$r){if(Gi&&!(Pt&&Qe(wa,Sn=>(Sn&7)===0)))return 0;Kr=se,zn(Or)}}}function Er(ze,ft,Pt){if(g===hg||(g===Kf?DC(ze)===DC(ft):D5(ze)<=D5(ft))){let Or,Cr=t_(ft),Kr=$s(t_(ze),D5(ze)<0?mu:$A);if(Or=rn(Cr,Kr,3,Pt)){let Gi=gp([Xh(ze)],[Xh(ft)]);if($s(nB(ze),Gi)===$s(nB(ft),Gi))return Or&rn($s(QI(ze),Gi),QI(ft),3,Pt)}}return 0}function pi(ze,ft){var Pt;let _r=Oc(ze),Or=ZBt(_r,ft);if(!Or)return 0;let Cr=1;for(let es of Or)if(Cr*=X_r(Fm(es)),Cr>25)return(Pt=An)==null||Pt.instant(An.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:ze.id,targetId:ft.id,numCombinations:Cr}),0;let Kr=new Array(Or.length),Gi=new Set;for(let es=0;eses[wa],!1,0,Ie||g===hg))continue e}ls(vn,Bs,OB),qi=!0}if(!qi)return 0}let cs=-1;for(let es of vn)if(cs&=Lo(ze,es,!1,Gi,!1,0),cs&&(cs&=cu(ze,es,0,!1,0),cs&&(cs&=cu(ze,es,1,!1,0),cs&&!(rc(ze)&&rc(es))&&(cs&=$e(ze,es,!1,!1,0)))),!cs)return cs;return cs}function Ri(ze,ft){if(!ft||ze.length===0)return ze;let Pt;for(let _r=0;_r5?ca(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Wi(ze),Wi(ft),wt(Cr.slice(0,4),Kr=>na(Kr)).join(", "),Cr.length-4):ca(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Wi(ze),Wi(ft),wt(Cr,Kr=>na(Kr)).join(", ")),Or&&se&&tn++)}function Lo(ze,ft,Pt,_r,Or,Cr){if(g===Kf)return Jo(ze,ft,_r);let Kr=-1;if(rc(ft)){if(ab(ze)){if(!ft.target.readonly&&(M5(ze)||rc(ze)&&ze.target.readonly))return 0;let es=oB(ze),qi=oB(ft),Bs=rc(ze)?ze.target.combinedFlags&4:4,wa=!!(ft.target.combinedFlags&12),Ac=rc(ze)?ze.target.minLength:0,$r=ft.target.minLength;if(!Bs&&es<$r)return Pt&&ca(E.Source_has_0_element_s_but_target_requires_1,es,$r),0;if(!wa&&qi=_a?qi-1-Math.min(ll,nc):Da,hd=ft.target.elementFlags[xf];if(hd&8&&!(Al&8))return Pt&&ca(E.Source_provides_no_match_for_variadic_element_at_position_0_in_target,xf),0;if(Al&8&&!(hd&12))return Pt&&ca(E.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,Da,xf),0;if(hd&1&&!(Al&1))return Pt&&ca(E.Source_provides_no_match_for_required_element_at_position_0_in_target,xf),0;if(Tc&&((Al&12||hd&12)&&(Tc=!1),Tc&&_r?.has(""+Da)))continue;let Vd=qE(Sn[Da],!!(Al&hd&2)),zE=Oa[xf],gb=Al&8&&hd&4?Yf(zE):qE(zE,!!(hd&2)),vD=rn(Vd,gb,3,Pt,void 0,Cr);if(!vD)return Pt&&(qi>1||es>1)&&(wa&&Da>=_a&&ll>=nc&&_a!==es-nc-1?Va(E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,_a,es-nc-1,xf):Va(E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Da,xf)),0;Kr&=vD}return Kr}if(ft.target.combinedFlags&12)return 0}let Gi=(g===EC||g===ku)&&!AB(ze)&&!uBe(ze)&&!rc(ze),on=yJe(ze,ft,Gi,!1);if(on)return Pt&&Ll(ze,ft)&&As(ze,ft,on,Gi),0;if(AB(ft)){for(let es of Ri(Oc(ze),_r))if(!lD(ft,es.escapedName)&&!(en(es).flags&32768))return Pt&&ca(E.Property_0_does_not_exist_on_type_1,na(es),Wi(ft)),0}let vn=Oc(ft),cs=rc(ze)&&rc(ft);for(let es of Ri(vn,_r)){let qi=es.escapedName;if(!(es.flags&4194304)&&(!cs||aI(qi)||qi==="length")&&(!Or||es.flags&16777216)){let Bs=xo(ze,qi);if(Bs&&Bs!==es){let wa=Dn(ze,ft,Bs,es,Fm,Pt,Cr,g===hg);if(!wa)return 0;Kr&=wa}}}return Kr}function Jo(ze,ft,Pt){if(!(ze.flags&524288&&ft.flags&524288))return 0;let _r=Ri(sB(ze),Pt),Or=Ri(sB(ft),Pt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Kr of _r){let Gi=lD(ft,Kr.escapedName);if(!Gi)return 0;let on=oJe(Kr,Gi,rn);if(!on)return 0;Cr&=on}return Cr}function cu(ze,ft,Pt,_r,Or){var Cr,Kr;if(g===Kf)return db(ze,ft,Pt);if(ft===Wc||ze===Wc)return-1;let Gi=ze.symbol&&L0(ze.symbol.valueDeclaration),on=ft.symbol&&L0(ft.symbol.valueDeclaration),vn=ao(ze,Gi&&Pt===1?0:Pt),cs=ao(ft,on&&Pt===1?0:Pt);if(Pt===1&&vn.length&&cs.length){let Ac=!!(vn[0].flags&4),$r=!!(cs[0].flags&4);if(Ac&&!$r)return _r&&ca(E.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!qr(vn[0],cs[0],_r))return 0}let es=-1,qi=Pt===1?Eg:_d,Bs=Ln(ze),wa=Ln(ft);if(Bs&64&&wa&64&&ze.symbol===ft.symbol||Bs&4&&wa&4&&ze.target===ft.target){L.assertEqual(vn.length,cs.length);for(let Ac=0;AcH1(_a,void 0,262144,Pt);return ca(E.Type_0_is_not_assignable_to_type_1,Oa($r),Oa(Sn)),ca(E.Types_of_construct_signatures_are_incompatible),es}}else e:for(let Ac of cs){let $r=Ls(),Sn=_r;for(let Oa of vn){let _a=fb(Oa,Ac,!0,Sn,Or,qi(Oa,Ac));if(_a){es&=_a,zn($r);continue e}Sn=!1}return Sn&&ca(E.Type_0_provides_no_match_for_the_signature_1,Wi(ze),H1(Ac,void 0,void 0,Pt)),0}return es}function Ll(ze,ft){let Pt=vne(ze,0),_r=vne(ze,1),Or=sB(ze);return(Pt.length||_r.length)&&!Or.length?!!(ao(ft,0).length&&Pt.length||ao(ft,1).length&&_r.length):!0}function _d(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Pt,_r)=>Va(E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Wi(Pt),Wi(_r)):(Pt,_r)=>Va(E.Call_signature_return_types_0_and_1_are_incompatible,Wi(Pt),Wi(_r))}function Eg(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Pt,_r)=>Va(E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Wi(Pt),Wi(_r)):(Pt,_r)=>Va(E.Construct_signature_return_types_0_and_1_are_incompatible,Wi(Pt),Wi(_r))}function fb(ze,ft,Pt,_r,Or,Cr){let Kr=g===EC?16:g===ku?24:0;return $Ge(Pt?Xj(ze):ze,Pt?Xj(ft):ft,Kr,_r,ca,Cr,Gi,$A);function Gi(on,vn,cs){return rn(on,vn,3,cs,void 0,Or)}}function db(ze,ft,Pt){let _r=ao(ze,Pt),Or=ao(ft,Pt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Kr=0;Kr<_r.length;Kr++){let Gi=Hne(_r[Kr],Or[Kr],!1,!1,!1,rn);if(!Gi)return 0;Cr&=Gi}return Cr}function Lse(ze,ft,Pt,_r){let Or=-1,Cr=ft.keyType,Kr=ze.flags&2097152?yne(ze):sB(ze);for(let Gi of Kr)if(!EBt(ze,Gi)&&SF(kF(Gi,8576),Cr)){let on=Fm(Gi),vn=je||on.flags&32768||Cr===Tr||!(Gi.flags&16777216)?on:M_(on,524288),cs=rn(vn,ft.type,3,Pt,void 0,_r);if(!cs)return Pt&&ca(E.Property_0_is_incompatible_with_index_signature,na(Gi)),0;Or&=cs}for(let Gi of Wf(ze))if(SF(Gi.keyType,Cr)){let on=S1e(Gi,ft,Pt,_r);if(!on)return 0;Or&=on}return Or}function S1e(ze,ft,Pt,_r){let Or=rn(ze.type,ft.type,3,Pt,void 0,_r);return!Or&&Pt&&(ze.keyType===ft.keyType?ca(E._0_index_signatures_are_incompatible,Wi(ze.keyType)):ca(E._0_and_1_index_signatures_are_incompatible,Wi(ze.keyType),Wi(ft.keyType))),Or}function $e(ze,ft,Pt,_r,Or){if(g===Kf)return Mr(ze,ft);let Cr=Wf(ft),Kr=Qe(Cr,on=>on.keyType===Jt),Gi=-1;for(let on of Cr){let vn=g!==ku&&!Pt&&Kr&&on.type.flags&1?-1:Ig(ze)&&Kr?rn(QI(ze),on.type,3,_r):ye(ze,on,_r,Or);if(!vn)return 0;Gi&=vn}return Gi}function ye(ze,ft,Pt,_r){let Or=Wj(ze,ft.keyType);return Or?S1e(Or,ft,Pt,_r):!(_r&1)&&(g!==ku||Ln(ze)&8192)&&pBe(ze)?Lse(ze,ft,Pt,_r):(Pt&&ca(E.Index_signature_for_type_0_is_missing_in_type_1,Wi(ft.keyType),Wi(ze)),0)}function Mr(ze,ft){let Pt=Wf(ze),_r=Wf(ft);if(Pt.length!==_r.length)return 0;for(let Or of _r){let Cr=vI(ze,Or.keyType);if(!(Cr&&rn(Cr.type,Or.type,3)&&Cr.isReadonly===Or.isReadonly))return 0}return-1}function qr(ze,ft,Pt){if(!ze.declaration||!ft.declaration)return!0;let _r=$k(ze.declaration,6),Or=$k(ft.declaration,6);return Or===2||Or===4&&_r!==2||Or!==4&&!_r?!0:(Pt&&ca(E.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,zv(_r),zv(Or)),!1)}}function rJe(i){if(i.flags&16)return!1;if(i.flags&3145728)return!!H(i.types,rJe);if(i.flags&465829888){let A=G2(i);if(A&&A!==i)return rJe(A)}return Mm(i)||!!(i.flags&134217728)||!!(i.flags&268435456)}function yBt(i,A){return rc(i)&&rc(A)?k:Oc(A).filter(g=>iBe(ti(i,g.escapedName),en(g)))}function iBe(i,A){return!!i&&!!A&&TA(i,32768)&&!!uK(A)}function Npr(i){return Oc(i).filter(A=>uK(en(A)))}function BBt(i,A,g=XGe){return Zbt(i,A,g)||i1r(i,A)||n1r(i,A)||s1r(i,A)||a1r(i,A)}function iJe(i,A,g){let m=i.types,B=m.map(F=>F.flags&402784252?0:-1);for(let[F,z]of A){let se=!1;for(let ae=0;ae!!g(He,ge))?se=!0:B[ae]=3)}for(let ae=0;aeB[z]),0):i;return b.flags&131072?i:b}function nJe(i){if(i.flags&524288){let A=Pm(i);return A.callSignatures.length===0&&A.constructSignatures.length===0&&A.indexInfos.length===0&&A.properties.length>0&&Ye(A.properties,g=>!!(g.flags&16777216))}return i.flags&33554432?nJe(i.baseType):i.flags&2097152?Ye(i.types,nJe):!1}function Ppr(i,A,g){for(let m of Oc(i))if(GBe(A,m.escapedName,g))return!0;return!1}function sJe(i){return i===uc||i===Vo||i.objectFlags&8?$:vBt(i.symbol,i.typeParameters)}function QBt(i){return vBt(i,Un(i).typeParameters)}function vBt(i,A=k){var g,m;let B=Un(i);if(!B.variances){(g=An)==null||g.push(An.Phase.CheckTypes,"getVariancesWorker",{arity:A.length,id:rf(du(i))});let b=p2,F=Jy;p2||(p2=!0,Jy=gI.length),B.variances=k;let z=[];for(let se of A){let ae=aJe(se),ge=ae&16384?ae&8192?0:1:ae&8192?2:void 0;if(ge===void 0){let He=!1,Oe=!1,Ct=Ga;Ga=wr=>wr?Oe=!0:He=!0;let Vt=Gne(i,se,Su),ir=Gne(i,se,IA);ge=(fo(ir,Vt)?1:0)|(fo(Vt,ir)?2:0),ge===3&&fo(Gne(i,se,V),Vt)&&(ge=4),Ga=Ct,(He||Oe)&&(He&&(ge|=8),Oe&&(ge|=16))}z.push(ge)}b||(p2=!1,Jy=F),B.variances=z,(m=An)==null||m.pop({variances:z.map(L.formatVariance)})}return B.variances}function Gne(i,A,g){let m=hD(A,g),B=du(i);if(Xi(B))return B;let b=i.flags&524288?M8(i,JE(Un(i).typeParameters,m)):LE(B,JE(B.typeParameters,m));return Ht.add(rf(b)),b}function nBe(i){return Ht.has(rf(i))}function aJe(i){var A;return _s((A=i.symbol)==null?void 0:A.declarations,(g,m)=>g|Of(m),0)&28672}function Rpr(i,A){for(let g=0;g!!(A.flags&262144)||sBe(A))}function Opr(i,A,g,m){let B=[],b="",F=se(i,0),z=se(A,0);return`${b}${F},${z}${g}`;function se(ae,ge=0){let He=""+ae.target.id;for(let Oe of Bu(ae)){if(Oe.flags&262144){if(m||Mpr(Oe)){let Ct=B.indexOf(Oe);Ct<0&&(Ct=B.length,B.push(Oe)),He+="="+Ct;continue}b="*"}else if(ge<4&&sBe(Oe)){He+="<"+se(Oe,ge+1)+">";continue}He+="-"+Oe.id}return He}}function aBe(i,A,g,m,B){if(m===Kf&&i.id>A.id){let F=i;i=A,A=F}let b=g?":"+g:"";return sBe(i)&&sBe(A)?Opr(i,A,b,B):`${i.id},${A.id}${b}`}function Jne(i,A){if(AA(i)&6){for(let g of i.links.containingType.types){let m=xo(g,i.escapedName),B=m&&Jne(m,A);if(B)return B}return}return A(i)}function PF(i){return i.parent&&i.parent.flags&32?du(Rl(i)):void 0}function oBe(i){let A=PF(i),g=A&&zh(A)[0];return g&&ti(g,i.escapedName)}function Upr(i,A){return Jne(i,g=>{let m=PF(g);return m?Rn(m,A):!1})}function Gpr(i,A){return!Jne(A,g=>I_(g)&4?!Upr(i,PF(g)):!1)}function bBt(i,A,g){return Jne(A,m=>I_(m,g)&4?!Rn(i,PF(m)):!1)?void 0:i}function RF(i,A,g,m=3){if(g>=m){if((Ln(i)&96)===96&&(i=wBt(i)),i.flags&2097152)return Qe(i.types,z=>RF(z,A,g,m));let B=cBe(i),b=0,F=0;for(let z=0;z=F&&(b++,b>=m))return!0;F=se.id}}}return!1}function wBt(i){let A;for(;(Ln(i)&96)===96&&(A=$v(i))&&(A.symbol||A.flags&2097152&&Qe(A.types,g=>!!g.symbol));)i=A;return i}function DBt(i,A){return(Ln(i)&96)===96&&(i=wBt(i)),i.flags&2097152?Qe(i.types,g=>DBt(g,A)):cBe(i)===A}function cBe(i){if(i.flags&524288&&!QJe(i)){if(Ln(i)&4&&i.node)return i.node;if(i.symbol&&!(Ln(i)&16&&i.symbol.flags&32))return i.symbol;if(rc(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 Jpr(i,A){return oJe(i,A,nK)!==0}function oJe(i,A,g){if(i===A)return-1;let m=I_(i)&6,B=I_(A)&6;if(m!==B)return 0;if(m){if(X8(i)!==X8(A))return 0}else if((i.flags&16777216)!==(A.flags&16777216))return 0;return Jm(i)!==Jm(A)?0:g(en(i),en(A))}function Hpr(i,A,g){let m=Og(i),B=Og(A),b=Gm(i),F=Gm(A),z=TC(i),se=TC(A);return!!(m===B&&b===F&&z===se||g&&b<=F)}function Hne(i,A,g,m,B,b){if(i===A)return-1;if(!Hpr(i,A,g)||G(i.typeParameters)!==G(A.typeParameters))return 0;if(A.typeParameters){let se=gp(i.typeParameters,A.typeParameters);for(let ae=0;aeA|(g.flags&1048576?SBt(g.types):g.flags),0)}function qpr(i){if(i.length===1)return i[0];let A=Ie?jr(i,m=>tl(m,B=>!(B.flags&98304))):i,g=Kpr(A)?as(A):Wpr(A);return A===i?g:qne(g,SBt(i)&98304)}function Wpr(i){let A=_s(i,(g,m)=>R5(g,m)?m:g);return Ye(i,g=>g===A||R5(g,A))?A:_s(i,(g,m)=>mD(g,m)?m:g)}function Ypr(i){return _s(i,(A,g)=>mD(g,A)?g:A)}function R_(i){return!!(Ln(i)&4)&&(i.target===uc||i.target===Vo)}function M5(i){return!!(Ln(i)&4)&&i.target===Vo}function ab(i){return R_(i)||rc(i)}function jne(i){return R_(i)&&!M5(i)||rc(i)&&!i.target.readonly}function Kne(i){return R_(i)?Bu(i)[0]:void 0}function uB(i){return R_(i)||!(i.flags&98304)&&fo(i,op)}function cJe(i){return jne(i)||!(i.flags&98305)&&fo(i,df)}function uJe(i){if(!(Ln(i)&4)||!(Ln(i.target)&3))return;if(Ln(i)&33554432)return Ln(i)&67108864?i.cachedEquivalentBaseType:void 0;i.objectFlags|=33554432;let A=i.target;if(Ln(A)&1){let B=Ch(A);if(B&&B.expression.kind!==80&&B.expression.kind!==212)return}let g=zh(A);if(g.length!==1||wC(i.symbol).size)return;let m=G(A.typeParameters)?$s(g[0],gp(A.typeParameters,Bu(i).slice(0,A.typeParameters.length))):g[0];return G(Bu(i))>G(A.typeParameters)&&(m=fp(m,Me(Bu(i)))),i.objectFlags|=67108864,i.cachedEquivalentBaseType=m}function xBt(i){return Ie?i===ui:i===ee}function uBe(i){let A=Kne(i);return!!A&&xBt(A)}function L5(i){let A;return rc(i)||!!xo(i,"0")||uB(i)&&!!(A=ti(i,"length"))&&Lg(A,g=>!!(g.flags&256))}function ABe(i){return uB(i)||L5(i)}function Vpr(i,A){let g=ti(i,""+A);if(g)return g;if(Lg(i,rc))return NBt(i,A,Z.noUncheckedIndexedAccess?Ne:void 0)}function zpr(i){return!(i.flags&240544)}function Mm(i){return!!(i.flags&109472)}function kBt(i){let A=N0(i);return A.flags&2097152?Qe(A.types,Mm):Mm(A)}function Xpr(i){return i.flags&2097152&&st(i.types,Mm)||i}function oK(i){return i.flags&16?!0:i.flags&1048576?i.flags&1024?!0:Ye(i.types,Mm):Mm(i)}function jE(i){return i.flags&1056?xye(i):i.flags&402653312?Jt:i.flags&256?Tr:i.flags&2048?Yi:i.flags&512?pr:i.flags&1048576?Zpr(i):i}function Zpr(i){let A=`B${rf(i)}`;return jd(A)??_h(A,ju(i,jE))}function AJe(i){return i.flags&402653312?Jt:i.flags&288?Tr:i.flags&2048?Yi:i.flags&512?pr:i.flags&1048576?ju(i,AJe):i}function ob(i){return i.flags&1056&&_D(i)?xye(i):i.flags&128&&_D(i)?Jt:i.flags&256&&_D(i)?Tr:i.flags&2048&&_D(i)?Yi:i.flags&512&&_D(i)?pr:i.flags&1048576?ju(i,ob):i}function TBt(i){return i.flags&8192?xr:i.flags&1048576?ju(i,TBt):i}function lJe(i,A){return r1e(i,A)||(i=TBt(ob(i))),xd(i)}function $pr(i,A,g){if(i&&Mm(i)){let m=A?g?xK(A):A:void 0;i=lJe(i,m)}return i}function fJe(i,A,g,m){if(i&&Mm(i)){let B=A?fB(g,A,m):void 0;i=lJe(i,B)}return i}function rc(i){return!!(Ln(i)&4&&i.target.objectFlags&8)}function X1(i){return rc(i)&&!!(i.target.combinedFlags&8)}function FBt(i){return X1(i)&&i.target.elementFlags.length===1}function lBe(i){return O5(i,i.target.fixedLength)}function NBt(i,A,g){return ju(i,m=>{let B=m,b=lBe(B);return b?g&&A>=xGe(B.target)?as([b,g]):b:Ne})}function e_r(i){let A=lBe(i);return A&&Yf(A)}function O5(i,A,g=0,m=!1,B=!1){let b=oB(i)-g;if(A(g&12)===(A.target.elementFlags[m]&12))}function PBt({value:i}){return i.base10Value==="0"}function RBt(i){return tl(i,A=>Lm(A,4194304))}function r_r(i){return ju(i,i_r)}function i_r(i){return i.flags&4?_8:i.flags&8?l5:i.flags&64?h8:i===Mi||i===Si||i.flags&114691||i.flags&128&&i.value===""||i.flags&256&&i.value===0||i.flags&2048&&PBt(i)?i:ri}function qne(i,A){let g=A&~i.flags&98304;return g===0?i:as(g===32768?[i,Ne]:g===65536?[i,hr]:[i,Ne,hr])}function Z1(i,A=!1){L.assert(Ie);let g=A?Ae:Ne;return i===g||i.flags&1048576&&i.types[0]===g?i:as([i,g])}function n_r(i){return vd||(vd=O8("NonNullable",524288,void 0)||he),vd!==he?M8(vd,[i]):Mo([i,No])}function KE(i){return Ie?tx(i,2097152):i}function MBt(i){return Ie?as([i,Zt]):i}function fBe(i){return Ie?BBe(i,Zt):i}function dBe(i,A,g){return g?HR(A)?Z1(i):MBt(i):i}function cK(i,A){return WZ(A)?KE(i):rd(A)?fBe(i):i}function qE(i,A){return je&&A?BBe(i,ot):i}function uK(i){return i===ot||!!(i.flags&1048576)&&i.types[0]===ot}function gBe(i){return je?BBe(i,ot):M_(i,524288)}function s_r(i,A){return(i.flags&524)!==0&&(A.flags&28)!==0}function pBe(i){let A=Ln(i);return i.flags&2097152?Ye(i.types,pBe):!!(i.symbol&&(i.symbol.flags&7040)!==0&&!(i.symbol.flags&32)&&!E1e(i))||!!(A&4194304)||!!(A&1024&&pBe(i.source))}function Z2(i,A){let g=zo(i.flags,i.escapedName,AA(i)&8);g.declarations=i.declarations,g.parent=i.parent,g.links.type=A,g.links.target=i,i.valueDeclaration&&(g.valueDeclaration=i.valueDeclaration);let m=Un(i).nameType;return m&&(g.links.nameType=m),g}function a_r(i,A){let g=_o();for(let m of sB(i)){let B=en(m),b=A(B);g.set(m.escapedName,b===B?m:Z2(m,b))}return g}function AK(i){if(!(AB(i)&&Ln(i)&8192))return i;let A=i.regularType;if(A)return A;let g=i,m=a_r(i,AK),B=Hu(g.symbol,m,g.callSignatures,g.constructSignatures,g.indexInfos);return B.flags=g.flags,B.objectFlags|=g.objectFlags&-8193,i.regularType=B,B}function LBt(i,A,g){return{parent:i,propertyName:A,siblings:g,resolvedProperties:void 0}}function OBt(i){if(!i.siblings){let A=[];for(let g of OBt(i.parent))if(AB(g)){let m=lD(g,i.propertyName);m&&rx(en(m),B=>{A.push(B)})}i.siblings=A}return i.siblings}function o_r(i){if(!i.resolvedProperties){let A=new Map;for(let g of OBt(i))if(AB(g)&&!(Ln(g)&2097152))for(let m of Oc(g))A.set(m.escapedName,m);i.resolvedProperties=ta(A.values())}return i.resolvedProperties}function c_r(i,A){if(!(i.flags&4))return i;let g=en(i),m=A&&LBt(A,i.escapedName,void 0),B=dJe(g,m);return B===g?i:Z2(i,B)}function u_r(i){let A=ve.get(i.escapedName);if(A)return A;let g=Z2(i,Ae);return g.flags|=16777216,ve.set(i.escapedName,g),g}function A_r(i,A){let g=_o();for(let B of sB(i))g.set(B.escapedName,c_r(B,A));if(A)for(let B of o_r(A))g.has(B.escapedName)||g.set(B.escapedName,u_r(B));let m=Hu(i.symbol,g,k,k,jr(Wf(i),B=>bI(B.keyType,pp(B.type),B.isReadonly,B.declaration,B.components)));return m.objectFlags|=Ln(i)&266240,m}function pp(i){return dJe(i,void 0)}function dJe(i,A){if(Ln(i)&196608){if(A===void 0&&i.widened)return i.widened;let g;if(i.flags&98305)g=ut;else if(AB(i))g=A_r(i,A);else if(i.flags&1048576){let m=A||LBt(void 0,void 0,i.types),B=jr(i.types,b=>b.flags&98304?b:dJe(b,m));g=as(B,Qe(B,HE)?2:1)}else i.flags&2097152?g=Mo(jr(i.types,pp)):ab(i)&&(g=LE(i.target,jr(Bu(i),pp)));return g&&A===void 0&&(i.widened=g),g||i}return i}function _Be(i){var A;let g=!1;if(Ln(i)&65536){if(i.flags&1048576)if(Qe(i.types,HE))g=!0;else for(let m of i.types)g||(g=_Be(m));else if(ab(i))for(let m of Bu(i))g||(g=_Be(m));else if(AB(i))for(let m of sB(i)){let B=en(m);if(Ln(B)&65536&&(g=_Be(B),!g)){let b=(A=m.declarations)==null?void 0:A.find(F=>{var z;return((z=F.symbol.valueDeclaration)==null?void 0:z.parent)===i.symbol.valueDeclaration});b&&(ht(b,E.Object_literal_s_property_0_implicitly_has_an_1_type,na(m),Wi(pp(B))),g=!0)}}}return g}function cb(i,A,g){let m=Wi(pp(A));if(un(i)&&!PM(Qi(i),Z))return;let B;switch(i.kind){case 227:case 173:case 172:B=Re?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 b=i;if(lt(b.name)){let F=pS(b.name);if((CT(b.parent)||Lh(b.parent)||fC(b.parent))&&b.parent.parameters.includes(b)&&(jt(b,b.name.escapedText,788968,void 0,!0)||F&&e_e(F))){let z="arg"+b.parent.parameters.indexOf(b),se=iu(b.name)+(b.dotDotDotToken?"[]":"");jh(Re,i,E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,z,se);return}}B=i.dotDotDotToken?Re?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:Re?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,!Re)return;break;case 318:ht(i,E.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return;case 324:Re&&Q4(i.parent)&&ht(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(Re&&!i.name){g===3?ht(i,E.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,m):ht(i,E.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return}B=Re?g===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:Re&&ht(i,E.Mapped_object_type_implicitly_has_an_any_template_type);return;default:B=Re?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}jh(Re,i,B,iu(Ma(i)),m)}function l_r(i,A){let g=RBe(i);if(!g)return!0;let m=xc(g),B=UA(i);switch(A){case 1:return B&1?m=fB(1,m,!!(B&2))??m:B&2&&(m=YE(m)??m),ib(m);case 3:let b=fB(0,m,!!(B&2));return!!b&&ib(b);case 2:let F=fB(2,m,!!(B&2));return!!F&&ib(F)}return!1}function hBe(i,A,g){n(()=>{Re&&Ln(A)&65536&&(!g||$c(i)&&l_r(i,g))&&(_Be(A)||cb(i,A,g))})}function gJe(i,A,g){let m=Og(i),B=Og(A),b=BK(i),F=BK(A),z=F?B-1:B,se=b?z:Math.min(m,z),ae=tb(i);if(ae){let ge=tb(A);ge&&g(ae,ge)}for(let ge=0;geA.typeParameter),wt(i.inferences,(A,g)=>()=>(A.isFixed||(g_r(i),mBe(i.inferences),A.isFixed=!0),vJe(i,g))))}function d_r(i){return qGe(wt(i.inferences,A=>A.typeParameter),wt(i.inferences,(A,g)=>()=>vJe(i,g)))}function mBe(i){for(let A of i)A.isFixed||(A.inferredType=void 0)}function hJe(i,A,g){(i.intraExpressionInferenceSites??(i.intraExpressionInferenceSites=[])).push({node:A,type:g})}function g_r(i){if(i.intraExpressionInferenceSites){for(let{node:A,type:g}of i.intraExpressionInferenceSites){let m=A.kind===175?K1t(A,2):Yd(A,2);m&&SI(i.inferences,g,m)}i.intraExpressionInferenceSites=void 0}}function mJe(i){return{typeParameter:i,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function GBt(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 p_r(i){let A=Tt(i.inferences,z8);return A.length?_Je(wt(A,GBt),i.signature,i.flags,i.compareTypes):void 0}function CJe(i){return i&&i.mapper}function $1(i){let A=Ln(i);if(A&524288)return!!(A&1048576);let g=!!(i.flags&465829888||i.flags&524288&&!JBt(i)&&(A&4&&(i.node||Qe(Bu(i),$1))||A&16&&i.symbol&&i.symbol.flags&14384&&i.symbol.declarations||A&12583968)||i.flags&3145728&&!(i.flags&1024)&&!JBt(i)&&Qe(i.types,$1));return i.flags&3899393&&(i.objectFlags|=524288|(g?1048576:0)),g}function JBt(i){if(i.aliasSymbol&&!i.aliasTypeArguments){let A=bu(i.aliasSymbol,266);return!!(A&&di(A.parent,g=>g.kind===308?!0:g.kind===268?!1:"quit"))}return!1}function fK(i,A,g=0){return!!(i===A||i.flags&3145728&&Qe(i.types,m=>fK(m,A,g))||g<3&&i.flags&16777216&&(fK(V1(i),A,g+1)||fK(z1(i),A,g+1)))}function __r(i,A){let g=N_(i);return g?!!g.type&&fK(g.type,A):fK(xc(i),A)}function h_r(i){let A=_o();rx(i,m=>{if(!(m.flags&128))return;let B=eA(m.value),b=zo(4,B);b.links.type=ut,m.symbol&&(b.declarations=m.symbol.declarations,b.valueDeclaration=m.symbol.valueDeclaration),A.set(B,b)});let g=i.flags&4?[bI(Jt,No,!1)]:k;return Hu(void 0,A,k,k,g)}function HBt(i,A,g){let m=i.id+","+A.id+","+g.id;if(bf.has(m))return bf.get(m);let B=m_r(i,A,g);return bf.set(m,B),B}function IJe(i){return!(Ln(i)&262144)||AB(i)&&Qe(Oc(i),A=>IJe(en(A)))||rc(i)&&Qe(gD(i),IJe)}function m_r(i,A,g){if(!(vI(i,Jt)||Oc(i).length!==0&&IJe(i)))return;if(R_(i)){let B=CBe(Bu(i)[0],A,g);return B?Yf(B,M5(i)):void 0}if(rc(i)){let B=wt(gD(i),F=>CBe(F,A,g));if(!Ye(B,F=>!!F))return;let b=DC(A)&4?jr(i.target.elementFlags,F=>F&2?1:F):i.target.elementFlags;return xC(B,b,i.target.readonly,i.target.labeledElementDeclarations)}let m=qA(1040,void 0);return m.source=i,m.mappedType=A,m.constraintType=g,m}function C_r(i){let A=Un(i);return A.type||(A.type=CBe(i.links.propertyType,i.links.mappedType,i.links.constraintType)||sr),A.type}function I_r(i,A,g){let m=dp(g.type,Xh(A)),B=QI(A),b=mJe(m);return SI([b],i,B),jBt(b)||sr}function CBe(i,A,g){let m=i.id+","+A.id+","+g.id;if(ap.has(m))return ap.get(m)||sr;Tv.push(i),m2.push(A);let B=Fv;RF(i,Tv,Tv.length,2)&&(Fv|=1),RF(A,m2,m2.length,2)&&(Fv|=2);let b;return Fv!==3&&(b=I_r(i,A,g)),Tv.pop(),m2.pop(),Fv=B,ap.set(m,b),b}function*EJe(i,A,g,m){let B=Oc(A);for(let b of B)if(!EEt(b)&&(g||!(b.flags&16777216||AA(b)&48))){let F=xo(i,b.escapedName);if(!F)yield b;else if(m){let z=en(b);if(z.flags&109472){let se=en(F);se.flags&1||xd(se)===xd(z)||(yield b)}}}}function yJe(i,A,g,m){return Bn(EJe(i,A,g,m))}function E_r(i,A){return!(A.target.combinedFlags&8)&&A.target.minLength>i.target.minLength||!(A.target.combinedFlags&12)&&(!!(i.target.combinedFlags&12)||A.target.fixedLengthTF(b,B),i)===i&&IBe(i,A)}return!1}function WBt(i,A){if(A.flags&2097152)return Ye(A.types,g=>g===Co||WBt(i,g));if(A.flags&4||fo(i,A))return!0;if(i.flags&128){let g=i.value;return!!(A.flags&8&&qBt(g,!1)||A.flags&64&&See(g,!1)||A.flags&98816&&g===A.intrinsicName||A.flags&268435456&&IBe(i,A)||A.flags&134217728&&EBe(i,A))}if(i.flags&134217728){let g=i.texts;return g.length===2&&g[0]===""&&g[1]===""&&fo(i.types[0],A)}return!1}function YBt(i,A){return i.flags&128?VBt([i.value],k,A):i.flags&134217728?jc(i.texts,A.texts)?wt(i.types,(g,m)=>fo(N0(g),N0(A.types[m]))?g:v_r(g)):VBt(i.texts,i.types,A):void 0}function EBe(i,A){let g=YBt(i,A);return!!g&&Ye(g,(m,B)=>WBt(m,A.types[B]))}function v_r(i){return i.flags&402653317?i:K2(["",""],[i])}function VBt(i,A,g){let m=i.length-1,B=i[0],b=i[m],F=g.texts,z=F.length-1,se=F[0],ae=F[z];if(m===0&&B.length0){let Ji=Oe,tn=Ct;for(;tn=Vt(Ji).indexOf(si,tn),!(tn>=0);){if(Ji++,Ji===i.length)return;tn=0}ir(Ji,tn),Ct+=si.length}else if(Ct!Et(rn,Mc)):ki,Pa?Tt(Ki,Mc=>!Et(Pa,Mc)):Ki]}function Ji(ki,Ki,Gs){let rn=ki.length!!ii(Pa));if(!rn||Ki&&rn!==Ki)return;Ki=rn}return Ki}function os(ki,Ki,Gs){let rn=0;if(Gs&1048576){let Pa,Mc=ki.flags&1048576?ki.types:[ki],Qu=new Array(Mc.length),sf=!1;for(let ic of Ki)if(ii(ic))Pa=ic,rn++;else for(let LA=0;LAQu[WA]?void 0:LA);if(ic.length){Oe(as(ic),Pa);return}}}else for(let Pa of Ki)ii(Pa)?rn++:Oe(ki,Pa);if(Gs&2097152?rn===1:rn>0)for(let Pa of Ki)ii(Pa)&&Ct(ki,Pa,1)}function ea(ki,Ki,Gs){if(Gs.flags&1048576||Gs.flags&2097152){let rn=!1;for(let Pa of Gs.types)rn=ea(ki,Ki,Pa)||rn;return rn}if(Gs.flags&4194304){let rn=ii(Gs.type);if(rn&&!rn.isFixed&&!KBt(ki)){let Pa=HBt(ki,Ki,Gs);Pa&&Ct(Pa,rn.typeParameter,Ln(ki)&262144?16:8)}return!0}if(Gs.flags&262144){Ct(P0(ki,ki.pattern?2:0),Gs,32);let rn=G2(Gs);if(rn&&ea(ki,Ki,rn))return!0;let Pa=wt(Oc(ki),en),Mc=wt(Wf(ki),Qu=>Qu!==Ms?Qu.type:ri);return Oe(as(vt(Pa,Mc)),QI(Ki)),!0}return!1}function zn(ki,Ki){if(ki.flags&16777216)Oe(ki.checkType,Ki.checkType),Oe(ki.extendsType,Ki.extendsType),Oe(V1(ki),V1(Ki)),Oe(z1(ki),z1(Ki));else{let Gs=[V1(Ki),z1(Ki)];ir(ki,Gs,Ki.flags,B?64:0)}}function Ls(ki,Ki){let Gs=YBt(ki,Ki),rn=Ki.types;if(Gs||Ye(Ki.texts,Pa=>Pa.length===0))for(let Pa=0;PaUc|n_.flags,0);if(!(WA&4)){let Uc=Mc.value;WA&296&&!qBt(Uc,!0)&&(WA&=-297),WA&2112&&!See(Uc,!0)&&(WA&=-2113);let n_=_s(LA,(Ku,FA)=>FA.flags&WA?Ku.flags&4?Ku:FA.flags&4?Mc:Ku.flags&134217728?Ku:FA.flags&134217728&&EBe(Mc,FA)?Mc:Ku.flags&268435456?Ku:FA.flags&268435456&&Uc===Jyt(FA.symbol,Uc)?Mc:Ku.flags&128?Ku:FA.flags&128&&FA.value===Uc?FA:Ku.flags&8?Ku:FA.flags&8?Rm(+Uc):Ku.flags&32?Ku:FA.flags&32?Rm(+Uc):Ku.flags&256?Ku:FA.flags&256&&FA.value===+Uc?FA:Ku.flags&64?Ku:FA.flags&64?Q_r(Uc):Ku.flags&2048?Ku:FA.flags&2048&&Qw(FA.value)===Uc?FA:Ku.flags&16?Ku:FA.flags&16?Uc==="true"?Lt:Uc==="false"?Si:pr:Ku.flags&512?Ku:FA.flags&512&&FA.intrinsicName===Uc?FA:Ku.flags&32768?Ku:FA.flags&32768&&FA.intrinsicName===Uc?FA:Ku.flags&65536?Ku:FA.flags&65536&&FA.intrinsicName===Uc?FA:Ku:Ku,ri);if(!(n_.flags&131072)){Oe(n_,Qu);continue}}}}Oe(Mc,Qu)}}function Va(ki,Ki){Oe(t_(ki),t_(Ki)),Oe(QI(ki),QI(Ki));let Gs=nB(ki),rn=nB(Ki);Gs&&rn&&Oe(Gs,rn)}function kc(ki,Ki){var Gs,rn;if(Ln(ki)&4&&Ln(Ki)&4&&(ki.target===Ki.target||R_(ki)&&R_(Ki))){Ji(Bu(ki),Bu(Ki),sJe(ki.target));return}if(Ig(ki)&&Ig(Ki)&&Va(ki,Ki),Ln(Ki)&32&&!Ki.declaration.nameType){let Pa=t_(Ki);if(ea(ki,Ki,Pa))return}if(!y_r(ki,Ki)){if(ab(ki)){if(rc(Ki)){let Pa=oB(ki),Mc=oB(Ki),Qu=Bu(Ki),sf=Ki.target.elementFlags;if(rc(ki)&&t_r(ki,Ki)){for(let WA=0;WA0){let Mc=ao(Ki,Gs),Qu=Mc.length;for(let sf=0;sf1){let A=Tt(i,QJe);if(A.length){let g=as(A,2);return vt(Tt(i,m=>!QJe(m)),[g])}}return i}function x_r(i){return i.priority&416?Mo(i.contraCandidates):Ypr(i.contraCandidates)}function k_r(i,A){let g=S_r(i.candidates),m=D_r(i.typeParameter)||J2(i.typeParameter),B=!m&&i.topLevel&&(i.isFixed||!__r(A,i.typeParameter)),b=m?jr(g,xd):B?jr(g,ob):g,F=i.priority&416?as(b,2):qpr(b);return pp(F)}function vJe(i,A){let g=i.inferences[A];if(!g.inferredType){let m,B;if(i.signature){let F=g.candidates?k_r(g,i.signature):void 0,z=g.contraCandidates?x_r(g):void 0;if(F||z){let se=F&&(!z||!(F.flags&131073)&&Qe(g.contraCandidates,ae=>fo(F,ae))&&Ye(i.inferences,ae=>ae!==g&&Wd(ae.typeParameter)!==g.typeParameter||Ye(ae.candidates,ge=>fo(ge,F))));m=se?F:z,B=se?z:F}else if(i.flags&1)m=fr;else{let se=fD(g.typeParameter);se&&(m=$s(se,oBt(npr(i,A),i.nonFixingMapper)))}}else m=jBt(g);g.inferredType=m||bJe(!!(i.flags&2));let b=Wd(g.typeParameter);if(b){let F=$s(b,i.nonFixingMapper);(!m||!i.compareTypes(m,fp(F,m)))&&(g.inferredType=B&&i.compareTypes(B,fp(F,B))?B:F)}Zhr()}return g.inferredType}function bJe(i){return i?ut:sr}function wJe(i){let A=[];for(let g=0;glf(A)||oh(A)||Ld(A)))}function Wne(i,A,g,m){switch(i.kind){case 80:if(!Cw(i)){let F=gd(i);return F!==he?`${m?yc(m):"-1"}|${rf(A)}|${rf(g)}|${wo(F)}`:void 0}case 110:return`0|${m?yc(m):"-1"}|${rf(A)}|${rf(g)}`;case 236:case 218:return Wne(i.expression,A,g,m);case 167:let B=Wne(i.left,A,g,m);return B&&`${B}.${i.right.escapedText}`;case 212:case 213:let b=$2(i);if(b!==void 0){let F=Wne(i.expression,A,g,m);return F&&`${F}.${b}`}if(su(i)&<(i.argumentExpression)){let F=gd(i.argumentExpression);if(MF(F)||pK(F)&&!gK(F)){let z=Wne(i.expression,A,g,m);return z&&`${z}.@${wo(F)}`}}break;case 207:case 208:case 263:case 219:case 220:case 175:return`${yc(i)}#${rf(A)}`}}function hf(i,A){switch(A.kind){case 218:case 236:return hf(i,A.expression);case 227:return Wl(A)&&hf(i,A.left)||pn(A)&&A.operatorToken.kind===28&&hf(i,A.right)}switch(i.kind){case 237:return A.kind===237&&i.keywordToken===A.keywordToken&&i.name.escapedText===A.name.escapedText;case 80:case 81:return Cw(i)?A.kind===110:A.kind===80&&gd(i)===gd(A)||(ds(A)||ec(A))&&Xt(gd(i))===Qn(A);case 110:return A.kind===110;case 108:return A.kind===108;case 236:case 218:case 239:return hf(i.expression,A);case 212:case 213:let g=$2(i);if(g!==void 0){let m=pu(A)?$2(A):void 0;if(m!==void 0)return m===g&&hf(i.expression,A.expression)}if(su(i)&&su(A)&<(i.argumentExpression)&<(A.argumentExpression)){let m=gd(i.argumentExpression);if(m===gd(A.argumentExpression)&&(MF(m)||pK(m)&&!gK(m)))return hf(i.expression,A.expression)}break;case 167:return pu(A)&&i.right.escapedText===$2(A)&&hf(i.left,A.expression);case 227:return pn(i)&&i.operatorToken.kind===28&&hf(i.right,A)}return!1}function $2(i){if(On(i))return i.name.escapedText;if(su(i))return T_r(i);if(ec(i)){let A=eB(i);return A?eA(A):void 0}if(zs(i))return""+i.parent.parameters.indexOf(i)}function SJe(i){return i.flags&8192?i.escapedName:i.flags&384?eA(""+i.value):void 0}function T_r(i){return Op(i.argumentExpression)?eA(i.argumentExpression.text):zc(i.argumentExpression)?F_r(i.argumentExpression):void 0}function F_r(i){let A=gA(i,111551,!0);if(!A||!(MF(A)||A.flags&8))return;let g=A.valueDeclaration;if(g===void 0)return;let m=q1(g);if(m){let B=SJe(m);if(B!==void 0)return B}if(ES(g)&&FE(g,i)){let B=TG(g);if(B){let b=ro(g.parent)?EI(g):Sf(B);return b&&SJe(b)}if(hE(g))return jk(g.name)}}function XBt(i,A){for(;pu(i);)if(i=i.expression,hf(i,A))return!0;return!1}function ex(i,A){for(;rd(i);)if(i=i.expression,hf(i,A))return!0;return!1}function U5(i,A){if(i&&i.flags&1048576){let g=jEt(i,A);if(g&&AA(g)&2)return g.links.isDiscriminantProperty===void 0&&(g.links.isDiscriminantProperty=(g.links.checkFlags&192)===192&&!ib(en(g))),!!g.links.isDiscriminantProperty}return!1}function ZBt(i,A){let g;for(let m of i)if(U5(A,m.escapedName)){if(g){g.push(m);continue}g=[m]}return g}function N_r(i,A){let g=new Map,m=0;for(let B of i)if(B.flags&61603840){let b=ti(B,A);if(b){if(!oK(b))return;let F=!1;rx(b,z=>{let se=rf(xd(z)),ae=g.get(se);ae?ae!==sr&&(g.set(se,sr),F=!0):g.set(se,B)}),F||m++}}return m>=10&&m*2>=i.length?g:void 0}function Yne(i){let A=i.types;if(!(A.length<10||Ln(i)&32768||Dt(A,g=>!!(g.flags&59506688))<10)){if(i.keyPropertyName===void 0){let g=H(A,B=>B.flags&59506688?H(Oc(B),b=>Mm(en(b))?b.escapedName:void 0):void 0),m=g&&N_r(A,g);i.keyPropertyName=m?g:"",i.constituentMap=m}return i.keyPropertyName.length?i.keyPropertyName:void 0}}function Vne(i,A){var g;let m=(g=i.constituentMap)==null?void 0:g.get(rf(xd(A)));return m!==sr?m:void 0}function $Bt(i,A){let g=Yne(i),m=g&&ti(A,g);return m&&Vne(i,m)}function P_r(i,A){let g=Yne(i),m=g&&st(A.properties,b=>b.symbol&&b.kind===304&&b.symbol.escapedName===g&&nse(b.initializer)),B=m&&Qse(m.initializer);return B&&Vne(i,B)}function e1t(i,A){return hf(i,A)||XBt(i,A)}function t1t(i,A){if(i.arguments){for(let g of i.arguments)if(e1t(A,g)||ex(g,A))return!0}return!!(i.expression.kind===212&&e1t(A,i.expression.expression))}function xJe(i){return i.id<=0&&(i.id=gct,gct++),i.id}function R_r(i,A){if(!(i.flags&1048576))return fo(i,A);for(let g of i.types)if(fo(g,A))return!0;return!1}function M_r(i,A){if(i===A)return i;if(A.flags&131072)return A;let g=`A${rf(i)},${rf(A)}`;return jd(g)??_h(g,L_r(i,A))}function L_r(i,A){let g=tl(i,B=>R_r(A,B)),m=A.flags&512&&_D(A)?ju(g,NF):g;return fo(A,m)?m:i}function kJe(i){if(Ln(i)&256)return!1;let A=Pm(i);return!!(A.callSignatures.length||A.constructSignatures.length||A.members.get("bind")&&mD(i,Ui))}function J8(i,A){return TJe(i,A)&A}function Lm(i,A){return J8(i,A)!==0}function TJe(i,A){i.flags&467927040&&(i=wf(i)||sr);let g=i.flags;if(g&268435460)return Ie?16317953:16776705;if(g&134217856){let m=g&128&&i.value==="";return Ie?m?12123649:7929345:m?12582401:16776705}if(g&40)return Ie?16317698:16776450;if(g&256){let m=i.value===0;return Ie?m?12123394:7929090:m?12582146:16776450}if(g&64)return Ie?16317188:16775940;if(g&2048){let m=PBt(i);return Ie?m?12122884:7928580:m?12581636:16775940}return g&16?Ie?16316168:16774920:g&528?Ie?i===Si||i===Mi?12121864:7927560:i===Si||i===Mi?12580616:16774920:g&524288?(A&(Ie?83427327:83886079))===0?0:Ln(i)&16&&HE(i)?Ie?83427327:83886079:kJe(i)?Ie?7880640:16728e3:Ie?7888800:16736160:g&16384?9830144:g&32768?26607360:g&65536?42917664:g&12288?Ie?7925520:16772880:g&67108864?Ie?7888800:16736160:g&131072?0:g&1048576?_s(i.types,(m,B)=>m|TJe(B,A),0):g&2097152?O_r(i,A):83886079}function O_r(i,A){let g=TA(i,402784252),m=0,B=134217727;for(let b of i.types)if(!(g&&b.flags&524288)){let F=TJe(b,A);m|=F,B&=F}return m&8256|B&134209471}function M_(i,A){return tl(i,g=>Lm(g,A))}function tx(i,A){let g=FJe(M_(Ie&&i.flags&2?oc:i,A));if(Ie)switch(A){case 524288:return r1t(g,65536,131072,33554432,hr);case 1048576:return r1t(g,131072,65536,16777216,Ne);case 2097152:case 4194304:return ju(g,m=>Lm(m,262144)?n_r(m):m)}return g}function r1t(i,A,g,m,B){let b=J8(i,50528256);if(!(b&A))return i;let F=as([No,B]);return ju(i,z=>Lm(z,A)?Mo([z,!(b&m)&&Lm(z,g)?F:No]):z)}function FJe(i){return i===oc?sr:i}function NJe(i,A){return A?as([Yc(i),Sf(A)]):i}function i1t(i,A){var g;let m=OE(A);if(!E_(m))return Bt;let B=y_(m);return ti(i,B)||dK((g=xF(i,B))==null?void 0:g.type)||Bt}function n1t(i,A){return Lg(i,L5)&&Vpr(i,A)||dK(lB(65,i,Ne,void 0))||Bt}function dK(i){return i&&(Z.noUncheckedIndexedAccess?as([i,ot]):i)}function s1t(i){return Yf(lB(65,i,Ne,void 0)||Bt)}function U_r(i){return i.parent.kind===210&&PJe(i.parent)||i.parent.kind===304&&PJe(i.parent.parent)?NJe(zne(i),i.right):Sf(i.right)}function PJe(i){return i.parent.kind===227&&i.parent.left===i||i.parent.kind===251&&i.parent.initializer===i}function G_r(i,A){return n1t(zne(i),i.elements.indexOf(A))}function J_r(i){return s1t(zne(i.parent))}function a1t(i){return i1t(zne(i.parent),i.name)}function H_r(i){return NJe(a1t(i),i.objectAssignmentInitializer)}function zne(i){let{parent:A}=i;switch(A.kind){case 250:return Jt;case 251:return kse(A)||Bt;case 227:return U_r(A);case 221:return Ne;case 210:return G_r(A,i);case 231:return J_r(A);case 304:return a1t(A);case 305:return H_r(A)}return Bt}function j_r(i){let A=i.parent,g=c1t(A.parent),m=A.kind===207?i1t(g,i.propertyName||i.name):i.dotDotDotToken?s1t(g):n1t(g,A.elements.indexOf(i));return NJe(m,i.initializer)}function o1t(i){return kn(i).resolvedType||Sf(i)}function K_r(i){return i.initializer?o1t(i.initializer):i.parent.parent.kind===250?Jt:i.parent.parent.kind===251&&kse(i.parent.parent)||Bt}function c1t(i){return i.kind===261?K_r(i):j_r(i)}function q_r(i){return i.kind===261&&i.initializer&&rB(i.initializer)||i.kind!==209&&i.parent.kind===227&&rB(i.parent.right)}function ID(i){switch(i.kind){case 218:return ID(i.expression);case 227:switch(i.operatorToken.kind){case 64:case 76:case 77:case 78:return ID(i.left);case 28:return ID(i.right)}}return i}function u1t(i){let{parent:A}=i;return A.kind===218||A.kind===227&&A.operatorToken.kind===64&&A.left===i||A.kind===227&&A.operatorToken.kind===28&&A.right===i?u1t(A):i}function W_r(i){return i.kind===297?xd(Sf(i.expression)):ri}function yBe(i){let A=kn(i);if(!A.switchTypes){A.switchTypes=[];for(let g of i.caseBlock.clauses)A.switchTypes.push(W_r(g))}return A.switchTypes}function A1t(i){if(Qe(i.caseBlock.clauses,g=>g.kind===297&&!bc(g.expression)))return;let A=[];for(let g of i.caseBlock.clauses){let m=g.kind===297?g.expression.text:void 0;A.push(m&&!Et(A,m)?m:void 0)}return A}function Y_r(i,A){return i.flags&1048576?!H(i.types,g=>!Et(A,g)):Et(A,i)}function G5(i,A){return!!(i===A||i.flags&131072||A.flags&1048576&&V_r(i,A))}function V_r(i,A){if(i.flags&1048576){for(let g of i.types)if(!wI(A.types,g))return!1;return!0}return i.flags&1056&&xye(i)===A?!0:wI(A.types,i)}function rx(i,A){return i.flags&1048576?H(i.types,A):A(i)}function L_(i,A){return i.flags&1048576?Qe(i.types,A):A(i)}function Lg(i,A){return i.flags&1048576?Ye(i.types,A):A(i)}function z_r(i,A){return i.flags&3145728?Ye(i.types,A):A(i)}function tl(i,A){if(i.flags&1048576){let g=i.types,m=Tt(g,A);if(m===g)return i;let B=i.origin,b;if(B&&B.flags&1048576){let F=B.types,z=Tt(F,se=>!!(se.flags&1048576)||A(se));if(F.length-z.length===g.length-m.length){if(z.length===1)return z[0];b=kGe(1048576,z)}}return FGe(m,i.objectFlags&16809984,void 0,void 0,b)}return i.flags&131072||A(i)?i:ri}function BBe(i,A){return tl(i,g=>g!==A)}function X_r(i){return i.flags&1048576?i.types.length:1}function ju(i,A,g){if(i.flags&131072)return i;if(!(i.flags&1048576))return A(i);let m=i.origin,B=m&&m.flags&1048576?m.types:i.types,b,F=!1;for(let z of B){let se=z.flags&1048576?ju(z,A,g):A(z);F||(F=z!==se),se&&(b?b.push(se):b=[se])}return F?b&&as(b,g?0:1):i}function l1t(i,A,g,m){return i.flags&1048576&&g?as(wt(i.types,A),1,g,m):ju(i,A)}function J5(i,A){return tl(i,g=>(g.flags&A)!==0)}function f1t(i,A){return TA(i,134217804)&&TA(A,402655616)?ju(i,g=>g.flags&4?J5(A,402653316):q2(g)&&!TA(A,402653188)?J5(A,128):g.flags&8?J5(A,264):g.flags&64?J5(A,2112):g):i}function H8(i){return i.flags===0}function ix(i){return i.flags===0?i.type:i}function j8(i,A){return A?{flags:0,type:i.flags&131072?fr:i}:i}function Z_r(i){let A=qA(256);return A.elementType=i,A}function RJe(i){return dr[i.id]||(dr[i.id]=Z_r(i))}function d1t(i,A){let g=AK(jE(Qse(A)));return G5(g,i.elementType)?i:RJe(as([i.elementType,g]))}function $_r(i){return i.flags&131072?Zl:Yf(i.flags&1048576?as(i.types,2):i)}function ehr(i){return i.finalArrayType||(i.finalArrayType=$_r(i.elementType))}function Xne(i){return Ln(i)&256?ehr(i):i}function thr(i){return Ln(i)&256?i.elementType:ri}function rhr(i){let A=!1;for(let g of i)if(!(g.flags&131072)){if(!(Ln(g)&256))return!1;A=!0}return A}function g1t(i){let A=u1t(i),g=A.parent,m=On(g)&&(g.name.escapedText==="length"||g.parent.kind===214&<(g.name)&&Bpe(g.name)),B=g.kind===213&&g.expression===A&&g.parent.kind===227&&g.parent.operatorToken.kind===64&&g.parent.left===g&&!n1(g.parent)&&Df(Sf(g.argumentExpression),296);return m||B}function ihr(i){return(ds(i)||Ta(i)||Bd(i)||zs(i))&&!!(nl(i)||un(i)&&Cy(i)&&i.initializer&&A1(i.initializer)&&Xg(i.initializer))}function QBe(i,A){if(i=KA(i),i.flags&8752)return en(i);if(i.flags&7){if(AA(i)&262144){let m=i.links.syntheticOrigin;if(m&&QBe(m))return en(i)}let g=i.valueDeclaration;if(g){if(ihr(g))return en(i);if(ds(g)&&g.parent.parent.kind===251){let m=g.parent.parent,B=Zne(m.expression,void 0);if(B){let b=m.awaitModifier?15:13;return lB(b,B,Ne,void 0)}}A&&mo(A,cn(g,E._0_needs_an_explicit_type_annotation,na(i)))}}}function Zne(i,A){if(!(i.flags&67108864))switch(i.kind){case 80:let g=Xt(gd(i));return QBe(g,A);case 110:return Qhr(i);case 108:return xBe(i);case 212:{let m=Zne(i.expression,A);if(m){let B=i.name,b;if(Vs(B)){if(!m.symbol)return;b=xo(m,qG(m.symbol,B.escapedText))}else b=xo(m,B.escapedText);return b&&QBe(b,A)}return}case 218:return Zne(i.expression,A)}}function $ne(i){let A=kn(i),g=A.effectsSignature;if(g===void 0){let m;if(pn(i)){let F=q8(i.right);m=RHe(F)}else i.parent.kind===245?m=Zne(i.expression,void 0):i.expression.kind!==108&&(rd(i)?m=M0(cK(Aa(i.expression),i.expression),i.expression):m=q8(i.expression));let B=ao(m&&Sd(m)||sr,0),b=B.length===1&&!B[0].typeParameters?B[0]:Qe(B,p1t)?Y8(i):void 0;g=A.effectsSignature=b&&p1t(b)?b:$n}return g===$n?void 0:g}function p1t(i){return!!(N_(i)||i.declaration&&(P8(i.declaration)||sr).flags&131072)}function nhr(i,A){if(i.kind===1||i.kind===3)return A.arguments[i.parameterIndex];let g=wc(A.expression);return pu(g)?wc(g.expression):void 0}function shr(i){let A=di(i,bge),g=Qi(i),m=i0(g,A.statements.pos);fc.add(hl(g,m.start,m.length,E.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function ese(i){let A=vBe(i,!1);return us=i,ba=A,A}function tse(i){let A=wc(i,!0);return A.kind===97||A.kind===227&&(A.operatorToken.kind===56&&(tse(A.left)||tse(A.right))||A.operatorToken.kind===57&&tse(A.left)&&tse(A.right))}function vBe(i,A){for(;;){if(i===us)return ba;let g=i.flags;if(g&4096){if(!A){let m=xJe(i),B=oF[m];return B!==void 0?B:oF[m]=vBe(i,!0)}A=!1}if(g&368)i=i.antecedent;else if(g&512){let m=$ne(i.node);if(m){let B=N_(m);if(B&&B.kind===3&&!B.type){let b=i.node.arguments[B.parameterIndex];if(b&&tse(b))return!1}if(xc(m).flags&131072)return!1}i=i.antecedent}else{if(g&4)return Qe(i.antecedent,m=>vBe(m,!1));if(g&8){let m=i.antecedent;if(m===void 0||m.length===0)return!1;i=m[0]}else if(g&128){let m=i.node;if(m.clauseStart===m.clauseEnd&&ovt(m.switchStatement))return!1;i=i.antecedent}else if(g&1024){us=void 0;let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let b=vBe(i.antecedent,!1);return m.antecedent=B,b}else return!(g&1)}}}function bBe(i,A){for(;;){let g=i.flags;if(g&4096){if(!A){let m=xJe(i),B=Zw[m];return B!==void 0?B:Zw[m]=bBe(i,!0)}A=!1}if(g&496)i=i.antecedent;else if(g&512){if(i.node.expression.kind===108)return!0;i=i.antecedent}else{if(g&4)return Ye(i.antecedent,m=>bBe(m,!1));if(g&8)i=i.antecedent[0];else if(g&1024){let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let b=bBe(i.antecedent,!1);return m.antecedent=B,b}else return!!(g&1)}}}function MJe(i){switch(i.kind){case 110:return!0;case 80:if(!Cw(i)){let g=gd(i);return MF(g)||pK(g)&&!gK(g)||!!g.valueDeclaration&&lu(g.valueDeclaration)}break;case 212:case 213:return MJe(i.expression)&&Jm(kn(i).resolvedSymbol||he);case 207:case 208:let A=o0(i.parent);return zs(A)||h4e(A)?!LJe(A):ds(A)&&LK(A)}return!1}function WE(i,A,g=A,m,B=(b=>(b=Yn(i,V3))==null?void 0:b.flowNode)()){let b,F=!1,z=0;if(Ns)return Bt;if(!B)return A;va++;let se=Vi,ae=ix(Oe(B));Vi=se;let ge=Ln(ae)&256&&g1t(i)?Zl:Xne(ae);if(ge===_i||i.parent&&i.parent.kind===236&&!(ge.flags&131072)&&M_(ge,2097152).flags&131072)return A;return ge;function He(){return F?b:(F=!0,b=Wne(i,A,g,m))}function Oe(Er){var pi;if(z===2e3)return(pi=An)==null||pi.instant(An.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Er.id}),Ns=!0,shr(i),Bt;z++;let Ri;for(;;){let $i=Er.flags;if($i&4096){for(let As=se;As=0&&Ri.parameterIndex!(As.flags&163840)):pi.kind===222&&ex(pi.expression,i)&&($i=Mc($i,Er.node,As=>!(As.flags&131072||As.flags&128&&As.value==="undefined"))));let Dn=ea(pi,$i);Dn&&($i=Va($i,Dn,Er.node))}return j8($i,H8(Ri))}function ci(Er){let pi=[],Ri=!1,$i=!1,Dn;for(let As of Er.antecedent){if(!Dn&&As.flags&128&&As.node.clauseStart===As.node.clauseEnd){Dn=As;continue}let Lo=Oe(As),Jo=ix(Lo);if(Jo===A&&A===g)return Jo;ls(pi,Jo),G5(Jo,g)||(Ri=!0),H8(Lo)&&($i=!0)}if(Dn){let As=Oe(Dn),Lo=ix(As);if(!(Lo.flags&131072)&&!Et(pi,Lo)&&!ovt(Dn.node.switchStatement)){if(Lo===A&&A===g)return Lo;pi.push(Lo),G5(Lo,g)||(Ri=!0),H8(As)&&($i=!0)}}return j8(an(pi,Ri?2:1),$i)}function ii(Er){let pi=xJe(Er),Ri=m8[pi]||(m8[pi]=new Map),$i=He();if(!$i)return A;let Dn=Ri.get($i);if(Dn)return Dn;for(let Ll=Cn;Ll{let Ll=qn(cu,$i)||sr;return!(Ll.flags&131072)&&!(Jo.flags&131072)&&Lne(Jo,Ll)})}function Ls(Er,pi,Ri,$i,Dn){if((Ri===37||Ri===38)&&Er.flags&1048576){let As=Yne(Er);if(As&&As===$2(pi)){let Lo=Vne(Er,Sf($i));if(Lo)return Ri===(Dn?37:38)?Lo:Mm(ti(Lo,As)||sr)?BBe(Er,Lo):Er}}return zn(Er,pi,As=>Gs(As,Ri,$i,Dn))}function Va(Er,pi,Ri){if(Ri.clauseStartVne(Er,As)||sr));if(Dn!==sr)return Dn}return zn(Er,pi,$i=>Qu($i,Ri))}function kc(Er,pi,Ri){if(hf(i,pi))return tx(Er,Ri?4194304:8388608);Ie&&Ri&&ex(pi,i)&&(Er=tx(Er,2097152));let $i=ea(pi,Er);return $i?zn(Er,$i,Dn=>M_(Dn,Ri?4194304:8388608)):Er}function ca(Er,pi,Ri){let $i=xo(Er,pi);return $i?!!($i.flags&16777216||AA($i)&48)||Ri:!!xF(Er,pi)||!Ri}function Tu(Er,pi,Ri){let $i=y_(pi);if(L_(Er,As=>ca(As,$i,!0)))return tl(Er,As=>ca(As,$i,Ri));if(Ri){let As=cgr();if(As)return Mo([Er,M8(As,[pi,sr])])}return Er}function BA(Er,pi,Ri,$i,Dn){return Dn=Dn!==(Ri.kind===112)!=($i!==38&&$i!==36),kp(Er,pi,Dn)}function pd(Er,pi,Ri){switch(pi.operatorToken.kind){case 64:case 76:case 77:case 78:return kc(kp(Er,pi.right,Ri),pi.left,Ri);case 35:case 36:case 37:case 38:let $i=pi.operatorToken.kind,Dn=ID(pi.left),As=ID(pi.right);if(Dn.kind===222&&bc(As))return rn(Er,Dn,$i,As,Ri);if(As.kind===222&&bc(Dn))return rn(Er,As,$i,Dn,Ri);if(hf(i,Dn))return Gs(Er,$i,As,Ri);if(hf(i,As))return Gs(Er,$i,Dn,Ri);Ie&&(ex(Dn,i)?Er=Ki(Er,$i,As,Ri):ex(As,i)&&(Er=Ki(Er,$i,Dn,Ri)));let Lo=ea(Dn,Er);if(Lo)return Ls(Er,Lo,$i,As,Ri);let Jo=ea(As,Er);if(Jo)return Ls(Er,Jo,$i,Dn,Ri);if(Uc(Dn))return n_(Er,$i,As,Ri);if(Uc(As))return n_(Er,$i,Dn,Ri);if(YR(As)&&!pu(Dn))return BA(Er,Dn,As,$i,Ri);if(YR(Dn)&&!pu(As))return BA(Er,As,Dn,$i,Ri);break;case 104:return Ku(Er,pi,Ri);case 103:if(Vs(pi.left))return ki(Er,pi,Ri);let cu=ID(pi.right);if(uK(Er)&&pu(i)&&hf(i.expression,cu)){let Ll=Sf(pi.left);if(E_(Ll)&&$2(i)===y_(Ll))return M_(Er,Ri?524288:65536)}if(hf(i,cu)){let Ll=Sf(pi.left);if(E_(Ll))return Tu(Er,Ll,Ri)}break;case 28:return kp(Er,pi.right,Ri);case 56:return Ri?kp(kp(Er,pi.left,!0),pi.right,!0):as([kp(Er,pi.left,!1),kp(Er,pi.right,!1)]);case 57:return Ri?as([kp(Er,pi.left,!0),kp(Er,pi.right,!0)]):kp(kp(Er,pi.left,!1),pi.right,!1)}return Er}function ki(Er,pi,Ri){let $i=ID(pi.right);if(!hf(i,$i))return Er;L.assertNode(pi.left,Vs);let Dn=HBe(pi.left);if(Dn===void 0)return Er;let As=Dn.parent,Lo=_l(L.checkDefined(Dn.valueDeclaration,"should always have a declaration"))?en(As):du(As);return U_(Er,Lo,Ri,!0)}function Ki(Er,pi,Ri,$i){let Dn=pi===35||pi===37,As=pi===35||pi===36?98304:32768,Lo=Sf(Ri);return Dn!==$i&&Lg(Lo,cu=>!!(cu.flags&As))||Dn===$i&&Lg(Lo,cu=>!(cu.flags&(3|As)))?tx(Er,2097152):Er}function Gs(Er,pi,Ri,$i){if(Er.flags&1)return Er;(pi===36||pi===38)&&($i=!$i);let Dn=Sf(Ri),As=pi===35||pi===36;if(Dn.flags&98304){if(!Ie)return Er;let Lo=As?$i?262144:2097152:Dn.flags&65536?$i?131072:1048576:$i?65536:524288;return tx(Er,Lo)}if($i){if(!As&&(Er.flags&2||L_(Er,kC))){if(Dn.flags&469893116||kC(Dn))return Dn;if(Dn.flags&524288)return mi}let Lo=tl(Er,Jo=>Lne(Jo,Dn)||As&&s_r(Jo,Dn));return f1t(Lo,Dn)}return Mm(Dn)?tl(Er,Lo=>!(kBt(Lo)&&Lne(Lo,Dn))):Er}function rn(Er,pi,Ri,$i,Dn){(Ri===36||Ri===38)&&(Dn=!Dn);let As=ID(pi.expression);if(!hf(i,As)){Ie&&ex(As,i)&&Dn===($i.text!=="undefined")&&(Er=tx(Er,2097152));let Lo=ea(As,Er);return Lo?zn(Er,Lo,Jo=>Pa(Jo,$i,Dn)):Er}return Pa(Er,$i,Dn)}function Pa(Er,pi,Ri){return Ri?sf(Er,pi.text):tx(Er,q6e.get(pi.text)||32768)}function Mc(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i},Dn){return Ri!==$i&&Ye(yBe(pi).slice(Ri,$i),Dn)?M_(Er,2097152):Er}function Qu(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i}){let Dn=yBe(pi);if(!Dn.length)return Er;let As=Dn.slice(Ri,$i),Lo=Ri===$i||Et(As,ri);if(Er.flags&2&&!Lo){let _d;for(let Eg=0;EgLne(Jo,_d)),Jo);if(!Lo)return cu;let Ll=tl(Er,_d=>!(kBt(_d)&&Et(Dn,_d.flags&32768?Ne:xd(Xpr(_d)))));return cu.flags&131072?Ll:as([cu,Ll])}function sf(Er,pi){switch(pi){case"string":return ic(Er,Jt,1);case"number":return ic(Er,Tr,2);case"bigint":return ic(Er,Yi,4);case"boolean":return ic(Er,pr,8);case"symbol":return ic(Er,xr,16);case"object":return Er.flags&1?Er:as([ic(Er,mi,32),ic(Er,hr,131072)]);case"function":return Er.flags&1?Er:ic(Er,Ui,64);case"undefined":return ic(Er,Ne,65536)}return ic(Er,mi,128)}function ic(Er,pi,Ri){return ju(Er,$i=>R0($i,pi,ku)?Lm($i,Ri)?$i:ri:mD(pi,$i)?pi:Lm($i,Ri)?Mo([$i,pi]):ri)}function LA(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i}){let Dn=A1t(pi);if(!Dn)return Er;let As=ct(pi.caseBlock.clauses,cu=>cu.kind===298);if(Ri===$i||As>=Ri&&As<$i){let cu=avt(Ri,$i,Dn);return tl(Er,Ll=>J8(Ll,cu)===cu)}let Jo=Dn.slice(Ri,$i);return as(wt(Jo,cu=>cu?sf(Er,cu):ri))}function WA(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i}){let Dn=ct(pi.caseBlock.clauses,Jo=>Jo.kind===298),As=Ri===$i||Dn>=Ri&&Dn<$i;for(let Jo=0;JoJo.kind===297?kp(Er,Jo.expression,!0):ri))}function Uc(Er){return(On(Er)&&Mn(Er.name)==="constructor"||su(Er)&&bc(Er.argumentExpression)&&Er.argumentExpression.text==="constructor")&&hf(i,Er.expression)}function n_(Er,pi,Ri,$i){if($i?pi!==35&&pi!==37:pi!==36&&pi!==38)return Er;let Dn=Sf(Ri);if(!fje(Dn)&&!Nm(Dn))return Er;let As=xo(Dn,"prototype");if(!As)return Er;let Lo=en(As),Jo=En(Lo)?void 0:Lo;if(!Jo||Jo===Br||Jo===Ui)return Er;if(En(Er))return Jo;return tl(Er,Ll=>cu(Ll,Jo));function cu(Ll,_d){return Ll.flags&524288&&Ln(Ll)&1||_d.flags&524288&&Ln(_d)&1?Ll.symbol===_d.symbol:mD(Ll,_d)}}function Ku(Er,pi,Ri){let $i=ID(pi.left);if(!hf(i,$i))return Ri&&Ie&&ex($i,i)?tx(Er,2097152):Er;let Dn=pi.right,As=Sf(Dn);if(!sb(As,Br))return Er;let Lo=$ne(pi),Jo=Lo&&N_(Lo);if(Jo&&Jo.kind===1&&Jo.parameterIndex===0)return U_(Er,Jo.type,Ri,!0);if(!sb(As,Ui))return Er;let cu=ju(As,FA);return En(Er)&&(cu===Br||cu===Ui)||!Ri&&!(cu.flags&524288&&!kC(cu))?Er:U_(Er,cu,Ri,!0)}function FA(Er){let pi=ti(Er,"prototype");if(pi&&!En(pi))return pi;let Ri=ao(Er,1);return Ri.length?as(wt(Ri,$i=>xc(Xj($i)))):No}function U_(Er,pi,Ri,$i){let Dn=Er.flags&1048576?`N${rf(Er)},${rf(pi)},${(Ri?1:0)|($i?2:0)}`:void 0;return jd(Dn)??_h(Dn,$5(Er,pi,Ri,$i))}function $5(Er,pi,Ri,$i){if(!Ri){if(Er===pi)return ri;if($i)return tl(Er,cu=>!sb(cu,pi));Er=Er.flags&2?oc:Er;let Jo=U_(Er,pi,!0,!1);return FJe(tl(Er,cu=>!G5(cu,Jo)))}if(Er.flags&3||Er===pi)return pi;let Dn=$i?sb:mD,As=Er.flags&1048576?Yne(Er):void 0,Lo=ju(pi,Jo=>{let cu=As&&ti(Jo,As),Ll=cu&&Vne(Er,cu),_d=ju(Ll||Er,$i?Eg=>sb(Eg,Jo)?Eg:sb(Jo,Eg)?Jo:ri:Eg=>R5(Eg,Jo)?Eg:R5(Jo,Eg)?Jo:mD(Eg,Jo)?Eg:mD(Jo,Eg)?Jo:ri);return _d.flags&131072?ju(Er,Eg=>TA(Eg,465829888)&&Dn(Jo,wf(Eg)||sr)?Mo([Eg,Jo]):ri):_d});return Lo.flags&131072?mD(pi,Er)?pi:fo(Er,pi)?Er:fo(pi,Er)?pi:Mo([Er,pi]):Lo}function OK(Er,pi,Ri){if(t1t(pi,i)){let $i=Ri||!_S(pi)?$ne(pi):void 0,Dn=$i&&N_($i);if(Dn&&(Dn.kind===0||Dn.kind===1))return eO(Er,Dn,pi,Ri)}if(uK(Er)&&pu(i)&&On(pi.expression)){let $i=pi.expression;if(hf(i.expression,ID($i.expression))&<($i.name)&&$i.name.escapedText==="hasOwnProperty"&&pi.arguments.length===1){let Dn=pi.arguments[0];if(bc(Dn)&&$2(i)===eA(Dn.text))return M_(Er,Ri?524288:65536)}}return Er}function eO(Er,pi,Ri,$i){if(pi.type&&!(En(Er)&&(pi.type===Br||pi.type===Ui))){let Dn=nhr(pi,Ri);if(Dn){if(hf(i,Dn))return U_(Er,pi.type,$i,!1);Ie&&ex(Dn,i)&&($i&&!Lm(pi.type,65536)||!$i&&Lg(pi.type,use))&&(Er=tx(Er,2097152));let As=ea(Dn,Er);if(As)return zn(Er,As,Lo=>U_(Lo,pi.type,$i,!1))}}return Er}function kp(Er,pi,Ri){if(WZ(pi)||pn(pi.parent)&&(pi.parent.operatorToken.kind===61||pi.parent.operatorToken.kind===78)&&pi.parent.left===pi)return UK(Er,pi,Ri);switch(pi.kind){case 80:if(!hf(i,pi)&&T<5){let $i=gd(pi);if(MF($i)){let Dn=$i.valueDeclaration;if(Dn&&ds(Dn)&&!Dn.type&&Dn.initializer&&MJe(i)){T++;let As=kp(Er,Dn.initializer,Ri);return T--,As}}}case 110:case 108:case 212:case 213:return kc(Er,pi,Ri);case 214:return OK(Er,pi,Ri);case 218:case 236:case 239:return kp(Er,pi.expression,Ri);case 227:return pd(Er,pi,Ri);case 225:if(pi.operator===54)return kp(Er,pi.operand,!Ri);break}return Er}function UK(Er,pi,Ri){if(hf(i,pi))return tx(Er,Ri?2097152:262144);let $i=ea(pi,Er);return $i?zn(Er,$i,Dn=>M_(Dn,Ri?2097152:262144)):Er}}function ahr(i,A){if(i=Xt(i),(A.kind===80||A.kind===81)&&(BM(A)&&(A=A.parent),uC(A)&&(!n1(A)||rT(A)))){let g=fBe(rT(A)&&A.kind===212?JBe(A,void 0,!0):Sf(A));if(Xt(kn(A).resolvedSymbol)===i)return g}return AC(A)&&r0(A.parent)&&AD(A.parent)?vye(A.parent.symbol):jpe(A)&&rT(A.parent)?iB(i):Fm(i)}function H5(i){return di(i.parent,A=>$a(A)&&!KQ(A)||A.kind===269||A.kind===308||A.kind===173)}function ohr(i){return(i.lastAssignmentPos!==void 0||gK(i)&&i.lastAssignmentPos!==void 0)&&i.lastAssignmentPos<0}function gK(i){return!_1t(i,void 0)}function _1t(i,A){let g=di(i.valueDeclaration,wBe);if(!g)return!1;let m=kn(g);return m.flags&131072||(m.flags|=131072,chr(g)||m1t(g)),!i.lastAssignmentPos||A&&Math.abs(i.lastAssignmentPos)A.kind!==233&&h1t(A.name))}function chr(i){return!!di(i.parent,A=>wBe(A)&&!!(kn(A).flags&131072))}function wBe(i){return $c(i)||qs(i)}function m1t(i){switch(i.kind){case 80:let A=i1(i);if(A!==0){let B=gd(i),b=A===1||B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0;if(pK(B)){if(B.lastAssignmentPos===void 0||Math.abs(B.lastAssignmentPos)!==Number.MAX_VALUE){let F=di(i,wBe),z=di(B.valueDeclaration,wBe);B.lastAssignmentPos=F===z?uhr(i,B.valueDeclaration):Number.MAX_VALUE}b&&B.lastAssignmentPos>0&&(B.lastAssignmentPos*=-1)}}return;case 282:let g=i.parent.parent,m=i.propertyName||i.name;if(!i.isTypeOnly&&!g.isTypeOnly&&!g.moduleSpecifier&&m.kind!==11){let B=gA(m,111551,!0,!0);if(B&&pK(B)){let b=B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0?-1:1;B.lastAssignmentPos=b*Number.MAX_VALUE}}return;case 265:case 266:case 267:return}ws(i)||Ya(i,m1t)}function uhr(i,A){let g=i.pos;for(;i&&i.pos>A.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:g=i.end}i=i.parent}return g}function MF(i){return i.flags&3&&(rHe(i)&6)!==0}function pK(i){let A=i.valueDeclaration&&o0(i.valueDeclaration);return!!A&&(zs(A)||ds(A)&&(Fw(A.parent)||C1t(A)))}function C1t(i){return!!(i.parent.flags&1)&&!(UQ(i)&32||i.parent.parent.kind===244&&Iy(i.parent.parent.parent))}function Ahr(i){let A=kn(i);if(A.parameterInitializerContainsUndefined===void 0){if(!T0(i,8))return U2(i.symbol),!0;let g=!!Lm(K5(i,0),16777216);if(!Qt())return U2(i.symbol),!0;A.parameterInitializerContainsUndefined??(A.parameterInitializerContainsUndefined=g)}return A.parameterInitializerContainsUndefined}function lhr(i,A){return Ie&&A.kind===170&&A.initializer&&Lm(i,16777216)&&!Ahr(A)?M_(i,524288):i}function fhr(i,A){let g=A.parent;return g.kind===212||g.kind===167||g.kind===214&&g.expression===A||g.kind===215&&g.expression===A||g.kind===213&&g.expression===A&&!(L_(i,E1t)&&Y2(Sf(g.argumentExpression)))}function I1t(i){return i.flags&2097152?Qe(i.types,I1t):!!(i.flags&465829888&&N0(i).flags&1146880)}function E1t(i){return i.flags&2097152?Qe(i.types,E1t):!!(i.flags&465829888&&!TA(N0(i),98304))}function dhr(i,A){let g=(lt(i)||On(i)||su(i))&&!((Im(i.parent)||WS(i.parent))&&i.parent.tagName===i)&&(A&&A&32?Yd(i,8):Yd(i,void 0));return g&&!ib(g)}function OJe(i,A,g){return L8(i)&&(i=i.baseType),!(g&&g&2)&&L_(i,I1t)&&(fhr(i,A)||dhr(A,g))?ju(i,N0):i}function y1t(i){return!!di(i,A=>{let g=A.parent;return g===void 0?"quit":Du(g)?g.expression===A&&zc(A):ad(g)?g.name===A||g.propertyName===A:!1})}function LF(i,A,g,m){if(We&&!(i.flags&33554432&&!Bd(i)&&!Ta(i)))switch(A){case 1:return DBe(i);case 2:return B1t(i,g,m);case 3:return Q1t(i);case 4:return UJe(i);case 5:return v1t(i);case 6:return b1t(i);case 7:return w1t(i);case 8:return D1t(i);case 0:{if(lt(i)&&(uC(i)||Jf(i.parent)||Cl(i.parent)&&i.parent.moduleReference===i)&&T1t(i)){if(aG(i.parent)&&(On(i.parent)?i.parent.expression:i.parent.left)!==i)return;DBe(i);return}if(aG(i)){let B=i;for(;aG(B);){if(s0(B))return;B=B.parent}return B1t(i)}return Du(i)?Q1t(i):nd(i)||Uh(i)?UJe(i):Cl(i)?vS(i)||g1e(i)?b1t(i):void 0:ad(i)?w1t(i):(($c(i)||Lh(i))&&v1t(i),!Z.emitDecoratorMetadata||!Pw(i)||!Up(i)||!i.modifiers||!wG(le,i,i.parent,i.parent.parent)?void 0:D1t(i))}default:L.assertNever(A,`Unhandled reference hint: ${A}`)}}function DBe(i){let A=gd(i);A&&A!==Ce&&A!==he&&!Cw(i)&&rse(A,i)}function B1t(i,A,g){let m=On(i)?i.expression:i.left;if(a1(m)||!lt(m))return;let B=gd(m);if(!B||B===he)return;if(ah(Z)||c1(Z)&&y1t(i)){rse(B,i);return}let b=g||pA(m);if(En(b)||b===fr){rse(B,i);return}let F=A;if(!F&&!g){let z=On(i)?i.name:i.right,se=Vs(z)&&Ase(z.escapedText,z),ae=i1(i),ge=Sd(ae!==0||aHe(i)?pp(b):b);F=Vs(z)?se&&jBe(ge,se)||void 0:xo(ge,z.escapedText)}F&&(RK(F)||F.flags&8&&i.parent.kind===307)||rse(B,i)}function Q1t(i){if(lt(i.expression)){let A=i.expression,g=Xt(gA(A,-1,!0,!0,i));g&&rse(g,A)}}function UJe(i){if(!UBe(i)){let A=fc&&Z.jsx===2?E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,g=Hh(i),m=nd(i)?i.tagName:i,B=Z.jsx!==1&&Z.jsx!==3,b;if(Uh(i)&&g==="null"||(b=jt(m,g,B?111551:111167,A,!0)),b&&(b.isReferenced=-1,We&&b.flags&2097152&&!km(b)&&SBe(b)),Uh(i)){let F=Qi(i),z=gje(F);if(z){let se=Rd(z).escapedText;jt(m,se,B?111551:111167,A,!0)}}}}function v1t(i){if(re<2&&UA(i)&2){let A=Xg(i);ghr(A)}}function b1t(i){is(i,32)&&S1t(i)}function w1t(i){if(!i.parent.parent.moduleSpecifier&&!i.isTypeOnly&&!i.parent.parent.isTypeOnly){let A=i.propertyName||i.name;if(A.kind===11)return;let g=jt(A,A.escapedText,2998271,void 0,!0);if(!(g&&(g===be||g===gt||g.declarations&&Iy(or(g.declarations[0]))))){let m=g&&(g.flags&2097152?tf(g):g);(!m||Cg(m)&111551)&&(S1t(i),DBe(A))}return}}function D1t(i){if(Z.emitDecoratorMetadata){let A=st(i.modifiers,ml);if(!A)return;switch(Ml(A,16),i.kind){case 264:let g=tI(i);if(g)for(let F of g.parameters)K8(o1e(F));break;case 178:case 179:let m=i.kind===178?179:178,B=bu(Qn(i),m);K8(AD(i)||B&&AD(B));break;case 175:for(let F of i.parameters)K8(o1e(F));K8(Xg(i));break;case 173:K8(nl(i));break;case 170:K8(o1e(i));let b=i.parent;for(let F of b.parameters)K8(o1e(F));K8(Xg(b));break}}}function rse(i,A){if(We&&b2(i,111551)&&!Zk(A)){let g=tf(i);Cg(i,!0)&1160127&&(ah(Z)||c1(Z)&&y1t(A)||!RK(Xt(g)))&&SBe(i)}}function SBe(i){L.assert(We);let A=Un(i);if(!A.referenced){A.referenced=!0;let g=mg(i);if(!g)return L.fail();if(vS(g)&&Cg(KA(i))&111551){let m=Rd(g.moduleReference);DBe(m)}}}function S1t(i){let A=Qn(i),g=tf(A);g&&(g===he||Cg(A,!0)&111551&&!RK(g))&&SBe(A)}function x1t(i,A){if(!i)return;let g=Rd(i),m=(i.kind===80?788968:1920)|2097152,B=jt(g,g.escapedText,m,void 0,!0);if(B&&B.flags&2097152){if(We&&Ai(B)&&!RK(tf(B))&&!km(B))SBe(B);else if(A&&ah(Z)&&Ed(Z)>=5&&!Ai(B)&&!Qe(B.declarations,my)){let b=ht(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,Yy);F&&mo(b,cn(F,E._0_was_imported_here,Mn(g)))}}}function ghr(i){x1t(i&&bG(i),!1)}function K8(i){let A=qHe(i);A&&Nd(A)&&x1t(A,!0)}function phr(i,A){var g;let m=en(i),B=i.valueDeclaration;if(B){if(ec(B)&&!B.initializer&&!B.dotDotDotToken&&B.parent.elements.length>=2){let b=B.parent.parent,F=o0(b);if(F.kind===261&&QD(F)&6||F.kind===170){let z=kn(b);if(!(z.flags&4194304)){z.flags|=4194304;let se=ys(b,0),ae=se&&ju(se,N0);if(z.flags&=-4194305,ae&&ae.flags&1048576&&!(F.kind===170&&LJe(F))){let ge=B.parent,He=WE(ge,ae,ae,void 0,A.flowNode);return He.flags&131072?ri:j1(B,He,!0)}}}}if(zs(B)&&!B.type&&!B.initializer&&!B.dotDotDotToken){let b=B.parent;if(b.parameters.length>=2&&eBe(b)){let F=hK(b);if(F&&F.parameters.length===1&&cd(F)){let z=S5($s(en(F.parameters[0]),(g=ED(b))==null?void 0:g.nonFixingMapper));if(z.flags&1048576&&Lg(z,rc)&&!Qe(b.parameters,LJe)){let se=WE(b,z,z,void 0,A.flowNode),ae=b.parameters.indexOf(B)-(mw(b)?1:0);return dp(se,Rm(ae))}}}}}return m}function k1t(i,A){if(Cw(i))return;if(A===Ce){if(uHe(i,!0)){ht(i,E.arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks);return}let b=Lp(i);if(b)for(re<2&&(b.kind===220?ht(i,E.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):is(b,1024)&&ht(i,E.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),kn(b).flags|=512;b&&_u(b);)b=Lp(b),b&&(kn(b).flags|=512);return}let g=Xt(A),m=sje(g,i);wd(m)&&RGe(i,m)&&m.declarations&&hh(i,m.declarations,i.escapedText);let B=g.valueDeclaration;if(B&&g.flags&32&&ss(B)&&B.name!==i){let b=Id(i,!1,!1);for(;b.kind!==308&&b.parent!==B;)b=Id(b,!1,!1);b.kind!==308&&(kn(B).flags|=262144,kn(b).flags|=262144,kn(i).flags|=536870912)}Ihr(i,A)}function _hr(i,A){if(Cw(i))return ise(i);let g=gd(i);if(g===he)return Bt;if(k1t(i,g),g===Ce)return uHe(i)?Bt:en(g);T1t(i)&&LF(i,1);let m=Xt(g),B=m.valueDeclaration,b=B;if(B&&B.kind===209&&Et(ph,B.parent)&&di(i,ii=>ii===B.parent))return nn;let F=phr(m,i),z=i1(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 ht(i,ii,na(g)),Bt}if(Jm(m))return m.flags&3?ht(i,E.Cannot_assign_to_0_because_it_is_a_constant,na(g)):ht(i,E.Cannot_assign_to_0_because_it_is_a_read_only_property,na(g)),Bt}let se=m.flags&2097152;if(m.flags&3){if(z===1)return ppe(i)?jE(F):F}else if(se)B=mg(g);else return F;if(!B)return F;F=OJe(F,i,A);let ae=o0(B).kind===170,ge=H5(B),He=H5(i),Oe=He!==ge,Ct=i.parent&&i.parent.parent&&uI(i.parent)&&PJe(i.parent.parent),Vt=g.flags&134217728,ir=F===rr||F===Zl,wr=ir&&i.parent.kind===236;for(;He!==ge&&(He.kind===219||He.kind===220||B$(He))&&(MF(m)&&F!==Zl||pK(m)&&_1t(m,i));)He=H5(He);let si=b&&ds(b)&&!b.initializer&&!b.exclamationToken&&C1t(b)&&!ohr(g),Ji=ae||se||Oe&&!si||Ct||Vt||hhr(i,B)||F!==rr&&F!==Zl&&(!Ie||(F.flags&16387)!==0||Zk(i)||DJe(i)||i.parent.kind===282)||i.parent.kind===236||B.kind===261&&B.exclamationToken||B.flags&33554432,tn=wr?Ne:Ji?ae?lhr(F,B):F:ir?Ne:Z1(F),ci=wr?KE(WE(i,F,tn,He)):WE(i,F,tn,He);if(!g1t(i)&&(F===rr||F===Zl)){if(ci===rr||ci===Zl)return Re&&(ht(Ma(B),E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,na(g),Wi(ci)),ht(i,E.Variable_0_implicitly_has_an_1_type,na(g),Wi(ci))),NK(ci)}else if(!Ji&&!G8(F)&&G8(ci))return ht(i,E.Variable_0_is_used_before_being_assigned,na(g)),F;return z?jE(ci):ci}function hhr(i,A){if(ec(A)){let g=di(i,ec);return g&&o0(g)===o0(A)}}function T1t(i){var A;let g=i.parent;if(g){if(On(g)&&g.expression===i||ad(g)&&g.isTypeOnly)return!1;let m=(A=g.parent)==null?void 0:A.parent;if(m&&HA(m)&&m.isTypeOnly)return!1}return!0}function mhr(i,A){return!!di(i,g=>g===A?"quit":$a(g)||g.parent&&Ta(g.parent)&&!_l(g.parent)&&g.parent.initializer===g)}function Chr(i,A){return di(i,g=>g===A?"quit":g===A.initializer||g===A.condition||g===A.incrementor||g===A.statement)}function GJe(i){return di(i,A=>!A||Qpe(A)?"quit":XB(A,!1))}function Ihr(i,A){if(re>=2||(A.flags&34)===0||!A.valueDeclaration||qs(A.valueDeclaration)||A.valueDeclaration.parent.kind===300)return;let g=pm(A.valueDeclaration),m=mhr(i,g),B=GJe(g);if(B){if(m){let b=!0;if(av(g)){let F=zQ(A.valueDeclaration,262);if(F&&F.parent===g){let z=Chr(i.parent,g);if(z){let se=kn(z);se.flags|=8192;let ae=se.capturedBlockScopeBindings||(se.capturedBlockScopeBindings=[]);ls(ae,A),z===g.initializer&&(b=!1)}}}b&&(kn(B).flags|=4096)}if(av(g)){let b=zQ(A.valueDeclaration,262);b&&b.parent===g&&yhr(i,g)&&(kn(A.valueDeclaration).flags|=65536)}kn(A.valueDeclaration).flags|=32768}m&&(kn(A.valueDeclaration).flags|=16384)}function Ehr(i,A){let g=kn(i);return!!g&&Et(g.capturedBlockScopeBindings,Qn(A))}function yhr(i,A){let g=i;for(;g.parent.kind===218;)g=g.parent;let m=!1;if(n1(g))m=!0;else if(g.parent.kind===225||g.parent.kind===226){let B=g.parent;m=B.operator===46||B.operator===47}return m?!!di(g,B=>B===A?"quit":B===A.statement):!1}function JJe(i,A){if(kn(i).flags|=2,A.kind===173||A.kind===177){let g=A.parent;kn(g).flags|=4}else kn(A).flags|=4}function F1t(i){return QS(i)?i:$a(i)?void 0:Ya(i,F1t)}function HJe(i){let A=Qn(i),g=du(A);return ME(g)===Ve}function N1t(i,A,g){let m=A.parent;_w(m)&&!HJe(m)&&V3(i)&&i.flowNode&&!bBe(i.flowNode,!1)&&ht(i,g)}function Bhr(i,A){Ta(A)&&_l(A)&&le&&A.initializer&&WU(A.initializer,i.pos)&&Up(A.parent)&&ht(i,E.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function ise(i){let A=Zk(i),g=Id(i,!0,!0),m=!1,B=!1;for(g.kind===177&&N1t(i,g,E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(g.kind===220&&(g=Id(g,!1,!B),m=!0),g.kind===168){g=Id(g,!m,!1),B=!0;continue}break}if(Bhr(i,g),B)ht(i,E.this_cannot_be_referenced_in_a_computed_property_name);else switch(g.kind){case 268:ht(i,E.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 267:ht(i,E.this_cannot_be_referenced_in_current_location);break}!A&&m&&re<2&&JJe(i,g);let b=jJe(i,!0,g);if(Je){let F=en(gt);if(b===F&&m)ht(i,E.The_containing_arrow_function_captures_the_global_value_of_this);else if(!b){let z=ht(i,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!qs(g)){let se=jJe(g);se&&se!==F&&mo(z,cn(g,E.An_outer_value_of_this_is_shadowed_by_this_container))}}}return b||ut}function jJe(i,A=!0,g=Id(i,!1,!1)){let m=un(i);if($a(g)&&(!WJe(i)||mw(g))){let B=Qye(g)||m&&bhr(g);if(!B){let b=vhr(g);if(m&&b){let F=Aa(b).symbol;F&&F.members&&F.flags&16&&(B=du(F).thisType)}else L0(g)&&(B=du(_c(g.symbol)).thisType);B||(B=KJe(g))}if(B)return WE(i,B)}if(ss(g.parent)){let B=Qn(g.parent),b=ho(g)?en(B):du(B).thisType;return WE(i,b)}if(qs(g))if(g.commonJsModuleIndicator){let B=Qn(g);return B&&en(B)}else{if(g.externalModuleIndicator)return Ne;if(A)return en(gt)}}function Qhr(i){let A=Id(i,!1,!1);if($a(A)){let g=r_(A);if(g.thisParameter)return QBe(g.thisParameter)}if(ss(A.parent)){let g=Qn(A.parent);return ho(A)?en(g):du(g).thisType}}function vhr(i){if(i.kind===219&&pn(i.parent)&&PA(i.parent)===3)return i.parent.left.expression.expression;if(i.kind===175&&i.parent.kind===211&&pn(i.parent.parent)&&PA(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)&&PA(i.parent.parent.parent)===6)return i.parent.parent.parent.left.expression;if(i.kind===219&&ol(i.parent)&<(i.parent.name)&&(i.parent.name.escapedText==="value"||i.parent.name.escapedText==="get"||i.parent.name.escapedText==="set")&&jo(i.parent.parent)&&io(i.parent.parent.parent)&&i.parent.parent.parent.arguments[2]===i.parent.parent&&PA(i.parent.parent.parent)===9)return i.parent.parent.parent.arguments[0].expression;if(tA(i)&<(i.name)&&(i.name.escapedText==="value"||i.name.escapedText==="get"||i.name.escapedText==="set")&&jo(i.parent)&&io(i.parent.parent)&&i.parent.parent.arguments[2]===i.parent&&PA(i.parent.parent)===9)return i.parent.parent.arguments[0].expression}function bhr(i){let A=HZ(i);if(A&&A.typeExpression)return js(A.typeExpression);let g=k5(i);if(g)return tb(g)}function whr(i,A){return!!di(i,g=>$c(g)?"quit":g.kind===170&&g.parent===A)}function xBe(i){let A=i.parent.kind===214&&i.parent.expression===i,g=QG(i,!0),m=g,B=!1,b=!1;if(!A){for(;m&&m.kind===220;)is(m,1024)&&(b=!0),m=QG(m,!0),B=re<2;m&&is(m,1024)&&(b=!0)}let F=0;if(!m||!ge(m)){let He=di(i,Oe=>Oe===m?"quit":Oe.kind===168);return He&&He.kind===168?ht(i,E.super_cannot_be_referenced_in_a_computed_property_name):A?ht(i,E.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!m||!m.parent||!(ss(m.parent)||m.parent.kind===211)?ht(i,E.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):ht(i,E.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Bt}if(!A&&g.kind===177&&N1t(i,m,E.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),ho(m)||A?(F=32,!A&&re>=2&&re<=8&&(Ta(m)||DA(m))&&bNe(i.parent,He=>{(!qs(He)||Vg(He))&&(kn(He).flags|=2097152)})):F=16,kn(i).flags|=F,m.kind===175&&b&&(Sg(i.parent)&&n1(i.parent)?kn(m).flags|=256:kn(m).flags|=128),B&&JJe(i.parent,m),m.parent.kind===211)return re<2?(ht(i,E.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Bt):ut;let z=m.parent;if(!_w(z))return ht(i,E.super_can_only_be_referenced_in_a_derived_class),Bt;if(HJe(z))return A?Bt:Ve;let se=du(Qn(z)),ae=se&&zh(se)[0];if(!ae)return Bt;if(m.kind===177&&whr(i,m))return ht(i,E.super_cannot_be_referenced_in_constructor_arguments),Bt;return F===32?ME(se):fp(ae,se.thisType);function ge(He){return A?He.kind===177:ss(He.parent)||He.parent.kind===211?ho(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 P1t(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 R1t(i){return Ln(i)&4&&i.target===Sp?Bu(i)[0]:void 0}function Dhr(i){return ju(i,A=>A.flags&2097152?H(A.types,R1t):R1t(A))}function M1t(i,A){let g=i,m=A;for(;m;){let B=Dhr(m);if(B)return B;if(g.parent.kind!==304)break;g=g.parent.parent,m=Ab(g,void 0)}}function KJe(i){if(i.kind===220)return;if(eBe(i)){let g=hK(i);if(g){let m=g.thisParameter;if(m)return en(m)}}let A=un(i);if(Je||A){let g=P1t(i);if(g){let B=Ab(g,void 0),b=M1t(g,B);return b?$s(b,CJe(ED(g))):pp(B?KE(B):pA(g))}let m=Rh(i.parent);if(Wl(m)){let B=m.left;if(pu(B)){let{expression:b}=B;if(A&<(b)){let F=Qi(m);if(F.commonJsModuleIndicator&&gd(b)===F.symbol)return}return pp(pA(b))}}}}function L1t(i){let A=i.parent;if(!eBe(A))return;let g=KQ(A);if(g&&g.arguments){let B=YBe(g),b=A.parameters.indexOf(i);if(i.dotDotDotToken)return hHe(B,b,B.length,ut,void 0,0);let F=kn(g),z=F.resolvedSignature;F.resolvedSignature=Ti;let se=b0)return B5(g.name,!0,!1)}}function Thr(i,A){let g=Lp(i);if(g){let m=kBe(g,A);if(m){let B=UA(g);if(B&1){let b=(B&2)!==0;m.flags&1048576&&(m=tl(m,z=>!!fB(1,z,b)));let F=fB(1,m,(B&2)!==0);if(!F)return;m=F}if(B&2){let b=ju(m,YE);return b&&as([b,nvt(b)])}return m}}}function Fhr(i,A){let g=Yd(i,A);if(g){let m=YE(g);return m&&as([m,nvt(m)])}}function Nhr(i,A){let g=Lp(i);if(g){let m=UA(g),B=kBe(g,A);if(B){let b=(m&2)!==0;if(!i.asteriskToken&&B.flags&1048576&&(B=tl(B,F=>!!fB(1,F,b))),i.asteriskToken){let F=ije(B,b),z=F?.yieldType??fr,se=Yd(i,A)??fr,ae=F?.nextType??sr,ge=$Be(z,se,ae,!1);if(b){let He=$Be(z,se,ae,!0);return as([ge,He])}return ge}return fB(0,B,b)}}}function WJe(i){let A=!1;for(;i.parent&&!$a(i.parent);){if(zs(i.parent)&&(A||i.parent.initializer===i))return!0;ec(i.parent)&&i.parent.initializer===i&&(A=!0),i=i.parent}return!1}function O1t(i,A){let g=!!(UA(A)&2),m=kBe(A,void 0);if(m)return fB(i,m,g)||void 0}function kBe(i,A){let g=P8(i);if(g)return g;let m=RBe(i);if(m&&!Nye(m)){let b=xc(m),F=UA(i);return F&1?tl(b,z=>!!(z.flags&58998787)||GHe(z,F,void 0)):F&2?tl(b,z=>!!(z.flags&58998787)||!!Y5(z)):b}let B=KQ(i);if(B)return Yd(B,A)}function U1t(i,A){let m=YBe(i).indexOf(A);return m===-1?void 0:YJe(i,m)}function YJe(i,A){if(og(i))return A===0?Jt:A===1?_yt(!1):ut;let g=kn(i).resolvedSignature===fn?fn:Y8(i);if(nd(i)&&A===0)return PBe(g,i);let m=g.parameters.length-1;return cd(g)&&A>=m?dp(en(g.parameters[m]),Rm(A-m),256):Um(g,A)}function Phr(i){let A=kHe(i);return A?H2(A):void 0}function Rhr(i,A){if(i.parent.kind===216)return U1t(i.parent,A)}function Mhr(i,A){let g=i.parent,{left:m,operatorToken:B,right:b}=g;switch(B.kind){case 64:case 77:case 76:case 78:return i===b?Ohr(g):void 0;case 57:case 61:let F=Yd(g,A);return i===b&&(F&&F.pattern||!F&&!YNe(g))?Sf(m):F;case 56:case 28:return i===b?Yd(g,A):void 0;default:return}}function Lhr(i){if(gm(i)&&i.symbol)return i.symbol;if(lt(i))return gd(i);if(On(i)){let g=Sf(i.expression);return Vs(i.name)?A(g,i.name):xo(g,i.name.escapedText)}if(su(i)){let g=pA(i.argumentExpression);if(!E_(g))return;let m=Sf(i.expression);return xo(m,y_(g))}return;function A(g,m){let B=Ase(m.escapedText,m);return B&&jBe(g,B)}}function Ohr(i){var A,g;let m=PA(i);switch(m){case 0:case 4:let B=Lhr(i.left),b=B&&B.valueDeclaration;if(b&&(Ta(b)||Bd(b))){let se=nl(b);return se&&$s(js(se),Un(B).mapper)||(Ta(b)?b.initializer&&Sf(i.left):void 0)}return m===0?Sf(i.left):G1t(i);case 5:if(TBe(i,m))return G1t(i);if(!gm(i.left)||!i.left.symbol)return Sf(i.left);{let se=i.left.symbol.valueDeclaration;if(!se)return;let ae=Eo(i.left,pu),ge=nl(se);if(ge)return js(ge);if(lt(ae.expression)){let He=ae.expression,Oe=jt(He,He.escapedText,111551,void 0,!0);if(Oe){let Ct=Oe.valueDeclaration&&nl(Oe.valueDeclaration);if(Ct){let Vt=uE(ae);if(Vt!==void 0)return ub(js(Ct),Vt)}return}}return un(se)||se===i.left?void 0:Sf(i.left)}case 1:case 6:case 3:case 2:let F;m!==2&&(F=gm(i.left)?(A=i.left.symbol)==null?void 0:A.valueDeclaration:void 0),F||(F=(g=i.symbol)==null?void 0:g.valueDeclaration);let z=F&&nl(F);return z?js(z):void 0;case 7:case 8:case 9:return L.fail("Does not apply");default:return L.assertNever(m)}}function TBe(i,A=PA(i)){if(A===4)return!0;if(!un(i)||A!==5||!lt(i.left.expression))return!1;let g=i.left.expression.escapedText,m=jt(i.left,g,111551,void 0,!0,!0);return D$(m?.valueDeclaration)}function G1t(i){if(!i.symbol)return Sf(i.left);if(i.symbol.valueDeclaration){let B=nl(i.symbol.valueDeclaration);if(B){let b=js(B);if(b)return b}}let A=Eo(i.left,pu);if(!rh(Id(A.expression,!1,!1)))return;let g=ise(A.expression),m=uE(A);return m!==void 0&&ub(g,m)||void 0}function Uhr(i){return!!(AA(i)&262144&&!i.links.type&&_e(i,0)>=0)}function VJe(i,A){if(i.flags&16777216){let g=i;return!!(Ih(V1(g)).flags&131072)&&GE(z1(g))===GE(g.checkType)&&fo(A,g.extendsType)}return i.flags&2097152?Qe(i.types,g=>VJe(g,A)):!1}function ub(i,A,g){return ju(i,m=>{if(m.flags&2097152){let B,b,F=!1;for(let z of m.types){if(!(z.flags&524288))continue;if(Ig(z)&&qj(z)!==2){let ae=J1t(z,A,g);B=zJe(B,ae);continue}let se=H1t(z,A);if(!se){F||(b=oi(b,z));continue}F=!0,b=void 0,B=zJe(B,se)}if(b)for(let z of b){let se=j1t(z,A,g);B=zJe(B,se)}return B?B.length===1?B[0]:Mo(B):void 0}if(m.flags&524288)return Ig(m)&&qj(m)!==2?J1t(m,A,g):H1t(m,A)??j1t(m,A,g)},!0)}function zJe(i,A){return A?oi(i,A.flags&1?sr:A):i}function J1t(i,A,g){let m=g||Mg(Os(A)),B=t_(i);if(i.nameType&&VJe(i.nameType,m)||VJe(B,m))return;let b=wf(B)||B;if(fo(m,b))return Yye(i,m)}function H1t(i,A){let g=xo(i,A);if(!(!g||Uhr(g)))return qE(en(g),!!(g.flags&16777216))}function j1t(i,A,g){var m;if(rc(i)&&aI(A)&&+A>=0){let B=O5(i,i.target.fixedLength,0,!1,!0);if(B)return B}return(m=uGe(AGe(i),g||Mg(Os(A))))==null?void 0:m.type}function K1t(i,A){if(L.assert(rh(i)),!(i.flags&67108864))return XJe(i,A)}function XJe(i,A){let g=i.parent,m=ol(i)&&qJe(i,A);if(m)return m;let B=Ab(g,A);if(B){if(F8(i)){let b=Qn(i);return ub(B,b.escapedName,Un(b).nameType)}if(AE(i)){let b=Ma(i);if(b&&vo(b)){let F=Aa(b.expression),z=E_(F)&&ub(B,y_(F));if(z)return z}}if(i.name){let b=OE(i.name);return ju(B,F=>{var z;return(z=uGe(AGe(F),b))==null?void 0:z.type},!0)}}}function Ghr(i){let A,g;for(let m=0;m{if(rc(b)){if((m===void 0||AB)?g-A:0,z=F>0&&b.target.combinedFlags&12?Zj(b.target,3):0;return F>0&&F<=z?Bu(b)[oB(b)-F]:O5(b,m===void 0?b.target.fixedLength:Math.min(b.target.fixedLength,m),g===void 0||B===void 0?z:Math.min(z,g-B),!1,!0)}return(!m||AuB(se)?dp(se,Rm(F)):se,!0))}function jhr(i,A){let g=i.parent;return t$(g)?Yd(i,A):h0(g)?Hhr(g,i,A):void 0}function q1t(i,A){if(m0(i)){let g=Ab(i.parent,A);return!g||En(g)?void 0:ub(g,JM(i.name))}else return Yd(i.parent,A)}function nse(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 nse(i.expression);case 295:return!i.expression||nse(i.expression)}return!1}function Khr(i,A){let g=`D${yc(i)},${rf(A)}`;return jd(g)??_h(g,P_r(A,i)??iJe(A,vt(wt(Tt(i.properties,m=>m.symbol?m.kind===304?nse(m.initializer)&&U5(A,m.symbol.escapedName):m.kind===305?U5(A,m.symbol.escapedName):!1:!1),m=>[()=>Qse(m.kind===304?m.initializer:m.name),m.symbol.escapedName]),wt(Tt(Oc(A),m=>{var B;return!!(m.flags&16777216)&&!!((B=i?.symbol)!=null&&B.members)&&!i.symbol.members.has(m.escapedName)&&U5(A,m.escapedName)}),m=>[()=>Ne,m.escapedName])),fo))}function qhr(i,A){let g=`D${yc(i)},${rf(A)}`,m=jd(g);if(m)return m;let B=ose(nx(i));return _h(g,iJe(A,vt(wt(Tt(i.properties,b=>!!b.symbol&&b.kind===292&&U5(A,b.symbol.escapedName)&&(!b.initializer||nse(b.initializer))),b=>[b.initializer?()=>Qse(b.initializer):()=>Lt,b.symbol.escapedName]),wt(Tt(Oc(A),b=>{var F;if(!(b.flags&16777216)||!((F=i?.symbol)!=null&&F.members))return!1;let z=i.parent.parent;return b.escapedName===B&&h0(z)&&$3(z.children).length?!1:!i.symbol.members.has(b.escapedName)&&U5(A,b.escapedName)}),b=>[()=>Ne,b.escapedName])),fo))}function Ab(i,A){let g=rh(i)?K1t(i,A):Yd(i,A),m=FBe(g,i,A);if(m&&!(A&&A&2&&m.flags&8650752)){let B=ju(m,b=>Ln(b)&32?b:Sd(b),!0);return B.flags&1048576&&jo(i)?Khr(i,B):B.flags&1048576&&Tw(i)?qhr(i,B):B}}function FBe(i,A,g){if(i&&TA(i,465829888)){let m=ED(A);if(m&&g&1&&Qe(m.inferences,JCr))return NBe(i,m.nonFixingMapper);if(m?.returnMapper){let B=NBe(i,m.returnMapper);return B.flags&1048576&&wI(B.types,Mi)&&wI(B.types,ar)?tl(B,b=>b!==Mi&&b!==ar):B}}return i}function NBe(i,A){return i.flags&465829888?$s(i,A):i.flags&1048576?as(wt(i.types,g=>NBe(g,A)),0):i.flags&2097152?Mo(wt(i.types,g=>NBe(g,A))):i}function Yd(i,A){var g;if(i.flags&67108864)return;let m=Y1t(i,!A);if(m>=0)return _g[m];let{parent:B}=i;switch(B.kind){case 261:case 170:case 173:case 172:case 209:return khr(i,A);case 220:case 254:return Thr(i,A);case 230:return Nhr(B,A);case 224:return Fhr(B,A);case 214:case 215:return U1t(B,i);case 171:return Phr(B);case 217:case 235:return Fh(B.type)?Yd(B,A):js(B.type);case 227:return Mhr(i,A);case 304:case 305:return XJe(B,A);case 306:return Yd(B.parent,A);case 210:{let b=B,F=Ab(b,A),z=O3(b.elements,i),se=(g=kn(b)).spreadIndices??(g.spreadIndices=Ghr(b.elements));return ZJe(F,z,b.elements.length,se.first,se.last)}case 228:return Jhr(i,A);case 240:return L.assert(B.parent.kind===229),Rhr(B.parent,i);case 218:{if(un(B)){if(v_e(B))return js(b_e(B));let b=GQ(B);if(b&&!Fh(b.typeExpression.type))return js(b.typeExpression.type)}return Yd(B,A)}case 236:return Yd(B,A);case 239:return js(B.type);case 278:return q1(B);case 295:return jhr(B,A);case 292:case 294:return q1t(B,A);case 287:case 286:return emr(B,A);case 302:return $hr(B)}}function W1t(i){sse(i,Yd(i,void 0),!0)}function sse(i,A,g){Mu[gf]=i,_g[gf]=A,gh[gf]=g,gf++}function _K(){gf--,Mu[gf]=void 0,_g[gf]=void 0,gh[gf]=void 0}function Y1t(i,A){for(let g=gf-1;g>=0;g--)if(i===Mu[g]&&(A||!gh[g]))return g;return-1}function Whr(i,A){up[D0]=i,Dv[D0]=A,D0++}function Yhr(){D0--,up[D0]=void 0,Dv[D0]=void 0}function ED(i){for(let A=D0-1;A>=0;A--)if(pw(i,up[A]))return Dv[A]}function Vhr(i){CC[IC]=i,Sv[IC]??(Sv[IC]=new Map),IC++}function zhr(){IC--,CC[IC]=void 0,Sv[IC].clear()}function Xhr(i){for(let A=IC-1;A>=0;A--)if(i===CC[A])return A;return-1}function Zhr(){for(let i=IC-1;i>=0;i--)Sv[i].clear()}function $hr(i){return ub(yGe(!1),Nee(i))}function emr(i,A){if(Im(i)&&A!==4){let g=Y1t(i.parent,!A);if(g>=0)return _g[g]}return YJe(i,0)}function PBe(i,A){return Uh(A)||TQt(A)!==0?tmr(i,A):nmr(i,A)}function tmr(i,A){let g=SHe(i,sr);g=V1t(A,nx(A),g);let m=yD(jp.IntrinsicAttributes,A);return Xi(m)||(g=Ine(m,g)),g}function rmr(i,A){if(i.compositeSignatures){let m=[];for(let B of i.compositeSignatures){let b=xc(B);if(En(b))return b;let F=ti(b,A);if(!F)return;m.push(F)}return Mo(m)}let g=xc(i);return En(g)?g:ti(g,A)}function imr(i){if(Uh(i))return JQt(i);if(UF(i.tagName)){let g=sQt(i),m=VBe(i,g);return H2(m)}let A=pA(i.tagName);if(A.flags&128){let g=nQt(A,i);if(!g)return Bt;let m=VBe(i,g);return H2(m)}return A}function V1t(i,A,g){let m=wmr(A);if(m){let B=imr(i),b=cQt(m,un(i),B,g);if(b)return b}return g}function nmr(i,A){let g=nx(A),m=Smr(g),B=m===void 0?SHe(i,sr):m===""?xc(i):rmr(i,m);if(!B)return m&&G(A.attributes.properties)&&ht(A,E.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Os(m)),sr;if(B=V1t(A,g,B),En(B))return B;{let b=B,F=yD(jp.IntrinsicClassAttributes,A);if(!Xi(F)){let se=Ro(F.symbol),ae=xc(i),ge;if(se){let He=aB([ae],se,SC(se),un(A));ge=$s(F,gp(se,He))}else ge=F;b=Ine(ge,b)}let z=yD(jp.IntrinsicAttributes,A);return Xi(z)||(b=Ine(z,b)),b}}function smr(i){return Uf(Z,"noImplicitAny")?_s(i,(A,g)=>A===g||!A?A:xEt(A.typeParameters,g.typeParameters)?cmr(A,g):void 0):void 0}function amr(i,A,g){if(!i||!A)return i||A;let m=as([en(i),$s(en(A),g)]);return Z2(i,m)}function omr(i,A,g){let m=Og(i),B=Og(A),b=m>=B?i:A,F=b===i?A:i,z=b===i?m:B,se=TC(i)||TC(A),ae=se&&!TC(b),ge=new Array(z+(ae?1:0));for(let He=0;He=Gm(b)&&He>=Gm(F),si=He>=m?void 0:j5(i,He),Ji=He>=B?void 0:j5(A,He),tn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(wr&&!ir?16777216:0),tn||`arg${He}`,ir?32768:wr?16384:0);ci.links.type=ir?Yf(Vt):Vt,ge[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Yf(Um(F,z)),F===A&&(He.links.type=$s(He.links.type,g)),ge[z]=He}return ge}function cmr(i,A){let g=i.typeParameters||A.typeParameters,m;i.typeParameters&&A.typeParameters&&(m=gp(A.typeParameters,i.typeParameters));let B=(i.flags|A.flags)&166,b=i.declaration,F=omr(i,A,m),z=Ea(F);z&&AA(z)&32768&&(B|=1);let se=amr(i.thisParameter,A.thisParameter,m),ae=Math.max(i.minArgumentCount,A.minArgumentCount),ge=F0(b,g,se,F,void 0,void 0,ae,B);return ge.compositeKind=2097152,ge.compositeSignatures=vt(i.compositeKind===2097152&&i.compositeSignatures||[i],[A]),m&&(ge.mapper=i.compositeKind===2097152&&i.mapper&&i.compositeSignatures?nb(i.mapper,m):m),ge}function $Je(i,A){let g=ao(i,0),m=Tt(g,B=>!umr(B,A));return m.length===1?m[0]:smr(m)}function umr(i,A){let g=0;for(;g{let F=u.getTokenEnd();if(m.category===3&&g&&F===g.start&&B===g.length){let z=nT(A.fileName,A.text,F,B,m,b);mo(g,z)}else(!g||F!==g.start)&&(g=hl(A,F,B,m,b),fc.add(g))}),u.setText(A.text,i.pos,i.end-i.pos);try{return u.scan(),L.assert(u.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!g}finally{u.setText(""),u.setOnError(void 0)}}return!1}function lmr(i){let A=kn(i);return A.flags&1||(A.flags|=1,n(()=>Amr(i))),EA}function fmr(i,A){reL5(Oe)||Ig(Oe)&&!Oe.nameType&&!!rK(Oe.target||Oe)),He=!1;for(let Oe=0;OeF[Ct]&8?Y1(Oe,Tr)||ut:Oe),2):Ie?ui:ee,se))}function X1t(i){if(!(Ln(i)&4))return i;let A=i.literalType;return A||(A=i.literalType=iyt(i),A.objectFlags|=147456),A}function pmr(i){switch(i.kind){case 168:return _mr(i);case 80:return aI(i.escapedText);case 9:case 11:return aI(i.text);default:return!1}}function _mr(i){return Df(Zh(i),296)}function Zh(i){let A=kn(i.expression);if(!A.resolvedType){if((Ld(i.parent.parent)||ss(i.parent.parent)||lf(i.parent.parent))&&pn(i.expression)&&i.expression.operatorToken.kind===103&&i.parent.kind!==178&&i.parent.kind!==179)return A.resolvedType=Bt;if(A.resolvedType=Aa(i.expression),Ta(i.parent)&&!_l(i.parent)&&GA(i.parent.parent)){let g=pm(i.parent.parent),m=GJe(g);m&&(kn(m).flags|=4096,kn(i).flags|=32768,kn(i.parent.parent).flags|=32768)}(A.resolvedType.flags&98304||!Df(A.resolvedType,402665900)&&!fo(A.resolvedType,Es))&&ht(i,E.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return A.resolvedType}function hmr(i){var A;let g=(A=i.declarations)==null?void 0:A[0];return aI(i.escapedName)||g&&Hl(g)&&pmr(g.name)}function Z1t(i){var A;let g=(A=i.declarations)==null?void 0:A[0];return hM(i)||g&&Hl(g)&&vo(g.name)&&Df(Zh(g.name),4096)}function mmr(i){var A;let g=(A=i.declarations)==null?void 0:A[0];return g&&Hl(g)&&vo(g.name)}function mK(i,A,g,m){var B;let b=[],F;for(let se=A;se0&&(F=pD(F,ci(),i.symbol,Vt,ae),b=[],B=_o(),wr=!1,si=!1,Ji=!1);let ea=Ih(Aa(ii.expression,A&2));if(ase(ea)){let zn=JGe(ea,ae);if(m&&tQt(zn,m,ii),tn=b.length,Xi(F))continue;F=pD(F,zn,i.symbol,Vt,ae)}else ht(ii,E.Spread_types_may_only_be_created_from_object_types),F=Bt;continue}else L.assert(ii.kind===178||ii.kind===179),JF(ii);os&&!(os.flags&8576)?fo(os,Es)&&(fo(os,Tr)?si=!0:fo(os,xr)?Ji=!0:wr=!0,g&&(ir=!0)):B.set(an.escapedName,an),b.push(an)}if(_K(),Xi(F))return Bt;if(F!==No)return b.length>0&&(F=pD(F,ci(),i.symbol,Vt,ae),b=[],B=_o(),wr=!1,si=!1),ju(F,ii=>ii===No?ci():ii);return ci();function ci(){let ii=[],an=q5(i);wr&&ii.push(mK(an,tn,b,Jt)),si&&ii.push(mK(an,tn,b,Tr)),Ji&&ii.push(mK(an,tn,b,xr));let os=Hu(i.symbol,B,k,k,ii);return os.objectFlags|=Vt|128|131072,Ct&&(os.objectFlags|=4096),ir&&(os.objectFlags|=512),g&&(os.pattern=i),os}}function ase(i){let A=RBt(ju(i,N0));return!!(A.flags&126615553||A.flags&3145728&&Ye(A.types,ase))}function Imr(i){tHe(i)}function Emr(i,A){return JF(i),cse(i)||ut}function ymr(i){tHe(i.openingElement),UF(i.closingElement.tagName)?OBe(i.closingElement):Aa(i.closingElement.tagName),LBe(i)}function Bmr(i,A){return JF(i),cse(i)||ut}function Qmr(i){tHe(i.openingFragment);let A=Qi(i);hee(Z)&&(Z.jsxFactory||A.pragmas.has("jsx"))&&!Z.jsxFragmentFactory&&!A.pragmas.has("jsxfrag")&&ht(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),LBe(i);let g=cse(i);return Xi(g)?ut:g}function eHe(i){return i.includes("-")}function UF(i){return lt(i)&&e4(i.escapedText)||Em(i)}function $1t(i,A){return i.initializer?W5(i.initializer,A):Lt}function eQt(i,A=0){let g=Ie?_o():void 0,m=_o(),B=xA,b=!1,F,z=!1,se=2048,ae=ose(nx(i)),ge=Uh(i),He,Oe=i;if(!ge){let ir=i.attributes;He=ir.symbol,Oe=ir;let wr=Yd(ir,0);for(let si of ir.properties){let Ji=si.symbol;if(m0(si)){let tn=$1t(si,A);se|=Ln(tn)&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=tn,ci.links.target=Ji,m.set(ci.escapedName,ci),g?.set(ci.escapedName,ci),JM(si.name)===ae&&(z=!0),wr){let ii=xo(wr,Ji.escapedName);ii&&ii.declarations&&wd(ii)&<(si.name)&&hh(si.name,ii.declarations,si.name.escapedText)}if(wr&&A&2&&!(A&4)&&i_(si)){let ii=ED(ir);L.assert(ii);let an=si.initializer.expression;hJe(ii,an,tn)}}else{L.assert(si.kind===294),m.size>0&&(B=pD(B,Vt(),ir.symbol,se,!1),m=_o());let tn=Ih(Aa(si.expression,A&2));En(tn)&&(b=!0),ase(tn)?(B=pD(B,tn,ir.symbol,se,!1),g&&tQt(tn,g,si)):(ht(si.expression,E.Spread_types_may_only_be_created_from_object_types),F=F?Mo([F,tn]):tn)}}b||m.size>0&&(B=pD(B,Vt(),ir.symbol,se,!1))}let Ct=i.parent;if((h0(Ct)&&Ct.openingElement===i||cv(Ct)&&Ct.openingFragment===i)&&$3(Ct.children).length>0){let ir=LBe(Ct,A);if(!b&&ae&&ae!==""){z&&ht(Oe,E._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Os(ae));let wr=Im(i)?Ab(i.attributes,void 0):void 0,si=wr&&ub(wr,ae),Ji=zo(4,ae);Ji.links.type=ir.length===1?ir[0]:si&&L_(si,L5)?xC(ir):Yf(as(ir)),Ji.valueDeclaration=W.createPropertySignature(void 0,Os(ae),void 0,void 0),Sc(Ji.valueDeclaration,Oe),Ji.valueDeclaration.symbol=Ji;let tn=_o();tn.set(ae,Ji),B=pD(B,Hu(He,tn,k,k,k),He,se,!1)}}if(b)return ut;if(F&&B!==xA)return Mo([F,B]);return F||(B===xA?Vt():B);function Vt(){return se|=8192,vmr(se,He,m)}}function vmr(i,A,g){let m=Hu(A,g,k,k,k);return m.objectFlags|=i|8192|128|131072,m}function LBe(i,A){let g=[];for(let m of i.children)if(m.kind===12)m.containsOnlyTriviaWhiteSpaces||g.push(Jt);else{if(m.kind===295&&!m.expression)continue;g.push(W5(m,A))}return g}function tQt(i,A,g){for(let m of Oc(i))if(!(m.flags&16777216)){let B=A.get(m.escapedName);if(B){let b=ht(B.valueDeclaration,E._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Os(B.escapedName));mo(b,cn(g,E.This_spread_always_overwrites_this_property))}}}function bmr(i,A){return eQt(i.parent,A)}function yD(i,A){let g=nx(A),m=g&&Ap(g),B=m&&pf(m,i,788968);return B?du(B):Bt}function OBe(i){let A=kn(i);if(!A.resolvedSymbol){let g=yD(jp.IntrinsicElements,i);if(Xi(g))return Re&&ht(i,E.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Os(jp.IntrinsicElements)),A.resolvedSymbol=he;{if(!lt(i.tagName)&&!Em(i.tagName))return L.fail();let m=Em(i.tagName)?lT(i.tagName):i.tagName.escapedText,B=xo(g,m);if(B)return A.jsxFlags|=1,A.resolvedSymbol=B;let b=wbt(g,Mg(Os(m)));return b?(A.jsxFlags|=2,A.resolvedSymbol=b):qn(g,m)?(A.jsxFlags|=2,A.resolvedSymbol=g.symbol):(ht(i,E.Property_0_does_not_exist_on_type_1,w_e(i.tagName),"JSX."+jp.IntrinsicElements),A.resolvedSymbol=he)}}return A.resolvedSymbol}function UBe(i){let A=i&&Qi(i),g=A&&kn(A);if(g&&g.jsxImplicitImportContainer===!1)return;if(g&&g.jsxImplicitImportContainer)return g.jsxImplicitImportContainer;let m=mee(fJ(Z,A),Z);if(!m)return;let b=sd(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=c1r(A,m),z=D2(F||i,m,b,i),se=z&&z!==he?_c(KA(z)):void 0;return g&&(g.jsxImplicitImportContainer=se||!1),se}function nx(i){let A=i&&kn(i);if(A&&A.jsxNamespace)return A.jsxNamespace;if(!A||A.jsxNamespace!==!1){let m=UBe(i);if(!m||m===he){let B=Hh(i);m=jt(i,B,1920,void 0,!1)}if(m){let B=KA(pf(Ap(KA(m)),jp.JSX,1920));if(B&&B!==he)return A&&(A.jsxNamespace=B),B}A&&(A.jsxNamespace=!1)}let g=KA(O8(jp.JSX,1920,void 0));if(g!==he)return g}function rQt(i,A){let g=A&&pf(A.exports,i,788968),m=g&&du(g),B=m&&Oc(m);if(B){if(B.length===0)return"";if(B.length===1)return B[0].escapedName;B.length>1&&g.declarations&&ht(g.declarations[0],E.The_global_type_JSX_0_may_not_have_more_than_one_property,Os(i))}}function wmr(i){return i&&pf(i.exports,jp.LibraryManagedAttributes,788968)}function Dmr(i){return i&&pf(i.exports,jp.ElementType,788968)}function Smr(i){return rQt(jp.ElementAttributesPropertyNameContainer,i)}function ose(i){return Z.jsx===4||Z.jsx===5?"children":rQt(jp.ElementChildrenAttributeNameContainer,i)}function iQt(i,A){if(i.flags&4)return[Ti];if(i.flags&128){let B=nQt(i,A);return B?[VBe(A,B)]:(ht(A,E.Property_0_does_not_exist_on_type_1,i.value,"JSX."+jp.IntrinsicElements),k)}let g=Sd(i),m=ao(g,1);return m.length===0&&(m=ao(g,0)),m.length===0&&g.flags&1048576&&(m=$Ue(wt(g.types,B=>iQt(B,A)))),m}function nQt(i,A){let g=yD(jp.IntrinsicElements,A);if(!Xi(g)){let m=i.value,B=xo(g,eA(m));if(B)return en(B);let b=eb(g,Jt);return b||void 0}return ut}function xmr(i,A,g){if(i===1){let B=oQt(g);B&&P_(A,B,jf,g.tagName,E.Its_return_type_0_is_not_a_valid_JSX_element,m)}else if(i===0){let B=aQt(g);B&&P_(A,B,jf,g.tagName,E.Its_instance_type_0_is_not_a_valid_JSX_element,m)}else{let B=oQt(g),b=aQt(g);if(!B||!b)return;let F=as([B,b]);P_(A,F,jf,g.tagName,E.Its_element_type_0_is_not_a_valid_JSX_element,m)}function m(){let B=Yu(g.tagName);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,B)}}function sQt(i){var A;L.assert(UF(i.tagName));let g=kn(i);if(!g.resolvedJsxElementAttributesType){let m=OBe(i);if(g.jsxFlags&1)return g.resolvedJsxElementAttributesType=en(m)||Bt;if(g.jsxFlags&2){let B=Em(i.tagName)?lT(i.tagName):i.tagName.escapedText;return g.resolvedJsxElementAttributesType=((A=xF(yD(jp.IntrinsicElements,i),B))==null?void 0:A.type)||Bt}else return g.resolvedJsxElementAttributesType=Bt}return g.resolvedJsxElementAttributesType}function aQt(i){let A=yD(jp.ElementClass,i);if(!Xi(A))return A}function cse(i){return yD(jp.Element,i)}function oQt(i){let A=cse(i);if(A)return as([A,hr])}function kmr(i){let A=nx(i);if(!A)return;let g=Dmr(A);if(!g)return;let m=cQt(g,un(i));if(!(!m||Xi(m)))return m}function cQt(i,A,...g){let m=du(i);if(i.flags&524288){let B=Un(i).typeParameters;if(G(B)>=g.length){let b=aB(g,B,g.length,A);return G(b)===0?m:M8(i,b)}}if(G(m.typeParameters)>=g.length){let B=aB(g,m.typeParameters,g.length,A);return LE(m,B)}}function Tmr(i){let A=yD(jp.IntrinsicElements,i);return A?Oc(A):k}function Fmr(i){(Z.jsx||0)===0&&ht(i,E.Cannot_use_JSX_unless_the_jsx_flag_is_provided),cse(i)===void 0&&Re&&ht(i,E.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function tHe(i){let A=nd(i);A&&FBr(i),Fmr(i),UJe(i);let g=Y8(i);if(XBe(g,i),A){let m=i,B=kmr(m);if(B!==void 0){let b=m.tagName,F=UF(b)?Mg(w_e(b)):Aa(b);P_(F,B,jf,b,E.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let z=Yu(b);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,z)})}else xmr(TQt(m),xc(g),m)}}function GBe(i,A,g){if(i.flags&524288&&(lD(i,A)||xF(i,A)||jj(A)&&vI(i,Jt)||g&&eHe(A)))return!0;if(i.flags&33554432)return GBe(i.baseType,A,g);if(i.flags&3145728&&CK(i)){for(let m of i.types)if(GBe(m,A,g))return!0}return!1}function CK(i){return!!(i.flags&524288&&!(Ln(i)&512)||i.flags&67108864||i.flags&33554432&&CK(i.baseType)||i.flags&1048576&&Qe(i.types,CK)||i.flags&2097152&&Ye(i.types,CK))}function Nmr(i,A){if(PBr(i),i.expression){let g=Aa(i.expression,A);return i.dotDotDotToken&&g!==ut&&!R_(g)&&ht(i,E.JSX_spread_child_must_be_an_array_type),g}else return Bt}function rHe(i){return i.valueDeclaration?QD(i.valueDeclaration):0}function iHe(i){if(i.flags&8192||AA(i)&4)return!0;if(un(i.valueDeclaration)){let A=i.valueDeclaration.parent;return A&&pn(A)&&PA(A)===3}}function nHe(i,A,g,m,B,b=!0){let F=b?i.kind===167?i.right:i.kind===206?i:i.kind===209&&i.propertyName?i.propertyName:i.name:void 0;return uQt(i,A,g,m,B,F)}function uQt(i,A,g,m,B,b){var F;let z=I_(B,g);if(A){if(re<2&&AQt(B))return b&&ht(b,E.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(z&64)return b&&ht(b,E.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,na(B),Wi(PF(B))),!1;if(!(z&256)&&((F=B.declarations)!=null&&F.some(KFe)))return b&&ht(b,E.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,na(B)),!1}if(z&64&&AQt(B)&&(vG(i)||KNe(i)||Gp(i.parent)&&D$(i.parent.parent))){let ae=gE(Rl(B));if(ae&&kyr(i))return b&&ht(b,E.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,na(B),h_(ae.name)),!1}if(!(z&6))return!0;if(z&2){let ae=gE(Rl(B));return uje(i,ae)?!0:(b&&ht(b,E.Property_0_is_private_and_only_accessible_within_class_1,na(B),Wi(PF(B))),!1)}if(A)return!0;let se=vbt(i,ae=>{let ge=du(Qn(ae));return bBt(ge,B,g)});return!se&&(se=Pmr(i),se=se&&bBt(se,B,g),z&256||!se)?(b&&ht(b,E.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,na(B),Wi(PF(B)||m)),!1):z&256?!0:(m.flags&262144&&(m=m.isThisType?Wd(m):wf(m)),!m||!Rn(m,se)?(b&&ht(b,E.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,na(B),Wi(se),Wi(m)),!1):!0)}function Pmr(i){let A=Rmr(i),g=A?.type&&js(A.type);if(g)g.flags&262144&&(g=Wd(g));else{let m=Id(i,!1,!1);$a(m)&&(g=KJe(m))}if(g&&Ln(g)&7)return Di(g)}function Rmr(i){let A=Id(i,!1,!1);return A&&$a(A)?mw(A):void 0}function AQt(i){return!!Jne(i,A=>!(A.flags&8192))}function q8(i){return M0(Aa(i),i)}function use(i){return Lm(i,50331648)}function sHe(i){return use(i)?KE(i):i}function Mmr(i,A){let g=zc(i)?Yg(i):void 0;if(i.kind===106){ht(i,E.The_value_0_cannot_be_used_here,"null");return}if(g!==void 0&&g.length<100){if(lt(i)&&g==="undefined"){ht(i,E.The_value_0_cannot_be_used_here,"undefined");return}ht(i,A&16777216?A&33554432?E._0_is_possibly_null_or_undefined:E._0_is_possibly_undefined:E._0_is_possibly_null,g)}else ht(i,A&16777216?A&33554432?E.Object_is_possibly_null_or_undefined:E.Object_is_possibly_undefined:E.Object_is_possibly_null)}function Lmr(i,A){ht(i,A&16777216?A&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 lQt(i,A,g){if(Ie&&i.flags&2){if(zc(A)){let B=Yg(A);if(B.length<100)return ht(A,E._0_is_of_type_unknown,B),Bt}return ht(A,E.Object_is_of_type_unknown),Bt}let m=J8(i,50331648);if(m&50331648){g(A,m);let B=KE(i);return B.flags&229376?Bt:B}return i}function M0(i,A){return lQt(i,A,Mmr)}function fQt(i,A){let g=M0(i,A);if(g.flags&16384){if(zc(A)){let m=Yg(A);if(lt(A)&&m==="undefined")return ht(A,E.The_value_0_cannot_be_used_here,m),g;if(m.length<100)return ht(A,E._0_is_possibly_undefined,m),g}ht(A,E.Object_is_possibly_undefined)}return g}function JBe(i,A,g){return i.flags&64?Omr(i,A):oHe(i,i.expression,q8(i.expression),i.name,A,g)}function Omr(i,A){let g=Aa(i.expression),m=cK(g,i.expression);return dBe(oHe(i,i.expression,M0(m,i.expression),i.name,A),i,m!==g)}function dQt(i,A){let g=k$(i)&&a1(i.left)?M0(ise(i.left),i.left):q8(i.left);return oHe(i,i.left,g,i.right,A)}function aHe(i){for(;i.parent.kind===218;)i=i.parent;return t0(i.parent)&&i.parent.expression===i}function Ase(i,A){for(let g=b$(A);g;g=uf(g)){let{symbol:m}=g,B=qG(m,i),b=m.members&&m.members.get(B)||m.exports&&m.exports.get(B);if(b)return b}}function Umr(i){if(!uf(i))return gi(i,E.Private_identifiers_are_not_allowed_outside_class_bodies);if(!$ee(i.parent)){if(!uC(i))return gi(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 A=pn(i.parent)&&i.parent.operatorToken.kind===103;if(!HBe(i)&&!A)return gi(i,E.Cannot_find_name_0,Mn(i))}return!1}function Gmr(i){Umr(i);let A=HBe(i);return A&&fse(A,void 0,!1),ut}function HBe(i){if(!uC(i))return;let A=kn(i);return A.resolvedSymbol===void 0&&(A.resolvedSymbol=Ase(i.escapedText,i)),A.resolvedSymbol}function jBe(i,A){return xo(i,A.escapedName)}function Jmr(i,A,g){let m,B=Oc(i);B&&H(B,F=>{let z=F.valueDeclaration;if(z&&Hl(z)&&Vs(z.name)&&z.name.escapedText===A.escapedText)return m=F,!0});let b=Ng(A);if(m){let F=L.checkDefined(m.valueDeclaration),z=L.checkDefined(uf(F));if(g?.valueDeclaration){let se=g.valueDeclaration,ae=uf(se);if(L.assert(!!ae),di(ae,ge=>z===ge)){let ge=ht(A,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,b,Wi(i));return mo(ge,cn(se,E.The_shadowing_declaration_of_0_is_defined_here,b),cn(F,E.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,b)),!0}}return ht(A,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,b,Ng(z.name||ume)),!0}return!1}function gQt(i,A){return(yI(A)||vG(i)&&bC(A))&&Id(i,!0,!1)===sn(A)}function oHe(i,A,g,m,B,b){let F=kn(A).resolvedSymbol,z=i1(i),se=Sd(z!==0||aHe(i)?pp(g):g),ae=En(se)||se===fr,ge;if(Vs(m)){(re{switch(g.kind){case 173:case 176:return!0;case 187:case 288:return"quit";case 220:return A?!1:"quit";case 242:return $c(g.parent)&&g.parent.kind!==220?"quit":!1;default:return!1}})}function jmr(i){if(!(i.parent.flags&32))return!1;let A=en(i.parent);for(;;){if(A=A.symbol&&Kmr(A),!A)return!1;let g=xo(A,i.escapedName);if(g&&g.valueDeclaration)return!0}}function Kmr(i){let A=zh(i);if(A.length!==0)return Mo(A)}function _Qt(i,A,g){let m=kn(i),B=m.nonExistentPropCheckCache||(m.nonExistentPropCheckCache=new Set),b=`${rf(A)}|${g}`;if(B.has(b))return;B.add(b);let F,z;if(!Vs(i)&&A.flags&1048576&&!(A.flags&402784252)){for(let ae of A.types)if(!xo(ae,i.escapedText)&&!xF(ae,i.escapedText)){F=Wa(F,E.Property_0_does_not_exist_on_type_1,iu(i),Wi(ae));break}}if(hQt(i.escapedText,A)){let ae=iu(i),ge=Wi(A);F=Wa(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,ae,ge,ge+"."+ae)}else{let ae=xK(A);if(ae&&xo(ae,i.escapedText))F=Wa(F,E.Property_0_does_not_exist_on_type_1,iu(i),Wi(A)),z=cn(i,E.Did_you_forget_to_use_await);else{let ge=iu(i),He=Wi(A),Oe=Ymr(ge,A);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,ge,He,Oe);else{let Ct=AHe(i,A);if(Ct!==void 0){let Vt=cA(Ct),ir=g?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,ge,He,Vt),z=Ct.valueDeclaration&&cn(Ct.valueDeclaration,E._0_is_declared_here,Vt)}else{let Vt=qmr(A)?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(cGe(F,A),Vt,ge,He)}}}}let se=ZC(Qi(i),i,F);z&&mo(se,z),pI(!g||F.code!==E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,se)}function qmr(i){return Z.lib&&!Z.lib.includes("lib.dom.d.ts")&&z_r(i,A=>A.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(Os(A.symbol.escapedName)))&&HE(i)}function hQt(i,A){let g=A.symbol&&xo(en(A.symbol),i);return g!==void 0&&!!g.valueDeclaration&&ho(g.valueDeclaration)}function Wmr(i){let A=Ng(i),m=Hge().get(A);return m&&ua(m.keys())}function Ymr(i,A){let g=Sd(A).symbol;if(!g)return;let m=cA(g),b=Hge().get(m);if(b){for(let[F,z]of b)if(Et(z,i))return F}}function mQt(i,A){return lse(i,Oc(A),106500)}function AHe(i,A){let g=Oc(A);if(typeof i!="string"){let m=i.parent;On(m)&&(g=Tt(g,B=>BQt(m,A,B))),i=Mn(i)}return lse(i,g,111551)}function CQt(i,A){let g=Ja(i)?i:Mn(i),m=Oc(A);return(g==="for"?st(m,b=>cA(b)==="htmlFor"):g==="class"?st(m,b=>cA(b)==="className"):void 0)??lse(g,m,111551)}function IQt(i,A){let g=AHe(i,A);return g&&cA(g)}function Vmr(i,A,g){let m=pf(i,A,g);if(m)return m;let B;return i===kt?B=zr(["string","number","boolean","object","bigint","symbol"],F=>i.has(F.charAt(0).toUpperCase()+F.slice(1))?zo(524288,F):void 0).concat(ta(i.values())):B=ta(i.values()),lse(Os(A),B,g)}function EQt(i,A,g){return L.assert(A!==void 0,"outername should always be defined"),Dr(i,A,g,void 0,!1,!1)}function lHe(i,A){return A.exports&&lse(Mn(i),mF(A),2623475)}function zmr(i,A,g){function m(F){let z=lD(i,F);if(z){let se=ax(en(z));return!!se&&Gm(se)>=1&&fo(g,Um(se,0))}return!1}let B=n1(A)?"set":"get";if(!m(B))return;let b=rJ(A.expression);return b===void 0?b=B:b+="."+B,b}function Xmr(i,A){let g=A.types.filter(m=>!!(m.flags&128));return rw(i.value,g,m=>m.value)}function lse(i,A,g){return rw(i,A,m);function m(B){let b=cA(B);if(!oa(b,'"')){if(B.flags&g)return b;if(B.flags&2097152){let F=gF(B);if(F&&F.flags&g)return b}}}}function fse(i,A,g){let m=i&&i.flags&106500&&i.valueDeclaration;if(!m)return;let B=Zg(m,2),b=i.valueDeclaration&&Hl(i.valueDeclaration)&&Vs(i.valueDeclaration.name);if(!(!B&&!b)&&!(A&&oee(A)&&!(i.flags&65536))){if(g){let F=di(A,$c);if(F&&F.symbol===i)return}(AA(i)&1?Un(i).target:i).isReferenced=-1}}function yQt(i,A){return i.kind===110||!!A&&zc(i)&&A===gd(Rd(i))}function Zmr(i,A){switch(i.kind){case 212:return fHe(i,i.expression.kind===108,A,pp(Aa(i.expression)));case 167:return fHe(i,!1,A,pp(Aa(i.left)));case 206:return fHe(i,!1,A,js(i))}}function BQt(i,A,g){return dHe(i,i.kind===212&&i.expression.kind===108,!1,A,g)}function fHe(i,A,g,m){if(En(m))return!0;let B=xo(m,g);return!!B&&dHe(i,A,!1,m,B)}function dHe(i,A,g,m,B){if(En(m))return!0;if(B.valueDeclaration&&id(B.valueDeclaration)){let b=uf(B.valueDeclaration);return!rd(i)&&!!di(i,F=>F===b)}return uQt(i,A,g,m,B)}function $mr(i){let A=i.initializer;if(A.kind===262){let g=A.declarations[0];if(g&&!ro(g.name))return Qn(g)}else if(A.kind===80)return gd(A)}function e0r(i){return Wf(i).length===1&&!!vI(i,Tr)}function t0r(i){let A=wc(i);if(A.kind===80){let g=gd(A);if(g.flags&3){let m=i,B=i.parent;for(;B;){if(B.kind===250&&m===B.statement&&$mr(B)===g&&e0r(Sf(B.expression)))return!0;m=B,B=B.parent}}}return!1}function r0r(i,A){return i.flags&64?i0r(i,A):QQt(i,q8(i.expression),A)}function i0r(i,A){let g=Aa(i.expression),m=cK(g,i.expression);return dBe(QQt(i,M0(m,i.expression),A),i,m!==g)}function QQt(i,A,g){let m=i1(i)!==0||aHe(i)?pp(A):A,B=i.argumentExpression,b=Aa(B);if(Xi(m)||m===fr)return m;if(t1e(m)&&!bc(B))return ht(B,E.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Bt;let F=t0r(B)?Tr:b,z=i1(i),se;z===0?se=32:(se=4|(W2(m)&&!GM(m)?2:0),z===2&&(se|=32));let ae=Y1(m,F,se,i)||Bt;return Fvt(pQt(i,kn(i).resolvedSymbol,ae,B,g),i)}function vQt(i){return t0(i)||iv(i)||nd(i)}function sx(i){return vQt(i)&&H(i.typeArguments,Go),i.kind===216?Aa(i.template):nd(i)?Aa(i.attributes):pn(i)?Aa(i.left):t0(i)&&H(i.arguments,A=>{Aa(A)}),Ti}function Om(i){return sx(i),$n}function n0r(i,A,g){let m,B,b=0,F,z=-1,se;L.assert(!A.length);for(let ae of i){let ge=ae.declaration&&Qn(ae.declaration),He=ae.declaration&&ae.declaration.parent;!B||ge===B?m&&He===m?F=F+1:(m=He,F=b):(F=b=A.length,m=He),B=ge,Cct(ae)?(z++,se=z,b++):se=F,A.splice(se,0,g?Gfr(ae,g):ae)}}function KBe(i){return!!i&&(i.kind===231||i.kind===238&&i.isSpread)}function gHe(i){return ct(i,KBe)}function bQt(i){return!!(i.flags&16384)}function s0r(i){return!!(i.flags&49155)}function qBe(i,A,g,m=!1){if(Uh(i))return!0;let B,b=!1,F=Og(g),z=Gm(g);if(i.kind===216)if(B=A.length,i.template.kind===229){let se=Me(i.template.templateSpans);b=uA(se.literal)||!!se.literal.isUnterminated}else{let se=i.template;L.assert(se.kind===15),b=!!se.isUnterminated}else if(i.kind===171)B=NQt(i,g);else if(i.kind===227)B=1;else if(nd(i)){if(b=i.attributes.end===i.end,b)return!0;B=z===0?A.length:1,F=A.length===0?F:1,z=Math.min(z,1)}else if(i.arguments){B=m?A.length+1:A.length,b=i.arguments.end===i.end;let se=gHe(A);if(se>=0)return se>=Gm(g)&&(TC(g)||seF)return!1;if(b||B>=z)return!0;for(let se=B;se=m&&A.length<=g}function wQt(i,A){let g;return!!(i.target&&(g=BD(i.target,A))&&ib(g))}function ax(i){return IK(i,0,!1)}function DQt(i){return IK(i,0,!1)||IK(i,1,!1)}function IK(i,A,g){if(i.flags&524288){let m=Pm(i);if(g||m.properties.length===0&&m.indexInfos.length===0){if(A===0&&m.callSignatures.length===1&&m.constructSignatures.length===0)return m.callSignatures[0];if(A===1&&m.constructSignatures.length===1&&m.callSignatures.length===0)return m.constructSignatures[0]}}}function SQt(i,A,g,m){let B=lK($Et(i),i,0,m),b=BK(A),F=g&&(b&&b.flags&262144?g.nonFixingMapper:g.mapper),z=F?z2(A,F):A;return gJe(z,i,(se,ae)=>{SI(B.inferences,se,ae)}),g||pJe(A,i,(se,ae)=>{SI(B.inferences,se,ae,128)}),zj(i,wJe(B),un(A.declaration))}function a0r(i,A,g,m){let B=PBe(A,i),b=V8(i.attributes,B,m,g);return SI(m.inferences,b,B),wJe(m)}function xQt(i){if(!i)return li;let A=Aa(i);return w3e(i)?A:JR(i.parent)?KE(A):rd(i.parent)?fBe(A):A}function _He(i,A,g,m,B){if(nd(i))return a0r(i,A,m,B);if(i.kind!==171&&i.kind!==227){let se=Ye(A.typeParameters,ge=>!!fD(ge)),ae=Yd(i,se?8:0);if(ae){let ge=xc(A);if($1(ge)){let He=ED(i);if(!(!se&&Yd(i,8)!==ae)){let ir=CJe(UBt(He,1)),wr=$s(ae,ir),si=ax(wr),Ji=si&&si.typeParameters?H2(gGe(si,si.typeParameters)):wr;SI(B.inferences,Ji,ge,128)}let Ct=lK(A.typeParameters,A,B.flags),Vt=$s(ae,He&&spr(He));SI(Ct.inferences,Vt,ge),B.returnMapper=Qe(Ct.inferences,z8)?CJe(p_r(Ct)):void 0}}}let b=QK(A),F=b?Math.min(Og(A)-1,g.length):g.length;if(b&&b.flags&262144){let se=st(B.inferences,ae=>ae.typeParameter===b);se&&(se.impliedArity=ct(g,KBe,F)<0?g.length-F:void 0)}let z=tb(A);if(z&&$1(z)){let se=FQt(i);SI(B.inferences,xQt(se),z)}for(let se=0;se=g-1){let ge=i[g-1];if(KBe(ge)){let He=ge.kind===238?ge.type:V8(ge.expression,m,B,b);return uB(He)?kQt(He):Yf(lB(33,He,Ne,ge.kind===231?ge.expression:ge),F)}}let z=[],se=[],ae=[];for(let ge=A;geWa(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=gp(b,F));let Oe=F[se];if(!Vf(Oe,fp($s(ae,z),Oe),g?A[se]:void 0,He,ge))return}}return F}function TQt(i){if(UF(i.tagName))return 2;let A=Sd(Aa(i.tagName));return G(ao(A,1))?0:G(ao(A,0))?1:2}function o0r(i,A,g,m,B,b,F){let z=PBe(A,i),se=Uh(i)?eQt(i):V8(i.attributes,z,void 0,m),ae=m&4?AK(se):se;return ge()&&ZGe(ae,z,g,B?Uh(i)?i:i.tagName:void 0,Uh(i)?void 0:i.attributes,void 0,b,F);function ge(){var He;if(UBe(i))return!0;let Oe=(Im(i)||WS(i))&&!(UF(i.tagName)||Em(i.tagName))?Aa(i.tagName):void 0;if(!Oe)return!0;let Ct=ao(Oe,0);if(!G(Ct))return!0;let Vt=gje(i);if(!Vt)return!0;let ir=gA(Vt,111551,!0,!1,i);if(!ir)return!0;let wr=en(ir),si=ao(wr,0);if(!G(si))return!0;let Ji=!1,tn=0;for(let ii of si){let an=Um(ii,0),os=ao(an,0);if(G(os))for(let ea of os){if(Ji=!0,TC(ea))return!0;let zn=Og(ea);zn>tn&&(tn=zn)}}if(!Ji)return!0;let ci=1/0;for(let ii of Ct){let an=Gm(ii);an{B.push(b.expression)}),B}if(i.kind===171)return c0r(i);if(i.kind===227)return[i.left];if(nd(i))return i.attributes.properties.length>0||Im(i)&&i.parent.children.length>0?[i.attributes]:k;let A=i.arguments||k,g=gHe(A);if(g>=0){let m=A.slice(0,g);for(let B=g;B{var ae;let ge=F.target.elementFlags[se],He=EK(b,ge&4?Yf(z):z,!!(ge&12),(ae=F.target.labeledElementDeclarations)==null?void 0:ae[se]);m.push(He)}):m.push(b)}return m}return A}function c0r(i){let A=i.expression,g=kHe(i);if(g){let m=[];for(let B of g.parameters){let b=en(B);m.push(EK(A,b))}return m}return L.fail()}function NQt(i,A){return Z.experimentalDecorators?u0r(i,A):Math.min(Math.max(Og(A),1),2)}function u0r(i,A){switch(i.parent.kind){case 264:case 232:return 1;case 173:return c0(i.parent)?3:2;case 175:case 178:case 179:return A.parameters.length<=2?2:3;case 170:return 3;default:return L.fail()}}function PQt(i){let A=Qi(i),{start:g,length:m}=BS(A,On(i.expression)?i.expression.name:i.expression);return{start:g,length:m,sourceFile:A}}function yK(i,A,...g){if(io(i)){let{sourceFile:m,start:B,length:b}=PQt(i);return"message"in A?hl(m,B,b,A,...g):epe(m,A)}else return"message"in A?cn(i,A,...g):ZC(Qi(i),i,A)}function A0r(i){return t0(i)?On(i.expression)?i.expression.name:i.expression:iv(i)?On(i.tag)?i.tag.name:i.tag:nd(i)?i.tagName:i}function l0r(i){if(!io(i)||!lt(i.expression))return!1;let A=jt(i.expression,i.expression.escapedText,111551,void 0,!1),g=A?.valueDeclaration;if(!g||!zs(g)||!A1(g.parent)||!xw(g.parent.parent)||!lt(g.parent.parent.expression))return!1;let m=BGe(!1);return m?O_(g.parent.parent.expression,!0)===m:!1}function RQt(i,A,g,m){var B;let b=gHe(g);if(b>-1)return cn(g[b],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,ge;for(let ir of A){let wr=Gm(ir),si=Og(ir);wrse&&(se=wr),g.lengthB?F=Math.min(F,se):ae1&&(ir=ea(si,EC,ci,ii)),ir||(ir=ea(si,jf,ci,ii));let an=kn(i);if(an.resolvedSignature!==fn&&!g)return L.assert(an.resolvedSignature),an.resolvedSignature;if(ir)return ir;if(ir=d0r(i,si,tn,!!g,m),an.resolvedSignature=ir,He){if(!b&&ge&&(b=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 zn=Oe[Oe.length-1],Ls;Oe.length>3&&(Ls=Wa(Ls,E.The_last_overload_gave_the_following_error),Ls=Wa(Ls,E.No_overload_matches_this_call)),b&&(Ls=Wa(Ls,b));let Va=dse(i,tn,zn,jf,0,!0,()=>Ls);if(Va)for(let kc of Va)zn.declaration&&Oe.length>3&&mo(kc,cn(zn.declaration,E.The_last_overload_is_declared_here)),os(zn,kc),fc.add(kc);else L.fail("No error for last overload signature")}else{let zn=[],Ls=0,Va=Number.MAX_VALUE,kc=0,ca=0;for(let Ki of Oe){let rn=dse(i,tn,Ki,jf,0,!0,()=>Wa(void 0,E.Overload_0_of_1_2_gave_the_following_error,ca+1,si.length,H1(Ki)));rn?(rn.length<=Va&&(Va=rn.length,kc=ca),Ls=Math.max(Ls,rn.length),zn.push(rn)):L.fail("No error for 3 or fewer overload signatures"),ca++}let Tu=Ls>1?zn[kc]:hi(zn);L.assert(Tu.length>0,"No errors reported for 3 or fewer overload signatures");let BA=Wa(wt(Tu,SNe),E.No_overload_matches_this_call);b&&(BA=Wa(BA,b));let pd=[...Jr(Tu,Ki=>Ki.relatedInformation)],ki;if(Ye(Tu,Ki=>Ki.start===Tu[0].start&&Ki.length===Tu[0].length&&Ki.file===Tu[0].file)){let{file:Ki,start:Gs,length:rn}=Tu[0];ki={file:Ki,start:Gs,length:rn,code:BA.code,category:BA.category,messageText:BA,relatedInformation:pd}}else ki=ZC(Qi(i),A0r(i),BA,pd);os(Oe[0],ki),fc.add(ki)}else if(Ct)fc.add(RQt(i,[Ct],tn,b));else if(Vt)mHe(Vt,i.typeArguments,!0,b);else if(!ae){let zn=Tt(A,Ls=>pHe(Ls,Ji));zn.length===0?fc.add(f0r(i,A,Ji,b)):fc.add(RQt(i,zn,tn,b))}}return ir;function os(zn,Ls){var Va,kc;let ca=Oe,Tu=Ct,BA=Vt,pd=((kc=(Va=zn.declaration)==null?void 0:Va.symbol)==null?void 0:kc.declarations)||k,Ki=pd.length>1?st(pd,Gs=>$c(Gs)&&th(Gs.body)):void 0;if(Ki){let Gs=r_(Ki),rn=!Gs.typeParameters;ea([Gs],jf,rn)&&mo(Ls,cn(Ki,E.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Oe=ca,Ct=Tu,Vt=BA}function ea(zn,Ls,Va,kc=!1){if(Oe=void 0,Ct=void 0,Vt=void 0,Va){let ca=zn[0];if(Qe(Ji)||!qBe(i,tn,ca,kc))return;if(dse(i,tn,ca,Ls,0,!1,void 0)){Oe=[ca];return}return ca}for(let ca=0;ca0),JF(i),m||A.length===1||A.some(b=>!!b.typeParameters)?_0r(i,A,g,B):g0r(A)}function g0r(i){let A=zr(i,se=>se.thisParameter),g;A.length&&(g=MQt(A,A.map(_se)));let{min:m,max:B}=u4e(i,p0r),b=[];for(let se=0;secd(ge)?seBD(ge,se))))}let F=zr(i,se=>cd(se)?Me(se.parameters):void 0),z=128;if(F.length!==0){let se=Yf(as(zr(i,ZEt),2));b.push(LQt(F,se)),z|=1}return i.some(Cct)&&(z|=2),F0(i[0].declaration,void 0,g,b,Mo(i.map(xc)),void 0,m,z)}function p0r(i){let A=i.parameters.length;return cd(i)?A-1:A}function MQt(i,A){return LQt(i,as(A,2))}function LQt(i,A){return Z2(vi(i),A)}function _0r(i,A,g,m){let B=C0r(A,It===void 0?g.length:It),b=A[B],{typeParameters:F}=b;if(!F)return b;let z=vQt(i)?i.typeArguments:void 0,se=z?Pye(b,h0r(z,F,un(i))):m0r(i,F,b,g,m);return A[B]=se,se}function h0r(i,A,g){let m=i.map(HF);for(;m.length>A.length;)m.pop();for(;m.length=A)return B;F>m&&(m=F,g=B)}return g}function I0r(i,A,g){if(i.expression.kind===108){let se=xBe(i.expression);if(En(se)){for(let ae of i.arguments)Aa(ae);return Ti}if(!Xi(se)){let ae=_m(uf(i));if(ae){let ge=BI(se,ae.typeArguments,ae);return W8(i,ge,A,g,0)}}return sx(i)}let m,B=Aa(i.expression);if(_S(i)){let se=cK(B,i.expression);m=se===B?0:HR(i)?16:8,B=se}else m=0;if(B=lQt(B,i.expression,Lmr),B===fr)return wi;let b=Sd(B);if(Xi(b))return Om(i);let F=ao(b,0),z=ao(b,1).length;if(gse(B,b,F.length,z))return!Xi(B)&&i.typeArguments&&ht(i,E.Untyped_function_calls_may_not_accept_type_arguments),sx(i);if(!F.length){if(z)ht(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Wi(B));else{let se;if(i.arguments.length===1){let ae=Qi(i).text;td(ae.charCodeAt(Oo(ae,i.expression.end,!0)-1))&&(se=cn(i.expression,E.Are_you_missing_a_semicolon))}IHe(i.expression,b,0,se)}return Om(i)}return g&8&&!i.typeArguments&&F.some(E0r)?(yvt(i,g),fn):F.some(se=>un(se.declaration)&&!!pge(se.declaration))?(ht(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Wi(B)),Om(i)):W8(i,F,A,g,m)}function E0r(i){return!!(i.typeParameters&&fje(xc(i)))}function gse(i,A,g,m){return En(i)||En(A)&&!!(i.flags&262144)||!g&&!m&&!(A.flags&1048576)&&!(Ih(A).flags&131072)&&fo(i,Ui)}function y0r(i,A,g){let m=q8(i.expression);if(m===fr)return wi;if(m=Sd(m),Xi(m))return Om(i);if(En(m))return i.typeArguments&&ht(i,E.Untyped_function_calls_may_not_accept_type_arguments),sx(i);let B=ao(m,1);if(B.length){if(!B0r(i,B[0]))return Om(i);if(OQt(B,z=>!!(z.flags&4)))return ht(i,E.Cannot_create_an_instance_of_an_abstract_class),Om(i);let F=m.symbol&&gE(m.symbol);return F&&is(F,64)?(ht(i,E.Cannot_create_an_instance_of_an_abstract_class),Om(i)):W8(i,B,A,g,0)}let b=ao(m,0);if(b.length){let F=W8(i,b,A,g,0);return Re||(F.declaration&&!L0(F.declaration)&&xc(F)!==li&&ht(i,E.Only_a_void_function_can_be_called_with_the_new_keyword),tb(F)===li&&ht(i,E.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),F}return IHe(i.expression,m,1),Om(i)}function OQt(i,A){return ka(i)?Qe(i,g=>OQt(g,A)):i.compositeKind===1048576?Qe(i.compositeSignatures,A):A(i)}function CHe(i,A){let g=zh(A);if(!G(g))return!1;let m=g[0];if(m.flags&2097152){let B=m.types,b=TEt(B),F=0;for(let z of m.types){if(!b[F]&&Ln(z)&3&&(z.symbol===i||CHe(i,z)))return!0;F++}return!1}return m.symbol===i?!0:CHe(i,m)}function B0r(i,A){if(!A||!A.declaration)return!0;let g=A.declaration,m=$k(g,6);if(!m||g.kind!==177)return!0;let B=gE(g.parent.symbol),b=du(g.parent.symbol);if(!uje(i,B)){let F=uf(i);if(F&&m&4){let z=HF(F);if(CHe(g.parent.symbol,z))return!0}return m&2&&ht(i,E.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Wi(b)),m&4&&ht(i,E.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Wi(b)),!1}return!0}function UQt(i,A,g){let m,B=g===0,b=GF(A),F=b&&ao(b,g).length>0;if(A.flags&1048576){let se=A.types,ae=!1;for(let ge of se)if(ao(ge,g).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,Wi(ge)),m=Wa(m,B?E.Not_all_constituents_of_type_0_are_callable:E.Not_all_constituents_of_type_0_are_constructable,Wi(A))),ae)break;ae||(m=Wa(void 0,B?E.No_constituent_of_type_0_is_callable:E.No_constituent_of_type_0_is_constructable,Wi(A))),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,Wi(A)))}else m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Wi(A));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}=kn(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 IHe(i,A,g,m){let{messageChain:B,relatedMessage:b}=UQt(i,A,g),F=ZC(Qi(i),i,B);if(b&&mo(F,cn(i,b)),io(i.parent)){let{start:z,length:se}=PQt(i.parent);F.start=z,F.length=se}fc.add(F),GQt(A,g,m?mo(F,m):F)}function GQt(i,A,g){if(!i.symbol)return;let m=Un(i.symbol).originatingImport;if(m&&!og(m)){let B=ao(en(Un(i.symbol).target),A);if(!B||!B.length)return;mo(g,cn(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 Q0r(i,A,g){let m=Aa(i.tag),B=Sd(m);if(Xi(B))return Om(i);let b=ao(B,0),F=ao(B,1).length;if(gse(m,B,b.length,F))return sx(i);if(!b.length){if(Bf(i.parent)){let z=cn(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 fc.add(z),Om(i)}return IHe(i.tag,B,0),Om(i)}return W8(i,b,A,g,0)}function v0r(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 L.fail()}}function b0r(i,A,g){let m=Aa(i.expression),B=Sd(m);if(Xi(B))return Om(i);let b=ao(B,0),F=ao(B,1).length;if(gse(m,B,b.length,F))return sx(i);if(S0r(i,b)&&!Od(i.expression)){let se=Yu(i.expression,!1);return ht(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),Om(i)}let z=v0r(i);if(!b.length){let se=UQt(i.expression,B,0),ae=Wa(se.messageChain,z),ge=ZC(Qi(i.expression),i.expression,ae);return se.relatedMessage&&mo(ge,cn(i.expression,se.relatedMessage)),fc.add(ge),GQt(B,0,ge),Om(i)}return W8(i,b,A,g,0,z)}function VBe(i,A){let g=nx(i),m=g&&Ap(g),B=m&&pf(m,jp.Element,788968),b=B&&Le.symbolToEntityName(B,788968,i),F=W.createFunctionTypeNode(void 0,[W.createParameterDeclaration(void 0,void 0,"props",void 0,Le.typeToTypeNode(A,i))],b?W.createTypeReferenceNode(b,void 0):W.createKeywordTypeNode(133)),z=zo(1,"props");return z.links.type=A,F0(F,void 0,void 0,[z],B?du(B):Bt,void 0,1,0)}function JQt(i){let A=kn(Qi(i));if(A.jsxFragmentType!==void 0)return A.jsxFragmentType;let g=Hh(i);if(!((Z.jsx===2||Z.jsxFragmentFactory!==void 0)&&g!=="null"))return A.jsxFragmentType=ut;let B=Z.jsx!==1&&Z.jsx!==3,b=fc?E.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,F=UBe(i)??jt(i,g,B?111551:111167,b,!0);if(F===void 0)return A.jsxFragmentType=Bt;if(F.escapedName===pme.Fragment)return A.jsxFragmentType=en(F);let z=(F.flags&2097152)===0?F:tf(F),se=F&&Ap(z),ae=se&&pf(se,pme.Fragment,2),ge=ae&&en(ae);return A.jsxFragmentType=ge===void 0?Bt:ge}function w0r(i,A,g){let m=Uh(i),B;if(m)B=JQt(i);else{if(UF(i.tagName)){let z=sQt(i),se=VBe(i,z);return CD(V8(i.attributes,PBe(se,i),void 0,0),z,i.tagName,i.attributes),G(i.typeArguments)&&(H(i.typeArguments,Go),fc.add(G3(Qi(i),i.typeArguments,E.Expected_0_type_arguments_but_got_1,0,G(i.typeArguments)))),se}B=Aa(i.tagName)}let b=Sd(B);if(Xi(b))return Om(i);let F=iQt(B,i);return gse(B,b,F.length,0)?sx(i):F.length===0?(m?ht(i,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Yu(i)):ht(i.tagName,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Yu(i.tagName)),Om(i)):W8(i,F,A,g,0)}function D0r(i,A,g){let m=Aa(i.right);if(!En(m)){let B=RHe(m);if(B){let b=Sd(B);if(Xi(b))return Om(i);let F=ao(b,0),z=ao(b,1);if(gse(B,b,F.length,z.length))return sx(i);if(F.length)return W8(i,F,A,g,0)}else if(!(E1e(m)||mD(m,Ui)))return ht(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),Om(i)}return Ti}function S0r(i,A){return A.length&&Ye(A,g=>g.minArgumentCount===0&&!cd(g)&&g.parameters.length1?pA(i.arguments[1]):void 0;for(let b=2;b{let F=pp(B);tBe(b,F)||CBt(B,b,g,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 L0r(i){let A=Aa(i.expression),g=cK(A,i.expression);return dBe(KE(g),i,g!==A)}function O0r(i){return i.flags&64?L0r(i):KE(Aa(i.expression))}function VQt(i){if(Gbt(i),H(i.typeArguments,Go),i.kind===234){let g=Rh(i.parent);g.kind===227&&g.operatorToken.kind===104&&pw(i,g.right)&&ht(i,E.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let A=i.kind===234?Aa(i.expression):a1(i.exprName)?ise(i.exprName):Aa(i.exprName);return zQt(A,i)}function zQt(i,A){let g=A.typeArguments;if(i===fr||Xi(i)||!Qe(g))return i;let m=kn(A);if(m.instantiationExpressionTypes||(m.instantiationExpressionTypes=new Map),m.instantiationExpressionTypes.has(i.id))return m.instantiationExpressionTypes.get(i.id);let B=!1,b,F=se(i);m.instantiationExpressionTypes.set(i.id,F);let z=B?b:i;return z&&fc.add(G3(Qi(A),g,E.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Wi(z))),F;function se(ge){let He=!1,Oe=!1,Ct=Vt(ge);return B||(B=Oe),He&&!Oe&&(b??(b=ge)),Ct;function Vt(ir){if(ir.flags&524288){let wr=Pm(ir),si=ae(wr.callSignatures),Ji=ae(wr.constructSignatures);if(He||(He=wr.callSignatures.length!==0||wr.constructSignatures.length!==0),Oe||(Oe=si.length!==0||Ji.length!==0),si!==wr.callSignatures||Ji!==wr.constructSignatures){let tn=Hu(zo(0,"__instantiationExpression"),wr.members,si,Ji,wr.indexInfos);return tn.objectFlags|=8388608,tn.node=A,tn}}else if(ir.flags&58982400){let wr=wf(ir);if(wr){let si=Vt(wr);if(si!==wr)return si}}else{if(ir.flags&1048576)return ju(ir,se);if(ir.flags&2097152)return Mo(jr(ir.types,Vt))}return ir}}function ae(ge){let He=Tt(ge,Oe=>!!Oe.typeParameters&&pHe(Oe,g));return jr(He,Oe=>{let Ct=mHe(Oe,g,!0);return Ct?zj(Oe,Ct,un(Oe.declaration)):Oe})}}function U0r(i){return Go(i.type),QHe(i.expression,i.type)}function QHe(i,A,g){let m=Aa(i,g),B=js(A);if(Xi(B))return B;let b=di(A.parent,F=>F.kind===239||F.kind===351);return CD(m,B,b,i,E.Type_0_does_not_satisfy_the_expected_type_1),m}function G0r(i){return KBr(i),i.keywordToken===105?vHe(i):i.keywordToken===102?i.name.escapedText==="defer"?(L.assert(!io(i.parent)||i.parent.expression!==i,"Trying to get the type of `import.defer` in `import.defer(...)`"),Bt):J0r(i):L.assertNever(i.keywordToken)}function XQt(i){switch(i.keywordToken){case 102:return pyt();case 105:let A=vHe(i);return Xi(A)?Bt:sCr(A);default:L.assertNever(i.keywordToken)}}function vHe(i){let A=jNe(i);if(A)if(A.kind===177){let g=Qn(A.parent);return en(g)}else{let g=Qn(A);return en(g)}else return ht(i,E.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Bt}function J0r(i){100<=ne&&ne<=199?Qi(i).impliedNodeFormat!==99&&ht(i,E.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):ne<6&&ne!==4&&ht(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 A=Qi(i);return L.assert(!!(A.flags&8388608),"Containing file is missing import meta node flag."),i.name.escapedText==="meta"?gyt():Bt}function _se(i){let A=i.valueDeclaration;return dd(en(i),!1,!!A&&(Cy(A)||AT(A)))}function bHe(i,A,g){switch(i.name.kind){case 80:{let m=i.name.escapedText;return i.dotDotDotToken?g&12?m:`${m}_${A}`:g&3?m:`${m}_n`}case 208:{if(i.dotDotDotToken){let m=i.name.elements,B=Yn(Ea(m),ec),b=m.length-(B?.dotDotDotToken?1:0);if(A=m-1)return A===m-1?b:Yf(dp(b,Tr));let F=[],z=[],se=[];for(let ae=A;ae!(se&1)),z=F<0?b.target.fixedLength:F;z>0&&(B=i.parameters.length-1+z)}}if(B===void 0){if(!g&&i.flags&32)return 0;B=i.minArgumentCount}if(m)return B;for(let b=B-1;b>=0;b--){let F=Um(i,b);if(tl(F,bQt).flags&131072)break;B=b}i.resolvedMinArgumentCount=B}return i.resolvedMinArgumentCount}function TC(i){if(cd(i)){let A=en(i.parameters[i.parameters.length-1]);return!rc(A)||!!(A.target.combinedFlags&12)}return!1}function BK(i){if(cd(i)){let A=en(i.parameters[i.parameters.length-1]);if(!rc(A))return En(A)?df:A;if(A.target.combinedFlags&12)return P5(A,A.target.fixedLength)}}function QK(i){let A=BK(i);return A&&!R_(A)&&!En(A)?A:void 0}function DHe(i){return SHe(i,ri)}function SHe(i,A){return i.parameters.length>0?Um(i,0):A}function tvt(i,A,g){let m=i.parameters.length-(cd(i)?1:0);for(let b=0;b=0);let b=rA(m.parent)?en(Qn(m.parent.parent)):Sbt(m.parent),F=rA(m.parent)?Ne:xbt(m.parent),z=Rm(B),se=Xp("target",b),ae=Xp("propertyKey",F),ge=Xp("parameterIndex",z);g.decoratorSignature=kK(void 0,void 0,[se,ae,ge],li);break}case 175:case 178:case 179:case 173:{let m=A;if(!ss(m.parent))break;let B=Sbt(m),b=Xp("target",B),F=xbt(m),z=Xp("propertyKey",F),se=Ta(m)?li:Qyt(HF(m));if(!Ta(A)||c0(A)){let ge=Qyt(HF(m)),He=Xp("descriptor",ge);g.decoratorSignature=kK(void 0,void 0,[b,z,He],as([se,li]))}else g.decoratorSignature=kK(void 0,void 0,[b,z],as([se,li]));break}}return g.decoratorSignature===Ti?void 0:g.decoratorSignature}function kHe(i){return le?nCr(i):iCr(i)}function Cse(i){let A=Dne(!0);return A!==Sr?(i=YE(V5(i))||sr,LE(A,[i])):sr}function nvt(i){let A=Cyt(!0);return A!==Sr?(i=YE(V5(i))||sr,LE(A,[i])):sr}function Ise(i,A){let g=Cse(A);return g===sr?(ht(i,og(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):(BGe(!0)||ht(i,og(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),g)}function sCr(i){let A=zo(0,"NewTargetExpression"),g=zo(4,"target",8);g.parent=A,g.links.type=i;let m=_o([g]);return A.members=m,Hu(A,m,k,k,k)}function ZBe(i,A){if(!i.body)return Bt;let g=UA(i),m=(g&2)!==0,B=(g&1)!==0,b,F,z,se=li;if(i.body.kind!==242)b=pA(i.body,A&&A&-9),m&&(b=V5(bse(b,!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=cvt(i,A);ae?ae.length>0&&(b=as(ae,2)):se=ri;let{yieldTypes:ge,nextTypes:He}=aCr(i,A);F=Qe(ge)?as(ge,2):void 0,z=Qe(He)?Mo(He):void 0}else{let ae=cvt(i,A);if(!ae)return g&2?Ise(i,ri):ri;if(ae.length===0){let ge=kBe(i,void 0),He=ge&&(Tse(ge,g)||li).flags&32768?Ne:li;return g&2?Ise(i,He):He}b=as(ae,2)}if(b||F||z){if(F&&hBe(i,F,3),b&&hBe(i,b,1),z&&hBe(i,z,2),b&&Mm(b)||F&&Mm(F)||z&&Mm(z)){let ae=RBe(i),ge=ae?ae===r_(i)?B?void 0:b:FBe(xc(ae),i,void 0):void 0;B?(F=fJe(F,ge,0,m),b=fJe(b,ge,1,m),z=fJe(z,ge,2,m)):b=$pr(b,ge,m)}F&&(F=pp(F)),b&&(b=pp(b)),z&&(z=pp(z))}return B?$Be(F||ri,b||se,z||O1t(2,i)||sr,m):m?Cse(b||se):b||se}function $Be(i,A,g,m){let B=m?MA:fu,b=B.getGlobalGeneratorType(!1);if(i=B.resolveIterationType(i,void 0)||sr,A=B.resolveIterationType(A,void 0)||sr,b===Sr){let F=B.getGlobalIterableIteratorType(!1);return F!==Sr?N5(F,[i,A,g]):(B.getGlobalIterableIteratorType(!0),No)}return N5(b,[i,A,g])}function aCr(i,A){let g=[],m=[],B=(UA(i)&2)!==0;return NNe(i.body,b=>{let F=b.expression?Aa(b.expression,A):ee;ls(g,svt(b,F,ut,B));let z;if(b.asteriskToken){let se=l1e(F,B?19:17,b.expression);z=se&&se.nextType}else z=Yd(b,void 0);z&&ls(m,z)}),{yieldTypes:g,nextTypes:m}}function svt(i,A,g,m){if(A===fr)return fr;let B=i.expression||i,b=i.asteriskToken?lB(m?19:17,A,g,B):A;return m?GF(b,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):b}function avt(i,A,g){let m=0;for(let B=0;B=A?g[B]:void 0;m|=b!==void 0?q6e.get(b)||32768:0}return m}function ovt(i){let A=kn(i);if(A.isExhaustive===void 0){A.isExhaustive=0;let g=oCr(i);A.isExhaustive===0&&(A.isExhaustive=g)}else A.isExhaustive===0&&(A.isExhaustive=!1);return A.isExhaustive}function oCr(i){if(i.expression.kind===222){let m=A1t(i);if(!m)return!1;let B=N0(pA(i.expression.expression)),b=avt(0,0,m);return B.flags&3?(556800&b)===556800:!L_(B,F=>J8(F,b)===b)}let A=N0(pA(i.expression));if(!oK(A))return!1;let g=yBe(i);return!g.length||Qe(g,zpr)?!1:Y_r(ju(A,xd),g)}function THe(i){return i.endFlowNode&&ese(i.endFlowNode)}function cvt(i,A){let g=UA(i),m=[],B=THe(i),b=!1;if(r1(i.body,F=>{let z=F.expression;if(z){if(z=wc(z,!0),g&2&&z.kind===224&&(z=wc(z.expression,!0)),z.kind===214&&z.expression.kind===80&&pA(z.expression).symbol===_c(i.symbol)&&(!A1(i.symbol.valueDeclaration)||MJe(z.expression))){b=!0;return}let se=pA(z,A&&A&-9);g&2&&(se=V5(bse(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&&(b=!0),ls(m,se)}else B=!0}),!(m.length===0&&!B&&(b||cCr(i))))return Ie&&m.length&&B&&!(L0(i)&&m.some(F=>F.symbol===i.symbol))&&ls(m,Ne),m}function cCr(i){switch(i.kind){case 219:case 220:return!0;case 175:return i.parent.kind===211;default:return!1}}function uCr(i){switch(i.kind){case 177:case 178:case 179:return}if(UA(i)!==0)return;let g;if(i.body&&i.body.kind!==242)g=i.body;else if(r1(i.body,B=>{if(g||!B.expression)return!0;g=B.expression})||!g||THe(i))return;return ACr(i,g)}function ACr(i,A){if(A=wc(A,!0),!!(pA(A).flags&16))return H(i.parameters,(m,B)=>{let b=en(m.symbol);if(!b||b.flags&16||!lt(m.name)||gK(m.symbol)||aC(m))return;let F=lCr(i,A,m,b);if(F)return Vj(1,Os(m.name.escapedText),B,F)})}function lCr(i,A,g,m){let B=V3(A)&&A.flowNode||A.parent.kind===254&&A.parent.flowNode||pC(2,void 0,void 0),b=pC(32,A,B),F=WE(g.name,m,m,i,b);if(F===m)return;let z=pC(64,A,B);return Ih(WE(g.name,m,F,i,z)).flags&131072?F:void 0}function FHe(i,A){n(g);return;function g(){let m=UA(i),B=A&&Tse(A,m);if(B&&(TA(B,16384)||B.flags&32769)||i.kind===174||uA(i.body)||i.body.kind!==242||!THe(i))return;let b=i.flags&1024,F=Xg(i)||i;if(B&&B.flags&131072)ht(F,E.A_function_returning_never_cannot_have_a_reachable_end_point);else if(B&&!b)ht(F,E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(B&&Ie&&!fo(Ne,B))ht(F,E.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Z.noImplicitReturns){if(!B){if(!b)return;let z=xc(r_(i));if(rbt(i,z))return}ht(F,E.Not_all_code_paths_return_a_value)}}}function uvt(i,A){if(L.assert(i.kind!==175||rh(i)),JF(i),lu(i)&&z5(i,i.name),A&&A&4&&i_(i)){if(!Xg(i)&&!xee(i)){let m=hK(i);if(m&&$1(xc(m))){let B=kn(i);if(B.contextFreeType)return B.contextFreeType;let b=ZBe(i,A),F=F0(void 0,void 0,void 0,k,b,void 0,0,64),z=Hu(i.symbol,Y,[F],k,k);return z.objectFlags|=262144,B.contextFreeType=z}}return Wc}return!v1e(i)&&i.kind===219&&hje(i),fCr(i,A),en(Qn(i))}function fCr(i,A){let g=kn(i);if(!(g.flags&64)){let m=hK(i);if(!(g.flags&64)){g.flags|=64;let B=Pc(ao(en(Qn(i)),0));if(!B)return;if(i_(i))if(m){let b=ED(i),F;if(A&&A&2){tvt(B,m,b);let z=BK(m);z&&z.flags&262144&&(F=z2(m,b.nonFixingMapper))}F||(F=b?z2(m,b.mapper):m),K0r(B,F)}else q0r(B);else if(m&&!i.typeParameters&&m.parameters.length>i.parameters.length){let b=ED(i);A&&A&2&&tvt(B,m,b)}if(m&&!P8(i)&&!B.resolvedReturnType){let b=ZBe(i,A);B.resolvedReturnType||(B.resolvedReturnType=b)}wK(i)}}}function dCr(i){L.assert(i.kind!==175||rh(i));let A=UA(i),g=P8(i);if(FHe(i,g),i.body)if(Xg(i)||xc(r_(i)),i.body.kind===242)Go(i.body);else{let m=Aa(i.body),B=g&&Tse(g,A);B&&f1e(i,B,i.body,i.body,m)}}function e1e(i,A,g,m=!1){if(!fo(A,Ao)){let B=m&&Y5(A);return Ky(i,!!B&&fo(B,Ao),g),!1}return!0}function gCr(i){if(!io(i)||!wS(i))return!1;let A=pA(i.arguments[2]);if(ti(A,"value")){let B=xo(A,"writable"),b=B&&en(B);if(!b||b===Si||b===Mi)return!0;if(B&&B.valueDeclaration&&ol(B.valueDeclaration)){let F=B.valueDeclaration.initializer,z=Aa(F);if(z===Si||z===Mi)return!0}return!1}return!xo(A,"set")}function Jm(i){return!!(AA(i)&8||i.flags&4&&I_(i)&8||i.flags&3&&rHe(i)&6||i.flags&98304&&!(i.flags&65536)||i.flags&8||Qe(i.declarations,gCr))}function Avt(i,A,g){var m,B;if(g===0)return!1;if(Jm(A)){if(A.flags&4&&pu(i)&&i.expression.kind===110){let b=H5(i);if(!(b&&(b.kind===177||L0(b))))return!0;if(A.valueDeclaration){let F=pn(A.valueDeclaration),z=b.parent===A.valueDeclaration.parent,se=b===A.valueDeclaration.parent,ae=F&&((m=A.parent)==null?void 0:m.valueDeclaration)===b.parent,ge=F&&((B=A.parent)==null?void 0:B.valueDeclaration)===b;return!(z||se||ae||ge)}}return!0}if(pu(i)){let b=wc(i.expression);if(b.kind===80){let F=kn(b).resolvedSymbol;if(F.flags&2097152){let z=mg(F);return!!z&&z.kind===275}}}return!1}function vK(i,A,g){let m=mA(i,39);return m.kind!==80&&!pu(m)?(ht(i,A),!1):m.flags&64?(ht(i,g),!1):!0}function pCr(i){Aa(i.expression);let A=wc(i.expression);if(!pu(A))return ht(A,E.The_operand_of_a_delete_operator_must_be_a_property_reference),pr;On(A)&&Vs(A.name)&&ht(A,E.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let g=kn(A),m=Xt(g.resolvedSymbol);return m&&(Jm(m)?ht(A,E.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):_Cr(A,m)),pr}function _Cr(i,A){let g=en(A);Ie&&!(g.flags&131075)&&!(je?A.flags&16777216:Lm(g,16777216))&&ht(i,E.The_operand_of_a_delete_operator_must_be_optional)}function hCr(i){return Aa(i.expression),C8}function mCr(i){return JF(i),ee}function lvt(i){let A=!1,g=v$(i);if(g&&DA(g)){let m=p1(i)?E.await_expression_cannot_be_used_inside_a_class_static_block:E.await_using_statements_cannot_be_used_inside_a_class_static_block;ht(i,m),A=!0}else if(!(i.flags&65536))if(w$(i)){let m=Qi(i);if(!rQ(m)){let B;if(!U3(m,Z)){B??(B=i0(m,i.pos));let b=p1(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=hl(m,B.start,B.length,b);fc.add(F),A=!0}switch(ne){case 100:case 101:case 102:case 199:if(m.impliedNodeFormat===1){B??(B=i0(m,i.pos)),fc.add(hl(m,B.start,B.length,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),A=!0;break}case 7:case 99:case 200:case 4:if(re>=4)break;default:B??(B=i0(m,i.pos));let b=p1(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;fc.add(hl(m,B.start,B.length,b)),A=!0;break}}}else{let m=Qi(i);if(!rQ(m)){let B=i0(m,i.pos),b=p1(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=hl(m,B.start,B.length,b);if(g&&g.kind!==177&&(UA(g)&2)===0){let z=cn(g,E.Did_you_mean_to_mark_this_function_as_async);mo(F,z)}fc.add(F),A=!0}}return p1(i)&&WJe(i)&&(ht(i,E.await_expressions_cannot_be_used_in_a_parameter_initializer),A=!0),A}function CCr(i){n(()=>lvt(i));let A=Aa(i.expression),g=bse(A,!0,i,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return g===A&&!Xi(g)&&!(A.flags&3)&&pI(!1,cn(i,E.await_has_no_effect_on_the_type_of_this_expression)),g}function ICr(i){let A=Aa(i.operand);if(A===fr)return fr;switch(i.operand.kind){case 9:switch(i.operator){case 41:return NF(Rm(-i.operand.text));case 40:return NF(Rm(+i.operand.text))}break;case 10:if(i.operator===41)return NF(Nne({negative:!0,base10Value:MM(i.operand.text)}))}switch(i.operator){case 40:case 41:case 55:return M0(A,i.operand),Ese(A,12288)&&ht(i.operand,E.The_0_operator_cannot_be_applied_to_type_symbol,Bo(i.operator)),i.operator===40?(Ese(A,2112)&&ht(i.operand,E.Operator_0_cannot_be_applied_to_type_1,Bo(i.operator),Wi(jE(A))),Tr):NHe(A);case 54:zHe(A,i.operand);let g=J8(A,12582912);return g===4194304?Si:g===8388608?Lt:pr;case 46:case 47:return e1e(i.operand,M0(A,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&vK(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),NHe(A)}return Bt}function ECr(i){let A=Aa(i.operand);return A===fr?fr:(e1e(i.operand,M0(A,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&vK(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),NHe(A))}function NHe(i){return TA(i,2112)?Df(i,3)||TA(i,296)?Ao:Yi:Tr}function Ese(i,A){if(TA(i,A))return!0;let g=N0(i);return!!g&&TA(g,A)}function TA(i,A){if(i.flags&A)return!0;if(i.flags&3145728){let g=i.types;for(let m of g)if(TA(m,A))return!0}return!1}function Df(i,A,g){return i.flags&A?!0:g&&i.flags&114691?!1:!!(A&296)&&fo(i,Tr)||!!(A&2112)&&fo(i,Yi)||!!(A&402653316)&&fo(i,Jt)||!!(A&528)&&fo(i,pr)||!!(A&16384)&&fo(i,li)||!!(A&131072)&&fo(i,ri)||!!(A&65536)&&fo(i,hr)||!!(A&32768)&&fo(i,Ne)||!!(A&4096)&&fo(i,xr)||!!(A&67108864)&&fo(i,mi)}function bK(i,A,g){return i.flags&1048576?Ye(i.types,m=>bK(m,A,g)):Df(i,A,g)}function t1e(i){return!!(Ln(i)&16)&&!!i.symbol&&PHe(i.symbol)}function PHe(i){return(i.flags&128)!==0}function RHe(i){let A=Zvt("hasInstance");if(bK(i,67108864)){let g=xo(i,A);if(g){let m=en(g);if(m&&ao(m,0).length!==0)return m}}}function yCr(i,A,g,m,B){if(g===fr||m===fr)return fr;!En(g)&&bK(g,402784252)&&ht(i,E.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),L.assert(iee(i.parent));let b=Y8(i.parent,void 0,B);if(b===fn)return fr;let F=xc(b);return Vf(F,pr,A,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 BCr(i){return L_(i,A=>A===pc||!!(A.flags&2097152)&&kC(N0(A)))}function QCr(i,A,g,m){if(g===fr||m===fr)return fr;if(Vs(i)){if((reP5(ae,g)):Yf(m);return ox(z,se,B)}}}}function ox(i,A,g,m){let B;if(i.kind===305){let b=i;b.objectAssignmentInitializer&&(Ie&&!Lm(Aa(b.objectAssignmentInitializer),16777216)&&(A=M_(A,524288)),FCr(b.name,b.equalsToken,b.objectAssignmentInitializer,g)),B=i.name}else B=i;return B.kind===227&&B.operatorToken.kind===64&&(Ue(B,g),B=B.left,Ie&&(A=M_(A,524288))),B.kind===211?vCr(B,A,m):B.kind===210?bCr(B,A,g):wCr(B,A,g)}function wCr(i,A,g){let m=Aa(i,g),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,b=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 vK(i,B,b)&&CD(A,m,i,i),N3(i)&&Ml(i.parent,1048576),A}function yse(i){switch(i=wc(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 yse(i.whenTrue)&&yse(i.whenFalse);case 227:return fE(i.operatorToken.kind)?!1:yse(i.left)&&yse(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 MHe(i,A){return(A.flags&98304)!==0||tBe(i,A)}function DCr(){let i=fte(A,g,m,B,b,F);return(Oe,Ct)=>{let Vt=i(Oe,Ct);return L.assertIsDefined(Vt),Vt};function A(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)&&Kk(Oe)?(Ct.skip=!0,He(Ct,Aa(Oe.right,Vt)),Ct):(SCr(Oe),Oe.operatorToken.kind===64&&(Oe.left.kind===211||Oe.left.kind===210)&&(Ct.skip=!0,He(Ct,ox(Oe.left,Aa(Oe.right,Vt),Vt,Oe.right.kind===110))),Ct)}function g(Oe,Ct,Vt){if(!Ct.skip)return z(Ct,Oe)}function m(Oe,Ct,Vt){if(!Ct.skip){let ir=ge(Ct);L.assertIsDefined(ir),ae(Ct,ir),He(Ct,void 0);let wr=Oe.kind;if(tee(wr)){let si=Vt.parent;for(;si.kind===218||$G(si);)si=si.parent;(wr===56||sv(si))&&VHe(Vt.left,ir,sv(si)?si.thenStatement:void 0),ZG(wr)&&zHe(ir,Vt.left)}}}function B(Oe,Ct,Vt){if(!Ct.skip)return z(Ct,Oe)}function b(Oe,Ct){let Vt;if(Ct.skip)Vt=ge(Ct);else{let ir=se(Ct);L.assertIsDefined(ir);let wr=ge(Ct);L.assertIsDefined(wr),Vt=gvt(Oe.left,Oe.operatorToken,Oe.right,ir,wr,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,Aa(Ct,Oe.checkMode))}function se(Oe){return Oe.typeStack[Oe.stackIndex]}function ae(Oe,Ct){Oe.typeStack[Oe.stackIndex]=Ct}function ge(Oe){return Oe.typeStack[Oe.stackIndex+1]}function He(Oe,Ct){Oe.typeStack[Oe.stackIndex+1]=Ct}}function SCr(i){if(i.operatorToken.kind===61){if(pn(i.parent)){let{left:A,operatorToken:g}=i.parent;pn(A)&&g.kind===57&&gi(A,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Bo(61),Bo(g.kind))}else if(pn(i.left)){let{operatorToken:A}=i.left;(A.kind===57||A.kind===56)&&gi(i.left,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Bo(A.kind),Bo(61))}else if(pn(i.right)){let{operatorToken:A}=i.right;A.kind===56&&gi(i.right,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Bo(61),Bo(A.kind))}xCr(i),kCr(i)}}function xCr(i){let A=mA(i.left,63),g=Bse(A);g!==3&&(g===1?ht(A,E.This_expression_is_always_nullish):ht(A,E.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}function kCr(i){let A=mA(i.right,63),g=Bse(A);TCr(i)||(g===1?ht(A,E.This_expression_is_always_nullish):g===2&&ht(A,E.This_expression_is_never_nullish))}function TCr(i){return!pn(i.parent)||i.parent.operatorToken.kind!==61}function Bse(i){switch(i=mA(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 Bse(i.right)}return 2;case 228:return Bse(i.whenTrue)|Bse(i.whenFalse);case 106:return 1;case 80:return gd(i)===be?1:3}return 2}function FCr(i,A,g,m,B){let b=A.kind;if(b===64&&(i.kind===211||i.kind===210))return ox(i,Aa(g,m),m,g.kind===110);let F;ZG(b)?F=PK(i,m):F=Aa(i,m);let z=Aa(g,m);return gvt(i,A,g,F,z,m,B)}function gvt(i,A,g,m,B,b,F){let z=A.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=M0(m,i),B=M0(B,g);let ci;if(m.flags&528&&B.flags&528&&(ci=Oe(A.kind))!==void 0)return ht(F||A,E.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Bo(A.kind),Bo(ci)),Tr;{let os=e1e(i,m,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ea=e1e(g,B,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),zn;if(Df(m,3)&&Df(B,3)||!(TA(m,2112)||TA(B,2112)))zn=Tr;else if(se(m,B)){switch(z){case 50:case 73:wr();break;case 43:case 68:re<3&&ht(F,E.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}zn=Yi}else wr(se),zn=Bt;if(os&&ea)switch(Ct(zn),z){case 48:case 71:case 49:case 72:case 50:case 73:let Ls=nt(g);typeof Ls.value=="number"&&Math.abs(Ls.value)>=32&&jh(hE(Rh(g.parent.parent)),F||A,E.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,Yu(i),Bo(z),Ls.value%32);break;default:break}return zn}case 40:case 65:if(m===fr||B===fr)return fr;!Df(m,402653316)&&!Df(B,402653316)&&(m=M0(m,i),B=M0(B,g));let ii;return Df(m,296,!0)&&Df(B,296,!0)?ii=Tr:Df(m,2112,!0)&&Df(B,2112,!0)?ii=Yi:Df(m,402653316,!0)||Df(B,402653316,!0)?ii=Jt:(En(m)||En(B))&&(ii=Xi(m)||Xi(B)?Bt:ut),ii&&!He(z)?ii:ii?(z===65&&Ct(ii),ii):(wr((ea,zn)=>Df(ea,402655727)&&Df(zn,402655727)),ut);case 30:case 32:case 33:case 34:return He(z)&&(m=AJe(M0(m,i)),B=AJe(M0(B,g)),ir((os,ea)=>{if(En(os)||En(ea))return!0;let zn=fo(os,Ao),Ls=fo(ea,Ao);return zn&&Ls||!zn&&!Ls&&Lne(os,ea)})),pr;case 35:case 36:case 37:case 38:if(!(b&&b&64)){if((Bge(i)||Bge(g))&&(!un(i)||z===37||z===38)){let os=z===35||z===37;ht(F,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,os?"false":"true")}Ji(F,z,i,g),ir((os,ea)=>MHe(os,ea)||MHe(ea,os))}return pr;case 104:return yCr(i,g,m,B,b);case 103:return QCr(i,g,m,B);case 56:case 77:{let os=Lm(m,4194304)?as([r_r(Ie?m:jE(B)),B]):m;return z===77&&Ct(B),os}case 57:case 76:{let os=Lm(m,8388608)?as([KE(RBt(m)),B],2):m;return z===76&&Ct(B),os}case 61:case 78:{let os=Lm(m,262144)?as([KE(m),B],2):m;return z===78&&Ct(B),os}case 64:let an=pn(i.parent)?PA(i.parent):0;return ae(an,B),Vt(an)?((!(B.flags&524288)||an!==2&&an!==6&&!HE(B)&&!kJe(B)&&!(Ln(B)&1))&&Ct(B),m):(Ct(B),B);case 28:if(!Z.allowUnreachableCode&&yse(i)&&!ge(i.parent)){let os=Qi(i),ea=os.text,zn=Oo(ea,i.pos);os.parseDiagnostics.some(Va=>Va.code!==E.JSX_expressions_must_have_one_parent_element.code?!1:uge(Va,zn))||ht(i,E.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return B;default:return L.fail()}function se(ci,ii){return Df(ci,2112)&&Df(ii,2112)}function ae(ci,ii){if(ci===2)for(let an of sB(ii)){let os=en(an);if(os.symbol&&os.symbol.flags&32){let ea=an.escapedName,zn=jt(an.valueDeclaration,ea,788968,void 0,!1);zn?.declarations&&zn.declarations.some(VS)&&(_I(zn,E.Duplicate_identifier_0,Os(ea),an),_I(an,E.Duplicate_identifier_0,Os(ea),zn))}}}function ge(ci){return ci.parent.kind===218&&lg(ci.left)&&ci.left.text==="0"&&(io(ci.parent.parent)&&ci.parent.parent.expression===ci.parent||ci.parent.parent.kind===216)&&(pu(ci.right)||lt(ci.right)&&ci.right.escapedText==="eval")}function He(ci){let ii=Ese(m,12288)?i:Ese(B,12288)?g:void 0;return ii?(ht(ii,E.The_0_operator_cannot_be_applied_to_type_symbol,Bo(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){fE(z)&&n(ii);function ii(){let an=m;if(CL(A.kind)&&i.kind===212&&(an=JBe(i,void 0,!0)),vK(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 os;if(je&&On(i)&&TA(ci,32768)){let ea=ti(Sf(i.expression),i.name.escapedText);iBe(ci,ea)&&(os=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}CD(ci,an,i,g,os)}}}function Vt(ci){var ii;switch(ci){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let an=$p(i),os=Kk(g);return!!os&&jo(os)&&!!((ii=an?.exports)!=null&&ii.size);default:return!1}}function ir(ci){return ci(m,B)?!1:(wr(ci),!0)}function wr(ci){let ii=!1,an=F||A;if(ci){let Va=YE(m),kc=YE(B);ii=!(Va===m&&kc===B)&&!!(Va&&kc)&&ci(Va,kc)}let os=m,ea=B;!ii&&ci&&([os,ea]=NCr(m,B,ci));let[zn,Ls]=I5(os,ea);si(an,ii,zn,Ls)||Ky(an,ii,E.Operator_0_cannot_be_applied_to_types_1_and_2,Bo(A.kind),zn,Ls)}function si(ci,ii,an,os){switch(A.kind){case 37:case 35:case 38:case 36:return Ky(ci,ii,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,an,os);default:return}}function Ji(ci,ii,an,os){let ea=tn(wc(an)),zn=tn(wc(os));if(ea||zn){let Ls=ht(ci,E.This_condition_will_always_return_0,Bo(ii===37||ii===35?97:112));if(ea&&zn)return;let Va=ii===38||ii===36?Bo(54):"",kc=ea?os:an,ca=wc(kc);mo(Ls,cn(kc,E.Did_you_mean_0,`${Va}Number.isNaN(${zc(ca)?Yg(ca):"..."})`))}}function tn(ci){if(lt(ci)&&ci.escapedText==="NaN"){let ii=ogr();return!!ii&&ii===gd(ci)}return!1}}function NCr(i,A,g){let m=i,B=A,b=jE(i),F=jE(A);return g(b,F)||(m=b,B=F),[m,B]}function PCr(i){n(He);let A=Lp(i);if(!A)return ut;let g=UA(A);if(!(g&1))return ut;let m=(g&2)!==0;i.asteriskToken&&(m&&reGHe(Oe,g,void 0)));let b=B&&ije(B,m),F=b&&b.yieldType||ut,z=b&&b.nextType||ut,se=i.expression?Aa(i.expression):ee,ae=svt(i,se,z,m);if(B&&ae&&CD(ae,F,i.expression||i,i.expression),i.asteriskToken)return $He(m?19:17,1,se,i.expression)||ut;if(B)return fB(2,B,m)||ut;let ge=O1t(2,A);return ge||(ge=ut,n(()=>{if(Re&&!p4e(i)){let Oe=Yd(i,void 0);(!Oe||En(Oe))&&ht(i,E.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),ge;function He(){i.flags&16384||nf(i,E.A_yield_expression_is_only_allowed_in_a_generator_body),WJe(i)&&ht(i,E.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function RCr(i,A){let g=PK(i.condition,A);VHe(i.condition,g,i.whenTrue);let m=Aa(i.whenTrue,A),B=Aa(i.whenFalse,A);return as([m,B],2)}function pvt(i){let A=i.parent;return Od(A)&&pvt(A)||su(A)&&A.argumentExpression===i}function MCr(i){let A=[i.head.text],g=[];for(let B of i.templateSpans){let b=Aa(B.expression);Ese(b,12288)&&ht(B.expression,E.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),A.push(B.literal.text),g.push(fo(b,lo)?b:Jt)}let m=i.parent.kind!==216&&nt(i).value;return m?NF(Mg(m)):q5(i)||pvt(i)||L_(Yd(i,void 0)||sr,LCr)?K2(A,g):Jt}function LCr(i){return!!(i.flags&134217856||i.flags&58982400&&TA(wf(i)||sr,402653316))}function OCr(i){return Tw(i)&&!WS(i.parent)?i.parent.parent:i}function V8(i,A,g,m){let B=OCr(i);sse(B,A,!1),Whr(B,g);let b=Aa(i,m|1|(g?2:0));g&&g.intraExpressionInferenceSites&&(g.intraExpressionInferenceSites=void 0);let F=TA(b,2944)&&r1e(b,FBe(A,i,void 0))?xd(b):b;return Yhr(),_K(),F}function pA(i,A){if(A)return Aa(i,A);let g=kn(i);if(!g.resolvedType){let m=Cn,B=Ys;Cn=Pi,Ys=void 0,g.resolvedType=Aa(i,A),Ys=B,Cn=m}return g.resolvedType}function _vt(i){return i=wc(i,!0),i.kind===217||i.kind===235||Nw(i)}function K5(i,A,g){let m=TG(i);if(un(i)){let b=Fee(i);if(b)return QHe(m,b,A)}let B=UHe(m)||(g?V8(m,g,void 0,A||0):pA(m,A));if(zs(ec(i)?gS(i):i)){if(i.name.kind===207&&AB(B))return UCr(B,i.name);if(i.name.kind===208&&rc(B))return GCr(B,i.name)}return B}function UCr(i,A){let g;for(let b of A.elements)if(b.initializer){let F=hvt(b);F&&!xo(i,F)&&(g=oi(g,b))}if(!g)return i;let m=_o();for(let b of sB(i))m.set(b.escapedName,b);for(let b of g){let F=zo(16777220,hvt(b));F.links.type=Tm(b,!1,!1),m.set(F.escapedName,F)}let B=Hu(i.symbol,m,k,k,Wf(i));return B.objectFlags=i.objectFlags,B}function hvt(i){let A=OE(i.propertyName||i.name);return E_(A)?y_(A):void 0}function GCr(i,A){if(i.target.combinedFlags&12||oB(i)>=A.elements.length)return i;let g=A.elements,m=gD(i).slice(),B=i.target.elementFlags.slice();for(let b=oB(i);br1e(i,m))}if(A.flags&58982400){let g=wf(A)||sr;return TA(g,4)&&TA(i,128)||TA(g,8)&&TA(i,256)||TA(g,64)&&TA(i,2048)||TA(g,4096)&&TA(i,8192)||r1e(i,g)}return!!(A.flags&406847616&&TA(i,128)||A.flags&256&&TA(i,256)||A.flags&2048&&TA(i,2048)||A.flags&512&&TA(i,512)||A.flags&8192&&TA(i,8192))}return!1}function q5(i){let A=i.parent;return ow(A)&&Fh(A.type)||Nw(A)&&Fh(b4(A))||BHe(i)&&J2(Yd(i,0))||(Od(A)||Bf(A)||Q_(A))&&q5(A)||(ol(A)||Jf(A)||C4(A))&&q5(A.parent)}function W5(i,A,g){let m=Aa(i,A,g);return q5(i)||RNe(i)?xd(m):_vt(i)?m:lJe(m,FBe(Yd(i,void 0),i,void 0))}function Cvt(i,A){return i.name.kind===168&&Zh(i.name),W5(i.initializer,A)}function Ivt(i,A){jbt(i),i.name.kind===168&&Zh(i.name);let g=uvt(i,A);return Evt(i,g,A)}function Evt(i,A,g){if(g&&g&10){let m=IK(A,0,!0),B=IK(A,1,!0),b=m||B;if(b&&b.typeParameters){let F=Ab(i,2);if(F){let z=IK(KE(F),m?0:1,!1);if(z&&!z.typeParameters){if(g&8)return yvt(i,g),Wc;let se=ED(i),ae=se.signature&&xc(se.signature),ge=ae&&DQt(ae);if(ge&&!ge.typeParameters&&!Ye(se.inferences,z8)){let He=KCr(se,b.typeParameters),Oe=gGe(b,He),Ct=wt(se.inferences,Vt=>mJe(Vt.typeParameter));if(gJe(Oe,z,(Vt,ir)=>{SI(Ct,Vt,ir,0,!0)}),Qe(Ct,z8)&&(pJe(Oe,z,(Vt,ir)=>{SI(Ct,Vt,ir)}),!HCr(se.inferences,Ct)))return jCr(se.inferences,Ct),se.inferredTypeParameters=vt(se.inferredTypeParameters,He),H2(Oe)}return H2(SQt(b,z,se))}}}}return A}function yvt(i,A){if(A&2){let g=ED(i);g.flags|=4}}function z8(i){return!!(i.candidates||i.contraCandidates)}function JCr(i){return!!(i.candidates||i.contraCandidates||UEt(i.typeParameter))}function HCr(i,A){for(let g=0;gg.symbol.escapedName===A)}function qCr(i,A){let g=A.length;for(;g>1&&A.charCodeAt(g-1)>=48&&A.charCodeAt(g-1)<=57;)g--;let m=A.slice(0,g);for(let B=1;;B++){let b=m+B;if(!OHe(i,b))return b}}function Bvt(i){let A=ax(i);if(A&&!A.typeParameters)return xc(A)}function WCr(i){let A=Aa(i.expression),g=cK(A,i.expression),m=Bvt(A);return m&&dBe(m,i,g!==A)}function Sf(i){let A=UHe(i);if(A)return A;if(i.flags&268435456&&Ys){let B=Ys[yc(i)];if(B)return B}let g=va,m=Aa(i,64);if(va!==g){let B=Ys||(Ys=[]);B[yc(i)]=m,g4e(i,i.flags|268435456)}return m}function UHe(i){let A=wc(i,!0);if(Nw(A)){let g=b4(A);if(!Fh(g))return js(g)}if(A=wc(i),p1(A)){let g=UHe(A.expression);return g?GF(g):void 0}if(io(A)&&A.expression.kind!==108&&!cg(A,!0)&&!HQt(A)&&!og(A))return _S(A)?WCr(A):Bvt(q8(A.expression));if(ow(A)&&!Fh(A.type))return js(A.type);if(hS(i)||YR(i))return Aa(i)}function Qse(i){let A=kn(i);if(A.contextFreeType)return A.contextFreeType;sse(i,ut,!1);let g=A.contextFreeType=Aa(i,4);return _K(),g}function Aa(i,A,g){var m,B;(m=An)==null||m.push(An.Phase.Check,"checkExpression",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let b=R;R=i,v=0;let F=zCr(i,A,g),z=Evt(i,F,A);return t1e(z)&&YCr(i,z),R=b,(B=An)==null||B.pop(),z}function YCr(i,A){var g;let m=i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i||(i.kind===80||i.kind===167)&&C1e(i)||i.parent.kind===187&&i.parent.exprName===i||i.parent.kind===282;if(m||ht(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&&!jt(i,Rd(i),2097152,void 0,!1,!0)){L.assert(!!(A.symbol.flags&128));let B=A.symbol.valueDeclaration,b=(g=e.getRedirectFromOutput(Qi(B).resolvedPath))==null?void 0:g.resolvedRef;B.flags&33554432&&!$Q(i)&&(!b||!c1(b.commandLine.options))&&ht(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}function VCr(i,A){if(bp(i)){if(v_e(i))return QHe(i.expression,b_e(i),A);if(Nw(i))return WQt(i,A)}return Aa(i.expression,A)}function zCr(i,A,g){let m=i.kind;if(o)switch(m){case 232:case 219:case 220:o.throwIfCancellationRequested()}switch(m){case 80:return _hr(i,A);case 81:return Gmr(i);case 110:return ise(i);case 108:return xBe(i);case 106:return Ve;case 15:case 11:return BJe(i)?gr:NF(Mg(i.text));case 9:return zbt(i),NF(Rm(+i.text));case 10:return ZBr(i),NF(Nne({negative:!1,base10Value:MM(i.text)}));case 112:return Lt;case 97:return Si;case 229:return MCr(i);case 14:return lmr(i);case 210:return z1t(i,A,g);case 211:return Cmr(i,A);case 212:return JBe(i,A);case 167:return dQt(i,A);case 213:return r0r(i,A);case 214:if(og(i))return N0r(i);case 215:return F0r(i,A);case 216:return P0r(i);case 218:return VCr(i,A);case 232:return UEr(i);case 219:case 220:return uvt(i,A);case 222:return hCr(i);case 217:case 235:return R0r(i,A);case 236:return O0r(i);case 234:return VQt(i);case 239:return U0r(i);case 237:return G0r(i);case 221:return pCr(i);case 223:return mCr(i);case 224:return CCr(i);case 225:return ICr(i);case 226:return ECr(i);case 227:return Ue(i,A);case 228:return RCr(i,A);case 231:return fmr(i,A);case 233:return ee;case 230:return PCr(i);case 238:return dmr(i);case 295:return Nmr(i,A);case 285:return Bmr(i,A);case 286:return Emr(i,A);case 289:return Qmr(i);case 293:return bmr(i,A);case 287:L.fail("Shouldn't ever directly check a JsxOpeningElement")}return Bt}function Qvt(i){kI(i),i.expression&&nf(i.expression,E.Type_expected),Go(i.constraint),Go(i.default);let A=Zv(Qn(i));wf(A),fdr(A)||ht(i.default,E.Type_parameter_0_has_a_circular_default,Wi(A));let g=Wd(A),m=fD(A);g&&m&&Vf(m,fp($s(g,hD(A,m)),m),i.default,E.Type_0_does_not_satisfy_the_constraint_1),JF(i),n(()=>X5(i.name,E.Type_parameter_name_cannot_be_0))}function XCr(i){var A,g;if(lf(i.parent)||ss(i.parent)||oh(i.parent)){let m=Zv(Qn(i)),B=aJe(m)&24576;if(B){let b=Qn(i.parent);if(oh(i.parent)&&!(Ln(du(b))&48))ht(i,E.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(B===8192||B===16384){(A=An)==null||A.push(An.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:rf(du(b)),id:rf(m)});let F=Gne(b,m,B===16384?qt:At),z=Gne(b,m,B===16384?At:qt),se=m;J=m,Vf(F,z,i,E.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),J=se,(g=An)==null||g.pop()}}}}function vvt(i){kI(i),xse(i);let A=Lp(i);is(i,31)&&(Z.erasableSyntaxOnly&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),A.kind===177&&th(A.body)||ht(i,E.A_parameter_property_is_only_allowed_in_a_constructor_implementation),A.kind===177&<(i.name)&&i.name.escapedText==="constructor"&&ht(i.name,E.constructor_cannot_be_used_as_a_parameter_property_name)),!i.initializer&&AT(i)&&ro(i.name)&&A.body&&ht(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")&&(A.parameters.indexOf(i)!==0&&ht(i,E.A_0_parameter_must_be_the_first_parameter,i.name.escapedText),(A.kind===177||A.kind===181||A.kind===186)&&ht(i,E.A_constructor_cannot_have_a_this_parameter),A.kind===220&&ht(i,E.An_arrow_function_cannot_have_a_this_parameter),(A.kind===178||A.kind===179)&&ht(i,E.get_and_set_accessors_cannot_declare_this_parameters)),i.dotDotDotToken&&!ro(i.name)&&!fo(Ih(en(i.symbol)),op)&&ht(i,E.A_rest_parameter_must_be_of_an_array_type)}function ZCr(i){let A=$Cr(i);if(!A){ht(i,E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let g=r_(A),m=N_(g);if(!m)return;Go(i.type);let{parameterName:B}=i;if(m.kind!==0&&m.kind!==2){if(m.parameterIndex>=0){if(cd(g)&&m.parameterIndex===g.parameters.length-1)ht(B,E.A_type_predicate_cannot_reference_a_rest_parameter);else if(m.type){let b=()=>Wa(void 0,E.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);Vf(m.type,en(g.parameters[m.parameterIndex]),i.type,void 0,b)}}else if(B){let b=!1;for(let{name:F}of A.parameters)if(ro(F)&&bvt(F,B,m.parameterName)){b=!0;break}b||ht(i.parameterName,E.Cannot_find_parameter_0,m.parameterName)}}}function $Cr(i){switch(i.parent.kind){case 220:case 180:case 263:case 219:case 185:case 175:case 174:let A=i.parent;if(i===A.type)return A}}function bvt(i,A,g){for(let m of i.elements){if(Fl(m))continue;let B=m.name;if(B.kind===80&&B.escapedText===g)return ht(A,E.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,g),!0;if((B.kind===208||B.kind===207)&&bvt(B,A,g))return!0}}function wK(i){i.kind===182?wBr(i):(i.kind===185||i.kind===263||i.kind===186||i.kind===180||i.kind===177||i.kind===181)&&v1e(i);let A=UA(i);A&4||((A&3)===3&&re0&&g.declarations[0]!==i)return}let A=Rye(Qn(i));if(A?.declarations){let g=new Map;for(let m of A.declarations)g1(m)&&m.parameters.length===1&&m.parameters[0].type&&rx(js(m.parameters[0].type),B=>{let b=g.get(rf(B));b?b.declarations.push(m):g.set(rf(B),{type:B,declarations:[m]})});g.forEach(m=>{if(m.declarations.length>1)for(let B of m.declarations)ht(B,E.Duplicate_index_signature_for_type_0,Wi(m.type))})}}function Dvt(i){!kI(i)&&!VBr(i)&&b1e(i.name),xse(i),i1e(i),is(i,64)&&i.kind===173&&i.initializer&&ht(i,E.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,iu(i.name))}function rIr(i){return Vs(i.name)&&ht(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),Dvt(i)}function iIr(i){jbt(i)||b1e(i.name),tA(i)&&i.asteriskToken&<(i.name)&&Mn(i.name)==="constructor"&&ht(i.name,E.Class_constructor_may_not_be_a_generator),Uvt(i),is(i,64)&&i.kind===175&&i.body&&ht(i,E.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,iu(i.name)),Vs(i.name)&&!uf(i)&&ht(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),i1e(i)}function i1e(i){if(Vs(i.name)&&(reis(ae,31))))if(!aIr(z,i.body))ht(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 ge of i.body.statements){if(Yl(ge)&&QS(mA(ge.expression))){ae=ge;break}if(Svt(ge))break}ae===void 0&&ht(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||ht(i,E.Constructors_for_derived_classes_must_contain_a_super_call)}}}function aIr(i,A){let g=Rh(i.parent);return Yl(g)&&g.parent===A}function Svt(i){return i.kind===108||i.kind===110?!0:HNe(i)?!1:!!Ya(i,Svt)}function xvt(i){lt(i.name)&&Mn(i.name)==="constructor"&&ss(i.parent)&&ht(i.name,E.Class_constructor_may_not_be_an_accessor),n(A),Go(i.body),i1e(i);function A(){if(!v1e(i)&&!RBr(i)&&b1e(i.name),wse(i),wK(i),i.kind===178&&!(i.flags&33554432)&&th(i.body)&&i.flags&512&&(i.flags&1024||ht(i.name,E.A_get_accessor_must_return_a_value)),i.name.kind===168&&Zh(i.name),F8(i)){let m=Qn(i),B=bu(m,178),b=bu(m,179);if(B&&b&&!(jF(B)&1)){kn(B).flags|=1;let F=Of(B),z=Of(b);(F&64)!==(z&64)&&(ht(B.name,E.Accessors_must_both_be_abstract_or_non_abstract),ht(b.name,E.Accessors_must_both_be_abstract_or_non_abstract)),(F&4&&!(z&6)||F&2&&!(z&2))&&(ht(B.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),ht(b.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let g=v5(Qn(i));i.kind===178&&FHe(i,g)}}function oIr(i){wse(i)}function cIr(i,A,g){return i.typeArguments&&g{let m=HHe(i);m&&kvt(i,m)});let g=kn(i).resolvedSymbol;g&&Qe(g.declarations,m=>uT(m)&&!!(m.flags&536870912))&&hh(pse(i),g.declarations,g.escapedName)}}function AIr(i){let A=Yn(i.parent,s$);if(!A)return;let g=HHe(A);if(!g)return;let m=Wd(g[A.typeArguments.indexOf(i)]);return m&&$s(m,gp(g,n1e(A,g)))}function lIr(i){lyt(i)}function fIr(i){H(i.members,Go),n(A);function A(){let g=tBt(i);d1e(g,g.symbol),JHe(i),wvt(i)}}function dIr(i){Go(i.elementType)}function gIr(i){let A=!1,g=!1;for(let m of i.elements){let B=bGe(m);if(B&8){let b=js(m.type);if(!uB(b)){ht(m,E.A_rest_element_type_must_be_an_array_type);break}(R_(b)||rc(b)&&b.target.combinedFlags&4)&&(B|=4)}if(B&4){if(g){gi(m,E.A_rest_element_cannot_follow_another_rest_element);break}g=!0}else if(B&2){if(g){gi(m,E.An_optional_element_cannot_follow_a_rest_element);break}A=!0}else if(B&1&&A){gi(m,E.A_required_element_cannot_follow_an_optional_element);break}}H(i.elements,Go),js(i)}function pIr(i){H(i.types,Go),js(i)}function Fvt(i,A){if(!(i.flags&8388608))return i;let g=i.objectType,m=i.indexType,B=Ig(g)&&qj(g)===2?Oyt(g,0):P0(g,0),b=!!vI(g,Tr);if(Lg(m,F=>fo(F,B)||b&&SF(F,Tr)))return A.kind===213&&n1(A)&&Ln(g)&32&&DC(g)&1&&ht(A,E.Index_signature_in_type_0_only_permits_reading,Wi(g)),i;if(W2(g)){let F=Wye(m,A);if(F){let z=rx(Sd(g),se=>xo(se,F));if(z&&I_(z)&6)return ht(A,E.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Os(F)),Bt}}return ht(A,E.Type_0_cannot_be_used_to_index_type_1,Wi(m),Wi(g)),Bt}function _Ir(i){Go(i.objectType),Go(i.indexType),Fvt(Vyt(i),i)}function hIr(i){mIr(i),Go(i.typeParameter),Go(i.nameType),Go(i.type),i.type||cb(i,ut);let A=LGe(i),g=nB(A);if(g)Vf(g,Es,i.nameType);else{let m=t_(A);Vf(m,Es,T3(i.typeParameter))}}function mIr(i){var A;if((A=i.members)!=null&&A.length)return gi(i.members[0],E.A_mapped_type_may_not_declare_properties_or_methods)}function CIr(i){KGe(i)}function IIr(i){LBr(i),Go(i.type)}function EIr(i){Ya(i,Go)}function yIr(i){di(i,g=>g.parent&&g.parent.kind===195&&g.parent.extendsType===g)||gi(i,E.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Go(i.typeParameter);let A=Qn(i.typeParameter);if(A.declarations&&A.declarations.length>1){let g=Un(A);if(!g.typeParametersChecked){g.typeParametersChecked=!0;let m=Zv(A),B=uNe(A,169);if(!sbt(B,[m],b=>[b])){let b=na(A);for(let F of B)ht(F.name,E.All_declarations_of_0_must_have_identical_constraints,b)}}}eQ(i)}function BIr(i){for(let A of i.templateSpans){Go(A.type);let g=js(A.type);Vf(g,lo,A.type)}js(i)}function QIr(i){Go(i.argument),i.attributes&&U4(i.attributes,gi),Tvt(i)}function vIr(i){i.dotDotDotToken&&i.questionToken&&gi(i,E.A_tuple_member_cannot_be_both_optional_and_rest),i.type.kind===191&&gi(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&&gi(i.type,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Go(i.type),js(i)}function vse(i){return(Zg(i,2)||id(i))&&!!(i.flags&33554432)}function DK(i,A){let g=D1e(i);if(i.parent.kind!==265&&i.parent.kind!==264&&i.parent.kind!==232&&i.flags&33554432){let m=h$(i);m&&m.flags&128&&!(g&128)&&!(p0(i.parent)&&JA(i.parent.parent)&&cC(i.parent.parent))&&(g|=32),g|=128}return g&A}function s1e(i){n(()=>bIr(i))}function bIr(i){function A(ci,ii){return ii!==void 0&&ii.parent===ci[0].parent?ii:ci[0]}function g(ci,ii,an,os,ea){if((os^ea)!==0){let Ls=DK(A(ci,ii),an);E3(ci,Va=>Qi(Va).fileName).forEach(Va=>{let kc=DK(A(Va,ii),an);for(let ca of Va){let Tu=DK(ca,an)^Ls,BA=DK(ca,an)^kc;BA&32?ht(Ma(ca),E.Overload_signatures_must_all_be_exported_or_non_exported):BA&128?ht(Ma(ca),E.Overload_signatures_must_all_be_ambient_or_non_ambient):Tu&6?ht(Ma(ca)||ca,E.Overload_signatures_must_all_be_public_private_or_protected):Tu&64&&ht(Ma(ca),E.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}function m(ci,ii,an,os){if(an!==os){let ea=Yk(A(ci,ii));H(ci,zn=>{Yk(zn)!==ea&&ht(Ma(zn),E.Overload_signatures_must_all_be_optional_or_required)})}}let B=230,b=0,F=B,z=!1,se=!0,ae=!1,ge,He,Oe,Ct=i.declarations,Vt=(i.flags&16384)!==0;function ir(ci){if(ci.name&&uA(ci.name))return;let ii=!1,an=Ya(ci.parent,ea=>{if(ii)return ea;ii=ea===ci});if(an&&an.pos===ci.end&&an.kind===ci.kind){let ea=an.name||an,zn=an.name;if(ci.name&&zn&&(Vs(ci.name)&&Vs(zn)&&ci.name.escapedText===zn.escapedText||vo(ci.name)&&vo(zn)&&DI(Zh(ci.name),Zh(zn))||a0(ci.name)&&a0(zn)&&_M(ci.name)===_M(zn))){if((ci.kind===175||ci.kind===174)&&ho(ci)!==ho(an)){let Va=ho(ci)?E.Function_overload_must_be_static:E.Function_overload_must_not_be_static;ht(ea,Va)}return}if(th(an.body)){ht(ea,E.Function_implementation_name_must_be_0,iu(ci.name));return}}let os=ci.name||ci;Vt?ht(os,E.Constructor_implementation_is_missing):is(ci,64)?ht(os,E.All_declarations_of_an_abstract_method_must_be_consecutive):ht(os,E.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let wr=!1,si=!1,Ji=!1,tn=[];if(Ct)for(let ci of Ct){let ii=ci,an=ii.flags&33554432,os=ii.parent&&(ii.parent.kind===265||ii.parent.kind===188)||an;if(os&&(Oe=void 0),(ii.kind===264||ii.kind===232)&&!an&&(Ji=!0),ii.kind===263||ii.kind===175||ii.kind===174||ii.kind===177){tn.push(ii);let ea=DK(ii,B);b|=ea,F&=ea,z=z||Yk(ii),se=se&&Yk(ii);let zn=th(ii.body);zn&&ge?Vt?si=!0:wr=!0:Oe?.parent===ii.parent&&Oe.end!==ii.pos&&ir(Oe),zn?ge||(ge=ii):ae=!0,Oe=ii,os||(He=ii)}un(ci)&&$a(ci)&&ci.jsDoc&&(ae=G(gpe(ci))>0)}if(si&&H(tn,ci=>{ht(ci,E.Multiple_constructor_implementations_are_not_allowed)}),wr&&H(tn,ci=>{ht(Ma(ci)||ci,E.Duplicate_function_implementation)}),Ji&&!Vt&&i.flags&16&&Ct){let ci=Tt(Ct,ii=>ii.kind===264).map(ii=>cn(ii,E.Consider_adding_a_declare_modifier_to_this_class));H(Ct,ii=>{let an=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;an&&mo(ht(Ma(ii)||ii,an,cA(i)),...ci)})}if(He&&!He.body&&!is(He,64)&&!He.questionToken&&ir(He),ae&&(Ct&&(g(Ct,ge,B,b,F),m(Ct,ge,z,se)),ge)){let ci=dD(i),ii=r_(ge);for(let an of ci)if(!Dpr(ii,an)){let os=an.declaration&&Fy(an.declaration)?an.declaration.parent.tagName:an.declaration;mo(ht(os,E.This_overload_signature_is_not_compatible_with_its_implementation_signature),cn(ge,E.The_implementation_signature_is_declared_here));break}}}function SK(i){n(()=>wIr(i))}function wIr(i){let A=i.localSymbol;if(!A&&(A=Qn(i),!A.exportSymbol)||bu(A,i.kind)!==i)return;let g=0,m=0,B=0;for(let ae of A.declarations){let ge=se(ae),He=DK(ae,2080);He&32?He&2048?B|=ge:g|=ge:m|=ge}let b=g|m,F=g&m,z=B&b;if(F||z)for(let ae of A.declarations){let ge=se(ae),He=Ma(ae);ge&z?ht(He,E.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,iu(He)):ge&F&&ht(He,E.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,iu(He))}function se(ae){let ge=ae;switch(ge.kind){case 265:case 266:case 347:case 339:case 341:return 2;case 268:return Cd(ge)||CE(ge)!==0?5:4;case 264:case 267:case 307:return 3;case 308:return 7;case 278:case 227:let He=ge,Oe=Du(He)?He.expression:He.right;if(!zc(Oe))return 1;ge=Oe;case 272:case 275:case 274:let Ct=0,Vt=tf(Qn(ge));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 L.failBadSyntaxKind(ge)}}}function Y5(i,A,g,...m){let B=xK(i,A);return B&&GF(B,A,g,...m)}function xK(i,A,g){if(En(i))return;let m=i;if(m.promisedTypeOfPromise)return m.promisedTypeOfPromise;if(lp(i,Dne(!1)))return m.promisedTypeOfPromise=Bu(i)[0];if(bK(N0(i),402915324))return;let B=ti(i,"then");if(En(B))return;let b=B?ao(B,0):k;if(b.length===0){A&&ht(A,E.A_promise_must_have_a_then_method);return}let F,z;for(let ge of b){let He=tb(ge);He&&He!==li&&!R0(i,He,EC)?F=He:z=oi(z,ge)}if(!z){L.assertIsDefined(F),g&&(g.value=F),A&&ht(A,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Wi(i),Wi(F));return}let se=M_(as(wt(z,DHe)),2097152);if(En(se))return;let ae=ao(se,0);if(ae.length===0){A&&ht(A,E.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return m.promisedTypeOfPromise=as(wt(ae,DHe),2)}function bse(i,A,g,m,...B){return(A?GF(i,g,m,...B):YE(i,g,m,...B))||Bt}function Nvt(i){if(bK(N0(i),402915324))return!1;let A=ti(i,"then");return!!A&&ao(M_(A,2097152),0).length>0}function a1e(i){var A;if(i.flags&16777216){let g=vGe(!1);return!!g&&i.aliasSymbol===g&&((A=i.aliasTypeArguments)==null?void 0:A.length)===1}return!1}function V5(i){return i.flags&1048576?ju(i,V5):a1e(i)?i.aliasTypeArguments[0]:i}function Pvt(i){if(En(i)||a1e(i))return!1;if(W2(i)){let A=wf(i);if(A?A.flags&3||HE(A)||L_(A,Nvt):TA(i,8650752))return!0}return!1}function DIr(i){let A=vGe(!0);if(A)return M8(A,[V5(i)])}function SIr(i){return Pvt(i)?DIr(i)??i:(L.assert(a1e(i)||xK(i)===void 0,"type provided should not be a non-generic 'promise'-like."),i)}function GF(i,A,g,...m){let B=YE(i,A,g,...m);return B&&SIr(B)}function YE(i,A,g,...m){if(En(i)||a1e(i))return i;let B=i;if(B.awaitedTypeOfType)return B.awaitedTypeOfType;if(i.flags&1048576){if(k1.lastIndexOf(i.id)>=0){A&&ht(A,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let z=A?ae=>YE(ae,A,g,...m):YE;k1.push(i.id);let se=ju(i,z);return k1.pop(),B.awaitedTypeOfType=se}if(Pvt(i))return B.awaitedTypeOfType=i;let b={value:void 0},F=xK(i,void 0,b);if(F){if(i.id===F.id||k1.lastIndexOf(F.id)>=0){A&&ht(A,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}k1.push(i.id);let z=YE(F,A,g,...m);return k1.pop(),z?B.awaitedTypeOfType=z:void 0}if(Nvt(i)){if(A){L.assertIsDefined(g);let z;b.value&&(z=Wa(z,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Wi(i),Wi(b.value))),z=Wa(z,g,...m),fc.add(ZC(Qi(A),A,z))}return}return B.awaitedTypeOfType=i}function xIr(i,A,g){let m=js(A);if(re>=2){if(Xi(m))return;let b=Dne(!0);if(b!==Sr&&!lp(m,b)){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,A,g,Wi(YE(m)||li));return}}else{if(LF(i,5),Xi(m))return;let b=bG(A);if(b===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,A,g,Wi(m));return}let F=gA(b,111551,!0),z=F?en(F):Bt;if(Xi(z)){b.kind===80&&b.escapedText==="Promise"&&Di(m)===Dne(!1)?ht(g,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,A,g,Yg(b));return}let se=Ldr(!0);if(se===No){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,A,g,Yg(b));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(!Vf(z,se,g,ae,()=>A===g?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=b&&Rd(b),Oe=pf(i.locals,He.escapedText,111551);if(Oe){ht(Oe.valueDeclaration,E.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,Mn(He),Yg(b));return}}bse(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(b,F,z,se){if(F===z)ht(z,b,se);else{let ae=ht(z,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);mo(ae,cn(F,b,se))}}}function kIr(i){let A=Qi(i);if(!rQ(A)){let g=i.expression;if(Od(g))return!1;let m=!0,B;for(;;){if(pE(g)||QT(g)){g=g.expression;continue}if(io(g)){m||(B=g),g.questionDotToken&&(B=g.questionDotToken),g=g.expression,m=!1;continue}if(On(g)){g.questionDotToken&&(B=g.questionDotToken),g=g.expression,m=!1;continue}lt(g)||(B=g);break}if(B)return mo(ht(i.expression,E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),cn(B,E.Invalid_syntax_in_decorator)),!0}return!1}function TIr(i){kIr(i);let A=Y8(i);XBe(A,i);let g=xc(A);if(g.flags&1)return;let m=kHe(i);if(!m?.resolvedReturnType)return;let B,b=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 L.failBadSyntaxKind(i.parent)}Vf(g,b,i.expression,B)}function kK(i,A,g,m,B,b=g.length,F=0){let z=W.createFunctionTypeNode(void 0,k,W.createKeywordTypeNode(133));return F0(z,i,A,g,m,B,b,F)}function KHe(i,A,g,m,B,b,F){let z=kK(i,A,g,m,B,b,F);return H2(z)}function Rvt(i){return KHe(void 0,void 0,k,i)}function Mvt(i){let A=Xp("value",i);return KHe(void 0,void 0,[A],li)}function qHe(i){if(i)switch(i.kind){case 194:case 193:return Lvt(i.types);case 195:return Lvt([i.trueType,i.falseType]);case 197:case 203:return qHe(i.type);case 184:return i.typeName}}function Lvt(i){let A;for(let g of i){for(;g.kind===197||g.kind===203;)g=g.type;if(g.kind===146||!Ie&&(g.kind===202&&g.literal.kind===106||g.kind===157))continue;let m=qHe(g);if(!m)return;if(A){if(!lt(A)||!lt(m)||A.escapedText!==m.escapedText)return}else A=m}return A}function o1e(i){let A=nl(i);return aC(i)?ipe(A):A}function wse(i){if(!Pw(i)||!Up(i)||!i.modifiers||!wG(le,i,i.parent,i.parent.parent))return;let A=st(i.modifiers,ml);if(A){le?(Ml(A,8),i.kind===170&&Ml(A,32)):re1)for(let m=1;m0),g.length>1&&ht(g[1],E.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let m=Ovt(i.class.expression),B=_w(A);if(B){let b=Ovt(B.expression);b&&m.escapedText!==b.escapedText&&ht(m,E.JSDoc_0_1_does_not_match_the_extends_2_clause,Mn(i.tagName),Mn(m),Mn(b))}}function qIr(i){let A=gw(i);A&&id(A)&&ht(i,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function Ovt(i){switch(i.kind){case 80:return i;case 212:return i.name;default:return}}function Uvt(i){var A;wse(i),wK(i);let g=UA(i);if(i.name&&i.name.kind===168&&Zh(i.name),F8(i)){let b=Qn(i),F=i.localSymbol||b,z=(A=F.declarations)==null?void 0:A.find(se=>se.kind===i.kind&&!(se.flags&524288));i===z&&s1e(F),b.parent&&s1e(b)}let m=i.kind===174?void 0:i.body;if(Go(m),FHe(i,P8(i)),n(B),un(i)){let b=GQ(i);b&&b.typeExpression&&!$Je(js(b.typeExpression),i)&&ht(b.typeExpression.type,E.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function B(){Xg(i)||(uA(m)&&!vse(i)&&cb(i,ut),g&1&&th(m)&&xc(r_(i)))}}function eQ(i){n(A);function A(){let g=Qi(i),m=Li.get(g.path);m||(m=[],Li.set(g.path,m)),m.push(i)}}function Gvt(i,A){for(let g of i)switch(g.kind){case 264:case 232:WIr(g,A),WHe(g,A);break;case 308:case 268:case 242:case 270:case 249:case 250:case 251:jvt(g,A);break;case 177:case 219:case 263:case 220:case 175:case 178:case 179:g.body&&jvt(g,A),WHe(g,A);break;case 174:case 180:case 181:case 185:case 186:case 266:case 265:WHe(g,A);break;case 196:YIr(g,A);break;default:L.assertNever(g,"Node should not have been registered for unused identifiers check")}}function Jvt(i,A,g){let m=Ma(i)||i,B=uT(i)?E._0_is_declared_but_never_used:E._0_is_declared_but_its_value_is_never_read;g(i,0,cn(m,B,A))}function TK(i){return lt(i)&&Mn(i).charCodeAt(0)===95}function WIr(i,A){for(let g of i.members)switch(g.kind){case 175:case 173:case 178:case 179:if(g.kind===179&&g.symbol.flags&32768)break;let m=Qn(g);!m.isReferenced&&(Zg(g,2)||Hl(g)&&Vs(g.name))&&!(g.flags&33554432)&&A(g,0,cn(g.name,E._0_is_declared_but_its_value_is_never_read,na(m)));break;case 177:for(let B of g.parameters)!B.symbol.isReferenced&&is(B,2)&&A(B,0,cn(B.name,E.Property_0_is_declared_but_its_value_is_never_read,cA(B.symbol)));break;case 182:case 241:case 176:break;default:L.fail("Unexpected class member")}}function YIr(i,A){let{typeParameter:g}=i;YHe(g)&&A(i,1,cn(i,E._0_is_declared_but_its_value_is_never_read,Mn(g.name)))}function WHe(i,A){let g=Qn(i).declarations;if(!g||Me(g)!==i)return;let m=qB(i),B=new Set;for(let b of m){if(!YHe(b))continue;let F=Mn(b.name),{parent:z}=b;if(z.kind!==196&&z.typeParameters.every(YHe)){if(ns(B,z)){let se=Qi(z),ae=ch(z)?C_e(z):I_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];A(b,1,hl(se,ae.pos,ae.end-ae.pos,...He))}}else A(b,1,cn(b,E._0_is_declared_but_its_value_is_never_read,F))}}function YHe(i){return!(_c(i.symbol).isReferenced&262144)&&!TK(i.name)}function Dse(i,A,g,m){let B=String(m(A)),b=i.get(B);b?b[1].push(g):i.set(B,[A,[g]])}function Hvt(i){return Yn(o0(i),zs)}function VIr(i){return ec(i)?Gp(i.parent)?!!(i.propertyName&&TK(i.name)):TK(i.name):Cd(i)||(ds(i)&&IS(i.parent.parent)||Kvt(i))&&TK(i.name)}function jvt(i,A){let g=new Map,m=new Map,B=new Map;i.locals.forEach(b=>{if(!(b.flags&262144?!(b.flags&3&&!(b.isReferenced&3)):b.isReferenced||b.exportSymbol)&&b.declarations){for(let F of b.declarations)if(!VIr(F))if(Kvt(F))Dse(g,XIr(F),F,yc);else if(ec(F)&&Gp(F.parent)){let z=Me(F.parent.elements);(F===z||!Me(F.parent.elements).dotDotDotToken)&&Dse(m,F.parent,F,yc)}else if(ds(F)){let z=QD(F)&7,se=Ma(F);(z!==4&&z!==6||!se||!TK(se))&&Dse(B,F.parent,F,yc)}else{let z=b.valueDeclaration&&Hvt(b.valueDeclaration),se=b.valueDeclaration&&Ma(b.valueDeclaration);z&&se?!Wg(z,z.parent)&&!s1(z)&&!TK(se)&&(ec(F)&&Ty(F.parent)?Dse(m,F.parent,F,yc):A(z,1,cn(se,E._0_is_declared_but_its_value_is_never_read,cA(b)))):Jvt(F,cA(b),A)}}}),g.forEach(([b,F])=>{let z=b.parent;if((b.name?1:0)+(b.namedBindings?b.namedBindings.kind===275?1:b.namedBindings.elements.length:0)===F.length)A(z,0,F.length===1?cn(z,E._0_is_declared_but_its_value_is_never_read,Mn(vi(F).name)):cn(z,E.All_imports_in_import_declaration_are_unused));else for(let ae of F)Jvt(ae,Mn(ae.name),A)}),m.forEach(([b,F])=>{let z=Hvt(b.parent)?1:0;if(b.elements.length===F.length)F.length===1&&b.parent.kind===261&&b.parent.parent.kind===262?Dse(B,b.parent.parent,b.parent,yc):A(b,z,F.length===1?cn(b,E._0_is_declared_but_its_value_is_never_read,Sse(vi(F).name)):cn(b,E.All_destructured_elements_are_unused));else for(let se of F)A(se,z,cn(se,E._0_is_declared_but_its_value_is_never_read,Sse(se.name)))}),B.forEach(([b,F])=>{if(b.declarations.length===F.length)A(b,0,F.length===1?cn(vi(F).name,E._0_is_declared_but_its_value_is_never_read,Sse(vi(F).name)):cn(b.parent.kind===244?b.parent:b,E.All_variables_are_unused));else for(let z of F)A(z,0,cn(z,E._0_is_declared_but_its_value_is_never_read,Sse(z.name)))})}function zIr(){var i;for(let A of SE)if(!((i=Qn(A))!=null&&i.isReferenced)){let g=gS(A);L.assert(XQ(g),"Only parameter declaration should be checked here");let m=cn(A.name,E._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,iu(A.name),iu(A.propertyName));g.type||mo(m,hl(Qi(g),g.end,0,E.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,iu(A.propertyName))),fc.add(m)}}function Sse(i){switch(i.kind){case 80:return Mn(i);case 208:case 207:return Sse(Eo(vi(i.elements),ec).name);default:return L.assertNever(i)}}function Kvt(i){return i.kind===274||i.kind===277||i.kind===275}function XIr(i){return i.kind===274?i:i.kind===275?i.parent:i.parent.parent}function c1e(i){if(i.kind===242&&VE(i),bge(i)){let A=Ns;H(i.statements,Go),Ns=A}else H(i.statements,Go);i.locals&&eQ(i)}function ZIr(i){re>=2||!Nge(i)||i.flags&33554432||uA(i.body)||H(i.parameters,A=>{A.name&&!ro(A.name)&&A.name.escapedText===Ce.escapedName&&jy("noEmit",A,E.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function FK(i,A,g){if(A?.escapedText!==g||i.kind===173||i.kind===172||i.kind===175||i.kind===174||i.kind===178||i.kind===179||i.kind===304||i.flags&33554432||(Oh(i)||Cl(i)||Qd(i))&&my(i))return!1;let m=o0(i);return!(zs(m)&&uA(m.parent.body))}function $Ir(i){di(i,A=>jF(A)&4?(i.kind!==80?ht(Ma(i),E.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):ht(i,E.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function eEr(i){di(i,A=>jF(A)&8?(i.kind!==80?ht(Ma(i),E.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):ht(i,E.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function tEr(i,A){if(e.getEmitModuleFormatOfFile(Qi(i))>=5||!A||!FK(i,A,"require")&&!FK(i,A,"exports")||JA(i)&&CE(i)!==1)return;let g=or(i);g.kind===308&&Vg(g)&&jy("noEmit",A,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,iu(A),iu(A))}function rEr(i,A){if(!A||re>=4||!FK(i,A,"Promise")||JA(i)&&CE(i)!==1)return;let g=or(i);g.kind===308&&Vg(g)&&g.flags&4096&&jy("noEmit",A,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,iu(A),iu(A))}function iEr(i,A){re<=8&&(FK(i,A,"WeakMap")||FK(i,A,"WeakSet"))&&wE.push(i)}function nEr(i){let A=pm(i);jF(A)&1048576&&(L.assert(Hl(i)&<(i.name)&&typeof i.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),jy("noEmit",i,E.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,i.name.escapedText))}function sEr(i,A){A&&re>=2&&re<=8&&FK(i,A,"Reflect")&&DE.push(i)}function aEr(i){let A=!1;if(GA(i)){for(let g of i.members)if(jF(g)&2097152){A=!0;break}}else if(lu(i))jF(i)&2097152&&(A=!0);else{let g=pm(i);g&&jF(g)&2097152&&(A=!0)}A&&(L.assert(Hl(i)&<(i.name),"The target of a Reflect collision check should be an identifier"),jy("noEmit",i,E.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,iu(i.name),"Reflect"))}function z5(i,A){A&&(tEr(i,A),rEr(i,A),iEr(i,A),sEr(i,A),ss(i)?(X5(A,E.Class_name_cannot_be_0),i.flags&33554432||REr(A)):ov(i)&&X5(A,E.Enum_name_cannot_be_0))}function oEr(i){if((QD(i)&7)!==0||XQ(i))return;let A=Qn(i);if(A.flags&1){if(!lt(i.name))return L.fail();let g=jt(i,i.name.escapedText,3,void 0,!1);if(g&&g!==A&&g.flags&2&&rHe(g)&7){let m=zQ(g.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=na(g);ht(i,E.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,F,F)}}}}function NK(i){return i===rr?ut:i===Zl?df:i}function xse(i){var A;if(wse(i),ec(i)||Go(i.type),!i.name)return;if(i.name.kind===168&&(Zh(i.name),ES(i)&&i.initializer&&pA(i.initializer)),ec(i)){if(i.propertyName&<(i.name)&&XQ(i)&&uA(Lp(i).body)){SE.push(i);return}Gp(i.parent)&&i.dotDotDotToken&&re1&&Qe(g.declarations,b=>b!==i&&tM(b)&&!Wvt(b,i))&&ht(i.name,E.All_declarations_of_0_must_have_identical_modifiers,iu(i.name))}else{let B=NK(wF(i));!Xi(m)&&!Xi(B)&&!DI(m,B)&&!(g.flags&67108864)&&qvt(g.valueDeclaration,m,i,B),ES(i)&&i.initializer&&CD(pA(i.initializer),B,i,i.initializer,void 0),g.valueDeclaration&&!Wvt(i,g.valueDeclaration)&&ht(i.name,E.All_declarations_of_0_must_have_identical_modifiers,iu(i.name))}i.kind!==173&&i.kind!==172&&(SK(i),(i.kind===261||i.kind===209)&&oEr(i),z5(i,i.name))}function qvt(i,A,g,m){let B=Ma(g),b=g.kind===173||g.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=iu(B),z=ht(B,b,F,Wi(A),Wi(m));i&&mo(z,cn(i,E._0_was_also_declared_here,F))}function Wvt(i,A){if(i.kind===170&&A.kind===261||i.kind===261&&A.kind===170)return!0;if(Yk(i)!==Yk(A))return!1;let g=1358;return $k(i,g)===$k(A,g)}function cEr(i){var A,g;(A=An)==null||A.push(An.Phase.Check,"checkVariableDeclaration",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath}),HBr(i),xse(i),(g=An)==null||g.pop()}function uEr(i){return UBr(i),xse(i)}function u1e(i){let A=aE(i)&7;(A===4||A===6)&&re=2,z=!F&&Z.downlevelIteration,se=Z.noUncheckedIndexedAccess&&!!(i&128);if(F||z||b){let Ct=l1e(A,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&&Vf(g,Ct.nextType,m,Vt)}if(Ct||F)return se?dK(Ct&&Ct.yieldType):Ct&&Ct.yieldType}let ae=A,ge=!1;if(i&4){if(ae.flags&1048576){let Ct=A.types,Vt=Tt(Ct,ir=>!(ir.flags&402653316));Vt!==Ct&&(ae=as(Vt,2))}else ae.flags&402653316&&(ae=ri);if(ge=ae!==A,ge&&ae.flags&131072)return se?dK(Jt):Jt}if(!uB(ae)){if(m){let Ct=!!(i&4)&&!ge,[Vt,ir]=Oe(Ct,z);Ky(m,ir&&!!Y5(ae),Vt,Wi(ae))}return ge?se?dK(Jt):Jt:void 0}let He=eb(ae,Tr);if(ge&&He)return He.flags&402653316&&!Z.noUncheckedIndexedAccess?Jt:as(se?[He,Jt,Ne]:[He,Jt],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]:$He(i,0,A,void 0)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:IEr((ir=A.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 IEr(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 $He(i,A,g,m){if(En(g))return;let B=l1e(g,i,m);return B&&B[mct(A)]}function tQ(i=ri,A=ri,g=sr){if(i.flags&67359327&&A.flags&180227&&g.flags&180227){let m=Eh([i,A,g]),B=Lc.get(m);return B||(B={yieldType:i,returnType:A,nextType:g},Lc.set(m,B)),B}return{yieldType:i,returnType:A,nextType:g}}function Yvt(i){let A,g,m;for(let B of i)if(!(B===void 0||B===To)){if(B===xu)return xu;A=oi(A,B.yieldType),g=oi(g,B.returnType),m=oi(m,B.nextType)}return A||g||m?tQ(A&&as(A),g&&as(g),m&&Mo(m)):To}function A1e(i,A){return i[A]}function xI(i,A,g){return i[A]=g}function l1e(i,A,g){var m,B;if(i===fr)return el;if(En(i))return xu;if(!(i.flags&1048576)){let ae=g?{errors:void 0,skipLogging:!0}:void 0,ge=Vvt(i,A,g,ae);if(ge===To){if(g){let He=tje(g,i,!!(A&2));ae?.errors&&mo(He,...ae.errors)}return}else if((m=ae?.errors)!=null&&m.length)for(let He of ae.errors)fc.add(He);return ge}let b=A&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",F=A1e(i,b);if(F)return F===To?void 0:F;let z;for(let ae of i.types){let ge=g?{errors:void 0}:void 0,He=Vvt(ae,A,g,ge);if(He===To){if(g){let Oe=tje(g,i,!!(A&2));ge?.errors&&mo(Oe,...ge.errors)}xI(i,b,To);return}else if((B=ge?.errors)!=null&&B.length)for(let Oe of ge.errors)fc.add(Oe);z=oi(z,He)}let se=z?Yvt(z):To;return xI(i,b,se),se===To?void 0:se}function eje(i,A){if(i===To)return To;if(i===xu)return xu;let{yieldType:g,returnType:m,nextType:B}=i;return A&&vGe(!0),tQ(GF(g,A)||ut,GF(m,A)||ut,B)}function Vvt(i,A,g,m){if(En(i))return xu;let B=!1;if(A&2){let b=zvt(i,MA)||Xvt(i,MA);if(b)if(b===To&&g)B=!0;else return A&8?eje(b,g):b}if(A&1){let b=zvt(i,fu)||Xvt(i,fu);if(b)if(b===To&&g)B=!0;else if(A&2){if(b!==To)return b=eje(b,g),B?b:xI(i,"iterationTypesOfAsyncIterable",b)}else return b}if(A&2){let b=$vt(i,MA,g,m,B);if(b!==To)return b}if(A&1){let b=$vt(i,fu,g,m,B);if(b!==To)return A&2?(b=eje(b,g),B?b:xI(i,"iterationTypesOfAsyncIterable",b)):b}return To}function zvt(i,A){return A1e(i,A.iterableCacheKey)}function Xvt(i,A){if(lp(i,A.getGlobalIterableType(!1))||lp(i,A.getGlobalIteratorObjectType(!1))||lp(i,A.getGlobalIterableIteratorType(!1))||lp(i,A.getGlobalGeneratorType(!1))){let[g,m,B]=Bu(i);return xI(i,A.iterableCacheKey,tQ(A.resolveIterationType(g,void 0)||g,A.resolveIterationType(m,void 0)||m,B))}if(Sye(i,A.getGlobalBuiltinIteratorTypes())){let[g]=Bu(i),m=QGe(),B=sr;return xI(i,A.iterableCacheKey,tQ(A.resolveIterationType(g,void 0)||g,A.resolveIterationType(m,void 0)||m,B))}}function Zvt(i){let A=hyt(!1),g=A&&ti(en(A),eA(i));return g&&E_(g)?y_(g):`__@${i}`}function $vt(i,A,g,m,B){let b=xo(i,Zvt(A.iteratorSymbolName)),F=b&&!(b.flags&16777216)?en(b):void 0;if(En(F))return B?xu:xI(i,A.iterableCacheKey,xu);let z=F?ao(F,0):void 0,se=Tt(z,He=>Gm(He)===0);if(!Qe(se))return g&&Qe(z)&&Vf(i,A.getGlobalIterableType(!0),g,void 0,void 0,m),B?To:xI(i,A.iterableCacheKey,To);let ae=Mo(wt(se,xc)),ge=ebt(ae,A,g,m,B)??To;return B?ge:xI(i,A.iterableCacheKey,ge)}function tje(i,A,g){let m=g?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=!!Y5(A)||!g&&NJ(i.parent)&&i.parent.expression===i&&Sne(!1)!==Sr&&fo(A,N5(Sne(!1),[ut,ut,ut]));return Ky(i,B,m,Wi(A))}function EEr(i,A,g,m){return ebt(i,A,g,m,!1)}function ebt(i,A,g,m,B){if(En(i))return xu;let b=yEr(i,A)||BEr(i,A);return b===To&&g&&(b=void 0,B=!0),b??(b=wEr(i,A,g,m,B)),b===To?void 0:b}function yEr(i,A){return A1e(i,A.iteratorCacheKey)}function BEr(i,A){if(lp(i,A.getGlobalIterableIteratorType(!1))||lp(i,A.getGlobalIteratorType(!1))||lp(i,A.getGlobalIteratorObjectType(!1))||lp(i,A.getGlobalGeneratorType(!1))){let[g,m,B]=Bu(i);return xI(i,A.iteratorCacheKey,tQ(g,m,B))}if(Sye(i,A.getGlobalBuiltinIteratorTypes())){let[g]=Bu(i),m=QGe(),B=sr;return xI(i,A.iteratorCacheKey,tQ(g,m,B))}}function tbt(i,A){let g=ti(i,"done")||Si;return fo(A===0?Si:Lt,g)}function QEr(i){return tbt(i,0)}function vEr(i){return tbt(i,1)}function bEr(i){if(En(i))return xu;let A=A1e(i,"iterationTypesOfIteratorResult");if(A)return A;if(lp(i,Wdr(!1))){let F=Bu(i)[0];return xI(i,"iterationTypesOfIteratorResult",tQ(F,void 0,void 0))}if(lp(i,Ydr(!1))){let F=Bu(i)[0];return xI(i,"iterationTypesOfIteratorResult",tQ(void 0,F,void 0))}let g=tl(i,QEr),m=g!==ri?ti(g,"value"):void 0,B=tl(i,vEr),b=B!==ri?ti(B,"value"):void 0;return!m&&!b?xI(i,"iterationTypesOfIteratorResult",To):xI(i,"iterationTypesOfIteratorResult",tQ(m,b||li,void 0))}function rje(i,A,g,m,B){var b,F,z,se;let ae=xo(i,g);if(!ae&&g!=="next")return;let ge=ae&&!(g==="next"&&ae.flags&16777216)?g==="next"?en(ae):M_(en(ae),2097152):void 0;if(En(ge))return xu;let He=ge?ao(ge,0):k;if(He.length===0){if(m){let ci=g==="next"?A.mustHaveANextMethodDiagnostic:A.mustBeAMethodDiagnostic;B?(B.errors??(B.errors=[]),B.errors.push(cn(m,ci,g))):ht(m,ci,g)}return g==="next"?To:void 0}if(ge?.symbol&&He.length===1){let ci=A.getGlobalGeneratorType(!1),ii=A.getGlobalIteratorType(!1),an=((F=(b=ci.symbol)==null?void 0:b.members)==null?void 0:F.get(g))===ge.symbol,os=!an&&((se=(z=ii.symbol)==null?void 0:z.members)==null?void 0:se.get(g))===ge.symbol;if(an||os){let ea=an?ci:ii,{mapper:zn}=ge;return tQ(cB(ea.typeParameters[0],zn),cB(ea.typeParameters[1],zn),g==="next"?cB(ea.typeParameters[2],zn):void 0)}}let Oe,Ct;for(let ci of He)g!=="throw"&&Qe(ci.parameters)&&(Oe=oi(Oe,Um(ci,0))),Ct=oi(Ct,xc(ci));let Vt,ir;if(g!=="throw"){let ci=Oe?as(Oe):sr;if(g==="next")ir=ci;else if(g==="return"){let ii=A.resolveIterationType(ci,m)||ut;Vt=oi(Vt,ii)}}let wr,si=Ct?Mo(Ct):ri,Ji=A.resolveIterationType(si,m)||ut,tn=bEr(Ji);return tn===To?(m&&(B?(B.errors??(B.errors=[]),B.errors.push(cn(m,A.mustHaveAValueDiagnostic,g))):ht(m,A.mustHaveAValueDiagnostic,g)),wr=ut,Vt=oi(Vt,ut)):(wr=tn.yieldType,Vt=oi(Vt,tn.returnType)),tQ(wr,as(Vt),ir)}function wEr(i,A,g,m,B){let b=Yvt([rje(i,A,"next",g,m),rje(i,A,"return",g,m),rje(i,A,"throw",g,m)]);return B?b:xI(i,A.iteratorCacheKey,b)}function fB(i,A,g){if(En(A))return;let m=ije(A,g);return m&&m[mct(i)]}function ije(i,A){if(En(i))return xu;let g=A?2:1,m=A?MA:fu;return l1e(i,g,void 0)||EEr(i,m,void 0,void 0)}function DEr(i){VE(i)||OBr(i)}function Tse(i,A){let g=!!(A&1),m=!!(A&2);if(g){let B=fB(1,i,m);return B?m?YE(V5(B)):B:Bt}return m?YE(i)||Bt:i}function rbt(i,A){let g=Tse(A,UA(i));return!!(g&&(TA(g,16384)||g.flags&32769))}function SEr(i){if(VE(i))return;let A=v$(i);if(A&&DA(A)){nf(i,E.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!A){nf(i,E.A_return_statement_can_only_be_used_within_a_function_body);return}let g=r_(A),m=xc(g);if(Ie||i.expression||m.flags&131072){let B=i.expression?pA(i.expression):Ne;if(A.kind===179)i.expression&&ht(i,E.Setters_cannot_return_a_value);else if(A.kind===177){let b=i.expression?pA(i.expression):Ne;i.expression&&!CD(b,m,i,i.expression)&&ht(i,E.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(P8(A)){let b=Tse(m,UA(A))??m;f1e(A,b,i,i.expression,B)}}else A.kind!==177&&Z.noImplicitReturns&&!rbt(A,m)&&ht(i,E.Not_all_code_paths_return_a_value)}function f1e(i,A,g,m,B,b=!1){let F=un(g),z=UA(i);if(m){let Oe=wc(m,F);if(HS(Oe)){f1e(i,A,g,Oe.whenTrue,Aa(Oe.whenTrue),!0),f1e(i,A,g,Oe.whenFalse,Aa(Oe.whenFalse),!0);return}}let se=g.kind===254,ae=z&2?bse(B,!1,g,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):B,ge=m&&WBe(m);CD(ae,A,se&&!b?g:ge,ge)}function xEr(i){VE(i)||i.flags&65536&&nf(i,E.with_statements_are_not_allowed_in_an_async_function_block),Aa(i.expression);let A=Qi(i);if(!rQ(A)){let g=i0(A,i.pos).start,m=i.statement.pos;lb(A,g,m-g,E.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function kEr(i){VE(i);let A,g=!1,m=Aa(i.expression);H(i.caseBlock.clauses,B=>{B.kind===298&&!g&&(A===void 0?A=B:(gi(B,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),g=!0)),B.kind===297&&n(b(B)),H(B.statements,Go),Z.noFallthroughCasesInSwitch&&B.fallthroughFlowNode&&ese(B.fallthroughFlowNode)&&ht(B,E.Fallthrough_case_in_switch);function b(F){return()=>{let z=Aa(F.expression);MHe(m,z)||CBt(z,m,F.expression,void 0)}}}),i.caseBlock.locals&&eQ(i.caseBlock)}function TEr(i){VE(i)||di(i.parent,A=>$a(A)?"quit":A.kind===257&&A.label.escapedText===i.label.escapedText?(gi(i.label,E.Duplicate_label_0,Yu(i.label)),!0):!1),Go(i.statement)}function FEr(i){VE(i)||lt(i.expression)&&!i.expression.escapedText&&$Br(i,E.Line_break_not_permitted_here),i.expression&&Aa(i.expression)}function NEr(i){VE(i),c1e(i.tryBlock);let A=i.catchClause;if(A){if(A.variableDeclaration){let g=A.variableDeclaration;xse(g);let m=nl(g);if(m){let B=js(m);B&&!(B.flags&3)&&nf(m,E.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(g.initializer)nf(g.initializer,E.Catch_clause_variable_cannot_have_an_initializer);else{let B=A.block.locals;B&&zC(A.locals,b=>{let F=B.get(b);F?.valueDeclaration&&(F.flags&2)!==0&&gi(F.valueDeclaration,E.Cannot_redeclare_identifier_0_in_catch_clause,Os(b))})}}c1e(A.block)}i.finallyBlock&&c1e(i.finallyBlock)}function d1e(i,A,g){let m=Wf(i);if(m.length===0)return;for(let b of sB(i))g&&b.flags&4194304||ibt(i,b,kF(b,8576,!0),Fm(b));let B=A.valueDeclaration;if(B&&ss(B)){for(let b of B.members)if((!g&&!ho(b)||g&&ho(b))&&!F8(b)){let F=Qn(b);ibt(i,F,Sf(b.name.expression),Fm(F))}}if(m.length>1)for(let b of m)PEr(i,b)}function ibt(i,A,g,m){let B=A.valueDeclaration,b=Ma(B);if(b&&Vs(b))return;let F=lGe(i,g),z=Ln(i)&2?bu(i.symbol,265):void 0,se=B&&B.kind===227||b&&b.kind===168?B:void 0,ae=Rl(A)===i.symbol?B:void 0;for(let ge of F){let He=ge.declaration&&Rl(Qn(ge.declaration))===i.symbol?ge.declaration:void 0,Oe=ae||He||(z&&!Qe(zh(i),Ct=>!!lD(Ct,A.escapedName)&&!!eb(Ct,ge.keyType))?z:void 0);if(Oe&&!fo(m,ge.type)){let Ct=$w(Oe,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,na(A),Wi(m),Wi(ge.keyType),Wi(ge.type));se&&Oe!==se&&mo(Ct,cn(se,E._0_is_declared_here,na(A))),fc.add(Ct)}}}function PEr(i,A){let g=A.declaration,m=lGe(i,A.keyType),B=Ln(i)&2?bu(i.symbol,265):void 0,b=g&&Rl(Qn(g))===i.symbol?g:void 0;for(let F of m){if(F===A)continue;let z=F.declaration&&Rl(Qn(F.declaration))===i.symbol?F.declaration:void 0,se=b||z||(B&&!Qe(zh(i),ae=>!!vI(ae,A.keyType)&&!!eb(ae,F.keyType))?B:void 0);se&&!fo(A.type,F.type)&&ht(se,E._0_index_type_1_is_not_assignable_to_2_index_type_3,Wi(A.keyType),Wi(A.type),Wi(F.keyType),Wi(F.type))}}function X5(i,A){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":ht(i,A,i.escapedText)}}function REr(i){re>=1&&i.escapedText==="Object"&&e.getEmitModuleFormatOfFile(Qi(i))<5&&ht(i,E.Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0,v3[ne])}function MEr(i){let A=Tt(JQ(i),Jp);if(!G(A))return;let g=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)}),dGe(i)){let F=A.length-1,z=A[F];g&&z&<(z.name)&&z.typeExpression&&z.typeExpression.type&&!m.has(z.name.escapedText)&&!B.has(F)&&!R_(js(z.typeExpression.type))&&ht(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,Mn(z.name))}else H(A,({name:F,isNameFirst:z},se)=>{B.has(se)||lt(F)&&m.has(F.escapedText)||(Md(F)?g&&ht(F,E.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,Yg(F),Yg(F.left)):z||jh(g,F,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,Mn(F)))})}function Fse(i){let A=!1;if(i)for(let m=0;m{m.default?(A=!0,LEr(m.default,i,B)):A&&ht(m,E.Required_type_parameters_may_not_follow_optional_type_parameters);for(let b=0;bm)return!1;for(let se=0;se_l(g)&&id(g))&&gi(A,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!i.name&&!is(i,2048)&&nf(i,E.A_class_declaration_without_the_default_modifier_must_have_a_name),obt(i),H(i.members,Go),eQ(i)}function obt(i){QBr(i),wse(i),z5(i,i.name),Fse(qB(i)),SK(i);let A=Qn(i),g=du(A),m=fp(g),B=en(A);nbt(A),s1e(A),eIr(i),!!(i.flags&33554432)||tIr(i);let F=_m(i);if(F){H(F.typeArguments,Go),re{let He=ge[0],Oe=ME(g),Ct=Sd(Oe);if(jEr(Ct,F),Go(F.expression),Qe(F.typeArguments)){H(F.typeArguments,Go);for(let ir of Vh(Ct,F.typeArguments,F))if(!kvt(F,ir.typeParameters))break}let Vt=fp(He,g.thisType);if(Vf(m,Vt,void 0)?Vf(B,dBt(Ct),i.name||i,E.Class_static_side_0_incorrectly_extends_base_class_static_side_1):Abt(i,m,Vt,E.Class_0_incorrectly_extends_base_class_1),Oe.flags&8650752&&(_f(B)?ao(Oe,1).some(wr=>wr.flags&4)&&!is(i,64)&&ht(i.name||i,E.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):ht(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,wr=>!L0(wr.declaration)&&!DI(xc(wr),He))&&ht(F.expression,E.Base_constructors_must_all_have_the_same_return_type)}WEr(g,He)})}HEr(i,g,m,B);let z=X3(i);if(z)for(let ae of z)(!zc(ae.expression)||rd(ae.expression))&&ht(ae.expression,E.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),jHe(ae),n(se(ae));n(()=>{d1e(g,A),d1e(B,A,!0),JHe(i),zEr(i)});function se(ae){return()=>{let ge=Ih(js(ae));if(!Xi(ge))if(mne(ge)){let He=ge.symbol&&ge.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=fp(ge,g.thisType);Vf(m,Oe,void 0)||Abt(i,m,Oe,He)}else ht(ae,E.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function HEr(i,A,g,m){let b=_m(i)&&zh(A),F=b?.length?fp(vi(b),A.thisType):void 0,z=ME(A);for(let se of i.members)Ope(se)||(rA(se)&&H(se.parameters,ae=>{Wg(ae,se)&&cbt(i,m,z,F,A,g,ae,!0)}),cbt(i,m,z,F,A,g,se,!1))}function cbt(i,A,g,m,B,b,F,z,se=!0){let ae=F.name&&O_(F.name)||O_(F);return ae?ubt(i,A,g,m,B,b,eee(F),Ew(F),ho(F),z,ae,se?F:void 0):0}function ubt(i,A,g,m,B,b,F,z,se,ae,ge,He){let Oe=un(i),Ct=!!(i.flags&33554432);if(F&&ge?.valueDeclaration&&ZA(ge.valueDeclaration)&&ge.valueDeclaration.name&&vEt(ge.valueDeclaration.name))return ht(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?A:b,ir=se?g:m,wr=xo(Vt,ge.escapedName),si=xo(ir,ge.escapedName),Ji=Wi(m);if(wr&&!si&&F){if(He){let tn=mQt(cA(ge),ir);tn?ht(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,na(tn)):ht(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(wr&&si?.declarations&&Z.noImplicitOverride&&!Ct){let tn=Qe(si.declarations,Ew);if(F)return 0;if(tn){if(z&&tn)return He&&ht(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;ht(He,ci,Ji)}return 1}}}else if(F){if(He){let Vt=Wi(B);ht(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 Abt(i,A,g,m){let B=!1;for(let b of i.members){if(ho(b))continue;let F=b.name&&O_(b.name)||O_(b);if(F){let z=xo(A,F.escapedName),se=xo(g,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,na(F),Wi(A),Wi(g));Vf(en(z),en(se),b.name||b,void 0,ae)||(B=!0)}}}B||Vf(A,g,i.name||i,m)}function jEr(i,A){let g=ao(i,1);if(g.length){let m=g[0].declaration;if(m&&Zg(m,2)){let B=gE(i.symbol);uje(A,B)||ht(A,E.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,zy(i.symbol))}}}function KEr(i,A,g){if(!A.name)return 0;let m=Qn(i),B=du(m),b=fp(B),F=en(m),se=_m(i)&&zh(B),ae=se?.length?fp(vi(se),B.thisType):void 0,ge=ME(B),He=A.parent?eee(A):is(A,16);return ubt(i,F,ge,ae,B,b,He,Ew(A),ho(A),!1,g)}function X8(i){return AA(i)&1?i.links.target:i}function qEr(i){return Tt(i.declarations,A=>A.kind===264||A.kind===265)}function WEr(i,A){var g,m,B,b,F;let z=Oc(A),se=new Map;e:for(let ae of z){let ge=X8(ae);if(ge.flags&4194304)continue;let He=lD(i,ge.escapedName);if(!He)continue;let Oe=X8(He),Ct=I_(ge);if(L.assert(!!Oe,"derived should point to something, even if it is the base class' declaration."),Oe===ge){let Vt=gE(i.symbol);if(Ct&64&&(!Vt||!is(Vt,64))){for(let tn of zh(i)){if(tn===A)continue;let ci=lD(tn,ge.escapedName),ii=ci&&X8(ci);if(ii&&ii!==ge)continue e}let ir=Wi(A),wr=Wi(i),si=na(ae),Ji=oi((g=se.get(Vt))==null?void 0:g.missedProperties,si);se.set(Vt,{baseTypeName:ir,typeName:wr,missedProperties:Ji})}}else{let Vt=I_(Oe);if(Ct&2||Vt&2)continue;let ir,wr=ge.flags&98308,si=Oe.flags&98308;if(wr&&si){if((AA(ge)&6?(m=ge.declarations)!=null&&m.some(ci=>lbt(ci,Ct)):(B=ge.declarations)!=null&&B.every(ci=>lbt(ci,Ct)))||AA(ge)&262144||Oe.valueDeclaration&&pn(Oe.valueDeclaration))continue;let Ji=wr!==4&&si===4;if(Ji||wr===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;ht(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ci,na(ge),Wi(A),Wi(i))}else if(pe){let ci=(b=Oe.declarations)==null?void 0:b.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=yJ(gE(i.symbol)),an=ci.name;if(ci.exclamationToken||!ii||!lt(an)||!Ie||!dbt(an,i,ii)){let os=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;ht(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,os,na(ge),Wi(A))}}}continue}else if(iHe(ge)){if(iHe(Oe)||Oe.flags&4)continue;L.assert(!!(Oe.flags&98304)),ir=E.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else ge.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;ht(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ir,Wi(A),na(ge),Wi(i))}}for(let[ae,ge]of se)if(G(ge.missedProperties)===1)GA(ae)?ht(ae,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,vi(ge.missedProperties),ge.baseTypeName):ht(ae,E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,ge.typeName,vi(ge.missedProperties),ge.baseTypeName);else if(G(ge.missedProperties)>5){let He=wt(ge.missedProperties.slice(0,4),Ct=>`'${Ct}'`).join(", "),Oe=G(ge.missedProperties)-4;GA(ae)?ht(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,ge.baseTypeName,He,Oe):ht(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,ge.typeName,ge.baseTypeName,He,Oe)}else{let He=wt(ge.missedProperties,Oe=>`'${Oe}'`).join(", ");GA(ae)?ht(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,ge.baseTypeName,He):ht(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,ge.typeName,ge.baseTypeName,He)}}function lbt(i,A){return A&64&&(!Ta(i)||!i.initializer)||lf(i.parent)}function YEr(i,A,g){if(!G(A))return g;let m=new Map;H(g,B=>{m.set(B.escapedName,B)});for(let B of A){let b=Oc(fp(B,i.thisType));for(let F of b){let z=m.get(F.escapedName);z&&F.parent===z.parent&&m.delete(F.escapedName)}}return ta(m.values())}function VEr(i,A){let g=zh(i);if(g.length<2)return!0;let m=new Map;H(zUe(i).declaredProperties,b=>{m.set(b.escapedName,{prop:b,containingType:i})});let B=!0;for(let b of g){let F=Oc(fp(b,i.thisType));for(let z of F){let se=m.get(z.escapedName);if(!se)m.set(z.escapedName,{prop:z,containingType:b});else if(se.containingType!==i&&!Jpr(se.prop,z)){B=!1;let ge=Wi(se.containingType),He=Wi(b),Oe=Wa(void 0,E.Named_property_0_of_types_1_and_2_are_not_identical,na(z),ge,He);Oe=Wa(Oe,E.Interface_0_cannot_simultaneously_extend_types_1_and_2,Wi(i),ge,He),fc.add(ZC(Qi(A),A,Oe))}}}return B}function zEr(i){if(!Ie||!De||i.flags&33554432)return;let A=yJ(i);for(let g of i.members)if(!(Of(g)&128)&&!ho(g)&&fbt(g)){let m=g.name;if(lt(m)||Vs(m)||vo(m)){let B=en(Qn(g));B.flags&3||G8(B)||(!A||!dbt(m,B,A))&&ht(g.name,E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,iu(m))}}}function fbt(i){return i.kind===173&&!Ew(i)&&!i.exclamationToken&&!i.initializer}function XEr(i,A,g,m,B){for(let b of g)if(b.pos>=m&&b.pos<=B){let F=W.createPropertyAccessExpression(W.createThis(),i);Sc(F.expression,F),Sc(F,b),F.flowNode=b.returnFlowNode;let z=WE(F,A,Z1(A));if(!G8(z))return!0}return!1}function dbt(i,A,g){let m=vo(i)?W.createElementAccessExpression(W.createThis(),i.expression):W.createPropertyAccessExpression(W.createThis(),i);Sc(m.expression,m),Sc(m,g),m.flowNode=g.returnFlowNode;let B=WE(m,A,Z1(A));return!G8(B)}function ZEr(i){kI(i)||kBr(i),w1e(i.parent)||gi(i,E._0_declarations_can_only_be_declared_inside_a_block,"interface"),Fse(i.typeParameters),n(()=>{X5(i.name,E.Interface_name_cannot_be_0),SK(i);let A=Qn(i);nbt(A);let g=bu(A,265);if(i===g){let m=du(A),B=fp(m);if(VEr(m,i.name)){for(let b of zh(m))Vf(B,fp(b,m.thisType),i.name,E.Interface_0_incorrectly_extends_interface_1);d1e(m,A)}}wvt(i)}),H(gM(i),A=>{(!zc(A.expression)||rd(A.expression))&&ht(A.expression,E.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),jHe(A)}),H(i.members,Go),n(()=>{JHe(i),eQ(i)})}function $Er(i){if(kI(i),X5(i.name,E.Type_alias_name_cannot_be_0),w1e(i.parent)||gi(i,E._0_declarations_can_only_be_declared_inside_a_block,"type"),SK(i),Fse(i.typeParameters),i.type.kind===141){let A=G(i.typeParameters);(A===0?i.name.escapedText==="BuiltinIteratorReturn":A===1&&dme.has(i.name.escapedText))||ht(i.type,E.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else Go(i.type),eQ(i)}function gbt(i){let A=kn(i);if(!(A.flags&1024)){A.flags|=1024;let g=0,m;for(let B of i.members){let b=eyr(B,g,m);kn(B).enumMemberValue=b,g=typeof b.value=="number"?b.value+1:void 0,m=B}}}function eyr(i,A,g){if(hG(i.name))ht(i.name,E.Computed_property_names_are_not_allowed_in_enums);else if(d4(i.name))ht(i.name,E.An_enum_member_cannot_have_a_numeric_name);else{let m=jk(i.name);aI(m)&&!UM(m)&&ht(i.name,E.An_enum_member_cannot_have_a_numeric_name)}if(i.initializer)return tyr(i);if(i.parent.flags&33554432&&!jQ(i.parent))return Tl(void 0);if(A===void 0)return ht(i.name,E.Enum_member_must_have_initializer),Tl(void 0);if(ah(Z)&&g?.initializer){let m=cx(g);typeof m.value=="number"&&!m.resolvedOtherFiles||ht(i.name,E.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return Tl(A)}function tyr(i){let A=jQ(i.parent),g=i.initializer,m=nt(g,i);return m.value!==void 0?A&&typeof m.value=="number"&&!isFinite(m.value)?ht(g,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):ah(Z)&&typeof m.value=="string"&&!m.isSyntacticallyString&&ht(g,E._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${Mn(i.parent.name)}.${jk(i.name)}`):A?ht(g,E.const_enum_member_initializers_must_be_constant_expressions):i.parent.flags&33554432?ht(g,E.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Vf(Aa(g),Tr,g,E.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),m}function pbt(i,A){let g=gA(i,111551,!0);if(!g)return Tl(void 0);if(i.kind===80){let m=i;if(UM(m.escapedText)&&g===O8(m.escapedText,111551,void 0))return Tl(+m.escapedText,!1)}if(g.flags&8)return A?_bt(i,g,A):cx(g.valueDeclaration);if(MF(g)){let m=g.valueDeclaration;if(m&&ds(m)&&!m.type&&m.initializer&&(!A||m!==A&&FE(m,A))){let B=nt(m.initializer,m);return A&&Qi(A)!==Qi(m)?Tl(B.value,!1,!0,!0):Tl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0)}}return Tl(void 0)}function ryr(i,A){let g=i.expression;if(zc(g)&&bc(i.argumentExpression)){let m=gA(g,111551,!0);if(m&&m.flags&384){let B=eA(i.argumentExpression.text),b=m.exports.get(B);if(b)return L.assert(Qi(b.valueDeclaration)===Qi(m.valueDeclaration)),A?_bt(i,b,A):cx(b.valueDeclaration)}}return Tl(void 0)}function _bt(i,A,g){let m=A.valueDeclaration;if(!m||m===g)return ht(i,E.Property_0_is_used_before_being_assigned,na(A)),Tl(void 0);if(!FE(m,g))return ht(i,E.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),Tl(0);let B=cx(m);return g.parent!==m.parent?Tl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0):B}function iyr(i){n(()=>nyr(i))}function nyr(i){kI(i),z5(i,i.name),SK(i),i.members.forEach(Go),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),gbt(i);let A=Qn(i),g=bu(A,i.kind);if(i===g){if(A.declarations&&A.declarations.length>1){let B=jQ(i);H(A.declarations,b=>{ov(b)&&jQ(b)!==B&&ht(Ma(b),E.Enum_declarations_must_all_be_const_or_non_const)})}let m=!1;H(A.declarations,B=>{if(B.kind!==267)return!1;let b=B;if(!b.members.length)return!1;let F=b.members[0];F.initializer||(m?ht(F.name,E.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):m=!0)})}}function syr(i){Vs(i.name)&&ht(i,E.An_enum_member_cannot_be_named_with_a_private_identifier),i.initializer&&Aa(i.initializer)}function ayr(i){let A=i.declarations;if(A){for(let g of A)if((g.kind===264||g.kind===263&&th(g.body))&&!(g.flags&33554432))return g}}function oyr(i,A){let g=pm(i),m=pm(A);return Iy(g)?Iy(m):Iy(m)?!1:g===m}function cyr(i){i.body&&(Go(i.body),cC(i)||eQ(i)),n(A);function A(){var g,m;let B=cC(i),b=i.flags&33554432;B&&!b&&ht(i.name,E.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let F=Cd(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(Nse(i,z))return;if(kI(i)||!b&&i.name.kind===11&&gi(i.name,E.Only_ambient_modules_can_use_quoted_names),lt(i.name)&&(z5(i,i.name),!(i.flags&2080))){let ae=Qi(i),ge=hNe(i),He=i0(ae,ge);C2.add(hl(ae,He.start,He.length,E.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead))}SK(i);let se=Qn(i);if(se.flags&512&&!b&&gme(i,c1(Z))){if(Z.erasableSyntaxOnly&&ht(i.name,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),ah(Z)&&!Qi(i).externalModuleIndicator&&ht(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),((g=se.declarations)==null?void 0:g.length)>1){let ae=ayr(se);ae&&(Qi(i)!==Qi(ae)?ht(i.name,E.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):i.posge.kind===95);ae&&ht(ae,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(F)if(Aw(i)){if((B||Qn(i).flags&33554432)&&i.body)for(let ge of i.body.statements)nje(ge,B)}else Iy(i.parent)?B?ht(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Jl(h_(i.name))&&ht(i.name,E.Ambient_module_declaration_cannot_specify_relative_module_name):B?ht(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):ht(i.name,E.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function nje(i,A){switch(i.kind){case 244:for(let m of i.declarationList.declarations)nje(m,A);break;case 278:case 279:nf(i,E.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 272:if(vS(i))break;case 273:nf(i,E.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 209:case 261:let g=i.name;if(ro(g)){for(let m of g.elements)nje(m,A);break}case 264:case 267:case 263:case 265:case 268:case 266:if(A)return;break}}function uyr(i){switch(i.kind){case 80:return i;case 167:do i=i.left;while(i.kind!==80);return i;case 212:do{if(eI(i.expression)&&!Vs(i.name))return i.name;i=i.expression}while(i.kind!==80);return i}}function g1e(i){let A=Wk(i);if(!A||uA(A))return!1;if(!Uo(A))return ht(A,E.String_literal_expected),!1;let g=i.parent.kind===269&&Cd(i.parent.parent);if(i.parent.kind!==308&&!g)return ht(A,i.kind===279?E.Export_declarations_are_not_permitted_in_a_namespace:E.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(g&&Jl(A.text)&&!E5(i))return ht(i,E.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!Cl(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 b of i.attributes.elements)Uo(b.value)||(B=!0,ht(b.value,m));return!B}return!0}function p1e(i,A=!0){i===void 0||i.kind!==11||(A?(ne===5||ne===6)&&gi(i,E.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):gi(i,E.Identifier_expected))}function _1e(i){var A,g,m,B,b;let F=Qn(i),z=tf(F);if(z!==he){if(F=_c(F.exportSymbol||F),un(i)&&!(z.flags&111551)&&!my(i)){let ge=YB(i)?i.propertyName||i.name:Hl(i)?i.name:i;if(L.assert(i.kind!==281),i.kind===282){let He=ht(ge,E.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Oe=(g=(A=Qi(i).symbol)==null?void 0:A.exports)==null?void 0:g.get(uw(i.propertyName||i.name));if(Oe===z){let Ct=(m=Oe.declarations)==null?void 0:m.find(R3);Ct&&mo(He,cn(Ct,E._0_is_automatically_exported_here,Os(Oe.escapedName)))}}else{L.assert(i.kind!==261);let He=di(i,jg(Ju,Cl)),Oe=(He&&((B=qk(He))==null?void 0:B.text))??"...",Ct=Os(lt(ge)?ge.escapedText:F.escapedName);ht(ge,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=Cg(z),ae=(F.flags&1160127?111551:0)|(F.flags&788968?788968:0)|(F.flags&1920?1920:0);if(se&ae){let ge=i.kind===282?E.Export_declaration_conflicts_with_exported_declaration_of_0:E.Import_declaration_conflicts_with_local_declaration_of_0;ht(i,ge,na(F))}else i.kind!==282&&Z.isolatedModules&&!di(i,my)&&F.flags&1160127&&ht(i,E.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,na(F),Xe);if(ah(Z)&&!my(i)&&!(i.flags&33554432)){let ge=km(F),He=!(se&111551);if(He||ge)switch(i.kind){case 274:case 277:case 272:{if(Z.verbatimModuleSyntax){L.assertIsDefined(i.name,"An ImportClause with a symbol should have a name");let Oe=Z.verbatimModuleSyntax&&vS(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=t1(i.kind===277&&i.propertyName||i.name);La(ht(i,Oe,Ct),He?void 0:ge,Ct)}He&&i.kind===272&&Zg(i,32)&&ht(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(ge)!==Qi(i)){let Oe=t1(i.propertyName||i.name),Ct=He?ht(i,E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Xe):ht(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:ge,Oe);break}}if(Z.verbatimModuleSyntax&&i.kind!==272&&!un(i)&&e.getEmitModuleFormatOfFile(Qi(i))===1?ht(i,I2(i)):ne===200&&i.kind!==272&&i.kind!==261&&e.getEmitModuleFormatOfFile(Qi(i))===1&&ht(i,E.ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),Z.verbatimModuleSyntax&&!my(i)&&!(i.flags&33554432)&&se&128){let Oe=z.valueDeclaration,Ct=(b=e.getRedirectFromOutput(Qi(Oe).resolvedPath))==null?void 0:b.resolvedRef;Oe.flags&33554432&&(!Ct||!c1(Ct.commandLine.options))&&ht(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}if(Qd(i)){let ge=sje(F,i);wd(ge)&&ge.declarations&&hh(i,ge.declarations,ge.escapedName)}}}function sje(i,A){if(!(i.flags&2097152)||wd(i)||!mg(i))return i;let g=tf(i);if(g===he)return g;for(;i.flags&2097152;){let m=MBe(i);if(m){if(m===g)break;if(m.declarations&&G(m.declarations))if(wd(m)){hh(A,m.declarations,m.escapedName);break}else{if(i===g)break;i=m}}else break}return g}function h1e(i){z5(i,i.name),_1e(i),i.kind===277&&(p1e(i.propertyName),oC(i.propertyName||i.name)&&l0(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&Ml(i,131072))}function aje(i){var A;let g=i.attributes;if(g){let m=yGe(!0);m!==No&&Vf(GUe(g),qne(m,32768),g);let B=Xme(i),b=U4(g,B?gi:void 0),F=i.attributes.token===118;if(B&&b)return;if(!z3e(ne))return gi(g,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 nf(g,E.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(i.moduleSpecifier&&NE(i.moduleSpecifier)===1)return gi(g,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(C0(i)||(Ju(i)?(A=i.importClause)==null?void 0:A.isTypeOnly:i.isTypeOnly))return gi(g,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(b)return gi(g,E.resolution_mode_can_only_be_set_for_type_only_imports)}}function Ayr(i){return xd(pA(i.value))}function lyr(i){if(!Nse(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(!kI(i)&&i.modifiers&&nf(i,E.An_import_declaration_cannot_have_modifiers),g1e(i)){let A,g=i.importClause;g&&!t1r(g)?(g.name&&h1e(g),g.namedBindings&&(g.namedBindings.kind===275?(h1e(g.namedBindings),e.getEmitModuleFormatOfFile(Qi(i))<4&&l0(Z)&&Ml(i,65536)):(A=fd(i,i.moduleSpecifier),A&&H(g.namedBindings.elements,h1e))),!g.isTypeOnly&&101<=ne&&ne<=199&&M1(i.moduleSpecifier,A)&&!fyr(i)&&ht(i.moduleSpecifier,E.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,v3[ne])):dt&&!g&&fd(i,i.moduleSpecifier)}aje(i)}}function fyr(i){return!!i.attributes&&i.attributes.elements.some(A=>{var g;return h_(A.name)==="type"&&((g=Yn(A.value,bc))==null?void 0:g.text)==="json"})}function dyr(i){if(!Nse(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)&&(kI(i),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),vS(i)||g1e(i)))if(h1e(i),LF(i,6),i.moduleReference.kind!==284){let A=tf(Qn(i));if(A!==he){let g=Cg(A);if(g&111551){let m=Rd(i.moduleReference);gA(m,112575).flags&1920||ht(m,E.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,iu(m))}g&788968&&X5(i.name,E.Import_name_cannot_be_0)}i.isTypeOnly&&gi(i,E.An_import_alias_cannot_use_import_type)}else 5<=ne&&ne<=99&&!i.isTypeOnly&&!(i.flags&33554432)&&gi(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 gyr(i){if(!Nse(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(!kI(i)&&I3e(i)&&nf(i,E.An_export_declaration_cannot_have_modifiers),pyr(i),!i.moduleSpecifier||g1e(i))if(i.exportClause&&!dC(i.exportClause)){H(i.exportClause.elements,_yr);let A=i.parent.kind===269&&Cd(i.parent.parent),g=!A&&i.parent.kind===269&&!i.moduleSpecifier&&i.flags&33554432;i.parent.kind!==308&&!A&&!g&&ht(i,E.Export_declarations_are_not_permitted_in_a_namespace)}else{let A=fd(i,i.moduleSpecifier);A&&Wh(A)?ht(i.moduleSpecifier,E.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,na(A)):i.exportClause&&(_1e(i.exportClause),p1e(i.exportClause.name)),e.getEmitModuleFormatOfFile(Qi(i))<4&&(i.exportClause?l0(Z)&&Ml(i,65536):Ml(i,32768))}aje(i)}}function pyr(i){var A;return i.isTypeOnly&&((A=i.exportClause)==null?void 0:A.kind)===280?Xbt(i.exportClause):!1}function Nse(i,A){let g=i.parent.kind===308||i.parent.kind===269||i.parent.kind===268;return g||nf(i,A),!g}function _yr(i){_1e(i);let A=i.parent.parent.moduleSpecifier!==void 0;if(p1e(i.propertyName,A),p1e(i.name),kg(Z)&&x8(i.propertyName||i.name,!0),A)l0(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&oC(i.propertyName||i.name)&&Ml(i,131072);else{let g=i.propertyName||i.name;if(g.kind===11)return;let m=jt(g,g.escapedText,2998271,void 0,!0);m&&(m===be||m===gt||m.declarations&&Iy(or(m.declarations[0])))?ht(g,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,Mn(g)):LF(i,7)}}function hyr(i){let A=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(Nse(i,A))return;Z.erasableSyntaxOnly&&i.isExportEquals&&!(i.flags&33554432)&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);let g=i.parent.kind===308?i.parent:i.parent.parent;if(g.kind===268&&!Cd(g)){i.isExportEquals?ht(i,E.An_export_assignment_cannot_be_used_in_a_namespace):ht(i,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!kI(i)&&Lpe(i)&&nf(i,E.An_export_assignment_cannot_have_modifiers);let m=nl(i);m&&Vf(pA(i.expression),js(m),i.expression);let B=!i.isExportEquals&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&e.getEmitModuleFormatOfFile(Qi(i))===1;if(i.expression.kind===80){let b=i.expression,F=Xt(gA(b,-1,!0,!0,i));if(F){LF(i,3);let z=km(F,111551);if(Cg(F)&111551?(pA(b),!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&z&&ht(b,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,Mn(b))):!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&ht(b,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,Mn(b)),!B&&!(i.flags&33554432)&&ah(Z)&&!(F.flags&111551)){let se=Cg(F,!1,!0);F.flags&2097152&&se&788968&&!(se&111551)&&(!z||Qi(z)!==Qi(i))?ht(b,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,Mn(b),Xe):z&&Qi(z)!==Qi(i)&&La(ht(b,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,Mn(b),Xe),z,Mn(b))}}else pA(b);kg(Z)&&x8(b,!0)}else pA(i.expression);B&&ht(i,I2(i)),hbt(g),i.flags&33554432&&!zc(i.expression)&&gi(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)?gi(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)&&gi(i,E.Export_assignment_is_not_supported_when_module_flag_is_system))}function myr(i){return kl(i.exports,(A,g)=>g!=="export=")}function hbt(i){let A=Qn(i),g=Un(A);if(!g.exportsChecked){let m=A.exports.get("export=");if(m&&myr(A)){let b=mg(m)||m.valueDeclaration;b&&!E5(b)&&!un(b)&&ht(b,E.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let B=k0(A);B&&B.forEach(({declarations:b,flags:F},z)=>{if(z==="__export"||F&1920)return;let se=Dt(b,yZ(GVt,BZ(lf)));if(!(F&524288&&se<=2)&&se>1&&!m1e(b))for(let ae of b)_ct(ae)&&fc.add(cn(ae,E.Cannot_redeclare_exported_variable_0,Os(z)))}),g.exportsChecked=!0}}function m1e(i){return i&&i.length>1&&i.every(A=>un(A)&&pu(A)&&(bS(A.expression)||eI(A.expression)))}function Go(i){if(i){let A=R;R=i,v=0,Cyr(i),R=A}}function Cyr(i){if(jF(i)&8388608)return;UG(i)&&H(i.jsDoc,({comment:g,tags:m})=>{mbt(g),H(m,B=>{mbt(B.comment),un(i)&&Go(B)})});let A=i.kind;if(o)switch(A){case 268:case 264:case 265:case 263:o.throwIfCancellationRequested()}switch(A>=244&&A<=260&&V3(i)&&i.flowNode&&!ese(i.flowNode)&&jh(Z.allowUnreachableCode===!1,i,E.Unreachable_code_detected),A){case 169:return Qvt(i);case 170:return vvt(i);case 173:return Dvt(i);case 172:return rIr(i);case 186:case 185:case 180:case 181:case 182:return wK(i);case 175:case 174:return iIr(i);case 176:return nIr(i);case 177:return sIr(i);case 178:case 179:return xvt(i);case 184:return jHe(i);case 183:return ZCr(i);case 187:return lIr(i);case 188:return fIr(i);case 189:return dIr(i);case 190:return gIr(i);case 193:case 194:return pIr(i);case 197:case 191:case 192:return Go(i.type);case 198:return CIr(i);case 199:return IIr(i);case 195:return EIr(i);case 196:return yIr(i);case 204:return BIr(i);case 206:return QIr(i);case 203:return vIr(i);case 329:return KIr(i);case 330:return jIr(i);case 347:case 339:case 341:return NIr(i);case 346:return PIr(i);case 345:return RIr(i);case 325:case 326:case 327:return LIr(i);case 342:return OIr(i);case 349:return UIr(i);case 318:GIr(i);case 316:case 315:case 313:case 314:case 323:Cbt(i),Ya(i,Go);return;case 319:Iyr(i);return;case 310:return Go(i.type);case 334:case 336:case 335:return qIr(i);case 351:return MIr(i);case 344:return JIr(i);case 352:return HIr(i);case 200:return _Ir(i);case 201:return hIr(i);case 263:return FIr(i);case 242:case 269:return c1e(i);case 244:return AEr(i);case 245:return lEr(i);case 246:return fEr(i);case 247:return pEr(i);case 248:return _Er(i);case 249:return hEr(i);case 250:return CEr(i);case 251:return mEr(i);case 252:case 253:return DEr(i);case 254:return SEr(i);case 255:return xEr(i);case 256:return kEr(i);case 257:return TEr(i);case 258:return FEr(i);case 259:return NEr(i);case 261:return cEr(i);case 209:return uEr(i);case 264:return JEr(i);case 265:return ZEr(i);case 266:return $Er(i);case 267:return iyr(i);case 307:return syr(i);case 268:return cyr(i);case 273:return lyr(i);case 272:return dyr(i);case 279:return gyr(i);case 278:return hyr(i);case 243:case 260:VE(i);return;case 283:return oIr(i)}}function mbt(i){ka(i)&&H(i,A=>{Lk(A)&&Go(A)})}function Cbt(i){if(!un(i))if(tte(i)||y4(i)){let A=Bo(tte(i)?54:58),g=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=js(m);gi(i,g,A,Wi(y4(i)&&!(B===ri||B===li)?as(oi([B,Ne],i.postfix?void 0:hr)):B))}else gi(i,E.JSDoc_types_can_only_be_used_inside_documentation_comments)}function Iyr(i){Cbt(i),Go(i.type);let{parent:A}=i;if(zs(A)&&B4(A.parent)){Me(A.parent.parameters)!==A&&ht(i,E.A_rest_parameter_must_be_last_in_a_parameter_list);return}uv(A)||ht(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let g=i.parent.parent;if(!Jp(g)){ht(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let m=GG(g);if(!m)return;let B=YQ(g);(!B||Me(B.parameters).symbol!==m)&&ht(i,E.A_rest_parameter_must_be_last_in_a_parameter_list)}function Eyr(i){let A=js(i.type),{parent:g}=i,m=i.parent.parent;if(uv(i.parent)&&Jp(m)){let B=YQ(m),b=ihe(m.parent.parent);if(B||b){let F=Ea(b?m.parent.parent.typeExpression.parameters:B.parameters),z=GG(m);if(!F||z&&F.symbol===z&&aC(F))return Yf(A)}}return zs(g)&&B4(g.parent)?Yf(A):dd(A)}function JF(i){let A=Qi(i),g=kn(A);g.flags&1?L.assert(!g.deferredNodes,"A type-checked file should have no deferred nodes."):(g.deferredNodes||(g.deferredNodes=new Set),g.deferredNodes.add(i))}function Ibt(i){let A=kn(i);A.deferredNodes&&A.deferredNodes.forEach(yyr),A.deferredNodes=void 0}function yyr(i){var A,g;(A=An)==null||A.push(An.Phase.Check,"checkDeferredNode",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let m=R;switch(R=i,v=0,i.kind){case 214:case 215:case 216:case 171:case 287:sx(i);break;case 219:case 220:case 175:case 174:dCr(i);break;case 178:case 179:xvt(i);break;case 232:GEr(i);break;case 169:XCr(i);break;case 286:Imr(i);break;case 285:ymr(i);break;case 217:case 235:case 218:M0r(i);break;case 223:Aa(i.expression);break;case 227:iee(i)&&sx(i);break}R=m,(g=An)==null||g.pop()}function Byr(i,A){var g,m;(g=An)==null||g.push(An.Phase.Check,A?"checkSourceFileNodes":"checkSourceFile",{path:i.path},!0);let B=A?"beforeCheckNodes":"beforeCheck",b=A?"afterCheckNodes":"afterCheck";Zu(B),A?vyr(i,A):Qyr(i),Zu(b),f_("Check",B,b),(m=An)==null||m.pop()}function Ebt(i,A){if(A)return!1;switch(i){case 0:return!!Z.noUnusedLocals;case 1:return!!Z.noUnusedParameters;default:return L.assertNever(i)}}function ybt(i){return Li.get(i.path)||k}function Qyr(i){let A=kn(i);if(!(A.flags&1)){if(u4(i,Z,e))return;Vbt(i),Xr(x1),Xr(Hy),Xr(wE),Xr(DE),Xr(SE),A.flags&8388608&&(x1=A.potentialThisCollisions,Hy=A.potentialNewTargetCollisions,wE=A.potentialWeakMapSetCollisions,DE=A.potentialReflectCollisions,SE=A.potentialUnusedRenamedBindingElementsInTypes),H(i.statements,Go),Go(i.endOfFileToken),Ibt(i),Vg(i)&&eQ(i),n(()=>{!i.isDeclarationFile&&(Z.noUnusedLocals||Z.noUnusedParameters)&&Gvt(ybt(i),(g,m,B)=>{!Jk(g)&&Ebt(m,!!(g.flags&33554432))&&fc.add(B)}),i.isDeclarationFile||zIr()}),Vg(i)&&hbt(i),x1.length&&(H(x1,$Ir),Xr(x1)),Hy.length&&(H(Hy,eEr),Xr(Hy)),wE.length&&(H(wE,nEr),Xr(wE)),DE.length&&(H(DE,aEr),Xr(DE)),A.flags|=1}}function vyr(i,A){let g=kn(i);if(!(g.flags&1)){if(u4(i,Z,e))return;Vbt(i),Xr(x1),Xr(Hy),Xr(wE),Xr(DE),Xr(SE),H(A,Go),Ibt(i),(g.potentialThisCollisions||(g.potentialThisCollisions=[])).push(...x1),(g.potentialNewTargetCollisions||(g.potentialNewTargetCollisions=[])).push(...Hy),(g.potentialWeakMapSetCollisions||(g.potentialWeakMapSetCollisions=[])).push(...wE),(g.potentialReflectCollisions||(g.potentialReflectCollisions=[])).push(...DE),(g.potentialUnusedRenamedBindingElementsInTypes||(g.potentialUnusedRenamedBindingElementsInTypes=[])).push(...SE),g.flags|=8388608;for(let m of A){let B=kn(m);B.flags|=8388608}}}function Bbt(i,A,g){try{return o=A,byr(i,g)}finally{o=void 0}}function oje(){for(let i of t)i();t=[]}function cje(i,A){oje();let g=n;n=m=>m(),Byr(i,A),n=g}function byr(i,A){if(i){oje();let g=fc.getGlobalDiagnostics(),m=g.length;cje(i,A);let B=fc.getDiagnostics(i.fileName);if(A)return B;let b=fc.getGlobalDiagnostics();if(b!==g){let F=Dl(g,b,SM);return vt(F,B)}else if(m===0&&b.length>0)return vt(b,B);return B}return H(e.getSourceFiles(),g=>cje(g)),fc.getDiagnostics()}function wyr(){return oje(),fc.getGlobalDiagnostics()}function Dyr(i,A){if(i.flags&67108864)return[];let g=_o(),m=!1;return B(),g.delete("this"),fGe(g);function B(){for(;i;){switch(sC(i)&&i.locals&&!Iy(i)&&F(i.locals,A),i.kind){case 308:if(!Il(i))break;case 268:z(Qn(i).exports,A&2623475);break;case 267:F(Qn(i).exports,A&8);break;case 232:i.name&&b(i.symbol,A);case 264:case 265:m||F(wC(Qn(i)),A&788968);break;case 219:i.name&&b(i.symbol,A);break}LNe(i)&&b(Ce,A),m=ho(i),i=i.parent}F(kt,A)}function b(se,ae){if(n4(se)&ae){let ge=se.escapedName;g.has(ge)||g.set(ge,se)}}function F(se,ae){ae&&se.forEach(ge=>{b(ge,ae)})}function z(se,ae){ae&&se.forEach(ge=>{!bu(ge,282)&&!bu(ge,281)&&ge.escapedName!=="default"&&b(ge,ae)})}}function Syr(i){return i.kind===80&&uT(i.parent)&&Ma(i.parent)===i}function Qbt(i){for(;i.parent.kind===167;)i=i.parent;return i.parent.kind===184}function xyr(i){for(;i.parent.kind===212;)i=i.parent;return i.parent.kind===234}function vbt(i,A){let g,m=uf(i);for(;m&&!(g=A(m));)m=uf(m);return g}function kyr(i){return!!di(i,A=>rA(A)&&th(A.body)||Ta(A)?!0:ss(A)||$c(A)?"quit":!1)}function uje(i,A){return!!vbt(i,g=>g===A)}function Tyr(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 C1e(i){return Tyr(i)!==void 0}function Fyr(i){switch(PA(i.parent.parent)){case 1:case 3:return $p(i.parent);case 5:if(On(i.parent)&&s4(i.parent)===i)return;case 4:case 2:return Qn(i.parent.parent)}}function Nyr(i){let A=i.parent;for(;Md(A);)i=A,A=A.parent;if(A&&A.kind===206&&A.qualifier===i)return A}function Pyr(i){if(i.expression.kind===110){let A=Id(i,!1,!1);if($a(A)){let g=P1t(A);if(g){let m=Ab(g,void 0),B=M1t(g,m);return B&&!En(B)}}}}function bbt(i){if(AC(i))return $p(i.parent);if(un(i)&&i.parent.kind===212&&i.parent===i.parent.parent.left&&!Vs(i)&&!Av(i)&&!Pyr(i.parent)){let A=Fyr(i);if(A)return A}if(i.parent.kind===278&&zc(i)){let A=gA(i,2998271,!0);if(A&&A!==he)return A}else if(Nd(i)&&C1e(i)){let A=zQ(i,272);return L.assert(A!==void 0),U1(i,!0)}if(Nd(i)){let A=Nyr(i);if(A){js(A);let g=kn(i).resolvedSymbol;return g===he?void 0:g}}for(;b3e(i);)i=i.parent;if(xyr(i)){let A=0;i.parent.kind===234?(A=s0(i)?788968:111551,ree(i.parent)&&(A|=111551)):A=1920,A|=2097152;let g=zc(i)?gA(i,A,!0):void 0;if(g)return g}if(i.parent.kind===342)return GG(i.parent);if(i.parent.kind===169&&i.parent.parent.kind===346){L.assert(!un(i));let A=e3e(i.parent);return A&&A.symbol}if(uC(i)){if(uA(i))return;let A=di(i,jg(Lk,iL,Av)),g=A?901119:111551;if(i.kind===80){if(q3(i)&&UF(i)){let B=OBe(i.parent);return B===he?void 0:B}let m=gA(i,g,!0,!0,YQ(i));if(!m&&A){let B=di(i,jg(ss,lf));if(B)return Pse(i,!0,Qn(B))}if(m&&A){let B=gw(i);if(B&&hE(B)&&B===m.valueDeclaration)return gA(i,g,!0,!0,Qi(B))||m}return m}else{if(Vs(i))return HBe(i);if(i.kind===212||i.kind===167){let m=kn(i);return m.resolvedSymbol?m.resolvedSymbol:(i.kind===212?(JBe(i,0),m.resolvedSymbol||(m.resolvedSymbol=wbt(pA(i.expression),OE(i.name)))):dQt(i,0),!m.resolvedSymbol&&A&&Md(i)?Pse(i):m.resolvedSymbol)}else if(Av(i))return Pse(i)}}else if(Nd(i)&&Qbt(i)){let A=i.parent.kind===184?788968:1920,g=gA(i,A,!0,!0);return g&&g!==he?g:Gye(i)}if(i.parent.kind===183)return gA(i,1,!0)}function wbt(i,A){let g=lGe(i,A);if(g.length&&i.members){let m=Mye(Pm(i).members);if(g===Wf(i))return m;if(m){let B=Un(m),b=zr(g,z=>z.declaration),F=wt(b,yc).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=zr(g,se=>se.declaration),z.parent=i.aliasSymbol?i.aliasSymbol:i.symbol?i.symbol:O_(z.declarations[0].parent),B.filteredIndexSymbolCache.set(F,z),z}}}}function Pse(i,A,g){if(Nd(i)){let F=gA(i,901119,A,!0,YQ(i));if(!F&<(i)&&g&&(F=_c(pf(Ap(g),i.escapedText,901119))),F)return F}let m=lt(i)?g:Pse(i.left,A,g),B=lt(i)?i.escapedText:i.right.escapedText;if(m){let b=m.flags&111551&&xo(en(m),"prototype"),F=b?en(b):du(m);return xo(F,B)}}function O_(i,A){if(qs(i))return Il(i)?_c(i.symbol):void 0;let{parent:g}=i,m=g.parent;if(!(i.flags&67108864)){if(hct(i)){let B=Qn(g);return YB(i.parent)&&i.parent.propertyName===i?MBe(B):B}else if(HG(i))return Qn(g.parent);if(i.kind===80){if(C1e(i))return bbt(i);if(g.kind===209&&m.kind===207&&i===g.propertyName){let B=HF(m),b=xo(B,i.escapedText);if(b)return b}else if(jS(g)&&g.name===i)return g.keywordToken===105&&Mn(i)==="target"?vHe(g).symbol:g.keywordToken===102&&Mn(i)==="meta"?pyt().members.get("meta"):void 0}switch(i.kind){case 80:case 81:case 212:case 167:if(!Cw(i))return bbt(i);case 110:let B=Id(i,!1,!1);if($a(B)){let z=r_(B);if(z.thisParameter)return z.thisParameter}if(x$(i))return Aa(i).symbol;case 198:return KGe(i).symbol;case 108:return Aa(i).symbol;case 137:let b=i.parent;return b&&b.kind===177?b.parent.symbol:void 0;case 11:case 15:if(qQ(i.parent.parent)&&sM(i.parent.parent)===i||(i.parent.kind===273||i.parent.kind===279)&&i.parent.moduleSpecifier===i||un(i)&&C0(i.parent)&&i.parent.moduleSpecifier===i||un(i)&&cg(i.parent,!1)||og(i.parent)||ky(i.parent)&&cE(i.parent.parent)&&i.parent.parent.argument===i.parent)return fd(i,i,A);if(io(g)&&wS(g)&&g.arguments[1]===i)return Qn(g);case 9:let F=su(g)?g.argumentExpression===i?Sf(g.expression):void 0:ky(g)&&Sw(m)?js(m.objectType):void 0;return F&&xo(F,eA(i.text));case 90:case 100:case 39:case 86:return $p(i.parent);case 206:return cE(i)?O_(i.argument.literal,A):void 0;case 95:return Du(i.parent)?L.checkDefined(i.parent.symbol):void 0;case 102:if(jS(i.parent)&&i.parent.name.escapedText==="defer")return;case 105:return jS(i.parent)?XQt(i.parent).symbol:void 0;case 104:if(pn(i.parent)){let z=Sf(i.parent.right),se=RHe(z);return se?.symbol??z.symbol}return;case 237:return Aa(i).symbol;case 296:if(q3(i)&&UF(i)){let z=OBe(i.parent);return z===he?void 0:z}default:return}}}function Ryr(i){if(lt(i)&&On(i.parent)&&i.parent.name===i){let A=OE(i),g=Sf(i.parent.expression),m=g.flags&1048576?g.types:[g];return Jr(m,B=>Tt(Wf(B),b=>SF(A,b.keyType)))}}function Myr(i){if(i&&i.kind===305)return gA(i.name,2208703,!0)}function Lyr(i){if(ad(i)){let A=i.propertyName||i.name;return i.parent.parent.moduleSpecifier?Hv(i.parent.parent,i):A.kind===11?void 0:gA(A,2998271,!0)}else return gA(i,2998271,!0)}function HF(i){if(qs(i)&&!Il(i)||i.flags&67108864)return Bt;let A=Hpe(i),g=A&&F_(Qn(A.class));if(s0(i)){let m=js(i);return g?fp(m,g.thisType):m}if(uC(i))return Dbt(i);if(g&&!A.isImplements){let m=Pc(zh(g));return m?fp(m,g.thisType):Bt}if(uT(i)){let m=Qn(i);return du(m)}if(Syr(i)){let m=O_(i);return m?du(m):Bt}if(ec(i))return vF(i,!0,0)||Bt;if(jl(i)){let m=Qn(i);return m?en(m):Bt}if(hct(i)){let m=O_(i);return m?en(m):Bt}if(ro(i))return vF(i.parent,!0,0)||Bt;if(C1e(i)){let m=O_(i);if(m){let B=du(m);return Xi(B)?en(m):B}}return jS(i.parent)&&i.parent.keywordToken===i.kind?XQt(i.parent):qS(i)?yGe(!1):Bt}function I1e(i){if(L.assert(i.kind===211||i.kind===210),i.parent.kind===251){let B=kse(i.parent);return ox(i,B||Bt)}if(i.parent.kind===227){let B=Sf(i.parent.right);return ox(i,B||Bt)}if(i.parent.kind===304){let B=Eo(i.parent.parent,jo),b=I1e(B)||Bt,F=O3(B.properties,i.parent);return fvt(B,b,F)}let A=Eo(i.parent,Bf),g=I1e(A)||Bt,m=lB(65,g,Ne,i.parent)||Bt;return dvt(A,g,A.elements.indexOf(i),m)}function Oyr(i){let A=I1e(Eo(i.parent.parent,VR));return A&&xo(A,i.escapedText)}function Dbt(i){return BM(i)&&(i=i.parent),xd(Sf(i))}function Sbt(i){let A=$p(i.parent);return ho(i)?en(A):du(A)}function xbt(i){let A=i.name;switch(A.kind){case 80:return Mg(Mn(A));case 9:case 11:return Mg(A.text);case 168:let g=Zh(A);return Df(g,12288)?g:Jt;default:return L.fail("Unsupported property name.")}}function Aje(i){i=Sd(i);let A=_o(Oc(i)),g=ao(i,0).length?ga:ao(i,1).length?cc:void 0;return g&&H(Oc(g),m=>{A.has(m.escapedName)||A.set(m.escapedName,m)}),qd(A)}function E1e(i){return ao(i,0).length!==0||ao(i,1).length!==0}function kbt(i){let A=Uyr(i);return A?Jr(A,kbt):[i]}function Uyr(i){if(AA(i)&6)return zr(Un(i).containingType.types,A=>xo(A,i.escapedName));if(i.flags&33554432){let{links:{leftSpread:A,rightSpread:g,syntheticOrigin:m}}=i;return A?[A,g]:m?[m]:Dk(Gyr(i))}}function Gyr(i){let A,g=i;for(;g=Un(g).target;)A=g;return A}function Jyr(i){if(Nu(i))return!1;let A=Ka(i,lt);if(!A)return!1;let g=A.parent;return g?!((On(g)||ol(g))&&g.name===A)&&MK(A)===Ce:!1}function Hyr(i){return cG(i.parent)&&i===i.parent.name}function jyr(i,A){var g;let m=Ka(i,lt);if(m){let B=MK(m,Hyr(m));if(B){if(B.flags&1048576){let F=_c(B.exportSymbol);if(!A&&F.flags&944&&!(F.flags&3))return;B=F}let b=Rl(B);if(b){if(b.flags&512&&((g=b.valueDeclaration)==null?void 0:g.kind)===308){let F=b.valueDeclaration,z=Qi(m);return F!==z?void 0:F}return di(m.parent,F=>cG(F)&&Qn(F)===b)}}}}function Kyr(i){let A=K4e(i);if(A)return A;let g=Ka(i,lt);if(g){let m=aBr(g);if(b2(m,111551)&&!km(m,111551))return mg(m)}}function qyr(i){return i.valueDeclaration&&ec(i.valueDeclaration)&&gS(i.valueDeclaration).parent.kind===300}function Tbt(i){if(i.flags&418&&i.valueDeclaration&&!qs(i.valueDeclaration)){let A=Un(i);if(A.isDeclarationWithCollidingName===void 0){let g=pm(i.valueDeclaration);if(gNe(g)||qyr(i))if(jt(g.parent,i.escapedName,111551,void 0,!1))A.isDeclarationWithCollidingName=!0;else if(lje(i.valueDeclaration,16384)){let m=lje(i.valueDeclaration,32768),B=XB(g,!1),b=g.kind===242&&XB(g.parent,!1);A.isDeclarationWithCollidingName=!yNe(g)&&(!m||!B&&!b)}else A.isDeclarationWithCollidingName=!1}return A.isDeclarationWithCollidingName}return!1}function Wyr(i){if(!Nu(i)){let A=Ka(i,lt);if(A){let g=MK(A);if(g&&Tbt(g))return g.valueDeclaration}}}function Yyr(i){let A=Ka(i,jl);if(A){let g=Qn(A);if(g)return Tbt(g)}return!1}function Fbt(i){switch(L.assert(We),i.kind){case 272:return y1e(Qn(i));case 274:case 275:case 277:case 282:let A=Qn(i);return!!A&&y1e(A,!0);case 279:let g=i.exportClause;return!!g&&(dC(g)||Qe(g.elements,Fbt));case 278:return i.expression&&i.expression.kind===80?y1e(Qn(i),!0):!0}return!1}function Vyr(i){let A=Ka(i,Cl);return A===void 0||A.parent.kind!==308||!vS(A)?!1:y1e(Qn(A))&&A.moduleReference&&!uA(A.moduleReference)}function y1e(i,A){if(!i)return!1;let g=Qi(i.valueDeclaration),m=g&&Qn(g);Rg(m);let B=Xt(tf(i));return B===he?!A||!km(i):!!(Cg(i,A,!0)&111551)&&(c1(Z)||!RK(B))}function RK(i){return PHe(i)||!!i.constEnumOnlyModule}function Nbt(i,A){if(L.assert(We),Yy(i)){let g=Qn(i),m=g&&Un(g);if(m?.referenced)return!0;let B=Un(g).aliasTarget;if(B&&Of(i)&32&&Cg(B)&111551&&(c1(Z)||!RK(B)))return!0}return A?!!Ya(i,g=>Nbt(g,A)):!1}function Pbt(i){if(th(i.body)){if(YC(i)||r0(i))return!1;let A=Qn(i),g=dD(A);return g.length>1||g.length===1&&g[0].declaration!==i}return!1}function zyr(i){let A=Lbt(i);if(!A)return!1;let g=js(A);return Xi(g)||G8(g)}function Rse(i,A){return(Xyr(i,A)||Zyr(i))&&!zyr(i)}function Xyr(i,A){return!Ie||Yj(i)||Jp(i)||!i.initializer?!1:is(i,31)?!!A&&$c(A):!0}function Zyr(i){return Ie&&Yj(i)&&(Jp(i)||!i.initializer)&&is(i,31)}function Rbt(i){let A=Ka(i,m=>SA(m)||ds(m));if(!A)return!1;let g;if(ds(A)){if(A.type||!un(A)&&!LK(A))return!1;let m=cM(A);if(!m||!gm(m))return!1;g=Qn(m)}else g=Qn(A);return!g||!(g.flags&16|3)?!1:!!kl(Ap(g),m=>m.flags&111551&&fT(m.valueDeclaration))}function $yr(i){let A=Ka(i,SA);if(!A)return k;let g=Qn(A);return g&&Oc(en(g))||k}function jF(i){var A;let g=i.id||0;return g<0||g>=kv.length?0:((A=kv[g])==null?void 0:A.flags)||0}function lje(i,A){return eBr(i,A),!!(jF(i)&A)}function eBr(i,A){if(!Z.noCheck&&RM(Qi(i),Z)||kn(i).calculatedFlags&A)return;switch(A){case 16:case 32:return F(i);case 128:case 256:case 2097152:return b(i);case 512:case 8192:case 65536:case 262144:return se(i);case 536870912:return ge(i);case 4096:case 32768:case 16384:return Oe(i);default:return L.assertNever(A,`Unhandled node check flag calculation: ${L.formatNodeCheckFlags(A)}`)}function m(Vt,ir){let wr=ir(Vt,Vt.parent);if(wr!=="skip")return wr||ST(Vt,ir)}function B(Vt){let ir=kn(Vt);if(ir.calculatedFlags&A)return"skip";ir.calculatedFlags|=2097536,F(Vt)}function b(Vt){m(Vt,B)}function F(Vt){let ir=kn(Vt);ir.calculatedFlags|=48,Vt.kind===108&&xBe(Vt)}function z(Vt){let ir=kn(Vt);if(ir.calculatedFlags&A)return"skip";ir.calculatedFlags|=336384,ge(Vt)}function se(Vt){m(Vt,z)}function ae(Vt){return uC(Vt)||Jf(Vt.parent)&&(Vt.parent.objectAssignmentInitializer??Vt.parent.name)===Vt}function ge(Vt){let ir=kn(Vt);if(ir.calculatedFlags|=536870912,lt(Vt)&&(ir.calculatedFlags|=49152,ae(Vt)&&!(On(Vt.parent)&&Vt.parent.name===Vt))){let wr=gd(Vt);wr&&wr!==he&&k1t(Vt,wr)}}function He(Vt){let ir=kn(Vt);if(ir.calculatedFlags&A)return"skip";ir.calculatedFlags|=53248,Ct(Vt)}function Oe(Vt){let ir=pm(AC(Vt)?Vt.parent:Vt);m(ir,He)}function Ct(Vt){ge(Vt),vo(Vt)&&Zh(Vt),Vs(Vt)&&ZA(Vt.parent)&&i1e(Vt.parent)}}function cx(i){return gbt(i.parent),kn(i).enumMemberValue??Tl(void 0)}function Mbt(i){switch(i.kind){case 307:case 212:case 213:return!0}return!1}function B1e(i){if(i.kind===307)return cx(i).value;kn(i).resolvedSymbol||pA(i);let A=kn(i).resolvedSymbol||(zc(i)?gA(i,111551,!0):void 0);if(A&&A.flags&8){let g=A.valueDeclaration;if(jQ(g.parent))return cx(g).value}}function fje(i){return!!(i.flags&524288)&&ao(i,0).length>0}function tBr(i,A){var g;let m=Ka(i,Nd);if(!m||A&&(A=Ka(A),!A))return 0;let B=!1;if(Md(m)){let ge=gA(Rd(m),111551,!0,!0,A);B=!!((g=ge?.declarations)!=null&&g.every(my))}let b=gA(m,111551,!0,!0,A),F=b&&b.flags&2097152?tf(b):b;B||(B=!!(b&&km(b,111551)));let z=gA(m,788968,!0,!0,A),se=z&&z.flags&2097152?tf(z):z;if(b||B||(B=!!(z&&km(z,788968))),F&&F===se){let ge=BGe(!1);if(ge&&F===ge)return 9;let He=en(F);if(He&&Nm(He))return B?10:1}if(!se)return B?11:0;let ae=du(se);return Xi(ae)?B?11:0:ae.flags&3?11:Df(ae,245760)?2:Df(ae,528)?6:Df(ae,296)?3:Df(ae,2112)?4:Df(ae,402653316)?5:rc(ae)?7:Df(ae,12288)?8:fje(ae)?10:R_(ae)?7:11}function rBr(i,A,g,m,B){let b=Ka(i,Ree);if(!b)return W.createToken(133);let F=Qn(b);return Le.serializeTypeForDeclaration(b,F,A,g|1024,m,B)}function dje(i){i=Ka(i,eG);let A=i.kind===179?178:179,g=bu(Qn(i),A),m=g&&g.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 uBr(i){return CG(i)||ds(i)&&LK(i)?_D(en(Qn(i))):!1}function ABr(i,A,g){let m=i.flags&1056?Le.symbolToExpression(i.symbol,111551,A,void 0,void 0,g):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 lBr(i,A){let g=en(Qn(i));return ABr(g,i,A)}function gje(i){return i?(Hh(i),Qi(i).localJsxFactory||kE):kE}function pje(i){if(i){let A=Qi(i);if(A){if(A.localJsxFragmentFactory)return A.localJsxFragmentFactory;let g=A.pragmas.get("jsxfrag"),m=ka(g)?g[0]:g;if(m)return A.localJsxFragmentFactory=kT(m.arguments.factory,re),A.localJsxFragmentFactory}}if(Z.jsxFragmentFactory)return kT(Z.jsxFragmentFactory,re)}function Lbt(i){let A=nl(i);if(A)return A;if(i.kind===170&&i.parent.kind===179){let g=dje(i.parent).getAccessor;if(g)return Xg(g)}}function fBr(){return{getReferencedExportContainer:jyr,getReferencedImportDeclaration:Kyr,getReferencedDeclarationWithCollidingName:Wyr,isDeclarationWithCollidingName:Yyr,isValueAliasDeclaration:A=>{let g=Ka(A);return g&&We?Fbt(g):!0},hasGlobalName:sBr,isReferencedAliasDeclaration:(A,g)=>{let m=Ka(A);return m&&We?Nbt(m,g):!0},hasNodeCheckFlag:(A,g)=>{let m=Ka(A);return m?lje(m,g):!1},isTopLevelValueImportEqualsWithEntityName:Vyr,isDeclarationVisible:vC,isImplementationOfOverload:Pbt,requiresAddingImplicitUndefined:Rse,isExpandoFunctionDeclaration:Rbt,getPropertiesOfContainerFunction:$yr,createTypeOfDeclaration:rBr,createReturnTypeOfSignatureDeclaration:iBr,createTypeOfExpression:nBr,createLiteralConstValue:lBr,isSymbolAccessible:J1,isEntityNameVisible:QF,getConstantValue:A=>{let g=Ka(A,Mbt);return g?B1e(g):void 0},getEnumMemberValue:A=>{let g=Ka(A,hE);return g?cx(g):void 0},collectLinkedAliases:x8,markLinkedReferences:A=>{let g=Ka(A);return g&&LF(g,0)},getReferencedValueDeclaration:oBr,getReferencedValueDeclarations:cBr,getTypeReferenceSerializationKind:tBr,isOptionalParameter:Yj,isArgumentsLocalBinding:Jyr,getExternalModuleFileFromDeclaration:A=>{let g=Ka(A,vNe);return g&&_je(g)},isLiteralConstDeclaration:uBr,isLateBound:A=>{let g=Ka(A,jl),m=g&&Qn(g);return!!(m&&AA(m)&4096)},getJsxFactoryEntity:gje,getJsxFragmentFactoryEntity:pje,isBindingCapturedByNode:(A,g)=>{let m=Ka(A),B=Ka(g);return!!m&&!!B&&(ds(B)||ec(B))&&Ehr(m,B)},getDeclarationStatementsForSourceFile:(A,g,m,B)=>{let b=Ka(A);L.assert(b&&b.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");let F=Qn(A);return F?(Rg(F),F.exports?Le.symbolTableToDeclarationStatements(F.exports,A,g,m,B):[]):A.locals?Le.symbolTableToDeclarationStatements(A.locals,A,g,m,B):[]},isImportRequiredByAugmentation:i,isDefinitelyReferenceToGlobalSymbolObject:yC,createLateBoundIndexSignatures:(A,g,m,B,b)=>{let F=A.symbol,z=Wf(en(F)),se=Rye(F),ae=se&&Lye(se,ta(wC(F).values())),ge;for(let Oe of[z,ae])if(G(Oe)){ge||(ge=[]);for(let Ct of Oe){if(Ct.declaration||Ct===Hs)continue;if(Ct.components&&Ye(Ct.components,wr=>{var si;return!!(wr.name&&vo(wr.name)&&zc(wr.name.expression)&&g&&((si=QF(wr.name.expression,g,!1))==null?void 0:si.accessibility)===0)})){let wr=Tt(Ct.components,si=>!T8(si));ge.push(...wt(wr,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,(Bd(si)||Ta(si)||Lh(si)||tA(si)||YC(si)||r0(si))&&si.questionToken?W.createToken(58):void 0,Le.typeToTypeNode(en(si.symbol),g,m,B,b),void 0)}));continue}let Vt=Le.indexInfoToIndexSignatureDeclaration(Ct,g,m,B,b);Vt&&Oe===z&&(Vt.modifiers||(Vt.modifiers=W.createNodeArray())).unshift(W.createModifier(126)),Vt&&ge.push(Vt)}}return ge;function He(Oe){if(!b.trackSymbol)return;let Ct=Rd(Oe),Vt=jt(Ct,Ct.escapedText,1160127,void 0,!0);Vt&&b.trackSymbol(Vt,g,111551)}},symbolToDeclarations:(A,g,m,B,b,F)=>Le.symbolToDeclarations(A,g,m,B,b,F)};function i(A){let g=Qi(A);if(!g.symbol)return!1;let m=_je(A);if(!m||m===g)return!1;let B=k0(g.symbol);for(let b of ta(B.values()))if(b.mergeId){let F=_c(b);if(F.declarations){for(let z of F.declarations)if(Qi(z)===m)return!0}}return!1}}function _je(i){let A=i.kind===268?Yn(i.name,Uo):Wk(i),g=Pg(A,A,void 0);if(g)return bu(g,308)}function dBr(){for(let A of e.getSourceFiles())O6e(A,Z);kA=new Map;let i;for(let A of e.getSourceFiles())if(!A.redirectInfo){if(!Vg(A)){let g=A.locals.get("globalThis");if(g?.declarations)for(let m of g.declarations)fc.add(cn(m,E.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));S0(kt,A.locals)}A.jsGlobalAugmentations&&S0(kt,A.jsGlobalAugmentations),A.patternAmbientModules&&A.patternAmbientModules.length&&(gg=vt(gg,A.patternAmbientModules)),A.moduleAugmentations.length&&(i||(i=[])).push(A.moduleAugmentations),A.symbol&&A.symbol.globalExports&&A.symbol.globalExports.forEach((m,B)=>{kt.has(B)||kt.set(B,m)})}if(i)for(let A of i)for(let g of A)cC(g.parent)&&tD(g);if(Ov(),Un(be).type=ee,Un(Ce).type=yA("IArguments",0,!0),Un(he).type=Bt,Un(gt).type=qA(16,gt),uc=yA("Array",1,!0),Br=yA("Object",0,!0),Ui=yA("Function",0,!0),ga=Se&&yA("CallableFunction",0,!0)||Ui,cc=Se&&yA("NewableFunction",0,!0)||Ui,ul=yA("String",0,!0),Eu=yA("Number",0,!0),nA=yA("Boolean",0,!0),EA=yA("RegExp",0,!0),df=Yf(ut),Zl=Yf(rr),Zl===No&&(Zl=Hu(void 0,Y,k,k,k)),Vo=Byt("ReadonlyArray",1)||uc,op=Vo?N5(Vo,[ut]):df,Sp=Byt("ThisType",1),i)for(let A of i)for(let g of A)cC(g.parent)||tD(g);kA.forEach(({firstFile:A,secondFile:g,conflictingSymbols:m})=>{if(m.size<8)m.forEach(({isBlockScoped:B,firstFileLocations:b,secondFileLocations:F},z)=>{let se=B?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0;for(let ae of b)Lv(ae,se,z,F);for(let ae of F)Lv(ae,se,z,b)});else{let B=ta(m.keys()).join(", ");fc.add(mo(cn(A,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),cn(g,E.Conflicts_are_in_this_file))),fc.add(mo(cn(g,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),cn(A,E.Conflicts_are_in_this_file)))}}),kA=void 0}function Ml(i,A){if(Z.importHelpers){let g=Qi(i);if(U3(g,Z)&&!(i.flags&33554432)){let m=pBr(g,i);if(m!==he){let B=Un(m);if(B.requestedExternalEmitHelpers??(B.requestedExternalEmitHelpers=0),(B.requestedExternalEmitHelpers&A)!==A){let b=A&~B.requestedExternalEmitHelpers;for(let F=1;F<=16777216;F<<=1)if(b&F)for(let z of gBr(F)){let se=KA(pf(k0(m),eA(z),111551));se?F&524288?Qe(dD(se),ae=>Og(ae)>3)||ht(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,ZB,z,4):F&1048576?Qe(dD(se),ae=>Og(ae)>4)||ht(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,ZB,z,5):F&1024&&(Qe(dD(se),ae=>Og(ae)>2)||ht(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,ZB,z,3)):ht(i,E.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,ZB,z)}}B.requestedExternalEmitHelpers|=A}}}}function gBr(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 L.fail("Unrecognized helper")}}function pBr(i,A){let g=kn(i);return g.externalHelpersModule||(g.externalHelpersModule=D2(u1r(i),ZB,E.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,A)||he),g.externalHelpersModule}function kI(i){var A;let g=mBr(i)||_Br(i);if(g!==void 0)return g;if(zs(i)&&s1(i))return nf(i,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let m=RA(i)?i.declarationList.flags&7:0,B,b,F,z,se,ae=0,ge=!1,He=!1;for(let Oe of i.modifiers)if(ml(Oe)){if(wG(le,i,i.parent,i.parent.parent)){if(le&&(i.kind===178||i.kind===179)){let Ct=dje(i);if(Up(Ct.firstAccessor)&&i===Ct.secondAccessor)return nf(i,E.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return i.kind===175&&!th(i.body)?nf(i,E.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):nf(i,E.Decorators_are_not_valid_here);if(ae&-34849)return gi(Oe,E.Decorators_are_not_valid_here);if(He&&ae&98303){L.assertIsDefined(se);let Ct=Qi(Oe);return rQ(Ct)?!1:(mo(ht(Oe,E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),cn(se,E.Decorator_used_before_export_here)),!0)}ae|=32768,ae&98303?ae&32&&(ge=!0):He=!0,se??(se=Oe)}else{if(Oe.kind!==148){if(i.kind===172||i.kind===174)return gi(Oe,E._0_modifier_cannot_appear_on_a_type_member,Bo(Oe.kind));if(i.kind===182&&(Oe.kind!==126||!ss(i.parent)))return gi(Oe,E._0_modifier_cannot_appear_on_an_index_signature,Bo(Oe.kind))}if(Oe.kind!==103&&Oe.kind!==147&&Oe.kind!==87&&i.kind===169)return gi(Oe,E._0_modifier_cannot_appear_on_a_type_parameter,Bo(Oe.kind));switch(Oe.kind){case 87:{if(i.kind!==267&&i.kind!==169)return gi(i,E.A_class_member_cannot_have_the_0_keyword,Bo(87));let ir=ch(i.parent)&&VQ(i.parent)||i.parent;if(i.kind===169&&!($c(ir)||ss(ir)||fC(ir)||g4(ir)||CT(ir)||XM(ir)||Lh(ir)))return gi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Bo(Oe.kind));break}case 164:if(ae&16)return gi(Oe,E._0_modifier_already_seen,"override");if(ae&128)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(ae&8)return gi(Oe,E._0_modifier_must_precede_1_modifier,"override","readonly");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,"override","accessor");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,"override","async");ae|=16,z=Oe;break;case 125:case 124:case 123:let Ct=zv(eT(Oe.kind));if(ae&7)return gi(Oe,E.Accessibility_modifier_already_seen);if(ae&16)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"override");if(ae&256)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"static");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"accessor");if(ae&8)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"readonly");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"async");if(i.parent.kind===269||i.parent.kind===308)return gi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,Ct);if(ae&64)return Oe.kind===123?gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,Ct,"abstract"):gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"abstract");if(id(i))return gi(Oe,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);ae|=eT(Oe.kind);break;case 126:if(ae&256)return gi(Oe,E._0_modifier_already_seen,"static");if(ae&8)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","readonly");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","async");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","accessor");if(i.parent.kind===269||i.parent.kind===308)return gi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"static");if(ae&64)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&16)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","override");ae|=256,B=Oe;break;case 129:if(ae&512)return gi(Oe,E._0_modifier_already_seen,"accessor");if(ae&8)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(ae&128)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(i.kind!==173)return gi(Oe,E.accessor_modifier_can_only_appear_on_a_property_declaration);ae|=512;break;case 148:if(ae&8)return gi(Oe,E._0_modifier_already_seen,"readonly");if(i.kind!==173&&i.kind!==172&&i.kind!==182&&i.kind!==170)return gi(Oe,E.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(ae&512)return gi(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 gi(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 gi(Oe,E._0_modifier_already_seen,"export");if(ae&128)return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","declare");if(ae&64)return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","abstract");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","async");if(ss(i.parent))return gi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"export");if(m===4)return gi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"export");if(m===6)return gi(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&&!Cd(Vt))return gi(Oe,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(m===4)return gi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"default");if(m===6)return gi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(ae&32){if(ge)return gi(se,E.Decorators_are_not_valid_here)}else return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","default");ae|=2048;break;case 138:if(ae&128)return gi(Oe,E._0_modifier_already_seen,"declare");if(ae&1024)return gi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(ae&16)return gi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(ss(i.parent)&&!Ta(i))return gi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"declare");if(m===4)return gi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(m===6)return gi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(i.parent.flags&33554432&&i.parent.kind===269)return gi(Oe,E.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(id(i))return gi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(ae&512)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");ae|=128,b=Oe;break;case 128:if(ae&64)return gi(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 gi(Oe,E.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(i.parent.kind===264&&is(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 gi(Oe,ir)}if(ae&256)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&2)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(ae&1024&&F)return gi(F,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(ae&16)return gi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","override");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(Hl(i)&&i.name.kind===81)return gi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");ae|=64;break;case 134:if(ae&1024)return gi(Oe,E._0_modifier_already_seen,"async");if(ae&128||i.parent.flags&33554432)return gi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"async");if(ae&64)return gi(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,wr=Oe.kind===103?"in":"out",si=ch(i.parent)&&(VQ(i.parent)||st((A=z3(i.parent))==null?void 0:A.tags,VS))||i.parent;if(i.kind!==169||si&&!(lf(si)||ss(si)||oh(si)||VS(si)))return gi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,wr);if(ae&ir)return gi(Oe,E._0_modifier_already_seen,wr);if(ir&8192&&ae&16384)return gi(Oe,E._0_modifier_must_precede_1_modifier,"in","out");ae|=ir;break}}}return i.kind===177?ae&256?gi(B,E._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):ae&16?gi(z,E._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):ae&1024?gi(F,E._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(i.kind===273||i.kind===272)&&ae&128?gi(b,E.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):i.kind===170&&ae&31&&ro(i.name)?gi(i,E.A_parameter_property_may_not_be_declared_using_a_binding_pattern):i.kind===170&&ae&31&&i.dotDotDotToken?gi(i,E.A_parameter_property_cannot_be_declared_using_a_rest_parameter):ae&1024?IBr(i,F):!1}function _Br(i){if(!i.modifiers)return!1;let A=hBr(i);return A&&nf(A,E.Modifiers_cannot_appear_here)}function Q1e(i,A){let g=st(i.modifiers,ko);return g&&g.kind!==A?g:void 0}function hBr(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,ko);default:if(i.parent.kind===269||i.parent.kind===308)return;switch(i.kind){case 263:return Q1e(i,134);case 264:case 186:return Q1e(i,128);case 232:case 265:case 266:return st(i.modifiers,ko);case 244:return i.declarationList.flags&4?Q1e(i,135):st(i.modifiers,ko);case 267:return Q1e(i,87);default:L.assertNever(i)}}}function mBr(i){let A=CBr(i);return A&&nf(A,E.Decorators_are_not_valid_here)}function CBr(i){return Ihe(i)?st(i.modifiers,ml):void 0}function IBr(i,A){switch(i.kind){case 175:case 263:case 219:case 220:return!1}return gi(A,E._0_modifier_cannot_be_used_here,"async")}function KF(i,A=E.Trailing_comma_not_allowed){return i&&i.hasTrailingComma?lb(i[0],i.end-1,1,A):!1}function Obt(i,A){if(i&&i.length===0){let g=i.pos-1,m=Oo(A.text,i.end)+1;return lb(A,g,m-g,E.Type_parameter_list_cannot_be_empty)}return!1}function EBr(i){let A=!1,g=i.length;for(let m=0;m!!A.initializer||ro(A.name)||aC(A))}function BBr(i){if(re>=3){let A=i.body&&no(i.body)&&_he(i.body.statements);if(A){let g=yBr(i.parameters);if(G(g)){H(g,B=>{mo(ht(B,E.This_parameter_is_not_allowed_with_use_strict_directive),cn(A,E.use_strict_directive_used_here))});let m=g.map((B,b)=>b===0?cn(B,E.Non_simple_parameter_declared_here):cn(B,E.and_here));return mo(ht(A,E.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...m),!0}}}return!1}function v1e(i){let A=Qi(i);return kI(i)||Obt(i.typeParameters,A)||EBr(i.parameters)||vBr(i,A)||$c(i)&&BBr(i)}function QBr(i){let A=Qi(i);return xBr(i)||Obt(i.typeParameters,A)}function vBr(i,A){if(!_u(i))return!1;i.typeParameters&&!(G(i.typeParameters)>1||i.typeParameters.hasTrailingComma||i.typeParameters[0].constraint)&&A&&wA(A.fileName,[".mts",".cts"])&&gi(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:g}=i,m=po(A,g.pos).line,B=po(A,g.end).line;return m!==B&&gi(g,E.Line_terminator_not_permitted_before_arrow)}function bBr(i){let A=i.parameters[0];if(i.parameters.length!==1)return gi(A?A.name:i,E.An_index_signature_must_have_exactly_one_parameter);if(KF(i.parameters,E.An_index_signature_cannot_have_a_trailing_comma),A.dotDotDotToken)return gi(A.dotDotDotToken,E.An_index_signature_cannot_have_a_rest_parameter);if(Lpe(A))return gi(A.name,E.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(A.questionToken)return gi(A.questionToken,E.An_index_signature_parameter_cannot_have_a_question_mark);if(A.initializer)return gi(A.name,E.An_index_signature_parameter_cannot_have_an_initializer);if(!A.type)return gi(A.name,E.An_index_signature_parameter_must_have_a_type_annotation);let g=js(A.type);return L_(g,m=>!!(m.flags&8576))||ib(g)?gi(A.name,E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):Lg(g,Oye)?i.type?!1:gi(i,E.An_index_signature_must_have_a_type_annotation):gi(A.name,E.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function wBr(i){return kI(i)||bBr(i)}function DBr(i,A){if(A&&A.length===0){let g=Qi(i),m=A.pos-1,B=Oo(g.text,A.end)+1;return lb(g,m,B-m,E.Type_argument_list_cannot_be_empty)}return!1}function Mse(i,A){return KF(A)||DBr(i,A)}function SBr(i){return i.questionDotToken||i.flags&64?gi(i.template,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function Ubt(i){let A=i.types;if(KF(A))return!0;if(A&&A.length===0){let g=Bo(i.token);return lb(i,A.pos,0,E._0_list_cannot_be_empty,g)}return Qe(A,Gbt)}function Gbt(i){return pE(i)&&zM(i.expression)&&i.typeArguments?gi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):Mse(i,i.typeArguments)}function xBr(i){let A=!1,g=!1;if(!kI(i)&&i.heritageClauses)for(let m of i.heritageClauses){if(m.token===96){if(A)return nf(m,E.extends_clause_already_seen);if(g)return nf(m,E.extends_clause_must_precede_implements_clause);if(m.types.length>1)return nf(m.types[1],E.Classes_can_only_extend_a_single_class);A=!0}else{if(L.assert(m.token===119),g)return nf(m,E.implements_clause_already_seen);g=!0}Ubt(m)}}function kBr(i){let A=!1;if(i.heritageClauses)for(let g of i.heritageClauses){if(g.token===96){if(A)return nf(g,E.extends_clause_already_seen);A=!0}else return L.assert(g.token===119),nf(g,E.Interface_declaration_cannot_have_implements_clause);Ubt(g)}return!1}function b1e(i){if(i.kind!==168)return!1;let A=i;return A.expression.kind===227&&A.expression.operatorToken.kind===28?gi(A.expression,E.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function hje(i){if(i.asteriskToken){if(L.assert(i.kind===263||i.kind===219||i.kind===175),i.flags&33554432)return gi(i.asteriskToken,E.Generators_are_not_allowed_in_an_ambient_context);if(!i.body)return gi(i.asteriskToken,E.An_overload_signature_cannot_be_declared_as_a_generator)}}function mje(i,A){return!!i&&gi(i,A)}function Jbt(i,A){return!!i&&gi(i,A)}function TBr(i,A){let g=new Map;for(let m of i.properties){if(m.kind===306){if(A){let F=wc(m.expression);if(Bf(F)||jo(F))return gi(m.expression,E.A_rest_element_cannot_contain_a_binding_pattern)}continue}let B=m.name;if(B.kind===168&&b1e(B),m.kind===305&&!A&&m.objectAssignmentInitializer&&gi(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&&gi(B,E.Private_identifiers_are_not_allowed_outside_class_bodies),uh(m)&&m.modifiers)for(let F of m.modifiers)ko(F)&&(F.kind!==134||m.kind!==175)&&gi(F,E._0_modifier_cannot_be_used_here,Yu(F));else if(k8e(m)&&m.modifiers)for(let F of m.modifiers)ko(F)&&gi(F,E._0_modifier_cannot_be_used_here,Yu(F));let b;switch(m.kind){case 305:case 304:Jbt(m.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context),mje(m.questionToken,E.An_object_member_cannot_be_declared_optional),B.kind===9&&zbt(B),B.kind===10&&pI(!0,cn(B,E.A_bigint_literal_cannot_be_used_as_a_property_name)),b=4;break;case 175:b=8;break;case 178:b=1;break;case 179:b=2;break;default:L.assertNever(m,"Unexpected syntax kind:"+m.kind)}if(!A){let F=Eje(B);if(F===void 0)continue;let z=g.get(F);if(!z)g.set(F,b);else if(b&8&&z&8)gi(B,E.Duplicate_identifier_0,Yu(B));else if(b&4&&z&4)gi(B,E.An_object_literal_cannot_have_multiple_properties_with_the_same_name,Yu(B));else if(b&3&&z&3)if(z!==3&&b!==z)g.set(F,b|z);else return gi(B,E.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return gi(B,E.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function FBr(i){NBr(i.tagName),Mse(i,i.typeArguments);let A=new Map;for(let g of i.attributes.properties){if(g.kind===294)continue;let{name:m,initializer:B}=g,b=JM(m);if(!A.get(b))A.set(b,!0);else return gi(m,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(B&&B.kind===295&&!B.expression)return gi(B,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function NBr(i){if(On(i)&&Em(i.expression))return gi(i.expression,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(Em(i)&&hee(Z)&&!e4(i.namespace.escapedText))return gi(i,E.React_components_cannot_include_JSX_namespace_names)}function PBr(i){if(i.expression&&aL(i.expression))return gi(i.expression,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function Hbt(i){if(VE(i))return!0;if(i.kind===251&&i.awaitModifier&&!(i.flags&65536)){let A=Qi(i);if(w$(i)){if(!rQ(A))switch(U3(A,Z)||fc.add(cn(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(A.impliedNodeFormat===1){fc.add(cn(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:fc.add(cn(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(!rQ(A)){let g=cn(i.awaitModifier,E.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),m=Lp(i);if(m&&m.kind!==177){L.assert((UA(m)&2)===0,"Enclosing function should never be an async function.");let B=cn(m,E.Did_you_mean_to_mark_this_function_as_async);mo(g,B)}return fc.add(g),!0}}if(NJ(i)&&!(i.flags&65536)&<(i.initializer)&&i.initializer.escapedText==="async")return gi(i.initializer,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(i.initializer.kind===262){let A=i.initializer;if(!Ije(A)){let g=A.declarations;if(!g.length)return!1;if(g.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 nf(A.declarations[1],B)}let m=g[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 gi(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 gi(m,B)}}}return!1}function RBr(i){if(!(i.flags&33554432)&&i.parent.kind!==188&&i.parent.kind!==265){if(re<2&&Vs(i.name))return gi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.body===void 0&&!is(i,64))return lb(i,i.end-1,1,E._0_expected,"{")}if(i.body){if(is(i,64))return gi(i,E.An_abstract_accessor_cannot_have_an_implementation);if(i.parent.kind===188||i.parent.kind===265)return gi(i.body,E.An_implementation_cannot_be_declared_in_ambient_contexts)}if(i.typeParameters)return gi(i.name,E.An_accessor_cannot_have_type_parameters);if(!MBr(i))return gi(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 gi(i.name,E.A_set_accessor_cannot_have_a_return_type_annotation);let A=L.checkDefined(EM(i),"Return value does not match parameter count assertion.");if(A.dotDotDotToken)return gi(A.dotDotDotToken,E.A_set_accessor_cannot_have_rest_parameter);if(A.questionToken)return gi(A.questionToken,E.A_set_accessor_cannot_have_an_optional_parameter);if(A.initializer)return gi(i.name,E.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function MBr(i){return Cje(i)||i.parameters.length===(i.kind===178?0:1)}function Cje(i){if(i.parameters.length===(i.kind===178?1:2))return mw(i)}function LBr(i){if(i.operator===158){if(i.type.kind!==155)return gi(i.type,E._0_expected,Bo(155));let A=JG(i.parent);if(un(A)&&uv(A)){let g=gw(A);g&&(A=zk(g)||g)}switch(A.kind){case 261:let g=A;if(g.name.kind!==80)return gi(i,E.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!rM(g))return gi(i,E.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(g.parent.flags&2))return gi(A.name,E.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 173:if(!ho(A)||!FS(A))return gi(A.name,E.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 172:if(!is(A,8))return gi(A.name,E.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return gi(i,E.unique_symbol_types_are_not_allowed_here)}}else if(i.operator===148&&i.type.kind!==189&&i.type.kind!==190)return nf(i,E.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Bo(155))}function Z5(i,A){if(vEt(i)&&!zc(su(i)?wc(i.argumentExpression):i.expression))return gi(i,A)}function jbt(i){if(v1e(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 nf(i,E.Modifiers_cannot_appear_here);if(mje(i.questionToken,E.An_object_member_cannot_be_declared_optional))return!0;if(Jbt(i.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(i.body===void 0)return lb(i,i.end-1,1,E._0_expected,"{")}if(hje(i))return!0}if(ss(i.parent)){if(re<2&&Vs(i.name))return gi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.flags&33554432)return Z5(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 Z5(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 Z5(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 Z5(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 OBr(i){let A=i;for(;A;){if(P3(A))return gi(i,E.Jump_target_cannot_cross_function_boundary);switch(A.kind){case 257:if(i.label&&A.label.escapedText===i.label.escapedText)return i.kind===252&&!XB(A.statement,!0)?gi(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(XB(A,!1)&&!i.label)return!1;break}A=A.parent}if(i.label){let g=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 gi(i,g)}else{let g=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 gi(i,g)}}function UBr(i){if(i.dotDotDotToken){let A=i.parent.elements;if(i!==Me(A))return gi(i,E.A_rest_element_must_be_last_in_a_destructuring_pattern);if(KF(A,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),i.propertyName)return gi(i.name,E.A_rest_element_cannot_have_a_property_name)}if(i.dotDotDotToken&&i.initializer)return lb(i,i.initializer.pos-1,1,E.A_rest_element_cannot_have_an_initializer)}function Kbt(i){return Op(i)||i.kind===225&&i.operator===41&&i.operand.kind===9}function GBr(i){return i.kind===10||i.kind===225&&i.operator===41&&i.operand.kind===10}function JBr(i){if((On(i)||su(i)&&Kbt(i.argumentExpression))&&zc(i.expression))return!!(pA(i).flags&1056)}function qbt(i){let A=i.initializer;if(A){let g=!(Kbt(A)||JBr(A)||A.kind===112||A.kind===97||GBr(A));if((CG(i)||ds(i)&&LK(i))&&!i.type){if(g)return gi(A,E.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return gi(A,E.Initializers_are_not_allowed_in_ambient_contexts)}}function HBr(i){let A=QD(i),g=A&7;if(ro(i.name))switch(g){case 6:return gi(i,E._0_declarations_may_not_have_binding_patterns,"await using");case 4:return gi(i,E._0_declarations_may_not_have_binding_patterns,"using")}if(i.parent.parent.kind!==250&&i.parent.parent.kind!==251){if(A&33554432)qbt(i);else if(!i.initializer){if(ro(i.name)&&!ro(i.parent))return gi(i,E.A_destructuring_declaration_must_have_an_initializer);switch(g){case 6:return gi(i,E._0_declarations_must_be_initialized,"await using");case 4:return gi(i,E._0_declarations_must_be_initialized,"using");case 2:return gi(i,E._0_declarations_must_be_initialized,"const")}}}if(i.exclamationToken&&(i.parent.parent.kind!==244||!i.type||i.initializer||A&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 gi(i.exclamationToken,m)}return e.getEmitModuleFormatOfFile(Qi(i))<4&&!(i.parent.parent.flags&33554432)&&is(i.parent.parent,32)&&Wbt(i.name),!!g&&Ybt(i.name)}function Wbt(i){if(i.kind===80){if(Mn(i)==="__esModule")return qBr("noEmit",i,E.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let A=i.elements;for(let g of A)if(!Fl(g))return Wbt(g.name)}return!1}function Ybt(i){if(i.kind===80){if(i.escapedText==="let")return gi(i,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let A=i.elements;for(let g of A)Fl(g)||Ybt(g.name)}return!1}function Ije(i){let A=i.declarations;if(KF(i.declarations))return!0;if(!i.declarations.length)return lb(i,A.pos,A.end-A.pos,E.Variable_declaration_list_cannot_be_empty);let g=i.flags&7;if(g===4||g===6){if($ee(i.parent))return gi(i,g===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 gi(i,g===4?E.using_declarations_are_not_allowed_in_ambient_contexts:E.await_using_declarations_are_not_allowed_in_ambient_contexts);if(g===6)return lvt(i)}return!1}function w1e(i){switch(i.kind){case 246:case 247:case 248:case 255:case 249:case 250:case 251:return!1;case 257:return w1e(i.parent)}return!0}function jBr(i){if(!w1e(i.parent)){let A=QD(i.declarationList)&7;if(A){let g=A===1?"let":A===2?"const":A===4?"using":A===6?"await using":L.fail("Unknown BlockScope flag");ht(i,E._0_declarations_can_only_be_declared_inside_a_block,g)}}}function KBr(i){let A=i.name.escapedText;switch(i.keywordToken){case 105:if(A!=="target")return gi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Os(i.name.escapedText),Bo(i.keywordToken),"target");break;case 102:if(A!=="meta"){let g=io(i.parent)&&i.parent.expression===i;if(A==="defer"){if(!g)return lb(i,i.end,0,E._0_expected,"(")}else return g?gi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer,Os(i.name.escapedText)):gi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Os(i.name.escapedText),Bo(i.keywordToken),"meta")}break}}function rQ(i){return i.parseDiagnostics.length>0}function nf(i,A,...g){let m=Qi(i);if(!rQ(m)){let B=i0(m,i.pos);return fc.add(hl(m,B.start,B.length,A,...g)),!0}return!1}function lb(i,A,g,m,...B){let b=Qi(i);return rQ(b)?!1:(fc.add(hl(b,A,g,m,...B)),!0)}function qBr(i,A,g,...m){let B=Qi(A);return rQ(B)?!1:(jy(i,A,g,...m),!0)}function gi(i,A,...g){let m=Qi(i);return rQ(m)?!1:(ht(i,A,...g),!0)}function WBr(i){let A=un(i)?$$(i):void 0,g=i.typeParameters||A&&Pc(A);if(g){let m=g.pos===g.end?g.pos:Oo(Qi(i).text,g.pos);return lb(i,m,g.end-m,E.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function YBr(i){let A=i.type||Xg(i);if(A)return gi(A,E.Type_annotation_cannot_appear_on_a_constructor_declaration)}function VBr(i){if(vo(i.name)&&pn(i.name.expression)&&i.name.expression.operatorToken.kind===103)return gi(i.parent.members[0],E.A_mapped_type_may_not_declare_properties_or_methods);if(ss(i.parent)){if(Uo(i.name)&&i.name.text==="constructor")return gi(i.name,E.Classes_may_not_have_a_field_named_constructor);if(Z5(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&&Vs(i.name))return gi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(re<2&&sg(i)&&!(i.flags&33554432))return gi(i.name,E.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(sg(i)&&mje(i.questionToken,E.An_accessor_property_cannot_be_declared_optional))return!0}else if(i.parent.kind===265){if(Z5(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(L.assertNode(i,Bd),i.initializer)return gi(i.initializer,E.An_interface_property_cannot_have_an_initializer)}else if(Ld(i.parent)){if(Z5(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(L.assertNode(i,Bd),i.initializer)return gi(i.initializer,E.A_type_literal_property_cannot_have_an_initializer)}if(i.flags&33554432&&qbt(i),Ta(i)&&i.exclamationToken&&(!ss(i.parent)||!i.type||i.initializer||i.flags&33554432||ho(i)||Ew(i))){let A=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 gi(i.exclamationToken,A)}}function zBr(i){return i.kind===265||i.kind===266||i.kind===273||i.kind===272||i.kind===279||i.kind===278||i.kind===271||is(i,2208)?!1:nf(i,E.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function XBr(i){for(let A of i.statements)if((jl(A)||A.kind===244)&&zBr(A))return!0;return!1}function Vbt(i){return!!(i.flags&33554432)&&XBr(i)}function VE(i){if(i.flags&33554432){if(!kn(i).hasReportedStatementInAmbientContext&&($a(i.parent)||zB(i.parent)))return kn(i).hasReportedStatementInAmbientContext=nf(i,E.An_implementation_cannot_be_declared_in_ambient_contexts);if(i.parent.kind===242||i.parent.kind===269||i.parent.kind===308){let g=kn(i.parent);if(!g.hasReportedStatementInAmbientContext)return g.hasReportedStatementInAmbientContext=nf(i,E.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function zbt(i){let A=Yu(i).includes("."),g=i.numericLiteralFlags&16;A||g||+i.text<=2**53-1||pI(!1,cn(i,E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function ZBr(i){return!!(!(ky(i.parent)||nv(i.parent)&&ky(i.parent.parent))&&!(i.flags&33554432)&&re<7&&gi(i,E.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function $Br(i,A,...g){let m=Qi(i);if(!rQ(m)){let B=i0(m,i.pos);return fc.add(hl(m,$u(B),0,A,...g)),!0}return!1}function e1r(){return Dp||(Dp=[],kt.forEach((i,A)=>{K6e.test(A)&&Dp.push(i)})),Dp}function t1r(i){var A,g;if(i.phaseModifier===156){if(i.name&&i.namedBindings)return gi(i,E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both);if(((A=i.namedBindings)==null?void 0:A.kind)===276)return Xbt(i.namedBindings)}else if(i.phaseModifier===166){if(i.name)return gi(i,E.Default_imports_are_not_allowed_in_a_deferred_import);if(((g=i.namedBindings)==null?void 0:g.kind)===276)return gi(i,E.Named_imports_are_not_allowed_in_a_deferred_import);if(ne!==99&&ne!==200)return gi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}return!1}function Xbt(i){return!!H(i.elements,A=>{if(A.isTypeOnly)return nf(A,A.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 r1r(i){if(Z.verbatimModuleSyntax&&ne===1)return gi(i,I2(i));if(i.expression.kind===237){if(ne!==99&&ne!==200)return gi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}else if(ne===5)return gi(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 gi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let A=i.arguments;if(!(100<=ne&&ne<=199)&&ne!==99&&ne!==200&&(KF(A),A.length>1)){let m=A[1];return gi(m,E.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve)}if(A.length===0||A.length>2)return gi(i,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let g=st(A,Q_);return g?gi(g,E.Argument_of_dynamic_import_cannot_be_spread_element):!1}function i1r(i,A){let g=Ln(i);if(g&20&&A.flags&1048576)return st(A.types,m=>{if(m.flags&524288){let B=g&Ln(m);if(B&4)return i.target===m.target;if(B&16)return!!i.aliasSymbol&&i.aliasSymbol===m.aliasSymbol}return!1})}function n1r(i,A){if(Ln(i)&128&&L_(A,uB))return st(A.types,g=>!uB(g))}function s1r(i,A){let g=0;if(ao(i,g).length>0||(g=1,ao(i,g).length>0))return st(A.types,B=>ao(B,g).length>0)}function a1r(i,A){let g;if(!(i.flags&406978556)){let m=0;for(let B of A.types)if(!(B.flags&406978556)){let b=Mo([P0(i),P0(B)]);if(b.flags&4194304)return B;if(Mm(b)||b.flags&1048576){let F=b.flags&1048576?Dt(b.types,Mm):1;F>=m&&(g=B,m=F)}}}return g}function o1r(i){if(TA(i,67108864)){let A=tl(i,g=>!(g.flags&402784252));if(!(A.flags&131072))return A}return i}function Zbt(i,A,g){if(A.flags&1048576&&i.flags&2621440){let m=$Bt(A,i);if(m)return m;let B=Oc(i);if(B){let b=ZBt(B,A);if(b){let F=iJe(A,wt(b,z=>[()=>en(z),z.escapedName]),g);if(F!==A)return F}}}}function Eje(i){let A=kS(i);return A||(vo(i)?SJe(Sf(i.expression)):void 0)}function D1e(i){return ni===i||(ni=i,bi=UQ(i)),bi}function QD(i){return er===i||(er=i,yr=aE(i)),yr}function LK(i){let A=QD(i)&7;return A===2||A===4||A===6}function c1r(i,A){let g=Z.importHelpers?1:0,m=i?.imports[g];return m&&L.assert(nu(m)&&m.text===A,`Expected sourceFile.imports[${g}] to be the synthesized JSX runtime import`),m}function u1r(i){L.assert(Z.importHelpers,"Expected importHelpers to be enabled");let A=i.imports[0];return L.assert(A&&nu(A)&&A.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),A}}function HVt(e){return!zB(e)}function _ct(e){return e.kind!==263&&e.kind!==175||!!e.body}function hct(e){switch(e.parent.kind){case 277:case 282:return lt(e)||e.kind===11;default:return AC(e)}}var jp;(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"})(jp||(jp={}));var pme;(e=>{e.Fragment="Fragment"})(pme||(pme={}));function mct(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function cd(e){return!!(e.flags&1)}function Cct(e){return!!(e.flags&2)}function jVt(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 Y6e=class WUt{constructor(t,n,o){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var u;n instanceof WUt;)n=n.inner;this.inner=n,this.moduleResolverHost=o,this.context=t,this.canTrackSymbol=!!((u=this.inner)!=null&&u.trackSymbol)}trackSymbol(t,n,o){var u,l;if((u=this.inner)!=null&&u.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 u;(u=this.inner)!=null&&u.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 u=t(e),l;if(u!==void 0)return ka(u)?l=(o||zVt)(u):l=u,L.assertNode(l,n),l}function Ni(e,t,n,o,u){if(e===void 0)return e;let l=e.length;(o===void 0||o<0)&&(o=0),(u===void 0||u>l-o)&&(u=l-o);let d,h=-1,_=-1;o>0||ul-o)&&(u=l-o),Ict(e,t,n,o,u)}function Ict(e,t,n,o,u){let l,d=e.length;(o>0||u=2&&(u=KVt(u,n)),n.setLexicalEnvironmentFlags(1,!1)),n.suspendLexicalEnvironment(),u}function KVt(e,t){let n;for(let o=0;o{let d=oh,addSource:Re,setSourceContent:Je,addName:fe,addMapping:Ue,appendSourceMap:me,toJSON:be,toString:()=>JSON.stringify(be())};function Re(Ce){l();let rt=Tk(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)),d(),Xe}function Je(Ce,rt){if(l(),rt!==null){for(y||(y=[]);y.lengthrt||Pe===rt&&Ie>Xe)}function Ue(Ce,rt,Xe,We,It,er){L.assert(Ce>=le,"generatedLine cannot backtrack"),L.assert(rt>=0,"generatedCharacter cannot be negative"),L.assert(Xe===void 0||Xe>=0,"sourceIndex cannot be negative"),L.assert(We===void 0||We>=0,"sourceLine cannot be negative"),L.assert(It===void 0||It>=0,"sourceCharacter cannot be negative"),l(),(je(Ce,rt)||dt(Xe,We,It))&&(nt(),le=Ce,pe=rt,De=!1,xe=!1,Se=!0),Xe!==void 0&&We!==void 0&&It!==void 0&&(oe=Xe,Pe=We,Ie=It,De=!0,er!==void 0&&(ce=er,xe=!0)),d()}function me(Ce,rt,Xe,We,It,er){L.assert(Ce>=le,"generatedLine cannot backtrack"),L.assert(rt>=0,"generatedCharacter cannot be negative"),l();let yr=[],ni,bi=Ime(Xe.mappings);for(let jt of bi){if(er&&(jt.generatedLine>er.line||jt.generatedLine===er.line&&jt.generatedCharacter>er.character))break;if(It&&(jt.generatedLine=1024&&kt()}function nt(){if(!(!Se||!Le())){if(l(),J0&&(R+=String.fromCharCode.apply(void 0,T),T.length=0)}function be(){return nt(),kt(),{version:3,file:t,sourceRoot:n,sources:_,names:v,mappings:R,sourcesContent:y}}function gt(Ce){Ce<0?Ce=(-Ce<<1)+1:Ce=Ce<<1;do{let rt=Ce&31;Ce=Ce>>5,Ce>0&&(rt=rt|32),qe($Vt(rt))}while(Ce>0)}}var z6e=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,hme=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,mme=/^\s*(\/\/[@#] .*)?$/;function Cme(e,t){return{getLineCount:()=>t.length,getLineText:n=>e.substring(t[n],t[n+1])}}function X6e(e){for(let t=e.getLineCount()-1;t>=0;t--){let n=e.getLineText(t),o=hme.exec(n);if(o)return o[1].trimEnd();if(!n.match(mme))break}}function XVt(e){return typeof e=="string"||e===null}function ZVt(e){return e!==null&&typeof e=="object"&&e.version===3&&typeof e.file=="string"&&typeof e.mappings=="string"&&ka(e.sources)&&Ye(e.sources,Ja)&&(e.sourceRoot===void 0||e.sourceRoot===null||typeof e.sourceRoot=="string")&&(e.sourcesContent===void 0||e.sourcesContent===null||ka(e.sourcesContent)&&Ye(e.sourcesContent,XVt))&&(e.names===void 0||e.names===null||ka(e.names)&&Ye(e.names,Ja))}function Z6e(e){try{let t=JSON.parse(e);if(ZVt(t))return t}catch{}}function Ime(e){let t=!1,n=0,o=0,u=0,l=0,d=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=ezt(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 Ect(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 $6e(e){return e.sourceIndex!==void 0&&e.sourceLine!==void 0&&e.sourceCharacter!==void 0}function $Vt(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:L.fail(`${e}: not a base64 value`)}function ezt(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 yct(e){return e.sourceIndex!==void 0&&e.sourcePosition!==void 0}function Bct(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function tzt(e,t){return L.assert(e.sourceIndex===t.sourceIndex),Au(e.sourcePosition,t.sourcePosition)}function rzt(e,t){return Au(e.generatedPosition,t.generatedPosition)}function izt(e){return e.sourcePosition}function nzt(e){return e.generatedPosition}function ePe(e,t,n){let o=rs(n),u=t.sourceRoot?ma(t.sourceRoot,o):o,l=ma(t.file,o),d=e.getSourceFileLike(l),h=t.sources.map($=>ma($,u)),_=new Map(h.map(($,Z)=>[e.getCanonicalFileName($),Z])),Q,y,v;return{getSourcePosition:Y,getGeneratedPosition:q};function x($){let Z=d!==void 0?GU(d,$.generatedLine,$.generatedCharacter,!0):-1,re,ne;if($6e($)){let le=e.getSourceFileLike(h[$.sourceIndex]);re=t.sources[$.sourceIndex],ne=le!==void 0?GU(le,$.sourceLine,$.sourceCharacter,!0):-1}return{generatedPosition:Z,source:re,sourceIndex:$.sourceIndex,sourcePosition:ne,nameIndex:$.nameIndex}}function T(){if(Q===void 0){let $=Ime(t.mappings),Z=ta($,x);$.error!==void 0?(e.log&&e.log(`Encountered error while decoding sourcemap: ${$.error}`),Q=k):Q=Z}return Q}function R($){if(v===void 0){let Z=[];for(let re of T()){if(!yct(re))continue;let ne=Z[re.sourceIndex];ne||(Z[re.sourceIndex]=ne=[]),ne.push(re)}v=Z.map(re=>Ra(re,tzt,Bct))}return v[$]}function J(){if(y===void 0){let $=[];for(let Z of T())$.push(Z);y=Ra($,rzt,Bct)}return y}function q($){let Z=_.get(e.getCanonicalFileName($.fileName));if(Z===void 0)return $;let re=R(Z);if(!Qe(re))return $;let ne=fs(re,$.pos,izt,Au);ne<0&&(ne=~ne);let le=re[ne];return le===void 0||le.sourceIndex!==Z?$:{fileName:l,pos:le.generatedPosition}}function Y($){let Z=J();if(!Qe(Z))return $;let re=fs(Z,$.pos,nzt,Au);re<0&&(re=~re);let ne=Z[re];return ne===void 0||!yct(ne)?$:{fileName:h[ne.sourceIndex],pos:ne.sourcePosition}}}var Eme={getSourcePosition:uu,getGeneratedPosition:uu};function Gd(e){return e=Gu(e),e?yc(e):0}function Qct(e){return!e||!_0(e)&&!v_(e)?!1:Qe(e.elements,vct)}function vct(e){return oC(e.propertyName||e.name)}function Bm(e,t){return n;function n(u){return u.kind===308?t(u):o(u)}function o(u){return e.factory.createBundle(wt(u.sourceFiles,t))}}function tPe(e){return!!Y3(e)}function Kte(e){if(Y3(e))return!0;let t=e.importClause&&e.importClause.namedBindings;if(!t||!_0(t))return!1;let n=0;for(let o of t.elements)vct(o)&&n++;return n>0&&n!==t.elements.length||!!(t.elements.length-n)&&SS(e)}function yme(e){return!Kte(e)&&(SS(e)||!!e.importClause&&_0(e.importClause.namedBindings)&&Qct(e.importClause.namedBindings))}function Bme(e,t){let n=e.getEmitResolver(),o=e.getCompilerOptions(),u=[],l=new szt,d=[],h=new Map,_=new Set,Q,y=!1,v,x=!1,T=!1,R=!1;for(let $ of t.statements)switch($.kind){case 273:u.push($),!T&&Kte($)&&(T=!0),!R&&yme($)&&(R=!0);break;case 272:$.moduleReference.kind===284&&u.push($);break;case 279:if($.moduleSpecifier)if(!$.exportClause)u.push($),x=!0;else if(u.push($),v_($.exportClause))q($),R||(R=Qct($.exportClause));else{let Z=$.exportClause.name,re=t1(Z);h.get(re)||(mL(d,Gd($),Z),h.set(re,!0),Q=oi(Q,Z)),T=!0}else q($);break;case 278:$.isExportEquals&&!v&&(v=$);break;case 244:if(is($,32))for(let Z of $.declarationList.declarations)Q=bct(Z,h,Q,d);break;case 263:is($,32)&&Y($,void 0,is($,2048));break;case 264:if(is($,32))if(is($,2048))y||(mL(d,Gd($),e.factory.getDeclarationName($)),y=!0);else{let Z=$.name;Z&&!h.get(Mn(Z))&&(mL(d,Gd($),Z),h.set(Mn(Z),!0),Q=oi(Q,Z))}break}let J=hhe(e.factory,e.getEmitHelperFactory(),t,o,x,T,R);return J&&u.unshift(J),{externalImports:u,exportSpecifiers:l,exportEquals:v,hasExportStarsToExportValues:x,exportedBindings:d,exportedNames:Q,exportedFunctions:_,externalHelpersImportDeclaration:J};function q($){for(let Z of Eo($.exportClause,v_).elements){let re=t1(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,oC(Z.name));continue}mL(d,Gd(le),Z.name)}}h.set(re,!0),Q=oi(Q,Z.name)}}}function Y($,Z,re){if(_.add(Gu($,SA)),re)y||(mL(d,Gd($),Z??e.factory.getDeclarationName($)),y=!0);else{Z??(Z=$.name);let ne=t1(Z);h.get(ne)||(mL(d,Gd($),Z),h.set(ne,!0))}}}function bct(e,t,n,o){if(ro(e.name))for(let u of e.name.elements)Fl(u)||(n=bct(u,t,n,o));else if(!Nu(e.name)){let u=Mn(e.name);t.get(u)||(t.set(u,!0),n=oi(n,e.name),mE(e.name)&&mL(o,Gd(e),e.name))}return n}function mL(e,t,n){let o=e[t];return o?o.push(n):e[t]=o=[n],o}var L4=class fR{constructor(){this._map=new Map}get size(){return this._map.size}has(t){return this._map.has(fR.toKey(t))}get(t){return this._map.get(fR.toKey(t))}set(t,n){return this._map.set(fR.toKey(t),n),this}delete(t){var n;return((n=this._map)==null?void 0:n.delete(fR.toKey(t)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(t){if(mS(t)||Nu(t)){let n=t.emitNode.autoGenerate;if((n.flags&7)===4){let o=jJ(t),u=WC(o)&&o!==t?fR.toKey(o):`(generated@${yc(o)})`;return lv(!1,n.prefix,u,n.suffix,fR.toKey)}else{let o=`(auto@${n.id})`;return lv(!1,n.prefix,o,n.suffix,fR.toKey)}}return Vs(t)?Mn(t).slice(1):Mn(t)}},szt=class extends L4{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&&(wk(n,t),n.length||this.delete(e))}};function Mw(e){return bc(e)||e.kind===9||ug(e.kind)||lt(e)}function I0(e){return!lt(e)&&Mw(e)}function CL(e){return e>=65&&e<=79}function IL(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 qte(e){if(!Yl(e))return;let t=wc(e.expression);return QS(t)?t:void 0}function wct(e,t,n){for(let o=t;oozt(o,t,n))}function azt(e){return czt(e)||DA(e)}function Yte(e){return Tt(e.members,azt)}function ozt(e,t,n){return Ta(e)&&(!!e.initializer||!t)&&_l(e)===n}function czt(e){return Ta(e)&&_l(e)}function uH(e){return e.kind===173&&e.initializer!==void 0}function rPe(e){return!ho(e)&&(Rk(e)||sg(e))&&Vs(e.name)}function iPe(e){let t;if(e){let n=e.parameters,o=n.length>0&&s1(n[0]),u=o?1:0,l=o?n.length-1:n.length;for(let d=0;dbme(n.privateEnv,t))}function fzt(e){return!e.initializer&<(e.name)}function AH(e){return Ye(e,fzt)}function PT(e,t){if(!e||!Uo(e)||!LG(e.text,t))return e;let n=by(e.text,hH(e.text,t));return n!==e.text?Pn(Yt(W.createStringLiteral(n,e.singleQuote),e),e):e}var aPe=(e=>(e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest",e))(aPe||{});function r2(e,t,n,o,u,l){let d=e,h;if(By(e))for(h=e.right;D3e(e.left)||Kpe(e.left);)if(By(h))d=e=h,h=e.right;else return L.checkDefined(xt(h,t,zt));let _,Q={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:y,emitBindingOrAssignment:v,createArrayBindingOrAssignmentPattern:x=>Izt(n.factory,x),createObjectBindingOrAssignmentPattern:x=>yzt(n.factory,x),createArrayBindingOrAssignmentElement:Qzt,visitor:t};if(h&&(h=xt(h,t,zt),L.assert(h),lt(h)&&oPe(e,h.escapedText)||cPe(e)?h=RT(Q,h,!1,d):u?h=RT(Q,h,!0,d):nu(e)&&(d=h)),EL(Q,e,h,d,By(e)),h&&u){if(!Qe(_))return h;_.push(h)}return n.factory.inlineExpressions(_)||n.factory.createOmittedExpression();function y(x){_=oi(_,x)}function v(x,T,R,J){L.assertNode(x,l?lt:zt);let q=l?l(x,T,R):Yt(n.factory.createAssignment(L.checkDefined(xt(x,t,zt)),T),R);q.original=J,y(q)}}function oPe(e,t){let n=h1(e);return iG(n)?dzt(n,t):lt(n)?n.escapedText===t:!1}function dzt(e,t){let n=D4(e);for(let o of n)if(oPe(o,t))return!0;return!1}function cPe(e){let t=lte(e);if(t&&vo(t)&&!hS(t.expression))return!0;let n=h1(e);return!!n&&iG(n)&&gzt(n)}function gzt(e){return!!H(D4(e),cPe)}function Lw(e,t,n,o,u,l=!1,d){let h,_=[],Q=[],y={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:l,emitExpression:v,emitBindingOrAssignment:x,createArrayBindingOrAssignmentPattern:T=>Czt(n.factory,T),createObjectBindingOrAssignmentPattern:T=>Ezt(n.factory,T),createArrayBindingOrAssignmentElement:T=>Bzt(n.factory,T),visitor:t};if(ds(e)){let T=JJ(e);T&&(lt(T)&&oPe(e,T.escapedText)||cPe(e))&&(T=RT(y,L.checkDefined(xt(T,y.visitor,zt)),!1,T),e=n.factory.updateVariableDeclaration(e,e.name,void 0,void 0,T))}if(EL(y,e,u,e,d),h){let T=n.factory.createTempVariable(void 0);if(l){let R=n.factory.inlineExpressions(h);h=void 0,x(T,R,void 0,void 0)}else{n.hoistVariableDeclaration(T);let R=Me(_);R.pendingExpressions=oi(R.pendingExpressions,n.factory.createAssignment(T,R.value)),Fr(R.pendingExpressions,h),R.value=T}}for(let{pendingExpressions:T,name:R,value:J,location:q,original:Y}of _){let $=n.factory.createVariableDeclaration(R,void 0,void 0,T?n.factory.inlineExpressions(oi(T,J)):J);$.original=Y,Yt($,q),Q.push($)}return Q;function v(T){h=oi(h,T)}function x(T,R,J,q){L.assertNode(T,CS),h&&(R=n.factory.inlineExpressions(oi(h,R)),h=void 0),_.push({pendingExpressions:h,name:T,value:R,location:J,original:q})}}function EL(e,t,n,o,u){let l=h1(t);if(!u){let d=xt(JJ(t),e.visitor,zt);d?n?(n=hzt(e,n,d,o),!I0(d)&&iG(l)&&(n=RT(e,n,!0,o))):n=d:n||(n=e.context.factory.createVoidZero())}wge(l)?pzt(e,t,l,n,o):Dge(l)?_zt(e,t,l,n,o):e.emitBindingOrAssignment(l,n,o,t)}function pzt(e,t,n,o,u){let l=D4(n),d=l.length;if(d!==1){let Q=!rG(t)||d!==0;o=RT(e,o,Q,u)}let h,_;for(let Q=0;Q=1&&!(y.transformFlags&98304)&&!(h1(y).transformFlags&98304)&&!vo(v))h=oi(h,xt(y,e.visitor,WFe));else{h&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,u,n),h=void 0);let x=mzt(e,o,v);vo(v)&&(_=oi(_,x.argumentExpression)),EL(e,y,x,y)}}}h&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,u,n)}function _zt(e,t,n,o,u){let l=D4(n),d=l.length;if(e.level<1&&e.downlevelIteration)o=RT(e,Yt(e.context.getEmitHelperFactory().createReadHelper(o,d>0&&Ate(l[d-1])?void 0:d),u),!1,u);else if(d!==1&&(e.level<1||d===0)||Ye(l,Fl)){let Q=!rG(t)||d!==0;o=RT(e,o,Q,u)}let h,_;for(let Q=0;Q=1)if(y.transformFlags&65536||e.hasTransformedPriorElement&&!Sct(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(Fl(y))continue;if(Ate(y)){if(Q===d-1){let v=e.context.factory.createArraySliceCall(o,Q);EL(e,y,v,y)}}else{let v=e.context.factory.createElementAccessExpression(o,Q);EL(e,y,v,y)}}}if(h&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(h),o,u,n),_)for(let[Q,y]of _)EL(e,y,Q,y)}function Sct(e){let t=h1(e);if(!t||Fl(t))return!0;let n=lte(e);if(n&&!a0(n))return!1;let o=JJ(e);return o&&!I0(o)?!1:iG(t)?Ye(D4(t),Sct):lt(t)}function hzt(e,t,n,o){return t=RT(e,t,!0,o),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t,"undefined"),void 0,n,void 0,t)}function mzt(e,t,n){let{factory:o}=e.context;if(vo(n)){let u=RT(e,L.checkDefined(xt(n.expression,e.visitor,zt)),!1,n);return e.context.factory.createElementAccessExpression(t,u)}else if(Op(n)||d4(n)){let u=o.cloneNode(n);return e.context.factory.createElementAccessExpression(t,u)}else{let u=e.context.factory.createIdentifier(Mn(n));return e.context.factory.createPropertyAccessExpression(t,u)}}function RT(e,t,n,o){if(lt(t)&&n)return t;{let u=e.context.factory.createTempVariable(void 0);return e.hoistTempVariables?(e.context.hoistVariableDeclaration(u),e.emitExpression(Yt(e.context.factory.createAssignment(u,t),o))):e.emitBindingOrAssignment(u,t,o,void 0),u}}function Czt(e,t){return L.assertEachNode(t,ZZ),e.createArrayBindingPattern(t)}function Izt(e,t){return L.assertEachNode(t,sG),e.createArrayLiteralExpression(wt(t,e.converters.convertToArrayAssignmentElement))}function Ezt(e,t){return L.assertEachNode(t,ec),e.createObjectBindingPattern(t)}function yzt(e,t){return L.assertEachNode(t,nG),e.createObjectLiteralExpression(wt(t,e.converters.convertToObjectAssignmentElement))}function Bzt(e,t){return e.createBindingElement(void 0,void 0,t)}function Qzt(e){return e}function vzt(e,t,n=e.createThis()){let o=e.createAssignment(t,n),u=e.createExpressionStatement(o),l=e.createBlock([u],!1),d=e.createClassStaticBlockDeclaration(l);return Gf(d).classThis=t,d}function yL(e){var t;if(!DA(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Yl(n)&&Wl(n.expression,!0)&<(n.expression.left)&&((t=e.emitNode)==null?void 0:t.classThis)===n.expression.left&&n.expression.right.kind===110}function wme(e){var t;return!!((t=e.emitNode)!=null&&t.classThis)&&Qe(e.members,yL)}function uPe(e,t,n,o){if(wme(t))return t;let u=vzt(e,n,o);t.name&&$o(u.body.statements[0],t.name);let l=e.createNodeArray([u,...t.members]);Yt(l,t.members);let d=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 Gf(d).classThis=n,d}function zte(e,t,n){let o=Gu(mA(n));return(al(o)||SA(o))&&!o.name&&is(o,2048)?e.createStringLiteral("default"):e.createStringLiteralFromNode(t)}function xct(e,t,n){let{factory:o}=e;if(n!==void 0)return{assignedName:o.createStringLiteral(n),name:t};if(a0(t)||Vs(t))return{assignedName:o.createStringLiteralFromNode(t),name:t};if(a0(t.expression)&&!lt(t.expression))return{assignedName:o.createStringLiteralFromNode(t.expression),name:t};let u=o.getGeneratedNameForNode(t);e.hoistVariableDeclaration(u);let l=e.getEmitHelperFactory().createPropKeyHelper(t.expression),d=o.createAssignment(u,l),h=o.updateComputedPropertyName(t,d);return{assignedName:u,name:h}}function bzt(e,t,n=e.factory.createThis()){let{factory:o}=e,u=e.getEmitHelperFactory().createSetFunctionNameHelper(n,t),l=o.createExpressionStatement(u),d=o.createBlock([l],!1),h=o.createClassStaticBlockDeclaration(d);return Gf(h).assignedName=t,h}function MT(e){var t;if(!DA(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Yl(n)&&WM(n.expression,"___setFunctionName")&&n.expression.arguments.length>=2&&n.expression.arguments[1]===((t=e.emitNode)==null?void 0:t.assignedName)}function Xte(e){var t;return!!((t=e.emitNode)!=null&&t.assignedName)&&Qe(e.members,MT)}function Dme(e){return!!e.name||Xte(e)}function Zte(e,t,n,o){if(Xte(t))return t;let{factory:u}=e,l=bzt(e,n,o);t.name&&$o(l.body.statements[0],t.name);let d=ct(t.members,yL)+1,h=t.members.slice(0,d),_=t.members.slice(d),Q=u.createNodeArray([...h,l,..._]);return Yt(Q,t.members),t=al(t)?u.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q):u.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q),Gf(t).assignedName=n,t}function O4(e,t,n,o){if(o&&Uo(n)&&ape(n))return t;let{factory:u}=e,l=mA(t),d=GA(l)?Eo(Zte(e,l,n),GA):e.getEmitHelperFactory().createSetFunctionNameHelper(l,n);return u.restoreOuterExpressions(t,d)}function wzt(e,t,n,o){let{factory:u}=e,{assignedName:l,name:d}=xct(e,t.name,o),h=O4(e,t.initializer,l,n);return u.updatePropertyAssignment(t,d,h)}function Dzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.name,t.objectAssignmentInitializer),d=O4(e,t.objectAssignmentInitializer,l,n);return u.updateShorthandPropertyAssignment(t,t.name,d)}function Szt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.name,t.initializer),d=O4(e,t.initializer,l,n);return u.updateVariableDeclaration(t,t.name,t.exclamationToken,t.type,d)}function xzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.name,t.initializer),d=O4(e,t.initializer,l,n);return u.updateParameterDeclaration(t,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,t.type,d)}function kzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.name,t.initializer),d=O4(e,t.initializer,l,n);return u.updateBindingElement(t,t.dotDotDotToken,t.propertyName,t.name,d)}function Tzt(e,t,n,o){let{factory:u}=e,{assignedName:l,name:d}=xct(e,t.name,o),h=O4(e,t.initializer,l,n);return u.updatePropertyDeclaration(t,t.modifiers,d,t.questionToken??t.exclamationToken,t.type,h)}function Fzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.left,t.right),d=O4(e,t.right,l,n);return u.updateBinaryExpression(t,t.left,t.operatorToken,d)}function Nzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):u.createStringLiteral(t.isExportEquals?"":"default"),d=O4(e,t.expression,l,n);return u.updateExportAssignment(t,t.modifiers,d)}function rp(e,t,n,o){switch(t.kind){case 304:return wzt(e,t,n,o);case 305:return Dzt(e,t,n,o);case 261:return Szt(e,t,n,o);case 170:return xzt(e,t,n,o);case 209:return kzt(e,t,n,o);case 173:return Tzt(e,t,n,o);case 227:return Fzt(e,t,n,o);case 278:return Nzt(e,t,n,o)}}var APe=(e=>(e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All",e))(APe||{});function Sme(e,t,n,o,u,l){let d=xt(t.tag,n,zt);L.assert(d);let h=[void 0],_=[],Q=[],y=t.template;if(l===0&&!Dpe(y))return Ei(t,n,e);let{factory:v}=e;if(OS(y))_.push(lPe(v,y)),Q.push(fPe(v,y,o));else{_.push(lPe(v,y.head)),Q.push(fPe(v,y.head,o));for(let T of y.templateSpans)_.push(lPe(v,T.literal)),Q.push(fPe(v,T.literal,o)),h.push(L.checkDefined(xt(T.expression,n,zt)))}let x=e.getEmitHelperFactory().createTemplateObjectHelper(v.createArrayLiteralExpression(_),v.createArrayLiteralExpression(Q));if(Il(o)){let T=v.createUniqueName("templateObject");u(T),h[0]=v.createLogicalOr(T,v.createAssignment(T,x))}else h[0]=x;return v.createCallExpression(d,void 0,h)}function lPe(e,t){return t.templateFlags&26656?e.createVoidZero():e.createStringLiteral(t.text)}function fPe(e,t,n){let o=t.rawText;if(o===void 0){L.assertIsDefined(n,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),o=cw(n,t);let u=t.kind===15||t.kind===18;o=o.substring(1,o.length-(u?1:2))}return o=o.replace(/\r\n?/g,` +`),Yt(e.createStringLiteral(o),t)}var Pzt=!1;function dPe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:u,endLexicalEnvironment:l,hoistVariableDeclaration:d}=e,h=e.getEmitResolver(),_=e.getCompilerOptions(),Q=Yo(_),y=Ed(_),v=!!_.experimentalDecorators,x=_.emitDecoratorMetadata?pPe(e):void 0,T=e.onEmitNode,R=e.onSubstituteNode;e.onEmitNode=Yp,e.onSubstituteNode=Fa,e.enableSubstitution(212),e.enableSubstitution(213);let J,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;J=V;let At=Pe(V,gt);return oI(At,e.readEmitHelpers()),J=void 0,At}function Pe(V,At){let qt=$,br=Z;Ie(V);let Ti=At(V);return $!==qt&&(Z=br),$=qt,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(is(V,128))break;V.name?ot(V):L.assert(V.kind===264||is(V,2048));break}}function ce(V){return Pe(V,Se)}function Se(V){return V.transformFlags&1?be(V):V}function De(V){return Pe(V,xe)}function xe(V){switch(V.kind){case 273:case 272:case 278:case 279:return Je(V);default:return Se(V)}}function Re(V){let At=Ka(V);if(At===V||Du(V))return!1;if(!At||At.kind!==V.kind)return!0;switch(V.kind){case 273:if(L.assertNode(At,Ju),V.importClause!==At.importClause||V.attributes!==At.attributes)return!0;break;case 272:if(L.assertNode(At,Cl),V.name!==At.name||V.isTypeOnly!==At.isTypeOnly||V.moduleReference!==At.moduleReference&&(Nd(V.moduleReference)||Nd(At.moduleReference)))return!0;break;case 279:if(L.assertNode(At,HA),V.exportClause!==At.exportClause||V.attributes!==At.attributes)return!0;break}return!1}function Je(V){if(Re(V))return V.transformFlags&1?Ei(V,ce,e):V;switch(V.kind){case 273:return Yi(V);case 272:return _i(V);case 278:return ar(V);case 279:return pr(V);default:L.fail("Unhandled ellided statement")}}function fe(V){return Pe(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||is(V,32)?be(V):V}function dt(V){return At=>Pe(At,qt=>Ue(qt,V))}function Ue(V,At){switch(V.kind){case 177:return $t(V);case 173:return _t(V,At);case 178:return to(V,At);case 179:return So(V,At);case 175:return ts(V,At);case 176:return Ei(V,ce,e);case 241:return V;case 182:return;default:return L.failBadSyntaxKind(V)}}function me(V){return At=>Pe(At,qt=>Le(qt,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 So(V,At);case 175:return ts(V,At);default:return L.failBadSyntaxKind(V)}}function qe(V){return ml(V)?void 0:ce(V)}function nt(V){return ko(V)?void 0:ce(V)}function kt(V){if(!ml(V)&&!(eT(V.kind)&28895)&&!(q&&V.kind===95))return V}function be(V){if(Us(V)&&is(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 Gn(V);case 234:return mn(V);case 211:return Ce(V);case 177:case 173:case 175:case 178:case 179:case 176:return L.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 dr(V);case 218:return tt(V);case 217:case 235:return bt(V);case 239:return ur(V);case 214:return ut(V);case 215:return rr(V);case 216:return tr(V);case 236:return Rt(V);case 267:return nn(V);case 244:return ve(V);case 261:return he(V);case 268:return Ve(V);case 272:return _i(V);case 286:return gr(V);case 287:return Bt(V);default:return Ei(V,ce,e)}}function gt(V){let At=Uf(_,"alwaysStrict")&&!(Il(V)&&y>=5)&&!__(V);return t.updateSourceFile(V,_me(V.statements,De,e,0,At))}function Ce(V){return t.updateObjectLiteralExpression(V,Ni(V.properties,me(V),oE))}function rt(V){let At=0;Qe(Qme(V,!0,!0))&&(At|=1);let qt=_m(V);return qt&&mA(qt.expression).kind!==106&&(At|=64),Ey(v,V)&&(At|=2),nM(v,V)&&(At|=4),mi(V)?At|=8:Ao(V)?At|=32:Es(V)&&(At|=16),At}function Xe(V){return!!(V.transformFlags&8192)}function We(V){return Up(V)||Qe(V.typeParameters)||Qe(V.heritageClauses,Xe)||Qe(V.members,Xe)}function It(V){let At=rt(V),qt=Q<=1&&!!(At&7);if(!We(V)&&!Ey(v,V)&&!mi(V))return t.updateClassDeclaration(V,Ni(V.modifiers,kt,ko),V.name,void 0,Ni(V.heritageClauses,ce,tp),Ni(V.members,dt(V),ZA));qt&&e.startLexicalEnvironment();let br=qt||At&8,Ti=br?Ni(V.modifiers,nt,Pu):Ni(V.modifiers,ce,Pu);At&2&&(Ti=ni(Ti,V));let fn=br&&!V.name||At&4||At&1?V.name??t.getGeneratedNameForNode(V):V.name,wi=t.updateClassDeclaration(V,Ti,fn,void 0,Ni(V.heritageClauses,ce,tp),yr(V)),Ms=ac(V);At&1&&(Ms|=64),gn(wi,Ms);let Hs;if(qt){let Lc=[wi],To=Wpe(Oo(J.text,V.members.end),20),xu=t.getInternalName(V),el=t.createPartiallyEmittedExpression(xu);A4(el,To.end),gn(el,3072);let MA=t.createReturnStatement(el);LM(MA,To.pos),gn(MA,3840),Lc.push(MA),XC(Lc,e.endLexicalEnvironment());let fu=t.createImmediatelyInvokedArrowFunction(Lc);wJ(fu,1);let kA=t.createVariableDeclaration(t.getLocalName(V,!1,!1),void 0,void 0,fu);Pn(kA,V);let ap=t.createVariableStatement(void 0,t.createVariableDeclarationList([kA],1));Pn(ap,V),sl(ap,V),$o(ap,dE(V)),od(ap),Hs=ap}else Hs=wi;if(br){if(At&8)return[Hs,lo(V)];if(At&32)return[Hs,t.createExportDefault(t.getLocalName(V,!1,!0))];if(At&16)return[Hs,t.createExternalModuleExport(t.getDeclarationName(V,!1,!0))]}return Hs}function er(V){let At=Ni(V.modifiers,nt,Pu);return Ey(v,V)&&(At=ni(At,V)),t.updateClassExpression(V,At,V.name,void 0,Ni(V.heritageClauses,ce,tp),yr(V))}function yr(V){let At=Ni(V.members,dt(V),ZA),qt,br=tI(V),Ti=br&&Tt(br.parameters,$n=>Wg($n,br));if(Ti)for(let $n of Ti){let fn=t.createPropertyDeclaration(void 0,$n.name,void 0,void 0,void 0);Pn(fn,$n),qt=oi(qt,fn)}return qt?(qt=Fr(qt,At),Yt(t.createNodeArray(qt),V.members)):At}function ni(V,At){let qt=jt(At,At);if(Qe(qt)){let br=[];Fr(br,Dde(V,HJ)),Fr(br,Tt(V,ml)),Fr(br,qt),Fr(br,Tt(Oke(V,HJ),ko)),V=Yt(t.createNodeArray(br),V)}return V}function bi(V,At,qt){if(ss(qt)&&spe(v,At,qt)){let br=jt(At,qt);if(Qe(br)){let Ti=[];Fr(Ti,Tt(V,ml)),Fr(Ti,br),Fr(Ti,Tt(V,ko)),V=Yt(t.createNodeArray(Ti),V)}}return V}function jt(V,At){if(v)return Pzt?Hi(V,At):Dr(V,At)}function Dr(V,At){if(x){let qt;if(Ds(V)){let br=n().createMetadataHelper("design:type",x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:At},V,At));qt=oi(qt,t.createDecorator(br))}if(Ar(V)){let br=n().createMetadataHelper("design:paramtypes",x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:At},V,At));qt=oi(qt,t.createDecorator(br))}if(Qa(V)){let br=n().createMetadataHelper("design:returntype",x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:At},V));qt=oi(qt,t.createDecorator(br))}return qt}}function Hi(V,At){if(x){let qt;if(Ds(V)){let br=t.createPropertyAssignment("type",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:At},V,At)));qt=oi(qt,br)}if(Ar(V)){let br=t.createPropertyAssignment("paramTypes",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:At},V,At)));qt=oi(qt,br)}if(Qa(V)){let br=t.createPropertyAssignment("returnType",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:At},V)));qt=oi(qt,br)}if(qt){let br=n().createMetadataHelper("design:typeinfo",t.createObjectLiteralExpression(qt,!0));return[t.createDecorator(br)]}}}function Ds(V){let At=V.kind;return At===175||At===178||At===179||At===173}function Qa(V){return V.kind===175}function Ar(V){switch(V.kind){case 264:case 232:return tI(V)!==void 0;case 175:case 178:case 179:return!0}return!1}function Hn(V,At){let qt=V.name;return Vs(qt)?t.createIdentifier(""):vo(qt)?At&&!I0(qt.expression)?t.getGeneratedNameForNode(qt):qt.expression:lt(qt)?t.createStringLiteral(Mn(qt)):t.cloneNode(qt)}function da(V){let At=V.name;if(v&&vo(At)&&Up(V)){let qt=xt(At.expression,ce,zt);L.assert(qt);let br=Nh(qt);if(!I0(br)){let Ti=t.getGeneratedNameForNode(At);return d(Ti),t.updateComputedPropertyName(At,t.createAssignment(Ti,qt))}}return L.checkDefined(xt(At,ce,XA))}function Gn(V){if(V.token!==119)return Ei(V,ce,e)}function mn(V){return t.updateExpressionWithTypeArguments(V,L.checkDefined(xt(V.expression,ce,ag)),void 0)}function Is(V){return!uA(V.body)}function _t(V,At){let qt=V.flags&33554432||is(V,64);if(qt&&!(v&&Up(V)))return;let br=ss(At)?qt?Ni(V.modifiers,nt,Pu):Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return br=bi(br,V,At),qt?t.updatePropertyDeclaration(V,vt(br,t.createModifiersFromModifierFlags(128)),L.checkDefined(xt(V.name,ce,XA)),void 0,void 0,void 0):t.updatePropertyDeclaration(V,br,da(V),void 0,void 0,xt(V.initializer,ce,zt))}function $t(V){if(Is(V))return t.updateConstructorDeclaration(V,void 0,lA(V.parameters,ce,e),zi(V.body,V))}function Vr(V,At,qt,br,Ti,$n){let fn=br[Ti],wi=At[fn];if(Fr(V,Ni(At,ce,Us,qt,fn-qt)),KS(wi)){let Ms=[];Vr(Ms,wi.tryBlock.statements,0,br,Ti+1,$n);let Hs=t.createNodeArray(Ms);Yt(Hs,wi.tryBlock.statements),V.push(t.updateTryStatement(wi,t.updateBlock(wi.tryBlock,Ms),xt(wi.catchClause,ce,Fw),xt(wi.finallyBlock,ce,no)))}else Fr(V,Ni(At,ce,Us,fn,1)),Fr(V,$n);Fr(V,Ni(At,ce,Us,fn+1))}function zi(V,At){let qt=At&&Tt(At.parameters,Ms=>Wg(Ms,At));if(!Qe(qt))return Kp(V,ce,e);let br=[];u();let Ti=t.copyPrologue(V.statements,br,!1,ce),$n=Wte(V.statements,Ti),fn=zr(qt,Zn);$n.length?Vr(br,V.statements,Ti,$n,0,fn):(Fr(br,fn),Fr(br,Ni(V.statements,ce,Us,Ti))),br=t.mergeLexicalEnvironment(br,l());let wi=t.createBlock(Yt(t.createNodeArray(br),V.statements),!0);return Yt(wi,V),Pn(wi,V),wi}function Zn(V){let At=V.name;if(!lt(At))return;let qt=Sc(Yt(t.cloneNode(At),At),At.parent);gn(qt,3168);let br=Sc(Yt(t.cloneNode(At),At),At.parent);return gn(br,3072),od(bJ(Yt(Pn(t.createExpressionStatement(t.createAssignment(Yt(t.createPropertyAccessExpression(t.createThis(),qt),V.name),br)),V),ZQ(V,-1))))}function ts(V,At){if(!(V.transformFlags&1))return V;if(!Is(V))return;let qt=ss(At)?Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return qt=bi(qt,V,At),t.updateMethodDeclaration(V,qt,V.asteriskToken,da(V),void 0,void 0,lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e))}function Js(V){return!(uA(V.body)&&is(V,64))}function to(V,At){if(!(V.transformFlags&1))return V;if(!Js(V))return;let qt=ss(At)?Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return qt=bi(qt,V,At),t.updateGetAccessorDeclaration(V,qt,da(V),lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e)||t.createBlock([]))}function So(V,At){if(!(V.transformFlags&1))return V;if(!Js(V))return;let qt=ss(At)?Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return qt=bi(qt,V,At),t.updateSetAccessorDeclaration(V,qt,da(V),lA(V.parameters,ce,e),Kp(V.body,ce,e)||t.createBlock([]))}function Ii(V){if(!Is(V))return t.createNotEmittedStatement(V);let At=t.updateFunctionDeclaration(V,Ni(V.modifiers,kt,ko),V.asteriskToken,V.name,void 0,lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e)||t.createBlock([]));if(mi(V)){let qt=[At];return Ua(qt,V),qt}return At}function Ha(V){return Is(V)?t.updateFunctionExpression(V,Ni(V.modifiers,kt,ko),V.asteriskToken,V.name,void 0,lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e)||t.createBlock([])):t.createOmittedExpression()}function St(V){return t.updateArrowFunction(V,Ni(V.modifiers,kt,ko),void 0,lA(V.parameters,ce,e),void 0,V.equalsGreaterThanToken,Kp(V.body,ce,e))}function dr(V){if(s1(V))return;let At=t.updateParameterDeclaration(V,Ni(V.modifiers,qt=>ml(qt)?ce(qt):void 0,Pu),V.dotDotDotToken,L.checkDefined(xt(V.name,ce,CS)),void 0,void 0,xt(V.initializer,ce,zt));return At!==V&&(sl(At,V),Yt(At,A0(V)),$o(At,A0(V)),gn(At.name,64)),At}function ve(V){if(mi(V)){let At=bM(V.declarationList);return At.length===0?void 0:Yt(t.createExpressionStatement(t.inlineExpressions(wt(At,Ht))),V)}else return Ei(V,ce,e)}function Ht(V){let At=V.name;return ro(At)?r2(V,ce,e,0,!1,iA):Yt(t.createAssignment(eu(At),L.checkDefined(xt(V.initializer,ce,zt))),V)}function he(V){let At=t.updateVariableDeclaration(V,L.checkDefined(xt(V.name,ce,CS)),void 0,void 0,xt(V.initializer,ce,zt));return V.type&&J4e(At.name,V.type),At}function tt(V){let At=mA(V.expression,-55);if(ow(At)||m4(At)){let qt=xt(V.expression,ce,zt);return L.assert(qt),t.createPartiallyEmittedExpression(qt,V)}return Ei(V,ce,e)}function bt(V){let At=xt(V.expression,ce,zt);return L.assert(At),t.createPartiallyEmittedExpression(At,V)}function Rt(V){let At=xt(V.expression,ce,ag);return L.assert(At),t.createPartiallyEmittedExpression(At,V)}function ur(V){let At=xt(V.expression,ce,zt);return L.assert(At),t.createPartiallyEmittedExpression(At,V)}function ut(V){return t.updateCallExpression(V,L.checkDefined(xt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function rr(V){return t.updateNewExpression(V,L.checkDefined(xt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function tr(V){return t.updateTaggedTemplateExpression(V,L.checkDefined(xt(V.tag,ce,zt)),void 0,L.checkDefined(xt(V.template,ce,Mk)))}function gr(V){return t.updateJsxSelfClosingElement(V,L.checkDefined(xt(V.tagName,ce,zR)),void 0,L.checkDefined(xt(V.attributes,ce,Tw)))}function Bt(V){return t.updateJsxOpeningElement(V,L.checkDefined(xt(V.tagName,ce,zR)),void 0,L.checkDefined(xt(V.attributes,ce,Tw)))}function Qr(V){return!jQ(V)||c1(_)}function nn(V){if(!Qr(V))return t.createNotEmittedStatement(V);let At=[],qt=4,br=hr(At,V);br&&(y!==4||$!==J)&&(qt|=1024);let Ti=ia(V),$n=Ga(V),fn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),wi=t.createLogicalOr(fn,t.createAssignment(fn,t.createObjectLiteralExpression()));if(mi(V)){let Hs=t.getLocalName(V,!1,!0);wi=t.createAssignment(Hs,wi)}let Ms=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,$n)),void 0,[wi]));return Pn(Ms,V),br&&(tv(Ms,void 0),dT(Ms,void 0)),Yt(Ms,V),f0(Ms,qt),At.push(Ms),At}function et(V,At){let qt=Y;Y=At;let br=[];o();let Ti=wt(V.members,sr);return XC(br,l()),Fr(br,Ti),Y=qt,t.createBlock(Yt(t.createNodeArray(br),V.members),!0)}function sr(V){let At=Hn(V,!1),qt=h.getEnumMemberValue(V),br=Ne(V,qt?.value),Ti=t.createAssignment(t.createElementAccessExpression(Y,At),br),$n=typeof qt?.value=="string"||qt?.isSyntacticallyString?Ti:t.createAssignment(t.createElementAccessExpression(Y,Ti),At);return Yt(t.createExpressionStatement(Yt($n,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):($A(),V.initializer?L.checkDefined(xt(V.initializer,ce,zt)):t.createVoidZero())}function ee(V){let At=Ka(V,JA);return At?gme(At,c1(_)):!0}function ot(V){Z||(Z=new Map);let At=Zt(V);Z.has(At)||Z.set(At,V)}function Ae(V){if(Z){let At=Zt(V);return Z.get(At)===V}return!0}function Zt(V){return L.assertNode(V.name,lt),V.name.escapedText}function hr(V,At){let qt=t.createVariableDeclaration(t.getLocalName(At,!1,!0)),br=$.kind===308?0:1,Ti=t.createVariableStatement(Ni(At.modifiers,kt,ko),t.createVariableDeclarationList([qt],br));return Pn(qt,At),tv(qt,void 0),dT(qt,void 0),Pn(Ti,At),ot(At),Ae(At)?(At.kind===267?$o(Ti.declarationList,At):$o(Ti,At),sl(Ti,At),f0(Ti,2048),V.push(Ti),!0):!1}function Ve(V){if(!ee(V))return t.createNotEmittedStatement(V);L.assertNode(V.name,lt,"A TypeScript namespace should have an Identifier name."),mu();let At=[],qt=4,br=hr(At,V);br&&(y!==4||$!==J)&&(qt|=1024);let Ti=ia(V),$n=Ga(V),fn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),wi=t.createLogicalOr(fn,t.createAssignment(fn,t.createObjectLiteralExpression()));if(mi(V)){let Hs=t.getLocalName(V,!1,!0);wi=t.createAssignment(Hs,wi)}let Ms=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,Jt(V,$n)),void 0,[wi]));return Pn(Ms,V),br&&(tv(Ms,void 0),dT(Ms,void 0)),Yt(Ms,V),f0(Ms,qt),At.push(Ms),At}function Jt(V,At){let qt=Y,br=q,Ti=Z;Y=At,q=V,Z=void 0;let $n=[];o();let fn,wi;if(V.body)if(V.body.kind===269)Pe(V.body,Hs=>Fr($n,Ni(Hs.statements,fe,Us))),fn=V.body.statements,wi=V.body;else{let Hs=Ve(V.body);Hs&&(ka(Hs)?Fr($n,Hs):$n.push(Hs));let Lc=Tr(V).body;fn=ZQ(Lc.statements,-1)}XC($n,l()),Y=qt,q=br,Z=Ti;let Ms=t.createBlock(Yt(t.createNodeArray($n),fn),!0);return Yt(Ms,wi),(!V.body||V.body.kind!==269)&&gn(Ms,ac(Ms)|3072),Ms}function Tr(V){if(V.body.kind===268)return Tr(V.body)||V.body}function Yi(V){if(!V.importClause)return V;if(V.importClause.isTypeOnly)return;let At=xt(V.importClause,Si,Oh);return At?t.updateImportDeclaration(V,void 0,At,V.moduleSpecifier,V.attributes):void 0}function Si(V){L.assert(V.phaseModifier!==156);let At=IA(V)?V.name:void 0,qt=xt(V.namedBindings,Mi,Tge);return At||qt?t.updateImportClause(V,V.phaseModifier,At,qt):void 0}function Mi(V){if(V.kind===275)return IA(V)?V:void 0;{let At=_.verbatimModuleSyntax,qt=Ni(V.elements,Lt,Qd);return At||Qe(qt)?t.updateNamedImports(V,qt):void 0}}function Lt(V){return!V.isTypeOnly&&IA(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||dC(V.exportClause))return t.updateExportDeclaration(V,V.modifiers,V.isTypeOnly,V.exportClause,V.moduleSpecifier,V.attributes);let At=!!_.verbatimModuleSyntax,qt=xt(V.exportClause,br=>ri(br,At),Ege);return qt?t.updateExportDeclaration(V,void 0,V.isTypeOnly,qt,V.moduleSpecifier,V.attributes):void 0}function xr(V,At){let qt=Ni(V.elements,fr,ad);return At||Qe(qt)?t.updateNamedExports(V,qt):void 0}function li(V){return t.updateNamespaceExport(V,L.checkDefined(xt(V.name,ce,lt)))}function ri(V,At){return dC(V)?li(V):xr(V,At)}function fr(V){return!V.isTypeOnly&&(_.verbatimModuleSyntax||h.isValueAliasDeclaration(V))?V:void 0}function ui(V){return IA(V)||!Il(J)&&h.isTopLevelValueImportEqualsWithEntityName(V)}function _i(V){if(V.isTypeOnly)return;if(qQ(V))return IA(V)?Ei(V,ce,e):void 0;if(!ui(V))return;let At=LJ(t,V.moduleReference);return gn(At,7168),Es(V)||!mi(V)?Pn(Yt(t.createVariableStatement(Ni(V.modifiers,kt,ko),t.createVariableDeclarationList([Pn(t.createVariableDeclaration(V.name,void 0,void 0,At),V)])),V),V):Pn(dA(V.name,At,V),V)}function mi(V){return q!==void 0&&is(V,32)}function Ur(V){return q===void 0&&is(V,32)}function Es(V){return Ur(V)&&!is(V,2048)}function Ao(V){return Ur(V)&&is(V,2048)}function lo(V){let At=t.createAssignment(t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0),t.getLocalName(V));$o(At,m_(V.name?V.name.pos:V.pos,V.end));let qt=t.createExpressionStatement(At);return $o(qt,m_(-1,V.end)),qt}function Ua(V,At){V.push(lo(At))}function dA(V,At,qt){return Yt(t.createExpressionStatement(t.createAssignment(t.getNamespaceMemberName(Y,V,!1,!0),At)),qt)}function iA(V,At,qt){return Yt(t.createAssignment(eu(V),At),qt)}function eu(V){return t.getNamespaceMemberName(Y,V,!1,!0)}function ia(V){let At=t.getGeneratedNameForNode(V);return $o(At,V.name),At}function Ga(V){return t.getGeneratedNameForNode(V)}function $A(){(re&8)===0&&(re|=8,e.enableSubstitution(80))}function mu(){(re&2)===0&&(re|=2,e.enableSubstitution(80),e.enableSubstitution(305),e.enableEmitNotification(268))}function No(V){return Gu(V).kind===268}function xA(V){return Gu(V).kind===267}function Yp(V,At,qt){let br=ne,Ti=J;qs(At)&&(J=At),re&2&&No(At)&&(ne|=2),re&8&&xA(At)&&(ne|=8),T(V,At,qt),ne=br,J=Ti}function Fa(V,At){return At=R(V,At),V===1?pc(At):Jf(At)?Co(At):At}function Co(V){if(re&2){let At=V.name,qt=Sr(At);if(qt){if(V.objectAssignmentInitializer){let br=t.createAssignment(qt,V.objectAssignmentInitializer);return Yt(t.createPropertyAssignment(At,br),V)}return Yt(t.createPropertyAssignment(At,qt),V)}}return V}function pc(V){switch(V.kind){case 80:return oc(V);case 212:return Wc(V);case 213:return CA(V)}return V}function oc(V){return Sr(V)||V}function Sr(V){if(re&ne&&!Nu(V)&&!mE(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 Wc(V){return Xl(V)}function CA(V){return Xl(V)}function jA(V){return V.replace(/\*\//g,"*_/")}function Xl(V){let At=Su(V);if(At!==void 0){U4e(V,At);let qt=typeof At=="string"?t.createStringLiteral(At):At<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-At)):t.createNumericLiteral(At);if(!_.removeComments){let br=Gu(V,pu);qM(qt,3,` ${jA(Yu(br))} `)}return qt}return V}function Su(V){if(!ah(_))return On(V)||su(V)?h.getConstantValue(V):void 0}function IA(V){return _.verbatimModuleSyntax||un(V)||h.isReferencedAliasDeclaration(V)}}function gPe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,endLexicalEnvironment:u,startLexicalEnvironment:l,resumeLexicalEnvironment:d,addBlockScopedVariable:h}=e,_=e.getEmitResolver(),Q=e.getCompilerOptions(),y=Yo(Q),v=AJ(Q),x=!!Q.experimentalDecorators,T=!v,R=v&&y<9,J=T||R,q=y<9,Y=y<99?-1:v?0:3,$=y<9,Z=$&&y>=2,re=J||q||Y===-1,ne=e.onSubstituteNode;e.onSubstituteNode=CA;let le=e.onEmitNode;e.onEmitNode=Wc;let pe=!1,oe=0,Pe,Ie,ce,Se,De=new Map,xe=new Set,Re,Je,fe=!1,je=!1;return Bm(e,dt);function dt(V){if(V.isDeclarationFile||(Se=void 0,pe=!!(Ph(V)&32),!re&&!pe))return V;let At=Ei(V,me,e);return oI(At,e.readEmitHelpers()),At}function Ue(V){switch(V.kind){case 129:return $t()?void 0:V;default:return Yn(V,ko)}}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 L.fail("Use `classElementVisitor` instead.");case 304:return We(V);case 244:return It(V);case 261:return er(V);case 170:return yr(V);case 209:return ni(V);case 278:return bi(V);case 81:return rt(V);case 212:return to(V);case 213:return So(V);case 225:case 226:return Ii(V,!1);case 227:return bt(V,!1);case 218:return ur(V,!1);case 214:return ve(V);case 245:return St(V);case 216:return Ht(V);case 249:return Ha(V);case 110:return ee(V);case 263:case 219:return Ar(void 0,Le,V);case 177:case 175:case 178:case 179:return Ar(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 bt(V,!0);case 357:return Rt(V,!0);case 218:return ur(V,!0);default:return me(V)}}function nt(V){switch(V.kind){case 299:return Ei(V,nt,e);case 234:return gr(V);default:return me(V)}}function kt(V){switch(V.kind){case 211:case 210:return Sr(V);default:return me(V)}}function be(V){switch(V.kind){case 177:return Ar(V,Hi,V);case 178:case 179:case 175:return Ar(V,Qa,V);case 173:return Ar(V,Vr,V);case 176:return Ar(V,Ne,V);case 168:return Dr(V);case 241:return V;default:return Pu(V)?Ue(V):me(V)}}function gt(V){switch(V.kind){case 168:return Dr(V);default:return me(V)}}function Ce(V){switch(V.kind){case 173:return _t(V);case 178:case 179:return be(V);default:L.assertMissingNode(V,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function rt(V){return!q||Us(V.parent)?V:Pn(t.createIdentifier(""),V)}function Xe(V){let At=Ga(V.left);if(At){let qt=xt(V.right,me,zt);return Pn(n().createClassPrivateFieldInHelper(At.brandCheckIdentifier,qt),V)}return Ei(V,me,e)}function We(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function It(V){let At=ce;ce=[];let qt=Ei(V,me,e),br=Qe(ce)?[qt,...ce]:qt;return ce=At,br}function er(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function yr(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function ni(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function bi(V){return zg(V,tt)&&(V=rp(e,V,!0,V.isExportEquals?"":"default")),Ei(V,me,e)}function jt(V){return Qe(Ie)&&(Od(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,jt(At))}function Hi(V){return Re?Zt(V,Re):Le(V)}function Ds(V){return!!(q||_l(V)&&Ph(V)&32)}function Qa(V){if(L.assert(!Up(V)),!id(V)||!Ds(V))return Ei(V,be,e);let At=Ga(V.name);if(L.assert(At,"Undeclared private name for property declaration."),!At.isValid)return V;let qt=Hn(V);qt&&mi().push(t.createAssignment(qt,t.createFunctionExpression(Tt(V.modifiers,br=>ko(br)&&!mT(br)&&!z_e(br)),V.asteriskToken,qt,void 0,lA(V.parameters,me,e),void 0,Kp(V.body,me,e))))}function Ar(V,At,qt){if(V!==Je){let br=Je;Je=V;let Ti=At(qt);return Je=br,Ti}return At(qt)}function Hn(V){L.assert(Vs(V.name));let At=Ga(V.name);if(L.assert(At,"Undeclared private name for property declaration."),At.kind==="m")return At.methodName;if(At.kind==="a"){if(YC(V))return At.getterName;if(r0(V))return At.setterName}}function da(){let V=ui();return V.classThis??V.classConstructor??Re?.name}function Gn(V){let At=d0(V),qt=Dy(V),br=V.name,Ti=br,$n=br;if(vo(br)&&!I0(br.expression)){let xu=dte(br);if(xu)Ti=t.updateComputedPropertyName(br,xt(br.expression,me,zt)),$n=t.updateComputedPropertyName(br,xu.left);else{let el=t.createTempVariable(o);$o(el,br.expression);let MA=xt(br.expression,me,zt),fu=t.createAssignment(el,MA);$o(fu,br.expression),Ti=t.updateComputedPropertyName(br,fu),$n=t.updateComputedPropertyName(br,el)}}let fn=Ni(V.modifiers,Ue,ko),wi=Bhe(t,V,fn,V.initializer);Pn(wi,V),gn(wi,3072),$o(wi,qt);let Ms=ho(V)?da()??t.createThis():t.createThis(),Hs=O8e(t,V,fn,Ti,Ms);Pn(Hs,V),sl(Hs,At),$o(Hs,qt);let Lc=t.createModifiersFromModifierFlags(u0(fn)),To=U8e(t,V,Lc,$n,Ms);return Pn(To,V),gn(To,3072),$o(To,qt),hL([wi,Hs,To],Ce,ZA)}function mn(V){if(Ds(V)){let At=Ga(V.name);if(L.assert(At,"Undeclared private name for property declaration."),!At.isValid)return V;if(At.isStatic&&!q){let qt=Tr(V,t.createThis());if(qt)return t.createClassStaticBlockDeclaration(t.createBlock([qt],!0))}return}return T&&!ho(V)&&Se?.data&&Se.data.facts&16?t.updatePropertyDeclaration(V,Ni(V.modifiers,me,Pu),V.name,void 0,void 0,void 0):(zg(V,tt)&&(V=rp(e,V)),t.updatePropertyDeclaration(V,Ni(V.modifiers,Ue,ko),xt(V.name,gt,XA),void 0,void 0,xt(V.initializer,me,zt)))}function Is(V){if(J&&!sg(V)){let At=li(V.name,!!V.initializer||v);if(At&&mi().push(...G8e(At)),ho(V)&&!q){let qt=Tr(V,t.createThis());if(qt){let br=t.createClassStaticBlockDeclaration(t.createBlock([qt]));return Pn(br,V),sl(br,V),sl(qt,{pos:-1,end:-1}),tv(qt,void 0),dT(qt,void 0),br}}return}return t.updatePropertyDeclaration(V,Ni(V.modifiers,Ue,ko),xt(V.name,gt,XA),void 0,void 0,xt(V.initializer,me,zt))}function _t(V){return L.assert(!Up(V),"Decorators should already have been transformed and elided."),id(V)?mn(V):Is(V)}function $t(){return Y===-1||Y===3&&!!Se?.data&&!!(Se.data.facts&16)}function Vr(V){return sg(V)&&($t()||_l(V)&&Ph(V)&32)?Gn(V):_t(V)}function zi(){return!!Je&&_l(Je)&&zB(Je)&&sg(Gu(Je))}function Zn(V){if(zi()){let At=mA(V);At.kind===110&&xe.add(At)}}function ts(V,At){return At=xt(At,me,zt),Zn(At),Js(V,At)}function Js(V,At){switch(sl(At,ZQ(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 L.fail("Access helpers should not be created for untransformed private elements");default:L.assertNever(V,"Unknown private element type")}}function to(V){if(Vs(V.name)){let At=Ga(V.name);if(At)return Yt(Pn(ts(At,V.expression),V),V)}if(Z&&Je&&Sg(V)&<(V.name)&&BL(Je)&&Se?.data){let{classConstructor:At,superClassReference:qt,facts:br}=Se.data;if(br&1)return xr(V);if(At&&qt){let Ti=t.createReflectGetCall(qt,t.createStringLiteralFromNode(V.name),At);return Pn(Ti,V.expression),Yt(Ti,V.expression),Ti}}return Ei(V,me,e)}function So(V){if(Z&&Je&&Sg(V)&&BL(Je)&&Se?.data){let{classConstructor:At,superClassReference:qt,facts:br}=Se.data;if(br&1)return xr(V);if(At&&qt){let Ti=t.createReflectGetCall(qt,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 qt=wc(V.operand);if(N3(qt)){let br;if(br=Ga(qt.name)){let Ti=xt(qt.expression,me,zt);Zn(Ti);let{readExpression:$n,initializeExpression:fn}=dr(Ti),wi=ts(br,$n),Ms=nv(V)||At?void 0:t.createTempVariable(o);return wi=ote(t,V,wi,o,Ms),wi=ut(br,fn||$n,wi,64),Pn(wi,V),Yt(wi,V),Ms&&(wi=t.createComma(wi,Ms),Yt(wi,V)),wi}}else if(Z&&Je&&Sg(qt)&&BL(Je)&&Se?.data){let{classConstructor:br,superClassReference:Ti,facts:$n}=Se.data;if($n&1){let fn=xr(qt);return nv(V)?t.updatePrefixUnaryExpression(V,fn):t.updatePostfixUnaryExpression(V,fn)}if(br&&Ti){let fn,wi;if(On(qt)?lt(qt.name)&&(wi=fn=t.createStringLiteralFromNode(qt.name)):I0(qt.argumentExpression)?wi=fn=qt.argumentExpression:(wi=t.createTempVariable(o),fn=t.createAssignment(wi,xt(qt.argumentExpression,me,zt))),fn&&wi){let Ms=t.createReflectGetCall(Ti,wi,br);Yt(Ms,qt);let Hs=At?void 0:t.createTempVariable(o);return Ms=ote(t,V,Ms,o,Hs),Ms=t.createReflectSetCall(Ti,fn,Ms,br),Pn(Ms,V),Yt(Ms,V),Hs&&(Ms=t.createComma(Ms,Hs),Yt(Ms,V)),Ms}}}}return Ei(V,me,e)}function Ha(V){return t.updateForStatement(V,xt(V.initializer,qe,g_),xt(V.condition,me,zt),xt(V.incrementor,qe,zt),Ud(V.statement,me,e))}function St(V){return t.updateExpressionStatement(V,xt(V.expression,qe,zt))}function dr(V){let At=nu(V)?V:t.cloneNode(V);if(V.kind===110&&xe.has(V)&&xe.add(At),I0(V))return{readExpression:At,initializeExpression:void 0};let qt=t.createTempVariable(o),br=t.createAssignment(qt,At);return{readExpression:qt,initializeExpression:br}}function ve(V){var At;if(N3(V.expression)&&Ga(V.expression.name)){let{thisArg:qt,target:br}=t.createCallBinding(V.expression,o,y);return _S(V)?t.updateCallChain(V,t.createPropertyAccessChain(xt(br,me,zt),V.questionDotToken,"call"),void 0,void 0,[xt(qt,me,zt),...Ni(V.arguments,me,zt)]):t.updateCallExpression(V,t.createPropertyAccessExpression(xt(br,me,zt),"call"),void 0,[xt(qt,me,zt),...Ni(V.arguments,me,zt)])}if(Z&&Je&&Sg(V.expression)&&BL(Je)&&((At=Se?.data)!=null&&At.classConstructor)){let qt=t.createFunctionCallCall(xt(V.expression,me,zt),Se.data.classConstructor,Ni(V.arguments,me,zt));return Pn(qt,V),Yt(qt,V),qt}return Ei(V,me,e)}function Ht(V){var At;if(N3(V.tag)&&Ga(V.tag.name)){let{thisArg:qt,target:br}=t.createCallBinding(V.tag,o,y);return t.updateTaggedTemplateExpression(V,t.createCallExpression(t.createPropertyAccessExpression(xt(br,me,zt),"bind"),void 0,[xt(qt,me,zt)]),void 0,xt(V.template,me,Mk))}if(Z&&Je&&Sg(V.tag)&&BL(Je)&&((At=Se?.data)!=null&&At.classConstructor)){let qt=t.createFunctionBindCall(xt(V.tag,me,zt),Se.data.classConstructor,[]);return Pn(qt,V),Yt(qt,V),t.updateTaggedTemplateExpression(V,qt,void 0,xt(V.template,me,Mk))}return Ei(V,me,e)}function he(V){if(Se&&De.set(Gu(V),Se),q){if(yL(V)){let br=xt(V.body.statements[0].expression,me,zt);return Wl(br,!0)&&br.left===br.right?void 0:br}if(MT(V))return xt(V.body.statements[0].expression,me,zt);l();let At=Ar(V,br=>Ni(br,me,Us),V.body.statements);At=t.mergeLexicalEnvironment(At,u());let qt=t.createImmediatelyInvokedArrowFunction(At);return Pn(wc(qt.expression),V),f0(wc(qt.expression),4),Pn(qt,V),Yt(qt,V),qt}}function tt(V){if(GA(V)&&!V.name){let At=Yte(V);return Qe(At,MT)?!1:(q||!!Ph(V))&&Qe(At,br=>DA(br)||id(br)||J&&uH(br))}return!1}function bt(V,At){if(By(V)){let qt=Ie;Ie=void 0,V=t.updateBinaryExpression(V,xt(V.left,kt,zt),V.operatorToken,xt(V.right,me,zt));let br=Qe(Ie)?t.inlineExpressions(sc([...Ie,V])):V;return Ie=qt,br}if(Wl(V)){zg(V,tt)&&(V=rp(e,V),L.assertNode(V,Wl));let qt=mA(V.left,9);if(N3(qt)){let br=Ga(qt.name);if(br)return Yt(Pn(ut(br,qt.expression,V.right,V.operatorToken.kind),V),V)}else if(Z&&Je&&Sg(V.left)&&BL(Je)&&Se?.data){let{classConstructor:br,superClassReference:Ti,facts:$n}=Se.data;if($n&1)return t.updateBinaryExpression(V,xr(V.left),V.operatorToken,xt(V.right,me,zt));if(br&&Ti){let fn=su(V.left)?xt(V.left.argumentExpression,me,zt):lt(V.left.name)?t.createStringLiteralFromNode(V.left.name):void 0;if(fn){let wi=xt(V.right,me,zt);if(CL(V.operatorToken.kind)){let Hs=fn;I0(fn)||(Hs=t.createTempVariable(o),fn=t.createAssignment(Hs,fn));let Lc=t.createReflectGetCall(Ti,Hs,br);Pn(Lc,V.left),Yt(Lc,V.left),wi=t.createBinaryExpression(Lc,IL(V.operatorToken.kind),wi),Yt(wi,V)}let Ms=At?void 0:t.createTempVariable(o);return Ms&&(wi=t.createAssignment(Ms,wi),Yt(Ms,V)),wi=t.createReflectSetCall(Ti,fn,wi,br),Pn(wi,V),Yt(wi,V),Ms&&(wi=t.createComma(wi,Ms),Yt(wi,V)),wi}}}}return Uzt(V)?Xe(V):Ei(V,me,e)}function Rt(V,At){let qt=At?cH(V.elements,qe):cH(V.elements,me,qe);return t.updateCommaListExpression(V,qt)}function ur(V,At){let qt=At?qe:me,br=xt(V.expression,qt,zt);return t.updateParenthesizedExpression(V,br)}function ut(V,At,qt,br){if(At=xt(At,me,zt),qt=xt(qt,me,zt),Zn(At),CL(br)){let{readExpression:Ti,initializeExpression:$n}=dr(At);At=$n||Ti,qt=t.createBinaryExpression(Js(V,Ti),IL(br),qt)}switch(sl(At,ZQ(At,-1)),V.kind){case"a":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,qt,V.kind,V.setterName);case"m":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,qt,V.kind,void 0);case"f":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,qt,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return L.fail("Access helpers should not be created for untransformed private elements");default:L.assertNever(V,"Unknown private element type")}}function rr(V){return Tt(V.members,rPe)}function tr(V){var At;let qt=0,br=Gu(V);ss(br)&&Ey(x,br)&&(qt|=1),q&&(wme(V)||Xte(V))&&(qt|=2);let Ti=!1,$n=!1,fn=!1,wi=!1;for(let Hs of V.members)ho(Hs)?((Hs.name&&(Vs(Hs.name)||sg(Hs))&&q||sg(Hs)&&Y===-1&&!V.name&&!((At=V.emitNode)!=null&&At.classThis))&&(qt|=2),(Ta(Hs)||DA(Hs))&&($&&Hs.transformFlags&16384&&(qt|=8,qt&1||(qt|=2)),Z&&Hs.transformFlags&134217728&&(qt&1||(qt|=6)))):Ew(Gu(Hs))||(sg(Hs)?(wi=!0,fn||(fn=id(Hs))):id(Hs)?(fn=!0,_.hasNodeCheckFlag(Hs,262144)&&(qt|=2)):Ta(Hs)&&(Ti=!0,$n||($n=!!Hs.initializer)));return(R&&Ti||T&&$n||q&&fn||q&&wi&&Y===-1)&&(qt|=16),qt}function gr(V){var At;if((((At=Se?.data)==null?void 0:At.facts)||0)&4){let br=t.createTempVariable(o,!0);return ui().superClassReference=br,t.updateExpressionWithTypeArguments(V,t.createAssignment(br,xt(V.expression,me,zt)),void 0)}return Ei(V,me,e)}function Bt(V,At){var qt;let br=Re,Ti=Ie,$n=Se;Re=V,Ie=void 0,ri();let fn=Ph(V)&32;if(q||fn){let Hs=Ma(V);if(Hs&<(Hs))_i().data.className=Hs;else if((qt=V.emitNode)!=null&&qt.assignedName&&Uo(V.emitNode.assignedName)){if(V.emitNode.assignedName.textSourceNode&<(V.emitNode.assignedName.textSourceNode))_i().data.className=V.emitNode.assignedName.textSourceNode;else if(Dg(V.emitNode.assignedName.text,y)){let Lc=t.createIdentifier(V.emitNode.assignedName.text);_i().data.className=Lc}}}if(q){let Hs=rr(V);Qe(Hs)&&(_i().data.weakSetName=eu("instances",Hs[0].name))}let wi=tr(V);wi&&(ui().facts=wi),wi&8&&ar();let Ms=At(V,wi);return fr(),L.assert(Se===$n),Re=br,Ie=Ti,Ms}function Qr(V){return Bt(V,nn)}function nn(V,At){var qt,br;let Ti;if(At&2)if(q&&((qt=V.emitNode)!=null&&qt.classThis))ui().classConstructor=V.emitNode.classThis,Ti=t.createAssignment(V.emitNode.classThis,t.getInternalName(V));else{let fu=t.createTempVariable(o,!0);ui().classConstructor=t.cloneNode(fu),Ti=t.createAssignment(fu,t.getInternalName(V))}(br=V.emitNode)!=null&&br.classThis&&(ui().classThis=V.emitNode.classThis);let $n=_.hasNodeCheckFlag(V,262144),fn=is(V,32),wi=is(V,2048),Ms=Ni(V.modifiers,Ue,ko),Hs=Ni(V.heritageClauses,nt,tp),{members:Lc,prologue:To}=ot(V),xu=[];if(Ti&&mi().unshift(Ti),Qe(Ie)&&xu.push(t.createExpressionStatement(t.inlineExpressions(Ie))),T||q||Ph(V)&32){let fu=Yte(V);Qe(fu)&&Jt(xu,fu,t.getInternalName(V))}xu.length>0&&fn&&wi&&(Ms=Ni(Ms,fu=>HJ(fu)?void 0:fu,ko),xu.push(t.createExportAssignment(void 0,!1,t.getLocalName(V,!1,!0))));let el=ui().classConstructor;$n&&el&&(Lt(),Pe[Gd(V)]=el);let MA=t.updateClassDeclaration(V,Ms,V.name,void 0,Hs,Lc);return xu.unshift(MA),To&&xu.unshift(t.createExpressionStatement(To)),xu}function et(V){return Bt(V,sr)}function sr(V,At){var qt,br,Ti;let $n=!!(At&1),fn=Yte(V),wi=_.hasNodeCheckFlag(V,262144),Ms=_.hasNodeCheckFlag(V,32768),Hs;function Lc(){var bf;if(q&&((bf=V.emitNode)!=null&&bf.classThis))return ui().classConstructor=V.emitNode.classThis;let Dp=t.createTempVariable(Ms?h:o,!0);return ui().classConstructor=t.cloneNode(Dp),Dp}(qt=V.emitNode)!=null&&qt.classThis&&(ui().classThis=V.emitNode.classThis),At&2&&(Hs??(Hs=Lc()));let To=Ni(V.modifiers,Ue,ko),xu=Ni(V.heritageClauses,nt,tp),{members:el,prologue:MA}=ot(V),fu=t.updateClassExpression(V,To,V.name,void 0,xu,el),kA=[];if(MA&&kA.push(MA),(q||Ph(V)&32)&&Qe(fn,bf=>DA(bf)||id(bf)||J&&uH(bf))||Qe(Ie))if($n)L.assertIsDefined(ce,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),Qe(Ie)&&Fr(ce,wt(Ie,t.createExpressionStatement)),Qe(fn)&&Jt(ce,fn,((br=V.emitNode)==null?void 0:br.classThis)??t.getInternalName(V)),Hs?kA.push(t.createAssignment(Hs,fu)):q&&((Ti=V.emitNode)!=null&&Ti.classThis)?kA.push(t.createAssignment(V.emitNode.classThis,fu)):kA.push(fu);else{if(Hs??(Hs=Lc()),wi){Lt();let bf=t.cloneNode(Hs);bf.emitNode.autoGenerate.flags&=-9,Pe[Gd(V)]=bf}kA.push(t.createAssignment(Hs,fu)),Fr(kA,Ie),Fr(kA,Yi(fn,Hs)),kA.push(t.cloneNode(Hs))}else kA.push(fu);return kA.length>1&&(f0(fu,131072),kA.forEach(od)),t.inlineExpressions(kA)}function Ne(V){if(!q)return Ei(V,me,e)}function ee(V){if($&&Je&&DA(Je)&&Se?.data){let{classThis:At,classConstructor:qt}=Se.data;return At??qt??V}return V}function ot(V){let At=!!(Ph(V)&32);if(q||pe){for(let fn of V.members)if(id(fn))if(Ds(fn))iA(fn,fn.name,Ur);else{let wi=_i();t2(wi,fn.name,{kind:"untransformed"})}if(q&&Qe(rr(V))&&Ae(),$t()){for(let fn of V.members)if(sg(fn)){let wi=t.getGeneratedPrivateNameForNode(fn.name,void 0,"_accessor_storage");if(q||At&&_l(fn))iA(fn,wi,Es);else{let Ms=_i();t2(Ms,wi,{kind:"untransformed"})}}}}let qt=Ni(V.members,be,ZA),br;Qe(qt,rA)||(br=Zt(void 0,V));let Ti,$n;if(!q&&Qe(Ie)){let fn=t.createExpressionStatement(t.inlineExpressions(Ie));if(fn.transformFlags&134234112){let Ms=t.createTempVariable(o),Hs=t.createArrowFunction(void 0,void 0,[],void 0,void 0,t.createBlock([fn]));Ti=t.createAssignment(Ms,Hs),fn=t.createExpressionStatement(t.createCallExpression(Ms,void 0,[]))}let wi=t.createBlock([fn]);$n=t.createClassStaticBlockDeclaration(wi),Ie=void 0}if(br||$n){let fn,wi=st(qt,yL),Ms=st(qt,MT);fn=oi(fn,wi),fn=oi(fn,Ms),fn=oi(fn,br),fn=oi(fn,$n);let Hs=wi||Ms?Tt(qt,Lc=>Lc!==wi&&Lc!==Ms):qt;fn=Fr(fn,Hs),qt=Yt(t.createNodeArray(fn),V.members)}return{members:qt,prologue:Ti}}function Ae(){let{weakSetName:V}=_i().data;L.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,rA),!Se?.data||!(Se.data.facts&16))return V;let qt=_m(At),br=!!(qt&&mA(qt.expression).kind!==106),Ti=lA(V?V.parameters:void 0,me,e),$n=Ve(At,V,br);return $n?V?(L.assert(Ti),t.updateConstructorDeclaration(V,void 0,Ti,$n)):od(Pn(Yt(t.createConstructorDeclaration(void 0,Ti??[],$n),V||At),V)):V}function hr(V,At,qt,br,Ti,$n,fn){let wi=br[Ti],Ms=At[wi];if(Fr(V,Ni(At,me,Us,qt,wi-qt)),qt=wi+1,KS(Ms)){let Hs=[];hr(Hs,Ms.tryBlock.statements,0,br,Ti+1,$n,fn);let Lc=t.createNodeArray(Hs);Yt(Lc,Ms.tryBlock.statements),V.push(t.updateTryStatement(Ms,t.updateBlock(Ms.tryBlock,Hs),xt(Ms.catchClause,me,Fw),xt(Ms.finallyBlock,me,no)))}else{for(Fr(V,Ni(At,me,Us,wi,1));qt!!MA.initializer||Vs(MA.name)||c0(MA)));let fn=rr(V),wi=Qe($n)||Qe(fn);if(!At&&!wi)return Kp(void 0,me,e);d();let Ms=!At&&qt,Hs=0,Lc=[],To=[],xu=t.createThis();if(pr(To,fn,xu),At){let MA=Tt(Ti,kA=>Wg(Gu(kA),At)),fu=Tt($n,kA=>!Wg(Gu(kA),At));Jt(To,MA,xu),Jt(To,fu,xu)}else Jt(To,$n,xu);if(At?.body){Hs=t.copyPrologue(At.body.statements,Lc,!1,me);let MA=Wte(At.body.statements,Hs);if(MA.length)hr(Lc,At.body.statements,Hs,MA,0,To,At);else{for(;Hs=Lc.length?At.body.multiLine??Lc.length>0:Lc.length>0;return Yt(t.createBlock(Yt(t.createNodeArray(Lc),((br=At?.body)==null?void 0:br.statements)??V.members),el),At?.body)}function Jt(V,At,qt){for(let br of At){if(ho(br)&&!q)continue;let Ti=Tr(br,qt);Ti&&V.push(Ti)}}function Tr(V,At){let qt=DA(V)?Ar(V,he,V):Si(V,At);if(!qt)return;let br=t.createExpressionStatement(qt);Pn(br,V),f0(br,ac(V)&3072),sl(br,V);let Ti=Gu(V);return zs(Ti)?($o(br,Ti),bJ(br)):$o(br,A0(V)),tv(qt,void 0),dT(qt,void 0),c0(Ti)&&f0(br,3072),br}function Yi(V,At){let qt=[];for(let br of V){let Ti=DA(br)?Ar(br,he,br):Ar(br,()=>Si(br,At),void 0);Ti&&(od(Ti),Pn(Ti,br),f0(Ti,ac(br)&3072),$o(Ti,A0(br)),sl(Ti,br),qt.push(Ti))}return qt}function Si(V,At){var qt;let br=Je,Ti=Mi(V,At);return Ti&&_l(V)&&((qt=Se?.data)!=null&&qt.facts)&&(Pn(Ti,V),f0(Ti,4),$o(Ti,Dy(V.name)),De.set(Gu(V),Se)),Je=br,Ti}function Mi(V,At){let qt=!v;zg(V,tt)&&(V=rp(e,V));let br=c0(V)?t.getGeneratedPrivateNameForNode(V.name):vo(V.name)&&!I0(V.name.expression)?t.updateComputedPropertyName(V.name,t.getGeneratedNameForNode(V.name)):V.name;if(_l(V)&&(Je=V),Vs(br)&&Ds(V)){let fn=Ga(br);if(fn)return fn.kind==="f"?fn.isStatic?Rzt(t,fn.variableName,xt(V.initializer,me,zt)):Mzt(t,At,xt(V.initializer,me,zt),fn.brandCheckIdentifier):void 0;L.fail("Undeclared private name for property declaration.")}if((Vs(br)||_l(V))&&!V.initializer)return;let Ti=Gu(V);if(is(Ti,64))return;let $n=xt(V.initializer,me,zt);if(Wg(Ti,Ti.parent)&<(br)){let fn=t.cloneNode(br);$n?(Od($n)&&OJ($n.expression)&&WM($n.expression.left,"___runInitializers")&&BT($n.expression.right)&&lg($n.expression.right.expression)&&($n=$n.expression.left),$n=t.inlineExpressions([$n,fn])):$n=fn,gn(br,3168),$o(fn,Ti.name),gn(fn,3072)}else $n??($n=t.createVoidZero());if(qt||Vs(br)){let fn=zS(t,At,br,br);return f0(fn,1024),t.createAssignment(fn,$n)}else{let fn=vo(br)?br.expression:lt(br)?t.createStringLiteral(Os(br.escapedText)):br,wi=t.createPropertyDescriptor({value:$n,configurable:!0,writable:!0,enumerable:!0});return t.createObjectDefinePropertyCall(At,fn,wi)}}function Lt(){(oe&1)===0&&(oe|=1,e.enableSubstitution(80),Pe=[])}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,qt){if(!q||!Qe(At))return;let{weakSetName:br}=_i().data;L.assert(br,"weakSetName should be set in private identifier environment"),V.push(t.createExpressionStatement(Lzt(t,qt,br)))}function xr(V){return On(V)?t.updatePropertyAccessExpression(V,t.createVoidZero(),V.name):t.updateElementAccessExpression(V,t.createVoidZero(),xt(V.argumentExpression,me,zt))}function li(V,At){if(vo(V)){let qt=dte(V),br=xt(V.expression,me,zt),Ti=Nh(br),$n=I0(Ti);if(!(!!qt||Wl(Ti)&&Nu(Ti.left))&&!$n&&At){let wi=t.getGeneratedNameForNode(V);return _.hasNodeCheckFlag(V,32768)?h(wi):o(wi),t.createAssignment(wi,br)}return $n||lt(Ti)?void 0:br}}function ri(){Se={previous:Se,data:void 0}}function fr(){Se=Se?.previous}function ui(){return L.assert(Se),Se.data??(Se.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function _i(){return L.assert(Se),Se.privateEnv??(Se.privateEnv=nPe({className:void 0,weakSetName:void 0}))}function mi(){return Ie??(Ie=[])}function Ur(V,At,qt,br,Ti,$n,fn){sg(V)?dA(V,At,qt,br,Ti,$n,fn):Ta(V)?Es(V,At,qt,br,Ti,$n,fn):tA(V)?Ao(V,At,qt,br,Ti,$n,fn):B_(V)?lo(V,At,qt,br,Ti,$n,fn):Tg(V)&&Ua(V,At,qt,br,Ti,$n,fn)}function Es(V,At,qt,br,Ti,$n,fn){if(Ti){let wi=L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"),Ms=ia(At);t2(br,At,{kind:"f",isStatic:!0,brandCheckIdentifier:wi,variableName:Ms,isValid:$n})}else{let wi=ia(At);t2(br,At,{kind:"f",isStatic:!1,brandCheckIdentifier:wi,isValid:$n}),mi().push(t.createAssignment(wi,t.createNewExpression(t.createIdentifier("WeakMap"),void 0,[])))}}function Ao(V,At,qt,br,Ti,$n,fn){let wi=ia(At),Ms=Ti?L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");t2(br,At,{kind:"m",methodName:wi,brandCheckIdentifier:Ms,isStatic:Ti,isValid:$n})}function lo(V,At,qt,br,Ti,$n,fn){let wi=ia(At,"_get"),Ms=Ti?L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");fn?.kind==="a"&&fn.isStatic===Ti&&!fn.getterName?fn.getterName=wi:t2(br,At,{kind:"a",getterName:wi,setterName:void 0,brandCheckIdentifier:Ms,isStatic:Ti,isValid:$n})}function Ua(V,At,qt,br,Ti,$n,fn){let wi=ia(At,"_set"),Ms=Ti?L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");fn?.kind==="a"&&fn.isStatic===Ti&&!fn.setterName?fn.setterName=wi:t2(br,At,{kind:"a",getterName:void 0,setterName:wi,brandCheckIdentifier:Ms,isStatic:Ti,isValid:$n})}function dA(V,At,qt,br,Ti,$n,fn){let wi=ia(At,"_get"),Ms=ia(At,"_set"),Hs=Ti?L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");t2(br,At,{kind:"a",getterName:wi,setterName:Ms,brandCheckIdentifier:Hs,isStatic:Ti,isValid:$n})}function iA(V,At,qt){let br=ui(),Ti=_i(),$n=bme(Ti,At),fn=_l(V),wi=!Ozt(At)&&$n===void 0;qt(V,At,br,Ti,fn,wi,$n)}function eu(V,At,qt){let{className:br}=_i().data,Ti=br?{prefix:"_",node:br,suffix:"_"}:"_",$n=typeof V=="object"?t.getGeneratedNameForNode(V,24,Ti,qt):typeof V=="string"?t.createUniqueName(V,16,Ti,qt):t.createTempVariable(void 0,!0,Ti,qt);return _.hasNodeCheckFlag(At,32768)?h($n):o($n),$n}function ia(V,At){let qt=eM(V);return eu(qt?.substring(1)??V,V,At)}function Ga(V){let At=sPe(Se,V);return At?.kind==="untransformed"?void 0:At}function $A(V){let At=t.getGeneratedNameForNode(V),qt=Ga(V.name);if(!qt)return Ei(V,me,e);let br=V.expression;return(vG(V)||Sg(V)||!Mw(V.expression))&&(br=t.createTempVariable(o,!0),mi().push(t.createBinaryExpression(br,64,xt(V.expression,me,zt)))),t.createAssignmentTargetWrapper(At,ut(qt,br,At,64))}function mu(V){if(jo(V)||Bf(V))return Sr(V);if(N3(V))return $A(V);if(Z&&Je&&Sg(V)&&BL(Je)&&Se?.data){let{classConstructor:At,superClassReference:qt,facts:br}=Se.data;if(br&1)return xr(V);if(At&&qt){let Ti=su(V)?xt(V.argumentExpression,me,zt):lt(V.name)?t.createStringLiteralFromNode(V.name):void 0;if(Ti){let $n=t.createTempVariable(void 0);return t.createAssignmentTargetWrapper($n,t.createReflectSetCall(qt,Ti,$n,At))}}}return Ei(V,me,e)}function No(V){if(zg(V,tt)&&(V=rp(e,V)),Wl(V,!0)){let At=mu(V.left),qt=xt(V.right,me,zt);return t.updateBinaryExpression(V,At,V.operatorToken,qt)}return mu(V)}function xA(V){if(ag(V.expression)){let At=mu(V.expression);return t.updateSpreadElement(V,At)}return Ei(V,me,e)}function Yp(V){if(sG(V)){if(Q_(V))return xA(V);if(!Fl(V))return No(V)}return Ei(V,me,e)}function Fa(V){let At=xt(V.name,me,XA);if(Wl(V.initializer,!0)){let qt=No(V.initializer);return t.updatePropertyAssignment(V,At,qt)}if(ag(V.initializer)){let qt=mu(V.initializer);return t.updatePropertyAssignment(V,At,qt)}return Ei(V,me,e)}function Co(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function pc(V){if(ag(V.expression)){let At=mu(V.expression);return t.updateSpreadAssignment(V,At)}return Ei(V,me,e)}function oc(V){return L.assertNode(V,nG),uI(V)?pc(V):Jf(V)?Co(V):ol(V)?Fa(V):Ei(V,me,e)}function Sr(V){return Bf(V)?t.updateArrayLiteralExpression(V,Ni(V.elements,Yp,zt)):t.updateObjectLiteralExpression(V,Ni(V.properties,oc,oE))}function Wc(V,At,qt){let br=Gu(At),Ti=De.get(br);if(Ti){let $n=Se,fn=je;Se=Ti,je=fe,fe=!DA(br)||!(Ph(br)&32),le(V,At,qt),fe=je,je=fn,Se=$n;return}switch(At.kind){case 219:if(_u(br)||ac(At)&524288)break;case 263:case 177:case 178:case 179:case 175:case 173:{let $n=Se,fn=je;Se=void 0,je=fe,fe=!1,le(V,At,qt),fe=je,je=fn,Se=$n;return}case 168:{let $n=Se,fn=fe;Se=Se?.previous,fe=je,le(V,At,qt),fe=fn,Se=$n;return}}le(V,At,qt)}function CA(V,At){return At=ne(V,At),V===1?jA(At):At}function jA(V){switch(V.kind){case 80:return Su(V);case 110:return Xl(V)}return V}function Xl(V){if(oe&2&&Se?.data&&!xe.has(V)){let{facts:At,classConstructor:qt,classThis:br}=Se.data,Ti=fe?br??qt:qt;if(Ti)return Yt(Pn(t.cloneNode(Ti),V),V);if(At&1&&x)return t.createParenthesizedExpression(t.createVoidZero())}return V}function Su(V){return IA(V)||V}function IA(V){if(oe&1&&_.hasNodeCheckFlag(V,536870912)){let At=_.getReferencedValueDeclaration(V);if(At){let qt=Pe[At.id];if(qt){let br=t.cloneNode(qt);return $o(br,V),sl(br,V),br}}}}}function Rzt(e,t,n){return e.createAssignment(t,e.createObjectLiteralExpression([e.createPropertyAssignment("value",n||e.createVoidZero())]))}function Mzt(e,t,n,o){return e.createCallExpression(e.createPropertyAccessExpression(o,"set"),void 0,[t,n||e.createVoidZero()])}function Lzt(e,t,n){return e.createCallExpression(e.createPropertyAccessExpression(n,"add"),void 0,[t])}function Ozt(e){return!mS(e)&&e.escapedText==="#constructor"}function Uzt(e){return Vs(e.left)&&e.operatorToken.kind===103}function Gzt(e){return Ta(e)&&_l(e)}function BL(e){return DA(e)||Gzt(e)}function pPe(e){let{factory:t,hoistVariableDeclaration:n}=e,o=e.getEmitResolver(),u=e.getCompilerOptions(),l=Yo(u),d=Uf(u,"strictNullChecks"),h,_;return{serializeTypeNode:(Ie,ce)=>Q(Ie,J,ce),serializeTypeOfNode:(Ie,ce,Se)=>Q(Ie,v,ce,Se),serializeParameterTypesOfNode:(Ie,ce,Se)=>Q(Ie,x,ce,Se),serializeReturnTypeOfNode:(Ie,ce)=>Q(Ie,R,ce)};function Q(Ie,ce,Se,De){let xe=h,Re=_;h=Ie.currentLexicalScope,_=Ie.currentNameScope;let Je=De===void 0?ce(Se):ce(Se,De);return h=xe,_=Re,Je}function y(Ie,ce){let Se=Iw(ce.members,Ie);return Se.setAccessor&&_3e(Se.setAccessor)||Se.getAccessor&&Xg(Se.getAccessor)}function v(Ie,ce){switch(Ie.kind){case 173:case 170:return J(Ie.type);case 179:case 178:return J(y(Ie,ce));case 264:case 232:case 175:return t.createIdentifier("Function");default:return t.createVoidZero()}}function x(Ie,ce){let Se=ss(Ie)?tI(Ie):$a(Ie)&&th(Ie.body)?Ie:void 0,De=[];if(Se){let xe=T(Se,ce),Re=xe.length;for(let Je=0;Jexe.parent&&Dw(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 Pe("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 Pe("Symbol",2);case 10:return t.createIdentifier("Function");case 9:return t.createIdentifier("Promise");case 11:return t.createIdentifier("Object");default:return L.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=Sc(Yt(fv.cloneNode(Ie),Ie),Ie.parent);return ce.original=void 0,Sc(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 Pe(Ie,ce){return lHJ($t)||ml($t)?void 0:$t,Pu),bi=A0(We),jt=nt(We),Dr=d<2?t.getInternalName(We,!1,!0):t.getLocalName(We,!1,!0),Hi=Ni(We.heritageClauses,v,tp),Ds=Ni(We.members,v,ZA),Qa=[];({members:Ds,decorationStatements:Qa}=q(We,Ds));let Ar=d>=9&&!!jt&&Qe(Ds,$t=>Ta($t)&&is($t,256)||DA($t));Ar&&(Ds=Yt(t.createNodeArray([t.createClassStaticBlockDeclaration(t.createBlock([t.createExpressionStatement(t.createAssignment(jt,t.createThis()))])),...Ds]),Ds));let Hn=t.createClassExpression(ni,It&&Nu(It)?void 0:It,void 0,Hi,Ds);Pn(Hn,We),Yt(Hn,bi);let da=jt&&!Ar?t.createAssignment(jt,Hn):Hn,Gn=t.createVariableDeclaration(Dr,void 0,void 0,da);Pn(Gn,We);let mn=t.createVariableDeclarationList([Gn],1),Is=t.createVariableStatement(void 0,mn);Pn(Is,We),Yt(Is,bi),sl(Is,We);let _t=[Is];if(Fr(_t,Qa),je(_t,We),er)if(yr){let $t=t.createExportDefault(Dr);_t.push($t)}else{let $t=t.createExternalModuleExport(t.getDeclarationName(We));_t.push($t)}return _t}function Z(We){return t.updateClassExpression(We,Ni(We.modifiers,y,ko),We.name,void 0,Ni(We.heritageClauses,v,tp),Ni(We.members,v,ZA))}function re(We){return t.updateConstructorDeclaration(We,Ni(We.modifiers,y,ko),Ni(We.parameters,v,zs),xt(We.body,v,no))}function ne(We,It){return We!==It&&(sl(We,It),$o(We,A0(It))),We}function le(We){return ne(t.updateMethodDeclaration(We,Ni(We.modifiers,y,ko),We.asteriskToken,L.checkDefined(xt(We.name,v,XA)),void 0,void 0,Ni(We.parameters,v,zs),void 0,xt(We.body,v,no)),We)}function pe(We){return ne(t.updateGetAccessorDeclaration(We,Ni(We.modifiers,y,ko),L.checkDefined(xt(We.name,v,XA)),Ni(We.parameters,v,zs),void 0,xt(We.body,v,no)),We)}function oe(We){return ne(t.updateSetAccessorDeclaration(We,Ni(We.modifiers,y,ko),L.checkDefined(xt(We.name,v,XA)),Ni(We.parameters,v,zs),xt(We.body,v,no)),We)}function Pe(We){if(!(We.flags&33554432||is(We,128)))return ne(t.updatePropertyDeclaration(We,Ni(We.modifiers,y,ko),L.checkDefined(xt(We.name,v,XA)),void 0,void 0,xt(We.initializer,v,zt)),We)}function Ie(We){let It=t.updateParameterDeclaration(We,L8e(t,We.modifiers),We.dotDotDotToken,L.checkDefined(xt(We.name,v,CS)),void 0,void 0,xt(We.initializer,v,zt));return It!==We&&(sl(It,We),Yt(It,A0(We)),$o(It,A0(We)),gn(It.name,64)),It}function ce(We){return WM(We.expression,"___metadata")}function Se(We){if(!We)return;let{false:It,true:er}=hde(We.decorators,ce),yr=[];return Fr(yr,wt(It,Ue)),Fr(yr,Jr(We.parameters,me)),Fr(yr,wt(er,Ue)),yr}function De(We,It,er){Fr(We,wt(Je(It,er),yr=>t.createExpressionStatement(yr)))}function xe(We,It,er){return DG(!0,We,er)&&It===ho(We)}function Re(We,It){return Tt(We.members,er=>xe(er,It,We))}function Je(We,It){let er=Re(We,It),yr;for(let ni of er)yr=oi(yr,fe(We,ni));return yr}function fe(We,It){let er=Vte(It,We,!0),yr=Se(er);if(!yr)return;let ni=be(We,It),bi=Le(It,!is(It,128)),jt=Ta(It)&&!c0(It)?t.createVoidZero():t.createNull(),Dr=n().createDecorateHelper(yr,ni,bi,jt);return gn(Dr,3072),$o(Dr,A0(It)),Dr}function je(We,It){let er=dt(It);er&&We.push(Pn(t.createExpressionStatement(er),It))}function dt(We){let It=vme(We,!0),er=Se(It);if(!er)return;let yr=_&&_[Gd(We)],ni=d<2?t.getInternalName(We,!1,!0):t.getDeclarationName(We,!1,!0),bi=n().createDecorateHelper(er,ni),jt=t.createAssignment(ni,yr?t.createAssignment(yr,bi):bi);return gn(jt,3072),$o(jt,A0(We)),jt}function Ue(We){return L.checkDefined(xt(We.expression,v,zt))}function me(We,It){let er;if(We){er=[];for(let yr of We){let ni=n().createParamHelper(Ue(yr),It);Yt(ni,yr.expression),gn(ni,3072),er.push(ni)}}return er}function Le(We,It){let er=We.name;return Vs(er)?t.createIdentifier(""):vo(er)?It&&!I0(er.expression)?t.getGeneratedNameForNode(er):er.expression:lt(er)?t.createStringLiteral(Mn(er)):t.cloneNode(er)}function qe(){_||(e.enableSubstitution(80),_=[])}function nt(We){if(u.hasNodeCheckFlag(We,262144)){qe();let It=t.createUniqueName(We.name&&!Nu(We.name)?Mn(We.name):"default");return _[Gd(We)]=It,o(It),It}}function kt(We){return t.createPropertyAccessExpression(t.getDeclarationName(We),"prototype")}function be(We,It){return ho(It)?t.getDeclarationName(We):kt(We)}function gt(We,It){return It=h(We,It),We===1?Ce(It):It}function Ce(We){switch(We.kind){case 80:return rt(We)}return We}function rt(We){return Xe(We)??We}function Xe(We){if(_&&u.hasNodeCheckFlag(We,536870912)){let It=u.getReferencedValueDeclaration(We);if(It){let er=_[It.id];if(er){let yr=t.cloneNode(er);return $o(yr,We),sl(yr,We),yr}}}}}function hPe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,endLexicalEnvironment:u,hoistVariableDeclaration:l}=e,d=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 oI(ot,e.readEmitHelpers()),x&&(MS(ot,32),x=!1),ot}function R(){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 J(ee){h={kind:"class",next:h,classInfo:ee,savedPendingExpressions:v},v=void 0,R()}function q(){L.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,R()}function Y(ee){var ot,Ae;L.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},(DA(ee)||Ta(ee)&&_l(ee))&&(h.classThis=(ot=h.next.classInfo)==null?void 0:ot.classThis,h.classSuper=(Ae=h.next.classInfo)==null?void 0:Ae.classSuper),R()}function $(){var ee;L.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),L.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,R()}function Z(){L.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},R()}function re(){L.assert(h?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${h?.kind}' instead.`),h=h.next,R()}function ne(){h?.kind==="other"?(L.assert(!v),h.depth++):(h={kind:"other",next:h,depth:0,savedPendingExpressions:v},v=void 0,R())}function le(){L.assert(h?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${h?.kind}' instead.`),h.depth>0?(L.assert(!v),h.depth--):(v=h.savedPendingExpressions,h=h.next,R())}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 L.fail("Use `modifierVisitor` instead.");case 264:return dt(ee);case 232:return Ue(ee);case 177:case 173:case 176:return L.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 170:return bi(ee);case 227:return Qa(ee,!1);case 304:return Is(ee);case 261:return _t(ee);case 209:return $t(ee);case 278:return St(ee);case 110:return We(ee);case 249:return Hi(ee);case 245:return Ds(ee);case 357:return Hn(ee,!1);case 218:return dr(ee,!1);case 356:return ve(ee,!1);case 214:return It(ee);case 216:return er(ee);case 225:case 226:return Ar(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,Pe,e);return le(),ot}default:return Ei(ee,Pe,e)}}function Pe(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 be(ee);case 178:return gt(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 Ar(ee,!0);case 227:return Qa(ee,!0);case 357:return Hn(ee,!0);case 218:return dr(ee,!0);default:return oe(ee)}}function De(ee){let ot=ee.name&<(ee.name)&&!Nu(ee.name)?Mn(ee.name):ee.name&&Vs(ee.name)&&!Nu(ee.name)?Mn(ee.name).slice(1):ee.name&&Uo(ee.name)&&Dg(ee.name.text,99)?ee.name.text:ss(ee)?"class":"member";return YC(ee)&&(ot=`get_${ot}`),r0(ee)&&(ot=`set_${ot}`),ee.name&&Vs(ee.name)&&(ot=`private_${ot}`),ho(ee)&&(ot=`static_${ot}`),"_"+ot}function xe(ee,ot){return t.createUniqueName(`${De(ee)}_${ot}`,24)}function Re(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),Ae,Zt,hr=!1,Ve=!1,Jt=!1,Tr,Yi,Si;if(K3(!1,ee)){let Mi=Qe(ee.members,Lt=>(id(Lt)||sg(Lt))&&_l(Lt));Tr=t.createUniqueName("_classThis",Mi?24:48)}for(let Mi of ee.members){if(Rk(Mi)&&DG(!1,Mi,ee))if(_l(Mi)){if(!Zt){Zt=t.createUniqueName("_staticExtraInitializers",48);let Lt=n().createRunInitializersHelper(Tr??t.createThis(),Zt);$o(Lt,ee.name??dE(ee)),Yi??(Yi=[]),Yi.push(Lt)}}else{if(!Ae){Ae=t.createUniqueName("_instanceExtraInitializers",48);let Lt=n().createRunInitializersHelper(t.createThis(),Ae);$o(Lt,ee.name??dE(ee)),Si??(Si=[]),Si.push(Lt)}Ae??(Ae=t.createUniqueName("_instanceExtraInitializers",48))}if(DA(Mi)?MT(Mi)||(hr=!0):Ta(Mi)&&(_l(Mi)?hr||(hr=!!Mi.initializer||Up(Mi)):Ve||(Ve=!zge(Mi))),(id(Mi)||sg(Mi))&&_l(Mi)&&(Jt=!0),Zt&&Ae&&hr&&Ve&&Jt)break}return{class:ee,classThis:Tr,metadataReference:ot,instanceMethodExtraInitializersName:Ae,staticMethodExtraInitializersName:Zt,hasStaticInitializers:hr,hasNonAmbientInstanceFields:Ve,hasStaticPrivateClassElements:Jt,pendingStaticInitializers:Yi,pendingInstanceInitializers:Si}}function fe(ee){o(),!Dme(ee)&&Ey(!1,ee)&&(ee=Zte(e,ee,t.createStringLiteral("")));let ot=t.getLocalName(ee,!1,!1,!0),Ae=Je(ee),Zt=[],hr,Ve,Jt,Tr,Yi=!1,Si=bt(vme(ee,!1));Si&&(Ae.classDecoratorsName=t.createUniqueName("_classDecorators",48),Ae.classDescriptorName=t.createUniqueName("_classDescriptor",48),Ae.classExtraInitializersName=t.createUniqueName("_classExtraInitializers",48),L.assertIsDefined(Ae.classThis),Zt.push(Re(Ae.classDecoratorsName,t.createArrayLiteralExpression(Si)),Re(Ae.classDescriptorName),Re(Ae.classExtraInitializersName,t.createArrayLiteralExpression()),Re(Ae.classThis)),Ae.hasStaticPrivateClassElements&&(Yi=!0,x=!0));let Mi=KG(ee.heritageClauses,96),Lt=Mi&&Pc(Mi.types),ar=Lt&&xt(Lt.expression,oe,zt);if(ar){Ae.classSuper=t.createUniqueName("_classSuper",48);let _i=mA(ar),mi=GA(_i)&&!_i.name||lu(_i)&&!_i.name||_u(_i)?t.createComma(t.createNumericLiteral(0),ar):ar;Zt.push(Re(Ae.classSuper,mi));let Ur=t.updateExpressionWithTypeArguments(Lt,Ae.classSuper,void 0),Es=t.updateHeritageClause(Mi,[Ur]);Tr=t.createNodeArray([Es])}let pr=Ae.classThis??t.createThis();J(Ae),hr=oi(hr,et(Ae.metadataReference,Ae.classSuper));let xr=ee.members;if(xr=Ni(xr,_i=>rA(_i)?_i:ce(_i),ZA),xr=Ni(xr,_i=>rA(_i)?ce(_i):_i,ZA),v){let _i;for(let mi of v){mi=xt(mi,function Es(Ao){if(!(Ao.transformFlags&16384))return Ao;switch(Ao.kind){case 110:return _i||(_i=t.createUniqueName("_outerThis",16),Zt.unshift(Re(_i,t.createThis()))),_i;default:return Ei(Ao,Es,e)}},zt);let Ur=t.createExpressionStatement(mi);hr=oi(hr,Ur)}v=void 0}if(q(),Qe(Ae.pendingInstanceInitializers)&&!tI(ee)){let _i=me(ee,Ae);if(_i){let mi=_m(ee),Ur=!!(mi&&mA(mi.expression).kind!==106),Es=[];if(Ur){let lo=t.createSpreadElement(t.createIdentifier("arguments")),Ua=t.createCallExpression(t.createSuper(),void 0,[lo]);Es.push(t.createExpressionStatement(Ua))}Fr(Es,_i);let Ao=t.createBlock(Es,!0);Jt=t.createConstructorDeclaration(void 0,[],Ao)}}if(Ae.staticMethodExtraInitializersName&&Zt.push(Re(Ae.staticMethodExtraInitializersName,t.createArrayLiteralExpression())),Ae.instanceMethodExtraInitializersName&&Zt.push(Re(Ae.instanceMethodExtraInitializersName,t.createArrayLiteralExpression())),Ae.memberInfos&&kl(Ae.memberInfos,(_i,mi)=>{ho(mi)&&(Zt.push(Re(_i.memberDecoratorsName)),_i.memberInitializersName&&Zt.push(Re(_i.memberInitializersName,t.createArrayLiteralExpression())),_i.memberExtraInitializersName&&Zt.push(Re(_i.memberExtraInitializersName,t.createArrayLiteralExpression())),_i.memberDescriptorName&&Zt.push(Re(_i.memberDescriptorName)))}),Ae.memberInfos&&kl(Ae.memberInfos,(_i,mi)=>{ho(mi)||(Zt.push(Re(_i.memberDecoratorsName)),_i.memberInitializersName&&Zt.push(Re(_i.memberInitializersName,t.createArrayLiteralExpression())),_i.memberExtraInitializersName&&Zt.push(Re(_i.memberExtraInitializersName,t.createArrayLiteralExpression())),_i.memberDescriptorName&&Zt.push(Re(_i.memberDescriptorName)))}),hr=Fr(hr,Ae.staticNonFieldDecorationStatements),hr=Fr(hr,Ae.nonStaticNonFieldDecorationStatements),hr=Fr(hr,Ae.staticFieldDecorationStatements),hr=Fr(hr,Ae.nonStaticFieldDecorationStatements),Ae.classDescriptorName&&Ae.classDecoratorsName&&Ae.classExtraInitializersName&&Ae.classThis){hr??(hr=[]);let _i=t.createPropertyAssignment("value",pr),mi=t.createObjectLiteralExpression([_i]),Ur=t.createAssignment(Ae.classDescriptorName,mi),Es=t.createPropertyAccessExpression(pr,"name"),Ao=n().createESDecorateHelper(t.createNull(),Ur,Ae.classDecoratorsName,{kind:"class",name:Es,metadata:Ae.metadataReference},t.createNull(),Ae.classExtraInitializersName),lo=t.createExpressionStatement(Ao);$o(lo,dE(ee)),hr.push(lo);let Ua=t.createPropertyAccessExpression(Ae.classDescriptorName,"value"),dA=t.createAssignment(Ae.classThis,Ua),iA=t.createAssignment(ot,dA);hr.push(t.createExpressionStatement(iA))}if(hr.push(sr(pr,Ae.metadataReference)),Qe(Ae.pendingStaticInitializers)){for(let _i of Ae.pendingStaticInitializers){let mi=t.createExpressionStatement(_i);$o(mi,Dy(_i)),Ve=oi(Ve,mi)}Ae.pendingStaticInitializers=void 0}if(Ae.classExtraInitializersName){let _i=n().createRunInitializersHelper(pr,Ae.classExtraInitializersName),mi=t.createExpressionStatement(_i);$o(mi,ee.name??dE(ee)),Ve=oi(Ve,mi)}hr&&Ve&&!Ae.hasStaticInitializers&&(Fr(hr,Ve),Ve=void 0);let li=hr&&t.createClassStaticBlockDeclaration(t.createBlock(hr,!0));li&&Yi&&wJ(li,32);let ri=Ve&&t.createClassStaticBlockDeclaration(t.createBlock(Ve,!0));if(li||Jt||ri){let _i=[],mi=xr.findIndex(MT);li?(Fr(_i,xr,0,mi+1),_i.push(li),Fr(_i,xr,mi+1)):Fr(_i,xr),Jt&&_i.push(Jt),ri&&_i.push(ri),xr=Yt(t.createNodeArray(_i),xr)}let fr=u(),ui;if(Si){ui=t.createClassExpression(void 0,void 0,void 0,Tr,xr),Ae.classThis&&(ui=uPe(t,ui,Ae.classThis));let _i=t.createVariableDeclaration(ot,void 0,void 0,ui),mi=t.createVariableDeclarationList([_i]),Ur=Ae.classThis?t.createAssignment(ot,Ae.classThis):ot;Zt.push(t.createVariableStatement(void 0,mi),t.createReturnStatement(Ur))}else ui=t.createClassExpression(void 0,ee.name,void 0,Tr,xr),Zt.push(t.createReturnStatement(ui));if(Yi){MS(ui,32);for(let _i of ui.members)(id(_i)||sg(_i))&&_l(_i)&&MS(_i,32)}return Pn(ui,ee),t.createImmediatelyInvokedArrowFunction(t.mergeLexicalEnvironment(Zt,fr))}function je(ee){return Ey(!1,ee)||nM(!1,ee)}function dt(ee){if(je(ee)){let ot=[],Ae=Gu(ee,ss)??ee,Zt=Ae.name?t.createStringLiteralFromNode(Ae.name):t.createStringLiteral("default"),hr=is(ee,32),Ve=is(ee,2048);if(ee.name||(ee=Zte(e,ee,Zt)),hr&&Ve){let Jt=fe(ee);if(ee.name){let Tr=t.createVariableDeclaration(t.getLocalName(ee),void 0,void 0,Jt);Pn(Tr,ee);let Yi=t.createVariableDeclarationList([Tr],1),Si=t.createVariableStatement(void 0,Yi);ot.push(Si);let Mi=t.createExportDefault(t.getDeclarationName(ee));Pn(Mi,ee),sl(Mi,d0(ee)),$o(Mi,dE(ee)),ot.push(Mi)}else{let Tr=t.createExportDefault(Jt);Pn(Tr,ee),sl(Tr,d0(ee)),$o(Tr,dE(ee)),ot.push(Tr)}}else{L.assertIsDefined(ee.name,"A class declaration that is not a default export must have a name.");let Jt=fe(ee),Tr=hr?pr=>hT(pr)?void 0:Ie(pr):Ie,Yi=Ni(ee.modifiers,Tr,ko),Si=t.getLocalName(ee,!1,!0),Mi=t.createVariableDeclaration(Si,void 0,void 0,Jt);Pn(Mi,ee);let Lt=t.createVariableDeclarationList([Mi],1),ar=t.createVariableStatement(Yi,Lt);if(Pn(ar,ee),sl(ar,d0(ee)),ot.push(ar),hr){let pr=t.createExternalModuleExport(Si);Pn(pr,ee),ot.push(pr)}}return Gt(ot)}else{let ot=Ni(ee.modifiers,Ie,ko),Ae=Ni(ee.heritageClauses,oe,tp);J(void 0);let Zt=Ni(ee.members,ce,ZA);return q(),t.updateClassDeclaration(ee,ot,ee.name,void 0,Ae,Zt)}}function Ue(ee){if(je(ee)){let ot=fe(ee);return Pn(ot,ee),ot}else{let ot=Ni(ee.modifiers,Ie,ko),Ae=Ni(ee.heritageClauses,oe,tp);J(void 0);let Zt=Ni(ee.members,ce,ZA);return q(),t.updateClassExpression(ee,ot,ee.name,void 0,Ae,Zt)}}function me(ee,ot){if(Qe(ot.pendingInstanceInitializers)){let Ae=[];return Ae.push(t.createExpressionStatement(t.inlineExpressions(ot.pendingInstanceInitializers))),ot.pendingInstanceInitializers=void 0,Ae}}function Le(ee,ot,Ae,Zt,hr,Ve){let Jt=Zt[hr],Tr=ot[Jt];if(Fr(ee,Ni(ot,oe,Us,Ae,Jt-Ae)),KS(Tr)){let Yi=[];Le(Yi,Tr.tryBlock.statements,0,Zt,hr+1,Ve);let Si=t.createNodeArray(Yi);Yt(Si,Tr.tryBlock.statements),ee.push(t.updateTryStatement(Tr,t.updateBlock(Tr.tryBlock,Yi),xt(Tr.catchClause,oe,Fw),xt(Tr.finallyBlock,oe,no)))}else Fr(ee,Ni(ot,oe,Us,Jt,1)),Fr(ee,Ve);Fr(ee,Ni(ot,oe,Us,Jt+1))}function qe(ee){Y(ee);let ot=Ni(ee.modifiers,Ie,ko),Ae=Ni(ee.parameters,oe,zs),Zt;if(ee.body&&_){let hr=me(_.class,_);if(hr){let Ve=[],Jt=t.copyPrologue(ee.body.statements,Ve,!1,oe),Tr=Wte(ee.body.statements,Jt);Tr.length>0?Le(Ve,ee.body.statements,Jt,Tr,0,hr):(Fr(Ve,hr),Fr(Ve,Ni(ee.body.statements,oe,Us))),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,Ae,Zt)}function nt(ee,ot){return ee!==ot&&(sl(ee,ot),$o(ee,dE(ot))),ee}function kt(ee,ot,Ae){let Zt,hr,Ve,Jt,Tr,Yi;if(!ot){let Lt=Ni(ee.modifiers,Ie,ko);return Z(),hr=Gn(ee.name),re(),{modifiers:Lt,referencedName:Zt,name:hr,initializersName:Ve,descriptorName:Yi,thisArg:Tr}}let Si=bt(Vte(ee,ot.class,!1)),Mi=Ni(ee.modifiers,Ie,ko);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=Rk(ee)||sg(ee)?ho(ee)?ot.staticNonFieldDecorationStatements??(ot.staticNonFieldDecorationStatements=[]):ot.nonStaticNonFieldDecorationStatements??(ot.nonStaticNonFieldDecorationStatements=[]):Ta(ee)&&!sg(ee)?ho(ee)?ot.staticFieldDecorationStatements??(ot.staticFieldDecorationStatements=[]):ot.nonStaticFieldDecorationStatements??(ot.nonStaticFieldDecorationStatements=[]):L.fail(),ri=B_(ee)?"getter":Tg(ee)?"setter":tA(ee)?"method":sg(ee)?"accessor":Ta(ee)?"field":L.fail(),fr;if(lt(ee.name)||Vs(ee.name))fr={computed:!1,name:ee.name};else if(a0(ee.name))fr={computed:!0,name:t.createStringLiteralFromNode(ee.name)};else{let _i=ee.name.expression;a0(_i)&&!lt(_i)?fr={computed:!0,name:t.createStringLiteralFromNode(_i)}:(Z(),{referencedName:Zt,name:hr}=da(ee.name),fr={computed:!0,name:Zt},re())}let ui={kind:ri,name:fr,static:ho(ee),private:Vs(ee.name),access:{get:Ta(ee)||B_(ee)||tA(ee),set:Ta(ee)||Tg(ee)},metadata:ot.metadataReference};if(Rk(ee)){let _i=ho(ee)?ot.staticMethodExtraInitializersName:ot.instanceMethodExtraInitializersName;L.assertIsDefined(_i);let mi;id(ee)&&Ae&&(mi=Ae(ee,Ni(Mi,Ao=>Yn(Ao,YM),ko)),xr.memberDescriptorName=Yi=xe(ee,"descriptor"),mi=t.createAssignment(Yi,mi));let Ur=n().createESDecorateHelper(t.createThis(),mi??t.createNull(),Lt,ui,t.createNull(),_i),Es=t.createExpressionStatement(Ur);$o(Es,dE(ee)),li.push(Es)}else if(Ta(ee)){Ve=xr.memberInitializersName??(xr.memberInitializersName=xe(ee,"initializers")),Jt=xr.memberExtraInitializersName??(xr.memberExtraInitializersName=xe(ee,"extraInitializers")),ho(ee)&&(Tr=ot.classThis);let _i;id(ee)&&c0(ee)&&Ae&&(_i=Ae(ee,void 0),xr.memberDescriptorName=Yi=xe(ee,"descriptor"),_i=t.createAssignment(Yi,_i));let mi=n().createESDecorateHelper(sg(ee)?t.createThis():t.createNull(),_i??t.createNull(),Lt,ui,Ve,Jt),Ur=t.createExpressionStatement(mi);$o(Ur,dE(ee)),li.push(Ur)}}return hr===void 0&&(Z(),hr=Gn(ee.name),re()),!Qe(Mi)&&(tA(ee)||Ta(ee))&&gn(hr,1024),{modifiers:Mi,referencedName:Zt,name:hr,initializersName:Ve,extraInitializersName:Jt,descriptorName:Yi,thisArg:Tr}}function be(ee){Y(ee);let{modifiers:ot,name:Ae,descriptorName:Zt}=kt(ee,_,ut);if(Zt)return $(),nt(Bt(ot,Ae,Zt),ee);{let hr=Ni(ee.parameters,oe,zs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateMethodDeclaration(ee,ot,ee.asteriskToken,Ae,void 0,void 0,hr,void 0,Ve),ee)}}function gt(ee){Y(ee);let{modifiers:ot,name:Ae,descriptorName:Zt}=kt(ee,_,rr);if(Zt)return $(),nt(Qr(ot,Ae,Zt),ee);{let hr=Ni(ee.parameters,oe,zs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateGetAccessorDeclaration(ee,ot,Ae,hr,void 0,Ve),ee)}}function Ce(ee){Y(ee);let{modifiers:ot,name:Ae,descriptorName:Zt}=kt(ee,_,tr);if(Zt)return $(),nt(nn(ot,Ae,Zt),ee);{let hr=Ni(ee.parameters,oe,zs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateSetAccessorDeclaration(ee,ot,Ae,hr,Ve),ee)}}function rt(ee){Y(ee);let ot;if(MT(ee))ot=Ei(ee,oe,e);else if(yL(ee)){let Ae=Q;Q=void 0,ot=Ei(ee,oe,e),Q=Ae}else if(ee=Ei(ee,oe,e),ot=ee,_&&(_.hasStaticInitializers=!0,Qe(_.pendingStaticInitializers))){let Ae=[];for(let Ve of _.pendingStaticInitializers){let Jt=t.createExpressionStatement(Ve);$o(Jt,Dy(Ve)),Ae.push(Jt)}let Zt=t.createBlock(Ae,!0);ot=[t.createClassStaticBlockDeclaration(Zt),ot],_.pendingStaticInitializers=void 0}return $(),ot}function Xe(ee){zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Y(ee),L.assert(!zge(ee),"Not yet implemented.");let{modifiers:ot,name:Ae,initializersName:Zt,extraInitializersName:hr,descriptorName:Ve,thisArg:Jt}=kt(ee,_,c0(ee)?gr:void 0);o();let Tr=xt(ee.initializer,oe,zt);Zt&&(Tr=n().createRunInitializersHelper(Jt??t.createThis(),Zt,Tr??t.createVoidZero())),ho(ee)&&_&&Tr&&(_.hasStaticInitializers=!0);let Yi=u();if(Qe(Yi)&&(Tr=t.createImmediatelyInvokedArrowFunction([...Yi,t.createReturnStatement(Tr)])),_&&(ho(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))))),$(),c0(ee)&&Ve){let Si=d0(ee),Mi=Dy(ee),Lt=ee.name,ar=Lt,pr=Lt;if(vo(Lt)&&!I0(Lt.expression)){let ui=dte(Lt);if(ui)ar=t.updateComputedPropertyName(Lt,xt(Lt.expression,oe,zt)),pr=t.updateComputedPropertyName(Lt,ui.left);else{let _i=t.createTempVariable(l);$o(_i,Lt.expression);let mi=xt(Lt.expression,oe,zt),Ur=t.createAssignment(_i,mi);$o(Ur,Lt.expression),ar=t.updateComputedPropertyName(Lt,Ur),pr=t.updateComputedPropertyName(Lt,_i)}}let xr=Ni(ot,ui=>ui.kind!==129?ui:void 0,ko),li=Bhe(t,ee,xr,Tr);Pn(li,ee),gn(li,3072),$o(li,Mi),$o(li.name,ee.name);let ri=Qr(xr,ar,Ve);Pn(ri,ee),sl(ri,Si),$o(ri,Mi);let fr=nn(xr,pr,Ve);return Pn(fr,ee),gn(fr,3072),$o(fr,Mi),[li,ri,fr]}return nt(t.updatePropertyDeclaration(ee,ot,Ae,void 0,void 0,Tr),ee)}function We(ee){return Q??ee}function It(ee){if(Sg(ee.expression)&&Q){let ot=xt(ee.expression,oe,zt),Ae=Ni(ee.arguments,oe,zt),Zt=t.createFunctionCallCall(ot,Q,Ae);return Pn(Zt,ee),Yt(Zt,ee),Zt}return Ei(ee,oe,e)}function er(ee){if(Sg(ee.tag)&&Q){let ot=xt(ee.tag,oe,zt),Ae=t.createFunctionBindCall(ot,Q,[]);Pn(Ae,ee),Yt(Ae,ee);let Zt=xt(ee.template,oe,Mk);return t.updateTaggedTemplateExpression(ee,Ae,void 0,Zt)}return Ei(ee,oe,e)}function yr(ee){if(Sg(ee)&<(ee.name)&&Q&&y){let ot=t.createStringLiteralFromNode(ee.name),Ae=t.createReflectGetCall(y,ot,Q);return Pn(Ae,ee.expression),Yt(Ae,ee.expression),Ae}return Ei(ee,oe,e)}function ni(ee){if(Sg(ee)&&Q&&y){let ot=xt(ee.argumentExpression,oe,zt),Ae=t.createReflectGetCall(y,ot,Q);return Pn(Ae,ee.expression),Yt(Ae,ee.expression),Ae}return Ei(ee,oe,e)}function bi(ee){zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer)));let ot=t.updateParameterDeclaration(ee,void 0,ee.dotDotDotToken,xt(ee.name,oe,CS),void 0,void 0,xt(ee.initializer,oe,zt));return ot!==ee&&(sl(ot,ee),Yt(ot,A0(ee)),$o(ot,A0(ee)),gn(ot.name,64)),ot}function jt(ee){return GA(ee)&&!ee.name&&je(ee)}function Dr(ee){let ot=mA(ee);return GA(ot)&&!ot.name&&!Ey(!1,ot)}function Hi(ee){return t.updateForStatement(ee,xt(ee.initializer,Se,g_),xt(ee.condition,oe,zt),xt(ee.incrementor,Se,zt),Ud(ee.statement,oe,e))}function Ds(ee){return Ei(ee,Se,e)}function Qa(ee,ot){if(By(ee)){let Ae=Ha(ee.left),Zt=xt(ee.right,oe,zt);return t.updateBinaryExpression(ee,Ae,ee.operatorToken,Zt)}if(Wl(ee)){if(zg(ee,jt))return ee=rp(e,ee,Dr(ee.right)),Ei(ee,oe,e);if(Sg(ee.left)&&Q&&y){let Ae=su(ee.left)?xt(ee.left.argumentExpression,oe,zt):lt(ee.left.name)?t.createStringLiteralFromNode(ee.left.name):void 0;if(Ae){let Zt=xt(ee.right,oe,zt);if(CL(ee.operatorToken.kind)){let Ve=Ae;I0(Ae)||(Ve=t.createTempVariable(l),Ae=t.createAssignment(Ve,Ae));let Jt=t.createReflectGetCall(y,Ve,Q);Pn(Jt,ee.left),Yt(Jt,ee.left),Zt=t.createBinaryExpression(Jt,IL(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,Ae,Zt,Q),Pn(Zt,ee),Yt(Zt,ee),hr&&(Zt=t.createComma(Zt,hr),Yt(Zt,ee)),Zt}}}if(ee.operatorToken.kind===28){let Ae=xt(ee.left,Se,zt),Zt=xt(ee.right,ot?Se:oe,zt);return t.updateBinaryExpression(ee,Ae,ee.operatorToken,Zt)}return Ei(ee,oe,e)}function Ar(ee,ot){if(ee.operator===46||ee.operator===47){let Ae=wc(ee.operand);if(Sg(Ae)&&Q&&y){let Zt=su(Ae)?xt(Ae.argumentExpression,oe,zt):lt(Ae.name)?t.createStringLiteralFromNode(Ae.name):void 0;if(Zt){let hr=Zt;I0(Zt)||(hr=t.createTempVariable(l),Zt=t.createAssignment(hr,Zt));let Ve=t.createReflectGetCall(y,hr,Q);Pn(Ve,ee),Yt(Ve,ee);let Jt=ot?void 0:t.createTempVariable(l);return Ve=ote(t,ee,Ve,l,Jt),Ve=t.createReflectSetCall(y,Zt,Ve,Q),Pn(Ve,ee),Yt(Ve,ee),Jt&&(Ve=t.createComma(Ve,Jt),Yt(Ve,ee)),Ve}}}return Ei(ee,oe,e)}function Hn(ee,ot){let Ae=ot?cH(ee.elements,Se):cH(ee.elements,oe,Se);return t.updateCommaListExpression(ee,Ae)}function da(ee){if(a0(ee)||Vs(ee)){let Ve=t.createStringLiteralFromNode(ee),Jt=xt(ee,oe,XA);return{referencedName:Ve,name:Jt}}if(a0(ee.expression)&&!lt(ee.expression)){let Ve=t.createStringLiteralFromNode(ee.expression),Jt=xt(ee,oe,XA);return{referencedName:Ve,name:Jt}}let ot=t.getGeneratedNameForNode(ee);l(ot);let Ae=n().createPropKeyHelper(xt(ee.expression,oe,zt)),Zt=t.createAssignment(ot,Ae),hr=t.updateComputedPropertyName(ee,he(Zt));return{referencedName:ot,name:hr}}function Gn(ee){return vo(ee)?mn(ee):xt(ee,oe,XA)}function mn(ee){let ot=xt(ee.expression,oe,zt);return I0(ot)||(ot=he(ot)),t.updateComputedPropertyName(ee,ot)}function Is(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function _t(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function $t(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function Vr(ee){if(jo(ee)||Bf(ee))return Ha(ee);if(Sg(ee)&&Q&&y){let ot=su(ee)?xt(ee.argumentExpression,oe,zt):lt(ee.name)?t.createStringLiteralFromNode(ee.name):void 0;if(ot){let Ae=t.createTempVariable(void 0),Zt=t.createAssignmentTargetWrapper(Ae,t.createReflectSetCall(y,ot,Ae,Q));return Pn(Zt,ee),Yt(Zt,ee),Zt}}return Ei(ee,oe,e)}function zi(ee){if(Wl(ee,!0)){zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.right)));let ot=Vr(ee.left),Ae=xt(ee.right,oe,zt);return t.updateBinaryExpression(ee,ot,ee.operatorToken,Ae)}else return Vr(ee)}function Zn(ee){if(ag(ee.expression)){let ot=Vr(ee.expression);return t.updateSpreadElement(ee,ot)}return Ei(ee,oe,e)}function ts(ee){return L.assertNode(ee,sG),Q_(ee)?Zn(ee):Fl(ee)?Ei(ee,oe,e):zi(ee)}function Js(ee){let ot=xt(ee.name,oe,XA);if(Wl(ee.initializer,!0)){let Ae=zi(ee.initializer);return t.updatePropertyAssignment(ee,ot,Ae)}if(ag(ee.initializer)){let Ae=Vr(ee.initializer);return t.updatePropertyAssignment(ee,ot,Ae)}return Ei(ee,oe,e)}function to(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.objectAssignmentInitializer))),Ei(ee,oe,e)}function So(ee){if(ag(ee.expression)){let ot=Vr(ee.expression);return t.updateSpreadAssignment(ee,ot)}return Ei(ee,oe,e)}function Ii(ee){return L.assertNode(ee,nG),uI(ee)?So(ee):Jf(ee)?to(ee):ol(ee)?Js(ee):Ei(ee,oe,e)}function Ha(ee){if(Bf(ee)){let ot=Ni(ee.elements,ts,zt);return t.updateArrayLiteralExpression(ee,ot)}else{let ot=Ni(ee.properties,Ii,oE);return t.updateObjectLiteralExpression(ee,ot)}}function St(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.expression))),Ei(ee,oe,e)}function dr(ee,ot){let Ae=ot?Se:oe,Zt=xt(ee.expression,Ae,zt);return t.updateParenthesizedExpression(ee,Zt)}function ve(ee,ot){let Ae=ot?Se:oe,Zt=xt(ee.expression,Ae,zt);return t.updatePartiallyEmittedExpression(ee,Zt)}function Ht(ee,ot){return Qe(ee)&&(ot?Od(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=Ht(v,ee);return L.assertIsDefined(ot),ot!==ee&&(v=void 0),ot}function tt(ee,ot,Ae){let Zt=Ht(ot?ee.pendingStaticInitializers:ee.pendingInstanceInitializers,Ae);return Zt!==Ae&&(ot?ee.pendingStaticInitializers=void 0:ee.pendingInstanceInitializers=void 0),Zt}function bt(ee){if(!ee)return;let ot=[];return Fr(ot,wt(ee.decorators,Rt)),ot}function Rt(ee){let ot=xt(ee.expression,oe,zt);gn(ot,3072);let Ae=mA(ot);if(pu(Ae)){let{target:Zt,thisArg:hr}=t.createCallBinding(ot,l,d,!0);return t.restoreOuterExpressions(ot,t.createFunctionBindCall(Zt,hr,[]))}return ot}function ur(ee,ot,Ae,Zt,hr,Ve,Jt){let Tr=t.createFunctionExpression(Ae,Zt,void 0,void 0,Ve,void 0,Jt??t.createBlock([]));Pn(Tr,ee),$o(Tr,dE(ee)),gn(Tr,3072);let Yi=hr==="get"||hr==="set"?hr:void 0,Si=t.createStringLiteralFromNode(ot,void 0),Mi=n().createSetFunctionNameHelper(Tr,Si,Yi),Lt=t.createPropertyAssignment(t.createIdentifier(hr),Mi);return Pn(Lt,ee),$o(Lt,dE(ee)),gn(Lt,3072),Lt}function ut(ee,ot){return t.createObjectLiteralExpression([ur(ee,ee.name,ot,ee.asteriskToken,"value",Ni(ee.parameters,oe,zs),xt(ee.body,oe,no))])}function rr(ee,ot){return t.createObjectLiteralExpression([ur(ee,ee.name,ot,void 0,"get",[],xt(ee.body,oe,no))])}function tr(ee,ot){return t.createObjectLiteralExpression([ur(ee,ee.name,ot,void 0,"set",Ni(ee.parameters,oe,zs),xt(ee.body,oe,no))])}function gr(ee,ot){return t.createObjectLiteralExpression([ur(ee,ee.name,ot,void 0,"get",[],t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)))])),ur(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,Ae){return ee=Ni(ee,Zt=>mT(Zt)?Zt:void 0,ko),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(Ae,t.createIdentifier("value")))]))}function Qr(ee,ot,Ae){return ee=Ni(ee,Zt=>mT(Zt)?Zt:void 0,ko),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(Ae,t.createIdentifier("get")),t.createThis(),[]))]))}function nn(ee,ot,Ae){return ee=Ni(ee,Zt=>mT(Zt)?Zt:void 0,ko),t.createSetAccessorDeclaration(ee,ot,[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(Ae,t.createIdentifier("set")),t.createThis(),[t.createIdentifier("value")]))]))}function et(ee,ot){let Ae=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([Ae],2))}function sr(ee,ot){let Ae=t.createObjectDefinePropertyCall(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata"),t.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:ot},!0));return gn(t.createIfStatement(ot,t.createExpressionStatement(Ae)),1)}function Ne(ee){return t.createBinaryExpression(t.createElementAccessExpression(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),61,t.createNull())}}function mPe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:u,hoistVariableDeclaration:l}=e,d=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=0,y=0,v,x,T,R,J=[],q=0,Y=e.onEmitNode,$=e.onSubstituteNode;return e.onEmitNode=Ds,e.onSubstituteNode=Qa,Bm(e,Z);function Z(_t){if(_t.isDeclarationFile)return _t;re(1,!1),re(2,!Vge(_t,h));let $t=Ei(_t,ce,e);return oI($t,e.readEmitHelpers()),$t}function re(_t,$t){q=$t?q|_t:q&~_t}function ne(_t){return(q&_t)!==0}function le(){return!ne(1)}function pe(){return ne(2)}function oe(_t,$t,Vr){let zi=_t&~q;if(zi){re(zi,!0);let Zn=$t(Vr);return re(zi,!1),Zn}return $t(Vr)}function Pe(_t){return Ei(_t,ce,e)}function Ie(_t){switch(_t.kind){case 219:case 263:case 175:case 178:case 179:case 177:return _t;case 170:case 209:case 261:break;case 80:if(R&&d.isArgumentsLocalBinding(_t))return R;break}return Ei(_t,Ie,e)}function ce(_t){if((_t.transformFlags&256)===0)return R?Ie(_t):_t;switch(_t.kind){case 134:return;case 224:return je(_t);case 175:return oe(3,Ue,_t);case 263:return oe(3,qe,_t);case 219:return oe(3,nt,_t);case 220:return oe(1,kt,_t);case 212:return x&&On(_t)&&_t.expression.kind===108&&x.add(_t.name.escapedText),Ei(_t,ce,e);case 213:return x&&_t.expression.kind===108&&(T=!0),Ei(_t,ce,e);case 178:return oe(3,me,_t);case 179:return oe(3,Le,_t);case 177:return oe(3,dt,_t);case 264:case 232:return oe(3,Pe,_t);default:return Ei(_t,ce,e)}}function Se(_t){if(i3e(_t))switch(_t.kind){case 244:return xe(_t);case 249:return fe(_t);case 250:return Re(_t);case 251:return Je(_t);case 300:return De(_t);case 242:case 256:case 270:case 297:case 298:case 259:case 247:case 248:case 246:case 255:case 257:return Ei(_t,Se,e);default:return L.assertNever(_t,"Unhandled node.")}return ce(_t)}function De(_t){let $t=new Set;be(_t.variableDeclaration,$t);let Vr;if($t.forEach((zi,Zn)=>{v.has(Zn)&&(Vr||(Vr=new Set(v)),Vr.delete(Zn))}),Vr){let zi=v;v=Vr;let Zn=Ei(_t,Se,e);return v=zi,Zn}else return Ei(_t,Se,e)}function xe(_t){if(gt(_t.declarationList)){let $t=Ce(_t.declarationList,!1);return $t?t.createExpressionStatement($t):void 0}return Ei(_t,ce,e)}function Re(_t){return t.updateForInStatement(_t,gt(_t.initializer)?Ce(_t.initializer,!0):L.checkDefined(xt(_t.initializer,ce,g_)),L.checkDefined(xt(_t.expression,ce,zt)),Ud(_t.statement,Se,e))}function Je(_t){return t.updateForOfStatement(_t,xt(_t.awaitModifier,ce,V_e),gt(_t.initializer)?Ce(_t.initializer,!0):L.checkDefined(xt(_t.initializer,ce,g_)),L.checkDefined(xt(_t.expression,ce,zt)),Ud(_t.statement,Se,e))}function fe(_t){let $t=_t.initializer;return t.updateForStatement(_t,gt($t)?Ce($t,!1):xt(_t.initializer,ce,g_),xt(_t.condition,ce,zt),xt(_t.incrementor,ce,zt),Ud(_t.statement,Se,e))}function je(_t){return le()?Ei(_t,ce,e):Pn(Yt(t.createYieldExpression(void 0,xt(_t.expression,ce,zt)),_t),_t)}function dt(_t){let $t=R;R=void 0;let Vr=t.updateConstructorDeclaration(_t,Ni(_t.modifiers,ce,ko),lA(_t.parameters,ce,e),er(_t));return R=$t,Vr}function Ue(_t){let $t,Vr=UA(_t),zi=R;R=void 0;let Zn=t.updateMethodDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.asteriskToken,_t.name,void 0,void 0,$t=Vr&2?ni(_t):lA(_t.parameters,ce,e),void 0,Vr&2?bi(_t,$t):er(_t));return R=zi,Zn}function me(_t){let $t=R;R=void 0;let Vr=t.updateGetAccessorDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.name,lA(_t.parameters,ce,e),void 0,er(_t));return R=$t,Vr}function Le(_t){let $t=R;R=void 0;let Vr=t.updateSetAccessorDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.name,lA(_t.parameters,ce,e),er(_t));return R=$t,Vr}function qe(_t){let $t,Vr=R;R=void 0;let zi=UA(_t),Zn=t.updateFunctionDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.asteriskToken,_t.name,void 0,$t=zi&2?ni(_t):lA(_t.parameters,ce,e),void 0,zi&2?bi(_t,$t):Kp(_t.body,ce,e));return R=Vr,Zn}function nt(_t){let $t,Vr=R;R=void 0;let zi=UA(_t),Zn=t.updateFunctionExpression(_t,Ni(_t.modifiers,ce,ko),_t.asteriskToken,_t.name,void 0,$t=zi&2?ni(_t):lA(_t.parameters,ce,e),void 0,zi&2?bi(_t,$t):Kp(_t.body,ce,e));return R=Vr,Zn}function kt(_t){let $t,Vr=UA(_t);return t.updateArrowFunction(_t,Ni(_t.modifiers,ce,ko),void 0,$t=Vr&2?ni(_t):lA(_t.parameters,ce,e),void 0,_t.equalsGreaterThanToken,Vr&2?bi(_t,$t):Kp(_t.body,ce,e))}function be({name:_t},$t){if(lt(_t))$t.add(_t.escapedText);else for(let Vr of _t.elements)Fl(Vr)||be(Vr,$t)}function gt(_t){return!!_t&&Af(_t)&&!(_t.flags&7)&&_t.declarations.some(It)}function Ce(_t,$t){rt(_t);let Vr=bM(_t);return Vr.length===0?$t?xt(t.converters.convertToAssignmentElementTarget(_t.declarations[0].name),ce,zt):void 0:t.inlineExpressions(wt(Vr,We))}function rt(_t){H(_t.declarations,Xe)}function Xe({name:_t}){if(lt(_t))l(_t);else for(let $t of _t.elements)Fl($t)||Xe($t)}function We(_t){let $t=$o(t.createAssignment(t.converters.convertToAssignmentElementTarget(_t.name),_t.initializer),_t);return L.checkDefined(xt($t,ce,zt))}function It({name:_t}){if(lt(_t))return v.has(_t.escapedText);for(let $t of _t.elements)if(!Fl($t)&&It($t))return!0;return!1}function er(_t){L.assertIsDefined(_t.body);let $t=x,Vr=T;x=new Set,T=!1;let zi=Kp(_t.body,ce,e),Zn=Gu(_t,$c);if(_>=2&&(d.hasNodeCheckFlag(_t,256)||d.hasNodeCheckFlag(_t,128))&&(UA(Zn)&3)!==3){if(Hi(),x.size){let Js=$te(t,d,_t,x);J[yc(Js)]=!0;let to=zi.statements.slice();XC(to,[Js]),zi=t.updateBlock(zi,to)}T&&(d.hasNodeCheckFlag(_t,256)?gT(zi,jee):d.hasNodeCheckFlag(_t,128)&&gT(zi,Hee))}return x=$t,T=Vr,zi}function yr(){L.assert(R);let _t=t.createVariableDeclaration(R,void 0,void 0,t.createIdentifier("arguments")),$t=t.createVariableStatement(void 0,[_t]);return od($t),f0($t,2097152),$t}function ni(_t){if(AH(_t.parameters))return lA(_t.parameters,ce,e);let $t=[];for(let zi of _t.parameters){if(zi.initializer||zi.dotDotDotToken){if(_t.kind===220){let ts=t.createParameterDeclaration(void 0,t.createToken(26),t.createUniqueName("args",8));$t.push(ts)}break}let Zn=t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(zi.name,8));$t.push(Zn)}let Vr=t.createNodeArray($t);return Yt(Vr,_t.parameters),Vr}function bi(_t,$t){let Vr=AH(_t.parameters)?void 0:lA(_t.parameters,ce,e);o();let Zn=Gu(_t,$a).type,ts=_<2?Dr(Zn):void 0,Js=_t.kind===220,to=R,Ii=d.hasNodeCheckFlag(_t,512)&&!R;Ii&&(R=t.createUniqueName("arguments"));let Ha;if(Vr)if(Js){let bt=[];L.assert($t.length<=_t.parameters.length);for(let Rt=0;Rt<_t.parameters.length;Rt++){L.assert(Rt<$t.length);let ur=_t.parameters[Rt],ut=$t[Rt];if(L.assertNode(ut.name,lt),ur.initializer||ur.dotDotDotToken){L.assert(Rt===$t.length-1),bt.push(t.createSpreadElement(ut.name));break}bt.push(ut.name)}Ha=t.createArrayLiteralExpression(bt)}else Ha=t.createIdentifier("arguments");let St=v;v=new Set;for(let bt of _t.parameters)be(bt,v);let dr=x,ve=T;Js||(x=new Set,T=!1);let Ht=pe(),he=jt(_t.body);he=t.updateBlock(he,t.mergeLexicalEnvironment(he.statements,u()));let tt;if(Js){if(tt=n().createAwaiterHelper(Ht,Ha,ts,Vr,he),Ii){let bt=t.converters.convertToFunctionBlock(tt);tt=t.updateBlock(bt,t.mergeLexicalEnvironment(bt.statements,[yr()]))}}else{let bt=[];bt.push(t.createReturnStatement(n().createAwaiterHelper(Ht,Ha,ts,Vr,he)));let Rt=_>=2&&(d.hasNodeCheckFlag(_t,256)||d.hasNodeCheckFlag(_t,128));if(Rt&&(Hi(),x.size)){let ut=$te(t,d,_t,x);J[yc(ut)]=!0,XC(bt,[ut])}Ii&&XC(bt,[yr()]);let ur=t.createBlock(bt,!0);Yt(ur,_t.body),Rt&&T&&(d.hasNodeCheckFlag(_t,256)?gT(ur,jee):d.hasNodeCheckFlag(_t,128)&&gT(ur,Hee)),tt=ur}return v=St,Js||(x=dr,T=ve,R=to),tt}function jt(_t,$t){return no(_t)?t.updateBlock(_t,Ni(_t.statements,Se,Us,$t)):t.converters.convertToFunctionBlock(L.checkDefined(xt(_t,Se,e$)))}function Dr(_t){let $t=_t&&bG(_t);if($t&&Nd($t)){let Vr=d.getTypeReferenceSerializationKind($t);if(Vr===1||Vr===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(_t,$t,Vr){if(Q&1&&mn($t)){let zi=(d.hasNodeCheckFlag($t,128)?128:0)|(d.hasNodeCheckFlag($t,256)?256:0);if(zi!==y){let Zn=y;y=zi,Y(_t,$t,Vr),y=Zn;return}}else if(Q&&J[yc($t)]){let zi=y;y=0,Y(_t,$t,Vr),y=zi;return}Y(_t,$t,Vr)}function Qa(_t,$t){return $t=$(_t,$t),_t===1&&y?Ar($t):$t}function Ar(_t){switch(_t.kind){case 212:return Hn(_t);case 213:return da(_t);case 214:return Gn(_t)}return _t}function Hn(_t){return _t.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),_t.name),_t):_t}function da(_t){return _t.expression.kind===108?Is(_t.argumentExpression,_t):_t}function Gn(_t){let $t=_t.expression;if(Sg($t)){let Vr=On($t)?Hn($t):da($t);return t.createCallExpression(t.createPropertyAccessExpression(Vr,"call"),void 0,[t.createThis(),..._t.arguments])}return _t}function mn(_t){let $t=_t.kind;return $t===264||$t===177||$t===175||$t===178||$t===179}function Is(_t,$t){return y&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[_t]),"value"),$t):Yt(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[_t]),$t)}}function $te(e,t,n,o){let u=t.hasNodeCheckFlag(n,256),l=[];return o.forEach((d,h)=>{let _=Os(h),Q=[];Q.push(e.createPropertyAssignment("get",e.createArrowFunction(void 0,void 0,[],void 0,void 0,gn(e.createPropertyAccessExpression(gn(e.createSuper(),8),_),8)))),u&&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(gn(e.createPropertyAccessExpression(gn(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 CPe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:u,hoistVariableDeclaration:l}=e,d=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=e.onEmitNode;e.onEmitNode=to;let y=e.onSubstituteNode;e.onSubstituteNode=So;let v=!1,x=0,T,R,J=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 bt=q;return q=(q&~he|tt)&3,bt}function oe(he){q=he}function Pe(he){$=oi($,t.createVariableDeclaration(he))}function Ie(he){if(he.isDeclarationFile)return he;Y=he;let tt=kt(he);return oI(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,bt,Rt){if(le(bt,Rt)){let ur=pe(bt,Rt),ut=he(tt);return oe(ur),ut}return he(tt)}function Re(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 Ue(he);case 211:return Le(he);case 227:return gt(he,tt);case 357:return Ce(he,tt);case 300:return rt(he);case 244:return Xe(he);case 261:return We(he);case 247:case 248:case 250:return xe(Re,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(Hn,he,2,1);case 175:return xe(mn,he,2,1);case 178:return xe(da,he,2,1);case 179:return xe(Gn,he,2,1);case 263:return xe(Is,he,2,1);case 219:return xe($t,he,2,1);case 220:return xe(_t,he,2,0);case 170:return Qa(he);case 245:return qe(he);case 218:return nt(he,tt);case 216:return be(he);case 212:return Z&&On(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(Re,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(L.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 Ue(he){if(T&2){let tt=npe(he);return tt.kind===251&&tt.awaitModifier?ni(tt,he):t.restoreEnclosingLabel(xt(tt,ce,Us,t.liftToBlock),he)}return Ei(he,ce,e)}function me(he){let tt,bt=[];for(let Rt of he)if(Rt.kind===306){tt&&(bt.push(t.createObjectLiteralExpression(tt)),tt=void 0);let ur=Rt.expression;bt.push(xt(ur,ce,zt))}else tt=oi(tt,Rt.kind===304?t.createPropertyAssignment(Rt.name,xt(Rt.initializer,ce,zt)):xt(Rt,ce,oE));return tt&&bt.push(t.createObjectLiteralExpression(tt)),bt}function Le(he){if(he.transformFlags&65536){let tt=me(he.properties);tt.length&&tt[0].kind!==211&&tt.unshift(t.createObjectLiteralExpression());let bt=tt[0];if(tt.length>1){for(let Rt=1;Rt=2&&(d.hasNodeCheckFlag(he,256)||d.hasNodeCheckFlag(he,128));if(tr){Js();let Bt=$te(t,d,he,Z);ne[yc(Bt)]=!0,XC(ur,[Bt])}ur.push(rr);let gr=t.updateBlock(he.body,ur);return tr&&re&&(d.hasNodeCheckFlag(he,256)?gT(gr,jee):d.hasNodeCheckFlag(he,128)&&gT(gr,Hee)),Z=bt,re=Rt,gr}function Zn(he){o();let tt=0,bt=[],Rt=xt(he.body,ce,e$)??t.createBlock([]);no(Rt)&&(tt=t.copyPrologue(Rt.statements,bt,!1,ce)),Fr(bt,ts(void 0,he));let ur=u();if(tt>0||Qe(bt)||Qe(ur)){let ut=t.converters.convertToFunctionBlock(Rt,!0);return XC(bt,ur),Fr(bt,ut.statements.slice(tt)),t.updateBlock(ut,Yt(t.createNodeArray(bt),ut.statements))}return Rt}function ts(he,tt){let bt=!1;for(let Rt of tt.parameters)if(bt){if(ro(Rt.name)){if(Rt.name.elements.length>0){let ur=Lw(Rt,ce,e,0,t.getGeneratedNameForNode(Rt));if(Qe(ur)){let ut=t.createVariableDeclarationList(ur),rr=t.createVariableStatement(void 0,ut);gn(rr,2097152),he=oi(he,rr)}}else if(Rt.initializer){let ur=t.getGeneratedNameForNode(Rt),ut=xt(Rt.initializer,ce,zt),rr=t.createAssignment(ur,ut),tr=t.createExpressionStatement(rr);gn(tr,2097152),he=oi(he,tr)}}else if(Rt.initializer){let ur=t.cloneNode(Rt.name);Yt(ur,Rt.name),gn(ur,96);let ut=xt(Rt.initializer,ce,zt);f0(ut,3168);let rr=t.createAssignment(ur,ut);Yt(rr,Rt),gn(rr,3072);let tr=t.createBlock([t.createExpressionStatement(rr)]);Yt(tr,Rt),gn(tr,3905);let gr=t.createTypeCheck(t.cloneNode(Rt.name),"undefined"),Bt=t.createIfStatement(gr,tr);od(Bt),Yt(Bt,Rt),gn(Bt,2101056),he=oi(he,Bt)}}else if(Rt.transformFlags&65536){bt=!0;let ur=Lw(Rt,ce,e,1,t.getGeneratedNameForNode(Rt),!1,!0);if(Qe(ur)){let ut=t.createVariableDeclarationList(ur),rr=t.createVariableStatement(void 0,ut);gn(rr,2097152),he=oi(he,rr)}}return he}function Js(){(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,bt){if(x&1&&ve(tt)){let Rt=(d.hasNodeCheckFlag(tt,128)?128:0)|(d.hasNodeCheckFlag(tt,256)?256:0);if(Rt!==J){let ur=J;J=Rt,Q(he,tt,bt),J=ur;return}}else if(x&&ne[yc(tt)]){let Rt=J;J=0,Q(he,tt,bt),J=Rt;return}Q(he,tt,bt)}function So(he,tt){return tt=y(he,tt),he===1&&J?Ii(tt):tt}function Ii(he){switch(he.kind){case 212:return Ha(he);case 213:return St(he);case 214:return dr(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?Ht(he.argumentExpression,he):he}function dr(he){let tt=he.expression;if(Sg(tt)){let bt=On(tt)?Ha(tt):St(tt);return t.createCallExpression(t.createPropertyAccessExpression(bt,"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 Ht(he,tt){return J&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 IPe(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 u(l);default:return Ei(l,o,e)}}function u(l){return l.variableDeclaration?Ei(l,o,e):t.updateCatchClause(l,t.createVariableDeclaration(t.createTempVariable(void 0)),xt(l.block,o,no))}}function EPe(e){let{factory:t,hoistVariableDeclaration:n}=e;return Bm(e,o);function o(R){return R.isDeclarationFile?R:Ei(R,u,e)}function u(R){if((R.transformFlags&32)===0)return R;switch(R.kind){case 214:{let J=_(R,!1);return L.assertNotNode(J,vT),J}case 212:case 213:if(rd(R)){let J=y(R,!1,!1);return L.assertNotNode(J,vT),J}return Ei(R,u,e);case 227:return R.operatorToken.kind===61?x(R):Ei(R,u,e);case 221:return T(R);default:return Ei(R,u,e)}}function l(R){L.assertNotNode(R,YZ);let J=[R];for(;!R.questionDotToken&&!iv(R);)R=Eo(Nh(R.expression),rd),L.assertNotNode(R,YZ),J.unshift(R);return{expression:R.expression,chain:J}}function d(R,J,q){let Y=Q(R.expression,J,q);return vT(Y)?t.createSyntheticReferenceExpression(t.updateParenthesizedExpression(R,Y.expression),Y.thisArg):t.updateParenthesizedExpression(R,Y)}function h(R,J,q){if(rd(R))return y(R,J,q);let Y=xt(R.expression,u,zt);L.assertNotNode(Y,vT);let $;return J&&(Mw(Y)?$=Y:($=t.createTempVariable(n),Y=t.createAssignment($,Y))),Y=R.kind===212?t.updatePropertyAccessExpression(R,Y,xt(R.name,u,lt)):t.updateElementAccessExpression(R,Y,xt(R.argumentExpression,u,zt)),$?t.createSyntheticReferenceExpression(Y,$):Y}function _(R,J){if(rd(R))return y(R,J,!1);if(Od(R.expression)&&rd(wc(R.expression))){let q=d(R.expression,!0,!1),Y=Ni(R.arguments,u,zt);return vT(q)?Yt(t.createFunctionCallCall(q.expression,q.thisArg,Y),R):t.updateCallExpression(R,q,void 0,Y)}return Ei(R,u,e)}function Q(R,J,q){switch(R.kind){case 218:return d(R,J,q);case 212:case 213:return h(R,J,q);case 214:return _(R,J);default:return xt(R,u,zt)}}function y(R,J,q){let{expression:Y,chain:$}=l(R),Z=Q(Nh(Y),_S($[0]),!1),re=vT(Z)?Z.thisArg:void 0,ne=vT(Z)?Z.expression:Z,le=t.restoreOuterExpressions(Y,ne,8);Mw(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&&J&&(Mw(pe)?oe=pe:(oe=t.createTempVariable(n),pe=t.createAssignment(oe,pe))),pe=ce.kind===212?t.createPropertyAccessExpression(pe,xt(ce.name,u,lt)):t.createElementAccessExpression(pe,xt(ce.argumentExpression,u,zt));break;case 214:Ie===0&&re?(Nu(re)||(re=t.cloneNode(re),f0(re,3072)),pe=t.createFunctionCallCall(pe,re.kind===108?t.createThis():re,Ni(ce.arguments,u,zt))):pe=t.createCallExpression(pe,void 0,Ni(ce.arguments,u,zt));break}Pn(pe,ce)}let Pe=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(Pe,R),oe?t.createSyntheticReferenceExpression(Pe,oe):Pe}function v(R,J,q){return t.createBinaryExpression(t.createBinaryExpression(R,t.createToken(q?37:38),t.createNull()),t.createToken(q?57:56),t.createBinaryExpression(J,t.createToken(q?37:38),t.createVoidZero()))}function x(R){let J=xt(R.left,u,zt),q=J;return Mw(J)||(q=t.createTempVariable(n),J=t.createAssignment(q,J)),Yt(t.createConditionalExpression(v(J,q),void 0,q,void 0,xt(R.right,u,zt)),R)}function T(R){return rd(wc(R.expression))?Pn(Q(R.expression,!1,!0),R):t.updateDeleteExpression(R,xt(R.expression,u,zt))}}function yPe(e){let{hoistVariableDeclaration:t,factory:n}=e;return Bm(e,o);function o(d){return d.isDeclarationFile?d:Ei(d,u,e)}function u(d){return(d.transformFlags&16)===0?d:Gpe(d)?l(d):Ei(d,u,e)}function l(d){let h=d.operatorToken,_=IL(h.kind),Q=wc(xt(d.left,u,ag)),y=Q,v=wc(xt(d.right,u,zt));if(pu(Q)){let x=Mw(Q.expression),T=x?Q.expression:n.createTempVariable(t),R=x?Q.expression:n.createAssignment(T,Q.expression);if(On(Q))y=n.createPropertyAccessExpression(T,Q.name),Q=n.createPropertyAccessExpression(R,Q.name);else{let J=Mw(Q.argumentExpression),q=J?Q.argumentExpression:n.createTempVariable(t);y=n.createElementAccessExpression(T,q),Q=n.createElementAccessExpression(R,J?Q.argumentExpression:n.createAssignment(q,Q.argumentExpression))}}return n.createBinaryExpression(Q,_,n.createParenthesizedExpression(n.createAssignment(y,v)))}}function BPe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,startLexicalEnvironment:u,endLexicalEnvironment:l}=e,d,h,_,Q;return Bm(e,y);function y(xe){if(xe.isDeclarationFile)return xe;let Re=xt(xe,v,qs);return oI(Re,e.readEmitHelpers()),h=void 0,d=void 0,_=void 0,Re}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 R(xe);case 251:return J(xe);case 256:return Y(xe);default:return Ei(xe,v,e)}}function x(xe){let Re=xme(xe.statements);if(Re){u(),d=new L4,h=[];let Je=kct(xe.statements),fe=[];Fr(fe,hL(xe.statements,v,Us,0,Je));let je=Je;for(;jeJe&&Fr(fe,Ni(xe.statements,v,Us,Je,je-Je));break}je++}L.assert(jeq(fe,Je))))],Je,Re===2)}return Ei(xe,v,e)}function $(xe,Re,Je,fe,je){let dt=[];for(let Le=Re;Let&&(t=o)}return t}function Hzt(e){let t=0;for(let n of e){let o=xme(n.statements);if(o===2)return 2;o>t&&(t=o)}return t}function bPe(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getCompilerOptions(),u,l;return Bm(e,v);function d(){if(l.filenameDeclaration)return l.filenameDeclaration.name;let be=t.createVariableDeclaration(t.createUniqueName("_jsxFileName",48),void 0,void 0,t.createStringLiteral(u.fileName));return l.filenameDeclaration=be,l.filenameDeclaration.name}function h(be){return o.jsx===5?"jsxDEV":be?"jsxs":"jsx"}function _(be){let gt=h(be);return y(gt)}function Q(){return y("Fragment")}function y(be){var gt,Ce;let rt=be==="createElement"?l.importSpecifier:mee(l.importSpecifier,o),Xe=(Ce=(gt=l.utilizedImplicitRuntimeImports)==null?void 0:gt.get(rt))==null?void 0:Ce.get(be);if(Xe)return Xe.name;l.utilizedImplicitRuntimeImports||(l.utilizedImplicitRuntimeImports=new Map);let We=l.utilizedImplicitRuntimeImports.get(rt);We||(We=new Map,l.utilizedImplicitRuntimeImports.set(rt,We));let It=t.createUniqueName(`_${be}`,112),er=t.createImportSpecifier(!1,t.createIdentifier(be),It);return j4e(It,er),We.set(be,er),It}function v(be){if(be.isDeclarationFile)return be;u=be,l={},l.importSpecifier=fJ(o,be);let gt=Ei(be,x,e);oI(gt,e.readEmitHelpers());let Ce=gt.statements;if(l.filenameDeclaration&&(Ce=yS(Ce.slice(),t.createVariableStatement(void 0,t.createVariableDeclarationList([l.filenameDeclaration],2)))),l.utilizedImplicitRuntimeImports){for(let[rt,Xe]of ta(l.utilizedImplicitRuntimeImports.entries()))if(Il(be)){let We=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports(ta(Xe.values()))),t.createStringLiteral(rt),void 0);ev(We,!1),Ce=yS(Ce.slice(),We)}else if(Vg(be)){let We=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createObjectBindingPattern(ta(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));ev(We,!1),Ce=yS(Ce.slice(),We)}}return Ce!==gt.statements&&(gt=t.updateSourceFile(gt,Ce)),l=void 0,gt}function x(be){return be.transformFlags&2?T(be):be}function T(be){switch(be.kind){case 285:return $(be,!1);case 286:return Z(be,!1);case 289:return re(be,!1);case 295:return kt(be);default:return Ei(be,x,e)}}function R(be){switch(be.kind){case 12:return je(be);case 295:return kt(be);case 285:return $(be,!0);case 286:return Z(be,!0);case 289:return re(be,!0);default:return L.failBadSyntaxKind(be)}}function J(be){return be.properties.some(gt=>ol(gt)&&(lt(gt.name)&&Mn(gt.name)==="__proto__"||Uo(gt.name)&>.name.text==="__proto__"))}function q(be){let gt=!1;for(let Ce of be.attributes.properties)if(bT(Ce)&&(!jo(Ce.expression)||Ce.expression.properties.some(uI)))gt=!0;else if(gt&&m0(Ce)&<(Ce.name)&&Ce.name.escapedText==="key")return!0;return!1}function Y(be){return l.importSpecifier===void 0||q(be)}function $(be,gt){return(Y(be.openingElement)?Pe:pe)(be.openingElement,be.children,gt,be)}function Z(be,gt){return(Y(be)?Pe:pe)(be,void 0,gt,be)}function re(be,gt){return(l.importSpecifier===void 0?ce:Ie)(be.openingFragment,be.children,gt,be)}function ne(be){let gt=le(be);return gt&&t.createObjectLiteralExpression([gt])}function le(be){let gt=$3(be);if(G(gt)===1&&!gt[0].dotDotDotToken){let rt=R(gt[0]);return rt&&t.createPropertyAssignment("children",rt)}let Ce=zr(be,R);return G(Ce)?t.createPropertyAssignment("children",t.createArrayLiteralExpression(Ce)):void 0}function pe(be,gt,Ce,rt){let Xe=qe(be),We=gt&>.length?le(gt):void 0,It=st(be.attributes.properties,ni=>!!ni.name&<(ni.name)&&ni.name.escapedText==="key"),er=It?Tt(be.attributes.properties,ni=>ni!==It):be.attributes.properties,yr=G(er)?De(er,We):t.createObjectLiteralExpression(We?[We]:k);return oe(Xe,yr,It,gt||k,Ce,rt)}function oe(be,gt,Ce,rt,Xe,We){var It;let er=$3(rt),yr=G(er)>1||!!((It=er[0])!=null&&It.dotDotDotToken),ni=[be,gt];if(Ce&&ni.push(fe(Ce.initializer)),o.jsx===5){let jt=Gu(u);if(jt&&qs(jt)){Ce===void 0&&ni.push(t.createVoidZero()),ni.push(yr?t.createTrue():t.createFalse());let Dr=po(jt,We.pos);ni.push(t.createObjectLiteralExpression([t.createPropertyAssignment("fileName",d()),t.createPropertyAssignment("lineNumber",t.createNumericLiteral(Dr.line+1)),t.createPropertyAssignment("columnNumber",t.createNumericLiteral(Dr.character+1))])),ni.push(t.createThis())}}let bi=Yt(t.createCallExpression(_(yr),void 0,ni),We);return Xe&&od(bi),bi}function Pe(be,gt,Ce,rt){let Xe=qe(be),We=be.attributes.properties,It=G(We)?De(We):t.createNull(),er=l.importSpecifier===void 0?fhe(t,e.getEmitResolver().getJsxFactoryEntity(u),o.reactNamespace,be):y("createElement"),yr=Q8e(t,er,Xe,It,zr(gt,R),rt);return Ce&&od(yr),yr}function Ie(be,gt,Ce,rt){let Xe;if(gt&>.length){let We=ne(gt);We&&(Xe=We)}return oe(Q(),Xe||t.createObjectLiteralExpression([]),void 0,gt,Ce,rt)}function ce(be,gt,Ce,rt){let Xe=v8e(t,e.getEmitResolver().getJsxFactoryEntity(u),e.getEmitResolver().getJsxFragmentFactoryEntity(u),o.reactNamespace,zr(gt,R),be,rt);return Ce&&od(Xe),Xe}function Se(be){return jo(be.expression)&&!J(be.expression)?jr(be.expression.properties,gt=>L.checkDefined(xt(gt,x,oE))):t.createSpreadAssignment(L.checkDefined(xt(be.expression,x,zt)))}function De(be,gt){let Ce=Yo(o);return Ce&&Ce>=5?t.createObjectLiteralExpression(xe(be,gt)):Re(be,gt)}function xe(be,gt){let Ce=hi(Hc(be,bT,(rt,Xe)=>hi(wt(rt,We=>Xe?Se(We):Je(We)))));return gt&&Ce.push(gt),Ce}function Re(be,gt){let Ce=[],rt=[];for(let We of be){if(bT(We)){if(jo(We.expression)&&!J(We.expression)){for(let It of We.expression.properties){if(uI(It)){Xe(),Ce.push(L.checkDefined(xt(It.expression,x,zt)));continue}rt.push(L.checkDefined(xt(It,x)))}continue}Xe(),Ce.push(L.checkDefined(xt(We.expression,x,zt)));continue}rt.push(Je(We))}return gt&&rt.push(gt),Xe(),Ce.length&&!jo(Ce[0])&&Ce.unshift(t.createObjectLiteralExpression()),Ot(Ce)||n().createAssignHelper(Ce);function Xe(){rt.length&&(Ce.push(t.createObjectLiteralExpression(rt)),rt=[])}}function Je(be){let gt=nt(be),Ce=fe(be.initializer);return t.createPropertyAssignment(gt,Ce)}function fe(be){if(be===void 0)return t.createTrue();if(be.kind===11){let gt=be.singleQuote!==void 0?be.singleQuote:!P$(be,u),Ce=t.createStringLiteral(Le(be.text)||be.text,gt);return Yt(Ce,be)}return be.kind===295?be.expression===void 0?t.createTrue():L.checkDefined(xt(be.expression,x,zt)):h0(be)?$(be,!1):WS(be)?Z(be,!1):cv(be)?re(be,!1):L.failBadSyntaxKind(be)}function je(be){let gt=dt(be.text);return gt===void 0?void 0:t.createStringLiteral(gt)}function dt(be){let gt,Ce=0,rt=-1;for(let Xe=0;Xe{if(We)return OR(parseInt(We,10));if(It)return OR(parseInt(It,16));{let yr=jzt.get(er);return yr?OR(yr):gt}})}function Le(be){let gt=me(be);return gt===be?void 0:gt}function qe(be){if(be.kind===285)return qe(be.openingElement);{let gt=be.tagName;return lt(gt)&&e4(gt.escapedText)?t.createStringLiteral(Mn(gt)):Em(gt)?t.createStringLiteral(Mn(gt.namespace)+":"+Mn(gt.name)):LJ(t,gt)}}function nt(be){let gt=be.name;if(lt(gt)){let Ce=Mn(gt);return/^[A-Z_]\w*$/i.test(Ce)?gt:t.createStringLiteral(Ce)}return t.createStringLiteral(Mn(gt.namespace)+":"+Mn(gt.name))}function kt(be){let gt=xt(be.expression,x,zt);return be.dotDotDotToken?t.createSpreadElement(gt):gt}}var jzt=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 wPe(e){let{factory:t,hoistVariableDeclaration:n}=e;return Bm(e,o);function o(_){return _.isDeclarationFile?_:Ei(_,u,e)}function u(_){if((_.transformFlags&512)===0)return _;switch(_.kind){case 227:return l(_);default:return Ei(_,u,e)}}function l(_){switch(_.operatorToken.kind){case 68:return d(_);case 43:return h(_);default:return Ei(_,u,e)}}function d(_){let Q,y,v=xt(_.left,u,zt),x=xt(_.right,u,zt);if(su(v)){let T=t.createTempVariable(n),R=t.createTempVariable(n);Q=Yt(t.createElementAccessExpression(Yt(t.createAssignment(T,v.expression),v.expression),Yt(t.createAssignment(R,v.argumentExpression),v.argumentExpression)),v),y=Yt(t.createElementAccessExpression(T,R),v)}else if(On(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,u,zt),y=xt(_.right,u,zt);return Yt(t.createGlobalMethodCall("Math","pow",[Q,y]),_)}}function Fct(e,t){return{kind:e,expression:t}}function DPe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:u,endLexicalEnvironment:l,hoistVariableDeclaration:d}=e,h=e.getCompilerOptions(),_=e.getEmitResolver(),Q=e.onSubstituteNode,y=e.onEmitNode;e.onEmitNode=Zl,e.onSubstituteNode=w_;let v,x,T,R;function J(Ee){R=oi(R,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 oI(Mt,e.readEmitHelpers()),v=void 0,x=void 0,R=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&&(wp(Ee)||sv(Ee)||c8e(Ee)||eL(Ee)||tL(Ee)||E4(Ee)||rL(Ee)||KS(Ee)||Fw(Ee)||_1(Ee)||XB(Ee,!1)||no(Ee))}function pe(Ee){return(Ee.transformFlags&1024)!==0||q!==void 0||T&8192&&le(Ee)||XB(Ee,!1)&&ia(Ee)||(Ph(Ee)&1)!==0}function oe(Ee){return pe(Ee)?Se(Ee,!1):Ee}function Pe(Ee){return pe(Ee)?Se(Ee,!0):Ee}function Ie(Ee){if(pe(Ee)){let Mt=Gu(Ee);if(Ta(Mt)&&_l(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?Sp(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 So(Ee);case 263:return Qr(Ee);case 220:return gr(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 Re(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 ui(Ee,void 0);case 251:return _i(Ee,void 0);case 245:return Ne(Ee);case 211:return lo(Ee);case 300:return Ms(Ee);case 305:return xu(Ee);case 168:return el(Ee);case 210:return fu(Ee);case 214:return kA(Ee);case 215:return Dp(Ee);case 218:return ee(Ee,Mt);case 227:return ot(Ee,Mt);case 357:return Ae(Ee,Mt);case 15:case 16:case 17:case 18:return uc(Ee);case 11:return Vo(Ee);case 9:return ul(Ee);case 216:return Eu(Ee);case 229:return nA(Ee);case 230:return MA(Ee);case 231:return cc(Ee);case 108:return Sp(Ee,!1);case 110:return dt(Ee);case 237:return df(Ee);case 175:return Lc(Ee);case 178:case 179:return To(Ee);case 244:return hr(Ee);case 254:return je(Ee);case 223:return Ue(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,Us,yi)),R&&Lr.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(R))),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 Re(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?L.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 Ue(Ee){return Ei(Ee,Pe,e)}function me(Ee){return q&&_.isArgumentsLocalBinding(Ee)?q.argumentsName||(q.argumentsName=t.createUniqueName("arguments")):Ee.flags&256?Pn(Yt(t.createIdentifier(Os(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(Mn(Ee.label))||!Ee.label&&q.allowedNonLabeledJumps&Mt)){let Lr,yi=Ee.label;yi?Ee.kind===253?(Lr=`break-${yi.escapedText}`,At(q,!0,Mn(yi),Lr)):(Lr=`continue-${yi.escapedText}`,At(q,!1,Mn(yi),Lr)):Ee.kind===253?(q.nonLocalJumps|=2,Lr="break"):(q.nonLocalJumps|=4,Lr="continue");let ji=t.createStringLiteral(Lr);if(q.loopOutParameters.length){let Wn=q.loopOutParameters,ms;for(let Ws=0;Wslt(Mt.name)&&!Mt.initializer)}function It(Ee){if(QS(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 vo(Mt.name)?!!Ya(Mt.name,It):!1}}return!!Ya(Ee,It)}function er(Ee,Mt,Nr,Lr){let yi=!!Nr&&mA(Nr.expression).kind!==106;if(!Ee)return Xe(Mt,yi);let ji=[],Wn=[];u();let ms=t.copyStandardPrologue(Ee.body.statements,ji,0);(Lr||It(Ee.body))&&(T|=8192),Fr(Wn,Ni(Ee.body.statements,oe,Us,ms));let Ws=yi||T&8192;Ha(ji,Ee),Ht(ji,Ee,Lr),bt(ji,Ee),Ws?tt(ji,Ee,Js()):he(ji,Ee),t.mergeLexicalEnvironment(ji,l()),Ws&&!ts(Ee.body)&&Wn.push(t.createReturnStatement(fe()));let te=t.createBlock(Yt(t.createNodeArray([...ji,...Wn]),Ee.body.statements),!0);return Yt(te,Ee.body),Zn(te,Ee.body,Lr)}function yr(Ee){return Nu(Ee)&&Mn(Ee)==="_this"}function ni(Ee){return Nu(Ee)&&Mn(Ee)==="_super"}function bi(Ee){return RA(Ee)&&Ee.declarationList.declarations.length===1&&jt(Ee.declarationList.declarations[0])}function jt(Ee){return ds(Ee)&&yr(Ee.name)&&!!Ee.initializer}function Dr(Ee){return Wl(Ee,!0)&&yr(Ee.left)}function Hi(Ee){return io(Ee)&&On(Ee.expression)&&ni(Ee.expression.expression)&<(Ee.expression.name)&&(Mn(Ee.expression.name)==="call"||Mn(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)&&Mn(Ee.right.expression.name)==="apply"}function Ar(Ee){return pn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Qa(Ee.left)}function Hn(Ee){return Dr(Ee)&&Ds(Ee.right)}function da(Ee){return Dr(Ee)&&Ar(Ee.right)}function Gn(Ee){return Hi(Ee)||Ds(Ee)||Hn(Ee)||Qa(Ee)||Ar(Ee)||da(Ee)}function mn(Ee){for(let Mt=0;Mt0;Lr--){let yi=Ee.statements[Lr];if(wp(yi)&&yi.expression&&yr(yi.expression)){let ji=Ee.statements[Lr-1],Wn;if(Yl(ji)&&Hn(mA(ji.expression)))Wn=ji.expression;else if(Nr&&bi(ji)){let te=ji.declarationList.declarations[0];Gn(mA(te.initializer))&&(Wn=t.createAssignment(fe(),te.initializer))}if(!Wn)break;let ms=t.createReturnStatement(Wn);Pn(ms,ji),Yt(ms,ji);let Ws=t.createNodeArray([...Ee.statements.slice(0,Lr-1),ms,...Ee.statements.slice(Lr+1)]);return Yt(Ws,Ee.statements),t.updateBlock(Ee,Ws)}}return Ee}function _t(Ee){if(bi(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 vo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,_t,void 0)):Ee}}return Ei(Ee,_t,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&&!qte(Nr))return Ee;return t.updateBlock(Ee,Ni(Ee.statements,_t,Us))}function Vr(Ee){if(Hi(Ee)&&Ee.arguments.length===2&<(Ee.arguments[1])&&Mn(Ee.arguments[1])==="arguments")return t.createLogicalAnd(t.createStrictInequality(EA(),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 vo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,Vr,void 0)):Ee}}return Ei(Ee,Vr,void 0)}function zi(Ee){return t.updateBlock(Ee,Ni(Ee.statements,Vr,Us))}function Zn(Ee,Mt,Nr){let Lr=Ee;return Ee=mn(Ee),Ee=Is(Ee,Mt),Ee!==Lr&&(Ee=$t(Ee,Mt)),Nr&&(Ee=zi(Ee)),Ee}function ts(Ee){if(Ee.kind===254)return!0;if(Ee.kind===246){let Mt=Ee;if(Mt.elseStatement)return ts(Mt.thenStatement)&&ts(Mt.elseStatement)}else if(Ee.kind===242){let Mt=Ea(Ee.statements);if(Mt&&ts(Mt))return!0}return!1}function Js(){return gn(t.createThis(),8)}function to(){return t.createLogicalOr(t.createLogicalAnd(t.createStrictInequality(EA(),t.createNull()),t.createFunctionApplyCall(EA(),Js(),t.createIdentifier("arguments"))),Js())}function So(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:ji,dotDotDotToken:Wn}=Lr;Wn||(ro(yi)?Nr=St(Ee,Lr,yi,ji)||Nr:ji&&(dr(Ee,Lr,yi,ji),Nr=!0))}return Nr}function St(Ee,Mt,Nr,Lr){return Nr.elements.length>0?(yS(Ee,gn(t.createVariableStatement(void 0,t.createVariableDeclarationList(Lw(Mt,oe,e,0,t.getGeneratedNameForNode(Mt)))),2097152)),!0):Lr?(yS(Ee,gn(t.createExpressionStatement(t.createAssignment(t.getGeneratedNameForNode(Mt),L.checkDefined(xt(Lr,oe,zt)))),2097152)),!0):!1}function dr(Ee,Mt,Nr,Lr){Lr=L.checkDefined(xt(Lr,oe,zt));let yi=t.createIfStatement(t.createTypeCheck(t.cloneNode(Nr),"undefined"),gn(Yt(t.createBlock([t.createExpressionStatement(gn(Yt(t.createAssignment(gn(Sc(Yt(t.cloneNode(Nr),Nr),Nr.parent),96),gn(Lr,96|ac(Lr)|3072)),Mt),3072))]),Mt),3905));od(yi),Yt(yi,Mt),gn(yi,2101056),yS(Ee,yi)}function ve(Ee,Mt){return!!(Ee&&Ee.dotDotDotToken&&!Mt)}function Ht(Ee,Mt,Nr){let Lr=[],yi=Ea(Mt.parameters);if(!ve(yi,Nr))return!1;let ji=yi.name.kind===80?Sc(Yt(t.cloneNode(yi.name),yi.name),yi.name.parent):t.createTempVariable(void 0);gn(ji,96);let Wn=yi.name.kind===80?t.cloneNode(yi.name):ji,ms=Mt.parameters.length-1,Ws=t.createLoopVariable();Lr.push(gn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ji,void 0,void 0,t.createArrayLiteralExpression([]))])),yi),2097152));let te=t.createForStatement(Yt(t.createVariableDeclarationList([t.createVariableDeclaration(Ws,void 0,void 0,t.createNumericLiteral(ms))]),yi),Yt(t.createLessThan(Ws,t.createPropertyAccessExpression(t.createIdentifier("arguments"),"length")),yi),Yt(t.createPostfixIncrement(Ws),yi),t.createBlock([od(Yt(t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(Wn,ms===0?Ws:t.createSubtract(Ws,t.createNumericLiteral(ms))),t.createElementAccessExpression(t.createIdentifier("arguments"),Ws))),yi))]));return gn(te,2097152),od(te),Lr.push(te),yi.name.kind!==80&&Lr.push(gn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList(Lw(yi,oe,e,0,Wn))),yi),2097152)),Uge(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){vd();let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe(),void 0,void 0,Nr)]));gn(Lr,2100224),$o(Lr,Mt),yS(Ee,Lr)}function bt(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(gn(t.createThis(),8),"constructor");break;case 263:case 219:Nr=t.createConditionalExpression(t.createLogicalAnd(gn(t.createThis(),8),t.createBinaryExpression(gn(t.createThis(),8),104,t.getLocalName(Mt))),void 0,t.createPropertyAccessExpression(gn(t.createThis(),8),"constructor"),void 0,t.createVoidZero());break;default:return L.failBadSyntaxKind(Mt)}let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_newTarget",48),void 0,void 0,Nr)]));gn(Lr,2100224),yS(Ee,Lr)}return Ee}function Rt(Ee,Mt){for(let Nr of Mt.members)switch(Nr.kind){case 241:Ee.push(ur(Nr));break;case 175:Ee.push(ut(Vp(Mt,Nr),Nr,Mt));break;case 178:case 179:let Lr=Iw(Mt.members,Nr);Nr===Lr.firstAccessor&&Ee.push(rr(Vp(Mt,Nr),Lr,Mt));break;case 177:case 176:break;default:L.failBadSyntaxKind(Nr,v&&v.fileName);break}}function ur(Ee){return Yt(t.createEmptyStatement(),Ee)}function ut(Ee,Mt,Nr){let Lr=d0(Mt),yi=Dy(Mt),ji=nn(Mt,Mt,void 0,Nr),Wn=xt(Mt.name,oe,XA);L.assert(Wn);let ms;if(!Vs(Wn)&&AJ(e.getCompilerOptions())){let te=vo(Wn)?Wn.expression:lt(Wn)?t.createStringLiteral(Os(Wn.escapedText)):Wn;ms=t.createObjectDefinePropertyCall(Ee,te,t.createPropertyDescriptor({value:ji,enumerable:!1,writable:!0,configurable:!0}))}else{let te=zS(t,Ee,Wn,Mt.name);ms=t.createAssignment(te,ji)}gn(ji,3072),$o(ji,yi);let Ws=Yt(t.createExpressionStatement(ms),Mt);return Pn(Ws,Mt),sl(Ws,Lr),gn(Ws,96),Ws}function rr(Ee,Mt,Nr){let Lr=t.createExpressionStatement(tr(Ee,Mt,Nr,!1));return gn(Lr,3072),$o(Lr,Dy(Mt.firstAccessor)),Lr}function tr(Ee,{firstAccessor:Mt,getAccessor:Nr,setAccessor:Lr},yi,ji){let Wn=Sc(Yt(t.cloneNode(Ee),Ee),Ee.parent);gn(Wn,3136),$o(Wn,Mt.name);let ms=xt(Mt.name,oe,XA);if(L.assert(ms),Vs(ms))return L.failBadSyntaxKind(ms,"Encountered unhandled private identifier while transforming ES2015.");let Ws=ghe(t,ms);gn(Ws,3104),$o(Ws,Mt.name);let te=[];if(Nr){let lr=nn(Nr,void 0,void 0,yi);$o(lr,Dy(Nr)),gn(lr,1024);let Bi=t.createPropertyAssignment("get",lr);sl(Bi,d0(Nr)),te.push(Bi)}if(Lr){let lr=nn(Lr,void 0,void 0,yi);$o(lr,Dy(Lr)),gn(lr,1024);let Bi=t.createPropertyAssignment("set",lr);sl(Bi,d0(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,[Wn,Ws,t.createObjectLiteralExpression(te,!0)]);return ji&&od(at),at}function gr(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,lA(Ee.parameters,oe,e),void 0,et(Ee));return Yt(Lr,Ee),Pn(Lr,Ee),gn(Lr,16),re(Nr,0,0),q=Mt,Lr}function Bt(Ee){let Mt=ac(Ee)&524288?Z(32662,69):Z(32670,65),Nr=q;q=void 0;let Lr=lA(Ee.parameters,oe,e),yi=et(Ee),ji=T&32768?t.getLocalName(Ee):Ee.name;return re(Mt,229376,0),q=Nr,t.updateFunctionExpression(Ee,void 0,Ee.asteriskToken,ji,void 0,Lr,void 0,yi)}function Qr(Ee){let Mt=q;q=void 0;let Nr=Z(32670,65),Lr=lA(Ee.parameters,oe,e),yi=et(Ee),ji=T&32768?t.getLocalName(Ee):Ee.name;return re(Nr,229376,0),q=Mt,t.updateFunctionDeclaration(Ee,Ni(Ee.modifiers,oe,ko),Ee.asteriskToken,ji,void 0,Lr,void 0,yi)}function nn(Ee,Mt,Nr,Lr){let yi=q;q=void 0;let ji=Lr&&ss(Lr)&&!ho(Ee)?Z(32670,73):Z(32670,65),Wn=lA(Ee.parameters,oe,e),ms=et(Ee);return T&32768&&!Nr&&(Ee.kind===263||Ee.kind===219)&&(Nr=t.getGeneratedNameForNode(Ee)),re(ji,229376,0),q=yi,Pn(Yt(t.createFunctionExpression(void 0,Ee.asteriskToken,Nr,void 0,Wn,void 0,ms),Mt),Ee)}function et(Ee){let Mt=!1,Nr=!1,Lr,yi,ji=[],Wn=[],ms=Ee.body,Ws;if(u(),no(ms)&&(Ws=t.copyStandardPrologue(ms.statements,ji,0,!1),Ws=t.copyCustomPrologue(ms.statements,Wn,Ws,oe,I$),Ws=t.copyCustomPrologue(ms.statements,Wn,Ws,oe,E$)),Mt=Ha(Wn,Ee)||Mt,Mt=Ht(Wn,Ee,!1)||Mt,no(ms))Ws=t.copyCustomPrologue(ms.statements,Wn,Ws,oe),Lr=ms.statements,Fr(Wn,Ni(ms.statements,oe,Us,Ws)),!Mt&&ms.multiLine&&(Mt=!0);else{L.assert(Ee.kind===220),Lr=see(ms,-1);let at=Ee.equalsGreaterThanToken;!nu(at)&&!nu(ms)&&(nJ(at,ms,v)?Nr=!0:Mt=!0);let lr=xt(ms,oe,zt),Bi=t.createReturnStatement(lr);Yt(Bi,ms),L4e(Bi,ms),gn(Bi,2880),Wn.push(Bi),yi=ms}if(t.mergeLexicalEnvironment(ji,l()),bt(ji,Ee),he(ji,Ee),Qe(ji)&&(Mt=!0),Wn.unshift(...ji),no(ms)&&jc(Wn,ms.statements))return ms;let te=t.createBlock(Yt(t.createNodeArray(Wn),Lr),Mt);return Yt(te,Ee.body),!Mt&&Nr&&gn(te,1),yi&&M4e(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,Pe,e)}function ee(Ee,Mt){return Ei(Ee,Mt?Pe:oe,e)}function ot(Ee,Mt){return By(Ee)?r2(Ee,oe,e,0,!Mt):Ee.operatorToken.kind===28?t.updateBinaryExpression(Ee,L.checkDefined(xt(Ee.left,Pe,zt)),Ee.operatorToken,L.checkDefined(xt(Ee.right,Mt?Pe:oe,zt))):Ei(Ee,oe,e)}function Ae(Ee,Mt){if(Mt)return Ei(Ee,Pe,e);let Nr;for(let yi=0;yiWs.name)),ms=Lr?t.createYieldExpression(t.createToken(42),gn(Wn,8388608)):Wn;if(ji)yi.push(t.createExpressionStatement(ms)),Su(Mt.loopOutParameters,1,0,yi);else{let Ws=t.createUniqueName("state"),te=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ws,void 0,void 0,ms)]));if(yi.push(te),Su(Mt.loopOutParameters,1,0,yi),Mt.nonLocalJumps&8){let at;Nr?(Nr.nonLocalJumps|=8,at=t.createReturnStatement(Ws)):at=t.createReturnStatement(t.createPropertyAccessExpression(Ws,"value")),yi.push(t.createIfStatement(t.createTypeCheck(Ws,"object"),at))}if(Mt.nonLocalJumps&2&&yi.push(t.createIfStatement(t.createStrictEquality(Ws,t.createStringLiteral("break")),t.createBreakStatement())),Mt.labeledNonLocalBreaks||Mt.labeledNonLocalContinues){let at=[];qt(Mt.labeledNonLocalBreaks,!0,Ws,Nr,at),qt(Mt.labeledNonLocalContinues,!1,Ws,Nr,at),yi.push(t.createSwitchStatement(Ws,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 qt(Ee,Mt,Nr,Lr,yi){Ee&&Ee.forEach((ji,Wn)=>{let ms=[];if(!Lr||Lr.labels&&Lr.labels.get(Wn)){let Ws=t.createIdentifier(Wn);ms.push(Mt?t.createBreakStatement(Ws):t.createContinueStatement(Ws))}else At(Lr,Mt,Wn,ji),ms.push(t.createReturnStatement(Nr));yi.push(t.createCaseClause(t.createStringLiteral(ji),ms))})}function br(Ee,Mt,Nr,Lr,yi){let ji=Mt.name;if(ro(ji))for(let Wn of ji.elements)Fl(Wn)||br(Ee,Wn,Nr,Lr,yi);else{Nr.push(t.createParameterDeclaration(void 0,void 0,ji));let Wn=_.hasNodeCheckFlag(Mt,65536);if(Wn||yi){let ms=t.createUniqueName("out_"+Mn(ji)),Ws=0;Wn&&(Ws|=1),av(Ee)&&(Ee.initializer&&_.isBindingCapturedByNode(Ee.initializer,Mt)&&(Ws|=2),(Ee.condition&&_.isBindingCapturedByNode(Ee.condition,Mt)||Ee.incrementor&&_.isBindingCapturedByNode(Ee.incrementor,Mt))&&(Ws|=1)),Lr.push({flags:Ws,originalName:ji,outParamName:ms})}}}function Ti(Ee,Mt,Nr,Lr){let yi=Mt.properties,ji=yi.length;for(let Wn=Lr;WnRA(Po)&&!!vi(Po.declarationList.declarations).initializer,Lr=q;q=void 0;let yi=Ni(Mt.statements,Ie,Us);q=Lr;let ji=Tt(yi,Nr),Wn=Tt(yi,Po=>!Nr(Po)),Ws=Eo(vi(ji),RA).declarationList.declarations[0],te=mA(Ws.initializer),at=Yn(te,Wl);!at&&pn(te)&&te.operatorToken.kind===28&&(at=Yn(te.left,Wl));let lr=Eo(at?mA(at.right):te,io),Bi=Eo(mA(lr.expression),lu),pa=Bi.body.statements,so=0,Ca=-1,ja=[];if(at){let Po=Yn(pa[so],Yl);Po&&(ja.push(Po),so++),ja.push(pa[so]),so++,ja.push(t.createExpressionStatement(t.createAssignment(at.left,Eo(Ws.name,lt))))}for(;!wp(qu(pa,Ca));)Ca--;Fr(ja,pa,so,Ca),Ca<-1&&Fr(ja,pa,Ca+1);let Ru=Yn(qu(pa,Ca),wp);for(let Po of Wn)wp(Po)&&Ru?.expression&&!lt(Ru.expression)?ja.push(Ru):ja.push(Po);return Fr(ja,ji,1),t.restoreOuterExpressions(Ee.expression,t.restoreOuterExpressions(Ws.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 bf(Ee,Mt){if(Ee.transformFlags&32768||Ee.expression.kind===108||Sg(mA(Ee.expression))){let{target:Nr,thisArg:Lr}=t.createCallBinding(Ee.expression,d);Ee.expression.kind===108&&gn(Lr,8);let yi;if(Ee.transformFlags&32768?yi=t.createFunctionApplyCall(L.checkDefined(xt(Nr,ce,zt)),Ee.expression.kind===108?Lr:L.checkDefined(xt(Lr,oe,zt)),gg(Ee.arguments,!0,!1,!1)):yi=Yt(t.createFunctionCallCall(L.checkDefined(xt(Nr,ce,zt)),Ee.expression.kind===108?Lr:L.checkDefined(xt(Lr,oe,zt)),Ni(Ee.arguments,oe,zt)),Ee),Ee.expression.kind===108){let ji=t.createLogicalOr(yi,Js());yi=Mt?t.createAssignment(fe(),ji):ji}return Pn(yi,Ee)}return QS(Ee)&&(T|=131072),Ei(Ee,oe,e)}function Dp(Ee){if(Qe(Ee.arguments,Q_)){let{target:Mt,thisArg:Nr}=t.createCallBinding(t.createPropertyAccessExpression(Ee.expression,"bind"),d);return t.createNewExpression(t.createFunctionApplyCall(L.checkDefined(xt(Mt,oe,zt)),Nr,gg(t.createNodeArray([t.createVoidZero(),...Ee.arguments]),!0,!1,!1)),void 0,[])}return Ei(Ee,oe,e)}function gg(Ee,Mt,Nr,Lr){let yi=Ee.length,ji=hi(Hc(Ee,it,(te,at,lr,Bi)=>at(te,Nr,Lr&&Bi===yi)));if(ji.length===1){let te=ji[0];if(Mt&&!h.downlevelIteration||B_e(te.expression)||WM(te.expression,"___spreadArray"))return te.expression}let Wn=n(),ms=ji[0].kind!==0,Ws=ms?t.createArrayLiteralExpression():ji[0].expression;for(let te=ms?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 EA(){return t.createUniqueName("_super",48)}function Sp(Ee,Mt){let Nr=T&8&&!Mt?t.createPropertyAccessExpression(Pn(EA(),Ee),"prototype"):EA();return Pn(Nr,Ee),sl(Nr,Ee),$o(Nr,Ee),Nr}function df(Ee){return Ee.keywordToken===105&&Ee.name.escapedText==="target"?(T|=32768,t.createUniqueName("_newTarget",48)):Ee}function Zl(Ee,Mt,Nr){if(Y&1&&$a(Mt)){let Lr=Z(32670,ac(Mt)&16?81:65);y(Ee,Mt,Nr),re(Lr,0,0);return}y(Ee,Mt,Nr)}function op(){(Y&2)===0&&(Y|=2,e.enableSubstitution(80))}function vd(){(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 w_(Ee,Mt){return Mt=Q(Ee,Mt),Ee===1?dI(Mt):lt(Mt)?hC(Mt):Mt}function hC(Ee){if(Y&2&&!phe(Ee)){let Mt=Ka(Ee,lt);if(Mt&&fI(Mt))return Yt(t.getGeneratedNameForNode(Mt),Ee)}return Ee}function fI(Ee){switch(Ee.parent.kind){case 209:case 264:case 267:case 261:return Ee.parent.name===Ee&&_.isDeclarationWithCollidingName(Ee.parent)}return!1}function dI(Ee){switch(Ee.kind){case 80:return pg(Ee);case 110:return wm(Ee)}return Ee}function pg(Ee){if(Y&2&&!phe(Ee)){let Mt=_.getReferencedDeclarationWithCollidingName(Ee);if(Mt&&!(ss(Mt)&&Pl(Mt,Ee)))return Yt(t.getGeneratedNameForNode(Ma(Mt)),Ee)}return Ee}function Pl(Ee,Mt){let Nr=Ka(Mt);if(!Nr||Nr===Ee||Nr.end<=Ee.pos||Nr.pos>=Ee.end)return!1;let Lr=pm(Ee);for(;Nr;){if(Nr===Lr||Nr===Ee)return!1;if(ZA(Nr)&&Nr.parent===Ee)return!0;Nr=Nr.parent}return!1}function wm(Ee){return Y&1&&T&16?Yt(fe(),Ee):Ee}function Vp(Ee,Mt){return ho(Mt)?t.getInternalName(Ee):t.createPropertyAccessExpression(t.getInternalName(Ee),"prototype")}function w0(Ee,Mt){if(!Ee||!Mt||Qe(Ee.parameters))return!1;let Nr=Pc(Ee.body.statements);if(!Nr||!nu(Nr)||Nr.kind!==245)return!1;let Lr=Nr.expression;if(!nu(Lr)||Lr.kind!==214)return!1;let yi=Lr.expression;if(!nu(yi)||yi.kind!==108)return!1;let ji=Ot(Lr.arguments);if(!ji||!nu(ji)||ji.kind!==231)return!1;let Wn=ji.expression;return lt(Wn)&&Wn.escapedText==="arguments"}}function Kzt(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 SPe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:u,hoistFunctionDeclaration:l,hoistVariableDeclaration:d}=e,h=e.getCompilerOptions(),_=Yo(h),Q=e.getEmitResolver(),y=e.onSubstituteNode;e.onSubstituteNode=Ne;let v,x,T,R,J,q,Y,$,Z,re,ne=1,le,pe,oe,Pe,Ie=0,ce=0,Se,De,xe,Re,Je,fe,je,dt;return Bm(e,Ue);function Ue(it){if(it.isDeclarationFile||(it.transformFlags&2048)===0)return it;let Br=Ei(it,me,e);return oI(Br,e.readEmitHelpers()),Br}function me(it){let Br=it.transformFlags;return R?Le(it):T?qe(it):$c(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 be(it);case 219:return gt(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 bt(it);case 252:return he(it);case 254:return ur(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 We(it);case 357:return ni(it);case 228:return jt(it);case 230:return Dr(it);case 210:return Hi(it);case 211:return Qa(it);case 213:return Ar(it);case 214:return Hn(it);case 215:return da(it);default:return Ei(it,me,e)}}function kt(it){switch(it.kind){case 263:return be(it);case 219:return gt(it);default:return L.failBadSyntaxKind(it)}}function be(it){if(it.asteriskToken)it=Pn(Yt(t.createFunctionDeclaration(it.modifiers,void 0,it.name,void 0,lA(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=R;T=!1,R=!1,it=Ei(it,me,e),T=Br,R=Ui}if(T){l(it);return}else return it}function gt(it){if(it.asteriskToken)it=Pn(Yt(t.createFunctionExpression(void 0,void 0,it.name,void 0,lA(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=R;T=!1,R=!1,it=Ei(it,me,e),T=Br,R=Ui}return it}function Ce(it){let Br=T,Ui=R;return T=!1,R=!1,it=Ei(it,me,e),T=Br,R=Ui,it}function rt(it){let Br=[],Ui=T,ga=R,cc=J,uc=q,Vo=Y,ul=$,Eu=Z,nA=re,EA=ne,Sp=le,df=pe,Zl=oe,op=Pe;T=!0,R=!1,J=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,Pe=t.createTempVariable(void 0),o();let vd=t.copyPrologue(it.statements,Br,!1,me);Gn(it.statements,vd);let w_=At();return XC(Br,u()),Br.push(t.createReturnStatement(w_)),T=Ui,R=ga,J=cc,q=uc,Y=Vo,$=ul,Z=Eu,re=nA,ne=EA,le=Sp,pe=df,oe=Zl,Pe=op,Yt(t.createBlock(Br,it.multiLine),it)}function Xe(it){if(it.transformFlags&1048576){zi(it.declarationList);return}else{if(ac(it)&2097152)return it;for(let Ui of it.declarationList.declarations)d(Ui.name);let Br=bM(it.declarationList);return Br.length===0?void 0:$o(t.createExpressionStatement(t.inlineExpressions(wt(Br,Zn))),it)}}function We(it){let Br=vpe(it);switch(Br){case 0:return er(it);case 1:return It(it);default:return L.assertNever(Br)}}function It(it){let{left:Br,right:Ui}=it;if(et(Ui)){let ga;switch(Br.kind){case 212:ga=t.updatePropertyAccessExpression(Br,Ae(L.checkDefined(xt(Br.expression,me,ag))),Br.name);break;case 213:ga=t.updateElementAccessExpression(Br,Ae(L.checkDefined(xt(Br.expression,me,ag))),Ae(L.checkDefined(xt(Br.argumentExpression,me,zt))));break;default:ga=L.checkDefined(xt(Br,me,zt));break}let cc=it.operatorToken.kind;return CL(cc)?Yt(t.createAssignment(ga,Yt(t.createBinaryExpression(Ae(ga),IL(cc),L.checkDefined(xt(Ui,me,zt))),it)),it):t.updateBinaryExpression(it,ga,it.operatorToken,L.checkDefined(xt(Ui,me,zt)))}return Ei(it,me,e)}function er(it){return et(it.right)?v3e(it.operatorToken.kind)?bi(it):it.operatorToken.kind===28?yr(it):t.updateBinaryExpression(it,Ae(L.checkDefined(xt(it.left,me,zt))),it.operatorToken,L.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(ga){pn(ga)&&ga.operatorToken.kind===28?(Ui(ga.left),Ui(ga.right)):(et(ga)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(L.checkDefined(xt(ga,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(L.checkDefined(xt(Ui,me,zt))));return t.inlineExpressions(Br)}function bi(it){let Br=hr(),Ui=Zt();return pc(Ui,L.checkDefined(xt(it.left,me,zt)),it.left),it.operatorToken.kind===56?Wc(Br,Ui,it.left):Sr(Br,Ui,it.left),pc(Ui,L.checkDefined(xt(it.right,me,zt)),it.right),Ve(Br),Ui}function jt(it){if(et(it.whenTrue)||et(it.whenFalse)){let Br=hr(),Ui=hr(),ga=Zt();return Wc(Br,L.checkDefined(xt(it.condition,me,zt)),it.condition),pc(ga,L.checkDefined(xt(it.whenTrue,me,zt)),it.whenTrue),oc(Ui),Ve(Br),pc(ga,L.checkDefined(xt(it.whenFalse,me,zt)),it.whenFalse),Ve(Ui),ga}return Ei(it,me,e)}function Dr(it){let Br=hr(),Ui=xt(it.expression,me,zt);if(it.asteriskToken){let ga=(ac(it.expression)&8388608)===0?Yt(n().createValuesHelper(Ui),it):Ui;CA(ga,it)}else jA(Ui,it);return Ve(Br),Yp(it)}function Hi(it){return Ds(it.elements,void 0,void 0,it.multiLine)}function Ds(it,Br,Ui,ga){let cc=sr(it),uc;if(cc>0){uc=Zt();let Eu=Ni(it,me,zt,0,cc);pc(uc,t.createArrayLiteralExpression(Br?[Br,...Eu]:Eu)),Br=void 0}let Vo=_s(it,ul,[],cc);return uc?t.createArrayConcatCall(uc,[t.createArrayLiteralExpression(Vo,ga)]):Yt(t.createArrayLiteralExpression(Br?[Br,...Vo]:Vo,ga),Ui);function ul(Eu,nA){if(et(nA)&&Eu.length>0){let EA=uc!==void 0;uc||(uc=Zt()),pc(uc,EA?t.createArrayConcatCall(uc,[t.createArrayLiteralExpression(Eu,ga)]):t.createArrayLiteralExpression(Br?[Br,...Eu]:Eu,ga)),Br=void 0,Eu=[]}return Eu.push(L.checkDefined(xt(nA,me,zt))),Eu}}function Qa(it){let Br=it.properties,Ui=it.multiLine,ga=sr(Br),cc=Zt();pc(cc,t.createObjectLiteralExpression(Ni(Br,me,oE,0,ga),Ui));let uc=_s(Br,Vo,[],ga);return uc.push(Ui?od(Sc(Yt(t.cloneNode(cc),cc),cc.parent)):cc),t.inlineExpressions(uc);function Vo(ul,Eu){et(Eu)&&ul.length>0&&(Co(t.createExpressionStatement(t.inlineExpressions(ul))),ul=[]);let nA=b8e(t,it,Eu,cc),EA=xt(nA,me,zt);return EA&&(Ui&&od(EA),ul.push(EA)),ul}}function Ar(it){return et(it.argumentExpression)?t.updateElementAccessExpression(it,Ae(L.checkDefined(xt(it.expression,me,ag))),L.checkDefined(xt(it.argumentExpression,me,zt))):Ei(it,me,e)}function Hn(it){if(!og(it)&&H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(it.expression,d,_,!0);return Pn(Yt(t.createFunctionApplyCall(Ae(L.checkDefined(xt(Br,me,ag))),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"),d);return Pn(Yt(t.createNewExpression(t.createFunctionApplyCall(Ae(L.checkDefined(xt(Br,me,zt))),Ui,Ds(it.arguments,t.createVoidZero())),void 0,[]),it),it)}return Ei(it,me,e)}function Gn(it,Br=0){let Ui=it.length;for(let ga=Br;ga0)break;cc.push(Zn(Vo))}cc.length&&(Co(t.createExpressionStatement(t.inlineExpressions(cc))),ga+=cc.length,cc=[])}}function Zn(it){return $o(t.createAssignment($o(t.cloneNode(it.name),it.name),L.checkDefined(xt(it.initializer,me,zt))),it)}function ts(it){if(et(it))if(et(it.thenStatement)||et(it.elseStatement)){let Br=hr(),Ui=it.elseStatement?hr():void 0;Wc(it.elseStatement?Ui:Br,L.checkDefined(xt(it.expression,me,zt)),it.expression),mn(it.thenStatement),it.elseStatement&&(oc(Br),Ve(Ui),mn(it.elseStatement)),Ve(Br)}else Co(xt(it,me,Us));else Co(xt(it,me,Us))}function Js(it){if(et(it)){let Br=hr(),Ui=hr();fr(Br),Ve(Ui),mn(it.statement),Ve(Br),Sr(Ui,L.checkDefined(xt(it.expression,me,zt))),ui()}else Co(xt(it,me,Us))}function to(it){return R?(ri(),it=Ei(it,me,e),ui(),it):Ei(it,me,e)}function So(it){if(et(it)){let Br=hr(),Ui=fr(Br);Ve(Br),Wc(Ui,L.checkDefined(xt(it.expression,me,zt))),mn(it.statement),oc(Br),ui()}else Co(xt(it,me,Us))}function Ii(it){return R?(ri(),it=Ei(it,me,e),ui(),it):Ei(it,me,e)}function Ha(it){if(et(it)){let Br=hr(),Ui=hr(),ga=fr(Ui);if(it.initializer){let cc=it.initializer;Af(cc)?zi(cc):Co(Yt(t.createExpressionStatement(L.checkDefined(xt(cc,me,zt))),cc))}Ve(Br),it.condition&&Wc(ga,L.checkDefined(xt(it.condition,me,zt))),mn(it.statement),Ve(Ui),it.incrementor&&Co(Yt(t.createExpressionStatement(L.checkDefined(xt(it.incrementor,me,zt))),it.incrementor)),oc(Br),ui()}else Co(xt(it,me,Us))}function St(it){R&&ri();let Br=it.initializer;if(Br&&Af(Br)){for(let ga of Br.declarations)d(ga.name);let Ui=bM(Br);it=t.updateForStatement(it,Ui.length>0?t.inlineExpressions(wt(Ui,Zn)):void 0,xt(it.condition,me,zt),xt(it.incrementor,me,zt),Ud(it.statement,me,e))}else it=Ei(it,me,e);return R&&ui(),it}function dr(it){if(et(it)){let Br=Zt(),Ui=Zt(),ga=Zt(),cc=t.createLoopVariable(),uc=it.initializer;d(cc),pc(Br,L.checkDefined(xt(it.expression,me,zt))),pc(Ui,t.createArrayLiteralExpression()),Co(t.createForInStatement(ga,Br,t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(Ui,"push"),void 0,[ga])))),pc(cc,t.createNumericLiteral(0));let Vo=hr(),ul=hr(),Eu=fr(ul);Ve(Vo),Wc(Eu,t.createLessThan(cc,t.createPropertyAccessExpression(Ui,"length"))),pc(ga,t.createElementAccessExpression(Ui,cc)),Wc(ul,t.createBinaryExpression(ga,103,Br));let nA;if(Af(uc)){for(let EA of uc.declarations)d(EA.name);nA=t.cloneNode(uc.declarations[0].name)}else nA=L.checkDefined(xt(uc,me,zt)),L.assert(ag(nA));pc(nA,ga),mn(it.statement),Ve(ul),Co(t.createExpressionStatement(t.createPostfixIncrement(cc))),oc(Vo),ui()}else Co(xt(it,me,Us))}function ve(it){R&&ri();let Br=it.initializer;if(Af(Br)){for(let Ui of Br.declarations)d(Ui.name);it=t.updateForInStatement(it,Br.declarations[0].name,L.checkDefined(xt(it.expression,me,zt)),L.checkDefined(xt(it.statement,me,Us,t.liftToBlock)))}else it=Ei(it,me,e);return R&&ui(),it}function Ht(it){let Br=Ga(it.label?Mn(it.label):void 0);Br>0?oc(Br,it):Co(it)}function he(it){if(R){let Br=Ga(it.label&&Mn(it.label));if(Br>0)return No(Br,it)}return Ei(it,me,e)}function tt(it){let Br=ia(it.label?Mn(it.label):void 0);Br>0?oc(Br,it):Co(it)}function bt(it){if(R){let Br=ia(it.label&&Mn(it.label));if(Br>0)return No(Br,it)}return Ei(it,me,e)}function Rt(it){Xl(xt(it.expression,me,zt),it)}function ur(it){return xA(xt(it.expression,me,zt),it)}function ut(it){et(it)?(Mi(Ae(L.checkDefined(xt(it.expression,me,zt)))),mn(it.statement),Lt()):Co(xt(it,me,Us))}function rr(it){if(et(it.caseBlock)){let Br=it.caseBlock,Ui=Br.clauses.length,ga=mi(),cc=Ae(L.checkDefined(xt(it.expression,me,zt))),uc=[],Vo=-1;for(let nA=0;nA0)break;Eu.push(t.createCaseClause(L.checkDefined(xt(Sp.expression,me,zt)),[No(uc[EA],Sp.expression)]))}else nA++}Eu.length&&(Co(t.createSwitchStatement(cc,t.createCaseBlock(Eu))),ul+=Eu.length,Eu=[]),nA>0&&(ul+=nA,nA=0)}Vo>=0?oc(uc[Vo]):oc(ga);for(let nA=0;nA=0;Ui--){let ga=$[Ui];if(dA(ga)){if(ga.labelText===it)return!0}else break}return!1}function ia(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(dA(Ui)&&Ui.labelText===it)return Ui.breakLabel;if(Ua(Ui)&&eu(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(iA(Ui)&&eu(it,Br-1))return Ui.continueLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(iA(Ui))return Ui.continueLabel}return 0}function $A(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 mu(it){let Br=t.createNumericLiteral(it);return qM(Br,3,Kzt(it)),Br}function No(it,Br){return L.assertLessThan(0,it,"Invalid label"),Yt(t.createReturnStatement(t.createArrayLiteralExpression([mu(3),$A(it)])),Br)}function xA(it,Br){return Yt(t.createReturnStatement(t.createArrayLiteralExpression(it?[mu(2),it]:[mu(2)])),Br)}function Yp(it){return Yt(t.createCallExpression(t.createPropertyAccessExpression(Pe,"sent"),void 0,[]),it)}function Fa(){V(0)}function Co(it){it?V(1,[it]):Fa()}function pc(it,Br,Ui){V(2,[it,Br],Ui)}function oc(it,Br){V(3,[it],Br)}function Sr(it,Br,Ui){V(4,[it,Br],Ui)}function Wc(it,Br,Ui){V(5,[it,Br],Ui)}function CA(it,Br){V(7,[it],Br)}function jA(it,Br){V(6,[it],Br)}function Xl(it,Br){V(8,[it],Br)}function Su(it,Br){V(9,[it],Br)}function IA(){V(10)}function V(it,Br,Ui){le===void 0&&(le=[],pe=[],oe=[]),Z===void 0&&Ve(hr());let ga=le.length;le[ga]=it,pe[ga]=Br,oe[ga]=Ui}function At(){Ie=0,ce=0,Se=void 0,De=!1,xe=!1,Re=void 0,Je=void 0,fe=void 0,je=void 0,dt=void 0;let it=qt();return n().createGeneratorHelper(gn(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Pe)],void 0,t.createBlock(it,it.length>0)),1048576))}function qt(){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:ga,endLabel:cc}=je;Je.unshift(t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createPropertyAccessExpression(Pe,"trys"),"push"),void 0,[t.createArrayLiteralExpression([$A(Br),$A(Ui),$A(ga),$A(cc)])]))),je=void 0}it&&Je.push(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(Pe,"label"),t.createNumericLiteral(ce+1))))}Re.push(t.createCaseClause(t.createNumericLiteral(ce),Je||[])),Je=void 0}function wi(it){if(Z)for(let Br=0;Br{(!bc(Ae.arguments[0])||LG(Ae.arguments[0].text,h))&&(Y=oi(Y,Ae))});let ot=t(v)(Ne);return J=void 0,q=void 0,Z=!1,ot}function ne(){return nI(J.fileName)&&J.commonJsModuleIndicator&&(!J.externalModuleIndicator||J.externalModuleIndicator===!0)?!1:!!(!q.exportEquals&&Il(J))}function le(Ne){u();let ee=[],ot=Uf(h,"alwaysStrict")||Il(J),Ae=n.copyPrologue(Ne.statements,ee,ot&&!__(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)),Jt):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Mn(Tr))),Jt),n.createVoidZero())));for(let hr of q.exportedFunctions)ve(ee,hr);oi(ee,xt(q.externalHelpersImportDeclaration,De,Us)),Fr(ee,Ni(Ne.statements,De,Us,Ae)),Se(ee,!1),XC(ee,l());let Zt=n.updateSourceFile(Ne,Yt(n.createNodeArray(ee),Ne.statements));return oI(Zt,e.readEmitHelpers()),Zt}function pe(Ne){let ee=n.createIdentifier("define"),ot=GJ(n,Ne,Q,h),Ae=__(Ne)&&Ne,{aliasedModuleNames:Zt,unaliasedModuleNames:hr,importAliasNames:Ve}=Pe(Ne,!0),Jt=n.updateSourceFile(Ne,Yt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(ee,void 0,[...ot?[ot]:[],n.createArrayLiteralExpression(Ae?k:[n.createStringLiteral("require"),n.createStringLiteral("exports"),...Zt,...hr]),Ae?Ae.statements.length?Ae.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 oI(Jt,e.readEmitHelpers()),Jt}function oe(Ne){let{aliasedModuleNames:ee,unaliasedModuleNames:ot,importAliasNames:Ae}=Pe(Ne,!1),Zt=GJ(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")]))]),gn(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"),...Ae],void 0,ce(Ne))]))]),Ne.statements));return oI(Ve,e.readEmitHelpers()),Ve}function Pe(Ne,ee){let ot=[],Ae=[],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))):Ae.push(n.createStringLiteral(hr.path));for(let hr of q.externalImports){let Ve=DT(n,hr,J,Q,_,h),Jt=w4(n,hr,J);Ve&&(ee&&Jt?(gn(Jt,8),ot.push(Ve),Zt.push(n.createParameterDeclaration(void 0,void 0,Jt))):Ae.push(Ve))}return{aliasedModuleNames:ot,unaliasedModuleNames:Ae,importAliasNames:Zt}}function Ie(Ne){if(Cl(Ne)||HA(Ne)||!DT(n,Ne,J,Q,_,h))return;let ee=w4(n,Ne,J),ot=Gn(Ne,ee);if(ot!==ee)return n.createExpressionStatement(n.createAssignment(ee,ot))}function ce(Ne){u();let ee=[],ot=n.copyPrologue(Ne.statements,ee,!0,De);ne()&&oi(ee,tt()),Qe(q.exportedNames)&&oi(ee,n.createExpressionStatement(_s(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(Mn(hr))),Zt),n.createVoidZero())));for(let Zt of q.exportedFunctions)ve(ee,Zt);oi(ee,xt(q.externalHelpersImportDeclaration,De,Us)),v===2&&Fr(ee,zr(q.externalImports,Ie)),Fr(ee,Ni(Ne.statements,De,Us,ot)),Se(ee,!0),XC(ee,l());let Ae=n.createBlock(ee,!0);return Z&&gT(Ae,qzt),Ae}function Se(Ne,ee){if(q.exportEquals){let ot=xt(q.exportEquals.expression,Je,zt);if(ot)if(ee){let Ae=n.createReturnStatement(ot);Yt(Ae,q.exportEquals),gn(Ae,3840),Ne.push(Ae)}else{let Ae=n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),ot));Yt(Ae,q.exportEquals),gn(Ae,3072),Ne.push(Ae)}}}function De(Ne){switch(Ne.kind){case 273:return mn(Ne);case 272:return _t(Ne);case 279:return $t(Ne);case 278:return Vr(Ne);default:return xe(Ne)}}function xe(Ne){switch(Ne.kind){case 244:return ts(Ne);case 263:return zi(Ne);case 264:return Zn(Ne);case 249:return Ue(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 be(Ne);case 246:return gt(Ne);case 256:return Ce(Ne);case 270:return rt(Ne);case 297:return Xe(Ne);case 298:return We(Ne);case 259:return It(Ne);case 300:return er(Ne);case 242:return yr(Ne);default:return Je(Ne)}}function Re(Ne,ee){if(!(Ne.transformFlags&276828160)&&!Y?.length)return Ne;switch(Ne.kind){case 249:return Ue(Ne,!1);case 245:return ni(Ne);case 218:return bi(Ne,ee);case 356:return jt(Ne,ee);case 214:let ot=Ne===Pc(Y);if(ot&&Y.shift(),og(Ne)&&Q.shouldTransformImportCall(J))return Ds(Ne,ot);if(ot)return Hi(Ne);break;case 227:if(By(Ne))return dt(Ne,ee);break;case 225:case 226:return Dr(Ne,ee)}return Ei(Ne,Je,e)}function Je(Ne){return Re(Ne,!1)}function fe(Ne){return Re(Ne,!0)}function je(Ne){if(jo(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:L.assertNever(ee,"Unhandled object member kind")}else if(Bf(Ne)){for(let ee of Ne.elements)if(Q_(ee)){if(je(ee.expression))return!0}else if(je(ee))return!0}else if(lt(Ne))return G(sr(Ne))>(cte(Ne)?1:0);return!1}function dt(Ne,ee){return je(Ne.left)?r2(Ne,Je,e,0,!ee,Js):Ei(Ne,Je,e)}function Ue(Ne,ee){if(ee&&Ne.initializer&&Af(Ne.initializer)&&!(Ne.initializer.flags&7)){let ot=St(void 0,Ne.initializer,!1);if(ot){let Ae=[],Zt=xt(Ne.initializer,fe,Af),hr=n.createVariableStatement(void 0,Zt);Ae.push(hr),Fr(Ae,ot);let Ve=xt(Ne.condition,Je,zt),Jt=xt(Ne.incrementor,fe,zt),Tr=Ud(Ne.statement,ee?xe:Je,e);return Ae.push(n.updateForStatement(Ne,void 0,Ve,Jt,Tr)),Ae}}return n.updateForStatement(Ne,xt(Ne.initializer,fe,g_),xt(Ne.condition,Je,zt),xt(Ne.incrementor,fe,zt),Ud(Ne.statement,ee?xe:Je,e))}function me(Ne){if(Af(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0);if(Qe(ee)){let ot=xt(Ne.initializer,fe,g_),Ae=xt(Ne.expression,Je,zt),Zt=Ud(Ne.statement,xe,e),hr=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0);return n.updateForInStatement(Ne,ot,Ae,hr)}}return n.updateForInStatement(Ne,xt(Ne.initializer,fe,g_),xt(Ne.expression,Je,zt),Ud(Ne.statement,xe,e))}function Le(Ne){if(Af(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0),ot=xt(Ne.initializer,fe,g_),Ae=xt(Ne.expression,Je,zt),Zt=Ud(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,Ae,Zt)}return n.updateForOfStatement(Ne,Ne.awaitModifier,xt(Ne.initializer,fe,g_),xt(Ne.expression,Je,zt),Ud(Ne.statement,xe,e))}function qe(Ne){return n.updateDoStatement(Ne,Ud(Ne.statement,xe,e),xt(Ne.expression,Je,zt))}function nt(Ne){return n.updateWhileStatement(Ne,xt(Ne.expression,Je,zt),Ud(Ne.statement,xe,e))}function kt(Ne){return n.updateLabeledStatement(Ne,Ne.label,xt(Ne.statement,xe,Us,n.liftToBlock)??Yt(n.createEmptyStatement(),Ne.statement))}function be(Ne){return n.updateWithStatement(Ne,xt(Ne.expression,Je,zt),L.checkDefined(xt(Ne.statement,xe,Us,n.liftToBlock)))}function gt(Ne){return n.updateIfStatement(Ne,xt(Ne.expression,Je,zt),xt(Ne.thenStatement,xe,Us,n.liftToBlock)??n.createBlock([]),xt(Ne.elseStatement,xe,Us,n.liftToBlock))}function Ce(Ne){return n.updateSwitchStatement(Ne,xt(Ne.expression,Je,zt),L.checkDefined(xt(Ne.caseBlock,xe,tL)))}function rt(Ne){return n.updateCaseBlock(Ne,Ni(Ne.clauses,xe,r$))}function Xe(Ne){return n.updateCaseClause(Ne,xt(Ne.expression,Je,zt),Ni(Ne.statements,xe,Us))}function We(Ne){return Ei(Ne,xe,e)}function It(Ne){return Ei(Ne,xe,e)}function er(Ne){return n.updateCatchClause(Ne,Ne.variableDeclaration,L.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 bi(Ne,ee){return n.updateParenthesizedExpression(Ne,xt(Ne.expression,ee?fe:Je,zt))}function jt(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)&&!Nu(Ne.operand)&&!mE(Ne.operand)&&!zpe(Ne.operand)){let ot=sr(Ne.operand);if(ot){let Ae,Zt=xt(Ne.operand,Je,zt);nv(Ne)?Zt=n.updatePrefixUnaryExpression(Ne,Zt):(Zt=n.updatePostfixUnaryExpression(Ne,Zt),ee||(Ae=n.createTempVariable(d),Zt=n.createAssignment(Ae,Zt),Yt(Zt,Ne)),Zt=n.createComma(Zt,n.cloneNode(Ne.operand)),Yt(Zt,Ne));for(let hr of ot)$[yc(Zt)]=!0,Zt=Rt(hr,Zt),Yt(Zt,Ne);return Ae&&($[yc(Zt)]=!0,Zt=n.createComma(Zt,Ae),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]?bc(ee)?PT(ee,h):o().createRewriteRelativeImportExtensionsHelper(ee):Je(ee),zt))}function Ds(Ne,ee){if(v===0&&y>=7)return Ei(Ne,Je,e);let ot=DT(n,Ne,J,Q,_,h),Ae=xt(Pc(Ne.arguments),Je,zt),Zt=ot&&(!Ae||!Uo(Ae)||Ae.text!==ot.text)?ot:Ae&&ee?Uo(Ae)?PT(Ae,h):o().createRewriteRelativeImportExtensionsHelper(Ae):Ae,hr=!!(Ne.transformFlags&16384);switch(h.module){case 2:return Ar(Zt,hr);case 3:return Qa(Zt??n.createVoidZero(),hr);case 1:default:return Hn(Zt)}}function Qa(Ne,ee){if(Z=!0,Mw(Ne)){let ot=Nu(Ne)?Ne:Uo(Ne)?n.createStringLiteralFromNode(Ne):gn(Yt(n.cloneNode(Ne),Ne),3072);return n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,Hn(Ne),void 0,Ar(ot,ee))}else{let ot=n.createTempVariable(d);return n.createComma(n.createAssignment(ot,Ne),n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,Hn(ot,!0),void 0,Ar(ot,ee)))}}function Ar(Ne,ee){let ot=n.createUniqueName("resolve"),Ae=n.createUniqueName("reject"),Zt=[n.createParameterDeclaration(void 0,void 0,ot),n.createParameterDeclaration(void 0,void 0,Ae)],hr=n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("require"),void 0,[n.createArrayLiteralExpression([Ne||n.createOmittedExpression()]),ot,Ae]))]),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&&gn(Ve,16));let Jt=n.createNewExpression(n.createIdentifier("Promise"),void 0,[Ve]);return l0(h)?n.createCallExpression(n.createPropertyAccessExpression(Jt,n.createIdentifier("then")),void 0,[o().createImportStarCallbackHelper()]):Jt}function Hn(Ne,ee){let ot=Ne&&!I0(Ne)&&!ee,Ae=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]:[]);l0(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(Ae,"then"),void 0,[Ve])}function da(Ne,ee){return!l0(h)||Ph(Ne)&2?ee:tPe(Ne)?o().createImportStarHelper(ee):ee}function Gn(Ne,ee){return!l0(h)||Ph(Ne)&2?ee:Kte(Ne)?o().createImportStarHelper(ee):yme(Ne)?o().createImportDefaultHelper(ee):ee}function mn(Ne){let ee,ot=Y3(Ne);if(v!==2)if(Ne.importClause){let Ae=[];ot&&!SS(Ne)?Ae.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,Gn(Ne,Is(Ne)))):(Ae.push(n.createVariableDeclaration(n.getGeneratedNameForNode(Ne),void 0,void 0,Gn(Ne,Is(Ne)))),ot&&SS(Ne)&&Ae.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(Ae,y>=2?2:0)),Ne),Ne))}else return Pn(Yt(n.createExpressionStatement(Is(Ne)),Ne),Ne);else ot&&SS(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=So(ee,Ne),Gt(ee)}function Is(Ne){let ee=DT(n,Ne,J,Q,_,h),ot=[];return ee&&ot.push(PT(ee,h)),n.createCallExpression(n.createIdentifier("require"),void 0,ot)}function _t(Ne){L.assert(qQ(Ne),"import= for internal module references should be handled in an earlier transformer.");let ee;return v!==2?is(Ne,32)?ee=oi(ee,Pn(Yt(n.createExpressionStatement(Rt(Ne.name,Is(Ne))),Ne),Ne)):ee=oi(ee,Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.cloneNode(Ne.name),void 0,void 0,Is(Ne))],y>=2?2:0)),Ne),Ne)):is(Ne,32)&&(ee=oi(ee,Pn(Yt(n.createExpressionStatement(Rt(n.getExportName(Ne),n.getLocalName(Ne))),Ne),Ne))),ee=Ii(ee,Ne),Gt(ee)}function $t(Ne){if(!Ne.moduleSpecifier)return;let ee=n.getGeneratedNameForNode(Ne);if(Ne.exportClause&&v_(Ne.exportClause)){let ot=[];v!==2&&ot.push(Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(ee,void 0,void 0,Is(Ne))])),Ne),Ne));for(let Ae of Ne.exportClause.elements){let Zt=Ae.propertyName||Ae.name,Ve=!!l0(h)&&!(Ph(Ne)&2)&&oC(Zt)?o().createImportDefaultHelper(ee):ee,Jt=Zt.kind===11?n.createElementAccessExpression(Ve,Zt):n.createPropertyAccessExpression(Ve,Zt);ot.push(Pn(Yt(n.createExpressionStatement(Rt(Ae.name.kind===11?n.cloneNode(Ae.name):n.getExportName(Ae),Jt,void 0,!0)),Ae),Ae))}return Gt(ot)}else if(Ne.exportClause){let ot=[];return ot.push(Pn(Yt(n.createExpressionStatement(Rt(n.cloneNode(Ne.exportClause.name),da(Ne,v!==2?Is(Ne):g$(Ne)||Ne.exportClause.name.kind===11?ee:n.createIdentifier(Mn(Ne.exportClause.name))))),Ne),Ne)),Gt(ot)}else return Pn(Yt(n.createExpressionStatement(o().createExportStarHelper(v!==2?Is(Ne):ee)),Ne),Ne)}function Vr(Ne){if(!Ne.isExportEquals)return bt(n.createIdentifier("default"),xt(Ne.expression,Je,zt),Ne,!0)}function zi(Ne){let ee;return is(Ne,32)?ee=oi(ee,Pn(Yt(n.createFunctionDeclaration(Ni(Ne.modifiers,ur,ko),Ne.asteriskToken,n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.parameters,Je,zs),void 0,Ei(Ne.body,Je,e)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),Gt(ee)}function Zn(Ne){let ee;return is(Ne,32)?ee=oi(ee,Pn(Yt(n.createClassDeclaration(Ni(Ne.modifiers,ur,Pu),n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.heritageClauses,Je,tp),Ni(Ne.members,Je,ZA)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),ee=ve(ee,Ne),Gt(ee)}function ts(Ne){let ee,ot,Ae;if(is(Ne,32)){let Zt,hr=!1;for(let Ve of Ne.declarationList.declarations)if(lt(Ve.name)&&mE(Ve.name))if(Zt||(Zt=Ni(Ne.modifiers,ur,ko)),Ve.initializer){let Jt=n.updateVariableDeclaration(Ve,Ve.name,void 0,void 0,Rt(Ve.name,xt(Ve.initializer,Je,zt)));ot=oi(ot,Jt)}else ot=oi(ot,Ve);else if(Ve.initializer)if(!ro(Ve.name)&&(_u(Ve.initializer)||lu(Ve.initializer)||GA(Ve.initializer))){let Jt=n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ve.name),Ve.name),n.createIdentifier(h_(Ve.name))),Tr=n.createVariableDeclaration(Ve.name,Ve.exclamationToken,Ve.type,xt(Ve.initializer,Je,zt));ot=oi(ot,Tr),Ae=oi(Ae,Jt),hr=!0}else Ae=oi(Ae,to(Ve));if(ot&&(ee=oi(ee,n.updateVariableStatement(Ne,Zt,n.updateVariableDeclarationList(Ne.declarationList,ot)))),Ae){let Ve=Pn(Yt(n.createExpressionStatement(n.inlineExpressions(Ae)),Ne),Ne);hr&&bJ(Ve),ee=oi(ee,Ve)}}else ee=oi(ee,Ei(Ne,Je,e));return ee=Ha(ee,Ne),Gt(ee)}function Js(Ne,ee,ot){let Ae=sr(Ne);if(Ae){let Zt=cte(Ne)?ee:n.createAssignment(Ne,ee);for(let hr of Ae)gn(Zt,8),Zt=Rt(hr,Zt,ot);return Zt}return n.createAssignment(Ne,ee)}function to(Ne){return ro(Ne.name)?r2(xt(Ne,Je,sJ),Je,e,0,!1,Js):n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ne.name),Ne.name),Ne.initializer?xt(Ne.initializer,Je,zt):n.createVoidZero())}function So(Ne,ee){if(q.exportEquals)return Ne;let ot=ee.importClause;if(!ot)return Ne;let Ae=new L4;ot.name&&(Ne=Ht(Ne,Ae,ot));let Zt=ot.namedBindings;if(Zt)switch(Zt.kind){case 275:Ne=Ht(Ne,Ae,Zt);break;case 276:for(let hr of Zt.elements)Ne=Ht(Ne,Ae,hr,!0);break}return Ne}function Ii(Ne,ee){return q.exportEquals?Ne:Ht(Ne,new L4,ee)}function Ha(Ne,ee){return St(Ne,ee.declarationList,!1)}function St(Ne,ee,ot){if(q.exportEquals)return Ne;for(let Ae of ee.declarations)Ne=dr(Ne,Ae,ot);return Ne}function dr(Ne,ee,ot){if(q.exportEquals)return Ne;if(ro(ee.name))for(let Ae of ee.name.elements)Fl(Ae)||(Ne=dr(Ne,Ae,ot));else!Nu(ee.name)&&(!ds(ee)||ee.initializer||ot)&&(Ne=Ht(Ne,new L4,ee));return Ne}function ve(Ne,ee){if(q.exportEquals)return Ne;let ot=new L4;if(is(ee,32)){let Ae=is(ee,2048)?n.createIdentifier("default"):n.getDeclarationName(ee);Ne=he(Ne,ot,Ae,n.getLocalName(ee),ee)}return ee.name&&(Ne=Ht(Ne,ot,ee)),Ne}function Ht(Ne,ee,ot,Ae){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,Ae);return Ne}function he(Ne,ee,ot,Ae,Zt,hr,Ve){if(ot.kind!==11){if(ee.has(ot))return Ne;ee.set(ot,!0)}return Ne=oi(Ne,bt(ot,Ae,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 gn(Ne,2097152),Ne}function bt(Ne,ee,ot,Ae,Zt){let hr=Yt(n.createExpressionStatement(Rt(Ne,ee,void 0,Zt)),ot);return od(hr),Ae||gn(hr,3072),hr}function Rt(Ne,ee,ot,Ae){return Yt(Ae?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 ur(Ne){switch(Ne.kind){case 95:case 90:return}return Ne}function ut(Ne,ee,ot){ee.kind===308?(J=ee,q=R[Gd(J)],T(Ne,ee,ot),J=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?gr(ee):Jf(ee)?tr(ee):ee}function tr(Ne){let ee=Ne.name,ot=nn(ee);if(ot!==ee){if(Ne.objectAssignmentInitializer){let Ae=n.createAssignment(ot,Ne.objectAssignmentInitializer);return Yt(n.createPropertyAssignment(ee,Ae),Ne)}return Yt(n.createPropertyAssignment(ee,ot),Ne)}return Ne}function gr(Ne){switch(Ne.kind){case 80:return nn(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=nn(Ne.expression);if($[yc(ee)]=!0,!lt(ee)&&!(ac(Ne.expression)&8192))return MS(n.updateCallExpression(Ne,ee,void 0,Ne.arguments),16)}return Ne}function Qr(Ne){if(lt(Ne.tag)){let ee=nn(Ne.tag);if($[yc(ee)]=!0,!lt(ee)&&!(ac(Ne.tag)&8192))return MS(n.updateTaggedTemplateExpression(Ne,ee,void 0,Ne.template),16)}return Ne}function nn(Ne){var ee,ot;if(ac(Ne)&8192){let Ae=UJ(J);return Ae?n.createPropertyAccessExpression(Ae,Ne):Ne}else if(!(Nu(Ne)&&!(Ne.emitNode.autoGenerate.flags&64))&&!mE(Ne)){let Ae=_.getReferencedExportContainer(Ne,cte(Ne));if(Ae&&Ae.kind===308)return Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),Ne);let Zt=_.getReferencedImportDeclaration(Ne);if(Zt){if(Oh(Zt))return Yt(n.createPropertyAccessExpression(n.getGeneratedNameForNode(Zt.parent),n.createIdentifier("default")),Ne);if(Qd(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(fE(Ne.operatorToken.kind)&<(Ne.left)&&(!Nu(Ne.left)||tG(Ne.left))&&!mE(Ne.left)){let ee=sr(Ne.left);if(ee){let ot=Ne;for(let Ae of ee)$[yc(ot)]=!0,ot=Rt(Ae,ot,Ne);return ot}}return Ne}function sr(Ne){if(Nu(Ne)){if(tG(Ne)){let ee=q?.exportSpecifiers.get(Ne);if(ee){let ot=[];for(let Ae of ee)ot.push(Ae.name);return ot}}}else{let ee=_.getReferencedImportDeclaration(Ne);if(ee)return q?.exportedBindings[Gd(ee)];let ot=new Set,Ae=_.getReferencedValueDeclarations(Ne);if(Ae){for(let Zt of Ae){let hr=q?.exportedBindings[Gd(Zt)];if(hr)for(let Ve of hr)ot.add(Ve)}if(ot.size)return ta(ot)}}}}var qzt={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` + var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function xPe(e){let{factory:t,startLexicalEnvironment:n,endLexicalEnvironment:o,hoistVariableDeclaration:u}=e,l=e.getCompilerOptions(),d=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=[],R,J,q,Y,$,Z,re;return Bm(e,ne);function ne(et){if(et.isDeclarationFile||!(U3(et,l)||et.transformFlags&8388608))return et;let sr=Gd(et);R=et,Z=et,J=y[sr]=Bme(e,et),q=t.createUniqueName("exports"),v[sr]=q,Y=T[sr]=t.createUniqueName("context");let Ne=le(J.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),Ae=GJ(t,et,h,l),Zt=t.createArrayLiteralExpression(wt(Ne,Ve=>Ve.name)),hr=gn(t.updateSourceFile(et,Yt(t.createNodeArray([t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("System"),"register"),void 0,Ae?[Ae,Zt,ot]:[Zt,ot]))]),et.statements)),2048);return l.outFile||G4e(hr,ee,Ve=>!Ve.scoped),re&&(x[sr]=re,re=void 0),R=void 0,J=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=DT(t,ee,R,h,d,l);if(ot){let Ae=ot.text,Zt=sr.get(Ae);Zt!==void 0?Ne[Zt].externalImports.push(ee):(sr.set(Ae,Ne.length),Ne.push({name:ot,externalImports:[ee]}))}}return Ne}function pe(et,sr){let Ne=[];n();let ee=Uf(l,"alwaysStrict")||Il(R),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(J.externalHelpersImportDeclaration,ce,Us);let Ae=Ni(et.statements,ce,Us,ot);Fr(Ne,$),XC(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(Ae,!0)))],!0);return Ne.push(t.createReturnStatement(Ve)),t.createBlock(Ne,!0)}function oe(et){if(!J.hasExportStarsToExportValues)return;if(!Qe(J.exportedNames)&&J.exportedFunctions.size===0&&J.exportSpecifiers.size===0){let ot=!1;for(let Ae of J.externalImports)if(Ae.kind===279&&Ae.exportClause){ot=!0;break}if(!ot){let Ae=Pe(void 0);return et.push(Ae),Ae.name}}let sr=[];if(J.exportedNames)for(let ot of J.exportedNames)oC(ot)||sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot),t.createTrue()));for(let ot of J.exportedFunctions)is(ot,2048)||(L.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=Pe(Ne);return et.push(ee),ee.name}function Pe(et){let sr=t.createUniqueName("exportStar"),Ne=t.createIdentifier("m"),ee=t.createIdentifier("n"),ot=t.createIdentifier("exports"),Ae=t.createStrictInequality(ee,t.createStringLiteral("default"));return et&&(Ae=t.createLogicalAnd(Ae,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([gn(t.createIfStatement(Ae,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=>w4(t,hr,R)),Ae=ot?t.getGeneratedNameForNode(ot):t.createUniqueName(""),Zt=[];for(let hr of ee.externalImports){let Ve=w4(t,hr,R);switch(hr.kind){case 273:if(!hr.importClause)break;case 272:L.assert(Ve!==void 0),Zt.push(t.createExpressionStatement(t.createAssignment(Ve,Ae))),is(hr,32)&&Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(Mn(Ve)),Ae])));break;case 279:if(L.assert(Ve!==void 0),hr.exportClause)if(v_(hr.exportClause)){let Jt=[];for(let Tr of hr.exportClause.elements)Jt.push(t.createPropertyAssignment(t.createStringLiteral(t1(Tr.name)),t.createElementAccessExpression(Ae,t.createStringLiteral(t1(Tr.propertyName||Tr.name)))));Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createObjectLiteralExpression(Jt,!0)])))}else Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(t1(hr.exportClause.name)),Ae])));else Zt.push(t.createExpressionStatement(t.createCallExpression(et,void 0,[Ae])));break}}Ne.push(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ae)],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 Re(et);default:return yr(et)}}function Se(et){let sr;return et.importClause&&u(w4(t,et,R)),Gt(kt(sr,et))}function De(et){L.assertIsDefined(et)}function xe(et){L.assert(qQ(et),"import= for internal module references should be handled in an earlier transformer.");let sr;return u(w4(t,et,R)),Gt(be(sr,et))}function Re(et){if(et.isExportEquals)return;let sr=xt(et.expression,ts,zt);return It(t.createIdentifier("default"),sr,!0)}function Je(et){is(et,32)?$=oi($,t.updateFunctionDeclaration(et,Ni(et.modifiers,Ht,Pu),et.asteriskToken,t.getDeclarationName(et,!0,!0),void 0,Ni(et.parameters,ts,zs),void 0,xt(et.body,ts,no))):$=oi($,Ei(et,ts,e)),$=rt($,et)}function fe(et){let sr,Ne=t.getLocalName(et);return u(Ne),sr=oi(sr,Yt(t.createExpressionStatement(t.createAssignment(Ne,Yt(t.createClassExpression(Ni(et.modifiers,Ht,Pu),et.name,void 0,Ni(et.heritageClauses,ts,tp),Ni(et.members,ts,ZA)),et))),et)),sr=rt(sr,et),Gt(sr)}function je(et){if(!Ue(et.declarationList))return xt(et,ts,Us);let sr;if(EG(et.declarationList)||IG(et.declarationList)){let Ne=Ni(et.modifiers,Ht,Pu),ee=[];for(let Ae of et.declarationList.declarations)ee.push(t.updateVariableDeclaration(Ae,t.getGeneratedNameForNode(Ae.name),void 0,void 0,me(Ae,!1)));let ot=t.updateVariableDeclarationList(et.declarationList,ee);sr=oi(sr,t.updateVariableStatement(et,Ne,ot))}else{let Ne,ee=is(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=gt(sr,et,!1),Gt(sr)}function dt(et){if(ro(et.name))for(let sr of et.name.elements)Fl(sr)||dt(sr);else u(t.cloneNode(et.name))}function Ue(et){return(ac(et)&4194304)===0&&(Z.kind===308||(Gu(et).flags&7)===0)}function me(et,sr){let Ne=sr?Le:qe;return ro(et.name)?r2(et,ts,e,0,!1,Ne):et.initializer?Ne(et.name,xt(et.initializer,ts,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 u(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(J.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 be(et,sr){return J.exportEquals?et:Xe(et,sr)}function gt(et,sr,Ne){if(J.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(J.exportEquals)return et;if(ro(sr.name))for(let ee of sr.name.elements)Fl(ee)||(et=Ce(et,ee,Ne));else if(!Nu(sr.name)){let ee;Ne&&(et=We(et,sr.name,t.getLocalName(sr)),ee=Mn(sr.name)),et=Xe(et,sr,ee)}return et}function rt(et,sr){if(J.exportEquals)return et;let Ne;if(is(sr,32)){let ee=is(sr,2048)?t.createStringLiteral("default"):sr.name;et=We(et,ee,t.getLocalName(sr)),Ne=h_(ee)}return sr.name&&(et=Xe(et,sr,Ne)),et}function Xe(et,sr,Ne){if(J.exportEquals)return et;let ee=t.getDeclarationName(sr),ot=J.exportSpecifiers.get(ee);if(ot)for(let Ae of ot)t1(Ae.name)!==Ne&&(et=We(et,Ae.name,ee));return et}function We(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 od(ee),Ne||gn(ee,3072),ee}function er(et,sr){let Ne=lt(et)?t.createStringLiteralFromNode(et):et;return gn(sr,ac(sr)|3072),sl(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 bi(et);case 251:return jt(et);case 247:return Ds(et);case 248:return Qa(et);case 257:return Ar(et);case 255:return Hn(et);case 246:return da(et);case 256:return Gn(et);case 270:return mn(et);case 297:return Is(et);case 298:return _t(et);case 259:return $t(et);case 300:return Vr(et);case 242:return zi(et);default:return ts(et)}}function ni(et,sr){let Ne=Z;return Z=et,et=t.updateForStatement(et,xt(et.initializer,sr?Hi:Js,g_),xt(et.condition,ts,zt),xt(et.incrementor,Js,zt),Ud(et.statement,sr?yr:ts,e)),Z=Ne,et}function bi(et){let sr=Z;return Z=et,et=t.updateForInStatement(et,Hi(et.initializer),xt(et.expression,ts,zt),Ud(et.statement,yr,e)),Z=sr,et}function jt(et){let sr=Z;return Z=et,et=t.updateForOfStatement(et,et.awaitModifier,Hi(et.initializer),xt(et.expression,ts,zt),Ud(et.statement,yr,e)),Z=sr,et}function Dr(et){return Af(et)&&Ue(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,Js,g_)}function Ds(et){return t.updateDoStatement(et,Ud(et.statement,yr,e),xt(et.expression,ts,zt))}function Qa(et){return t.updateWhileStatement(et,xt(et.expression,ts,zt),Ud(et.statement,yr,e))}function Ar(et){return t.updateLabeledStatement(et,et.label,xt(et.statement,yr,Us,t.liftToBlock)??t.createExpressionStatement(t.createIdentifier("")))}function Hn(et){return t.updateWithStatement(et,xt(et.expression,ts,zt),L.checkDefined(xt(et.statement,yr,Us,t.liftToBlock)))}function da(et){return t.updateIfStatement(et,xt(et.expression,ts,zt),xt(et.thenStatement,yr,Us,t.liftToBlock)??t.createBlock([]),xt(et.elseStatement,yr,Us,t.liftToBlock))}function Gn(et){return t.updateSwitchStatement(et,xt(et.expression,ts,zt),L.checkDefined(xt(et.caseBlock,yr,tL)))}function mn(et){let sr=Z;return Z=et,et=t.updateCaseBlock(et,Ni(et.clauses,yr,r$)),Z=sr,et}function Is(et){return t.updateCaseClause(et,xt(et.expression,ts,zt),Ni(et.statements,yr,Us))}function _t(et){return Ei(et,yr,e)}function $t(et){return Ei(et,yr,e)}function Vr(et){let sr=Z;return Z=et,et=t.updateCatchClause(et,et.variableDeclaration,L.checkDefined(xt(et.block,yr,no))),Z=sr,et}function zi(et){let sr=Z;return Z=et,et=Ei(et,yr,e),Z=sr,et}function Zn(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 So(et,sr);case 356:return Ii(et,sr);case 227:if(By(et))return St(et,sr);break;case 214:if(og(et))return Ha(et);break;case 225:case 226:return ve(et,sr)}return Ei(et,ts,e)}function ts(et){return Zn(et,!1)}function Js(et){return Zn(et,!0)}function to(et){return t.updateExpressionStatement(et,xt(et.expression,Js,zt))}function So(et,sr){return t.updateParenthesizedExpression(et,xt(et.expression,sr?Js:ts,zt))}function Ii(et,sr){return t.updatePartiallyEmittedExpression(et,xt(et.expression,sr?Js:ts,zt))}function Ha(et){let sr=DT(t,et,R,h,d,l),Ne=xt(Pc(et.arguments),ts,zt),ee=sr&&(!Ne||!Uo(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 dr(et.left)?r2(et,ts,e,0,!sr):Ei(et,ts,e)}function dr(et){if(Wl(et,!0))return dr(et.left);if(Q_(et))return dr(et.expression);if(jo(et))return Qe(et.properties,dr);if(Bf(et))return Qe(et.elements,dr);if(Jf(et))return dr(et.name);if(ol(et))return dr(et.initializer);if(lt(et)){let sr=d.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)&&!Nu(et.operand)&&!mE(et.operand)&&!zpe(et.operand)){let Ne=gr(et.operand);if(Ne){let ee,ot=xt(et.operand,ts,zt);nv(et)?ot=t.updatePrefixUnaryExpression(et,ot):(ot=t.updatePostfixUnaryExpression(et,ot),sr||(ee=t.createTempVariable(u),ot=t.createAssignment(ee,ot),Yt(ot,et)),ot=t.createComma(ot,t.cloneNode(et.operand)),Yt(ot,et));for(let Ae of Ne)ot=er(Ae,Qr(ot));return ee&&(ot=t.createComma(ot,ee),Yt(ot,et)),ot}}return Ei(et,ts,e)}function Ht(et){switch(et.kind){case 95:case 90:return}return et}function he(et,sr,Ne){if(sr.kind===308){let ee=Gd(sr);R=sr,J=y[ee],q=v[ee],re=x[ee],Y=T[ee],re&&delete x[ee],Q(et,sr,Ne),R=void 0,J=void 0,q=void 0,Y=void 0,re=void 0}else Q(et,sr,Ne)}function tt(et,sr){return sr=_(et,sr),nn(sr)?sr:et===1?ur(sr):et===4?bt(sr):sr}function bt(et){switch(et.kind){case 305:return Rt(et)}return et}function Rt(et){var sr,Ne;let ee=et.name;if(!Nu(ee)&&!mE(ee)){let ot=d.getReferencedImportDeclaration(ee);if(ot){if(Oh(ot))return Yt(t.createPropertyAssignment(t.cloneNode(ee),t.createPropertyAccessExpression(t.getGeneratedNameForNode(ot.parent),t.createIdentifier("default"))),et);if(Qd(ot)){let Ae=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),Ae.kind===11?t.createElementAccessExpression(Zt,t.cloneNode(Ae)):t.createPropertyAccessExpression(Zt,t.cloneNode(Ae))),et)}}}return et}function ur(et){switch(et.kind){case 80:return ut(et);case 227:return rr(et);case 237:return tr(et)}return et}function ut(et){var sr,Ne;if(ac(et)&8192){let ee=UJ(R);return ee?t.createPropertyAccessExpression(ee,et):et}if(!Nu(et)&&!mE(et)){let ee=d.getReferencedImportDeclaration(et);if(ee){if(Oh(ee))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(ee.parent),t.createIdentifier("default")),et);if(Qd(ee)){let ot=ee.propertyName||ee.name,Ae=t.getGeneratedNameForNode(((Ne=(sr=ee.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ee);return Yt(ot.kind===11?t.createElementAccessExpression(Ae,t.cloneNode(ot)):t.createPropertyAccessExpression(Ae,t.cloneNode(ot)),et)}}}return et}function rr(et){if(fE(et.operatorToken.kind)&<(et.left)&&(!Nu(et.left)||tG(et.left))&&!mE(et.left)){let sr=gr(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 H3(et)?t.createPropertyAccessExpression(Y,t.createIdentifier("meta")):et}function gr(et){let sr,Ne=Bt(et);if(Ne){let ee=d.getReferencedExportContainer(et,!1);ee&&ee.kind===308&&(sr=oi(sr,t.getDeclarationName(Ne))),sr=Fr(sr,J?.exportedBindings[Gd(Ne)])}else if(Nu(et)&&tG(et)){let ee=J?.exportSpecifiers.get(et);if(ee){let ot=[];for(let Ae of ee)ot.push(Ae.name);return ot}}return sr}function Bt(et){if(!Nu(et)){let sr=d.getReferencedImportDeclaration(et);if(sr)return sr;let Ne=d.getReferencedValueDeclaration(et);if(Ne&&J?.exportedBindings[Gd(Ne)])return Ne;let ee=d.getReferencedValueDeclarations(et);if(ee){for(let ot of ee)if(ot!==Ne&&J?.exportedBindings[Gd(ot)])return ot}return Ne}}function Qr(et){return re===void 0&&(re=[]),re[yc(et)]=!0,et}function nn(et){return re&&et.id&&re[et.id]}}function Tme(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getEmitHost(),u=e.getEmitResolver(),l=e.getCompilerOptions(),d=Yo(l),h=e.onEmitNode,_=e.onSubstituteNode;e.onEmitNode=oe,e.onSubstituteNode=Pe,e.enableEmitNotification(308),e.enableSubstitution(80);let Q=new Set,y,v,x,T;return Bm(e,R);function R(ce){if(ce.isDeclarationFile)return ce;if(Il(ce)||ah(l)){x=ce,T=void 0,l.rewriteRelativeImportExtensions&&(x.flags&4194304||un(ce))&&Lee(ce,!1,!1,De=>{(!bc(De.arguments[0])||LG(De.arguments[0].text,l))&&(y=oi(y,De))});let Se=J(ce);return oI(Se,e.readEmitHelpers()),x=void 0,T&&(Se=t.updateSourceFile(Se,Yt(t.createNodeArray(Uge(Se.statements.slice(),T)),Se.statements))),!Il(ce)||Ed(l)===200||Qe(Se.statements,oG)?Se:t.updateSourceFile(Se,Yt(t.createNodeArray([...Se.statements,MJ(t)]),Se.statements))}return ce}function J(ce){let Se=hhe(t,n(),ce,l);if(Se){let De=[],xe=t.copyPrologue(ce.statements,De);return Fr(De,hL([Se],q,Us)),Fr(De,Ni(ce.statements,q,Us,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 Ed(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&&Ag(ce,y[0]))return Ei(ce,q,e)}return ce}function Y(ce){if(!l.rewriteRelativeImportExtensions)return ce;let Se=PT(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,[bc(ce.arguments[0])?PT(ce.arguments[0],l):n().createRewriteRelativeImportExtensionsHelper(ce.arguments[0]),...ce.arguments.slice(1)])}function Z(ce){let Se=DT(t,ce,L.checkDefined(x),o,u,l),De=[];if(Se&&De.push(PT(Se,l)),Ed(l)===200)return t.createCallExpression(t.createIdentifier("require"),void 0,De);if(!T){let Re=t.createUniqueName("_createRequire",48),Je=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports([t.createImportSpecifier(!1,t.createIdentifier("createRequire"),Re)])),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(Re),void 0,[t.createPropertyAccessExpression(t.createMetaProperty(102,t.createIdentifier("meta")),t.createIdentifier("url"))]))],d>=2?2:0));T=[Je,je]}let xe=T[1].declarationList.declarations[0].name;return L.assertNode(xe,lt),t.createCallExpression(t.cloneNode(xe),void 0,De)}function re(ce){L.assert(qQ(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))],d>=2?2:0)),ce),ce)),Se=ne(Se,ce),Gt(Se)}function ne(ce,Se){return is(Se,32)&&(ce=oi(ce,t.createExportDeclaration(void 0,Se.isTypeOnly,t.createNamedExports([t.createExportSpecifier(!1,void 0,Mn(Se.name))])))),ce}function le(ce){return ce.isExportEquals?Ed(l)===200?Pn(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createIdentifier("module"),"exports"),ce.expression)),ce):void 0:ce}function pe(ce){let Se=PT(ce.moduleSpecifier,l);if(l.module!==void 0&&l.module>5||!ce.exportClause||!dC(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),Re=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamespaceImport(xe)),Se,ce.attributes);Pn(Re,ce.exportClause);let Je=g$(ce)?t.createExportDefault(xe):t.createExportDeclaration(void 0,!1,t.createNamedExports([t.createExportSpecifier(!1,xe,De)]));return Pn(Je,ce),[Re,Je]}function oe(ce,Se,De){qs(Se)?((Il(Se)||ah(l))&&l.importHelpers&&(v=new Map),x=Se,h(ce,Se,De),x=void 0,v=void 0):h(ce,Se,De)}function Pe(ce,Se){return Se=_(ce,Se),Se.id&&Q.has(Se.id)?Se:lt(Se)&&ac(Se)&8192?Ie(Se):Se}function Ie(ce){let Se=x&&UJ(x);if(Se)return Q.add(yc(ce)),t.createPropertyAccessExpression(Se,ce);if(v){let De=Mn(ce),xe=v.get(De);return xe||v.set(De,xe=t.createUniqueName(De,48)),xe}return ce}}function kPe(e){let t=e.onSubstituteNode,n=e.onEmitNode,o=Tme(e),u=e.onSubstituteNode,l=e.onEmitNode;e.onSubstituteNode=t,e.onEmitNode=n;let d=kme(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 J;function v(Y,$){return qs($)?(y=$,t(Y,$)):y?Q(y)>=5?u(Y,$):h(Y,$):t(Y,$)}function x(Y,$,Z){return qs($)&&(y=$),y?Q(y)>=5?l(Y,$,Z):_(Y,$,Z):n(Y,$,Z)}function T(Y){return Q(Y)>=5?o:d}function R(Y){if(Y.isDeclarationFile)return Y;y=Y;let $=T(Y)(Y);return y=void 0,L.assert(qs($)),$}function J(Y){return Y.kind===308?R(Y):q(Y)}function q(Y){return e.factory.createBundle(wt(Y.sourceFiles,R))}}function lH(e){return ds(e)||Ta(e)||Bd(e)||ec(e)||r0(e)||YC(e)||XM(e)||CT(e)||tA(e)||Lh(e)||SA(e)||zs(e)||wu(e)||pE(e)||Cl(e)||oh(e)||rA(e)||g1(e)||On(e)||su(e)||pn(e)||ih(e)}function TPe(e){if(r0(e)||YC(e))return t;return Lh(e)||tA(e)?o:_v(e);function t(l){let d=n(l);return d!==void 0?{diagnosticMessage:d,errorNode:e,typeName:e.name}:void 0}function n(l){return ho(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 d=u(l);return d!==void 0?{diagnosticMessage:d,errorNode:e,typeName:e.name}:void 0}function u(l){return ho(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 _v(e){if(ds(e)||Ta(e)||Bd(e)||On(e)||su(e)||pn(e)||ec(e)||rA(e))return n;return r0(e)||YC(e)?o:XM(e)||CT(e)||tA(e)||Lh(e)||SA(e)||g1(e)?u:zs(e)?Wg(e,e.parent)&&is(e.parent,2)?n:l:wu(e)?h:pE(e)?_:Cl(e)?Q:oh(e)||ih(e)?y:L.assertNever(e,`Attempted to set a declaration diagnostic context for unhandled node kind: ${L.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&&is(e.parent,2))return ho(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?ho(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:ho(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 u(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:ho(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 L.fail("This is unknown kind for signature: "+e.kind)}return{diagnosticMessage:x,errorNode:e.name||e}}function l(v){let x=d(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function d(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 ho(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 L.fail(`Unknown parent for parameter: ${L.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:ho(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 L.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=tp(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:ih(e)?L.checkDefined(e.typeExpression):e.type,typeName:ih(e)?Ma(e):e.name}}}function FPe(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,tp))return cn(q,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((s0(q)||ww(q.parent))&&(Nd(q)||zc(q)))return R(q);switch(L.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 J(q.initializer);case 232:return T(q);default:return J(q)}}function u(q){let Y=di(q,$=>Du($)||Us($)||ds($)||Ta($)||zs($));if(Y)return Du(Y)?Y:wp(Y)?di(Y,$=>$c($)&&!rA($)):Us(Y)?void 0:Y}function l(q){let{getAccessor:Y,setAccessor:$}=Iw(q.symbol.declarations,q),Z=(r0(q)?q.parameters[0]:q)??q,re=cn(Z,n[q.kind]);return $&&mo(re,cn($,t[$.kind])),Y&&mo(re,cn(Y,t[Y.kind])),re}function d(q,Y){let $=u(q);if($){let Z=Du($)||!$.name?"":Yu($.name,!1);mo(Y,cn($,t[$.kind],Z))}return Y}function h(q){let Y=cn(q,n[q.kind]);return d(q,Y),Y}function _(q){let Y=cn(q,n[q.kind]);return d(q,Y),Y}function Q(q){let Y=cn(q,n[q.kind]);return d(q,Y),mo(Y,cn(q,t[q.kind])),Y}function y(q){return cn(q,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function v(q){let Y=cn(q,n[q.kind]),$=Yu(q.name,!1);return mo(Y,cn(q,t[q.kind],$)),Y}function x(q){if(r0(q.parent))return l(q.parent);let Y=e.requiresAddingImplicitUndefined(q,q.parent);if(!Y&&q.initializer)return J(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=cn(q,$),re=Yu(q.name,!1);return mo(Z,cn(q,t[q.kind],re)),Z}function T(q){return J(q,E.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function R(q){let Y=cn(q,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,Yu(q,!1));return d(q,Y),Y}function J(q,Y){let $=u(q),Z;if($){let re=Du($)||!$.name?"":Yu($.name,!1),ne=di(q.parent,le=>Du(le)||(Us(le)?"quit":!Od(le)&&!Xee(le)&&!h4(le)));$===ne?(Z=cn(q,Y??n[$.kind]),mo(Z,cn($,t[$.kind],re))):(Z=cn(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations),mo(Z,cn($,t[$.kind],re)),mo(Z,cn(q,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else Z=cn(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return Z}}function NPe(e,t,n){let o=e.getCompilerOptions(),u=Tt(z$(e,n),F$);return Et(u,n)?pH(t,e,W,o,[n],[Fme],!1).diagnostics:void 0}var fH=531469,dH=8;function Fme(e){let t=()=>L.fail("Diagnostic emitted without context"),n=t,o=!0,u=!1,l=!1,d=!1,h=!1,_,Q,y,v,{factory:x}=e,T=e.getEmitHost(),R=()=>{},J={trackSymbol:xe,reportInaccessibleThisError:dt,reportInaccessibleUniqueSymbolError:fe,reportCyclicStructureError:je,reportPrivateInBaseOfClassExpression:Re,reportLikelyUnsafeImportRequiredError:Ue,reportTruncationError:me,moduleResolverHost:T,reportNonlocalAugmentation:Le,reportNonSerializableProperty:qe,reportInferenceFallback:Se,pushErrorFallbackNode(ve){let Ht=Y,he=R;R=()=>{R=he,Y=Ht},Y=ve},popErrorFallbackNode(){R()}},q,Y,$,Z,re,ne,le=e.getEmitResolver(),pe=e.getCompilerOptions(),oe=FPe(le),{stripInternal:Pe,isolatedDeclarations:Ie}=pe;return kt;function ce(ve){le.getPropertiesOfContainerFunction(ve).forEach(Ht=>{if(fT(Ht.valueDeclaration)){let he=pn(Ht.valueDeclaration)?Ht.valueDeclaration.left:Ht.valueDeclaration;e.addDiagnostic(cn(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||Pd($)||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 Ht of ve.aliasesToMakeVisible)ls(Q,Ht)}else if(ve.accessibility!==3){let Ht=n(ve);if(Ht)return Ht.typeName?e.addDiagnostic(cn(ve.errorNode||Ht.errorNode,Ht.diagnosticMessage,Yu(Ht.typeName),ve.errorSymbolName,ve.errorModuleName)):e.addDiagnostic(cn(ve.errorNode||Ht.errorNode,Ht.diagnosticMessage,ve.errorSymbolName,ve.errorModuleName)),!0}return!1}function xe(ve,Ht,he){return ve.flags&262144?!1:De(le.isSymbolAccessible(ve,Ht,he,!0))}function Re(ve){(q||Y)&&e.addDiagnostic(mo(cn(q||Y,E.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,ve),...ds((q||Y).parent)?[cn(q||Y,E.Add_a_type_annotation_to_the_variable_0,Je())]:[]))}function Je(){return q?iu(q):Y&&Ma(Y)?iu(Ma(Y)):Y&&Du(Y)?Y.isExportEquals?"export=":"default":"(Missing)"}function fe(){(q||Y)&&e.addDiagnostic(cn(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(cn(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(cn(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Je(),"this"))}function Ue(ve){(q||Y)&&e.addDiagnostic(cn(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(cn(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,Ht,he){var tt;let bt=(tt=Ht.declarations)==null?void 0:tt.find(ur=>Qi(ur)===ve),Rt=Tt(he.declarations,ur=>Qi(ur)!==ve);if(bt&&Rt)for(let ur of Rt)e.addDiagnostic(mo(cn(ur,E.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),cn(bt,E.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function qe(ve){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ve))}function nt(ve){let Ht=n;n=tt=>tt.errorNode&&lH(tt.errorNode)?_v(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,fH,dH,J);return n=Ht,he}function kt(ve){if(ve.kind===308&&ve.isDeclarationFile)return ve;if(ve.kind===309){u=!0,Z=[],re=[],ne=[];let rr=!1,tr=x.createBundle(wt(ve.sourceFiles,Bt=>{if(Bt.isDeclarationFile)return;if(rr=rr||Bt.hasNoDefaultLib,$=Bt,_=Bt,Q=void 0,v=!1,y=new Map,n=t,d=!1,h=!1,tt(Bt),Vg(Bt)||__(Bt)){l=!1,o=!1;let nn=Pd(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Is,Us);return x.updateSourceFile(Bt,[x.createModuleDeclaration([x.createModifier(138)],x.createStringLiteral(kpe(e.getEmitHost(),Bt)),x.createModuleBlock(Yt(x.createNodeArray(da(nn)),Bt.statements)))],!0,[],[],!1,[])}o=!0;let Qr=Pd(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Is,Us);return x.updateSourceFile(Bt,da(Qr),!0,[],[],!1,[])})),gr=rs(cf(vL(ve,T,!0).declarationFilePath));return tr.syntheticFileReferences=ut(gr),tr.syntheticTypeReferences=Rt(),tr.syntheticLibReferences=ur(),tr.hasNoDefaultLib=rr,tr}o=!0,d=!1,h=!1,_=ve,$=ve,n=t,u=!1,l=!1,v=!1,Q=void 0,y=new Map,Z=[],re=[],ne=[],tt($);let Ht;if(Pd($))Ht=x.createNodeArray(nt(ve));else{let rr=Ni(ve.statements,Is,Us);Ht=Yt(x.createNodeArray(da(rr)),ve.statements),Il(ve)&&(!l||d&&!h)&&(Ht=Yt(x.createNodeArray([...Ht,MJ(x)]),Ht))}let he=rs(cf(vL(ve,T,!0).declarationFilePath));return x.updateSourceFile(ve,Ht,!0,ut(he),Rt(),ve.hasNoDefaultLib,ur());function tt(rr){Z=vt(Z,wt(rr.referencedFiles,tr=>[rr,tr])),re=vt(re,rr.typeReferenceDirectives),ne=vt(ne,rr.libReferenceDirectives)}function bt(rr){let tr={...rr};return tr.pos=-1,tr.end=-1,tr}function Rt(){return zr(re,rr=>{if(rr.preserve)return bt(rr)})}function ur(){return zr(ne,rr=>{if(rr.preserve)return bt(rr)})}function ut(rr){return zr(Z,([tr,gr])=>{if(!gr.preserve)return;let Bt=T.getSourceFileFromReference(tr,gr);if(!Bt)return;let Qr;if(Bt.isDeclarationFile)Qr=Bt.fileName;else{if(u&&Et(ve.sourceFiles,Bt))return;let sr=vL(Bt,T,!0);Qr=sr.declarationFilePath||sr.jsFilePath||Bt.fileName}if(!Qr)return;let nn=Tk(rr,Qr,T.getCurrentDirectory(),T.getCanonicalFileName,!1),et=bt(gr);return et.fileName=nn,et})}}function be(ve){if(ve.kind===80)return ve;return ve.kind===208?x.updateArrayBindingPattern(ve,Ni(ve.elements,Ht,ZZ)):x.updateObjectBindingPattern(ve,Ni(ve.elements,Ht,ec));function Ht(he){return he.kind===233?he:(he.propertyName&&vo(he.propertyName)&&zc(he.propertyName.expression)&&Dr(he.propertyName.expression,_),x.updateBindingElement(he,he.dotDotDotToken,he.propertyName,be(he.name),void 0))}}function gt(ve,Ht){let he;v||(he=n,n=_v(ve));let tt=x.updateParameterDeclaration(ve,Yzt(x,ve,Ht),ve.dotDotDotToken,be(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 Pct(ve)&&!!ve.initializer&&le.isLiteralConstDeclaration(Ka(ve))}function rt(ve){if(Ce(ve)){let Ht=Q4e(ve.initializer);return Pee(Ht)||Se(ve),le.createLiteralConstValue(Ka(ve,Pct),J)}}function Xe(ve,Ht){if(!Ht&&Zg(ve,2)||Ce(ve))return;if(!Du(ve)&&!ec(ve)&&ve.type&&(!zs(ve)||!le.requiresAddingImplicitUndefined(ve,_)))return xt(ve.type,Gn,ws);let he=q;q=ve.name;let tt;v||(tt=n,lH(ve)&&(n=_v(ve)));let bt;return Ree(ve)?bt=le.createTypeOfDeclaration(ve,_,fH,dH,J):$a(ve)?bt=le.createReturnTypeOfSignatureDeclaration(ve,_,fH,dH,J):L.assertNever(ve),q=he,v||(n=tt),bt??x.createKeywordTypeNode(133)}function We(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 Ht;if(ve.body)return!0;let he=(Ht=ve.symbol.declarations)==null?void 0:Ht.filter(tt=>SA(tt)&&!tt.body);return!he||he.indexOf(ve)===he.length-1}function er(ve){return Fl(ve)?!1:ro(ve.name)?Qe(ve.name.elements,er):le.isDeclarationVisible(ve)}function yr(ve,Ht,he){if(Zg(ve,2))return x.createNodeArray();let tt=wt(Ht,bt=>gt(bt,he));return tt?x.createNodeArray(tt,Ht.hasTrailingComma):x.createNodeArray()}function ni(ve,Ht){let he;if(!Ht){let tt=mw(ve);tt&&(he=[gt(tt)])}if(Tg(ve)){let tt;if(!Ht){let bt=EM(ve);bt&&(tt=gt(bt))}tt||(tt=x.createParameterDeclaration(void 0,void 0,"value")),he=oi(he,tt)}return x.createNodeArray(he||k)}function bi(ve,Ht){return Zg(ve,2)?void 0:Ni(Ht,Gn,wu)}function jt(ve){return qs(ve)||oh(ve)||JA(ve)||al(ve)||lf(ve)||$a(ve)||g1(ve)||JS(ve)}function Dr(ve,Ht){let he=le.isEntityNameVisible(ve,Ht);De(he)}function Hi(ve,Ht){return bp(ve)&&bp(Ht)&&(ve.jsDoc=Ht.jsDoc),sl(ve,d0(Ht))}function Ds(ve,Ht){if(Ht){if(l=l||ve.kind!==268&&ve.kind!==206,bc(Ht)&&u){let he=f3e(e.getEmitHost(),le,ve);if(he)return x.createStringLiteral(he)}return Ht}}function Qa(ve){if(le.isDeclarationVisible(ve))if(ve.moduleReference.kind===284){let Ht=sM(ve);return x.updateImportEqualsDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.name,x.updateExternalModuleReference(ve.moduleReference,Ds(ve,Ht)))}else{let Ht=n;return n=_v(ve),Dr(ve.moduleReference,_),n=Ht,ve}}function Ar(ve){if(!ve.importClause)return x.updateImportDeclaration(ve,ve.modifiers,ve.importClause,Ds(ve,ve.moduleSpecifier),Hn(ve.attributes));let Ht=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,Ht,he,void 0),Ds(ve,ve.moduleSpecifier),Hn(ve.attributes));if(ve.importClause.namedBindings.kind===275){let bt=le.isDeclarationVisible(ve.importClause.namedBindings)?ve.importClause.namedBindings:void 0;return he||bt?x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Ht,he,bt),Ds(ve,ve.moduleSpecifier),Hn(ve.attributes)):void 0}let tt=zr(ve.importClause.namedBindings.elements,bt=>le.isDeclarationVisible(bt)?bt:void 0);if(tt&&tt.length||he)return x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Ht,he,tt&&tt.length?x.updateNamedImports(ve.importClause.namedBindings,tt):void 0),Ds(ve,ve.moduleSpecifier),Hn(ve.attributes));if(le.isImportRequiredByAugmentation(ve))return Ie&&e.addDiagnostic(cn(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),Hn(ve.attributes))}function Hn(ve){let Ht=U4(ve);return ve&&Ht!==void 0?ve:void 0}function da(ve){for(;G(Q);){let he=Q.shift();if(!_$(he))return L.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${L.formatSyntaxKind(he.kind)}`);let tt=o;o=he.parent&&qs(he.parent)&&!(Il(he.parent)&&u);let bt=Vr(he);o=tt,y.set(Gd(he),bt)}return Ni(ve,Ht,Us);function Ht(he){if(_$(he)){let tt=Gd(he);if(y.has(tt)){let bt=y.get(tt);return y.delete(tt),bt&&((ka(bt)?Qe(bt,$Z):$Z(bt))&&(d=!0),qs(he.parent)&&(ka(bt)?Qe(bt,oG):oG(bt))&&(l=!0)),bt}}return he}}function Gn(ve){if(to(ve))return;if(jl(ve)){if(We(ve))return;if(AE(ve)){if(Ie){if(!le.isDefinitelyReferenceToGlobalSymbolObject(ve.name.expression)){if(al(ve.parent)||jo(ve.parent)){e.addDiagnostic(cn(ve,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((lf(ve.parent)||Ld(ve.parent))&&!zc(ve.name.expression)){e.addDiagnostic(cn(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)||o8e(ve))return;let Ht;jt(ve)&&(Ht=_,_=ve);let he=n,tt=lH(ve),bt=v,Rt=(ve.kind===188||ve.kind===201)&&ve.parent.kind!==266;if((tA(ve)||Lh(ve))&&Zg(ve,2))return ve.symbol&&ve.symbol.declarations&&ve.symbol.declarations[0]!==ve?void 0:ur(x.createPropertyDeclaration(Ha(ve),ve.name,void 0,void 0,void 0));if(tt&&!v&&(n=_v(ve)),ww(ve)&&Dr(ve.exprName,_),Rt&&(v=!0),zzt(ve))switch(ve.kind){case 234:{(Nd(ve.expression)||zc(ve.expression))&&Dr(ve.expression,_);let ut=Ei(ve,Gn,e);return ur(x.updateExpressionWithTypeArguments(ut,ut.expression,ut.typeArguments))}case 184:{Dr(ve.typeName,_);let ut=Ei(ve,Gn,e);return ur(x.updateTypeReferenceNode(ut,ut.typeName,ut.typeArguments))}case 181:return ur(x.updateConstructSignature(ve,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 177:{let ut=x.createConstructorDeclaration(Ha(ve),yr(ve,ve.parameters,0),void 0);return ur(ut)}case 175:{if(Vs(ve.name))return ur(void 0);let ut=x.createMethodDeclaration(Ha(ve),void 0,ve.name,ve.questionToken,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0);return ur(ut)}case 178:return Vs(ve.name)?ur(void 0):ur(x.updateGetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,Zg(ve,2)),Xe(ve),void 0));case 179:return Vs(ve.name)?ur(void 0):ur(x.updateSetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,Zg(ve,2)),void 0));case 173:return Vs(ve.name)?ur(void 0):ur(x.updatePropertyDeclaration(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve),rt(ve)));case 172:return Vs(ve.name)?ur(void 0):ur(x.updatePropertySignature(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve)));case 174:return Vs(ve.name)?ur(void 0):ur(x.updateMethodSignature(ve,Ha(ve),ve.name,ve.questionToken,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 180:return ur(x.updateCallSignature(ve,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 182:return ur(x.updateIndexSignature(ve,Ha(ve),yr(ve,ve.parameters),xt(ve.type,Gn,ws)||x.createKeywordTypeNode(133)));case 261:return ro(ve.name)?Zn(ve.name):(Rt=!0,v=!0,ur(x.updateVariableDeclaration(ve,ve.name,void 0,Xe(ve),rt(ve))));case 169:return mn(ve)&&(ve.default||ve.constraint)?ur(x.updateTypeParameterDeclaration(ve,ve.modifiers,ve.name,void 0,void 0)):ur(Ei(ve,Gn,e));case 195:{let ut=xt(ve.checkType,Gn,ws),rr=xt(ve.extendsType,Gn,ws),tr=_;_=ve.trueType;let gr=xt(ve.trueType,Gn,ws);_=tr;let Bt=xt(ve.falseType,Gn,ws);return L.assert(ut),L.assert(rr),L.assert(gr),L.assert(Bt),ur(x.updateConditionalTypeNode(ve,ut,rr,gr,Bt))}case 185:return ur(x.updateFunctionTypeNode(ve,Ni(ve.typeParameters,Gn,wu),yr(ve,ve.parameters),L.checkDefined(xt(ve.type,Gn,ws))));case 186:return ur(x.updateConstructorTypeNode(ve,Ha(ve),Ni(ve.typeParameters,Gn,wu),yr(ve,ve.parameters),L.checkDefined(xt(ve.type,Gn,ws))));case 206:return cE(ve)?ur(x.updateImportTypeNode(ve,x.updateLiteralTypeNode(ve.argument,Ds(ve,ve.argument.literal)),ve.attributes,ve.qualifier,Ni(ve.typeArguments,Gn,ws),ve.isTypeOf)):ur(ve);default:L.assertNever(ve,`Attempted to process unhandled node kind: ${L.formatSyntaxKind(ve.kind)}`)}return ET(ve)&&po($,ve.pos).line===po($,ve.end).line&&gn(ve,1),ur(Ei(ve,Gn,e));function ur(ut){return ut&&tt&&AE(ve)&&Js(ve),jt(ve)&&(_=Ht),tt&&!v&&(n=he),Rt&&(v=bt),ut===ve?ut:ut&&Pn(Hi(ut,ve),ve)}}function mn(ve){return ve.parent.kind===175&&Zg(ve.parent,2)}function Is(ve){if(!Vzt(ve)||to(ve))return;switch(ve.kind){case 279:return qs(ve.parent)&&(l=!0),h=!0,x.updateExportDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.exportClause,Ds(ve,ve.moduleSpecifier),Hn(ve.attributes));case 278:{if(qs(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),bt=x.createVariableDeclaration(he,void 0,tt,void 0);Y=void 0;let Rt=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([bt],2));return Hi(Rt,ve),bJ(ve),[Rt,x.updateExportAssignment(ve,ve.modifiers,he)]}}}let Ht=Vr(ve);return y.set(Gd(ve),Ht),ve}function _t(ve){if(Cl(ve)||Zg(ve,2048)||!uh(ve))return ve;let Ht=x.createModifiersFromModifierFlags(Of(ve)&131039);return x.replaceModifiers(ve,Ht)}function $t(ve,Ht,he,tt){let bt=x.updateModuleDeclaration(ve,Ht,he,tt);if(Cd(bt)||bt.flags&32)return bt;let Rt=x.createModuleDeclaration(bt.modifiers,bt.name,bt.body,bt.flags|32);return Pn(Rt,bt),Yt(Rt,bt),Rt}function Vr(ve){if(Q)for(;BR(Q,ve););if(to(ve))return;switch(ve.kind){case 272:return Qa(ve);case 273:return Ar(ve)}if(jl(ve)&&We(ve)||C0(ve)||$a(ve)&&le.isImplementationOfOverload(ve))return;let Ht;jt(ve)&&(Ht=_,_=ve);let he=lH(ve),tt=n;he&&(n=_v(ve));let bt=o;switch(ve.kind){case 266:{o=!1;let ur=Rt(x.updateTypeAliasDeclaration(ve,Ha(ve),ve.name,Ni(ve.typeParameters,Gn,wu),L.checkDefined(xt(ve.type,Gn,ws))));return o=bt,ur}case 265:return Rt(x.updateInterfaceDeclaration(ve,Ha(ve),ve.name,bi(ve,ve.typeParameters),dr(ve.heritageClauses),Ni(ve.members,Gn,sw)));case 263:{let ur=Rt(x.updateFunctionDeclaration(ve,Ha(ve),void 0,ve.name,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0));if(ur&&le.isExpandoFunctionDeclaration(ve)&&It(ve)){let ut=le.getPropertiesOfContainerFunction(ve);Ie&&ce(ve);let rr=fv.createModuleDeclaration(void 0,ur.name||x.createIdentifier("_default"),x.createModuleBlock([]),32);Sc(rr,_),rr.locals=_o(ut),rr.symbol=ut[0].parent;let tr=[],gr=zr(ut,Ne=>{if(!fT(Ne.valueDeclaration))return;let ee=Os(Ne.escapedName);if(!Dg(ee,99))return;n=_v(Ne.valueDeclaration);let ot=le.createTypeOfDeclaration(Ne.valueDeclaration,rr,fH,dH|2,J);n=tt;let Ae=Xk(ee),Zt=Ae?x.getGeneratedNameForNode(Ne.valueDeclaration):x.createIdentifier(ee);Ae&&tr.push([Zt,ee]);let hr=x.createVariableDeclaration(Zt,void 0,ot,void 0);return x.createVariableStatement(Ae?void 0:[x.createToken(95)],x.createVariableDeclarationList([hr]))});tr.length?gr.push(x.createExportDeclaration(void 0,!1,x.createNamedExports(wt(tr,([Ne,ee])=>x.createExportSpecifier(!1,Ne,ee))))):gr=zr(gr,Ne=>x.replaceModifiers(Ne,0));let Bt=x.createModuleDeclaration(Ha(ve),ve.name,x.createModuleBlock(gr),32);if(!Zg(ur,2048))return[ur,Bt];let Qr=x.createModifiersFromModifierFlags(Of(ur)&-2081|128),nn=x.updateFunctionDeclaration(ur,Qr,void 0,ur.name,ur.typeParameters,ur.parameters,ur.type,void 0),et=x.updateModuleDeclaration(Bt,Qr,Bt.name,Bt.body),sr=x.createExportAssignment(void 0,!1,Bt.name);return qs(ve.parent)&&(l=!0),h=!0,[nn,et,sr]}else return ur}case 268:{o=!1;let ur=ve.body;if(ur&&ur.kind===269){let ut=d,rr=h;h=!1,d=!1;let tr=Ni(ur.statements,Is,Us),gr=da(tr);ve.flags&33554432&&(d=!1),!cC(ve)&&!Ii(gr)&&!h&&(d?gr=x.createNodeArray([...gr,MJ(x)]):gr=Ni(gr,_t,Us));let Bt=x.updateModuleBlock(ur,gr);o=bt,d=ut,h=rr;let Qr=Ha(ve);return Rt($t(ve,Qr,Aw(ve)?Ds(ve,ve.name):ve.name,Bt))}else{o=bt;let ut=Ha(ve);o=!1,xt(ur,Is);let rr=Gd(ur),tr=y.get(rr);return y.delete(rr),Rt($t(ve,ut,ve.name,tr))}}case 264:{q=ve.name,Y=ve;let ur=x.createNodeArray(Ha(ve)),ut=bi(ve,ve.typeParameters),rr=tI(ve),tr;if(rr){let Ne=n;tr=sc(Jr(rr.parameters,ee=>{if(!is(ee,31)||to(ee))return;if(n=_v(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(Ae){let Zt;for(let hr of Ae.elements)Fl(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&&Vs(Ne.name))?[x.createPropertyDeclaration(void 0,x.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Qr=le.createLateBoundIndexSignatures(ve,_,fH,dH,J),nn=vt(vt(vt(Bt,Qr),tr),Ni(ve.members,Gn,ZA)),et=x.createNodeArray(nn),sr=_m(ve);if(sr&&!zc(sr.expression)&&sr.expression.kind!==106){let Ne=ve.name?Os(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,fH,dH,J),void 0),Ae=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([ot],2)),Zt=x.createNodeArray(wt(ve.heritageClauses,hr=>{if(hr.token===96){let Ve=n;n=_v(hr.types[0]);let Jt=x.updateHeritageClause(hr,wt(hr.types,Tr=>x.updateExpressionWithTypeArguments(Tr,ee,Ni(Tr.typeArguments,Gn,ws))));return n=Ve,Jt}return x.updateHeritageClause(hr,Ni(x.createNodeArray(Tt(hr.types,Ve=>zc(Ve.expression)||Ve.expression.kind===106)),Gn,pE))}));return[Ae,Rt(x.updateClassDeclaration(ve,ur,ve.name,ut,Zt,et))]}else{let Ne=dr(ve.heritageClauses);return Rt(x.updateClassDeclaration(ve,ur,ve.name,ut,Ne,et))}}case 244:return Rt(zi(ve));case 267:return Rt(x.updateEnumDeclaration(ve,x.createNodeArray(Ha(ve)),ve.name,x.createNodeArray(zr(ve.members,ur=>{if(to(ur))return;let ut=le.getEnumMemberValue(ur),rr=ut?.value;Ie&&ur.initializer&&ut?.hasExternalReferences&&!vo(ur.name)&&e.addDiagnostic(cn(ur,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(ur,ur.name,tr),ur)}))))}return L.assertNever(ve,`Unhandled top-level node in declaration emit: ${L.formatSyntaxKind(ve.kind)}`);function Rt(ur){return jt(ve)&&(_=Ht),he&&(n=tt),ve.kind===268&&(o=bt),ur===ve?ur:(Y=void 0,q=void 0,ur&&Pn(Hi(ur,ve),ve))}}function zi(ve){if(!H(ve.declarationList.declarations,er))return;let Ht=Ni(ve.declarationList.declarations,Gn,ds);if(!G(Ht))return;let he=x.createNodeArray(Ha(ve)),tt;return EG(ve.declarationList)||IG(ve.declarationList)?(tt=x.createVariableDeclarationList(Ht,2),Pn(tt,ve.declarationList),Yt(tt,ve.declarationList),sl(tt,ve.declarationList)):tt=x.updateVariableDeclarationList(ve.declarationList,Ht),x.updateVariableStatement(ve,he,tt)}function Zn(ve){return hi(zr(ve.elements,Ht=>ts(Ht)))}function ts(ve){if(ve.kind!==233&&ve.name)return er(ve)?ro(ve.name)?Zn(ve.name):x.createVariableDeclaration(ve.name,void 0,Xe(ve),void 0):void 0}function Js(ve){let Ht;v||(Ht=n,n=TPe(ve)),q=ve.name,L.assert(AE(ve));let tt=ve.name.expression;Dr(tt,_),v||(n=Ht),q=void 0}function to(ve){return!!Pe&&!!ve&&oNe(ve,$)}function So(ve){return Du(ve)||HA(ve)}function Ii(ve){return Qe(ve,So)}function Ha(ve){let Ht=Of(ve),he=St(ve);return Ht===he?hL(ve.modifiers,tt=>Yn(tt,ko),ko):x.createModifiersFromModifierFlags(he)}function St(ve){let Ht=130030,he=o&&!Wzt(ve)?128:0,tt=ve.parent.kind===308;return(!tt||u&&tt&&Il(ve.parent))&&(Ht^=128,he=0),Nct(ve,Ht,he)}function dr(ve){return x.createNodeArray(Tt(wt(ve,Ht=>x.updateHeritageClause(Ht,Ni(x.createNodeArray(Tt(Ht.types,he=>zc(he.expression)||Ht.token===96&&he.expression.kind===106)),Gn,pE))),Ht=>Ht.types&&!!Ht.types.length))}}function Wzt(e){return e.kind===265}function Yzt(e,t,n,o){return e.createModifiersFromModifierFlags(Nct(t,n,o))}function Nct(e,t=131070,n=0){let o=Of(e)&t|n;return o&2048&&!(o&32)&&(o^=32),o&2048&&o&128&&(o^=128),o}function Pct(e){switch(e.kind){case 173:case 172:return!Zg(e,2);case 170:case 261:return!0}return!1}function Vzt(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 zzt(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 Tme;case 99:case 7:case 6:case 5:case 100:case 101:case 102:case 199:case 1:return kPe;case 4:return xPe;default:return kme}}var PPe={scriptTransformers:k,declarationTransformers:k};function RPe(e,t,n){return{scriptTransformers:Zzt(e,t,n),declarationTransformers:$zt(t)}}function Zzt(e,t,n){if(n)return k;let o=Yo(e),u=Ed(e),l=AJ(e),d=[];return Fr(d,t&&wt(t.before,Mct)),d.push(dPe),e.experimentalDecorators&&d.push(_Pe),hee(e)&&d.push(bPe),o<99&&d.push(BPe),!e.experimentalDecorators&&(o<99||!l)&&d.push(hPe),d.push(gPe),o<8&&d.push(yPe),o<7&&d.push(EPe),o<6&&d.push(IPe),o<5&&d.push(CPe),o<4&&d.push(mPe),o<3&&d.push(wPe),o<2&&(d.push(DPe),d.push(SPe)),d.push(Xzt(u)),Fr(d,t&&wt(t.after,Mct)),d}function $zt(e){let t=[];return t.push(Fme),Fr(t,e&&wt(e.afterDeclarations,tXt)),t}function eXt(e){return t=>d8e(t)?e.transformBundle(t):e.transformSourceFile(t)}function Rct(e,t){return n=>{let o=e(n);return typeof o=="function"?t(n,o):eXt(o)}}function Mct(e){return Rct(e,Bm)}function tXt(e){return Rct(e,(t,n)=>n)}function QL(e,t){return t}function gH(e,t,n){n(e,t)}function pH(e,t,n,o,u,l,d){var h,_;let Q=new Array(359),y,v,x,T=0,R=[],J=[],q=[],Y=[],$=0,Z=!1,re=[],ne=0,le,pe,oe=QL,Pe=gH,Ie=0,ce=[],Se={factory:n,getCompilerOptions:()=>o,getEmitResolver:()=>e,getEmitHost:()=>t,getEmitHelperFactory:md(()=>W4e(Se)),startLexicalEnvironment:be,suspendLexicalEnvironment:gt,resumeLexicalEnvironment:Ce,endLexicalEnvironment:rt,setLexicalEnvironmentFlags:Xe,getLexicalEnvironmentFlags:We,hoistVariableDeclaration:qe,hoistFunctionDeclaration:nt,addInitializationStatement:kt,startBlockScope:It,endBlockScope:er,addBlockScopedVariable:yr,requestEmitHelper:ni,readEmitHelpers:bi,enableSubstitution:fe,enableEmitNotification:Ue,isSubstitutionEnabled:je,isEmitNotificationEnabled:me,get onSubstituteNode(){return oe},set onSubstituteNode(Dr){L.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),L.assert(Dr!==void 0,"Value must not be 'undefined'"),oe=Dr},get onEmitNode(){return Pe},set onEmitNode(Dr){L.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),L.assert(Dr!==void 0,"Value must not be 'undefined'"),Pe=Dr},addDiagnostic(Dr){ce.push(Dr)}};for(let Dr of u)U_e(Qi(Ka(Dr)));Zu("beforeTransform");let De=l.map(Dr=>Dr(Se)),xe=Dr=>{for(let Hi of De)Dr=Hi(Dr);return Dr};Ie=1;let Re=[];for(let Dr of u)(h=An)==null||h.push(An.Phase.Emit,"transformNodes",Dr.kind===308?{path:Dr.path}:{kind:Dr.kind,pos:Dr.pos,end:Dr.end}),Re.push((d?xe:Je)(Dr)),(_=An)==null||_.pop();return Ie=2,Zu("afterTransform"),f_("transformTime","beforeTransform","afterTransform"),{transformed:Re,substituteNode:dt,emitNodeWithNotification:Le,isEmitNotificationEnabled:me,dispose:jt,diagnostics:ce};function Je(Dr){return Dr&&(!qs(Dr)||!Dr.isDeclarationFile)?xe(Dr):Dr}function fe(Dr){L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=1}function je(Dr){return(Q[Dr.kind]&1)!==0&&(ac(Dr)&8)===0}function dt(Dr,Hi){return L.assert(Ie<3,"Cannot substitute a node after the result is disposed."),Hi&&je(Hi)&&oe(Dr,Hi)||Hi}function Ue(Dr){L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=2}function me(Dr){return(Q[Dr.kind]&2)!==0||(ac(Dr)&4)!==0}function Le(Dr,Hi,Ds){L.assert(Ie<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Hi&&(me(Hi)?Pe(Dr,Hi,Ds):Ds(Dr,Hi))}function qe(Dr){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed.");let Hi=gn(n.createVariableDeclaration(Dr),128);y?y.push(Hi):y=[Hi],T&1&&(T|=2)}function nt(Dr){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),gn(Dr,2097152),v?v.push(Dr):v=[Dr]}function kt(Dr){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),gn(Dr,2097152),x?x.push(Dr):x=[Dr]}function be(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!Z,"Lexical environment is suspended."),R[$]=y,J[$]=v,q[$]=x,Y[$]=T,$++,y=void 0,v=void 0,x=void 0,T=0}function gt(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!Z,"Lexical environment is already suspended."),Z=!0}function Ce(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(Z,"Lexical environment is not suspended."),Z=!1}function rt(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.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));gn(Hi,2097152),Dr?Dr.push(Hi):Dr=[Hi]}x&&(Dr?Dr=[...Dr,...x]:Dr=[...x])}return $--,y=R[$],v=J[$],x=q[$],T=Y[$],$===0&&(R=[],J=[],q=[],Y=[]),Dr}function Xe(Dr,Hi){T=Hi?T|Dr:T&~Dr}function We(){return T}function It(){L.assert(Ie>0,"Cannot start a block scope during initialization."),L.assert(Ie<2,"Cannot start a block scope after transformation has completed."),re[ne]=le,ne++,le=void 0}function er(){L.assert(Ie>0,"Cannot end a block scope during initialization."),L.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){L.assert(ne>0,"Cannot add a block scoped variable outside of an iteration body."),(le||(le=[])).push(Dr)}function ni(Dr){if(L.assert(Ie>0,"Cannot modify the transformation context during initialization."),L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),L.assert(!Dr.scoped,"Cannot request a scoped emit helper."),Dr.dependencies)for(let Hi of Dr.dependencies)ni(Hi);pe=oi(pe,Dr)}function bi(){L.assert(Ie>0,"Cannot modify the transformation context during initialization."),L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed.");let Dr=pe;return pe=void 0,Dr}function jt(){if(Ie<3){for(let Dr of u)U_e(Qi(Ka(Dr)));y=void 0,R=void 0,v=void 0,J=void 0,oe=void 0,Pe=void 0,pe=void 0,Ie=3}}}var _H={factory:W,getCompilerOptions:()=>({}),getEmitResolver:yo,getEmitHost:yo,getEmitHelperFactory:yo,startLexicalEnvironment:Rc,resumeLexicalEnvironment:Rc,suspendLexicalEnvironment:Rc,endLexicalEnvironment:ew,setLexicalEnvironmentFlags:Rc,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Rc,hoistFunctionDeclaration:Rc,addInitializationStatement:Rc,startBlockScope:Rc,endBlockScope:ew,addBlockScopedVariable:Rc,requestEmitHelper:Rc,readEmitHelpers:yo,enableSubstitution:Rc,enableEmitNotification:Rc,isSubstitutionEnabled:yo,isEmitNotificationEnabled:yo,onSubstituteNode:QL,onEmitNode:gH,addDiagnostic:Rc},Lct=iXt();function MPe(e){return Wu(e,".tsbuildinfo")}function Nme(e,t,n,o=!1,u,l){let d=ka(n)?n:z$(e,n,o),h=e.getCompilerOptions();if(!u)if(h.outFile){if(d.length){let _=W.createBundle(d),Q=t(vL(_,e,o),_);if(Q)return Q}}else for(let _ of d){let Q=t(vL(_,e,o),_);if(Q)return Q}if(l){let _=hv(h);if(_)return t({buildInfoPath:_},void 0)}}function hv(e){let t=e.configFilePath;if(!rXt(e))return;if(e.tsBuildInfoFile)return e.tsBuildInfoFile;let n=e.outFile,o;if(n)o=yd(n);else{if(!t)return;let u=yd(t);o=e.outDir?e.rootDir?HB(e.outDir,Mp(e.rootDir,u,!0)):Jn(e.outDir,il(u)):u}return o+".tsbuildinfo"}function rXt(e){return Bw(e)||!!e.tscBuild}function LPe(e,t){let n=e.outFile,o=e.emitDeclarationOnly?void 0:n,u=o&&Oct(o,e),l=t||kg(e)?yd(n)+".d.ts":void 0,d=l&&dee(e)?l+".map":void 0;return{jsFilePath:o,sourceMapFilePath:u,declarationFilePath:l,declarationMapPath:d}}function vL(e,t,n){let o=t.getCompilerOptions();if(e.kind===309)return LPe(o,n);{let u=d3e(e.fileName,t,hH(e.fileName,o)),l=__(e),d=l&&nE(e.fileName,u,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0,h=o.emitDeclarationOnly||d?void 0:u,_=!h||__(e)?void 0:Oct(h,o),Q=n||kg(o)&&!l?g3e(e.fileName,t):void 0,y=Q&&dee(o)?Q+".map":void 0;return{jsFilePath:h,sourceMapFilePath:_,declarationFilePath:Q,declarationMapPath:y}}}function Oct(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function hH(e,t){return Wu(e,".json")?".json":t.jsx===1&&wA(e,[".jsx",".tsx"])?".jsx":wA(e,[".mts",".mjs"])?".mjs":wA(e,[".cts",".cjs"])?".cjs":".js"}function Uct(e,t,n,o){return n?HB(n,Mp(o(),e,t)):e}function bL(e,t,n,o=()=>i2(t,n)){return Pme(e,t.options,n,o)}function Pme(e,t,n,o){return by(Uct(e,n,t.declarationDir||t.outDir,o),Y$(e))}function Gct(e,t,n,o=()=>i2(t,n)){if(t.options.emitDeclarationOnly)return;let u=Wu(e,".json"),l=Rme(e,t.options,n,o);return!u||nE(e,l,L.checkDefined(t.options.configFilePath),n)!==0?l:void 0}function Rme(e,t,n,o){return by(Uct(e,n,t.outDir,o),hH(e,t))}function Jct(){let e;return{addOutput:t,getOutputs:n};function t(o){o&&(e||(e=[])).push(o)}function n(){return e||k}}function Hct(e,t){let{jsFilePath:n,sourceMapFilePath:o,declarationFilePath:u,declarationMapPath:l}=LPe(e.options,!1);t(n),t(o),t(u),t(l)}function jct(e,t,n,o,u){if(Vl(t))return;let l=Gct(t,e,n,u);if(o(l),!Wu(t,".json")&&(l&&e.options.sourceMap&&o(`${l}.map`),kg(e.options))){let d=bL(t,e,n,u);o(d),e.options.declarationMap&&o(`${d}.map`)}}function wL(e,t,n,o,u){let l;return e.rootDir?(l=ma(e.rootDir,n),u?.(e.rootDir)):e.composite&&e.configFilePath?(l=rs(cf(e.configFilePath)),u?.(l)):l=qPe(t(),n,o),l&&l[l.length-1]!==gu&&(l+=gu),l}function i2({options:e,fileNames:t},n){return wL(e,()=>Tt(t,o=>!(e.noEmitForJsFiles&&wA(o,c4))&&!Vl(o)),rs(cf(L.checkDefined(e.configFilePath))),mf(!n))}function ere(e,t){let{addOutput:n,getOutputs:o}=Jct();if(e.options.outFile)Hct(e,n);else{let u=md(()=>i2(e,t));for(let l of e.fileNames)jct(e,l,t,n,u)}return n(hv(e.options)),o()}function Kct(e,t,n){t=Qo(t),L.assert(Et(e.fileNames,t),"Expected fileName to be present in command line");let{addOutput:o,getOutputs:u}=Jct();return e.options.outFile?Hct(e,o):jct(e,t,n,o),u()}function Mme(e,t){if(e.options.outFile){let{jsFilePath:u,declarationFilePath:l}=LPe(e.options,!1);return L.checkDefined(u||l,`project ${e.options.configFilePath} expected to have at least one output`)}let n=md(()=>i2(e,t));for(let u of e.fileNames){if(Vl(u))continue;let l=Gct(u,e,t,n);if(l)return l;if(!Wu(u,".json")&&kg(e.options))return bL(u,e,t,n)}let o=hv(e.options);return o||L.fail(`project ${e.options.configFilePath} expected to have at least one output`)}function Lme(e,t){return!!t&&!!e}function Ome(e,t,n,{scriptTransformers:o,declarationTransformers:u},l,d,h,_){var Q=t.getCompilerOptions(),y=Q.sourceMap||Q.inlineSourceMap||dee(Q)?[]:void 0,v=Q.listEmittedFiles?[]:void 0,x=CM(),T=Qy(Q),R=XG(T),{enter:J,exit:q}=xde("printTime","beforePrint","afterPrint"),Y=!1;return J(),Nme(t,$,z$(t,n,h),h,d,!n&&!_),q(),{emitSkipped:Y,diagnostics:x.getDiagnostics(),emittedFiles:v,sourceMaps:y};function $({jsFilePath:De,sourceMapFilePath:xe,declarationFilePath:Re,declarationMapPath:Je,buildInfoPath:fe},je){var dt,Ue,me,Le,qe,nt;(dt=An)==null||dt.push(An.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:De}),re(je,De,xe),(Ue=An)==null||Ue.pop(),(me=An)==null||me.push(An.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:Re}),ne(je,Re,Je),(Le=An)==null||Le.pop(),(qe=An)==null||qe.push(An.Phase.Emit,"emitBuildInfo",{buildInfoPath:fe}),Z(fe),(nt=An)==null||nt.pop()}function Z(De){if(!De||n)return;if(t.isEmitBlocked(De)){Y=!0;return}let xe=t.getBuildInfo()||{version:O};Z$(t,x,De,OPe(xe),!1,void 0,{buildInfo:xe}),v?.push(De)}function re(De,xe,Re){if(!De||l||!xe)return;if(t.isEmitBlocked(xe)||Q.noEmit){Y=!0;return}(qs(De)?[De]:Tt(De.sourceFiles,F$)).forEach(dt=>{(Q.noCheck||!RM(dt,Q))&&pe(dt)});let Je=pH(e,t,W,Q,[De],o,!1),fe={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:Q.noEmitHelpers,module:Ed(Q),moduleResolution:sd(Q),target:Yo(Q),sourceMap:Q.sourceMap,inlineSourceMap:Q.inlineSourceMap,inlineSources:Q.inlineSources,extendedDiagnostics:Q.extendedDiagnostics},je=y1(fe,{hasGlobalName:e.hasGlobalName,onEmitNode:Je.emitNodeWithNotification,isEmitNotificationEnabled:Je.isEmitNotificationEnabled,substituteNode:Je.substituteNode});L.assert(Je.transformed.length===1,"Should only see one output from the transform"),oe(xe,Re,Je,je,Q),Je.dispose(),v&&(v.push(xe),Re&&v.push(Re))}function ne(De,xe,Re){if(!De||l===0)return;if(!xe){(l||Q.emitDeclarationOnly)&&(Y=!0);return}let Je=qs(De)?[De]:De.sourceFiles,fe=h?Je:Tt(Je,F$),je=Q.outFile?[W.createBundle(fe)]:fe;fe.forEach(me=>{(l&&!kg(Q)||Q.noCheck||Lme(l,h)||!RM(me,Q))&&le(me)});let dt=pH(e,t,W,Q,je,u,!1);if(G(dt.diagnostics))for(let me of dt.diagnostics)x.add(me);let Ue=!!dt.diagnostics&&!!dt.diagnostics.length||!!t.isEmitBlocked(xe)||!!Q.noEmit;if(Y=Y||Ue,!Ue||h){L.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=y1(me,{hasGlobalName:e.hasGlobalName,onEmitNode:dt.emitNodeWithNotification,isEmitNotificationEnabled:dt.isEmitNotificationEnabled,substituteNode:dt.substituteNode}),qe=oe(xe,Re,dt,Le,{sourceMap:me.sourceMap,sourceRoot:Q.sourceRoot,mapRoot:Q.mapRoot,extendedDiagnostics:Q.extendedDiagnostics});v&&(qe&&v.push(xe),Re&&v.push(Re))}dt.dispose()}function le(De){if(Du(De)){De.expression.kind===80&&e.collectLinkedAliases(De.expression,!0);return}else if(ad(De)){e.collectLinkedAliases(De.propertyName||De.name,!0);return}Ya(De,le)}function pe(De){Pd(De)||ST(De,xe=>{if(Cl(xe)&&!(yy(xe)&32)||Ju(xe))return"skip";e.markLinkedReferences(xe)})}function oe(De,xe,Re,Je,fe){let je=Re.transformed[0],dt=je.kind===309?je:void 0,Ue=je.kind===308?je:void 0,me=dt?dt.sourceFiles:[Ue],Le;Pe(fe,je)&&(Le=V6e(t,il(cf(De)),Ie(fe),ce(fe,De,Ue),fe)),dt?Je.writeBundle(dt,R,Le):Je.writeFile(Ue,R,Le);let qe;if(Le){y&&y.push({inputSourceFileNames:Le.getSources(),sourceMap:Le.toJSON()});let be=Se(fe,Le,De,xe,Ue);if(be&&(R.isAtStartOfLine()||R.rawWrite(T),qe=R.getTextPos(),R.writeComment(`//# sourceMappingURL=${be}`)),xe){let gt=Le.toString();Z$(t,x,xe,gt,!1,me)}}else R.writeLine();let nt=R.getText(),kt={sourceMapUrlPos:qe,diagnostics:Re.diagnostics};return Z$(t,x,De,nt,!!Q.emitBOM,me,kt),R.clear(),!kt.skippedDtsWrite}function Pe(De,xe){return(De.sourceMap||De.inlineSourceMap)&&(xe.kind!==308||!Wu(xe.fileName,".json"))}function Ie(De){let xe=cf(De.sourceRoot||"");return xe&&xl(xe)}function ce(De,xe,Re){if(De.sourceRoot)return t.getCommonSourceDirectory();if(De.mapRoot){let Je=cf(De.mapRoot);return Re&&(Je=rs(X$(Re.fileName,t,Je))),fm(Je)===0&&(Je=Jn(t.getCommonSourceDirectory(),Je)),Je}return rs(Qo(xe))}function Se(De,xe,Re,Je,fe){if(De.inlineSourceMap){let dt=xe.toString();return`data:application/json;base64,${x3e(Sl,dt)}`}let je=il(cf(L.checkDefined(Je)));if(De.mapRoot){let dt=cf(De.mapRoot);return fe&&(dt=rs(X$(fe.fileName,t,dt))),fm(dt)===0?(dt=Jn(t.getCommonSourceDirectory(),dt),encodeURI(Tk(rs(Qo(Re)),Jn(dt,je),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):encodeURI(Jn(dt,je))}return encodeURI(je)}}function OPe(e){return JSON.stringify(e)}function Ume(e,t){return qpe(e,t)}var UPe={hasGlobalName:yo,getReferencedExportContainer:yo,getReferencedImportDeclaration:yo,getReferencedDeclarationWithCollidingName:yo,isDeclarationWithCollidingName:yo,isValueAliasDeclaration:yo,isReferencedAliasDeclaration:yo,isTopLevelValueImportEqualsWithEntityName:yo,hasNodeCheckFlag:yo,isDeclarationVisible:yo,isLateBound:e=>!1,collectLinkedAliases:yo,markLinkedReferences:yo,isImplementationOfOverload:yo,requiresAddingImplicitUndefined:yo,isExpandoFunctionDeclaration:yo,getPropertiesOfContainerFunction:yo,createTypeOfDeclaration:yo,createReturnTypeOfSignatureDeclaration:yo,createTypeOfExpression:yo,createLiteralConstValue:yo,isSymbolAccessible:yo,isEntityNameVisible:yo,getConstantValue:yo,getEnumMemberValue:yo,getReferencedValueDeclaration:yo,getReferencedValueDeclarations:yo,getTypeReferenceSerializationKind:yo,isOptionalParameter:yo,isArgumentsLocalBinding:yo,getExternalModuleFileFromDeclaration:yo,isLiteralConstDeclaration:yo,getJsxFactoryEntity:yo,getJsxFragmentFactoryEntity:yo,isBindingCapturedByNode:yo,getDeclarationStatementsForSourceFile:yo,isImportRequiredByAugmentation:yo,isDefinitelyReferenceToGlobalSymbolObject:yo,createLateBoundIndexSignatures:yo,symbolToDeclarations:yo},GPe=md(()=>y1({})),Ow=md(()=>y1({removeComments:!0})),JPe=md(()=>y1({removeComments:!0,neverAsciiEscape:!0})),Gme=md(()=>y1({removeComments:!0,omitTrailingSemicolon:!0}));function y1(e={},t={}){var{hasGlobalName:n,onEmitNode:o=gH,isEmitNotificationEnabled:u,substituteNode:l=QL,onBeforeEmitNode:d,onAfterEmitNode:h,onBeforeEmitNodeArray:_,onAfterEmitNodeArray:Q,onBeforeEmitToken:y,onAfterEmitToken:v}=t,x=!!e.extendedDiagnostics,T=!!e.omitBraceSourceMapPositions,R=Qy(e),J=Ed(e),q=new Map,Y,$,Z,re,ne,le,pe,oe,Pe,Ie,ce,Se,De,xe,Re,Je=e.preserveSourceNewlines,fe,je,dt,Ue=E8,me,Le=!0,qe,nt,kt=-1,be,gt=-1,Ce=-1,rt=-1,Xe=-1,We,It,er=!1,yr=!!e.removeComments,ni,bi,{enter:jt,exit:Dr}=Zit(x,"commentTime","beforeComment","afterComment"),Hi=W.parenthesizer,Ds={select:M=>M===0?Hi.parenthesizeLeadingTypeArgument:void 0},Qa=ul();return to(),{printNode:Ar,printList:Hn,printFile:Gn,printBundle:da,writeNode:mn,writeList:Is,writeFile:$t,writeBundle:_t};function Ar(M,Fe,Xt){switch(M){case 0:L.assert(qs(Fe),"Expected a SourceFile node.");break;case 2:L.assert(lt(Fe),"Expected an Identifier node.");break;case 1:L.assert(zt(Fe),"Expected an Expression node.");break}switch(Fe.kind){case 308:return Gn(Fe);case 309:return da(Fe)}return mn(M,Fe,Xt,Vr()),zi()}function Hn(M,Fe,Xt){return Is(M,Fe,Xt,Vr()),zi()}function da(M){return _t(M,Vr(),void 0),zi()}function Gn(M){return $t(M,Vr(),void 0),zi()}function mn(M,Fe,Xt,Ai){let gs=je;Js(Ai,void 0),Zn(M,Fe,Xt),to(),je=gs}function Is(M,Fe,Xt,Ai){let gs=je;Js(Ai,void 0),Xt&&ts(Xt),Un(void 0,Fe,M),to(),je=gs}function _t(M,Fe,Xt){me=!1;let Ai=je;Js(Fe,Xt),Ky(M),jh(M),Qr(M),d5(M);for(let gs of M.sourceFiles)Zn(0,gs,gs);to(),je=Ai}function $t(M,Fe,Xt){me=!0;let Ai=je;Js(Fe,Xt),Ky(M),jh(M),Zn(0,M,M),to(),je=Ai}function Vr(){return dt||(dt=XG(R))}function zi(){let M=dt.getText();return dt.clear(),M}function Zn(M,Fe,Xt){Xt&&ts(Xt),he(M,Fe,void 0)}function ts(M){Y=M,We=void 0,It=void 0,M&&aD(M)}function Js(M,Fe){M&&e.omitTrailingSemicolon&&(M=xpe(M)),je=M,qe=Fe,Le=!je||!qe}function to(){$=[],Z=[],re=[],ne=new Set,le=[],pe=new Map,oe=[],Pe=0,Ie=[],ce=0,Se=[],De=void 0,xe=[],Re=void 0,Y=void 0,We=void 0,It=void 0,Js(void 0,void 0)}function So(){return We||(We=HC(L.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 dr(M){he(Uo(M)?6:4,M)}function ve(M){Je&&Ph(M)&4&&(Je=!1)}function Ht(M){Je=M}function he(M,Fe,Xt){bi=Xt,Rt(0,M,Fe)(M,Fe),bi=void 0}function tt(M){return!yr&&!qs(M)}function bt(M){return!Le&&!qs(M)&&!T$(M)}function Rt(M,Fe,Xt){switch(M){case 0:if(o!==gH&&(!u||u(Xt)))return ut;case 1:if(l!==QL&&(ni=l(Fe,Xt)||Xt)!==Xt)return bi&&(ni=bi(ni)),Bt;case 2:if(tt(Xt))return nD;case 3:if(bt(Xt))return F2;case 4:return rr;default:return L.assertNever(M)}}function ur(M,Fe,Xt){return Rt(M+1,Fe,Xt)}function ut(M,Fe){let Xt=ur(0,M,Fe);o(M,Fe,Xt)}function rr(M,Fe){if(d?.(Fe),Je){let Xt=Je;ve(Fe),tr(M,Fe),Ht(Xt)}else tr(M,Fe);h?.(Fe),bi=void 0}function tr(M,Fe,Xt=!0){if(Xt){let Ai=J_e(Fe);if(Ai)return Ne(M,Fe,Ai)}if(M===0)return Rv(Eo(Fe,qs));if(M===2)return Ae(Eo(Fe,lt));if(M===6)return sr(Eo(Fe,Uo),!0);if(M===3)return gr(Eo(Fe,wu));if(M===7)return D0(Eo(Fe,qS));if(M===5)return L.assertNode(Fe,$_e),wm(!0);if(M===4){switch(Fe.kind){case 16:case 17:case 18:return sr(Fe,!1);case 80:return Ae(Fe);case 81:return Zt(Fe);case 167:return hr(Fe);case 168:return Jt(Fe);case 169:return Tr(Fe);case 170:return Yi(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 ui(Fe);case 182:return _i(Fe);case 183:return Es(Fe);case 184:return Ao(Fe);case 185:return lo(Fe);case 186:return $A(Fe);case 187:return mu(Fe);case 188:return No(Fe);case 189:return xA(Fe);case 190:return Fa(Fe);case 191:return pc(Fe);case 193:return oc(Fe);case 194:return Sr(Fe);case 195:return Wc(Fe);case 196:return CA(Fe);case 197:return jA(Fe);case 234:return Zl(Fe);case 198:return Xl();case 199:return Su(Fe);case 200:return IA(Fe);case 201:return V(Fe);case 202:return At(Fe);case 203:return Co(Fe);case 204:return qt(Fe);case 205:return mi(Fe);case 206:return br(Fe);case 207:return Ti(Fe);case 208:return $n(Fe);case 209:return fn(Fe);case 240:return fI(Fe);case 241:return Ur();case 242:return dI(Fe);case 244:return Pl(Fe);case 243:return wm(!1);case 245:return Vp(Fe);case 246:return w0(Fe);case 247:return Mt(Fe);case 248:return Nr(Fe);case 249:return Lr(Fe);case 250:return yi(Fe);case 251:return ji(Fe);case 252:return ms(Fe);case 253:return Ws(Fe);case 254:return so(Fe);case 255:return Ca(Fe);case 256:return ja(Fe);case 257:return Ru(Fe);case 258:return Po(Fe);case 259:return $l(Fe);case 260:return cp(Fe);case 261:return zp(Fe);case 262:return D_(Fe);case 263:return bE(Fe);case 264:return fi(Fe);case 265:return Cn(Fe);case 266:return Pi(Fe);case 267:return Vi(Fe);case 268:return Ns(Fe);case 269:return va(Fe);case 270:return us(Fe);case 271:return IC(Fe);case 272:return ba(Fe);case 273:return Mu(Fe);case 274:return _g(Fe);case 275:return gh(Fe);case 281:return _8(Fe);case 276:return gf(Fe);case 277:return ph(Fe);case 278:return up(Fe);case 279:return Dv(Fe);case 280:return l5(Fe);case 282:return h8(Fe);case 301:return CC(Fe);case 302:return Sv(Fe);case 283:return;case 284:return g2(Fe);case 12:return _2(Fe);case 287:case 290:return f5(Fe);case 288:case 291:return nF(Fe);case 292:return m8(Fe);case 293:return kv(Fe);case 294:return h2(Fe);case 295:return aF(Fe);case 296:return oF(Fe);case 297:return x1(Fe);case 298:return Hy(Fe);case 299:return DE(Fe);case 300:return SE(Fe);case 304:return k1(Fe);case 305:return Tv(Fe);case 306:return m2(Fe);case 307:return Fv(Fe);case 308:return Rv(Fe);case 309:return L.fail("Bundles should be printed using printBundle");case 310:return Pv(Fe);case 311:return kE(Fe);case 313:return wn("*");case 314:return wn("?");case 315:return eu(Fe);case 316:return ia(Fe);case 317:return Ga(Fe);case 318:return iA(Fe);case 192:case 319:return Yp(Fe);case 320:return;case 321:return fc(Fe);case 323:return bd(Fe);case 324:return yC(Fe);case 328:case 333:case 338:return Nv(Fe);case 329:case 330:return EC(Fe);case 331:case 332:return;case 334:case 335:case 336:case 337:return;case 339:return hg(Fe);case 340:return Kf(Fe);case 342:case 349:return jd(Fe);case 341:case 343:case 344:case 345:case 350:case 351:return C2(Fe);case 346:return ku(Fe);case 347:return jf(Fe);case 348:return C8(Fe);case 352:return xE(Fe);case 354:case 355:return}if(zt(Fe)&&(M=1,l!==QL)){let Ai=l(M,Fe)||Fe;Ai!==Fe&&(Fe=Ai,bi&&(Fe=bi(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 Ae(Fe);case 81:return Zt(Fe);case 210:return wi(Fe);case 211:return Ms(Fe);case 212:return Hs(Fe);case 213:return To(Fe);case 214:return xu(Fe);case 215:return el(Fe);case 216:return MA(Fe);case 217:return fu(Fe);case 218:return kA(Fe);case 219:return ap(Fe);case 220:return bf(Fe);case 221:return it(Fe);case 222:return Br(Fe);case 223:return Ui(Fe);case 224:return ga(Fe);case 225:return cc(Fe);case 226:return Vo(Fe);case 227:return Qa(Fe);case 228:return Eu(Fe);case 229:return nA(Fe);case 230:return EA(Fe);case 231:return Sp(Fe);case 232:return df(Fe);case 233:return;case 235:return op(Fe);case 236:return vd(Fe);case 234:return Zl(Fe);case 239:return w_(Fe);case 237:return hC(Fe);case 238:return L.fail("SyntheticExpression should never be printed.");case 283:return;case 285:return Jy(Fe);case 286:return p2(Fe);case 289:return iF(Fe);case 353:return L.fail("SyntaxList should not be printed");case 354:return;case 356:return ht(Fe);case 357:return I2(Fe);case 358:return L.fail("SyntheticReferenceExpression should not be printed")}if(ug(Fe.kind))return Q2(Fe,La);if(yge(Fe.kind))return Q2(Fe,wn);L.fail(`Unhandled SyntaxKind: ${L.formatSyntaxKind(Fe.kind)}.`)}function gr(M){Ii(M.name),_n(),La("in"),_n(),Ii(M.constraint)}function Bt(M,Fe){let Xt=ur(1,M,Fe);L.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&&J===0)return;let Ai=Xt?Xt.sourceFiles.length:1;for(let gs=0;gs")}function dA(M){_n(),Ii(M.type)}function iA(M){La("function"),Lv(M,M.parameters),wn(":"),Ii(M.type)}function eu(M){wn("?"),Ii(M.type)}function ia(M){wn("!"),Ii(M.type)}function Ga(M){Ii(M.type),wn("=")}function $A(M){Sm(M,M.modifiers),La("new"),_n(),Hd(M,Ua,dA)}function mu(M){La("typeof"),_n(),Ii(M.exprName),S_(M,M.typeArguments)}function No(M){qh(M),H(M.members,iD),wn("{");let Fe=ac(M)&1?768:32897;Un(M,M.members,Fe|524288),wn("}"),PE(M)}function xA(M){Ii(M.elementType,Hi.parenthesizeNonArrayTypeOfPostfixType),wn("["),wn("]")}function Yp(M){wn("..."),Ii(M.type)}function Fa(M){te(23,M.pos,wn,M);let Fe=ac(M)&1?528:657;Un(M,M.elements,Fe|524288,Hi.parenthesizeElementTypeOfTupleType),te(24,M.elements.end,wn,M)}function Co(M){Ii(M.dotDotDotToken),Ii(M.name),Ii(M.questionToken),te(59,M.name.end,wn,M),_n(),Ii(M.type)}function pc(M){Ii(M.type,Hi.parenthesizeTypeOfOptionalType),wn("?")}function oc(M){Un(M,M.types,516,Hi.parenthesizeConstituentTypeOfUnionType)}function Sr(M){Un(M,M.types,520,Hi.parenthesizeConstituentTypeOfIntersectionType)}function Wc(M){Ii(M.checkType,Hi.parenthesizeCheckTypeOfConditionalType),_n(),La("extends"),_n(),Ii(M.extendsType,Hi.parenthesizeExtendsTypeOfConditionalType),_n(),wn("?"),_n(),Ii(M.trueType),_n(),wn(":"),_n(),Ii(M.falseType)}function CA(M){La("infer"),_n(),Ii(M.typeParameter)}function jA(M){wn("("),Ii(M.type),wn(")")}function Xl(){La("this")}function Su(M){P1(M.operator,La),_n();let Fe=M.operator===148?Hi.parenthesizeOperandOfReadonlyTypeOperator:Hi.parenthesizeOperandOfTypeOperator;Ii(M.type,Fe)}function IA(M){Ii(M.objectType,Hi.parenthesizeNonArrayTypeOfPostfixType),wn("["),Ii(M.indexType),wn("]")}function V(M){let Fe=ac(M);wn("{"),Fe&1?_n():(ld(),BC()),M.readonlyToken&&(Ii(M.readonlyToken),M.readonlyToken.kind!==148&&La("readonly"),_n()),wn("["),he(3,M.typeParameter),M.nameType&&(_n(),La("as"),_n(),Ii(M.nameType)),wn("]"),M.questionToken&&(Ii(M.questionToken),M.questionToken.kind!==58&&wn("?")),wn(":"),_n(),Ii(M.type),Dd(),Fe&1?_n():(ld(),xm()),Un(M,M.members,2),wn("}")}function At(M){St(M.literal)}function qt(M){Ii(M.head),Un(M,M.templateSpans,262144)}function br(M){M.isTypeOf&&(La("typeof"),_n()),La("import"),wn("("),Ii(M.argument),M.attributes&&(wn(","),_n(),he(7,M.attributes)),wn(")"),M.qualifier&&(wn("."),Ii(M.qualifier)),S_(M,M.typeArguments)}function Ti(M){wn("{"),Un(M,M.elements,525136),wn("}")}function $n(M){wn("["),Un(M,M.elements,524880),wn("]")}function fn(M){Ii(M.dotDotDotToken),M.propertyName&&(Ii(M.propertyName),wn(":"),_n()),Ii(M.name),Mv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function wi(M){let Fe=M.elements,Xt=M.multiLine?65536:0;kn(M,Fe,8914|Xt,Hi.parenthesizeExpressionForDisallowedComma)}function Ms(M){qh(M),H(M.properties,iD);let Fe=ac(M)&131072;Fe&&BC();let Xt=M.multiLine?65536:0,Ai=Y&&Y.languageVersion>=1&&!__(Y)?64:0;Un(M,M.properties,526226|Ai|Xt),Fe&&xm(),PE(M)}function Hs(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess);let Fe=M.questionDotToken||Cm(W.createToken(25),M.expression.end,M.name.pos),Xt=x0(M,M.expression,Fe),Ai=x0(M,Fe,M.name);x_(Xt,!1),Fe.kind!==29&&Lc(M.expression)&&!je.hasTrailingComment()&&!je.hasTrailingWhitespace()&&wn("."),M.questionDotToken?Ii(Fe):te(Fe.kind,M.expression.end,wn,M),x_(Ai,!1),Ii(M.name),mg(Xt,Ai)}function Lc(M){if(M=Nh(M),lg(M)){let Fe=L1(M,void 0,!0,!1);return!(M.numericLiteralFlags&448)&&!Fe.includes(Bo(25))&&!Fe.includes("E")&&!Fe.includes("e")}else if(pu(M)){let Fe=O4e(M);return typeof Fe=="number"&&isFinite(Fe)&&Fe>=0&&Math.floor(Fe)===Fe}}function To(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Ii(M.questionDotToken),te(23,M.expression.end,wn,M),St(M.argumentExpression),te(24,M.argumentExpression.end,wn,M)}function xu(M){let Fe=Ph(M)&16;Fe&&(wn("("),FE("0"),wn(","),_n()),St(M.expression,Hi.parenthesizeLeftSideOfAccess),Fe&&wn(")"),Ii(M.questionDotToken),S_(M,M.typeArguments),kn(M,M.arguments,2576,Hi.parenthesizeExpressionForDisallowedComma)}function el(M){te(105,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionOfNew),S_(M,M.typeArguments),kn(M,M.arguments,18960,Hi.parenthesizeExpressionForDisallowedComma)}function MA(M){let Fe=Ph(M)&16;Fe&&(wn("("),FE("0"),wn(","),_n()),St(M.tag,Hi.parenthesizeLeftSideOfAccess),Fe&&wn(")"),S_(M,M.typeArguments),_n(),St(M.template)}function fu(M){wn("<"),Ii(M.type),wn(">"),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function kA(M){let Fe=te(21,M.pos,wn,M),Xt=R1(M.expression,M);St(M.expression,void 0),AF(M.expression,M),mg(Xt),te(22,M.expression?M.expression.end:Fe,wn,M)}function ap(M){mI(M.name),Gy(M)}function bf(M){Sm(M,M.modifiers),Hd(M,Dp,gg)}function Dp(M){_I(M,M.typeParameters),S0(M,M.parameters),hh(M.type),_n(),Ii(M.equalsGreaterThanToken)}function gg(M){no(M.body)?pt(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 ga(M){te(135,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function cc(M){P1(M.operator,Ng),uc(M)&&_n(),St(M.operand,Hi.parenthesizeOperandOfPrefixUnary)}function uc(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),P1(M.operator,Ng)}function ul(){return fte(M,Fe,Xt,Ai,gs,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 tc=Ts.shouldEmitCommentsStack[Ts.stackIndex]=tt(Ia),qA=Ts.shouldEmitSourceMapsStack[Ts.stackIndex]=bt(Ia);d?.(Ia),tc&&km(Ia),qA&&_c(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,tc){return Fs(Ia,tc,"left")}function Xt(Ia,Ts,tc){let qA=Ia.kind!==28,qf=x0(tc,tc.left,Ia),Kd=x0(tc,Ia,tc.right);x_(qf,qA),II(Ia.pos),Q2(Ia,Ia.kind===103?La:Ng),Wh(Ia.end,!0),x_(Kd,!0)}function Ai(Ia,Ts,tc){return Fs(Ia,tc,"right")}function gs(Ia,Ts){let tc=x0(Ia,Ia.left,Ia.operatorToken),qA=x0(Ia,Ia.operatorToken,Ia.right);if(mg(tc,qA),Ts.stackIndex>0){let qf=Ts.preserveSourceNewlinesStack[Ts.stackIndex],Kd=Ts.containerPosStack[Ts.stackIndex],Vv=Ts.containerEndStack[Ts.stackIndex],qd=Ts.declarationListContainerEndStack[Ts.stackIndex],G1=Ts.shouldEmitCommentsStack[Ts.stackIndex],EF=Ts.shouldEmitSourceMapsStack[Ts.stackIndex];Ht(qf),EF&&Qn(Ia),G1&&U1(Ia,Kd,Vv,qd),h?.(Ia),Ts.stackIndex--}}function Fs(Ia,Ts,tc){let qA=tc==="left"?Hi.getParenthesizeLeftSideOfBinaryForOperator(Ts.operatorToken.kind):Hi.getParenthesizeRightSideOfBinaryForOperator(Ts.operatorToken.kind),qf=Rt(0,1,Ia);if(qf===Bt&&(L.assertIsDefined(ni),Ia=qA(Eo(ni,zt)),qf=ur(1,1,Ia),ni=void 0),(qf===nD||qf===F2||qf===rr)&&pn(Ia))return Ia;bi=qA,qf(1,Ia)}}function Eu(M){let Fe=x0(M,M.condition,M.questionToken),Xt=x0(M,M.questionToken,M.whenTrue),Ai=x0(M,M.whenTrue,M.colonToken),gs=x0(M,M.colonToken,M.whenFalse);St(M.condition,Hi.parenthesizeConditionOfConditionalExpression),x_(Fe,!0),Ii(M.questionToken),x_(Xt,!0),St(M.whenTrue,Hi.parenthesizeBranchOfConditionalExpression),mg(Fe,Xt),x_(Ai,!0),Ii(M.colonToken),x_(gs,!0),St(M.whenFalse,Hi.parenthesizeBranchOfConditionalExpression),mg(Ai,gs)}function nA(M){Ii(M.head),Un(M,M.templateSpans,262144)}function EA(M){te(127,M.pos,La,M),Ii(M.asteriskToken),qy(M.expression&&Bi(M.expression),pa)}function Sp(M){te(26,M.pos,wn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma)}function df(M){mI(M.name),Li(M)}function Zl(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),S_(M,M.typeArguments)}function op(M){St(M.expression,void 0),M.type&&(_n(),La("as"),_n(),Ii(M.type))}function vd(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Ng("!")}function w_(M){St(M.expression,void 0),M.type&&(_n(),La("satisfies"),_n(),Ii(M.type))}function hC(M){N1(M.keywordToken,M.pos,wn),wn("."),Ii(M.name)}function fI(M){St(M.expression),Ii(M.literal)}function dI(M){pg(M,!M.multiLine&&M1(M))}function pg(M,Fe){te(19,M.pos,wn,M);let Xt=Fe||ac(M)&1?768:129;Un(M,M.statements,Xt),te(20,M.statements.end,wn,M,!!(Xt&1))}function Pl(M){wd(M,M.modifiers,!1),Ii(M.declarationList),Dd()}function wm(M){M?wn(";"):Dd()}function Vp(M){St(M.expression,Hi.parenthesizeExpressionOfExpressionStatement),(!Y||!__(Y)||nu(M.expression))&&Dd()}function w0(M){let Fe=te(101,M.pos,La,M);_n(),te(21,Fe,wn,M),St(M.expression),te(22,M.expression.end,wn,M),TE(M,M.thenStatement),M.elseStatement&&(Zp(M,M.thenStatement,M.elseStatement),te(93,M.thenStatement.end,La,M),M.elseStatement.kind===246?(_n(),Ii(M.elseStatement)):TE(M,M.elseStatement))}function Ee(M,Fe){let Xt=te(117,Fe,La,M);_n(),te(21,Xt,wn,M),St(M.expression),te(22,M.expression.end,wn,M)}function Mt(M){te(92,M.pos,La,M),TE(M,M.statement),no(M.statement)&&!Je?_n():Zp(M,M.statement,M.expression),Ee(M,M.statement.end),Dd()}function Nr(M){Ee(M,M.pos),TE(M,M.statement)}function Lr(M){let Fe=te(99,M.pos,La,M);_n();let Xt=te(21,Fe,wn,M);Wn(M.initializer),Xt=te(27,M.initializer?M.initializer.end:Xt,wn,M),qy(M.condition),Xt=te(27,M.condition?M.condition.end:Xt,wn,M),qy(M.incrementor),te(22,M.incrementor?M.incrementor.end:Xt,wn,M),TE(M,M.statement)}function yi(M){let Fe=te(99,M.pos,La,M);_n(),te(21,Fe,wn,M),Wn(M.initializer),_n(),te(103,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,wn,M),TE(M,M.statement)}function ji(M){let Fe=te(99,M.pos,La,M);_n(),E2(M.awaitModifier),te(21,Fe,wn,M),Wn(M.initializer),_n(),te(165,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,wn,M),TE(M,M.statement)}function Wn(M){M!==void 0&&(M.kind===262?Ii(M):St(M))}function ms(M){te(88,M.pos,La,M),Xp(M.label),Dd()}function Ws(M){te(83,M.pos,La,M),Xp(M.label),Dd()}function te(M,Fe,Xt,Ai,gs){let Fs=Ka(Ai),Ia=Fs&&Fs.kind===Ai.kind,Ts=Fe;if(Ia&&Y&&(Fe=Oo(Y.text,Fe)),Ia&&Ai.pos!==Ts){let tc=gs&&Y&&!C_(Ts,Fe,Y);tc&&BC(),II(Ts),tc&&xm()}if(!T&&(M===19||M===20)?Fe=N1(M,Fe,Xt,Ai):Fe=P1(M,Xt,Fe),Ia&&Ai.end!==Fe){let tc=Ai.kind===295;Wh(Fe,!tc,tc)}return Fe}function at(M){return M.kind===2||!!M.hasTrailingNewLine}function lr(M){if(!Y)return!1;let Fe=KC(Y.text,M.pos);if(Fe){let Xt=Ka(M);if(Xt&&Od(Xt.parent))return!0}return Qe(Fe,at)||Qe(f4(M),at)?!0:a8e(M)?M.pos!==M.expression.pos&&Qe(jB(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&&Od(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 pa(M){return Bi(Hi.parenthesizeExpressionForDisallowedComma(M))}function so(M){te(107,M.pos,La,M),qy(M.expression&&Bi(M.expression),Bi),Dd()}function Ca(M){let Fe=te(118,M.pos,La,M);_n(),te(21,Fe,wn,M),St(M.expression),te(22,M.expression.end,wn,M),TE(M,M.statement)}function ja(M){let Fe=te(109,M.pos,La,M);_n(),te(21,Fe,wn,M),St(M.expression),te(22,M.expression.end,wn,M),_n(),Ii(M.caseBlock)}function Ru(M){Ii(M.label),te(59,M.label.end,wn,M),_n(),Ii(M.statement)}function Po(M){te(111,M.pos,La,M),qy(Bi(M.expression),Bi),Dd()}function $l(M){te(113,M.pos,La,M),_n(),Ii(M.tryBlock),M.catchClause&&(Zp(M,M.tryBlock,M.catchClause),Ii(M.catchClause)),M.finallyBlock&&(Zp(M,M.catchClause||M.tryBlock,M.finallyBlock),te(98,(M.catchClause||M.tryBlock).end,La,M),_n(),Ii(M.finallyBlock))}function cp(M){N1(89,M.pos,La),Dd()}function zp(M){var Fe,Xt,Ai;Ii(M.name),Ii(M.exclamationToken),hh(M.type),Mv(M.initializer,((Fe=M.type)==null?void 0:Fe.end)??((Ai=(Xt=M.name.emitNode)==null?void 0:Xt.typeNode)==null?void 0:Ai.end)??M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function D_(M){if(IG(M))La("await"),_n(),La("using");else{let Fe=C$(M)?"let":J3(M)?"const":EG(M)?"using":"var";La(Fe)}_n(),Un(M,M.declarations,528)}function bE(M){Gy(M)}function Gy(M){wd(M,M.modifiers,!1),La("function"),Ii(M.asteriskToken),_n(),Ha(M.name),Hd(M,dh,mC)}function Hd(M,Fe,Xt){let Ai=ac(M)&131072;Ai&&BC(),qh(M),H(M.parameters,ef),Fe(M),Xt(M),PE(M),Ai&&xm()}function mC(M){let Fe=M.body;Fe?pt(Fe):Dd()}function Dm(M){Dd()}function dh(M){_I(M,M.typeParameters),Lv(M,M.parameters),hh(M.type)}function D1(M){if(ac(M)&1)return!0;if(M.multiLine||!nu(M)&&Y&&!NS(M,Y)||Yy(M,Pc(M.statements),2)||uF(M,Ea(M.statements),2,M.statements))return!1;let Fe;for(let Xt of M.statements){if(Uv(Fe,Xt,2)>0)return!1;Fe=Xt}return!0}function pt(M){ef(M),d?.(M),_n(),wn("{"),BC();let Fe=D1(M)?Ut:vr;sD(M,M.statements,Fe),xm(),N1(20,M.statements.end,wn,M),h?.(M)}function Ut(M){vr(M,!0)}function vr(M,Fe){let Xt=pI(M.statements),Ai=je.getTextPos();Qr(M),Xt===0&&Ai===je.getTextPos()&&Fe?(xm(),Un(M,M.statements,768),BC()):Un(M,M.statements,1,void 0,Xt)}function fi(M){Li(M)}function Li(M){wd(M,M.modifiers,!0),te(86,A0(M).pos,La,M),M.name&&(_n(),Ha(M.name));let Fe=ac(M)&131072;Fe&&BC(),_I(M,M.typeParameters),Un(M,M.heritageClauses,0),_n(),wn("{"),qh(M),H(M.members,iD),Un(M,M.members,129),PE(M),wn("}"),Fe&&xm()}function Cn(M){wd(M,M.modifiers,!1),La("interface"),_n(),Ii(M.name),_I(M,M.typeParameters),Un(M,M.heritageClauses,512),_n(),wn("{"),qh(M),H(M.members,iD),Un(M,M.members,129),PE(M),wn("}")}function Pi(M){wd(M,M.modifiers,!1),La("type"),_n(),Ii(M.name),_I(M,M.typeParameters),_n(),wn("="),_n(),Ii(M.type),Dd()}function Vi(M){wd(M,M.modifiers,!1),La("enum"),_n(),Ii(M.name),_n(),wn("{"),Un(M,M.members,145),wn("}")}function Ns(M){wd(M,M.modifiers,!1),~M.flags&2048&&(La(M.flags&32?"namespace":"module"),_n()),Ii(M.name);let Fe=M.body;if(!Fe)return Dd();for(;Fe&&JA(Fe);)wn("."),Ii(Fe.name),Fe=Fe.body;_n(),Ii(Fe)}function va(M){qh(M),H(M.statements,ef),pg(M,M1(M)),PE(M)}function us(M){te(19,M.pos,wn,M),Un(M,M.clauses,129),te(20,M.clauses.end,wn,M,!0)}function ba(M){wd(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,wn,M),_n(),Ys(M.moduleReference),Dd()}function Ys(M){M.kind===80?St(M):Ii(M)}function Mu(M){wd(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&&Xp(M.attributes),Dd()}function _g(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,wn,M),_n()),Ii(M.namedBindings)}function gh(M){let Fe=te(42,M.pos,wn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function gf(M){gI(M)}function ph(M){xv(M)}function up(M){let Fe=te(95,M.pos,La,M);_n(),M.isExportEquals?te(64,Fe,Ng,M):te(90,Fe,La,M),_n(),St(M.expression,M.isExportEquals?Hi.getParenthesizeRightSideOfBinaryForOperator(64):Hi.parenthesizeExpressionOfExportDefault),Dd()}function Dv(M){wd(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,wn,M),M.moduleSpecifier){_n();let Xt=M.exportClause?M.exportClause.end:Fe;te(161,Xt,La,M),_n(),St(M.moduleSpecifier)}M.attributes&&Xp(M.attributes),Dd()}function D0(M){wn("{"),_n(),La(M.token===132?"assert":"with"),wn(":"),_n();let Fe=M.elements;Un(M,Fe,526226),_n(),wn("}")}function CC(M){te(M.token,M.pos,La,M),_n();let Fe=M.elements;Un(M,Fe,526226)}function Sv(M){Ii(M.name),wn(":"),_n();let Fe=M.value;if((ac(Fe)&1024)===0){let Xt=d0(Fe);Wh(Xt.pos)}Ii(Fe)}function IC(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),Dd()}function _8(M){let Fe=te(42,M.pos,wn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function l5(M){gI(M)}function h8(M){xv(M)}function gI(M){wn("{"),Un(M,M.elements,525136),wn("}")}function xv(M){M.isTypeOnly&&(La("type"),_n()),M.propertyName&&(Ii(M.propertyName),_n(),te(130,M.propertyName.end,La,M),_n()),Ii(M.name)}function g2(M){La("require"),wn("("),St(M.expression),wn(")")}function Jy(M){Ii(M.openingElement),Un(M,M.children,262144),Ii(M.closingElement)}function p2(M){wn("<"),Zw(M.tagName),S_(M,M.typeArguments),_n(),Ii(M.attributes),wn("/>")}function iF(M){Ii(M.openingFragment),Un(M,M.children,262144),Ii(M.closingFragment)}function f5(M){if(wn("<"),Im(M)){let Fe=R1(M.tagName,M);Zw(M.tagName),S_(M,M.typeArguments),M.attributes.properties&&M.attributes.properties.length>0&&_n(),Ii(M.attributes),AF(M.attributes,M),mg(Fe)}wn(">")}function _2(M){je.writeLiteral(M.text)}function nF(M){wn("")}function kv(M){Un(M,M.properties,262656)}function m8(M){Ii(M.name),zo("=",wn,M.initializer,dr)}function h2(M){wn("{..."),St(M.expression),wn("}")}function sF(M){let Fe=!1;return jU(Y?.text||"",M+1,()=>Fe=!0),Fe}function Xw(M){let Fe=!1;return HU(Y?.text||"",M+1,()=>Fe=!0),Fe}function S1(M){return sF(M)||Xw(M)}function aF(M){var Fe;if(M.expression||!yr&&!nu(M)&&S1(M.pos)){let Xt=Y&&!nu(M)&&po(Y,M.pos).line!==po(Y,M.end).line;Xt&&je.increaseIndent();let Ai=te(19,M.pos,wn,M);Ii(M.dotDotDotToken),St(M.expression),te(20,((Fe=M.expression)==null?void 0:Fe.end)||Ai,wn,M),Xt&&je.decreaseIndent()}}function oF(M){Ha(M.namespace),wn(":"),Ha(M.name)}function Zw(M){M.kind===80?St(M):Ii(M)}function x1(M){te(84,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma),wE(M,M.statements,M.expression.end)}function Hy(M){let Fe=te(90,M.pos,La,M);wE(M,M.statements,Fe)}function wE(M,Fe,Xt){let Ai=Fe.length===1&&(!Y||nu(M)||nu(Fe[0])||aee(M,Fe[0],Y)),gs=163969;Ai?(N1(59,Xt,wn,M),_n(),gs&=-130):te(59,Xt,wn,M),Un(M,Fe,gs)}function DE(M){_n(),P1(M.token,La),_n(),Un(M,M.types,528)}function SE(M){let Fe=te(85,M.pos,La,M);_n(),M.variableDeclaration&&(te(21,Fe,wn,M),Ii(M.variableDeclaration),te(22,M.variableDeclaration.end,wn,M),_n()),Ii(M.block)}function k1(M){Ii(M.name),wn(":"),_n();let Fe=M.initializer;if((ac(Fe)&1024)===0){let Xt=d0(Fe);Wh(Xt.pos)}St(Fe,Hi.parenthesizeExpressionForDisallowedComma)}function Tv(M){Ii(M.name),M.objectAssignmentInitializer&&(_n(),wn("="),_n(),St(M.objectAssignmentInitializer,Hi.parenthesizeExpressionForDisallowedComma))}function m2(M){M.expression&&(te(26,M.pos,wn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma))}function Fv(M){Ii(M.name),Mv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function fc(M){if(Ue("/**"),M.comment){let Fe=$U(M.comment);if(Fe){let Xt=Fe.split(/\r\n?|\n/);for(let Ai of Xt)ld(),_n(),wn("*"),_n(),Ue(Ai)}}M.tags&&(M.tags.length===1&&M.tags[0].kind===345&&!M.comment?(_n(),Ii(M.tags[0])):Un(M,M.tags,33)),_n(),Ue("*/")}function C2(M){_h(M.tagName),Pv(M.typeExpression),Hh(M.comment)}function C8(M){_h(M.tagName),Ii(M.name),Hh(M.comment)}function xE(M){_h(M.tagName),_n(),M.importClause&&(Ii(M.importClause),_n(),te(161,M.importClause.end,La,M),_n()),St(M.moduleSpecifier),M.attributes&&Xp(M.attributes),Hh(M.comment)}function kE(M){_n(),wn("{"),Ii(M.name),wn("}")}function EC(M){_h(M.tagName),_n(),wn("{"),Ii(M.class),wn("}"),Hh(M.comment)}function ku(M){_h(M.tagName),Pv(M.constraint),_n(),Un(M,M.typeParameters,528),Hh(M.comment)}function jf(M){_h(M.tagName),M.typeExpression&&(M.typeExpression.kind===310?Pv(M.typeExpression):(_n(),wn("{"),Ue("Object"),M.typeExpression.isArrayType&&(wn("["),wn("]")),wn("}"))),M.fullName&&(_n(),Ii(M.fullName)),Hh(M.comment),M.typeExpression&&M.typeExpression.kind===323&&bd(M.typeExpression)}function hg(M){_h(M.tagName),M.name&&(_n(),Ii(M.name)),Hh(M.comment),yC(M.typeExpression)}function Kf(M){Hh(M.comment),yC(M.typeExpression)}function Nv(M){_h(M.tagName),Hh(M.comment)}function bd(M){Un(M,W.createNodeArray(M.jsDocPropertyTags),33)}function yC(M){M.typeParameters&&Un(M,W.createNodeArray(M.typeParameters),33),M.parameters&&Un(M,W.createNodeArray(M.parameters),33),M.type&&(ld(),_n(),wn("*"),_n(),Ii(M.type))}function jd(M){_h(M.tagName),Pv(M.typeExpression),_n(),M.isBracketed&&wn("["),Ii(M.name),M.isBracketed&&wn("]"),Hh(M.comment)}function _h(M){wn("@"),Ii(M)}function Hh(M){let Fe=$U(M);Fe&&(_n(),Ue(Fe))}function Pv(M){M&&(_n(),wn("{"),Ii(M.type),wn("}"))}function Rv(M){ld();let Fe=M.statements;if(Fe.length===0||!n0(Fe[0])||nu(Fe[0])){sD(M,Fe,$w);return}$w(M)}function d5(M){jy(!!M.hasNoDefaultLib,M.syntheticFileReferences||[],M.syntheticTypeReferences||[],M.syntheticLibReferences||[])}function I8(M){M.isDeclarationFile&&jy(M.hasNoDefaultLib,M.referencedFiles,M.typeReferenceDirectives,M.libReferenceDirectives)}function jy(M,Fe,Xt,Ai){if(M&&(F1('/// '),ld()),Y&&Y.moduleName&&(F1(`/// `),ld()),Y&&Y.amdDependencies)for(let Fs of Y.amdDependencies)Fs.name?F1(`/// `):F1(`/// `),ld();function gs(Fs,Ia){for(let Ts of Ia){let tc=Ts.resolutionMode?`resolution-mode="${Ts.resolutionMode===99?"import":"require"}" `:"",qA=Ts.preserve?'preserve="true" ':"";F1(`/// `),ld()}}gs("path",Fe),gs("types",Xt),gs("lib",Ai)}function $w(M){let Fe=M.statements;qh(M),H(M.statements,ef),Qr(M);let Xt=ct(Fe,Ai=>!n0(Ai));I8(M),Un(M,Fe,1,void 0,Xt===-1?Fe.length:Xt),PE(M)}function ht(M){let Fe=ac(M);!(Fe&1024)&&M.pos!==M.expression.pos&&Wh(M.expression.pos),St(M.expression),!(Fe&2048)&&M.end!==M.expression.end&&II(M.expression.end)}function I2(M){kn(M,M.elements,528,void 0)}function pI(M,Fe,Xt){let Ai=!!Fe;for(let gs=0;gs=Xt.length||Ia===0;if(tc&&Ai&32768){_?.(Xt),Q?.(Xt);return}Ai&15360&&(wn(nXt(Ai)),tc&&Xt&&Wh(Xt.pos,!0)),_?.(Xt),tc?Ai&1&&!(Je&&(!Fe||Y&&NS(Fe,Y)))?ld():Ai&256&&!(Ai&524288)&&_n():y2(M,Fe,Xt,Ai,gs,Fs,Ia,Xt.hasTrailingComma,Xt),Q?.(Xt),Ai&15360&&(tc&&Xt&&II(Xt.end),wn(sXt(Ai)))}function y2(M,Fe,Xt,Ai,gs,Fs,Ia,Ts,tc){let qA=(Ai&262144)===0,qf=qA,Kd=Yy(Fe,Xt[Fs],Ai);Kd?(ld(Kd),qf=!1):Ai&256&&_n(),Ai&128&&BC();let Vv=uXt(M,gs),qd,G1=!1;for(let Zy=0;Zy0){if((Ai&131)===0&&(BC(),G1=!0),qf&&Ai&60&&!mm(Yh.pos)){let oD=d0(Yh);Wh(oD.pos,!!(Ai&512),!0)}ld($y),qf=!1}else qd&&Ai&512&&_n()}if(qf){let $y=d0(Yh);Wh($y.pos)}else qf=qA;fe=Yh.pos,Vv(Yh,M,gs,Zy),G1&&(xm(),G1=!1),qd=Yh}let EF=qd?ac(qd):0,mh=yr||!!(EF&2048),Hu=Ts&&Ai&64&&Ai&16;Hu&&(qd&&!mh?te(28,qd.end,wn,qd):wn(",")),qd&&(Fe?Fe.end:-1)!==qd.end&&Ai&60&&!mh&&II(Hu&&tc?.end?tc.end:qd.end),Ai&128&&xm();let R2=uF(Fe,Xt[Fs+Ia-1],Ai,tc);R2?ld(R2):Ai&2097408&&_n()}function FE(M){je.writeLiteral(M)}function rD(M){je.writeStringLiteral(M)}function E8(M){je.write(M)}function g5(M,Fe){je.writeSymbol(M,Fe)}function wn(M){je.writePunctuation(M)}function Dd(){je.writeTrailingSemicolon(";")}function La(M){je.writeKeyword(M)}function Ng(M){je.writeOperator(M)}function B2(M){je.writeParameter(M)}function F1(M){je.writeComment(M)}function _n(){je.writeSpace(" ")}function y8(M){je.writeProperty(M)}function cF(M){je.nonEscapingWrite?je.nonEscapingWrite(M):je.write(M)}function ld(M=1){for(let Fe=0;Fe0)}function BC(){je.increaseIndent()}function xm(){je.decreaseIndent()}function N1(M,Fe,Xt,Ai){return Le?P1(M,Xt,Fe):N2(Ai,M,Xt,Fe,P1)}function Q2(M,Fe){y&&y(M),Fe(Bo(M.kind)),v&&v(M)}function P1(M,Fe,Xt){let Ai=Bo(M);return Fe(Ai),Xt<0?Xt:Xt+Ai.length}function Zp(M,Fe,Xt){if(ac(M)&1)_n();else if(Je){let Ai=x0(M,Fe,Xt);Ai?ld(Ai):_n()}else ld()}function Kh(M){let Fe=M.split(/\r\n?|\n/),Xt=aNe(Fe);for(let Ai of Fe){let gs=Xt?Ai.slice(Xt):Ai;gs.length&&(ld(),Ue(gs))}}function x_(M,Fe){M?(BC(),ld(M)):Fe&&_n()}function mg(M,Fe){M&&xm(),Fe&&xm()}function Yy(M,Fe,Xt){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&NS(M,Y)?0:1;if(Fe.pos===fe||Fe.kind===12)return 0;if(Y&&M&&!mm(M.pos)&&!nu(Fe)&&(!Fe.parent||Gu(Fe.parent)===Gu(M)))return Je?Gv(Ai=>P3e(Fe.pos,M.pos,Y,Ai)):aee(M,Fe,Y)?0:1;if(NE(Fe,Xt))return 1}return Xt&1?1:0}function Uv(M,Fe,Xt){if(Xt&2||Je){if(M===void 0||Fe===void 0||Fe.kind===12)return 0;if(Y&&!nu(M)&&!nu(Fe))return Je&&fd(M,Fe)?Gv(Ai=>Ype(M,Fe,Y,Ai)):!Je&&_F(M,Fe)?nJ(M,Fe,Y)?0:1:Xt&65536?1:0;if(NE(M,Xt)||NE(Fe,Xt))return 1}else if(KM(Fe))return 1;return Xt&1?1:0}function uF(M,Fe,Xt,Ai){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&NS(M,Y)?0:1;if(Y&&M&&!mm(M.pos)&&!nu(Fe)&&(!Fe.parent||Fe.parent===M)){if(Je){let gs=Ai&&!mm(Ai.end)?Ai.end:Fe.end;return Gv(Fs=>R3e(gs,M.end,Y,Fs))}return T3e(M,Fe,Y)?0:1}if(NE(Fe,Xt))return 1}return Xt&1&&!(Xt&131072)?1:0}function Gv(M){L.assert(!!Je);let Fe=M(!0);return Fe===0?M(!1):Fe}function R1(M,Fe){let Xt=Je&&Yy(Fe,M,0);return Xt&&x_(Xt,!1),!!Xt}function AF(M,Fe){let Xt=Je&&uF(Fe,M,0,void 0);Xt&&ld(Xt)}function NE(M,Fe){if(nu(M)){let Xt=KM(M);return Xt===void 0?(Fe&65536)!==0:Xt}return(Fe&65536)!==0}function x0(M,Fe,Xt){return ac(M)&262144?0:(M=Jv(M),Fe=Jv(Fe),Xt=Jv(Xt),KM(Xt)?1:Y&&!nu(M)&&!nu(Fe)&&!nu(Xt)?Je?Gv(Ai=>Ype(Fe,Xt,Y,Ai)):nJ(Fe,Xt,Y)?0:1:0)}function M1(M){return M.statements.length===0&&(!Y||nJ(M,M,Y))}function Jv(M){for(;M.kind===218&&nu(M);)M=M.expression;return M}function Vy(M,Fe){if(Nu(M)||mS(M))return Hv(M);if(Uo(M)&&M.textSourceNode)return Vy(M.textSourceNode,Fe);let Xt=Y,Ai=!!Xt&&!!M.parent&&!nu(M);if(WC(M)){if(!Ai||Qi(M)!==Gu(Xt))return Mn(M)}else if(Em(M)){if(!Ai||Qi(M)!==Gu(Xt))return HM(M)}else if(L.assertNode(M,hS),!Ai)return M.text;return cw(Xt,M,Fe)}function L1(M,Fe=Y,Xt,Ai){if(M.kind===11&&M.textSourceNode){let Fs=M.textSourceNode;if(lt(Fs)||Vs(Fs)||lg(Fs)||Em(Fs)){let Ia=lg(Fs)?Fs.text:Vy(Fs);return Ai?`"${Spe(Ia)}"`:Xt||ac(M)&16777216?`"${lC(Ia)}"`:`"${K$(Ia)}"`}else return L1(Fs,Qi(Fs),Xt,Ai)}let gs=(Xt?1:0)|(Ai?2:0)|(e.terminateUnterminatedLiterals?4:0)|(e.target&&e.target>=8?8:0);return CNe(M,Fe,gs)}function qh(M){oe.push(Pe),Pe=0,xe.push(Re),!(M&&ac(M)&1048576)&&(Ie.push(ce),ce=0,le.push(pe),pe=void 0,Se.push(De))}function PE(M){Pe=oe.pop(),Re=xe.pop(),!(M&&ac(M)&1048576)&&(ce=Ie.pop(),pe=le.pop(),De=Se.pop())}function hI(M){(!De||De===Ea(Se))&&(De=new Set),De.add(M)}function O1(M){(!Re||Re===Ea(xe))&&(Re=new Set),Re.add(M)}function ef(M){if(M)switch(M.kind){case 242:H(M.statements,ef);break;case 257:case 255:case 247:case 248:ef(M.statement);break;case 246:ef(M.thenStatement),ef(M.elseStatement);break;case 249:case 251:case 250:ef(M.initializer),ef(M.statement);break;case 256:ef(M.caseBlock);break;case 270:H(M.clauses,ef);break;case 297:case 298:H(M.statements,ef);break;case 259:ef(M.tryBlock),ef(M.catchClause),ef(M.finallyBlock);break;case 300:ef(M.variableDeclaration),ef(M.block);break;case 244:ef(M.declarationList);break;case 262:H(M.declarations,ef);break;case 261:case 170:case 209:case 264:mI(M.name);break;case 263:mI(M.name),ac(M)&1048576&&(H(M.parameters,ef),ef(M.body));break;case 207:case 208:H(M.elements,ef);break;case 273:ef(M.importClause);break;case 274:mI(M.name),ef(M.namedBindings);break;case 275:mI(M.name);break;case 281:mI(M.name);break;case 276:H(M.elements,ef);break;case 277:mI(M.propertyName||M.name);break}}function iD(M){if(M)switch(M.kind){case 304:case 305:case 173:case 172:case 175:case 174:case 178:case 179:mI(M.name);break}}function mI(M){M&&(Nu(M)||mS(M)?Hv(M):ro(M)&&ef(M))}function Hv(M){let Fe=M.emitNode.autoGenerate;if((Fe.flags&7)===4)return v2(jJ(M),Vs(M),Fe.flags,Fe.prefix,Fe.suffix);{let Xt=Fe.id;return re[Xt]||(re[Xt]=k_(M))}}function v2(M,Fe,Xt,Ai,gs){let Fs=yc(M),Ia=Fe?Z:$;return Ia[Fs]||(Ia[Fs]=Cg(M,Fe,Xt??0,S4(Ai,Hv),S4(gs)))}function CI(M,Fe){return lF(M,Fe)&&!B8(M,Fe)&&!ne.has(M)}function B8(M,Fe){let Xt,Ai;if(Fe?(Xt=Re,Ai=xe):(Xt=De,Ai=Se),Xt?.has(M))return!0;for(let gs=Ai.length-1;gs>=0;gs--)if(Xt!==Ai[gs]&&(Xt=Ai[gs],Xt?.has(M)))return!0;return!1}function lF(M,Fe){return Y?f$(Y,M,n):!0}function fF(M,Fe){for(let Xt=Fe;Xt&&pw(Xt,Fe);Xt=Xt.nextContainer)if(sC(Xt)&&Xt.locals){let Ai=Xt.locals.get(eA(M));if(Ai&&Ai.flags&3257279)return!1}return!0}function p5(M){switch(M){case"":return ce;case"#":return Pe;default:return pe?.get(M)??0}}function dF(M,Fe){switch(M){case"":ce=Fe;break;case"#":Pe=Fe;break;default:pe??(pe=new Map),pe.set(M,Fe);break}}function jv(M,Fe,Xt,Ai,gs){Ai.length>0&&Ai.charCodeAt(0)===35&&(Ai=Ai.slice(1));let Fs=lv(Xt,Ai,"",gs),Ia=p5(Fs);if(M&&!(Ia&M)){let tc=lv(Xt,Ai,M===268435456?"_i":"_n",gs);if(CI(tc,Xt))return Ia|=M,Xt?O1(tc):Fe&&hI(tc),dF(Fs,Ia),tc}for(;;){let Ts=Ia&268435455;if(Ia++,Ts!==8&&Ts!==13){let tc=Ts<26?"_"+String.fromCharCode(97+Ts):"_"+(Ts-26),qA=lv(Xt,Ai,tc,gs);if(CI(qA,Xt))return Xt?O1(qA):Fe&&hI(qA),dF(Fs,Ia),qA}}}function RE(M,Fe=CI,Xt,Ai,gs,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 tc=lv(gs,Fs,M,Ia);if(Fe(tc,gs))return gs?O1(tc):Ai?hI(tc):ne.add(tc),tc}M.charCodeAt(M.length-1)!==95&&(M+="_");let Ts=1;for(;;){let tc=lv(gs,Fs,M+Ts,Ia);if(Fe(tc,gs))return gs?O1(tc):Ai?hI(tc):ne.add(tc),tc;Ts++}}function Q8(M){return RE(M,lF,!0,!1,!1,"","")}function Kv(M){let Fe=Vy(M.name);return fF(Fe,Yn(M,sC))?Fe:RE(Fe,CI,!1,!1,!1,"","")}function b2(M){let Fe=Wk(M),Xt=Uo(Fe)?ENe(Fe.text):"module";return RE(Xt,CI,!1,!1,!1,"","")}function KA(){return RE("default",CI,!1,!1,!1,"","")}function tf(){return RE("class",CI,!1,!1,!1,"","")}function gF(M,Fe,Xt,Ai){return lt(M.name)?v2(M.name,Fe):jv(0,!1,Fe,Xt,Ai)}function Cg(M,Fe,Xt,Ai,gs){switch(M.kind){case 80:case 81:return RE(Vy(M),CI,!!(Xt&16),!!(Xt&8),Fe,Ai,gs);case 268:case 267:return L.assert(!Ai&&!gs&&!Fe),Kv(M);case 273:case 279:return L.assert(!Ai&&!gs&&!Fe),b2(M);case 263:case 264:{L.assert(!Ai&&!gs&&!Fe);let Fs=M.name;return Fs&&!Nu(Fs)?Cg(Fs,!1,Xt,Ai,gs):KA()}case 278:return L.assert(!Ai&&!gs&&!Fe),KA();case 232:return L.assert(!Ai&&!gs&&!Fe),tf();case 175:case 178:case 179:return gF(M,Fe,Ai,gs);case 168:return jv(0,!0,Fe,Ai,gs);default:return jv(0,!1,Fe,Ai,gs)}}function k_(M){let Fe=M.emitNode.autoGenerate,Xt=S4(Fe.prefix,Hv),Ai=S4(Fe.suffix);switch(Fe.flags&7){case 1:return jv(0,!!(Fe.flags&8),Vs(M),Xt,Ai);case 2:return L.assertNode(M,lt),jv(268435456,!!(Fe.flags&8),!1,Xt,Ai);case 3:return RE(Mn(M),Fe.flags&32?lF:CI,!!(Fe.flags&16),!!(Fe.flags&8),Vs(M),Xt,Ai)}return L.fail(`Unsupported GeneratedIdentifierKind: ${L.formatEnum(Fe.flags&7,Mde,!0)}.`)}function nD(M,Fe){let Xt=ur(2,M,Fe),Ai=Ce,gs=rt,Fs=Xe;km(Fe),Xt(M,Fe),U1(Fe,Ai,gs,Fs)}function km(M){let Fe=ac(M),Xt=d0(M);zy(M,Fe,Xt.pos,Xt.end),Fe&4096&&(yr=!0)}function U1(M,Fe,Xt,Ai){let gs=ac(M),Fs=d0(M);gs&4096&&(yr=!1),pF(M,gs,Fs.pos,Fs.end,Fe,Xt,Ai);let Ia=H4e(M);Ia&&pF(M,gs,Ia.pos,Ia.end,Fe,Xt,Ai)}function zy(M,Fe,Xt,Ai){jt(),er=!1;let gs=Xt<0||(Fe&1024)!==0||M.kind===12,Fs=Ai<0||(Fe&2048)!==0||M.kind===12;(Xt>0||Ai>0)&&Xt!==Ai&&(gs||Pg(Xt,M.kind!==354),(!gs||Xt>=0&&(Fe&1024)!==0)&&(Ce=Xt),(!Fs||Ai>=0&&(Fe&2048)!==0)&&(rt=Ai,M.kind===262&&(Xe=Ai))),H(f4(M),_5),Dr()}function pF(M,Fe,Xt,Ai,gs,Fs,Ia){jt();let Ts=Ai<0||(Fe&2048)!==0||M.kind===12;H(DJ(M),gA),(Xt>0||Ai>0)&&Xt!==Ai&&(Ce=gs,rt=Fs,Xe=Ia,!Ts&&M.kind!==354&&hF(Ai)),Dr()}function _5(M){(M.hasLeadingNewline||M.kind===2)&&je.writeLine(),v8(M),M.hasTrailingNewLine||M.kind===2?je.writeLine():je.writeSpace(" ")}function gA(M){je.isAtStartOfLine()||je.writeSpace(" "),v8(M),M.hasTrailingNewLine&&je.writeLine()}function v8(M){let Fe=w2(M),Xt=M.kind===3?Fk(Fe):void 0;r4(Fe,Xt,je,0,Fe.length,R)}function w2(M){return M.kind===3?`/*${M.text}*/`:`//${M.text}`}function sD(M,Fe,Xt){jt();let{pos:Ai,end:gs}=Fe,Fs=ac(M),Ia=Ai<0||(Fs&1024)!==0,Ts=yr||gs<0||(Fs&2048)!==0;Ia||Ap(Fe),Dr(),Fs&4096&&!yr?(yr=!0,Xt(M),yr=!1):Xt(M),jt(),Ts||(Pg(Fe.end,!0),er&&!je.isAtStartOfLine()&&je.writeLine()),Dr()}function _F(M,Fe){return M=Gu(M),M.parent&&M.parent===Gu(Fe).parent}function fd(M,Fe){if(Fe.pos-1&&Ai.indexOf(Fe)===gs+1}function Pg(M,Fe){er=!1,Fe?M===0&&Y?.isDeclarationFile?CF(M,qv):CF(M,S2):M===0&&CF(M,D2)}function D2(M,Fe,Xt,Ai,gs){T2(M,Fe)&&S2(M,Fe,Xt,Ai,gs)}function qv(M,Fe,Xt,Ai,gs){T2(M,Fe)||S2(M,Fe,Xt,Ai,gs)}function Rg(M,Fe){return e.onlyPrintJsDocStyle?Qhe(M,Fe)||d$(M,Fe):!0}function S2(M,Fe,Xt,Ai,gs){!Y||!Rg(Y.text,M)||(er||(m3e(So(),je,gs,M),er=!0),Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Ai?je.writeLine():Xt===3&&je.writeSpace(" "))}function II(M){yr||M===-1||Pg(M,!0)}function hF(M){k2(M,x2)}function x2(M,Fe,Xt,Ai){!Y||!Rg(Y.text,M)||(je.isAtStartOfLine()||je.writeSpace(" "),Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Ai&&je.writeLine())}function Wh(M,Fe,Xt){yr||(jt(),k2(M,Fe?x2:Xt?mF:b8),Dr())}function mF(M,Fe,Xt){Y&&(Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Xt===2&&je.writeLine())}function b8(M,Fe,Xt,Ai){Y&&(Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Ai?je.writeLine():je.writeSpace(" "))}function CF(M,Fe){Y&&(Ce===-1||M!==Ce)&&(IF(M)?Xy(Fe):HU(Y.text,M,Fe,M))}function k2(M,Fe){Y&&(rt===-1||M!==rt&&M!==Xe)&&jU(Y.text,M,Fe)}function IF(M){return It!==void 0&&Me(It).nodePos===M}function Xy(M){if(!Y)return;let Fe=Me(It).detachedCommentEndPos;It.length-1?It.pop():It=void 0,HU(Y.text,Fe,M,Fe)}function Ap(M){let Fe=Y&&C3e(Y.text,So(),je,k0,M,R,yr);Fe&&(It?It.push(Fe):It=[Fe])}function k0(M,Fe,Xt,Ai,gs,Fs){!Y||!Rg(Y.text,Ai)||(Rl(Ai),r4(M,Fe,Xt,Ai,gs,Fs),Rl(gs))}function T2(M,Fe){return!!Y&&Gge(Y.text,M,Fe)}function F2(M,Fe){let Xt=ur(3,M,Fe);_c(Fe),Xt(M,Fe),Qn(Fe)}function _c(M){let Fe=ac(M),Xt=Dy(M),Ai=Xt.source||nt;M.kind!==354&&(Fe&32)===0&&Xt.pos>=0&&Wv(Xt.source||nt,$p(Ai,Xt.pos)),Fe&128&&(Le=!0)}function Qn(M){let Fe=ac(M),Xt=Dy(M);Fe&128&&(Le=!1),M.kind!==354&&(Fe&64)===0&&Xt.end>=0&&Wv(Xt.source||nt,Xt.end)}function $p(M,Fe){return M.skipTrivia?M.skipTrivia(Fe):Oo(M.text,Fe)}function Rl(M){if(Le||mm(M)||P2(nt))return;let{line:Fe,character:Xt}=po(nt,M);qe.addMapping(je.getLine(),je.getColumn(),kt,Fe,Xt,void 0)}function Wv(M,Fe){if(M!==nt){let Xt=nt,Ai=kt;aD(M),Rl(Fe),Yv(Xt,Ai)}else Rl(Fe)}function N2(M,Fe,Xt,Ai,gs){if(Le||M&&T$(M))return gs(Fe,Xt,Ai);let Fs=M&&M.emitNode,Ia=Fs&&Fs.flags||0,Ts=Fs&&Fs.tokenSourceMapRanges&&Fs.tokenSourceMapRanges[Fe],tc=Ts&&Ts.source||nt;return Ai=$p(tc,Ts?Ts.pos:Ai),(Ia&256)===0&&Ai>=0&&Wv(tc,Ai),Ai=gs(Fe,Xt,Ai),Ts&&(Ai=Ts.end),(Ia&512)===0&&Ai>=0&&Wv(tc,Ai),Ai}function aD(M){if(!Le){if(nt=M,M===be){kt=gt;return}P2(M)||(kt=qe.addSource(M.fileName),e.inlineSources&&qe.setSourceContent(kt,M.text),be=M,gt=kt)}}function Yv(M,Fe){nt=M,kt=Fe}function P2(M){return Wu(M.fileName,".json")}}function iXt(){let e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}function nXt(e){return Lct[e&15360][0]}function sXt(e){return Lct[e&15360][1]}function aXt(e,t,n,o){t(e)}function oXt(e,t,n,o){t(e,n.select(o))}function cXt(e,t,n,o){t(e,n)}function uXt(e,t){return e.length===1?aXt:typeof t=="object"?oXt:cXt}function tre(e,t,n){if(!e.getDirectories||!e.readDirectory)return;let o=new Map,u=mf(n);return{useCaseSensitiveFileNames:n,fileExists:T,readFile:(oe,Pe)=>e.readFile(oe,Pe),directoryExists:e.directoryExists&&R,getDirectories:q,readDirectory:Y,createDirectory:e.createDirectory&&J,writeFile:e.writeFile&&x,addOrDeleteFileOrDirectory:re,addOrDeleteFile:ne,clearCache:pe,realpath:e.realpath&&$};function l(oe){return ru(oe,t,u)}function d(oe){return o.get(xl(oe))}function h(oe){let Pe=d(rs(oe));return Pe&&(Pe.sortedAndCanonicalizedFiles||(Pe.sortedAndCanonicalizedFiles=Pe.files.map(u).sort(),Pe.sortedAndCanonicalizedDirectories=Pe.directories.map(u).sort()),Pe)}function _(oe){return il(Qo(oe))}function Q(oe,Pe){var Ie;if(!e.realpath||xl(l(e.realpath(oe)))===Pe){let ce={files:wt(e.readDirectory(oe,void 0,void 0,["*.*"]),_)||[],directories:e.getDirectories(oe)||[]};return o.set(xl(Pe),ce),ce}if((Ie=e.directoryExists)!=null&&Ie.call(e,oe))return o.set(Pe,!1),!1}function y(oe,Pe){Pe=xl(Pe);let Ie=d(Pe);if(Ie)return Ie;try{return Q(oe,Pe)}catch{L.assert(!o.has(xl(Pe)));return}}function v(oe,Pe){return Nn(oe,Pe,uu,Mf)>=0}function x(oe,Pe,Ie){let ce=l(oe),Se=h(ce);return Se&&le(Se,_(oe),!0),e.writeFile(oe,Pe,Ie)}function T(oe){let Pe=l(oe),Ie=h(Pe);return Ie&&v(Ie.sortedAndCanonicalizedFiles,u(_(oe)))||e.fileExists(oe)}function R(oe){let Pe=l(oe);return o.has(xl(Pe))||e.directoryExists(oe)}function J(oe){let Pe=l(oe),Ie=h(Pe);if(Ie){let ce=_(oe),Se=u(ce),De=Ie.sortedAndCanonicalizedDirectories;Zc(De,Se,Mf)&&Ie.directories.push(ce)}e.createDirectory(oe)}function q(oe){let Pe=l(oe),Ie=y(oe,Pe);return Ie?Ie.directories.slice():e.getDirectories(oe)}function Y(oe,Pe,Ie,ce,Se){let De=l(oe),xe=y(oe,De),Re;if(xe!==void 0)return f_e(oe,Pe,Ie,ce,n,t,Se,Je,$);return e.readDirectory(oe,Pe,Ie,ce,Se);function Je(je){let dt=l(je);if(dt===De)return xe||fe(je,dt);let Ue=y(je,dt);return Ue!==void 0?Ue||fe(je,dt):__e}function fe(je,dt){if(Re&&dt===De)return Re;let Ue={files:wt(e.readDirectory(je,void 0,void 0,["*.*"]),_)||k,directories:e.getDirectories(je)||k};return dt===De&&(Re=Ue),Ue}}function $(oe){return e.realpath?e.realpath(oe):oe}function Z(oe){NR(rs(oe),Pe=>o.delete(xl(Pe))?!0:void 0)}function re(oe,Pe){if(d(Pe)!==void 0){pe();return}let ce=h(Pe);if(!ce){Z(Pe);return}if(!e.directoryExists){pe();return}let Se=_(oe),De={fileExists:e.fileExists(oe),directoryExists:e.directoryExists(oe)};return De.directoryExists||v(ce.sortedAndCanonicalizedDirectories,u(Se))?pe():le(ce,Se,De.fileExists),De}function ne(oe,Pe,Ie){if(Ie===1)return;let ce=h(Pe);ce?le(ce,_(oe),Ie===0):Z(Pe)}function le(oe,Pe,Ie){let ce=oe.sortedAndCanonicalizedFiles,Se=u(Pe);if(Ie)Zc(ce,Se,Mf)&&oe.files.push(Pe);else{let De=Nn(ce,Se,uu,Mf);if(De>=0){ce.splice(De,1);let xe=oe.files.findIndex(Re=>u(Re)===Se);oe.files.splice(xe,1)}}}function pe(){o.clear()}}var HPe=(e=>(e[e.Update=0]="Update",e[e.RootNamesAndUpdate=1]="RootNamesAndUpdate",e[e.Full=2]="Full",e))(HPe||{});function rre(e,t,n,o,u){var l;let d=I3(((l=t?.configFile)==null?void 0:l.extendedSourceFiles)||k,u);n.forEach((h,_)=>{d.has(_)||(h.projects.delete(e),h.close())}),d.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 Jme(e,t){t.forEach(n=>{n.projects.delete(e)&&n.close()})}function ire(e,t,n){e.delete(t)&&e.forEach(({extendedResult:o},u)=>{var l;(l=o.extendedSourceFiles)!=null&&l.some(d=>n(d)===t)&&ire(e,u,n)})}function Hme(e,t,n){DM(t,e.getMissingFilePaths(),{createNewValue:n,onDeleteValue:Mh})}function mH(e,t,n){t?DM(e,new Map(Object.entries(t)),{createNewValue:o,onDeleteValue:b_,onExistingValue:u}):xg(e,b_);function o(l,d){return{watcher:n(l,d),flags:d}}function u(l,d,h){l.flags!==d&&(l.watcher.close(),e.set(h,o(h,d)))}}function CH({watchedDirPath:e,fileOrDirectory:t,fileOrDirectoryPath:n,configFileName:o,options:u,program:l,extraFileExtensions:d,currentDirectory:h,useCaseSensitiveFileNames:_,writeLog:Q,toPath:y,getScriptKind:v}){let x=_re(n);if(!x)return Q(`Project: ${o} Detected ignored path: ${t}`),!0;if(n=x,n===e)return!1;if(b3(n)&&!(p_e(t,u,d)||Y()))return Q(`Project: ${o} Detected file add/remove of non supported extension: ${t}`),!0;if(f6e(t,u.configFile.configFileSpecs,ma(rs(o),h),_,h))return Q(`Project: ${o} Detected excluded file: ${t}`),!0;if(!l||u.outFile||u.outDir)return!1;if(Vl(n)){if(u.declarationDir)return!1}else if(!wA(n,c4))return!1;let T=yd(n),R=ka(l)?void 0:C0e(l)?l.getProgramOrUndefined():l,J=!R&&!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 R?!!R.getSourceFileByPath($):J?J.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 u1(u);case 6:return yw(u);case 0:return!1}}}function jPe(e,t){return e?e.isEmittedFile(t):!1}var KPe=(e=>(e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose",e))(KPe||{});function jme(e,t,n,o){ZTe(t===2?n:Rc);let u={watchFile:(J,q,Y,$)=>e.watchFile(J,q,Y,$),watchDirectory:(J,q,Y,$)=>e.watchDirectory(J,q,(Y&1)!==0,$)},l=t!==0?{watchFile:T("watchFile"),watchDirectory:T("watchDirectory")}:void 0,d=t===2?{watchFile:v,watchDirectory:x}:l||u,h=t===2?y:TL;return{watchFile:_("watchFile"),watchDirectory:_("watchDirectory")};function _(J){return(q,Y,$,Z,re,ne)=>{var le;return Ste(q,J==="watchFile"?Z?.excludeFiles:Z?.excludeDirectories,Q(),((le=e.getCurrentDirectory)==null?void 0:le.call(e))||"")?h(q,$,Z,re,ne):d[J].call(void 0,q,Y,$,Z,re,ne)}}function Q(){return typeof e.useCaseSensitiveFileNames=="boolean"?e.useCaseSensitiveFileNames:e.useCaseSensitiveFileNames()}function y(J,q,Y,$,Z){return n(`ExcludeWatcher:: Added:: ${R(J,q,Y,$,Z,o)}`),{close:()=>n(`ExcludeWatcher:: Close:: ${R(J,q,Y,$,Z,o)}`)}}function v(J,q,Y,$,Z,re){n(`FileWatcher:: Added:: ${R(J,Y,$,Z,re,o)}`);let ne=l.watchFile(J,q,Y,$,Z,re);return{close:()=>{n(`FileWatcher:: Close:: ${R(J,Y,$,Z,re,o)}`),ne.close()}}}function x(J,q,Y,$,Z,re){let ne=`DirectoryWatcher:: Added:: ${R(J,Y,$,Z,re,o)}`;n(ne);let le=tu(),pe=l.watchDirectory(J,q,Y,$,Z,re),oe=tu()-le;return n(`Elapsed:: ${oe}ms ${ne}`),{close:()=>{let Pe=`DirectoryWatcher:: Close:: ${R(J,Y,$,Z,re,o)}`;n(Pe);let Ie=tu();pe.close();let ce=tu()-Ie;n(`Elapsed:: ${ce}ms ${Pe}`)}}}function T(J){return(q,Y,$,Z,re,ne)=>u[J].call(void 0,q,(...le)=>{let pe=`${J==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${le[0]} ${le[1]!==void 0?le[1]:""}:: ${R(q,$,Z,re,ne,o)}`;n(pe);let oe=tu();Y.call(void 0,...le);let Pe=tu()-oe;n(`Elapsed:: ${Pe}ms ${pe}`)},$,Z,re,ne)}function R(J,q,Y,$,Z,re){return`WatchInfo: ${J} ${q} ${JSON.stringify(Y)} ${re?re($,Z):Z===void 0?$:`${$} ${Z}`}`}}function IH(e){let t=e?.fallbackPolling;return{watchFile:t!==void 0?t:1}}function b_(e){e.watcher.close()}function Kme(e,t,n="tsconfig.json"){return NR(e,o=>{let u=Jn(o,n);return t(u)?u:void 0})}function qme(e,t){let n=rs(t),o=qg(e)?e:Jn(n,e);return Qo(o)}function qPe(e,t,n){let o;return H(e,l=>{let d=FZ(l,t);if(d.pop(),!o){o=d;return}let h=Math.min(o.length,d.length);for(let _=0;_{let l;try{Zu("beforeIORead"),l=e(n),Zu("afterIORead"),f_("I/O Read","beforeIORead","afterIORead")}catch(d){u&&u(d.message),l=""}return l!==void 0?xT(n,l,o,t):void 0}}function Yme(e,t,n){return(o,u,l,d)=>{try{Zu("beforeIOWrite"),Ppe(o,u,l,e,t,n),Zu("afterIOWrite"),f_("I/O Write","beforeIOWrite","afterIOWrite")}catch(h){d&&d(h.message)}}}function nre(e,t,n=Sl){let o=new Map,u=mf(n.useCaseSensitiveFileNames);function l(y){return o.has(y)?!0:(Q.directoryExists||n.directoryExists)(y)?(o.set(y,!0),!0):!1}function d(){return rs(Qo(n.getExecutingFilePath()))}let h=Qy(e),_=n.realpath&&(y=>n.realpath(y)),Q={getSourceFile:Wme(y=>Q.readFile(y),t),getDefaultLibLocation:d,getDefaultLibFileName:y=>Jn(d(),qU(y)),writeFile:Yme((y,v,x)=>n.writeFile(y,v,x),y=>(Q.createDirectory||n.createDirectory)(y),y=>l(y)),getCurrentDirectory:md(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getCanonicalFileName:u,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,R)=>n.readDirectory(y,v,x,T,R),createDirectory:y=>n.createDirectory(y),createHash:co(n,n.createHash)};return Q}function DL(e,t,n){let o=e.readFile,u=e.fileExists,l=e.directoryExists,d=e.createDirectory,h=e.writeFile,_=new Map,Q=new Map,y=new Map,v=new Map,x=J=>{let q=t(J),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:T(q,J)},T=(J,q)=>{let Y=o.call(e,q);return _.set(J,Y!==void 0?Y:!1),Y};e.readFile=J=>{let q=t(J),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:!Wu(J,".json")&&!MPe(J)?o.call(e,J):T(q,J)};let R=n?(J,q,Y,$)=>{let Z=t(J),re=typeof q=="object"?q.impliedNodeFormat:void 0,ne=v.get(re),le=ne?.get(Z);if(le)return le;let pe=n(J,q,Y,$);return pe&&(Vl(J)||Wu(J,".json"))&&v.set(re,(ne||new Map).set(Z,pe)),pe}:void 0;return e.fileExists=J=>{let q=t(J),Y=Q.get(q);if(Y!==void 0)return Y;let $=u.call(e,J);return Q.set(q,!!$),$},h&&(e.writeFile=(J,q,...Y)=>{let $=t(J);Q.delete($);let Z=_.get($);Z!==void 0&&Z!==q?(_.delete($),v.forEach(re=>re.delete($))):R&&v.forEach(re=>{let ne=re.get($);ne&&ne.text!==q&&re.delete($)}),h.call(e,J,q,...Y)}),l&&(e.directoryExists=J=>{let q=t(J),Y=y.get(q);if(Y!==void 0)return Y;let $=l.call(e,J);return y.set(q,!!$),$},d&&(e.createDirectory=J=>{let q=t(J);y.delete(q),d.call(e,J)})),{originalReadFile:o,originalFileExists:u,originalDirectoryExists:l,originalCreateDirectory:d,originalWriteFile:h,getSourceFileWithCache:R,readFileWithCache:x}}function qct(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)),kg(e.getCompilerOptions())&&(o=Fr(o,e.getDeclarationDiagnostics(t,n))),x3(o||k)}function Wct(e,t){let n="";for(let o of e)n+=Vme(o,t);return n}function Vme(e,t){let n=`${lS(e)} TS${e.code}: ${E0(e.messageText,t.getNewLine())}${t.getNewLine()}`;if(e.file){let{line:o,character:u}=po(e.file,e.start),l=e.file.fileName;return`${FR(l,t.getCurrentDirectory(),h=>t.getCanonicalFileName(h))}(${o+1},${u+1}): `+n}return n}var YPe=(e=>(e.Grey="\x1B[90m",e.Red="\x1B[91m",e.Yellow="\x1B[93m",e.Blue="\x1B[94m",e.Cyan="\x1B[96m",e))(YPe||{}),VPe="\x1B[7m",zPe=" ",Yct="\x1B[0m",Vct="...",AXt=" ",zct=" ";function Xct(e){switch(e){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return L.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function Uw(e,t){return t+e+Yct}function Zct(e,t,n,o,u,l){let{line:d,character:h}=po(e,t),{line:_,character:Q}=po(e,t+n),y=po(e,e.text.length).line,v=_-d>=4,x=(_+1+"").length;v&&(x=Math.max(Vct.length,x));let T="";for(let R=d;R<=_;R++){T+=l.getNewLine(),v&&d+1n.getCanonicalFileName(_)):e.fileName,h="";return h+=o(d,"\x1B[96m"),h+=":",h+=o(`${u+1}`,"\x1B[93m"),h+=":",h+=o(`${l+1}`,"\x1B[93m"),h}function XPe(e,t){let n="";for(let o of e){if(o.file){let{file:u,start:l}=o;n+=zme(u,l,t),n+=" - "}if(n+=Uw(lS(o),Xct(o.category)),n+=Uw(` TS${o.code}: `,"\x1B[90m"),n+=E0(o.messageText,t.getNewLine()),o.file&&o.code!==E.File_appears_to_be_binary.code&&(n+=t.getNewLine(),n+=Zct(o.file,o.start,o.length,"",Xct(o.category),t)),o.relatedInformation){n+=t.getNewLine();for(let{file:u,start:l,length:d,messageText:h}of o.relatedInformation)u&&(n+=t.getNewLine(),n+=AXt+zme(u,l,t),n+=Zct(u,l,d,zct,"\x1B[96m",t)),n+=t.getNewLine(),n+=zct+E0(h,t.getNewLine())}n+=t.getNewLine()}return n}function E0(e,t,n=0){if(Ja(e))return e;if(e===void 0)return"";let o="";if(n){o+=t;for(let u=0;uZme(t,e,n)};function $me(e,t,n,o,u){return{nameAndMode:are,resolve:(l,d)=>$S(l,e,n,o,u,t,d)}}function eRe(e){return Ja(e)?e:e.fileName}var rut={getName:eRe,getMode:(e,t,n)=>ZPe(e,t&&Are(t,n))};function ore(e,t,n,o,u){return{nameAndMode:rut,resolve:(l,d)=>E6e(l,e,n,o,t,u,d)}}function EH(e,t,n,o,u,l,d,h){if(e.length===0)return k;let _=[],Q=new Map,y=h(t,n,o,l,d);for(let v of e){let x=y.nameAndMode.getName(v),T=y.nameAndMode.getMode(v,u,n?.commandLine.options||o),R=dL(x,T),J=Q.get(R);J||Q.set(R,J=y.resolve(x,T)),_.push(J)}return _}var SL="__inferred type names__.ts";function cre(e,t,n){let o=e.configFilePath?rs(e.configFilePath):t;return Jn(o,`__lib_node_modules_lookup_${n}__.ts`)}function e0e(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 mv(e){switch(e?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function G4(e){return e.pos!==void 0}function xL(e,t){var n,o,u,l;let d=L.checkDefined(e.getSourceFileByPath(t.file)),{kind:h,index:_}=t,Q,y,v;switch(h){case 3:let x=QH(d,_);if(v=(o=(n=e.getResolvedModuleFromModuleSpecifier(x,d))==null?void 0:n.resolvedModule)==null?void 0:o.packageId,x.pos===-1)return{file:d,packageId:v,text:x.text};Q=Oo(d.text,x.pos),y=x.end;break;case 4:({pos:Q,end:y}=d.referencedFiles[_]);break;case 5:({pos:Q,end:y}=d.typeReferenceDirectives[_]),v=(l=(u=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(d.typeReferenceDirectives[_],d))==null?void 0:u.resolvedTypeReferenceDirective)==null?void 0:l.packageId;break;case 7:({pos:Q,end:y}=d.libReferenceDirectives[_]);break;default:return L.assertNever(h)}return{file:d,pos:Q,end:y,packageId:v}}function t0e(e,t,n,o,u,l,d,h,_,Q){if(!e||h?.()||!jc(e.getRootFileNames(),t))return!1;let y;if(!jc(e.getProjectReferences(),Q,J)||e.getSourceFiles().some(T))return!1;let v=e.getMissingFilePaths();if(v&&kl(v,u))return!1;let x=e.getCompilerOptions();if(!Zpe(x,n)||e.resolvedLibReferences&&kl(e.resolvedLibReferences,(Y,$)=>d($)))return!1;if(x.configFile&&n.configFile)return x.configFile.text===n.configFile.text;return!0;function T(Y){return!R(Y)||l(Y.path)}function R(Y){return Y.version===o(Y.resolvedPath,Y.fileName)}function J(Y,$,Z){return Mge(Y,$)&&q(e.getResolvedProjectReferences()[Z],Y)}function q(Y,$){if(Y){if(Et(y,Y))return!0;let re=LT($),ne=_(re);return!ne||Y.commandLine.options.configFile!==ne.options.configFile||!jc(Y.commandLine.fileNames,ne.fileNames)?!1:((y||(y=[])).push(Y),!H(Y.references,(le,pe)=>!q(le,Y.commandLine.projectReferences[pe])))}let Z=LT($);return!_(Z)}}function Gw(e){return e.options.configFile?[...e.options.configFile.parseDiagnostics,...e.errors]:e.errors}function yH(e,t,n,o){let u=ure(e,t,n,o);return typeof u=="object"?u.impliedNodeFormat:u}function ure(e,t,n,o){let u=sd(o),l=3<=u&&u<=99||I1(e);return wA(e,[".d.mts",".mts",".mjs"])?99:wA(e,[".d.cts",".cts",".cjs"])?1:l&&wA(e,[".d.ts",".ts",".tsx",".js",".jsx"])?d():void 0;function d(){let h=gL(t,n,o),_=[];h.failedLookupLocations=_,h.affectingLocations=_;let Q=pL(rs(e),h);return{impliedNodeFormat:Q?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:_,packageJsonScope:Q}}}var iut=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 lXt(e,t){return e?Uk(e.getCompilerOptions(),t,The):!1}function fXt(e,t,n,o,u,l){return{rootNames:e,options:t,host:n,oldProgram:o,configFileParsingDiagnostics:u,typeScriptVersion:l}}function BH(e,t,n,o,u){var l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re;let ne=ka(e)?fXt(e,t,n,o,u):e,{rootNames:le,options:pe,configFileParsingDiagnostics:oe,projectReferences:Pe,typeScriptVersion:Ie,host:ce}=ne,{oldProgram:Se}=ne;ne=void 0,e=void 0;for(let pt of e6e)if(xa(pe,pt.name)&&typeof pe[pt.name]=="string")throw new Error(`${pt.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let De=md(()=>lr("ignoreDeprecations",E.Invalid_value_for_ignoreDeprecations)),xe,Re,Je,fe,je,dt,Ue,me,Le,qe=tRe(Ca),nt,kt,be,gt,Ce,rt,Xe,We,It,er=typeof pe.maxNodeModuleJsDepth=="number"?pe.maxNodeModuleJsDepth:0,yr=0,ni=new Map,bi=new Map;(l=An)==null||l.push(An.Phase.Program,"createProgram",{configFilePath:pe.configFilePath,rootDir:pe.rootDir},!0),Zu("beforeProgram");let jt=ce||WPe(pe),Dr=fre(jt),Hi=pe.noLib,Ds=md(()=>jt.getDefaultLibFileName(pe)),Qa=jt.getDefaultLibLocation?jt.getDefaultLibLocation():rs(Ds()),Ar=!1,Hn=jt.getCurrentDirectory(),da=TM(pe),Gn=gJ(pe,da),mn=new Map,Is,_t,$t,Vr,zi=jt.hasInvalidatedResolutions||iE;jt.resolveModuleNameLiterals?(Vr=jt.resolveModuleNameLiterals.bind(jt),$t=(d=jt.getModuleResolutionCache)==null?void 0:d.call(jt)):jt.resolveModuleNames?(Vr=(pt,Ut,vr,fi,Li,Cn)=>jt.resolveModuleNames(pt.map($Pe),Ut,Cn?.map($Pe),vr,fi,Li).map(Pi=>Pi?Pi.extension!==void 0?{resolvedModule:Pi}:{resolvedModule:{...Pi,extension:NM(Pi.resolvedFileName)}}:tut),$t=(h=jt.getModuleResolutionCache)==null?void 0:h.call(jt)):($t=N4(Hn,Pl,pe),Vr=(pt,Ut,vr,fi,Li)=>EH(pt,Ut,vr,fi,Li,jt,$t,$me));let Zn;if(jt.resolveTypeReferenceDirectiveReferences)Zn=jt.resolveTypeReferenceDirectiveReferences.bind(jt);else if(jt.resolveTypeReferenceDirectives)Zn=(pt,Ut,vr,fi,Li)=>jt.resolveTypeReferenceDirectives(pt.map(eRe),Ut,vr,fi,Li?.impliedNodeFormat).map(Cn=>({resolvedTypeReferenceDirective:Cn}));else{let pt=Pte(Hn,Pl,void 0,$t?.getPackageJsonInfoCache(),$t?.optionsToRedirectsKey);Zn=(Ut,vr,fi,Li,Cn)=>EH(Ut,vr,fi,Li,Cn,jt,pt,ore)}let ts=jt.hasInvalidatedLibResolutions||iE,Js;if(jt.resolveLibrary)Js=jt.resolveLibrary.bind(jt);else{let pt=N4(Hn,Pl,pe,$t?.getPackageJsonInfoCache());Js=(Ut,vr,fi)=>Rte(Ut,vr,fi,jt,pt)}let to=new Map,So=new Map,Ii=Z_(),Ha,St=new Map,dr=new Map,ve=jt.useCaseSensitiveFileNames()?new Map:void 0,Ht,he,tt,bt,Rt=!!((_=jt.useSourceOfProjectReferenceRedirect)!=null&&_.call(jt))&&!pe.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:ur,fileExists:ut,directoryExists:rr}=dXt({compilerHost:jt,getSymlinkCache:zp,useSourceOfProjectReferenceRedirect:Rt,toPath:pr,getResolvedProjectReferences:lo,getRedirectFromOutput:EA,forEachResolvedProjectReference:nA}),tr=jt.readFile.bind(jt);(Q=An)==null||Q.push(An.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Se});let gr=lXt(Se,pe);(y=An)==null||y.pop();let Bt;if((v=An)==null||v.push(An.Phase.Program,"tryReuseStructureFromOldProgram",{}),Bt=mi(),(x=An)==null||x.pop(),Bt!==2){if(xe=[],Re=[],Pe&&(Ht||(Ht=Pe.map(w0)),le.length&&Ht?.forEach((pt,Ut)=>{if(!pt)return;let vr=pt.commandLine.options.outFile;if(Rt){if(vr||Ed(pt.commandLine.options)===0)for(let fi of pt.commandLine.fileNames)gg(fi,{kind:1,index:Ut})}else if(vr)gg(by(vr,".d.ts"),{kind:2,index:Ut});else if(Ed(pt.commandLine.options)===0){let fi=md(()=>i2(pt.commandLine,!jt.useCaseSensitiveFileNames()));for(let Li of pt.commandLine.fileNames)!Vl(Li)&&!Wu(Li,".json")&&gg(bL(Li,pt.commandLine,!jt.useCaseSensitiveFileNames(),fi),{kind:2,index:Ut})}})),(T=An)==null||T.push(An.Phase.Program,"processRootFiles",{count:le.length}),H(le,(pt,Ut)=>To(pt,!1,!1,{kind:0,index:Ut})),(R=An)==null||R.pop(),nt??(nt=le.length?Fte(pe,jt):k),kt=F4(),nt.length){(J=An)==null||J.push(An.Phase.Program,"processTypeReferences",{count:nt.length});let pt=pe.configFilePath?rs(pe.configFilePath):Hn,Ut=Jn(pt,SL),vr=fr(nt,Ut);for(let fi=0;fi{To(fI(Ut),!0,!1,{kind:6,index:vr})})}Je=Ec(xe,Lt).concat(Re),xe=void 0,Re=void 0,Ue=void 0}if(Se&&jt.onReleaseOldSourceFile){let pt=Se.getSourceFiles();for(let Ut of pt){let vr=No(Ut.resolvedPath);(gr||!vr||vr.impliedNodeFormat!==Ut.impliedNodeFormat||Ut.resolvedPath===Ut.path&&vr.resolvedPath!==Ut.path)&&jt.onReleaseOldSourceFile(Ut,Se.getCompilerOptions(),!!No(Ut.path),vr)}jt.getParsedCommandLine||Se.forEachResolvedProjectReference(Ut=>{df(Ut.sourceFile.path)||jt.onReleaseOldSourceFile(Ut.sourceFile,Se.getCompilerOptions(),!1,void 0)})}Se&&jt.onReleaseParsedCommandLine&&jM(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(pt,Ut,vr)=>{let fi=Ut?.commandLine.projectReferences[vr]||Se.getProjectReferences()[vr],Li=LT(fi);he?.has(pr(Li))||jt.onReleaseParsedCommandLine(Li,pt,Se.getCompilerOptions())}),Se=void 0,gt=void 0,rt=void 0,We=void 0;let Qr={getRootFileNames:()=>le,getSourceFile:mu,getSourceFileByPath:No,getSourceFiles:()=>Je,getMissingFilePaths:()=>dr,getModuleResolutionCache:()=>$t,getFilesByNameMap:()=>St,getCompilerOptions:()=>pe,getSyntacticDiagnostics:Yp,getOptionsDiagnostics:wi,getGlobalDiagnostics:Hs,getSemanticDiagnostics:Fa,getCachedSemanticDiagnostics:Co,getSuggestionDiagnostics:At,getDeclarationDiagnostics:Sr,getBindAndCheckDiagnostics:pc,getProgramDiagnostics:oc,getTypeChecker:eu,getClassifiableNames:li,getCommonSourceDirectory:xr,emit:ia,getCurrentDirectory:()=>Hn,getNodeCount:()=>eu().getNodeCount(),getIdentifierCount:()=>eu().getIdentifierCount(),getSymbolCount:()=>eu().getSymbolCount(),getTypeCount:()=>eu().getTypeCount(),getInstantiationCount:()=>eu().getInstantiationCount(),getRelationCacheSizes:()=>eu().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>qe.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>nt,getAutomaticTypeDirectiveResolutions:()=>kt,isSourceFileFromExternalLibrary:dA,isSourceFileDefaultLibrary:iA,getModeForUsageLocation:D_,getEmitSyntaxForUsageLocation:bE,getModeForResolutionAtIndex:Gy,getSourceFileFromReference:ap,getLibFileFromReference:kA,sourceFileToPackageName:So,redirectTargetsMap:Ii,usesUriStyleNodeCoreModules:Ha,resolvedModules:Ce,resolvedTypeReferenceDirectiveNames:Xe,resolvedLibReferences:be,getProgramDiagnosticsContainer:()=>qe,getResolvedModule:nn,getResolvedModuleFromModuleSpecifier:et,getResolvedTypeReferenceDirective:sr,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:Ne,forEachResolvedModule:ee,forEachResolvedTypeReferenceDirective:ot,getCurrentPackagesMap:()=>It,typesPackageExists:hr,packageBundlesTypes:Ve,isEmittedFile:$l,getConfigFileParsingDiagnostics:Lc,getProjectReferences:Ua,getResolvedProjectReferences:lo,getRedirectFromSourceFile:Eu,getResolvedProjectReferenceByPath:df,forEachResolvedProjectReference:nA,isSourceOfProjectReferenceRedirect:Sp,getRedirectFromOutput:EA,getCompilerOptionsForFile:vd,getDefaultResolutionModeForFile:Hd,getEmitModuleFormatOfFile:Dm,getImpliedNodeFormatForEmit:mC,shouldTransformImportCall:dh,emitBuildInfo:Ao,fileExists:ut,readFile:tr,directoryExists:rr,getSymlinkCache:zp,realpath:(Z=jt.realpath)==null?void 0:Z.bind(jt),useCaseSensitiveFileNames:()=>jt.useCaseSensitiveFileNames(),getCanonicalFileName:Pl,getFileIncludeReasons:()=>qe.getFileReasons(),structureIsReused:Bt,writeFile:Es,getGlobalTypingsCacheLocation:co(jt,jt.getGlobalTypingsCacheLocation)};return ur(),Ar||Ee(),Zu("afterProgram"),f_("Program","beforeProgram","afterProgram"),(re=An)==null||re.pop(),Qr;function nn(pt,Ut,vr){var fi;return(fi=Ce?.get(pt.path))==null?void 0:fi.get(Ut,vr)}function et(pt,Ut){return Ut??(Ut=Qi(pt)),L.assertIsDefined(Ut,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),nn(Ut,pt.text,D_(Ut,pt))}function sr(pt,Ut,vr){var fi;return(fi=Xe?.get(pt.path))==null?void 0:fi.get(Ut,vr)}function Ne(pt,Ut){return sr(Ut,pt.fileName,D1(pt,Ut))}function ee(pt,Ut){Ae(Ce,pt,Ut)}function ot(pt,Ut){Ae(Xe,pt,Ut)}function Ae(pt,Ut,vr){var fi;vr?(fi=pt?.get(vr.path))==null||fi.forEach((Li,Cn,Pi)=>Ut(Li,Cn,Pi,vr.path)):pt?.forEach((Li,Cn)=>Li.forEach((Pi,Vi,Ns)=>Ut(Pi,Vi,Ns,Cn)))}function Zt(){return It||(It=new Map,ee(({resolvedModule:pt})=>{pt?.packageId&&It.set(pt.packageId.name,pt.extension===".d.ts"||!!It.get(pt.packageId.name))}),It)}function hr(pt){return Zt().has(Ote(pt))}function Ve(pt){return!!Zt().get(pt)}function Jt(pt){var Ut;(Ut=pt.resolutionDiagnostics)!=null&&Ut.length&&qe.addFileProcessingDiagnostic({kind:2,diagnostics:pt.resolutionDiagnostics})}function Tr(pt,Ut,vr,fi){if(jt.resolveModuleNameLiterals||!jt.resolveModuleNames)return Jt(vr);if(!$t||Jl(Ut))return;let Li=ma(pt.originalFileName,Hn),Cn=rs(Li),Pi=Mi(pt),Vi=$t.getFromNonRelativeNameCache(Ut,fi,Cn,Pi);Vi&&Jt(Vi)}function Yi(pt,Ut,vr){var fi,Li;let Cn=ma(Ut.originalFileName,Hn),Pi=Mi(Ut);(fi=An)==null||fi.push(An.Phase.Program,"resolveModuleNamesWorker",{containingFileName:Cn}),Zu("beforeResolveModule");let Vi=Vr(pt,Cn,Pi,pe,Ut,vr);return Zu("afterResolveModule"),f_("ResolveModule","beforeResolveModule","afterResolveModule"),(Li=An)==null||Li.pop(),Vi}function Si(pt,Ut,vr){var fi,Li;let Cn=Ja(Ut)?void 0:Ut,Pi=Ja(Ut)?Ut:ma(Ut.originalFileName,Hn),Vi=Cn&&Mi(Cn);(fi=An)==null||fi.push(An.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Pi}),Zu("beforeResolveTypeReference");let Ns=Zn(pt,Pi,Vi,pe,Cn,vr);return Zu("afterResolveTypeReference"),f_("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Li=An)==null||Li.pop(),Ns}function Mi(pt){var Ut,vr;let fi=Eu(pt.originalFileName);if(fi||!Vl(pt.originalFileName))return fi?.resolvedRef;let Li=(Ut=EA(pt.path))==null?void 0:Ut.resolvedRef;if(Li)return Li;if(!jt.realpath||!pe.preserveSymlinks||!pt.originalFileName.includes(AI))return;let Cn=pr(jt.realpath(pt.originalFileName));return Cn===pt.path||(vr=EA(Cn))==null?void 0:vr.resolvedRef}function Lt(pt,Ut){return Au(ar(pt),ar(Ut))}function ar(pt){if(d_(Qa,pt.fileName,!1)){let Ut=il(pt.fileName);if(Ut==="lib.d.ts"||Ut==="lib.es6.d.ts")return 0;let vr=B3(QR(Ut,"lib."),".d.ts"),fi=_te.indexOf(vr);if(fi!==-1)return fi+1}return _te.length+2}function pr(pt){return ru(pt,Hn,Pl)}function xr(){let pt=qe.getCommonSourceDirectory();if(pt!==void 0)return pt;let Ut=Tt(Je,vr=>hw(vr,Qr));return pt=wL(pe,()=>zr(Ut,vr=>vr.isDeclarationFile?void 0:vr.fileName),Hn,Pl,vr=>Vp(Ut,vr)),qe.setCommonSourceDirectory(pt),pt}function li(){var pt;if(!dt){eu(),dt=new Set;for(let Ut of Je)(pt=Ut.classifiableNames)==null||pt.forEach(vr=>dt.add(vr))}return dt}function ri(pt,Ut){return ui({entries:pt,containingFile:Ut,containingSourceFile:Ut,redirectedReference:Mi(Ut),nameAndModeGetter:are,resolutionWorker:Yi,getResolutionFromOldProgram:(vr,fi)=>Se?.getResolvedModule(Ut,vr,fi),getResolved:Gk,canReuseResolutionsInFile:()=>Ut===Se?.getSourceFile(Ut.fileName)&&!zi(Ut.path),resolveToOwnAmbientModule:!0})}function fr(pt,Ut){let vr=Ja(Ut)?void 0:Ut;return ui({entries:pt,containingFile:Ut,containingSourceFile:vr,redirectedReference:vr&&Mi(vr),nameAndModeGetter:rut,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:u$,canReuseResolutionsInFile:()=>vr?vr===Se?.getSourceFile(vr.fileName)&&!zi(vr.path):!zi(pr(Ut))})}function ui({entries:pt,containingFile:Ut,containingSourceFile:vr,redirectedReference:fi,nameAndModeGetter:Li,resolutionWorker:Cn,getResolutionFromOldProgram:Pi,getResolved:Vi,canReuseResolutionsInFile:Ns,resolveToOwnAmbientModule:va}){if(!pt.length)return k;if(Bt===0&&(!va||!vr.ambientModuleNames.length))return Cn(pt,Ut,void 0);let us,ba,Ys,Mu,_g=Ns();for(let gf=0;gfYs[ba[ph]]=gf),Ys):gh}function _i(){return!jM(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(pt,Ut,vr)=>{let fi=(Ut?Ut.commandLine.projectReferences:Pe)[vr],Li=w0(fi);return pt?!Li||Li.sourceFile!==pt.sourceFile||!jc(pt.commandLine.fileNames,Li.commandLine.fileNames):Li!==void 0},(pt,Ut)=>{let vr=Ut?df(Ut.sourceFile.path).commandLine.projectReferences:Pe;return!jc(pt,vr,Mge)})}function mi(){var pt;if(!Se)return 0;let Ut=Se.getCompilerOptions();if(o$(Ut,pe))return 0;let vr=Se.getRootFileNames();if(!jc(vr,le)||!_i())return 0;Pe&&(Ht=Pe.map(w0));let fi=[],Li=[];if(Bt=2,kl(Se.getMissingFilePaths(),us=>jt.fileExists(us)))return 0;let Cn=Se.getSourceFiles(),Pi;(us=>{us[us.Exists=0]="Exists",us[us.Modified=1]="Modified"})(Pi||(Pi={}));let Vi=new Map;for(let us of Cn){let ba=ga(us.fileName,$t,jt,pe),Ys=jt.getSourceFileByPath?jt.getSourceFileByPath(us.fileName,us.resolvedPath,ba,void 0,gr):jt.getSourceFile(us.fileName,ba,void 0,gr);if(!Ys)return 0;Ys.packageJsonLocations=(pt=ba.packageJsonLocations)!=null&&pt.length?ba.packageJsonLocations:void 0,Ys.packageJsonScope=ba.packageJsonScope,L.assert(!Ys.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let Mu;if(us.redirectInfo){if(Ys!==us.redirectInfo.unredirected)return 0;Mu=!1,Ys=us}else if(Se.redirectTargetsMap.has(us.path)){if(Ys!==us)return 0;Mu=!1}else Mu=Ys!==us;Ys.path=us.path,Ys.originalFileName=us.originalFileName,Ys.resolvedPath=us.resolvedPath,Ys.fileName=us.fileName;let _g=Se.sourceFileToPackageName.get(us.path);if(_g!==void 0){let gh=Vi.get(_g),gf=Mu?1:0;if(gh!==void 0&&gf===1||gh===1)return 0;Vi.set(_g,gf)}Mu?(us.impliedNodeFormat!==Ys.impliedNodeFormat?Bt=1:jc(us.libReferenceDirectives,Ys.libReferenceDirectives,xu)?us.hasNoDefaultLib!==Ys.hasNoDefaultLib?Bt=1:jc(us.referencedFiles,Ys.referencedFiles,xu)?(fu(Ys),jc(us.imports,Ys.imports,el)&&jc(us.moduleAugmentations,Ys.moduleAugmentations,el)?(us.flags&12582912)!==(Ys.flags&12582912)?Bt=1:jc(us.typeReferenceDirectives,Ys.typeReferenceDirectives,xu)||(Bt=1):Bt=1):Bt=1:Bt=1,Li.push(Ys)):zi(us.path)&&(Bt=1,Li.push(Ys)),fi.push(Ys)}if(Bt!==2)return Bt;for(let us of Li){let ba=sut(us),Ys=ri(ba,us);(rt??(rt=new Map)).set(us.path,Ys);let Mu=vd(us);Oge(ba,Ys,up=>Se.getResolvedModule(us,up.text,sre(us,up,Mu)),fNe)&&(Bt=1);let gh=us.typeReferenceDirectives,gf=fr(gh,us);(We??(We=new Map)).set(us.path,gf),Oge(gh,gf,up=>Se.getResolvedTypeReferenceDirective(us,eRe(up),D1(up,us)),dNe)&&(Bt=1)}if(Bt!==2)return Bt;if(ANe(Ut,pe)||Se.resolvedLibReferences&&kl(Se.resolvedLibReferences,(us,ba)=>dI(ba).actual!==us.actual))return 1;if(jt.hasChangedAutomaticTypeDirectiveNames){if(jt.hasChangedAutomaticTypeDirectiveNames())return 1}else if(nt=Fte(pe,jt),!jc(Se.getAutomaticTypeDirectiveNames(),nt))return 1;dr=Se.getMissingFilePaths(),L.assert(fi.length===Se.getSourceFiles().length);for(let us of fi)St.set(us.path,us);Se.getFilesByNameMap().forEach((us,ba)=>{if(!us){St.set(ba,us);return}if(us.path===ba){Se.isSourceFileFromExternalLibrary(us)&&bi.set(us.path,!0);return}St.set(ba,St.get(us.path))});let va=Ut.configFile&&Ut.configFile===pe.configFile||!Ut.configFile&&!pe.configFile&&!Uk(Ut,pe,Gh);return qe.reuseStateFromOldProgram(Se.getProgramDiagnosticsContainer(),va),Ar=va,Je=fi,nt=Se.getAutomaticTypeDirectiveNames(),kt=Se.getAutomaticTypeDirectiveResolutions(),So=Se.sourceFileToPackageName,Ii=Se.redirectTargetsMap,Ha=Se.usesUriStyleNodeCoreModules,Ce=Se.resolvedModules,Xe=Se.resolvedTypeReferenceDirectiveNames,be=Se.resolvedLibReferences,It=Se.getCurrentPackagesMap(),2}function Ur(pt){return{getCanonicalFileName:Pl,getCommonSourceDirectory:Qr.getCommonSourceDirectory,getCompilerOptions:Qr.getCompilerOptions,getCurrentDirectory:()=>Hn,getSourceFile:Qr.getSourceFile,getSourceFileByPath:Qr.getSourceFileByPath,getSourceFiles:Qr.getSourceFiles,isSourceFileFromExternalLibrary:dA,getRedirectFromSourceFile:Eu,isSourceOfProjectReferenceRedirect:Sp,getSymlinkCache:zp,writeFile:pt||Es,isEmitBlocked:Ga,shouldTransformImportCall:dh,getEmitModuleFormatOfFile:Dm,getDefaultResolutionModeForFile:Hd,getModeForResolutionAtIndex:Gy,readFile:Ut=>jt.readFile(Ut),fileExists:Ut=>{let vr=pr(Ut);return No(vr)?!0:dr.has(vr)?!1:jt.fileExists(Ut)},realpath:co(jt,jt.realpath),useCaseSensitiveFileNames:()=>jt.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(jt,jt.createHash),getModuleResolutionCache:()=>Qr.getModuleResolutionCache(),trace:co(jt,jt.trace),getGlobalTypingsCacheLocation:Qr.getGlobalTypingsCacheLocation}}function Es(pt,Ut,vr,fi,Li,Cn){jt.writeFile(pt,Ut,vr,fi,Li,Cn)}function Ao(pt){var Ut,vr;(Ut=An)==null||Ut.push(An.Phase.Emit,"emitBuildInfo",{},!0),Zu("beforeEmit");let fi=Ome(UPe,Ur(pt),void 0,PPe,!1,!0);return Zu("afterEmit"),f_("Emit","beforeEmit","afterEmit"),(vr=An)==null||vr.pop(),fi}function lo(){return Ht}function Ua(){return Pe}function dA(pt){return!!bi.get(pt.path)}function iA(pt){if(!pt.isDeclarationFile)return!1;if(pt.hasNoDefaultLib)return!0;if(pe.noLib)return!1;let Ut=jt.useCaseSensitiveFileNames()?tw:UB;return pe.lib?Qe(pe.lib,vr=>{let fi=be.get(vr);return!!fi&&Ut(pt.fileName,fi.actual)}):Ut(pt.fileName,Ds())}function eu(){return je||(je=W6e(Qr))}function ia(pt,Ut,vr,fi,Li,Cn,Pi){var Vi,Ns;(Vi=An)==null||Vi.push(An.Phase.Emit,"emit",{path:pt?.path},!0);let va=CA(()=>$A(Qr,pt,Ut,vr,fi,Li,Cn,Pi));return(Ns=An)==null||Ns.pop(),va}function Ga(pt){return mn.has(pr(pt))}function $A(pt,Ut,vr,fi,Li,Cn,Pi,Vi){if(!Pi){let ba=i0e(pt,Ut,vr,fi);if(ba)return ba}let Ns=eu(),va=Ns.getEmitResolver(pe.outFile?void 0:Ut,fi,Lme(Li,Pi));Zu("beforeEmit");let us=Ns.runWithCancellationToken(fi,()=>Ome(va,Ur(vr),Ut,RPe(pe,Cn,Li),Li,!1,Pi,Vi));return Zu("afterEmit"),f_("Emit","beforeEmit","afterEmit"),us}function mu(pt){return No(pr(pt))}function No(pt){return St.get(pt)||void 0}function xA(pt,Ut,vr){return x3(pt?Ut(pt,vr):Jr(Qr.getSourceFiles(),fi=>(vr&&vr.throwIfCancellationRequested(),Ut(fi,vr))))}function Yp(pt,Ut){return xA(pt,Wc,Ut)}function Fa(pt,Ut,vr){return xA(pt,(fi,Li)=>jA(fi,Li,vr),Ut)}function Co(pt){return me?.get(pt.path)}function pc(pt,Ut){return Xl(pt,Ut,void 0)}function oc(pt){var Ut;if(u4(pt,pe,Qr))return k;let vr=qe.getCombinedDiagnostics(Qr).getDiagnostics(pt.fileName);return(Ut=pt.commentDirectives)!=null&&Ut.length?V(pt,pt.commentDirectives,vr).diagnostics:vr}function Sr(pt,Ut){return xA(pt,fn,Ut)}function Wc(pt){return Pd(pt)?(pt.additionalSyntacticDiagnostics||(pt.additionalSyntacticDiagnostics=br(pt)),vt(pt.additionalSyntacticDiagnostics,pt.parseDiagnostics)):pt.parseDiagnostics}function CA(pt){try{return pt()}catch(Ut){throw Ut instanceof xR&&(je=void 0),Ut}}function jA(pt,Ut,vr){return vt(lre(Xl(pt,Ut,vr),pe),oc(pt))}function Xl(pt,Ut,vr){if(vr)return Su(pt,Ut,vr);let fi=me?.get(pt.path);return fi||(me??(me=new Map)).set(pt.path,fi=Su(pt,Ut)),fi}function Su(pt,Ut,vr){return CA(()=>{if(u4(pt,pe,Qr))return k;let fi=eu();L.assert(!!pt.bindDiagnostics);let Li=pt.scriptKind===1||pt.scriptKind===2,Cn=ZR(pt,pe.checkJs),Pi=Li&&PM(pt,pe),Vi=pt.bindDiagnostics,Ns=fi.getDiagnostics(pt,Ut,vr);return Cn&&(Vi=Tt(Vi,va=>iut.has(va.code)),Ns=Tt(Ns,va=>iut.has(va.code))),IA(pt,!Cn,!!vr,Vi,Ns,Pi?pt.jsDocDiagnostics:void 0)})}function IA(pt,Ut,vr,...fi){var Li;let Cn=hi(fi);if(!Ut||!((Li=pt.commentDirectives)!=null&&Li.length))return Cn;let{diagnostics:Pi,directives:Vi}=V(pt,pt.commentDirectives,Cn);if(vr)return Pi;for(let Ns of Vi.getUnusedExpectations())Pi.push(xNe(pt,Ns.range,E.Unused_ts_expect_error_directive));return Pi}function V(pt,Ut,vr){let fi=_Ne(pt,Ut);return{diagnostics:vr.filter(Cn=>qt(Cn,fi)===-1),directives:fi}}function At(pt,Ut){return CA(()=>eu().getSuggestionDiagnostics(pt,Ut))}function qt(pt,Ut){let{file:vr,start:fi}=pt;if(!vr)return-1;let Li=HC(vr),Cn=D3(Li,fi).line-1;for(;Cn>=0;){if(Ut.markUsed(Cn))return Cn;let Pi=vr.text.slice(Li[Cn],Li[Cn+1]).trim();if(Pi!==""&&!/^\s*\/\/.*$/.test(Pi))return-1;Cn--}return-1}function br(pt){return CA(()=>{let Ut=[];return vr(pt,pt),ST(pt,vr,fi),Ut;function vr(Vi,Ns){switch(Ns.kind){case 170:case 173:case 175:if(Ns.questionToken===Vi)return Ut.push(Pi(Vi,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===Vi)return Ut.push(Pi(Vi,E.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(Vi.kind){case 274:if(Vi.isTypeOnly)return Ut.push(Pi(Ns,E._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 279:if(Vi.isTypeOnly)return Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 277:case 282:if(Vi.isTypeOnly)return Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,Qd(Vi)?"import...type":"export...type")),"skip";break;case 272:return Ut.push(Pi(Vi,E.import_can_only_be_used_in_TypeScript_files)),"skip";case 278:if(Vi.isExportEquals)return Ut.push(Pi(Vi,E.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 299:if(Vi.token===119)return Ut.push(Pi(Vi,E.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 265:let us=Bo(120);return L.assertIsDefined(us),Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,us)),"skip";case 268:let ba=Vi.flags&32?Bo(145):Bo(144);return L.assertIsDefined(ba),Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,ba)),"skip";case 266:return Ut.push(Pi(Vi,E.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 177:case 175:case 263:return Vi.body?void 0:(Ut.push(Pi(Vi,E.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 267:let Ys=L.checkDefined(Bo(94));return Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,Ys)),"skip";case 236:return Ut.push(Pi(Vi,E.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return Ut.push(Pi(Vi.type,E.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 239:return Ut.push(Pi(Vi.type,E.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 217:L.fail()}}function fi(Vi,Ns){if(Ihe(Ns)){let va=st(Ns.modifiers,ml);va&&Ut.push(Pi(va,E.Decorators_are_not_valid_here))}else if(Pw(Ns)&&Ns.modifiers){let va=ct(Ns.modifiers,ml);if(va>=0){if(zs(Ns)&&!pe.experimentalDecorators)Ut.push(Pi(Ns.modifiers[va],E.Decorators_are_not_valid_here));else if(al(Ns)){let us=ct(Ns.modifiers,hT);if(us>=0){let ba=ct(Ns.modifiers,Yee);if(va>us&&ba>=0&&va=0&&va=0&&Ut.push(mo(Pi(Ns.modifiers[Ys],E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Pi(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(Vi===Ns.typeParameters)return Ut.push(Cn(Vi,E.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 244:if(Vi===Ns.modifiers)return Li(Ns.modifiers,Ns.kind===244),"skip";break;case 173:if(Vi===Ns.modifiers){for(let va of Vi)ko(va)&&va.kind!==126&&va.kind!==129&&Ut.push(Pi(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Bo(va.kind)));return"skip"}break;case 170:if(Vi===Ns.modifiers&&Qe(Vi,ko))return Ut.push(Cn(Vi,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(Vi===Ns.typeArguments)return Ut.push(Cn(Vi,E.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Li(Vi,Ns){for(let va of Vi)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(Pi(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Bo(va.kind)));break;case 126:case 95:case 90:case 129:}}function Cn(Vi,Ns,...va){let us=Vi.pos;return hl(pt,us,Vi.end-us,Ns,...va)}function Pi(Vi,Ns,...va){return p_(pt,Vi,Ns,...va)}})}function Ti(pt,Ut){let vr=Le?.get(pt.path);return vr||(Le??(Le=new Map)).set(pt.path,vr=$n(pt,Ut)),vr}function $n(pt,Ut){return CA(()=>{let vr=eu().getEmitResolver(pt,Ut);return NPe(Ur(Rc),vr,pt)||k})}function fn(pt,Ut){return pt.isDeclarationFile?k:Ti(pt,Ut)}function wi(){return x3(vt(qe.getCombinedDiagnostics(Qr).getGlobalDiagnostics(),Ms()))}function Ms(){if(!pe.configFile)return k;let pt=qe.getCombinedDiagnostics(Qr).getDiagnostics(pe.configFile.fileName);return nA(Ut=>{pt=vt(pt,qe.getCombinedDiagnostics(Qr).getDiagnostics(Ut.sourceFile.fileName))}),pt}function Hs(){return le.length?x3(eu().getGlobalDiagnostics().slice()):k}function Lc(){return oe||k}function To(pt,Ut,vr,fi){Dp(Qo(pt),Ut,vr,void 0,fi)}function xu(pt,Ut){return pt.fileName===Ut.fileName}function el(pt,Ut){return pt.kind===80?Ut.kind===80&&pt.escapedText===Ut.escapedText:Ut.kind===11&&pt.text===Ut.text}function MA(pt,Ut){let vr=W.createStringLiteral(pt),fi=W.createImportDeclaration(void 0,void 0,vr);return MS(fi,2),Sc(vr,fi),Sc(fi,Ut),vr.flags&=-17,fi.flags&=-17,vr}function fu(pt){if(pt.imports)return;let Ut=Pd(pt),vr=Il(pt),fi,Li,Cn;if(Ut||!pt.isDeclarationFile&&(ah(pe)||Il(pt))){pe.importHelpers&&(fi=[MA(ZB,pt)]);let Vi=mee(fJ(pe,pt),pe);Vi&&(fi||(fi=[])).push(MA(Vi,pt))}for(let Vi of pt.statements)Pi(Vi,!1);(pt.flags&4194304||Ut)&&Lee(pt,!0,!0,(Vi,Ns)=>{ev(Vi,!1),fi=oi(fi,Ns)}),pt.imports=fi||k,pt.moduleAugmentations=Li||k,pt.ambientModuleNames=Cn||k;return;function Pi(Vi,Ns){if(_G(Vi)){let va=Wk(Vi);va&&Uo(va)&&va.text&&(!Ns||!Jl(va.text))&&(ev(Vi,!1),fi=oi(fi,va),!Ha&&yr===0&&!pt.isDeclarationFile&&(oa(va.text,"node:")&&!Mee.has(va.text)?Ha=!0:Ha===void 0&&b4e.has(va.text)&&(Ha=!1)))}else if(JA(Vi)&&Cd(Vi)&&(Ns||is(Vi,128)||pt.isDeclarationFile)){Vi.name.parent=Vi;let va=h_(Vi.name);if(vr||Ns&&!Jl(va))(Li||(Li=[])).push(Vi.name);else if(!Ns){pt.isDeclarationFile&&(Cn||(Cn=[])).push(va);let us=Vi.body;if(us)for(let ba of us.statements)Pi(ba,!0)}}}}function kA(pt){var Ut;let vr=T_e(pt),fi=vr&&((Ut=be?.get(vr))==null?void 0:Ut.actual);return fi!==void 0?mu(fi):void 0}function ap(pt,Ut){return bf(qme(Ut.fileName,pt.fileName),mu)}function bf(pt,Ut,vr,fi){if(b3(pt)){let Li=jt.getCanonicalFileName(pt);if(!pe.allowNonTsExtensions&&!H(hi(Gn),Pi=>Wu(Li,Pi))){vr&&(nI(Li)?vr(E.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,pt):vr(E.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,pt,"'"+hi(da).join("', '")+"'"));return}let Cn=Ut(pt);if(vr)if(Cn)mv(fi)&&Li===jt.getCanonicalFileName(No(fi.file).fileName)&&vr(E.A_file_cannot_have_a_reference_to_itself);else{let Pi=Eu(pt);Pi?.outputDts?vr(E.Output_file_0_has_not_been_built_from_source_file_1,Pi.outputDts,pt):vr(E.File_0_not_found,pt)}return Cn}else{let Li=pe.allowNonTsExtensions&&Ut(pt);if(Li)return Li;if(vr&&pe.allowNonTsExtensions){vr(E.File_0_not_found,pt);return}let Cn=H(da[0],Pi=>Ut(pt+Pi));return vr&&!Cn&&vr(E.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,pt,"'"+hi(da).join("', '")+"'"),Cn}}function Dp(pt,Ut,vr,fi,Li){bf(pt,Cn=>Ui(Cn,Ut,vr,Li,fi),(Cn,...Pi)=>ji(void 0,Li,Cn,Pi),Li)}function gg(pt,Ut){return Dp(pt,!1,!1,void 0,Ut)}function it(pt,Ut,vr){!mv(vr)&&Qe(qe.getFileReasons().get(Ut.path),mv)?ji(Ut,vr,E.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Ut.fileName,pt]):ji(Ut,vr,E.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[pt,Ut.fileName])}function Br(pt,Ut,vr,fi,Li,Cn,Pi){var Vi;let Ns=fv.createRedirectedSourceFile({redirectTarget:pt,unredirected:Ut});return Ns.fileName=vr,Ns.path=fi,Ns.resolvedPath=Li,Ns.originalFileName=Cn,Ns.packageJsonLocations=(Vi=Pi.packageJsonLocations)!=null&&Vi.length?Pi.packageJsonLocations:void 0,Ns.packageJsonScope=Pi.packageJsonScope,bi.set(fi,yr>0),Ns}function Ui(pt,Ut,vr,fi,Li){var Cn,Pi;(Cn=An)==null||Cn.push(An.Phase.Program,"findSourceFile",{fileName:pt,isDefaultLib:Ut||void 0,fileIncludeKind:Lde[fi.kind]});let Vi=cc(pt,Ut,vr,fi,Li);return(Pi=An)==null||Pi.pop(),Vi}function ga(pt,Ut,vr,fi){let Li=ure(ma(pt,Hn),Ut?.getPackageJsonInfoCache(),vr,fi),Cn=Yo(fi),Pi=oJ(fi);return typeof Li=="object"?{...Li,languageVersion:Cn,setExternalModuleIndicator:Pi,jsDocParsingMode:vr.jsDocParsingMode}:{languageVersion:Cn,impliedNodeFormat:Li,setExternalModuleIndicator:Pi,jsDocParsingMode:vr.jsDocParsingMode}}function cc(pt,Ut,vr,fi,Li){var Cn,Pi;let Vi=pr(pt);if(Rt){let Ys=EA(Vi);if(!Ys&&jt.realpath&&pe.preserveSymlinks&&Vl(pt)&&pt.includes(AI)){let Mu=pr(jt.realpath(pt));Mu!==Vi&&(Ys=EA(Mu))}if(Ys?.source){let Mu=Ui(Ys.source,Ut,vr,fi,Li);return Mu&&Vo(Mu,Vi,pt,void 0),Mu}}let Ns=pt;if(St.has(Vi)){let Ys=St.get(Vi),Mu=uc(Ys||void 0,fi,!0);if(Ys&&Mu&&pe.forceConsistentCasingInFileNames!==!1){let _g=Ys.fileName;pr(_g)!==pr(pt)&&(pt=((Cn=Eu(pt))==null?void 0:Cn.outputDts)||pt);let gf=rge(_g,Hn),ph=rge(pt,Hn);gf!==ph&&it(pt,Ys,fi)}return Ys&&bi.get(Ys.path)&&yr===0?(bi.set(Ys.path,!1),pe.noResolve||(Zl(Ys,Ut),op(Ys)),pe.noLib||pg(Ys),ni.set(Ys.path,!1),wm(Ys)):Ys&&ni.get(Ys.path)&&yrji(void 0,fi,E.Cannot_read_file_0_Colon_1,[pt,Ys]),gr);if(Li){let Ys=HQ(Li),Mu=to.get(Ys);if(Mu){let _g=Br(Mu,ba,pt,Vi,pr(pt),Ns,us);return Ii.add(Mu.path,pt),Vo(_g,Vi,pt,va),uc(_g,fi,!1),So.set(Vi,l$(Li)),Re.push(_g),_g}else ba&&(to.set(Ys,ba),So.set(Vi,l$(Li)))}if(Vo(ba,Vi,pt,va),ba){if(bi.set(Vi,yr>0),ba.fileName=pt,ba.path=Vi,ba.resolvedPath=pr(pt),ba.originalFileName=Ns,ba.packageJsonLocations=(Pi=us.packageJsonLocations)!=null&&Pi.length?us.packageJsonLocations:void 0,ba.packageJsonScope=us.packageJsonScope,uc(ba,fi,!1),jt.useCaseSensitiveFileNames()){let Ys=LB(Vi),Mu=ve.get(Ys);Mu?it(pt,Mu,fi):ve.set(Ys,ba)}Hi=Hi||ba.hasNoDefaultLib&&!vr,pe.noResolve||(Zl(ba,Ut),op(ba)),pe.noLib||pg(ba),wm(ba),Ut?xe.push(ba):Re.push(ba),(Ue??(Ue=new Set)).add(ba.path)}return ba}function uc(pt,Ut,vr){return pt&&(!vr||!mv(Ut)||!Ue?.has(Ut.file))?(qe.getFileReasons().add(pt.path,Ut),!0):!1}function Vo(pt,Ut,vr,fi){fi?(ul(vr,fi,pt),ul(vr,Ut,pt||!1)):ul(vr,Ut,pt)}function ul(pt,Ut,vr){St.set(Ut,vr),vr!==void 0?dr.delete(Ut):dr.set(Ut,pt)}function Eu(pt){return tt?.get(pr(pt))}function nA(pt){return F_e(Ht,pt)}function EA(pt){return bt?.get(pt)}function Sp(pt){return Rt&&!!Eu(pt)}function df(pt){if(he)return he.get(pt)||void 0}function Zl(pt,Ut){H(pt.referencedFiles,(vr,fi)=>{Dp(qme(vr.fileName,pt.fileName),Ut,!1,void 0,{kind:4,file:pt.path,index:fi})})}function op(pt){let Ut=pt.typeReferenceDirectives;if(!Ut.length)return;let vr=We?.get(pt.path)||fr(Ut,pt),fi=F4();(Xe??(Xe=new Map)).set(pt.path,fi);for(let Li=0;Li{let fi=T_e(Ut);fi?To(fI(fi),!0,!0,{kind:7,file:pt.path,index:vr}):qe.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:pt.path,index:vr}})})}function Pl(pt){return jt.getCanonicalFileName(pt)}function wm(pt){if(fu(pt),pt.imports.length||pt.moduleAugmentations.length){let Ut=sut(pt),vr=rt?.get(pt.path)||ri(Ut,pt);L.assert(vr.length===Ut.length);let fi=vd(pt),Li=F4();(Ce??(Ce=new Map)).set(pt.path,Li);for(let Cn=0;Cner,_g=Ys&&!n0e(fi,Pi,pt)&&!fi.noResolve&&Cni2(Pi.commandLine,!jt.useCaseSensitiveFileNames()));Li.fileNames.forEach(va=>{let us=pr(va),ba;!Vl(va)&&!Wu(va,".json")&&(Li.options.outFile?ba=Vi:(ba=bL(va,Pi.commandLine,!jt.useCaseSensitiveFileNames(),Ns),bt.set(pr(ba),{resolvedRef:Pi,source:va}))),tt.set(us,{resolvedRef:Pi,outputDts:ba})})}return Li.projectReferences&&(Pi.references=Li.projectReferences.map(w0)),Pi}function Ee(){pe.strictPropertyInitialization&&!Uf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),pe.exactOptionalPropertyTypes&&!Uf(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&&(u1(pe)&&at(E.Option_0_cannot_be_specified_with_option_1,"allowJs","isolatedDeclarations"),kg(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 pt=pe.outFile;if(!pe.tsBuildInfoFile&&pe.incremental&&!pt&&!pe.configFilePath&&qe.addConfigDiagnostic(Vu(E.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),Lr(),Wn(),pe.composite){let Pi=new Set(le.map(pr));for(let Vi of Je)hw(Vi,Qr)&&!Pi.has(Vi.path)&&qe.addLazyConfigDiagnostic(Vi,E.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,Vi.fileName,pe.configFilePath||"")}if(pe.paths){for(let Pi in pe.paths)if(xa(pe.paths,Pi))if(o_e(Pi)||Ws(!0,Pi,E.Pattern_0_can_have_at_most_one_Asterisk_character,Pi),ka(pe.paths[Pi])){let Vi=pe.paths[Pi].length;Vi===0&&Ws(!1,Pi,E.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,Pi);for(let Ns=0;NsIl(Pi)&&!Pi.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 Pi=BS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(hl(vr,Pi.start,Pi.length,E.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(pt&&!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 Pi=BS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(hl(vr,Pi.start,Pi.length,E.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(yw(pe)&&(sd(pe)===1?at(E.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):gee(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||kg(pe)&&pe.declarationDir){let Pi=xr();pe.outDir&&Pi===""&&Je.some(Vi=>fm(Vi.fileName)>1)&&at(E.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}pe.checkJs&&!u1(pe)&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),pe.emitDeclarationOnly&&(kg(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",YJ.get(""+pe.jsx)),kT(pe.jsxFactory,Ut)||lr("jsxFactory",E.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFactory)):pe.reactNamespace&&!Dg(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",YJ.get(""+pe.jsx)),kT(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",YJ.get(""+pe.jsx)),pe.jsxImportSource&&pe.jsx===2&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",YJ.get(""+pe.jsx));let fi=Ed(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=sd(pe);if(pe.resolvePackageJsonExports&&!o4(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),pe.resolvePackageJsonImports&&!o4(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),pe.customConditions&&!o4(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Li===100&&!lJ(fi)&&fi!==200&&lr("moduleResolution",E.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),v3[fi]&&100<=fi&&fi<=199&&!(3<=Li&&Li<=99)){let Pi=v3[fi],Vi=Q3[Pi]?Pi:"Node16";lr("moduleResolution",E.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,Vi,Pi)}else if(Q3[Li]&&3<=Li&&Li<=99&&!(100<=fi&&fi<=199)){let Pi=Q3[Li];lr("module",E.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Pi,Pi)}if(!pe.noEmit&&!pe.suppressOutputPathCheck){let Pi=Ur(),Vi=new Set;Nme(Pi,Ns=>{pe.emitDeclarationOnly||Cn(Ns.jsFilePath,Vi),Cn(Ns.declarationFilePath,Vi)})}function Cn(Pi,Vi){if(Pi){let Ns=pr(Pi);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,Pi),Po(Pi,lee(us))}let va=jt.useCaseSensitiveFileNames()?Ns:LB(Ns);Vi.has(va)?Po(Pi,Vu(E.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Pi)):Vi.add(va)}}}function Mt(){let pt=pe.ignoreDeprecations;if(pt){if(pt==="5.0")return new lm(pt);De()}return lm.zero}function Nr(pt,Ut,vr,fi){let Li=new lm(pt),Cn=new lm(Ut),Pi=new lm(Ie||U),Vi=Mt(),Ns=Cn.compareTo(Pi)!==1,va=!Ns&&Vi.compareTo(Li)===-1;(Ns||va)&&fi((us,ba,Ys)=>{Ns?ba===void 0?vr(us,ba,Ys,E.Option_0_has_been_removed_Please_remove_it_from_your_configuration,us):vr(us,ba,Ys,E.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,us,ba):ba===void 0?vr(us,ba,Ys,E.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,us,Ut,pt):vr(us,ba,Ys,E.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,us,ba,Ut,pt)})}function Lr(){function pt(Ut,vr,fi,Li,...Cn){if(fi){let Pi=Wa(void 0,E.Use_0_instead,fi),Vi=Wa(Pi,Li,...Cn);pa(!vr,Ut,void 0,Vi)}else pa(!vr,Ut,void 0,Li,...Cn)}Nr("5.0","5.5",pt,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(pt,Ut,vr){function fi(Li,Cn,Pi,Vi,...Ns){Bi(Ut,vr,Vi,...Ns)}Nr("5.0","5.5",fi,Li=>{pt.prepend&&Li("prepend")})}function ji(pt,Ut,vr,fi){qe.addFileProcessingDiagnostic({kind:1,file:pt&&pt.path,fileProcessingReason:Ut,diagnostic:vr,args:fi})}function Wn(){let pt=pe.suppressOutputPathCheck?void 0:hv(pe);jM(Pe,Ht,(Ut,vr,fi)=>{let Li=(vr?vr.commandLine.projectReferences:Pe)[fi],Cn=vr&&vr.sourceFile;if(yi(Li,Cn,fi),!Ut){Bi(Cn,fi,E.File_0_not_found,Li.path);return}let Pi=Ut.commandLine.options;(!Pi.composite||Pi.noEmit)&&(vr?vr.commandLine.fileNames:le).length&&(Pi.composite||Bi(Cn,fi,E.Referenced_project_0_must_have_setting_composite_Colon_true,Li.path),Pi.noEmit&&Bi(Cn,fi,E.Referenced_project_0_may_not_disable_emit,Li.path)),!vr&&pt&&pt===hv(Pi)&&(Bi(Cn,fi,E.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,pt,Li.path),mn.set(pr(pt),!0))})}function ms(pt,Ut,vr,...fi){let Li=!0;te(Cn=>{jo(Cn.initializer)&&j3(Cn.initializer,pt,Pi=>{let Vi=Pi.initializer;Bf(Vi)&&Vi.elements.length>Ut&&(qe.addConfigDiagnostic(p_(pe.configFile,Vi.elements[Ut],vr,...fi)),Li=!1)})}),Li&&so(vr,...fi)}function Ws(pt,Ut,vr,...fi){let Li=!0;te(Cn=>{jo(Cn.initializer)&&Ru(Cn.initializer,pt,Ut,void 0,vr,...fi)&&(Li=!1)}),Li&&so(vr,...fi)}function te(pt){return P_e(Ca(),"paths",pt)}function at(pt,Ut,vr,fi){pa(!0,Ut,vr,pt,Ut,vr,fi)}function lr(pt,Ut,...vr){pa(!1,pt,void 0,Ut,...vr)}function Bi(pt,Ut,vr,...fi){let Li=BG(pt||pe.configFile,"references",Cn=>Bf(Cn.initializer)?Cn.initializer:void 0);Li&&Li.elements.length>Ut?qe.addConfigDiagnostic(p_(pt||pe.configFile,Li.elements[Ut],vr,...fi)):qe.addConfigDiagnostic(Vu(vr,...fi))}function pa(pt,Ut,vr,fi,...Li){let Cn=Ca();(!Cn||!Ru(Cn,pt,Ut,vr,fi,...Li))&&so(fi,...Li)}function so(pt,...Ut){let vr=ja();vr?"messageText"in pt?qe.addConfigDiagnostic(ZC(pe.configFile,vr.name,pt)):qe.addConfigDiagnostic(p_(pe.configFile,vr.name,pt,...Ut)):"messageText"in pt?qe.addConfigDiagnostic(lee(pt)):qe.addConfigDiagnostic(Vu(pt,...Ut))}function Ca(){if(Is===void 0){let pt=ja();Is=pt&&Yn(pt.initializer,jo)||!1}return Is||void 0}function ja(){return _t===void 0&&(_t=j3(iM(pe.configFile),"compilerOptions",uu)||!1),_t||void 0}function Ru(pt,Ut,vr,fi,Li,...Cn){let Pi=!1;return j3(pt,vr,Vi=>{"messageText"in Li?qe.addConfigDiagnostic(ZC(pe.configFile,Ut?Vi.name:Vi.initializer,Li)):qe.addConfigDiagnostic(p_(pe.configFile,Ut?Vi.name:Vi.initializer,Li,...Cn)),Pi=!0},fi),Pi}function Po(pt,Ut){mn.set(pr(pt),!0),qe.addConfigDiagnostic(Ut)}function $l(pt){if(pe.noEmit)return!1;let Ut=pr(pt);if(No(Ut))return!1;let vr=pe.outFile;if(vr)return cp(Ut,vr)||cp(Ut,yd(vr)+".d.ts");if(pe.declarationDir&&d_(pe.declarationDir,Ut,Hn,!jt.useCaseSensitiveFileNames()))return!0;if(pe.outDir)return d_(pe.outDir,Ut,Hn,!jt.useCaseSensitiveFileNames());if(wA(Ut,c4)||Vl(Ut)){let fi=yd(Ut);return!!No(fi+".ts")||!!No(fi+".tsx")}return!1}function cp(pt,Ut){return nE(pt,Ut,Hn,!jt.useCaseSensitiveFileNames())===0}function zp(){return jt.getSymlinkCache?jt.getSymlinkCache():(fe||(fe=c_e(Hn,Pl)),Je&&!fe.hasProcessedResolutions()&&fe.setSymlinksFromResolutions(ee,ot,kt),fe)}function D_(pt,Ut){return sre(pt,Ut,vd(pt))}function bE(pt,Ut){return eut(pt,Ut,vd(pt))}function Gy(pt,Ut){return D_(pt,QH(pt,Ut))}function Hd(pt){return Are(pt,vd(pt))}function mC(pt){return n2(pt,vd(pt))}function Dm(pt){return kL(pt,vd(pt))}function dh(pt){return nut(pt,vd(pt))}function D1(pt,Ut){return pt.resolutionMode||Hd(Ut)}}function nut(e,t){let n=Ed(t);return 100<=n&&n<=199||n===200?!1:kL(e,t)<5}function kL(e,t){return n2(e,t)??Ed(t)}function n2(e,t){var n,o;let u=Ed(t);if(100<=u&&u<=199)return e.impliedNodeFormat;if(e.impliedNodeFormat===1&&(((n=e.packageJsonScope)==null?void 0:n.contents.packageJsonContent.type)==="commonjs"||wA(e.fileName,[".cjs",".cts"])))return 1;if(e.impliedNodeFormat===99&&(((o=e.packageJsonScope)==null?void 0:o.contents.packageJsonContent.type)==="module"||wA(e.fileName,[".mjs",".mts"])))return 99}function Are(e,t){return s_e(t)?n2(e,t):void 0}function dXt(e){let t,n=e.compilerHost.fileExists,o=e.compilerHost.directoryExists,u=e.compilerHost.getDirectories,l=e.compilerHost.realpath;if(!e.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Rc,fileExists:_};e.compilerHost.fileExists=_;let d;return o&&(d=e.compilerHost.directoryExists=T=>o.call(e.compilerHost,T)?(v(T),!0):e.getResolvedProjectReferences()?(t||(t=new Set,e.forEachResolvedProjectReference(R=>{let J=R.commandLine.options.outFile;if(J)t.add(rs(e.toPath(J)));else{let q=R.commandLine.options.declarationDir||R.commandLine.options.outDir;q&&t.add(e.toPath(q))}})),x(T,!1)):!1),u&&(e.compilerHost.getDirectories=T=>!e.getResolvedProjectReferences()||o&&o.call(e.compilerHost,T)?u.call(e.compilerHost,T):[]),l&&(e.compilerHost.realpath=T=>{var R;return((R=e.getSymlinkCache().getSymlinkedFiles())==null?void 0:R.get(e.toPath(T)))||l.call(e.compilerHost,T)}),{onProgramCreateComplete:h,fileExists:_,directoryExists:d};function h(){e.compilerHost.fileExists=n,e.compilerHost.directoryExists=o,e.compilerHost.getDirectories=u}function _(T){return n.call(e.compilerHost,T)?!0:!e.getResolvedProjectReferences()||!Vl(T)?!1:x(T,!0)}function Q(T){let R=e.getRedirectFromOutput(e.toPath(T));return R!==void 0?Ja(R.source)?n.call(e.compilerHost,R.source):!0:void 0}function y(T){let R=e.toPath(T),J=`${R}${gu}`;return zC(t,q=>R===q||oa(q,J)||oa(R,`${q}/`))}function v(T){var R;if(!e.getResolvedProjectReferences()||OM(T)||!l||!T.includes(AI))return;let J=e.getSymlinkCache(),q=xl(e.toPath(T));if((R=J.getSymlinkedDirectories())!=null&&R.has(q))return;let Y=Qo(l.call(e.compilerHost,T)),$;if(Y===T||($=xl(e.toPath(Y)))===q){J.setSymlinkedDirectory(q,!1);return}J.setSymlinkedDirectory(T,{real:xl(Y),realPath:$})}function x(T,R){var J;let q=R?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(AI)?R&&((J=$.getSymlinkedFiles())!=null&&J.has(re))?!0:we(Z.entries(),([ne,le])=>{if(!le||!oa(re,ne))return;let pe=q(re.replace(ne,le.realPath));if(R&&pe){let oe=ma(T,e.compilerHost.getCurrentDirectory());$.setSymlinkedFile(re,`${le.real}${oe.replace(new RegExp(ne,"i"),"")}`)}return pe})||!1:!1}}var r0e={diagnostics:k,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function i0e(e,t,n,o){let u=e.getCompilerOptions();if(u.noEmit)return t?r0e:e.emitBuildInfo(n,o);if(!u.noEmitOnError)return;let l=[...e.getOptionsDiagnostics(o),...e.getSyntacticDiagnostics(t,o),...e.getGlobalDiagnostics(o),...e.getSemanticDiagnostics(t,o)];if(l.length===0&&kg(e.getCompilerOptions())&&(l=e.getDeclarationDiagnostics(void 0,o)),!l.length)return;let d;if(!t){let h=e.emitBuildInfo(n,o);h.diagnostics&&(l=[...l,...h.diagnostics]),d=h.emittedFiles}return{diagnostics:l,sourceMaps:void 0,emittedFiles:d,emitSkipped:!0}}function lre(e,t){return Tt(e,n=>!n.skippedOn||!t[n.skippedOn])}function fre(e,t=e){return{fileExists:n=>t.fileExists(n),readDirectory(n,o,u,l,d){return L.assertIsDefined(t.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(n,o,u,l,d)},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||ew,trace:e.trace?n=>e.trace(n):void 0}}function LT(e){return F0e(e.path)}function n0e(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()||u();case".js":case".mjs":case".cjs":return u();case".json":return l();default:return d()}function o(){return e.jsx?void 0:E.Module_0_was_resolved_to_1_but_jsx_is_not_set}function u(){return u1(e)||!Uf(e,"noImplicitAny")?void 0:E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function l(){return yw(e)?void 0:E.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function d(){return n||e.allowArbitraryExtensions?void 0:E.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function sut({imports:e,moduleAugmentations:t}){let n=e.map(o=>o);for(let o of t)o.kind===11&&n.push(o);return n}function QH({imports:e,moduleAugmentations:t},n){if(nt.add(R)),o?.forEach(R=>{switch(R.kind){case 1:return t.add(y(T,R.file&&T.getSourceFileByPath(R.file),R.fileProcessingReason,R.diagnostic,R.args||k));case 0:return t.add(Q(T,R));case 2:return R.diagnostics.forEach(J=>t.add(J));default:L.assertNever(R)}}),d?.forEach(({file:R,diagnostic:J,args:q})=>t.add(y(T,R,void 0,J,q))),h=void 0,_=void 0,t)}};function Q(T,{reason:R}){let{file:J,pos:q,end:Y}=xL(T,R),$=J.libReferenceDirectives[R.index],Z=k_e($),re=B3(QR(Z,"lib."),".d.ts"),ne=rw(re,_te,uu);return hl(J,L.checkDefined(q),L.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,R,J,q,Y){let $,Z,re,ne,le,pe,oe=R&&n.get(R.path),Pe=mv(J)?J:void 0,Ie=R&&h?.get(R.path);Ie?(Ie.fileIncludeReasonDetails?($=new Set(oe),oe?.forEach(xe)):oe?.forEach(De),le=Ie.redirectInfo):(oe?.forEach(De),le=R&&E0e(R,T.getCompilerOptionsForFile(R))),J&&De(J);let ce=$?.size!==oe?.length;Pe&&$?.size===1&&($=void 0),$&&Ie&&(Ie.details&&!ce?pe=Wa(Ie.details,q,...Y??k):Ie.fileIncludeReasonDetails&&(ce?Re()?Z=oi(Ie.fileIncludeReasonDetails.next.slice(0,oe.length),Z[0]):Z=[...Ie.fileIncludeReasonDetails.next,Z[0]]:Re()?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)),R&&(Ie?(!Ie.fileIncludeReasonDetails||!ce&&ne)&&(Ie.fileIncludeReasonDetails=ne):(h??(h=new Map)).set(R.path,Ie={fileIncludeReasonDetails:ne,redirectInfo:le}),!Ie.details&&!ce&&(Ie.details=pe.next));let Se=Pe&&xL(T,Pe);return Se&&G4(Se)?m$(Se.file,Se.pos,Se.end-Se.pos,pe,re):lee(pe,re);function De(Je){$?.has(Je)||(($??($=new Set)).add(Je),(Z??(Z=[])).push(Q0e(T,Je)),xe(Je))}function xe(Je){!Pe&&mv(Je)?Pe=Je:Pe!==Je&&(re=oi(re,v(T,Je)))}function Re(){var Je;return((Je=Ie.fileIncludeReasonDetails.next)==null?void 0:Je.length)!==oe?.length}}function v(T,R){let J=_?.get(R);return J===void 0&&(_??(_=new Map)).set(R,J=x(T,R)??!1),J||void 0}function x(T,R){if(mv(R)){let re=xL(T,R),ne;switch(R.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:L.assertNever(R)}return G4(re)?hl(re.file,re.pos,re.end-re.pos,ne):void 0}let J=T.getCurrentDirectory(),q=T.getRootFileNames(),Y=T.getCompilerOptions();if(!Y.configFile)return;let $,Z;switch(R.kind){case 0:if(!Y.configFile.configFileSpecs)return;let re=ma(q[R.index],J),ne=y0e(T,re);if(ne){$=Q$(Y.configFile,"files",ne),Z=E.File_is_matched_by_files_list_specified_here;break}let le=B0e(T,re);if(!le||!Ja(le))return;$=Q$(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(),Pe=L.checkDefined(pe?.[R.index]),Ie=jM(oe,pe,(Re,Je,fe)=>Re===Pe?{sourceFile:Je?.sourceFile||Y.configFile,index:fe}:void 0);if(!Ie)return;let{sourceFile:ce,index:Se}=Ie,De=BG(ce,"references",Re=>Bf(Re.initializer)?Re.initializer:void 0);return De&&De.elements.length>Se?p_(ce,De.elements[Se],R.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;$=N_e(e(),"types",R.typeReference),Z=E.File_is_entry_point_of_type_library_specified_here;break;case 6:if(R.index!==void 0){$=N_e(e(),"lib",Y.lib[R.index]),Z=E.File_is_library_specified_here;break}let xe=pee(Yo(Y));$=xe?D4e(e(),"target",xe):void 0,Z=E.File_is_default_library_for_target_specified_here;break;default:L.assertNever(R)}return $&&p_(Y.configFile,$,Z)}}function rRe(e,t,n,o,u,l){let d=[],{emitSkipped:h,diagnostics:_}=e.emit(t,Q,o,n,u,l);return{outputFiles:d,emitSkipped:h,diagnostics:_};function Q(y,v,x){d.push({name:y,writeByteOrderMark:x,text:v})}}var iRe=(e=>(e[e.ComputedDts=0]="ComputedDts",e[e.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",e[e.UsedVersion=2]="UsedVersion",e))(iRe||{}),Qm;(e=>{function t(){function Ie(ce,Se,De){let xe={getKeys:Re=>Se.get(Re),getValues:Re=>ce.get(Re),keys:()=>ce.keys(),size:()=>ce.size,deleteKey:Re=>{(De||(De=new Set)).add(Re);let Je=ce.get(Re);return Je?(Je.forEach(fe=>o(Se,fe,Re)),ce.delete(Re),!0):!1},set:(Re,Je)=>{De?.delete(Re);let fe=ce.get(Re);return ce.set(Re,Je),fe?.forEach(je=>{Je.has(je)||o(Se,je,Re)}),Je.forEach(je=>{fe?.has(je)||n(Se,je,Re)}),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 u(Ie){return zr(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&&u(Se)}function d(Ie,ce,Se,De){var xe;return ru(((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=rs(ce.resolvedPath);if(ce.referencedFiles&&ce.referencedFiles.length>0)for(let fe of ce.referencedFiles){let je=d(Ie,fe.fileName,xe,Se);Je(je)}if(Ie.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:fe})=>{if(!fe)return;let je=fe.resolvedFileName,dt=d(Ie,je,xe,Se);Je(dt)},ce),ce.moduleAugmentations.length){let fe=Ie.getTypeChecker();for(let je of ce.moduleAugmentations){if(!Uo(je))continue;let dt=fe.getSymbolAtLocation(je);dt&&Re(dt)}}for(let fe of Ie.getTypeChecker().getAmbientModules())fe.declarations&&fe.declarations.length>1&&Re(fe);return De;function Re(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 Re=new Map,Je=Ie.getCompilerOptions(),fe=Q(Je),je=_(fe,ce);Ie.getTypeChecker();for(let dt of Ie.getSourceFiles()){let Ue=L.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)}Re.set(dt.resolvedPath,{version:Ue,signature:Le,affectsGlobalScope:Je.outFile?void 0:le(dt)||void 0,impliedFormat:dt.impliedNodeFormat})}return{fileInfos:Re,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 Re;let Je=T(Ie,ce,Se,De,xe);return(Re=Ie.oldSignatures)==null||Re.clear(),Je}e.getFilesAffectedBy=x;function T(Ie,ce,Se,De,xe){let Re=ce.getSourceFileByPath(Se);return Re?q(Ie,ce,Re,De,xe)?(Ie.referencedMap?Pe:oe)(Ie,ce,Re,De,xe):[Re]:k}e.getFilesAffectedByWithOldState=T;function R(Ie,ce,Se){Ie.fileInfos.get(Se).signature=ce,(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se)}e.updateSignatureOfFile=R;function J(Ie,ce,Se,De,xe){Ie.emit(ce,(Re,Je,fe,je,dt,Ue)=>{L.assert(Vl(Re),`File extension for signature expected to be dts: Got:: ${Re}`),xe(o0e(Ie,ce,Je,De,Ue),dt)},Se,2,void 0,!0)}e.computeDtsSignature=J;function q(Ie,ce,Se,De,xe,Re=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&&!Re&&J(ce,Se,De,xe,Ue=>{dt=Ue,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,Re=[Se.resolvedPath];for(;Re.length;){let Je=Re.pop();if(!xe.has(Je)){xe.add(Je);let fe=Ie.referencedMap.getValues(Je);if(fe)for(let je of fe.keys())Re.push(je)}}return ta(ha(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?ta(Se.keys()):[]}e.getReferencedByPaths=Z;function re(Ie){for(let ce of Ie.statements)if(!p$(ce))return!1;return!0}function ne(Ie){return Qe(Ie.moduleAugmentations,ce=>cC(ce.parent))}function le(Ie){return ne(Ie)||!Vg(Ie)&&!__(Ie)&&!re(Ie)}function pe(Ie,ce,Se){if(Ie.allFilesExcludingDefaultLibraryFile)return Ie.allFilesExcludingDefaultLibraryFile;let De;Se&&xe(Se);for(let Re of ce.getSourceFiles())Re!==Se&&xe(Re);return Ie.allFilesExcludingDefaultLibraryFile=De||k,Ie.allFilesExcludingDefaultLibraryFile;function xe(Re){ce.isSourceFileDefaultLibrary(Re)||(De||(De=[])).push(Re)}}e.getAllFilesExcludingDefaultLibraryFile=pe;function oe(Ie,ce,Se){let De=ce.getCompilerOptions();return De&&De.outFile?[Se]:pe(Ie,ce,Se)}function Pe(Ie,ce,Se,De,xe){if(le(Se))return pe(Ie,ce,Se);let Re=ce.getCompilerOptions();if(Re&&(ah(Re)||Re.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 ta(ha(Je.values(),je=>je))}})(Qm||(Qm={}));var nRe=(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))(nRe||{});function J4(e){return e.program!==void 0}function gXt(e){return L.assert(J4(e)),e}function B1(e){let t=1;return e.sourceMap&&(t=t|2),e.inlineSourceMap&&(t=t|4),kg(e)&&(t=t|24),e.declarationMap&&(t=t|32),e.emitDeclarationOnly&&(t=t&56),t}function dre(e,t){let n=t&&(MB(t)?t:B1(t)),o=MB(e)?e:B1(e);if(n===o)return 0;if(!n||!o)return o;let u=n^o,l=0;return u&7&&(l=o&7),u&8&&(l=l|o&8),u&48&&(l=l|o&48),l}function pXt(e,t){return e===t||e!==void 0&&t!==void 0&&e.size===t.size&&!zC(e,n=>!t.has(n))}function _Xt(e,t){var n,o;let u=Qm.create(e,t,!1);u.program=e;let l=e.getCompilerOptions();u.compilerOptions=l;let d=l.outFile;u.semanticDiagnosticsPerFile=new Map,d&&l.composite&&t?.outSignature&&d===t.compilerOptions.outFile&&(u.outSignature=t.outSignature&&aut(l,t.compilerOptions,t.outSignature)),u.changedFilesSet=new Set,u.latestChangedDtsFile=l.composite?t?.latestChangedDtsFile:void 0,u.checkPending=u.compilerOptions.noCheck?!0:void 0;let h=Qm.canReuseOldState(u.referencedMap,t),_=h?t.compilerOptions:void 0,Q=h&&!X3e(l,_),y=l.composite&&t?.emitSignatures&&!d&&!$3e(l,t.compilerOptions),v=!0;h?((n=t.changedFilesSet)==null||n.forEach(Y=>u.changedFilesSet.add(Y)),!d&&((o=t.affectedFilesPendingEmit)!=null&&o.size)&&(u.affectedFilesPendingEmit=new Map(t.affectedFilesPendingEmit),u.seenAffectedFiles=new Set),u.programEmitPending=t.programEmitPending,d&&u.changedFilesSet.size&&(Q=!1,v=!1),u.hasErrorsFromOldState=t.hasErrors):u.buildInfoEmitPending=Bw(l);let x=u.referencedMap,T=h?t.referencedMap:void 0,R=Q&&!l.skipLibCheck==!_.skipLibCheck,J=R&&!l.skipDefaultLibCheck==!_.skipDefaultLibCheck;if(u.fileInfos.forEach((Y,$)=>{var Z;let re,ne;if(!h||!(re=t.fileInfos.get($))||re.version!==Y.version||re.impliedFormat!==Y.impliedFormat||!pXt(ne=x&&x.getValues($),T&&T.getValues($))||ne&&zC(ne,le=>!u.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&&(u.emitDiagnosticsPerFile??(u.emitDiagnosticsPerFile=new Map)).set($,t.hasReusableDiagnostic?cut(pe,$,e):out(pe,e)),Q){if(le.isDeclarationFile&&!R||le.hasNoDefaultLib&&!J)return;let oe=t.semanticDiagnosticsPerFile.get($);oe&&(u.semanticDiagnosticsPerFile.set($,t.hasReusableDiagnostic?cut(oe,$,e):out(oe,e)),(u.semanticDiagnosticsFromOldState??(u.semanticDiagnosticsFromOldState=new Set)).add($))}}if(y){let le=t.emitSignatures.get($);le&&(u.emitSignatures??(u.emitSignatures=new Map)).set($,aut(l,t.compilerOptions,le))}}),h&&kl(t.fileInfos,(Y,$)=>u.fileInfos.has($)?!1:Y.affectsGlobalScope?!0:(u.buildInfoEmitPending=!0,!!d)))Qm.getAllFilesExcludingDefaultLibraryFile(u,e,void 0).forEach(Y=>q(Y.resolvedPath));else if(_){let Y=Z3e(l,_)?B1(l):dre(l,_);Y!==0&&(d?u.changedFilesSet.size||(u.programEmitPending=u.programEmitPending?u.programEmitPending|Y:Y):(e.getSourceFiles().forEach($=>{u.changedFilesSet.has($.resolvedPath)||u0e(u,$.resolvedPath,Y)}),L.assert(!u.seenAffectedFiles||!u.seenAffectedFiles.size),u.seenAffectedFiles=u.seenAffectedFiles||new Set),u.buildInfoEmitPending=!0)}return h&&u.semanticDiagnosticsPerFile.size!==u.fileInfos.size&&t.checkPending!==u.checkPending&&(u.buildInfoEmitPending=!0),u;function q(Y){u.changedFilesSet.add(Y),d&&(Q=!1,v=!1,u.semanticDiagnosticsFromOldState=void 0,u.semanticDiagnosticsPerFile.clear(),u.emitDiagnosticsPerFile=void 0),u.buildInfoEmitPending=!0,u.programEmitPending=void 0}}function aut(e,t,n){return!!e.declarationMap==!!t.declarationMap?n:Ja(n)?[n]:n[0]}function out(e,t){return e.length?jr(e,n=>{if(Ja(n.messageText))return n;let o=sRe(n.messageText,n.file,t,u=>{var l;return(l=u.repopulateInfo)==null?void 0:l.call(u)});return o===n.messageText?n:{...n,messageText:o}}):e}function sRe(e,t,n,o){let u=o(e);if(u===!0)return{...Lge(t),next:aRe(e.next,t,n,o)};if(u)return{...A$(t,n,u.moduleReference,u.mode,u.packageName||u.moduleReference),next:aRe(e.next,t,n,o)};let l=aRe(e.next,t,n,o);return l===e.next?e:{...e,next:l}}function aRe(e,t,n,o){return jr(e,u=>sRe(u,t,n,o))}function cut(e,t,n){if(!e.length)return k;let o;return e.map(l=>{let d=uut(l,t,n,u);d.reportsUnnecessary=l.reportsUnnecessary,d.reportsDeprecated=l.reportDeprecated,d.source=l.source,d.skippedOn=l.skippedOn;let{relatedInformation:h}=l;return d.relatedInformation=h?h.length?h.map(_=>uut(_,t,n,u)):[]:void 0,d});function u(l){return o??(o=rs(ma(hv(n.getCompilerOptions()),n.getCurrentDirectory()))),ru(l,o,n.getCanonicalFileName)}}function uut(e,t,n,o){let{file:u}=e,l=u!==!1?n.getSourceFileByPath(u?o(u):t):void 0;return{...e,file:l,messageText:Ja(e.messageText)?e.messageText:sRe(e.messageText,l,n,d=>d.info)}}function hXt(e){Qm.releaseCache(e),e.program=void 0}function oRe(e,t){L.assert(!t||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==t||!e.semanticDiagnosticsPerFile.has(t.resolvedPath))}function Aut(e,t,n){for(var o;;){let{affectedFiles:u}=e;if(u){let h=e.seenAffectedFiles,_=e.affectedFilesIndex;for(;_{let h=n?l&55:l&7;h?e.affectedFilesPendingEmit.set(d,h):e.affectedFilesPendingEmit.delete(d)}),e.programEmitPending)){let l=n?e.programEmitPending&55:e.programEmitPending&7;l?e.programEmitPending=l:e.programEmitPending=void 0}}function gre(e,t,n,o){let u=dre(e,t);return n&&(u=u&56),o&&(u=u&8),u}function s0e(e){return e?8:56}function mXt(e,t,n){var o;if((o=e.affectedFilesPendingEmit)!=null&&o.size)return kl(e.affectedFilesPendingEmit,(u,l)=>{var d;let h=e.program.getSourceFileByPath(l);if(!h||!hw(h,e.program)){e.affectedFilesPendingEmit.delete(l);return}let _=(d=e.seenEmittedFiles)==null?void 0:d.get(h.resolvedPath),Q=gre(u,_,t,n);if(Q)return{affectedFile:h,emitKind:Q}})}function CXt(e,t){var n;if((n=e.emitDiagnosticsPerFile)!=null&&n.size)return kl(e.emitDiagnosticsPerFile,(o,u)=>{var l;let d=e.program.getSourceFileByPath(u);if(!d||!hw(d,e.program)){e.emitDiagnosticsPerFile.delete(u);return}let h=((l=e.seenEmittedFiles)==null?void 0:l.get(d.resolvedPath))||0;if(!(h&s0e(t)))return{affectedFile:d,diagnostics:o,seenKind:h}})}function fut(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;let t=e.program.getCompilerOptions();H(e.program.getSourceFiles(),n=>e.program.isSourceFileDefaultLibrary(n)&&!A4e(n,t,e.program)&&uRe(e,n.resolvedPath))}}function IXt(e,t,n,o){if(uRe(e,t.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){fut(e),Qm.updateShapeSignature(e,e.program,t,n,o);return}e.compilerOptions.assumeChangesOnlyAffectDirectDependencies||EXt(e,t,n,o)}function cRe(e,t,n,o,u){if(uRe(e,t),!e.changedFilesSet.has(t)){let l=e.program.getSourceFileByPath(t);l&&(Qm.updateShapeSignature(e,e.program,l,o,u,!0),n?u0e(e,t,B1(e.compilerOptions)):kg(e.compilerOptions)&&u0e(e,t,e.compilerOptions.declarationMap?56:24))}}function uRe(e,t){return e.semanticDiagnosticsFromOldState?(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size):!0}function dut(e,t){let n=L.checkDefined(e.oldSignatures).get(t)||void 0;return L.checkDefined(e.fileInfos.get(t)).signature!==n}function ARe(e,t,n,o,u){var l;return(l=e.fileInfos.get(t))!=null&&l.affectsGlobalScope?(Qm.getAllFilesExcludingDefaultLibraryFile(e,e.program,void 0).forEach(d=>cRe(e,d.resolvedPath,n,o,u)),fut(e),!0):!1}function EXt(e,t,n,o){var u,l;if(!e.referencedMap||!e.changedFilesSet.has(t.resolvedPath)||!dut(e,t.resolvedPath))return;if(ah(e.compilerOptions)){let _=new Map;_.set(t.resolvedPath,!0);let Q=Qm.getReferencedByPaths(e,t.resolvedPath);for(;Q.length>0;){let y=Q.pop();if(!_.has(y)){if(_.set(y,!0),ARe(e,y,!1,n,o))return;if(cRe(e,y,!1,n,o),dut(e,y)){let v=e.program.getSourceFileByPath(y);Q.push(...Qm.getReferencedByPaths(e,v.resolvedPath))}}}}let d=new Set,h=!!((u=t.symbol)!=null&&u.exports)&&!!kl(t.symbol.exports,_=>{if((_.flags&128)!==0)return!0;let Q=If(_,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(ARe(e,_,h,n,o))return!0;let Q=e.referencedMap.getKeys(_);return Q&&zC(Q,y=>gut(e,y,h,d,n,o))})}function gut(e,t,n,o,u,l){var d;if(ns(o,t)){if(ARe(e,t,n,u,l))return!0;cRe(e,t,n,u,l),(d=e.referencedMap.getKeys(t))==null||d.forEach(h=>gut(e,h,n,o,u,l))}}function a0e(e,t,n,o){return e.compilerOptions.noCheck?k:vt(yXt(e,t,n,o),e.program.getProgramDiagnostics(t))}function yXt(e,t,n,o){o??(o=e.semanticDiagnosticsPerFile);let u=t.resolvedPath,l=o.get(u);if(l)return lre(l,e.compilerOptions);let d=e.program.getBindAndCheckDiagnostics(t,n);return o.set(u,d),e.buildInfoEmitPending=!0,lre(d,e.compilerOptions)}function lRe(e){var t;return!!((t=e.options)!=null&&t.outFile)}function vH(e){return!!e.fileNames}function BXt(e){return!vH(e)&&!!e.root}function put(e){e.hasErrors===void 0&&(Bw(e.compilerOptions)?e.hasErrors=!Qe(e.program.getSourceFiles(),t=>{var n,o;let u=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return u===void 0||!!u.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})&&(_ut(e)||Qe(e.program.getSourceFiles(),t=>!!e.program.getProgramDiagnostics(t).length)):e.hasErrors=Qe(e.program.getSourceFiles(),t=>{var n,o;let u=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return!!u?.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})||_ut(e))}function _ut(e){return!!e.program.getConfigFileParsingDiagnostics().length||!!e.program.getSyntacticDiagnostics().length||!!e.program.getOptionsDiagnostics().length||!!e.program.getGlobalDiagnostics().length}function hut(e){return put(e),e.buildInfoEmitPending??(e.buildInfoEmitPending=!!e.hasErrorsFromOldState!=!!e.hasErrors)}function QXt(e){var t,n;let o=e.program.getCurrentDirectory(),u=rs(ma(hv(e.compilerOptions),o)),l=e.latestChangedDtsFile?$(e.latestChangedDtsFile):void 0,d=[],h=new Map,_=new Set(e.program.getRootFileNames().map(fe=>ru(fe,o,e.program.getCanonicalFileName)));if(put(e),!Bw(e.compilerOptions))return{root:ta(_,je=>Z(je)),errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};let Q=[];if(e.compilerOptions.outFile){let fe=ta(e.fileInfos.entries(),([dt,Ue])=>{let me=re(dt);return le(dt,me),Ue.impliedFormat?{version:Ue.version,impliedFormat:Ue.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Ue.version});return{fileNames:d,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===B1(e.compilerOptions)?!1:e.programEmitPending:void 0,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O}}let y,v,x,T=ta(e.fileInfos.entries(),([fe,je])=>{var dt,Ue;let me=re(fe);le(fe,me),L.assert(d[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(!__(nt)&&hw(nt,e.program)){let kt=(Ue=e.emitSignatures)==null?void 0:Ue.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}}),R;(t=e.referencedMap)!=null&&t.size()&&(R=ta(e.referencedMap.keys()).sort(Mf).map(fe=>[re(fe),ne(e.referencedMap.getValues(fe))]));let J=Ie(),q;if((n=e.affectedFilesPendingEmit)!=null&&n.size){let fe=B1(e.compilerOptions),je=new Set;for(let dt of ta(e.affectedFilesPendingEmit.keys()).sort(Mf))if(ns(je,dt)){let Ue=e.program.getSourceFileByPath(dt);if(!Ue||!hw(Ue,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:d,fileIdsList:y,fileInfos:T,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),referencedMap:R,semanticDiagnosticsPerFile:J,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 fS(Mp(u,fe,e.program.getCanonicalFileName))}function re(fe){let je=h.get(fe);return je===void 0&&(d.push(Z(fe)),h.set(fe,je=d.length)),je}function ne(fe){let je=ta(fe.keys(),re).sort(Au),dt=je.join(),Ue=v?.get(dt);return Ue===void 0&&(y=oi(y,je),(v??(v=new Map)).set(dt,Ue=y.length)),Ue}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 Ue=Q[Q.length-1],me=ka(Ue);if(me&&Ue[1]===je-1)return Ue[1]=je;if(me||Q.length===1||Ue!==je-1)return Q.push(je);let Le=Q[Q.length-2];return!MB(Le)||Le!==Ue-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}=k4();for(let Ue of wg(fe).sort(Mf)){let me=dt.get(Ue.toLowerCase());me?.affectsBuildInfo&&((je||(je={}))[Ue]=Pe(me,fe[Ue]))}return je}function Pe(fe,je){if(fe){if(L.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 Ue=e.semanticDiagnosticsPerFile.get(dt);Ue?Ue.length&&(fe=oi(fe,[re(dt),Se(Ue,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 ta(e.emitDiagnosticsPerFile.keys()).sort(Mf)){let Ue=e.emitDiagnosticsPerFile.get(dt);je=oi(je,[re(dt),Se(Ue,dt)])}return je}function Se(fe,je){return L.assert(!!fe.length),fe.map(dt=>{let Ue=De(dt,je);Ue.reportsUnnecessary=dt.reportsUnnecessary,Ue.reportDeprecated=dt.reportsDeprecated,Ue.source=dt.source,Ue.skippedOn=dt.skippedOn;let{relatedInformation:me}=dt;return Ue.relatedInformation=me?me.length?me.map(Le=>De(Le,je)):[]:void 0,Ue})}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:Re(fe.next)};let je=Re(fe.next);return je===fe.next?fe:{...fe,next:je}}function Re(fe){return fe&&(H(fe,(je,dt)=>{let Ue=xe(je);if(je===Ue)return;let me=dt>0?fe.slice(0,dt-1):[];me.push(Ue);for(let Le=dt+1;Le(e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",e))(fRe||{});function pre(e,t,n,o,u,l){let d,h,_;return e===void 0?(L.assert(t===void 0),d=n,_=o,L.assert(!!_),h=_.getProgram()):ka(e)?(_=o,h=BH({rootNames:e,options:t,host:n,oldProgram:_&&_.getProgramOrUndefined(),configFileParsingDiagnostics:u,projectReferences:l}),d=n):(h=e,d=t,_=n,u=o),{host:d,newProgram:h,oldProgram:_,configFileParsingDiagnostics:u||k}}function mut(e,t){return t?.sourceMapUrlPos!==void 0?e.substring(0,t.sourceMapUrlPos):e}function o0e(e,t,n,o,u){var l;n=mut(n,u);let d;return(l=u?.diagnostics)!=null&&l.length&&(n+=u.diagnostics.map(Q=>`${_(Q)}${wZ[Q.category]}${Q.code}: ${h(Q.messageText)}`).join(` `)),(o.createHash??kR)(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})`:(d===void 0&&(d=rs(t.resolvedPath)),`${fS(Mp(d,Q.file.resolvedPath,e.getCanonicalFileName))}(${Q.start},${Q.length})`)}}function QXt(e,t,n){return(t.createHash??kR)(hut(e,n))}function c0e(e,{newProgram:t,host:n,oldProgram:o,configFileParsingDiagnostics:u}){let l=o&&o.state;if(l&&t===l.program&&u===t.getConfigFileParsingDiagnostics())return t=void 0,l=void 0,o;let d=pXt(t,l);t.getBuildInfo=()=>BXt(dXt(d)),t=void 0,o=void 0,l=void 0;let h=l0e(d,u);return h.state=d,h.hasChangedEmitSignature=()=>!!d.hasChangedEmitSignature,h.getAllDependencies=$=>Qm.getAllDependencies(d,L.checkDefined(d.program),$),h.getSemanticDiagnostics=Y,h.getDeclarationDiagnostics=J,h.emit=T,h.releaseProgram=()=>_Xt(d),e===0?h.getSemanticDiagnosticsOfNextAffectedFile=q:e===1?(h.getSemanticDiagnosticsOfNextAffectedFile=q,h.emitNextAffectedFile=v,h.emitBuildInfo=_):yo(),h;function _($,Z){if(L.assert(J4(d)),_ut(d)){let re=d.program.emitBuildInfo($||co(n,n.writeFile),Z);return d.buildInfoEmitPending=!1,re}return r0e}function Q($,Z,re,ne,le){var pe,oe,Pe,Ie;L.assert(J4(d));let ce=uut(d,Z,n),Se=B1(d.compilerOptions),De=le?8:re?Se&56:Se;if(!ce){if(d.compilerOptions.outFile){if(d.programEmitPending&&(De=gre(d.programEmitPending,d.seenProgramEmit,re,le),De&&(ce=d.program)),!ce&&((pe=d.emitDiagnosticsPerFile)!=null&&pe.size)){let Ge=d.seenProgramEmit||0;if(!(Ge&s0e(le))){d.seenProgramEmit=s0e(le)|Ge;let fe=[];return d.emitDiagnosticsPerFile.forEach(je=>Fr(fe,je)),{result:{emitSkipped:!0,diagnostics:fe},affected:d.program}}}}else{let Ge=hXt(d,re,le);if(Ge)({affectedFile:ce,emitKind:De}=Ge);else{let fe=mXt(d,le);if(fe)return(d.seenEmittedFiles??(d.seenEmittedFiles=new Map)).set(fe.affectedFile.resolvedPath,fe.seenKind|s0e(le)),{result:{emitSkipped:!0,diagnostics:fe.diagnostics},affected:fe.affectedFile}}}if(!ce){if(le||!_ut(d))return;let Ge=d.program,fe=Ge.emitBuildInfo($||co(n,n.writeFile),Z);return d.buildInfoEmitPending=!1,{result:fe,affected:Ge}}}let xe;De&7&&(xe=0),De&56&&(xe=xe===void 0?1:void 0);let Re=le?{emitSkipped:!0,diagnostics:d.program.getDeclarationDiagnostics(ce===d.program?void 0:ce,Z)}:d.program.emit(ce===d.program?void 0:ce,x($,ne),Z,xe,ne,void 0,!0);if(ce!==d.program){let Ge=ce;d.seenAffectedFiles.add(Ge.resolvedPath),d.affectedFilesIndex!==void 0&&d.affectedFilesIndex++,d.buildInfoEmitPending=!0;let fe=((oe=d.seenEmittedFiles)==null?void 0:oe.get(Ge.resolvedPath))||0;(d.seenEmittedFiles??(d.seenEmittedFiles=new Map)).set(Ge.resolvedPath,De|fe);let je=((Pe=d.affectedFilesPendingEmit)==null?void 0:Pe.get(Ge.resolvedPath))||Se,dt=dre(je,De|fe);dt?(d.affectedFilesPendingEmit??(d.affectedFilesPendingEmit=new Map)).set(Ge.resolvedPath,dt):(Ie=d.affectedFilesPendingEmit)==null||Ie.delete(Ge.resolvedPath),Re.diagnostics.length&&(d.emitDiagnosticsPerFile??(d.emitDiagnosticsPerFile=new Map)).set(Ge.resolvedPath,Re.diagnostics)}else d.changedFilesSet.clear(),d.programEmitPending=d.changedFilesSet.size?dre(Se,De):d.programEmitPending?dre(d.programEmitPending,De):void 0,d.seenProgramEmit=De|(d.seenProgramEmit||0),y(Re.diagnostics),d.buildInfoEmitPending=!0;return{result:Re,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&&(d.emitDiagnosticsPerFile=Z)}function v($,Z,re,ne){return Q($,Z,re,ne,!1)}function x($,Z){return L.assert(J4(d)),kg(d.compilerOptions)?(re,ne,le,pe,oe,Pe)=>{var Ie,ce,Se;if(Vl(re))if(d.compilerOptions.outFile){if(d.compilerOptions.composite){let xe=De(d.outSignature,void 0);if(!xe)return Pe.skippedDtsWrite=!0;d.outSignature=xe}}else{L.assert(oe?.length===1);let xe;if(!Z){let Re=oe[0],Ge=d.fileInfos.get(Re.resolvedPath);if(Ge.signature===Re.version){let fe=o0e(d.program,Re,ne,n,Pe);(Ie=Pe?.diagnostics)!=null&&Ie.length||(xe=fe),fe!==Re.version&&(n.storeSignatureInfo&&(d.signatureInfo??(d.signatureInfo=new Map)).set(Re.resolvedPath,1),d.affectedFiles&&((ce=d.oldSignatures)==null?void 0:ce.get(Re.resolvedPath))===void 0&&(d.oldSignatures??(d.oldSignatures=new Map)).set(Re.resolvedPath,Ge.signature||!1),Ge.signature=fe)}}if(d.compilerOptions.composite){let Re=oe[0].resolvedPath;if(xe=De((Se=d.emitSignatures)==null?void 0:Se.get(Re),xe),!xe)return Pe.skippedDtsWrite=!0;(d.emitSignatures??(d.emitSignatures=new Map)).set(Re,xe)}}$?$(re,ne,le,pe,oe,Pe):n.writeFile?n.writeFile(re,ne,le,pe,oe,Pe):d.program.writeFile(re,ne,le,pe,oe,Pe);function De(xe,Re){let Ge=!xe||Ja(xe)?xe:xe[0];if(Re??(Re=QXt(ne,n,Pe)),Re===Ge){if(xe===Ge)return;Pe?Pe.differsOnlyInMap=!0:Pe={differsOnlyInMap:!0}}else d.hasChangedEmitSignature=!0,d.latestChangedDtsFile=re;return Re}}:$||co(n,n.writeFile)}function T($,Z,re,ne,le){L.assert(J4(d)),e===1&&oRe(d,$);let pe=i0e(h,$,Z,re);if(pe)return pe;if(!$)if(e===1){let Pe=[],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),Pe=Fr(Pe,De.result.sourceMaps);return{emitSkipped:Ie,diagnostics:ce||k,emittedFiles:Se,sourceMaps:Pe}}else Aut(d,ne,!1);let oe=d.program.emit($,x(Z,le),re,ne,le);return R($,ne,!1,oe.diagnostics),oe}function R($,Z,re,ne){!$&&e!==1&&(Aut(d,Z,re),y(ne))}function J($,Z){var re;if(L.assert(J4(d)),e===1){oRe(d,$);let ne,le;for(;ne=Q(void 0,Z,void 0,void 0,!0);)$||(le=Fr(le,ne.result.diagnostics));return($?(re=d.emitDiagnosticsPerFile)==null?void 0:re.get($.resolvedPath):le)||k}else{let ne=d.program.getDeclarationDiagnostics($,Z);return R($,void 0,!0,ne),ne}}function q($,Z){for(L.assert(J4(d));;){let re=uut(d,$,n),ne;if(re)if(re!==d.program){let le=re;if((!Z||!Z(le))&&(ne=a0e(d,le,$)),d.seenAffectedFiles.add(le.resolvedPath),d.affectedFilesIndex++,d.buildInfoEmitPending=!0,!ne)continue}else{let le,pe=new Map;d.program.getSourceFiles().forEach(oe=>le=Fr(le,a0e(d,oe,$,pe))),d.semanticDiagnosticsPerFile=pe,ne=le||k,d.changedFilesSet.clear(),d.programEmitPending=B1(d.compilerOptions),d.compilerOptions.noCheck||(d.checkPending=void 0),d.buildInfoEmitPending=!0}else{d.checkPending&&!d.compilerOptions.noCheck&&(d.checkPending=void 0,d.buildInfoEmitPending=!0);return}return{result:ne,affected:re}}}function Y($,Z){if(L.assert(J4(d)),oRe(d,$),$)return a0e(d,$,Z);for(;;){let ne=q(Z);if(!ne)break;if(ne.affected===d.program)return ne.result}let re;for(let ne of d.program.getSourceFiles())re=Fr(re,a0e(d,ne,Z));return d.checkPending&&!d.compilerOptions.noCheck&&(d.checkPending=void 0,d.buildInfoEmitPending=!0),re||k}}function u0e(e,t,n){var o,u;let l=((o=e.affectedFilesPendingEmit)==null?void 0:o.get(t))||0;(e.affectedFilesPendingEmit??(e.affectedFilesPendingEmit=new Map)).set(t,l|n),(u=e.emitDiagnosticsPerFile)==null||u.delete(t)}function dRe(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 gRe(e,t){return MB(e)?t:e[1]||24}function pRe(e,t){return e||B1(t||{})}function _Re(e,t,n){var o,u,l,d;let h=rs(ma(t,n.getCurrentDirectory())),_=mf(n.useCaseSensitiveFileNames()),Q,y=(o=e.fileNames)==null?void 0:o.map(J),v,x=e.latestChangedDtsFile?q(e.latestChangedDtsFile):void 0,T=new Map,R=new Set(wt(e.changeFileSet,Y));if(lRe(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?vte(e.options,q):{},semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:R,latestChangedDtsFile:x,outSignature:e.outSignature,programEmitPending:e.pendingEmit===void 0?void 0:pRe(e.pendingEmit,e.options),hasErrors:e.errors,checkPending:e.checkPending};else{v=(u=e.fileIdsList)==null?void 0:u.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,Pe)=>{let Ie=Y(Pe+1),ce=dRe(oe);T.set(Ie,ce),le&&ce.signature&&le.set(Ie,ce.signature)}),(d=e.emitSignatures)==null||d.forEach(oe=>{if(MB(oe))le.delete(Y(oe));else{let Pe=Y(oe[0]);le.set(Pe,!Ja(oe[1])&&!oe[1].length?[le.get(Pe)]:oe[1])}});let pe=e.affectedFilesPendingEmit?B1(e.options||{}):void 0;Q={fileInfos:T,compilerOptions:e.options?vte(e.options,q):{},referencedMap:Z(e.referencedMap,e.options??{}),semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:R,affectedFilesPendingEmit:e.affectedFilesPendingEmit&&I3(e.affectedFilesPendingEmit,oe=>Y(MB(oe)?oe:oe[0]),oe=>gRe(oe,pe)),latestChangedDtsFile:x,emitSignatures:le?.size?le:void 0,hasErrors:e.errors,checkPending:e.checkPending}}return{state:Q,getProgram:yo,getProgramOrUndefined:ew,releaseProgram:Rc,getCompilerOptions:()=>Q.compilerOptions,getSourceFile:yo,getSourceFiles:yo,getOptionsDiagnostics:yo,getGlobalDiagnostics:yo,getConfigFileParsingDiagnostics:yo,getSyntacticDiagnostics:yo,getDeclarationDiagnostics:yo,getSemanticDiagnostics:yo,emit:yo,getAllDependencies:yo,getCurrentDirectory:yo,emitNextAffectedFile:yo,getSemanticDiagnosticsOfNextAffectedFile:yo,emitBuildInfo:yo,close:Rc,hasChangedEmitSignature:iE};function J(le){return ru(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=Qm.createReferencedMap(pe);return!oe||!le||le.forEach(([Pe,Ie])=>oe.set(Y(Pe),$(Ie))),oe}function re(le){let pe=new Map(ha(T.keys(),oe=>R.has(oe)?void 0:[oe,k]));return le?.forEach(oe=>{MB(oe)?pe.delete(Y(oe)):pe.set(Y(oe[0]),oe[1])}),pe}function ne(le){return le&&I3(le,pe=>Y(pe[0]),pe=>pe[1])}}function A0e(e,t,n){let o=rs(ma(t,n.getCurrentDirectory())),u=mf(n.useCaseSensitiveFileNames()),l=new Map,d=0,h=new Map,_=new Map(e.resolvedRoot);return e.fileInfos.forEach((y,v)=>{let x=ru(e.fileNames[v],o,u),T=Ja(y)?y:y.version;if(l.set(x,T),dru(l,o,u))}function l0e(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,u)=>n().getSyntacticDiagnostics(o,u),getDeclarationDiagnostics:(o,u)=>n().getDeclarationDiagnostics(o,u),getSemanticDiagnostics:(o,u)=>n().getSemanticDiagnostics(o,u),emit:(o,u,l,d,h)=>n().emit(o,u,l,d,h),emitBuildInfo:(o,u)=>n().emitBuildInfo(o,u),getAllDependencies:yo,getCurrentDirectory:()=>n().getCurrentDirectory(),close:Rc};function n(){return L.checkDefined(e.program)}}function mut(e,t,n,o,u,l){return c0e(0,pre(e,t,n,o,u,l))}function f0e(e,t,n,o,u,l){return c0e(1,pre(e,t,n,o,u,l))}function Cut(e,t,n,o,u,l){let{newProgram:d,configFileParsingDiagnostics:h}=pre(e,t,n,o,u,l);return l0e({program:d,compilerOptions:d.getCompilerOptions()},h)}function _re(e){return Iu(e,"/node_modules/.staging")?B3(e,"/.staging"):Qe(xZ,t=>e.includes(t))?void 0:e}function mRe(e,t){if(t<=1)return 1;let n=1,o=e[0].search(/[a-z]:/i)===0;if(e[0]!==gu&&!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 d0e(e,t){if(t===void 0&&(t=e.length),t<=2)return!1;let n=mRe(e,t);return t>n+1}function bH(e){return d0e(Lf(e))}function CRe(e){return Eut(rs(e))}function Iut(e,t){if(t.lengthu.length+1?ERe(Q,_,Math.max(u.length+1,y+1),x):{dir:n,dirPath:o,nonRecursive:!0}:yut(Q,_,_.length-1,y,v,u,x,h)}function yut(e,t,n,o,u,l,d,h){if(u!==-1)return ERe(e,t,u+1,d);let _=!0,Q=n;if(!h){for(let y=0;y=n&&o+2vXt(o,u,l,e,n,t,d)}}function vXt(e,t,n,o,u,l,d){let h=hre(e),_=$S(n,o,u,h,t,l,d);if(!e.getGlobalTypingsCacheLocation)return _;let Q=e.getGlobalTypingsCacheLocation();if(Q!==void 0&&!Jl(n)&&!(_.resolvedModule&&wee(_.resolvedModule.extension))){let{resolvedModule:y,failedLookupLocations:v,affectingLocations:x,resolutionDiagnostics:T}=P6e(L.checkDefined(e.globalCacheResolutionModuleName)(n),e.projectName,u,h,Q,t);if(y)return _.resolvedModule=y,_.failedLookupLocations=T4(_.failedLookupLocations,v),_.affectingLocations=T4(_.affectingLocations,x),_.resolutionDiagnostics=T4(_.resolutionDiagnostics,T),_}return _}function p0e(e,t,n){let o,u,l,d=new Set,h=new Set,_=new Set,Q=new Map,y=new Map,v=!1,x,T,R,J,q,Y=!1,$=md(()=>e.getCurrentDirectory()),Z=e.getCachedDirectoryStructureHost(),re=new Map,ne=N4($(),e.getCanonicalFileName,e.getCompilationSettings()),le=new Map,pe=Pte($(),e.getCanonicalFileName,e.getCompilationSettings(),ne.getPackageJsonInfoCache(),ne.optionsToRedirectsKey),oe=new Map,Pe=N4($(),e.getCanonicalFileName,zhe(e.getCompilationSettings()),ne.getPackageJsonInfoCache()),Ie=new Map,ce=new Map,Se=BRe(t,$),De=e.toPath(Se),xe=Lf(De),Re=d0e(xe),Ge=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:be,finishCachingPerDirectoryResolution:Ce,resolveModuleNameLiterals:yr,resolveTypeReferenceDirectiveReferences:er,resolveLibrary:ni,resolveSingleModuleNameWithoutWatching:bi,removeResolutionsFromProjectReferenceRedirects:ts,removeResolutionsOfFile:Js,hasChangedAutomaticTypeDirectiveNames:()=>v,invalidateResolutionOfFile:So,invalidateResolutionsOfFailedLookupLocations:dr,setFilesWithInvalidatedNonRelativeUnresolvedImports:Ii,createHasInvalidatedResolutions:xt,isFileWithInvalidatedNonRelativeUnresolvedImports:nt,updateTypeRootsWatch:Pt,closeTypeRootsWatch:tt,clear:Ue,onChangesAffectModuleResolution:me};function Ue(){xg(Ie,b_),xg(ce,b_),Ge.clear(),fe.clear(),je.clear(),d.clear(),tt(),re.clear(),le.clear(),Q.clear(),h.clear(),_.clear(),R=void 0,J=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()),Pe.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 ut=o;return o=void 0,ut}function nt(ut){if(!l)return!1;let rr=l.get(ut);return!!rr&&!!rr.length}function xt(ut,rr){dr();let tr=u;return u=void 0,{hasInvalidatedResolutions:gr=>ut(gr)||Y||!!tr?.has(gr)||nt(gr),hasInvalidatedLibResolutions:gr=>{var Bt;return rr(gr)||!!((Bt=oe?.get(gr))!=null&&Bt.isInvalidated)}}}function be(){ne.isReadonly=void 0,pe.isReadonly=void 0,Pe.isReadonly=void 0,ne.getPackageJsonInfoCache().isReadonly=void 0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),Pe.clearAllExceptPackageJsonInfoCache(),da(),Ge.clear()}function gt(ut){oe.forEach((rr,tr)=>{var gr;(gr=ut?.resolvedLibReferences)!=null&&gr.has(tr)||($t(rr,e.toPath(cre(e.getCompilationSettings(),$(),tr)),Gk),oe.delete(tr))})}function Ce(ut,rr){l=void 0,Y=!1,da(),ut!==rr&&(gt(ut),ut?.getSourceFiles().forEach(tr=>{var gr;let Bt=((gr=tr.packageJsonLocations)==null?void 0:gr.length)??0,Qr=y.get(tr.resolvedPath)??k;for(let nn=Qr.length;nnBt)for(let nn=Bt;nn{let Bt=ut?.getSourceFileByPath(gr);(!Bt||Bt.resolvedPath!==gr)&&(tr.forEach(Qr=>ce.get(Qr).files--),y.delete(gr))})),Ie.forEach(Xe),ce.forEach(We),fe.forEach(rt),v=!1,ne.isReadonly=!0,pe.isReadonly=!0,Pe.isReadonly=!0,ne.getPackageJsonInfoCache().isReadonly=!0,Ge.clear()}function rt(ut,rr){ut.dirPathToWatcher.size===0&&fe.delete(rr)}function Xe(ut,rr){ut.refCount===0&&(Ie.delete(rr),ut.watcher.close())}function We(ut,rr){var tr;ut.files===0&&ut.resolutions===0&&!((tr=ut.symlinks)!=null&&tr.size)&&(ce.delete(rr),ut.watcher.close())}function It({entries:ut,containingFile:rr,containingSourceFile:tr,redirectedReference:gr,options:Bt,perFileCache:Qr,reusedNames:nn,loader:et,getResolutionWithResolvedFileName:sr,deferWatchingNonRelativeResolution:Ne,shouldRetryResolution:ee,logChanges:ot}){var Ae;let Zt=e.toPath(rr),hr=Qr.get(Zt)||Qr.set(Zt,F4()).get(Zt),Ye=[],Jt=ot&&nt(Zt),Tr=e.getCurrentProgram(),Yi=Tr&&((Ae=Tr.getRedirectFromSourceFile(rr))==null?void 0:Ae.resolvedRef),Si=Yi?!gr||gr.sourceFile.path!==Yi.sourceFile.path:!!gr,Mi=F4();for(let ar of ut){let pr=et.nameAndMode.getName(ar),xr=et.nameAndMode.getMode(ar,tr,gr?.commandLine.options||Bt),li=hr.get(pr,xr);if(!Mi.has(pr,xr)&&(Y||Si||!li||li.isInvalidated||Jt&&!Jl(pr)&&ee(li))){let ri=li;li=et.resolve(pr,xr),e.onDiscoveredSymlink&&bXt(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=hre(e);if(m1(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&&HQ(fr.packageId))}}L.assert(li!==void 0&&!li.isInvalidated),Mi.set(pr,xr,!0),Ye.push(li)}return nn?.forEach(ar=>Mi.set(et.nameAndMode.getName(ar),et.nameAndMode.getMode(ar,tr,gr?.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))}),Ye;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(ut,rr,tr,gr,Bt,Qr){return It({entries:ut,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:gr,reusedNames:Qr,perFileCache:le,loader:ore(rr,tr,gr,hre(e),pe),getResolutionWithResolvedFileName:u$,shouldRetryResolution:nn=>nn.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function yr(ut,rr,tr,gr,Bt,Qr){return It({entries:ut,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:gr,reusedNames:Qr,perFileCache:re,loader:QRe(rr,tr,gr,e,ne),getResolutionWithResolvedFileName:Gk,shouldRetryResolution:nn=>!nn.resolvedModule||!FM(nn.resolvedModule.extension),logChanges:n,deferWatchingNonRelativeResolution:!0})}function ni(ut,rr,tr,gr){let Bt=hre(e),Qr=oe?.get(gr);if(!Qr||Qr.isInvalidated){let nn=Qr;Qr=Rte(ut,rr,tr,Bt,Pe);let et=e.toPath(rr);Dr(ut,Qr,et,Gk,!1),oe.set(gr,Qr),nn&&$t(nn,et,Gk)}else if(m1(tr,Bt)){let nn=Gk(Qr);Ba(Bt,nn?.resolvedFileName?nn.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,ut,rr,nn?.resolvedFileName,nn?.packageId&&HQ(nn.packageId))}return Qr}function bi(ut,rr){var tr,gr;let Bt=e.toPath(rr),Qr=re.get(Bt),nn=Qr?.get(ut,void 0);if(nn&&!nn.isInvalidated)return nn;let et=(tr=e.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:tr.call(e,ne),sr=hre(e),Ne=$S(ut,rr,e.getCompilationSettings(),sr,ne);return(gr=e.afterResolveSingleModuleNameWithoutWatching)==null||gr.call(e,ne,ut,rr,Ne,et),Ne}function jt(ut){return Iu(ut,"/node_modules/@types")}function Dr(ut,rr,tr,gr,Bt){if((rr.files??(rr.files=new Set)).add(tr),rr.files.size!==1)return;!Bt||Jl(ut)?Ds(rr):d.add(rr);let Qr=gr(rr);if(Qr&&Qr.resolvedFileName){let nn=e.toPath(Qr.resolvedFileName),et=Q.get(nn);et||Q.set(nn,et=new Set),et.add(rr)}}function Hi(ut,rr){let tr=e.toPath(ut),gr=g0e(ut,tr,Se,De,xe,Re,$,e.preferNonRecursiveWatch);if(gr){let{dir:Bt,dirPath:Qr,nonRecursive:nn,packageDir:et,packageDirPath:sr}=gr;Qr===De?(L.assert(nn),L.assert(!et),rr=!0):mn(Bt,Qr,et,sr,nn)}return rr}function Ds(ut){var rr;L.assert(!!((rr=ut.files)!=null&&rr.size));let{failedLookupLocations:tr,affectingLocations:gr,alternateResult:Bt}=ut;if(!tr?.length&&!gr?.length&&!Bt)return;(tr?.length||Bt)&&h.add(ut);let Qr=!1;if(tr)for(let nn of tr)Qr=Hi(nn,Qr);Bt&&(Qr=Hi(Bt,Qr)),Qr&&mn(Se,De,void 0,void 0,!0),Qa(ut,!tr?.length&&!Bt)}function Qa(ut,rr){var tr;L.assert(!!((tr=ut.files)!=null&&tr.size));let{affectingLocations:gr}=ut;if(gr?.length){rr&&_.add(ut);for(let Bt of gr)Ar(Bt,!0)}}function Ar(ut,rr){let tr=ce.get(ut);if(tr){rr?tr.resolutions++:tr.files++;return}let gr=ut,Bt=!1,Qr;e.realpath&&(gr=e.realpath(ut),ut!==gr&&(Bt=!0,Qr=ce.get(gr)));let nn=rr?1:0,et=rr?0:1;if(!Bt||!Qr){let sr={watcher:IRe(e.toPath(gr))?e.watchAffectingFileLocation(gr,(Ne,ee)=>{Z?.addOrDeleteFile(Ne,e.toPath(gr),ee),Hn(gr,ne.getPackageJsonInfoCache().getInternalMap()),e.scheduleInvalidateResolutionsOfFailedLookupLocations()}):j4,resolutions:Bt?0:nn,files:Bt?0:et,symlinks:void 0};ce.set(gr,sr),Bt&&(Qr=sr)}if(Bt){L.assert(!!Qr);let sr={watcher:{close:()=>{var Ne;let ee=ce.get(gr);(Ne=ee?.symlinks)!=null&&Ne.delete(ut)&&!ee.symlinks.size&&!ee.resolutions&&!ee.files&&(ce.delete(gr),ee.watcher.close())}},resolutions:nn,files:et,symlinks:void 0};ce.set(ut,sr),(Qr.symlinks??(Qr.symlinks=new Set)).add(ut)}}function Hn(ut,rr){var tr;let gr=ce.get(ut);gr?.resolutions&&(T??(T=new Set)).add(ut),gr?.files&&(x??(x=new Set)).add(ut),(tr=gr?.symlinks)==null||tr.forEach(Bt=>Hn(Bt,rr)),rr?.delete(e.toPath(ut))}function da(){d.forEach(Ds),d.clear()}function Gn(ut,rr,tr,gr,Bt){L.assert(!Bt);let Qr=Ge.get(gr),nn=fe.get(gr);if(Qr===void 0){let Ne=e.realpath(tr);Qr=Ne!==tr&&e.toPath(Ne)!==gr,Ge.set(gr,Qr),nn?nn.isSymlink!==Qr&&(nn.dirPathToWatcher.forEach(ee=>{Wr(nn.isSymlink?gr:rr),ee.watcher=sr()}),nn.isSymlink=Qr):fe.set(gr,nn={dirPathToWatcher:new Map,isSymlink:Qr})}else L.assertIsDefined(nn),L.assert(Qr===nn.isSymlink);let et=nn.dirPathToWatcher.get(rr);et?et.refCount++:(nn.dirPathToWatcher.set(rr,{watcher:sr(),refCount:1}),Qr&&je.set(rr,(je.get(rr)??0)+1));function sr(){return Qr?Is(tr,gr,Bt):Is(ut,rr,Bt)}}function mn(ut,rr,tr,gr,Bt){!gr||!e.realpath?Is(ut,rr,Bt):Gn(ut,rr,tr,gr,Bt)}function Is(ut,rr,tr){let gr=Ie.get(rr);return gr?(L.assert(!!tr==!!gr.nonRecursive),gr.refCount++):Ie.set(rr,gr={watcher:zi(ut,rr,tr),refCount:1,nonRecursive:tr}),gr}function _t(ut,rr){let tr=e.toPath(ut),gr=g0e(ut,tr,Se,De,xe,Re,$,e.preferNonRecursiveWatch);if(gr){let{dirPath:Bt,packageDirPath:Qr}=gr;if(Bt===De)rr=!0;else if(Qr&&e.realpath){let nn=fe.get(Qr),et=nn.dirPathToWatcher.get(Bt);if(et.refCount--,et.refCount===0&&(Wr(nn.isSymlink?Qr:Bt),nn.dirPathToWatcher.delete(Bt),nn.isSymlink)){let sr=je.get(Bt)-1;sr===0?je.delete(Bt):je.set(Bt,sr)}}else Wr(Bt)}return rr}function $t(ut,rr,tr){if(L.checkDefined(ut.files).delete(rr),ut.files.size)return;ut.files=void 0;let gr=tr(ut);if(gr&&gr.resolvedFileName){let et=e.toPath(gr.resolvedFileName),sr=Q.get(et);sr?.delete(ut)&&!sr.size&&Q.delete(et)}let{failedLookupLocations:Bt,affectingLocations:Qr,alternateResult:nn}=ut;if(h.delete(ut)){let et=!1;if(Bt)for(let sr of Bt)et=_t(sr,et);nn&&(et=_t(nn,et)),et&&Wr(De)}else Qr?.length&&_.delete(ut);if(Qr)for(let et of Qr){let sr=ce.get(et);sr.resolutions--}}function Wr(ut){let rr=Ie.get(ut);rr.refCount--}function zi(ut,rr,tr){return e.watchDirectoryOfFailedLookupLocation(ut,gr=>{let Bt=e.toPath(gr);Z&&Z.addOrDeleteFileOrDirectory(gr,Bt),Ha(Bt,rr===Bt)},tr?0:1)}function Zn(ut,rr,tr){let gr=ut.get(rr);gr&&(gr.forEach(Bt=>$t(Bt,rr,tr)),ut.delete(rr))}function ts(ut){if(!Wu(ut,".json"))return;let rr=e.getCurrentProgram();if(!rr)return;let tr=rr.getResolvedProjectReferenceByPath(ut);tr&&tr.commandLine.fileNames.forEach(gr=>Js(e.toPath(gr)))}function Js(ut){Zn(re,ut,Gk),Zn(le,ut,u$)}function to(ut,rr){if(!ut)return!1;let tr=!1;return ut.forEach(gr=>{if(!(gr.isInvalidated||!rr(gr))){gr.isInvalidated=tr=!0;for(let Bt of L.checkDefined(gr.files))(u??(u=new Set)).add(Bt),v=v||Iu(Bt,SL)}}),tr}function So(ut){Js(ut);let rr=v;to(Q.get(ut),$b)&&v&&!rr&&e.onChangedAutomaticTypeDirectiveNames()}function Ii(ut){L.assert(l===ut||l===void 0),l=ut}function Ha(ut,rr){if(rr)(q||(q=new Set)).add(ut);else{let tr=_re(ut);if(!tr||(ut=tr,e.fileIsOpen(ut)))return!1;let gr=rs(ut);if(jt(ut)||PZ(ut)||jt(gr)||PZ(gr))(R||(R=new Set)).add(ut),(J||(J=new Set)).add(ut);else{if(jPe(e.getCurrentProgram(),ut)||Wu(ut,".map"))return!1;(R||(R=new Set)).add(ut),(J||(J=new Set)).add(ut);let Bt=iH(ut,!0);Bt&&(J||(J=new Set)).add(Bt)}}e.scheduleInvalidateResolutionsOfFailedLookupLocations()}function Dt(){let ut=ne.getPackageJsonInfoCache().getInternalMap();ut&&(R||J||q)&&ut.forEach((rr,tr)=>Ht(tr)?ut.delete(tr):void 0)}function dr(){var ut;if(Y)return x=void 0,Dt(),(R||J||q||T)&&to(oe,ve),R=void 0,J=void 0,q=void 0,T=void 0,!0;let rr=!1;return x&&((ut=e.getCurrentProgram())==null||ut.getSourceFiles().forEach(tr=>{Qe(tr.packageJsonLocations,gr=>x.has(gr))&&((u??(u=new Set)).add(tr.path),rr=!0)}),x=void 0),!R&&!J&&!q&&!T||(rr=to(h,ve)||rr,Dt(),R=void 0,J=void 0,q=void 0,rr=to(_,he)||rr,T=void 0),rr}function ve(ut){var rr;return he(ut)?!0:!R&&!J&&!q?!1:((rr=ut.failedLookupLocations)==null?void 0:rr.some(tr=>Ht(e.toPath(tr))))||!!ut.alternateResult&&Ht(e.toPath(ut.alternateResult))}function Ht(ut){return R?.has(ut)||we(J?.keys()||[],rr=>oa(ut,rr)?!0:void 0)||we(q?.keys()||[],rr=>ut.length>rr.length&&oa(ut,rr)&&(ege(rr)||ut[rr.length]===gu)?!0:void 0)}function he(ut){var rr;return!!T&&((rr=ut.affectingLocations)==null?void 0:rr.some(tr=>T.has(tr)))}function tt(){xg(dt,Mh)}function bt(ut){return ur(ut)?e.watchTypeRootsDirectory(ut,rr=>{let tr=e.toPath(rr);Z&&Z.addOrDeleteFileOrDirectory(rr,tr),v=!0,e.onChangedAutomaticTypeDirectiveNames();let gr=yRe(ut,e.toPath(ut),De,xe,Re,$,e.preferNonRecursiveWatch,Bt=>Ie.has(Bt)||je.has(Bt));gr&&Ha(tr,gr===tr)},1):j4}function Pt(){let ut=e.getCompilationSettings();if(ut.types){tt();return}let rr=fL(ut,{getCurrentDirectory:$});rr?DM(dt,new Set(rr),{createNewValue:bt,onDeleteValue:Mh}):tt()}function ur(ut){return e.getCompilationSettings().typeRoots?!0:CRe(e.toPath(ut))}}function bXt(e){var t,n;return!!((t=e.resolvedModule)!=null&&t.originalPath||(n=e.resolvedTypeReferenceDirective)!=null&&n.originalPath)}var But=Sl?{getCurrentDirectory:()=>Sl.getCurrentDirectory(),getNewLine:()=>Sl.newLine,getCanonicalFileName:mf(Sl.useCaseSensitiveFileNames)}:void 0;function OT(e,t){let n=e===Sl&&But?But:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:mf(e.useCaseSensitiveFileNames)};if(!t)return u=>e.write(Vme(u,n));let o=new Array(1);return u=>{o[0]=u,e.write(XPe(o,n)+n.getNewLine()),o[0]=void 0}}function Qut(e,t,n){return e.clearScreen&&!n.preserveWatchOutput&&!n.extendedDiagnostics&&!n.diagnostics&&yt(vut,t.code)?(e.clearScreen(),!0):!1}var vut=[E.Starting_compilation_in_watch_mode.code,E.File_change_detected_Starting_incremental_compilation.code];function wXt(e,t){return yt(vut,e.code)?t+t:t}function wH(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function _0e(e,t){return t?(n,o,u)=>{Qut(e,n,u);let l=`[${Uw(wH(e),"\x1B[90m")}] `;l+=`${E0(n.messageText,e.newLine)}${o+o}`,e.write(l)}:(n,o,u)=>{let l="";Qut(e,n,u)||(l+=o),l+=`${wH(e)} - `,l+=`${E0(n.messageText,e.newLine)}${wXt(n,o)}`,e.write(l)}}function vRe(e,t,n,o,u,l){let d=u;d.onUnRecoverableConfigFileDiagnostic=_=>Dut(u,l,_);let h=zJ(e,t,d,n,o);return d.onUnRecoverableConfigFileDiagnostic=void 0,h}function mre(e){return kt(e,t=>t.category===1)}function Cre(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,u=>u.file!==void 0&&u.file.fileName===n);if(o!==void 0){let{line:u}=po(o.file,o.start);return{fileName:n,line:u+1}}})}function h0e(e){return e===1?E.Found_1_error_Watching_for_file_changes:E.Found_0_errors_Watching_for_file_changes}function but(e,t){let n=Uw(":"+e.line,"\x1B[90m");return TR(e.fileName)&&TR(t)?Mp(t,e.fileName,!1)+n:e.fileName+n}function m0e(e,t,n,o){if(e===0)return"";let u=t.filter(y=>y!==void 0),l=u.map(y=>`${y.fileName}:${y.line}`).filter((y,v,x)=>x.indexOf(y)===v),d=u[0]&&but(u[0],o.getCurrentDirectory()),h;e===1?h=t[0]!==void 0?[E.Found_1_error_in_0,d]:[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,d]:[E.Found_0_errors_in_1_files,e,l.length];let _=Vu(...h),Q=l.length>1?DXt(u,o):"";return`${n}${E0(_.messageText,n)}${n}${n}${Q}`}function DXt(e,t){let n=e.filter((v,x,T)=>x===T.findIndex(R=>R?.fileName===v?.fileName));if(n.length===0)return"";let o=v=>Math.log(v)*Math.LOG10E+1,u=n.map(v=>[v,kt(e,x=>x.fileName===v.fileName)]),l=Ede(u,0,v=>v[1]),d=E.Errors_Files.message,h=d.split(" ")[0].length,_=Math.max(h,o(l)),Q=Math.max(o(l)-h,0),y="";return y+=" ".repeat(Q)+d+` -`,u.forEach(v=>{let[x,T]=v,R=Math.log(T)*Math.LOG10E+1|0,J=R<_?" ".repeat(_-R):"",q=but(x,t.getCurrentDirectory());y+=`${J}${T} ${q} -`}),y}function C0e(e){return!!e.state}function SXt(e,t){let n=e.getCompilerOptions();n.explainFiles?I0e(C0e(e)?e.getProgram():e,t):(n.listFiles||n.listFilesOnly)&&H(e.getSourceFiles(),o=>{t(o.fileName)})}function I0e(e,t){var n,o;let u=e.getFileIncludeReasons(),l=d=>FR(d,e.getCurrentDirectory(),e.getCanonicalFileName);for(let d of e.getSourceFiles())t(`${H4(d,l)}`),(n=u.get(d.path))==null||n.forEach(h=>t(` ${Q0e(e,h,l).messageText}`)),(o=E0e(d,e.getCompilerOptionsForFile(d),l))==null||o.forEach(h=>t(` ${h.messageText}`))}function E0e(e,t,n){var o;let u;if(e.path!==e.resolvedPath&&(u??(u=[])).push(Wa(void 0,E.File_is_output_of_project_reference_source_0,H4(e.originalFileName,n))),e.redirectInfo&&(u??(u=[])).push(Wa(void 0,E.File_redirects_to_file_0,H4(e.redirectInfo.redirectTarget,n))),Vg(e))switch(n2(e,t)){case 99:e.packageJsonScope&&(u??(u=[])).push(Wa(void 0,E.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,H4(Me(e.packageJsonLocations),n)));break;case 1:e.packageJsonScope?(u??(u=[])).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,H4(Me(e.packageJsonLocations),n))):(o=e.packageJsonLocations)!=null&&o.length&&(u??(u=[])).push(Wa(void 0,E.File_is_CommonJS_module_because_package_json_was_not_found));break}return u}function y0e(e,t){var n;let o=e.getCompilerOptions().configFile;if(!((n=o?.configFileSpecs)!=null&&n.validatedFilesSpec))return;let u=e.getCanonicalFileName(t),l=rs(ma(o.fileName,e.getCurrentDirectory())),d=ct(o.configFileSpecs.validatedFilesSpec,h=>e.getCanonicalFileName(ma(h,l))===u);return d!==-1?o.configFileSpecs.validatedFilesSpecBeforeSubstitution[d]:void 0}function B0e(e,t){var n,o;let u=e.getCompilerOptions().configFile;if(!((n=u?.configFileSpecs)!=null&&n.validatedIncludeSpecs))return;if(u.configFileSpecs.isDefaultIncludeSpec)return!0;let l=Wu(t,".json"),d=rs(ma(u.fileName,e.getCurrentDirectory())),h=e.useCaseSensitiveFileNames(),_=ct((o=u?.configFileSpecs)==null?void 0:o.validatedIncludeSpecs,Q=>{if(l&&!Iu(Q,".json"))return!1;let y=l_e(Q,d,"files");return!!y&&vy(`(?:${y})$`,h).test(t)});return _!==-1?u.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[_]:void 0}function Q0e(e,t,n){var o,u;let l=e.getCompilerOptions();if(mv(t)){let d=xL(e,t),h=G4(d)?d.file.text.substring(d.pos,d.end):`"${d.text}"`,_;switch(L.assert(G4(d)||t.kind===3,"Only synthetic references are imports"),t.kind){case 3:G4(d)?_=d.packageId?E.Imported_via_0_from_file_1_with_packageId_2:E.Imported_via_0_from_file_1:d.text===ZB?_=d.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:_=d.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:L.assert(!d.packageId),_=E.Referenced_via_0_from_file_1;break;case 5:_=d.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:L.assert(!d.packageId),_=E.Library_referenced_via_0_from_file_1;break;default:L.assertNever(t)}return Wa(void 0,_,h,H4(d.file,n),d.packageId&&HQ(d.packageId))}switch(t.kind){case 0:if(!((o=l.configFile)!=null&&o.configFileSpecs))return Wa(void 0,E.Root_file_specified_for_compilation);let d=ma(e.getRootFileNames()[t.index],e.getCurrentDirectory());if(y0e(e,d))return Wa(void 0,E.Part_of_files_list_in_tsconfig_json);let _=B0e(e,d);return Ja(_)?Wa(void 0,E.Matched_by_include_pattern_0_in_1,_,H4(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=L.checkDefined((u=e.getResolvedProjectReferences())==null?void 0:u[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,H4(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,HQ(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,HQ(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=pee(Yo(l)),x=v?[E.Default_library_for_target_0,v]:[E.Default_library];return Wa(void 0,...x)}default:L.assertNever(t)}}function H4(e,t){let n=Ja(e)?e:e.fileName;return t?t(n):n}function Ire(e,t,n,o,u,l,d,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&&kg(_)&&Q.length===y&&Fr(Q,e.getDeclarationDiagnostics(void 0,l))));let v=_.listFilesOnly?{emitSkipped:!0,diagnostics:k}:e.emit(void 0,u,l,d,h);Fr(Q,v.diagnostics);let x=x3(Q);if(x.forEach(t),n){let T=e.getCurrentDirectory();H(v.emittedFiles,R=>{let J=ma(R,T);n(`TSFILE: ${J}`)}),SXt(e,n)}return o&&o(mre(x),Cre(x)),{emitResult:v,diagnostics:x}}function v0e(e,t,n,o,u,l,d,h){let{emitResult:_,diagnostics:Q}=Ire(e,t,n,o,u,l,d,h);return _.emitSkipped&&Q.length>0?1:Q.length>0?2:0}var j4={close:Rc},TL=()=>j4;function b0e(e=Sl,t){return{onWatchStatusChange:t||_0e(e),watchFile:co(e,e.watchFile)||TL,watchDirectory:co(e,e.watchDirectory)||TL,setTimeout:co(e,e.setTimeout)||Rc,clearTimeout:co(e,e.clearTimeout)||Rc,preferNonRecursiveWatch:e.preferNonRecursiveWatch}}var zl={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 w0e(e,t){let n=e.trace?t.extendedDiagnostics?2:t.diagnostics?1:0:0,o=n!==0?l=>e.trace(l):Rc,u=jme(e,n,o);return u.writeLog=o,u}function D0e(e,t,n=e){let o=e.useCaseSensitiveFileNames(),u={getSourceFile:Wme((l,d)=>d?e.readFile(l,d):u.readFile(l),void 0),getDefaultLibLocation:co(e,e.getDefaultLibLocation),getDefaultLibFileName:l=>e.getDefaultLibFileName(l),writeFile:Yme((l,d,h)=>e.writeFile(l,d,h),l=>e.createDirectory(l),l=>e.directoryExists(l)),getCurrentDirectory:md(()=>e.getCurrentDirectory()),useCaseSensitiveFileNames:()=>o,getCanonicalFileName:mf(o),getNewLine:()=>Qy(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 u}function Ere(e,t){if(t.match(z6e)){let n=t.length,o=n;for(let u=n-1;u>=0;u--){let l=t.charCodeAt(u);switch(l){case 10:u&&t.charCodeAt(u-1)===13&&u--;case 13:break;default:if(l<127||!td(l)){o=u;continue}break}let d=t.substring(o,n);if(d.match(hme)){t=t.substring(0,o);break}else if(!d.match(mme))break;n=o}}return(e.createHash||kR)(t)}function yre(e){let t=e.getSourceFile;e.getSourceFile=(...n)=>{let o=t.call(e,...n);return o&&(o.version=Ere(e,o.text)),o}}function S0e(e,t){let n=md(()=>rs(Qo(e.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames,getNewLine:()=>e.newLine,getCurrentDirectory:md(()=>e.getCurrentDirectory()),getDefaultLibLocation:n,getDefaultLibFileName:o=>Jn(n(),qU(o)),fileExists:o=>e.fileExists(o),readFile:(o,u)=>e.readFile(o,u),directoryExists:o=>e.directoryExists(o),getDirectories:o=>e.getDirectories(o),readDirectory:(o,u,l,d,h)=>e.readDirectory(o,u,l,d,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,u,l)=>e.writeFile(o,u,l),createHash:co(e,e.createHash),createProgram:t||f0e,storeSignatureInfo:e.storeSignatureInfo,now:co(e,e.now)}}function wut(e=Sl,t,n,o){let u=d=>e.write(d+e.newLine),l=S0e(e,t);return Cde(l,b0e(e,o)),l.afterProgramCreate=d=>{let h=d.getCompilerOptions(),_=Qy(h);Ire(d,n,u,Q=>l.onWatchStatusChange(Vu(h0e(Q),Q),_,h,Q))},l}function Dut(e,t,n){t(n),e.exit(1)}function x0e({configFileName:e,optionsToExtend:t,watchOptionsToExtend:n,extraFileExtensions:o,system:u,createProgram:l,reportDiagnostic:d,reportWatchStatus:h}){let _=d||OT(u),Q=wut(u,l,_,h);return Q.onUnRecoverableConfigFileDiagnostic=y=>Dut(u,_,y),Q.configFileName=e,Q.optionsToExtend=t,Q.watchOptionsToExtend=n,Q.extraFileExtensions=o,Q}function k0e({rootFiles:e,options:t,watchOptions:n,projectReferences:o,system:u,createProgram:l,reportDiagnostic:d,reportWatchStatus:h}){let _=wut(u,l,d||OT(u),h);return _.rootFiles=e,_.options=t,_.watchOptions=n,_.projectReferences=o,_}function bRe(e){let t=e.system||Sl,n=e.host||(e.host=Qre(e.options,t)),o=wRe(e),u=v0e(o,e.reportDiagnostic||OT(t),l=>n.trace&&n.trace(l),e.reportErrorSummary||e.options.pretty?(l,d)=>t.write(m0e(l,d,t.newLine,n)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(o),u}function Bre(e,t){let n=hv(e);if(!n)return;let o;if(t.getBuildInfo)o=t.getBuildInfo(n,e.configFilePath);else{let u=t.readFile(n);if(!u)return;o=Ume(n,u)}if(!(!o||o.version!==O||!vH(o)))return _Re(o,n,t)}function Qre(e,t=Sl){let n=nre(e,void 0,t);return n.createHash=co(t,t.createHash),n.storeSignatureInfo=t.storeSignatureInfo,yre(n),DL(n,o=>ru(o,n.getCurrentDirectory(),n.getCanonicalFileName)),n}function wRe({rootNames:e,options:t,configFileParsingDiagnostics:n,projectReferences:o,host:u,createProgram:l}){u=u||Qre(t),l=l||f0e;let d=Bre(t,u);return l(e,t,u,d,n,o)}function Sut(e,t,n,o,u,l,d,h){return ka(e)?k0e({rootFiles:e,options:t,watchOptions:h,projectReferences:d,system:n,createProgram:o,reportDiagnostic:u,reportWatchStatus:l}):x0e({configFileName:e,optionsToExtend:t,watchOptionsToExtend:d,extraFileExtensions:h,system:n,createProgram:o,reportDiagnostic:u,reportWatchStatus:l})}function T0e(e){let t,n,o,u,l=new Map([[void 0,void 0]]),d,h,_,Q,y=e.extendedConfigCache,v=!1,x=new Map,T,R=!1,J=e.useCaseSensitiveFileNames(),q=e.getCurrentDirectory(),{configFileName:Y,optionsToExtend:$={},watchOptionsToExtend:Z,extraFileExtensions:re,createProgram:ne}=e,{rootFiles:le,options:pe,watchOptions:oe,projectReferences:Pe}=e,Ie,ce,Se=!1,De=!1,xe=Y===void 0?void 0:tre(e,q,J),Re=xe||e,Ge=fre(e,Re),fe=bi();Y&&e.configFileParsingResult&&(Ii(e.configFileParsingResult),fe=bi()),Gn(E.Starting_compilation_in_watch_mode),Y&&!e.configFileParsingResult&&(fe=Qy($),L.assert(!le),So(),fe=bi()),L.assert(pe),L.assert(le);let{watchFile:je,watchDirectory:dt,writeLog:Ue}=w0e(e,pe),me=mf(J);Ue(`Current directory: ${q} CaseSensitiveFileNames: ${J}`);let Le;Y&&(Le=je(Y,zi,2e3,oe,zl.ConfigFile));let qe=D0e(e,()=>pe,Re);yre(qe);let nt=qe.getSourceFile;qe.getSourceFile=(tr,...gr)=>Qa(tr,jt(tr),...gr),qe.getSourceFileByPath=Qa,qe.getNewLine=()=>fe,qe.fileExists=Ds,qe.onReleaseOldSourceFile=da,qe.onReleaseParsedCommandLine=dr,qe.toPath=jt,qe.getCompilationSettings=()=>pe,qe.useSourceOfProjectReferenceRedirect=co(e,e.useSourceOfProjectReferenceRedirect),qe.preferNonRecursiveWatch=e.preferNonRecursiveWatch,qe.watchDirectoryOfFailedLookupLocation=(tr,gr,Bt)=>dt(tr,gr,Bt,oe,zl.FailedLookupLocations),qe.watchAffectingFileLocation=(tr,gr)=>je(tr,gr,2e3,oe,zl.AffectingFileLocation),qe.watchTypeRootsDirectory=(tr,gr,Bt)=>dt(tr,gr,Bt,oe,zl.TypeRoots),qe.getCachedDirectoryStructureHost=()=>xe,qe.scheduleInvalidateResolutionsOfFailedLookupLocations=_t,qe.onInvalidatedResolution=Wr,qe.onChangedAutomaticTypeDirectiveNames=Wr,qe.fileIsOpen=iE,qe.getCurrentProgram=It,qe.writeLog=Ue,qe.getParsedCommandLine=Ha;let xt=p0e(qe,Y?rs(ma(Y,q)):q,!1);qe.resolveModuleNameLiterals=co(e,e.resolveModuleNameLiterals),qe.resolveModuleNames=co(e,e.resolveModuleNames),!qe.resolveModuleNameLiterals&&!qe.resolveModuleNames&&(qe.resolveModuleNameLiterals=xt.resolveModuleNameLiterals.bind(xt)),qe.resolveTypeReferenceDirectiveReferences=co(e,e.resolveTypeReferenceDirectiveReferences),qe.resolveTypeReferenceDirectives=co(e,e.resolveTypeReferenceDirectives),!qe.resolveTypeReferenceDirectiveReferences&&!qe.resolveTypeReferenceDirectives&&(qe.resolveTypeReferenceDirectiveReferences=xt.resolveTypeReferenceDirectiveReferences.bind(xt)),qe.resolveLibrary=e.resolveLibrary?e.resolveLibrary.bind(e):xt.resolveLibrary.bind(xt),qe.getModuleResolutionCache=e.resolveModuleNameLiterals||e.resolveModuleNames?co(e,e.getModuleResolutionCache):()=>xt.getModuleResolutionCache();let gt=!!e.resolveModuleNameLiterals||!!e.resolveTypeReferenceDirectiveReferences||!!e.resolveModuleNames||!!e.resolveTypeReferenceDirectives?co(e,e.hasInvalidatedResolutions)||$b:iE,Ce=e.resolveLibrary?co(e,e.hasInvalidatedLibResolutions)||$b:iE;return t=Bre(pe,qe),er(),Y?{getCurrentProgram:We,getProgram:ts,close:rt,getResolutionCache:Xe}:{getCurrentProgram:We,getProgram:ts,updateRootFileNames:ni,close:rt,getResolutionCache:Xe};function rt(){Is(),xt.clear(),xg(x,tr=>{tr&&tr.fileWatcher&&(tr.fileWatcher.close(),tr.fileWatcher=void 0)}),Le&&(Le.close(),Le=void 0),y?.clear(),y=void 0,Q&&(xg(Q,b_),Q=void 0),u&&(xg(u,b_),u=void 0),o&&(xg(o,Mh),o=void 0),_&&(xg(_,tr=>{var gr;(gr=tr.watcher)==null||gr.close(),tr.watcher=void 0,tr.watchedDirectories&&xg(tr.watchedDirectories,b_),tr.watchedDirectories=void 0}),_=void 0),t=void 0}function Xe(){return xt}function We(){return t}function It(){return t&&t.getProgramOrUndefined()}function er(){Ue("Synchronizing program"),L.assert(pe),L.assert(le),Is();let tr=We();R&&(fe=bi(),tr&&o$(tr.getCompilerOptions(),pe)&&xt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:gr,hasInvalidatedLibResolutions:Bt}=xt.createHasInvalidatedResolutions(gt,Ce),{originalReadFile:Qr,originalFileExists:nn,originalDirectoryExists:et,originalCreateDirectory:sr,originalWriteFile:Ne,readFileWithCache:ee}=DL(qe,jt);return t0e(It(),le,pe,ot=>Hn(ot,ee),ot=>qe.fileExists(ot),gr,Bt,mn,Ha,Pe)?De&&(v&&Gn(E.File_change_detected_Starting_incremental_compilation),t=ne(void 0,void 0,qe,t,ce,Pe),De=!1):(v&&Gn(E.File_change_detected_Starting_incremental_compilation),yr(gr,Bt)),v=!1,e.afterProgramCreate&&tr!==t&&e.afterProgramCreate(t),qe.readFile=Qr,qe.fileExists=nn,qe.directoryExists=et,qe.createDirectory=sr,qe.writeFile=Ne,l?.forEach((ot,Ae)=>{if(!Ae)Pt(),Y&&ut(jt(Y),pe,oe,zl.ExtendedConfigFile);else{let Zt=_?.get(Ae);Zt&&rr(ot,Ae,Zt)}}),l=void 0,t}function yr(tr,gr){Ue("CreatingProgramWith::"),Ue(` roots: ${JSON.stringify(le)}`),Ue(` options: ${JSON.stringify(pe)}`),Pe&&Ue(` projectReferences: ${JSON.stringify(Pe)}`);let Bt=R||!It();R=!1,De=!1,xt.startCachingPerDirectoryResolution(),qe.hasInvalidatedResolutions=tr,qe.hasInvalidatedLibResolutions=gr,qe.hasChangedAutomaticTypeDirectiveNames=mn;let Qr=It();if(t=ne(le,pe,qe,t,ce,Pe),xt.finishCachingPerDirectoryResolution(t.getProgram(),Qr),Hme(t.getProgram(),o||(o=new Map),tt),Bt&&xt.updateTypeRootsWatch(),T){for(let nn of T)o.has(nn)||x.delete(nn);T=void 0}}function ni(tr){L.assert(!Y,"Cannot update root file names with config file watch mode"),le=tr,Wr()}function bi(){return Qy(pe||$)}function jt(tr){return ru(tr,q,me)}function Dr(tr){return typeof tr=="boolean"}function Hi(tr){return typeof tr.version=="boolean"}function Ds(tr){let gr=jt(tr);return Dr(x.get(gr))?!1:Re.fileExists(tr)}function Qa(tr,gr,Bt,Qr,nn){let et=x.get(gr);if(Dr(et))return;let sr=typeof Bt=="object"?Bt.impliedNodeFormat:void 0;if(et===void 0||nn||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(gr,tr,Ht,250,oe,zl.SourceFile))):(et.fileWatcher&&et.fileWatcher.close(),x.set(gr,!1));else if(Ne){let ee=ve(gr,tr,Ht,250,oe,zl.SourceFile);x.set(gr,{sourceFile:Ne,version:Ne.version,fileWatcher:ee})}else x.set(gr,!1);return Ne}return et.sourceFile}function Ar(tr){let gr=x.get(tr);gr!==void 0&&(Dr(gr)?x.set(tr,{version:!1}):gr.version=!1)}function Hn(tr,gr){let Bt=x.get(tr);if(!Bt)return;if(Bt.version)return Bt.version;let Qr=gr(tr);return Qr!==void 0?Ere(qe,Qr):void 0}function da(tr,gr,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||xt.removeResolutionsOfFile(tr.path)))}function Gn(tr){e.onWatchStatusChange&&e.onWatchStatusChange(Vu(tr),fe,pe||$)}function mn(){return xt.hasChangedAutomaticTypeDirectiveNames()}function Is(){return h?(e.clearTimeout(h),h=void 0,!0):!1}function _t(){if(!e.setTimeout||!e.clearTimeout)return xt.invalidateResolutionsOfFailedLookupLocations();let tr=Is();Ue(`Scheduling invalidateFailedLookup${tr?", Cancelled earlier one":""}`),h=e.setTimeout($t,250,"timerToInvalidateFailedLookupResolutions")}function $t(){h=void 0,xt.invalidateResolutionsOfFailedLookupLocations()&&Wr()}function Wr(){!e.setTimeout||!e.clearTimeout||(d&&e.clearTimeout(d),Ue("Scheduling update"),d=e.setTimeout(Zn,250,"timerToUpdateProgram"))}function zi(){L.assert(!!Y),n=2,Wr()}function Zn(){d=void 0,v=!0,ts()}function ts(){switch(n){case 1:Js();break;case 2:to();break;default:er();break}return We()}function Js(){Ue("Reloading new file names and options"),L.assert(pe),L.assert(Y),n=0,le=AL(pe.configFile.configFileSpecs,ma(rs(Y),q),pe,Ge,re),Dte(le,ma(Y,q),pe.configFile.configFileSpecs,ce,Se)&&(De=!0),er()}function to(){L.assert(Y),Ue(`Reloading config file: ${Y}`),n=0,xe&&xe.clearCache(),So(),R=!0,(l??(l=new Map)).set(void 0,void 0),er()}function So(){L.assert(Y),Ii(zJ(Y,$,Ge,y||(y=new Map),Z,re))}function Ii(tr){le=tr.fileNames,pe=tr.options,oe=tr.watchOptions,Pe=tr.projectReferences,Ie=tr.wildcardDirectories,ce=Gw(tr).slice(),Se=tH(tr.raw),De=!0}function Ha(tr){let gr=jt(tr),Bt=_?.get(gr);if(Bt){if(!Bt.updateLevel)return Bt.parsedCommandLine;if(Bt.parsedCommandLine&&Bt.updateLevel===1&&!e.getParsedCommandLine){Ue("Reloading new file names and options"),L.assert(pe);let nn=AL(Bt.parsedCommandLine.options.configFile.configFileSpecs,ma(rs(tr),q),pe,Ge);return Bt.parsedCommandLine={...Bt.parsedCommandLine,fileNames:nn},Bt.updateLevel=void 0,Bt.parsedCommandLine}}Ue(`Loading config file: ${tr}`);let Qr=e.getParsedCommandLine?e.getParsedCommandLine(tr):Dt(tr);return Bt?(Bt.parsedCommandLine=Qr,Bt.updateLevel=void 0):(_||(_=new Map)).set(gr,Bt={parsedCommandLine:Qr}),(l??(l=new Map)).set(gr,tr),Qr}function Dt(tr){let gr=Ge.onUnRecoverableConfigFileDiagnostic;Ge.onUnRecoverableConfigFileDiagnostic=Rc;let Bt=zJ(tr,void 0,Ge,y||(y=new Map),Z);return Ge.onUnRecoverableConfigFileDiagnostic=gr,Bt}function dr(tr){var gr;let Bt=jt(tr),Qr=_?.get(Bt);Qr&&(_.delete(Bt),Qr.watchedDirectories&&xg(Qr.watchedDirectories,b_),(gr=Qr.watcher)==null||gr.close(),Jme(Bt,Q))}function ve(tr,gr,Bt,Qr,nn,et){return je(gr,(sr,Ne)=>Bt(sr,Ne,tr),Qr,nn,et)}function Ht(tr,gr,Bt){he(tr,Bt,gr),gr===2&&x.has(Bt)&&xt.invalidateResolutionOfFile(Bt),Ar(Bt),Wr()}function he(tr,gr,Bt){xe&&xe.addOrDeleteFile(tr,gr,Bt)}function tt(tr,gr){return _?.has(tr)?j4:ve(tr,gr,bt,500,oe,zl.MissingFile)}function bt(tr,gr,Bt){he(tr,Bt,gr),gr===0&&o.has(Bt)&&(o.get(Bt).close(),o.delete(Bt),Ar(Bt),Wr())}function Pt(){mH(u||(u=new Map),Ie,ur)}function ur(tr,gr){return dt(tr,Bt=>{L.assert(Y),L.assert(pe);let Qr=jt(Bt);xe&&xe.addOrDeleteFileOrDirectory(Bt,Qr),Ar(Qr),!CH({watchedDirPath:jt(tr),fileOrDirectory:Bt,fileOrDirectoryPath:Qr,configFileName:Y,extraFileExtensions:re,options:pe,program:We()||le,currentDirectory:q,useCaseSensitiveFileNames:J,writeLog:Ue,toPath:jt})&&n!==2&&(n=1,Wr())},gr,oe,zl.WildcardDirectory)}function ut(tr,gr,Bt,Qr){rre(tr,gr,Q||(Q=new Map),(nn,et)=>je(nn,(sr,Ne)=>{var ee;he(nn,et,Ne),y&&ire(y,et,jt);let ot=(ee=Q.get(et))==null?void 0:ee.projects;ot?.size&&ot.forEach(Ae=>{if(Y&&jt(Y)===Ae)n=2;else{let Zt=_?.get(Ae);Zt&&(Zt.updateLevel=2),xt.removeResolutionsFromProjectReferenceRedirects(Ae)}Wr()})},2e3,Bt,Qr),jt)}function rr(tr,gr,Bt){var Qr,nn,et,sr;Bt.watcher||(Bt.watcher=je(tr,(Ne,ee)=>{he(tr,gr,ee);let ot=_?.get(gr);ot&&(ot.updateLevel=2),xt.removeResolutionsFromProjectReferenceRedirects(gr),Wr()},2e3,((Qr=Bt.parsedCommandLine)==null?void 0:Qr.watchOptions)||oe,zl.ConfigFileOfReferencedProject)),mH(Bt.watchedDirectories||(Bt.watchedDirectories=new Map),(nn=Bt.parsedCommandLine)==null?void 0:nn.wildcardDirectories,(Ne,ee)=>{var ot;return dt(Ne,Ae=>{let Zt=jt(Ae);xe&&xe.addOrDeleteFileOrDirectory(Ae,Zt),Ar(Zt);let hr=_?.get(gr);hr?.parsedCommandLine&&(CH({watchedDirPath:jt(Ne),fileOrDirectory:Ae,fileOrDirectoryPath:Zt,configFileName:tr,options:hr.parsedCommandLine.options,program:hr.parsedCommandLine.fileNames,currentDirectory:q,useCaseSensitiveFileNames:J,writeLog:Ue,toPath:jt})||hr.updateLevel!==2&&(hr.updateLevel=1,Wr()))},ee,((ot=Bt.parsedCommandLine)==null?void 0:ot.watchOptions)||oe,zl.WildcardDirectoryOfReferencedProject)}),ut(gr,(et=Bt.parsedCommandLine)==null?void 0:et.options,((sr=Bt.parsedCommandLine)==null?void 0:sr.watchOptions)||oe,zl.ExtendedConfigOfReferencedProject)}}var DRe=(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))(DRe||{});function F0e(e){return Wu(e,".json")?e:Jn(e,"tsconfig.json")}var xXt=new Date(-864e13);function kXt(e,t,n){let o=e.get(t),u;return o||(u=n(),e.set(t,u)),o||u}function SRe(e,t){return kXt(e,t,()=>new Map)}function N0e(e){return e.now?e.now():new Date}function UT(e){return!!e&&!!e.buildOrder}function DH(e){return UT(e)?e.buildOrder:e}function vre(e,t){return n=>{let o=t?`[${Uw(wH(e),"\x1B[90m")}] `:`${wH(e)} - `;o+=`${E0(n.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(o)}}function xut(e,t,n,o){let u=S0e(e,t);return u.getModifiedTime=e.getModifiedTime?l=>e.getModifiedTime(l):ew,u.setModifiedTime=e.setModifiedTime?(l,d)=>e.setModifiedTime(l,d):Rc,u.deleteFile=e.deleteFile?l=>e.deleteFile(l):Rc,u.reportDiagnostic=n||OT(e),u.reportSolutionBuilderStatus=o||vre(e),u.now=co(e,e.now),u}function xRe(e=Sl,t,n,o,u){let l=xut(e,t,n,o);return l.reportErrorSummary=u,l}function kRe(e=Sl,t,n,o,u){let l=xut(e,t,n,o),d=b0e(e,u);return Cde(l,d),l}function TXt(e){let t={};return hte.forEach(n=>{xa(e,n.name)&&(t[n.name]=e[n.name])}),t.tscBuild=!0,t}function TRe(e,t,n){return Xut(!1,e,t,n)}function FRe(e,t,n,o){return Xut(!0,e,t,n,o)}function FXt(e,t,n,o,u){let l=t,d=t,h=TXt(o),_=D0e(l,()=>J.projectCompilerOptions);yre(_),_.getParsedCommandLine=q=>K4(J,q,_C(J,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=N4(_.getCurrentDirectory(),_.getCanonicalFileName),_.resolveModuleNameLiterals=(q,Y,$,Z,re)=>EH(q,Y,$,Z,re,l,Q,$me),_.getModuleResolutionCache=()=>Q),!_.resolveTypeReferenceDirectiveReferences&&!_.resolveTypeReferenceDirectives&&(y=Pte(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache(),Q?.optionsToRedirectsKey),_.resolveTypeReferenceDirectiveReferences=(q,Y,$,Z,re)=>EH(q,Y,$,Z,re,l,y,ore));let v;_.resolveLibrary||(v=N4(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache()),_.resolveLibrary=(q,Y,$)=>Rte(q,Y,$,l,v)),_.getBuildInfo=(q,Y)=>Jut(J,q,_C(J,Y),void 0);let{watchFile:x,watchDirectory:T,writeLog:R}=w0e(d,o),J={host:l,hostWithWatch:d,parseConfigFileHost:fre(l),write:co(l,l.trace),options:o,baseCompilerOptions:h,rootNames:n,baseWatchOptions:u,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:R};return J}function Jh(e,t){return ru(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function _C(e,t){let{resolvedConfigFilePaths:n}=e,o=n.get(t);if(o!==void 0)return o;let u=Jh(e,t);return n.set(t,u),u}function kut(e){return!!e.options}function NXt(e,t){let n=e.configFileCache.get(t);return n&&kut(n)?n:void 0}function K4(e,t,n){let{configFileCache:o}=e,u=o.get(n);if(u)return kut(u)?u:void 0;Zu("SolutionBuilder::beforeConfigFileParsing");let l,{parseConfigFileHost:d,baseCompilerOptions:h,baseWatchOptions:_,extendedConfigCache:Q,host:y}=e,v;return y.getParsedCommandLine?(v=y.getParsedCommandLine(t),v||(l=Vu(E.File_0_not_found,t))):(d.onUnRecoverableConfigFileDiagnostic=x=>l=x,v=zJ(t,h,d,Q,_),d.onUnRecoverableConfigFileDiagnostic=Rc),o.set(n,v||l),Zu("SolutionBuilder::afterConfigFileParsing"),f_("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),v}function SH(e,t){return F0e(HB(e.compilerHost.getCurrentDirectory(),t))}function Tut(e,t){let n=new Map,o=new Map,u=[],l,d;for(let _ of t)h(_);return d?{buildOrder:l||k,circularDiagnostics:d}:l||k;function h(_,Q){let y=_C(e,_);if(o.has(y))return;if(n.has(y)){Q||(d||(d=[])).push(Vu(E.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,u.join(`\r -`)));return}n.set(y,!0),u.push(_);let v=K4(e,_,y);if(v&&v.projectReferences)for(let x of v.projectReferences){let T=SH(e,x.path);h(T,Q||x.circular)}u.pop(),o.set(y,!0),(l||(l=[])).push(_)}}function bre(e){return e.buildOrder||PXt(e)}function PXt(e){let t=Tut(e,e.rootNames.map(u=>SH(e,u)));e.resolvedConfigFilePaths.clear();let n=new Set(DH(t).map(u=>_C(e,u))),o={onDeleteValue:Rc};return rI(e.configFileCache,n,o),rI(e.projectStatus,n,o),rI(e.builderPrograms,n,o),rI(e.diagnostics,n,o),rI(e.projectPendingBuild,n,o),rI(e.projectErrorsReported,n,o),rI(e.buildInfoCache,n,o),rI(e.outputTimeStamps,n,o),rI(e.lastCachedPackageJsonLookups,n,o),e.watch&&(rI(e.allWatchedConfigFiles,n,{onDeleteValue:Mh}),e.allWatchedExtendedConfigFiles.forEach(u=>{u.projects.forEach(l=>{n.has(l)||u.projects.delete(l)}),u.close()}),rI(e.allWatchedWildcardDirectories,n,{onDeleteValue:u=>u.forEach(b_)}),rI(e.allWatchedInputFiles,n,{onDeleteValue:u=>u.forEach(Mh)}),rI(e.allWatchedPackageJsonFiles,n,{onDeleteValue:u=>u.forEach(Mh)})),e.buildOrder=t}function Fut(e,t,n){let o=t&&SH(e,t),u=bre(e);if(UT(u))return u;if(o){let d=_C(e,o);if(ct(u,_=>_C(e,_)===d)===-1)return}let l=o?Tut(e,[o]):u;return L.assert(!UT(l)),L.assert(!n||o!==void 0),L.assert(!n||l[l.length-1]===o),n?l.slice(0,l.length-1):l}function Nut(e){e.cache&&NRe(e);let{compilerHost:t,host:n}=e,o=e.readFileWithCache,u=t.getSourceFile,{originalReadFile:l,originalFileExists:d,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,getSourceFileWithCache:y,readFileWithCache:v}=DL(n,x=>Jh(e,x),(...x)=>u.call(t,...x));e.readFileWithCache=v,t.getSourceFile=y,e.cache={originalReadFile:l,originalFileExists:d,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,originalReadFileWithCache:o,originalGetSourceFile:u}}function NRe(e){if(!e.cache)return;let{cache:t,host:n,compilerHost:o,extendedConfigCache:u,moduleResolutionCache:l,typeReferenceDirectiveResolutionCache:d,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,u.clear(),l?.clear(),d?.clear(),h?.clear(),e.cache=void 0}function Put(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function Rut({projectPendingBuild:e},t,n){let o=e.get(t);(o===void 0||oe.projectPendingBuild.set(_C(e,o),0)),t&&t.throwIfCancellationRequested()}var PRe=(e=>(e[e.Build=0]="Build",e[e.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",e))(PRe||{});function Lut(e,t){return e.projectPendingBuild.delete(t),e.diagnostics.has(t)?1:0}function RXt(e,t,n,o,u){let l=!0;return{kind:1,project:t,projectPath:n,buildOrder:u,getCompilerOptions:()=>o.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{jut(e,o,n),l=!1},done:()=>(l&&jut(e,o,n),Zu("SolutionBuilder::Timestamps only updates"),Lut(e,n))}}function MXt(e,t,n,o,u,l,d){let h=0,_,Q;return{kind:0,project:t,projectPath:n,buildOrder:d,getCompilerOptions:()=>u.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>v(uu),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)))}):(J(0,$),R(Y,$,re)),done:y};function y(q,Y,$){return J(3,q,Y,$),Zu("SolutionBuilder::Projects built"),Lut(e,n)}function v(q){return J(0),_&&q(_)}function x(q){return v(q)||k}function T(){var q,Y,$;if(L.assert(_===void 0),e.options.dry){ip(e,E.A_non_dry_build_would_build_project_0,t),Q=1,h=2;return}if(e.options.verbose&&ip(e,E.Building_project_0,t),u.fileNames.length===0){xH(e,n,Gw(u)),Q=0,h=2;return}let{host:Z,compilerHost:re}=e;if(e.projectCompilerOptions=u.options,(q=e.moduleResolutionCache)==null||q.update(u.options),(Y=e.typeReferenceDirectiveResolutionCache)==null||Y.update(u.options),_=Z.createProgram(u.fileNames,u.options,re,LXt(e,n,u),Gw(u),u.projectReferences),e.watch){let ne=($=e.moduleResolutionCache)==null?void 0:$.getPackageJsonInfoCache().getInternalMap();e.lastCachedPackageJsonLookups.set(n,ne&&new Set(ta(ne.values(),le=>e.host.realpath&&(Nte(le)||le.directoryExists)?e.host.realpath(Jn(le.packageDirectory,"package.json")):Jn(le.packageDirectory,"package.json")))),e.builderPrograms.set(n,_)}h++}function R(q,Y,$){var Z,re,ne;L.assertIsDefined(_),L.assert(h===1);let{host:le,compilerHost:pe}=e,oe=new Map,Pe=_.getCompilerOptions(),Ie=Bw(Pe),ce,Se,{emitResult:De,diagnostics:xe}=Ire(_,Re=>le.reportDiagnostic(Re),e.write,void 0,(Re,Ge,fe,je,dt,Ue)=>{var me;let Le=Jh(e,Re);if(oe.set(Jh(e,Re),Re),Ue?.buildInfo){Se||(Se=N0e(e.host));let nt=(me=_.hasChangedEmitSignature)==null?void 0:me.call(_),xt=M0e(e,Re,n);xt?(xt.buildInfo=Ue.buildInfo,xt.modifiedTime=Se,nt&&(xt.latestChangedDtsTime=Se)):e.buildInfoCache.set(n,{path:Jh(e,Re),buildInfo:Ue.buildInfo,modifiedTime:Se,latestChangedDtsTime:nt?Se:void 0})}let qe=Ue?.differsOnlyInMap?Sk(e.host,Re):void 0;(q||pe.writeFile)(Re,Ge,fe,je,dt,Ue),Ue?.differsOnlyInMap?e.host.setModifiedTime(Re,qe):!Ie&&e.watch&&(ce||(ce=MRe(e,n))).set(Le,Se||(Se=N0e(e.host)))},Y,void 0,$||((re=(Z=e.host).getCustomTransformers)==null?void 0:re.call(Z,t)));return(!Pe.noEmitOnError||!xe.length)&&(oe.size||l.type!==8)&&Hut(e,u,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())??Mme(u,!le.useCaseSensitiveFileNames())})),OXt(e,_),h=2,De}function J(q,Y,$,Z){for(;h<=q&&h<3;){let re=h;switch(h){case 0:T();break;case 1:R($,Y,Z);break;case 2:HXt(e,t,n,o,u,d,L.checkDefined(Q)),h++;break;case 3:default:}L.assert(h>re)}}}function Out(e,t,n){if(!e.projectPendingBuild.size||UT(t))return;let{options:o,projectPendingBuild:u}=e;for(let l=0;l{let T=L.checkDefined(e.filesWatched.get(h));L.assert(P0e(T)),T.modifiedTime=x,T.callbacks.forEach(R=>R(y,v,x))},o,u,l,d);e.filesWatched.set(h,{callbacks:[n],watcher:Q,modifiedTime:_})}return{close:()=>{let Q=L.checkDefined(e.filesWatched.get(h));L.assert(P0e(Q)),Q.callbacks.length===1?(e.filesWatched.delete(h),b_(Q)):wk(Q.callbacks,n)}}}function MRe(e,t){if(!e.watch)return;let n=e.outputTimeStamps.get(t);return n||e.outputTimeStamps.set(t,n=new Map),n}function M0e(e,t,n){let o=Jh(e,t),u=e.buildInfoCache.get(n);return u?.path===o?u:void 0}function Jut(e,t,n,o){let u=Jh(e,t),l=e.buildInfoCache.get(n);if(l!==void 0&&l.path===u)return l.buildInfo||void 0;let d=e.readFileWithCache(t),h=d?Ume(t,d):void 0;return e.buildInfoCache.set(n,{path:u,buildInfo:h||!1,modifiedTime:o||Kg}),h}function LRe(e,t,n,o){let u=Gut(e,t);if(nre&&(Z=xe,re=Re),le.add(Ge)}let oe;if(q?(pe||(pe=A0e(q,v,y)),oe=kl(pe.roots,(xe,Re)=>le.has(Re)?void 0:Re)):oe=H(hRe(J,v,y),xe=>le.has(xe)?void 0:xe),oe)return{type:10,buildInfoFile:v,inputFile:oe};if(!x){let xe=ere(t,!y.useCaseSensitiveFileNames()),Re=MRe(e,n);for(let Ge of xe){if(Ge===v)continue;let fe=Jh(e,Ge),je=Re?.get(fe);if(je||(je=Sk(e.host,Ge),Re?.set(fe,je)),je===Kg)return{type:3,missingOutputFileName:Ge};if(jeLRe(e,xe,Y,$));if(ce)return ce;let Se=e.lastCachedPackageJsonLookups.get(n),De=Se&&zC(Se,xe=>LRe(e,xe,Y,$));return De||{type:Pe?2:ne?15:1,newestInputFileTime:re,newestInputFileName:Z,oldestOutputFileName:$}}function GXt(e,t,n){return e.buildInfoCache.get(n).path===t.path}function ORe(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;Zu("SolutionBuilder::beforeUpToDateCheck");let u=UXt(e,t,n);return Zu("SolutionBuilder::afterUpToDateCheck"),f_("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),e.projectStatus.set(n,u),u}function Hut(e,t,n,o,u){if(t.options.noEmit)return;let l,d=hv(t.options),h=Bw(t.options);if(d&&h){u?.has(Jh(e,d))||(e.options.verbose&&ip(e,o,t.options.configFilePath),e.host.setModifiedTime(d,l=N0e(e.host)),M0e(e,d,n).modifiedTime=l),e.outputTimeStamps.delete(n);return}let{host:_}=e,Q=ere(t,!_.useCaseSensitiveFileNames()),y=MRe(e,n),v=y?new Set:void 0;if(!u||Q.length!==u.size){let x=!!e.options.verbose;for(let T of Q){let R=Jh(e,T);u?.has(R)||(x&&(x=!1,ip(e,o,t.options.configFilePath)),_.setModifiedTime(T,l||(l=N0e(e.host))),T===d?M0e(e,d,n).modifiedTime=l:y&&(y.set(R,l),v.add(R)))}}y?.forEach((x,T)=>{!u?.has(T)&&!v.has(T)&&y.delete(T)})}function JXt(e,t,n){if(!t.composite)return;let o=L.checkDefined(e.buildInfoCache.get(n));if(o.latestChangedDtsTime!==void 0)return o.latestChangedDtsTime||void 0;let u=o.buildInfo&&vH(o.buildInfo)&&o.buildInfo.latestChangedDtsFile?e.host.getModifiedTime(ma(o.buildInfo.latestChangedDtsFile,rs(o.path))):void 0;return o.latestChangedDtsTime=u||!1,u}function jut(e,t,n){if(e.options.dry)return ip(e,E.A_non_dry_build_would_update_timestamps_for_output_of_project_0,t.options.configFilePath);Hut(e,t,n,E.Updating_output_timestamps_of_project_0),e.projectStatus.set(n,{type:1,oldestOutputFileName:Mme(t,!e.host.useCaseSensitiveFileNames())})}function HXt(e,t,n,o,u,l,d){if(!(e.options.stopBuildOnErrors&&d&4)&&u.options.composite)for(let h=o+1;he.diagnostics.has(_C(e,Q)))?_?2:1:0}function qut(e,t,n){Zu("SolutionBuilder::beforeClean");let o=KXt(e,t,n);return Zu("SolutionBuilder::afterClean"),f_("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),o}function KXt(e,t,n){let o=Fut(e,t,n);if(!o)return 3;if(UT(o))return L0e(e,o.circularDiagnostics),4;let{options:u,host:l}=e,d=u.dry?[]:void 0;for(let h of o){let _=_C(e,h),Q=K4(e,h,_);if(Q===void 0){Zut(e,_);continue}let y=ere(Q,!l.useCaseSensitiveFileNames());if(!y.length)continue;let v=new Set(Q.fileNames.map(x=>Jh(e,x)));for(let x of y)v.has(Jh(e,x))||l.fileExists(x)&&(d?d.push(x):(l.deleteFile(x),URe(e,_,0)))}return d&&ip(e,E.A_non_dry_build_would_delete_the_following_files_Colon_0,d.map(h=>`\r - * ${h}`).join("")),0}function URe(e,t,n){e.host.getParsedCommandLine&&n===1&&(n=2),n===2&&(e.configFileCache.delete(t),e.buildOrder=void 0),e.needsSummary=!0,Put(e,t),Rut(e,t,n),Nut(e)}function wre(e,t,n){e.reportFileChangeDetected=!0,URe(e,t,n),Wut(e,250,!0)}function Wut(e,t,n){let{hostWithWatch:o}=e;!o.setTimeout||!o.clearTimeout||(e.timerToBuildInvalidatedProject&&o.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=o.setTimeout(qXt,t,"timerToBuildInvalidatedProject",e,n))}function qXt(e,t,n){Zu("SolutionBuilder::beforeBuild");let o=WXt(t,n);Zu("SolutionBuilder::afterBuild"),f_("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),o&&$ut(t,o)}function WXt(e,t){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),HRe(e,E.File_change_detected_Starting_incremental_compilation));let n=0,o=bre(e),u=RRe(e,o,!1);if(u)for(u.done(),n++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;let l=Out(e,o,!1);if(!l)break;if(l.kind!==1&&(t||n===5)){Wut(e,100,!1);return}Uut(e,l,o).done(),l.kind!==1&&n++}return NRe(e),o}function Yut(e,t,n,o){!e.watch||e.allWatchedConfigFiles.has(n)||e.allWatchedConfigFiles.set(n,R0e(e,t,()=>wre(e,n,2),2e3,o?.watchOptions,zl.ConfigFile,t))}function Vut(e,t,n){rre(t,n?.options,e.allWatchedExtendedConfigFiles,(o,u)=>R0e(e,o,()=>{var l;return(l=e.allWatchedExtendedConfigFiles.get(u))==null?void 0:l.projects.forEach(d=>wre(e,d,2))},2e3,n?.watchOptions,zl.ExtendedConfigFile),o=>Jh(e,o))}function zut(e,t,n,o){e.watch&&mH(SRe(e.allWatchedWildcardDirectories,n),o.wildcardDirectories,(u,l)=>e.watchDirectory(u,d=>{var h;CH({watchedDirPath:Jh(e,u),fileOrDirectory:d,fileOrDirectoryPath:Jh(e,d),configFileName:t,currentDirectory:e.compilerHost.getCurrentDirectory(),options:o.options,program:e.builderPrograms.get(n)||((h=NXt(e,n))==null?void 0:h.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:_=>e.writeLog(_),toPath:_=>Jh(e,_)})||wre(e,n,1)},l,o?.watchOptions,zl.WildcardDirectory,t))}function GRe(e,t,n,o){e.watch&&DM(SRe(e.allWatchedInputFiles,n),new Set(o.fileNames),{createNewValue:u=>R0e(e,u,()=>wre(e,n,0),250,o?.watchOptions,zl.SourceFile,t),onDeleteValue:Mh})}function JRe(e,t,n,o){!e.watch||!e.lastCachedPackageJsonLookups||DM(SRe(e.allWatchedPackageJsonFiles,n),e.lastCachedPackageJsonLookups.get(n),{createNewValue:u=>R0e(e,u,()=>wre(e,n,0),2e3,o?.watchOptions,zl.PackageJson,t),onDeleteValue:Mh})}function YXt(e,t){if(e.watchAllProjectsPending){Zu("SolutionBuilder::beforeWatcherCreation"),e.watchAllProjectsPending=!1;for(let n of DH(t)){let o=_C(e,n),u=K4(e,n,o);Yut(e,n,o,u),Vut(e,o,u),u&&(zut(e,n,o,u),GRe(e,n,o,u),JRe(e,n,o,u))}Zu("SolutionBuilder::afterWatcherCreation"),f_("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function VXt(e){xg(e.allWatchedConfigFiles,Mh),xg(e.allWatchedExtendedConfigFiles,b_),xg(e.allWatchedWildcardDirectories,t=>xg(t,b_)),xg(e.allWatchedInputFiles,t=>xg(t,Mh)),xg(e.allWatchedPackageJsonFiles,t=>xg(t,Mh))}function Xut(e,t,n,o,u){let l=FXt(e,t,n,o,u);return{build:(d,h,_,Q)=>Kut(l,d,h,_,Q),clean:d=>qut(l,d),buildReferences:(d,h,_,Q)=>Kut(l,d,h,_,Q,!0),cleanReferences:d=>qut(l,d,!0),getNextInvalidatedProject:d=>(Mut(l,d),RRe(l,bre(l),!1)),getBuildOrder:()=>bre(l),getUpToDateStatusOfProject:d=>{let h=SH(l,d),_=_C(l,h);return ORe(l,K4(l,h,_),_)},invalidateProject:(d,h)=>URe(l,d,h||0),close:()=>VXt(l)}}function Qf(e,t){return FR(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function ip(e,t,...n){e.host.reportSolutionBuilderStatus(Vu(t,...n))}function HRe(e,t,...n){var o,u;(u=(o=e.hostWithWatch).onWatchStatusChange)==null||u.call(o,Vu(t,...n),e.host.getNewLine(),e.baseCompilerOptions)}function L0e({host:e},t){t.forEach(n=>e.reportDiagnostic(n))}function xH(e,t,n){L0e(e,n),e.projectErrorsReported.set(t,!0),n.length&&e.diagnostics.set(t,n)}function Zut(e,t){xH(e,t,[e.configFileCache.get(t)])}function $ut(e,t){if(!e.needsSummary)return;e.needsSummary=!1;let n=e.watch||!!e.host.reportErrorSummary,{diagnostics:o}=e,u=0,l=[];UT(t)?(eAt(e,t.buildOrder),L0e(e,t.circularDiagnostics),n&&(u+=mre(t.circularDiagnostics)),n&&(l=[...l,...Cre(t.circularDiagnostics)])):(t.forEach(d=>{let h=_C(e,d);e.projectErrorsReported.has(h)||L0e(e,o.get(h)||k)}),n&&o.forEach(d=>u+=mre(d)),n&&o.forEach(d=>[...l,...Cre(d)])),e.watch?HRe(e,h0e(u),u):e.host.reportErrorSummary&&e.host.reportErrorSummary(u,l)}function eAt(e,t){e.options.verbose&&ip(e,E.Projects_in_this_build_Colon_0,t.map(n=>`\r - * `+Qf(e,n)).join(""))}function zXt(e,t,n){switch(n.type){case 5:return ip(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,Qf(e,t),Qf(e,n.outOfDateOutputFileName),Qf(e,n.newerInputFileName));case 6:return ip(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,Qf(e,t),Qf(e,n.outOfDateOutputFileName),Qf(e,n.newerProjectName));case 3:return ip(e,E.Project_0_is_out_of_date_because_output_file_1_does_not_exist,Qf(e,t),Qf(e,n.missingOutputFileName));case 4:return ip(e,E.Project_0_is_out_of_date_because_there_was_error_reading_file_1,Qf(e,t),Qf(e,n.fileName));case 7:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,Qf(e,t),Qf(e,n.buildInfoFile));case 8:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,Qf(e,t),Qf(e,n.buildInfoFile));case 9:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,Qf(e,t),Qf(e,n.buildInfoFile));case 10:return ip(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,Qf(e,t),Qf(e,n.buildInfoFile),Qf(e,n.inputFile));case 1:if(n.newestInputFileTime!==void 0)return ip(e,E.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,Qf(e,t),Qf(e,n.newestInputFileName||""),Qf(e,n.oldestOutputFileName||""));break;case 2:return ip(e,E.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,Qf(e,t));case 15:return ip(e,E.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,Qf(e,t));case 11:return ip(e,E.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,Qf(e,t),Qf(e,n.upstreamProjectName));case 12:return ip(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,Qf(e,t),Qf(e,n.upstreamProjectName));case 0:return ip(e,E.Project_0_is_out_of_date_because_1,Qf(e,t),n.reason);case 14:return ip(e,E.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,Qf(e,t),n.version,O);case 17:return ip(e,E.Project_0_is_being_forcibly_rebuilt,Qf(e,t));case 16:case 13:break;default:}}function O0e(e,t,n){e.options.verbose&&zXt(e,t,n)}var jRe=(e=>(e[e.time=0]="time",e[e.count=1]="count",e[e.memory=2]="memory",e))(jRe||{});function XXt(e){let t=ZXt();return H(e.getSourceFiles(),n=>{let o=$Xt(e,n),u=HC(n).length;t.set(o,t.get(o)+u)}),t}function ZXt(){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 $Xt(e,t){if(e.isSourceFileDefaultLibrary(t))return"Library";if(t.isDeclarationFile)return"Definitions";let n=t.path;return wA(n,d_e)?"TypeScript":wA(n,c4)?"JavaScript":Wu(n,".json")?"JSON":"Other"}function U0e(e,t,n){return Dre(e,n)?OT(e,!0):t}function tAt(e){return!!e.writeOutputIsTTY&&e.writeOutputIsTTY()&&!e.getEnvironmentVariable("NO_COLOR")}function Dre(e,t){return!t||typeof t.pretty>"u"?tAt(e):t.pretty}function rAt(e){return e.options.all?Ec(Gh.concat(XS),(t,n)=>PU(t.name,n.name)):Tt(Gh.concat(XS),t=>!!t.showInSimplifiedHelpView)}function G0e(e){e.write(fg(E.Version_0,O)+e.newLine)}function J0e(e){if(!tAt(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"),u=e.getEnvironmentVariable("WT_SESSION"),l=e.getEnvironmentVariable("TERM_PROGRAM")&&e.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function d(y){return o&&!u&&!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:d,brightWhite:Q,blueBackground:_}}function iAt(e){return`--${e.name}${e.shortName?`, -${e.shortName}`:""}`}function eZt(e,t,n,o){var u;let l=[],d=J0e(e),h=iAt(t),_=R(t),Q=typeof t.defaultValueDescription=="object"?fg(t.defaultValueDescription):v(t.defaultValueDescription,t.type==="list"||t.type==="listOrElement"?t.element.type:t.type),y=((u=e.getWidthOfTerminal)==null?void 0:u.call(e))??0;if(y>=80){let J="";t.description&&(J=fg(t.description)),l.push(...T(h,J,n,o,y,!0),e.newLine),x(_,t)&&(_&&l.push(...T(_.valueType,_.possibleValues,n,o,y,!1),e.newLine),Q&&l.push(...T(fg(E.default_Colon),Q,n,o,y,!1),e.newLine)),l.push(e.newLine)}else{if(l.push(d.blue(h),e.newLine),t.description){let J=fg(t.description);l.push(J)}if(l.push(e.newLine),x(_,t)){if(_&&l.push(`${_.valueType} ${_.possibleValues}`),Q){_&&l.push(e.newLine);let J=fg(E.default_Colon);l.push(`${J} ${Q}`)}l.push(e.newLine)}l.push(e.newLine)}return l;function v(J,q){return J!==void 0&&typeof q=="object"?ta(q.entries()).filter(([,Y])=>Y===J).map(([Y])=>Y).join("/"):String(J)}function x(J,q){let Y=["string"],$=[void 0,"false","n/a"],Z=q.defaultValueDescription;return!(q.category===E.Command_line_Options||yt(Y,J?.possibleValues)&&yt($,Z))}function T(J,q,Y,$,Z,re){let ne=[],le=!0,pe=q,oe=Z-$;for(;pe.length>0;){let Pe="";le?(Pe=J.padStart(Y),Pe=Pe.padEnd($),Pe=re?d.blue(Pe):Pe):Pe="".padStart($);let Ie=pe.substr(0,oe);pe=pe.slice(oe),ne.push(`${Pe}${Ie}`),le=!1}return ne}function R(J){if(J.type==="object")return;return{valueType:q(J),possibleValues:Y(J)};function q($){switch(L.assert($.type!=="listOrElement"),$.type){case"string":case"number":case"boolean":return fg(E.type_Colon);case"list":return fg(E.one_or_more_Colon);default:return fg(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 nAt(e,t){let n=0;for(let d of t){let h=iAt(d).length;n=n>h?n:h}let o=n+2,u=o+2,l=[];for(let d of t){let h=eZt(e,d,o,u);l=[...l,...h]}return l[l.length-2]!==e.newLine&&l.push(e.newLine),l}function kH(e,t,n,o,u,l){let d=[];if(d.push(J0e(e).bold(t)+e.newLine+e.newLine),u&&d.push(u+e.newLine+e.newLine),!o)return d=[...d,...nAt(e,n)],l&&d.push(l+e.newLine+e.newLine),d;let h=new Map;for(let _ of n){if(!_.category)continue;let Q=fg(_.category),y=h.get(Q)??[];y.push(_),h.set(Q,y)}return h.forEach((_,Q)=>{d.push(`### ${Q}${e.newLine}${e.newLine}`),d=[...d,...nAt(e,_)]}),l&&d.push(l+e.newLine+e.newLine),d}function tZt(e,t){let n=J0e(e),o=[...H0e(e,`${fg(E.tsc_Colon_The_TypeScript_Compiler)} - ${fg(E.Version_0,O)}`)];o.push(n.bold(fg(E.COMMON_COMMANDS))+e.newLine+e.newLine),d("tsc",E.Compiles_the_current_project_tsconfig_json_in_the_working_directory),d("tsc app.ts util.ts",E.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),d("tsc -b",E.Build_a_composite_project_in_the_working_directory),d("tsc --init",E.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),d("tsc -p ./path/to/tsconfig.json",E.Compiles_the_TypeScript_project_located_at_the_specified_path),d("tsc --help --all",E.An_expanded_version_of_this_information_showing_all_possible_compiler_options),d(["tsc --noEmit","tsc --target esnext"],E.Compiles_the_current_project_with_additional_settings);let u=t.filter(h=>h.isCommandLineOnly||h.category===E.Command_line_Options),l=t.filter(h=>!yt(u,h));o=[...o,...kH(e,fg(E.COMMAND_LINE_FLAGS),u,!1,void 0,void 0),...kH(e,fg(E.COMMON_COMPILER_OPTIONS),l,!1,void 0,aT(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 d(h,_){let Q=typeof h=="string"?[h]:h;for(let y of Q)o.push(" "+n.blue(y)+e.newLine);o.push(" "+fg(_)+e.newLine+e.newLine)}}function rZt(e,t,n,o){let u=[...H0e(e,`${fg(E.tsc_Colon_The_TypeScript_Compiler)} - ${fg(E.Version_0,O)}`)];u=[...u,...kH(e,fg(E.ALL_COMPILER_OPTIONS),t,!0,void 0,aT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],u=[...u,...kH(e,fg(E.WATCH_OPTIONS),o,!1,fg(E.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],u=[...u,...kH(e,fg(E.BUILD_OPTIONS),Tt(n,l=>l!==XS),!1,aT(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 u)e.write(l)}function sAt(e,t){let n=[...H0e(e,`${fg(E.tsc_Colon_The_TypeScript_Compiler)} - ${fg(E.Version_0,O)}`)];n=[...n,...kH(e,fg(E.BUILD_OPTIONS),Tt(t,o=>o!==XS),!1,aT(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 H0e(e,t){var n;let o=J0e(e),u=[],l=((n=e.getWidthOfTerminal)==null?void 0:n.call(e))??0,d=5,h=o.blueBackground("".padStart(d)),_=o.blueBackground(o.brightWhite("TS ".padStart(d)));if(l>=t.length+d){let y=(l>120?120:l)-d;u.push(t.padEnd(y)+h+e.newLine),u.push("".padStart(y)+_+e.newLine)}else u.push(t+e.newLine),u.push(e.newLine);return u}function aAt(e,t){t.options.all?rZt(e,rAt(t),Fhe,TT):tZt(e,rAt(t))}function oAt(e,t,n){let o=OT(e),u;if(n.options.locale&&dge(n.options.locale,e,n.errors),n.errors.length>0)return n.errors.forEach(o),e.exit(1);if(n.options.init)return aZt(e,o,n.options),e.exit(0);if(n.options.version)return G0e(e),e.exit(0);if(n.options.help||n.options.all)return aAt(e,n),e.exit(0);if(n.options.watch&&n.options.listFilesOnly)return o(Vu(E.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),e.exit(1);if(n.options.project){if(n.fileNames.length!==0)return o(Vu(E.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),e.exit(1);let h=Qo(n.options.project);if(!h||e.directoryExists(h)){if(u=Jn(h,"tsconfig.json"),!e.fileExists(u))return o(Vu(E.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,n.options.project)),e.exit(1)}else if(u=h,!e.fileExists(u))return o(Vu(E.The_specified_path_does_not_exist_Colon_0,n.options.project)),e.exit(1)}else if(n.fileNames.length===0){let h=Qo(e.getCurrentDirectory());u=Kme(h,_=>e.fileExists(_))}if(n.fileNames.length===0&&!u)return n.options.showConfig?o(Vu(E.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,Qo(e.getCurrentDirectory()))):(G0e(e),aAt(e,n)),e.exit(1);let l=e.getCurrentDirectory(),d=vte(n.options,h=>ma(h,l));if(u){let h=new Map,_=vRe(u,d,h,n.watchOptions,e,o);if(d.showConfig)return _.errors.length!==0?(o=U0e(e,o,_.options),_.errors.forEach(o),e.exit(1)):(e.write(JSON.stringify(Uhe(_,u,e),null,4)+e.newLine),e.exit(0));if(o=U0e(e,o,_.options),Xpe(_.options))return qRe(e,o)?void 0:iZt(e,t,o,_,d,n.watchOptions,h);Bw(_.options)?lAt(e,t,o,_):AAt(e,t,o,_)}else{if(d.showConfig)return e.write(JSON.stringify(Uhe(n,Jn(l,"tsconfig.json"),e),null,4)+e.newLine),e.exit(0);if(o=U0e(e,o,d),Xpe(d))return qRe(e,o)?void 0:nZt(e,t,o,n.fileNames,d,n.watchOptions);Bw(d)?lAt(e,t,o,{...n,options:d}):AAt(e,t,o,{...n,options:d})}}function KRe(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===XS.name||t===XS.shortName}return!1}function cAt(e,t,n){if(KRe(n)){let{buildOptions:u,watchOptions:l,projects:d,errors:h}=a6e(n);if(u.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(u.generateCpuProfile,()=>uAt(e,t,u,l,d,h));else return uAt(e,t,u,l,d,h)}let o=n6e(n,u=>e.readFile(u));if(o.options.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(o.options.generateCpuProfile,()=>oAt(e,t,o));else return oAt(e,t,o)}function qRe(e,t){return!e.watchFile||!e.watchDirectory?(t(Vu(E.The_current_host_does_not_support_the_0_option,"--watch")),e.exit(1),!0):!1}var Sre=2;function uAt(e,t,n,o,u,l){let d=U0e(e,OT(e),n);if(n.locale&&dge(n.locale,e,l),l.length>0)return l.forEach(d),e.exit(1);if(n.help||u.length===0)return G0e(e),sAt(e,VJ),e.exit(0);if(!e.getModifiedTime||!e.setModifiedTime||n.clean&&!e.deleteFile)return d(Vu(E.The_current_host_does_not_support_the_0_option,"--build")),e.exit(1);if(n.watch){if(qRe(e,d))return;let v=kRe(e,void 0,d,vre(e,Dre(e,n)),YRe(e,n));v.jsDocParsingMode=Sre;let x=pAt(e,n);fAt(e,t,v,x);let T=v.onWatchStatusChange,R=!1;v.onWatchStatusChange=(q,Y,$,Z)=>{T?.(q,Y,$,Z),R&&(q.code===E.Found_0_errors_Watching_for_file_changes.code||q.code===E.Found_1_error_Watching_for_file_changes.code)&&VRe(J,x)};let J=FRe(v,u,n,o);return J.build(),VRe(J,x),R=!0,J}let h=xRe(e,void 0,d,vre(e,Dre(e,n)),WRe(e,n));h.jsDocParsingMode=Sre;let _=pAt(e,n);fAt(e,t,h,_);let Q=TRe(h,u,n),y=n.clean?Q.clean():Q.build();return VRe(Q,_),zke(),e.exit(y)}function WRe(e,t){return Dre(e,t)?(n,o)=>e.write(m0e(n,o,e.newLine,e)):void 0}function AAt(e,t,n,o){let{fileNames:u,options:l,projectReferences:d}=o,h=nre(l,void 0,e);h.jsDocParsingMode=Sre;let _=h.getCurrentDirectory(),Q=mf(h.useCaseSensitiveFileNames());DL(h,T=>ru(T,_,Q)),zRe(e,l,!1);let y={rootNames:u,options:l,projectReferences:d,host:h,configFileParsingDiagnostics:Gw(o)},v=BH(y),x=v0e(v,n,T=>e.write(T+e.newLine),WRe(e,l));return K0e(e,v,void 0),t(v),e.exit(x)}function lAt(e,t,n,o){let{options:u,fileNames:l,projectReferences:d}=o;zRe(e,u,!1);let h=Qre(u,e);h.jsDocParsingMode=Sre;let _=bRe({host:h,system:e,rootNames:l,options:u,configFileParsingDiagnostics:Gw(o),projectReferences:d,reportDiagnostic:n,reportErrorSummary:WRe(e,u),afterProgramEmitAndDiagnostics:Q=>{K0e(e,Q.getProgram(),void 0),t(Q)}});return e.exit(_)}function fAt(e,t,n,o){dAt(e,n,!0),n.afterProgramEmitAndDiagnostics=u=>{K0e(e,u.getProgram(),o),t(u)}}function dAt(e,t,n){let o=t.createProgram;t.createProgram=(u,l,d,h,_,Q)=>(L.assert(u!==void 0||l===void 0&&!!h),l!==void 0&&zRe(e,l,n),o(u,l,d,h,_,Q))}function gAt(e,t,n){n.jsDocParsingMode=Sre,dAt(e,n,!1);let o=n.afterProgramCreate;n.afterProgramCreate=u=>{o(u),K0e(e,u.getProgram(),void 0),t(u)}}function YRe(e,t){return _0e(e,Dre(e,t))}function iZt(e,t,n,o,u,l,d){let h=x0e({configFileName:o.options.configFilePath,optionsToExtend:u,watchOptionsToExtend:l,system:e,reportDiagnostic:n,reportWatchStatus:YRe(e,o.options)});return gAt(e,t,h),h.configFileParsingResult=o,h.extendedConfigCache=d,T0e(h)}function nZt(e,t,n,o,u,l){let d=k0e({rootFiles:o,options:u,watchOptions:l,system:e,reportDiagnostic:n,reportWatchStatus:YRe(e,u)});return gAt(e,t,d),T0e(d)}function pAt(e,t){if(e===Sl&&t.extendedDiagnostics)return Tde(),sZt()}function sZt(){let e;return{addAggregateStatistic:t,forEachAggregateStatistics:n,clear:o};function t(u){let l=e?.get(u.name);l?l.type===2?l.value=Math.max(l.value,u.value):l.value+=u.value:(e??(e=new Map)).set(u.name,u)}function n(u){e?.forEach(u)}function o(){e=void 0}}function VRe(e,t){if(!t)return;if(!Wke()){Sl.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:DH(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)}),kde((l,d)=>{j0e(l)&&n.push({name:`${u(l)} time`,value:d,type:0})}),Yke(),Tde(),t.clear(),mAt(Sl,n);function o(l){let d=$it(l);d&&n.push({name:u(l),value:d,type:1})}function u(l){return l.replace("SolutionBuilder::","")}}function _At(e,t){return e===Sl&&(t.diagnostics||t.extendedDiagnostics)}function hAt(e,t){return e===Sl&&t.generateTrace}function zRe(e,t,n){_At(e,t)&&Tde(e),hAt(e,t)&&Vke(n?"build":"project",t.generateTrace,t.configFilePath)}function j0e(e){return oa(e,"SolutionBuilder::")}function K0e(e,t,n){var o;let u=t.getCompilerOptions();hAt(e,u)&&((o=An)==null||o.stopTracing());let l;if(_At(e,u)){l=[];let Q=e.getMemoryUsage?e.getMemoryUsage():-1;h("Files",t.getSourceFiles().length);let y=XXt(t);if(u.extendedDiagnostics)for(let[q,Y]of y.entries())h("Lines of "+q,Y);else h("Lines",Je(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&&d({name:"Memory used",value:Q,type:2},!0);let v=Wke(),x=v?SR("Program"):0,T=v?SR("Bind"):0,R=v?SR("Check"):0,J=v?SR("Emit"):0;if(u.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&&kde((Y,$)=>{j0e(Y)||_(`${Y} time`,$,!0)})}else v&&(_("I/O read",SR("I/O Read"),!0),_("I/O write",SR("I/O Write"),!0),_("Parse time",x,!0),_("Bind time",T,!0),_("Check time",R,!0),_("Emit time",J,!0));v&&_("Total time",x+T+R+J,!1),mAt(e,l),v?n?(kde(q=>{j0e(q)||tnt(q)}),ent(q=>{j0e(q)||rnt(q)})):Yke():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 d(Q,y){l.push(Q),y&&n?.addAggregateStatistic(Q)}function h(Q,y){d({name:Q,value:y,type:1},!0)}function _(Q,y,v){d({name:Q,value:y,type:0},v)}}function mAt(e,t){let n=0,o=0;for(let u of t){u.name.length>n&&(n=u.name.length);let l=CAt(u);l.length>o&&(o=l.length)}for(let u of t)e.write(`${u.name}:`.padEnd(n+2)+CAt(u).toString().padStart(o)+e.newLine)}function CAt(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:L.assertNever(e.type)}}function aZt(e,t,n){let o=e.getCurrentDirectory(),u=Qo(Jn(o,"tsconfig.json"));if(e.fileExists(u))t(Vu(E.A_tsconfig_json_file_is_already_defined_at_Colon_0,u));else{e.writeFile(u,A6e(n,e.newLine));let l=[e.newLine,...H0e(e,"Created a new tsconfig.json")];l.push("You can learn more at https://aka.ms/tsconfig"+e.newLine);for(let d of l)e.write(d)}}function y0(e,t=!0){return{type:e,reportFallback:t}}var IAt=y0(void 0,!1),EAt=y0(void 0,!1),FL=y0(void 0,!0);function XRe(e,t){let n=Uf(e,"strictNullChecks");return{serializeTypeOfDeclaration:y,serializeReturnTypeForSignature:x,serializeTypeOfExpression:Q,serializeTypeOfAccessor:_,tryReuseExistingTypeNode(Ce,rt){if(t.canReuseTypeNode(Ce,rt))return u(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 u(Ce,rt){let{finalizeBoundary:Xe,startRecoveryScope:We,hadError:It,markError:er}=t.createRecoveryBoundary(Ce),yr=St(rt,ni,ws);if(!Xe())return;return Ce.approximateLength+=rt.end-rt.pos,yr;function ni(Ar){if(It())return Ar;let Hn=We(),da=w4e(Ar)?t.enterNewScope(Ce,Ar):void 0,Gn=Qa(Ar);return da?.(),It()?ws(Ar)&&!IT(Ar)?(Hn(),t.serializeExistingTypeNode(Ce,Ar)):Ar:Gn?t.markNodeReuse(Ce,Gn,Ar):void 0}function bi(Ar){let Hn=lM(Ar);switch(Hn.kind){case 184:return Ds(Hn);case 187:return Hi(Hn);case 200:return jt(Hn);case 199:let da=Hn;if(da.operator===143)return Dr(da)}return St(Ar,ni,ws)}function jt(Ar){let Hn=bi(Ar.objectType);if(Hn!==void 0)return W.updateIndexedAccessTypeNode(Ar,Hn,St(Ar.indexType,ni,ws))}function Dr(Ar){L.assertEqual(Ar.operator,143);let Hn=bi(Ar.type);if(Hn!==void 0)return W.updateTypeOperatorNode(Ar,Hn)}function Hi(Ar){let{introducesError:Hn,node:da}=t.trackExistingEntityName(Ce,Ar.exprName);if(!Hn)return W.updateTypeQueryNode(Ar,da,Ni(Ar.typeArguments,ni,ws));let Gn=t.serializeTypeName(Ce,Ar.exprName,!0);if(Gn)return t.markNodeReuse(Ce,Gn,Ar.exprName)}function Ds(Ar){if(t.canReuseTypeNode(Ce,Ar)){let{introducesError:Hn,node:da}=t.trackExistingEntityName(Ce,Ar.typeName),Gn=Ni(Ar.typeArguments,ni,ws);if(Hn){let mn=t.serializeTypeName(Ce,Ar.typeName,!1,Gn);if(mn)return t.markNodeReuse(Ce,mn,Ar.typeName)}else{let mn=W.updateTypeReferenceNode(Ar,da,Gn);return t.markNodeReuse(Ce,mn,Ar)}}}function Qa(Ar){var Hn;if(uv(Ar))return St(Ar.type,ni,ws);if(_8e(Ar)||Ar.kind===320)return W.createKeywordTypeNode(133);if(h8e(Ar))return W.createKeywordTypeNode(159);if(y4(Ar))return W.createUnionTypeNode([St(Ar.type,ni,ws),W.createLiteralTypeNode(W.createNull())]);if(rhe(Ar))return W.createUnionTypeNode([St(Ar.type,ni,ws),W.createKeywordTypeNode(157)]);if(tte(Ar))return St(Ar.type,ni);if(rte(Ar))return W.createArrayTypeNode(St(Ar.type,ni,ws));if(YS(Ar))return W.createTypeLiteralNode(wt(Ar.jsDocPropertyTags,$t=>{let Wr=St(lt($t.name)?$t.name:$t.name.right,ni,lt),zi=t.getJsDocPropertyOverride(Ce,Ar,$t);return W.createPropertySignature(void 0,Wr,$t.isBracketed||$t.typeExpression&&rhe($t.typeExpression.type)?W.createToken(58):void 0,zi||$t.typeExpression&&St($t.typeExpression.type,ni,ws)||W.createKeywordTypeNode(133))}));if(ep(Ar)&<(Ar.typeName)&&Ar.typeName.escapedText==="")return Pn(W.createKeywordTypeNode(133),Ar);if((pE(Ar)||ep(Ar))&&N$(Ar))return W.createTypeLiteralNode([W.createIndexSignature(void 0,[W.createParameterDeclaration(void 0,void 0,"x",void 0,St(Ar.typeArguments[0],ni,ws))],St(Ar.typeArguments[1],ni,ws))]);if(B4(Ar))if(Vk(Ar)){let $t;return W.createConstructorTypeNode(void 0,Ni(Ar.typeParameters,ni,wu),zr(Ar.parameters,(Wr,zi)=>Wr.name&<(Wr.name)&&Wr.name.escapedText==="new"?($t=Wr.type,void 0):W.createParameterDeclaration(void 0,mn(Wr),t.markNodeReuse(Ce,W.createIdentifier(Is(Wr,zi)),Wr),W.cloneNode(Wr.questionToken),St(Wr.type,ni,ws),void 0)),St($t||Ar.type,ni,ws)||W.createKeywordTypeNode(133))}else return W.createFunctionTypeNode(Ni(Ar.typeParameters,ni,wu),wt(Ar.parameters,($t,Wr)=>W.createParameterDeclaration(void 0,mn($t),t.markNodeReuse(Ce,W.createIdentifier(Is($t,Wr)),$t),W.cloneNode($t.questionToken),St($t.type,ni,ws),void 0)),St(Ar.type,ni,ws)||W.createKeywordTypeNode(133));if(ZM(Ar))return t.canReuseTypeNode(Ce,Ar)||er(),Ar;if(wu(Ar)){let{node:$t}=t.trackExistingEntityName(Ce,Ar.name);return W.updateTypeParameterDeclaration(Ar,Ni(Ar.modifiers,ni,ko),$t,St(Ar.constraint,ni,ws),St(Ar.default,ni,ws))}if(Sw(Ar)){let $t=jt(Ar);return $t||(er(),Ar)}if(ep(Ar)){let $t=Ds(Ar);return $t||(er(),Ar)}if(cE(Ar)){if(((Hn=Ar.attributes)==null?void 0:Hn.token)===132)return er(),Ar;if(!t.canReuseTypeNode(Ce,Ar))return t.serializeExistingTypeNode(Ce,Ar);let $t=_t(Ar,Ar.argument.literal),Wr=$t===Ar.argument.literal?o(Ce,Ar.argument.literal):$t;return W.updateImportTypeNode(Ar,Wr===Ar.argument.literal?o(Ce,Ar.argument):W.createLiteralTypeNode(Wr),St(Ar.attributes,ni,qS),St(Ar.qualifier,ni,Nd),Ni(Ar.typeArguments,ni,ws),Ar.isTypeOf)}if(Hl(Ar)&&Ar.name.kind===168&&!t.hasLateBindableName(Ar)){if(!AE(Ar))return da(Ar,ni);if(t.shouldRemoveDeclaration(Ce,Ar))return}if($a(Ar)&&!Ar.type||Ta(Ar)&&!Ar.type&&!Ar.initializer||Bd(Ar)&&!Ar.type&&!Ar.initializer||zs(Ar)&&!Ar.type&&!Ar.initializer){let $t=da(Ar,ni);return $t===Ar&&($t=t.markNodeReuse(Ce,W.cloneNode(Ar),Ar)),$t.type=W.createKeywordTypeNode(133),zs(Ar)&&($t.modifiers=void 0),$t}if(ww(Ar)){let $t=Hi(Ar);return $t||(er(),Ar)}if(vo(Ar)&&zc(Ar.expression)){let{node:$t,introducesError:Wr}=t.trackExistingEntityName(Ce,Ar.expression);if(Wr){let zi=t.serializeTypeOfExpression(Ce,Ar.expression),Zn;if(ky(zi))Zn=zi.literal;else{let ts=t.evaluateEntityNameExpression(Ar.expression),Js=typeof ts.value=="string"?W.createStringLiteral(ts.value,void 0):typeof ts.value=="number"?W.createNumericLiteral(ts.value,0):void 0;if(!Js)return g0(zi)&&t.trackComputedName(Ce,Ar.expression),Ar;Zn=Js}return Zn.kind===11&&Dg(Zn.text,Yo(e))?W.createIdentifier(Zn.text):Zn.kind===9&&!Zn.text.startsWith("-")?Zn:W.updateComputedPropertyName(Ar,Zn)}else return W.updateComputedPropertyName(Ar,$t)}if(IT(Ar)){let $t;if(lt(Ar.parameterName)){let{node:Wr,introducesError:zi}=t.trackExistingEntityName(Ce,Ar.parameterName);zi&&er(),$t=Wr}else $t=W.cloneNode(Ar.parameterName);return W.updateTypePredicateNode(Ar,W.cloneNode(Ar.assertsModifier),$t,St(Ar.type,ni,ws))}if(ET(Ar)||Ld(Ar)||JS(Ar)){let $t=da(Ar,ni),Wr=t.markNodeReuse(Ce,$t===Ar?W.cloneNode(Ar):$t,Ar),zi=ac(Wr);return dn(Wr,zi|(Ce.flags&1024&&Ld(Ar)?0:1)),Wr}if(Uo(Ar)&&Ce.flags&268435456&&!Ar.singleQuote){let $t=W.cloneNode(Ar);return $t.singleQuote=!0,$t}if(Dw(Ar)){let $t=St(Ar.checkType,ni,ws),Wr=t.enterNewScope(Ce,Ar),zi=St(Ar.extendsType,ni,ws),Zn=St(Ar.trueType,ni,ws);Wr();let ts=St(Ar.falseType,ni,ws);return W.updateConditionalTypeNode(Ar,$t,zi,Zn,ts)}if(rv(Ar)){if(Ar.operator===158&&Ar.type.kind===155){if(!t.canReuseTypeNode(Ce,Ar))return er(),Ar}else if(Ar.operator===143){let $t=Dr(Ar);return $t||(er(),Ar)}}return da(Ar,ni);function da($t,Wr){let zi=!Ce.enclosingFile||Ce.enclosingFile!==Qi($t);return Ei($t,Wr,void 0,zi?Gn:void 0)}function Gn($t,Wr,zi,Zn,ts){let Js=Ni($t,Wr,zi,Zn,ts);return Js&&(Js.pos!==-1||Js.end!==-1)&&(Js===$t&&(Js=W.createNodeArray($t.slice(),$t.hasTrailingComma)),Cm(Js,-1,-1)),Js}function mn($t){return $t.dotDotDotToken||($t.type&&rte($t.type)?W.createToken(26):void 0)}function Is($t,Wr){return $t.name&<($t.name)&&$t.name.escapedText==="this"?"this":mn($t)?"args":`arg${Wr}`}function _t($t,Wr){let zi=t.getModuleSpecifierOverride(Ce,$t,Wr);return zi?Pn(W.createStringLiteral(zi),Wr):Wr}}}function l(Ce,rt,Xe){if(!Ce)return;let We;return(!Xe||nt(Ce))&&t.canReuseTypeNode(rt,Ce)&&(We=u(rt,Ce),We!==void 0&&(We=qe(We,Xe,void 0,rt))),We}function d(Ce,rt,Xe,We,It,er=It!==void 0){if(!Ce||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,We,It)&&(!It||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,We,!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,We){if(!Ce)return;let It=l(Ce,rt,Xe);return It!==void 0?It:(rt.tracker.reportInferenceFallback(We??Ce),t.serializeExistingTypeNode(rt,Ce,Xe)??W.createKeywordTypeNode(133))}function _(Ce,rt,Xe){return J(Ce,rt,Xe)??pe(Ce,t.getAllAccessorDeclarations(Ce),Xe,rt)}function Q(Ce,rt,Xe,We){let It=Ie(Ce,rt,!1,Xe,We);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:L.assertNever(Ce,`Node needs to be an inferrable node, found ${L.formatSyntaxKind(Ce.kind)}`)}}function v(Ce,rt,Xe){let We=nl(Ce),It;if(We&&t.canReuseTypeNodeAnnotation(Xe,Ce,We,rt)&&(It=l(We,Xe)),!It&&Ce.kind===304){let er=Ce.initializer,yr=Nw(er)?b4(er):er.kind===235||er.kind===217?er.type:void 0;yr&&!Fh(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 xt(Ce,rt,Xe);default:L.assertNever(Ce,`Node needs to be an inferrable node, found ${L.formatSyntaxKind(Ce.kind)}`)}}function T(Ce){if(Ce)return Ce.kind===178?un(Ce)&&hy(Ce)||Xg(Ce):Mpe(Ce)}function R(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 J(Ce,rt,Xe){let We=t.getAllAccessorDeclarations(Ce),It=R(Ce,We);if(It&&!IT(It))return oe(Xe,Ce,()=>d(It,Xe,Ce,rt)??re(Ce,rt,Xe));if(We.getAccessor)return oe(Xe,We.getAccessor,()=>xt(We.getAccessor,rt,Xe))}function q(Ce,rt,Xe){var We;let It=nl(Ce),er=FL;return It?er=y0(d(It,Xe,Ce,rt)):Ce.initializer&&(((We=rt.declarations)==null?void 0:We.length)===1||kt(rt.declarations,ds)===1)&&!t.isExpandoFunctionDeclaration(Ce)&&!gt(Ce)&&(er=Ie(Ce.initializer,Xe,void 0,void 0,FNe(Ce))),er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function Y(Ce,rt,Xe){let We=Ce.parent;if(We.kind===179)return _(We,void 0,Xe);let It=nl(Ce),er=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),yr=FL;return It?yr=y0(d(It,Xe,Ce,rt,er)):zs(Ce)&&Ce.initializer&<(Ce.name)&&!gt(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 We=nl(Ce),It;We&&(It=d(We,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 We=nl(Ce),It=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),er=FL;if(We)er=y0(d(We,Xe,Ce,rt,It));else{let yr=Ta(Ce)?Ce.initializer:void 0;if(yr&&!gt(Ce)){let ni=CG(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,We=!0){return We&&Xe.tracker.reportInferenceFallback(Ce),Xe.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfDeclaration(Xe,Ce,rt)}function ne(Ce,rt,Xe=!0,We){return L.assert(!We),Xe&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfExpression(rt,Ce)??W.createKeywordTypeNode(133)}function le(Ce,rt,Xe,We){return We&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeReturnTypeForSignature(rt,Ce,Xe)??W.createKeywordTypeNode(133)}function pe(Ce,rt,Xe,We,It=!0){return Ce.kind===178?xt(Ce,We,Xe,It):(It&&Xe.tracker.reportInferenceFallback(Ce),(rt.getAccessor&&xt(rt.getAccessor,We,Xe,It))??t.serializeTypeOfDeclaration(Xe,Ce,We)??W.createKeywordTypeNode(133))}function oe(Ce,rt,Xe){let We=t.enterNewScope(Ce,rt),It=Xe();return We(),It}function Pe(Ce,rt,Xe,We){return Fh(rt)?Ie(Ce,Xe,!0,We):y0(h(rt,Xe,We))}function Ie(Ce,rt,Xe=!1,We=!1,It=!1){switch(Ce.kind){case 218:return Nw(Ce)?Pe(Ce.expression,b4(Ce),rt,We):Ie(Ce.expression,rt,Xe,We);case 80:if(t.isUndefinedIdentifierExpression(Ce))return y0(me());break;case 106:return y0(n?qe(W.createLiteralTypeNode(W.createNull()),We,Ce,rt):W.createKeywordTypeNode(133));case 220:case 219:return L.type(Ce),oe(rt,Ce,()=>ce(Ce,rt));case 217:case 235:let er=Ce;return Pe(er.expression,er.type,rt,We);case 225:let yr=Ce;if(Pee(yr))return Le(yr.operator===40?yr.operand:yr,yr.operand.kind===10?163:150,rt,Xe||It,We);break;case 210:return De(Ce,rt,Xe,We);case 211:return Re(Ce,rt,Xe,We);case 232:return y0(ne(Ce,rt,!0,We));case 229:if(!Xe&&!It)return y0(W.createKeywordTypeNode(154));break;default:let ni,bi=Ce;switch(Ce.kind){case 9:ni=150;break;case 15:bi=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(bi,ni,rt,Xe||It,We)}return FL}function ce(Ce,rt){let Xe=xt(Ce,void 0,rt),We=je(Ce.typeParameters,rt),It=Ce.parameters.map(er=>fe(er,rt));return y0(W.createFunctionTypeNode(We,It,Xe))}function Se(Ce,rt,Xe){if(!Xe)return rt.tracker.reportInferenceFallback(Ce),!1;for(let We of Ce.elements)if(We.kind===231)return rt.tracker.reportInferenceFallback(We),!1;return!0}function De(Ce,rt,Xe,We){if(!Se(Ce,rt,Xe))return We||jl(Rh(Ce).parent)?EAt:y0(ne(Ce,rt,!1,We));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[];for(let ni of Ce.elements)if(L.assert(ni.kind!==231),ni.kind===233)er.push(me());else{let bi=Ie(ni,rt,Xe),jt=bi.type!==void 0?bi.type:ne(ni,rt,bi.reportFallback);er.push(jt)}let yr=W.createTupleTypeNode(er);return yr.emitNode={flags:1,autoGenerate:void 0,internalFlags:0},rt.noInferenceFallback=It,IAt}function xe(Ce,rt){let Xe=!0;for(let We of Ce.properties){if(We.flags&262144){Xe=!1;break}if(We.kind===305||We.kind===306)rt.tracker.reportInferenceFallback(We),Xe=!1;else if(We.name.flags&262144){Xe=!1;break}else if(We.name.kind===81)Xe=!1;else if(We.name.kind===168){let It=We.name.expression;!Pee(It,!1)&&!t.isDefinitelyReferenceToGlobalSymbolObject(It)&&(rt.tracker.reportInferenceFallback(We.name),Xe=!1)}}return Xe}function Re(Ce,rt,Xe,We){if(!xe(Ce,rt))return We||jl(Rh(Ce).parent)?EAt:y0(ne(Ce,rt,!1,We));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[],yr=rt.flags;rt.flags|=4194304;for(let bi of Ce.properties){L.assert(!Jf(bi)&&!uI(bi));let jt=bi.name,Dr;switch(bi.kind){case 175:Dr=oe(rt,bi,()=>dt(bi,jt,rt,Xe));break;case 304:Dr=Ge(bi,jt,rt,Xe);break;case 179:case 178:Dr=Ue(bi,jt,rt);break}Dr&&(sl(Dr,bi),er.push(Dr))}rt.flags=yr;let ni=W.createTypeLiteralNode(er);return rt.flags&1024||dn(ni,1),rt.noInferenceFallback=It,IAt}function Ge(Ce,rt,Xe,We){let It=We?[W.createModifier(148)]:[],er=Ie(Ce.initializer,Xe,We),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 We;let{node:It}=t.trackExistingEntityName(rt,Xe.name);return W.updateTypeParameterDeclaration(Xe,(We=Xe.modifiers)==null?void 0:We.map(er=>o(rt,er)),It,h(Xe.constraint,rt),h(Xe.default,rt))})}function dt(Ce,rt,Xe,We){let It=xt(Ce,void 0,Xe),er=je(Ce.typeParameters,Xe),yr=Ce.parameters.map(ni=>fe(ni,Xe));return We?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 Ue(Ce,rt,Xe){let We=t.getAllAccessorDeclarations(Ce),It=We.getAccessor&&T(We.getAccessor),er=We.setAccessor&&T(We.setAccessor);if(It!==void 0&&er!==void 0)return oe(Xe,Ce,()=>{let yr=Ce.parameters.map(ni=>fe(ni,Xe));return YC(Ce)?W.updateGetAccessorDeclaration(Ce,[],o(Xe,rt),yr,h(It,Xe),void 0):W.updateSetAccessorDeclaration(Ce,[],o(Xe,rt),yr,void 0)});if(We.firstAccessor===Ce){let ni=(It?oe(Xe,We.getAccessor,()=>h(It,Xe)):er?oe(Xe,We.setAccessor,()=>h(er,Xe)):void 0)??pe(Ce,We,Xe,void 0);return W.createPropertySignature(We.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,We,It){let er;return We?(Ce.kind===225&&Ce.operator===40&&(er=W.createLiteralTypeNode(o(Xe,Ce.operand))),er=W.createLiteralTypeNode(o(Xe,Ce))):er=W.createKeywordTypeNode(rt),y0(qe(er,It,Ce,Xe))}function qe(Ce,rt,Xe,We){let It=Xe&&Rh(Xe).parent,er=It&&jl(It)&&AT(It);return!n||!(rt||er)?Ce:(nt(Ce)||We.tracker.reportInferenceFallback(Ce),xy(Ce)?W.createUnionTypeNode([...Ce.types,W.createKeywordTypeNode(157)]):W.createUnionTypeNode([Ce,W.createKeywordTypeNode(157)]))}function nt(Ce){return!n||ug(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 xt(Ce,rt,Xe,We=!0){let It=FL,er=Vk(Ce)?nl(Ce.parameters[0]):Xg(Ce);return er?It=y0(d(er,Xe,Ce,rt)):xS(Ce)&&(It=be(Ce,Xe)),It.type!==void 0?It.type:le(Ce,Xe,rt,We&&It.reportFallback&&!er)}function be(Ce,rt){let Xe;if(Ce&&!uA(Ce.body)){if(UA(Ce)&3)return FL;let It=Ce.body;It&&no(It)?r1(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(gt(Xe)){let We=Nw(Xe)?b4(Xe):h4(Xe)||Xee(Xe)?Xe.type:void 0;if(We&&!Fh(We))return y0(l(We,rt))}else return Ie(Xe,rt);return FL}function gt(Ce){return di(Ce.parent,rt=>io(rt)||!$c(rt)&&!!nl(rt)||h0(rt)||I4(rt))}}var Q1={};p(Q1,{NameValidationResult:()=>DAt,discoverTypings:()=>uZt,isTypingUpToDate:()=>bAt,loadSafeList:()=>oZt,loadTypesMap:()=>cZt,nonRelativeModuleNameForTypingCache:()=>wAt,renderPackageNameValidationFailure:()=>lZt,validatePackageName:()=>AZt});var xre="action::set",kre="action::invalidate",Tre="action::packageInstalled",q0e="event::typesRegistry",W0e="event::beginInstallTypes",Y0e="event::endInstallTypes",ZRe="event::initializationFailed",TH="action::watchTypingLocations",V0e;(e=>{e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation",e.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(V0e||(V0e={}));function yAt(e){return Sl.args.includes(e)}function BAt(e){let t=Sl.args.indexOf(e);return t>=0&&te.readFile(o));return new Map(Object.entries(n.config))}function cZt(e,t){var n;let o=XJ(t,u=>e.readFile(u));if((n=o.config)!=null&&n.simpleMap)return new Map(Object.entries(o.config.simpleMap))}function uZt(e,t,n,o,u,l,d,h,_,Q){if(!d||!d.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let y=new Map;n=zr(n,re=>{let ne=Qo(re);if(nI(ne))return ne});let v=[];d.include&&Y(d.include,"Explicitly included types");let x=d.exclude||[];if(!Q.types){let re=new Set(n.map(rs));re.add(o),re.forEach(ne=>{$(ne,"bower.json","bower_components",v),$(ne,"package.json","node_modules",v)})}if(d.disableFilenameBasedTypeAcquisition||Z(n),h){let re=hs(h.map(wAt),tw,Mf);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&&bAt(re,le)&&y.set(ne,re.typingLocation)});let T=[],R=[];y.forEach((re,ne)=>{re?R.push(re):T.push(ne)});let J={cachedTypingPaths:R,newTypingNames:T,filesToWatch:v};return t&&t(`Finished typings discovery:${Cv(J)}`),J;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=Jn(re,ne),Pe,Ie;e.fileExists(oe)&&(pe.push(oe),Pe=XJ(oe,xe=>e.readFile(xe)).config,Ie=jr([Pe.dependencies,Pe.devDependencies,Pe.optionalDependencies,Pe.peerDependencies],wg),Y(Ie,`Typing names in '${oe}' dependencies`));let ce=Jn(re,le);if(pe.push(ce),!e.directoryExists(ce))return;let Se=[],De=Ie?Ie.map(xe=>Jn(ce,xe,ne)):e.readDirectory(ce,[".json"],void 0,void 0,3).filter(xe=>{if(il(xe)!==ne)return!1;let Re=Lf(Qo(xe)),Ge=Re[Re.length-3][0]==="@";return Ge&&LB(Re[Re.length-4])===le||!Ge&&LB(Re[Re.length-3])===le});t&&t(`Searching for typing names in ${ce}; all files: ${JSON.stringify(De)}`);for(let xe of De){let Re=Qo(xe),fe=XJ(Re,dt=>e.readFile(dt)).config;if(!fe.name)continue;let je=fe.types||fe.typings;if(je){let dt=ma(je,rs(Re));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=zr(re,pe=>{if(!nI(pe))return;let oe=yd(LB(il(pe))),Pe=vde(oe);return u.get(Pe)});ne.length&&Y(ne,"Inferred typings from file names"),Qe(re,pe=>Wu(pe,".jsx"))&&(t&&t("Inferred 'react' typings due to presence of '.jsx' extension"),q("react"))}}var DAt=(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))(DAt||{}),SAt=214;function AZt(e){return $Re(e,!0)}function $Re(e,t){if(!e)return 1;if(e.length>SAt)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=$Re(n[1],!1);if(o!==0)return{name:n[1],isScopeName:!0,result:o};let u=$Re(n[2],!1);return u!==0?{name:n[2],isScopeName:!1,result:u}:0}}return encodeURIComponent(e)!==e?5:0}function lZt(e,t){return typeof e=="object"?xAt(t,e.result,e.name,e.isScopeName):xAt(t,e,t,!1)}function xAt(e,t,n,o){let u=o?"Scope":"Package";switch(t){case 1:return`'${e}':: ${u} name '${n}' cannot be empty`;case 2:return`'${e}':: ${u} name '${n}' should be less than ${SAt} characters`;case 3:return`'${e}':: ${u} name '${n}' cannot start with '.'`;case 4:return`'${e}':: ${u} name '${n}' cannot start with '_'`;case 5:return`'${e}':: ${u} name '${n}' contains non URI safe characters`;case 0:return L.fail();default:L.assertNever(t)}}var Fre;(e=>{class t{constructor(u){this.text=u}getText(u,l){return u===0&&l===this.text.length?this.text:this.text.substring(u,l)}getLength(){return this.text.length}getChangeRange(){}}function n(o){return new t(o)}e.fromString=n})(Fre||(Fre={}));var eMe=(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))(eMe||{}),tMe=(e=>(e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto",e))(tMe||{}),rMe=(e=>(e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic",e))(rMe||{}),Ah={},iMe=(e=>(e.Original="original",e.TwentyTwenty="2020",e))(iMe||{}),z0e=(e=>(e.All="All",e.SortAndCombine="SortAndCombine",e.RemoveUnused="RemoveUnused",e))(z0e||{}),X0e=(e=>(e[e.Invoked=1]="Invoked",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",e))(X0e||{}),nMe=(e=>(e.Type="Type",e.Parameter="Parameter",e.Enum="Enum",e))(nMe||{}),sMe=(e=>(e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference",e))(sMe||{}),aMe=(e=>(e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart",e))(aMe||{}),Z0e=(e=>(e.Ignore="ignore",e.Insert="insert",e.Remove="remove",e))(Z0e||{});function Nre(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 kAt=Nre(` -`),Pre=(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))(Pre||{}),oMe=(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))(oMe||{}),cMe=(e=>(e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports",e))(cMe||{}),uMe=(e=>(e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration",e))(uMe||{}),AMe=(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))(AMe||{}),lMe=(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))(lMe||{}),fMe=(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))(fMe||{}),dMe=(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))(dMe||{}),gMe=(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))(gMe||{}),$0e=(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))($0e||{}),ff=qC(99,!0),pMe=(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))(pMe||{});function Rre(e){switch(e.kind){case 261:return un(e)&&hge(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 Cd(e)||CE(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 s2(e){e=fCe(e);let t=e.parent;return e.kind===308?1:Du(t)||ad(t)||_E(t)||Qd(t)||Oh(t)||Cl(t)&&e===t.name?7:Mre(e)?fZt(e):AC(e)?Rre(t):Nd(e)&&di(e,jg(iL,Lk,Av))?7:_Zt(e)?2:dZt(e)?4:wu(t)?(L.assert(ch(t.parent)),2):ky(t)?3:1}function fZt(e){let t=e.kind===167?e:Md(e.parent)&&e.parent.right===e?e.parent:void 0;return t&&t.parent.kind===272?7:4}function Mre(e){if(!e.parent)return!1;for(;e.parent.kind===167;)e=e.parent;return vS(e.parent)&&e.parent.moduleReference===e}function dZt(e){return gZt(e)||pZt(e)}function gZt(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 pZt(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 _Zt(e){switch(BM(e)&&(e=e.parent),e.kind){case 110:return!uC(e);case 198:return!0}switch(e.parent.kind){case 184:return!0;case 206:return!e.parent.isTypeOf;case 234:return s0(e.parent)}return!1}function eCe(e,t=!1,n=!1){return FH(e,io,rCe,t,n)}function PL(e,t=!1,n=!1){return FH(e,xw,rCe,t,n)}function tCe(e,t=!1,n=!1){return FH(e,t0,rCe,t,n)}function _Me(e,t=!1,n=!1){return FH(e,iv,hZt,t,n)}function hMe(e,t=!1,n=!1){return FH(e,ml,rCe,t,n)}function mMe(e,t=!1,n=!1){return FH(e,nd,mZt,t,n)}function rCe(e){return e.expression}function hZt(e){return e.tag}function mZt(e){return e.tagName}function FH(e,t,n,o,u){let l=o?CZt(e):Lre(e);return u&&(l=mA(l)),!!l&&!!l.parent&&t(l.parent)&&n(l.parent)===l}function Lre(e){return q4(e)?e.parent:e}function CZt(e){return q4(e)||aCe(e)?e.parent:e}function Ore(e,t){for(;e;){if(e.kind===257&&e.label.escapedText===t)return e.label;e=e.parent}}function NH(e,t){return On(e.expression)?e.expression.name.text===t:!1}function PH(e){var t;return lt(e)&&((t=Wn(e.parent,jR))==null?void 0:t.label)===e}function iCe(e){var t;return lt(e)&&((t=Wn(e.parent,_1))==null?void 0:t.label)===e}function nCe(e){return iCe(e)||PH(e)}function sCe(e){var t;return((t=Wn(e.parent,M3))==null?void 0:t.tagName)===e}function CMe(e){var t;return((t=Wn(e.parent,Md))==null?void 0:t.right)===e}function q4(e){var t;return((t=Wn(e.parent,On))==null?void 0:t.name)===e}function aCe(e){var t;return((t=Wn(e.parent,su))==null?void 0:t.argumentExpression)===e}function oCe(e){var t;return((t=Wn(e.parent,JA))==null?void 0:t.name)===e}function cCe(e){var t;return lt(e)&&((t=Wn(e.parent,$a))==null?void 0:t.name)===e}function Ure(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 IMe(e){return qQ(e.parent.parent)&&sM(e.parent.parent)===e}function a2(e){for(ih(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 Jw(e){switch(e.kind){case 308:return Il(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(o0(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 is(e,31)?"property":"parameter";case 272:case 277:case 282:case 275:case 281:return"alias";case 227:let o=PA(e),{right:u}=e;switch(o){case 7:case 8:case 9:case 0:return"";case 1:case 2:let d=Jw(u);return d===""?"const":d;case 3:return lu(u)?"method":"property";case 4:return"property";case 5:return lu(u)?"method":"property";case 6:return"local class";default:return""}case 80:return Oh(e.parent)?"alias":"";case 278:let l=Jw(e.expression);return l===""?"const":l;default:return""}function t(n){return J3(n)?"const":C$(n)?"let":"var"}}function W4(e){switch(e.kind){case 110:return!0;case 80:return Rpe(e)&&e.parent.kind===170;default:return!1}}var IZt=/^\/\/\/\s*=n}function RL(e,t,n){return Jre(e.pos,e.end,t,n)}function Gre(e,t,n,o){return Jre(e.getStart(t),e.end,n,o)}function Jre(e,t,n,o){let u=Math.max(e,n),l=Math.min(t,o);return uo.kind===t)}function Hre(e){let t=st(e.parent.getChildren(),n=>v4(n)&&Ag(n,e));return L.assert(!t||yt(t.getChildren(),e)),t}function TAt(e){return e.kind===90}function EZt(e){return e.kind===86}function yZt(e){return e.kind===100}function BZt(e){if(Hl(e))return e.name;if(al(e)){let t=e.modifiers&&st(e.modifiers,TAt);if(t)return t}if(GA(e)){let t=st(e.getChildren(),EZt);if(t)return t}}function QZt(e){if(Hl(e))return e.name;if(SA(e)){let t=st(e.modifiers,TAt);if(t)return t}if(lu(e)){let t=st(e.getChildren(),yZt);if(t)return t}}function vZt(e){let t;return di(e,n=>(ws(n)&&(t=n),!Md(n.parent)&&!ws(n.parent)&&!sw(n.parent))),t}function jre(e,t){if(e.flags&16777216)return;let n=aie(e,t);if(n)return n;let o=vZt(e);return o&&t.getTypeAtLocation(o)}function bZt(e,t){if(!t)switch(e.kind){case 264:case 232:return BZt(e);case 263:case 219:return QZt(e);case 177:return e}if(Hl(e))return e.name}function FAt(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(_0(e.importClause.namedBindings)){let n=Ot(e.importClause.namedBindings.elements);return n?n.name:void 0}else if(cI(e.importClause.namedBindings))return e.importClause.namedBindings.name}}if(!t)return e.moduleSpecifier}function NAt(e,t){if(e.exportClause){if(v_(e.exportClause))return Ot(e.exportClause.elements)?e.exportClause.elements[0].name:void 0;if(dC(e.exportClause))return e.exportClause.name}if(!t)return e.moduleSpecifier}function wZt(e){if(e.types.length===1)return e.types[0].expression}function PAt(e,t){let{parent:n}=e;if(ko(e)&&(t||e.kind!==90)?uh(n)&&yt(n.modifiers,e):e.kind===86?al(n)||GA(e):e.kind===100?SA(n)||lu(e):e.kind===120?lf(n):e.kind===94?ov(n):e.kind===156?oh(n):e.kind===145||e.kind===144?JA(n):e.kind===102?Cl(n):e.kind===139?B_(n):e.kind===153&&Tg(n)){let o=bZt(n,t);if(o)return o}if((e.kind===115||e.kind===87||e.kind===121)&&Af(n)&&n.declarations.length===1){let o=n.declarations[0];if(lt(o.name))return o.name}if(e.kind===156){if(Oh(n)&&n.isTypeOnly){let o=FAt(n.parent,t);if(o)return o}if(HA(n)&&n.isTypeOnly){let o=NAt(n,t);if(o)return o}}if(e.kind===130){if(Qd(n)&&n.propertyName||ad(n)&&n.propertyName||cI(n)||dC(n))return n.name;if(HA(n)&&n.exportClause&&dC(n.exportClause))return n.exportClause.name}if(e.kind===102&&Ju(n)){let o=FAt(n,t);if(o)return o}if(e.kind===95){if(HA(n)){let o=NAt(n,t);if(o)return o}if(Du(n))return mA(n.expression)}if(e.kind===149&&_E(n))return n.expression;if(e.kind===161&&(Ju(n)||HA(n))&&n.moduleSpecifier)return n.moduleSpecifier;if((e.kind===96||e.kind===119)&&tp(n)&&n.token===e.kind){let o=wZt(n);if(o)return o}if(e.kind===96){if(wu(n)&&n.constraint&&ep(n.constraint))return n.constraint.typeName;if(Dw(n)&&ep(n.extendsType))return n.extendsType.typeName}if(e.kind===140&&US(n))return n.typeParameter.name;if(e.kind===103&&wu(n)&&JS(n.parent))return n.name;if(e.kind===143&&rv(n)&&n.operator===143&&ep(n.type))return n.type.typeName;if(e.kind===148&&rv(n)&&n.operator===148&&TJ(n.type)&&ep(n.type.elementType))return n.type.elementType.typeName;if(!t){if((e.kind===105&&xw(n)||e.kind===116&&BT(n)||e.kind===114&&_4(n)||e.kind===135&&p1(n)||e.kind===127&&FJ(n)||e.kind===91&&s8e(n))&&n.expression)return mA(n.expression);if((e.kind===103||e.kind===104)&&gn(n)&&n.operatorToken===e)return mA(n.right);if(e.kind===130&&h4(n)&&ep(n.type))return n.type.typeName;if(e.kind===103&&$ee(n)||e.kind===165&&NJ(n))return mA(n.expression)}return e}function fCe(e){return PAt(e,!1)}function Kre(e){return PAt(e,!0)}function dg(e,t){return V4(e,t,n=>a0(n)||ug(n.kind)||Vs(n))}function V4(e,t,n){return RAt(e,t,!1,n,!1)}function Rs(e,t){return RAt(e,t,!0,void 0,!1)}function RAt(e,t,n,o,u){let l=e,d;e:for(;;){let _=l.getChildren(e),Q=fs(_,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(d)return d;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)&&SMe(l,n)?o(l):void 0)}}function El(e,t,n,o){let u=l(n||t);return L.assert(!(u&&qre(u))),u;function l(d){if(MAt(d)&&d.kind!==1)return d;let h=d.getChildren(t),_=fs(h,e,(y,v)=>v,(y,v)=>e=h[y-1].end?0:1:-1);if(_>=0&&h[_]){let y=h[_];if(e=e||!SMe(y,t)||qre(y)){let T=vMe(h,_,t,d.kind);return T?!o&&i$(T)&&T.getChildren(t).length?l(T):QMe(T,t):void 0}else return l(y)}L.assert(n!==void 0||d.kind===308||d.kind===1||i$(d));let Q=vMe(h,h.length,t,d.kind);return Q&&QMe(Q,t)}}function MAt(e){return Nk(e)&&!qre(e)}function QMe(e,t){if(MAt(e))return e;let n=e.getChildren(t);if(n.length===0)return e;let o=vMe(n,n.length,t,e.kind);return o&&QMe(o,t)}function vMe(e,t,n,o){for(let u=t-1;u>=0;u--){let l=e[u];if(qre(l))u===0&&(o===12||o===286)&&L.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(SMe(e[u],n))return e[u]}}function GT(e,t,n=El(t,e)){if(n&&Qge(n)){let o=n.getStart(e),u=n.getEnd();if(on.getStart(e)}function wMe(e,t){let n=Rs(e,t);return!!(pT(n)||n.kind===19&&I4(n.parent)&&h0(n.parent.parent)||n.kind===30&&nd(n.parent)&&h0(n.parent.parent))}function Wre(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(Rs(e,t))}function Yre(e,t,n){let o=Bo(e.kind),u=Bo(t),l=e.getFullStart(),d=n.text.lastIndexOf(u,l);if(d===-1)return;if(n.text.lastIndexOf(o,l-1)!!l.typeParameters&&l.typeParameters.length>=t)}function pCe(e,t){if(t.text.lastIndexOf("<",e?e.pos:t.text.length)===-1)return;let n=e,o=0,u=0;for(;n;){switch(n.kind){case 30:if(n=El(n.getFullStart(),t),n&&n.kind===29&&(n=El(n.getFullStart(),t)),!n||!lt(n))return;if(!o)return AC(n)?void 0:{called:n,nTypeArguments:u};o--;break;case 50:o=3;break;case 49:o=2;break;case 32:o++;break;case 20:if(n=Yre(n,19,t),!n)return;break;case 22:if(n=Yre(n,21,t),!n)return;break;case 24:if(n=Yre(n,23,t),!n)return;break;case 28:u++;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(ws(n))break;return}n=El(n.getFullStart(),t)}}function Ny(e,t,n){return cl.getRangeOfEnclosingComment(e,t,void 0,n)}function DMe(e,t){let n=Rs(e,t);return!!di(n,ym)}function SMe(e,t){return e.kind===1?!!e.jsDoc:e.getWidth(t)!==0}function LL(e,t=0){let n=[],o=jl(e)?fge(e)&~t:0;return o&2&&n.push("private"),o&4&&n.push("protected"),o&1&&n.push("public"),(o&256||DA(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 xMe(e){if(e.kind===184||e.kind===214)return e.typeArguments;if($a(e)||e.kind===264||e.kind===265)return e.typeParameters}function Vre(e){return e===2||e===3}function _Ce(e){return!!(e===11||e===14||WB(e))}function LAt(e,t,n){return!!(t.flags&4)&&e.isEmptyAnonymousObjectType(n)}function kMe(e){if(!e.isIntersection())return!1;let{types:t,checker:n}=e;return t.length===2&&(LAt(n,t[0],t[1])||LAt(n,t[1],t[0]))}function OH(e,t,n){return WB(e.kind)&&e.getStart(n){let n=yc(t);return!e[n]&&(e[n]=!0)}}function JT(e){return e.getText(0,e.getLength())}function GH(e,t){let n="";for(let o=0;o!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!(t.externalModuleIndicator||t.commonJsModuleIndicator))}function PMe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator)}function QCe(e){return!!e.module||Yo(e)>=2||!!e.noEmit}function Iv(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 vCe(e,t){return{...Iv(e,t),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function $re(e){return e===2||e>=3&&e<=99||e===100}function v1(e,t,n,o,u){return W.createImportDeclaration(void 0,e||t?W.createImportClause(u?156:void 0,e,t&&t.length?W.createNamedImports(t):void 0):void 0,typeof n=="string"?UL(n,o):n,void 0)}function UL(e,t){return W.createStringLiteral(e,t===0)}var RMe=(e=>(e[e.Single=0]="Single",e[e.Double=1]="Double",e))(RMe||{});function bCe(e,t){return P$(e,t)?1:0}function np(e,t){if(t.quotePreference&&t.quotePreference!=="auto")return t.quotePreference==="single"?0:1;{let n=$C(e)&&e.imports&&st(e.imports,o=>Uo(o)&&!nu(o.parent));return n?bCe(n,e):1}}function wCe(e){switch(e){case 0:return"'";case 1:return'"';default:return L.assertNever(e)}}function DCe(e){let t=eie(e);return t===void 0?void 0:Os(t)}function eie(e){return e.escapedName!=="default"?e.escapedName:de(e.declarations,t=>{let n=Ma(t);return n&&n.kind===80?n.escapedText:void 0})}function tie(e){return bc(e)&&(_E(e.parent)||Ju(e.parent)||C0(e.parent)||cg(e.parent,!1)&&e.parent.arguments[0]===e||og(e.parent)&&e.parent.arguments[0]===e)}function HH(e){return ec(e)&&Gp(e.parent)&<(e.name)&&!e.propertyName}function rie(e,t){let n=e.getTypeAtLocation(t.parent);return n&&e.getPropertyOfType(n,t.name.text)}function jH(e,t,n){if(e)for(;e.parent;){if(qs(e.parent)||!SZt(n,e.parent,t))return e;e=e.parent}}function SZt(e,t,n){return uge(e,t.getStart(n))&&t.getEnd()<=$u(e)}function X4(e,t){return uh(e)?st(e.modifiers,n=>n.kind===t):void 0}function SCe(e,t,n,o,u){var l;let h=(ka(n)?n[0]:n).kind===244?xG:Hk,_=Tt(t.statements,h),{comparer:Q,isSorted:y}=wv.getOrganizeImportsStringComparerWithDetection(_,u),v=ka(n)?Ec(n,(x,T)=>wv.compareImportsOrRequireStatements(x,T,Q)):[n];if(!_?.length){if($C(t))e.insertNodesAtTopOfFile(t,v,o);else for(let x of v)e.insertStatementsInNewFile(t.fileName,[x],(l=Gu(x))==null?void 0:l.getSourceFile());return}if(L.assert($C(t)),_&&y)for(let x of v){let T=wv.getImportDeclarationInsertionIndex(_,x,Q);if(T===0){let R=_[0]===t.statements[0]?{leadingTriviaOption:ln.LeadingTriviaOption.Exclude}:{};e.insertNodeBefore(t,_[0],x,!1,R)}else{let R=_[T-1];e.insertNodeAfter(t,R,x)}}else{let x=Ea(_);x?e.insertNodesAfter(t,x,v):e.insertNodesAtTopOfFile(t,v,o)}}function xCe(e,t){return L.assert(e.isTypeOnly),Eo(e.getChildAt(0,t),UAt)}function Z4(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function kCe(e,t,n){return(n?tw:UB)(e.fileName,t.fileName)&&Z4(e.textSpan,t.textSpan)}function TCe(e){return(t,n)=>kCe(t,n,e)}function FCe(e,t){if(e){for(let n=0;nzs(n)?!0:ec(n)||Gp(n)||Ty(n)?!1:"quit")}var LMe=new Map;function xZt(e){return e=e||XR,LMe.has(e)||LMe.set(e,kZt(e)),LMe.get(e)}function kZt(e){let t=e*10,n,o,u,l;v();let d=x=>_(x,17);return{displayParts:()=>{let x=n.length&&n[n.length-1].text;return l>t&&x&&x!=="..."&&(jC(x.charCodeAt(x.length-1))||n.push(Fg(" ",16)),n.push(Fg("...",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:d,writeComment:d,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:yo,getIndent:()=>u,increaseIndent:()=>{u++},decreaseIndent:()=>{u--},clear:v};function h(){if(!(l>t)&&o){let x=q$(u);x&&(l+=x.length,n.push(Fg(x,16))),o=!1}}function _(x,T){l>t||(h(),l+=x.length,n.push(Fg(x,T)))}function Q(x,T){l>t||(h(),l+=x.length,n.push(TZt(x,T)))}function y(){l>t||(l+=1,n.push($4()),o=!0)}function v(){n=[],o=!0,u=0,l=0}}function TZt(e,t){return Fg(e,n(t));function n(o){let u=o.flags;return u&3?PCe(o)?13:9:u&4||u&32768||u&65536?14:u&8?19:u&16?20:u&32?1:u&64?4:u&384?2:u&1536?11:u&8192?10:u&262144?18:u&524288||u&2097152?0:17}}function Fg(e,t){return{text:e,kind:Pre[t]}}function fA(){return Fg(" ",16)}function sp(e){return Fg(Bo(e),5)}function ud(e){return Fg(Bo(e),15)}function JL(e){return Fg(Bo(e),12)}function OMe(e){return Fg(e,13)}function UMe(e){return Fg(e,14)}function RCe(e){let t=dS(e);return t===void 0?qp(e):sp(t)}function qp(e){return Fg(e,17)}function GMe(e){return Fg(e,0)}function JMe(e){return Fg(e,18)}function HMe(e){return Fg(e,24)}function FZt(e,t){return{text:e,kind:Pre[23],target:{fileName:Qi(t).fileName,textSpan:Jd(t)}}}function GAt(e){return Fg(e,22)}function jMe(e,t){var n;let o=g8e(e)?"link":p8e(e)?"linkcode":"linkplain",u=[GAt(`{@${o} `)];if(!e.name)e.text&&u.push(HMe(e.text));else{let l=t?.getSymbolAtLocation(e.name),d=l&&t?OCe(l,t):void 0,h=PZt(e.text),_=Yu(e.name)+e.text.slice(0,h),Q=NZt(e.text.slice(h)),y=d?.valueDeclaration||((n=d?.declarations)==null?void 0:n[0]);if(y)u.push(FZt(_,y)),Q&&u.push(HMe(Q));else{let v=h===0||e.text.charCodeAt(h)===124&&_.charCodeAt(_.length-1)!==32?" ":"";u.push(HMe(_+v+Q))}}return u.push(GAt("}")),u}function NZt(e){let t=0;if(e.charCodeAt(t++)===124){for(;t"&&n--,o++,!n)return o}return 0}var RZt=` -`;function EE(e,t){var n;return t?.newLineCharacter||((n=e.getNewLine)==null?void 0:n.call(e))||RZt}function $4(){return Fg(` -`,6)}function b1(e,t){let n=xZt(t);try{return e(n),n.displayParts()}finally{n.clear()}}function KH(e,t,n,o=0,u,l,d){return b1(h=>{e.writeType(t,n,o|1024|16384,h,u,l,d)},u)}function HL(e,t,n,o,u=0){return b1(l=>{e.writeSymbol(t,n,o,u|8,l)})}function MCe(e,t,n,o=0,u,l,d){return o|=25632,b1(h=>{e.writeSignature(t,n,o,void 0,h,u,l,d)},u)}function KMe(e){return!!e.parent&&YB(e.parent)&&e.parent.propertyName===e}function LCe(e,t){return yee(e,t.getScriptKind&&t.getScriptKind(e))}function OCe(e,t){let n=e;for(;MZt(n)||VC(n)&&n.links.target;)VC(n)&&n.links.target?n=n.links.target:n=If(n,t);return n}function MZt(e){return(e.flags&2097152)!==0}function qMe(e,t){return wo(If(e,t))}function WMe(e,t){for(;jC(e.charCodeAt(t));)t+=1;return t}function nie(e,t){for(;t>-1&&e0(e.charCodeAt(t));)t-=1;return t+1}function o2(e,t){let n=e.getSourceFile(),o=n.text;LZt(e,o)?e8(e,t,n):WH(e,t,n),jL(e,t,n)}function LZt(e,t){let n=e.getFullStart(),o=e.getStart();for(let u=n;u=0),l}function e8(e,t,n,o,u){HU(n.text,e.pos,YMe(t,n,o,u,f1))}function jL(e,t,n,o,u){jU(n.text,e.end,YMe(t,n,o,u,qM))}function WH(e,t,n,o,u){jU(n.text,e.pos,YMe(t,n,o,u,f1))}function YMe(e,t,n,o,u){return(l,d,h,_)=>{h===3?(l+=2,d-=2):l+=2,u(e,n||h,t.text.slice(l,d),o!==void 0?o:_)}}function OZt(e,t){if(oa(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 sie(e){return gn(e)&&e.operatorToken.kind===28||jo(e)||(h4(e)||m4(e))&&jo(e.expression)}function aie(e,t,n){let o=Rh(e.parent);switch(o.kind){case 215:return t.getContextualType(o,n);case 227:{let{left:u,operatorToken:l,right:d}=o;return oie(l.kind)?t.getTypeAtLocation(e===d?u:d):t.getContextualType(e,n)}case 297:return GCe(o,t);default:return t.getContextualType(e,n)}}function KL(e,t,n){let o=np(e,t),u=JSON.stringify(n);return o===0?`'${nh(u).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:u}function oie(e){switch(e){case 37:case 35:case 38:case 36:return!0;default:return!1}}function VMe(e){switch(e.kind){case 11:case 15:case 229:case 216:return!0;default:return!1}}function UCe(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function GCe(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}var JCe="anonymous function";function qL(e,t,n,o){let u=n.getTypeChecker(),l=!0,d=()=>l=!1,h=u.typeToTypeNode(e,t,1,8,{trackSymbol:(_,Q,y)=>(l=l&&u.isSymbolAccessible(_,Q,y,!1).accessibility===0,!l),reportInaccessibleThisError:d,reportPrivateInBaseOfClassExpression:d,reportInaccessibleUniqueSymbolError:d,moduleResolverHost:vCe(n,o)});return l?h:void 0}function zMe(e){return e===180||e===181||e===182||e===172||e===174}function JAt(e){return e===263||e===177||e===175||e===178||e===179}function HAt(e){return e===268}function XMe(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 UZt=jg(zMe,JAt,HAt,XMe);function GZt(e,t){let n=e.getLastToken(t);if(n&&n.kind===27)return!1;if(zMe(e.kind)){if(n&&n.kind===28)return!1}else if(HAt(e.kind)){let h=Me(e.getChildren(t));if(h&&p0(h))return!1}else if(JAt(e.kind)){let h=Me(e.getChildren(t));if(h&&lw(h))return!1}else if(!XMe(e.kind))return!1;if(e.kind===247)return!0;let o=di(e,h=>!h.parent),u=Hw(e,o,t);if(!u||u.kind===20)return!0;let l=t.getLineAndCharacterOfPosition(e.getEnd()).line,d=t.getLineAndCharacterOfPosition(u.getStart(t)).line;return l!==d}function cie(e,t,n){let o=di(t,u=>u.end!==e?"quit":UZt(u.kind));return!!o&&GZt(o,n)}function YH(e){let t=0,n=0,o=5;return Ya(e,function u(l){if(XMe(l.kind)){let d=l.getLastToken(e);d?.kind===27?t++:n++}else if(zMe(l.kind)){let d=l.getLastToken(e);if(d?.kind===27)t++;else if(d&&d.kind!==28){let h=po(e,d.getStart(e)).line,_=po(e,i0(e,d.end).start).line;h!==_&&n++}}return t+n>=o?!0:Ya(l,u)}),t===0&&n<=1?!0:t/n>1/o}function uie(e,t){return ZMe(e,e.getDirectories,t)||[]}function HCe(e,t,n,o,u){return ZMe(e,e.readDirectory,t,n,o,u)||k}function WL(e,t){return ZMe(e,e.fileExists,t)}function Aie(e,t){return lie(()=>hm(t,e))||!1}function lie(e){try{return e()}catch{return}}function ZMe(e,t,...n){return lie(()=>t&&t.apply(e,n))}function jCe(e,t){let n=[];return gC(t,e,o=>{let u=Jn(o,"package.json");WL(t,u)&&n.push(u)}),n}function $Me(e,t){let n;return gC(t,e,o=>{if(o==="node_modules"||(n=Kme(o,u=>WL(t,u),"package.json"),n))return!0}),n}function JZt(e,t){if(!t.fileExists)return[];let n=[];return gC(t,rs(e),o=>{let u=Jn(o,"package.json");if(t.fileExists(u)){let l=KCe(u,t);l&&n.push(l)}}),n}function KCe(e,t){if(!t.readFile)return;let n=["dependencies","devDependencies","optionalDependencies","peerDependencies"],o=t.readFile(e)||"",u=iJ(o),l={};if(u)for(let _ of n){let Q=u[_];if(!Q)continue;let y=new Map;for(let v in Q)y.set(v,Q[v]);l[_]=y}let d=[[1,l.dependencies],[2,l.devDependencies],[8,l.optionalDependencies],[4,l.peerDependencies]];return{...l,parseable:!!u,fileName:e,get:h,has(_,Q){return!!h(_,Q)}};function h(_,Q=15){for(let[y,v]of d)if(v&&Q&y){let x=v.get(_);if(x!==void 0)return x}}}function t8(e,t,n){let o=(n.getPackageJsonsVisibleToFile&&n.getPackageJsonsVisibleToFile(e.fileName)||JZt(e.fileName,n)).filter(R=>R.parseable),u,l,d;return{allowsImportingAmbientModule:_,getSourceFileInfo:Q,allowsImportingSpecifier:y};function h(R){let J=T(R);for(let q of o)if(q.has(J)||q.has(Ote(J)))return!0;return!1}function _(R,J){if(!o.length||!R.valueDeclaration)return!0;if(!l)l=new Map;else{let re=l.get(R);if(re!==void 0)return re}let q=nh(R.getName());if(v(q))return l.set(R,!0),!0;let Y=R.valueDeclaration.getSourceFile(),$=x(Y.fileName,J);if(typeof $>"u")return l.set(R,!0),!0;let Z=h($)||h(q);return l.set(R,Z),Z}function Q(R,J){if(!o.length)return{importable:!0,packageName:void 0};if(!d)d=new Map;else{let Z=d.get(R);if(Z!==void 0)return Z}let q=x(R.fileName,J);if(!q){let Z={importable:!0,packageName:q};return d.set(R,Z),Z}let $={importable:h(q),packageName:q};return d.set(R,$),$}function y(R){return!o.length||v(R)||vp(R)||qg(R)?!0:h(R)}function v(R){return!!($C(e)&&Pd(e)&&l4.has(R)&&(u===void 0&&(u=fie(e)),u))}function x(R,J){if(!R.includes("node_modules"))return;let q=IE.getNodeModulesPackageName(n.getCompilationSettings(),e,R,J,t);if(q&&!vp(q)&&!qg(q))return T(q)}function T(R){let J=Lf(_L(R)).slice(1);return oa(J[0],"@")?`${J[0]}/${J[1]}`:J[0]}}function fie(e){return Qe(e.imports,({text:t})=>l4.has(t))}function VH(e){return yt(Lf(e),"node_modules")}function jAt(e){return e.file!==void 0&&e.start!==void 0&&e.length!==void 0}function eLe(e,t){let n=Jd(e),o=fs(t,n,uu,IZ);if(o>=0){let u=t[o];return L.assertEqual(u.file,e.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),Eo(u,jAt)}}function tLe(e,t){var n;let o=fs(t,e.start,d=>d.start,Au);for(o<0&&(o=~o);((n=t[o-1])==null?void 0:n.start)===e.start;)o--;let u=[],l=$u(e);for(;;){let d=Wn(t[o],jAt);if(!d||d.start>l)break;gFe(e,d)&&u.push(d),o++}return u}function HT({startPosition:e,endPosition:t}){return NA(e,t===void 0?e:t)}function qCe(e,t){let n=Rs(e,t.start);return di(n,u=>u.getStart(e)$u(t)?"quit":zt(u)&&Z4(t,Jd(u,e)))}function WCe(e,t,n=uu){return e?ka(e)?n(wt(e,t)):t(e,0):void 0}function YCe(e){return ka(e)?vi(e):e}function die(e,t,n){return e.escapedName==="export="||e.escapedName==="default"?VCe(e)||zH(HZt(e),t,!!n):e.name}function VCe(e){return de(e.declarations,t=>{var n,o,u;if(Du(t))return(n=Wn(mA(t.expression),lt))==null?void 0:n.text;if(ad(t)&&t.symbol.flags===2097152)return(o=Wn(t.propertyName,lt))==null?void 0:o.text;let l=(u=Wn(Ma(t),lt))==null?void 0:u.text;if(l)return l;if(e.parent&&!Ok(e.parent))return e.parent.getName()})}function HZt(e){var t;return L.checkDefined(e.parent,`Symbol parent was undefined. Flags: ${L.formatSymbolFlags(e.flags)}. Declarations: ${(t=e.declarations)==null?void 0:t.map(n=>{let o=L.formatSyntaxKind(n.kind),u=un(n),{expression:l}=n;return(u?"[JS]":"")+o+(l?` (expression: ${L.formatSyntaxKind(l.kind)})`:"")}).join(", ")}.`)}function zH(e,t,n){return XH(yd(nh(e.name)),t,n)}function XH(e,t,n){let o=il(B3(yd(e),"/index")),u="",l=!0,d=o.charCodeAt(0);nC(d,t)?(u+=String.fromCharCode(d),n&&(u=u.toUpperCase())):l=!1;for(let h=1;he.length)return!1;for(let u=0;u(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.CommonJS=3]="CommonJS",e))(iLe||{}),nLe=(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))(nLe||{});function $Ce(e){let t=1,n=Z_(),o=new Map,u=new Map,l,d={isUsableByFile:T=>T===l,isEmpty:()=>!n.size,clear:()=>{n.clear(),o.clear(),l=void 0},add:(T,R,J,q,Y,$,Z,re)=>{T!==l&&(d.clear(),l=T);let ne;if(Y){let Ge=kee(Y.fileName);if(Ge){let{topLevelNodeModulesIndex:fe,topLevelPackageNameIndex:je,packageRootIndex:dt}=Ge;if(ne=sH(_L(Y.fileName.substring(je+1,dt))),oa(T,Y.path.substring(0,fe))){let Ue=u.get(ne),me=Y.fileName.substring(0,je+1);if(Ue){let Le=Ue.indexOf(AI);fe>Le&&u.set(ne,me)}else u.set(ne,me)}}}let pe=$===1&&QM(R)||R,oe=$===0||Ok(pe)?Os(J):KZt(pe,re,void 0),Pe=typeof oe=="string"?oe:oe[0],Ie=typeof oe=="string"?void 0:oe[1],ce=nh(q.name),Se=t++,De=If(R,re),xe=R.flags&33554432?void 0:R,Re=q.flags&33554432?void 0:q;(!xe||!Re)&&o.set(Se,[R,q]),n.add(_(Pe,R,Jl(ce)?void 0:ce,re),{id:Se,symbolTableKey:J,symbolName:Pe,capitalizedSymbolName:Ie,moduleName:ce,moduleFile:Y,moduleFileName:Y?.fileName,packageName:ne,exportKind:$,targetFlags:De.flags,isFromPackageJson:Z,symbol:xe,moduleSymbol:Re})},get:(T,R)=>{if(T!==l)return;let J=n.get(R);return J?.map(h)},search:(T,R,J,q)=>{if(T===l)return kl(n,(Y,$)=>{let{symbolName:Z,ambientModuleName:re}=Q($),ne=R&&Y[0].capitalizedSymbolName||Z;if(J(ne,Y[0].targetFlags)){let pe=Y.map(h).filter((oe,Pe)=>x(oe,Y[Pe].packageName));if(pe.length){let oe=q(pe,ne,!!re,$);if(oe!==void 0)return oe}}})},releaseSymbols:()=>{o.clear()},onFileChanged:(T,R,J)=>y(T)&&y(R)?!1:l&&l!==R.path||J&&fie(T)!==fie(R)||!jc(T.moduleAugmentations,R.moduleAugmentations)||!v(T,R)?(d.clear(),!0):(l=R.path,!1)};return L.isDebugging&&Object.defineProperty(d,"__cache",{value:n}),d;function h(T){if(T.symbol&&T.moduleSymbol)return T;let{id:R,exportKind:J,targetFlags:q,isFromPackageJson:Y,moduleFileName:$}=T,[Z,re]=o.get(R)||k;if(Z&&re)return{symbol:Z,moduleSymbol:re,moduleFileName:$,exportKind:J,targetFlags:q,isFromPackageJson:Y};let ne=(Y?e.getPackageJsonAutoImportProvider():e.getCurrentProgram()).getTypeChecker(),le=T.moduleSymbol||re||L.checkDefined(T.moduleFile?ne.getMergedSymbol(T.moduleFile.symbol):ne.tryFindAmbientModule(T.moduleName)),pe=T.symbol||Z||L.checkDefined(J===2?ne.resolveExternalModuleSymbol(le):ne.tryGetMemberInModuleExportsAndProperties(Os(T.symbolTableKey),le),`Could not find symbol '${T.symbolName}' by key '${T.symbolTableKey}' in module ${le.name}`);return o.set(R,[pe,le]),{symbol:pe,moduleSymbol:le,moduleFileName:$,exportKind:J,targetFlags:q,isFromPackageJson:Y}}function _(T,R,J,q){let Y=J||"";return`${T.length} ${wo(If(R,q))} ${T} ${Y}`}function Q(T){let R=T.indexOf(" "),J=T.indexOf(" ",R+1),q=parseInt(T.substring(0,R),10),Y=T.substring(J+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,R){if(!jc(T.ambientModuleNames,R.ambientModuleNames))return!1;let J=-1,q=-1;for(let Y of R.ambientModuleNames){let $=Z=>qge(Z)&&Z.name.text===Y;if(J=ct(T.statements,$,J+1),q=ct(R.statements,$,q+1),T.statements[J]!==R.statements[q])return!1}return!0}function x(T,R){if(!R||!T.moduleFileName)return!0;let J=e.getGlobalTypingsCacheLocation();if(J&&oa(T.moduleFileName,J))return!0;let q=u.get(R);return!q||oa(T.moduleFileName,q)}}function eIe(e,t,n,o,u,l,d,h){var _;if(!n){let T,R=nh(o.name);return l4.has(R)&&(T=pie(t,e))!==void 0?T===oa(R,"node:"):!l||l.allowsImportingAmbientModule(o,d)||sLe(t,R)}if(L.assertIsDefined(n),t===n)return!1;let Q=h?.get(t.path,n.path,u,{});if(Q?.isBlockedByPackageJsonDependencies!==void 0)return!Q.isBlockedByPackageJsonDependencies||!!Q.packageName&&sLe(t,Q.packageName);let y=lE(d),v=(_=d.getGlobalTypingsCacheLocation)==null?void 0:_.call(d),x=!!IE.forEachFileNameOfModule(t.fileName,n.fileName,d,!1,T=>{let R=e.getSourceFile(T);return(R===n||!R)&&jZt(t.fileName,T,y,v,d)});if(l){let T=x?l.getSourceFileInfo(n,d):void 0;return h?.setBlockedByPackageJsonDependencies(t.path,n.path,u,{},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 jZt(e,t,n,o,u){let l=gC(u,t,h=>il(h)==="node_modules"?h:void 0),d=l&&rs(n(l));return d===void 0||oa(n(e),d)||!!o&&oa(n(o),d)}function tIe(e,t,n,o,u){var l,d;let h=TS(t),_=n.autoImportFileExcludePatterns&&KAt(n,h);qAt(e.getTypeChecker(),e.getSourceFiles(),_,t,(y,v)=>u(y,v,e,!1));let Q=o&&((l=t.getPackageJsonAutoImportProvider)==null?void 0:l.call(t));if(Q){let y=tu(),v=e.getTypeChecker();qAt(Q.getTypeChecker(),Q.getSourceFiles(),_,t,(x,T)=>{(T&&!e.getSourceFile(T.fileName)||!T&&!v.resolveName(x.name,void 0,1536,!1))&&u(x,T,Q,!0)}),(d=t.log)==null||d.call(t,`forEachExternalModuleToImportFrom autoImportProvider: ${tu()-y}`)}}function KAt(e,t){return zr(e.autoImportFileExcludePatterns,n=>{let o=Iee(n,"","exclude");return o?vy(o,t):void 0})}function qAt(e,t,n,o,u){var l;let d=n&&WAt(n,o);for(let h of e.getAmbientModules())!h.name.includes("*")&&!(n&&((l=h.declarations)!=null&&l.every(_=>d(_.getSourceFile()))))&&u(h,void 0);for(let h of t)Vg(h)&&!d?.(h)&&u(e.getMergedSymbol(h.symbol),h)}function WAt(e,t){var n;let o=(n=t.getSymlinkCache)==null?void 0:n.call(t).getSymlinkedDirectoriesByRealpath();return({fileName:u,path:l})=>{if(e.some(d=>d.test(u)))return!0;if(o?.size&&I1(u)){let d=rs(u);return gC(t,rs(l),h=>{let _=o.get(xl(h));if(_)return _.some(Q=>e.some(y=>y.test(u.replace(d,Q))));d=rs(d)})??!1}return!1}}function aLe(e,t){return t.autoImportFileExcludePatterns?WAt(KAt(t,TS(e)),e):()=>!1}function $H(e,t,n,o,u){var l,d,h,_,Q;let y=tu();(l=t.getPackageJsonAutoImportProvider)==null||l.call(t);let v=((d=t.getCachedExportInfoMap)==null?void 0:d.call(t))||$Ce({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{tIe(n,t,o,!0,(T,R,J,q)=>{++x%100===0&&u?.throwIfCancellationRequested();let Y=new Set,$=J.getTypeChecker(),Z=Cie(T,$);Z&&YAt(Z.symbol,$)&&v.add(e.path,Z.symbol,Z.exportKind===1?"default":"export=",T,R,Z.exportKind,q,$),$.forEachExportAndPropertyOfModule(T,(re,ne)=>{re!==Z?.symbol&&YAt(re,$)&&sh(Y,ne)&&v.add(e.path,re,ne,T,R,0,q,$)})})}catch(T){throw v.clear(),T}return(Q=t.log)==null||Q.call(t,`getExportInfoMap: done in ${tu()-y} ms`),v}function Cie(e,t){let n=t.resolveExternalModuleSymbol(e);if(n!==e){let u=t.tryGetMemberInModuleExports("default",n);return u?{symbol:u,exportKind:1}:{symbol:n,exportKind:2}}let o=t.tryGetMemberInModuleExports("default",e);if(o)return{symbol:o,exportKind:1}}function YAt(e,t){return!t.isUndefinedSymbol(e)&&!t.isUnknownSymbol(e)&&!hM(e)&&!c3e(e)}function KZt(e,t,n){let o;return Iie(e,t,n,(u,l)=>(o=l?[u,l]:u,!0)),L.checkDefined(o)}function Iie(e,t,n,o){let u,l=e,d=new Set;for(;l;){let h=VCe(l);if(h){let _=o(h);if(_)return _}if(l.escapedName!=="default"&&l.escapedName!=="export="){let _=o(l.name);if(_)return _}if(u=oi(u,l),!sh(d,l))break;l=l.flags&2097152?t.getImmediateAliasedSymbol(l):void 0}for(let h of u??k)if(h.parent&&Ok(h.parent)){let _=o(zH(h.parent,n,!1),zH(h.parent,n,!0));if(_)return _}}function VAt(){let e=qC(99,!1);function t(o,u,l){return VZt(n(o,u,l),o)}function n(o,u,l){let d=0,h=0,_=[],{prefix:Q,pushTemplate:y}=ZZt(u);o=Q+o;let v=Q.length;y&&_.push(16),e.setText(o);let x=0,T=[],R=0;do{d=e.scan(),Z3(d)||(J(),h=d);let q=e.getTokenEnd();if(YZt(e.getTokenStart(),q,v,t$t(d),T),q>=o.length){let Y=WZt(e,d,Ea(_));Y!==void 0&&(x=Y)}}while(d!==1);function J(){switch(d){case 44:case 69:!qZt[h]&&e.reScanSlashToken()===14&&(d=14);break;case 30:h===80&&R++;break;case 32:R>0&&R--;break;case 133:case 154:case 150:case 136:case 155:R>0&&!l&&(d=80);break;case 16:_.push(d);break;case 19:_.length>0&&_.push(d);break;case 20:if(_.length>0){let q=Ea(_);q===16?(d=e.reScanTemplateToken(!1),d===18?_.pop():L.assertEqual(d,17,"Should have been a template middle.")):(L.assertEqual(q,19,"Should have been an open brace"),_.pop())}break;default:if(!ug(d))break;(h===25||ug(h)&&ug(d)&&!XZt(h,d))&&(d=80)}}return{endOfLineState:x,spans:T}}return{getClassificationsForLine:t,getEncodedLexicalClassifications:n}}var qZt=Dke([80,11,9,10,14,110,46,47,22,24,20,112,97],e=>e,()=>!0);function WZt(e,t,n){switch(t){case 11:{if(!e.isUnterminated())return;let o=e.getTokenText(),u=o.length-1,l=0;for(;o.charCodeAt(u-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(WB(t)){if(!e.isUnterminated())return;switch(t){case 18:return 5;case 15:return 4;default:return L.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+t)}}return n===16?6:void 0}}function YZt(e,t,n,o,u){if(o===8)return;e===0&&n>0&&(e+=n);let l=t-e;l>0&&u.push(e-n,l,o)}function VZt(e,t){let n=[],o=e.spans,u=0;for(let d=0;d=0){let y=h-u;y>0&&n.push({length:y,classification:4})}n.push({length:_,classification:zZt(Q)}),u=h+_}let l=t.length-u;return l>0&&n.push({length:l,classification:4}),{entries:n,finalLexState:e.endOfLineState}}function zZt(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 XZt(e,t){if(!hCe(e))return!0;switch(t){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function ZZt(e){switch(e){case 3:return{prefix:`"\\ +`):Q.messageText}function _(Q){return Q.file.resolvedPath===t.resolvedPath?`(${Q.start},${Q.length})`:(d===void 0&&(d=rs(t.resolvedPath)),`${fS(Mp(d,Q.file.resolvedPath,e.getCanonicalFileName))}(${Q.start},${Q.length})`)}}function vXt(e,t,n){return(t.createHash??kR)(mut(e,n))}function c0e(e,{newProgram:t,host:n,oldProgram:o,configFileParsingDiagnostics:u}){let l=o&&o.state;if(l&&t===l.program&&u===t.getConfigFileParsingDiagnostics())return t=void 0,l=void 0,o;let d=_Xt(t,l);t.getBuildInfo=()=>QXt(gXt(d)),t=void 0,o=void 0,l=void 0;let h=l0e(d,u);return h.state=d,h.hasChangedEmitSignature=()=>!!d.hasChangedEmitSignature,h.getAllDependencies=$=>Qm.getAllDependencies(d,L.checkDefined(d.program),$),h.getSemanticDiagnostics=Y,h.getDeclarationDiagnostics=J,h.emit=T,h.releaseProgram=()=>hXt(d),e===0?h.getSemanticDiagnosticsOfNextAffectedFile=q:e===1?(h.getSemanticDiagnosticsOfNextAffectedFile=q,h.emitNextAffectedFile=v,h.emitBuildInfo=_):yo(),h;function _($,Z){if(L.assert(J4(d)),hut(d)){let re=d.program.emitBuildInfo($||co(n,n.writeFile),Z);return d.buildInfoEmitPending=!1,re}return r0e}function Q($,Z,re,ne,le){var pe,oe,Pe,Ie;L.assert(J4(d));let ce=Aut(d,Z,n),Se=B1(d.compilerOptions),De=le?8:re?Se&56:Se;if(!ce){if(d.compilerOptions.outFile){if(d.programEmitPending&&(De=gre(d.programEmitPending,d.seenProgramEmit,re,le),De&&(ce=d.program)),!ce&&((pe=d.emitDiagnosticsPerFile)!=null&&pe.size)){let Je=d.seenProgramEmit||0;if(!(Je&s0e(le))){d.seenProgramEmit=s0e(le)|Je;let fe=[];return d.emitDiagnosticsPerFile.forEach(je=>Fr(fe,je)),{result:{emitSkipped:!0,diagnostics:fe},affected:d.program}}}}else{let Je=mXt(d,re,le);if(Je)({affectedFile:ce,emitKind:De}=Je);else{let fe=CXt(d,le);if(fe)return(d.seenEmittedFiles??(d.seenEmittedFiles=new Map)).set(fe.affectedFile.resolvedPath,fe.seenKind|s0e(le)),{result:{emitSkipped:!0,diagnostics:fe.diagnostics},affected:fe.affectedFile}}}if(!ce){if(le||!hut(d))return;let Je=d.program,fe=Je.emitBuildInfo($||co(n,n.writeFile),Z);return d.buildInfoEmitPending=!1,{result:fe,affected:Je}}}let xe;De&7&&(xe=0),De&56&&(xe=xe===void 0?1:void 0);let Re=le?{emitSkipped:!0,diagnostics:d.program.getDeclarationDiagnostics(ce===d.program?void 0:ce,Z)}:d.program.emit(ce===d.program?void 0:ce,x($,ne),Z,xe,ne,void 0,!0);if(ce!==d.program){let Je=ce;d.seenAffectedFiles.add(Je.resolvedPath),d.affectedFilesIndex!==void 0&&d.affectedFilesIndex++,d.buildInfoEmitPending=!0;let fe=((oe=d.seenEmittedFiles)==null?void 0:oe.get(Je.resolvedPath))||0;(d.seenEmittedFiles??(d.seenEmittedFiles=new Map)).set(Je.resolvedPath,De|fe);let je=((Pe=d.affectedFilesPendingEmit)==null?void 0:Pe.get(Je.resolvedPath))||Se,dt=dre(je,De|fe);dt?(d.affectedFilesPendingEmit??(d.affectedFilesPendingEmit=new Map)).set(Je.resolvedPath,dt):(Ie=d.affectedFilesPendingEmit)==null||Ie.delete(Je.resolvedPath),Re.diagnostics.length&&(d.emitDiagnosticsPerFile??(d.emitDiagnosticsPerFile=new Map)).set(Je.resolvedPath,Re.diagnostics)}else d.changedFilesSet.clear(),d.programEmitPending=d.changedFilesSet.size?dre(Se,De):d.programEmitPending?dre(d.programEmitPending,De):void 0,d.seenProgramEmit=De|(d.seenProgramEmit||0),y(Re.diagnostics),d.buildInfoEmitPending=!0;return{result:Re,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&&(d.emitDiagnosticsPerFile=Z)}function v($,Z,re,ne){return Q($,Z,re,ne,!1)}function x($,Z){return L.assert(J4(d)),kg(d.compilerOptions)?(re,ne,le,pe,oe,Pe)=>{var Ie,ce,Se;if(Vl(re))if(d.compilerOptions.outFile){if(d.compilerOptions.composite){let xe=De(d.outSignature,void 0);if(!xe)return Pe.skippedDtsWrite=!0;d.outSignature=xe}}else{L.assert(oe?.length===1);let xe;if(!Z){let Re=oe[0],Je=d.fileInfos.get(Re.resolvedPath);if(Je.signature===Re.version){let fe=o0e(d.program,Re,ne,n,Pe);(Ie=Pe?.diagnostics)!=null&&Ie.length||(xe=fe),fe!==Re.version&&(n.storeSignatureInfo&&(d.signatureInfo??(d.signatureInfo=new Map)).set(Re.resolvedPath,1),d.affectedFiles&&((ce=d.oldSignatures)==null?void 0:ce.get(Re.resolvedPath))===void 0&&(d.oldSignatures??(d.oldSignatures=new Map)).set(Re.resolvedPath,Je.signature||!1),Je.signature=fe)}}if(d.compilerOptions.composite){let Re=oe[0].resolvedPath;if(xe=De((Se=d.emitSignatures)==null?void 0:Se.get(Re),xe),!xe)return Pe.skippedDtsWrite=!0;(d.emitSignatures??(d.emitSignatures=new Map)).set(Re,xe)}}$?$(re,ne,le,pe,oe,Pe):n.writeFile?n.writeFile(re,ne,le,pe,oe,Pe):d.program.writeFile(re,ne,le,pe,oe,Pe);function De(xe,Re){let Je=!xe||Ja(xe)?xe:xe[0];if(Re??(Re=vXt(ne,n,Pe)),Re===Je){if(xe===Je)return;Pe?Pe.differsOnlyInMap=!0:Pe={differsOnlyInMap:!0}}else d.hasChangedEmitSignature=!0,d.latestChangedDtsFile=re;return Re}}:$||co(n,n.writeFile)}function T($,Z,re,ne,le){L.assert(J4(d)),e===1&&oRe(d,$);let pe=i0e(h,$,Z,re);if(pe)return pe;if(!$)if(e===1){let Pe=[],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),Pe=Fr(Pe,De.result.sourceMaps);return{emitSkipped:Ie,diagnostics:ce||k,emittedFiles:Se,sourceMaps:Pe}}else lut(d,ne,!1);let oe=d.program.emit($,x(Z,le),re,ne,le);return R($,ne,!1,oe.diagnostics),oe}function R($,Z,re,ne){!$&&e!==1&&(lut(d,Z,re),y(ne))}function J($,Z){var re;if(L.assert(J4(d)),e===1){oRe(d,$);let ne,le;for(;ne=Q(void 0,Z,void 0,void 0,!0);)$||(le=Fr(le,ne.result.diagnostics));return($?(re=d.emitDiagnosticsPerFile)==null?void 0:re.get($.resolvedPath):le)||k}else{let ne=d.program.getDeclarationDiagnostics($,Z);return R($,void 0,!0,ne),ne}}function q($,Z){for(L.assert(J4(d));;){let re=Aut(d,$,n),ne;if(re)if(re!==d.program){let le=re;if((!Z||!Z(le))&&(ne=a0e(d,le,$)),d.seenAffectedFiles.add(le.resolvedPath),d.affectedFilesIndex++,d.buildInfoEmitPending=!0,!ne)continue}else{let le,pe=new Map;d.program.getSourceFiles().forEach(oe=>le=Fr(le,a0e(d,oe,$,pe))),d.semanticDiagnosticsPerFile=pe,ne=le||k,d.changedFilesSet.clear(),d.programEmitPending=B1(d.compilerOptions),d.compilerOptions.noCheck||(d.checkPending=void 0),d.buildInfoEmitPending=!0}else{d.checkPending&&!d.compilerOptions.noCheck&&(d.checkPending=void 0,d.buildInfoEmitPending=!0);return}return{result:ne,affected:re}}}function Y($,Z){if(L.assert(J4(d)),oRe(d,$),$)return a0e(d,$,Z);for(;;){let ne=q(Z);if(!ne)break;if(ne.affected===d.program)return ne.result}let re;for(let ne of d.program.getSourceFiles())re=Fr(re,a0e(d,ne,Z));return d.checkPending&&!d.compilerOptions.noCheck&&(d.checkPending=void 0,d.buildInfoEmitPending=!0),re||k}}function u0e(e,t,n){var o,u;let l=((o=e.affectedFilesPendingEmit)==null?void 0:o.get(t))||0;(e.affectedFilesPendingEmit??(e.affectedFilesPendingEmit=new Map)).set(t,l|n),(u=e.emitDiagnosticsPerFile)==null||u.delete(t)}function dRe(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 gRe(e,t){return MB(e)?t:e[1]||24}function pRe(e,t){return e||B1(t||{})}function _Re(e,t,n){var o,u,l,d;let h=rs(ma(t,n.getCurrentDirectory())),_=mf(n.useCaseSensitiveFileNames()),Q,y=(o=e.fileNames)==null?void 0:o.map(J),v,x=e.latestChangedDtsFile?q(e.latestChangedDtsFile):void 0,T=new Map,R=new Set(wt(e.changeFileSet,Y));if(lRe(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?vte(e.options,q):{},semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:R,latestChangedDtsFile:x,outSignature:e.outSignature,programEmitPending:e.pendingEmit===void 0?void 0:pRe(e.pendingEmit,e.options),hasErrors:e.errors,checkPending:e.checkPending};else{v=(u=e.fileIdsList)==null?void 0:u.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,Pe)=>{let Ie=Y(Pe+1),ce=dRe(oe);T.set(Ie,ce),le&&ce.signature&&le.set(Ie,ce.signature)}),(d=e.emitSignatures)==null||d.forEach(oe=>{if(MB(oe))le.delete(Y(oe));else{let Pe=Y(oe[0]);le.set(Pe,!Ja(oe[1])&&!oe[1].length?[le.get(Pe)]:oe[1])}});let pe=e.affectedFilesPendingEmit?B1(e.options||{}):void 0;Q={fileInfos:T,compilerOptions:e.options?vte(e.options,q):{},referencedMap:Z(e.referencedMap,e.options??{}),semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:R,affectedFilesPendingEmit:e.affectedFilesPendingEmit&&I3(e.affectedFilesPendingEmit,oe=>Y(MB(oe)?oe:oe[0]),oe=>gRe(oe,pe)),latestChangedDtsFile:x,emitSignatures:le?.size?le:void 0,hasErrors:e.errors,checkPending:e.checkPending}}return{state:Q,getProgram:yo,getProgramOrUndefined:ew,releaseProgram:Rc,getCompilerOptions:()=>Q.compilerOptions,getSourceFile:yo,getSourceFiles:yo,getOptionsDiagnostics:yo,getGlobalDiagnostics:yo,getConfigFileParsingDiagnostics:yo,getSyntacticDiagnostics:yo,getDeclarationDiagnostics:yo,getSemanticDiagnostics:yo,emit:yo,getAllDependencies:yo,getCurrentDirectory:yo,emitNextAffectedFile:yo,getSemanticDiagnosticsOfNextAffectedFile:yo,emitBuildInfo:yo,close:Rc,hasChangedEmitSignature:iE};function J(le){return ru(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=Qm.createReferencedMap(pe);return!oe||!le||le.forEach(([Pe,Ie])=>oe.set(Y(Pe),$(Ie))),oe}function re(le){let pe=new Map(ha(T.keys(),oe=>R.has(oe)?void 0:[oe,k]));return le?.forEach(oe=>{MB(oe)?pe.delete(Y(oe)):pe.set(Y(oe[0]),oe[1])}),pe}function ne(le){return le&&I3(le,pe=>Y(pe[0]),pe=>pe[1])}}function A0e(e,t,n){let o=rs(ma(t,n.getCurrentDirectory())),u=mf(n.useCaseSensitiveFileNames()),l=new Map,d=0,h=new Map,_=new Map(e.resolvedRoot);return e.fileInfos.forEach((y,v)=>{let x=ru(e.fileNames[v],o,u),T=Ja(y)?y:y.version;if(l.set(x,T),dru(l,o,u))}function l0e(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,u)=>n().getSyntacticDiagnostics(o,u),getDeclarationDiagnostics:(o,u)=>n().getDeclarationDiagnostics(o,u),getSemanticDiagnostics:(o,u)=>n().getSemanticDiagnostics(o,u),emit:(o,u,l,d,h)=>n().emit(o,u,l,d,h),emitBuildInfo:(o,u)=>n().emitBuildInfo(o,u),getAllDependencies:yo,getCurrentDirectory:()=>n().getCurrentDirectory(),close:Rc};function n(){return L.checkDefined(e.program)}}function Cut(e,t,n,o,u,l){return c0e(0,pre(e,t,n,o,u,l))}function f0e(e,t,n,o,u,l){return c0e(1,pre(e,t,n,o,u,l))}function Iut(e,t,n,o,u,l){let{newProgram:d,configFileParsingDiagnostics:h}=pre(e,t,n,o,u,l);return l0e({program:d,compilerOptions:d.getCompilerOptions()},h)}function _re(e){return Iu(e,"/node_modules/.staging")?B3(e,"/.staging"):Qe(xZ,t=>e.includes(t))?void 0:e}function mRe(e,t){if(t<=1)return 1;let n=1,o=e[0].search(/[a-z]:/i)===0;if(e[0]!==gu&&!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 d0e(e,t){if(t===void 0&&(t=e.length),t<=2)return!1;let n=mRe(e,t);return t>n+1}function bH(e){return d0e(Lf(e))}function CRe(e){return yut(rs(e))}function Eut(e,t){if(t.lengthu.length+1?ERe(Q,_,Math.max(u.length+1,y+1),x):{dir:n,dirPath:o,nonRecursive:!0}:But(Q,_,_.length-1,y,v,u,x,h)}function But(e,t,n,o,u,l,d,h){if(u!==-1)return ERe(e,t,u+1,d);let _=!0,Q=n;if(!h){for(let y=0;y=n&&o+2bXt(o,u,l,e,n,t,d)}}function bXt(e,t,n,o,u,l,d){let h=hre(e),_=$S(n,o,u,h,t,l,d);if(!e.getGlobalTypingsCacheLocation)return _;let Q=e.getGlobalTypingsCacheLocation();if(Q!==void 0&&!Jl(n)&&!(_.resolvedModule&&wee(_.resolvedModule.extension))){let{resolvedModule:y,failedLookupLocations:v,affectingLocations:x,resolutionDiagnostics:T}=P6e(L.checkDefined(e.globalCacheResolutionModuleName)(n),e.projectName,u,h,Q,t);if(y)return _.resolvedModule=y,_.failedLookupLocations=T4(_.failedLookupLocations,v),_.affectingLocations=T4(_.affectingLocations,x),_.resolutionDiagnostics=T4(_.resolutionDiagnostics,T),_}return _}function p0e(e,t,n){let o,u,l,d=new Set,h=new Set,_=new Set,Q=new Map,y=new Map,v=!1,x,T,R,J,q,Y=!1,$=md(()=>e.getCurrentDirectory()),Z=e.getCachedDirectoryStructureHost(),re=new Map,ne=N4($(),e.getCanonicalFileName,e.getCompilationSettings()),le=new Map,pe=Pte($(),e.getCanonicalFileName,e.getCompilationSettings(),ne.getPackageJsonInfoCache(),ne.optionsToRedirectsKey),oe=new Map,Pe=N4($(),e.getCanonicalFileName,zhe(e.getCompilationSettings()),ne.getPackageJsonInfoCache()),Ie=new Map,ce=new Map,Se=BRe(t,$),De=e.toPath(Se),xe=Lf(De),Re=d0e(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:be,finishCachingPerDirectoryResolution:Ce,resolveModuleNameLiterals:yr,resolveTypeReferenceDirectiveReferences:er,resolveLibrary:ni,resolveSingleModuleNameWithoutWatching:bi,removeResolutionsFromProjectReferenceRedirects:ts,removeResolutionsOfFile:Js,hasChangedAutomaticTypeDirectiveNames:()=>v,invalidateResolutionOfFile:So,invalidateResolutionsOfFailedLookupLocations:dr,setFilesWithInvalidatedNonRelativeUnresolvedImports:Ii,createHasInvalidatedResolutions:kt,isFileWithInvalidatedNonRelativeUnresolvedImports:nt,updateTypeRootsWatch:Rt,closeTypeRootsWatch:tt,clear:Ue,onChangesAffectModuleResolution:me};function Ue(){xg(Ie,b_),xg(ce,b_),Je.clear(),fe.clear(),je.clear(),d.clear(),tt(),re.clear(),le.clear(),Q.clear(),h.clear(),_.clear(),R=void 0,J=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()),Pe.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 ut=o;return o=void 0,ut}function nt(ut){if(!l)return!1;let rr=l.get(ut);return!!rr&&!!rr.length}function kt(ut,rr){dr();let tr=u;return u=void 0,{hasInvalidatedResolutions:gr=>ut(gr)||Y||!!tr?.has(gr)||nt(gr),hasInvalidatedLibResolutions:gr=>{var Bt;return rr(gr)||!!((Bt=oe?.get(gr))!=null&&Bt.isInvalidated)}}}function be(){ne.isReadonly=void 0,pe.isReadonly=void 0,Pe.isReadonly=void 0,ne.getPackageJsonInfoCache().isReadonly=void 0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),Pe.clearAllExceptPackageJsonInfoCache(),da(),Je.clear()}function gt(ut){oe.forEach((rr,tr)=>{var gr;(gr=ut?.resolvedLibReferences)!=null&&gr.has(tr)||($t(rr,e.toPath(cre(e.getCompilationSettings(),$(),tr)),Gk),oe.delete(tr))})}function Ce(ut,rr){l=void 0,Y=!1,da(),ut!==rr&&(gt(ut),ut?.getSourceFiles().forEach(tr=>{var gr;let Bt=((gr=tr.packageJsonLocations)==null?void 0:gr.length)??0,Qr=y.get(tr.resolvedPath)??k;for(let nn=Qr.length;nnBt)for(let nn=Bt;nn{let Bt=ut?.getSourceFileByPath(gr);(!Bt||Bt.resolvedPath!==gr)&&(tr.forEach(Qr=>ce.get(Qr).files--),y.delete(gr))})),Ie.forEach(Xe),ce.forEach(We),fe.forEach(rt),v=!1,ne.isReadonly=!0,pe.isReadonly=!0,Pe.isReadonly=!0,ne.getPackageJsonInfoCache().isReadonly=!0,Je.clear()}function rt(ut,rr){ut.dirPathToWatcher.size===0&&fe.delete(rr)}function Xe(ut,rr){ut.refCount===0&&(Ie.delete(rr),ut.watcher.close())}function We(ut,rr){var tr;ut.files===0&&ut.resolutions===0&&!((tr=ut.symlinks)!=null&&tr.size)&&(ce.delete(rr),ut.watcher.close())}function It({entries:ut,containingFile:rr,containingSourceFile:tr,redirectedReference:gr,options:Bt,perFileCache:Qr,reusedNames:nn,loader:et,getResolutionWithResolvedFileName:sr,deferWatchingNonRelativeResolution:Ne,shouldRetryResolution:ee,logChanges:ot}){var Ae;let Zt=e.toPath(rr),hr=Qr.get(Zt)||Qr.set(Zt,F4()).get(Zt),Ve=[],Jt=ot&&nt(Zt),Tr=e.getCurrentProgram(),Yi=Tr&&((Ae=Tr.getRedirectFromSourceFile(rr))==null?void 0:Ae.resolvedRef),Si=Yi?!gr||gr.sourceFile.path!==Yi.sourceFile.path:!!gr,Mi=F4();for(let ar of ut){let pr=et.nameAndMode.getName(ar),xr=et.nameAndMode.getMode(ar,tr,gr?.commandLine.options||Bt),li=hr.get(pr,xr);if(!Mi.has(pr,xr)&&(Y||Si||!li||li.isInvalidated||Jt&&!Jl(pr)&&ee(li))){let ri=li;li=et.resolve(pr,xr),e.onDiscoveredSymlink&&wXt(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=hre(e);if(m1(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&&HQ(fr.packageId))}}L.assert(li!==void 0&&!li.isInvalidated),Mi.set(pr,xr,!0),Ve.push(li)}return nn?.forEach(ar=>Mi.set(et.nameAndMode.getName(ar),et.nameAndMode.getMode(ar,tr,gr?.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(ut,rr,tr,gr,Bt,Qr){return It({entries:ut,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:gr,reusedNames:Qr,perFileCache:le,loader:ore(rr,tr,gr,hre(e),pe),getResolutionWithResolvedFileName:u$,shouldRetryResolution:nn=>nn.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function yr(ut,rr,tr,gr,Bt,Qr){return It({entries:ut,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:gr,reusedNames:Qr,perFileCache:re,loader:QRe(rr,tr,gr,e,ne),getResolutionWithResolvedFileName:Gk,shouldRetryResolution:nn=>!nn.resolvedModule||!FM(nn.resolvedModule.extension),logChanges:n,deferWatchingNonRelativeResolution:!0})}function ni(ut,rr,tr,gr){let Bt=hre(e),Qr=oe?.get(gr);if(!Qr||Qr.isInvalidated){let nn=Qr;Qr=Rte(ut,rr,tr,Bt,Pe);let et=e.toPath(rr);Dr(ut,Qr,et,Gk,!1),oe.set(gr,Qr),nn&&$t(nn,et,Gk)}else if(m1(tr,Bt)){let nn=Gk(Qr);Ba(Bt,nn?.resolvedFileName?nn.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,ut,rr,nn?.resolvedFileName,nn?.packageId&&HQ(nn.packageId))}return Qr}function bi(ut,rr){var tr,gr;let Bt=e.toPath(rr),Qr=re.get(Bt),nn=Qr?.get(ut,void 0);if(nn&&!nn.isInvalidated)return nn;let et=(tr=e.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:tr.call(e,ne),sr=hre(e),Ne=$S(ut,rr,e.getCompilationSettings(),sr,ne);return(gr=e.afterResolveSingleModuleNameWithoutWatching)==null||gr.call(e,ne,ut,rr,Ne,et),Ne}function jt(ut){return Iu(ut,"/node_modules/@types")}function Dr(ut,rr,tr,gr,Bt){if((rr.files??(rr.files=new Set)).add(tr),rr.files.size!==1)return;!Bt||Jl(ut)?Ds(rr):d.add(rr);let Qr=gr(rr);if(Qr&&Qr.resolvedFileName){let nn=e.toPath(Qr.resolvedFileName),et=Q.get(nn);et||Q.set(nn,et=new Set),et.add(rr)}}function Hi(ut,rr){let tr=e.toPath(ut),gr=g0e(ut,tr,Se,De,xe,Re,$,e.preferNonRecursiveWatch);if(gr){let{dir:Bt,dirPath:Qr,nonRecursive:nn,packageDir:et,packageDirPath:sr}=gr;Qr===De?(L.assert(nn),L.assert(!et),rr=!0):mn(Bt,Qr,et,sr,nn)}return rr}function Ds(ut){var rr;L.assert(!!((rr=ut.files)!=null&&rr.size));let{failedLookupLocations:tr,affectingLocations:gr,alternateResult:Bt}=ut;if(!tr?.length&&!gr?.length&&!Bt)return;(tr?.length||Bt)&&h.add(ut);let Qr=!1;if(tr)for(let nn of tr)Qr=Hi(nn,Qr);Bt&&(Qr=Hi(Bt,Qr)),Qr&&mn(Se,De,void 0,void 0,!0),Qa(ut,!tr?.length&&!Bt)}function Qa(ut,rr){var tr;L.assert(!!((tr=ut.files)!=null&&tr.size));let{affectingLocations:gr}=ut;if(gr?.length){rr&&_.add(ut);for(let Bt of gr)Ar(Bt,!0)}}function Ar(ut,rr){let tr=ce.get(ut);if(tr){rr?tr.resolutions++:tr.files++;return}let gr=ut,Bt=!1,Qr;e.realpath&&(gr=e.realpath(ut),ut!==gr&&(Bt=!0,Qr=ce.get(gr)));let nn=rr?1:0,et=rr?0:1;if(!Bt||!Qr){let sr={watcher:IRe(e.toPath(gr))?e.watchAffectingFileLocation(gr,(Ne,ee)=>{Z?.addOrDeleteFile(Ne,e.toPath(gr),ee),Hn(gr,ne.getPackageJsonInfoCache().getInternalMap()),e.scheduleInvalidateResolutionsOfFailedLookupLocations()}):j4,resolutions:Bt?0:nn,files:Bt?0:et,symlinks:void 0};ce.set(gr,sr),Bt&&(Qr=sr)}if(Bt){L.assert(!!Qr);let sr={watcher:{close:()=>{var Ne;let ee=ce.get(gr);(Ne=ee?.symlinks)!=null&&Ne.delete(ut)&&!ee.symlinks.size&&!ee.resolutions&&!ee.files&&(ce.delete(gr),ee.watcher.close())}},resolutions:nn,files:et,symlinks:void 0};ce.set(ut,sr),(Qr.symlinks??(Qr.symlinks=new Set)).add(ut)}}function Hn(ut,rr){var tr;let gr=ce.get(ut);gr?.resolutions&&(T??(T=new Set)).add(ut),gr?.files&&(x??(x=new Set)).add(ut),(tr=gr?.symlinks)==null||tr.forEach(Bt=>Hn(Bt,rr)),rr?.delete(e.toPath(ut))}function da(){d.forEach(Ds),d.clear()}function Gn(ut,rr,tr,gr,Bt){L.assert(!Bt);let Qr=Je.get(gr),nn=fe.get(gr);if(Qr===void 0){let Ne=e.realpath(tr);Qr=Ne!==tr&&e.toPath(Ne)!==gr,Je.set(gr,Qr),nn?nn.isSymlink!==Qr&&(nn.dirPathToWatcher.forEach(ee=>{Vr(nn.isSymlink?gr:rr),ee.watcher=sr()}),nn.isSymlink=Qr):fe.set(gr,nn={dirPathToWatcher:new Map,isSymlink:Qr})}else L.assertIsDefined(nn),L.assert(Qr===nn.isSymlink);let et=nn.dirPathToWatcher.get(rr);et?et.refCount++:(nn.dirPathToWatcher.set(rr,{watcher:sr(),refCount:1}),Qr&&je.set(rr,(je.get(rr)??0)+1));function sr(){return Qr?Is(tr,gr,Bt):Is(ut,rr,Bt)}}function mn(ut,rr,tr,gr,Bt){!gr||!e.realpath?Is(ut,rr,Bt):Gn(ut,rr,tr,gr,Bt)}function Is(ut,rr,tr){let gr=Ie.get(rr);return gr?(L.assert(!!tr==!!gr.nonRecursive),gr.refCount++):Ie.set(rr,gr={watcher:zi(ut,rr,tr),refCount:1,nonRecursive:tr}),gr}function _t(ut,rr){let tr=e.toPath(ut),gr=g0e(ut,tr,Se,De,xe,Re,$,e.preferNonRecursiveWatch);if(gr){let{dirPath:Bt,packageDirPath:Qr}=gr;if(Bt===De)rr=!0;else if(Qr&&e.realpath){let nn=fe.get(Qr),et=nn.dirPathToWatcher.get(Bt);if(et.refCount--,et.refCount===0&&(Vr(nn.isSymlink?Qr:Bt),nn.dirPathToWatcher.delete(Bt),nn.isSymlink)){let sr=je.get(Bt)-1;sr===0?je.delete(Bt):je.set(Bt,sr)}}else Vr(Bt)}return rr}function $t(ut,rr,tr){if(L.checkDefined(ut.files).delete(rr),ut.files.size)return;ut.files=void 0;let gr=tr(ut);if(gr&&gr.resolvedFileName){let et=e.toPath(gr.resolvedFileName),sr=Q.get(et);sr?.delete(ut)&&!sr.size&&Q.delete(et)}let{failedLookupLocations:Bt,affectingLocations:Qr,alternateResult:nn}=ut;if(h.delete(ut)){let et=!1;if(Bt)for(let sr of Bt)et=_t(sr,et);nn&&(et=_t(nn,et)),et&&Vr(De)}else Qr?.length&&_.delete(ut);if(Qr)for(let et of Qr){let sr=ce.get(et);sr.resolutions--}}function Vr(ut){let rr=Ie.get(ut);rr.refCount--}function zi(ut,rr,tr){return e.watchDirectoryOfFailedLookupLocation(ut,gr=>{let Bt=e.toPath(gr);Z&&Z.addOrDeleteFileOrDirectory(gr,Bt),Ha(Bt,rr===Bt)},tr?0:1)}function Zn(ut,rr,tr){let gr=ut.get(rr);gr&&(gr.forEach(Bt=>$t(Bt,rr,tr)),ut.delete(rr))}function ts(ut){if(!Wu(ut,".json"))return;let rr=e.getCurrentProgram();if(!rr)return;let tr=rr.getResolvedProjectReferenceByPath(ut);tr&&tr.commandLine.fileNames.forEach(gr=>Js(e.toPath(gr)))}function Js(ut){Zn(re,ut,Gk),Zn(le,ut,u$)}function to(ut,rr){if(!ut)return!1;let tr=!1;return ut.forEach(gr=>{if(!(gr.isInvalidated||!rr(gr))){gr.isInvalidated=tr=!0;for(let Bt of L.checkDefined(gr.files))(u??(u=new Set)).add(Bt),v=v||Iu(Bt,SL)}}),tr}function So(ut){Js(ut);let rr=v;to(Q.get(ut),$b)&&v&&!rr&&e.onChangedAutomaticTypeDirectiveNames()}function Ii(ut){L.assert(l===ut||l===void 0),l=ut}function Ha(ut,rr){if(rr)(q||(q=new Set)).add(ut);else{let tr=_re(ut);if(!tr||(ut=tr,e.fileIsOpen(ut)))return!1;let gr=rs(ut);if(jt(ut)||PZ(ut)||jt(gr)||PZ(gr))(R||(R=new Set)).add(ut),(J||(J=new Set)).add(ut);else{if(jPe(e.getCurrentProgram(),ut)||Wu(ut,".map"))return!1;(R||(R=new Set)).add(ut),(J||(J=new Set)).add(ut);let Bt=iH(ut,!0);Bt&&(J||(J=new Set)).add(Bt)}}e.scheduleInvalidateResolutionsOfFailedLookupLocations()}function St(){let ut=ne.getPackageJsonInfoCache().getInternalMap();ut&&(R||J||q)&&ut.forEach((rr,tr)=>Ht(tr)?ut.delete(tr):void 0)}function dr(){var ut;if(Y)return x=void 0,St(),(R||J||q||T)&&to(oe,ve),R=void 0,J=void 0,q=void 0,T=void 0,!0;let rr=!1;return x&&((ut=e.getCurrentProgram())==null||ut.getSourceFiles().forEach(tr=>{Qe(tr.packageJsonLocations,gr=>x.has(gr))&&((u??(u=new Set)).add(tr.path),rr=!0)}),x=void 0),!R&&!J&&!q&&!T||(rr=to(h,ve)||rr,St(),R=void 0,J=void 0,q=void 0,rr=to(_,he)||rr,T=void 0),rr}function ve(ut){var rr;return he(ut)?!0:!R&&!J&&!q?!1:((rr=ut.failedLookupLocations)==null?void 0:rr.some(tr=>Ht(e.toPath(tr))))||!!ut.alternateResult&&Ht(e.toPath(ut.alternateResult))}function Ht(ut){return R?.has(ut)||we(J?.keys()||[],rr=>oa(ut,rr)?!0:void 0)||we(q?.keys()||[],rr=>ut.length>rr.length&&oa(ut,rr)&&(ege(rr)||ut[rr.length]===gu)?!0:void 0)}function he(ut){var rr;return!!T&&((rr=ut.affectingLocations)==null?void 0:rr.some(tr=>T.has(tr)))}function tt(){xg(dt,Mh)}function bt(ut){return ur(ut)?e.watchTypeRootsDirectory(ut,rr=>{let tr=e.toPath(rr);Z&&Z.addOrDeleteFileOrDirectory(rr,tr),v=!0,e.onChangedAutomaticTypeDirectiveNames();let gr=yRe(ut,e.toPath(ut),De,xe,Re,$,e.preferNonRecursiveWatch,Bt=>Ie.has(Bt)||je.has(Bt));gr&&Ha(tr,gr===tr)},1):j4}function Rt(){let ut=e.getCompilationSettings();if(ut.types){tt();return}let rr=fL(ut,{getCurrentDirectory:$});rr?DM(dt,new Set(rr),{createNewValue:bt,onDeleteValue:Mh}):tt()}function ur(ut){return e.getCompilationSettings().typeRoots?!0:CRe(e.toPath(ut))}}function wXt(e){var t,n;return!!((t=e.resolvedModule)!=null&&t.originalPath||(n=e.resolvedTypeReferenceDirective)!=null&&n.originalPath)}var Qut=Sl?{getCurrentDirectory:()=>Sl.getCurrentDirectory(),getNewLine:()=>Sl.newLine,getCanonicalFileName:mf(Sl.useCaseSensitiveFileNames)}:void 0;function OT(e,t){let n=e===Sl&&Qut?Qut:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:mf(e.useCaseSensitiveFileNames)};if(!t)return u=>e.write(Vme(u,n));let o=new Array(1);return u=>{o[0]=u,e.write(XPe(o,n)+n.getNewLine()),o[0]=void 0}}function vut(e,t,n){return e.clearScreen&&!n.preserveWatchOutput&&!n.extendedDiagnostics&&!n.diagnostics&&Et(but,t.code)?(e.clearScreen(),!0):!1}var but=[E.Starting_compilation_in_watch_mode.code,E.File_change_detected_Starting_incremental_compilation.code];function DXt(e,t){return Et(but,e.code)?t+t:t}function wH(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function _0e(e,t){return t?(n,o,u)=>{vut(e,n,u);let l=`[${Uw(wH(e),"\x1B[90m")}] `;l+=`${E0(n.messageText,e.newLine)}${o+o}`,e.write(l)}:(n,o,u)=>{let l="";vut(e,n,u)||(l+=o),l+=`${wH(e)} - `,l+=`${E0(n.messageText,e.newLine)}${DXt(n,o)}`,e.write(l)}}function vRe(e,t,n,o,u,l){let d=u;d.onUnRecoverableConfigFileDiagnostic=_=>Sut(u,l,_);let h=zJ(e,t,d,n,o);return d.onUnRecoverableConfigFileDiagnostic=void 0,h}function mre(e){return Dt(e,t=>t.category===1)}function Cre(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,u=>u.file!==void 0&&u.file.fileName===n);if(o!==void 0){let{line:u}=po(o.file,o.start);return{fileName:n,line:u+1}}})}function h0e(e){return e===1?E.Found_1_error_Watching_for_file_changes:E.Found_0_errors_Watching_for_file_changes}function wut(e,t){let n=Uw(":"+e.line,"\x1B[90m");return TR(e.fileName)&&TR(t)?Mp(t,e.fileName,!1)+n:e.fileName+n}function m0e(e,t,n,o){if(e===0)return"";let u=t.filter(y=>y!==void 0),l=u.map(y=>`${y.fileName}:${y.line}`).filter((y,v,x)=>x.indexOf(y)===v),d=u[0]&&wut(u[0],o.getCurrentDirectory()),h;e===1?h=t[0]!==void 0?[E.Found_1_error_in_0,d]:[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,d]:[E.Found_0_errors_in_1_files,e,l.length];let _=Vu(...h),Q=l.length>1?SXt(u,o):"";return`${n}${E0(_.messageText,n)}${n}${n}${Q}`}function SXt(e,t){let n=e.filter((v,x,T)=>x===T.findIndex(R=>R?.fileName===v?.fileName));if(n.length===0)return"";let o=v=>Math.log(v)*Math.LOG10E+1,u=n.map(v=>[v,Dt(e,x=>x.fileName===v.fileName)]),l=Ede(u,0,v=>v[1]),d=E.Errors_Files.message,h=d.split(" ")[0].length,_=Math.max(h,o(l)),Q=Math.max(o(l)-h,0),y="";return y+=" ".repeat(Q)+d+` +`,u.forEach(v=>{let[x,T]=v,R=Math.log(T)*Math.LOG10E+1|0,J=R<_?" ".repeat(_-R):"",q=wut(x,t.getCurrentDirectory());y+=`${J}${T} ${q} +`}),y}function C0e(e){return!!e.state}function xXt(e,t){let n=e.getCompilerOptions();n.explainFiles?I0e(C0e(e)?e.getProgram():e,t):(n.listFiles||n.listFilesOnly)&&H(e.getSourceFiles(),o=>{t(o.fileName)})}function I0e(e,t){var n,o;let u=e.getFileIncludeReasons(),l=d=>FR(d,e.getCurrentDirectory(),e.getCanonicalFileName);for(let d of e.getSourceFiles())t(`${H4(d,l)}`),(n=u.get(d.path))==null||n.forEach(h=>t(` ${Q0e(e,h,l).messageText}`)),(o=E0e(d,e.getCompilerOptionsForFile(d),l))==null||o.forEach(h=>t(` ${h.messageText}`))}function E0e(e,t,n){var o;let u;if(e.path!==e.resolvedPath&&(u??(u=[])).push(Wa(void 0,E.File_is_output_of_project_reference_source_0,H4(e.originalFileName,n))),e.redirectInfo&&(u??(u=[])).push(Wa(void 0,E.File_redirects_to_file_0,H4(e.redirectInfo.redirectTarget,n))),Vg(e))switch(n2(e,t)){case 99:e.packageJsonScope&&(u??(u=[])).push(Wa(void 0,E.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,H4(Me(e.packageJsonLocations),n)));break;case 1:e.packageJsonScope?(u??(u=[])).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,H4(Me(e.packageJsonLocations),n))):(o=e.packageJsonLocations)!=null&&o.length&&(u??(u=[])).push(Wa(void 0,E.File_is_CommonJS_module_because_package_json_was_not_found));break}return u}function y0e(e,t){var n;let o=e.getCompilerOptions().configFile;if(!((n=o?.configFileSpecs)!=null&&n.validatedFilesSpec))return;let u=e.getCanonicalFileName(t),l=rs(ma(o.fileName,e.getCurrentDirectory())),d=ct(o.configFileSpecs.validatedFilesSpec,h=>e.getCanonicalFileName(ma(h,l))===u);return d!==-1?o.configFileSpecs.validatedFilesSpecBeforeSubstitution[d]:void 0}function B0e(e,t){var n,o;let u=e.getCompilerOptions().configFile;if(!((n=u?.configFileSpecs)!=null&&n.validatedIncludeSpecs))return;if(u.configFileSpecs.isDefaultIncludeSpec)return!0;let l=Wu(t,".json"),d=rs(ma(u.fileName,e.getCurrentDirectory())),h=e.useCaseSensitiveFileNames(),_=ct((o=u?.configFileSpecs)==null?void 0:o.validatedIncludeSpecs,Q=>{if(l&&!Iu(Q,".json"))return!1;let y=l_e(Q,d,"files");return!!y&&vy(`(?:${y})$`,h).test(t)});return _!==-1?u.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[_]:void 0}function Q0e(e,t,n){var o,u;let l=e.getCompilerOptions();if(mv(t)){let d=xL(e,t),h=G4(d)?d.file.text.substring(d.pos,d.end):`"${d.text}"`,_;switch(L.assert(G4(d)||t.kind===3,"Only synthetic references are imports"),t.kind){case 3:G4(d)?_=d.packageId?E.Imported_via_0_from_file_1_with_packageId_2:E.Imported_via_0_from_file_1:d.text===ZB?_=d.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:_=d.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:L.assert(!d.packageId),_=E.Referenced_via_0_from_file_1;break;case 5:_=d.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:L.assert(!d.packageId),_=E.Library_referenced_via_0_from_file_1;break;default:L.assertNever(t)}return Wa(void 0,_,h,H4(d.file,n),d.packageId&&HQ(d.packageId))}switch(t.kind){case 0:if(!((o=l.configFile)!=null&&o.configFileSpecs))return Wa(void 0,E.Root_file_specified_for_compilation);let d=ma(e.getRootFileNames()[t.index],e.getCurrentDirectory());if(y0e(e,d))return Wa(void 0,E.Part_of_files_list_in_tsconfig_json);let _=B0e(e,d);return Ja(_)?Wa(void 0,E.Matched_by_include_pattern_0_in_1,_,H4(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=L.checkDefined((u=e.getResolvedProjectReferences())==null?void 0:u[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,H4(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,HQ(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,HQ(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=pee(Yo(l)),x=v?[E.Default_library_for_target_0,v]:[E.Default_library];return Wa(void 0,...x)}default:L.assertNever(t)}}function H4(e,t){let n=Ja(e)?e:e.fileName;return t?t(n):n}function Ire(e,t,n,o,u,l,d,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&&kg(_)&&Q.length===y&&Fr(Q,e.getDeclarationDiagnostics(void 0,l))));let v=_.listFilesOnly?{emitSkipped:!0,diagnostics:k}:e.emit(void 0,u,l,d,h);Fr(Q,v.diagnostics);let x=x3(Q);if(x.forEach(t),n){let T=e.getCurrentDirectory();H(v.emittedFiles,R=>{let J=ma(R,T);n(`TSFILE: ${J}`)}),xXt(e,n)}return o&&o(mre(x),Cre(x)),{emitResult:v,diagnostics:x}}function v0e(e,t,n,o,u,l,d,h){let{emitResult:_,diagnostics:Q}=Ire(e,t,n,o,u,l,d,h);return _.emitSkipped&&Q.length>0?1:Q.length>0?2:0}var j4={close:Rc},TL=()=>j4;function b0e(e=Sl,t){return{onWatchStatusChange:t||_0e(e),watchFile:co(e,e.watchFile)||TL,watchDirectory:co(e,e.watchDirectory)||TL,setTimeout:co(e,e.setTimeout)||Rc,clearTimeout:co(e,e.clearTimeout)||Rc,preferNonRecursiveWatch:e.preferNonRecursiveWatch}}var zl={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 w0e(e,t){let n=e.trace?t.extendedDiagnostics?2:t.diagnostics?1:0:0,o=n!==0?l=>e.trace(l):Rc,u=jme(e,n,o);return u.writeLog=o,u}function D0e(e,t,n=e){let o=e.useCaseSensitiveFileNames(),u={getSourceFile:Wme((l,d)=>d?e.readFile(l,d):u.readFile(l),void 0),getDefaultLibLocation:co(e,e.getDefaultLibLocation),getDefaultLibFileName:l=>e.getDefaultLibFileName(l),writeFile:Yme((l,d,h)=>e.writeFile(l,d,h),l=>e.createDirectory(l),l=>e.directoryExists(l)),getCurrentDirectory:md(()=>e.getCurrentDirectory()),useCaseSensitiveFileNames:()=>o,getCanonicalFileName:mf(o),getNewLine:()=>Qy(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 u}function Ere(e,t){if(t.match(z6e)){let n=t.length,o=n;for(let u=n-1;u>=0;u--){let l=t.charCodeAt(u);switch(l){case 10:u&&t.charCodeAt(u-1)===13&&u--;case 13:break;default:if(l<127||!td(l)){o=u;continue}break}let d=t.substring(o,n);if(d.match(hme)){t=t.substring(0,o);break}else if(!d.match(mme))break;n=o}}return(e.createHash||kR)(t)}function yre(e){let t=e.getSourceFile;e.getSourceFile=(...n)=>{let o=t.call(e,...n);return o&&(o.version=Ere(e,o.text)),o}}function S0e(e,t){let n=md(()=>rs(Qo(e.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames,getNewLine:()=>e.newLine,getCurrentDirectory:md(()=>e.getCurrentDirectory()),getDefaultLibLocation:n,getDefaultLibFileName:o=>Jn(n(),qU(o)),fileExists:o=>e.fileExists(o),readFile:(o,u)=>e.readFile(o,u),directoryExists:o=>e.directoryExists(o),getDirectories:o=>e.getDirectories(o),readDirectory:(o,u,l,d,h)=>e.readDirectory(o,u,l,d,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,u,l)=>e.writeFile(o,u,l),createHash:co(e,e.createHash),createProgram:t||f0e,storeSignatureInfo:e.storeSignatureInfo,now:co(e,e.now)}}function Dut(e=Sl,t,n,o){let u=d=>e.write(d+e.newLine),l=S0e(e,t);return Cde(l,b0e(e,o)),l.afterProgramCreate=d=>{let h=d.getCompilerOptions(),_=Qy(h);Ire(d,n,u,Q=>l.onWatchStatusChange(Vu(h0e(Q),Q),_,h,Q))},l}function Sut(e,t,n){t(n),e.exit(1)}function x0e({configFileName:e,optionsToExtend:t,watchOptionsToExtend:n,extraFileExtensions:o,system:u,createProgram:l,reportDiagnostic:d,reportWatchStatus:h}){let _=d||OT(u),Q=Dut(u,l,_,h);return Q.onUnRecoverableConfigFileDiagnostic=y=>Sut(u,_,y),Q.configFileName=e,Q.optionsToExtend=t,Q.watchOptionsToExtend=n,Q.extraFileExtensions=o,Q}function k0e({rootFiles:e,options:t,watchOptions:n,projectReferences:o,system:u,createProgram:l,reportDiagnostic:d,reportWatchStatus:h}){let _=Dut(u,l,d||OT(u),h);return _.rootFiles=e,_.options=t,_.watchOptions=n,_.projectReferences=o,_}function bRe(e){let t=e.system||Sl,n=e.host||(e.host=Qre(e.options,t)),o=wRe(e),u=v0e(o,e.reportDiagnostic||OT(t),l=>n.trace&&n.trace(l),e.reportErrorSummary||e.options.pretty?(l,d)=>t.write(m0e(l,d,t.newLine,n)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(o),u}function Bre(e,t){let n=hv(e);if(!n)return;let o;if(t.getBuildInfo)o=t.getBuildInfo(n,e.configFilePath);else{let u=t.readFile(n);if(!u)return;o=Ume(n,u)}if(!(!o||o.version!==O||!vH(o)))return _Re(o,n,t)}function Qre(e,t=Sl){let n=nre(e,void 0,t);return n.createHash=co(t,t.createHash),n.storeSignatureInfo=t.storeSignatureInfo,yre(n),DL(n,o=>ru(o,n.getCurrentDirectory(),n.getCanonicalFileName)),n}function wRe({rootNames:e,options:t,configFileParsingDiagnostics:n,projectReferences:o,host:u,createProgram:l}){u=u||Qre(t),l=l||f0e;let d=Bre(t,u);return l(e,t,u,d,n,o)}function xut(e,t,n,o,u,l,d,h){return ka(e)?k0e({rootFiles:e,options:t,watchOptions:h,projectReferences:d,system:n,createProgram:o,reportDiagnostic:u,reportWatchStatus:l}):x0e({configFileName:e,optionsToExtend:t,watchOptionsToExtend:d,extraFileExtensions:h,system:n,createProgram:o,reportDiagnostic:u,reportWatchStatus:l})}function T0e(e){let t,n,o,u,l=new Map([[void 0,void 0]]),d,h,_,Q,y=e.extendedConfigCache,v=!1,x=new Map,T,R=!1,J=e.useCaseSensitiveFileNames(),q=e.getCurrentDirectory(),{configFileName:Y,optionsToExtend:$={},watchOptionsToExtend:Z,extraFileExtensions:re,createProgram:ne}=e,{rootFiles:le,options:pe,watchOptions:oe,projectReferences:Pe}=e,Ie,ce,Se=!1,De=!1,xe=Y===void 0?void 0:tre(e,q,J),Re=xe||e,Je=fre(e,Re),fe=bi();Y&&e.configFileParsingResult&&(Ii(e.configFileParsingResult),fe=bi()),Gn(E.Starting_compilation_in_watch_mode),Y&&!e.configFileParsingResult&&(fe=Qy($),L.assert(!le),So(),fe=bi()),L.assert(pe),L.assert(le);let{watchFile:je,watchDirectory:dt,writeLog:Ue}=w0e(e,pe),me=mf(J);Ue(`Current directory: ${q} CaseSensitiveFileNames: ${J}`);let Le;Y&&(Le=je(Y,zi,2e3,oe,zl.ConfigFile));let qe=D0e(e,()=>pe,Re);yre(qe);let nt=qe.getSourceFile;qe.getSourceFile=(tr,...gr)=>Qa(tr,jt(tr),...gr),qe.getSourceFileByPath=Qa,qe.getNewLine=()=>fe,qe.fileExists=Ds,qe.onReleaseOldSourceFile=da,qe.onReleaseParsedCommandLine=dr,qe.toPath=jt,qe.getCompilationSettings=()=>pe,qe.useSourceOfProjectReferenceRedirect=co(e,e.useSourceOfProjectReferenceRedirect),qe.preferNonRecursiveWatch=e.preferNonRecursiveWatch,qe.watchDirectoryOfFailedLookupLocation=(tr,gr,Bt)=>dt(tr,gr,Bt,oe,zl.FailedLookupLocations),qe.watchAffectingFileLocation=(tr,gr)=>je(tr,gr,2e3,oe,zl.AffectingFileLocation),qe.watchTypeRootsDirectory=(tr,gr,Bt)=>dt(tr,gr,Bt,oe,zl.TypeRoots),qe.getCachedDirectoryStructureHost=()=>xe,qe.scheduleInvalidateResolutionsOfFailedLookupLocations=_t,qe.onInvalidatedResolution=Vr,qe.onChangedAutomaticTypeDirectiveNames=Vr,qe.fileIsOpen=iE,qe.getCurrentProgram=It,qe.writeLog=Ue,qe.getParsedCommandLine=Ha;let kt=p0e(qe,Y?rs(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 gt=!!e.resolveModuleNameLiterals||!!e.resolveTypeReferenceDirectiveReferences||!!e.resolveModuleNames||!!e.resolveTypeReferenceDirectives?co(e,e.hasInvalidatedResolutions)||$b:iE,Ce=e.resolveLibrary?co(e,e.hasInvalidatedLibResolutions)||$b:iE;return t=Bre(pe,qe),er(),Y?{getCurrentProgram:We,getProgram:ts,close:rt,getResolutionCache:Xe}:{getCurrentProgram:We,getProgram:ts,updateRootFileNames:ni,close:rt,getResolutionCache:Xe};function rt(){Is(),kt.clear(),xg(x,tr=>{tr&&tr.fileWatcher&&(tr.fileWatcher.close(),tr.fileWatcher=void 0)}),Le&&(Le.close(),Le=void 0),y?.clear(),y=void 0,Q&&(xg(Q,b_),Q=void 0),u&&(xg(u,b_),u=void 0),o&&(xg(o,Mh),o=void 0),_&&(xg(_,tr=>{var gr;(gr=tr.watcher)==null||gr.close(),tr.watcher=void 0,tr.watchedDirectories&&xg(tr.watchedDirectories,b_),tr.watchedDirectories=void 0}),_=void 0),t=void 0}function Xe(){return kt}function We(){return t}function It(){return t&&t.getProgramOrUndefined()}function er(){Ue("Synchronizing program"),L.assert(pe),L.assert(le),Is();let tr=We();R&&(fe=bi(),tr&&o$(tr.getCompilerOptions(),pe)&&kt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:gr,hasInvalidatedLibResolutions:Bt}=kt.createHasInvalidatedResolutions(gt,Ce),{originalReadFile:Qr,originalFileExists:nn,originalDirectoryExists:et,originalCreateDirectory:sr,originalWriteFile:Ne,readFileWithCache:ee}=DL(qe,jt);return t0e(It(),le,pe,ot=>Hn(ot,ee),ot=>qe.fileExists(ot),gr,Bt,mn,Ha,Pe)?De&&(v&&Gn(E.File_change_detected_Starting_incremental_compilation),t=ne(void 0,void 0,qe,t,ce,Pe),De=!1):(v&&Gn(E.File_change_detected_Starting_incremental_compilation),yr(gr,Bt)),v=!1,e.afterProgramCreate&&tr!==t&&e.afterProgramCreate(t),qe.readFile=Qr,qe.fileExists=nn,qe.directoryExists=et,qe.createDirectory=sr,qe.writeFile=Ne,l?.forEach((ot,Ae)=>{if(!Ae)Rt(),Y&&ut(jt(Y),pe,oe,zl.ExtendedConfigFile);else{let Zt=_?.get(Ae);Zt&&rr(ot,Ae,Zt)}}),l=void 0,t}function yr(tr,gr){Ue("CreatingProgramWith::"),Ue(` roots: ${JSON.stringify(le)}`),Ue(` options: ${JSON.stringify(pe)}`),Pe&&Ue(` projectReferences: ${JSON.stringify(Pe)}`);let Bt=R||!It();R=!1,De=!1,kt.startCachingPerDirectoryResolution(),qe.hasInvalidatedResolutions=tr,qe.hasInvalidatedLibResolutions=gr,qe.hasChangedAutomaticTypeDirectiveNames=mn;let Qr=It();if(t=ne(le,pe,qe,t,ce,Pe),kt.finishCachingPerDirectoryResolution(t.getProgram(),Qr),Hme(t.getProgram(),o||(o=new Map),tt),Bt&&kt.updateTypeRootsWatch(),T){for(let nn of T)o.has(nn)||x.delete(nn);T=void 0}}function ni(tr){L.assert(!Y,"Cannot update root file names with config file watch mode"),le=tr,Vr()}function bi(){return Qy(pe||$)}function jt(tr){return ru(tr,q,me)}function Dr(tr){return typeof tr=="boolean"}function Hi(tr){return typeof tr.version=="boolean"}function Ds(tr){let gr=jt(tr);return Dr(x.get(gr))?!1:Re.fileExists(tr)}function Qa(tr,gr,Bt,Qr,nn){let et=x.get(gr);if(Dr(et))return;let sr=typeof Bt=="object"?Bt.impliedNodeFormat:void 0;if(et===void 0||nn||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(gr,tr,Ht,250,oe,zl.SourceFile))):(et.fileWatcher&&et.fileWatcher.close(),x.set(gr,!1));else if(Ne){let ee=ve(gr,tr,Ht,250,oe,zl.SourceFile);x.set(gr,{sourceFile:Ne,version:Ne.version,fileWatcher:ee})}else x.set(gr,!1);return Ne}return et.sourceFile}function Ar(tr){let gr=x.get(tr);gr!==void 0&&(Dr(gr)?x.set(tr,{version:!1}):gr.version=!1)}function Hn(tr,gr){let Bt=x.get(tr);if(!Bt)return;if(Bt.version)return Bt.version;let Qr=gr(tr);return Qr!==void 0?Ere(qe,Qr):void 0}function da(tr,gr,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 Gn(tr){e.onWatchStatusChange&&e.onWatchStatusChange(Vu(tr),fe,pe||$)}function mn(){return kt.hasChangedAutomaticTypeDirectiveNames()}function Is(){return h?(e.clearTimeout(h),h=void 0,!0):!1}function _t(){if(!e.setTimeout||!e.clearTimeout)return kt.invalidateResolutionsOfFailedLookupLocations();let tr=Is();Ue(`Scheduling invalidateFailedLookup${tr?", Cancelled earlier one":""}`),h=e.setTimeout($t,250,"timerToInvalidateFailedLookupResolutions")}function $t(){h=void 0,kt.invalidateResolutionsOfFailedLookupLocations()&&Vr()}function Vr(){!e.setTimeout||!e.clearTimeout||(d&&e.clearTimeout(d),Ue("Scheduling update"),d=e.setTimeout(Zn,250,"timerToUpdateProgram"))}function zi(){L.assert(!!Y),n=2,Vr()}function Zn(){d=void 0,v=!0,ts()}function ts(){switch(n){case 1:Js();break;case 2:to();break;default:er();break}return We()}function Js(){Ue("Reloading new file names and options"),L.assert(pe),L.assert(Y),n=0,le=AL(pe.configFile.configFileSpecs,ma(rs(Y),q),pe,Je,re),Dte(le,ma(Y,q),pe.configFile.configFileSpecs,ce,Se)&&(De=!0),er()}function to(){L.assert(Y),Ue(`Reloading config file: ${Y}`),n=0,xe&&xe.clearCache(),So(),R=!0,(l??(l=new Map)).set(void 0,void 0),er()}function So(){L.assert(Y),Ii(zJ(Y,$,Je,y||(y=new Map),Z,re))}function Ii(tr){le=tr.fileNames,pe=tr.options,oe=tr.watchOptions,Pe=tr.projectReferences,Ie=tr.wildcardDirectories,ce=Gw(tr).slice(),Se=tH(tr.raw),De=!0}function Ha(tr){let gr=jt(tr),Bt=_?.get(gr);if(Bt){if(!Bt.updateLevel)return Bt.parsedCommandLine;if(Bt.parsedCommandLine&&Bt.updateLevel===1&&!e.getParsedCommandLine){Ue("Reloading new file names and options"),L.assert(pe);let nn=AL(Bt.parsedCommandLine.options.configFile.configFileSpecs,ma(rs(tr),q),pe,Je);return Bt.parsedCommandLine={...Bt.parsedCommandLine,fileNames:nn},Bt.updateLevel=void 0,Bt.parsedCommandLine}}Ue(`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(gr,Bt={parsedCommandLine:Qr}),(l??(l=new Map)).set(gr,tr),Qr}function St(tr){let gr=Je.onUnRecoverableConfigFileDiagnostic;Je.onUnRecoverableConfigFileDiagnostic=Rc;let Bt=zJ(tr,void 0,Je,y||(y=new Map),Z);return Je.onUnRecoverableConfigFileDiagnostic=gr,Bt}function dr(tr){var gr;let Bt=jt(tr),Qr=_?.get(Bt);Qr&&(_.delete(Bt),Qr.watchedDirectories&&xg(Qr.watchedDirectories,b_),(gr=Qr.watcher)==null||gr.close(),Jme(Bt,Q))}function ve(tr,gr,Bt,Qr,nn,et){return je(gr,(sr,Ne)=>Bt(sr,Ne,tr),Qr,nn,et)}function Ht(tr,gr,Bt){he(tr,Bt,gr),gr===2&&x.has(Bt)&&kt.invalidateResolutionOfFile(Bt),Ar(Bt),Vr()}function he(tr,gr,Bt){xe&&xe.addOrDeleteFile(tr,gr,Bt)}function tt(tr,gr){return _?.has(tr)?j4:ve(tr,gr,bt,500,oe,zl.MissingFile)}function bt(tr,gr,Bt){he(tr,Bt,gr),gr===0&&o.has(Bt)&&(o.get(Bt).close(),o.delete(Bt),Ar(Bt),Vr())}function Rt(){mH(u||(u=new Map),Ie,ur)}function ur(tr,gr){return dt(tr,Bt=>{L.assert(Y),L.assert(pe);let Qr=jt(Bt);xe&&xe.addOrDeleteFileOrDirectory(Bt,Qr),Ar(Qr),!CH({watchedDirPath:jt(tr),fileOrDirectory:Bt,fileOrDirectoryPath:Qr,configFileName:Y,extraFileExtensions:re,options:pe,program:We()||le,currentDirectory:q,useCaseSensitiveFileNames:J,writeLog:Ue,toPath:jt})&&n!==2&&(n=1,Vr())},gr,oe,zl.WildcardDirectory)}function ut(tr,gr,Bt,Qr){rre(tr,gr,Q||(Q=new Map),(nn,et)=>je(nn,(sr,Ne)=>{var ee;he(nn,et,Ne),y&&ire(y,et,jt);let ot=(ee=Q.get(et))==null?void 0:ee.projects;ot?.size&&ot.forEach(Ae=>{if(Y&&jt(Y)===Ae)n=2;else{let Zt=_?.get(Ae);Zt&&(Zt.updateLevel=2),kt.removeResolutionsFromProjectReferenceRedirects(Ae)}Vr()})},2e3,Bt,Qr),jt)}function rr(tr,gr,Bt){var Qr,nn,et,sr;Bt.watcher||(Bt.watcher=je(tr,(Ne,ee)=>{he(tr,gr,ee);let ot=_?.get(gr);ot&&(ot.updateLevel=2),kt.removeResolutionsFromProjectReferenceRedirects(gr),Vr()},2e3,((Qr=Bt.parsedCommandLine)==null?void 0:Qr.watchOptions)||oe,zl.ConfigFileOfReferencedProject)),mH(Bt.watchedDirectories||(Bt.watchedDirectories=new Map),(nn=Bt.parsedCommandLine)==null?void 0:nn.wildcardDirectories,(Ne,ee)=>{var ot;return dt(Ne,Ae=>{let Zt=jt(Ae);xe&&xe.addOrDeleteFileOrDirectory(Ae,Zt),Ar(Zt);let hr=_?.get(gr);hr?.parsedCommandLine&&(CH({watchedDirPath:jt(Ne),fileOrDirectory:Ae,fileOrDirectoryPath:Zt,configFileName:tr,options:hr.parsedCommandLine.options,program:hr.parsedCommandLine.fileNames,currentDirectory:q,useCaseSensitiveFileNames:J,writeLog:Ue,toPath:jt})||hr.updateLevel!==2&&(hr.updateLevel=1,Vr()))},ee,((ot=Bt.parsedCommandLine)==null?void 0:ot.watchOptions)||oe,zl.WildcardDirectoryOfReferencedProject)}),ut(gr,(et=Bt.parsedCommandLine)==null?void 0:et.options,((sr=Bt.parsedCommandLine)==null?void 0:sr.watchOptions)||oe,zl.ExtendedConfigOfReferencedProject)}}var DRe=(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))(DRe||{});function F0e(e){return Wu(e,".json")?e:Jn(e,"tsconfig.json")}var kXt=new Date(-864e13);function TXt(e,t,n){let o=e.get(t),u;return o||(u=n(),e.set(t,u)),o||u}function SRe(e,t){return TXt(e,t,()=>new Map)}function N0e(e){return e.now?e.now():new Date}function UT(e){return!!e&&!!e.buildOrder}function DH(e){return UT(e)?e.buildOrder:e}function vre(e,t){return n=>{let o=t?`[${Uw(wH(e),"\x1B[90m")}] `:`${wH(e)} - `;o+=`${E0(n.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(o)}}function kut(e,t,n,o){let u=S0e(e,t);return u.getModifiedTime=e.getModifiedTime?l=>e.getModifiedTime(l):ew,u.setModifiedTime=e.setModifiedTime?(l,d)=>e.setModifiedTime(l,d):Rc,u.deleteFile=e.deleteFile?l=>e.deleteFile(l):Rc,u.reportDiagnostic=n||OT(e),u.reportSolutionBuilderStatus=o||vre(e),u.now=co(e,e.now),u}function xRe(e=Sl,t,n,o,u){let l=kut(e,t,n,o);return l.reportErrorSummary=u,l}function kRe(e=Sl,t,n,o,u){let l=kut(e,t,n,o),d=b0e(e,u);return Cde(l,d),l}function FXt(e){let t={};return hte.forEach(n=>{xa(e,n.name)&&(t[n.name]=e[n.name])}),t.tscBuild=!0,t}function TRe(e,t,n){return Zut(!1,e,t,n)}function FRe(e,t,n,o){return Zut(!0,e,t,n,o)}function NXt(e,t,n,o,u){let l=t,d=t,h=FXt(o),_=D0e(l,()=>J.projectCompilerOptions);yre(_),_.getParsedCommandLine=q=>K4(J,q,_C(J,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=N4(_.getCurrentDirectory(),_.getCanonicalFileName),_.resolveModuleNameLiterals=(q,Y,$,Z,re)=>EH(q,Y,$,Z,re,l,Q,$me),_.getModuleResolutionCache=()=>Q),!_.resolveTypeReferenceDirectiveReferences&&!_.resolveTypeReferenceDirectives&&(y=Pte(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache(),Q?.optionsToRedirectsKey),_.resolveTypeReferenceDirectiveReferences=(q,Y,$,Z,re)=>EH(q,Y,$,Z,re,l,y,ore));let v;_.resolveLibrary||(v=N4(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache()),_.resolveLibrary=(q,Y,$)=>Rte(q,Y,$,l,v)),_.getBuildInfo=(q,Y)=>Hut(J,q,_C(J,Y),void 0);let{watchFile:x,watchDirectory:T,writeLog:R}=w0e(d,o),J={host:l,hostWithWatch:d,parseConfigFileHost:fre(l),write:co(l,l.trace),options:o,baseCompilerOptions:h,rootNames:n,baseWatchOptions:u,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:R};return J}function Jh(e,t){return ru(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function _C(e,t){let{resolvedConfigFilePaths:n}=e,o=n.get(t);if(o!==void 0)return o;let u=Jh(e,t);return n.set(t,u),u}function Tut(e){return!!e.options}function PXt(e,t){let n=e.configFileCache.get(t);return n&&Tut(n)?n:void 0}function K4(e,t,n){let{configFileCache:o}=e,u=o.get(n);if(u)return Tut(u)?u:void 0;Zu("SolutionBuilder::beforeConfigFileParsing");let l,{parseConfigFileHost:d,baseCompilerOptions:h,baseWatchOptions:_,extendedConfigCache:Q,host:y}=e,v;return y.getParsedCommandLine?(v=y.getParsedCommandLine(t),v||(l=Vu(E.File_0_not_found,t))):(d.onUnRecoverableConfigFileDiagnostic=x=>l=x,v=zJ(t,h,d,Q,_),d.onUnRecoverableConfigFileDiagnostic=Rc),o.set(n,v||l),Zu("SolutionBuilder::afterConfigFileParsing"),f_("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),v}function SH(e,t){return F0e(HB(e.compilerHost.getCurrentDirectory(),t))}function Fut(e,t){let n=new Map,o=new Map,u=[],l,d;for(let _ of t)h(_);return d?{buildOrder:l||k,circularDiagnostics:d}:l||k;function h(_,Q){let y=_C(e,_);if(o.has(y))return;if(n.has(y)){Q||(d||(d=[])).push(Vu(E.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,u.join(`\r +`)));return}n.set(y,!0),u.push(_);let v=K4(e,_,y);if(v&&v.projectReferences)for(let x of v.projectReferences){let T=SH(e,x.path);h(T,Q||x.circular)}u.pop(),o.set(y,!0),(l||(l=[])).push(_)}}function bre(e){return e.buildOrder||RXt(e)}function RXt(e){let t=Fut(e,e.rootNames.map(u=>SH(e,u)));e.resolvedConfigFilePaths.clear();let n=new Set(DH(t).map(u=>_C(e,u))),o={onDeleteValue:Rc};return rI(e.configFileCache,n,o),rI(e.projectStatus,n,o),rI(e.builderPrograms,n,o),rI(e.diagnostics,n,o),rI(e.projectPendingBuild,n,o),rI(e.projectErrorsReported,n,o),rI(e.buildInfoCache,n,o),rI(e.outputTimeStamps,n,o),rI(e.lastCachedPackageJsonLookups,n,o),e.watch&&(rI(e.allWatchedConfigFiles,n,{onDeleteValue:Mh}),e.allWatchedExtendedConfigFiles.forEach(u=>{u.projects.forEach(l=>{n.has(l)||u.projects.delete(l)}),u.close()}),rI(e.allWatchedWildcardDirectories,n,{onDeleteValue:u=>u.forEach(b_)}),rI(e.allWatchedInputFiles,n,{onDeleteValue:u=>u.forEach(Mh)}),rI(e.allWatchedPackageJsonFiles,n,{onDeleteValue:u=>u.forEach(Mh)})),e.buildOrder=t}function Nut(e,t,n){let o=t&&SH(e,t),u=bre(e);if(UT(u))return u;if(o){let d=_C(e,o);if(ct(u,_=>_C(e,_)===d)===-1)return}let l=o?Fut(e,[o]):u;return L.assert(!UT(l)),L.assert(!n||o!==void 0),L.assert(!n||l[l.length-1]===o),n?l.slice(0,l.length-1):l}function Put(e){e.cache&&NRe(e);let{compilerHost:t,host:n}=e,o=e.readFileWithCache,u=t.getSourceFile,{originalReadFile:l,originalFileExists:d,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,getSourceFileWithCache:y,readFileWithCache:v}=DL(n,x=>Jh(e,x),(...x)=>u.call(t,...x));e.readFileWithCache=v,t.getSourceFile=y,e.cache={originalReadFile:l,originalFileExists:d,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,originalReadFileWithCache:o,originalGetSourceFile:u}}function NRe(e){if(!e.cache)return;let{cache:t,host:n,compilerHost:o,extendedConfigCache:u,moduleResolutionCache:l,typeReferenceDirectiveResolutionCache:d,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,u.clear(),l?.clear(),d?.clear(),h?.clear(),e.cache=void 0}function Rut(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function Mut({projectPendingBuild:e},t,n){let o=e.get(t);(o===void 0||oe.projectPendingBuild.set(_C(e,o),0)),t&&t.throwIfCancellationRequested()}var PRe=(e=>(e[e.Build=0]="Build",e[e.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",e))(PRe||{});function Out(e,t){return e.projectPendingBuild.delete(t),e.diagnostics.has(t)?1:0}function MXt(e,t,n,o,u){let l=!0;return{kind:1,project:t,projectPath:n,buildOrder:u,getCompilerOptions:()=>o.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{Kut(e,o,n),l=!1},done:()=>(l&&Kut(e,o,n),Zu("SolutionBuilder::Timestamps only updates"),Out(e,n))}}function LXt(e,t,n,o,u,l,d){let h=0,_,Q;return{kind:0,project:t,projectPath:n,buildOrder:d,getCompilerOptions:()=>u.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>v(uu),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)))}):(J(0,$),R(Y,$,re)),done:y};function y(q,Y,$){return J(3,q,Y,$),Zu("SolutionBuilder::Projects built"),Out(e,n)}function v(q){return J(0),_&&q(_)}function x(q){return v(q)||k}function T(){var q,Y,$;if(L.assert(_===void 0),e.options.dry){ip(e,E.A_non_dry_build_would_build_project_0,t),Q=1,h=2;return}if(e.options.verbose&&ip(e,E.Building_project_0,t),u.fileNames.length===0){xH(e,n,Gw(u)),Q=0,h=2;return}let{host:Z,compilerHost:re}=e;if(e.projectCompilerOptions=u.options,(q=e.moduleResolutionCache)==null||q.update(u.options),(Y=e.typeReferenceDirectiveResolutionCache)==null||Y.update(u.options),_=Z.createProgram(u.fileNames,u.options,re,OXt(e,n,u),Gw(u),u.projectReferences),e.watch){let ne=($=e.moduleResolutionCache)==null?void 0:$.getPackageJsonInfoCache().getInternalMap();e.lastCachedPackageJsonLookups.set(n,ne&&new Set(ta(ne.values(),le=>e.host.realpath&&(Nte(le)||le.directoryExists)?e.host.realpath(Jn(le.packageDirectory,"package.json")):Jn(le.packageDirectory,"package.json")))),e.builderPrograms.set(n,_)}h++}function R(q,Y,$){var Z,re,ne;L.assertIsDefined(_),L.assert(h===1);let{host:le,compilerHost:pe}=e,oe=new Map,Pe=_.getCompilerOptions(),Ie=Bw(Pe),ce,Se,{emitResult:De,diagnostics:xe}=Ire(_,Re=>le.reportDiagnostic(Re),e.write,void 0,(Re,Je,fe,je,dt,Ue)=>{var me;let Le=Jh(e,Re);if(oe.set(Jh(e,Re),Re),Ue?.buildInfo){Se||(Se=N0e(e.host));let nt=(me=_.hasChangedEmitSignature)==null?void 0:me.call(_),kt=M0e(e,Re,n);kt?(kt.buildInfo=Ue.buildInfo,kt.modifiedTime=Se,nt&&(kt.latestChangedDtsTime=Se)):e.buildInfoCache.set(n,{path:Jh(e,Re),buildInfo:Ue.buildInfo,modifiedTime:Se,latestChangedDtsTime:nt?Se:void 0})}let qe=Ue?.differsOnlyInMap?Sk(e.host,Re):void 0;(q||pe.writeFile)(Re,Je,fe,je,dt,Ue),Ue?.differsOnlyInMap?e.host.setModifiedTime(Re,qe):!Ie&&e.watch&&(ce||(ce=MRe(e,n))).set(Le,Se||(Se=N0e(e.host)))},Y,void 0,$||((re=(Z=e.host).getCustomTransformers)==null?void 0:re.call(Z,t)));return(!Pe.noEmitOnError||!xe.length)&&(oe.size||l.type!==8)&&jut(e,u,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())??Mme(u,!le.useCaseSensitiveFileNames())})),UXt(e,_),h=2,De}function J(q,Y,$,Z){for(;h<=q&&h<3;){let re=h;switch(h){case 0:T();break;case 1:R($,Y,Z);break;case 2:jXt(e,t,n,o,u,d,L.checkDefined(Q)),h++;break;case 3:default:}L.assert(h>re)}}}function Uut(e,t,n){if(!e.projectPendingBuild.size||UT(t))return;let{options:o,projectPendingBuild:u}=e;for(let l=0;l{let T=L.checkDefined(e.filesWatched.get(h));L.assert(P0e(T)),T.modifiedTime=x,T.callbacks.forEach(R=>R(y,v,x))},o,u,l,d);e.filesWatched.set(h,{callbacks:[n],watcher:Q,modifiedTime:_})}return{close:()=>{let Q=L.checkDefined(e.filesWatched.get(h));L.assert(P0e(Q)),Q.callbacks.length===1?(e.filesWatched.delete(h),b_(Q)):wk(Q.callbacks,n)}}}function MRe(e,t){if(!e.watch)return;let n=e.outputTimeStamps.get(t);return n||e.outputTimeStamps.set(t,n=new Map),n}function M0e(e,t,n){let o=Jh(e,t),u=e.buildInfoCache.get(n);return u?.path===o?u:void 0}function Hut(e,t,n,o){let u=Jh(e,t),l=e.buildInfoCache.get(n);if(l!==void 0&&l.path===u)return l.buildInfo||void 0;let d=e.readFileWithCache(t),h=d?Ume(t,d):void 0;return e.buildInfoCache.set(n,{path:u,buildInfo:h||!1,modifiedTime:o||Kg}),h}function LRe(e,t,n,o){let u=Jut(e,t);if(nre&&(Z=xe,re=Re),le.add(Je)}let oe;if(q?(pe||(pe=A0e(q,v,y)),oe=kl(pe.roots,(xe,Re)=>le.has(Re)?void 0:Re)):oe=H(hRe(J,v,y),xe=>le.has(xe)?void 0:xe),oe)return{type:10,buildInfoFile:v,inputFile:oe};if(!x){let xe=ere(t,!y.useCaseSensitiveFileNames()),Re=MRe(e,n);for(let Je of xe){if(Je===v)continue;let fe=Jh(e,Je),je=Re?.get(fe);if(je||(je=Sk(e.host,Je),Re?.set(fe,je)),je===Kg)return{type:3,missingOutputFileName:Je};if(jeLRe(e,xe,Y,$));if(ce)return ce;let Se=e.lastCachedPackageJsonLookups.get(n),De=Se&&zC(Se,xe=>LRe(e,xe,Y,$));return De||{type:Pe?2:ne?15:1,newestInputFileTime:re,newestInputFileName:Z,oldestOutputFileName:$}}function JXt(e,t,n){return e.buildInfoCache.get(n).path===t.path}function ORe(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;Zu("SolutionBuilder::beforeUpToDateCheck");let u=GXt(e,t,n);return Zu("SolutionBuilder::afterUpToDateCheck"),f_("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),e.projectStatus.set(n,u),u}function jut(e,t,n,o,u){if(t.options.noEmit)return;let l,d=hv(t.options),h=Bw(t.options);if(d&&h){u?.has(Jh(e,d))||(e.options.verbose&&ip(e,o,t.options.configFilePath),e.host.setModifiedTime(d,l=N0e(e.host)),M0e(e,d,n).modifiedTime=l),e.outputTimeStamps.delete(n);return}let{host:_}=e,Q=ere(t,!_.useCaseSensitiveFileNames()),y=MRe(e,n),v=y?new Set:void 0;if(!u||Q.length!==u.size){let x=!!e.options.verbose;for(let T of Q){let R=Jh(e,T);u?.has(R)||(x&&(x=!1,ip(e,o,t.options.configFilePath)),_.setModifiedTime(T,l||(l=N0e(e.host))),T===d?M0e(e,d,n).modifiedTime=l:y&&(y.set(R,l),v.add(R)))}}y?.forEach((x,T)=>{!u?.has(T)&&!v.has(T)&&y.delete(T)})}function HXt(e,t,n){if(!t.composite)return;let o=L.checkDefined(e.buildInfoCache.get(n));if(o.latestChangedDtsTime!==void 0)return o.latestChangedDtsTime||void 0;let u=o.buildInfo&&vH(o.buildInfo)&&o.buildInfo.latestChangedDtsFile?e.host.getModifiedTime(ma(o.buildInfo.latestChangedDtsFile,rs(o.path))):void 0;return o.latestChangedDtsTime=u||!1,u}function Kut(e,t,n){if(e.options.dry)return ip(e,E.A_non_dry_build_would_update_timestamps_for_output_of_project_0,t.options.configFilePath);jut(e,t,n,E.Updating_output_timestamps_of_project_0),e.projectStatus.set(n,{type:1,oldestOutputFileName:Mme(t,!e.host.useCaseSensitiveFileNames())})}function jXt(e,t,n,o,u,l,d){if(!(e.options.stopBuildOnErrors&&d&4)&&u.options.composite)for(let h=o+1;he.diagnostics.has(_C(e,Q)))?_?2:1:0}function Wut(e,t,n){Zu("SolutionBuilder::beforeClean");let o=qXt(e,t,n);return Zu("SolutionBuilder::afterClean"),f_("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),o}function qXt(e,t,n){let o=Nut(e,t,n);if(!o)return 3;if(UT(o))return L0e(e,o.circularDiagnostics),4;let{options:u,host:l}=e,d=u.dry?[]:void 0;for(let h of o){let _=_C(e,h),Q=K4(e,h,_);if(Q===void 0){$ut(e,_);continue}let y=ere(Q,!l.useCaseSensitiveFileNames());if(!y.length)continue;let v=new Set(Q.fileNames.map(x=>Jh(e,x)));for(let x of y)v.has(Jh(e,x))||l.fileExists(x)&&(d?d.push(x):(l.deleteFile(x),URe(e,_,0)))}return d&&ip(e,E.A_non_dry_build_would_delete_the_following_files_Colon_0,d.map(h=>`\r + * ${h}`).join("")),0}function URe(e,t,n){e.host.getParsedCommandLine&&n===1&&(n=2),n===2&&(e.configFileCache.delete(t),e.buildOrder=void 0),e.needsSummary=!0,Rut(e,t),Mut(e,t,n),Put(e)}function wre(e,t,n){e.reportFileChangeDetected=!0,URe(e,t,n),Yut(e,250,!0)}function Yut(e,t,n){let{hostWithWatch:o}=e;!o.setTimeout||!o.clearTimeout||(e.timerToBuildInvalidatedProject&&o.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=o.setTimeout(WXt,t,"timerToBuildInvalidatedProject",e,n))}function WXt(e,t,n){Zu("SolutionBuilder::beforeBuild");let o=YXt(t,n);Zu("SolutionBuilder::afterBuild"),f_("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),o&&eAt(t,o)}function YXt(e,t){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),HRe(e,E.File_change_detected_Starting_incremental_compilation));let n=0,o=bre(e),u=RRe(e,o,!1);if(u)for(u.done(),n++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;let l=Uut(e,o,!1);if(!l)break;if(l.kind!==1&&(t||n===5)){Yut(e,100,!1);return}Gut(e,l,o).done(),l.kind!==1&&n++}return NRe(e),o}function Vut(e,t,n,o){!e.watch||e.allWatchedConfigFiles.has(n)||e.allWatchedConfigFiles.set(n,R0e(e,t,()=>wre(e,n,2),2e3,o?.watchOptions,zl.ConfigFile,t))}function zut(e,t,n){rre(t,n?.options,e.allWatchedExtendedConfigFiles,(o,u)=>R0e(e,o,()=>{var l;return(l=e.allWatchedExtendedConfigFiles.get(u))==null?void 0:l.projects.forEach(d=>wre(e,d,2))},2e3,n?.watchOptions,zl.ExtendedConfigFile),o=>Jh(e,o))}function Xut(e,t,n,o){e.watch&&mH(SRe(e.allWatchedWildcardDirectories,n),o.wildcardDirectories,(u,l)=>e.watchDirectory(u,d=>{var h;CH({watchedDirPath:Jh(e,u),fileOrDirectory:d,fileOrDirectoryPath:Jh(e,d),configFileName:t,currentDirectory:e.compilerHost.getCurrentDirectory(),options:o.options,program:e.builderPrograms.get(n)||((h=PXt(e,n))==null?void 0:h.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:_=>e.writeLog(_),toPath:_=>Jh(e,_)})||wre(e,n,1)},l,o?.watchOptions,zl.WildcardDirectory,t))}function GRe(e,t,n,o){e.watch&&DM(SRe(e.allWatchedInputFiles,n),new Set(o.fileNames),{createNewValue:u=>R0e(e,u,()=>wre(e,n,0),250,o?.watchOptions,zl.SourceFile,t),onDeleteValue:Mh})}function JRe(e,t,n,o){!e.watch||!e.lastCachedPackageJsonLookups||DM(SRe(e.allWatchedPackageJsonFiles,n),e.lastCachedPackageJsonLookups.get(n),{createNewValue:u=>R0e(e,u,()=>wre(e,n,0),2e3,o?.watchOptions,zl.PackageJson,t),onDeleteValue:Mh})}function VXt(e,t){if(e.watchAllProjectsPending){Zu("SolutionBuilder::beforeWatcherCreation"),e.watchAllProjectsPending=!1;for(let n of DH(t)){let o=_C(e,n),u=K4(e,n,o);Vut(e,n,o,u),zut(e,o,u),u&&(Xut(e,n,o,u),GRe(e,n,o,u),JRe(e,n,o,u))}Zu("SolutionBuilder::afterWatcherCreation"),f_("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function zXt(e){xg(e.allWatchedConfigFiles,Mh),xg(e.allWatchedExtendedConfigFiles,b_),xg(e.allWatchedWildcardDirectories,t=>xg(t,b_)),xg(e.allWatchedInputFiles,t=>xg(t,Mh)),xg(e.allWatchedPackageJsonFiles,t=>xg(t,Mh))}function Zut(e,t,n,o,u){let l=NXt(e,t,n,o,u);return{build:(d,h,_,Q)=>qut(l,d,h,_,Q),clean:d=>Wut(l,d),buildReferences:(d,h,_,Q)=>qut(l,d,h,_,Q,!0),cleanReferences:d=>Wut(l,d,!0),getNextInvalidatedProject:d=>(Lut(l,d),RRe(l,bre(l),!1)),getBuildOrder:()=>bre(l),getUpToDateStatusOfProject:d=>{let h=SH(l,d),_=_C(l,h);return ORe(l,K4(l,h,_),_)},invalidateProject:(d,h)=>URe(l,d,h||0),close:()=>zXt(l)}}function Qf(e,t){return FR(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function ip(e,t,...n){e.host.reportSolutionBuilderStatus(Vu(t,...n))}function HRe(e,t,...n){var o,u;(u=(o=e.hostWithWatch).onWatchStatusChange)==null||u.call(o,Vu(t,...n),e.host.getNewLine(),e.baseCompilerOptions)}function L0e({host:e},t){t.forEach(n=>e.reportDiagnostic(n))}function xH(e,t,n){L0e(e,n),e.projectErrorsReported.set(t,!0),n.length&&e.diagnostics.set(t,n)}function $ut(e,t){xH(e,t,[e.configFileCache.get(t)])}function eAt(e,t){if(!e.needsSummary)return;e.needsSummary=!1;let n=e.watch||!!e.host.reportErrorSummary,{diagnostics:o}=e,u=0,l=[];UT(t)?(tAt(e,t.buildOrder),L0e(e,t.circularDiagnostics),n&&(u+=mre(t.circularDiagnostics)),n&&(l=[...l,...Cre(t.circularDiagnostics)])):(t.forEach(d=>{let h=_C(e,d);e.projectErrorsReported.has(h)||L0e(e,o.get(h)||k)}),n&&o.forEach(d=>u+=mre(d)),n&&o.forEach(d=>[...l,...Cre(d)])),e.watch?HRe(e,h0e(u),u):e.host.reportErrorSummary&&e.host.reportErrorSummary(u,l)}function tAt(e,t){e.options.verbose&&ip(e,E.Projects_in_this_build_Colon_0,t.map(n=>`\r + * `+Qf(e,n)).join(""))}function XXt(e,t,n){switch(n.type){case 5:return ip(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,Qf(e,t),Qf(e,n.outOfDateOutputFileName),Qf(e,n.newerInputFileName));case 6:return ip(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,Qf(e,t),Qf(e,n.outOfDateOutputFileName),Qf(e,n.newerProjectName));case 3:return ip(e,E.Project_0_is_out_of_date_because_output_file_1_does_not_exist,Qf(e,t),Qf(e,n.missingOutputFileName));case 4:return ip(e,E.Project_0_is_out_of_date_because_there_was_error_reading_file_1,Qf(e,t),Qf(e,n.fileName));case 7:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,Qf(e,t),Qf(e,n.buildInfoFile));case 8:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,Qf(e,t),Qf(e,n.buildInfoFile));case 9:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,Qf(e,t),Qf(e,n.buildInfoFile));case 10:return ip(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,Qf(e,t),Qf(e,n.buildInfoFile),Qf(e,n.inputFile));case 1:if(n.newestInputFileTime!==void 0)return ip(e,E.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,Qf(e,t),Qf(e,n.newestInputFileName||""),Qf(e,n.oldestOutputFileName||""));break;case 2:return ip(e,E.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,Qf(e,t));case 15:return ip(e,E.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,Qf(e,t));case 11:return ip(e,E.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,Qf(e,t),Qf(e,n.upstreamProjectName));case 12:return ip(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,Qf(e,t),Qf(e,n.upstreamProjectName));case 0:return ip(e,E.Project_0_is_out_of_date_because_1,Qf(e,t),n.reason);case 14:return ip(e,E.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,Qf(e,t),n.version,O);case 17:return ip(e,E.Project_0_is_being_forcibly_rebuilt,Qf(e,t));case 16:case 13:break;default:}}function O0e(e,t,n){e.options.verbose&&XXt(e,t,n)}var jRe=(e=>(e[e.time=0]="time",e[e.count=1]="count",e[e.memory=2]="memory",e))(jRe||{});function ZXt(e){let t=$Xt();return H(e.getSourceFiles(),n=>{let o=eZt(e,n),u=HC(n).length;t.set(o,t.get(o)+u)}),t}function $Xt(){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 eZt(e,t){if(e.isSourceFileDefaultLibrary(t))return"Library";if(t.isDeclarationFile)return"Definitions";let n=t.path;return wA(n,d_e)?"TypeScript":wA(n,c4)?"JavaScript":Wu(n,".json")?"JSON":"Other"}function U0e(e,t,n){return Dre(e,n)?OT(e,!0):t}function rAt(e){return!!e.writeOutputIsTTY&&e.writeOutputIsTTY()&&!e.getEnvironmentVariable("NO_COLOR")}function Dre(e,t){return!t||typeof t.pretty>"u"?rAt(e):t.pretty}function iAt(e){return e.options.all?Ec(Gh.concat(XS),(t,n)=>PU(t.name,n.name)):Tt(Gh.concat(XS),t=>!!t.showInSimplifiedHelpView)}function G0e(e){e.write(fg(E.Version_0,O)+e.newLine)}function J0e(e){if(!rAt(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"),u=e.getEnvironmentVariable("WT_SESSION"),l=e.getEnvironmentVariable("TERM_PROGRAM")&&e.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function d(y){return o&&!u&&!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:d,brightWhite:Q,blueBackground:_}}function nAt(e){return`--${e.name}${e.shortName?`, -${e.shortName}`:""}`}function tZt(e,t,n,o){var u;let l=[],d=J0e(e),h=nAt(t),_=R(t),Q=typeof t.defaultValueDescription=="object"?fg(t.defaultValueDescription):v(t.defaultValueDescription,t.type==="list"||t.type==="listOrElement"?t.element.type:t.type),y=((u=e.getWidthOfTerminal)==null?void 0:u.call(e))??0;if(y>=80){let J="";t.description&&(J=fg(t.description)),l.push(...T(h,J,n,o,y,!0),e.newLine),x(_,t)&&(_&&l.push(...T(_.valueType,_.possibleValues,n,o,y,!1),e.newLine),Q&&l.push(...T(fg(E.default_Colon),Q,n,o,y,!1),e.newLine)),l.push(e.newLine)}else{if(l.push(d.blue(h),e.newLine),t.description){let J=fg(t.description);l.push(J)}if(l.push(e.newLine),x(_,t)){if(_&&l.push(`${_.valueType} ${_.possibleValues}`),Q){_&&l.push(e.newLine);let J=fg(E.default_Colon);l.push(`${J} ${Q}`)}l.push(e.newLine)}l.push(e.newLine)}return l;function v(J,q){return J!==void 0&&typeof q=="object"?ta(q.entries()).filter(([,Y])=>Y===J).map(([Y])=>Y).join("/"):String(J)}function x(J,q){let Y=["string"],$=[void 0,"false","n/a"],Z=q.defaultValueDescription;return!(q.category===E.Command_line_Options||Et(Y,J?.possibleValues)&&Et($,Z))}function T(J,q,Y,$,Z,re){let ne=[],le=!0,pe=q,oe=Z-$;for(;pe.length>0;){let Pe="";le?(Pe=J.padStart(Y),Pe=Pe.padEnd($),Pe=re?d.blue(Pe):Pe):Pe="".padStart($);let Ie=pe.substr(0,oe);pe=pe.slice(oe),ne.push(`${Pe}${Ie}`),le=!1}return ne}function R(J){if(J.type==="object")return;return{valueType:q(J),possibleValues:Y(J)};function q($){switch(L.assert($.type!=="listOrElement"),$.type){case"string":case"number":case"boolean":return fg(E.type_Colon);case"list":return fg(E.one_or_more_Colon);default:return fg(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 sAt(e,t){let n=0;for(let d of t){let h=nAt(d).length;n=n>h?n:h}let o=n+2,u=o+2,l=[];for(let d of t){let h=tZt(e,d,o,u);l=[...l,...h]}return l[l.length-2]!==e.newLine&&l.push(e.newLine),l}function kH(e,t,n,o,u,l){let d=[];if(d.push(J0e(e).bold(t)+e.newLine+e.newLine),u&&d.push(u+e.newLine+e.newLine),!o)return d=[...d,...sAt(e,n)],l&&d.push(l+e.newLine+e.newLine),d;let h=new Map;for(let _ of n){if(!_.category)continue;let Q=fg(_.category),y=h.get(Q)??[];y.push(_),h.set(Q,y)}return h.forEach((_,Q)=>{d.push(`### ${Q}${e.newLine}${e.newLine}`),d=[...d,...sAt(e,_)]}),l&&d.push(l+e.newLine+e.newLine),d}function rZt(e,t){let n=J0e(e),o=[...H0e(e,`${fg(E.tsc_Colon_The_TypeScript_Compiler)} - ${fg(E.Version_0,O)}`)];o.push(n.bold(fg(E.COMMON_COMMANDS))+e.newLine+e.newLine),d("tsc",E.Compiles_the_current_project_tsconfig_json_in_the_working_directory),d("tsc app.ts util.ts",E.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),d("tsc -b",E.Build_a_composite_project_in_the_working_directory),d("tsc --init",E.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),d("tsc -p ./path/to/tsconfig.json",E.Compiles_the_TypeScript_project_located_at_the_specified_path),d("tsc --help --all",E.An_expanded_version_of_this_information_showing_all_possible_compiler_options),d(["tsc --noEmit","tsc --target esnext"],E.Compiles_the_current_project_with_additional_settings);let u=t.filter(h=>h.isCommandLineOnly||h.category===E.Command_line_Options),l=t.filter(h=>!Et(u,h));o=[...o,...kH(e,fg(E.COMMAND_LINE_FLAGS),u,!1,void 0,void 0),...kH(e,fg(E.COMMON_COMPILER_OPTIONS),l,!1,void 0,aT(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 d(h,_){let Q=typeof h=="string"?[h]:h;for(let y of Q)o.push(" "+n.blue(y)+e.newLine);o.push(" "+fg(_)+e.newLine+e.newLine)}}function iZt(e,t,n,o){let u=[...H0e(e,`${fg(E.tsc_Colon_The_TypeScript_Compiler)} - ${fg(E.Version_0,O)}`)];u=[...u,...kH(e,fg(E.ALL_COMPILER_OPTIONS),t,!0,void 0,aT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],u=[...u,...kH(e,fg(E.WATCH_OPTIONS),o,!1,fg(E.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],u=[...u,...kH(e,fg(E.BUILD_OPTIONS),Tt(n,l=>l!==XS),!1,aT(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 u)e.write(l)}function aAt(e,t){let n=[...H0e(e,`${fg(E.tsc_Colon_The_TypeScript_Compiler)} - ${fg(E.Version_0,O)}`)];n=[...n,...kH(e,fg(E.BUILD_OPTIONS),Tt(t,o=>o!==XS),!1,aT(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 H0e(e,t){var n;let o=J0e(e),u=[],l=((n=e.getWidthOfTerminal)==null?void 0:n.call(e))??0,d=5,h=o.blueBackground("".padStart(d)),_=o.blueBackground(o.brightWhite("TS ".padStart(d)));if(l>=t.length+d){let y=(l>120?120:l)-d;u.push(t.padEnd(y)+h+e.newLine),u.push("".padStart(y)+_+e.newLine)}else u.push(t+e.newLine),u.push(e.newLine);return u}function oAt(e,t){t.options.all?iZt(e,iAt(t),Fhe,TT):rZt(e,iAt(t))}function cAt(e,t,n){let o=OT(e),u;if(n.options.locale&&dge(n.options.locale,e,n.errors),n.errors.length>0)return n.errors.forEach(o),e.exit(1);if(n.options.init)return oZt(e,o,n.options),e.exit(0);if(n.options.version)return G0e(e),e.exit(0);if(n.options.help||n.options.all)return oAt(e,n),e.exit(0);if(n.options.watch&&n.options.listFilesOnly)return o(Vu(E.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),e.exit(1);if(n.options.project){if(n.fileNames.length!==0)return o(Vu(E.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),e.exit(1);let h=Qo(n.options.project);if(!h||e.directoryExists(h)){if(u=Jn(h,"tsconfig.json"),!e.fileExists(u))return o(Vu(E.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,n.options.project)),e.exit(1)}else if(u=h,!e.fileExists(u))return o(Vu(E.The_specified_path_does_not_exist_Colon_0,n.options.project)),e.exit(1)}else if(n.fileNames.length===0){let h=Qo(e.getCurrentDirectory());u=Kme(h,_=>e.fileExists(_))}if(n.fileNames.length===0&&!u)return n.options.showConfig?o(Vu(E.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,Qo(e.getCurrentDirectory()))):(G0e(e),oAt(e,n)),e.exit(1);let l=e.getCurrentDirectory(),d=vte(n.options,h=>ma(h,l));if(u){let h=new Map,_=vRe(u,d,h,n.watchOptions,e,o);if(d.showConfig)return _.errors.length!==0?(o=U0e(e,o,_.options),_.errors.forEach(o),e.exit(1)):(e.write(JSON.stringify(Uhe(_,u,e),null,4)+e.newLine),e.exit(0));if(o=U0e(e,o,_.options),Xpe(_.options))return qRe(e,o)?void 0:nZt(e,t,o,_,d,n.watchOptions,h);Bw(_.options)?fAt(e,t,o,_):lAt(e,t,o,_)}else{if(d.showConfig)return e.write(JSON.stringify(Uhe(n,Jn(l,"tsconfig.json"),e),null,4)+e.newLine),e.exit(0);if(o=U0e(e,o,d),Xpe(d))return qRe(e,o)?void 0:sZt(e,t,o,n.fileNames,d,n.watchOptions);Bw(d)?fAt(e,t,o,{...n,options:d}):lAt(e,t,o,{...n,options:d})}}function KRe(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===XS.name||t===XS.shortName}return!1}function uAt(e,t,n){if(KRe(n)){let{buildOptions:u,watchOptions:l,projects:d,errors:h}=a6e(n);if(u.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(u.generateCpuProfile,()=>AAt(e,t,u,l,d,h));else return AAt(e,t,u,l,d,h)}let o=n6e(n,u=>e.readFile(u));if(o.options.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(o.options.generateCpuProfile,()=>cAt(e,t,o));else return cAt(e,t,o)}function qRe(e,t){return!e.watchFile||!e.watchDirectory?(t(Vu(E.The_current_host_does_not_support_the_0_option,"--watch")),e.exit(1),!0):!1}var Sre=2;function AAt(e,t,n,o,u,l){let d=U0e(e,OT(e),n);if(n.locale&&dge(n.locale,e,l),l.length>0)return l.forEach(d),e.exit(1);if(n.help||u.length===0)return G0e(e),aAt(e,VJ),e.exit(0);if(!e.getModifiedTime||!e.setModifiedTime||n.clean&&!e.deleteFile)return d(Vu(E.The_current_host_does_not_support_the_0_option,"--build")),e.exit(1);if(n.watch){if(qRe(e,d))return;let v=kRe(e,void 0,d,vre(e,Dre(e,n)),YRe(e,n));v.jsDocParsingMode=Sre;let x=_At(e,n);dAt(e,t,v,x);let T=v.onWatchStatusChange,R=!1;v.onWatchStatusChange=(q,Y,$,Z)=>{T?.(q,Y,$,Z),R&&(q.code===E.Found_0_errors_Watching_for_file_changes.code||q.code===E.Found_1_error_Watching_for_file_changes.code)&&VRe(J,x)};let J=FRe(v,u,n,o);return J.build(),VRe(J,x),R=!0,J}let h=xRe(e,void 0,d,vre(e,Dre(e,n)),WRe(e,n));h.jsDocParsingMode=Sre;let _=_At(e,n);dAt(e,t,h,_);let Q=TRe(h,u,n),y=n.clean?Q.clean():Q.build();return VRe(Q,_),zke(),e.exit(y)}function WRe(e,t){return Dre(e,t)?(n,o)=>e.write(m0e(n,o,e.newLine,e)):void 0}function lAt(e,t,n,o){let{fileNames:u,options:l,projectReferences:d}=o,h=nre(l,void 0,e);h.jsDocParsingMode=Sre;let _=h.getCurrentDirectory(),Q=mf(h.useCaseSensitiveFileNames());DL(h,T=>ru(T,_,Q)),zRe(e,l,!1);let y={rootNames:u,options:l,projectReferences:d,host:h,configFileParsingDiagnostics:Gw(o)},v=BH(y),x=v0e(v,n,T=>e.write(T+e.newLine),WRe(e,l));return K0e(e,v,void 0),t(v),e.exit(x)}function fAt(e,t,n,o){let{options:u,fileNames:l,projectReferences:d}=o;zRe(e,u,!1);let h=Qre(u,e);h.jsDocParsingMode=Sre;let _=bRe({host:h,system:e,rootNames:l,options:u,configFileParsingDiagnostics:Gw(o),projectReferences:d,reportDiagnostic:n,reportErrorSummary:WRe(e,u),afterProgramEmitAndDiagnostics:Q=>{K0e(e,Q.getProgram(),void 0),t(Q)}});return e.exit(_)}function dAt(e,t,n,o){gAt(e,n,!0),n.afterProgramEmitAndDiagnostics=u=>{K0e(e,u.getProgram(),o),t(u)}}function gAt(e,t,n){let o=t.createProgram;t.createProgram=(u,l,d,h,_,Q)=>(L.assert(u!==void 0||l===void 0&&!!h),l!==void 0&&zRe(e,l,n),o(u,l,d,h,_,Q))}function pAt(e,t,n){n.jsDocParsingMode=Sre,gAt(e,n,!1);let o=n.afterProgramCreate;n.afterProgramCreate=u=>{o(u),K0e(e,u.getProgram(),void 0),t(u)}}function YRe(e,t){return _0e(e,Dre(e,t))}function nZt(e,t,n,o,u,l,d){let h=x0e({configFileName:o.options.configFilePath,optionsToExtend:u,watchOptionsToExtend:l,system:e,reportDiagnostic:n,reportWatchStatus:YRe(e,o.options)});return pAt(e,t,h),h.configFileParsingResult=o,h.extendedConfigCache=d,T0e(h)}function sZt(e,t,n,o,u,l){let d=k0e({rootFiles:o,options:u,watchOptions:l,system:e,reportDiagnostic:n,reportWatchStatus:YRe(e,u)});return pAt(e,t,d),T0e(d)}function _At(e,t){if(e===Sl&&t.extendedDiagnostics)return Tde(),aZt()}function aZt(){let e;return{addAggregateStatistic:t,forEachAggregateStatistics:n,clear:o};function t(u){let l=e?.get(u.name);l?l.type===2?l.value=Math.max(l.value,u.value):l.value+=u.value:(e??(e=new Map)).set(u.name,u)}function n(u){e?.forEach(u)}function o(){e=void 0}}function VRe(e,t){if(!t)return;if(!Wke()){Sl.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:DH(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)}),kde((l,d)=>{j0e(l)&&n.push({name:`${u(l)} time`,value:d,type:0})}),Yke(),Tde(),t.clear(),CAt(Sl,n);function o(l){let d=ent(l);d&&n.push({name:u(l),value:d,type:1})}function u(l){return l.replace("SolutionBuilder::","")}}function hAt(e,t){return e===Sl&&(t.diagnostics||t.extendedDiagnostics)}function mAt(e,t){return e===Sl&&t.generateTrace}function zRe(e,t,n){hAt(e,t)&&Tde(e),mAt(e,t)&&Vke(n?"build":"project",t.generateTrace,t.configFilePath)}function j0e(e){return oa(e,"SolutionBuilder::")}function K0e(e,t,n){var o;let u=t.getCompilerOptions();mAt(e,u)&&((o=An)==null||o.stopTracing());let l;if(hAt(e,u)){l=[];let Q=e.getMemoryUsage?e.getMemoryUsage():-1;h("Files",t.getSourceFiles().length);let y=ZXt(t);if(u.extendedDiagnostics)for(let[q,Y]of y.entries())h("Lines of "+q,Y);else h("Lines",Ge(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&&d({name:"Memory used",value:Q,type:2},!0);let v=Wke(),x=v?SR("Program"):0,T=v?SR("Bind"):0,R=v?SR("Check"):0,J=v?SR("Emit"):0;if(u.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&&kde((Y,$)=>{j0e(Y)||_(`${Y} time`,$,!0)})}else v&&(_("I/O read",SR("I/O Read"),!0),_("I/O write",SR("I/O Write"),!0),_("Parse time",x,!0),_("Bind time",T,!0),_("Check time",R,!0),_("Emit time",J,!0));v&&_("Total time",x+T+R+J,!1),CAt(e,l),v?n?(kde(q=>{j0e(q)||rnt(q)}),tnt(q=>{j0e(q)||int(q)})):Yke():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 d(Q,y){l.push(Q),y&&n?.addAggregateStatistic(Q)}function h(Q,y){d({name:Q,value:y,type:1},!0)}function _(Q,y,v){d({name:Q,value:y,type:0},v)}}function CAt(e,t){let n=0,o=0;for(let u of t){u.name.length>n&&(n=u.name.length);let l=IAt(u);l.length>o&&(o=l.length)}for(let u of t)e.write(`${u.name}:`.padEnd(n+2)+IAt(u).toString().padStart(o)+e.newLine)}function IAt(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:L.assertNever(e.type)}}function oZt(e,t,n){let o=e.getCurrentDirectory(),u=Qo(Jn(o,"tsconfig.json"));if(e.fileExists(u))t(Vu(E.A_tsconfig_json_file_is_already_defined_at_Colon_0,u));else{e.writeFile(u,A6e(n,e.newLine));let l=[e.newLine,...H0e(e,"Created a new tsconfig.json")];l.push("You can learn more at https://aka.ms/tsconfig"+e.newLine);for(let d of l)e.write(d)}}function y0(e,t=!0){return{type:e,reportFallback:t}}var EAt=y0(void 0,!1),yAt=y0(void 0,!1),FL=y0(void 0,!0);function XRe(e,t){let n=Uf(e,"strictNullChecks");return{serializeTypeOfDeclaration:y,serializeReturnTypeForSignature:x,serializeTypeOfExpression:Q,serializeTypeOfAccessor:_,tryReuseExistingTypeNode(Ce,rt){if(t.canReuseTypeNode(Ce,rt))return u(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 u(Ce,rt){let{finalizeBoundary:Xe,startRecoveryScope:We,hadError:It,markError:er}=t.createRecoveryBoundary(Ce),yr=xt(rt,ni,ws);if(!Xe())return;return Ce.approximateLength+=rt.end-rt.pos,yr;function ni(Ar){if(It())return Ar;let Hn=We(),da=w4e(Ar)?t.enterNewScope(Ce,Ar):void 0,Gn=Qa(Ar);return da?.(),It()?ws(Ar)&&!IT(Ar)?(Hn(),t.serializeExistingTypeNode(Ce,Ar)):Ar:Gn?t.markNodeReuse(Ce,Gn,Ar):void 0}function bi(Ar){let Hn=lM(Ar);switch(Hn.kind){case 184:return Ds(Hn);case 187:return Hi(Hn);case 200:return jt(Hn);case 199:let da=Hn;if(da.operator===143)return Dr(da)}return xt(Ar,ni,ws)}function jt(Ar){let Hn=bi(Ar.objectType);if(Hn!==void 0)return W.updateIndexedAccessTypeNode(Ar,Hn,xt(Ar.indexType,ni,ws))}function Dr(Ar){L.assertEqual(Ar.operator,143);let Hn=bi(Ar.type);if(Hn!==void 0)return W.updateTypeOperatorNode(Ar,Hn)}function Hi(Ar){let{introducesError:Hn,node:da}=t.trackExistingEntityName(Ce,Ar.exprName);if(!Hn)return W.updateTypeQueryNode(Ar,da,Ni(Ar.typeArguments,ni,ws));let Gn=t.serializeTypeName(Ce,Ar.exprName,!0);if(Gn)return t.markNodeReuse(Ce,Gn,Ar.exprName)}function Ds(Ar){if(t.canReuseTypeNode(Ce,Ar)){let{introducesError:Hn,node:da}=t.trackExistingEntityName(Ce,Ar.typeName),Gn=Ni(Ar.typeArguments,ni,ws);if(Hn){let mn=t.serializeTypeName(Ce,Ar.typeName,!1,Gn);if(mn)return t.markNodeReuse(Ce,mn,Ar.typeName)}else{let mn=W.updateTypeReferenceNode(Ar,da,Gn);return t.markNodeReuse(Ce,mn,Ar)}}}function Qa(Ar){var Hn;if(uv(Ar))return xt(Ar.type,ni,ws);if(_8e(Ar)||Ar.kind===320)return W.createKeywordTypeNode(133);if(h8e(Ar))return W.createKeywordTypeNode(159);if(y4(Ar))return W.createUnionTypeNode([xt(Ar.type,ni,ws),W.createLiteralTypeNode(W.createNull())]);if(rhe(Ar))return W.createUnionTypeNode([xt(Ar.type,ni,ws),W.createKeywordTypeNode(157)]);if(tte(Ar))return xt(Ar.type,ni);if(rte(Ar))return W.createArrayTypeNode(xt(Ar.type,ni,ws));if(YS(Ar))return W.createTypeLiteralNode(wt(Ar.jsDocPropertyTags,$t=>{let Vr=xt(lt($t.name)?$t.name:$t.name.right,ni,lt),zi=t.getJsDocPropertyOverride(Ce,Ar,$t);return W.createPropertySignature(void 0,Vr,$t.isBracketed||$t.typeExpression&&rhe($t.typeExpression.type)?W.createToken(58):void 0,zi||$t.typeExpression&&xt($t.typeExpression.type,ni,ws)||W.createKeywordTypeNode(133))}));if(ep(Ar)&<(Ar.typeName)&&Ar.typeName.escapedText==="")return Pn(W.createKeywordTypeNode(133),Ar);if((pE(Ar)||ep(Ar))&&N$(Ar))return W.createTypeLiteralNode([W.createIndexSignature(void 0,[W.createParameterDeclaration(void 0,void 0,"x",void 0,xt(Ar.typeArguments[0],ni,ws))],xt(Ar.typeArguments[1],ni,ws))]);if(B4(Ar))if(Vk(Ar)){let $t;return W.createConstructorTypeNode(void 0,Ni(Ar.typeParameters,ni,wu),zr(Ar.parameters,(Vr,zi)=>Vr.name&<(Vr.name)&&Vr.name.escapedText==="new"?($t=Vr.type,void 0):W.createParameterDeclaration(void 0,mn(Vr),t.markNodeReuse(Ce,W.createIdentifier(Is(Vr,zi)),Vr),W.cloneNode(Vr.questionToken),xt(Vr.type,ni,ws),void 0)),xt($t||Ar.type,ni,ws)||W.createKeywordTypeNode(133))}else return W.createFunctionTypeNode(Ni(Ar.typeParameters,ni,wu),wt(Ar.parameters,($t,Vr)=>W.createParameterDeclaration(void 0,mn($t),t.markNodeReuse(Ce,W.createIdentifier(Is($t,Vr)),$t),W.cloneNode($t.questionToken),xt($t.type,ni,ws),void 0)),xt(Ar.type,ni,ws)||W.createKeywordTypeNode(133));if(ZM(Ar))return t.canReuseTypeNode(Ce,Ar)||er(),Ar;if(wu(Ar)){let{node:$t}=t.trackExistingEntityName(Ce,Ar.name);return W.updateTypeParameterDeclaration(Ar,Ni(Ar.modifiers,ni,ko),$t,xt(Ar.constraint,ni,ws),xt(Ar.default,ni,ws))}if(Sw(Ar)){let $t=jt(Ar);return $t||(er(),Ar)}if(ep(Ar)){let $t=Ds(Ar);return $t||(er(),Ar)}if(cE(Ar)){if(((Hn=Ar.attributes)==null?void 0:Hn.token)===132)return er(),Ar;if(!t.canReuseTypeNode(Ce,Ar))return t.serializeExistingTypeNode(Ce,Ar);let $t=_t(Ar,Ar.argument.literal),Vr=$t===Ar.argument.literal?o(Ce,Ar.argument.literal):$t;return W.updateImportTypeNode(Ar,Vr===Ar.argument.literal?o(Ce,Ar.argument):W.createLiteralTypeNode(Vr),xt(Ar.attributes,ni,qS),xt(Ar.qualifier,ni,Nd),Ni(Ar.typeArguments,ni,ws),Ar.isTypeOf)}if(Hl(Ar)&&Ar.name.kind===168&&!t.hasLateBindableName(Ar)){if(!AE(Ar))return da(Ar,ni);if(t.shouldRemoveDeclaration(Ce,Ar))return}if($a(Ar)&&!Ar.type||Ta(Ar)&&!Ar.type&&!Ar.initializer||Bd(Ar)&&!Ar.type&&!Ar.initializer||zs(Ar)&&!Ar.type&&!Ar.initializer){let $t=da(Ar,ni);return $t===Ar&&($t=t.markNodeReuse(Ce,W.cloneNode(Ar),Ar)),$t.type=W.createKeywordTypeNode(133),zs(Ar)&&($t.modifiers=void 0),$t}if(ww(Ar)){let $t=Hi(Ar);return $t||(er(),Ar)}if(vo(Ar)&&zc(Ar.expression)){let{node:$t,introducesError:Vr}=t.trackExistingEntityName(Ce,Ar.expression);if(Vr){let zi=t.serializeTypeOfExpression(Ce,Ar.expression),Zn;if(ky(zi))Zn=zi.literal;else{let ts=t.evaluateEntityNameExpression(Ar.expression),Js=typeof ts.value=="string"?W.createStringLiteral(ts.value,void 0):typeof ts.value=="number"?W.createNumericLiteral(ts.value,0):void 0;if(!Js)return g0(zi)&&t.trackComputedName(Ce,Ar.expression),Ar;Zn=Js}return Zn.kind===11&&Dg(Zn.text,Yo(e))?W.createIdentifier(Zn.text):Zn.kind===9&&!Zn.text.startsWith("-")?Zn:W.updateComputedPropertyName(Ar,Zn)}else return W.updateComputedPropertyName(Ar,$t)}if(IT(Ar)){let $t;if(lt(Ar.parameterName)){let{node:Vr,introducesError:zi}=t.trackExistingEntityName(Ce,Ar.parameterName);zi&&er(),$t=Vr}else $t=W.cloneNode(Ar.parameterName);return W.updateTypePredicateNode(Ar,W.cloneNode(Ar.assertsModifier),$t,xt(Ar.type,ni,ws))}if(ET(Ar)||Ld(Ar)||JS(Ar)){let $t=da(Ar,ni),Vr=t.markNodeReuse(Ce,$t===Ar?W.cloneNode(Ar):$t,Ar),zi=ac(Vr);return gn(Vr,zi|(Ce.flags&1024&&Ld(Ar)?0:1)),Vr}if(Uo(Ar)&&Ce.flags&268435456&&!Ar.singleQuote){let $t=W.cloneNode(Ar);return $t.singleQuote=!0,$t}if(Dw(Ar)){let $t=xt(Ar.checkType,ni,ws),Vr=t.enterNewScope(Ce,Ar),zi=xt(Ar.extendsType,ni,ws),Zn=xt(Ar.trueType,ni,ws);Vr();let ts=xt(Ar.falseType,ni,ws);return W.updateConditionalTypeNode(Ar,$t,zi,Zn,ts)}if(rv(Ar)){if(Ar.operator===158&&Ar.type.kind===155){if(!t.canReuseTypeNode(Ce,Ar))return er(),Ar}else if(Ar.operator===143){let $t=Dr(Ar);return $t||(er(),Ar)}}return da(Ar,ni);function da($t,Vr){let zi=!Ce.enclosingFile||Ce.enclosingFile!==Qi($t);return Ei($t,Vr,void 0,zi?Gn:void 0)}function Gn($t,Vr,zi,Zn,ts){let Js=Ni($t,Vr,zi,Zn,ts);return Js&&(Js.pos!==-1||Js.end!==-1)&&(Js===$t&&(Js=W.createNodeArray($t.slice(),$t.hasTrailingComma)),Cm(Js,-1,-1)),Js}function mn($t){return $t.dotDotDotToken||($t.type&&rte($t.type)?W.createToken(26):void 0)}function Is($t,Vr){return $t.name&<($t.name)&&$t.name.escapedText==="this"?"this":mn($t)?"args":`arg${Vr}`}function _t($t,Vr){let zi=t.getModuleSpecifierOverride(Ce,$t,Vr);return zi?Pn(W.createStringLiteral(zi),Vr):Vr}}}function l(Ce,rt,Xe){if(!Ce)return;let We;return(!Xe||nt(Ce))&&t.canReuseTypeNode(rt,Ce)&&(We=u(rt,Ce),We!==void 0&&(We=qe(We,Xe,void 0,rt))),We}function d(Ce,rt,Xe,We,It,er=It!==void 0){if(!Ce||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,We,It)&&(!It||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,We,!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,We){if(!Ce)return;let It=l(Ce,rt,Xe);return It!==void 0?It:(rt.tracker.reportInferenceFallback(We??Ce),t.serializeExistingTypeNode(rt,Ce,Xe)??W.createKeywordTypeNode(133))}function _(Ce,rt,Xe){return J(Ce,rt,Xe)??pe(Ce,t.getAllAccessorDeclarations(Ce),Xe,rt)}function Q(Ce,rt,Xe,We){let It=Ie(Ce,rt,!1,Xe,We);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:L.assertNever(Ce,`Node needs to be an inferrable node, found ${L.formatSyntaxKind(Ce.kind)}`)}}function v(Ce,rt,Xe){let We=nl(Ce),It;if(We&&t.canReuseTypeNodeAnnotation(Xe,Ce,We,rt)&&(It=l(We,Xe)),!It&&Ce.kind===304){let er=Ce.initializer,yr=Nw(er)?b4(er):er.kind===235||er.kind===217?er.type:void 0;yr&&!Fh(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:L.assertNever(Ce,`Node needs to be an inferrable node, found ${L.formatSyntaxKind(Ce.kind)}`)}}function T(Ce){if(Ce)return Ce.kind===178?un(Ce)&&hy(Ce)||Xg(Ce):Mpe(Ce)}function R(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 J(Ce,rt,Xe){let We=t.getAllAccessorDeclarations(Ce),It=R(Ce,We);if(It&&!IT(It))return oe(Xe,Ce,()=>d(It,Xe,Ce,rt)??re(Ce,rt,Xe));if(We.getAccessor)return oe(Xe,We.getAccessor,()=>kt(We.getAccessor,rt,Xe))}function q(Ce,rt,Xe){var We;let It=nl(Ce),er=FL;return It?er=y0(d(It,Xe,Ce,rt)):Ce.initializer&&(((We=rt.declarations)==null?void 0:We.length)===1||Dt(rt.declarations,ds)===1)&&!t.isExpandoFunctionDeclaration(Ce)&&!gt(Ce)&&(er=Ie(Ce.initializer,Xe,void 0,void 0,FNe(Ce))),er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function Y(Ce,rt,Xe){let We=Ce.parent;if(We.kind===179)return _(We,void 0,Xe);let It=nl(Ce),er=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),yr=FL;return It?yr=y0(d(It,Xe,Ce,rt,er)):zs(Ce)&&Ce.initializer&<(Ce.name)&&!gt(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 We=nl(Ce),It;We&&(It=d(We,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 We=nl(Ce),It=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),er=FL;if(We)er=y0(d(We,Xe,Ce,rt,It));else{let yr=Ta(Ce)?Ce.initializer:void 0;if(yr&&!gt(Ce)){let ni=CG(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,We=!0){return We&&Xe.tracker.reportInferenceFallback(Ce),Xe.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfDeclaration(Xe,Ce,rt)}function ne(Ce,rt,Xe=!0,We){return L.assert(!We),Xe&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfExpression(rt,Ce)??W.createKeywordTypeNode(133)}function le(Ce,rt,Xe,We){return We&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeReturnTypeForSignature(rt,Ce,Xe)??W.createKeywordTypeNode(133)}function pe(Ce,rt,Xe,We,It=!0){return Ce.kind===178?kt(Ce,We,Xe,It):(It&&Xe.tracker.reportInferenceFallback(Ce),(rt.getAccessor&&kt(rt.getAccessor,We,Xe,It))??t.serializeTypeOfDeclaration(Xe,Ce,We)??W.createKeywordTypeNode(133))}function oe(Ce,rt,Xe){let We=t.enterNewScope(Ce,rt),It=Xe();return We(),It}function Pe(Ce,rt,Xe,We){return Fh(rt)?Ie(Ce,Xe,!0,We):y0(h(rt,Xe,We))}function Ie(Ce,rt,Xe=!1,We=!1,It=!1){switch(Ce.kind){case 218:return Nw(Ce)?Pe(Ce.expression,b4(Ce),rt,We):Ie(Ce.expression,rt,Xe,We);case 80:if(t.isUndefinedIdentifierExpression(Ce))return y0(me());break;case 106:return y0(n?qe(W.createLiteralTypeNode(W.createNull()),We,Ce,rt):W.createKeywordTypeNode(133));case 220:case 219:return L.type(Ce),oe(rt,Ce,()=>ce(Ce,rt));case 217:case 235:let er=Ce;return Pe(er.expression,er.type,rt,We);case 225:let yr=Ce;if(Pee(yr))return Le(yr.operator===40?yr.operand:yr,yr.operand.kind===10?163:150,rt,Xe||It,We);break;case 210:return De(Ce,rt,Xe,We);case 211:return Re(Ce,rt,Xe,We);case 232:return y0(ne(Ce,rt,!0,We));case 229:if(!Xe&&!It)return y0(W.createKeywordTypeNode(154));break;default:let ni,bi=Ce;switch(Ce.kind){case 9:ni=150;break;case 15:bi=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(bi,ni,rt,Xe||It,We)}return FL}function ce(Ce,rt){let Xe=kt(Ce,void 0,rt),We=je(Ce.typeParameters,rt),It=Ce.parameters.map(er=>fe(er,rt));return y0(W.createFunctionTypeNode(We,It,Xe))}function Se(Ce,rt,Xe){if(!Xe)return rt.tracker.reportInferenceFallback(Ce),!1;for(let We of Ce.elements)if(We.kind===231)return rt.tracker.reportInferenceFallback(We),!1;return!0}function De(Ce,rt,Xe,We){if(!Se(Ce,rt,Xe))return We||jl(Rh(Ce).parent)?yAt:y0(ne(Ce,rt,!1,We));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[];for(let ni of Ce.elements)if(L.assert(ni.kind!==231),ni.kind===233)er.push(me());else{let bi=Ie(ni,rt,Xe),jt=bi.type!==void 0?bi.type:ne(ni,rt,bi.reportFallback);er.push(jt)}let yr=W.createTupleTypeNode(er);return yr.emitNode={flags:1,autoGenerate:void 0,internalFlags:0},rt.noInferenceFallback=It,EAt}function xe(Ce,rt){let Xe=!0;for(let We of Ce.properties){if(We.flags&262144){Xe=!1;break}if(We.kind===305||We.kind===306)rt.tracker.reportInferenceFallback(We),Xe=!1;else if(We.name.flags&262144){Xe=!1;break}else if(We.name.kind===81)Xe=!1;else if(We.name.kind===168){let It=We.name.expression;!Pee(It,!1)&&!t.isDefinitelyReferenceToGlobalSymbolObject(It)&&(rt.tracker.reportInferenceFallback(We.name),Xe=!1)}}return Xe}function Re(Ce,rt,Xe,We){if(!xe(Ce,rt))return We||jl(Rh(Ce).parent)?yAt:y0(ne(Ce,rt,!1,We));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[],yr=rt.flags;rt.flags|=4194304;for(let bi of Ce.properties){L.assert(!Jf(bi)&&!uI(bi));let jt=bi.name,Dr;switch(bi.kind){case 175:Dr=oe(rt,bi,()=>dt(bi,jt,rt,Xe));break;case 304:Dr=Je(bi,jt,rt,Xe);break;case 179:case 178:Dr=Ue(bi,jt,rt);break}Dr&&(sl(Dr,bi),er.push(Dr))}rt.flags=yr;let ni=W.createTypeLiteralNode(er);return rt.flags&1024||gn(ni,1),rt.noInferenceFallback=It,EAt}function Je(Ce,rt,Xe,We){let It=We?[W.createModifier(148)]:[],er=Ie(Ce.initializer,Xe,We),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 We;let{node:It}=t.trackExistingEntityName(rt,Xe.name);return W.updateTypeParameterDeclaration(Xe,(We=Xe.modifiers)==null?void 0:We.map(er=>o(rt,er)),It,h(Xe.constraint,rt),h(Xe.default,rt))})}function dt(Ce,rt,Xe,We){let It=kt(Ce,void 0,Xe),er=je(Ce.typeParameters,Xe),yr=Ce.parameters.map(ni=>fe(ni,Xe));return We?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 Ue(Ce,rt,Xe){let We=t.getAllAccessorDeclarations(Ce),It=We.getAccessor&&T(We.getAccessor),er=We.setAccessor&&T(We.setAccessor);if(It!==void 0&&er!==void 0)return oe(Xe,Ce,()=>{let yr=Ce.parameters.map(ni=>fe(ni,Xe));return YC(Ce)?W.updateGetAccessorDeclaration(Ce,[],o(Xe,rt),yr,h(It,Xe),void 0):W.updateSetAccessorDeclaration(Ce,[],o(Xe,rt),yr,void 0)});if(We.firstAccessor===Ce){let ni=(It?oe(Xe,We.getAccessor,()=>h(It,Xe)):er?oe(Xe,We.setAccessor,()=>h(er,Xe)):void 0)??pe(Ce,We,Xe,void 0);return W.createPropertySignature(We.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,We,It){let er;return We?(Ce.kind===225&&Ce.operator===40&&(er=W.createLiteralTypeNode(o(Xe,Ce.operand))),er=W.createLiteralTypeNode(o(Xe,Ce))):er=W.createKeywordTypeNode(rt),y0(qe(er,It,Ce,Xe))}function qe(Ce,rt,Xe,We){let It=Xe&&Rh(Xe).parent,er=It&&jl(It)&&AT(It);return!n||!(rt||er)?Ce:(nt(Ce)||We.tracker.reportInferenceFallback(Ce),xy(Ce)?W.createUnionTypeNode([...Ce.types,W.createKeywordTypeNode(157)]):W.createUnionTypeNode([Ce,W.createKeywordTypeNode(157)]))}function nt(Ce){return!n||ug(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,We=!0){let It=FL,er=Vk(Ce)?nl(Ce.parameters[0]):Xg(Ce);return er?It=y0(d(er,Xe,Ce,rt)):xS(Ce)&&(It=be(Ce,Xe)),It.type!==void 0?It.type:le(Ce,Xe,rt,We&&It.reportFallback&&!er)}function be(Ce,rt){let Xe;if(Ce&&!uA(Ce.body)){if(UA(Ce)&3)return FL;let It=Ce.body;It&&no(It)?r1(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(gt(Xe)){let We=Nw(Xe)?b4(Xe):h4(Xe)||Xee(Xe)?Xe.type:void 0;if(We&&!Fh(We))return y0(l(We,rt))}else return Ie(Xe,rt);return FL}function gt(Ce){return di(Ce.parent,rt=>io(rt)||!$c(rt)&&!!nl(rt)||h0(rt)||I4(rt))}}var Q1={};p(Q1,{NameValidationResult:()=>SAt,discoverTypings:()=>AZt,isTypingUpToDate:()=>wAt,loadSafeList:()=>cZt,loadTypesMap:()=>uZt,nonRelativeModuleNameForTypingCache:()=>DAt,renderPackageNameValidationFailure:()=>fZt,validatePackageName:()=>lZt});var xre="action::set",kre="action::invalidate",Tre="action::packageInstalled",q0e="event::typesRegistry",W0e="event::beginInstallTypes",Y0e="event::endInstallTypes",ZRe="event::initializationFailed",TH="action::watchTypingLocations",V0e;(e=>{e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation",e.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(V0e||(V0e={}));function BAt(e){return Sl.args.includes(e)}function QAt(e){let t=Sl.args.indexOf(e);return t>=0&&te.readFile(o));return new Map(Object.entries(n.config))}function uZt(e,t){var n;let o=XJ(t,u=>e.readFile(u));if((n=o.config)!=null&&n.simpleMap)return new Map(Object.entries(o.config.simpleMap))}function AZt(e,t,n,o,u,l,d,h,_,Q){if(!d||!d.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let y=new Map;n=zr(n,re=>{let ne=Qo(re);if(nI(ne))return ne});let v=[];d.include&&Y(d.include,"Explicitly included types");let x=d.exclude||[];if(!Q.types){let re=new Set(n.map(rs));re.add(o),re.forEach(ne=>{$(ne,"bower.json","bower_components",v),$(ne,"package.json","node_modules",v)})}if(d.disableFilenameBasedTypeAcquisition||Z(n),h){let re=hs(h.map(DAt),tw,Mf);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&&wAt(re,le)&&y.set(ne,re.typingLocation)});let T=[],R=[];y.forEach((re,ne)=>{re?R.push(re):T.push(ne)});let J={cachedTypingPaths:R,newTypingNames:T,filesToWatch:v};return t&&t(`Finished typings discovery:${Cv(J)}`),J;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=Jn(re,ne),Pe,Ie;e.fileExists(oe)&&(pe.push(oe),Pe=XJ(oe,xe=>e.readFile(xe)).config,Ie=Jr([Pe.dependencies,Pe.devDependencies,Pe.optionalDependencies,Pe.peerDependencies],wg),Y(Ie,`Typing names in '${oe}' dependencies`));let ce=Jn(re,le);if(pe.push(ce),!e.directoryExists(ce))return;let Se=[],De=Ie?Ie.map(xe=>Jn(ce,xe,ne)):e.readDirectory(ce,[".json"],void 0,void 0,3).filter(xe=>{if(il(xe)!==ne)return!1;let Re=Lf(Qo(xe)),Je=Re[Re.length-3][0]==="@";return Je&&LB(Re[Re.length-4])===le||!Je&&LB(Re[Re.length-3])===le});t&&t(`Searching for typing names in ${ce}; all files: ${JSON.stringify(De)}`);for(let xe of De){let Re=Qo(xe),fe=XJ(Re,dt=>e.readFile(dt)).config;if(!fe.name)continue;let je=fe.types||fe.typings;if(je){let dt=ma(je,rs(Re));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=zr(re,pe=>{if(!nI(pe))return;let oe=yd(LB(il(pe))),Pe=vde(oe);return u.get(Pe)});ne.length&&Y(ne,"Inferred typings from file names"),Qe(re,pe=>Wu(pe,".jsx"))&&(t&&t("Inferred 'react' typings due to presence of '.jsx' extension"),q("react"))}}var SAt=(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))(SAt||{}),xAt=214;function lZt(e){return $Re(e,!0)}function $Re(e,t){if(!e)return 1;if(e.length>xAt)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=$Re(n[1],!1);if(o!==0)return{name:n[1],isScopeName:!0,result:o};let u=$Re(n[2],!1);return u!==0?{name:n[2],isScopeName:!1,result:u}:0}}return encodeURIComponent(e)!==e?5:0}function fZt(e,t){return typeof e=="object"?kAt(t,e.result,e.name,e.isScopeName):kAt(t,e,t,!1)}function kAt(e,t,n,o){let u=o?"Scope":"Package";switch(t){case 1:return`'${e}':: ${u} name '${n}' cannot be empty`;case 2:return`'${e}':: ${u} name '${n}' should be less than ${xAt} characters`;case 3:return`'${e}':: ${u} name '${n}' cannot start with '.'`;case 4:return`'${e}':: ${u} name '${n}' cannot start with '_'`;case 5:return`'${e}':: ${u} name '${n}' contains non URI safe characters`;case 0:return L.fail();default:L.assertNever(t)}}var Fre;(e=>{class t{constructor(u){this.text=u}getText(u,l){return u===0&&l===this.text.length?this.text:this.text.substring(u,l)}getLength(){return this.text.length}getChangeRange(){}}function n(o){return new t(o)}e.fromString=n})(Fre||(Fre={}));var eMe=(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))(eMe||{}),tMe=(e=>(e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto",e))(tMe||{}),rMe=(e=>(e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic",e))(rMe||{}),Ah={},iMe=(e=>(e.Original="original",e.TwentyTwenty="2020",e))(iMe||{}),z0e=(e=>(e.All="All",e.SortAndCombine="SortAndCombine",e.RemoveUnused="RemoveUnused",e))(z0e||{}),X0e=(e=>(e[e.Invoked=1]="Invoked",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",e))(X0e||{}),nMe=(e=>(e.Type="Type",e.Parameter="Parameter",e.Enum="Enum",e))(nMe||{}),sMe=(e=>(e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference",e))(sMe||{}),aMe=(e=>(e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart",e))(aMe||{}),Z0e=(e=>(e.Ignore="ignore",e.Insert="insert",e.Remove="remove",e))(Z0e||{});function Nre(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 TAt=Nre(` +`),Pre=(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))(Pre||{}),oMe=(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))(oMe||{}),cMe=(e=>(e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports",e))(cMe||{}),uMe=(e=>(e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration",e))(uMe||{}),AMe=(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))(AMe||{}),lMe=(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))(lMe||{}),fMe=(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))(fMe||{}),dMe=(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))(dMe||{}),gMe=(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))(gMe||{}),$0e=(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))($0e||{}),ff=qC(99,!0),pMe=(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))(pMe||{});function Rre(e){switch(e.kind){case 261:return un(e)&&hge(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 Cd(e)||CE(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 s2(e){e=fCe(e);let t=e.parent;return e.kind===308?1:Du(t)||ad(t)||_E(t)||Qd(t)||Oh(t)||Cl(t)&&e===t.name?7:Mre(e)?dZt(e):AC(e)?Rre(t):Nd(e)&&di(e,jg(iL,Lk,Av))?7:hZt(e)?2:gZt(e)?4:wu(t)?(L.assert(ch(t.parent)),2):ky(t)?3:1}function dZt(e){let t=e.kind===167?e:Md(e.parent)&&e.parent.right===e?e.parent:void 0;return t&&t.parent.kind===272?7:4}function Mre(e){if(!e.parent)return!1;for(;e.parent.kind===167;)e=e.parent;return vS(e.parent)&&e.parent.moduleReference===e}function gZt(e){return pZt(e)||_Zt(e)}function pZt(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 _Zt(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 hZt(e){switch(BM(e)&&(e=e.parent),e.kind){case 110:return!uC(e);case 198:return!0}switch(e.parent.kind){case 184:return!0;case 206:return!e.parent.isTypeOf;case 234:return s0(e.parent)}return!1}function eCe(e,t=!1,n=!1){return FH(e,io,rCe,t,n)}function PL(e,t=!1,n=!1){return FH(e,xw,rCe,t,n)}function tCe(e,t=!1,n=!1){return FH(e,t0,rCe,t,n)}function _Me(e,t=!1,n=!1){return FH(e,iv,mZt,t,n)}function hMe(e,t=!1,n=!1){return FH(e,ml,rCe,t,n)}function mMe(e,t=!1,n=!1){return FH(e,nd,CZt,t,n)}function rCe(e){return e.expression}function mZt(e){return e.tag}function CZt(e){return e.tagName}function FH(e,t,n,o,u){let l=o?IZt(e):Lre(e);return u&&(l=mA(l)),!!l&&!!l.parent&&t(l.parent)&&n(l.parent)===l}function Lre(e){return q4(e)?e.parent:e}function IZt(e){return q4(e)||aCe(e)?e.parent:e}function Ore(e,t){for(;e;){if(e.kind===257&&e.label.escapedText===t)return e.label;e=e.parent}}function NH(e,t){return On(e.expression)?e.expression.name.text===t:!1}function PH(e){var t;return lt(e)&&((t=Yn(e.parent,jR))==null?void 0:t.label)===e}function iCe(e){var t;return lt(e)&&((t=Yn(e.parent,_1))==null?void 0:t.label)===e}function nCe(e){return iCe(e)||PH(e)}function sCe(e){var t;return((t=Yn(e.parent,M3))==null?void 0:t.tagName)===e}function CMe(e){var t;return((t=Yn(e.parent,Md))==null?void 0:t.right)===e}function q4(e){var t;return((t=Yn(e.parent,On))==null?void 0:t.name)===e}function aCe(e){var t;return((t=Yn(e.parent,su))==null?void 0:t.argumentExpression)===e}function oCe(e){var t;return((t=Yn(e.parent,JA))==null?void 0:t.name)===e}function cCe(e){var t;return lt(e)&&((t=Yn(e.parent,$a))==null?void 0:t.name)===e}function Ure(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 IMe(e){return qQ(e.parent.parent)&&sM(e.parent.parent)===e}function a2(e){for(ih(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 Jw(e){switch(e.kind){case 308:return Il(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(o0(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 is(e,31)?"property":"parameter";case 272:case 277:case 282:case 275:case 281:return"alias";case 227:let o=PA(e),{right:u}=e;switch(o){case 7:case 8:case 9:case 0:return"";case 1:case 2:let d=Jw(u);return d===""?"const":d;case 3:return lu(u)?"method":"property";case 4:return"property";case 5:return lu(u)?"method":"property";case 6:return"local class";default:return""}case 80:return Oh(e.parent)?"alias":"";case 278:let l=Jw(e.expression);return l===""?"const":l;default:return""}function t(n){return J3(n)?"const":C$(n)?"let":"var"}}function W4(e){switch(e.kind){case 110:return!0;case 80:return Rpe(e)&&e.parent.kind===170;default:return!1}}var EZt=/^\/\/\/\s*=n}function RL(e,t,n){return Jre(e.pos,e.end,t,n)}function Gre(e,t,n,o){return Jre(e.getStart(t),e.end,n,o)}function Jre(e,t,n,o){let u=Math.max(e,n),l=Math.min(t,o);return uo.kind===t)}function Hre(e){let t=st(e.parent.getChildren(),n=>v4(n)&&Ag(n,e));return L.assert(!t||Et(t.getChildren(),e)),t}function FAt(e){return e.kind===90}function yZt(e){return e.kind===86}function BZt(e){return e.kind===100}function QZt(e){if(Hl(e))return e.name;if(al(e)){let t=e.modifiers&&st(e.modifiers,FAt);if(t)return t}if(GA(e)){let t=st(e.getChildren(),yZt);if(t)return t}}function vZt(e){if(Hl(e))return e.name;if(SA(e)){let t=st(e.modifiers,FAt);if(t)return t}if(lu(e)){let t=st(e.getChildren(),BZt);if(t)return t}}function bZt(e){let t;return di(e,n=>(ws(n)&&(t=n),!Md(n.parent)&&!ws(n.parent)&&!sw(n.parent))),t}function jre(e,t){if(e.flags&16777216)return;let n=aie(e,t);if(n)return n;let o=bZt(e);return o&&t.getTypeAtLocation(o)}function wZt(e,t){if(!t)switch(e.kind){case 264:case 232:return QZt(e);case 263:case 219:return vZt(e);case 177:return e}if(Hl(e))return e.name}function NAt(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(_0(e.importClause.namedBindings)){let n=Ot(e.importClause.namedBindings.elements);return n?n.name:void 0}else if(cI(e.importClause.namedBindings))return e.importClause.namedBindings.name}}if(!t)return e.moduleSpecifier}function PAt(e,t){if(e.exportClause){if(v_(e.exportClause))return Ot(e.exportClause.elements)?e.exportClause.elements[0].name:void 0;if(dC(e.exportClause))return e.exportClause.name}if(!t)return e.moduleSpecifier}function DZt(e){if(e.types.length===1)return e.types[0].expression}function RAt(e,t){let{parent:n}=e;if(ko(e)&&(t||e.kind!==90)?uh(n)&&Et(n.modifiers,e):e.kind===86?al(n)||GA(e):e.kind===100?SA(n)||lu(e):e.kind===120?lf(n):e.kind===94?ov(n):e.kind===156?oh(n):e.kind===145||e.kind===144?JA(n):e.kind===102?Cl(n):e.kind===139?B_(n):e.kind===153&&Tg(n)){let o=wZt(n,t);if(o)return o}if((e.kind===115||e.kind===87||e.kind===121)&&Af(n)&&n.declarations.length===1){let o=n.declarations[0];if(lt(o.name))return o.name}if(e.kind===156){if(Oh(n)&&n.isTypeOnly){let o=NAt(n.parent,t);if(o)return o}if(HA(n)&&n.isTypeOnly){let o=PAt(n,t);if(o)return o}}if(e.kind===130){if(Qd(n)&&n.propertyName||ad(n)&&n.propertyName||cI(n)||dC(n))return n.name;if(HA(n)&&n.exportClause&&dC(n.exportClause))return n.exportClause.name}if(e.kind===102&&Ju(n)){let o=NAt(n,t);if(o)return o}if(e.kind===95){if(HA(n)){let o=PAt(n,t);if(o)return o}if(Du(n))return mA(n.expression)}if(e.kind===149&&_E(n))return n.expression;if(e.kind===161&&(Ju(n)||HA(n))&&n.moduleSpecifier)return n.moduleSpecifier;if((e.kind===96||e.kind===119)&&tp(n)&&n.token===e.kind){let o=DZt(n);if(o)return o}if(e.kind===96){if(wu(n)&&n.constraint&&ep(n.constraint))return n.constraint.typeName;if(Dw(n)&&ep(n.extendsType))return n.extendsType.typeName}if(e.kind===140&&US(n))return n.typeParameter.name;if(e.kind===103&&wu(n)&&JS(n.parent))return n.name;if(e.kind===143&&rv(n)&&n.operator===143&&ep(n.type))return n.type.typeName;if(e.kind===148&&rv(n)&&n.operator===148&&TJ(n.type)&&ep(n.type.elementType))return n.type.elementType.typeName;if(!t){if((e.kind===105&&xw(n)||e.kind===116&&BT(n)||e.kind===114&&_4(n)||e.kind===135&&p1(n)||e.kind===127&&FJ(n)||e.kind===91&&s8e(n))&&n.expression)return mA(n.expression);if((e.kind===103||e.kind===104)&&pn(n)&&n.operatorToken===e)return mA(n.right);if(e.kind===130&&h4(n)&&ep(n.type))return n.type.typeName;if(e.kind===103&&$ee(n)||e.kind===165&&NJ(n))return mA(n.expression)}return e}function fCe(e){return RAt(e,!1)}function Kre(e){return RAt(e,!0)}function dg(e,t){return V4(e,t,n=>a0(n)||ug(n.kind)||Vs(n))}function V4(e,t,n){return MAt(e,t,!1,n,!1)}function Rs(e,t){return MAt(e,t,!0,void 0,!1)}function MAt(e,t,n,o,u){let l=e,d;e:for(;;){let _=l.getChildren(e),Q=fs(_,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(d)return d;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)&&SMe(l,n)?o(l):void 0)}}function El(e,t,n,o){let u=l(n||t);return L.assert(!(u&&qre(u))),u;function l(d){if(LAt(d)&&d.kind!==1)return d;let h=d.getChildren(t),_=fs(h,e,(y,v)=>v,(y,v)=>e=h[y-1].end?0:1:-1);if(_>=0&&h[_]){let y=h[_];if(e=e||!SMe(y,t)||qre(y)){let T=vMe(h,_,t,d.kind);return T?!o&&i$(T)&&T.getChildren(t).length?l(T):QMe(T,t):void 0}else return l(y)}L.assert(n!==void 0||d.kind===308||d.kind===1||i$(d));let Q=vMe(h,h.length,t,d.kind);return Q&&QMe(Q,t)}}function LAt(e){return Nk(e)&&!qre(e)}function QMe(e,t){if(LAt(e))return e;let n=e.getChildren(t);if(n.length===0)return e;let o=vMe(n,n.length,t,e.kind);return o&&QMe(o,t)}function vMe(e,t,n,o){for(let u=t-1;u>=0;u--){let l=e[u];if(qre(l))u===0&&(o===12||o===286)&&L.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(SMe(e[u],n))return e[u]}}function GT(e,t,n=El(t,e)){if(n&&Qge(n)){let o=n.getStart(e),u=n.getEnd();if(on.getStart(e)}function wMe(e,t){let n=Rs(e,t);return!!(pT(n)||n.kind===19&&I4(n.parent)&&h0(n.parent.parent)||n.kind===30&&nd(n.parent)&&h0(n.parent.parent))}function Wre(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(Rs(e,t))}function Yre(e,t,n){let o=Bo(e.kind),u=Bo(t),l=e.getFullStart(),d=n.text.lastIndexOf(u,l);if(d===-1)return;if(n.text.lastIndexOf(o,l-1)!!l.typeParameters&&l.typeParameters.length>=t)}function pCe(e,t){if(t.text.lastIndexOf("<",e?e.pos:t.text.length)===-1)return;let n=e,o=0,u=0;for(;n;){switch(n.kind){case 30:if(n=El(n.getFullStart(),t),n&&n.kind===29&&(n=El(n.getFullStart(),t)),!n||!lt(n))return;if(!o)return AC(n)?void 0:{called:n,nTypeArguments:u};o--;break;case 50:o=3;break;case 49:o=2;break;case 32:o++;break;case 20:if(n=Yre(n,19,t),!n)return;break;case 22:if(n=Yre(n,21,t),!n)return;break;case 24:if(n=Yre(n,23,t),!n)return;break;case 28:u++;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(ws(n))break;return}n=El(n.getFullStart(),t)}}function Ny(e,t,n){return cl.getRangeOfEnclosingComment(e,t,void 0,n)}function DMe(e,t){let n=Rs(e,t);return!!di(n,ym)}function SMe(e,t){return e.kind===1?!!e.jsDoc:e.getWidth(t)!==0}function LL(e,t=0){let n=[],o=jl(e)?fge(e)&~t:0;return o&2&&n.push("private"),o&4&&n.push("protected"),o&1&&n.push("public"),(o&256||DA(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 xMe(e){if(e.kind===184||e.kind===214)return e.typeArguments;if($a(e)||e.kind===264||e.kind===265)return e.typeParameters}function Vre(e){return e===2||e===3}function _Ce(e){return!!(e===11||e===14||WB(e))}function OAt(e,t,n){return!!(t.flags&4)&&e.isEmptyAnonymousObjectType(n)}function kMe(e){if(!e.isIntersection())return!1;let{types:t,checker:n}=e;return t.length===2&&(OAt(n,t[0],t[1])||OAt(n,t[1],t[0]))}function OH(e,t,n){return WB(e.kind)&&e.getStart(n){let n=yc(t);return!e[n]&&(e[n]=!0)}}function JT(e){return e.getText(0,e.getLength())}function GH(e,t){let n="";for(let o=0;o!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!(t.externalModuleIndicator||t.commonJsModuleIndicator))}function PMe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator)}function QCe(e){return!!e.module||Yo(e)>=2||!!e.noEmit}function Iv(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 vCe(e,t){return{...Iv(e,t),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function $re(e){return e===2||e>=3&&e<=99||e===100}function v1(e,t,n,o,u){return W.createImportDeclaration(void 0,e||t?W.createImportClause(u?156:void 0,e,t&&t.length?W.createNamedImports(t):void 0):void 0,typeof n=="string"?UL(n,o):n,void 0)}function UL(e,t){return W.createStringLiteral(e,t===0)}var RMe=(e=>(e[e.Single=0]="Single",e[e.Double=1]="Double",e))(RMe||{});function bCe(e,t){return P$(e,t)?1:0}function np(e,t){if(t.quotePreference&&t.quotePreference!=="auto")return t.quotePreference==="single"?0:1;{let n=$C(e)&&e.imports&&st(e.imports,o=>Uo(o)&&!nu(o.parent));return n?bCe(n,e):1}}function wCe(e){switch(e){case 0:return"'";case 1:return'"';default:return L.assertNever(e)}}function DCe(e){let t=eie(e);return t===void 0?void 0:Os(t)}function eie(e){return e.escapedName!=="default"?e.escapedName:de(e.declarations,t=>{let n=Ma(t);return n&&n.kind===80?n.escapedText:void 0})}function tie(e){return bc(e)&&(_E(e.parent)||Ju(e.parent)||C0(e.parent)||cg(e.parent,!1)&&e.parent.arguments[0]===e||og(e.parent)&&e.parent.arguments[0]===e)}function HH(e){return ec(e)&&Gp(e.parent)&<(e.name)&&!e.propertyName}function rie(e,t){let n=e.getTypeAtLocation(t.parent);return n&&e.getPropertyOfType(n,t.name.text)}function jH(e,t,n){if(e)for(;e.parent;){if(qs(e.parent)||!xZt(n,e.parent,t))return e;e=e.parent}}function xZt(e,t,n){return uge(e,t.getStart(n))&&t.getEnd()<=$u(e)}function X4(e,t){return uh(e)?st(e.modifiers,n=>n.kind===t):void 0}function SCe(e,t,n,o,u){var l;let h=(ka(n)?n[0]:n).kind===244?xG:Hk,_=Tt(t.statements,h),{comparer:Q,isSorted:y}=wv.getOrganizeImportsStringComparerWithDetection(_,u),v=ka(n)?Ec(n,(x,T)=>wv.compareImportsOrRequireStatements(x,T,Q)):[n];if(!_?.length){if($C(t))e.insertNodesAtTopOfFile(t,v,o);else for(let x of v)e.insertStatementsInNewFile(t.fileName,[x],(l=Gu(x))==null?void 0:l.getSourceFile());return}if(L.assert($C(t)),_&&y)for(let x of v){let T=wv.getImportDeclarationInsertionIndex(_,x,Q);if(T===0){let R=_[0]===t.statements[0]?{leadingTriviaOption:ln.LeadingTriviaOption.Exclude}:{};e.insertNodeBefore(t,_[0],x,!1,R)}else{let R=_[T-1];e.insertNodeAfter(t,R,x)}}else{let x=Ea(_);x?e.insertNodesAfter(t,x,v):e.insertNodesAtTopOfFile(t,v,o)}}function xCe(e,t){return L.assert(e.isTypeOnly),Eo(e.getChildAt(0,t),GAt)}function Z4(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function kCe(e,t,n){return(n?tw:UB)(e.fileName,t.fileName)&&Z4(e.textSpan,t.textSpan)}function TCe(e){return(t,n)=>kCe(t,n,e)}function FCe(e,t){if(e){for(let n=0;nzs(n)?!0:ec(n)||Gp(n)||Ty(n)?!1:"quit")}var LMe=new Map;function kZt(e){return e=e||XR,LMe.has(e)||LMe.set(e,TZt(e)),LMe.get(e)}function TZt(e){let t=e*10,n,o,u,l;v();let d=x=>_(x,17);return{displayParts:()=>{let x=n.length&&n[n.length-1].text;return l>t&&x&&x!=="..."&&(jC(x.charCodeAt(x.length-1))||n.push(Fg(" ",16)),n.push(Fg("...",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:d,writeComment:d,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:yo,getIndent:()=>u,increaseIndent:()=>{u++},decreaseIndent:()=>{u--},clear:v};function h(){if(!(l>t)&&o){let x=q$(u);x&&(l+=x.length,n.push(Fg(x,16))),o=!1}}function _(x,T){l>t||(h(),l+=x.length,n.push(Fg(x,T)))}function Q(x,T){l>t||(h(),l+=x.length,n.push(FZt(x,T)))}function y(){l>t||(l+=1,n.push($4()),o=!0)}function v(){n=[],o=!0,u=0,l=0}}function FZt(e,t){return Fg(e,n(t));function n(o){let u=o.flags;return u&3?PCe(o)?13:9:u&4||u&32768||u&65536?14:u&8?19:u&16?20:u&32?1:u&64?4:u&384?2:u&1536?11:u&8192?10:u&262144?18:u&524288||u&2097152?0:17}}function Fg(e,t){return{text:e,kind:Pre[t]}}function fA(){return Fg(" ",16)}function sp(e){return Fg(Bo(e),5)}function ud(e){return Fg(Bo(e),15)}function JL(e){return Fg(Bo(e),12)}function OMe(e){return Fg(e,13)}function UMe(e){return Fg(e,14)}function RCe(e){let t=dS(e);return t===void 0?qp(e):sp(t)}function qp(e){return Fg(e,17)}function GMe(e){return Fg(e,0)}function JMe(e){return Fg(e,18)}function HMe(e){return Fg(e,24)}function NZt(e,t){return{text:e,kind:Pre[23],target:{fileName:Qi(t).fileName,textSpan:Jd(t)}}}function JAt(e){return Fg(e,22)}function jMe(e,t){var n;let o=g8e(e)?"link":p8e(e)?"linkcode":"linkplain",u=[JAt(`{@${o} `)];if(!e.name)e.text&&u.push(HMe(e.text));else{let l=t?.getSymbolAtLocation(e.name),d=l&&t?OCe(l,t):void 0,h=RZt(e.text),_=Yu(e.name)+e.text.slice(0,h),Q=PZt(e.text.slice(h)),y=d?.valueDeclaration||((n=d?.declarations)==null?void 0:n[0]);if(y)u.push(NZt(_,y)),Q&&u.push(HMe(Q));else{let v=h===0||e.text.charCodeAt(h)===124&&_.charCodeAt(_.length-1)!==32?" ":"";u.push(HMe(_+v+Q))}}return u.push(JAt("}")),u}function PZt(e){let t=0;if(e.charCodeAt(t++)===124){for(;t"&&n--,o++,!n)return o}return 0}var MZt=` +`;function EE(e,t){var n;return t?.newLineCharacter||((n=e.getNewLine)==null?void 0:n.call(e))||MZt}function $4(){return Fg(` +`,6)}function b1(e,t){let n=kZt(t);try{return e(n),n.displayParts()}finally{n.clear()}}function KH(e,t,n,o=0,u,l,d){return b1(h=>{e.writeType(t,n,o|1024|16384,h,u,l,d)},u)}function HL(e,t,n,o,u=0){return b1(l=>{e.writeSymbol(t,n,o,u|8,l)})}function MCe(e,t,n,o=0,u,l,d){return o|=25632,b1(h=>{e.writeSignature(t,n,o,void 0,h,u,l,d)},u)}function KMe(e){return!!e.parent&&YB(e.parent)&&e.parent.propertyName===e}function LCe(e,t){return yee(e,t.getScriptKind&&t.getScriptKind(e))}function OCe(e,t){let n=e;for(;LZt(n)||VC(n)&&n.links.target;)VC(n)&&n.links.target?n=n.links.target:n=If(n,t);return n}function LZt(e){return(e.flags&2097152)!==0}function qMe(e,t){return wo(If(e,t))}function WMe(e,t){for(;jC(e.charCodeAt(t));)t+=1;return t}function nie(e,t){for(;t>-1&&e0(e.charCodeAt(t));)t-=1;return t+1}function o2(e,t){let n=e.getSourceFile(),o=n.text;OZt(e,o)?e8(e,t,n):WH(e,t,n),jL(e,t,n)}function OZt(e,t){let n=e.getFullStart(),o=e.getStart();for(let u=n;u=0),l}function e8(e,t,n,o,u){HU(n.text,e.pos,YMe(t,n,o,u,f1))}function jL(e,t,n,o,u){jU(n.text,e.end,YMe(t,n,o,u,qM))}function WH(e,t,n,o,u){jU(n.text,e.pos,YMe(t,n,o,u,f1))}function YMe(e,t,n,o,u){return(l,d,h,_)=>{h===3?(l+=2,d-=2):l+=2,u(e,n||h,t.text.slice(l,d),o!==void 0?o:_)}}function UZt(e,t){if(oa(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 sie(e){return pn(e)&&e.operatorToken.kind===28||jo(e)||(h4(e)||m4(e))&&jo(e.expression)}function aie(e,t,n){let o=Rh(e.parent);switch(o.kind){case 215:return t.getContextualType(o,n);case 227:{let{left:u,operatorToken:l,right:d}=o;return oie(l.kind)?t.getTypeAtLocation(e===d?u:d):t.getContextualType(e,n)}case 297:return GCe(o,t);default:return t.getContextualType(e,n)}}function KL(e,t,n){let o=np(e,t),u=JSON.stringify(n);return o===0?`'${nh(u).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:u}function oie(e){switch(e){case 37:case 35:case 38:case 36:return!0;default:return!1}}function VMe(e){switch(e.kind){case 11:case 15:case 229:case 216:return!0;default:return!1}}function UCe(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function GCe(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}var JCe="anonymous function";function qL(e,t,n,o){let u=n.getTypeChecker(),l=!0,d=()=>l=!1,h=u.typeToTypeNode(e,t,1,8,{trackSymbol:(_,Q,y)=>(l=l&&u.isSymbolAccessible(_,Q,y,!1).accessibility===0,!l),reportInaccessibleThisError:d,reportPrivateInBaseOfClassExpression:d,reportInaccessibleUniqueSymbolError:d,moduleResolverHost:vCe(n,o)});return l?h:void 0}function zMe(e){return e===180||e===181||e===182||e===172||e===174}function HAt(e){return e===263||e===177||e===175||e===178||e===179}function jAt(e){return e===268}function XMe(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 GZt=jg(zMe,HAt,jAt,XMe);function JZt(e,t){let n=e.getLastToken(t);if(n&&n.kind===27)return!1;if(zMe(e.kind)){if(n&&n.kind===28)return!1}else if(jAt(e.kind)){let h=Me(e.getChildren(t));if(h&&p0(h))return!1}else if(HAt(e.kind)){let h=Me(e.getChildren(t));if(h&&lw(h))return!1}else if(!XMe(e.kind))return!1;if(e.kind===247)return!0;let o=di(e,h=>!h.parent),u=Hw(e,o,t);if(!u||u.kind===20)return!0;let l=t.getLineAndCharacterOfPosition(e.getEnd()).line,d=t.getLineAndCharacterOfPosition(u.getStart(t)).line;return l!==d}function cie(e,t,n){let o=di(t,u=>u.end!==e?"quit":GZt(u.kind));return!!o&&JZt(o,n)}function YH(e){let t=0,n=0,o=5;return Ya(e,function u(l){if(XMe(l.kind)){let d=l.getLastToken(e);d?.kind===27?t++:n++}else if(zMe(l.kind)){let d=l.getLastToken(e);if(d?.kind===27)t++;else if(d&&d.kind!==28){let h=po(e,d.getStart(e)).line,_=po(e,i0(e,d.end).start).line;h!==_&&n++}}return t+n>=o?!0:Ya(l,u)}),t===0&&n<=1?!0:t/n>1/o}function uie(e,t){return ZMe(e,e.getDirectories,t)||[]}function HCe(e,t,n,o,u){return ZMe(e,e.readDirectory,t,n,o,u)||k}function WL(e,t){return ZMe(e,e.fileExists,t)}function Aie(e,t){return lie(()=>hm(t,e))||!1}function lie(e){try{return e()}catch{return}}function ZMe(e,t,...n){return lie(()=>t&&t.apply(e,n))}function jCe(e,t){let n=[];return gC(t,e,o=>{let u=Jn(o,"package.json");WL(t,u)&&n.push(u)}),n}function $Me(e,t){let n;return gC(t,e,o=>{if(o==="node_modules"||(n=Kme(o,u=>WL(t,u),"package.json"),n))return!0}),n}function HZt(e,t){if(!t.fileExists)return[];let n=[];return gC(t,rs(e),o=>{let u=Jn(o,"package.json");if(t.fileExists(u)){let l=KCe(u,t);l&&n.push(l)}}),n}function KCe(e,t){if(!t.readFile)return;let n=["dependencies","devDependencies","optionalDependencies","peerDependencies"],o=t.readFile(e)||"",u=iJ(o),l={};if(u)for(let _ of n){let Q=u[_];if(!Q)continue;let y=new Map;for(let v in Q)y.set(v,Q[v]);l[_]=y}let d=[[1,l.dependencies],[2,l.devDependencies],[8,l.optionalDependencies],[4,l.peerDependencies]];return{...l,parseable:!!u,fileName:e,get:h,has(_,Q){return!!h(_,Q)}};function h(_,Q=15){for(let[y,v]of d)if(v&&Q&y){let x=v.get(_);if(x!==void 0)return x}}}function t8(e,t,n){let o=(n.getPackageJsonsVisibleToFile&&n.getPackageJsonsVisibleToFile(e.fileName)||HZt(e.fileName,n)).filter(R=>R.parseable),u,l,d;return{allowsImportingAmbientModule:_,getSourceFileInfo:Q,allowsImportingSpecifier:y};function h(R){let J=T(R);for(let q of o)if(q.has(J)||q.has(Ote(J)))return!0;return!1}function _(R,J){if(!o.length||!R.valueDeclaration)return!0;if(!l)l=new Map;else{let re=l.get(R);if(re!==void 0)return re}let q=nh(R.getName());if(v(q))return l.set(R,!0),!0;let Y=R.valueDeclaration.getSourceFile(),$=x(Y.fileName,J);if(typeof $>"u")return l.set(R,!0),!0;let Z=h($)||h(q);return l.set(R,Z),Z}function Q(R,J){if(!o.length)return{importable:!0,packageName:void 0};if(!d)d=new Map;else{let Z=d.get(R);if(Z!==void 0)return Z}let q=x(R.fileName,J);if(!q){let Z={importable:!0,packageName:q};return d.set(R,Z),Z}let $={importable:h(q),packageName:q};return d.set(R,$),$}function y(R){return!o.length||v(R)||vp(R)||qg(R)?!0:h(R)}function v(R){return!!($C(e)&&Pd(e)&&l4.has(R)&&(u===void 0&&(u=fie(e)),u))}function x(R,J){if(!R.includes("node_modules"))return;let q=IE.getNodeModulesPackageName(n.getCompilationSettings(),e,R,J,t);if(q&&!vp(q)&&!qg(q))return T(q)}function T(R){let J=Lf(_L(R)).slice(1);return oa(J[0],"@")?`${J[0]}/${J[1]}`:J[0]}}function fie(e){return Qe(e.imports,({text:t})=>l4.has(t))}function VH(e){return Et(Lf(e),"node_modules")}function KAt(e){return e.file!==void 0&&e.start!==void 0&&e.length!==void 0}function eLe(e,t){let n=Jd(e),o=fs(t,n,uu,IZ);if(o>=0){let u=t[o];return L.assertEqual(u.file,e.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),Eo(u,KAt)}}function tLe(e,t){var n;let o=fs(t,e.start,d=>d.start,Au);for(o<0&&(o=~o);((n=t[o-1])==null?void 0:n.start)===e.start;)o--;let u=[],l=$u(e);for(;;){let d=Yn(t[o],KAt);if(!d||d.start>l)break;gFe(e,d)&&u.push(d),o++}return u}function HT({startPosition:e,endPosition:t}){return NA(e,t===void 0?e:t)}function qCe(e,t){let n=Rs(e,t.start);return di(n,u=>u.getStart(e)$u(t)?"quit":zt(u)&&Z4(t,Jd(u,e)))}function WCe(e,t,n=uu){return e?ka(e)?n(wt(e,t)):t(e,0):void 0}function YCe(e){return ka(e)?vi(e):e}function die(e,t,n){return e.escapedName==="export="||e.escapedName==="default"?VCe(e)||zH(jZt(e),t,!!n):e.name}function VCe(e){return de(e.declarations,t=>{var n,o,u;if(Du(t))return(n=Yn(mA(t.expression),lt))==null?void 0:n.text;if(ad(t)&&t.symbol.flags===2097152)return(o=Yn(t.propertyName,lt))==null?void 0:o.text;let l=(u=Yn(Ma(t),lt))==null?void 0:u.text;if(l)return l;if(e.parent&&!Ok(e.parent))return e.parent.getName()})}function jZt(e){var t;return L.checkDefined(e.parent,`Symbol parent was undefined. Flags: ${L.formatSymbolFlags(e.flags)}. Declarations: ${(t=e.declarations)==null?void 0:t.map(n=>{let o=L.formatSyntaxKind(n.kind),u=un(n),{expression:l}=n;return(u?"[JS]":"")+o+(l?` (expression: ${L.formatSyntaxKind(l.kind)})`:"")}).join(", ")}.`)}function zH(e,t,n){return XH(yd(nh(e.name)),t,n)}function XH(e,t,n){let o=il(B3(yd(e),"/index")),u="",l=!0,d=o.charCodeAt(0);nC(d,t)?(u+=String.fromCharCode(d),n&&(u=u.toUpperCase())):l=!1;for(let h=1;he.length)return!1;for(let u=0;u(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.CommonJS=3]="CommonJS",e))(iLe||{}),nLe=(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))(nLe||{});function $Ce(e){let t=1,n=Z_(),o=new Map,u=new Map,l,d={isUsableByFile:T=>T===l,isEmpty:()=>!n.size,clear:()=>{n.clear(),o.clear(),l=void 0},add:(T,R,J,q,Y,$,Z,re)=>{T!==l&&(d.clear(),l=T);let ne;if(Y){let Je=kee(Y.fileName);if(Je){let{topLevelNodeModulesIndex:fe,topLevelPackageNameIndex:je,packageRootIndex:dt}=Je;if(ne=sH(_L(Y.fileName.substring(je+1,dt))),oa(T,Y.path.substring(0,fe))){let Ue=u.get(ne),me=Y.fileName.substring(0,je+1);if(Ue){let Le=Ue.indexOf(AI);fe>Le&&u.set(ne,me)}else u.set(ne,me)}}}let pe=$===1&&QM(R)||R,oe=$===0||Ok(pe)?Os(J):qZt(pe,re,void 0),Pe=typeof oe=="string"?oe:oe[0],Ie=typeof oe=="string"?void 0:oe[1],ce=nh(q.name),Se=t++,De=If(R,re),xe=R.flags&33554432?void 0:R,Re=q.flags&33554432?void 0:q;(!xe||!Re)&&o.set(Se,[R,q]),n.add(_(Pe,R,Jl(ce)?void 0:ce,re),{id:Se,symbolTableKey:J,symbolName:Pe,capitalizedSymbolName:Ie,moduleName:ce,moduleFile:Y,moduleFileName:Y?.fileName,packageName:ne,exportKind:$,targetFlags:De.flags,isFromPackageJson:Z,symbol:xe,moduleSymbol:Re})},get:(T,R)=>{if(T!==l)return;let J=n.get(R);return J?.map(h)},search:(T,R,J,q)=>{if(T===l)return kl(n,(Y,$)=>{let{symbolName:Z,ambientModuleName:re}=Q($),ne=R&&Y[0].capitalizedSymbolName||Z;if(J(ne,Y[0].targetFlags)){let pe=Y.map(h).filter((oe,Pe)=>x(oe,Y[Pe].packageName));if(pe.length){let oe=q(pe,ne,!!re,$);if(oe!==void 0)return oe}}})},releaseSymbols:()=>{o.clear()},onFileChanged:(T,R,J)=>y(T)&&y(R)?!1:l&&l!==R.path||J&&fie(T)!==fie(R)||!jc(T.moduleAugmentations,R.moduleAugmentations)||!v(T,R)?(d.clear(),!0):(l=R.path,!1)};return L.isDebugging&&Object.defineProperty(d,"__cache",{value:n}),d;function h(T){if(T.symbol&&T.moduleSymbol)return T;let{id:R,exportKind:J,targetFlags:q,isFromPackageJson:Y,moduleFileName:$}=T,[Z,re]=o.get(R)||k;if(Z&&re)return{symbol:Z,moduleSymbol:re,moduleFileName:$,exportKind:J,targetFlags:q,isFromPackageJson:Y};let ne=(Y?e.getPackageJsonAutoImportProvider():e.getCurrentProgram()).getTypeChecker(),le=T.moduleSymbol||re||L.checkDefined(T.moduleFile?ne.getMergedSymbol(T.moduleFile.symbol):ne.tryFindAmbientModule(T.moduleName)),pe=T.symbol||Z||L.checkDefined(J===2?ne.resolveExternalModuleSymbol(le):ne.tryGetMemberInModuleExportsAndProperties(Os(T.symbolTableKey),le),`Could not find symbol '${T.symbolName}' by key '${T.symbolTableKey}' in module ${le.name}`);return o.set(R,[pe,le]),{symbol:pe,moduleSymbol:le,moduleFileName:$,exportKind:J,targetFlags:q,isFromPackageJson:Y}}function _(T,R,J,q){let Y=J||"";return`${T.length} ${wo(If(R,q))} ${T} ${Y}`}function Q(T){let R=T.indexOf(" "),J=T.indexOf(" ",R+1),q=parseInt(T.substring(0,R),10),Y=T.substring(J+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,R){if(!jc(T.ambientModuleNames,R.ambientModuleNames))return!1;let J=-1,q=-1;for(let Y of R.ambientModuleNames){let $=Z=>qge(Z)&&Z.name.text===Y;if(J=ct(T.statements,$,J+1),q=ct(R.statements,$,q+1),T.statements[J]!==R.statements[q])return!1}return!0}function x(T,R){if(!R||!T.moduleFileName)return!0;let J=e.getGlobalTypingsCacheLocation();if(J&&oa(T.moduleFileName,J))return!0;let q=u.get(R);return!q||oa(T.moduleFileName,q)}}function eIe(e,t,n,o,u,l,d,h){var _;if(!n){let T,R=nh(o.name);return l4.has(R)&&(T=pie(t,e))!==void 0?T===oa(R,"node:"):!l||l.allowsImportingAmbientModule(o,d)||sLe(t,R)}if(L.assertIsDefined(n),t===n)return!1;let Q=h?.get(t.path,n.path,u,{});if(Q?.isBlockedByPackageJsonDependencies!==void 0)return!Q.isBlockedByPackageJsonDependencies||!!Q.packageName&&sLe(t,Q.packageName);let y=lE(d),v=(_=d.getGlobalTypingsCacheLocation)==null?void 0:_.call(d),x=!!IE.forEachFileNameOfModule(t.fileName,n.fileName,d,!1,T=>{let R=e.getSourceFile(T);return(R===n||!R)&&KZt(t.fileName,T,y,v,d)});if(l){let T=x?l.getSourceFileInfo(n,d):void 0;return h?.setBlockedByPackageJsonDependencies(t.path,n.path,u,{},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 KZt(e,t,n,o,u){let l=gC(u,t,h=>il(h)==="node_modules"?h:void 0),d=l&&rs(n(l));return d===void 0||oa(n(e),d)||!!o&&oa(n(o),d)}function tIe(e,t,n,o,u){var l,d;let h=TS(t),_=n.autoImportFileExcludePatterns&&qAt(n,h);WAt(e.getTypeChecker(),e.getSourceFiles(),_,t,(y,v)=>u(y,v,e,!1));let Q=o&&((l=t.getPackageJsonAutoImportProvider)==null?void 0:l.call(t));if(Q){let y=tu(),v=e.getTypeChecker();WAt(Q.getTypeChecker(),Q.getSourceFiles(),_,t,(x,T)=>{(T&&!e.getSourceFile(T.fileName)||!T&&!v.resolveName(x.name,void 0,1536,!1))&&u(x,T,Q,!0)}),(d=t.log)==null||d.call(t,`forEachExternalModuleToImportFrom autoImportProvider: ${tu()-y}`)}}function qAt(e,t){return zr(e.autoImportFileExcludePatterns,n=>{let o=Iee(n,"","exclude");return o?vy(o,t):void 0})}function WAt(e,t,n,o,u){var l;let d=n&&YAt(n,o);for(let h of e.getAmbientModules())!h.name.includes("*")&&!(n&&((l=h.declarations)!=null&&l.every(_=>d(_.getSourceFile()))))&&u(h,void 0);for(let h of t)Vg(h)&&!d?.(h)&&u(e.getMergedSymbol(h.symbol),h)}function YAt(e,t){var n;let o=(n=t.getSymlinkCache)==null?void 0:n.call(t).getSymlinkedDirectoriesByRealpath();return({fileName:u,path:l})=>{if(e.some(d=>d.test(u)))return!0;if(o?.size&&I1(u)){let d=rs(u);return gC(t,rs(l),h=>{let _=o.get(xl(h));if(_)return _.some(Q=>e.some(y=>y.test(u.replace(d,Q))));d=rs(d)})??!1}return!1}}function aLe(e,t){return t.autoImportFileExcludePatterns?YAt(qAt(t,TS(e)),e):()=>!1}function $H(e,t,n,o,u){var l,d,h,_,Q;let y=tu();(l=t.getPackageJsonAutoImportProvider)==null||l.call(t);let v=((d=t.getCachedExportInfoMap)==null?void 0:d.call(t))||$Ce({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{tIe(n,t,o,!0,(T,R,J,q)=>{++x%100===0&&u?.throwIfCancellationRequested();let Y=new Set,$=J.getTypeChecker(),Z=Cie(T,$);Z&&VAt(Z.symbol,$)&&v.add(e.path,Z.symbol,Z.exportKind===1?"default":"export=",T,R,Z.exportKind,q,$),$.forEachExportAndPropertyOfModule(T,(re,ne)=>{re!==Z?.symbol&&VAt(re,$)&&sh(Y,ne)&&v.add(e.path,re,ne,T,R,0,q,$)})})}catch(T){throw v.clear(),T}return(Q=t.log)==null||Q.call(t,`getExportInfoMap: done in ${tu()-y} ms`),v}function Cie(e,t){let n=t.resolveExternalModuleSymbol(e);if(n!==e){let u=t.tryGetMemberInModuleExports("default",n);return u?{symbol:u,exportKind:1}:{symbol:n,exportKind:2}}let o=t.tryGetMemberInModuleExports("default",e);if(o)return{symbol:o,exportKind:1}}function VAt(e,t){return!t.isUndefinedSymbol(e)&&!t.isUnknownSymbol(e)&&!hM(e)&&!c3e(e)}function qZt(e,t,n){let o;return Iie(e,t,n,(u,l)=>(o=l?[u,l]:u,!0)),L.checkDefined(o)}function Iie(e,t,n,o){let u,l=e,d=new Set;for(;l;){let h=VCe(l);if(h){let _=o(h);if(_)return _}if(l.escapedName!=="default"&&l.escapedName!=="export="){let _=o(l.name);if(_)return _}if(u=oi(u,l),!sh(d,l))break;l=l.flags&2097152?t.getImmediateAliasedSymbol(l):void 0}for(let h of u??k)if(h.parent&&Ok(h.parent)){let _=o(zH(h.parent,n,!1),zH(h.parent,n,!0));if(_)return _}}function zAt(){let e=qC(99,!1);function t(o,u,l){return zZt(n(o,u,l),o)}function n(o,u,l){let d=0,h=0,_=[],{prefix:Q,pushTemplate:y}=$Zt(u);o=Q+o;let v=Q.length;y&&_.push(16),e.setText(o);let x=0,T=[],R=0;do{d=e.scan(),Z3(d)||(J(),h=d);let q=e.getTokenEnd();if(VZt(e.getTokenStart(),q,v,r$t(d),T),q>=o.length){let Y=YZt(e,d,Ea(_));Y!==void 0&&(x=Y)}}while(d!==1);function J(){switch(d){case 44:case 69:!WZt[h]&&e.reScanSlashToken()===14&&(d=14);break;case 30:h===80&&R++;break;case 32:R>0&&R--;break;case 133:case 154:case 150:case 136:case 155:R>0&&!l&&(d=80);break;case 16:_.push(d);break;case 19:_.length>0&&_.push(d);break;case 20:if(_.length>0){let q=Ea(_);q===16?(d=e.reScanTemplateToken(!1),d===18?_.pop():L.assertEqual(d,17,"Should have been a template middle.")):(L.assertEqual(q,19,"Should have been an open brace"),_.pop())}break;default:if(!ug(d))break;(h===25||ug(h)&&ug(d)&&!ZZt(h,d))&&(d=80)}}return{endOfLineState:x,spans:T}}return{getClassificationsForLine:t,getEncodedLexicalClassifications:n}}var WZt=Dke([80,11,9,10,14,110,46,47,22,24,20,112,97],e=>e,()=>!0);function YZt(e,t,n){switch(t){case 11:{if(!e.isUnterminated())return;let o=e.getTokenText(),u=o.length-1,l=0;for(;o.charCodeAt(u-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(WB(t)){if(!e.isUnterminated())return;switch(t){case 18:return 5;case 15:return 4;default:return L.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+t)}}return n===16?6:void 0}}function VZt(e,t,n,o,u){if(o===8)return;e===0&&n>0&&(e+=n);let l=t-e;l>0&&u.push(e-n,l,o)}function zZt(e,t){let n=[],o=e.spans,u=0;for(let d=0;d=0){let y=h-u;y>0&&n.push({length:y,classification:4})}n.push({length:_,classification:XZt(Q)}),u=h+_}let l=t.length-u;return l>0&&n.push({length:l,classification:4}),{entries:n,finalLexState:e.endOfLineState}}function XZt(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 ZZt(e,t){if(!hCe(e))return!0;switch(t){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function $Zt(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 L.assertNever(e)}}function $Zt(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 e$t(e){switch(e){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function t$t(e){if(ug(e))return 3;if($Zt(e)||e$t(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 WB(e)?6:2}}function oLe(e,t,n,o,u){return ZAt(rIe(e,t,n,o,u))}function zAt(e,t){switch(t){case 268:case 264:case 265:case 263:case 232:case 219:case 220:e.throwIfCancellationRequested()}}function rIe(e,t,n,o,u){let l=[];return n.forEachChild(function h(_){if(!(!_||!YU(u,_.pos,_.getFullWidth()))){if(zAt(t,_.kind),lt(_)&&!uA(_)&&o.has(_.escapedText)){let Q=e.getSymbolAtLocation(_),y=Q&&XAt(Q,s2(_),e);y&&d(_.getStart(n),_.getEnd(),y)}_.forEachChild(h)}}),{spans:l,endOfLineState:0};function d(h,_,Q){let y=_-h;L.assert(y>0,`Classification had non-positive length of ${y}`),l.push(h),l.push(y),l.push(Q)}}function XAt(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&&r$t(e)?14:void 0:o&2097152?XAt(n.getAliasedSymbol(e),t,n):t&2?o&64?13:o&262144?15:void 0:void 0}function r$t(e){return Qe(e.declarations,t=>JA(t)&&CE(t)===1)}function i$t(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 ZAt(e){L.assert(e.spans.length%3===0);let t=e.spans,n=[];for(let o=0;o])*)(\/>)?)?/m,oe=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/g,Pe=t.text.substr(ne,le),Ie=pe.exec(Pe);if(!Ie||!Ie[3]||!(Ie[3]in DZ))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 Re=oe.exec(Se);if(!Re)break;let Ge=ce+Re.index+Re[1].length;Ge>De&&(v(De,Ge-De),De=Ge),_(De,Re[2].length,22),De+=Re[2].length,Re[3].length&&(v(De,Re[3].length),De+=Re[3].length),_(De,Re[4].length,5),De+=Re[4].length,Re[5].length&&(v(De,Re[5].length),De+=Re[5].length),_(De,Re[6].length,24),De+=Re[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 Pe=le||Z(ne.kind,ne);Pe&&_(pe,oe,Pe)}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(ug(ne))return 3;if((ne===30||ne===32)&&le&&xMe(le.parent))return 10;if(Cpe(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(WB(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?a1(le)?3:17:void 0}if(Fh(le.parent))return 3}return 2}}}function re(ne){if(ne&&VU(o,u,ne.pos,ne.getFullWidth())){zAt(e,ne.kind);for(let le of ne.getChildren(t))Y(le)||re(le)}}}var Eie;(e=>{function t(ce,Se,De,xe,Re){let Ge=dg(De,xe);if(Ge.parent&&(Im(Ge.parent)&&Ge.parent.tagName===Ge||kw(Ge.parent))){let{openingElement:fe,closingElement:je}=Ge.parent.parent,dt=[fe,je].map(({tagName:Ue})=>n(Ue,De));return[{fileName:De.fileName,highlightSpans:dt}]}return o(xe,Ge,ce,Se,Re)||u(Ge,De)}e.getDocumentHighlights=t;function n(ce,Se){return{fileName:Se.fileName,textSpan:Jd(ce,Se),kind:"none"}}function o(ce,Se,De,xe,Re){let Ge=new Set(Re.map(Ue=>Ue.fileName)),fe=hu.getReferenceEntriesForNode(ce,Se,De,Re,xe,void 0,Ge);if(!fe)return;let je=FU(fe.map(hu.toHighlightSpan),Ue=>Ue.fileName,Ue=>Ue.span),dt=mf(De.useCaseSensitiveFileNames());return ta(ha(je.entries(),([Ue,me])=>{if(!Ge.has(Ue)){if(!De.redirectTargetsMap.has(ru(Ue,De.getCurrentDirectory(),dt)))return;let Le=De.getSourceFile(Ue);Ue=st(Re,nt=>!!nt.redirectInfo&&nt.redirectInfo.redirectTarget===Le).fileName,L.assert(Ge.has(Ue))}return{fileName:Ue,highlightSpans:me}}))}function u(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 sv(ce.parent)?oe(ce.parent,Se):void 0;case 107:return xe(ce.parent,wp,re);case 111:return xe(ce.parent,the,Z);case 113:case 85:case 98:let Ge=ce.kind===85?ce.parent.parent:ce.parent;return xe(Ge,KS,$);case 109:return xe(ce.parent,eL,Y);case 84:case 90:return rL(ce.parent)||E4(ce.parent)?xe(ce.parent.parent.parent,eL,Y):void 0;case 83:case 88:return xe(ce.parent,jR,q);case 99:case 117:case 92:return xe(ce.parent,fe=>XB(fe,!0),J);case 137:return De(rA,[137]);case 139:case 153:return De(zB,[139,153]);case 135:return xe(ce.parent,p1,ne);case 134:return Re(ne(ce));case 127:return Re(le(ce));case 103:case 147:return;default:return VB(ce.kind)&&(jl(ce.parent)||RA(ce.parent))?Re(x(ce.kind,ce.parent)):void 0}function De(Ge,fe){return xe(ce.parent,Ge,je=>{var dt;return zr((dt=Wn(je,gm))==null?void 0:dt.symbol.declarations,Ue=>Ge(Ue)?st(Ue.getChildren(Se),me=>yt(fe,me.kind)):void 0)})}function xe(Ge,fe,je){return fe(Ge)?Re(je(Ge,Se)):void 0}function Re(Ge){return Ge&&Ge.map(fe=>n(fe,Se))}}function d(ce){return the(ce)?[ce]:KS(ce)?vt(ce.catchClause?d(ce.catchClause):ce.tryBlock&&d(ce.tryBlock),ce.finallyBlock&&d(ce.finallyBlock)):$a(ce)?void 0:Q(ce,d)}function h(ce){let Se=ce;for(;Se.parent;){let De=Se.parent;if(lw(De)||De.kind===308)return De;if(KS(De)&&De.tryBlock===Se&&De.catchClause)return Se;Se=De}}function _(ce){return jR(ce)?[ce]:$a(ce)?void 0:Q(ce,_)}function Q(ce,Se){let De=[];return ce.forEachChild(xe=>{let Re=Se(xe);Re!==void 0&&De.push(...bk(Re))}),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 zr(T(Se,eT(ce)),De=>X4(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,...ss(De.parent)?De.parent.members:[]];case 264:case 232:case 265:case 188:let xe=De.members;if(Se&15){let Re=st(De.members,rA);if(Re)return[...xe,...Re.parameters]}else if(Se&64)return[...xe,De];return xe;default:return}}function R(ce,Se,...De){return Se&&yt(De,Se.kind)?(ce.push(Se),!0):!1}function J(ce){let Se=[];if(R(Se,ce.getFirstToken(),99,117,92)&&ce.kind===247){let De=ce.getChildren();for(let xe=De.length-1;xe>=0&&!R(Se,De[xe],117);xe--);}return H(_(ce.statement),De=>{y(ce,De)&&R(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 J(Se);case 256:return Y(Se)}}function Y(ce){let Se=[];return R(Se,ce.getFirstToken(),109),H(ce.caseBlock.clauses,De=>{R(Se,De.getFirstToken(),84,90),H(_(De),xe=>{y(ce,xe)&&R(Se,xe.getFirstToken(),83)})}),Se}function $(ce,Se){let De=[];if(R(De,ce.getFirstToken(),113),ce.catchClause&&R(De,ce.catchClause.getFirstToken(),85),ce.finallyBlock){let xe=qc(ce,98,Se);R(De,xe,98)}return De}function Z(ce,Se){let De=h(ce);if(!De)return;let xe=[];return H(d(De),Re=>{xe.push(qc(Re,111,Se))}),lw(De)&&r1(De,Re=>{xe.push(qc(Re,107,Se))}),xe}function re(ce,Se){let De=Lp(ce);if(!De)return;let xe=[];return r1(Eo(De.body,no),Re=>{xe.push(qc(Re,107,Se))}),H(d(De.body),Re=>{xe.push(qc(Re,111,Se))}),xe}function ne(ce){let Se=Lp(ce);if(!Se)return;let De=[];return Se.modifiers&&Se.modifiers.forEach(xe=>{R(De,xe,134)}),Ya(Se,xe=>{pe(xe,Re=>{p1(Re)&&R(De,Re.getFirstToken(),135)})}),De}function le(ce){let Se=Lp(ce);if(!Se)return;let De=[];return Ya(Se,xe=>{pe(xe,Re=>{FJ(Re)&&R(De,Re.getFirstToken(),127)})}),De}function pe(ce,Se){Se(ce),!$a(ce)&&!ss(ce)&&!lf(ce)&&!JA(ce)&&!oh(ce)&&!ws(ce)&&Ya(ce,De=>pe(De,Se))}function oe(ce,Se){let De=Pe(ce,Se),xe=[];for(let Re=0;Re=Ge.end;dt--)if(!e0(Se.text.charCodeAt(dt))){je=!1;break}if(je){xe.push({fileName:Se.fileName,textSpan:NA(Ge.getStart(),fe.end),kind:"reference"}),Re++;continue}}xe.push(n(De[Re],Se))}return xe}function Pe(ce,Se){let De=[];for(;sv(ce.parent)&&ce.parent.elseStatement===ce;)ce=ce.parent;for(;;){let xe=ce.getChildren(Se);R(De,xe[0],101);for(let Re=xe.length-1;Re>=0&&!R(De,xe[Re],93);Re--);if(!ce.elseStatement||!sv(ce.elseStatement))break;ce=ce.elseStatement}return De}function Ie(ce,Se){return!!di(ce.parent,De=>_1(De)?De.label.escapedText===Se:"quit")}})(Eie||(Eie={}));function ej(e){return!!e.sourceFile}function uLe(e,t,n){return nIe(e,t,n)}function nIe(e,t="",n,o){let u=new Map,l=mf(!!e);function d(){let q=ta(u.keys()).filter(Y=>Y&&Y.charAt(0)==="_").map(Y=>{let $=u.get(Y),Z=[];return $.forEach((re,ne)=>{ej(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=ru(q,t,l),pe=sIe(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=ru(q,t,l),pe=sIe(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 $=ej(q)?q:q.get(L.checkDefined(Y,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return L.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 Pe,Ie,ce,Se;pe=yee(q,pe);let De=h($),xe=$===De?void 0:$,Re=pe===6?100:Yo(De),Ge=typeof oe=="object"?oe:{languageVersion:Re,impliedNodeFormat:xe&&yH(Y,(Se=(ce=(Ie=(Pe=xe.getCompilerHost)==null?void 0:Pe.call(xe))==null?void 0:Ie.getModuleResolutionCache)==null?void 0:ce.call(Ie))==null?void 0:Se.getPackageJsonInfoCache(),xe,De),setExternalModuleIndicator:oJ(De),jsDocParsingMode:n};Ge.languageVersion=Re,L.assertEqual(n,Ge.jsDocParsingMode);let fe=u.size,je=ALe(Z,Ge.impliedNodeFormat),dt=Wo(u,je,()=>new Map);if(An){u.size>fe&&An.instant(An.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:De.configFilePath,key:je});let qe=!Vl(Y)&&kl(u,(nt,xt)=>xt!==je&&nt.has(Y)&&xt);qe&&An.instant(An.Phase.Session,"documentRegistryBucketOverlap",{path:Y,key1:qe,key2:je})}let Ue=dt.get(Y),me=Ue&&x(Ue,pe);if(!me&&o){let qe=o.getDocument(je,Y);qe&&qe.scriptKind===pe&&qe.text===JT(re)&&(L.assert(le),me={sourceFile:qe,languageServiceRefCount:0},Le())}if(me)me.sourceFile.version!==ne&&(me.sourceFile=LIe(me.sourceFile,re,ne,re.getChangeRange(me.sourceFile.scriptSnapshot)),o&&o.setDocument(je,Y,me.sourceFile)),le&&me.languageServiceRefCount++;else{let qe=Mie(q,re,Ge,ne,!1,pe);o&&o.setDocument(je,Y,qe),me={sourceFile:qe,languageServiceRefCount:1},Le()}return L.assert(me.languageServiceRefCount!==0),me.sourceFile;function Le(){if(!Ue)dt.set(Y,me);else if(ej(Ue)){let qe=new Map;qe.set(Ue.sourceFile.scriptKind,Ue),qe.set(pe,me),dt.set(Y,qe)}else Ue.set(pe,me)}}function R(q,Y,$,Z){let re=ru(q,t,l),ne=sIe(Y);return J(re,ne,$,Z)}function J(q,Y,$,Z){let re=L.checkDefined(u.get(ALe(Y,Z))),ne=re.get(q),le=x(ne,$);le.languageServiceRefCount--,L.assert(le.languageServiceRefCount>=0),le.languageServiceRefCount===0&&(ej(ne)?re.delete(q):(ne.delete($),ne.size===1&&re.set(q,we(ne.values(),uu))))}return{acquireDocument:_,acquireDocumentWithKey:Q,updateDocument:y,updateDocumentWithKey:v,releaseDocument:R,releaseDocumentWithKey:J,getKeyForCompilationSettings:sIe,getDocumentRegistryBucketKeyWithMode:ALe,reportStats:d,getBuckets:()=>u}}function sIe(e){return Vhe(e,The)}function ALe(e,t){return t?`${e}|${t}`:e}function lLe(e,t,n,o,u,l,d){let h=TS(o),_=mf(h),Q=aIe(t,n,_,d),y=aIe(n,t,_,d);return ln.ChangeTracker.with({host:o,formatContext:u,preferences:l},v=>{s$t(e,v,Q,t,n,o.getCurrentDirectory(),h),a$t(e,v,Q,y,o,_)})}function aIe(e,t,n,o){let u=n(e);return d=>{let h=o&&o.tryGetSourcePosition({fileName:d,pos:0}),_=l(h?h.fileName:d);return h?_===void 0?void 0:n$t(h.fileName,_,d,n):_};function l(d){if(n(d)===u)return t;let h=u_e(d,u,n);return h===void 0?void 0:t+"/"+h}}function n$t(e,t,n,o){let u=w3(e,t,o);return fLe(rs(n),u)}function s$t(e,t,n,o,u,l,d){let{configFile:h}=e.getCompilerOptions();if(!h)return;let _=rs(h.fileName),Q=iM(h);if(!Q)return;dLe(Q,(T,R)=>{switch(R){case"files":case"include":case"exclude":{if(y(T)||R!=="include"||!Bf(T.initializer))return;let q=zr(T.initializer.elements,$=>Uo($)?$.text:void 0);if(q.length===0)return;let Y=Eee(_,[],q,d,l);vy(L.checkDefined(Y.includeFilePattern),d).test(o)&&!vy(L.checkDefined(Y.includeFilePattern),d).test(u)&&t.insertNodeAfter(h,Me(T.initializer.elements),W.createStringLiteral(x(u)));return}case"compilerOptions":dLe(T.initializer,(J,q)=>{let Y=Phe(q);L.assert(Y?.type!=="listOrElement"),Y&&(Y.isFilePath||Y.type==="list"&&Y.element.isFilePath)?y(J):q==="paths"&&dLe(J.initializer,$=>{if(Bf($.initializer))for(let Z of $.initializer.elements)v(Z)})});return}});function y(T){let R=Bf(T.initializer)?T.initializer.elements:[T.initializer],J=!1;for(let q of R)J=v(q)||J;return J}function v(T){if(!Uo(T))return!1;let R=fLe(_,T.text),J=n(R);return J!==void 0?(t.replaceRangeWithText(h,elt(T,h),x(J)),!0):!1}function x(T){return Mp(_,T,!d)}}function a$t(e,t,n,o,u,l){let d=e.getSourceFiles();for(let h of d){let _=n(h.fileName),Q=_??h.fileName,y=rs(Q),v=o(h.fileName),x=v||h.fileName,T=rs(x),R=_!==void 0||v!==void 0;u$t(h,t,J=>{if(!vp(J))return;let q=fLe(T,J),Y=n(q);return Y===void 0?void 0:fS(Mp(y,Y,l))},J=>{let q=e.getTypeChecker().getSymbolAtLocation(J);if(q?.declarations&&q.declarations.some($=>Cd($)))return;let Y=v!==void 0?$At(J,$S(J.text,x,e.getCompilerOptions(),u),n,d):c$t(q,J,h,e,u,n);return Y!==void 0&&(Y.updated||R&&vp(J.text))?IE.updateModuleSpecifier(e.getCompilerOptions(),h,Q,Y.newFileName,Iv(e,u),J.text):void 0})}}function o$t(e,t){return Qo(Jn(e,t))}function fLe(e,t){return fS(o$t(e,t))}function c$t(e,t,n,o,u,l){if(e){let d=st(e.declarations,qs).fileName,h=l(d);return h===void 0?{newFileName:d,updated:!1}:{newFileName:h,updated:!0}}else{let d=o.getModeForUsageLocation(n,t),h=u.resolveModuleNameLiterals||!u.resolveModuleNames?o.getResolvedModuleFromModuleSpecifier(t,n):u.getResolvedModuleWithFailedLookupLocationsFromCache&&u.getResolvedModuleWithFailedLookupLocationsFromCache(t.text,n.fileName,d);return $At(t,h,l,o.getSourceFiles())}}function $At(e,t,n,o){if(!t)return;if(t.resolvedModule){let _=h(t.resolvedModule.resolvedFileName);if(_)return _}let u=H(t.failedLookupLocations,l)||vp(e.text)&&H(t.failedLookupLocations,d);if(u)return u;return t.resolvedModule&&{newFileName:t.resolvedModule.resolvedFileName,updated:!1};function l(_){let Q=n(_);return Q&&st(o,y=>y.fileName===Q)?d(_):void 0}function d(_){return Iu(_,"/package.json")?void 0:h(_)}function h(_){let Q=n(_);return Q&&{newFileName:Q,updated:!0}}}function u$t(e,t,n,o){for(let u of e.referencedFiles||k){let l=n(u.fileName);l!==void 0&&l!==e.text.slice(u.pos,u.end)&&t.replaceRangeWithText(e,u,l)}for(let u of e.imports){let l=o(u);l!==void 0&&l!==u.text&&t.replaceRangeWithText(e,elt(u,e),l)}}function elt(e,t){return m_(e.getStart(t)+1,e.end-1)}function dLe(e,t){if(jo(e))for(let n of e.properties)ol(n)&&Uo(n.name)&&t(n,n.name.text)}var oIe=(e=>(e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase",e))(oIe||{});function YL(e,t){return{kind:e,isCaseSensitive:t}}function gLe(e){let t=new Map,n=e.trim().split(".").map(o=>d$t(o.trim()));if(n.length===1&&n[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>YL(2,!0),getFullMatch:()=>YL(2,!0),patternContainsDots:!1};if(!n.some(o=>!o.subWordTextChunks.length))return{getFullMatch:(o,u)=>A$t(o,u,n,t),getMatchForLastSegmentOfPattern:o=>pLe(o,Me(n),t),patternContainsDots:n.length>1}}function A$t(e,t,n,o){if(!pLe(t,Me(n),o)||n.length-1>e.length)return;let l;for(let d=n.length-2,h=e.length-1;d>=0;d-=1,h-=1)l=ilt(l,pLe(e[h],n[d],o));return l}function tlt(e,t){let n=t.get(e);return n||t.set(e,n=ELe(e)),n}function rlt(e,t,n){let o=g$t(e,t.textLowerCase);if(o===0)return YL(t.text.length===e.length?0:1,oa(e,t.text));if(t.isLowerCase){if(o===-1)return;let u=tlt(e,n);for(let l of u)if(_Le(e,l,t.text,!0))return YL(2,_Le(e,l,t.text,!1));if(t.text.length0)return YL(2,!0);if(t.characterSpans.length>0){let u=tlt(e,n),l=nlt(e,u,t,!1)?!0:nlt(e,u,t,!0)?!1:void 0;if(l!==void 0)return YL(3,l)}}}function pLe(e,t,n){if(cIe(t.totalTextChunk.text,l=>l!==32&&l!==42)){let l=rlt(e,t.totalTextChunk,n);if(l)return l}let o=t.subWordTextChunks,u;for(let l of o)u=ilt(u,rlt(e,l,n));return u}function ilt(e,t){return yde([e,t],l$t)}function l$t(e,t){return e===void 0?1:t===void 0?-1:Au(e.kind,t.kind)||LQ(!e.isCaseSensitive,!t.isCaseSensitive)}function _Le(e,t,n,o,u={start:0,length:n.length}){return u.length<=t.length&&clt(0,u.length,l=>f$t(n.charCodeAt(u.start+l),e.charCodeAt(t.start+l),o))}function f$t(e,t,n){return n?hLe(e)===hLe(t):e===t}function nlt(e,t,n,o){let u=n.characterSpans,l=0,d=0,h,_;for(;;){if(d===u.length)return!0;if(l===t.length)return!1;let Q=t[l],y=!1;for(;d=65&&e<=90)return!0;if(e<127||!MZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toUpperCase()}function slt(e){if(e>=97&&e<=122)return!0;if(e<127||!MZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toLowerCase()}function g$t(e,t){let n=e.length-t.length;for(let o=0;o<=n;o++)if(cIe(t,(u,l)=>hLe(e.charCodeAt(l+o))===u))return o;return-1}function hLe(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function mLe(e){return e>=48&&e<=57}function p$t(e){return i8(e)||slt(e)||mLe(e)||e===95||e===36}function _$t(e){let t=[],n=0,o=0;for(let u=0;u0&&(t.push(CLe(e.substr(n,o))),o=0)}return o>0&&t.push(CLe(e.substr(n,o))),t}function CLe(e){let t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:ILe(e)}}function ILe(e){return alt(e,!1)}function ELe(e){return alt(e,!0)}function alt(e,t){let n=[],o=0;for(let u=1;uyLe(o)&&o!==95,t,n)}function h$t(e,t,n){return t!==n&&t+1t(e.charCodeAt(u),u))}function ult(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},u=[],l,d,h,_=0,Q=!1;function y(){return d=h,h=ff.scan(),h===19?_++:h===20&&_--,h}function v(){let ne=ff.getTokenValue(),le=ff.getTokenStart();return{fileName:ne,pos:le,end:le+ne.length}}function x(){l||(l=[]),l.push({ref:v(),depth:_})}function T(){u.push(v()),R()}function R(){_===0&&(Q=!0)}function J(){let ne=ff.getToken();return ne===138?(ne=y(),ne===144&&(ne=y(),ne===11&&x()),!0):!1}function q(){if(d===25)return!1;let ne=ff.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&&ff.lookAhead(()=>{let pe=ff.scan();return pe!==161&&(pe===42||pe===19||pe===80||ug(pe))})&&(ne=y()),ne===80||ug(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||ug(ne))&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))))}return!0}return!1}function Y(){let ne=ff.getToken();if(ne===95){if(R(),ne=y(),ne===156&&ff.lookAhead(()=>{let pe=ff.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&&ff.lookAhead(()=>{let pe=ff.scan();return pe===80||ug(pe)})&&(ne=y()),(ne===80||ug(ne))&&(ne=y(),ne===64&&$(!0))))return!0;return!0}return!1}function $(ne,le=!1){let pe=ne?y():ff.getToken();return pe===149?(pe=y(),pe===21&&(pe=y(),(pe===11||le&&pe===15)&&T()),!0):!1}function Z(){let ne=ff.getToken();if(ne===80&&ff.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(ff.setText(e),y();ff.getToken()!==1;){if(ff.getToken()===16){let ne=[ff.getToken()];e:for(;G(ne);){let le=ff.scan();switch(le){case 1:break e;case 102:q();break;case 16:ne.push(le);break;case 19:G(ne)&&ne.push(le);break;case 20:G(ne)&&(Ea(ne)===16?ff.reScanTemplateToken(!1)===18&&ne.pop():ne.pop());break}}y()}J()||q()||Y()||n&&($(!1,!0)||Z())||y()}ff.setText(void 0)}if(t&&re(),whe(o,e),Dhe(o,Rc),Q){if(l)for(let ne of l)u.push(ne.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:u,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)):u.push(le.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:u,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:ne}}}var C$t=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function BLe(e){let t=mf(e.useCaseSensitiveFileNames()),n=e.getCurrentDirectory(),o=new Map,u=new Map;return{tryGetSourcePosition:h,tryGetGeneratedPosition:_,toLineColumnOffset:x,clearCache:T,documentPositionMappers:u};function l(R){return ru(R,n,t)}function d(R,J){let q=l(R),Y=u.get(q);if(Y)return Y;let $;if(e.getDocumentPositionMapper)$=e.getDocumentPositionMapper(R,J);else if(e.readFile){let Z=v(R);$=Z&&uIe({getSourceFileLike:v,getCanonicalFileName:t,log:re=>e.log(re)},R,Cme(Z.text,HC(Z)),re=>!e.fileExists||e.fileExists(re)?e.readFile(re):void 0)}return u.set(q,$||Eme),$||Eme}function h(R){if(!Vl(R.fileName)||!Q(R.fileName))return;let q=d(R.fileName).getSourcePosition(R);return!q||q===R?void 0:h(q)||q}function _(R){if(Vl(R.fileName))return;let J=Q(R.fileName);if(!J)return;let q=e.getProgram();if(q.isSourceOfProjectReferenceRedirect(J.fileName))return;let $=q.getCompilerOptions().outFile,Z=$?yd($)+".d.ts":W$(R.fileName,q.getCompilerOptions(),q);if(Z===void 0)return;let re=d(Z,R.fileName).getGeneratedPosition(R);return re===R?void 0:re}function Q(R){let J=e.getProgram();if(!J)return;let q=l(R),Y=J.getSourceFileByPath(q);return Y&&Y.resolvedPath===q?Y:void 0}function y(R){let J=l(R),q=o.get(J);if(q!==void 0)return q||void 0;if(!e.readFile||e.fileExists&&!e.fileExists(R)){o.set(J,!1);return}let Y=e.readFile(R),$=Y?I$t(Y):!1;return o.set(J,$),$||void 0}function v(R){return e.getSourceFileLike?e.getSourceFileLike(R):Q(R)||y(R)}function x(R,J){return v(R).getLineAndCharacterOfPosition(J)}function T(){o.clear(),u.clear()}}function uIe(e,t,n,o){let u=X6e(n);if(u){let h=C$t.exec(u);if(h){if(h[1]){let _=h[1];return Alt(e,k3e(Sl,_),t)}u=void 0}}let l=[];u&&l.push(u),l.push(t+".map");let d=u&&ma(u,rs(t));for(let h of l){let _=ma(h,rs(t)),Q=o(_,d);if(Ja(Q))return Alt(e,Q,_);if(Q!==void 0)return Q||void 0}}function Alt(e,t,n){let o=Z6e(t);if(!(!o||!o.sources||!o.file||!o.mappings)&&!(o.sourcesContent&&o.sourcesContent.some(Ja)))return ePe(e,o,n)}function I$t(e,t){return{text:e,lineMap:t,getLineAndCharacterOfPosition(n){return D3(HC(this),n)}}}var QLe=new Map;function AIe(e,t,n){var o;t.getSemanticDiagnostics(e,n);let u=[],l=t.getTypeChecker();!(t.getImpliedNodeFormatForEmit(e)===1||wA(e.fileName,[".cts",".cjs"]))&&e.commonJsModuleIndicator&&(PMe(t)||QCe(t.getCompilerOptions()))&&E$t(e)&&u.push(cn(v$t(e.commonJsModuleIndicator),E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let h=Pd(e);if(QLe.clear(),_(e),oT(t.getCompilerOptions()))for(let Q of e.imports){let y=AM(Q);if(Cl(y)&&is(y,32))continue;let v=y$t(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&&Du(T.externalModuleIndicator)&&T.externalModuleIndicator.isExportEquals&&u.push(cn(v,E.Import_may_be_converted_to_a_default_import))}return Fr(u,e.bindSuggestionDiagnostics),Fr(u,t.getSuggestionDiagnostics(e,n)),u.sort((Q,y)=>Q.start-y.start),u;function _(Q){if(h)w$t(Q,l)&&u.push(cn(ds(Q.parent)?Q.parent.name:Q,E.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(RA(Q)&&Q.parent===e&&Q.declarationList.flags&2&&Q.declarationList.declarations.length===1){let v=Q.declarationList.declarations[0].initializer;v&&cg(v,!0)&&u.push(cn(v,E.require_call_may_be_converted_to_an_import))}let y=Ad.getJSDocTypedefNodes(Q);for(let v of y)u.push(cn(v,E.JSDoc_typedef_may_be_converted_to_TypeScript_type));Ad.parameterShouldGetTypeFromJSDoc(Q)&&u.push(cn(Q.name||Q,E.JSDoc_types_may_be_moved_to_TypeScript_types))}dIe(Q)&&B$t(Q,l,u),Q.forEachChild(_)}}function E$t(e){return e.statements.some(t=>{switch(t.kind){case 244:return t.declarationList.declarations.some(n=>!!n.initializer&&cg(llt(n.initializer),!0));case 245:{let{expression:n}=t;if(!gn(n))return cg(n,!0);let o=PA(n);return o===1||o===2}default:return!1}})}function llt(e){return On(e)?llt(e.expression):e}function y$t(e){switch(e.kind){case 273:let{importClause:t,moduleSpecifier:n}=e;return t&&!t.name&&t.namedBindings&&t.namedBindings.kind===275&&Uo(n)?t.namedBindings.name:void 0;case 272:return e.name;default:return}}function B$t(e,t,n){Q$t(e,t)&&!QLe.has(plt(e))&&n.push(cn(!e.name&&ds(e.parent)&<(e.parent.name)?e.parent.name:e,E.This_may_be_converted_to_an_async_function))}function Q$t(e,t){return!pM(e)&&e.body&&no(e.body)&&b$t(e.body,t)&&lIe(e,t)}function lIe(e,t){let n=t.getSignatureFromDeclaration(e),o=n?t.getReturnTypeOfSignature(n):void 0;return!!o&&!!t.getPromisedTypeOfPromise(o)}function v$t(e){return gn(e)?e.left:e}function b$t(e,t){return!!r1(e,n=>yie(n,t))}function yie(e,t){return wp(e)&&!!e.expression&&fIe(e.expression,t)}function fIe(e,t){if(!flt(e)||!dlt(e)||!e.arguments.every(o=>glt(o,t)))return!1;let n=e.expression.expression;for(;flt(n)||On(n);)if(io(n)){if(!dlt(n)||!n.arguments.every(o=>glt(o,t)))return!1;n=n.expression.expression}else n=n.expression;return!0}function flt(e){return io(e)&&(NH(e,"then")||NH(e,"catch")||NH(e,"finally"))}function dlt(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 glt(e,t){switch(e.kind){case 263:case 219:if(UA(e)&1)return!1;case 220:QLe.set(plt(e),!0);case 106:return!0;case 80:case 212:{let o=t.getSymbolAtLocation(e);return o?t.isUndefinedSymbol(o)||Qe(If(o,t).declarations,u=>$a(u)||Cy(u)&&!!u.initializer&&$a(u.initializer)):!1}default:return!1}}function plt(e){return`${e.pos.toString()}:${e.end.toString()}`}function w$t(e,t){var n,o,u,l;if(lu(e)){if(ds(e.parent)&&((n=e.symbol.members)!=null&&n.size))return!0;let d=t.getSymbolOfExpando(e,!1);return!!(d&&((o=d.exports)!=null&&o.size||(u=d.members)!=null&&u.size))}return SA(e)?!!((l=e.symbol.members)!=null&&l.size):!1}function dIe(e){switch(e.kind){case 263:case 175:case 219:case 220:return!0;default:return!1}}var D$t=new Set(["isolatedModules"]);function vLe(e,t){return hlt(e,t,!1)}function _lt(e,t){return hlt(e,t,!0)}var S$t=`/// +`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return L.assertNever(e)}}function e$t(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 t$t(e){switch(e){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function r$t(e){if(ug(e))return 3;if(e$t(e)||t$t(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 WB(e)?6:2}}function oLe(e,t,n,o,u){return $At(rIe(e,t,n,o,u))}function XAt(e,t){switch(t){case 268:case 264:case 265:case 263:case 232:case 219:case 220:e.throwIfCancellationRequested()}}function rIe(e,t,n,o,u){let l=[];return n.forEachChild(function h(_){if(!(!_||!YU(u,_.pos,_.getFullWidth()))){if(XAt(t,_.kind),lt(_)&&!uA(_)&&o.has(_.escapedText)){let Q=e.getSymbolAtLocation(_),y=Q&&ZAt(Q,s2(_),e);y&&d(_.getStart(n),_.getEnd(),y)}_.forEachChild(h)}}),{spans:l,endOfLineState:0};function d(h,_,Q){let y=_-h;L.assert(y>0,`Classification had non-positive length of ${y}`),l.push(h),l.push(y),l.push(Q)}}function ZAt(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&&i$t(e)?14:void 0:o&2097152?ZAt(n.getAliasedSymbol(e),t,n):t&2?o&64?13:o&262144?15:void 0:void 0}function i$t(e){return Qe(e.declarations,t=>JA(t)&&CE(t)===1)}function n$t(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 $At(e){L.assert(e.spans.length%3===0);let t=e.spans,n=[];for(let o=0;o])*)(\/>)?)?/m,oe=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/g,Pe=t.text.substr(ne,le),Ie=pe.exec(Pe);if(!Ie||!Ie[3]||!(Ie[3]in DZ))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 Re=oe.exec(Se);if(!Re)break;let Je=ce+Re.index+Re[1].length;Je>De&&(v(De,Je-De),De=Je),_(De,Re[2].length,22),De+=Re[2].length,Re[3].length&&(v(De,Re[3].length),De+=Re[3].length),_(De,Re[4].length,5),De+=Re[4].length,Re[5].length&&(v(De,Re[5].length),De+=Re[5].length),_(De,Re[6].length,24),De+=Re[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 Pe=le||Z(ne.kind,ne);Pe&&_(pe,oe,Pe)}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(ug(ne))return 3;if((ne===30||ne===32)&&le&&xMe(le.parent))return 10;if(Cpe(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(WB(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?a1(le)?3:17:void 0}if(Fh(le.parent))return 3}return 2}}}function re(ne){if(ne&&VU(o,u,ne.pos,ne.getFullWidth())){XAt(e,ne.kind);for(let le of ne.getChildren(t))Y(le)||re(le)}}}var Eie;(e=>{function t(ce,Se,De,xe,Re){let Je=dg(De,xe);if(Je.parent&&(Im(Je.parent)&&Je.parent.tagName===Je||kw(Je.parent))){let{openingElement:fe,closingElement:je}=Je.parent.parent,dt=[fe,je].map(({tagName:Ue})=>n(Ue,De));return[{fileName:De.fileName,highlightSpans:dt}]}return o(xe,Je,ce,Se,Re)||u(Je,De)}e.getDocumentHighlights=t;function n(ce,Se){return{fileName:Se.fileName,textSpan:Jd(ce,Se),kind:"none"}}function o(ce,Se,De,xe,Re){let Je=new Set(Re.map(Ue=>Ue.fileName)),fe=hu.getReferenceEntriesForNode(ce,Se,De,Re,xe,void 0,Je);if(!fe)return;let je=FU(fe.map(hu.toHighlightSpan),Ue=>Ue.fileName,Ue=>Ue.span),dt=mf(De.useCaseSensitiveFileNames());return ta(ha(je.entries(),([Ue,me])=>{if(!Je.has(Ue)){if(!De.redirectTargetsMap.has(ru(Ue,De.getCurrentDirectory(),dt)))return;let Le=De.getSourceFile(Ue);Ue=st(Re,nt=>!!nt.redirectInfo&&nt.redirectInfo.redirectTarget===Le).fileName,L.assert(Je.has(Ue))}return{fileName:Ue,highlightSpans:me}}))}function u(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 sv(ce.parent)?oe(ce.parent,Se):void 0;case 107:return xe(ce.parent,wp,re);case 111:return xe(ce.parent,the,Z);case 113:case 85:case 98:let Je=ce.kind===85?ce.parent.parent:ce.parent;return xe(Je,KS,$);case 109:return xe(ce.parent,eL,Y);case 84:case 90:return rL(ce.parent)||E4(ce.parent)?xe(ce.parent.parent.parent,eL,Y):void 0;case 83:case 88:return xe(ce.parent,jR,q);case 99:case 117:case 92:return xe(ce.parent,fe=>XB(fe,!0),J);case 137:return De(rA,[137]);case 139:case 153:return De(zB,[139,153]);case 135:return xe(ce.parent,p1,ne);case 134:return Re(ne(ce));case 127:return Re(le(ce));case 103:case 147:return;default:return VB(ce.kind)&&(jl(ce.parent)||RA(ce.parent))?Re(x(ce.kind,ce.parent)):void 0}function De(Je,fe){return xe(ce.parent,Je,je=>{var dt;return zr((dt=Yn(je,gm))==null?void 0:dt.symbol.declarations,Ue=>Je(Ue)?st(Ue.getChildren(Se),me=>Et(fe,me.kind)):void 0)})}function xe(Je,fe,je){return fe(Je)?Re(je(Je,Se)):void 0}function Re(Je){return Je&&Je.map(fe=>n(fe,Se))}}function d(ce){return the(ce)?[ce]:KS(ce)?vt(ce.catchClause?d(ce.catchClause):ce.tryBlock&&d(ce.tryBlock),ce.finallyBlock&&d(ce.finallyBlock)):$a(ce)?void 0:Q(ce,d)}function h(ce){let Se=ce;for(;Se.parent;){let De=Se.parent;if(lw(De)||De.kind===308)return De;if(KS(De)&&De.tryBlock===Se&&De.catchClause)return Se;Se=De}}function _(ce){return jR(ce)?[ce]:$a(ce)?void 0:Q(ce,_)}function Q(ce,Se){let De=[];return ce.forEachChild(xe=>{let Re=Se(xe);Re!==void 0&&De.push(...bk(Re))}),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 zr(T(Se,eT(ce)),De=>X4(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,...ss(De.parent)?De.parent.members:[]];case 264:case 232:case 265:case 188:let xe=De.members;if(Se&15){let Re=st(De.members,rA);if(Re)return[...xe,...Re.parameters]}else if(Se&64)return[...xe,De];return xe;default:return}}function R(ce,Se,...De){return Se&&Et(De,Se.kind)?(ce.push(Se),!0):!1}function J(ce){let Se=[];if(R(Se,ce.getFirstToken(),99,117,92)&&ce.kind===247){let De=ce.getChildren();for(let xe=De.length-1;xe>=0&&!R(Se,De[xe],117);xe--);}return H(_(ce.statement),De=>{y(ce,De)&&R(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 J(Se);case 256:return Y(Se)}}function Y(ce){let Se=[];return R(Se,ce.getFirstToken(),109),H(ce.caseBlock.clauses,De=>{R(Se,De.getFirstToken(),84,90),H(_(De),xe=>{y(ce,xe)&&R(Se,xe.getFirstToken(),83)})}),Se}function $(ce,Se){let De=[];if(R(De,ce.getFirstToken(),113),ce.catchClause&&R(De,ce.catchClause.getFirstToken(),85),ce.finallyBlock){let xe=qc(ce,98,Se);R(De,xe,98)}return De}function Z(ce,Se){let De=h(ce);if(!De)return;let xe=[];return H(d(De),Re=>{xe.push(qc(Re,111,Se))}),lw(De)&&r1(De,Re=>{xe.push(qc(Re,107,Se))}),xe}function re(ce,Se){let De=Lp(ce);if(!De)return;let xe=[];return r1(Eo(De.body,no),Re=>{xe.push(qc(Re,107,Se))}),H(d(De.body),Re=>{xe.push(qc(Re,111,Se))}),xe}function ne(ce){let Se=Lp(ce);if(!Se)return;let De=[];return Se.modifiers&&Se.modifiers.forEach(xe=>{R(De,xe,134)}),Ya(Se,xe=>{pe(xe,Re=>{p1(Re)&&R(De,Re.getFirstToken(),135)})}),De}function le(ce){let Se=Lp(ce);if(!Se)return;let De=[];return Ya(Se,xe=>{pe(xe,Re=>{FJ(Re)&&R(De,Re.getFirstToken(),127)})}),De}function pe(ce,Se){Se(ce),!$a(ce)&&!ss(ce)&&!lf(ce)&&!JA(ce)&&!oh(ce)&&!ws(ce)&&Ya(ce,De=>pe(De,Se))}function oe(ce,Se){let De=Pe(ce,Se),xe=[];for(let Re=0;Re=Je.end;dt--)if(!e0(Se.text.charCodeAt(dt))){je=!1;break}if(je){xe.push({fileName:Se.fileName,textSpan:NA(Je.getStart(),fe.end),kind:"reference"}),Re++;continue}}xe.push(n(De[Re],Se))}return xe}function Pe(ce,Se){let De=[];for(;sv(ce.parent)&&ce.parent.elseStatement===ce;)ce=ce.parent;for(;;){let xe=ce.getChildren(Se);R(De,xe[0],101);for(let Re=xe.length-1;Re>=0&&!R(De,xe[Re],93);Re--);if(!ce.elseStatement||!sv(ce.elseStatement))break;ce=ce.elseStatement}return De}function Ie(ce,Se){return!!di(ce.parent,De=>_1(De)?De.label.escapedText===Se:"quit")}})(Eie||(Eie={}));function ej(e){return!!e.sourceFile}function uLe(e,t,n){return nIe(e,t,n)}function nIe(e,t="",n,o){let u=new Map,l=mf(!!e);function d(){let q=ta(u.keys()).filter(Y=>Y&&Y.charAt(0)==="_").map(Y=>{let $=u.get(Y),Z=[];return $.forEach((re,ne)=>{ej(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=ru(q,t,l),pe=sIe(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=ru(q,t,l),pe=sIe(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 $=ej(q)?q:q.get(L.checkDefined(Y,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return L.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 Pe,Ie,ce,Se;pe=yee(q,pe);let De=h($),xe=$===De?void 0:$,Re=pe===6?100:Yo(De),Je=typeof oe=="object"?oe:{languageVersion:Re,impliedNodeFormat:xe&&yH(Y,(Se=(ce=(Ie=(Pe=xe.getCompilerHost)==null?void 0:Pe.call(xe))==null?void 0:Ie.getModuleResolutionCache)==null?void 0:ce.call(Ie))==null?void 0:Se.getPackageJsonInfoCache(),xe,De),setExternalModuleIndicator:oJ(De),jsDocParsingMode:n};Je.languageVersion=Re,L.assertEqual(n,Je.jsDocParsingMode);let fe=u.size,je=ALe(Z,Je.impliedNodeFormat),dt=Wo(u,je,()=>new Map);if(An){u.size>fe&&An.instant(An.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:De.configFilePath,key:je});let qe=!Vl(Y)&&kl(u,(nt,kt)=>kt!==je&&nt.has(Y)&&kt);qe&&An.instant(An.Phase.Session,"documentRegistryBucketOverlap",{path:Y,key1:qe,key2:je})}let Ue=dt.get(Y),me=Ue&&x(Ue,pe);if(!me&&o){let qe=o.getDocument(je,Y);qe&&qe.scriptKind===pe&&qe.text===JT(re)&&(L.assert(le),me={sourceFile:qe,languageServiceRefCount:0},Le())}if(me)me.sourceFile.version!==ne&&(me.sourceFile=LIe(me.sourceFile,re,ne,re.getChangeRange(me.sourceFile.scriptSnapshot)),o&&o.setDocument(je,Y,me.sourceFile)),le&&me.languageServiceRefCount++;else{let qe=Mie(q,re,Je,ne,!1,pe);o&&o.setDocument(je,Y,qe),me={sourceFile:qe,languageServiceRefCount:1},Le()}return L.assert(me.languageServiceRefCount!==0),me.sourceFile;function Le(){if(!Ue)dt.set(Y,me);else if(ej(Ue)){let qe=new Map;qe.set(Ue.sourceFile.scriptKind,Ue),qe.set(pe,me),dt.set(Y,qe)}else Ue.set(pe,me)}}function R(q,Y,$,Z){let re=ru(q,t,l),ne=sIe(Y);return J(re,ne,$,Z)}function J(q,Y,$,Z){let re=L.checkDefined(u.get(ALe(Y,Z))),ne=re.get(q),le=x(ne,$);le.languageServiceRefCount--,L.assert(le.languageServiceRefCount>=0),le.languageServiceRefCount===0&&(ej(ne)?re.delete(q):(ne.delete($),ne.size===1&&re.set(q,we(ne.values(),uu))))}return{acquireDocument:_,acquireDocumentWithKey:Q,updateDocument:y,updateDocumentWithKey:v,releaseDocument:R,releaseDocumentWithKey:J,getKeyForCompilationSettings:sIe,getDocumentRegistryBucketKeyWithMode:ALe,reportStats:d,getBuckets:()=>u}}function sIe(e){return Vhe(e,The)}function ALe(e,t){return t?`${e}|${t}`:e}function lLe(e,t,n,o,u,l,d){let h=TS(o),_=mf(h),Q=aIe(t,n,_,d),y=aIe(n,t,_,d);return ln.ChangeTracker.with({host:o,formatContext:u,preferences:l},v=>{a$t(e,v,Q,t,n,o.getCurrentDirectory(),h),o$t(e,v,Q,y,o,_)})}function aIe(e,t,n,o){let u=n(e);return d=>{let h=o&&o.tryGetSourcePosition({fileName:d,pos:0}),_=l(h?h.fileName:d);return h?_===void 0?void 0:s$t(h.fileName,_,d,n):_};function l(d){if(n(d)===u)return t;let h=u_e(d,u,n);return h===void 0?void 0:t+"/"+h}}function s$t(e,t,n,o){let u=w3(e,t,o);return fLe(rs(n),u)}function a$t(e,t,n,o,u,l,d){let{configFile:h}=e.getCompilerOptions();if(!h)return;let _=rs(h.fileName),Q=iM(h);if(!Q)return;dLe(Q,(T,R)=>{switch(R){case"files":case"include":case"exclude":{if(y(T)||R!=="include"||!Bf(T.initializer))return;let q=zr(T.initializer.elements,$=>Uo($)?$.text:void 0);if(q.length===0)return;let Y=Eee(_,[],q,d,l);vy(L.checkDefined(Y.includeFilePattern),d).test(o)&&!vy(L.checkDefined(Y.includeFilePattern),d).test(u)&&t.insertNodeAfter(h,Me(T.initializer.elements),W.createStringLiteral(x(u)));return}case"compilerOptions":dLe(T.initializer,(J,q)=>{let Y=Phe(q);L.assert(Y?.type!=="listOrElement"),Y&&(Y.isFilePath||Y.type==="list"&&Y.element.isFilePath)?y(J):q==="paths"&&dLe(J.initializer,$=>{if(Bf($.initializer))for(let Z of $.initializer.elements)v(Z)})});return}});function y(T){let R=Bf(T.initializer)?T.initializer.elements:[T.initializer],J=!1;for(let q of R)J=v(q)||J;return J}function v(T){if(!Uo(T))return!1;let R=fLe(_,T.text),J=n(R);return J!==void 0?(t.replaceRangeWithText(h,tlt(T,h),x(J)),!0):!1}function x(T){return Mp(_,T,!d)}}function o$t(e,t,n,o,u,l){let d=e.getSourceFiles();for(let h of d){let _=n(h.fileName),Q=_??h.fileName,y=rs(Q),v=o(h.fileName),x=v||h.fileName,T=rs(x),R=_!==void 0||v!==void 0;A$t(h,t,J=>{if(!vp(J))return;let q=fLe(T,J),Y=n(q);return Y===void 0?void 0:fS(Mp(y,Y,l))},J=>{let q=e.getTypeChecker().getSymbolAtLocation(J);if(q?.declarations&&q.declarations.some($=>Cd($)))return;let Y=v!==void 0?elt(J,$S(J.text,x,e.getCompilerOptions(),u),n,d):u$t(q,J,h,e,u,n);return Y!==void 0&&(Y.updated||R&&vp(J.text))?IE.updateModuleSpecifier(e.getCompilerOptions(),h,Q,Y.newFileName,Iv(e,u),J.text):void 0})}}function c$t(e,t){return Qo(Jn(e,t))}function fLe(e,t){return fS(c$t(e,t))}function u$t(e,t,n,o,u,l){if(e){let d=st(e.declarations,qs).fileName,h=l(d);return h===void 0?{newFileName:d,updated:!1}:{newFileName:h,updated:!0}}else{let d=o.getModeForUsageLocation(n,t),h=u.resolveModuleNameLiterals||!u.resolveModuleNames?o.getResolvedModuleFromModuleSpecifier(t,n):u.getResolvedModuleWithFailedLookupLocationsFromCache&&u.getResolvedModuleWithFailedLookupLocationsFromCache(t.text,n.fileName,d);return elt(t,h,l,o.getSourceFiles())}}function elt(e,t,n,o){if(!t)return;if(t.resolvedModule){let _=h(t.resolvedModule.resolvedFileName);if(_)return _}let u=H(t.failedLookupLocations,l)||vp(e.text)&&H(t.failedLookupLocations,d);if(u)return u;return t.resolvedModule&&{newFileName:t.resolvedModule.resolvedFileName,updated:!1};function l(_){let Q=n(_);return Q&&st(o,y=>y.fileName===Q)?d(_):void 0}function d(_){return Iu(_,"/package.json")?void 0:h(_)}function h(_){let Q=n(_);return Q&&{newFileName:Q,updated:!0}}}function A$t(e,t,n,o){for(let u of e.referencedFiles||k){let l=n(u.fileName);l!==void 0&&l!==e.text.slice(u.pos,u.end)&&t.replaceRangeWithText(e,u,l)}for(let u of e.imports){let l=o(u);l!==void 0&&l!==u.text&&t.replaceRangeWithText(e,tlt(u,e),l)}}function tlt(e,t){return m_(e.getStart(t)+1,e.end-1)}function dLe(e,t){if(jo(e))for(let n of e.properties)ol(n)&&Uo(n.name)&&t(n,n.name.text)}var oIe=(e=>(e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase",e))(oIe||{});function YL(e,t){return{kind:e,isCaseSensitive:t}}function gLe(e){let t=new Map,n=e.trim().split(".").map(o=>g$t(o.trim()));if(n.length===1&&n[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>YL(2,!0),getFullMatch:()=>YL(2,!0),patternContainsDots:!1};if(!n.some(o=>!o.subWordTextChunks.length))return{getFullMatch:(o,u)=>l$t(o,u,n,t),getMatchForLastSegmentOfPattern:o=>pLe(o,Me(n),t),patternContainsDots:n.length>1}}function l$t(e,t,n,o){if(!pLe(t,Me(n),o)||n.length-1>e.length)return;let l;for(let d=n.length-2,h=e.length-1;d>=0;d-=1,h-=1)l=nlt(l,pLe(e[h],n[d],o));return l}function rlt(e,t){let n=t.get(e);return n||t.set(e,n=ELe(e)),n}function ilt(e,t,n){let o=p$t(e,t.textLowerCase);if(o===0)return YL(t.text.length===e.length?0:1,oa(e,t.text));if(t.isLowerCase){if(o===-1)return;let u=rlt(e,n);for(let l of u)if(_Le(e,l,t.text,!0))return YL(2,_Le(e,l,t.text,!1));if(t.text.length0)return YL(2,!0);if(t.characterSpans.length>0){let u=rlt(e,n),l=slt(e,u,t,!1)?!0:slt(e,u,t,!0)?!1:void 0;if(l!==void 0)return YL(3,l)}}}function pLe(e,t,n){if(cIe(t.totalTextChunk.text,l=>l!==32&&l!==42)){let l=ilt(e,t.totalTextChunk,n);if(l)return l}let o=t.subWordTextChunks,u;for(let l of o)u=nlt(u,ilt(e,l,n));return u}function nlt(e,t){return yde([e,t],f$t)}function f$t(e,t){return e===void 0?1:t===void 0?-1:Au(e.kind,t.kind)||LQ(!e.isCaseSensitive,!t.isCaseSensitive)}function _Le(e,t,n,o,u={start:0,length:n.length}){return u.length<=t.length&&ult(0,u.length,l=>d$t(n.charCodeAt(u.start+l),e.charCodeAt(t.start+l),o))}function d$t(e,t,n){return n?hLe(e)===hLe(t):e===t}function slt(e,t,n,o){let u=n.characterSpans,l=0,d=0,h,_;for(;;){if(d===u.length)return!0;if(l===t.length)return!1;let Q=t[l],y=!1;for(;d=65&&e<=90)return!0;if(e<127||!MZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toUpperCase()}function alt(e){if(e>=97&&e<=122)return!0;if(e<127||!MZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toLowerCase()}function p$t(e,t){let n=e.length-t.length;for(let o=0;o<=n;o++)if(cIe(t,(u,l)=>hLe(e.charCodeAt(l+o))===u))return o;return-1}function hLe(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function mLe(e){return e>=48&&e<=57}function _$t(e){return i8(e)||alt(e)||mLe(e)||e===95||e===36}function h$t(e){let t=[],n=0,o=0;for(let u=0;u0&&(t.push(CLe(e.substr(n,o))),o=0)}return o>0&&t.push(CLe(e.substr(n,o))),t}function CLe(e){let t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:ILe(e)}}function ILe(e){return olt(e,!1)}function ELe(e){return olt(e,!0)}function olt(e,t){let n=[],o=0;for(let u=1;uyLe(o)&&o!==95,t,n)}function m$t(e,t,n){return t!==n&&t+1t(e.charCodeAt(u),u))}function Alt(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},u=[],l,d,h,_=0,Q=!1;function y(){return d=h,h=ff.scan(),h===19?_++:h===20&&_--,h}function v(){let ne=ff.getTokenValue(),le=ff.getTokenStart();return{fileName:ne,pos:le,end:le+ne.length}}function x(){l||(l=[]),l.push({ref:v(),depth:_})}function T(){u.push(v()),R()}function R(){_===0&&(Q=!0)}function J(){let ne=ff.getToken();return ne===138?(ne=y(),ne===144&&(ne=y(),ne===11&&x()),!0):!1}function q(){if(d===25)return!1;let ne=ff.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&&ff.lookAhead(()=>{let pe=ff.scan();return pe!==161&&(pe===42||pe===19||pe===80||ug(pe))})&&(ne=y()),ne===80||ug(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||ug(ne))&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))))}return!0}return!1}function Y(){let ne=ff.getToken();if(ne===95){if(R(),ne=y(),ne===156&&ff.lookAhead(()=>{let pe=ff.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&&ff.lookAhead(()=>{let pe=ff.scan();return pe===80||ug(pe)})&&(ne=y()),(ne===80||ug(ne))&&(ne=y(),ne===64&&$(!0))))return!0;return!0}return!1}function $(ne,le=!1){let pe=ne?y():ff.getToken();return pe===149?(pe=y(),pe===21&&(pe=y(),(pe===11||le&&pe===15)&&T()),!0):!1}function Z(){let ne=ff.getToken();if(ne===80&&ff.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(ff.setText(e),y();ff.getToken()!==1;){if(ff.getToken()===16){let ne=[ff.getToken()];e:for(;G(ne);){let le=ff.scan();switch(le){case 1:break e;case 102:q();break;case 16:ne.push(le);break;case 19:G(ne)&&ne.push(le);break;case 20:G(ne)&&(Ea(ne)===16?ff.reScanTemplateToken(!1)===18&&ne.pop():ne.pop());break}}y()}J()||q()||Y()||n&&($(!1,!0)||Z())||y()}ff.setText(void 0)}if(t&&re(),whe(o,e),Dhe(o,Rc),Q){if(l)for(let ne of l)u.push(ne.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:u,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)):u.push(le.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:u,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:ne}}}var I$t=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function BLe(e){let t=mf(e.useCaseSensitiveFileNames()),n=e.getCurrentDirectory(),o=new Map,u=new Map;return{tryGetSourcePosition:h,tryGetGeneratedPosition:_,toLineColumnOffset:x,clearCache:T,documentPositionMappers:u};function l(R){return ru(R,n,t)}function d(R,J){let q=l(R),Y=u.get(q);if(Y)return Y;let $;if(e.getDocumentPositionMapper)$=e.getDocumentPositionMapper(R,J);else if(e.readFile){let Z=v(R);$=Z&&uIe({getSourceFileLike:v,getCanonicalFileName:t,log:re=>e.log(re)},R,Cme(Z.text,HC(Z)),re=>!e.fileExists||e.fileExists(re)?e.readFile(re):void 0)}return u.set(q,$||Eme),$||Eme}function h(R){if(!Vl(R.fileName)||!Q(R.fileName))return;let q=d(R.fileName).getSourcePosition(R);return!q||q===R?void 0:h(q)||q}function _(R){if(Vl(R.fileName))return;let J=Q(R.fileName);if(!J)return;let q=e.getProgram();if(q.isSourceOfProjectReferenceRedirect(J.fileName))return;let $=q.getCompilerOptions().outFile,Z=$?yd($)+".d.ts":W$(R.fileName,q.getCompilerOptions(),q);if(Z===void 0)return;let re=d(Z,R.fileName).getGeneratedPosition(R);return re===R?void 0:re}function Q(R){let J=e.getProgram();if(!J)return;let q=l(R),Y=J.getSourceFileByPath(q);return Y&&Y.resolvedPath===q?Y:void 0}function y(R){let J=l(R),q=o.get(J);if(q!==void 0)return q||void 0;if(!e.readFile||e.fileExists&&!e.fileExists(R)){o.set(J,!1);return}let Y=e.readFile(R),$=Y?E$t(Y):!1;return o.set(J,$),$||void 0}function v(R){return e.getSourceFileLike?e.getSourceFileLike(R):Q(R)||y(R)}function x(R,J){return v(R).getLineAndCharacterOfPosition(J)}function T(){o.clear(),u.clear()}}function uIe(e,t,n,o){let u=X6e(n);if(u){let h=I$t.exec(u);if(h){if(h[1]){let _=h[1];return llt(e,k3e(Sl,_),t)}u=void 0}}let l=[];u&&l.push(u),l.push(t+".map");let d=u&&ma(u,rs(t));for(let h of l){let _=ma(h,rs(t)),Q=o(_,d);if(Ja(Q))return llt(e,Q,_);if(Q!==void 0)return Q||void 0}}function llt(e,t,n){let o=Z6e(t);if(!(!o||!o.sources||!o.file||!o.mappings)&&!(o.sourcesContent&&o.sourcesContent.some(Ja)))return ePe(e,o,n)}function E$t(e,t){return{text:e,lineMap:t,getLineAndCharacterOfPosition(n){return D3(HC(this),n)}}}var QLe=new Map;function AIe(e,t,n){var o;t.getSemanticDiagnostics(e,n);let u=[],l=t.getTypeChecker();!(t.getImpliedNodeFormatForEmit(e)===1||wA(e.fileName,[".cts",".cjs"]))&&e.commonJsModuleIndicator&&(PMe(t)||QCe(t.getCompilerOptions()))&&y$t(e)&&u.push(cn(b$t(e.commonJsModuleIndicator),E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let h=Pd(e);if(QLe.clear(),_(e),oT(t.getCompilerOptions()))for(let Q of e.imports){let y=AM(Q);if(Cl(y)&&is(y,32))continue;let v=B$t(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&&Du(T.externalModuleIndicator)&&T.externalModuleIndicator.isExportEquals&&u.push(cn(v,E.Import_may_be_converted_to_a_default_import))}return Fr(u,e.bindSuggestionDiagnostics),Fr(u,t.getSuggestionDiagnostics(e,n)),u.sort((Q,y)=>Q.start-y.start),u;function _(Q){if(h)D$t(Q,l)&&u.push(cn(ds(Q.parent)?Q.parent.name:Q,E.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(RA(Q)&&Q.parent===e&&Q.declarationList.flags&2&&Q.declarationList.declarations.length===1){let v=Q.declarationList.declarations[0].initializer;v&&cg(v,!0)&&u.push(cn(v,E.require_call_may_be_converted_to_an_import))}let y=Ad.getJSDocTypedefNodes(Q);for(let v of y)u.push(cn(v,E.JSDoc_typedef_may_be_converted_to_TypeScript_type));Ad.parameterShouldGetTypeFromJSDoc(Q)&&u.push(cn(Q.name||Q,E.JSDoc_types_may_be_moved_to_TypeScript_types))}dIe(Q)&&Q$t(Q,l,u),Q.forEachChild(_)}}function y$t(e){return e.statements.some(t=>{switch(t.kind){case 244:return t.declarationList.declarations.some(n=>!!n.initializer&&cg(flt(n.initializer),!0));case 245:{let{expression:n}=t;if(!pn(n))return cg(n,!0);let o=PA(n);return o===1||o===2}default:return!1}})}function flt(e){return On(e)?flt(e.expression):e}function B$t(e){switch(e.kind){case 273:let{importClause:t,moduleSpecifier:n}=e;return t&&!t.name&&t.namedBindings&&t.namedBindings.kind===275&&Uo(n)?t.namedBindings.name:void 0;case 272:return e.name;default:return}}function Q$t(e,t,n){v$t(e,t)&&!QLe.has(_lt(e))&&n.push(cn(!e.name&&ds(e.parent)&<(e.parent.name)?e.parent.name:e,E.This_may_be_converted_to_an_async_function))}function v$t(e,t){return!pM(e)&&e.body&&no(e.body)&&w$t(e.body,t)&&lIe(e,t)}function lIe(e,t){let n=t.getSignatureFromDeclaration(e),o=n?t.getReturnTypeOfSignature(n):void 0;return!!o&&!!t.getPromisedTypeOfPromise(o)}function b$t(e){return pn(e)?e.left:e}function w$t(e,t){return!!r1(e,n=>yie(n,t))}function yie(e,t){return wp(e)&&!!e.expression&&fIe(e.expression,t)}function fIe(e,t){if(!dlt(e)||!glt(e)||!e.arguments.every(o=>plt(o,t)))return!1;let n=e.expression.expression;for(;dlt(n)||On(n);)if(io(n)){if(!glt(n)||!n.arguments.every(o=>plt(o,t)))return!1;n=n.expression.expression}else n=n.expression;return!0}function dlt(e){return io(e)&&(NH(e,"then")||NH(e,"catch")||NH(e,"finally"))}function glt(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 plt(e,t){switch(e.kind){case 263:case 219:if(UA(e)&1)return!1;case 220:QLe.set(_lt(e),!0);case 106:return!0;case 80:case 212:{let o=t.getSymbolAtLocation(e);return o?t.isUndefinedSymbol(o)||Qe(If(o,t).declarations,u=>$a(u)||Cy(u)&&!!u.initializer&&$a(u.initializer)):!1}default:return!1}}function _lt(e){return`${e.pos.toString()}:${e.end.toString()}`}function D$t(e,t){var n,o,u,l;if(lu(e)){if(ds(e.parent)&&((n=e.symbol.members)!=null&&n.size))return!0;let d=t.getSymbolOfExpando(e,!1);return!!(d&&((o=d.exports)!=null&&o.size||(u=d.members)!=null&&u.size))}return SA(e)?!!((l=e.symbol.members)!=null&&l.size):!1}function dIe(e){switch(e.kind){case 263:case 175:case 219:case 220:return!0;default:return!1}}var S$t=new Set(["isolatedModules"]);function vLe(e,t){return mlt(e,t,!1)}function hlt(e,t){return mlt(e,t,!0)}var x$t=`/// interface Boolean {} interface Function {} interface CallableFunction {} @@ -609,38 +609,38 @@ interface SymbolConstructor { declare var Symbol: SymbolConstructor; interface Symbol { readonly [Symbol.toStringTag]: string; -}`,Bie="lib.d.ts",bLe;function hlt(e,t,n){bLe??(bLe=xT(Bie,S$t,{languageVersion:99}));let o=[],u=t.compilerOptions?gIe(t.compilerOptions,o):{},l=Rie();for(let J in l)xa(l,J)&&u[J]===void 0&&(u[J]=l[J]);for(let J of $8e)u.verbatimModuleSyntax&&D$t.has(J.name)||(u[J.name]=J.transpileOptionValue);u.suppressOutputPathCheck=!0,u.allowNonTsExtensions=!0,n?(u.declaration=!0,u.emitDeclarationOnly=!0,u.isolatedDeclarations=!0):(u.declaration=!1,u.declarationMap=!1);let d=Qy(u),h={getSourceFile:J=>J===Qo(_)?Q:J===Qo(Bie)?bLe:void 0,writeFile:(J,q)=>{Wu(J,".map")?(L.assertEqual(v,void 0,"Unexpected multiple source map outputs, file:",J),v=q):(L.assertEqual(y,void 0,"Unexpected multiple outputs, file:",J),y=q)},getDefaultLibFileName:()=>Bie,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:J=>J,getCurrentDirectory:()=>"",getNewLine:()=>d,fileExists:J=>J===_||!!n&&J===Bie,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},_=t.fileName||(t.compilerOptions&&t.compilerOptions.jsx?"module.tsx":"module.ts"),Q=xT(_,e,{languageVersion:Yo(u),impliedNodeFormat:yH(ru(_,"",h.getCanonicalFileName),void 0,h,u),setExternalModuleIndicator:oJ(u),jsDocParsingMode:t.jsDocParsingMode??0});t.moduleName&&(Q.moduleName=t.moduleName),t.renamedDependencies&&(Q.renamedDependencies=new Map(Object.entries(t.renamedDependencies)));let y,v,T=BH(n?[_,Bie]:[_],u,h);t.reportDiagnostics&&(Fr(o,T.getSyntacticDiagnostics(Q)),Fr(o,T.getOptionsDiagnostics()));let R=T.emit(void 0,void 0,void 0,n,t.transformers,n);return Fr(o,R.diagnostics),y===void 0?L.fail("Output generation failed"):{outputText:y,diagnostics:o,sourceMapText:v}}function mlt(e,t,n,o,u){let l=vLe(e,{compilerOptions:t,fileName:n,reportDiagnostics:!!o,moduleName:u});return Fr(o,l.diagnostics),l.outputText}var wLe;function gIe(e,t){wLe=wLe||Tt(Gh,n=>typeof n.type=="object"&&!kl(n.type,o=>typeof o!="number")),e=mCe(e);for(let n of wLe){if(!xa(e,n.name))continue;let o=e[n.name];Ja(o)?e[n.name]=Ite(n,o,t):kl(n.type,u=>u===o)||t.push(t6e(n))}return e}var DLe={};p(DLe,{getNavigateToItems:()=>Clt});function Clt(e,t,n,o,u,l,d){let h=gLe(o);if(!h)return k;let _=[],Q=e.length===1?e[0]:void 0;for(let y of e)n.throwIfCancellationRequested(),!(l&&y.isDeclarationFile)&&(Ilt(y,!!d,Q)||y.getNamedDeclarations().forEach((v,x)=>{x$t(h,x,v,t,y.fileName,!!d,Q,_)}));return _.sort(N$t),(u===void 0?_:_.slice(0,u)).map(P$t)}function Ilt(e,t,n){return e!==n&&t&&(VH(e.path)||e.hasNoDefaultLib)}function x$t(e,t,n,o,u,l,d,h){let _=e.getMatchForLastSegmentOfPattern(t);if(_){for(let Q of n)if(k$t(Q,o,l,d))if(e.patternContainsDots){let y=e.getFullMatch(F$t(Q),t);y&&h.push({name:t,fileName:u,matchKind:y.kind,isCaseSensitive:y.isCaseSensitive,declaration:Q})}else h.push({name:t,fileName:u,matchKind:_.kind,isCaseSensitive:_.isCaseSensitive,declaration:Q})}}function k$t(e,t,n,o){var u;switch(e.kind){case 274:case 277:case 272:let l=t.getSymbolAtLocation(e.name),d=t.getAliasedSymbol(l);return l.escapedName!==d.escapedName&&!((u=d.declarations)!=null&&u.every(h=>Ilt(h.getSourceFile(),n,o)));default:return!0}}function T$t(e,t){let n=Ma(e);return!!n&&(Elt(n,t)||n.kind===168&&SLe(n.expression,t))}function SLe(e,t){return Elt(e,t)||On(e)&&(t.push(e.name.text),!0)&&SLe(e.expression,t)}function Elt(e,t){return a0(e)&&(t.push(h_(e)),!0)}function F$t(e){let t=[],n=Ma(e);if(n&&n.kind===168&&!SLe(n.expression,t))return k;t.shift();let o=a2(e);for(;o;){if(!T$t(o,t))return k;o=a2(o)}return t.reverse(),t}function N$t(e,t){return Au(e.matchKind,t.matchKind)||RU(e.name,t.name)}function P$t(e){let t=e.declaration,n=a2(t),o=n&&Ma(n);return{name:e.name,kind:Jw(t),kindModifiers:LL(t),matchKind:oIe[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:Jd(t),containerName:o?o.text:"",containerKind:o?Jw(n):""}}var xLe={};p(xLe,{getNavigationBarItems:()=>Blt,getNavigationTree:()=>Qlt});var R$t=/\s+/g,kLe=150,pIe,tj,Qie=[],My,ylt=[],n8,TLe=[];function Blt(e,t){pIe=t,tj=e;try{return wt(G$t(wlt(e)),J$t)}finally{vlt()}}function Qlt(e,t){pIe=t,tj=e;try{return Rlt(wlt(e))}finally{vlt()}}function vlt(){tj=void 0,pIe=void 0,Qie=[],My=void 0,TLe=[]}function vie(e){return VL(e.getText(tj))}function _Ie(e){return e.node.kind}function blt(e,t){e.children?e.children.push(t):e.children=[t]}function wlt(e){L.assert(!Qie.length);let t={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};My=t;for(let n of e.statements)KT(n);return Ev(),L.assert(!My&&!Qie.length),t}function Kw(e,t){blt(My,FLe(e,t))}function FLe(e,t){return{node:e,name:t||(jl(e)||zt(e)?Ma(e):void 0),additionalNodes:void 0,parent:My,children:void 0,indent:My.indent+1}}function Dlt(e){n8||(n8=new Map),n8.set(e,!0)}function Slt(e){for(let t=0;t0;o--){let u=n[o];qw(e,u)}return[n.length-1,n[0]]}function qw(e,t){let n=FLe(e,t);blt(My,n),Qie.push(My),ylt.push(n8),n8=void 0,My=n}function Ev(){My.children&&(hIe(My.children,My),RLe(My.children)),My=Qie.pop(),n8=ylt.pop()}function yv(e,t,n){qw(e,n),KT(t),Ev()}function klt(e){e.initializer&&j$t(e.initializer)?(qw(e),Ya(e.initializer,KT),Ev()):yv(e,e.initializer)}function NLe(e){let t=Ma(e);if(t===void 0)return!1;if(vo(t)){let n=t.expression;return zc(n)||lg(n)||Op(n)}return!!t}function KT(e){if(pIe.throwIfCancellationRequested(),!(!e||Nk(e)))switch(e.kind){case 177:let t=e;yv(t,t.body);for(let d of t.parameters)Wg(d,t)&&Kw(d);break;case 175:case 178:case 179:case 174:NLe(e)&&yv(e,e.body);break;case 173:NLe(e)&&klt(e);break;case 172:NLe(e)&&Kw(e);break;case 274:let n=e;n.name&&Kw(n.name);let{namedBindings:o}=n;if(o)if(o.kind===275)Kw(o);else for(let d of o.elements)Kw(d);break;case 305:yv(e,e.name);break;case 306:let{expression:u}=e;lt(u)?Kw(e,u):Kw(e);break;case 209:case 304:case 261:{let d=e;ro(d.name)?KT(d.name):klt(d);break}case 263:let l=e.name;l&<(l)&&Dlt(l.text),yv(e,e.body);break;case 220:case 219:yv(e,e.body);break;case 267:qw(e);for(let d of e.members)H$t(d)||Kw(d);Ev();break;case 264:case 232:case 265:qw(e);for(let d of e.members)KT(d);Ev();break;case 268:yv(e,Llt(e).body);break;case 278:{let d=e.expression,h=jo(d)||io(d)?d:_u(d)||lu(d)?d.body:void 0;h?(qw(e),KT(h),Ev()):Kw(e);break}case 282:case 272:case 182:case 180:case 181:case 266:Kw(e);break;case 214:case 227:{let d=PA(e);switch(d){case 1:case 2:yv(e,e.right);return;case 6:case 3:{let h=e,_=h.left,Q=d===3?_.expression:_,y=0,v;lt(Q.expression)?(Dlt(Q.expression.text),v=Q.expression):[y,v]=xlt(h,Q.expression),d===6?jo(h.right)&&h.right.properties.length>0&&(qw(h,v),Ya(h.right,KT),Ev()):lu(h.right)||_u(h.right)?yv(e,h.right,v):(qw(h,v),yv(e,h.right,_.name),Ev()),Slt(y);return}case 7:case 9:{let h=e,_=d===7?h.arguments[0]:h.arguments[0].expression,Q=h.arguments[1],[y,v]=xlt(e,_);qw(e,v),qw(e,Wt(W.createIdentifier(Q.text),Q)),KT(e.arguments[2]),Ev(),Ev(),Slt(y);return}case 5:{let h=e,_=h.left,Q=_.expression;if(lt(Q)&&uE(_)!=="prototype"&&n8&&n8.has(Q.text)){lu(h.right)||_u(h.right)?yv(e,h.right,Q):dw(_)&&(qw(h,Q),yv(h.left,h.right,NG(_)),Ev());return}break}case 4:case 0:case 8:break;default:L.assertNever(d)}}default:bp(e)&&H(e.jsDoc,d=>{H(d.tags,h=>{ih(h)&&Kw(h)})}),Ya(e,KT)}}function hIe(e,t){let n=new Map;Yr(e,(o,u)=>{let l=o.name||Ma(o.node),d=l&&vie(l);if(!d)return!0;let h=n.get(d);if(!h)return n.set(d,o),!0;if(h instanceof Array){for(let _ of h)if(Tlt(_,o,u,t))return!1;return h.push(o),!0}else{let _=h;return Tlt(_,o,u,t)?!1:(n.set(d,[_,o]),!0)}})}var rj={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function M$t(e,t,n,o){function u(h){return lu(h)||SA(h)||ds(h)}let l=gn(t.node)||io(t.node)?PA(t.node):0,d=gn(e.node)||io(e.node)?PA(e.node):0;if(rj[l]&&rj[d]||u(e.node)&&rj[l]||u(t.node)&&rj[d]||al(e.node)&&PLe(e.node)&&rj[l]||al(t.node)&&rj[d]||al(e.node)&&PLe(e.node)&&u(t.node)||al(t.node)&&u(e.node)&&PLe(e.node)){let h=e.additionalNodes&&Ea(e.additionalNodes)||e.node;if(!al(e.node)&&!al(t.node)||u(e.node)||u(t.node)){let Q=u(e.node)?e.node:u(t.node)?t.node:void 0;if(Q!==void 0){let y=Wt(W.createConstructorDeclaration(void 0,[],void 0),Q),v=FLe(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&&(hIe(e.children,e),RLe(e.children)));h=e.node=Wt(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&&hIe(e.children,e);let _=t.node;return o.children[n-1].node.end===h.end?Wt(h,{pos:h.pos,end:_.end}):(e.additionalNodes||(e.additionalNodes=[]),e.additionalNodes.push(Wt(W.createClassDeclaration(void 0,e.name||W.createIdentifier("__class__"),void 0,void 0,[]),t.node))),!0}return l!==0}function Tlt(e,t,n,o){return M$t(e,t,n,o)?!0:L$t(e.node,t.node,o)?(O$t(e,t),!0):!1}function L$t(e,t,n){if(e.kind!==t.kind||e.parent!==t.parent&&!(Flt(e,n)&&Flt(t,n)))return!1;switch(e.kind){case 173:case 175:case 178:case 179:return ho(e)===ho(t);case 268:return Nlt(e,t)&&OLe(e)===OLe(t);default:return!0}}function PLe(e){return!!(e.flags&16)}function Flt(e,t){if(e.parent===void 0)return!1;let n=p0(e.parent)?e.parent.parent:e.parent;return n===t.node||yt(t.additionalNodes,n)}function Nlt(e,t){return!e.body||!t.body?e.body===t.body:e.body.kind===t.body.kind&&(e.body.kind!==268||Nlt(e.body,t.body))}function O$t(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&&(hIe(e.children,e),RLe(e.children))}function RLe(e){e.sort(U$t)}function U$t(e,t){return RU(Plt(e.node),Plt(t.node))||Au(_Ie(e),_Ie(t))}function Plt(e){if(e.kind===268)return Mlt(e);let t=Ma(e);if(t&&XA(t)){let n=kS(t);return n&&Os(n)}switch(e.kind){case 219:case 220:case 232:return Ult(e);default:return}}function MLe(e,t){if(e.kind===268)return VL(Mlt(e));if(t){let n=lt(t)?t.text:su(t)?`[${vie(t.argumentExpression)}]`:vie(t);if(n.length>0)return VL(n)}switch(e.kind){case 308:let n=e;return Il(n)?`"${lC(il(yd(Qo(n.fileName))))}"`:"";case 278:return Du(e)&&e.isExportEquals?"export=":"default";case 220:case 263:case 219:case 264:case 232:return yy(e)&2048?"default":Ult(e);case 177:return"constructor";case 181:return"new()";case 180:return"()";case 182:return"[]";default:return""}}function G$t(e){let t=[];function n(u){if(o(u)&&(t.push(u),u.children))for(let l of u.children)n(l)}return n(e),t;function o(u){if(u.children)return!0;switch(_Ie(u)){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(u);default:return!1}function l(d){if(!d.node.body)return!1;switch(_Ie(d.parent)){case 269:case 308:case 175:case 177:return!0;default:return!1}}}}function Rlt(e){return{text:MLe(e.node,e.name),kind:Jw(e.node),kindModifiers:Olt(e.node),spans:LLe(e),nameSpan:e.name&&ULe(e.name),childItems:wt(e.children,Rlt)}}function J$t(e){return{text:MLe(e.node,e.name),kind:Jw(e.node),kindModifiers:Olt(e.node),spans:LLe(e),childItems:wt(e.children,t)||TLe,indent:e.indent,bolded:!1,grayed:!1};function t(n){return{text:MLe(n.node,n.name),kind:Jw(n.node),kindModifiers:LL(n.node),spans:LLe(n),childItems:TLe,indent:0,bolded:!1,grayed:!1}}}function LLe(e){let t=[ULe(e.node)];if(e.additionalNodes)for(let n of e.additionalNodes)t.push(ULe(n));return t}function Mlt(e){return Cd(e)?Yu(e.name):OLe(e)}function OLe(e){let t=[h_(e.name)];for(;e.body&&e.body.kind===268;)e=e.body,t.push(h_(e.name));return t.join(".")}function Llt(e){return e.body&&JA(e.body)?Llt(e.body):e}function H$t(e){return!e.name||e.name.kind===168}function ULe(e){return e.kind===308?Ry(e):Jd(e,tj)}function Olt(e){return e.parent&&e.parent.kind===261&&(e=e.parent),LL(e)}function Ult(e){let{parent:t}=e;if(e.name&&lG(e.name)>0)return VL(iu(e.name));if(ds(t))return VL(iu(t.name));if(gn(t)&&t.operatorToken.kind===64)return vie(t.left).replace(R$t,"");if(ol(t))return vie(t.name);if(yy(e)&2048)return"default";if(ss(e))return"";if(io(t)){let n=Glt(t.expression);if(n!==void 0){if(n=VL(n),n.length>kLe)return`${n} callback`;let o=VL(zr(t.arguments,u=>bc(u)||Mk(u)?u.getText(tj):void 0).join(", "));return`${n}(${o}) callback`}}return""}function Glt(e){if(lt(e))return e.text;if(On(e)){let t=Glt(e.expression),n=e.name.text;return t===void 0?n:`${t}.${n}`}else return}function j$t(e){switch(e.kind){case 220:case 219:case 232:return!0;default:return!1}}function VL(e){return e=e.length>kLe?e.substring(0,kLe)+"...":e,e.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var qT={};p(qT,{addExportsInOldFile:()=>XLe,addImportsForMovedSymbols:()=>ZLe,addNewFileToTsconfig:()=>zLe,addOrRemoveBracesToArrowFunction:()=>Oer,addTargetFileImports:()=>o5e,containsJsx:()=>t5e,convertArrowFunctionOrFunctionExpression:()=>jer,convertParamsToDestructuredObject:()=>ttr,convertStringOrTemplateLiteral:()=>Ctr,convertToOptionalChainExpression:()=>Str,createNewFileName:()=>e5e,doChangeNamedToNamespaceOrDefault:()=>Wlt,extractSymbol:()=>Oft,generateGetAccessorAndSetAccessor:()=>frr,getApplicableRefactors:()=>K$t,getEditsForRefactor:()=>q$t,getExistingLocals:()=>s5e,getIdentifierForNode:()=>a5e,getNewStatementsAndRemoveFromOldFile:()=>VLe,getStatementsToMove:()=>ij,getUsageInfo:()=>bie,inferFunctionReturnType:()=>drr,isInImport:()=>bIe,isRefactorErrorInfo:()=>yE,refactorKindBeginsWith:()=>Bv,registerRefactor:()=>lI});var GLe=new Map;function lI(e,t){GLe.set(e,t)}function K$t(e,t){return ta(Vn(GLe.values(),n=>{var o;return e.cancellationToken&&e.cancellationToken.isCancellationRequested()||!((o=n.kinds)!=null&&o.some(u=>Bv(u,e.kind)))?void 0:n.getAvailableActions(e,t)}))}function q$t(e,t,n,o){let u=GLe.get(t);return u&&u.getEditsForAction(e,n,o)}var JLe="Convert export",mIe={name:"Convert default export to named export",description:qa(E.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},CIe={name:"Convert named export to default export",description:qa(E.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};lI(JLe,{kinds:[mIe.kind,CIe.kind],getAvailableActions:function(t){let n=Jlt(t,t.triggerReason==="invoked");if(!n)return k;if(!yE(n)){let o=n.wasDefault?mIe:CIe;return[{name:JLe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:JLe,description:qa(E.Convert_default_export_to_named_export),actions:[{...mIe,notApplicableReason:n.error},{...CIe,notApplicableReason:n.error}]}]:k},getEditsForAction:function(t,n){L.assert(n===mIe.name||n===CIe.name,"Unexpected action name");let o=Jlt(t);return L.assert(o&&!yE(o),"Expected applicable refactor info"),{edits:ln.ChangeTracker.with(t,l=>W$t(t.file,t.program,o,l,t.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function Jlt(e,t=!0){let{file:n,program:o}=e,u=HT(e),l=Rs(n,u.start),d=l.parent&&yy(l.parent)&32&&t?l.parent:jH(l,n,u);if(!d||!qs(d.parent)&&!(p0(d.parent)&&Cd(d.parent.parent)))return{error:qa(E.Could_not_find_export_statement)};let h=o.getTypeChecker(),_=Z$t(d.parent,h),Q=yy(d)||(Du(d)&&!d.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(d.kind){case 263:case 264:case 265:case 267:case 266:case 268:{let x=d;return x.name?v(x.name)||{exportNode:x,exportName:x.name,wasDefault:y,exportingModuleSymbol:_}:void 0}case 244:{let x=d;if(!(x.declarationList.flags&2)||x.declarationList.declarations.length!==1)return;let T=vi(x.declarationList.declarations);return T.initializer?(L.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=d;return x.isExportEquals?void 0:v(x.expression)||{exportNode:x,exportName:x.expression,wasDefault:y,exportingModuleSymbol:_}}default:return}}function W$t(e,t,n,o,u){Y$t(e,n,o,t.getTypeChecker()),V$t(t,n,o,u)}function Y$t(e,{wasDefault:t,exportNode:n,exportName:o},u,l){if(t)if(Du(n)&&!n.isExportEquals){let d=n.expression,h=Hlt(d.text,d.text);u.replaceNode(e,n,W.createExportDeclaration(void 0,!1,W.createNamedExports([h])))}else u.delete(e,L.checkDefined(X4(n,90),"Should find a default keyword in modifier list"));else{let d=L.checkDefined(X4(n,95),"Should find an export keyword in modifier list");switch(n.kind){case 263:case 264:case 265:u.insertNodeAfter(e,d,W.createToken(90));break;case 244:let h=vi(n.declarationList.declarations);if(!hu.Core.isSymbolReferencedInFile(o,l,e)&&!h.type){u.replaceNode(e,n,W.createExportDefault(L.checkDefined(h.initializer,"Initializer was previously known to be present")));break}case 267:case 266:case 268:u.deleteModifier(e,d),u.insertNodeAfter(e,n,W.createExportDefault(W.createIdentifier(o.text)));break;default:L.fail(`Unexpected exportNode kind ${n.kind}`)}}}function V$t(e,{wasDefault:t,exportName:n,exportingModuleSymbol:o},u,l){let d=e.getTypeChecker(),h=L.checkDefined(d.getSymbolAtLocation(n),"Export name should resolve to a symbol");hu.Core.eachExportReference(e.getSourceFiles(),d,l,h,o,n.text,t,_=>{if(n===_)return;let Q=_.getSourceFile();t?z$t(Q,_,u,n.text):X$t(Q,_,u)})}function z$t(e,t,n,o){let{parent:u}=t;switch(u.kind){case 212:n.replaceNode(e,t,W.createIdentifier(o));break;case 277:case 282:{let d=u;n.replaceNode(e,d,HLe(o,d.name.text));break}case 274:{let d=u;L.assert(d.name===t,"Import clause name should match provided ref");let h=HLe(o,t.text),{namedBindings:_}=d;if(!_)n.replaceNode(e,t,W.createNamedImports([h]));else if(_.kind===275){n.deleteRange(e,{pos:t.getStart(e),end:_.getStart(e)});let Q=Uo(d.parent.moduleSpecifier)?bCe(d.parent.moduleSpecifier,e):1,y=v1(void 0,[HLe(o,t.text)],d.parent.moduleSpecifier,Q);n.insertNodeAfter(e,d.parent,y)}else n.delete(e,t),n.insertNodeAtEndOfList(e,_.elements,h);break}case 206:let l=u;n.replaceNode(e,u,W.createImportTypeNode(l.argument,l.attributes,W.createIdentifier(o),l.typeArguments,l.isTypeOf));break;default:L.failBadSyntaxKind(u)}}function X$t(e,t,n){let o=t.parent;switch(o.kind){case 212:n.replaceNode(e,t,W.createIdentifier("default"));break;case 277:{let u=W.createIdentifier(o.name.text);o.parent.elements.length===1?n.replaceNode(e,o.parent,u):(n.delete(e,o),n.insertNodeBefore(e,o.parent,u));break}case 282:{n.replaceNode(e,o,Hlt("default",o.name.text));break}default:L.assertNever(o,`Unexpected parent kind ${o.kind}`)}}function HLe(e,t){return W.createImportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function Hlt(e,t){return W.createExportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function Z$t(e,t){if(qs(e))return e.symbol;let n=e.parent.symbol;return n.valueDeclaration&&Aw(n.valueDeclaration)?t.getMergedSymbol(n):n}var jLe="Convert import",IIe={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"}};lI(jLe,{kinds:MQ(IIe).map(e=>e.kind),getAvailableActions:function(t){let n=jlt(t,t.triggerReason==="invoked");if(!n)return k;if(!yE(n)){let o=IIe[n.convertTo];return[{name:jLe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?MQ(IIe).map(o=>({name:jLe,description:o.description,actions:[{...o,notApplicableReason:n.error}]})):k},getEditsForAction:function(t,n){L.assert(Qe(MQ(IIe),l=>l.name===n),"Unexpected action name");let o=jlt(t);return L.assert(o&&!yE(o),"Expected applicable refactor info"),{edits:ln.ChangeTracker.with(t,l=>$$t(t.file,t.program,l,o)),renameFilename:void 0,renameLocation:void 0}}});function jlt(e,t=!0){let{file:n}=e,o=HT(e),u=Rs(n,o.start),l=t?di(u,jg(Ju,C0)):jH(u,n,o);if(l===void 0||!(Ju(l)||C0(l)))return{error:"Selection is not an import declaration."};let d=o.start+o.length,h=Hw(l,l.parent,n);if(h&&d>h.getStart())return;let{importClause:_}=l;return _?_.namedBindings?_.namedBindings.kind===275?{convertTo:0,import:_.namedBindings}:Klt(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 Klt(e,t){return oT(e.getCompilerOptions())&&rer(t.parent.moduleSpecifier,e.getTypeChecker())}function $$t(e,t,n,o){let u=t.getTypeChecker();o.convertTo===0?eer(e,u,n,o.import,oT(t.getCompilerOptions())):Wlt(e,t,n,o.import,o.convertTo===1)}function eer(e,t,n,o,u){let l=!1,d=[],h=new Map;hu.Core.eachSymbolReferenceInFile(o.name,t,e,v=>{if(!aG(v.parent))l=!0;else{let x=qlt(v.parent).text;t.resolveName(x,v,-1,!0)&&h.set(x,!0),L.assert(ter(v.parent)===v,"Parent expression should match id"),d.push(v.parent)}});let _=new Map;for(let v of d){let x=qlt(v).text,T=_.get(x);T===void 0&&_.set(x,T=h.has(x)?c2(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&&!u&&Ju(y))n.insertNodeAfter(e,y,Ylt(y,void 0,Q));else{let v=l?W.createIdentifier(o.name.text):void 0;n.replaceNode(e,o.parent,Vlt(v,Q))}}function qlt(e){return On(e)?e.name:e.right}function ter(e){return On(e)?e.expression:e.left}function Wlt(e,t,n,o,u=Klt(t,o.parent)){let l=t.getTypeChecker(),d=o.parent.parent,{moduleSpecifier:h}=d,_=new Set;o.elements.forEach(R=>{let J=l.getSymbolAtLocation(R.name);J&&_.add(J)});let Q=h&&Uo(h)?XH(h.text,99):"module";function y(R){return!!hu.Core.eachSymbolReferenceInFile(R.name,l,e,J=>{let q=l.resolveName(Q,J,-1,!0);return q?_.has(q)?ad(J.parent):!0:!1})}let x=o.elements.some(y)?c2(Q,e):Q,T=new Set;for(let R of o.elements){let J=R.propertyName||R.name;hu.Core.eachSymbolReferenceInFile(R.name,l,e,q=>{let Y=J.kind===11?W.createElementAccessExpression(W.createIdentifier(x),W.cloneNode(J)):W.createPropertyAccessExpression(W.createIdentifier(x),W.cloneNode(J));Jf(q.parent)?n.replaceNode(e,q.parent,W.createPropertyAssignment(q.text,Y)):ad(q.parent)?T.add(R):n.replaceNode(e,q,Y)})}if(n.replaceNode(e,o,u?W.createIdentifier(x):W.createNamespaceImport(W.createIdentifier(x))),T.size&&Ju(d)){let R=ta(T.values(),J=>W.createImportSpecifier(J.isTypeOnly,J.propertyName&&W.cloneNode(J.propertyName),W.cloneNode(J.name)));n.insertNodeAfter(e,o.parent.parent,Ylt(d,void 0,R))}}function rer(e,t){let n=t.resolveExternalModuleName(e);if(!n)return!1;let o=t.resolveExternalModuleSymbol(n);return n!==o}function Ylt(e,t,n){return W.createImportDeclaration(void 0,Vlt(t,n),e.moduleSpecifier,void 0)}function Vlt(e,t){return W.createImportClause(void 0,e,t&&t.length?W.createNamedImports(t):void 0)}var KLe="Extract type",EIe={name:"Extract to type alias",description:qa(E.Extract_to_type_alias),kind:"refactor.extract.type"},yIe={name:"Extract to interface",description:qa(E.Extract_to_interface),kind:"refactor.extract.interface"},BIe={name:"Extract to typedef",description:qa(E.Extract_to_typedef),kind:"refactor.extract.typedef"};lI(KLe,{kinds:[EIe.kind,yIe.kind,BIe.kind],getAvailableActions:function(t){let{info:n,affectedTextRange:o}=zlt(t,t.triggerReason==="invoked");return n?yE(n)?t.preferences.provideRefactorNotApplicableReason?[{name:KLe,description:qa(E.Extract_type),actions:[{...BIe,notApplicableReason:n.error},{...EIe,notApplicableReason:n.error},{...yIe,notApplicableReason:n.error}]}]:k:[{name:KLe,description:qa(E.Extract_type),actions:n.isJS?[BIe]:oi([EIe],n.typeElements&&yIe)}].map(l=>({...l,actions:l.actions.map(d=>({...d,range:o?{start:{line:po(t.file,o.pos).line,offset:po(t.file,o.pos).character},end:{line:po(t.file,o.end).line,offset:po(t.file,o.end).character}}:void 0}))})):k},getEditsForAction:function(t,n){let{file:o}=t,{info:u}=zlt(t);L.assert(u&&!yE(u),"Expected to find a range to extract");let l=c2("NewType",o),d=ln.ChangeTracker.with(t,Q=>{switch(n){case EIe.name:return L.assert(!u.isJS,"Invalid actionName/JS combo"),ser(Q,o,l,u);case BIe.name:return L.assert(u.isJS,"Invalid actionName/JS combo"),oer(Q,t,o,l,u);case yIe.name:return L.assert(!u.isJS&&!!u.typeElements,"Invalid actionName/JS combo"),aer(Q,o,l,u);default:L.fail("Unexpected action name")}}),h=o.fileName,_=qH(d,h,l,!1);return{edits:d,renameFilename:h,renameLocation:_}}});function zlt(e,t=!0){let{file:n,startPosition:o}=e,u=Pd(n),l=zre(HT(e)),d=l.pos===l.end&&t,h=ier(n,o,l,d);if(!h||!ws(h))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let _=e.program.getTypeChecker(),Q=cer(h,u);if(Q===void 0)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let y=uer(h,Q);if(!ws(y))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let v=[];(xy(y.parent)||yT(y.parent))&&l.end>h.end&&Fr(v,y.parent.types.filter(q=>Gre(q,n,l.pos,l.end)));let x=v.length>1?v:y,{typeParameters:T,affectedTextRange:R}=ner(_,x,Q,n);if(!T)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let J=QIe(_,x);return{info:{isJS:u,selection:x,enclosingNode:Q,typeParameters:T,typeElements:J},affectedTextRange:R}}function ier(e,t,n,o){let u=[()=>Rs(e,t),()=>V4(e,t,()=>!0)];for(let l of u){let d=l(),h=Gre(d,e,n.pos,n.end),_=di(d,Q=>Q.parent&&ws(Q)&&!Ww(n,Q.parent,e)&&(o||h));if(_)return _}}function QIe(e,t){if(t){if(ka(t)){let n=[];for(let o of t){let u=QIe(e,o);if(!u)return;Fr(n,u)}return n}if(yT(t)){let n=[],o=new Set;for(let u of t.types){let l=QIe(e,u);if(!l||!l.every(d=>d.name&&sh(o,JH(d.name))))return;Fr(n,l)}return n}else{if(GS(t))return QIe(e,t.type);if(Ld(t))return t.members}}}function Ww(e,t,n){return MH(e,Oo(n.text,t.pos),t.end)}function ner(e,t,n,o){let u=[],l=bk(t),d={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:u,affectedTextRange:d};function h(_){if(ep(_)){if(lt(_.typeName)){let Q=_.typeName,y=e.resolveName(Q.text,Q,262144,!0);for(let v of y?.declarations||k)if(wu(v)&&v.getSourceFile()===o){if(v.name.escapedText===Q.escapedText&&Ww(v,d,o))return!0;if(Ww(n,v,o)&&!Ww(d,v,o)){ls(u,v);break}}}}else if(US(_)){let Q=di(_,y=>Dw(y)&&Ww(y.extendsType,_,o));if(!Q||!Ww(d,Q,o))return!0}else if(IT(_)||ZM(_)){let Q=di(_.parent,$a);if(Q&&Q.type&&Ww(Q.type,_,o)&&!Ww(d,Q,o))return!0}else if(ww(_)){if(lt(_.exprName)){let Q=e.resolveName(_.exprName.text,_.exprName,111551,!1);if(Q?.valueDeclaration&&Ww(n,Q.valueDeclaration,o)&&!Ww(d,Q.valueDeclaration,o))return!0}else if(a1(_.exprName.left)&&!Ww(d,_.parent,o))return!0}return o&&ET(_)&&po(o,_.pos).line===po(o,_.end).line&&dn(_,1),Ya(_,h)}}function ser(e,t,n,o){let{enclosingNode:u,typeParameters:l}=o,{firstTypeNode:d,lastTypeNode:h,newTypeNode:_}=qLe(o),Q=W.createTypeAliasDeclaration(void 0,n,l.map(y=>W.updateTypeParameterDeclaration(y,y.modifiers,y.name,y.constraint,void 0)),_);e.insertNodeBefore(t,u,j_e(Q),!0),e.replaceNodeRange(t,d,h,W.createTypeReferenceNode(n,l.map(y=>W.createTypeReferenceNode(y.name,void 0))),{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.ExcludeWhitespace})}function aer(e,t,n,o){var u;let{enclosingNode:l,typeParameters:d,typeElements:h}=o,_=W.createInterfaceDeclaration(void 0,n,d,void 0,h);Wt(_,(u=h[0])==null?void 0:u.parent),e.insertNodeBefore(t,l,j_e(_),!0);let{firstTypeNode:Q,lastTypeNode:y}=qLe(o);e.replaceNodeRange(t,Q,y,W.createTypeReferenceNode(n,d.map(v=>W.createTypeReferenceNode(v.name,void 0))),{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.ExcludeWhitespace})}function oer(e,t,n,o,u){var l;bk(u.selection).forEach(R=>{dn(R,7168)});let{enclosingNode:d,typeParameters:h}=u,{firstTypeNode:_,lastTypeNode:Q,newTypeNode:y}=qLe(u),v=W.createJSDocTypedefTag(W.createIdentifier("typedef"),W.createJSDocTypeExpression(y),W.createIdentifier(o)),x=[];H(h,R=>{let J=T3(R),q=W.createTypeParameterDeclaration(void 0,R.name),Y=W.createJSDocTemplateTag(W.createIdentifier("template"),J&&Eo(J,uv),[q]);x.push(Y)});let T=W.createJSDocComment(void 0,W.createNodeArray(vt(x,[v])));if(ym(d)){let R=d.getStart(n),J=EE(t.host,(l=t.formatContext)==null?void 0:l.options);e.insertNodeAt(n,d.getStart(n),T,{suffix:J+J+n.text.slice(nie(n.text,R-1),R)})}else e.insertNodeBefore(n,d,T,!0);e.replaceNodeRange(n,_,Q,W.createTypeReferenceNode(o,h.map(R=>W.createTypeReferenceNode(R.name,void 0))))}function qLe(e){return ka(e.selection)?{firstTypeNode:e.selection[0],lastTypeNode:e.selection[e.selection.length-1],newTypeNode:xy(e.selection[0].parent)?W.createUnionTypeNode(e.selection):W.createIntersectionTypeNode(e.selection)}:{firstTypeNode:e.selection,lastTypeNode:e.selection,newTypeNode:e.selection}}function cer(e,t){return di(e,Us)||(t?di(e,ym):void 0)}function uer(e,t){return di(e,n=>n===t?"quit":!!(xy(n.parent)||yT(n.parent)))??e}var vIe="Move to file",WLe=qa(E.Move_to_file),YLe={name:"Move to file",description:WLe,kind:"refactor.move.file"};lI(vIe,{kinds:[YLe.kind],getAvailableActions:function(t,n){let o=t.file,u=ij(t);if(!n)return k;if(t.triggerReason==="implicit"&&t.endPosition!==void 0){let l=di(Rs(o,t.startPosition),jT),d=di(Rs(o,t.endPosition),jT);if(l&&!qs(l)&&d&&!qs(d))return k}if(t.preferences.allowTextChangesInNewFiles&&u){let l={start:{line:po(o,u.all[0].getStart(o)).line,offset:po(o,u.all[0].getStart(o)).character},end:{line:po(o,Me(u.all).end).line,offset:po(o,Me(u.all).end).character}};return[{name:vIe,description:WLe,actions:[{...YLe,range:l}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:vIe,description:WLe,actions:[{...YLe,notApplicableReason:qa(E.Selection_is_not_a_valid_statement_or_statements)}]}]:k},getEditsForAction:function(t,n,o){L.assert(n===vIe,"Wrong refactor invoked");let u=L.checkDefined(ij(t)),{host:l,program:d}=t;L.assert(o,"No interactive refactor arguments available");let h=o.targetFile;return nI(h)||PS(h)?l.fileExists(h)&&d.getSourceFile(h)===void 0?Xlt(qa(E.Cannot_move_statements_to_the_selected_file)):{edits:ln.ChangeTracker.with(t,Q=>Aer(t,t.file,o.targetFile,t.program,u,Q,t.host,t.preferences)),renameFilename:void 0,renameLocation:void 0}:Xlt(qa(E.Cannot_move_to_file_selected_file_is_invalid))}});function Xlt(e){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:e}}function Aer(e,t,n,o,u,l,d,h){let _=o.getTypeChecker(),Q=!d.fileExists(n),y=Q?mie(n,t.externalModuleIndicator?99:t.commonJsModuleIndicator?1:void 0,o,d):L.checkDefined(o.getSourceFile(n)),v=Ad.createImportAdder(t,e.program,e.preferences,e.host),x=Ad.createImportAdder(y,e.program,e.preferences,e.host);VLe(t,y,bie(t,u.all,_,Q?void 0:s5e(y,u.all,_)),l,u,o,d,h,x,v),Q&&zLe(o,l,t.fileName,n,lE(d))}function VLe(e,t,n,o,u,l,d,h,_,Q){let y=l.getTypeChecker(),v=Dde(e.statements,n0),x=!ZCe(t.fileName,l,d,!!e.commonJsModuleIndicator),T=np(e,h);ZLe(n.oldFileImportsFromTargetFile,t.fileName,Q,l),fer(e,u.all,n.unusedImportsFromOldFile,Q),Q.writeFixes(o,T),ler(e,u.ranges,o),der(o,l,d,e,n.movedSymbols,t.fileName,T),XLe(e,n.targetFileImportsFromOldFile,o,x),o5e(e,n.oldImportsNeededByTargetFile,n.targetFileImportsFromOldFile,y,l,_),!$C(t)&&v.length&&o.insertStatementsInNewFile(t.fileName,v,e),_.writeFixes(o,T);let R=Cer(e,u.all,ta(n.oldFileImportsFromTargetFile.keys()),x);$C(t)&&t.statements.length>0?Per(o,l,R,t,u):$C(t)?o.insertNodesAtEndOfFile(t,R,!1):o.insertStatementsInNewFile(t.fileName,_.hasFixes()?[4,...R]:R,e)}function zLe(e,t,n,o,u){let l=e.getCompilerOptions().configFile;if(!l)return;let d=Qo(Jn(n,"..",o)),h=w3(l.fileName,d,u),_=l.statements[0]&&Wn(l.statements[0].expression,jo),Q=_&&st(_.properties,y=>ol(y)&&Uo(y.name)&&y.name.text==="files");Q&&Bf(Q.initializer)&&t.insertNodeInListAfter(l,Me(Q.initializer.elements),W.createStringLiteral(h),Q.initializer.elements)}function ler(e,t,n){for(let{first:o,afterLast:u}of t)n.deleteNodeRangeExcludingEnd(e,o,u)}function fer(e,t,n,o){for(let u of e.statements)yt(t,u)||$lt(u,l=>{eft(l,d=>{n.has(d.symbol)&&o.removeExistingImport(d)})})}function XLe(e,t,n,o){let u=z4();t.forEach((l,d)=>{if(d.declarations)for(let h of d.declarations){if(!n5e(h))continue;let _=wer(h);if(!_)continue;let Q=nft(h);u(Q)&&Der(e,Q,_,n,o)}})}function der(e,t,n,o,u,l,d){let h=t.getTypeChecker();for(let _ of t.getSourceFiles())if(_!==o)for(let Q of _.statements)$lt(Q,y=>{if(h.getSymbolAtLocation(her(y))!==o.symbol)return;let v=q=>{let Y=ec(q.parent)?rie(h,q.parent):If(h.getSymbolAtLocation(q),h);return!!Y&&u.has(Y)};Ier(_,y,e,v);let x=HB(rs(ma(o.fileName,t.getCurrentDirectory())),l);if(y3(!t.useCaseSensitiveFileNames())(x,_.fileName)===0)return;let T=IE.getModuleSpecifier(t.getCompilerOptions(),_,_.fileName,x,Iv(t,n)),R=Qer(y,UL(T,d),v);R&&e.insertNodeAfter(_,Q,R);let J=ger(y);J&&per(e,_,h,u,T,J,y,d)})}function ger(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 Wn(e.name,lt);default:return L.assertNever(e,`Unexpected node kind ${e.kind}`)}}function per(e,t,n,o,u,l,d,h){let _=XH(u,99),Q=!1,y=[];if(hu.Core.eachSymbolReferenceInFile(l,n,t,v=>{On(v.parent)&&(Q=Q||!!n.resolveName(_,v,-1,!0),o.has(n.getSymbolAtLocation(v.parent.name))&&y.push(v))}),y.length){let v=Q?c2(_,t):_;for(let x of y)e.replaceNode(t,x,W.createIdentifier(v));e.insertNodeAfter(t,d,_er(d,_,u,h))}}function _er(e,t,n,o){let u=W.createIdentifier(t),l=UL(n,o);switch(e.kind){case 273:return W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamespaceImport(u)),l,void 0);case 272:return W.createImportEqualsDeclaration(void 0,!1,u,W.createExternalModuleReference(l));case 261:return W.createVariableDeclaration(u,void 0,void 0,Zlt(l));default:return L.assertNever(e,`Unexpected node kind ${e.kind}`)}}function Zlt(e){return W.createCallExpression(W.createIdentifier("require"),void 0,[e])}function her(e){return e.kind===273?e.moduleSpecifier:e.kind===272?e.moduleReference.expression:e.initializer.arguments[0]}function $lt(e,t){if(Ju(e))Uo(e.moduleSpecifier)&&t(e);else if(Cl(e))_E(e.moduleReference)&&bc(e.moduleReference.expression)&&t(e);else if(RA(e))for(let n of e.declarationList.declarations)n.initializer&&cg(n.initializer,!0)&&t(n)}function eft(e,t){var n,o,u,l,d;if(e.kind===273){if((n=e.importClause)!=null&&n.name&&t(e.importClause),((u=(o=e.importClause)==null?void 0:o.namedBindings)==null?void 0:u.kind)===275&&t(e.importClause.namedBindings),((d=(l=e.importClause)==null?void 0:l.namedBindings)==null?void 0:d.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 ZLe(e,t,n,o){for(let[u,l]of e){let d=die(u,Yo(o.getCompilerOptions())),h=u.name==="default"&&u.parent?1:0;n.addImportForNonExistentExport(d,t,h,u.flags,l)}}function mer(e,t,n,o=2){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(e,void 0,t,n)],o))}function Cer(e,t,n,o){return jr(t,u=>{if(rft(u)&&!tft(e,u,o)&&i5e(u,l=>{var d;return n.includes(L.checkDefined((d=Wn(l,gm))==null?void 0:d.symbol))})){let l=Eer(Fc(u),o);if(l)return l}return Fc(u)})}function tft(e,t,n,o){var u;return n?!Yl(t)&&is(t,32)||!!(o&&e.symbol&&((u=e.symbol.exports)!=null&&u.has(o.escapedText))):!!e.symbol&&!!e.symbol.exports&&$Le(t).some(l=>e.symbol.exports.has(eA(l)))}function Ier(e,t,n,o){if(t.kind===273&&t.importClause){let{name:u,namedBindings:l}=t.importClause;if((!u||o(u))&&(!l||l.kind===276&&l.elements.length!==0&&l.elements.every(d=>o(d.name))))return n.delete(e,t)}eft(t,u=>{u.name&<(u.name)&&o(u.name)&&n.delete(e,u)})}function rft(e){return L.assert(qs(e.parent),"Node parent should be a SourceFile"),oft(e)||RA(e)}function Eer(e,t){return t?[yer(e)]:Ber(e)}function yer(e){let t=uh(e)?vt([W.createModifier(95)],iw(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=Pw(e)?KB(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 L.fail();default:return L.assertNever(e,`Unexpected declaration kind ${e.kind}`)}}function Ber(e){return[e,...$Le(e).map(ift)]}function ift(e){return W.createExpressionStatement(W.createBinaryExpression(W.createPropertyAccessExpression(W.createIdentifier("exports"),W.createIdentifier(e)),64,W.createIdentifier(e)))}function $Le(e){switch(e.kind){case 263:case 264:return[e.name.text];case 244:return zr(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 L.fail("Can't export an ExpressionStatement");default:return L.assertNever(e,`Unexpected decl kind ${e.kind}`)}}function Qer(e,t,n){switch(e.kind){case 273:{let o=e.importClause;if(!o)return;let u=o.name&&n(o.name)?o.name:void 0,l=o.namedBindings&&ver(o.namedBindings,n);return u||l?W.createImportDeclaration(void 0,W.createImportClause(o.phaseModifier,u,l),Fc(t),void 0):void 0}case 272:return n(e.name)?e:void 0;case 261:{let o=ber(e.name,n);return o?mer(o,e.type,Zlt(t),e.parent.flags):void 0}default:return L.assertNever(e,`Unexpected import kind ${e.kind}`)}}function ver(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 ber(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 wer(e){return Yl(e)?Wn(e.expression.left.name,lt):Wn(e.name,lt)}function nft(e){switch(e.kind){case 261:return e.parent.parent;case 209:return nft(Eo(e.parent.parent,t=>ds(t)||ec(t)));default:return e}}function Der(e,t,n,o,u){if(!tft(e,t,u,n))if(u)Yl(t)||o.insertExportModifier(e,t);else{let l=$Le(t);l.length!==0&&o.insertNodesAfter(e,t,l.map(ift))}}function e5e(e,t,n,o){let u=t.getTypeChecker();if(o){let l=bie(e,o.all,u),d=rs(e.fileName),h=NM(e.fileName);return Jn(d,Ter(Fer(l.oldFileImportsFromTargetFile,l.movedSymbols),h,d,n))+h}return""}function Ser(e){let{file:t}=e,n=zre(HT(e)),{statements:o}=t,u=ct(o,Q=>Q.end>n.pos);if(u===-1)return;let l=o[u],d=cft(t,l);d&&(u=d.start);let h=ct(o,Q=>Q.end>=n.end,u);h!==-1&&n.end<=o[h].getStart()&&h--;let _=cft(t,o[h]);return _&&(h=_.end),{toMove:o.slice(u,h===-1?o.length:h+1),afterLast:h===-1?void 0:o[h+1]}}function ij(e){let t=Ser(e);if(t===void 0)return;let n=[],o=[],{toMove:u,afterLast:l}=t;return qr(u,xer,(d,h)=>{for(let _=d;_!!(t.transformFlags&2))}function xer(e){return!ker(e)&&!n0(e)}function ker(e){switch(e.kind){case 273:return!0;case 272:return!is(e,32);case 244:return e.declarationList.declarations.every(t=>!!t.initializer&&cg(t.initializer,!0));default:return!1}}function bie(e,t,n,o=new Set,u){var l;let d=new Set,h=new Map,_=new Map,Q=x(t5e(t));Q&&h.set(Q,[!1,Wn((l=Q.declarations)==null?void 0:l[0],T=>Qd(T)||Oh(T)||cI(T)||Cl(T)||ec(T)||ds(T))]);for(let T of t)i5e(T,R=>{d.add(L.checkDefined(Yl(R)?n.getSymbolAtLocation(R.expression.left):R.symbol,"Need a symbol here"))});let y=new Set;for(let T of t)r5e(T,n,u,(R,J)=>{if(!Qe(R.declarations))return;if(o.has(If(R,n))){y.add(R);return}let q=st(R.declarations,bIe);if(q){let Y=h.get(R);h.set(R,[(Y===void 0||Y)&&J,Wn(q,$=>Qd($)||Oh($)||cI($)||Cl($)||ec($)||ds($))])}else!d.has(R)&&Ve(R.declarations,Y=>n5e(Y)&&Ner(Y)===e)&&_.set(R,J)});for(let T of h.keys())y.add(T);let v=new Map;for(let T of e.statements)yt(t,T)||(Q&&T.transformFlags&2&&y.delete(Q),r5e(T,n,u,(R,J)=>{d.has(R)&&v.set(R,J),y.delete(R)}));return{movedSymbols:d,targetFileImportsFromOldFile:_,oldFileImportsFromTargetFile:v,oldImportsNeededByTargetFile:h,unusedImportsFromOldFile:y};function x(T){if(T===void 0)return;let R=n.getJsxNamespace(T),J=n.resolveName(R,T,1920,!0);return J&&Qe(J.declarations,bIe)?J:void 0}}function Ter(e,t,n,o){let u=e;for(let l=1;;l++){let d=Jn(n,u+t);if(!o.fileExists(d))return u;u=`${e}.${l}`}}function Fer(e,t){return zC(e,DCe)||zC(t,DCe)||"newFile"}function r5e(e,t,n,o){e.forEachChild(function u(l){if(lt(l)&&!AC(l)){if(n&&!Ag(n,l))return;let d=t.getSymbolAtLocation(l);d&&o(d,$Q(l))}else l.forEachChild(u)})}function i5e(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 de(e.declarationList.declarations,n=>aft(n.name,t));case 245:{let{expression:n}=e;return gn(n)&&PA(n)===1?t(e):void 0}}}function bIe(e){switch(e.kind){case 272:case 277:case 274:case 275:return!0;case 261:return sft(e);case 209:return ds(e.parent.parent)&&sft(e.parent.parent);default:return!1}}function sft(e){return qs(e.parent.parent.parent)&&!!e.initializer&&cg(e.initializer,!0)}function n5e(e){return oft(e)&&qs(e.parent)||ds(e)&&qs(e.parent.parent.parent)}function Ner(e){return ds(e)?e.parent.parent.parent:e.parent}function aft(e,t){switch(e.kind){case 80:return t(Eo(e.parent,n=>ds(n)||ec(n)));case 208:case 207:return de(e.elements,n=>Fl(n)?void 0:aft(n.name,t));default:return L.assertNever(e,`Unexpected name kind ${e.kind}`)}}function oft(e){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return!0;default:return!1}}function Per(e,t,n,o,u){var l;let d=new Set,h=(l=o.symbol)==null?void 0:l.exports;if(h){let Q=t.getTypeChecker(),y=new Map;for(let v of u.all)rft(v)&&is(v,32)&&i5e(v,x=>{var T;let R=gm(x)?(T=h.get(x.symbol.escapedName))==null?void 0:T.declarations:void 0,J=de(R,q=>HA(q)?q:ad(q)?Wn(q.parent.parent,HA):void 0);J&&J.moduleSpecifier&&y.set(J,(y.get(J)||new Set).add(x))});for(let[v,x]of ta(y))if(v.exportClause&&v_(v.exportClause)&&G(v.exportClause.elements)){let T=v.exportClause.elements,R=Tt(T,J=>st(If(J.symbol,Q).declarations,q=>n5e(q)&&x.has(q))===void 0);if(G(R)===0){e.deleteNode(o,v),d.add(v);continue}G(R)HA(Q)&&!!Q.moduleSpecifier&&!d.has(Q));_?e.insertNodesBefore(o,_,n,!0):e.insertNodesAfter(o,o.statements[o.statements.length-1],n)}function cft(e,t){if($c(t)){let n=t.symbol.declarations;if(n===void 0||G(n)<=1||!yt(n,t))return;let o=n[0],u=n[G(n)-1],l=zr(n,_=>Qi(_)===e&&Us(_)?_:void 0),d=ct(e.statements,_=>_.end>=u.end),h=ct(e.statements,_=>_.end>=o.end);return{toMove:l,start:h,end:d}}}function s5e(e,t,n){let o=new Set;for(let u of e.imports){let l=AM(u);if(Ju(l)&&l.importClause&&l.importClause.namedBindings&&_0(l.importClause.namedBindings))for(let d of l.importClause.namedBindings.elements){let h=n.getSymbolAtLocation(d.propertyName||d.name);h&&o.add(If(h,n))}if(SG(l.parent)&&Gp(l.parent.name))for(let d of l.parent.name.elements){let h=n.getSymbolAtLocation(d.propertyName||d.name);h&&o.add(If(h,n))}}for(let u of t)r5e(u,n,void 0,l=>{let d=If(l,n);d.valueDeclaration&&Qi(d.valueDeclaration).path===e.path&&o.add(d)});return o}function yE(e){return e.error!==void 0}function Bv(e,t){return t?e.substr(0,t.length)===t:!0}function a5e(e,t,n,o){return On(e)&&!ss(t)&&!n.resolveName(e.name.text,e,111551,!1)&&!Vs(e.name)&&!pS(e.name)?e.name.text:c2(ss(t)?"newProperty":"newLocal",o)}function o5e(e,t,n,o,u,l){t.forEach(([d,h],_)=>{var Q;let y=If(_,o);o.isUnknownSymbol(y)?l.addVerbatimImport(L.checkDefined(h??di((Q=_.declarations)==null?void 0:Q[0],QNe))):y.parent===void 0?(L.assert(h!==void 0,"expected module symbol to have a declaration"),l.addImportForModuleSymbol(_,d,h)):l.addImportFromExportedSymbol(y,d,h)}),ZLe(n,e.fileName,l,u)}var wie="Inline variable",c5e=qa(E.Inline_variable),u5e={name:wie,description:c5e,kind:"refactor.inline.variable"};lI(wie,{kinds:[u5e.kind],getAvailableActions(e){let{file:t,program:n,preferences:o,startPosition:u,triggerReason:l}=e,d=uft(t,u,l==="invoked",n);return d?qT.isRefactorErrorInfo(d)?o.provideRefactorNotApplicableReason?[{name:wie,description:c5e,actions:[{...u5e,notApplicableReason:d.error}]}]:k:[{name:wie,description:c5e,actions:[u5e]}]:k},getEditsForAction(e,t){L.assert(t===wie,"Unexpected refactor invoked");let{file:n,program:o,startPosition:u}=e,l=uft(n,u,!0,o);if(!l||qT.isRefactorErrorInfo(l))return;let{references:d,declaration:h,replacement:_}=l;return{edits:ln.ChangeTracker.with(e,y=>{for(let v of d){let x=Uo(_)&<(v)&&Rh(v.parent);x&&C4(x)&&!iv(x.parent.parent)?Mer(y,n,x,_):y.replaceNode(n,v,Rer(v,_))}y.delete(n,h)})}}});function uft(e,t,n,o){var u,l;let d=o.getTypeChecker(),h=dg(e,t),_=h.parent;if(lt(h)){if(sJ(_)&&rM(_)&<(_.name)){if(((u=d.getMergedSymbol(_.symbol).declarations)==null?void 0:u.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};if(Aft(_))return;let Q=lft(_,d,e);return Q&&{references:Q,declaration:_,replacement:_.initializer}}if(n){let Q=d.resolveName(h.text,h,111551,!1);if(Q=Q&&d.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(!sJ(y)||!rM(y)||!lt(y.name)||Aft(y))return;let v=lft(y,d,e);return v&&{references:v,declaration:y,replacement:y.initializer}}return{error:qa(E.Could_not_find_variable_to_inline)}}}function Aft(e){let t=Eo(e.parent.parent,RA);return Qe(t.modifiers,hT)}function lft(e,t,n){let o=[],u=hu.Core.eachSymbolReferenceInFile(e.name,t,n,l=>{if(hu.isWriteAccessForReference(l)&&!Jf(l.parent)||ad(l.parent)||Du(l.parent)||ww(l.parent)||WU(e,l.pos))return!0;o.push(l)});return o.length===0||u?void 0:o}function Rer(e,t){t=Fc(t);let{parent:n}=e;return zt(n)&&(mM(t)Ler(t.file,t.program,o,l,t.host,t,t.preferences)),renameFilename:void 0,renameLocation:void 0}}});function Ler(e,t,n,o,u,l,d){let h=t.getTypeChecker(),_=bie(e,n.all,h),Q=e5e(e,t,u,n),y=mie(Q,e.externalModuleIndicator?99:e.commonJsModuleIndicator?1:void 0,t,u),v=Ad.createImportAdder(e,l.program,l.preferences,l.host),x=Ad.createImportAdder(y,l.program,l.preferences,l.host);VLe(e,y,_,o,n,t,u,d,x,v),zLe(t,o,e.fileName,Q,lE(u))}var Oer={},f5e="Convert overload list to single signature",fft=qa(E.Convert_overload_list_to_single_signature),dft={name:f5e,description:fft,kind:"refactor.rewrite.function.overloadList"};lI(f5e,{kinds:[dft.kind],getEditsForAction:Ger,getAvailableActions:Uer});function Uer(e){let{file:t,startPosition:n,program:o}=e;return pft(t,n,o)?[{name:f5e,description:fft,actions:[dft]}]:k}function Ger(e){let{file:t,startPosition:n,program:o}=e,u=pft(t,n,o);if(!u)return;let l=o.getTypeChecker(),d=u[u.length-1],h=d;switch(d.kind){case 174:{h=W.updateMethodSignature(d,d.modifiers,d.name,d.questionToken,d.typeParameters,Q(u),d.type);break}case 175:{h=W.updateMethodDeclaration(d,d.modifiers,d.asteriskToken,d.name,d.questionToken,d.typeParameters,Q(u),d.type,d.body);break}case 180:{h=W.updateCallSignature(d,d.typeParameters,Q(u),d.type);break}case 177:{h=W.updateConstructorDeclaration(d,d.modifiers,Q(u),d.body);break}case 181:{h=W.updateConstructSignature(d,d.typeParameters,Q(u),d.type);break}case 263:{h=W.updateFunctionDeclaration(d,d.modifiers,d.asteriskToken,d.name,d.typeParameters,Q(u),d.type,d.body);break}default:return L.failBadSyntaxKind(d,"Unhandled signature kind in overload list conversion refactoring")}if(h===d)return;return{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,x=>{x.replaceNodeRange(t,u[0],u[u.length-1],h)})};function Q(x){let T=x[x.length-1];return $c(T)&&T.body&&(x=x.slice(0,x.length-1)),W.createNodeArray([W.createParameterDeclaration(void 0,W.createToken(26),"args",void 0,W.createUnionTypeNode(wt(x,y)))])}function y(x){let T=wt(x.parameters,v);return dn(W.createTupleTypeNode(T),Qe(T,R=>!!G(f4(R)))?0:1)}function v(x){L.assert(lt(x.name));let T=Wt(W.createNamedTupleMember(x.dotDotDotToken,x.name,x.questionToken,x.type||W.createKeywordTypeNode(133)),x),R=x.symbol&&x.symbol.getDocumentationComment(l);if(R){let J=aj(R);J.length&&tv(T,[{text:`* +}`,Bie="lib.d.ts",bLe;function mlt(e,t,n){bLe??(bLe=xT(Bie,x$t,{languageVersion:99}));let o=[],u=t.compilerOptions?gIe(t.compilerOptions,o):{},l=Rie();for(let J in l)xa(l,J)&&u[J]===void 0&&(u[J]=l[J]);for(let J of $8e)u.verbatimModuleSyntax&&S$t.has(J.name)||(u[J.name]=J.transpileOptionValue);u.suppressOutputPathCheck=!0,u.allowNonTsExtensions=!0,n?(u.declaration=!0,u.emitDeclarationOnly=!0,u.isolatedDeclarations=!0):(u.declaration=!1,u.declarationMap=!1);let d=Qy(u),h={getSourceFile:J=>J===Qo(_)?Q:J===Qo(Bie)?bLe:void 0,writeFile:(J,q)=>{Wu(J,".map")?(L.assertEqual(v,void 0,"Unexpected multiple source map outputs, file:",J),v=q):(L.assertEqual(y,void 0,"Unexpected multiple outputs, file:",J),y=q)},getDefaultLibFileName:()=>Bie,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:J=>J,getCurrentDirectory:()=>"",getNewLine:()=>d,fileExists:J=>J===_||!!n&&J===Bie,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},_=t.fileName||(t.compilerOptions&&t.compilerOptions.jsx?"module.tsx":"module.ts"),Q=xT(_,e,{languageVersion:Yo(u),impliedNodeFormat:yH(ru(_,"",h.getCanonicalFileName),void 0,h,u),setExternalModuleIndicator:oJ(u),jsDocParsingMode:t.jsDocParsingMode??0});t.moduleName&&(Q.moduleName=t.moduleName),t.renamedDependencies&&(Q.renamedDependencies=new Map(Object.entries(t.renamedDependencies)));let y,v,T=BH(n?[_,Bie]:[_],u,h);t.reportDiagnostics&&(Fr(o,T.getSyntacticDiagnostics(Q)),Fr(o,T.getOptionsDiagnostics()));let R=T.emit(void 0,void 0,void 0,n,t.transformers,n);return Fr(o,R.diagnostics),y===void 0?L.fail("Output generation failed"):{outputText:y,diagnostics:o,sourceMapText:v}}function Clt(e,t,n,o,u){let l=vLe(e,{compilerOptions:t,fileName:n,reportDiagnostics:!!o,moduleName:u});return Fr(o,l.diagnostics),l.outputText}var wLe;function gIe(e,t){wLe=wLe||Tt(Gh,n=>typeof n.type=="object"&&!kl(n.type,o=>typeof o!="number")),e=mCe(e);for(let n of wLe){if(!xa(e,n.name))continue;let o=e[n.name];Ja(o)?e[n.name]=Ite(n,o,t):kl(n.type,u=>u===o)||t.push(t6e(n))}return e}var DLe={};p(DLe,{getNavigateToItems:()=>Ilt});function Ilt(e,t,n,o,u,l,d){let h=gLe(o);if(!h)return k;let _=[],Q=e.length===1?e[0]:void 0;for(let y of e)n.throwIfCancellationRequested(),!(l&&y.isDeclarationFile)&&(Elt(y,!!d,Q)||y.getNamedDeclarations().forEach((v,x)=>{k$t(h,x,v,t,y.fileName,!!d,Q,_)}));return _.sort(P$t),(u===void 0?_:_.slice(0,u)).map(R$t)}function Elt(e,t,n){return e!==n&&t&&(VH(e.path)||e.hasNoDefaultLib)}function k$t(e,t,n,o,u,l,d,h){let _=e.getMatchForLastSegmentOfPattern(t);if(_){for(let Q of n)if(T$t(Q,o,l,d))if(e.patternContainsDots){let y=e.getFullMatch(N$t(Q),t);y&&h.push({name:t,fileName:u,matchKind:y.kind,isCaseSensitive:y.isCaseSensitive,declaration:Q})}else h.push({name:t,fileName:u,matchKind:_.kind,isCaseSensitive:_.isCaseSensitive,declaration:Q})}}function T$t(e,t,n,o){var u;switch(e.kind){case 274:case 277:case 272:let l=t.getSymbolAtLocation(e.name),d=t.getAliasedSymbol(l);return l.escapedName!==d.escapedName&&!((u=d.declarations)!=null&&u.every(h=>Elt(h.getSourceFile(),n,o)));default:return!0}}function F$t(e,t){let n=Ma(e);return!!n&&(ylt(n,t)||n.kind===168&&SLe(n.expression,t))}function SLe(e,t){return ylt(e,t)||On(e)&&(t.push(e.name.text),!0)&&SLe(e.expression,t)}function ylt(e,t){return a0(e)&&(t.push(h_(e)),!0)}function N$t(e){let t=[],n=Ma(e);if(n&&n.kind===168&&!SLe(n.expression,t))return k;t.shift();let o=a2(e);for(;o;){if(!F$t(o,t))return k;o=a2(o)}return t.reverse(),t}function P$t(e,t){return Au(e.matchKind,t.matchKind)||RU(e.name,t.name)}function R$t(e){let t=e.declaration,n=a2(t),o=n&&Ma(n);return{name:e.name,kind:Jw(t),kindModifiers:LL(t),matchKind:oIe[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:Jd(t),containerName:o?o.text:"",containerKind:o?Jw(n):""}}var xLe={};p(xLe,{getNavigationBarItems:()=>Qlt,getNavigationTree:()=>vlt});var M$t=/\s+/g,kLe=150,pIe,tj,Qie=[],My,Blt=[],n8,TLe=[];function Qlt(e,t){pIe=t,tj=e;try{return wt(J$t(Dlt(e)),H$t)}finally{blt()}}function vlt(e,t){pIe=t,tj=e;try{return Mlt(Dlt(e))}finally{blt()}}function blt(){tj=void 0,pIe=void 0,Qie=[],My=void 0,TLe=[]}function vie(e){return VL(e.getText(tj))}function _Ie(e){return e.node.kind}function wlt(e,t){e.children?e.children.push(t):e.children=[t]}function Dlt(e){L.assert(!Qie.length);let t={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};My=t;for(let n of e.statements)KT(n);return Ev(),L.assert(!My&&!Qie.length),t}function Kw(e,t){wlt(My,FLe(e,t))}function FLe(e,t){return{node:e,name:t||(jl(e)||zt(e)?Ma(e):void 0),additionalNodes:void 0,parent:My,children:void 0,indent:My.indent+1}}function Slt(e){n8||(n8=new Map),n8.set(e,!0)}function xlt(e){for(let t=0;t0;o--){let u=n[o];qw(e,u)}return[n.length-1,n[0]]}function qw(e,t){let n=FLe(e,t);wlt(My,n),Qie.push(My),Blt.push(n8),n8=void 0,My=n}function Ev(){My.children&&(hIe(My.children,My),RLe(My.children)),My=Qie.pop(),n8=Blt.pop()}function yv(e,t,n){qw(e,n),KT(t),Ev()}function Tlt(e){e.initializer&&K$t(e.initializer)?(qw(e),Ya(e.initializer,KT),Ev()):yv(e,e.initializer)}function NLe(e){let t=Ma(e);if(t===void 0)return!1;if(vo(t)){let n=t.expression;return zc(n)||lg(n)||Op(n)}return!!t}function KT(e){if(pIe.throwIfCancellationRequested(),!(!e||Nk(e)))switch(e.kind){case 177:let t=e;yv(t,t.body);for(let d of t.parameters)Wg(d,t)&&Kw(d);break;case 175:case 178:case 179:case 174:NLe(e)&&yv(e,e.body);break;case 173:NLe(e)&&Tlt(e);break;case 172:NLe(e)&&Kw(e);break;case 274:let n=e;n.name&&Kw(n.name);let{namedBindings:o}=n;if(o)if(o.kind===275)Kw(o);else for(let d of o.elements)Kw(d);break;case 305:yv(e,e.name);break;case 306:let{expression:u}=e;lt(u)?Kw(e,u):Kw(e);break;case 209:case 304:case 261:{let d=e;ro(d.name)?KT(d.name):Tlt(d);break}case 263:let l=e.name;l&<(l)&&Slt(l.text),yv(e,e.body);break;case 220:case 219:yv(e,e.body);break;case 267:qw(e);for(let d of e.members)j$t(d)||Kw(d);Ev();break;case 264:case 232:case 265:qw(e);for(let d of e.members)KT(d);Ev();break;case 268:yv(e,Olt(e).body);break;case 278:{let d=e.expression,h=jo(d)||io(d)?d:_u(d)||lu(d)?d.body:void 0;h?(qw(e),KT(h),Ev()):Kw(e);break}case 282:case 272:case 182:case 180:case 181:case 266:Kw(e);break;case 214:case 227:{let d=PA(e);switch(d){case 1:case 2:yv(e,e.right);return;case 6:case 3:{let h=e,_=h.left,Q=d===3?_.expression:_,y=0,v;lt(Q.expression)?(Slt(Q.expression.text),v=Q.expression):[y,v]=klt(h,Q.expression),d===6?jo(h.right)&&h.right.properties.length>0&&(qw(h,v),Ya(h.right,KT),Ev()):lu(h.right)||_u(h.right)?yv(e,h.right,v):(qw(h,v),yv(e,h.right,_.name),Ev()),xlt(y);return}case 7:case 9:{let h=e,_=d===7?h.arguments[0]:h.arguments[0].expression,Q=h.arguments[1],[y,v]=klt(e,_);qw(e,v),qw(e,Yt(W.createIdentifier(Q.text),Q)),KT(e.arguments[2]),Ev(),Ev(),xlt(y);return}case 5:{let h=e,_=h.left,Q=_.expression;if(lt(Q)&&uE(_)!=="prototype"&&n8&&n8.has(Q.text)){lu(h.right)||_u(h.right)?yv(e,h.right,Q):dw(_)&&(qw(h,Q),yv(h.left,h.right,NG(_)),Ev());return}break}case 4:case 0:case 8:break;default:L.assertNever(d)}}default:bp(e)&&H(e.jsDoc,d=>{H(d.tags,h=>{ih(h)&&Kw(h)})}),Ya(e,KT)}}function hIe(e,t){let n=new Map;Yr(e,(o,u)=>{let l=o.name||Ma(o.node),d=l&&vie(l);if(!d)return!0;let h=n.get(d);if(!h)return n.set(d,o),!0;if(h instanceof Array){for(let _ of h)if(Flt(_,o,u,t))return!1;return h.push(o),!0}else{let _=h;return Flt(_,o,u,t)?!1:(n.set(d,[_,o]),!0)}})}var rj={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function L$t(e,t,n,o){function u(h){return lu(h)||SA(h)||ds(h)}let l=pn(t.node)||io(t.node)?PA(t.node):0,d=pn(e.node)||io(e.node)?PA(e.node):0;if(rj[l]&&rj[d]||u(e.node)&&rj[l]||u(t.node)&&rj[d]||al(e.node)&&PLe(e.node)&&rj[l]||al(t.node)&&rj[d]||al(e.node)&&PLe(e.node)&&u(t.node)||al(t.node)&&u(e.node)&&PLe(e.node)){let h=e.additionalNodes&&Ea(e.additionalNodes)||e.node;if(!al(e.node)&&!al(t.node)||u(e.node)||u(t.node)){let Q=u(e.node)?e.node:u(t.node)?t.node:void 0;if(Q!==void 0){let y=Yt(W.createConstructorDeclaration(void 0,[],void 0),Q),v=FLe(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&&(hIe(e.children,e),RLe(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&&hIe(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 Flt(e,t,n,o){return L$t(e,t,n,o)?!0:O$t(e.node,t.node,o)?(U$t(e,t),!0):!1}function O$t(e,t,n){if(e.kind!==t.kind||e.parent!==t.parent&&!(Nlt(e,n)&&Nlt(t,n)))return!1;switch(e.kind){case 173:case 175:case 178:case 179:return ho(e)===ho(t);case 268:return Plt(e,t)&&OLe(e)===OLe(t);default:return!0}}function PLe(e){return!!(e.flags&16)}function Nlt(e,t){if(e.parent===void 0)return!1;let n=p0(e.parent)?e.parent.parent:e.parent;return n===t.node||Et(t.additionalNodes,n)}function Plt(e,t){return!e.body||!t.body?e.body===t.body:e.body.kind===t.body.kind&&(e.body.kind!==268||Plt(e.body,t.body))}function U$t(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&&(hIe(e.children,e),RLe(e.children))}function RLe(e){e.sort(G$t)}function G$t(e,t){return RU(Rlt(e.node),Rlt(t.node))||Au(_Ie(e),_Ie(t))}function Rlt(e){if(e.kind===268)return Llt(e);let t=Ma(e);if(t&&XA(t)){let n=kS(t);return n&&Os(n)}switch(e.kind){case 219:case 220:case 232:return Glt(e);default:return}}function MLe(e,t){if(e.kind===268)return VL(Llt(e));if(t){let n=lt(t)?t.text:su(t)?`[${vie(t.argumentExpression)}]`:vie(t);if(n.length>0)return VL(n)}switch(e.kind){case 308:let n=e;return Il(n)?`"${lC(il(yd(Qo(n.fileName))))}"`:"";case 278:return Du(e)&&e.isExportEquals?"export=":"default";case 220:case 263:case 219:case 264:case 232:return yy(e)&2048?"default":Glt(e);case 177:return"constructor";case 181:return"new()";case 180:return"()";case 182:return"[]";default:return""}}function J$t(e){let t=[];function n(u){if(o(u)&&(t.push(u),u.children))for(let l of u.children)n(l)}return n(e),t;function o(u){if(u.children)return!0;switch(_Ie(u)){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(u);default:return!1}function l(d){if(!d.node.body)return!1;switch(_Ie(d.parent)){case 269:case 308:case 175:case 177:return!0;default:return!1}}}}function Mlt(e){return{text:MLe(e.node,e.name),kind:Jw(e.node),kindModifiers:Ult(e.node),spans:LLe(e),nameSpan:e.name&&ULe(e.name),childItems:wt(e.children,Mlt)}}function H$t(e){return{text:MLe(e.node,e.name),kind:Jw(e.node),kindModifiers:Ult(e.node),spans:LLe(e),childItems:wt(e.children,t)||TLe,indent:e.indent,bolded:!1,grayed:!1};function t(n){return{text:MLe(n.node,n.name),kind:Jw(n.node),kindModifiers:LL(n.node),spans:LLe(n),childItems:TLe,indent:0,bolded:!1,grayed:!1}}}function LLe(e){let t=[ULe(e.node)];if(e.additionalNodes)for(let n of e.additionalNodes)t.push(ULe(n));return t}function Llt(e){return Cd(e)?Yu(e.name):OLe(e)}function OLe(e){let t=[h_(e.name)];for(;e.body&&e.body.kind===268;)e=e.body,t.push(h_(e.name));return t.join(".")}function Olt(e){return e.body&&JA(e.body)?Olt(e.body):e}function j$t(e){return!e.name||e.name.kind===168}function ULe(e){return e.kind===308?Ry(e):Jd(e,tj)}function Ult(e){return e.parent&&e.parent.kind===261&&(e=e.parent),LL(e)}function Glt(e){let{parent:t}=e;if(e.name&&lG(e.name)>0)return VL(iu(e.name));if(ds(t))return VL(iu(t.name));if(pn(t)&&t.operatorToken.kind===64)return vie(t.left).replace(M$t,"");if(ol(t))return vie(t.name);if(yy(e)&2048)return"default";if(ss(e))return"";if(io(t)){let n=Jlt(t.expression);if(n!==void 0){if(n=VL(n),n.length>kLe)return`${n} callback`;let o=VL(zr(t.arguments,u=>bc(u)||Mk(u)?u.getText(tj):void 0).join(", "));return`${n}(${o}) callback`}}return""}function Jlt(e){if(lt(e))return e.text;if(On(e)){let t=Jlt(e.expression),n=e.name.text;return t===void 0?n:`${t}.${n}`}else return}function K$t(e){switch(e.kind){case 220:case 219:case 232:return!0;default:return!1}}function VL(e){return e=e.length>kLe?e.substring(0,kLe)+"...":e,e.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var qT={};p(qT,{addExportsInOldFile:()=>XLe,addImportsForMovedSymbols:()=>ZLe,addNewFileToTsconfig:()=>zLe,addOrRemoveBracesToArrowFunction:()=>Uer,addTargetFileImports:()=>o5e,containsJsx:()=>t5e,convertArrowFunctionOrFunctionExpression:()=>Ker,convertParamsToDestructuredObject:()=>rtr,convertStringOrTemplateLiteral:()=>Itr,convertToOptionalChainExpression:()=>xtr,createNewFileName:()=>e5e,doChangeNamedToNamespaceOrDefault:()=>Ylt,extractSymbol:()=>Uft,generateGetAccessorAndSetAccessor:()=>drr,getApplicableRefactors:()=>q$t,getEditsForRefactor:()=>W$t,getExistingLocals:()=>s5e,getIdentifierForNode:()=>a5e,getNewStatementsAndRemoveFromOldFile:()=>VLe,getStatementsToMove:()=>ij,getUsageInfo:()=>bie,inferFunctionReturnType:()=>grr,isInImport:()=>bIe,isRefactorErrorInfo:()=>yE,refactorKindBeginsWith:()=>Bv,registerRefactor:()=>lI});var GLe=new Map;function lI(e,t){GLe.set(e,t)}function q$t(e,t){return ta(Vn(GLe.values(),n=>{var o;return e.cancellationToken&&e.cancellationToken.isCancellationRequested()||!((o=n.kinds)!=null&&o.some(u=>Bv(u,e.kind)))?void 0:n.getAvailableActions(e,t)}))}function W$t(e,t,n,o){let u=GLe.get(t);return u&&u.getEditsForAction(e,n,o)}var JLe="Convert export",mIe={name:"Convert default export to named export",description:qa(E.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},CIe={name:"Convert named export to default export",description:qa(E.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};lI(JLe,{kinds:[mIe.kind,CIe.kind],getAvailableActions:function(t){let n=Hlt(t,t.triggerReason==="invoked");if(!n)return k;if(!yE(n)){let o=n.wasDefault?mIe:CIe;return[{name:JLe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:JLe,description:qa(E.Convert_default_export_to_named_export),actions:[{...mIe,notApplicableReason:n.error},{...CIe,notApplicableReason:n.error}]}]:k},getEditsForAction:function(t,n){L.assert(n===mIe.name||n===CIe.name,"Unexpected action name");let o=Hlt(t);return L.assert(o&&!yE(o),"Expected applicable refactor info"),{edits:ln.ChangeTracker.with(t,l=>Y$t(t.file,t.program,o,l,t.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function Hlt(e,t=!0){let{file:n,program:o}=e,u=HT(e),l=Rs(n,u.start),d=l.parent&&yy(l.parent)&32&&t?l.parent:jH(l,n,u);if(!d||!qs(d.parent)&&!(p0(d.parent)&&Cd(d.parent.parent)))return{error:qa(E.Could_not_find_export_statement)};let h=o.getTypeChecker(),_=$$t(d.parent,h),Q=yy(d)||(Du(d)&&!d.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(d.kind){case 263:case 264:case 265:case 267:case 266:case 268:{let x=d;return x.name?v(x.name)||{exportNode:x,exportName:x.name,wasDefault:y,exportingModuleSymbol:_}:void 0}case 244:{let x=d;if(!(x.declarationList.flags&2)||x.declarationList.declarations.length!==1)return;let T=vi(x.declarationList.declarations);return T.initializer?(L.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=d;return x.isExportEquals?void 0:v(x.expression)||{exportNode:x,exportName:x.expression,wasDefault:y,exportingModuleSymbol:_}}default:return}}function Y$t(e,t,n,o,u){V$t(e,n,o,t.getTypeChecker()),z$t(t,n,o,u)}function V$t(e,{wasDefault:t,exportNode:n,exportName:o},u,l){if(t)if(Du(n)&&!n.isExportEquals){let d=n.expression,h=jlt(d.text,d.text);u.replaceNode(e,n,W.createExportDeclaration(void 0,!1,W.createNamedExports([h])))}else u.delete(e,L.checkDefined(X4(n,90),"Should find a default keyword in modifier list"));else{let d=L.checkDefined(X4(n,95),"Should find an export keyword in modifier list");switch(n.kind){case 263:case 264:case 265:u.insertNodeAfter(e,d,W.createToken(90));break;case 244:let h=vi(n.declarationList.declarations);if(!hu.Core.isSymbolReferencedInFile(o,l,e)&&!h.type){u.replaceNode(e,n,W.createExportDefault(L.checkDefined(h.initializer,"Initializer was previously known to be present")));break}case 267:case 266:case 268:u.deleteModifier(e,d),u.insertNodeAfter(e,n,W.createExportDefault(W.createIdentifier(o.text)));break;default:L.fail(`Unexpected exportNode kind ${n.kind}`)}}}function z$t(e,{wasDefault:t,exportName:n,exportingModuleSymbol:o},u,l){let d=e.getTypeChecker(),h=L.checkDefined(d.getSymbolAtLocation(n),"Export name should resolve to a symbol");hu.Core.eachExportReference(e.getSourceFiles(),d,l,h,o,n.text,t,_=>{if(n===_)return;let Q=_.getSourceFile();t?X$t(Q,_,u,n.text):Z$t(Q,_,u)})}function X$t(e,t,n,o){let{parent:u}=t;switch(u.kind){case 212:n.replaceNode(e,t,W.createIdentifier(o));break;case 277:case 282:{let d=u;n.replaceNode(e,d,HLe(o,d.name.text));break}case 274:{let d=u;L.assert(d.name===t,"Import clause name should match provided ref");let h=HLe(o,t.text),{namedBindings:_}=d;if(!_)n.replaceNode(e,t,W.createNamedImports([h]));else if(_.kind===275){n.deleteRange(e,{pos:t.getStart(e),end:_.getStart(e)});let Q=Uo(d.parent.moduleSpecifier)?bCe(d.parent.moduleSpecifier,e):1,y=v1(void 0,[HLe(o,t.text)],d.parent.moduleSpecifier,Q);n.insertNodeAfter(e,d.parent,y)}else n.delete(e,t),n.insertNodeAtEndOfList(e,_.elements,h);break}case 206:let l=u;n.replaceNode(e,u,W.createImportTypeNode(l.argument,l.attributes,W.createIdentifier(o),l.typeArguments,l.isTypeOf));break;default:L.failBadSyntaxKind(u)}}function Z$t(e,t,n){let o=t.parent;switch(o.kind){case 212:n.replaceNode(e,t,W.createIdentifier("default"));break;case 277:{let u=W.createIdentifier(o.name.text);o.parent.elements.length===1?n.replaceNode(e,o.parent,u):(n.delete(e,o),n.insertNodeBefore(e,o.parent,u));break}case 282:{n.replaceNode(e,o,jlt("default",o.name.text));break}default:L.assertNever(o,`Unexpected parent kind ${o.kind}`)}}function HLe(e,t){return W.createImportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function jlt(e,t){return W.createExportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function $$t(e,t){if(qs(e))return e.symbol;let n=e.parent.symbol;return n.valueDeclaration&&Aw(n.valueDeclaration)?t.getMergedSymbol(n):n}var jLe="Convert import",IIe={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"}};lI(jLe,{kinds:MQ(IIe).map(e=>e.kind),getAvailableActions:function(t){let n=Klt(t,t.triggerReason==="invoked");if(!n)return k;if(!yE(n)){let o=IIe[n.convertTo];return[{name:jLe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?MQ(IIe).map(o=>({name:jLe,description:o.description,actions:[{...o,notApplicableReason:n.error}]})):k},getEditsForAction:function(t,n){L.assert(Qe(MQ(IIe),l=>l.name===n),"Unexpected action name");let o=Klt(t);return L.assert(o&&!yE(o),"Expected applicable refactor info"),{edits:ln.ChangeTracker.with(t,l=>eer(t.file,t.program,l,o)),renameFilename:void 0,renameLocation:void 0}}});function Klt(e,t=!0){let{file:n}=e,o=HT(e),u=Rs(n,o.start),l=t?di(u,jg(Ju,C0)):jH(u,n,o);if(l===void 0||!(Ju(l)||C0(l)))return{error:"Selection is not an import declaration."};let d=o.start+o.length,h=Hw(l,l.parent,n);if(h&&d>h.getStart())return;let{importClause:_}=l;return _?_.namedBindings?_.namedBindings.kind===275?{convertTo:0,import:_.namedBindings}:qlt(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 qlt(e,t){return oT(e.getCompilerOptions())&&ier(t.parent.moduleSpecifier,e.getTypeChecker())}function eer(e,t,n,o){let u=t.getTypeChecker();o.convertTo===0?ter(e,u,n,o.import,oT(t.getCompilerOptions())):Ylt(e,t,n,o.import,o.convertTo===1)}function ter(e,t,n,o,u){let l=!1,d=[],h=new Map;hu.Core.eachSymbolReferenceInFile(o.name,t,e,v=>{if(!aG(v.parent))l=!0;else{let x=Wlt(v.parent).text;t.resolveName(x,v,-1,!0)&&h.set(x,!0),L.assert(rer(v.parent)===v,"Parent expression should match id"),d.push(v.parent)}});let _=new Map;for(let v of d){let x=Wlt(v).text,T=_.get(x);T===void 0&&_.set(x,T=h.has(x)?c2(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&&!u&&Ju(y))n.insertNodeAfter(e,y,Vlt(y,void 0,Q));else{let v=l?W.createIdentifier(o.name.text):void 0;n.replaceNode(e,o.parent,zlt(v,Q))}}function Wlt(e){return On(e)?e.name:e.right}function rer(e){return On(e)?e.expression:e.left}function Ylt(e,t,n,o,u=qlt(t,o.parent)){let l=t.getTypeChecker(),d=o.parent.parent,{moduleSpecifier:h}=d,_=new Set;o.elements.forEach(R=>{let J=l.getSymbolAtLocation(R.name);J&&_.add(J)});let Q=h&&Uo(h)?XH(h.text,99):"module";function y(R){return!!hu.Core.eachSymbolReferenceInFile(R.name,l,e,J=>{let q=l.resolveName(Q,J,-1,!0);return q?_.has(q)?ad(J.parent):!0:!1})}let x=o.elements.some(y)?c2(Q,e):Q,T=new Set;for(let R of o.elements){let J=R.propertyName||R.name;hu.Core.eachSymbolReferenceInFile(R.name,l,e,q=>{let Y=J.kind===11?W.createElementAccessExpression(W.createIdentifier(x),W.cloneNode(J)):W.createPropertyAccessExpression(W.createIdentifier(x),W.cloneNode(J));Jf(q.parent)?n.replaceNode(e,q.parent,W.createPropertyAssignment(q.text,Y)):ad(q.parent)?T.add(R):n.replaceNode(e,q,Y)})}if(n.replaceNode(e,o,u?W.createIdentifier(x):W.createNamespaceImport(W.createIdentifier(x))),T.size&&Ju(d)){let R=ta(T.values(),J=>W.createImportSpecifier(J.isTypeOnly,J.propertyName&&W.cloneNode(J.propertyName),W.cloneNode(J.name)));n.insertNodeAfter(e,o.parent.parent,Vlt(d,void 0,R))}}function ier(e,t){let n=t.resolveExternalModuleName(e);if(!n)return!1;let o=t.resolveExternalModuleSymbol(n);return n!==o}function Vlt(e,t,n){return W.createImportDeclaration(void 0,zlt(t,n),e.moduleSpecifier,void 0)}function zlt(e,t){return W.createImportClause(void 0,e,t&&t.length?W.createNamedImports(t):void 0)}var KLe="Extract type",EIe={name:"Extract to type alias",description:qa(E.Extract_to_type_alias),kind:"refactor.extract.type"},yIe={name:"Extract to interface",description:qa(E.Extract_to_interface),kind:"refactor.extract.interface"},BIe={name:"Extract to typedef",description:qa(E.Extract_to_typedef),kind:"refactor.extract.typedef"};lI(KLe,{kinds:[EIe.kind,yIe.kind,BIe.kind],getAvailableActions:function(t){let{info:n,affectedTextRange:o}=Xlt(t,t.triggerReason==="invoked");return n?yE(n)?t.preferences.provideRefactorNotApplicableReason?[{name:KLe,description:qa(E.Extract_type),actions:[{...BIe,notApplicableReason:n.error},{...EIe,notApplicableReason:n.error},{...yIe,notApplicableReason:n.error}]}]:k:[{name:KLe,description:qa(E.Extract_type),actions:n.isJS?[BIe]:oi([EIe],n.typeElements&&yIe)}].map(l=>({...l,actions:l.actions.map(d=>({...d,range:o?{start:{line:po(t.file,o.pos).line,offset:po(t.file,o.pos).character},end:{line:po(t.file,o.end).line,offset:po(t.file,o.end).character}}:void 0}))})):k},getEditsForAction:function(t,n){let{file:o}=t,{info:u}=Xlt(t);L.assert(u&&!yE(u),"Expected to find a range to extract");let l=c2("NewType",o),d=ln.ChangeTracker.with(t,Q=>{switch(n){case EIe.name:return L.assert(!u.isJS,"Invalid actionName/JS combo"),aer(Q,o,l,u);case BIe.name:return L.assert(u.isJS,"Invalid actionName/JS combo"),cer(Q,t,o,l,u);case yIe.name:return L.assert(!u.isJS&&!!u.typeElements,"Invalid actionName/JS combo"),oer(Q,o,l,u);default:L.fail("Unexpected action name")}}),h=o.fileName,_=qH(d,h,l,!1);return{edits:d,renameFilename:h,renameLocation:_}}});function Xlt(e,t=!0){let{file:n,startPosition:o}=e,u=Pd(n),l=zre(HT(e)),d=l.pos===l.end&&t,h=ner(n,o,l,d);if(!h||!ws(h))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let _=e.program.getTypeChecker(),Q=uer(h,u);if(Q===void 0)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let y=Aer(h,Q);if(!ws(y))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let v=[];(xy(y.parent)||yT(y.parent))&&l.end>h.end&&Fr(v,y.parent.types.filter(q=>Gre(q,n,l.pos,l.end)));let x=v.length>1?v:y,{typeParameters:T,affectedTextRange:R}=ser(_,x,Q,n);if(!T)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let J=QIe(_,x);return{info:{isJS:u,selection:x,enclosingNode:Q,typeParameters:T,typeElements:J},affectedTextRange:R}}function ner(e,t,n,o){let u=[()=>Rs(e,t),()=>V4(e,t,()=>!0)];for(let l of u){let d=l(),h=Gre(d,e,n.pos,n.end),_=di(d,Q=>Q.parent&&ws(Q)&&!Ww(n,Q.parent,e)&&(o||h));if(_)return _}}function QIe(e,t){if(t){if(ka(t)){let n=[];for(let o of t){let u=QIe(e,o);if(!u)return;Fr(n,u)}return n}if(yT(t)){let n=[],o=new Set;for(let u of t.types){let l=QIe(e,u);if(!l||!l.every(d=>d.name&&sh(o,JH(d.name))))return;Fr(n,l)}return n}else{if(GS(t))return QIe(e,t.type);if(Ld(t))return t.members}}}function Ww(e,t,n){return MH(e,Oo(n.text,t.pos),t.end)}function ser(e,t,n,o){let u=[],l=bk(t),d={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:u,affectedTextRange:d};function h(_){if(ep(_)){if(lt(_.typeName)){let Q=_.typeName,y=e.resolveName(Q.text,Q,262144,!0);for(let v of y?.declarations||k)if(wu(v)&&v.getSourceFile()===o){if(v.name.escapedText===Q.escapedText&&Ww(v,d,o))return!0;if(Ww(n,v,o)&&!Ww(d,v,o)){ls(u,v);break}}}}else if(US(_)){let Q=di(_,y=>Dw(y)&&Ww(y.extendsType,_,o));if(!Q||!Ww(d,Q,o))return!0}else if(IT(_)||ZM(_)){let Q=di(_.parent,$a);if(Q&&Q.type&&Ww(Q.type,_,o)&&!Ww(d,Q,o))return!0}else if(ww(_)){if(lt(_.exprName)){let Q=e.resolveName(_.exprName.text,_.exprName,111551,!1);if(Q?.valueDeclaration&&Ww(n,Q.valueDeclaration,o)&&!Ww(d,Q.valueDeclaration,o))return!0}else if(a1(_.exprName.left)&&!Ww(d,_.parent,o))return!0}return o&&ET(_)&&po(o,_.pos).line===po(o,_.end).line&&gn(_,1),Ya(_,h)}}function aer(e,t,n,o){let{enclosingNode:u,typeParameters:l}=o,{firstTypeNode:d,lastTypeNode:h,newTypeNode:_}=qLe(o),Q=W.createTypeAliasDeclaration(void 0,n,l.map(y=>W.updateTypeParameterDeclaration(y,y.modifiers,y.name,y.constraint,void 0)),_);e.insertNodeBefore(t,u,j_e(Q),!0),e.replaceNodeRange(t,d,h,W.createTypeReferenceNode(n,l.map(y=>W.createTypeReferenceNode(y.name,void 0))),{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.ExcludeWhitespace})}function oer(e,t,n,o){var u;let{enclosingNode:l,typeParameters:d,typeElements:h}=o,_=W.createInterfaceDeclaration(void 0,n,d,void 0,h);Yt(_,(u=h[0])==null?void 0:u.parent),e.insertNodeBefore(t,l,j_e(_),!0);let{firstTypeNode:Q,lastTypeNode:y}=qLe(o);e.replaceNodeRange(t,Q,y,W.createTypeReferenceNode(n,d.map(v=>W.createTypeReferenceNode(v.name,void 0))),{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.ExcludeWhitespace})}function cer(e,t,n,o,u){var l;bk(u.selection).forEach(R=>{gn(R,7168)});let{enclosingNode:d,typeParameters:h}=u,{firstTypeNode:_,lastTypeNode:Q,newTypeNode:y}=qLe(u),v=W.createJSDocTypedefTag(W.createIdentifier("typedef"),W.createJSDocTypeExpression(y),W.createIdentifier(o)),x=[];H(h,R=>{let J=T3(R),q=W.createTypeParameterDeclaration(void 0,R.name),Y=W.createJSDocTemplateTag(W.createIdentifier("template"),J&&Eo(J,uv),[q]);x.push(Y)});let T=W.createJSDocComment(void 0,W.createNodeArray(vt(x,[v])));if(ym(d)){let R=d.getStart(n),J=EE(t.host,(l=t.formatContext)==null?void 0:l.options);e.insertNodeAt(n,d.getStart(n),T,{suffix:J+J+n.text.slice(nie(n.text,R-1),R)})}else e.insertNodeBefore(n,d,T,!0);e.replaceNodeRange(n,_,Q,W.createTypeReferenceNode(o,h.map(R=>W.createTypeReferenceNode(R.name,void 0))))}function qLe(e){return ka(e.selection)?{firstTypeNode:e.selection[0],lastTypeNode:e.selection[e.selection.length-1],newTypeNode:xy(e.selection[0].parent)?W.createUnionTypeNode(e.selection):W.createIntersectionTypeNode(e.selection)}:{firstTypeNode:e.selection,lastTypeNode:e.selection,newTypeNode:e.selection}}function uer(e,t){return di(e,Us)||(t?di(e,ym):void 0)}function Aer(e,t){return di(e,n=>n===t?"quit":!!(xy(n.parent)||yT(n.parent)))??e}var vIe="Move to file",WLe=qa(E.Move_to_file),YLe={name:"Move to file",description:WLe,kind:"refactor.move.file"};lI(vIe,{kinds:[YLe.kind],getAvailableActions:function(t,n){let o=t.file,u=ij(t);if(!n)return k;if(t.triggerReason==="implicit"&&t.endPosition!==void 0){let l=di(Rs(o,t.startPosition),jT),d=di(Rs(o,t.endPosition),jT);if(l&&!qs(l)&&d&&!qs(d))return k}if(t.preferences.allowTextChangesInNewFiles&&u){let l={start:{line:po(o,u.all[0].getStart(o)).line,offset:po(o,u.all[0].getStart(o)).character},end:{line:po(o,Me(u.all).end).line,offset:po(o,Me(u.all).end).character}};return[{name:vIe,description:WLe,actions:[{...YLe,range:l}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:vIe,description:WLe,actions:[{...YLe,notApplicableReason:qa(E.Selection_is_not_a_valid_statement_or_statements)}]}]:k},getEditsForAction:function(t,n,o){L.assert(n===vIe,"Wrong refactor invoked");let u=L.checkDefined(ij(t)),{host:l,program:d}=t;L.assert(o,"No interactive refactor arguments available");let h=o.targetFile;return nI(h)||PS(h)?l.fileExists(h)&&d.getSourceFile(h)===void 0?Zlt(qa(E.Cannot_move_statements_to_the_selected_file)):{edits:ln.ChangeTracker.with(t,Q=>ler(t,t.file,o.targetFile,t.program,u,Q,t.host,t.preferences)),renameFilename:void 0,renameLocation:void 0}:Zlt(qa(E.Cannot_move_to_file_selected_file_is_invalid))}});function Zlt(e){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:e}}function ler(e,t,n,o,u,l,d,h){let _=o.getTypeChecker(),Q=!d.fileExists(n),y=Q?mie(n,t.externalModuleIndicator?99:t.commonJsModuleIndicator?1:void 0,o,d):L.checkDefined(o.getSourceFile(n)),v=Ad.createImportAdder(t,e.program,e.preferences,e.host),x=Ad.createImportAdder(y,e.program,e.preferences,e.host);VLe(t,y,bie(t,u.all,_,Q?void 0:s5e(y,u.all,_)),l,u,o,d,h,x,v),Q&&zLe(o,l,t.fileName,n,lE(d))}function VLe(e,t,n,o,u,l,d,h,_,Q){let y=l.getTypeChecker(),v=Dde(e.statements,n0),x=!ZCe(t.fileName,l,d,!!e.commonJsModuleIndicator),T=np(e,h);ZLe(n.oldFileImportsFromTargetFile,t.fileName,Q,l),der(e,u.all,n.unusedImportsFromOldFile,Q),Q.writeFixes(o,T),fer(e,u.ranges,o),ger(o,l,d,e,n.movedSymbols,t.fileName,T),XLe(e,n.targetFileImportsFromOldFile,o,x),o5e(e,n.oldImportsNeededByTargetFile,n.targetFileImportsFromOldFile,y,l,_),!$C(t)&&v.length&&o.insertStatementsInNewFile(t.fileName,v,e),_.writeFixes(o,T);let R=Ier(e,u.all,ta(n.oldFileImportsFromTargetFile.keys()),x);$C(t)&&t.statements.length>0?Rer(o,l,R,t,u):$C(t)?o.insertNodesAtEndOfFile(t,R,!1):o.insertStatementsInNewFile(t.fileName,_.hasFixes()?[4,...R]:R,e)}function zLe(e,t,n,o,u){let l=e.getCompilerOptions().configFile;if(!l)return;let d=Qo(Jn(n,"..",o)),h=w3(l.fileName,d,u),_=l.statements[0]&&Yn(l.statements[0].expression,jo),Q=_&&st(_.properties,y=>ol(y)&&Uo(y.name)&&y.name.text==="files");Q&&Bf(Q.initializer)&&t.insertNodeInListAfter(l,Me(Q.initializer.elements),W.createStringLiteral(h),Q.initializer.elements)}function fer(e,t,n){for(let{first:o,afterLast:u}of t)n.deleteNodeRangeExcludingEnd(e,o,u)}function der(e,t,n,o){for(let u of e.statements)Et(t,u)||eft(u,l=>{tft(l,d=>{n.has(d.symbol)&&o.removeExistingImport(d)})})}function XLe(e,t,n,o){let u=z4();t.forEach((l,d)=>{if(d.declarations)for(let h of d.declarations){if(!n5e(h))continue;let _=Der(h);if(!_)continue;let Q=sft(h);u(Q)&&Ser(e,Q,_,n,o)}})}function ger(e,t,n,o,u,l,d){let h=t.getTypeChecker();for(let _ of t.getSourceFiles())if(_!==o)for(let Q of _.statements)eft(Q,y=>{if(h.getSymbolAtLocation(mer(y))!==o.symbol)return;let v=q=>{let Y=ec(q.parent)?rie(h,q.parent):If(h.getSymbolAtLocation(q),h);return!!Y&&u.has(Y)};Eer(_,y,e,v);let x=HB(rs(ma(o.fileName,t.getCurrentDirectory())),l);if(y3(!t.useCaseSensitiveFileNames())(x,_.fileName)===0)return;let T=IE.getModuleSpecifier(t.getCompilerOptions(),_,_.fileName,x,Iv(t,n)),R=ver(y,UL(T,d),v);R&&e.insertNodeAfter(_,Q,R);let J=per(y);J&&_er(e,_,h,u,T,J,y,d)})}function per(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 Yn(e.name,lt);default:return L.assertNever(e,`Unexpected node kind ${e.kind}`)}}function _er(e,t,n,o,u,l,d,h){let _=XH(u,99),Q=!1,y=[];if(hu.Core.eachSymbolReferenceInFile(l,n,t,v=>{On(v.parent)&&(Q=Q||!!n.resolveName(_,v,-1,!0),o.has(n.getSymbolAtLocation(v.parent.name))&&y.push(v))}),y.length){let v=Q?c2(_,t):_;for(let x of y)e.replaceNode(t,x,W.createIdentifier(v));e.insertNodeAfter(t,d,her(d,_,u,h))}}function her(e,t,n,o){let u=W.createIdentifier(t),l=UL(n,o);switch(e.kind){case 273:return W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamespaceImport(u)),l,void 0);case 272:return W.createImportEqualsDeclaration(void 0,!1,u,W.createExternalModuleReference(l));case 261:return W.createVariableDeclaration(u,void 0,void 0,$lt(l));default:return L.assertNever(e,`Unexpected node kind ${e.kind}`)}}function $lt(e){return W.createCallExpression(W.createIdentifier("require"),void 0,[e])}function mer(e){return e.kind===273?e.moduleSpecifier:e.kind===272?e.moduleReference.expression:e.initializer.arguments[0]}function eft(e,t){if(Ju(e))Uo(e.moduleSpecifier)&&t(e);else if(Cl(e))_E(e.moduleReference)&&bc(e.moduleReference.expression)&&t(e);else if(RA(e))for(let n of e.declarationList.declarations)n.initializer&&cg(n.initializer,!0)&&t(n)}function tft(e,t){var n,o,u,l,d;if(e.kind===273){if((n=e.importClause)!=null&&n.name&&t(e.importClause),((u=(o=e.importClause)==null?void 0:o.namedBindings)==null?void 0:u.kind)===275&&t(e.importClause.namedBindings),((d=(l=e.importClause)==null?void 0:l.namedBindings)==null?void 0:d.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 ZLe(e,t,n,o){for(let[u,l]of e){let d=die(u,Yo(o.getCompilerOptions())),h=u.name==="default"&&u.parent?1:0;n.addImportForNonExistentExport(d,t,h,u.flags,l)}}function Cer(e,t,n,o=2){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(e,void 0,t,n)],o))}function Ier(e,t,n,o){return Jr(t,u=>{if(ift(u)&&!rft(e,u,o)&&i5e(u,l=>{var d;return n.includes(L.checkDefined((d=Yn(l,gm))==null?void 0:d.symbol))})){let l=yer(Fc(u),o);if(l)return l}return Fc(u)})}function rft(e,t,n,o){var u;return n?!Yl(t)&&is(t,32)||!!(o&&e.symbol&&((u=e.symbol.exports)!=null&&u.has(o.escapedText))):!!e.symbol&&!!e.symbol.exports&&$Le(t).some(l=>e.symbol.exports.has(eA(l)))}function Eer(e,t,n,o){if(t.kind===273&&t.importClause){let{name:u,namedBindings:l}=t.importClause;if((!u||o(u))&&(!l||l.kind===276&&l.elements.length!==0&&l.elements.every(d=>o(d.name))))return n.delete(e,t)}tft(t,u=>{u.name&<(u.name)&&o(u.name)&&n.delete(e,u)})}function ift(e){return L.assert(qs(e.parent),"Node parent should be a SourceFile"),cft(e)||RA(e)}function yer(e,t){return t?[Ber(e)]:Qer(e)}function Ber(e){let t=uh(e)?vt([W.createModifier(95)],iw(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=Pw(e)?KB(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 L.fail();default:return L.assertNever(e,`Unexpected declaration kind ${e.kind}`)}}function Qer(e){return[e,...$Le(e).map(nft)]}function nft(e){return W.createExpressionStatement(W.createBinaryExpression(W.createPropertyAccessExpression(W.createIdentifier("exports"),W.createIdentifier(e)),64,W.createIdentifier(e)))}function $Le(e){switch(e.kind){case 263:case 264:return[e.name.text];case 244:return zr(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 L.fail("Can't export an ExpressionStatement");default:return L.assertNever(e,`Unexpected decl kind ${e.kind}`)}}function ver(e,t,n){switch(e.kind){case 273:{let o=e.importClause;if(!o)return;let u=o.name&&n(o.name)?o.name:void 0,l=o.namedBindings&&ber(o.namedBindings,n);return u||l?W.createImportDeclaration(void 0,W.createImportClause(o.phaseModifier,u,l),Fc(t),void 0):void 0}case 272:return n(e.name)?e:void 0;case 261:{let o=wer(e.name,n);return o?Cer(o,e.type,$lt(t),e.parent.flags):void 0}default:return L.assertNever(e,`Unexpected import kind ${e.kind}`)}}function ber(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 wer(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 Der(e){return Yl(e)?Yn(e.expression.left.name,lt):Yn(e.name,lt)}function sft(e){switch(e.kind){case 261:return e.parent.parent;case 209:return sft(Eo(e.parent.parent,t=>ds(t)||ec(t)));default:return e}}function Ser(e,t,n,o,u){if(!rft(e,t,u,n))if(u)Yl(t)||o.insertExportModifier(e,t);else{let l=$Le(t);l.length!==0&&o.insertNodesAfter(e,t,l.map(nft))}}function e5e(e,t,n,o){let u=t.getTypeChecker();if(o){let l=bie(e,o.all,u),d=rs(e.fileName),h=NM(e.fileName);return Jn(d,Fer(Ner(l.oldFileImportsFromTargetFile,l.movedSymbols),h,d,n))+h}return""}function xer(e){let{file:t}=e,n=zre(HT(e)),{statements:o}=t,u=ct(o,Q=>Q.end>n.pos);if(u===-1)return;let l=o[u],d=uft(t,l);d&&(u=d.start);let h=ct(o,Q=>Q.end>=n.end,u);h!==-1&&n.end<=o[h].getStart()&&h--;let _=uft(t,o[h]);return _&&(h=_.end),{toMove:o.slice(u,h===-1?o.length:h+1),afterLast:h===-1?void 0:o[h+1]}}function ij(e){let t=xer(e);if(t===void 0)return;let n=[],o=[],{toMove:u,afterLast:l}=t;return Wr(u,ker,(d,h)=>{for(let _=d;_!!(t.transformFlags&2))}function ker(e){return!Ter(e)&&!n0(e)}function Ter(e){switch(e.kind){case 273:return!0;case 272:return!is(e,32);case 244:return e.declarationList.declarations.every(t=>!!t.initializer&&cg(t.initializer,!0));default:return!1}}function bie(e,t,n,o=new Set,u){var l;let d=new Set,h=new Map,_=new Map,Q=x(t5e(t));Q&&h.set(Q,[!1,Yn((l=Q.declarations)==null?void 0:l[0],T=>Qd(T)||Oh(T)||cI(T)||Cl(T)||ec(T)||ds(T))]);for(let T of t)i5e(T,R=>{d.add(L.checkDefined(Yl(R)?n.getSymbolAtLocation(R.expression.left):R.symbol,"Need a symbol here"))});let y=new Set;for(let T of t)r5e(T,n,u,(R,J)=>{if(!Qe(R.declarations))return;if(o.has(If(R,n))){y.add(R);return}let q=st(R.declarations,bIe);if(q){let Y=h.get(R);h.set(R,[(Y===void 0||Y)&&J,Yn(q,$=>Qd($)||Oh($)||cI($)||Cl($)||ec($)||ds($))])}else!d.has(R)&&Ye(R.declarations,Y=>n5e(Y)&&Per(Y)===e)&&_.set(R,J)});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),r5e(T,n,u,(R,J)=>{d.has(R)&&v.set(R,J),y.delete(R)}));return{movedSymbols:d,targetFileImportsFromOldFile:_,oldFileImportsFromTargetFile:v,oldImportsNeededByTargetFile:h,unusedImportsFromOldFile:y};function x(T){if(T===void 0)return;let R=n.getJsxNamespace(T),J=n.resolveName(R,T,1920,!0);return J&&Qe(J.declarations,bIe)?J:void 0}}function Fer(e,t,n,o){let u=e;for(let l=1;;l++){let d=Jn(n,u+t);if(!o.fileExists(d))return u;u=`${e}.${l}`}}function Ner(e,t){return zC(e,DCe)||zC(t,DCe)||"newFile"}function r5e(e,t,n,o){e.forEachChild(function u(l){if(lt(l)&&!AC(l)){if(n&&!Ag(n,l))return;let d=t.getSymbolAtLocation(l);d&&o(d,$Q(l))}else l.forEachChild(u)})}function i5e(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 de(e.declarationList.declarations,n=>oft(n.name,t));case 245:{let{expression:n}=e;return pn(n)&&PA(n)===1?t(e):void 0}}}function bIe(e){switch(e.kind){case 272:case 277:case 274:case 275:return!0;case 261:return aft(e);case 209:return ds(e.parent.parent)&&aft(e.parent.parent);default:return!1}}function aft(e){return qs(e.parent.parent.parent)&&!!e.initializer&&cg(e.initializer,!0)}function n5e(e){return cft(e)&&qs(e.parent)||ds(e)&&qs(e.parent.parent.parent)}function Per(e){return ds(e)?e.parent.parent.parent:e.parent}function oft(e,t){switch(e.kind){case 80:return t(Eo(e.parent,n=>ds(n)||ec(n)));case 208:case 207:return de(e.elements,n=>Fl(n)?void 0:oft(n.name,t));default:return L.assertNever(e,`Unexpected name kind ${e.kind}`)}}function cft(e){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return!0;default:return!1}}function Rer(e,t,n,o,u){var l;let d=new Set,h=(l=o.symbol)==null?void 0:l.exports;if(h){let Q=t.getTypeChecker(),y=new Map;for(let v of u.all)ift(v)&&is(v,32)&&i5e(v,x=>{var T;let R=gm(x)?(T=h.get(x.symbol.escapedName))==null?void 0:T.declarations:void 0,J=de(R,q=>HA(q)?q:ad(q)?Yn(q.parent.parent,HA):void 0);J&&J.moduleSpecifier&&y.set(J,(y.get(J)||new Set).add(x))});for(let[v,x]of ta(y))if(v.exportClause&&v_(v.exportClause)&&G(v.exportClause.elements)){let T=v.exportClause.elements,R=Tt(T,J=>st(If(J.symbol,Q).declarations,q=>n5e(q)&&x.has(q))===void 0);if(G(R)===0){e.deleteNode(o,v),d.add(v);continue}G(R)HA(Q)&&!!Q.moduleSpecifier&&!d.has(Q));_?e.insertNodesBefore(o,_,n,!0):e.insertNodesAfter(o,o.statements[o.statements.length-1],n)}function uft(e,t){if($c(t)){let n=t.symbol.declarations;if(n===void 0||G(n)<=1||!Et(n,t))return;let o=n[0],u=n[G(n)-1],l=zr(n,_=>Qi(_)===e&&Us(_)?_:void 0),d=ct(e.statements,_=>_.end>=u.end),h=ct(e.statements,_=>_.end>=o.end);return{toMove:l,start:h,end:d}}}function s5e(e,t,n){let o=new Set;for(let u of e.imports){let l=AM(u);if(Ju(l)&&l.importClause&&l.importClause.namedBindings&&_0(l.importClause.namedBindings))for(let d of l.importClause.namedBindings.elements){let h=n.getSymbolAtLocation(d.propertyName||d.name);h&&o.add(If(h,n))}if(SG(l.parent)&&Gp(l.parent.name))for(let d of l.parent.name.elements){let h=n.getSymbolAtLocation(d.propertyName||d.name);h&&o.add(If(h,n))}}for(let u of t)r5e(u,n,void 0,l=>{let d=If(l,n);d.valueDeclaration&&Qi(d.valueDeclaration).path===e.path&&o.add(d)});return o}function yE(e){return e.error!==void 0}function Bv(e,t){return t?e.substr(0,t.length)===t:!0}function a5e(e,t,n,o){return On(e)&&!ss(t)&&!n.resolveName(e.name.text,e,111551,!1)&&!Vs(e.name)&&!pS(e.name)?e.name.text:c2(ss(t)?"newProperty":"newLocal",o)}function o5e(e,t,n,o,u,l){t.forEach(([d,h],_)=>{var Q;let y=If(_,o);o.isUnknownSymbol(y)?l.addVerbatimImport(L.checkDefined(h??di((Q=_.declarations)==null?void 0:Q[0],QNe))):y.parent===void 0?(L.assert(h!==void 0,"expected module symbol to have a declaration"),l.addImportForModuleSymbol(_,d,h)):l.addImportFromExportedSymbol(y,d,h)}),ZLe(n,e.fileName,l,u)}var wie="Inline variable",c5e=qa(E.Inline_variable),u5e={name:wie,description:c5e,kind:"refactor.inline.variable"};lI(wie,{kinds:[u5e.kind],getAvailableActions(e){let{file:t,program:n,preferences:o,startPosition:u,triggerReason:l}=e,d=Aft(t,u,l==="invoked",n);return d?qT.isRefactorErrorInfo(d)?o.provideRefactorNotApplicableReason?[{name:wie,description:c5e,actions:[{...u5e,notApplicableReason:d.error}]}]:k:[{name:wie,description:c5e,actions:[u5e]}]:k},getEditsForAction(e,t){L.assert(t===wie,"Unexpected refactor invoked");let{file:n,program:o,startPosition:u}=e,l=Aft(n,u,!0,o);if(!l||qT.isRefactorErrorInfo(l))return;let{references:d,declaration:h,replacement:_}=l;return{edits:ln.ChangeTracker.with(e,y=>{for(let v of d){let x=Uo(_)&<(v)&&Rh(v.parent);x&&C4(x)&&!iv(x.parent.parent)?Ler(y,n,x,_):y.replaceNode(n,v,Mer(v,_))}y.delete(n,h)})}}});function Aft(e,t,n,o){var u,l;let d=o.getTypeChecker(),h=dg(e,t),_=h.parent;if(lt(h)){if(sJ(_)&&rM(_)&<(_.name)){if(((u=d.getMergedSymbol(_.symbol).declarations)==null?void 0:u.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};if(lft(_))return;let Q=fft(_,d,e);return Q&&{references:Q,declaration:_,replacement:_.initializer}}if(n){let Q=d.resolveName(h.text,h,111551,!1);if(Q=Q&&d.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(!sJ(y)||!rM(y)||!lt(y.name)||lft(y))return;let v=fft(y,d,e);return v&&{references:v,declaration:y,replacement:y.initializer}}return{error:qa(E.Could_not_find_variable_to_inline)}}}function lft(e){let t=Eo(e.parent.parent,RA);return Qe(t.modifiers,hT)}function fft(e,t,n){let o=[],u=hu.Core.eachSymbolReferenceInFile(e.name,t,n,l=>{if(hu.isWriteAccessForReference(l)&&!Jf(l.parent)||ad(l.parent)||Du(l.parent)||ww(l.parent)||WU(e,l.pos))return!0;o.push(l)});return o.length===0||u?void 0:o}function Mer(e,t){t=Fc(t);let{parent:n}=e;return zt(n)&&(mM(t)Oer(t.file,t.program,o,l,t.host,t,t.preferences)),renameFilename:void 0,renameLocation:void 0}}});function Oer(e,t,n,o,u,l,d){let h=t.getTypeChecker(),_=bie(e,n.all,h),Q=e5e(e,t,u,n),y=mie(Q,e.externalModuleIndicator?99:e.commonJsModuleIndicator?1:void 0,t,u),v=Ad.createImportAdder(e,l.program,l.preferences,l.host),x=Ad.createImportAdder(y,l.program,l.preferences,l.host);VLe(e,y,_,o,n,t,u,d,x,v),zLe(t,o,e.fileName,Q,lE(u))}var Uer={},f5e="Convert overload list to single signature",dft=qa(E.Convert_overload_list_to_single_signature),gft={name:f5e,description:dft,kind:"refactor.rewrite.function.overloadList"};lI(f5e,{kinds:[gft.kind],getEditsForAction:Jer,getAvailableActions:Ger});function Ger(e){let{file:t,startPosition:n,program:o}=e;return _ft(t,n,o)?[{name:f5e,description:dft,actions:[gft]}]:k}function Jer(e){let{file:t,startPosition:n,program:o}=e,u=_ft(t,n,o);if(!u)return;let l=o.getTypeChecker(),d=u[u.length-1],h=d;switch(d.kind){case 174:{h=W.updateMethodSignature(d,d.modifiers,d.name,d.questionToken,d.typeParameters,Q(u),d.type);break}case 175:{h=W.updateMethodDeclaration(d,d.modifiers,d.asteriskToken,d.name,d.questionToken,d.typeParameters,Q(u),d.type,d.body);break}case 180:{h=W.updateCallSignature(d,d.typeParameters,Q(u),d.type);break}case 177:{h=W.updateConstructorDeclaration(d,d.modifiers,Q(u),d.body);break}case 181:{h=W.updateConstructSignature(d,d.typeParameters,Q(u),d.type);break}case 263:{h=W.updateFunctionDeclaration(d,d.modifiers,d.asteriskToken,d.name,d.typeParameters,Q(u),d.type,d.body);break}default:return L.failBadSyntaxKind(d,"Unhandled signature kind in overload list conversion refactoring")}if(h===d)return;return{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,x=>{x.replaceNodeRange(t,u[0],u[u.length-1],h)})};function Q(x){let T=x[x.length-1];return $c(T)&&T.body&&(x=x.slice(0,x.length-1)),W.createNodeArray([W.createParameterDeclaration(void 0,W.createToken(26),"args",void 0,W.createUnionTypeNode(wt(x,y)))])}function y(x){let T=wt(x.parameters,v);return gn(W.createTupleTypeNode(T),Qe(T,R=>!!G(f4(R)))?0:1)}function v(x){L.assert(lt(x.name));let T=Yt(W.createNamedTupleMember(x.dotDotDotToken,x.name,x.questionToken,x.type||W.createKeywordTypeNode(133)),x),R=x.symbol&&x.symbol.getDocumentationComment(l);if(R){let J=aj(R);J.length&&tv(T,[{text:`* ${J.split(` `).map(q=>` * ${q}`).join(` `)} - `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return T}}function gft(e){switch(e.kind){case 174:case 175:case 180:case 177:case 181:case 263:return!0}return!1}function pft(e,t,n){let o=Rs(e,t),u=di(o,gft);if(!u||$c(u)&&u.body&&Y4(u.body,t))return;let l=n.getTypeChecker(),d=u.symbol;if(!d)return;let h=d.declarations;if(G(h)<=1||!Ve(h,x=>Qi(x)===e)||!gft(h[0]))return;let _=h[0].kind;if(!Ve(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=zr(Q,x=>l.getSignatureFromDeclaration(x));if(G(y)!==G(h))return;let v=l.getReturnTypeOfSignature(y[0]);if(Ve(y,x=>l.getReturnTypeOfSignature(x)===v))return Q}var d5e="Add or remove braces in an arrow function",_ft=qa(E.Add_or_remove_braces_in_an_arrow_function),wIe={name:"Add braces to arrow function",description:qa(E.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},Sie={name:"Remove braces from arrow function",description:qa(E.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};lI(d5e,{kinds:[Sie.kind],getEditsForAction:Her,getAvailableActions:Jer});function Jer(e){let{file:t,startPosition:n,triggerReason:o}=e,u=hft(t,n,o==="invoked");return u?yE(u)?e.preferences.provideRefactorNotApplicableReason?[{name:d5e,description:_ft,actions:[{...wIe,notApplicableReason:u.error},{...Sie,notApplicableReason:u.error}]}]:k:[{name:d5e,description:_ft,actions:[u.addBraces?wIe:Sie]}]:k}function Her(e,t){let{file:n,startPosition:o}=e,u=hft(n,o);L.assert(u&&!yE(u),"Expected applicable refactor info");let{expression:l,returnStatement:d,func:h}=u,_;if(t===wIe.name){let y=W.createReturnStatement(l);_=W.createBlock([y],!0),e8(l,y,n,3,!0)}else if(t===Sie.name&&d){let y=l||W.createVoidZero();_=sie(y)?W.createParenthesizedExpression(y):y,WH(d,_,n,3,!1),e8(d,_,n,3,!1),jL(d,_,n,3,!1)}else L.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,y=>{y.replaceNode(n,h.body,_)})}}function hft(e,t,n=!0,o){let u=Rs(e,t),l=Lp(u);if(!l)return{error:qa(E.Could_not_find_a_containing_arrow_function)};if(!_u(l))return{error:qa(E.Containing_function_is_not_an_arrow_function)};if(!(!Ag(l,u)||Ag(l.body,u)&&!n)){if(Bv(wIe.kind,o)&&zt(l.body))return{func:l,addBraces:!0,expression:l.body};if(Bv(Sie.kind,o)&&no(l.body)&&l.body.statements.length===1){let d=vi(l.body.statements);if(wp(d)){let h=d.expression&&jo(a4(d.expression,!1))?W.createParenthesizedExpression(d.expression):d.expression;return{func:l,addBraces:!1,expression:h,returnStatement:d}}}}}var jer={},mft="Convert arrow function or function expression",Ker=qa(E.Convert_arrow_function_or_function_expression),xie={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"},Tie={name:"Convert to arrow function",description:qa(E.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};lI(mft,{kinds:[xie.kind,kie.kind,Tie.kind],getEditsForAction:Wer,getAvailableActions:qer});function qer(e){let{file:t,startPosition:n,program:o,kind:u}=e,l=Ift(t,n,o);if(!l)return k;let{selectedVariableDeclaration:d,func:h}=l,_=[],Q=[];if(Bv(kie.kind,u)){let y=d||_u(h)&&ds(h.parent)?void 0:qa(E.Could_not_convert_to_named_function);y?Q.push({...kie,notApplicableReason:y}):_.push(kie)}if(Bv(xie.kind,u)){let y=!d&&_u(h)?void 0:qa(E.Could_not_convert_to_anonymous_function);y?Q.push({...xie,notApplicableReason:y}):_.push(xie)}if(Bv(Tie.kind,u)){let y=lu(h)?void 0:qa(E.Could_not_convert_to_arrow_function);y?Q.push({...Tie,notApplicableReason:y}):_.push(Tie)}return[{name:mft,description:Ker,actions:_.length===0&&e.preferences.provideRefactorNotApplicableReason?Q:_}]}function Wer(e,t){let{file:n,startPosition:o,program:u}=e,l=Ift(n,o,u);if(!l)return;let{func:d}=l,h=[];switch(t){case xie.name:h.push(...Xer(e,d));break;case kie.name:let _=zer(d);if(!_)return;h.push(...Zer(e,d,_));break;case Tie.name:if(!lu(d))return;h.push(...$er(e,d));break;default:return L.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:h}}function Cft(e){let t=!1;return e.forEachChild(function n(o){if(W4(o)){t=!0;return}!ss(o)&&!SA(o)&&!lu(o)&&Ya(o,n)}),t}function Ift(e,t,n){let o=Rs(e,t),u=n.getTypeChecker(),l=Ver(e,u,o.parent);if(l&&!Cft(l.body)&&!u.containsArgumentsReference(l))return{selectedVariableDeclaration:!0,func:l};let d=Lp(o);if(d&&(lu(d)||_u(d))&&!Ag(d.body,o)&&!Cft(d.body)&&!u.containsArgumentsReference(d))return lu(d)&&yft(e,u,d)?void 0:{selectedVariableDeclaration:!1,func:d}}function Yer(e){return ds(e)||Af(e)&&e.declarations.length===1}function Ver(e,t,n){if(!Yer(n))return;let u=(ds(n)?n:vi(n.declarations)).initializer;if(u&&(_u(u)||lu(u)&&!yft(e,t,u)))return u}function Eft(e){if(zt(e)){let t=W.createReturnStatement(e),n=e.getSourceFile();return Wt(t,e),$g(t),WH(e,t,n,void 0,!0),W.createBlock([t],!0)}else return e}function zer(e){let t=e.parent;if(!ds(t)||!rM(t))return;let n=t.parent,o=n.parent;if(!(!Af(n)||!RA(o)||!lt(t.name)))return{variableDeclaration:t,variableDeclarationList:n,statement:o,name:t.name}}function Xer(e,t){let{file:n}=e,o=Eft(t.body),u=W.createFunctionExpression(t.modifiers,t.asteriskToken,void 0,t.typeParameters,t.parameters,t.type,o);return ln.ChangeTracker.with(e,l=>l.replaceNode(n,t,u))}function Zer(e,t,n){let{file:o}=e,u=Eft(t.body),{variableDeclaration:l,variableDeclarationList:d,statement:h,name:_}=n;M_e(h);let Q=UQ(l)&32|Of(t),y=W.createModifiersFromModifierFlags(Q),v=W.createFunctionDeclaration(G(y)?y:void 0,t.asteriskToken,_,t.typeParameters,t.parameters,t.type,u);return d.declarations.length===1?ln.ChangeTracker.with(e,x=>x.replaceNode(o,h,v)):ln.ChangeTracker.with(e,x=>{x.delete(o,l),x.insertNodeAfter(o,h,v)})}function $er(e,t){let{file:n}=e,u=t.body.statements[0],l;etr(t.body,u)?(l=u.expression,$g(l),o2(u,l)):l=t.body;let d=W.createArrowFunction(t.modifiers,t.typeParameters,t.parameters,t.type,W.createToken(39),l);return ln.ChangeTracker.with(e,h=>h.replaceNode(n,t,d))}function etr(e,t){return e.statements.length===1&&wp(t)&&!!t.expression}function yft(e,t,n){return!!n.name&&hu.Core.isSymbolReferencedInFile(n.name,t,e)}var ttr={},DIe="Convert parameters to destructured object",rtr=1,Bft=qa(E.Convert_parameters_to_destructured_object),Qft={name:DIe,description:Bft,kind:"refactor.rewrite.parameters.toDestructured"};lI(DIe,{kinds:[Qft.kind],getEditsForAction:ntr,getAvailableActions:itr});function itr(e){let{file:t,startPosition:n}=e;return Pd(t)||!wft(t,n,e.program.getTypeChecker())?k:[{name:DIe,description:Bft,actions:[Qft]}]}function ntr(e,t){L.assert(t===DIe,"Unexpected action name");let{file:n,startPosition:o,program:u,cancellationToken:l,host:d}=e,h=wft(n,o,u.getTypeChecker());if(!h||!l)return;let _=atr(h,u,l);return _.valid?{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,y=>str(n,u,d,y,h,_))}:{edits:[]}}function str(e,t,n,o,u,l){let d=l.signature,h=wt(kft(u,t,n),y=>Fc(y));if(d){let y=wt(kft(d,t,n),v=>Fc(v));Q(d,y)}Q(u,h);let _=Ra(l.functionCalls,(y,v)=>Au(y.pos,v.pos));for(let y of _)if(y.arguments&&y.arguments.length){let v=Fc(_tr(u,y.arguments),!0);o.replaceNodeRange(Qi(y),vi(y.arguments),Me(y.arguments),v,{leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Include})}function Q(y,v){o.replaceNodeRangeWithNodes(e,vi(y.parameters),Me(y.parameters),v,{joiner:", ",indentation:0,leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Include})}}function atr(e,t,n){let o=mtr(e),u=rA(e)?htr(e):[],l=hs([...o,...u],OB),d=t.getTypeChecker(),h=jr(l,v=>hu.getReferenceEntriesForNode(-1,v,t,t.getSourceFiles(),n)),_=Q(h);return Ve(_.declarations,v=>yt(l,v))||(_.valid=!1),_;function Q(v){let x={accessExpressions:[],typeUsages:[]},T={functionCalls:[],declarations:[],classReferences:x,valid:!0},R=wt(o,y),J=wt(u,y),q=rA(e),Y=wt(o,$=>g5e($,d));for(let $ of v){if($.kind===hu.EntryKind.Span){T.valid=!1;continue}if(yt(Y,y($.node))){if(Atr($.node.parent)){T.signature=$.node.parent;continue}let re=bft($);if(re){T.functionCalls.push(re);continue}}let Z=g5e($.node,d);if(Z&&yt(Y,Z)){let re=p5e($);if(re){T.declarations.push(re);continue}}if(yt(R,y($.node))||PL($.node)){if(vft($))continue;let ne=p5e($);if(ne){T.declarations.push(ne);continue}let le=bft($);if(le){T.functionCalls.push(le);continue}}if(q&&yt(J,y($.node))){if(vft($))continue;let ne=p5e($);if(ne){T.declarations.push(ne);continue}let le=otr($);if(le){x.accessExpressions.push(le);continue}if(al(e.parent)){let pe=ctr($);if(pe){x.typeUsages.push(pe);continue}}}T.valid=!1}return T}function y(v){let x=d.getSymbolAtLocation(v);return x&&OCe(x,d)}}function g5e(e,t){let n=oj(e);if(n){let o=t.getContextualTypeForObjectLiteralElement(n),u=o?.getSymbol();if(u&&!(AA(u)&6))return u}}function vft(e){let t=e.node;if(Qd(t.parent)||Oh(t.parent)||Cl(t.parent)||cI(t.parent)||ad(t.parent)||Du(t.parent))return t}function p5e(e){if(jl(e.node.parent))return e.node}function bft(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 214:case 215:let o=Wn(n,t0);if(o&&o.expression===t)return o;break;case 212:let u=Wn(n,On);if(u&&u.parent&&u.name===t){let d=Wn(u.parent,t0);if(d&&d.expression===u)return d}break;case 213:let l=Wn(n,su);if(l&&l.parent&&l.argumentExpression===t){let d=Wn(l.parent,t0);if(d&&d.expression===l)return d}break}}}function otr(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 212:let o=Wn(n,On);if(o&&o.expression===t)return o;break;case 213:let u=Wn(n,su);if(u&&u.expression===t)return u;break}}}function ctr(e){let t=e.node;if(s2(t)===2||ree(t.parent))return t}function wft(e,t,n){let o=V4(e,t),u=GNe(o);if(!utr(o)&&u&<r(u,n)&&Ag(u,o)&&!(u.body&&Ag(u.body,o)))return u}function utr(e){let t=di(e,R3);if(t){let n=di(t,o=>!R3(o));return!!n&&$c(n)}return!1}function Atr(e){return Lh(e)&&(lf(e.parent)||Ld(e.parent))}function ltr(e,t){var n;if(!ftr(e.parameters,t))return!1;switch(e.kind){case 263:return Dft(e)&&Fie(e,t);case 175:if(jo(e.parent)){let o=g5e(e.name,t);return((n=o?.declarations)==null?void 0:n.length)===1&&Fie(e,t)}return Fie(e,t);case 177:return al(e.parent)?Dft(e.parent)&&Fie(e,t):Sft(e.parent.parent)&&Fie(e,t);case 219:case 220:return Sft(e.parent)}return!1}function Fie(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function Dft(e){return e.name?!0:!!X4(e,90)}function ftr(e,t){return gtr(e)>=rtr&&Ve(e,n=>dtr(n,t))}function dtr(e,t){if(aC(e)){let n=t.getTypeAtLocation(e);if(!t.isArrayType(n)&&!t.isTupleType(n))return!1}return!e.modifiers&<(e.name)}function Sft(e){return ds(e)&&J3(e)&<(e.name)&&!e.type}function _5e(e){return e.length>0&&W4(e[0].name)}function gtr(e){return _5e(e)?e.length-1:e.length}function xft(e){return _5e(e)&&(e=W.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function ptr(e,t){return lt(t)&&h_(t)===e?W.createShorthandPropertyAssignment(e):W.createPropertyAssignment(e,t)}function _tr(e,t){let n=xft(e.parameters),o=aC(Me(n)),u=o?t.slice(0,n.length-1):t,l=wt(u,(h,_)=>{let Q=SIe(n[_]),y=ptr(Q,h);return $g(y.name),ol(y)&&$g(y.initializer),o2(h,y),y});if(o&&t.length>=n.length){let h=t.slice(n.length-1),_=W.createPropertyAssignment(SIe(Me(n)),W.createArrayLiteralExpression(h));l.push(_)}return W.createObjectLiteralExpression(l,!1)}function kft(e,t,n){let o=t.getTypeChecker(),u=xft(e.parameters),l=wt(u,y),d=W.createObjectBindingPattern(l),h=v(u),_;Ve(u,R)&&(_=W.createObjectLiteralExpression());let Q=W.createParameterDeclaration(void 0,void 0,d,void 0,h,_);if(_5e(e.parameters)){let J=e.parameters[0],q=W.createParameterDeclaration(void 0,void 0,J.name,void 0,J.type);return $g(q.name),o2(J.name,q.name),J.type&&($g(q.type),o2(J.type,q.type)),W.createNodeArray([q,Q])}return W.createNodeArray([Q]);function y(J){let q=W.createBindingElement(void 0,void 0,SIe(J),aC(J)&&R(J)?W.createArrayLiteralExpression():J.initializer);return $g(q),J.initializer&&q.initializer&&o2(J.initializer,q.initializer),q}function v(J){let q=wt(J,x);return f0(W.createTypeLiteralNode(q),1)}function x(J){let q=J.type;!q&&(J.initializer||aC(J))&&(q=T(J));let Y=W.createPropertySignature(void 0,SIe(J),R(J)?W.createToken(58):J.questionToken,q);return $g(Y),o2(J.name,Y.name),J.type&&Y.type&&o2(J.type,Y.type),Y}function T(J){let q=o.getTypeAtLocation(J);return qL(q,J,t,n)}function R(J){if(aC(J)){let q=o.getTypeAtLocation(J);return!o.isTupleType(q)}return o.isOptionalParameter(J)}}function SIe(e){return h_(e.name)}function htr(e){switch(e.parent.kind){case 264:let t=e.parent;return t.name?[t.name]:[L.checkDefined(X4(t,90),"Nameless class declaration should be a default export")];case 232:let o=e.parent,u=e.parent.parent,l=o.name;return l?[l,u.name]:[u.name]}}function mtr(e){switch(e.kind){case 263:return e.name?[e.name]:[L.checkDefined(X4(e,90),"Nameless function declaration should be a default export")];case 175:return[e.name];case 177:let n=L.checkDefined(qc(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 L.assertNever(e,`Unexpected function declaration kind ${e.kind}`)}}var Ctr={},h5e="Convert to template string",m5e=qa(E.Convert_to_template_string),C5e={name:h5e,description:m5e,kind:"refactor.rewrite.string"};lI(h5e,{kinds:[C5e.kind],getEditsForAction:Etr,getAvailableActions:Itr});function Itr(e){let{file:t,startPosition:n}=e,o=Tft(t,n),u=I5e(o),l=Uo(u),d={name:h5e,description:m5e,actions:[]};return l&&e.triggerReason!=="invoked"?k:uC(u)&&(l||gn(u)&&E5e(u).isValidConcatenation)?(d.actions.push(C5e),[d]):e.preferences.provideRefactorNotApplicableReason?(d.actions.push({...C5e,notApplicableReason:qa(E.Can_only_convert_string_concatenations_and_string_literals)}),[d]):k}function Tft(e,t){let n=Rs(e,t),o=I5e(n);return!E5e(o).isValidConcatenation&&Od(o.parent)&&gn(o.parent.parent)?o.parent.parent:n}function Etr(e,t){let{file:n,startPosition:o}=e,u=Tft(n,o);switch(t){case m5e:return{edits:ytr(e,u)};default:return L.fail("invalid action")}}function ytr(e,t){let n=I5e(t),o=e.file,u=wtr(E5e(n),o),l=jB(o.text,n.end);if(l){let d=l[l.length-1],h={pos:l[0].pos,end:d.end};return ln.ChangeTracker.with(e,_=>{_.deleteRange(o,h),_.replaceNode(o,n,u)})}else return ln.ChangeTracker.with(e,d=>d.replaceNode(o,n,u))}function Btr(e){return!(e.operatorToken.kind===64||e.operatorToken.kind===65)}function I5e(e){return di(e.parent,n=>{switch(n.kind){case 212:case 213:return!1;case 229:case 227:return!(gn(n.parent)&&Btr(n.parent));default:return"quit"}})||e}function E5e(e){let t=d=>{if(!gn(d))return{nodes:[d],operators:[],validOperators:!0,hasString:Uo(d)||OS(d)};let{nodes:h,operators:_,hasString:Q,validOperators:y}=t(d.left);if(!(Q||Uo(d.right)||Zee(d.right)))return{nodes:[d],operators:[],hasString:!1,validOperators:!0};let v=d.operatorToken.kind===40,x=y&&v;return h.push(d.right),_.push(d.operatorToken),{nodes:h,operators:_,hasString:!0,validOperators:x}},{nodes:n,operators:o,validOperators:u,hasString:l}=t(e);return{nodes:n,operators:o,isValidConcatenation:u&&l}}var Qtr=(e,t)=>(n,o)=>{n(o,u)=>{for(;o.length>0;){let l=o.shift();jL(e[l],u,t,3,!1),n(l,u)}};function btr(e){return e.replace(/\\.|[$`]/g,t=>t[0]==="\\"?t:"\\"+t)}function Fft(e){let t=_T(e)||q_e(e)?-2:-1;return Yu(e).slice(1,t)}function Nft(e,t){let n=[],o="",u="";for(;e{Pft(Z);let ne=re===x.templateSpans.length-1,le=Z.literal.text+(ne?R:""),pe=Fft(Z.literal)+(ne?J:"");return W.createTemplateSpan(Z.expression,Y&&ne?W.createTemplateTail(le,pe):W.createTemplateMiddle(le,pe))});Q.push(...$)}else{let $=Y?W.createTemplateTail(R,J):W.createTemplateMiddle(R,J);u(q,$),Q.push(W.createTemplateSpan(x,$))}}return W.createTemplateExpression(y,Q)}function Pft(e){let t=e.getSourceFile();jL(e,e.expression,t,3,!1),WH(e.expression,e.expression,t,3,!1)}function Dtr(e){return Od(e)&&(Pft(e),e=e.expression),e}var Str={},xIe="Convert to optional chain expression",y5e=qa(E.Convert_to_optional_chain_expression),B5e={name:xIe,description:y5e,kind:"refactor.rewrite.expression.optionalChain"};lI(xIe,{kinds:[B5e.kind],getEditsForAction:ktr,getAvailableActions:xtr});function xtr(e){let t=Rft(e,e.triggerReason==="invoked");return t?yE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:xIe,description:y5e,actions:[{...B5e,notApplicableReason:t.error}]}]:k:[{name:xIe,description:y5e,actions:[B5e]}]:k}function ktr(e,t){let n=Rft(e);return L.assert(n&&!yE(n),"Expected applicable refactor info"),{edits:ln.ChangeTracker.with(e,u=>Otr(e.file,e.program.getTypeChecker(),u,n,t)),renameFilename:void 0,renameLocation:void 0}}function kIe(e){return gn(e)||HS(e)}function Ttr(e){return Yl(e)||wp(e)||RA(e)}function TIe(e){return kIe(e)||Ttr(e)}function Rft(e,t=!0){let{file:n,program:o}=e,u=HT(e),l=u.length===0;if(l&&!t)return;let d=Rs(n,u.start),h=ML(n,u.start+u.length),_=NA(d.pos,h&&h.end>=d.pos?h.getEnd():d.getEnd()),Q=l?Mtr(d):Rtr(d,_),y=Q&&TIe(Q)?Ltr(Q):void 0;if(!y)return{error:qa(E.Could_not_find_convertible_access_expression)};let v=o.getTypeChecker();return HS(y)?Ftr(y,v):Ntr(y)}function Ftr(e,t){let n=e.condition,o=v5e(e.whenTrue);if(!o||t.isNullableType(t.getTypeAtLocation(o)))return{error:qa(E.Could_not_find_convertible_access_expression)};if((On(n)||lt(n))&&Q5e(n,o.expression))return{finalExpression:o,occurrences:[n],expression:e};if(gn(n)){let u=Mft(o.expression,n);return u?{finalExpression:o,occurrences:u,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}}function Ntr(e){if(e.operatorToken.kind!==56)return{error:qa(E.Can_only_convert_logical_AND_access_chains)};let t=v5e(e.right);if(!t)return{error:qa(E.Could_not_find_convertible_access_expression)};let n=Mft(t.expression,e.left);return n?{finalExpression:t,occurrences:n,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}function Mft(e,t){let n=[];for(;gn(t)&&t.operatorToken.kind===56;){let u=Q5e(wc(e),wc(t.right));if(!u)break;n.push(u),e=u,t=t.left}let o=Q5e(e,t);return o&&n.push(o),n.length>0?n:void 0}function Q5e(e,t){if(!(!lt(t)&&!On(t)&&!su(t)))return Ptr(e,t)?t:void 0}function Ptr(e,t){for(;(io(e)||On(e)||su(e))&&nj(e)!==nj(t);)e=e.expression;for(;On(e)&&On(t)||su(e)&&su(t);){if(nj(e)!==nj(t))return!1;e=e.expression,t=t.expression}return lt(e)&<(t)&&e.getText()===t.getText()}function nj(e){if(lt(e)||Op(e))return e.getText();if(On(e))return nj(e.name);if(su(e))return nj(e.argumentExpression)}function Rtr(e,t){for(;e.parent;){if(TIe(e)&&t.length!==0&&e.end>=t.start+t.length)return e;e=e.parent}}function Mtr(e){for(;e.parent;){if(TIe(e)&&!TIe(e.parent))return e;e=e.parent}}function Ltr(e){if(kIe(e))return e;if(RA(e)){let t=zk(e),n=t?.initializer;return n&&kIe(n)?n:void 0}return e.expression&&kIe(e.expression)?e.expression:void 0}function v5e(e){if(e=wc(e),gn(e))return v5e(e.left);if((On(e)||su(e)||io(e))&&!rd(e))return e}function Lft(e,t,n){if(On(t)||su(t)||io(t)){let o=Lft(e,t.expression,n),u=n.length>0?n[n.length-1]:void 0,l=u?.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(On(t))return l?W.createPropertyAccessChain(o,W.createToken(29),t.name):W.createPropertyAccessChain(o,t.questionDotToken,t.name);if(su(t))return l?W.createElementAccessChain(o,W.createToken(29),t.argumentExpression):W.createElementAccessChain(o,t.questionDotToken,t.argumentExpression)}return t}function Otr(e,t,n,o,u){let{finalExpression:l,occurrences:d,expression:h}=o,_=d[d.length-1],Q=Lft(t,l,d);Q&&(On(Q)||su(Q)||io(Q))&&(gn(h)?n.replaceNodeRange(e,_,l,Q):HS(h)&&n.replaceNode(e,h,W.createBinaryExpression(Q,W.createToken(61),h.whenFalse)))}var Oft={};p(Oft,{Messages:()=>vf,RangeFacts:()=>Jft,getRangeToExtract:()=>b5e,getRefactorActionsToExtractSymbol:()=>Uft,getRefactorEditsToExtractSymbol:()=>Gft});var zL="Extract Symbol",XL={name:"Extract Constant",description:qa(E.Extract_constant),kind:"refactor.extract.constant"},ZL={name:"Extract Function",description:qa(E.Extract_function),kind:"refactor.extract.function"};lI(zL,{kinds:[XL.kind,ZL.kind],getEditsForAction:Gft,getAvailableActions:Uft});function Uft(e){let t=e.kind,n=b5e(e.file,HT(e),e.triggerReason==="invoked"),o=n.targetRange;if(o===void 0){if(!n.errors||n.errors.length===0||!e.preferences.provideRefactorNotApplicableReason)return k;let J=[];return Bv(ZL.kind,t)&&J.push({name:zL,description:ZL.description,actions:[{...ZL,notApplicableReason:R(n.errors)}]}),Bv(XL.kind,t)&&J.push({name:zL,description:XL.description,actions:[{...XL,notApplicableReason:R(n.errors)}]}),J}let{affectedTextRange:u,extractions:l}=Ktr(o,e);if(l===void 0)return k;let d=[],h=new Map,_,Q=[],y=new Map,v,x=0;for(let{functionExtraction:J,constantExtraction:q}of l){if(Bv(ZL.kind,t)){let Y=J.description;J.errors.length===0?h.has(Y)||(h.set(Y,!0),d.push({description:Y,name:`function_scope_${x}`,kind:ZL.kind,range:{start:{line:po(e.file,u.pos).line,offset:po(e.file,u.pos).character},end:{line:po(e.file,u.end).line,offset:po(e.file,u.end).character}}})):_||(_={description:Y,name:`function_scope_${x}`,notApplicableReason:R(J.errors),kind:ZL.kind})}if(Bv(XL.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:XL.kind,range:{start:{line:po(e.file,u.pos).line,offset:po(e.file,u.pos).character},end:{line:po(e.file,u.end).line,offset:po(e.file,u.end).character}}})):v||(v={description:Y,name:`constant_scope_${x}`,notApplicableReason:R(q.errors),kind:XL.kind})}x++}let T=[];return d.length?T.push({name:zL,description:qa(E.Extract_function),actions:d}):e.preferences.provideRefactorNotApplicableReason&&_&&T.push({name:zL,description:qa(E.Extract_function),actions:[_]}),Q.length?T.push({name:zL,description:qa(E.Extract_constant),actions:Q}):e.preferences.provideRefactorNotApplicableReason&&v&&T.push({name:zL,description:qa(E.Extract_constant),actions:[v]}),T.length?T:k;function R(J){let q=J[0].messageText;return typeof q!="string"&&(q=q.messageText),q}}function Gft(e,t){let o=b5e(e.file,HT(e)).targetRange,u=/^function_scope_(\d+)$/.exec(t);if(u){let d=+u[1];return L.assert(isFinite(d),"Expected to parse a finite number from the function scope index"),Htr(o,e,d)}let l=/^constant_scope_(\d+)$/.exec(t);if(l){let d=+l[1];return L.assert(isFinite(d),"Expected to parse a finite number from the constant scope index"),jtr(o,e,d)}L.fail("Unrecognized action name")}var vf;(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")})(vf||(vf={}));var Jft=(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))(Jft||{});function b5e(e,t,n=!0){let{length:o}=t;if(o===0&&!n)return{errors:[hl(e,t.start,o,vf.cannotExtractEmpty)]};let u=o===0&&n,l=BMe(e,t.start),d=ML(e,$u(t)),h=l&&d&&n?Utr(l,d,e):t,_=u?lrr(l):jH(l,e,h),Q=u?_:jH(d,e,h),y=0,v;if(!_||!Q)return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};if(_.flags&16777216)return{errors:[hl(e,t.start,o,vf.cannotExtractJSDoc)]};if(_.parent!==Q.parent)return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};if(_!==Q){if(!jT(_.parent))return{errors:[hl(e,t.start,o,vf.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:[hl(e,t.start,o,vf.cannotExtractRange)]}}if(wp(_)&&!_.expression)return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};let x=R(_),T=J(x)||Y(x);if(T)return{errors:T};return{targetRange:{range:Gtr(x),facts:y,thisNode:v}};function R($){if(wp($)){if($.expression)return $.expression}else if(RA($)||Af($)){let Z=RA($)?$.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 J($){if(lt(Yl($)?$.expression:$))return[cn($,vf.cannotExtractIdentifier)]}function q($,Z){let re=$;for(;re!==Z;){if(re.kind===173){ho(re)&&(y|=32);break}else if(re.kind===170){Lp(re).kind===177&&(y|=32);break}else re.kind===175&&ho(re)&&(y|=32);re=re.parent}}function Y($){let Z;if((Pe=>{Pe[Pe.None=0]="None",Pe[Pe.Break=1]="Break",Pe[Pe.Continue=2]="Continue",Pe[Pe.Return=4]="Return"})(Z||(Z={})),L.assert($.pos<=$.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),L.assert(!mm($.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!Us($)&&!(uC($)&&Hft($))&&!k5e($))return[cn($,vf.statementOrExpressionExpected)];if($.flags&33554432)return[cn($,vf.cannotExtractAmbientBlock)];let re=uf($);re&&q($,re);let ne,le=4,pe;if(oe($),y&8){let Pe=Id($,!1,!1);(Pe.kind===263||Pe.kind===175&&Pe.parent.kind===211||Pe.kind===219)&&(y|=16)}return ne;function oe(Pe){if(ne)return!0;if(jl(Pe)){let ce=Pe.kind===261?Pe.parent.parent:Pe;if(is(ce,32))return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractExportedEntity)),!0}switch(Pe.kind){case 273:return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractImport)),!0;case 278:return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractExportedEntity)),!0;case 108:if(Pe.parent.kind===214){let ce=uf(Pe);if(ce===void 0||ce.pos=t.start+t.length)return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractSuper)),!0}else y|=8,v=Pe;break;case 220:Ya(Pe,function ce(Se){if(W4(Se))y|=8,v=Pe;else{if(ss(Se)||$a(Se)&&!_u(Se))return!1;Ya(Se,ce)}});case 264:case 263:qs(Pe.parent)&&Pe.parent.externalModuleIndicator===void 0&&(ne||(ne=[])).push(cn(Pe,vf.functionWillNotBeVisibleInTheNewScope));case 232:case 219:case 175:case 177:case 178:case 179:return!1}let Ie=le;switch(Pe.kind){case 246:le&=-5;break;case 259:le=0;break;case 242:Pe.parent&&Pe.parent.kind===259&&Pe.parent.finallyBlock===Pe&&(le=4);break;case 298:case 297:le|=1;break;default:XB(Pe,!1)&&(le|=3);break}switch(Pe.kind){case 198:case 110:y|=8,v=Pe;break;case 257:{let ce=Pe.label;(pe||(pe=[])).push(ce.escapedText),Ya(Pe,oe),pe.pop();break}case 253:case 252:{let ce=Pe.label;ce?yt(pe,ce.escapedText)||(ne||(ne=[])).push(cn(Pe,vf.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):le&(Pe.kind===253?1:2)||(ne||(ne=[])).push(cn(Pe,vf.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 224:y|=4;break;case 230:y|=2;break;case 254:le&4?y|=1:(ne||(ne=[])).push(cn(Pe,vf.cannotExtractRangeContainingConditionalReturnStatement));break;default:Ya(Pe,oe);break}le=Ie}}}function Utr(e,t,n){let o=e.getStart(n),u=t.getEnd();return n.text.charCodeAt(u)===59&&u++,{start:o,length:u-o}}function Gtr(e){if(Us(e))return[e];if(uC(e))return Yl(e.parent)?[e.parent]:e;if(k5e(e))return e}function w5e(e){return _u(e)?kge(e.body):$c(e)||qs(e)||p0(e)||ss(e)}function Jtr(e){let t=Ly(e.range)?vi(e.range):e.range;if(e.facts&8&&!(e.facts&16)){let o=uf(t);if(o){let u=di(t,$c);return u?[u,o]:[o]}}let n=[];for(;;)if(t=t.parent,t.kind===170&&(t=di(t,o=>$c(o)).parent),w5e(t)&&(n.push(t),t.kind===308))return n}function Htr(e,t,n){let{scopes:o,readsAndWrites:{target:u,usagesPerScope:l,functionErrorsPerScope:d,exposedVariableDeclarations:h}}=D5e(e,t);return L.assert(!d[n].length,"The extraction went missing? How?"),t.cancellationToken.throwIfCancellationRequested(),Xtr(u,o[n],l[n],h,e,t)}function jtr(e,t,n){let{scopes:o,readsAndWrites:{target:u,usagesPerScope:l,constantErrorsPerScope:d,exposedVariableDeclarations:h}}=D5e(e,t);L.assert(!d[n].length,"The extraction went missing? How?"),L.assert(h.length===0,"Extract constant accepted a range containing a variable declaration?"),t.cancellationToken.throwIfCancellationRequested();let _=zt(u)?u:u.statements[0].expression;return Ztr(_,o[n],l[n],e.facts,t)}function Ktr(e,t){let{scopes:n,affectedTextRange:o,readsAndWrites:{functionErrorsPerScope:u,constantErrorsPerScope:l}}=D5e(e,t),d=n.map((h,_)=>{let Q=qtr(h),y=Wtr(h),v=$c(h)?Ytr(h):ss(h)?Vtr(h):ztr(h),x,T;return v===1?(x=iI(qa(E.Extract_to_0_in_1_scope),[Q,"global"]),T=iI(qa(E.Extract_to_0_in_1_scope),[y,"global"])):v===0?(x=iI(qa(E.Extract_to_0_in_1_scope),[Q,"module"]),T=iI(qa(E.Extract_to_0_in_1_scope),[y,"module"])):(x=iI(qa(E.Extract_to_0_in_1),[Q,v]),T=iI(qa(E.Extract_to_0_in_1),[y,v])),_===0&&!ss(h)&&(T=iI(qa(E.Extract_to_0_in_enclosing_scope),[y])),{functionExtraction:{description:x,errors:u[_]},constantExtraction:{description:T,errors:l[_]}}});return{affectedTextRange:o,extractions:d}}function D5e(e,t){let{file:n}=t,o=Jtr(e),u=urr(e,n),l=Arr(e,o,u,n,t.program.getTypeChecker(),t.cancellationToken);return{scopes:o,affectedTextRange:u,readsAndWrites:l}}function qtr(e){return $c(e)?"inner function":ss(e)?"method":"function"}function Wtr(e){return ss(e)?"readonly field":"constant"}function Ytr(e){switch(e.kind){case 177:return"constructor";case 219:case 263:return e.name?`function '${e.name.text}'`:JCe;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:L.assertNever(e,`Unexpected scope kind ${e.kind}`)}}function Vtr(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 ztr(e){return e.kind===269?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}function Xtr(e,t,{usages:n,typeParameterUsages:o,substitutions:u},l,d,h){let _=h.program.getTypeChecker(),Q=Yo(h.program.getCompilerOptions()),y=Ad.createImportAdder(h.file,h.program,h.preferences,h.host),v=t.getSourceFile(),x=c2(ss(t)?"newMethod":"newFunction",v),T=un(t),R=W.createIdentifier(x),J,q=[],Y=[],$;n.forEach((me,Le)=>{let qe;if(!T){let xt=_.getTypeOfSymbolAtLocation(me.symbol,me.node);xt=_.getBaseTypeOfLiteralType(xt),qe=Ad.typeToAutoImportableTypeNode(_,y,xt,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=ta(o.values(),me=>({type:me,declaration:err(me,h.startPosition)}));Z.sort(trr);let re=Z.length===0?void 0:zr(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);J=_.typeToTypeNode(me,t,1,8)}let{body:le,returnValueProperty:pe}=irr(e,l,$,u,!!(d.facts&1));$g(le);let oe,Pe=!!(d.facts&16);if(ss(t)){let me=T?[]:[W.createModifier(123)];d.facts&32&&me.push(W.createModifier(126)),d.facts&4&&me.push(W.createModifier(134)),oe=W.createMethodDeclaration(me.length?me:void 0,d.facts&2?W.createToken(42):void 0,R,void 0,re,q,J,le)}else Pe&&q.unshift(W.createParameterDeclaration(void 0,void 0,"this",void 0,_.typeToTypeNode(_.getTypeAtLocation(d.thisNode),t,1,8),void 0)),oe=W.createFunctionDeclaration(d.facts&4?[W.createToken(134)]:void 0,d.facts&2?W.createToken(42):void 0,R,re,q,J,le);let Ie=ln.ChangeTracker.fromContext(h),ce=(Ly(d.range)?Me(d.range):d.range).end,Se=arr(ce,t);Se?Ie.insertNodeBefore(h.file,Se,oe,!0):Ie.insertNodeAtEndOfScope(h.file,t,oe),y.writeFixes(Ie);let De=[],xe=rrr(t,d,x);Pe&&Y.unshift(W.createIdentifier("this"));let Re=W.createCallExpression(Pe?W.createPropertyAccessExpression(xe,"call"):xe,ne,Y);if(d.facts&2&&(Re=W.createYieldExpression(W.createToken(42),Re)),d.facts&4&&(Re=W.createAwaitExpression(Re)),x5e(e)&&(Re=W.createJsxExpression(void 0,Re)),l.length&&!$)if(L.assert(!pe,"Expected no returnValueProperty"),L.assert(!(d.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(Fc(me.name),void 0,Fc(me.type),Re)],me.parent.flags)))}else{let me=[],Le=[],qe=l[0].parent.flags,nt=!1;for(let be of l){me.push(W.createBindingElement(void 0,void 0,Fc(be.name)));let gt=_.typeToTypeNode(_.getBaseTypeOfLiteralType(_.getTypeAtLocation(be)),t,1,8);Le.push(W.createPropertySignature(void 0,be.symbol.name,void 0,gt)),nt=nt||be.type!==void 0,qe=qe&be.parent.flags}let xt=nt?W.createTypeLiteralNode(Le):void 0;xt&&dn(xt,1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(W.createObjectBindingPattern(me),void 0,xt,Re)],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,Ue(Le.type))],qe)))}pe&&De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(pe,void 0,Ue(J))],1)));let me=S5e(l,$);pe&&me.unshift(W.createShorthandPropertyAssignment(pe)),me.length===1?(L.assert(!pe,"Shouldn't have returnValueProperty here"),De.push(W.createExpressionStatement(W.createAssignment(me[0].name,Re))),d.facts&1&&De.push(W.createReturnStatement())):(De.push(W.createExpressionStatement(W.createAssignment(W.createObjectLiteralExpression(me),Re))),pe&&De.push(W.createReturnStatement(W.createIdentifier(pe))))}else d.facts&1?De.push(W.createReturnStatement(Re)):Ly(d.range)?De.push(W.createExpressionStatement(Re)):De.push(Re);Ly(d.range)?Ie.replaceNodeRangeWithNodes(h.file,vi(d.range),Me(d.range),De):Ie.replaceNodeWithNodes(h.file,d.range,De);let Ge=Ie.getChanges(),je=(Ly(d.range)?vi(d.range):d.range).getSourceFile().fileName,dt=qH(Ge,je,x,!1);return{renameFilename:je,renameLocation:dt,edits:Ge};function Ue(me){if(me===void 0)return;let Le=Fc(me),qe=Le;for(;GS(qe);)qe=qe.type;return xy(qe)&&st(qe.types,nt=>nt.kind===157)?Le:W.createUnionTypeNode([Le,W.createKeywordTypeNode(157)])}}function Ztr(e,t,{substitutions:n},o,u){let l=u.program.getTypeChecker(),d=t.getSourceFile(),h=a5e(e,t,l,d),_=un(t),Q=_||!l.isContextSensitive(e)?void 0:l.typeToTypeNode(l.getContextualType(e),t,1,8),y=nrr(wc(e),n);({variableType:Q,initializer:y}=J(Q,y)),$g(y);let v=ln.ChangeTracker.fromContext(u);if(ss(t)){L.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));x5e(e)&&($=W.createJsxExpression(void 0,$));let Z=e.pos,re=orr(Z,t);v.insertNodeBefore(u.file,re,Y,!0),v.replaceNode(u.file,e,$)}else{let q=W.createVariableDeclaration(h,void 0,Q,y),Y=$tr(e,t);if(Y){v.insertNodeBefore(u.file,Y,q);let $=W.createIdentifier(h);v.replaceNode(u.file,e,$)}else if(e.parent.kind===245&&t===di(e,w5e)){let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2));v.replaceNode(u.file,e.parent,$)}else{let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2)),Z=crr(e,t);if(Z.pos===0?v.insertNodeAtTopOfFile(u.file,$,!1):v.insertNodeBefore(u.file,Z,$,!1),e.parent.kind===245)v.delete(u.file,e.parent);else{let re=W.createIdentifier(h);x5e(e)&&(re=W.createJsxExpression(void 0,re)),v.replaceNode(u.file,e,re)}}}let x=v.getChanges(),T=e.getSourceFile().fileName,R=qH(x,T,h,!0);return{renameFilename:T,renameLocation:R,edits:x};function J(q,Y){if(q===void 0)return{variableType:q,initializer:Y};if(!lu(Y)&&!_u(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,_u(Y))Y=W.updateArrowFunction(Y,uh(e)?iw(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=Pc(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,uh(e)?iw(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 $tr(e,t){let n;for(;e!==void 0&&e!==t;){if(ds(e)&&e.initializer===n&&Af(e.parent)&&e.parent.declarations.length>1)return e;n=e,e=e.parent}}function err(e,t){let n,o=e.symbol;if(o&&o.declarations)for(let u of o.declarations)(n===void 0||u.pos0;if(no(e)&&!l&&o.size===0)return{body:W.createBlock(e.statements,!0),returnValueProperty:void 0};let d,h=!1,_=W.createNodeArray(no(e)?e.statements.slice(0):[Us(e)?e:W.createReturnStatement(wc(e))]);if(l||o.size){let y=Ni(_,Q,Us).slice();if(l&&!u&&Us(e)){let v=S5e(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:d}}else return{body:W.createBlock(_,!0),returnValueProperty:void 0};function Q(y){if(!h&&wp(y)&&l){let v=S5e(t,n);return y.expression&&(d||(d="__return"),v.unshift(W.createPropertyAssignment(d,St(y.expression,Q,zt)))),v.length===1?W.createReturnStatement(v[0].name):W.createReturnStatement(W.createObjectLiteralExpression(v))}else{let v=h;h=h||$c(y)||ss(y);let x=o.get(yc(y).toString()),T=x?Fc(x):Ei(y,Q,void 0);return h=v,T}}}function nrr(e,t){return t.size?n(e):e;function n(o){let u=t.get(yc(o).toString());return u?Fc(u):Ei(o,n,void 0)}}function srr(e){if($c(e)){let t=e.body;if(no(t))return t.statements}else{if(p0(e)||qs(e))return e.statements;if(ss(e))return e.members;}return k}function arr(e,t){return st(srr(t),n=>n.pos>=e&&$c(n)&&!rA(n))}function orr(e,t){let n=t.members;L.assert(n.length>0,"Found no members");let o,u=!0;for(let l of n){if(l.pos>e)return o||n[0];if(u&&!Ta(l)){if(o!==void 0)return l;u=!1}o=l}return o===void 0?L.fail():o}function crr(e,t){L.assert(!ss(t));let n;for(let o=e;o!==t;o=o.parent)w5e(o)&&(n=o);for(let o=(n||e).parent;;o=o.parent){if(jT(o)){let u;for(let l of o.statements){if(l.pos>e.pos)break;u=l}return!u&&E4(o)?(L.assert(eL(o.parent.parent),"Grandparent isn't a switch statement"),o.parent.parent):L.checkDefined(u,"prevStatement failed to get set")}L.assert(o!==t,"Didn't encounter a block-like before encountering scope")}}function S5e(e,t){let n=wt(e,u=>W.createShorthandPropertyAssignment(u.symbol.name)),o=wt(t,u=>W.createShorthandPropertyAssignment(u.symbol.name));return n===void 0?o:o===void 0?n:n.concat(o)}function Ly(e){return ka(e)}function urr(e,t){return Ly(e.range)?{pos:vi(e.range).getStart(t),end:Me(e.range).getEnd()}:e.range}function Arr(e,t,n,o,u,l){let d=new Map,h=[],_=[],Q=[],y=[],v=[],x=new Map,T=[],R,J=Ly(e.range)?e.range.length===1&&Yl(e.range[0])?e.range[0].expression:void 0:e.range,q;if(J===void 0){let De=e.range,xe=vi(De).getStart(),Re=Me(De).end;q=hl(o,xe,Re-xe,vf.expressionExpected)}else u.getTypeAtLocation(J).flags&147456&&(q=cn(J,vf.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),ss(De)&&un(De)&&xe.push(cn(De,vf.cannotExtractToJSClass)),_u(De)&&!no(De.body)&&xe.push(cn(De,vf.cannotExtractToExpressionArrowFunction)),y.push(xe)}let Y=new Map,$=Ly(e.range)?W.createBlock(e.range):e.range,Z=Ly(e.range)?vi(e.range):e.range,re=ne(Z);if(pe($),re&&!Ly(e.range)&&!m0(e.range)){let De=u.getContextualType(e.range);le(De)}if(d.size>0){let De=new Map,xe=0;for(let Re=Z;Re!==void 0&&xe{h[xe].typeParameterUsages.set(fe,Ge)}),xe++),Zge(Re))for(let Ge of qB(Re)){let fe=u.getTypeAtLocation(Ge);d.has(fe.id.toString())&&De.set(fe.id.toString(),fe)}L.assert(xe===t.length,"Should have iterated all scopes")}if(v.length){let De=Xge(t[0],t[0].parent)?t[0]:pm(t[0]);Ya(De,Ie)}for(let De=0;De0&&(xe.usages.size>0||xe.typeParameterUsages.size>0)){let fe=Ly(e.range)?e.range[0]:e.range;y[De].push(cn(fe,vf.cannotAccessVariablesFromNestedScopes))}e.facts&16&&ss(t[De])&&Q[De].push(cn(e.thisNode,vf.cannotExtractFunctionsContainingThisToMethod));let Re=!1,Ge;if(h[De].usages.forEach(fe=>{fe.usage===2&&(Re=!0,fe.symbol.flags&106500&&fe.symbol.valueDeclaration&&Zg(fe.symbol.valueDeclaration,8)&&(Ge=fe.symbol.valueDeclaration))}),L.assert(Ly(e.range)||T.length===0,"No variable declarations expected if something was extracted"),Re&&!Ly(e.range)){let fe=cn(e.range,vf.cannotWriteInExpression);Q[De].push(fe),y[De].push(fe)}else if(Ge&&De>0){let fe=cn(Ge,vf.cannotExtractReadonlyPropertyInitializerOutsideConstructor);Q[De].push(fe),y[De].push(fe)}else if(R){let fe=cn(R,vf.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=>Zge(xe)&&qB(xe).length!==0)}function le(De){let xe=u.getSymbolWalker(()=>(l.throwIfCancellationRequested(),!0)),{visitedTypes:Re}=xe.walkType(De);for(let Ge of Re)Ge.isTypeParameter()&&d.set(Ge.id.toString(),Ge)}function pe(De,xe=1){if(re){let Re=u.getTypeAtLocation(De);le(Re)}if(jl(De)&&De.symbol&&v.push(De),Wl(De))pe(De.left,2),pe(De.right);else if(VFe(De))pe(De.operand,2);else if(On(De)||su(De))Ya(De,pe);else if(lt(De)){if(!De.parent||Md(De.parent)&&De!==De.parent.left||On(De.parent)&&De!==De.parent.expression)return;oe(De,xe,s0(De))}else Ya(De,pe)}function oe(De,xe,Re){let Ge=Pe(De,xe,Re);if(Ge)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:Ge,node:De});return fe}let dt=Ge.getDeclarations(),Ue=dt&&st(dt,me=>me.getSourceFile()===o);if(Ue&&!MH(n,Ue.getStart(),Ue.end)){if(e.facts&2&&xe===2){let me=cn(De,vf.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Le of Q)Le.push(me);for(let Le of y)Le.push(me)}for(let me=0;meGe.symbol===xe);if(Re)if(ds(Re)){let Ge=Re.symbol.id.toString();x.has(Ge)||(T.push(Re),x.set(Ge,!0))}else R=R||Re}Ya(De,Ie)}function ce(De){return De.parent&&Jf(De.parent)&&De.parent.name===De?u.getShorthandAssignmentValueSymbol(De.parent):u.getSymbolAtLocation(De)}function Se(De,xe,Re){if(!De)return;let Ge=De.getDeclarations();if(Ge&&Ge.some(je=>je.parent===xe))return W.createIdentifier(De.name);let fe=Se(De.parent,xe,Re);if(fe!==void 0)return Re?W.createQualifiedName(fe,W.createIdentifier(De.name)):W.createPropertyAccessExpression(fe,De.name)}}function lrr(e){return di(e,t=>t.parent&&Hft(t)&&!gn(t.parent))}function Hft(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 x5e(e){return k5e(e)||(h0(e)||WS(e)||cv(e))&&(h0(e.parent)||cv(e.parent))}function k5e(e){return Uo(e)&&e.parent&&m0(e.parent)}var frr={},FIe="Generate 'get' and 'set' accessors",T5e=qa(E.Generate_get_and_set_accessors),F5e={name:FIe,description:T5e,kind:"refactor.rewrite.property.generateAccessors"};lI(FIe,{kinds:[F5e.kind],getEditsForAction:function(t,n){if(!t.endPosition)return;let o=Ad.getAccessorConvertiblePropertyAtPosition(t.file,t.program,t.startPosition,t.endPosition);L.assert(o&&!yE(o),"Expected applicable refactor info");let u=Ad.generateAccessorFromProperty(t.file,t.program,t.startPosition,t.endPosition,t,n);if(!u)return;let l=t.file.fileName,d=o.renameAccessor?o.accessorName:o.fieldName,_=(lt(d)?0:-1)+qH(u,l,d.text,zs(o.declaration));return{renameFilename:l,renameLocation:_,edits:u}},getAvailableActions(e){if(!e.endPosition)return k;let t=Ad.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition,e.triggerReason==="invoked");return t?yE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:FIe,description:T5e,actions:[{...F5e,notApplicableReason:t.error}]}]:k:[{name:FIe,description:T5e,actions:[F5e]}]:k}});var drr={},NIe="Infer function return type",N5e=qa(E.Infer_function_return_type),PIe={name:NIe,description:N5e,kind:"refactor.rewrite.function.returnType"};lI(NIe,{kinds:[PIe.kind],getEditsForAction:grr,getAvailableActions:prr});function grr(e){let t=jft(e);if(t&&!yE(t))return{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,o=>_rr(e.file,o,t.declaration,t.returnTypeNode))}}function prr(e){let t=jft(e);return t?yE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:NIe,description:N5e,actions:[{...PIe,notApplicableReason:t.error}]}]:k:[{name:NIe,description:N5e,actions:[PIe]}]:k}function _rr(e,t,n,o){let u=qc(n,22,e),l=_u(n)&&u===void 0,d=l?vi(n.parameters):u;d&&(l&&(t.insertNodeBefore(e,d,W.createToken(21)),t.insertNodeAfter(e,d,W.createToken(22))),t.insertNodeAt(e,d.end,o,{prefix:": "}))}function jft(e){if(un(e.file)||!Bv(PIe.kind,e.kind))return;let t=dg(e.file,e.startPosition),n=di(t,d=>no(d)||d.parent&&_u(d.parent)&&(d.kind===39||d.parent.body===d)?"quit":hrr(d));if(!n||!n.body||n.type)return{error:qa(E.Return_type_must_be_inferred_from_a_function)};let o=e.program.getTypeChecker(),u;if(o.isImplementationOfOverload(n)){let d=o.getTypeAtLocation(n).getCallSignatures();d.length>1&&(u=o.getUnionType(zr(d,h=>h.getReturnType())))}if(!u){let d=o.getSignatureFromDeclaration(n);if(d){let h=o.getTypePredicateOfSignature(d);if(h&&h.type){let _=o.typePredicateToTypePredicateNode(h,n,1,8);if(_)return{declaration:n,returnTypeNode:_}}else u=o.getReturnTypeOfSignature(d)}}if(!u)return{error:qa(E.Could_not_determine_function_return_type)};let l=o.typeToTypeNode(u,n,1,8);if(l)return{declaration:n,returnTypeNode:l}}function hrr(e){switch(e.kind){case 263:case 219:case 220:case 175:return!0;default:return!1}}var Kft=(e=>(e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask",e))(Kft||{}),qft=(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))(qft||{}),Wft=(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))(Wft||{});function Yft(e,t,n,o){let u=P5e(e,t,n,o);L.assert(u.spans.length%3===0);let l=u.spans,d=[];for(let h=0;h{u.push(d.getStart(t),d.getWidth(t),(h+1<<8)+_)},o),u}function Crr(e,t,n,o,u){let l=e.getTypeChecker(),d=!1;function h(_){switch(_.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 220:u.throwIfCancellationRequested()}if(!_||!YU(n,_.pos,_.getFullWidth())||_.getFullWidth()===0)return;let Q=d;if((h0(_)||WS(_))&&(d=!0),I4(_)&&(d=!1),lt(_)&&!d&&!Brr(_)&&!UM(_.escapedText)){let y=l.getSymbolAtLocation(_);if(y){y.flags&2097152&&(y=l.getAliasedSymbol(y));let v=Irr(y,s2(_));if(v!==void 0){let x=0;_.parent&&(ec(_.parent)||Xft.get(_.parent.kind)===v)&&_.parent.name===_&&(x=1),v===6&&zft(_)&&(v=9),v=Err(l,_,v);let T=y.valueDeclaration;if(T){let R=UQ(T),J=aE(T);R&256&&(x|=2),R&1024&&(x|=4),v!==0&&v!==2&&(R&8||J&2||y.getFlags()&8)&&(x|=8),(v===7||v===10)&&yrr(T,t)&&(x|=32),e.isSourceFileDefaultLibrary(T.getSourceFile())&&(x|=16)}else y.declarations&&y.declarations.some(R=>e.isSourceFileDefaultLibrary(R.getSourceFile()))&&(x|=16);o(_,v,x)}}}Ya(_,h),d=Q}h(t)}function Irr(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&&ec(o)&&(o=Vft(o)),o&&Xft.get(o.kind)}function Err(e,t,n){if(n===7||n===9||n===6){let o=e.getTypeAtLocation(t);if(o){let u=l=>l(o)||o.isUnion()&&o.types.some(l);if(n!==6&&u(l=>l.getConstructSignatures().length>0))return 0;if(u(l=>l.getCallSignatures().length>0)&&!u(l=>l.getProperties().length>0)||Qrr(t))return n===9?11:10}}return n}function yrr(e,t){return ec(e)&&(e=Vft(e)),ds(e)?(!qs(e.parent.parent.parent)||Fw(e.parent))&&e.getSourceFile()===t:SA(e)?!qs(e.parent)&&e.getSourceFile()===t:!1}function Vft(e){for(;;)if(ec(e.parent.parent))e=e.parent.parent;else return e.parent.parent}function Brr(e){let t=e.parent;return t&&(Oh(t)||Qd(t)||cI(t))}function Qrr(e){for(;zft(e);)e=e.parent;return io(e.parent)&&e.parent.expression===e}function zft(e){return Md(e.parent)&&e.parent.right===e||On(e.parent)&&e.parent.name===e}var Xft=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]]),Zft="0.8";function $ft(e,t,n,o){let u=VZ(e)?new R5e(e,t,n):e===80?new tdt(80,t,n):e===81?new rdt(81,t,n):new edt(e,t,n);return u.parent=o,u.flags=o.flags&101441536,u}var R5e=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){L.assert(!mm(this.pos)&&!mm(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return Qi(this)}getStart(e,t){return this.assertHasRealPosition(),e1(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"),Ahe(this,e)??I8e(this,e,vrr(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 vrr(e,t){let n=[];if(i$(e))return e.forEachChild(d=>{n.push(d)}),n;ff.setText((t||e.getSourceFile()).text);let o=e.pos,u=d=>{Nie(n,o,d.pos,e),n.push(d),o=d.end},l=d=>{Nie(n,o,d.pos,e),n.push(brr(d,e)),o=d.end};return H(e.jsDoc,u),o=e.pos,e.forEachChild(u,l),Nie(n,o,e.end,e),ff.setText(void 0),n}function Nie(e,t,n,o){for(ff.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function RIe(e,t){if(!e)return k;let n=bv.getJsDocTagsFromDeclarations(e,t);if(t&&(n.length===0||e.some(idt))){let o=new Set;for(let u of e){let l=ndt(t,u,d=>{var h;if(!o.has(d))return o.add(d),u.kind===178||u.kind===179?d.getContextualJsDocTags(u,t):((h=d.declarations)==null?void 0:h.length)===1?d.getJsDocTags(t):void 0});l&&(n=[...l,...n])}}return n}function Pie(e,t){if(!e)return k;let n=bv.getJsDocCommentsFromDeclarations(e,t);if(t&&(n.length===0||e.some(idt))){let o=new Set;for(let u of e){let l=ndt(t,u,d=>{if(!o.has(d))return o.add(d),u.kind===178||u.kind===179?d.getContextualDocumentationComment(u,t):d.getDocumentationComment(t)});l&&(n=n.length===0?l.slice():l.concat($4(),n))}}return n}function ndt(e,t,n){var o;let u=((o=t.parent)==null?void 0:o.kind)===177?t.parent.parent:t.parent;if(!u)return;let l=_l(t);return de(dM(u),d=>{let h=e.getTypeAtLocation(d),_=l&&h.symbol?e.getTypeOfSymbol(h.symbol):h,Q=e.getPropertyOfType(_,t.symbol.name);return Q?n(Q):void 0})}var xrr=class extends R5e{constructor(e,t,n){super(e,t,n)}update(e,t){return vhe(this,e,t)}getLineAndCharacterOfPosition(e){return po(this,e)}getLineStarts(){return HC(this)}getPositionOfLineAndCharacter(e,t,n){return LZ(HC(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 u=this.getFullText();return u[o]===` -`&&u[o-1]==="\r"?o-1:o}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=Z_();return this.forEachChild(u),e;function t(l){let d=o(l);d&&e.add(d,l)}function n(l){let d=e.get(l);return d||e.set(l,d=[]),d}function o(l){let d=GZ(l);return d&&(vo(d)&&On(d.expression)?d.expression.name.text:XA(d)?JH(d):void 0)}function u(l){switch(l.kind){case 263:case 219:case 175:case 174:let d=l,h=o(d);if(h){let y=n(h),v=Ea(y);v&&d.parent===v.parent&&d.symbol===v.symbol?d.body&&!v.body&&(y[y.length-1]=d):y.push(d)}Ya(l,u);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,u);break;case 170:if(!is(l,31))break;case 261:case 209:{let y=l;if(ro(y.name)){Ya(y.name,u);break}y.initializer&&u(y.initializer)}case 307:case 173:case 172:t(l);break;case 279:let _=l;_.exportClause&&(v_(_.exportClause)?H(_.exportClause.elements,u):u(_.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,u)));break;case 227:PA(l)!==0&&t(l);default:Ya(l,u)}}}},krr=class{constructor(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}getLineAndCharacterOfPosition(e){return po(this,e)}};function Trr(){return{getNodeConstructor:()=>R5e,getTokenConstructor:()=>edt,getIdentifierConstructor:()=>tdt,getPrivateIdentifierConstructor:()=>rdt,getSourceFileConstructor:()=>xrr,getSymbolConstructor:()=>wrr,getTypeConstructor:()=>Drr,getSignatureConstructor:()=>Srr,getSourceMapSourceConstructor:()=>krr}}function sj(e){let t=!0;for(let o in e)if(xa(e,o)&&!sdt(o)){t=!1;break}if(t)return e;let n={};for(let o in e)if(xa(e,o)){let u=sdt(o)?o:o.charAt(0).toLowerCase()+o.substr(1);n[u]=e[o]}return n}function sdt(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function aj(e){return e?wt(e,t=>t.text).join(""):""}function Rie(){return{target:1,jsx:1}}function MIe(){return Ad.getSupportedErrorCodes()}var Frr=class{constructor(e){this.host=e}getCurrentSourceFile(e){var t,n,o,u,l,d,h,_;let Q=this.host.getScriptSnapshot(e);if(!Q)throw new Error("Could not find file: '"+e+"'.");let y=LCe(e,this.host),v=this.host.getScriptVersion(e),x;if(this.currentFileName!==e){let T={languageVersion:99,impliedNodeFormat:yH(ru(e,this.host.getCurrentDirectory(),((o=(n=(t=this.host).getCompilerHost)==null?void 0:n.call(t))==null?void 0:o.getCanonicalFileName)||lE(this.host)),(_=(h=(d=(l=(u=this.host).getCompilerHost)==null?void 0:l.call(u))==null?void 0:d.getModuleResolutionCache)==null?void 0:h.call(d))==null?void 0:_.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:oJ(this.host.getCompilationSettings()),jsDocParsingMode:0};x=Mie(e,Q,T,v,!0,y)}else if(this.currentFileVersion!==v){let T=Q.getChangeRange(this.currentFileScriptSnapshot);x=LIe(this.currentSourceFile,Q,v,T)}return x&&(this.currentFileVersion=v,this.currentFileName=e,this.currentFileScriptSnapshot=Q,this.currentSourceFile=x),this.currentSourceFile}};function adt(e,t,n){e.version=n,e.scriptSnapshot=t}function Mie(e,t,n,o,u,l){let d=xT(e,JT(t),n,u,l);return adt(d,t,o),d}function LIe(e,t,n,o,u){if(o&&n!==e.version){let d,h=o.span.start!==0?e.text.substr(0,o.span.start):"",_=$u(o.span)!==e.text.length?e.text.substr($u(o.span)):"";if(o.newLength===0)d=h&&_?h+_:h||_;else{let y=t.getText(o.span.start,o.span.start+o.newLength);d=h&&_?h+y+_:h?h+y:y+_}let Q=vhe(e,d,o,u);return adt(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 Mie(e.fileName,t,l,n,!0,e.scriptKind)}var Nrr={isCancellationRequested:iE,throwIfCancellationRequested:Rc},Prr=class{constructor(e){this.cancellationToken=e}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=An)==null||e.instant(An.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new xR}},L5e=class{constructor(e,t=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}isCancellationRequested(){let e=tu();return Math.abs(e-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=An)==null||e.instant(An.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new xR}},odt=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],Rrr=[...odt,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function O5e(e,t=uLe(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory(),e.jsDocParsingMode),n){var o;let u;n===void 0?u=0:typeof n=="boolean"?u=n?2:0:u=n;let l=new Frr(e),d,h,_=0,Q=e.getCancellationToken?new Prr(e.getCancellationToken()):Nrr,y=e.getCurrentDirectory();H3e((o=e.getLocalizedDiagnosticMessages)==null?void 0:o.bind(e));function v(Lt){e.log&&e.log(Lt)}let x=TS(e),T=mf(x),R=BLe({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 J(Lt){let ar=d.getSourceFile(Lt);if(!ar){let pr=new Error(`Could not find source file: '${Lt}'.`);throw pr.ProgramFiles=d.getSourceFiles().map(xr=>xr.fileName),pr}return ar}function q(){e.updateFromProject&&!e.updateFromProjectInProgress?e.updateFromProject():Y()}function Y(){var Lt,ar,pr;if(L.assert(u!==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"),d=void 0,_=xr);let li=e.getScriptFileNames().slice(),ri=e.getCompilationSettings()||Rie(),fr=e.hasInvalidatedResolutions||iE,ui=co(e,e.hasInvalidatedLibResolutions)||iE,_i=co(e,e.hasChangedAutomaticTypeDirectiveNames),hi=(ar=e.getProjectReferences)==null?void 0:ar.call(e),Ur,Es={getSourceFile:xA,getSourceFileByPath:Yp,getCancellationToken:()=>Q,getCanonicalFileName:T,useCaseSensitiveFileNames:()=>x,getNewLine:()=>Qy(ri),getDefaultLibFileName:Fa=>e.getDefaultLibFileName(Fa),writeFile:Rc,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=>hm(Fa,e),getDirectories:Fa=>e.getDirectories?e.getDirectories(Fa):[],readDirectory:(Fa,Co,pc,oc,Sr)=>(L.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(Fa,Co,pc,oc,Sr)),onReleaseOldSourceFile:No,onReleaseParsedCommandLine:$A,hasInvalidatedResolutions:fr,hasInvalidatedLibResolutions:ui,hasChangedAutomaticTypeDirectiveNames:_i,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:ia,jsDocParsingMode:e.jsDocParsingMode,getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)},Ao=Es.getSourceFile,{getSourceFileWithCache:lo}=DL(Es,Fa=>ru(Fa,y,T),(...Fa)=>Ao.call(Es,...Fa));Es.getSourceFile=lo,(pr=e.setCompilerHost)==null||pr.call(e,Es);let Ua={useCaseSensitiveFileNames:x,fileExists:Fa=>Es.fileExists(Fa),readFile:Fa=>Es.readFile(Fa),directoryExists:Fa=>Es.directoryExists(Fa),getDirectories:Fa=>Es.getDirectories(Fa),realpath:Es.realpath,readDirectory:(...Fa)=>Es.readDirectory(...Fa),trace:Es.trace,getCurrentDirectory:Es.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Rc},dA=t.getKeyForCompilationSettings(ri),iA=new Set;if(t0e(d,li,ri,(Fa,Co)=>e.getScriptVersion(Co),Fa=>Es.fileExists(Fa),fr,ui,_i,ia,hi)){Es=void 0,Ur=void 0,iA=void 0;return}d=BH({rootNames:li,options:ri,host:Es,oldProgram:d,projectReferences:hi}),Es=void 0,Ur=void 0,iA=void 0,R.clearCache(),d.getTypeChecker();return;function ia(Fa){let Co=ru(Fa,y,T),pc=Ur?.get(Co);if(pc!==void 0)return pc||void 0;let oc=e.getParsedCommandLine?e.getParsedCommandLine(Fa):Ga(Fa);return(Ur||(Ur=new Map)).set(Co,oc||!1),oc}function Ga(Fa){let Co=xA(Fa,100);if(Co)return Co.path=ru(Fa,y,T),Co.resolvedPath=Co.path,Co.originalFileName=Co.fileName,$J(Co,Ua,ma(rs(Fa),y),void 0,ma(Fa,y))}function $A(Fa,Co,pc){var oc;e.getParsedCommandLine?(oc=e.onReleaseParsedCommandLine)==null||oc.call(e,Fa,Co,pc):Co&&mu(Co.sourceFile,pc)}function mu(Fa,Co){let pc=t.getKeyForCompilationSettings(Co);t.releaseDocumentWithKey(Fa.resolvedPath,pc,Fa.scriptKind,Fa.impliedNodeFormat)}function No(Fa,Co,pc,oc){var Sr;mu(Fa,Co),(Sr=e.onReleaseOldSourceFile)==null||Sr.call(e,Fa,Co,pc,oc)}function xA(Fa,Co,pc,oc){return Yp(Fa,ru(Fa,y,T),Co,pc,oc)}function Yp(Fa,Co,pc,oc,Sr){L.assert(Es,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Wc=e.getScriptSnapshot(Fa);if(!Wc)return;let CA=LCe(Fa,e),jA=e.getScriptVersion(Fa);if(!Sr){let Xl=d&&d.getSourceFileByPath(Co);if(Xl){if(CA===Xl.scriptKind||iA.has(Xl.resolvedPath))return t.updateDocumentWithKey(Fa,Co,e,dA,Wc,jA,CA,pc);t.releaseDocumentWithKey(Xl.resolvedPath,t.getKeyForCompilationSettings(d.getCompilerOptions()),Xl.scriptKind,Xl.impliedNodeFormat),iA.add(Xl.resolvedPath)}}return t.acquireDocumentWithKey(Fa,Co,e,dA,Wc,jA,CA,pc)}}function $(){if(u===2){L.assert(d===void 0);return}return q(),d}function Z(){var Lt;return(Lt=e.getPackageJsonAutoImportProvider)==null?void 0:Lt.call(e)}function re(Lt,ar){let pr=d.getTypeChecker(),xr=li();if(!xr)return!1;for(let fr of Lt)for(let ui of fr.references){let _i=ri(ui);if(L.assertIsDefined(_i),ar.has(ui)||hu.isDeclarationOfSymbol(_i,xr)){ar.add(ui),ui.isDefinition=!0;let hi=iie(ui,R,co(e,e.fileExists));hi&&ar.add(hi)}else ui.isDefinition=!1}return!0;function li(){for(let fr of Lt)for(let ui of fr.references){if(ar.has(ui)){let hi=ri(ui);return L.assertIsDefined(hi),pr.getSymbolAtLocation(hi)}let _i=iie(ui,R,co(e,e.fileExists));if(_i&&ar.has(_i)){let hi=ri(_i);if(hi)return pr.getSymbolAtLocation(hi)}}}function ri(fr){let ui=d.getSourceFile(fr.fileName);if(!ui)return;let _i=dg(ui,fr.textSpan.start);return hu.Core.getAdjustedNode(_i,{use:hu.FindReferencesUse.References})}}function ne(){if(d){let Lt=t.getKeyForCompilationSettings(d.getCompilerOptions());H(d.getSourceFiles(),ar=>t.releaseDocumentWithKey(ar.resolvedPath,Lt,ar.scriptKind,ar.impliedNodeFormat)),d=void 0}}function le(){ne(),e=void 0}function pe(Lt){return q(),d.getSyntacticDiagnostics(J(Lt),Q).slice()}function oe(Lt){q();let ar=J(Lt),pr=d.getSemanticDiagnostics(ar,Q);if(!kg(d.getCompilerOptions()))return pr.slice();let xr=d.getDeclarationDiagnostics(ar,Q);return[...pr,...xr]}function Pe(Lt,ar){q();let pr=J(Lt),xr=d.getCompilerOptions();if(u4(pr,xr,d)||!RM(pr,xr)||d.getCachedSemanticDiagnostics(pr))return;let li=Ie(pr,ar);if(!li)return;let ri=lge(li.map(ui=>NA(ui.getFullStart(),ui.getEnd())));return{diagnostics:d.getSemanticDiagnostics(pr,Q,li).slice(),spans:ri}}function Ie(Lt,ar){let pr=[],xr=lge(ar.map(li=>Ry(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(Age(ar,Lt))return;let pr=ML(Lt,$u(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,qs))return li}function Se(Lt,ar,pr){return De(ar,Lt)?Age(Lt,ar)?(xe(ar,pr),!0):jT(ar)?Re(Lt,ar,pr):ss(ar)?Ge(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&&!y4e(Lt);)Lt=Lt.parent;ar.push(Lt)}function Re(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 Ge(Lt,ar,pr){var xr,li,ri;let fr=hi=>CFe(hi,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 ui=[];return ar.members.filter(hi=>Se(Lt,hi,ui)).length===ar.members.length?(xe(ar,pr),!0):(pr.push(...ui),!1)}function fe(Lt){return q(),AIe(J(Lt),d,Q)}function je(){return q(),[...d.getOptionsDiagnostics(Q),...d.getGlobalDiagnostics(Q)]}function dt(Lt,ar,pr=Ah,xr){let li={...pr,includeCompletionsForModuleExports:pr.includeCompletionsForModuleExports||pr.includeExternalModuleExports,includeCompletionsWithInsertText:pr.includeCompletionsWithInsertText||pr.includeInsertTextCompletions};return q(),ZT.getCompletionsAtPosition(e,d,v,J(Lt),ar,li,pr.triggerCharacter,pr.triggerKind,Q,xr&&cl.getFormatContext(xr,e),pr.includeSymbol)}function Ue(Lt,ar,pr,xr,li,ri=Ah,fr){return q(),ZT.getCompletionEntryDetails(d,v,J(Lt),ar,{name:pr,source:li,data:fr},e,xr&&cl.getFormatContext(xr,e),ri,Q)}function me(Lt,ar,pr,xr,li=Ah){return q(),ZT.getCompletionEntrySymbol(d,v,J(Lt),ar,{name:pr,source:xr},e,li)}function Le(Lt,ar,pr,xr){q();let li=J(Lt),ri=dg(li,ar);if(ri===li)return;let fr=d.getTypeChecker(),ui=xt(ri),_i=Urr(ui,fr);if(!_i||fr.isUnknownSymbol(_i)){let Ua=be(li,ui,ar)?fr.getTypeAtLocation(ui):void 0;return Ua&&{kind:"",kindModifiers:"",textSpan:Jd(ui,li),displayParts:fr.runWithCancellationToken(Q,dA=>KH(dA,Ua,a2(ui),void 0,xr)),documentation:Ua.symbol?Ua.symbol.getDocumentationComment(fr):void 0,tags:Ua.symbol?Ua.symbol.getJsDocTags(fr):void 0}}let{symbolKind:hi,displayParts:Ur,documentation:Es,tags:Ao,canIncreaseVerbosityLevel:lo}=fr.runWithCancellationToken(Q,Ua=>Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(Ua,_i,li,a2(ui),ui,void 0,void 0,pr??cNe,xr));return{kind:hi,kindModifiers:Oy.getSymbolModifiers(fr,_i),textSpan:Jd(ui,li),displayParts:Ur,documentation:Es,tags:Ao,canIncreaseVerbosityLevel:lo}}function qe(Lt,ar){return q(),VEe.preparePasteEdits(J(Lt),ar,d.getTypeChecker())}function nt(Lt,ar){return q(),zEe.pasteEditsProvider(J(Lt.targetFile),Lt.pastedText,Lt.pasteLocations,Lt.copiedFrom?{file:J(Lt.copiedFrom.file),range:Lt.copiedFrom.range}:void 0,e,Lt.preferences,cl.getFormatContext(ar,e),Q)}function xt(Lt){return xw(Lt.parent)&&Lt.pos===Lt.parent.pos?Lt.parent.expression:p4(Lt.parent)&&Lt.pos===Lt.parent.pos||H3(Lt.parent)&&Lt.parent.name===Lt||Em(Lt.parent)?Lt.parent:Lt}function be(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:!nCe(ar)&&!sCe(ar)&&!Fh(ar.parent);case 212:case 167:return!Ny(Lt,pr);case 110:case 198:case 108:case 203:return!0;case 237:return H3(ar);default:return!1}}function gt(Lt,ar,pr,xr){return q(),c8.getDefinitionAtPosition(d,J(Lt),ar,pr,xr)}function Ce(Lt,ar){return q(),c8.getDefinitionAndBoundSpan(d,J(Lt),ar)}function rt(Lt,ar){return q(),c8.getTypeDefinitionAtPosition(d.getTypeChecker(),J(Lt),ar)}function Xe(Lt,ar){return q(),hu.getImplementationsAtPosition(d,Q,d.getSourceFiles(),J(Lt),ar)}function We(Lt,ar,pr){let xr=Qo(Lt);L.assert(pr.some(fr=>Qo(fr)===xr)),q();let li=zr(pr,fr=>d.getSourceFile(fr)),ri=J(Lt);return Eie.getDocumentHighlights(d,Q,ri,ar,li)}function It(Lt,ar,pr,xr,li){q();let ri=J(Lt),fr=Kre(dg(ri,ar));if(nne.nodeIsEligibleForRename(fr))if(lt(fr)&&(Im(fr.parent)||kw(fr.parent))&&e4(fr.escapedText)){let{openingElement:ui,closingElement:_i}=fr.parent.parent;return[ui,_i].map(hi=>{let Ur=Jd(hi.tagName,ri);return{fileName:ri.fileName,textSpan:Ur,...hu.toContextSpan(Ur,ri,hi.parent)}})}else{let ui=np(ri,li??Ah),_i=typeof li=="boolean"?li:li?.providePrefixAndSuffixTextForRename;return yr(fr,ar,{findInStrings:pr,findInComments:xr,providePrefixAndSuffixTextForRename:_i,use:hu.FindReferencesUse.Rename},(hi,Ur,Es)=>hu.toRenameLocation(hi,Ur,Es,_i||!1,ui))}}function er(Lt,ar){return q(),yr(dg(J(Lt),ar),ar,{use:hu.FindReferencesUse.References},hu.toReferenceEntry)}function yr(Lt,ar,pr,xr){q();let li=pr&&pr.use===hu.FindReferencesUse.Rename?d.getSourceFiles().filter(ri=>!d.isSourceFileDefaultLibrary(ri)):d.getSourceFiles();return hu.findReferenceOrRenameEntries(d,Q,li,Lt,ar,pr,xr)}function ni(Lt,ar){return q(),hu.findReferencedSymbols(d,Q,d.getSourceFiles(),J(Lt),ar)}function bi(Lt){return q(),hu.Core.getReferencesForFileName(Lt,d,d.getSourceFiles()).map(hu.toReferenceEntry)}function jt(Lt,ar,pr,xr=!1,li=!1){q();let ri=pr?[J(pr)]:d.getSourceFiles();return Clt(ri,d.getTypeChecker(),Q,Lt,ar,xr,li)}function Dr(Lt,ar,pr){q();let xr=J(Lt),li=e.getCustomTransformers&&e.getCustomTransformers();return rRe(d,xr,!!ar,Q,li,pr)}function Hi(Lt,ar,{triggerReason:pr}=Ah){q();let xr=J(Lt);return yj.getSignatureHelpItems(d,xr,ar,pr,Q)}function Ds(Lt){return l.getCurrentSourceFile(Lt)}function Qa(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=dg(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(q4(ri)||CMe(ri))ri=ri.parent;else if(oCe(ri))if(ri.parent.parent.kind===268&&ri.parent.parent.body===ri.parent)ri=ri.parent.parent.name;else break;else break;return NA(ri.getStart(),li.getEnd())}function Ar(Lt,ar){let pr=l.getCurrentSourceFile(Lt);return UIe.spanInSourceFileAtLocation(pr,ar)}function Hn(Lt){return Blt(l.getCurrentSourceFile(Lt),Q)}function da(Lt){return Qlt(l.getCurrentSourceFile(Lt),Q)}function Gn(Lt,ar,pr){return q(),(pr||"original")==="2020"?Yft(d,Q,J(Lt),ar):oLe(d.getTypeChecker(),Q,J(Lt),d.getClassifiableNames(),ar)}function mn(Lt,ar,pr){return q(),(pr||"original")==="original"?rIe(d.getTypeChecker(),Q,J(Lt),d.getClassifiableNames(),ar):P5e(d,Q,J(Lt),ar)}function Is(Lt,ar){return cLe(Q,l.getCurrentSourceFile(Lt),ar)}function _t(Lt,ar){return iIe(Q,l.getCurrentSourceFile(Lt),ar)}function $t(Lt){let ar=l.getCurrentSourceFile(Lt);return NEe.collectElements(ar,Q)}let Wr=new Map(Object.entries({19:20,21:22,23:24,32:30}));Wr.forEach((Lt,ar)=>Wr.set(Lt.toString(),Number(ar)));function zi(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=V4(pr,ar),li=xr.getStart(pr)===ar?Wr.get(xr.kind.toString()):void 0,ri=li&&qc(xr.parent,li,pr);return ri?[Jd(xr,pr),Jd(ri,pr)].sort((fr,ui)=>fr.start-ui.start):k}function Zn(Lt,ar,pr){let xr=tu(),li=sj(pr),ri=l.getCurrentSourceFile(Lt);v("getIndentationAtPosition: getCurrentSourceFile: "+(tu()-xr)),xr=tu();let fr=cl.SmartIndenter.getIndentation(ar,ri,li);return v("getIndentationAtPosition: computeIndentation : "+(tu()-xr)),fr}function ts(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt);return cl.formatSelection(ar,pr,li,cl.getFormatContext(sj(xr),e))}function Js(Lt,ar){return cl.formatDocument(l.getCurrentSourceFile(Lt),cl.getFormatContext(sj(ar),e))}function to(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt),ri=cl.getFormatContext(sj(xr),e);if(!Ny(li,ar))switch(pr){case"{":return cl.formatOnOpeningCurly(ar,li,ri);case"}":return cl.formatOnClosingCurly(ar,li,ri);case";":return cl.formatOnSemicolon(ar,li,ri);case` -`:return cl.formatOnEnter(ar,li,ri)}return[]}function So(Lt,ar,pr,xr,li,ri=Ah){q();let fr=J(Lt),ui=NA(ar,pr),_i=cl.getFormatContext(li,e);return jr(hs(xr,OB,Au),hi=>(Q.throwIfCancellationRequested(),Ad.getFixes({errorCode:hi,sourceFile:fr,span:ui,program:d,host:e,cancellationToken:Q,formatContext:_i,preferences:ri})))}function Ii(Lt,ar,pr,xr=Ah){q(),L.assert(Lt.type==="file");let li=J(Lt.fileName),ri=cl.getFormatContext(pr,e);return Ad.getAllFixes({fixId:ar,sourceFile:li,program:d,host:e,cancellationToken:Q,formatContext:ri,preferences:xr})}function Ha(Lt,ar,pr=Ah){q(),L.assert(Lt.type==="file");let xr=J(Lt.fileName);if(Jk(xr))return k;let li=cl.getFormatContext(ar,e),ri=Lt.mode??(Lt.skipDestructiveCodeActions?"SortAndCombine":"All");return wv.organizeImports(xr,li,e,d,pr,ri)}function Dt(Lt,ar,pr,xr=Ah){return lLe($(),Lt,ar,e,cl.getFormatContext(pr,e),xr,R)}function dr(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=>ru(pr,y,T);return L.assertEqual(Lt.type,"install package"),e.installPackage?e.installPackage({fileName:ar(Lt.file),packageName:Lt.packageName}):Promise.reject("Host does not implement `installPackage`")}function Ht(Lt,ar,pr,xr){let li=xr?cl.getFormatContext(xr,e).options:void 0;return bv.getDocCommentTemplateAtPosition(EE(e,li),l.getCurrentSourceFile(Lt),ar,pr)}function he(Lt,ar,pr){if(pr===60)return!1;let xr=l.getCurrentSourceFile(Lt);if(GT(xr,ar))return!1;if(bMe(xr,ar))return pr===123;if(dCe(xr,ar))return!1;switch(pr){case 39:case 34:case 96:return!Ny(xr,ar)}return!0}function tt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=El(ar,pr);if(!xr)return;let li=xr.kind===32&&Im(xr.parent)?xr.parent.parent:pT(xr)&&h0(xr.parent)?xr.parent:void 0;if(li&&gr(li))return{newText:``};let ri=xr.kind===32&&Uh(xr.parent)?xr.parent.parent:pT(xr)&&cv(xr.parent)?xr.parent:void 0;if(ri&&Bt(ri))return{newText:""}}function bt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=El(ar,pr);if(!xr||xr.parent.kind===308)return;let li="[a-zA-Z0-9:\\-\\._$]*";if(cv(xr.parent.parent)){let ri=xr.parent.parent.openingFragment,fr=xr.parent.parent.closingFragment;if(Jk(ri)||Jk(fr))return;let ui=ri.getStart(pr)+1,_i=fr.getStart(pr)+2;return ar!==ui&&ar!==_i?void 0:{ranges:[{start:ui,length:0},{start:_i,length:0}],wordPattern:li}}else{let ri=di(xr.parent,lo=>!!(Im(lo)||kw(lo)));if(!ri)return;L.assert(Im(ri)||kw(ri),"tag should be opening or closing element");let fr=ri.parent.openingElement,ui=ri.parent.closingElement,_i=fr.tagName.getStart(pr),hi=fr.tagName.end,Ur=ui.tagName.getStart(pr),Es=ui.tagName.end;return _i===fr.getStart(pr)||Ur===ui.getStart(pr)||hi===fr.getEnd()||Es===ui.getEnd()||!(_i<=ar&&ar<=hi||Ur<=ar&&ar<=Es)||fr.tagName.getText(pr)!==ui.tagName.getText(pr)?void 0:{ranges:[{start:_i,length:hi-_i},{start:Ur,length:Es-Ur}],wordPattern:li}}}function Pt(Lt,ar){return{lineStarts:Lt.getLineStarts(),firstLine:Lt.getLineAndCharacterOfPosition(ar.pos).line,lastLine:Lt.getLineAndCharacterOfPosition(ar.end).line}}function ur(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=[],{lineStarts:ri,firstLine:fr,lastLine:ui}=Pt(xr,ar),_i=pr||!1,hi=Number.MAX_VALUE,Ur=new Map,Es=new RegExp(/\S/),Ao=Wre(xr,ri[fr]),lo=Ao?"{/*":"//";for(let Ua=fr;Ua<=ui;Ua++){let dA=xr.text.substring(ri[Ua],xr.getLineEndOfPosition(ri[Ua])),iA=Es.exec(dA);iA&&(hi=Math.min(hi,iA.index),Ur.set(Ua.toString(),iA.index),dA.substr(iA.index,lo.length)!==lo&&(_i=pr===void 0||pr))}for(let Ua=fr;Ua<=ui;Ua++){if(fr!==ui&&ri[Ua]===ar.end)continue;let dA=Ur.get(Ua.toString());dA!==void 0&&(Ao?li.push(...ut(Lt,{pos:ri[Ua]+hi,end:xr.getLineEndOfPosition(ri[Ua])},_i,Ao)):_i?li.push({newText:lo,span:{length:0,start:ri[Ua]+hi}}):xr.text.substr(ri[Ua]+dA,lo.length)===lo&&li.push({newText:"",span:{length:lo.length,start:ri[Ua]+dA}}))}return li}function ut(Lt,ar,pr,xr){var li;let ri=l.getCurrentSourceFile(Lt),fr=[],{text:ui}=ri,_i=!1,hi=pr||!1,Ur=[],{pos:Es}=ar,Ao=xr!==void 0?xr:Wre(ri,Es),lo=Ao?"{/*":"/*",Ua=Ao?"*/}":"*/",dA=Ao?"\\{\\/\\*":"\\/\\*",iA=Ao?"\\*\\/\\}":"\\*\\/";for(;Es<=ar.end;){let eu=ui.substr(Es,lo.length)===lo?lo.length:0,ia=Ny(ri,Es+eu);if(ia)Ao&&(ia.pos--,ia.end++),Ur.push(ia.pos),ia.kind===3&&Ur.push(ia.end),_i=!0,Es=ia.end+1;else{let Ga=ui.substring(Es,ar.end).search(`(${dA})|(${iA})`);hi=pr!==void 0?pr:hi||!MMe(ui,Es,Ga===-1?ar.end:Es+Ga),Es=Ga===-1?ar.end+1:Es+Ga+Ua.length}}if(hi||!_i){((li=Ny(ri,ar.pos))==null?void 0:li.kind)!==2&&Zc(Ur,ar.pos,Au),Zc(Ur,ar.end,Au);let eu=Ur[0];ui.substr(eu,lo.length)!==lo&&fr.push({newText:lo,span:{length:0,start:eu}});for(let ia=1;ia0?eu-Ua.length:0,Ga=ui.substr(ia,Ua.length)===Ua?Ua.length:0;fr.push({newText:"",span:{length:lo.length,start:eu-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?ut(Lt,ar,!0):ur(Lt,ar,!0)}function tr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=[],{pos:li}=ar,{end:ri}=ar;li===ri&&(ri+=Wre(pr,li)?2:1);for(let fr=li;fr<=ri;fr++){let ui=Ny(pr,fr);if(ui){switch(ui.kind){case 2:xr.push(...ur(Lt,{end:ui.end,pos:ui.pos+1},!1));break;case 3:xr.push(...ut(Lt,{end:ui.end,pos:ui.pos+1},!1))}fr=ui.end+1}}return xr}function gr({openingElement:Lt,closingElement:ar,parent:pr}){return!gv(Lt.tagName,ar.tagName)||h0(pr)&&gv(Lt.tagName,pr.openingElement.tagName)&&gr(pr)}function Bt({closingFragment:Lt,parent:ar}){return!!(Lt.flags&262144)||cv(ar)&&Bt(ar)}function Qr(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=cl.getRangeOfEnclosingComment(xr,ar);return li&&(!pr||li.kind===3)?Ry(li):void 0}function nn(Lt,ar){q();let pr=J(Lt);Q.throwIfCancellationRequested();let xr=pr.text,li=[];if(ar.length>0&&!_i(pr.fileName)){let hi=fr(),Ur;for(;Ur=hi.exec(xr);){Q.throwIfCancellationRequested();let Es=3;L.assert(Ur.length===ar.length+Es);let Ao=Ur[1],lo=Ur.index+Ao.length;if(!Ny(pr,lo))continue;let Ua;for(let iA=0;iA"("+ri(ia.text)+")").join("|")+")",Ua=/(?:$|\*\/)/.source,dA=/(?:.*?)/.source,iA="("+lo+dA+")",eu=Ao+iA+Ua;return new RegExp(eu,"gim")}function ui(hi){return hi>=97&&hi<=122||hi>=65&&hi<=90||hi>=48&&hi<=57}function _i(hi){return hi.includes("/node_modules/")}}function et(Lt,ar,pr){return q(),nne.getRenameInfo(d,J(Lt),ar,pr||{})}function sr(Lt,ar,pr,xr,li,ri){let[fr,ui]=typeof ar=="number"?[ar,void 0]:[ar.pos,ar.end];return{file:Lt,startPosition:fr,endPosition:ui,program:$(),host:e,formatContext:cl.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 MEe.getSmartSelectionRange(ar,l.getCurrentSourceFile(Lt))}function ot(Lt,ar,pr=Ah,xr,li,ri){q();let fr=J(Lt);return qT.getApplicableRefactors(sr(fr,ar,pr,Ah,xr,li),ri)}function Ae(Lt,ar,pr=Ah){q();let xr=J(Lt),li=L.checkDefined(d.getSourceFiles()),ri=NM(Lt),fr=ij(sr(xr,ar,pr,Ah)),ui=t5e(fr?.all),_i=zr(li,hi=>{let Ur=NM(hi.fileName);return!d?.isSourceFileFromExternalLibrary(xr)&&!(xr===J(hi.fileName)||ri===".ts"&&Ur===".d.ts"||ri===".d.ts"&&oa(il(hi.fileName),"lib.")&&Ur===".d.ts")&&(ri===Ur||(ri===".tsx"&&Ur===".ts"||ri===".jsx"&&Ur===".js")&&!ui)?hi.fileName:void 0});return{newFileName:e5e(xr,d,e,fr),files:_i}}function Zt(Lt,ar,pr,xr,li,ri=Ah,fr){q();let ui=J(Lt);return qT.getEditsForRefactor(sr(ui,pr,ri,ar),xr,li,fr)}function hr(Lt,ar){return ar===0?{line:0,character:0}:R.toLineColumnOffset(Lt,ar)}function Ye(Lt,ar){q();let pr=WT.resolveCallHierarchyDeclaration(d,dg(J(Lt),ar));return pr&&WCe(pr,xr=>WT.createCallHierarchyItem(d,xr))}function Jt(Lt,ar){q();let pr=J(Lt),xr=YCe(WT.resolveCallHierarchyDeclaration(d,ar===0?pr:dg(pr,ar)));return xr?WT.getIncomingCalls(d,xr,Q):[]}function Tr(Lt,ar){q();let pr=J(Lt),xr=YCe(WT.resolveCallHierarchyDeclaration(d,ar===0?pr:dg(pr,ar)));return xr?WT.getOutgoingCalls(d,xr):[]}function Yi(Lt,ar,pr=Ah){q();let xr=J(Lt);return kEe.provideInlayHints(Ne(xr,ar,pr))}function Si(Lt,ar,pr,xr,li){return TEe.mapCode(l.getCurrentSourceFile(Lt),ar,pr,e,cl.getFormatContext(xr,e),li)}let Mi={dispose:le,cleanupSemanticCache:ne,getSyntacticDiagnostics:pe,getSemanticDiagnostics:oe,getRegionSemanticDiagnostics:Pe,getSuggestionDiagnostics:fe,getCompilerOptionsDiagnostics:je,getSyntacticClassifications:Is,getSemanticClassifications:Gn,getEncodedSyntacticClassifications:_t,getEncodedSemanticClassifications:mn,getCompletionsAtPosition:dt,getCompletionEntryDetails:Ue,getCompletionEntrySymbol:me,getSignatureHelpItems:Hi,getQuickInfoAtPosition:Le,getDefinitionAtPosition:gt,getDefinitionAndBoundSpan:Ce,getImplementationAtPosition:Xe,getTypeDefinitionAtPosition:rt,getReferencesAtPosition:er,findReferences:ni,getFileReferences:bi,getDocumentHighlights:We,getNameOrDottedNameSpan:Qa,getBreakpointStatementAtPosition:Ar,getNavigateToItems:jt,getRenameInfo:et,getSmartSelectionRange:ee,findRenameLocations:It,getNavigationBarItems:Hn,getNavigationTree:da,getOutliningSpans:$t,getTodoComments:nn,getBraceMatchingAtPosition:zi,getIndentationAtPosition:Zn,getFormattingEditsForRange:ts,getFormattingEditsForDocument:Js,getFormattingEditsAfterKeystroke:to,getDocCommentTemplateAtPosition:Ht,isValidBraceCompletionAtPosition:he,getJsxClosingTagAtPosition:tt,getLinkedEditingRangeAtPosition:bt,getSpanOfEnclosingComment:Qr,getCodeFixesAtPosition:So,getCombinedCodeFix:Ii,applyCodeActionCommand:dr,organizeImports:Ha,getEditsForFileRename:Dt,getEmitOutput:Dr,getNonBoundSourceFile:Ds,getProgram:$,getCurrentProgram:()=>d,getAutoImportProvider:Z,updateIsDefinitionOfReferencedSymbols:re,getApplicableRefactors:ot,getEditsForRefactor:Zt,getMoveToRefactoringFileSuggestions:Ae,toLineColumnOffset:hr,getSourceMapper:()=>R,clearSourceMapperCache:()=>R.clearCache(),prepareCallHierarchy:Ye,provideCallHierarchyIncomingCalls:Jt,provideCallHierarchyOutgoingCalls:Tr,toggleLineComment:ur,toggleMultilineComment:ut,commentSelection:rr,uncommentSelection:tr,provideInlayHints:Yi,getSupportedCodeFixes:MIe,preparePasteEditsForFile:qe,getPasteEdits:nt,mapCode:Si};switch(u){case 0:break;case 1:odt.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:Rrr.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.Syntactic`)});break;default:L.assertNever(u)}return Mi}function OIe(e){return e.nameTable||Mrr(e),e.nameTable}function Mrr(e){let t=e.nameTable=new Map;e.forEachChild(function n(o){if(lt(o)&&!sCe(o)&&o.escapedText||Op(o)&&Lrr(o)){let u=_M(o);t.set(u,t.get(u)===void 0?o.pos:-1)}else if(Vs(o)){let u=o.escapedText;t.set(u,t.get(u)===void 0?o.pos:-1)}if(Ya(o,n),bp(o))for(let u of o.jsDoc)Ya(u,n)})}function Lrr(e){return AC(e)||e.parent.kind===284||Grr(e)||HG(e)}function oj(e){let t=Orr(e);return t&&(jo(t.parent)||Tw(t.parent))?t:void 0}function Orr(e){switch(e.kind){case 11:case 15:case 9:if(e.parent.kind===168)return Fge(e.parent.parent)?e.parent.parent:void 0;case 80:case 296:return Fge(e.parent)&&(e.parent.parent.kind===211||e.parent.parent.kind===293)&&e.parent.name===e?e.parent:void 0}}function Urr(e,t){let n=oj(e);if(n){let o=t.getContextualType(n.parent),u=o&&Lie(n,t,o,!1);if(u&&u.length===1)return vi(u)}return t.getSymbolAtLocation(e)}function Lie(e,t,n,o){let u=JH(e.name);if(!u)return k;if(!n.isUnion()){let h=n.getProperty(u);return h?[h]:k}let l=jo(e.parent)||Tw(e.parent)?Tt(n.types,h=>!t.isTypeInvalidDueToUnionDiscriminant(h,e.parent)):n.types,d=zr(l,h=>h.getProperty(u));if(o&&(d.length===0||d.length===n.types.length)){let h=n.getProperty(u);if(h)return[h]}return!l.length&&!d.length?zr(n.types,h=>h.getProperty(u)):hs(d,OB)}function Grr(e){return e&&e.parent&&e.parent.kind===213&&e.parent.argumentExpression===e}function U5e(e){if(Sl)return Jn(rs(Qo(Sl.getExecutingFilePath())),qU(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}G3e(Trr());function cdt(e,t,n){let o=[];n=gIe(n,o);let u=ka(e)?e:[e],l=pH(void 0,void 0,W,n,u,t,!0);return l.diagnostics=vt(l.diagnostics,o),l}var UIe={};p(UIe,{spanInSourceFileAtLocation:()=>Jrr});function Jrr(e,t){if(e.isDeclarationFile)return;let n=Rs(e,t),o=e.getLineAndCharacterOfPosition(t).line;if(e.getLineAndCharacterOfPosition(n.getStart(e)).line>o){let v=El(n.pos,e);if(!v||e.getLineAndCharacterOfPosition(v.getEnd()).line!==o)return;n=v}if(n.flags&33554432)return;return y(n);function u(v,x){let T=Pw(v)?cr(v.modifiers,ml):void 0,R=T?Oo(e.text,T.end):v.getStart(e);return NA(R,(x||v).getEnd())}function l(v,x){return u(v,Hw(x,x.parent,e))}function d(v,x){return v&&o===e.getLineAndCharacterOfPosition(v.getStart(e)).line?y(v):y(x)}function h(v,x,T){if(v){let R=v.indexOf(x);if(R>=0){let J=R,q=R+1;for(;J>0&&T(v[J-1]);)J--;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 u(fe.condition);if(fe.incrementor)return u(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?u(fe.parent):x(fe.parent)}function pe(fe){L.assert(fe.kind!==208&&fe.kind!==207);let je=fe.kind===210?fe.elements:fe.properties,dt=H(je,Ue=>Ue.kind!==233?Ue:void 0);return dt?y(dt):u(fe.parent.kind===227?fe.parent:fe)}function oe(fe){switch(fe.parent.kind){case 267:let je=fe.parent;return d(El(fe.pos,e,fe.parent),je.members.length?je.members[0]:je.getLastToken(e));case 264:let dt=fe.parent;return d(El(fe.pos,e,fe.parent),dt.members.length?dt.members[0]:dt.getLastToken(e));case 270:return d(fe.parent.parent,fe.parent.clauses[0])}return y(fe.parent)}function Pe(fe){switch(fe.parent.kind){case 269:if(CE(fe.parent.parent)!==1)return;case 267:case 264:return u(fe);case 242:if(lw(fe.parent))return u(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 Ue=fe.parent;return y(Ea(Ue.elements)||Ue);default:if(Py(fe.parent)){let me=fe.parent;return u(Ea(me.properties)||me)}return y(fe.parent)}}function Ie(fe){switch(fe.parent.kind){case 208:let je=fe.parent;return u(Ea(je.elements)||je);default:if(Py(fe.parent)){let dt=fe.parent;return u(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 Re(fe){return fe.parent.kind===247?l(fe,fe.parent.expression):y(fe.parent)}function Ge(fe){return fe.parent.kind===251?Q(fe):y(fe.parent)}}}var WT={};p(WT,{createCallHierarchyItem:()=>G5e,getIncomingCalls:()=>zrr,getOutgoingCalls:()=>air,resolveCallHierarchyDeclaration:()=>_dt});function Hrr(e){return(lu(e)||GA(e))&&Hl(e)}function udt(e){return Ta(e)||ds(e)}function cj(e){return(lu(e)||_u(e)||GA(e))&&udt(e.parent)&&e===e.parent.initializer&<(e.parent.name)&&(!!(aE(e.parent)&2)||Ta(e.parent))}function Adt(e){return qs(e)||JA(e)||SA(e)||lu(e)||al(e)||GA(e)||DA(e)||tA(e)||Lh(e)||B_(e)||Tg(e)}function s8(e){return qs(e)||JA(e)&<(e.name)||SA(e)||al(e)||DA(e)||tA(e)||Lh(e)||B_(e)||Tg(e)||Hrr(e)||cj(e)}function ldt(e){return qs(e)?e:Hl(e)?e.name:cj(e)?e.parent.name:L.checkDefined(e.modifiers&&st(e.modifiers,fdt))}function fdt(e){return e.kind===90}function ddt(e,t){let n=ldt(t);return n&&e.getSymbolAtLocation(n)}function jrr(e,t){if(qs(t))return{text:t.fileName,pos:0,end:0};if((SA(t)||al(t))&&!Hl(t)){let u=t.modifiers&&st(t.modifiers,fdt);if(u)return{text:"default",pos:u.getStart(),end:u.getEnd()}}if(DA(t)){let u=t.getSourceFile(),l=Oo(u.text,A0(t).pos),d=l+6,h=e.getTypeChecker(),_=h.getSymbolAtLocation(t.parent);return{text:`${_?`${h.symbolToString(_,t.parent)} `:""}static {}`,pos:l,end:d}}let n=cj(t)?t.parent.name:L.checkDefined(Ma(t),"Expected call hierarchy item to have a name"),o=lt(n)?Mn(n):Op(n)?n.text:vo(n)&&Op(n.expression)?n.expression.text:void 0;if(o===void 0){let u=e.getTypeChecker(),l=u.getSymbolAtLocation(n);l&&(o=u.symbolToString(l,t))}if(o===void 0){let u=Gme();o=L3(l=>u.writeNode(4,t,t.getSourceFile(),l))}return{text:o,pos:n.getStart(),end:n.getEnd()}}function Krr(e){var t,n,o,u;if(cj(e))return Ta(e.parent)&&ss(e.parent.parent)?GA(e.parent.parent)?(t=JZ(e.parent.parent))==null?void 0:t.getText():(n=e.parent.parent.name)==null?void 0:n.getText():p0(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=JZ(e.parent))==null?void 0:o.getText():(u=Ma(e.parent))==null?void 0:u.getText();case 263:case 264:case 268:if(p0(e.parent)&<(e.parent.parent.name))return e.parent.parent.name.getText()}}function gdt(e,t){if(t.body)return t;if(rA(t))return tI(t.parent);if(SA(t)||tA(t)){let n=ddt(e,t);return n&&n.valueDeclaration&&$c(n.valueDeclaration)&&n.valueDeclaration.body?n.valueDeclaration:void 0}return t}function pdt(e,t){let n=ddt(e,t),o;if(n&&n.declarations){let u=Ci(n.declarations),l=wt(n.declarations,_=>({file:_.getSourceFile().fileName,pos:_.pos}));u.sort((_,Q)=>Mf(l[_].file,l[Q].file)||l[_].pos-l[Q].pos);let d=wt(u,_=>n.declarations[_]),h;for(let _ of d)s8(_)&&((!h||h.parent!==_.parent||h.end!==_.pos)&&(o=oi(o,_)),h=_)}return o}function GIe(e,t){return DA(t)?t:$c(t)?gdt(e,t)??pdt(e,t)??t:pdt(e,t)??t}function _dt(e,t){let n=e.getTypeChecker(),o=!1;for(;;){if(s8(t))return GIe(n,t);if(Adt(t)){let u=di(t,s8);return u&&GIe(n,u)}if(AC(t)){if(s8(t.parent))return GIe(n,t.parent);if(Adt(t.parent)){let u=di(t.parent,s8);return u&&GIe(n,u)}return udt(t.parent)&&t.parent.initializer&&cj(t.parent.initializer)?t.parent.initializer:void 0}if(rA(t))return s8(t.parent)?t.parent:void 0;if(t.kind===126&&DA(t.parent)){t=t.parent;continue}if(ds(t)&&t.initializer&&cj(t.initializer))return t.initializer;if(!o){let u=n.getSymbolAtLocation(t);if(u&&(u.flags&2097152&&(u=n.getAliasedSymbol(u)),u.valueDeclaration)){o=!0,t=u.valueDeclaration;continue}}return}}function G5e(e,t){let n=t.getSourceFile(),o=jrr(e,t),u=Krr(t),l=Jw(t),d=LL(t),h=NA(Oo(n.text,t.getFullStart(),!1,!0),t.getEnd()),_=NA(o.pos,o.end);return{file:n.fileName,kind:l,kindModifiers:d,name:o.text,containerName:u,span:h,selectionSpan:_}}function qrr(e){return e!==void 0}function Wrr(e){if(e.kind===hu.EntryKind.Node){let{node:t}=e;if(tCe(t,!0,!0)||_Me(t,!0,!0)||hMe(t,!0,!0)||mMe(t,!0,!0)||q4(t)||aCe(t)){let n=t.getSourceFile();return{declaration:di(t,s8)||n,range:ECe(t,n)}}}}function hdt(e){return yc(e.declaration)}function Yrr(e,t){return{from:e,fromSpans:t}}function Vrr(e,t){return Yrr(G5e(e,t[0].declaration),wt(t,n=>Ry(n.range)))}function zrr(e,t,n){if(qs(t)||JA(t)||DA(t))return[];let o=ldt(t),u=Tt(hu.findReferenceOrRenameEntries(e,n,e.getSourceFiles(),o,0,{use:hu.FindReferencesUse.References},Wrr),qrr);return u?E3(u,hdt,l=>Vrr(e,l)):[]}function Xrr(e,t){function n(u){let l=iv(u)?u.tag:nd(u)?u.tagName:pu(u)||DA(u)?u:u.expression,d=_dt(e,l);if(d){let h=ECe(l,u.getSourceFile());if(ka(d))for(let _ of d)t.push({declaration:_,range:h});else t.push({declaration:d,range:h})}}function o(u){if(u&&!(u.flags&33554432)){if(s8(u)){if(ss(u))for(let l of u.members)l.name&&vo(l.name)&&o(l.name.expression);return}switch(u.kind){case 80:case 272:case 273:case 279:case 265:case 266:return;case 176:n(u);return;case 217:case 235:o(u.expression);return;case 261:case 170:o(u.name),o(u.initializer);return;case 214:n(u),o(u.expression),H(u.arguments,o);return;case 215:n(u),o(u.expression),H(u.arguments,o);return;case 216:n(u),o(u.tag),o(u.template);return;case 287:case 286:n(u),o(u.tagName),o(u.attributes);return;case 171:n(u),o(u.expression);return;case 212:case 213:n(u),Ya(u,o);break;case 239:o(u.expression);return}s0(u)||Ya(u,o)}}return o}function Zrr(e,t){H(e.statements,t)}function $rr(e,t){!is(e,128)&&e.body&&p0(e.body)&&H(e.body.statements,t)}function eir(e,t,n){let o=gdt(e,t);o&&(H(o.parameters,n),n(o.body))}function tir(e,t){t(e.body)}function rir(e,t){H(e.modifiers,t);let n=_w(e);n&&t(n.expression);for(let o of e.members)uh(o)&&H(o.modifiers,t),Ta(o)?t(o.initializer):rA(o)&&o.body?(H(o.parameters,t),t(o.body)):DA(o)&&t(o)}function iir(e,t){let n=[],o=Xrr(e,n);switch(t.kind){case 308:Zrr(t,o);break;case 268:$rr(t,o);break;case 263:case 219:case 220:case 175:case 178:case 179:eir(e.getTypeChecker(),t,o);break;case 264:case 232:rir(t,o);break;case 176:tir(t,o);break;default:L.assertNever(t)}return n}function nir(e,t){return{to:e,fromSpans:t}}function sir(e,t){return nir(G5e(e,t[0].declaration),wt(t,n=>Ry(n.range)))}function air(e,t){return t.flags&33554432||Lh(t)?[]:E3(iir(e,t),hdt,n=>sir(e,n))}var J5e={};p(J5e,{v2020:()=>mdt});var mdt={};p(mdt,{TokenEncodingConsts:()=>Kft,TokenModifier:()=>Wft,TokenType:()=>qft,getEncodedSemanticClassifications:()=>P5e,getSemanticClassifications:()=>Yft});var Ad={};p(Ad,{PreserveOptionalFlags:()=>Tht,addNewNodeForMemberSymbol:()=>Fht,codeFixAll:()=>Kc,createCodeFixAction:()=>uo,createCodeFixActionMaybeFixAll:()=>K5e,createCodeFixActionWithoutFixAll:()=>bm,createCombinedCodeActions:()=>YT,createFileTextChanges:()=>Cdt,createImportAdder:()=>Vw,createImportSpecifierResolver:()=>pnr,createMissingMemberNodes:()=>f7e,createSignatureDeclarationFromCallExpression:()=>d7e,createSignatureDeclarationFromSignature:()=>dEe,createStubbedBody:()=>Kie,eachDiagnostic:()=>VT,findAncestorMatchingSpan:()=>I7e,generateAccessorFromProperty:()=>Ght,getAccessorConvertiblePropertyAtPosition:()=>jht,getAllFixes:()=>Air,getFixes:()=>uir,getImportCompletionAction:()=>_nr,getImportKind:()=>ZIe,getJSDocTypedefNodes:()=>dnr,getNoopSymbolTrackerWithResolver:()=>o8,getPromoteTypeOnlyCompletionAction:()=>hnr,getSupportedErrorCodes:()=>oir,importFixName:()=>Ggt,importSymbols:()=>u2,parameterShouldGetTypeFromJSDoc:()=>zdt,registerCodeFix:()=>Do,setJsonCompilerOptionValue:()=>m7e,setJsonCompilerOptionValues:()=>h7e,tryGetAutoImportableReferenceFromTypeNode:()=>zw,typeNodeToAutoImportableTypeNode:()=>g7e,typePredicateToAutoImportableTypeNode:()=>Rht,typeToAutoImportableTypeNode:()=>gEe,typeToMinimizedReferenceType:()=>Pht});var H5e=Z_(),j5e=new Map;function bm(e,t,n){return q5e(e,jw(n),t,void 0,void 0)}function uo(e,t,n,o,u,l){return q5e(e,jw(n),t,o,jw(u),l)}function K5e(e,t,n,o,u,l){return q5e(e,jw(n),t,o,u&&jw(u),l)}function q5e(e,t,n,o,u,l){return{fixName:e,description:t,changes:n,fixId:o,fixAllDescription:u,commands:l?[l]:void 0}}function Do(e){for(let t of e.errorCodes)W5e=void 0,H5e.add(String(t),e);if(e.fixIds)for(let t of e.fixIds)L.assert(!j5e.has(t)),j5e.set(t,e)}var W5e;function oir(){return W5e??(W5e=ta(H5e.keys()))}function cir(e,t){let{errorCodes:n}=e,o=0;for(let l of t)if(yt(n,l.code)&&o++,o>1)break;let u=o<2;return({fixId:l,fixAllDescription:d,...h})=>u?h:{...h,fixId:l,fixAllDescription:d}}function uir(e){let t=Idt(e),n=H5e.get(String(e.errorCode));return jr(n,o=>wt(o.getCodeActions(e),cir(o,t)))}function Air(e){return j5e.get(Eo(e.fixId,Ja)).getAllCodeActions(e)}function YT(e,t){return{changes:e,commands:t}}function Cdt(e,t){return{fileName:e,textChanges:t}}function Kc(e,t,n){let o=[],u=ln.ChangeTracker.with(e,l=>VT(e,t,d=>n(l,d,o)));return YT(u,o.length===0?void 0:o)}function VT(e,t,n){for(let o of Idt(e))yt(t,o.code)&&n(o)}function Idt({program:e,sourceFile:t,cancellationToken:n}){let o=[...e.getSemanticDiagnostics(t,n),...e.getSyntacticDiagnostics(t,n),...AIe(t,e,n)];return kg(e.getCompilerOptions())&&o.push(...e.getDeclarationDiagnostics(t,n)),o}var Y5e="addConvertToUnknownForNonOverlappingTypes",Edt=[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];Do({errorCodes:Edt,getCodeActions:function(t){let n=Bdt(t.sourceFile,t.span.start);if(n===void 0)return;let o=ln.ChangeTracker.with(t,u=>ydt(u,t.sourceFile,n));return[uo(Y5e,o,E.Add_unknown_conversion_for_non_overlapping_types,Y5e,E.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[Y5e],getAllCodeActions:e=>Kc(e,Edt,(t,n)=>{let o=Bdt(n.file,n.start);o&&ydt(t,n.file,o)})});function ydt(e,t,n){let o=h4(n)?W.createAsExpression(n.expression,W.createKeywordTypeNode(159)):W.createTypeAssertion(W.createKeywordTypeNode(159),n.expression);e.replaceNode(t,n.expression,o)}function Bdt(e,t){if(!un(e))return di(Rs(e,t),n=>h4(n)||Xee(n))}Do({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=ln.ChangeTracker.with(t,u=>{let l=W.createExportDeclaration(void 0,!1,W.createNamedExports([]),void 0);u.insertNodeAtEndOfScope(n,n,l)});return[bm("addEmptyExportDeclaration",o,E.Add_export_to_make_this_file_into_a_module)]}});var V5e="addMissingAsync",Qdt=[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];Do({fixIds:[V5e],errorCodes:Qdt,getCodeActions:function(t){let{sourceFile:n,errorCode:o,cancellationToken:u,program:l,span:d}=t,h=st(l.getTypeChecker().getDiagnostics(n,u),fir(d,o)),_=h&&h.relatedInformation&&st(h.relatedInformation,v=>v.code===E.Did_you_mean_to_mark_this_function_as_async.code),Q=bdt(n,_);return Q?[vdt(t,Q,v=>ln.ChangeTracker.with(t,v))]:void 0},getAllCodeActions:e=>{let{sourceFile:t}=e,n=new Set;return Kc(e,Qdt,(o,u)=>{let l=u.relatedInformation&&st(u.relatedInformation,_=>_.code===E.Did_you_mean_to_mark_this_function_as_async.code),d=bdt(t,l);return d?vdt(e,d,_=>(_(o),[]),n):void 0})}});function vdt(e,t,n,o){let u=n(l=>lir(l,e.sourceFile,t,o));return uo(V5e,u,E.Add_async_modifier_to_containing_function,V5e,E.Add_all_missing_async_modifiers)}function lir(e,t,n,o){if(o&&o.has(yc(n)))return;o?.add(yc(n));let u=W.replaceModifiers(Fc(n,!0),W.createNodeArray(W.createModifiersFromModifierFlags(yy(n)|1024)));e.replaceNode(t,n,u)}function bdt(e,t){if(!t)return;let n=Rs(e,t.start);return di(n,u=>u.getStart(e)$u(t)?"quit":(_u(u)||tA(u)||lu(u)||SA(u))&&Z4(t,Jd(u,e)))}function fir(e,t){return({start:n,length:o,relatedInformation:u,code:l})=>MB(n)&&MB(o)&&Z4({start:n,length:o},e)&&l===t&&!!u&&Qe(u,d=>d.code===E.Did_you_mean_to_mark_this_function_as_async.code)}var z5e="addMissingAwait",wdt=E.Property_0_does_not_exist_on_type_1.code,Ddt=[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],X5e=[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,wdt,...Ddt];Do({fixIds:[z5e],errorCodes:X5e,getCodeActions:function(t){let{sourceFile:n,errorCode:o,span:u,cancellationToken:l,program:d}=t,h=Sdt(n,o,u,l,d);if(!h)return;let _=t.program.getTypeChecker(),Q=y=>ln.ChangeTracker.with(t,y);return sc([xdt(t,h,o,_,Q),kdt(t,h,o,_,Q)])},getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,u=e.program.getTypeChecker(),l=new Set;return Kc(e,X5e,(d,h)=>{let _=Sdt(t,h.code,h,o,n);if(!_)return;let Q=y=>(y(d),[]);return xdt(e,_,h.code,u,Q,l)||kdt(e,_,h.code,u,Q,l)})}});function Sdt(e,t,n,o,u){let l=qCe(e,n);return l&&dir(e,t,n,o,u)&&Tdt(l)?l:void 0}function xdt(e,t,n,o,u,l){let{sourceFile:d,program:h,cancellationToken:_}=e,Q=gir(t,d,_,h,o);if(Q){let y=u(v=>{H(Q.initializers,({expression:x})=>Z5e(v,n,d,o,x,l)),l&&Q.needsSecondPassForFixAll&&Z5e(v,n,d,o,t,l)});return bm("addMissingAwaitToInitializer",y,Q.initializers.length===1?[E.Add_await_to_initializer_for_0,Q.initializers[0].declarationSymbol.name]:E.Add_await_to_initializers)}}function kdt(e,t,n,o,u,l){let d=u(h=>Z5e(h,n,e.sourceFile,o,t,l));return uo(z5e,d,E.Add_await,z5e,E.Fix_all_expressions_possibly_missing_await)}function dir(e,t,n,o,u){let d=u.getTypeChecker().getDiagnostics(e,o);return Qe(d,({start:h,length:_,relatedInformation:Q,code:y})=>MB(h)&&MB(_)&&Z4({start:h,length:_},n)&&y===t&&!!Q&&Qe(Q,v=>v.code===E.Did_you_forget_to_use_await.code))}function gir(e,t,n,o,u){let l=pir(e,u);if(!l)return;let d=l.isCompleteFix,h;for(let _ of l.identifiers){let Q=u.getSymbolAtLocation(_);if(!Q)continue;let y=Wn(Q.valueDeclaration,ds),v=y&&Wn(y.name,lt),x=zQ(y,244);if(!y||!x||y.type||!y.initializer||x.getSourceFile()!==t||is(x,32)||!v||!Tdt(y.initializer)){d=!1;continue}let T=o.getSemanticDiagnostics(t,n);if(hu.Core.eachSymbolReferenceInFile(v,u,t,J=>_!==J&&!_ir(J,T,t,u))){d=!1;continue}(h||(h=[])).push({expression:y.initializer,declarationSymbol:Q})}return h&&{initializers:h,needsSecondPassForFixAll:!d}}function pir(e,t){if(On(e.parent)&<(e.parent.expression))return{identifiers:[e.parent.expression],isCompleteFix:!0};if(lt(e))return{identifiers:[e],isCompleteFix:!0};if(gn(e)){let n,o=!0;for(let u of[e.left,e.right]){let l=t.getTypeAtLocation(u);if(t.getPromisedTypeOfPromise(l)){if(!lt(u)){o=!1;continue}(n||(n=[])).push(u)}}return n&&{identifiers:n,isCompleteFix:o}}}function _ir(e,t,n,o){let u=On(e.parent)?e.parent.name:gn(e.parent)?e.parent:e,l=st(t,d=>d.start===u.getStart(n)&&d.start+d.length===u.getEnd());return l&&yt(X5e,l.code)||o.getTypeAtLocation(u).flags&1}function Tdt(e){return e.flags&65536||!!di(e,t=>t.parent&&_u(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 Z5e(e,t,n,o,u,l){if(NJ(u.parent)&&!u.parent.awaitModifier){let d=o.getTypeAtLocation(u),h=o.getAnyAsyncIterableType();if(h&&o.isTypeAssignableTo(d,h)){let _=u.parent;e.replaceNode(n,_,W.updateForOfStatement(_,W.createToken(135),_.initializer,_.expression,_.statement));return}}if(gn(u))for(let d of[u.left,u.right]){if(l&<(d)){let Q=o.getSymbolAtLocation(d);if(Q&&l.has(wo(Q)))continue}let h=o.getTypeAtLocation(d),_=o.getPromisedTypeOfPromise(h)?W.createAwaitExpression(d):d;e.replaceNode(n,d,_)}else if(t===wdt&&On(u.parent)){if(l&<(u.parent.expression)){let d=o.getSymbolAtLocation(u.parent.expression);if(d&&l.has(wo(d)))return}e.replaceNode(n,u.parent.expression,W.createParenthesizedExpression(W.createAwaitExpression(u.parent.expression))),Fdt(e,u.parent.expression,n)}else if(yt(Ddt,t)&&t0(u.parent)){if(l&<(u)){let d=o.getSymbolAtLocation(u);if(d&&l.has(wo(d)))return}e.replaceNode(n,u,W.createParenthesizedExpression(W.createAwaitExpression(u))),Fdt(e,u,n)}else{if(l&&ds(u.parent)&<(u.parent.name)){let d=o.getSymbolAtLocation(u.parent.name);if(d&&!ns(l,wo(d)))return}e.replaceNode(n,u,W.createAwaitExpression(u))}}function Fdt(e,t,n){let o=El(t.pos,n);o&&cie(o.end,o.parent,n)&&e.insertText(n,t.getStart(n),";")}var $5e="addMissingConst",Ndt=[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];Do({errorCodes:Ndt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Pdt(o,t.sourceFile,t.span.start,t.program));if(n.length>0)return[uo($5e,n,E.Add_const_to_unresolved_variable,$5e,E.Add_const_to_all_unresolved_variables)]},fixIds:[$5e],getAllCodeActions:e=>{let t=new Set;return Kc(e,Ndt,(n,o)=>Pdt(n,o.file,o.start,e.program,t))}});function Pdt(e,t,n,o,u){let l=Rs(t,n),d=di(l,Q=>IS(Q.parent)?Q.parent.initializer===Q:hir(Q)?!1:"quit");if(d)return JIe(e,d,t,u);let h=l.parent;if(gn(h)&&h.operatorToken.kind===64&&Yl(h.parent))return JIe(e,l,t,u);if(Bf(h)){let Q=o.getTypeChecker();return Ve(h.elements,y=>mir(y,Q))?JIe(e,h,t,u):void 0}let _=di(l,Q=>Yl(Q.parent)?!0:Cir(Q)?!1:"quit");if(_){let Q=o.getTypeChecker();return Rdt(_,Q)?JIe(e,_,t,u):void 0}}function JIe(e,t,n,o){(!o||ns(o,t))&&e.insertModifierBefore(n,87,t)}function hir(e){switch(e.kind){case 80:case 210:case 211:case 304:case 305:return!0;default:return!1}}function mir(e,t){let n=lt(e)?e:Wl(e,!0)&<(e.left)?e.left:void 0;return!!n&&!t.getSymbolAtLocation(n)}function Cir(e){switch(e.kind){case 80:case 227:case 28:return!0;default:return!1}}function Rdt(e,t){return gn(e)?e.operatorToken.kind===28?Ve([e.left,e.right],n=>Rdt(n,t)):e.operatorToken.kind===64&<(e.left)&&!t.getSymbolAtLocation(e.left):!1}var eOe="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];Do({errorCodes:Mdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Ldt(o,t.sourceFile,t.span.start));if(n.length>0)return[uo(eOe,n,E.Prefix_with_declare,eOe,E.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[eOe],getAllCodeActions:e=>{let t=new Set;return Kc(e,Mdt,(n,o)=>Ldt(n,o.file,o.start,t))}});function Ldt(e,t,n,o){let u=Rs(t,n);if(!lt(u))return;let l=u.parent;l.kind===173&&(!o||ns(o,l))&&e.insertModifierBefore(t,138,l)}var tOe="addMissingInvocationForDecorator",Odt=[E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];Do({errorCodes:Odt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Udt(o,t.sourceFile,t.span.start));return[uo(tOe,n,E.Call_decorator_expression,tOe,E.Add_to_all_uncalled_decorators)]},fixIds:[tOe],getAllCodeActions:e=>Kc(e,Odt,(t,n)=>Udt(t,n.file,n.start))});function Udt(e,t,n){let o=Rs(t,n),u=di(o,ml);L.assert(!!u,"Expected position to be owned by a decorator.");let l=W.createCallExpression(u.expression,void 0,void 0);e.replaceNode(t,u.expression,l)}var rOe="addMissingResolutionModeImportAttribute",Gdt=[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];Do({errorCodes:Gdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Jdt(o,t.sourceFile,t.span.start,t.program,t.host,t.preferences));return[uo(rOe,n,E.Add_resolution_mode_import_attribute,rOe,E.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[rOe],getAllCodeActions:e=>Kc(e,Gdt,(t,n)=>Jdt(t,n.file,n.start,e.program,e.host,e.preferences))});function Jdt(e,t,n,o,u,l){var d,h,_;let Q=Rs(t,n),y=di(Q,jg(Ju,g0));L.assert(!!y,"Expected position to be owned by an ImportDeclaration or ImportType.");let v=np(t,l)===0,x=qk(y),T=!x||((d=$S(x.text,t.fileName,o.getCompilerOptions(),u,o.getModuleResolutionCache(),void 0,99).resolvedModule)==null?void 0:d.resolvedFileName)===((_=(h=o.getResolvedModuleFromModuleSpecifier(x,t))==null?void 0:h.resolvedModule)==null?void 0:_.resolvedFileName),R=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,R)):e.replaceNode(t,y,W.updateImportTypeNode(y,y.argument,R,y.qualifier,y.typeArguments))}var iOe="addNameToNamelessParameter",Hdt=[E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];Do({errorCodes:Hdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>jdt(o,t.sourceFile,t.span.start));return[uo(iOe,n,E.Add_parameter_name,iOe,E.Add_names_to_all_parameters_without_names)]},fixIds:[iOe],getAllCodeActions:e=>Kc(e,Hdt,(t,n)=>jdt(t,n.file,n.start))});function jdt(e,t,n){let o=Rs(t,n),u=o.parent;if(!zs(u))return L.fail("Tried to add a parameter name to a non-parameter: "+L.formatSyntaxKind(o.kind));let l=u.parent.parameters.indexOf(u);L.assert(!u.type,"Tried to add a parameter name to a parameter that already had one."),L.assert(l>-1,"Parameter not found in parent parameter list.");let d=u.name.getEnd(),h=W.createTypeReferenceNode(u.name,void 0),_=Kdt(t,u);for(;_;)h=W.createArrayTypeNode(h),d=_.getEnd(),_=Kdt(t,_);let Q=W.createParameterDeclaration(u.modifiers,u.dotDotDotToken,"arg"+l,u.questionToken,u.dotDotDotToken&&!TJ(h)?W.createArrayTypeNode(h):h,u.initializer);e.replaceRange(t,m_(u.getStart(t),d),Q)}function Kdt(e,t){let n=Hw(t.name,t.parent,e);if(n&&n.kind===23&&Ty(n.parent)&&zs(n.parent.parent))return n.parent.parent}var qdt="addOptionalPropertyUndefined",Iir=[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];Do({errorCodes:Iir,getCodeActions(e){let t=e.program.getTypeChecker(),n=Eir(e.sourceFile,e.span,t);if(!n.length)return;let o=ln.ChangeTracker.with(e,u=>Bir(u,n));return[bm(qdt,o,E.Add_undefined_to_optional_property_type)]},fixIds:[qdt]});function Eir(e,t,n){var o,u;let l=Wdt(qCe(e,t),n);if(!l)return k;let{source:d,target:h}=l,_=yir(d,h,n)?n.getTypeAtLocation(h.expression):n.getTypeAtLocation(h);return(u=(o=_.symbol)==null?void 0:o.declarations)!=null&&u.some(Q=>Qi(Q).fileName.match(/\.d\.ts$/))?k:n.getExactOptionalProperties(_)}function yir(e,t,n){return On(t)&&!!n.getExactOptionalProperties(n.getTypeAtLocation(t.expression)).length&&n.getTypeAtLocation(e)===n.getUndefinedType()}function Wdt(e,t){var n;if(e){if(gn(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||!Pk(o.valueDeclaration.kind)||!zt(e))return;let u=e.parent.arguments.indexOf(e);if(u===-1)return;let l=o.valueDeclaration.parameters[u].name;if(lt(l))return{source:e,target:l}}else if(ol(e.parent)&<(e.parent.name)||Jf(e.parent)){let o=Wdt(e.parent.parent,t);if(!o)return;let u=t.getPropertyOfType(t.getTypeAtLocation(o.target),e.parent.name.text),l=(n=u?.declarations)==null?void 0:n[0];return l?{source:ol(e.parent)?e.parent.initializer:e.parent.name,target:l}:void 0}}else return}function Bir(e,t){for(let n of t){let o=n.valueDeclaration;if(o&&(Bd(o)||Ta(o))&&o.type){let u=W.createUnionTypeNode([...o.type.kind===193?o.type.types:[o.type],W.createTypeReferenceNode("undefined")]);e.replaceNode(o.getSourceFile(),o.type,u)}}}var nOe="annotateWithTypeFromJSDoc",Ydt=[E.JSDoc_types_may_be_moved_to_TypeScript_types.code];Do({errorCodes:Ydt,getCodeActions(e){let t=Vdt(e.sourceFile,e.span.start);if(!t)return;let n=ln.ChangeTracker.with(e,o=>Zdt(o,e.sourceFile,t));return[uo(nOe,n,E.Annotate_with_type_from_JSDoc,nOe,E.Annotate_everything_with_types_from_JSDoc)]},fixIds:[nOe],getAllCodeActions:e=>Kc(e,Ydt,(t,n)=>{let o=Vdt(n.file,n.start);o&&Zdt(t,n.file,o)})});function Vdt(e,t){let n=Rs(e,t);return Wn(zs(n.parent)?n.parent.parent:n.parent,zdt)}function zdt(e){return Qir(e)&&Xdt(e)}function Xdt(e){return $c(e)?e.parameters.some(Xdt)||!e.type&&!!ZU(e):!e.type&&!!hy(e)}function Zdt(e,t,n){if($c(n)&&(ZU(n)||n.parameters.some(o=>!!hy(o)))){if(!n.typeParameters){let u=$$(n);u.length&&e.insertTypeParameters(t,n,u)}let o=_u(n)&&!qc(n,21,t);o&&e.insertNodeBefore(t,vi(n.parameters),W.createToken(21));for(let u of n.parameters)if(!u.type){let l=hy(u);l&&e.tryInsertTypeAnnotation(t,u,St(l,Yw,ws))}if(o&&e.insertNodeAfter(t,Me(n.parameters),W.createToken(22)),!n.type){let u=ZU(n);u&&e.tryInsertTypeAnnotation(t,n,St(u,Yw,ws))}}else{let o=L.checkDefined(hy(n),"A JSDocType for this declaration should exist");L.assert(!n.type,"The JSDocType decl should have a type"),e.tryInsertTypeAnnotation(t,n,St(o,Yw,ws))}}function Qir(e){return $c(e)||e.kind===261||e.kind===172||e.kind===173}function Yw(e){switch(e.kind){case 313:case 314:return W.createTypeReferenceNode("any",k);case 317:return bir(e);case 316:return Yw(e.type);case 315:return wir(e);case 319:return Dir(e);case 318:return Sir(e);case 184:return kir(e);case 323:return vir(e);default:let t=Ei(e,Yw,void 0);return dn(t,1),t}}function vir(e){let t=W.createTypeLiteralNode(wt(e.jsDocPropertyTags,n=>W.createPropertySignature(void 0,lt(n.name)?n.name:n.name.right,IJ(n)?W.createToken(58):void 0,n.typeExpression&&St(n.typeExpression.type,Yw,ws)||W.createKeywordTypeNode(133))));return dn(t,1),t}function bir(e){return W.createUnionTypeNode([St(e.type,Yw,ws),W.createTypeReferenceNode("undefined",k)])}function wir(e){return W.createUnionTypeNode([St(e.type,Yw,ws),W.createTypeReferenceNode("null",k)])}function Dir(e){return W.createArrayTypeNode(St(e.type,Yw,ws))}function Sir(e){return W.createFunctionTypeNode(k,e.parameters.map(xir),e.type??W.createKeywordTypeNode(133))}function xir(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),u=n?W.createToken(26):e.dotDotDotToken;return W.createParameterDeclaration(e.modifiers,u,o,e.questionToken,St(e.type,Yw,ws),e.initializer)}function kir(e){let t=e.typeName,n=e.typeArguments;if(lt(e.typeName)){if(N$(e))return Tir(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,Yw,ws)}return W.createTypeReferenceNode(t,n)}function Tir(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 sOe="convertFunctionToEs6Class",$dt=[E.This_constructor_function_may_be_converted_to_a_class_declaration.code];Do({errorCodes:$dt,getCodeActions(e){let t=ln.ChangeTracker.with(e,n=>egt(n,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()));return[uo(sOe,t,E.Convert_function_to_an_ES2015_class,sOe,E.Convert_all_constructor_functions_to_classes)]},fixIds:[sOe],getAllCodeActions:e=>Kc(e,$dt,(t,n)=>egt(t,n.file,n.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))});function egt(e,t,n,o,u,l){let d=o.getSymbolAtLocation(Rs(t,n));if(!d||!d.valueDeclaration||!(d.flags&19))return;let h=d.valueDeclaration;if(SA(h)||lu(h))e.replaceNode(t,h,y(h));else if(ds(h)){let v=Q(h);if(!v)return;let x=h.parent.parent;Af(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(J=>{if(J.name==="prototype"&&J.declarations){let q=J.declarations[0];if(J.declarations.length===1&&On(q)&&gn(q.parent)&&q.parent.operatorToken.kind===64&&jo(q.parent.right)){let Y=q.parent.right;R(Y.symbol,void 0,x)}}else R(J,[W.createToken(126)],x)}),v.members&&v.members.forEach((J,q)=>{var Y,$,Z,re;if(q==="constructor"&&J.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&&gn(ne)&&jo(ne.right)&&Qe(ne.right.properties,jIe)||e.delete(t,J.valueDeclaration.parent);return}R(J,void 0,x)}),x;function T(J,q){return pu(J)?On(J)&&jIe(J)?!0:$a(q):Ve(J.properties,Y=>!!(tA(Y)||eG(Y)||ol(Y)&&lu(Y.initializer)&&Y.name||jIe(Y)))}function R(J,q,Y){if(!(J.flags&8192)&&!(J.flags&4096))return;let $=J.valueDeclaration,Z=$.parent,re=Z.right;if(!T($,re)||Qe(Y,Pe=>{let Ie=Ma(Pe);return!!(Ie&<(Ie)&&Mn(Ie)===cA(J))}))return;let ne=Z.parent&&Z.parent.kind===245?Z.parent:Z;if(e.delete(t,ne),!re){Y.push(W.createPropertyDeclaration(q,J.name,void 0,void 0,void 0));return}if(pu($)&&(lu(re)||_u(re))){let Pe=np(t,u),Ie=Fir($,l,Pe);Ie&&le(Y,re,Ie);return}else if(jo(re)){H(re.properties,Pe=>{(tA(Pe)||eG(Pe))&&Y.push(Pe),ol(Pe)&&lu(Pe.initializer)&&le(Y,Pe.initializer,Pe.name),jIe(Pe)});return}else{if(Pd(t)||!On($))return;let Pe=W.createPropertyDeclaration(q,$.name,void 0,void 0,re);e8(Z.parent,Pe,t),Y.push(Pe);return}function le(Pe,Ie,ce){return lu(Ie)?pe(Pe,Ie,ce):oe(Pe,Ie,ce)}function pe(Pe,Ie,ce){let Se=vt(q,HIe(Ie,134)),De=W.createMethodDeclaration(Se,void 0,ce,void 0,void 0,Ie.parameters,void 0,Ie.body);e8(Z,De,t),Pe.push(De)}function oe(Pe,Ie,ce){let Se=Ie.body,De;Se.kind===242?De=Se:De=W.createBlock([W.createReturnStatement(Se)]);let xe=vt(q,HIe(Ie,134)),Re=W.createMethodDeclaration(xe,void 0,ce,void 0,void 0,Ie.parameters,void 0,De);e8(Z,Re,t),Pe.push(Re)}}}function Q(v){let x=v.initializer;if(!x||!lu(x)||!lt(v.name))return;let T=_(v.symbol);x.body&&T.unshift(W.createConstructorDeclaration(void 0,x.parameters,x.body));let R=HIe(v.parent.parent,95);return W.createClassDeclaration(R,v.name,void 0,void 0,T)}function y(v){let x=_(d);v.body&&x.unshift(W.createConstructorDeclaration(void 0,v.parameters,v.body));let T=HIe(v,95);return W.createClassDeclaration(T,v.name,void 0,void 0,x)}}function HIe(e,t){return uh(e)?Tt(e.modifiers,n=>n.kind===t):void 0}function jIe(e){return e.name?!!(lt(e.name)&&e.name.text==="constructor"):!1}function Fir(e,t,n){if(On(e))return e.name;let o=e.argumentExpression;if(lg(o))return o;if(bc(o))return Dg(o.text,Yo(t))?W.createIdentifier(o.text):OS(o)?W.createStringLiteral(o.text,n===0):o}var aOe="convertToAsyncFunction",tgt=[E.This_may_be_converted_to_an_async_function.code],KIe=!0;Do({errorCodes:tgt,getCodeActions(e){KIe=!0;let t=ln.ChangeTracker.with(e,n=>rgt(n,e.sourceFile,e.span.start,e.program.getTypeChecker()));return KIe?[uo(aOe,t,E.Convert_to_async_function,aOe,E.Convert_all_to_async_functions)]:[]},fixIds:[aOe],getAllCodeActions:e=>Kc(e,tgt,(t,n)=>rgt(t,n.file,n.start,e.program.getTypeChecker()))});function rgt(e,t,n,o){let u=Rs(t,n),l;if(lt(u)&&ds(u.parent)&&u.parent.initializer&&$c(u.parent.initializer)?l=u.parent.initializer:l=Wn(Lp(Rs(t,n)),dIe),!l)return;let d=new Map,h=un(l),_=Pir(l,o),Q=Rir(l,o,d);if(!lIe(Q,o))return;let y=Q.body&&no(Q.body)?Nir(Q.body,o):k,v={checker:o,synthNamesMap:d,setOfExpressionsToReturn:_,isInJSFile:h};if(!y.length)return;let x=Oo(t.text,A0(l).pos);e.insertModifierAt(t,x,134,{suffix:" "});for(let T of y)if(Ya(T,function R(J){if(io(J)){let q=a8(J,J,v,!1);if(zT())return!0;e.replaceNodeWithNodes(t,T,q)}else if(!$a(J)&&(Ya(J,R),zT()))return!0}),zT())return}function Nir(e,t){let n=[];return r1(e,o=>{yie(o,t)&&n.push(o)}),n}function Pir(e,t){if(!e.body)return new Set;let n=new Set;return Ya(e.body,function o(u){uj(u,t,"then")?(n.add(yc(u)),H(u.arguments,o)):uj(u,t,"catch")||uj(u,t,"finally")?(n.add(yc(u)),Ya(u,o)):ngt(u,t)?n.add(yc(u)):Ya(u,o)}),n}function uj(e,t,n){if(!io(e))return!1;let u=NH(e,n)&&t.getTypeAtLocation(e);return!!(u&&t.getPromisedTypeOfPromise(u))}function igt(e,t){return(Ln(e)&4)!==0&&e.target===t}function qIe(e,t,n){if(e.expression.name.escapedText==="finally")return;let o=n.getTypeAtLocation(e.expression.expression);if(igt(o,n.getPromiseType())||igt(o,n.getPromiseLikeType()))if(e.expression.name.escapedText==="then"){if(t===qu(e.arguments,0))return qu(e.typeArguments,0);if(t===qu(e.arguments,1))return qu(e.typeArguments,1)}else return qu(e.typeArguments,0)}function ngt(e,t){return zt(e)?!!t.getPromisedTypeOfPromise(t.getTypeAtLocation(e)):!1}function Rir(e,t,n){let o=new Map,u=Z_();return Ya(e,function l(d){if(!lt(d)){Ya(d,l);return}let h=t.getSymbolAtLocation(d);if(h){let _=t.getTypeAtLocation(d),Q=Agt(_,t),y=wo(h).toString();if(Q&&!zs(d.parent)&&!$c(d.parent)&&!n.has(y)){let v=Pc(Q.parameters),x=v?.valueDeclaration&&zs(v.valueDeclaration)&&Wn(v.valueDeclaration.name,lt)||W.createUniqueName("result",16),T=sgt(x,u);n.set(y,T),u.add(x.text,h)}else if(d.parent&&(zs(d.parent)||ds(d.parent)||ec(d.parent))){let v=d.text,x=u.get(v);if(x&&x.some(T=>T!==h)){let T=sgt(d,u);o.set(y,T.identifier),n.set(y,T),u.add(v,h)}else{let T=Fc(d);n.set(y,$L(T)),u.add(v,h)}}}}),BJ(e,!0,l=>{if(ec(l)&<(l.name)&&Gp(l.parent)){let d=t.getSymbolAtLocation(l.name),h=d&&o.get(String(wo(d)));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 d=t.getSymbolAtLocation(l),h=d&&o.get(String(wo(d)));if(h)return W.createIdentifier(h.text)}})}function sgt(e,t){let n=(t.get(e.text)||k).length,o=n===0?e:W.createIdentifier(e.text+"_"+n);return $L(o)}function zT(){return!KIe}function Qv(){return KIe=!1,k}function a8(e,t,n,o,u){if(uj(t,n.checker,"then"))return Oir(t,qu(t.arguments,0),qu(t.arguments,1),n,o,u);if(uj(t,n.checker,"catch"))return cgt(t,qu(t.arguments,0),n,o,u);if(uj(t,n.checker,"finally"))return Lir(t,qu(t.arguments,0),n,o,u);if(On(t))return a8(e,t.expression,n,o,u);let l=n.checker.getTypeAtLocation(t);return l&&n.checker.getPromisedTypeOfPromise(l)?(L.assertNode(Gu(t).parent,On),Uir(e,t,n,o,u)):Qv()}function WIe({checker:e},t){if(t.kind===106)return!0;if(lt(t)&&!Nu(t)&&Mn(t)==="undefined"){let n=e.getSymbolAtLocation(t);return!n||e.isUndefinedSymbol(n)}return!1}function Mir(e){let t=W.createUniqueName(e.identifier.text,16);return $L(t)}function agt(e,t,n){let o;return n&&!lj(e,t)&&(Aj(n)?(o=n,t.synthNamesMap.forEach((u,l)=>{if(u.identifier.text===n.identifier.text){let d=Mir(n);t.synthNamesMap.set(l,d)}})):o=$L(W.createUniqueName("result",16),n.types),AOe(o)),o}function ogt(e,t,n,o,u){let l=[],d;if(o&&!lj(e,t)){d=Fc(AOe(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(d,void 0,Q)],v=W.createVariableStatement(void 0,W.createVariableDeclarationList(y,1));l.push(v)}return l.push(n),u&&d&&Hir(u)&&l.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Fc(ggt(u)),void 0,void 0,d)],2))),l}function Lir(e,t,n,o,u){if(!t||WIe(n,t))return a8(e,e.expression.expression,n,o,u);let l=agt(e,n,u),d=a8(e,e.expression.expression,n,!0,l);if(zT())return Qv();let h=cOe(t,o,void 0,void 0,e,n);if(zT())return Qv();let _=W.createBlock(d),Q=W.createBlock(h),y=W.createTryStatement(_,void 0,Q);return ogt(e,n,y,l,u)}function cgt(e,t,n,o,u){if(!t||WIe(n,t))return a8(e,e.expression.expression,n,o,u);let l=fgt(t,n),d=agt(e,n,u),h=a8(e,e.expression.expression,n,!0,d);if(zT())return Qv();let _=cOe(t,o,d,l,e,n);if(zT())return Qv();let Q=W.createBlock(h),y=W.createCatchClause(l&&Fc(Oie(l)),W.createBlock(_)),v=W.createTryStatement(Q,y,void 0);return ogt(e,n,v,d,u)}function Oir(e,t,n,o,u,l){if(!t||WIe(o,t))return cgt(e,n,o,u,l);if(n&&!WIe(o,n))return Qv();let d=fgt(t,o),h=a8(e.expression.expression,e.expression.expression,o,!0,d);if(zT())return Qv();let _=cOe(t,u,l,d,e,o);return zT()?Qv():vt(h,_)}function Uir(e,t,n,o,u){if(lj(e,n)){let l=Fc(t);return o&&(l=W.createAwaitExpression(l)),[W.createReturnStatement(l)]}return YIe(u,W.createAwaitExpression(t),void 0)}function YIe(e,t,n){return!e||dgt(e)?[W.createExpressionStatement(t)]:Aj(e)&&e.hasBeenDeclared?[W.createExpressionStatement(W.createAssignment(Fc(uOe(e)),t))]:[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Fc(Oie(e)),void 0,n,t)],2))]}function oOe(e,t){if(t&&e){let n=W.createUniqueName("result",16);return[...YIe($L(n),e,t),W.createReturnStatement(n)]}return[W.createReturnStatement(e)]}function cOe(e,t,n,o,u,l){var d;switch(e.kind){case 106:break;case 212:case 80:if(!o)break;let h=W.createCallExpression(Fc(e),void 0,Aj(o)?[uOe(o)]:[]);if(lj(u,l))return oOe(h,qIe(u,e,l.checker));let _=l.checker.getTypeAtLocation(e),Q=l.checker.getSignaturesOfType(_,0);if(!Q.length)return Qv();let y=Q[0].getReturnType(),v=YIe(n,W.createAwaitExpression(h),qIe(u,e,l.checker));return n&&n.types.push(l.checker.getAwaitedType(y)||y),v;case 219:case 220:{let x=e.body,T=(d=Agt(l.checker.getTypeAtLocation(e),l.checker))==null?void 0:d.getReturnType();if(no(x)){let R=[],J=!1;for(let q of x.statements)if(wp(q))if(J=!0,yie(q,l.checker))R=R.concat(lgt(l,q,t,n));else{let Y=T&&q.expression?ugt(l.checker,T,q.expression):q.expression;R.push(...oOe(Y,qIe(u,e,l.checker)))}else{if(t&&r1(q,$b))return Qv();R.push(q)}return lj(u,l)?R.map(q=>Fc(q)):Gir(R,n,l,J)}else{let R=fIe(x,l.checker)?lgt(l,W.createReturnStatement(x),t,n):k;if(R.length>0)return R;if(T){let J=ugt(l.checker,T,x);if(lj(u,l))return oOe(J,qIe(u,e,l.checker));{let q=YIe(n,J,void 0);return n&&n.types.push(l.checker.getAwaitedType(T)||T),q}}else return Qv()}}default:return Qv()}return k}function ugt(e,t,n){let o=Fc(n);return e.getPromisedTypeOfPromise(t)?W.createAwaitExpression(o):o}function Agt(e,t){let n=t.getSignaturesOfType(e,0);return Ea(n)}function Gir(e,t,n,o){let u=[];for(let l of e)if(wp(l)){if(l.expression){let d=ngt(l.expression,n.checker)?W.createAwaitExpression(l.expression):l.expression;t===void 0?u.push(W.createExpressionStatement(d)):Aj(t)&&t.hasBeenDeclared?u.push(W.createExpressionStatement(W.createAssignment(uOe(t),d))):u.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Oie(t),void 0,void 0,d)],2)))}}else u.push(Fc(l));return!o&&t!==void 0&&u.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Oie(t),void 0,void 0,W.createIdentifier("undefined"))],2))),u}function lgt(e,t,n,o){let u=[];return Ya(t,function l(d){if(io(d)){let h=a8(d,d,e,n,o);if(u=u.concat(h),u.length>0)return}else $a(d)||Ya(d,l)}),u}function fgt(e,t){let n=[],o;if($c(e)){if(e.parameters.length>0){let _=e.parameters[0].name;o=u(_)}}else lt(e)?o=l(e):On(e)&<(e.name)&&(o=l(e.name));if(!o||"identifier"in o&&o.identifier.text==="undefined")return;return o;function u(_){if(lt(_))return l(_);let Q=jr(_.elements,y=>Fl(y)?[]:[u(y.name)]);return Jir(_,Q)}function l(_){let Q=h(_),y=d(Q);return y&&t.synthNamesMap.get(wo(y).toString())||$L(_,n)}function d(_){var Q;return((Q=Wn(_,gm))==null?void 0:Q.symbol)??t.checker.getSymbolAtLocation(_)}function h(_){return _.original?_.original:_}}function dgt(e){return e?Aj(e)?!e.identifier.text:Ve(e.elements,dgt):!0}function $L(e,t=[]){return{kind:0,identifier:e,types:t,hasBeenDeclared:!1,hasBeenReferenced:!1}}function Jir(e,t=k,n=[]){return{kind:1,bindingPattern:e,elements:t,types:n}}function uOe(e){return e.hasBeenReferenced=!0,e.identifier}function Oie(e){return Aj(e)?AOe(e):ggt(e)}function ggt(e){for(let t of e.elements)Oie(t);return e.bindingPattern}function AOe(e){return e.hasBeenDeclared=!0,e.identifier}function Aj(e){return e.kind===0}function Hir(e){return e.kind===1}function lj(e,t){return!!e.original&&t.setOfExpressionsToReturn.has(yc(e.original))}Do({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,u=ln.ChangeTracker.with(e,l=>{if(Kir(t,n.getTypeChecker(),l,Yo(n.getCompilerOptions()),np(t,o)))for(let h of n.getSourceFiles())jir(h,t,n,l,np(h,o))});return[bm("convertToEsModule",u,E.Convert_to_ES_module)]}});function jir(e,t,n,o,u){var l;for(let d of e.imports){let h=(l=n.getResolvedModuleFromModuleSpecifier(d,e))==null?void 0:l.resolvedModule;if(!h||h.resolvedFileName!==t.fileName)continue;let _=AM(d);switch(_.kind){case 272:o.replaceNode(e,_,v1(_.name,void 0,d,u));break;case 214:cg(_,!1)&&o.replaceNode(e,_,W.createPropertyAccessExpression(Fc(_),"default"));break}}}function Kir(e,t,n,o,u){let l={original:nnr(e),additional:new Set},d=qir(e,t,l);Wir(e,d,n);let h=!1,_;for(let Q of Tt(e.statements,RA)){let y=_gt(e,Q,n,t,l,o,u);y&&c$(y,_??(_=new Map))}for(let Q of Tt(e.statements,y=>!RA(y))){let y=Yir(e,Q,t,n,l,o,d,_,u);h=h||y}return _?.forEach((Q,y)=>{n.replaceNode(e,y,Q)}),h}function qir(e,t,n){let o=new Map;return pgt(e,u=>{let{text:l}=u.name;!o.has(l)&&(Epe(u.name)||t.resolveName(l,u,111551,!0))&&o.set(l,VIe(`_${l}`,n))}),o}function Wir(e,t,n){pgt(e,(o,u)=>{if(u)return;let{text:l}=o.name;n.replaceNode(e,o,W.createIdentifier(t.get(l)||l))})}function pgt(e,t){e.forEachChild(function n(o){if(On(o)&&Rw(e,o.expression)&<(o.name)){let{parent:u}=o;t(o,gn(u)&&u.left===o&&u.operatorToken.kind===64)}o.forEachChild(n)})}function Yir(e,t,n,o,u,l,d,h,_){switch(t.kind){case 244:return _gt(e,t,o,n,u,l,_),!1;case 245:{let{expression:Q}=t;switch(Q.kind){case 214:return cg(Q,!0)&&o.replaceNode(e,t,v1(void 0,void 0,Q.arguments[0],_)),!1;case 227:{let{operatorToken:y}=Q;return y.kind===64&&zir(e,n,Q,o,d,h)}}}default:return!1}}function _gt(e,t,n,o,u,l,d){let{declarationList:h}=t,_=!1,Q=wt(h.declarations,y=>{let{name:v,initializer:x}=y;if(x){if(Rw(e,x))return _=!0,e5([]);if(cg(x,!0))return _=!0,rnr(v,x.arguments[0],o,u,l,d);if(On(x)&&cg(x.expression,!0))return _=!0,Vir(v,x.name.text,x.expression.arguments[0],u,d)}return e5([W.createVariableStatement(void 0,W.createVariableDeclarationList([y],h.flags))])});if(_){n.replaceNodeWithNodes(e,t,jr(Q,v=>v.newImports));let y;return H(Q,v=>{v.useSitesToUnqualify&&c$(v.useSitesToUnqualify,y??(y=new Map))}),y}}function Vir(e,t,n,o,u){switch(e.kind){case 207:case 208:{let l=VIe(t,o);return e5([Igt(l,t,n,u),zIe(void 0,e,W.createIdentifier(l))])}case 80:return e5([Igt(e.text,t,n,u)]);default:return L.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}function zir(e,t,n,o,u,l){let{left:d,right:h}=n;if(!On(d))return!1;if(Rw(e,d))if(Rw(e,h))o.delete(e,n.parent);else{let _=jo(h)?Xir(h,l):cg(h,!0)?$ir(h.arguments[0],t):void 0;return _?(o.replaceNodeWithNodes(e,n.parent,_[0]),_[1]):(o.replaceRangeWithText(e,m_(d.getStart(e),h.pos),"export default"),!0)}else Rw(e,d.expression)&&Zir(e,n,o,u);return!1}function Xir(e,t){let n=vs(e.properties,o=>{switch(o.kind){case 178:case 179:case 305:case 306:return;case 304:return lt(o.name)?tnr(o.name.text,o.initializer,t):void 0;case 175:return lt(o.name)?Cgt(o.name.text,[W.createToken(95)],o,t):void 0;default:L.assertNever(o,`Convert to ES6 got invalid prop kind ${o.kind}`)}});return n&&[n,!1]}function Zir(e,t,n,o){let{text:u}=t.left.name,l=o.get(u);if(l!==void 0){let d=[zIe(void 0,l,t.right),dOe([W.createExportSpecifier(!1,l,u)])];n.replaceNodeWithNodes(e,t.parent,d)}else enr(t,e,n)}function $ir(e,t){let n=e.text,o=t.getSymbolAtLocation(e),u=o?o.exports:N;return u.has("export=")?[[lOe(n)],!0]:u.has("default")?u.size>1?[[hgt(n),lOe(n)],!0]:[[lOe(n)],!0]:[[hgt(n)],!1]}function hgt(e){return dOe(void 0,e)}function lOe(e){return dOe([W.createExportSpecifier(!1,void 0,"default")],e)}function enr({left:e,right:t,parent:n},o,u){let l=e.name.text;if((lu(t)||_u(t)||GA(t))&&(!t.name||t.name.text===l)){u.replaceRange(o,{pos:e.getStart(o),end:t.getStart(o)},W.createToken(95),{suffix:" "}),t.name||u.insertName(o,t,l);let d=qc(n,27,o);d&&u.delete(o,d)}else u.replaceNodeRangeWithNodes(o,e.expression,qc(e,25,o),[W.createToken(95),W.createToken(87)],{joiner:" ",suffix:" "})}function tnr(e,t,n){let o=[W.createToken(95)];switch(t.kind){case 219:{let{name:l}=t;if(l&&l.text!==e)return u()}case 220:return Cgt(e,o,t,n);case 232:return anr(e,o,t,n);default:return u()}function u(){return zIe(o,W.createIdentifier(e),fOe(t,n))}}function fOe(e,t){if(!t||!Qe(ta(t.keys()),o=>Ag(e,o)))return e;return ka(e)?R_e(e,!0,n):BJ(e,!0,n);function n(o){if(o.kind===212){let u=t.get(o);return t.delete(o),u}}}function rnr(e,t,n,o,u,l){switch(e.kind){case 207:{let d=vs(e.elements,h=>h.dotDotDotToken||h.initializer||h.propertyName&&!lt(h.propertyName)||!lt(h.name)?void 0:Egt(h.propertyName&&h.propertyName.text,h.name.text));if(d)return e5([v1(void 0,d,t,l)])}case 208:{let d=VIe(XH(t.text,u),o);return e5([v1(W.createIdentifier(d),void 0,t,l),zIe(void 0,Fc(e),W.createIdentifier(d))])}case 80:return inr(e,t,n,o,l);default:return L.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}function inr(e,t,n,o,u){let l=n.getSymbolAtLocation(e),d=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(On(v)){let{name:{text:x}}=v;if(x==="default"){h=!0;let T=y.getText();(_??(_=new Map)).set(v,W.createIdentifier(T))}else{L.assert(v.expression===y,"Didn't expect expression === use");let T=d.get(x);T===void 0&&(T=VIe(x,o),d.set(x,T)),(_??(_=new Map)).set(v,W.createIdentifier(T))}}else h=!0}let Q=d.size===0?void 0:ta(_n(d.entries(),([y,v])=>W.createImportSpecifier(!1,y===v?void 0:W.createIdentifier(y),W.createIdentifier(v))));return Q||(h=!0),e5([v1(h?Fc(e):void 0,Q,t,u)],_)}function VIe(e,t){for(;t.original.has(e)||t.additional.has(e);)e=`_${e}`;return t.additional.add(e),e}function nnr(e){let t=Z_();return mgt(e,n=>t.add(n.text,n)),t}function mgt(e,t){lt(e)&&snr(e)&&t(e),e.forEachChild(n=>mgt(n,t))}function snr(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 Cgt(e,t,n,o){return W.createFunctionDeclaration(vt(t,bw(n.modifiers)),Fc(n.asteriskToken),e,bw(n.typeParameters),bw(n.parameters),Fc(n.type),W.converters.convertToFunctionBlock(fOe(n.body,o)))}function anr(e,t,n,o){return W.createClassDeclaration(vt(t,bw(n.modifiers)),e,bw(n.typeParameters),bw(n.heritageClauses),fOe(n.members,o))}function Igt(e,t,n,o){return t==="default"?v1(W.createIdentifier(e),void 0,n,o):v1(void 0,[Egt(t,e)],n,o)}function Egt(e,t){return W.createImportSpecifier(!1,e!==void 0&&e!==t?W.createIdentifier(e):void 0,W.createIdentifier(t))}function zIe(e,t,n){return W.createVariableStatement(e,W.createVariableDeclarationList([W.createVariableDeclaration(t,void 0,void 0,n)],2))}function dOe(e,t){return W.createExportDeclaration(void 0,!1,e&&W.createNamedExports(e),t===void 0?void 0:W.createStringLiteral(t))}function e5(e,t){return{newImports:e,useSitesToUnqualify:t}}var gOe="correctQualifiedNameToIndexedAccessType",ygt=[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];Do({errorCodes:ygt,getCodeActions(e){let t=Bgt(e.sourceFile,e.span.start);if(!t)return;let n=ln.ChangeTracker.with(e,u=>Qgt(u,e.sourceFile,t)),o=`${t.left.text}["${t.right.text}"]`;return[uo(gOe,n,[E.Rewrite_as_the_indexed_access_type_0,o],gOe,E.Rewrite_all_as_indexed_access_types)]},fixIds:[gOe],getAllCodeActions:e=>Kc(e,ygt,(t,n)=>{let o=Bgt(n.file,n.start);o&&Qgt(t,n.file,o)})});function Bgt(e,t){let n=di(Rs(e,t),Md);return L.assert(!!n,"Expected position to be owned by a qualified name."),lt(n.left)?n:void 0}function Qgt(e,t,n){let o=n.right.text,u=W.createIndexedAccessTypeNode(W.createTypeReferenceNode(n.left,void 0),W.createLiteralTypeNode(W.createStringLiteral(o)));e.replaceNode(t,n,u)}var pOe=[E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],_Oe="convertToTypeOnlyExport";Do({errorCodes:pOe,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>bgt(o,vgt(t.span,t.sourceFile),t));if(n.length)return[uo(_Oe,n,E.Convert_to_type_only_export,_Oe,E.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[_Oe],getAllCodeActions:function(t){let n=new Set;return Kc(t,pOe,(o,u)=>{let l=vgt(u,t.sourceFile);l&&sh(n,yc(l.parent.parent))&&bgt(o,l,t)})}});function vgt(e,t){return Wn(Rs(t,e.start).parent,ad)}function bgt(e,t,n){if(!t)return;let o=t.parent,u=o.parent,l=onr(t,n);if(l.length===o.elements.length)e.insertModifierBefore(n.sourceFile,156,o);else{let d=W.updateExportDeclaration(u,u.modifiers,!1,W.updateNamedExports(o,Tt(o.elements,_=>!yt(l,_))),u.moduleSpecifier,void 0),h=W.createExportDeclaration(void 0,!0,W.createNamedExports(l),u.moduleSpecifier,void 0);e.replaceNode(n.sourceFile,u,d,{leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Exclude}),e.insertNodeAfter(n.sourceFile,u,h)}}function onr(e,t){let n=e.parent;if(n.elements.length===1)return n.elements;let o=tLe(Jd(n),t.program.getSemanticDiagnostics(t.sourceFile,t.cancellationToken));return Tt(n.elements,u=>{var l;return u===e||((l=eLe(u,o))==null?void 0:l.code)===pOe[0]})}var wgt=[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],XIe="convertToTypeOnlyImport";Do({errorCodes:wgt,getCodeActions:function(t){var n;let o=Dgt(t.sourceFile,t.span.start);if(o){let u=ln.ChangeTracker.with(t,h=>Uie(h,t.sourceFile,o)),l=o.kind===277&&Ju(o.parent.parent.parent)&&Sgt(o,t.sourceFile,t.program)?ln.ChangeTracker.with(t,h=>Uie(h,t.sourceFile,o.parent.parent.parent)):void 0,d=uo(XIe,u,o.kind===277?[E.Use_type_0,((n=o.propertyName)==null?void 0:n.text)??o.name.text]:E.Use_import_type,XIe,E.Fix_all_with_type_only_imports);return Qe(l)?[bm(XIe,l,E.Use_import_type),d]:[d]}},fixIds:[XIe],getAllCodeActions:function(t){let n=new Set;return Kc(t,wgt,(o,u)=>{let l=Dgt(u.file,u.start);l?.kind===273&&!n.has(l)?(Uie(o,u.file,l),n.add(l)):l?.kind===277&&Ju(l.parent.parent.parent)&&!n.has(l.parent.parent.parent)&&Sgt(l,u.file,t.program)?(Uie(o,u.file,l.parent.parent.parent),n.add(l.parent.parent.parent)):l?.kind===277&&Uie(o,u.file,l)})}});function Dgt(e,t){let{parent:n}=Rs(e,t);return Qd(n)||Ju(n)&&n.importClause?n:void 0}function Sgt(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 u=n.getTypeChecker();for(let l of o)if(hu.Core.eachSymbolReferenceInFile(l.name,u,t,h=>{let _=u.getSymbolAtLocation(h);return!!_&&u.symbolIsValue(_)||!$Q(h)}))return!1;return!0}function Uie(e,t,n){var o;if(Qd(n))e.replaceNode(t,n,W.updateImportSpecifier(n,!0,n.propertyName,n.name));else{let u=n.importClause;if(u.name&&u.namedBindings)e.replaceNodeWithNodes(t,n,[W.createImportDeclaration(bw(n.modifiers,!0),W.createImportClause(156,Fc(u.name,!0),void 0),Fc(n.moduleSpecifier,!0),Fc(n.attributes,!0)),W.createImportDeclaration(bw(n.modifiers,!0),W.createImportClause(156,void 0,Fc(u.namedBindings,!0)),Fc(n.moduleSpecifier,!0),Fc(n.attributes,!0))]);else{let l=((o=u.namedBindings)==null?void 0:o.kind)===276?W.updateNamedImports(u.namedBindings,Vr(u.namedBindings.elements,h=>W.updateImportSpecifier(h,!1,h.propertyName,h.name))):u.namedBindings,d=W.updateImportDeclaration(n,n.modifiers,W.updateImportClause(u,156,u.name,l),n.moduleSpecifier,n.attributes);e.replaceNode(t,n,d)}}}var hOe="convertTypedefToType",xgt=[E.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];Do({fixIds:[hOe],errorCodes:xgt,getCodeActions(e){let t=EE(e.host,e.formatContext.options),n=Rs(e.sourceFile,e.span.start);if(!n)return;let o=ln.ChangeTracker.with(e,u=>kgt(u,n,e.sourceFile,t));if(o.length>0)return[uo(hOe,o,E.Convert_typedef_to_TypeScript_type,hOe,E.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:e=>Kc(e,xgt,(t,n)=>{let o=EE(e.host,e.formatContext.options),u=Rs(n.file,n.start);u&&kgt(t,u,n.file,o,!0)})});function kgt(e,t,n,o,u=!1){if(!VS(t))return;let l=unr(t);if(!l)return;let d=t.parent,{leftSibling:h,rightSibling:_}=cnr(t),Q=d.getStart(),y="";!h&&d.comment&&(Q=Tgt(d,d.getStart(),t.getStart()),y=`${o} */${o}`),h&&(u&&VS(h)?(Q=t.getStart(),y=""):(Q=Tgt(d,h.getStart(),t.getStart()),y=`${o} */${o}`));let v=d.getEnd(),x="";_&&(u&&VS(_)?(v=_.getStart(),x=`${o}${o}`):(v=_.getStart(),x=`${o}/**${o} * `)),e.replaceRange(n,{pos:Q,end:v},l,{prefix:y,suffix:x})}function cnr(e){let t=e.parent,n=t.getChildCount()-1,o=t.getChildren().findIndex(d=>d.getStart()===e.getStart()&&d.getEnd()===e.getEnd()),u=o>0?t.getChildAt(o-1):void 0,l=o0;u--)if(!/[*/\s]/.test(o.substring(u-1,u)))return t+u;return n}function unr(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 Anr(o,n);if(n.kind===310)return lnr(o,n)}}function Anr(e,t){let n=Fgt(t);if(Qe(n))return W.createInterfaceDeclaration(void 0,e,void 0,void 0,n)}function lnr(e,t){let n=Fc(t.type);if(n)return W.createTypeAliasDeclaration(void 0,W.createIdentifier(e),void 0,n)}function Fgt(e){let t=e.jsDocPropertyTags;return Qe(t)?zr(t,o=>{var u;let l=fnr(o),d=(u=o.typeExpression)==null?void 0:u.type,h=o.isBracketed,_;if(d&&YS(d)){let Q=Fgt(d);_=W.createTypeLiteralNode(Q)}else d&&(_=Fc(d));if(_&&l){let Q=h?W.createToken(58):void 0;return W.createPropertySignature(void 0,l,Q,_)}}):void 0}function fnr(e){return e.name.kind===80?e.name.text:e.name.right.text}function dnr(e){return bp(e)?jr(e.jsDoc,t=>{var n;return(n=t.tags)==null?void 0:n.filter(o=>VS(o))}):[]}var mOe="convertLiteralTypeToMappedType",Ngt=[E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];Do({errorCodes:Ngt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=Pgt(n,o.start);if(!u)return;let{name:l,constraint:d}=u,h=ln.ChangeTracker.with(t,_=>Rgt(_,n,u));return[uo(mOe,h,[E.Convert_0_to_1_in_0,d,l],mOe,E.Convert_all_type_literals_to_mapped_type)]},fixIds:[mOe],getAllCodeActions:e=>Kc(e,Ngt,(t,n)=>{let o=Pgt(n.file,n.start);o&&Rgt(t,n.file,o)})});function Pgt(e,t){let n=Rs(e,t);if(lt(n)){let o=Eo(n.parent.parent,Bd),u=n.getText(e);return{container:Eo(o.parent,Ld),typeNode:o.type,constraint:u,name:u==="K"?"P":"K"}}}function Rgt(e,t,{container:n,typeNode:o,constraint:u,name:l}){e.replaceNode(t,n,W.createMappedTypeNode(void 0,W.createTypeParameterDeclaration(void 0,l,W.createTypeReferenceNode(u)),void 0,void 0,o,void 0))}var Mgt=[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],COe="fixClassIncorrectlyImplementsInterface";Do({errorCodes:Mgt,getCodeActions(e){let{sourceFile:t,span:n}=e,o=Lgt(t,n.start);return zr(X3(o),u=>{let l=ln.ChangeTracker.with(e,d=>Ugt(e,u,t,o,d,e.preferences));return l.length===0?void 0:uo(COe,l,[E.Implement_interface_0,u.getText(t)],COe,E.Implement_all_unimplemented_interfaces)})},fixIds:[COe],getAllCodeActions(e){let t=new Set;return Kc(e,Mgt,(n,o)=>{let u=Lgt(o.file,o.start);if(sh(t,yc(u)))for(let l of X3(u))Ugt(e,l,o.file,u,n,e.preferences)})}});function Lgt(e,t){return L.checkDefined(uf(Rs(e,t)),"There should be a containing class")}function Ogt(e){return!e.valueDeclaration||!(Of(e.valueDeclaration)&2)}function Ugt(e,t,n,o,u,l){let d=e.program.getTypeChecker(),h=gnr(o,d),_=d.getTypeAtLocation(t),y=d.getPropertiesOfType(_).filter(yZ(Ogt,q=>!h.has(q.escapedName))),v=d.getTypeAtLocation(o),x=st(o.members,q=>rA(q));v.getNumberIndexType()||R(_,1),v.getStringIndexType()||R(_,0);let T=Vw(n,e.program,l,e.host);f7e(o,y,n,e,l,T,q=>J(n,o,q)),T.writeFixes(u);function R(q,Y){let $=d.getIndexInfoOfType(q,Y);$&&J(n,o,d.indexInfoToIndexSignatureDeclaration($,o,void 0,void 0,o8(e)))}function J(q,Y,$){x?u.insertNodeAfter(q,x,$):u.insertMemberAtStart(q,Y,$)}}function gnr(e,t){let n=_m(e);if(!n)return _o();let o=t.getTypeAtLocation(n),u=t.getPropertiesOfType(o);return _o(u.filter(Ogt))}var Ggt="import",Jgt="fixMissingImport",Hgt=[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];Do({errorCodes:Hgt,getCodeActions(e){let{errorCode:t,preferences:n,sourceFile:o,span:u,program:l}=e,d=Vgt(e,t,u.start,!0);if(d)return d.map(({fix:h,symbolName:_,errorIdentifierText:Q})=>yOe(e,o,_,h,_!==Q,l,n))},fixIds:[Jgt],getAllCodeActions:e=>{let{sourceFile:t,program:n,preferences:o,host:u,cancellationToken:l}=e,d=jgt(t,n,!0,o,u,l);return VT(e,Hgt,h=>d.addImportFromDiagnostic(h,e)),YT(ln.ChangeTracker.with(e,d.writeFixes))}});function Vw(e,t,n,o,u){return jgt(e,t,!1,n,o,u)}function jgt(e,t,n,o,u,l){let d=t.getCompilerOptions(),h=[],_=[],Q=new Map,y=new Set,v=new Set,x=new Map;return{addImportFromDiagnostic:J,addImportFromExportedSymbol:q,addImportForModuleSymbol:Y,writeFixes:ne,hasFixes:pe,addImportForUnresolvedIdentifier:R,addImportForNonExistentExport:$,removeExistingImport:Z,addVerbatimImport:T};function T(oe){v.add(oe)}function R(oe,Pe,Ie){let ce=vnr(oe,Pe,Ie);!ce||!ce.length||re(vi(ce))}function J(oe,Pe){let Ie=Vgt(Pe,oe.code,oe.start,n);!Ie||!Ie.length||re(vi(Ie))}function q(oe,Pe,Ie){var ce,Se;let De=L.checkDefined(oe.parent,"Expected exported symbol to have module symbol as parent"),xe=die(oe,Yo(d)),Re=t.getTypeChecker(),Ge=Re.getMergedSymbol(If(oe,Re)),fe=qgt(e,Ge,xe,De,!1,t,u,o,l);if(!fe){L.assert((ce=o.autoImportFileExcludePatterns)==null?void 0:ce.length);return}let je=fj(e,t),dt=IOe(e,fe,t,void 0,!!Pe,je,u,o);if(dt){let Ue=((Se=Wn(Ie?.name,lt))==null?void 0:Se.text)??xe,me,Le;Ie&&F3(Ie)&&(dt.kind===3||dt.kind===2)&&dt.addAsTypeOnly===1&&(me=2),oe.name!==Ue&&(Le=oe.name),dt={...dt,...me===void 0?{}:{addAsTypeOnly:me},...Le===void 0?{}:{propertyName:Le}},re({fix:dt,symbolName:Ue??xe,errorIdentifierText:void 0})}}function Y(oe,Pe,Ie){var ce,Se,De;let xe=t.getTypeChecker(),Re=xe.getAliasedSymbol(oe);L.assert(Re.flags&1536,"Expected symbol to be a module");let Ge=Iv(t,u),fe=IE.getModuleSpecifiersWithCacheInfo(Re,xe,d,e,Ge,o,void 0,!0),je=fj(e,t),dt=Jie(Pe,!0,void 0,oe.flags,t.getTypeChecker(),d);dt=dt===1&&F3(Ie)?2:1;let Ue=Ju(Ie)?SS(Ie)?1:2:Qd(Ie)?0:Oh(Ie)&&Ie.name?1:2,me=[{symbol:oe,moduleSymbol:Re,moduleFileName:(De=(Se=(ce=Re.declarations)==null?void 0:ce[0])==null?void 0:Se.getSourceFile())==null?void 0:De.fileName,exportKind:4,targetFlags:oe.flags,isFromPackageJson:!1}],Le=IOe(e,me,t,void 0,!!Pe,je,u,o),qe;Le&&Ue!==2&&Le.kind!==0&&Le.kind!==1?qe={...Le,addAsTypeOnly:dt,importKind:Ue}:qe={kind:3,moduleSpecifierKind:Le!==void 0?Le.moduleSpecifierKind:fe.kind,moduleSpecifier:Le!==void 0?Le.moduleSpecifier:vi(fe.moduleSpecifiers),importKind:Ue,addAsTypeOnly:dt,useRequire:je},re({fix:qe,symbolName:oe.name,errorIdentifierText:void 0})}function $(oe,Pe,Ie,ce,Se){let De=t.getSourceFile(Pe),xe=fj(e,t);if(De&&De.symbol){let{fixes:Re}=Gie([{exportKind:Ie,isFromPackageJson:!1,moduleFileName:Pe,moduleSymbol:De.symbol,targetFlags:ce}],void 0,Se,xe,t,e,u,o);Re.length&&re({fix:Re[0],symbolName:oe,errorIdentifierText:oe})}else{let Re=mie(Pe,99,t,u),Ge=IE.getLocalModuleSpecifierBetweenFileNames(e,Pe,d,Iv(t,u),o),fe=ZIe(Re,Ie,t),je=Jie(Se,!0,void 0,ce,t.getTypeChecker(),d);re({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:Ge,importKind:fe,addAsTypeOnly:je,useRequire:xe},symbolName:oe,errorIdentifierText:oe})}}function Z(oe){oe.kind===274&&L.assertIsDefined(oe.name,"ImportClause should have a name if it's being removed"),y.add(oe)}function re(oe){var Pe,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:Ue}=Se,me=Q.get(fe);if(me||Q.set(fe,me={importClauseOrBindingPattern:fe,defaultImport:void 0,namedImports:new Map}),je===0){let Le=(Pe=me?.namedImports.get(De))==null?void 0:Pe.addAsTypeOnly;me.namedImports.set(De,{addAsTypeOnly:xe(Le,dt),propertyName:Ue})}else L.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:Ue,propertyName:me}=Se,Le=Re(fe,je,dt,Ue);switch(L.assert(Le.useRequire===dt,"(Add new) Tried to add an `import` and a `require` for the same module"),je){case 1:L.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,Ue)};break;case 0:let qe=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(qe,Ue),me]);break;case 3:if(d.verbatimModuleSyntax){let nt=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(nt,Ue),me])}else L.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ue};break;case 2:L.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ue};break}break}case 4:break;default:L.assertNever(Se,`fix wasn't never - got kind ${Se.kind}`)}function xe(fe,je){return Math.max(fe??0,je)}function Re(fe,je,dt,Ue){let me=Ge(fe,!0),Le=Ge(fe,!1),qe=x.get(me),nt=x.get(Le),xt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:dt};return je===1&&Ue===2?qe||(x.set(me,xt),xt):Ue===1&&(qe||nt)?qe||nt:nt||(x.set(Le,xt),xt)}function Ge(fe,je){return`${je?1:0}|${fe}`}}function ne(oe,Pe){var Ie,ce;let Se;e.imports!==void 0&&e.imports.length===0&&Pe!==void 0?Se=Pe:Se=np(e,o);for(let Re of h)BOe(oe,e,Re);for(let Re of _)npt(oe,e,Re,Se);let De;if(y.size){L.assert($C(e),"Cannot remove imports from a future source file");let Re=new Set(zr([...y],Ue=>di(Ue,Ju))),Ge=new Set(zr([...y],Ue=>di(Ue,SG))),fe=[...Re].filter(Ue=>{var me,Le,qe;return!Q.has(Ue.importClause)&&(!((me=Ue.importClause)!=null&&me.name)||y.has(Ue.importClause))&&(!Wn((Le=Ue.importClause)==null?void 0:Le.namedBindings,cI)||y.has(Ue.importClause.namedBindings))&&(!Wn((qe=Ue.importClause)==null?void 0:qe.namedBindings,_0)||Ve(Ue.importClause.namedBindings.elements,nt=>y.has(nt)))}),je=[...Ge].filter(Ue=>(Ue.name.kind!==207||!Q.has(Ue.name))&&(Ue.name.kind!==207||Ve(Ue.name.elements,me=>y.has(me)))),dt=[...Re].filter(Ue=>{var me,Le;return((me=Ue.importClause)==null?void 0:me.namedBindings)&&fe.indexOf(Ue)===-1&&!((Le=Q.get(Ue.importClause))!=null&&Le.namedImports)&&(Ue.importClause.namedBindings.kind===275||Ve(Ue.importClause.namedBindings.elements,qe=>y.has(qe)))});for(let Ue of[...fe,...je])oe.delete(e,Ue);for(let Ue of dt)oe.replaceNode(e,Ue.importClause,W.updateImportClause(Ue.importClause,Ue.importClause.phaseModifier,Ue.importClause.name,void 0));for(let Ue of y){let me=di(Ue,Ju);me&&fe.indexOf(me)===-1&&dt.indexOf(me)===-1?Ue.kind===274?oe.delete(e,Ue.name):(L.assert(Ue.kind===277,"NamespaceImport should have been handled earlier"),(Ie=Q.get(me.importClause))!=null&&Ie.namedImports?(De??(De=new Set)).add(Ue):oe.delete(e,Ue)):Ue.kind===209?(ce=Q.get(Ue.parent))!=null&&ce.namedImports?(De??(De=new Set)).add(Ue):oe.delete(e,Ue):Ue.kind===272&&oe.delete(e,Ue)}}Q.forEach(({importClauseOrBindingPattern:Re,defaultImport:Ge,namedImports:fe})=>{ipt(oe,e,Re,Ge,ta(fe.entries(),([je,{addAsTypeOnly:dt,propertyName:Ue}])=>({addAsTypeOnly:dt,propertyName:Ue,name:je})),De,o)});let xe;x.forEach(({useRequire:Re,defaultImport:Ge,namedImports:fe,namespaceLikeImport:je},dt)=>{let Ue=dt.slice(2),Le=(Re?opt:apt)(Ue,Se,Ge,fe&&ta(fe.entries(),([qe,[nt,xt]])=>({addAsTypeOnly:nt,propertyName:xt,name:qe})),je,d,o);xe=xi(xe,Le)}),xe=xi(xe,le()),xe&&SCe(oe,e,xe,!0,o)}function le(){if(!v.size)return;let oe=new Set(zr([...v],Ie=>di(Ie,Ju))),Pe=new Set(zr([...v],Ie=>di(Ie,xG)));return[...zr([...v],Ie=>Ie.kind===272?Fc(Ie,!0):void 0),...[...oe].map(Ie=>{var ce;return v.has(Ie)?Fc(Ie,!0):Fc(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=Wn(Ie.importClause.namedBindings,_0))!=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)}),...[...Pe].map(Ie=>v.has(Ie)?Fc(Ie,!0):Fc(W.updateVariableStatement(Ie,Ie.modifiers,W.updateVariableDeclarationList(Ie.declarationList,zr(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 pnr(e,t,n,o){let u=t8(e,o,n),l=Wgt(e,t);return{getModuleSpecifierForBestExportInfo:d};function d(h,_,Q,y){let{fixes:v,computedWithoutCacheCount:x}=Gie(h,_,Q,!1,t,e,n,o,l,y),T=Xgt(v,e,t,u,n,o);return T&&{...T,computedWithoutCacheCount:x}}}function _nr(e,t,n,o,u,l,d,h,_,Q,y,v){let x;n?(x=$H(o,d,h,y,v).get(o.path,n),L.assertIsDefined(x,"Some exportInfo should match the specified exportMapKey")):(x=tge(nh(t.name))?[mnr(e,u,t,h,d)]:qgt(o,e,u,t,l,h,d,y,v),L.assertIsDefined(x,"Some exportInfo should match the specified symbol / moduleSymbol"));let T=fj(o,h),R=$Q(Rs(o,Q)),J=L.checkDefined(IOe(o,x,h,Q,R,T,d,y));return{moduleSpecifier:J.moduleSpecifier,codeAction:Kgt(yOe({host:d,formatContext:_,preferences:y},o,u,J,!1,h,y))}}function hnr(e,t,n,o,u,l){let d=n.getCompilerOptions(),h=Ft(EOe(e,n.getTypeChecker(),t,d)),_=tpt(e,t,h,n),Q=h!==t.text;return _&&Kgt(yOe({host:o,formatContext:u,preferences:l},e,h,_,Q,n,l))}function IOe(e,t,n,o,u,l,d,h){let _=t8(e,h,d);return Xgt(Gie(t,o,u,l,n,e,d,h).fixes,e,n,_,d,h)}function Kgt({description:e,changes:t,commands:n}){return{description:e,changes:t,commands:n}}function qgt(e,t,n,o,u,l,d,h,_){let Q=Ygt(l,d),y=h.autoImportFileExcludePatterns&&aLe(d,h),v=l.getTypeChecker().getMergedSymbol(o),x=y&&v.declarations&&bu(v,308),T=x&&y(x);return $H(e,d,l,h,_).search(e.path,u,R=>R===n,R=>{let J=Q(R[0].isFromPackageJson);if(J.getMergedSymbol(If(R[0].symbol,J))===t&&(T||R.some(q=>J.getMergedSymbol(q.moduleSymbol)===o||q.symbol.parent===o)))return R})}function mnr(e,t,n,o,u){var l,d;let h=Q(o.getTypeChecker(),!1);if(h)return h;let _=(d=(l=u.getPackageJsonAutoImportProvider)==null?void 0:l.call(u))==null?void 0:d.getTypeChecker();return L.checkDefined(_&&Q(_,!0),"Could not find symbol in specified module for code actions");function Q(y,v){let x=Cie(n,y);if(x&&If(x.symbol,y)===e)return{symbol:x.symbol,moduleSymbol:n,moduleFileName:void 0,exportKind:x.exportKind,targetFlags:If(e,y).flags,isFromPackageJson:v};let T=y.tryGetMemberInModuleExportsAndProperties(t,n);if(T&&If(T,y)===e)return{symbol:T,moduleSymbol:n,moduleFileName:void 0,exportKind:0,targetFlags:If(e,y).flags,isFromPackageJson:v}}}function Gie(e,t,n,o,u,l,d,h,_=$C(l)?Wgt(l,u):void 0,Q){let y=u.getTypeChecker(),v=_?jr(e,_.getImportsForExportInfo):k,x=t!==void 0&&Cnr(v,t),T=Enr(v,n,y,u.getCompilerOptions());if(T)return{computedWithoutCacheCount:0,fixes:[...x?[x]:k,T]};let{fixes:R,computedWithoutCacheCount:J=0}=Bnr(e,v,u,l,t,n,o,d,h,Q);return{computedWithoutCacheCount:J,fixes:[...x?[x]:k,...R]}}function Cnr(e,t){return de(e,({declaration:n,importKind:o})=>{var u;if(o!==0)return;let l=Inr(n),d=l&&((u=qk(n))==null?void 0:u.text);if(d)return{kind:0,namespacePrefix:l,usagePosition:t,moduleSpecifierKind:void 0,moduleSpecifier:d}})}function Inr(e){var t,n,o;switch(e.kind){case 261:return(t=Wn(e.name,lt))==null?void 0:t.text;case 272:return e.name.text;case 352:case 273:return(o=Wn((n=e.importClause)==null?void 0:n.namedBindings,cI))==null?void 0:o.name.text;default:return L.assertNever(e)}}function Jie(e,t,n,o,u,l){return e?n&&l.verbatimModuleSyntax&&(!(o&111551)||u.getTypeOnlyAliasDeclaration(n))?2:1:4}function Enr(e,t,n,o){let u;for(let d of e){let h=l(d);if(!h)continue;let _=F3(h.importClauseOrBindingPattern);if(h.addAsTypeOnly!==4&&_||h.addAsTypeOnly===4&&!_)return h;u??(u=h)}return u;function l({declaration:d,importKind:h,symbol:_,targetFlags:Q}){if(h===3||h===2||d.kind===272)return;if(d.kind===261)return(h===0||h===1)&&d.name.kind===207?{kind:2,importClauseOrBindingPattern:d.name,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:d.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:y}=d;if(!y||!bc(d.moduleSpecifier))return;let{name:v,namedBindings:x}=y;if(y.isTypeOnly&&!(h===0&&x))return;let T=Jie(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:d.moduleSpecifier.text,addAsTypeOnly:T}}}function Wgt(e,t){let n=t.getTypeChecker(),o;for(let u of e.imports){let l=AM(u);if(SG(l.parent)){let d=n.resolveExternalModuleName(u);d&&(o||(o=Z_())).add(wo(d),l.parent)}else if(l.kind===273||l.kind===272||l.kind===352){let d=n.getSymbolAtLocation(u);d&&(o||(o=Z_())).add(wo(d),l)}}return{getImportsForExportInfo:({moduleSymbol:u,exportKind:l,targetFlags:d,symbol:h})=>{let _=o?.get(wo(u));if(!_||Pd(e)&&!(d&111551)&&!Ve(_,C0))return k;let Q=ZIe(e,l,t);return _.map(y=>({declaration:y,importKind:Q,symbol:h,targetFlags:d}))}}}function fj(e,t){if(!nI(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 Ed(n)<5;if(vOe(e,t)===1)return!0;if(vOe(e,t)===99)return!1;for(let o of t.getSourceFiles())if(!(o===e||!Pd(o)||t.isSourceFileFromExternalLibrary(o))){if(o.commonJsModuleIndicator&&!o.externalModuleIndicator)return!0;if(o.externalModuleIndicator&&!o.commonJsModuleIndicator)return!1}return!0}function Ygt(e,t){return $m(n=>n?t.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function ynr(e,t,n,o,u,l,d,h,_){let Q=nI(t.fileName),y=e.getCompilerOptions(),v=Iv(e,d),x=Ygt(e,d),T=sd(y),R=$re(T),J=_?$=>IE.tryGetModuleSpecifiersFromCache($.moduleSymbol,t,v,h):($,Z)=>IE.getModuleSpecifiersWithCacheInfo($.moduleSymbol,Z,y,t,v,h,void 0,!0),q=0,Y=jr(l,($,Z)=>{let re=x($.isFromPackageJson),{computedWithoutCache:ne,moduleSpecifiers:le,kind:pe}=J($,re)??{},oe=!!($.targetFlags&111551),Pe=Jie(o,!0,$.symbol,$.targetFlags,re,y);return q+=ne?1:0,zr(le,Ie=>{if(R&&I1(Ie))return;if(!oe&&Q&&n!==void 0)return{kind:1,moduleSpecifierKind:pe,moduleSpecifier:Ie,usagePosition:n,exportInfo:$,isReExport:Z>0};let ce=ZIe(t,$.exportKind,e),Se;if(n!==void 0&&ce===3&&$.exportKind===0){let De=re.resolveExternalModuleSymbol($.moduleSymbol),xe;De!==$.moduleSymbol&&(xe=Iie(De,re,Yo(y),uu)),xe||(xe=zH($.moduleSymbol,Yo(y),!1)),Se={namespacePrefix:xe,usagePosition:n}}return{kind:3,moduleSpecifierKind:pe,moduleSpecifier:Ie,importKind:ce,useRequire:u,addAsTypeOnly:Pe,exportInfo:$,isReExport:Z>0,qualification:Se}})});return{computedWithoutCacheCount:q,fixes:Y}}function Bnr(e,t,n,o,u,l,d,h,_,Q){let y=de(t,v=>Qnr(v,l,d,n.getTypeChecker(),n.getCompilerOptions()));return y?{fixes:[y]}:ynr(n,o,u,l,d,e,h,_,Q)}function Qnr({declaration:e,importKind:t,symbol:n,targetFlags:o},u,l,d,h){var _;let Q=(_=qk(e))==null?void 0:_.text;if(Q){let y=l?4:Jie(u,!0,n,o,d,h);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:Q,importKind:t,addAsTypeOnly:y,useRequire:l}}}function Vgt(e,t,n,o){let u=Rs(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=Snr(e,u);else if(lt(u))if(t===E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let h=Ft(EOe(e.sourceFile,e.program.getTypeChecker(),u,e.program.getCompilerOptions())),_=tpt(e.sourceFile,u,h,e.program);return _&&[{fix:_,symbolName:h,errorIdentifierText:u.text}]}else l=ept(e,u,o);else return;let d=t8(e.sourceFile,e.preferences,e.host);return l&&zgt(l,e.sourceFile,e.program,d,e.host,e.preferences)}function zgt(e,t,n,o,u,l){let d=h=>ru(h,u.getCurrentDirectory(),lE(u));return Ec(e,(h,_)=>LQ(!!h.isJsxNamespaceFix,!!_.isJsxNamespaceFix)||Au(h.fix.kind,_.fix.kind)||Zgt(h.fix,_.fix,t,n,l,o.allowsImportingSpecifier,d))}function vnr(e,t,n){let o=ept(e,t,n),u=t8(e.sourceFile,e.preferences,e.host);return o&&zgt(o,e.sourceFile,e.program,u,e.host,e.preferences)}function Xgt(e,t,n,o,u,l){if(Qe(e))return e[0].kind===0||e[0].kind===2?e[0]:e.reduce((d,h)=>Zgt(h,d,t,n,l,o.allowsImportingSpecifier,_=>ru(_,u.getCurrentDirectory(),lE(u)))===-1?h:d)}function Zgt(e,t,n,o,u,l,d){return e.kind!==0&&t.kind!==0?LQ(t.moduleSpecifierKind!=="node_modules"||l(t.moduleSpecifier),e.moduleSpecifierKind!=="node_modules"||l(e.moduleSpecifier))||bnr(e,t,u)||Dnr(e.moduleSpecifier,t.moduleSpecifier,n,o)||LQ($gt(e,n.path,d),$gt(t,n.path,d))||pJ(e.moduleSpecifier,t.moduleSpecifier):0}function bnr(e,t,n){return n.importModuleSpecifierPreference==="non-relative"||n.importModuleSpecifierPreference==="project-relative"?LQ(e.moduleSpecifierKind==="relative",t.moduleSpecifierKind==="relative"):0}function $gt(e,t,n){var o;if(e.isReExport&&((o=e.exportInfo)!=null&&o.moduleFileName)&&wnr(e.exportInfo.moduleFileName)){let u=n(rs(e.exportInfo.moduleFileName));return oa(t,u)}return!1}function wnr(e){return il(e,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function Dnr(e,t,n,o){return oa(e,"node:")&&!oa(t,"node:")?pie(n,o)?-1:1:oa(t,"node:")&&!oa(e,"node:")?pie(n,o)?1:-1:0}function Snr({sourceFile:e,program:t,host:n,preferences:o},u){let l=t.getTypeChecker(),d=xnr(u,l);if(!d)return;let h=l.getAliasedSymbol(d),_=d.name,Q=[{symbol:d,moduleSymbol:h,moduleFileName:void 0,exportKind:3,targetFlags:h.flags,isFromPackageJson:!1}],y=fj(e,t);return Gie(Q,void 0,!1,y,t,e,n,o).fixes.map(x=>{var T;return{fix:x,symbolName:_,errorIdentifierText:(T=Wn(u,lt))==null?void 0:T.text}})}function xnr(e,t){let n=lt(e)?t.getSymbolAtLocation(e):void 0;if(cee(n))return n;let{parent:o}=e;if(nd(o)&&o.tagName===e||Uh(o)){let u=t.resolveName(t.getJsxNamespace(o),nd(o)?e:o,111551,!1);if(cee(u))return u}}function ZIe(e,t,n,o){if(n.getCompilerOptions().verbatimModuleSyntax&&Mnr(e,n)===1)return 3;switch(t){case 0:return 0;case 1:return 1;case 2:return Nnr(e,n.getCompilerOptions(),!!o);case 3:return knr(e,n,!!o);case 4:return 2;default:return L.assertNever(t)}}function knr(e,t,n){if(oT(t.getCompilerOptions()))return 1;let o=Ed(t.getCompilerOptions());switch(o){case 2:case 1:case 3:return nI(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 vOe(e,t)===99?2:3;default:return L.assertNever(o,`Unexpected moduleKind ${o}`)}}function ept({sourceFile:e,program:t,cancellationToken:n,host:o,preferences:u},l,d){let h=t.getTypeChecker(),_=t.getCompilerOptions();return jr(EOe(e,h,l,_),Q=>{if(Q==="default")return;let y=$Q(l),v=fj(e,t),x=Fnr(Q,q3(l),s2(l),n,e,t,d,o,u);return ta(Vn(x.values(),T=>Gie(T,l.getStart(e),y,v,t,e,o,u).fixes),T=>({fix:T,symbolName:Q,errorIdentifierText:l.text,isJsxNamespaceFix:Q!==l.text}))})}function tpt(e,t,n,o){let u=o.getTypeChecker(),l=u.resolveName(n,t,111551,!0);if(!l)return;let d=u.getTypeOnlyAliasDeclaration(l);if(!(!d||Qi(d)!==e))return{kind:4,typeOnlyAliasDeclaration:d}}function EOe(e,t,n,o){let u=n.parent;if((nd(u)||kw(u))&&u.tagName===n&&XCe(o.jsx)){let l=t.getJsxNamespace(e);if(Tnr(l,n,t))return!e4(n.text)&&!t.resolveName(n.text,n,111551,!1)?[n.text,l]:[l]}return[n.text]}function Tnr(e,t,n){if(e4(t.text))return!0;let o=n.resolveName(e,t,111551,!0);return!o||Qe(o.declarations,my)&&!(o.flags&111551)}function Fnr(e,t,n,o,u,l,d,h,_){var Q;let y=Z_(),v=t8(u,_,h),x=(Q=h.getModuleSpecifierCache)==null?void 0:Q.call(h),T=$m(J=>Iv(J?h.getPackageJsonAutoImportProvider():l,h));function R(J,q,Y,$,Z,re){let ne=T(re);if(eIe(Z,u,q,J,_,v,ne,x)){let le=Z.getTypeChecker();y.add(qMe(Y,le).toString(),{symbol:Y,moduleSymbol:J,moduleFileName:q?.fileName,exportKind:$,targetFlags:If(Y,le).flags,isFromPackageJson:re})}}return tIe(l,h,_,d,(J,q,Y,$)=>{let Z=Y.getTypeChecker();o.throwIfCancellationRequested();let re=Y.getCompilerOptions(),ne=Cie(J,Z);ne&&upt(Z.getSymbolFlags(ne.symbol),n)&&Iie(ne.symbol,Z,Yo(re),(pe,oe)=>(t?oe??pe:pe)===e)&&R(J,q,ne.symbol,ne.exportKind,Y,$);let le=Z.tryGetMemberInModuleExportsAndProperties(e,J);le&&upt(Z.getSymbolFlags(le),n)&&R(J,q,le,0,Y,$)}),y}function Nnr(e,t,n){let o=oT(t),u=nI(e.fileName);if(!u&&Ed(t)>=5)return o?1:2;if(u)return e.externalModuleIndicator||n?o?1:2:3;for(let l of e.statements??k)if(Cl(l)&&!uA(l.moduleReference))return 3;return o?1:3}function yOe(e,t,n,o,u,l,d){let h,_=ln.ChangeTracker.with(e,Q=>{h=Pnr(Q,t,n,o,u,l,d)});return uo(Ggt,_,h,Jgt,E.Add_all_missing_imports)}function Pnr(e,t,n,o,u,l,d){let h=np(t,d);switch(o.kind){case 0:return BOe(e,t,o),[E.Change_0_to_1,n,`${o.namespacePrefix}.${n}`];case 1:return npt(e,t,o,h),[E.Change_0_to_1,n,spt(o.moduleSpecifier,h)+n];case 2:{let{importClauseOrBindingPattern:_,importKind:Q,addAsTypeOnly:y,moduleSpecifier:v}=o;ipt(e,t,_,Q===1?{name:n,addAsTypeOnly:y}:void 0,Q===0?[{name:n,addAsTypeOnly:y}]:k,void 0,d);let x=nh(v);return u?[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?opt:apt,R=_===1?{name:n,addAsTypeOnly:y}:void 0,J=_===0?[{name:n,addAsTypeOnly:y}]:void 0,q=_===2||_===3?{importKind:_,name:x?.namespacePrefix||n,addAsTypeOnly:y}:void 0;return SCe(e,t,T(Q,h,R,J,q,l.getCompilerOptions(),d),!0,d),x&&BOe(e,t,x),u?[E.Import_0_from_1,n,Q]:[E.Add_import_from_0,Q]}case 4:{let{typeOnlyAliasDeclaration:_}=o,Q=Rnr(e,_,l,t,d);return Q.kind===277?[E.Remove_type_from_import_of_0_from_1,n,rpt(Q.parent.parent)]:[E.Remove_type_from_import_declaration_from_0,rpt(Q)]}default:return L.assertNever(o,`Unexpected fix kind ${o.kind}`)}}function rpt(e){var t,n;return e.kind===272?((n=Wn((t=Wn(e.moduleReference,_E))==null?void 0:t.expression,bc))==null?void 0:n.text)||e.moduleReference.getText():Eo(e.parent.moduleSpecifier,Uo).text}function Rnr(e,t,n,o,u){let l=n.getCompilerOptions(),d=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}=wv.getNamedImportSpecifierComparerWithDetection(t.parent.parent.parent,u,o),y=wv.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:e1(t.getFirstToken()),end:e1(t.propertyName??t.name)}),t}else return L.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:L.failBadSyntaxKind(t)}function h(_){var Q;if(e.delete(o,xCe(_,o)),!l.allowImportingTsExtensions){let y=qk(_.parent),v=y&&((Q=n.getResolvedModuleFromModuleSpecifier(y,o))==null?void 0:Q.resolvedModule);if(v?.resolvedUsingTsExtension){let x=UU(y.text,hH(y.text,l));e.replaceNode(o,y,W.createStringLiteral(x))}}if(d){let y=Wn(_.namedBindings,_0);if(y&&y.elements.length>1){wv.getNamedImportSpecifierComparerWithDetection(_.parent,u,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 ipt(e,t,n,o,u,l,d){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,...u.map(v=>W.createBindingElement(void 0,v.propertyName,v.name))]));return}o&&y(n,o.name,"default");for(let v of u)y(n,v.name,v.propertyName);return}let _=n.isTypeOnly&&Qe([o,...u],v=>v?.addAsTypeOnly===4),Q=n.namedBindings&&((h=Wn(n.namedBindings,_0))==null?void 0:h.elements);if(o&&(L.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:", "})),u.length){let{specifierComparer:v,isSorted:x}=wv.getNamedImportSpecifierComparerWithDetection(n.parent,d,t),T=Ec(u.map(R=>W.createImportSpecifier((!n.isTypeOnly||_)&&$Ie(R,d),R.propertyName===void 0?void 0:W.createIdentifier(R.propertyName),W.createIdentifier(R.name))),v);if(l)e.replaceNode(t,n.namedBindings,W.updateNamedImports(n.namedBindings,Ec([...Q.filter(R=>!l.has(R)),...T],v)));else if(Q?.length&&x!==!1){let R=_&&Q?W.updateNamedImports(n.namedBindings,Vr(Q,J=>W.updateImportSpecifier(J,!0,J.propertyName,J.name))).elements:Q;for(let J of T){let q=wv.getImportSpecifierInsertionIndex(R,J,v);e.insertImportSpecifierAtIndex(t,J,n.namedBindings,q)}}else if(Q?.length)for(let R of T)e.insertNodeInListAfter(t,Me(Q),R,Q);else if(T.length){let R=W.createNamedImports(T);n.namedBindings?e.replaceNode(t,n.namedBindings,R):e.insertNodeAfter(t,L.checkDefined(n.name,"Import clause must have either named imports or a default import"),R)}}if(_&&(e.delete(t,xCe(n,t)),Q))for(let v of Q)e.insertModifierBefore(t,156,v);function y(v,x,T){let R=W.createBindingElement(void 0,T,x);v.elements.length?e.insertNodeInListAfter(t,Me(v.elements),R):e.replaceNode(t,v,W.createObjectBindingPattern([R]))}}function BOe(e,t,{namespacePrefix:n,usagePosition:o}){e.insertText(t,o,n+".")}function npt(e,t,{moduleSpecifier:n,usagePosition:o},u){e.insertText(t,o,spt(n,u))}function spt(e,t){let n=wCe(t);return`import(${n}${e}${n}).`}function QOe({addAsTypeOnly:e}){return e===2}function $Ie(e,t){return QOe(e)||!!t.preferTypeOnlyAutoImports&&e.addAsTypeOnly!==4}function apt(e,t,n,o,u,l,d){let h=UL(e,t),_;if(n!==void 0||o?.length){let Q=(!n||QOe(n))&&Ve(o,QOe)||(l.verbatimModuleSyntax||d.preferTypeOnlyAutoImports)&&n?.addAsTypeOnly!==4&&!Qe(o,y=>y.addAsTypeOnly===4);_=xi(_,v1(n&&W.createIdentifier(n.name),o?.map(y=>W.createImportSpecifier(!Q&&$Ie(y,d),y.propertyName===void 0?void 0:W.createIdentifier(y.propertyName),W.createIdentifier(y.name))),e,t,Q))}if(u){let Q=u.importKind===3?W.createImportEqualsDeclaration(void 0,$Ie(u,d),W.createIdentifier(u.name),W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause($Ie(u,d)?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier(u.name))),h,void 0);_=xi(_,Q)}return L.checkDefined(_)}function opt(e,t,n,o,u){let l=UL(e,t),d;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 _=cpt(W.createObjectBindingPattern(h),l);d=xi(d,_)}if(u){let h=cpt(u.name,l);d=xi(d,h)}return L.checkDefined(d)}function cpt(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 upt(e,t){return t===7?!0:t&1?!!(e&111551):t&2?!!(e&788968):t&4?!!(e&1920):!1}function vOe(e,t){return $C(e)?t.getImpliedNodeFormatForEmit(e):n2(e,t.getCompilerOptions())}function Mnr(e,t){return $C(e)?t.getEmitModuleFormatOfFile(e):kL(e,t.getCompilerOptions())}var bOe="addMissingConstraint",Apt=[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];Do({errorCodes:Apt,getCodeActions(e){let{sourceFile:t,span:n,program:o,preferences:u,host:l}=e,d=lpt(o,t,n);if(d===void 0)return;let h=ln.ChangeTracker.with(e,_=>fpt(_,o,u,l,t,d));return[uo(bOe,h,E.Add_extends_constraint,bOe,E.Add_extends_constraint_to_all_type_parameters)]},fixIds:[bOe],getAllCodeActions:e=>{let{program:t,preferences:n,host:o}=e,u=new Set;return YT(ln.ChangeTracker.with(e,l=>{VT(e,Apt,d=>{let h=lpt(t,d.file,Cf(d.start,d.length));if(h&&sh(u,yc(h.declaration)))return fpt(l,t,n,o,d.file,h)})}))}});function lpt(e,t,n){let o=st(e.getSemanticDiagnostics(t),d=>d.start===n.start&&d.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let u=st(o.relatedInformation,d=>d.code===E.This_type_parameter_might_need_an_extends_0_constraint.code);if(u===void 0||u.file===void 0||u.start===void 0||u.length===void 0)return;let l=I7e(u.file,Cf(u.start,u.length));if(l!==void 0&&(lt(l)&&wu(l.parent)&&(l=l.parent),wu(l))){if(JS(l.parent))return;let d=Rs(t,n.start),h=e.getTypeChecker();return{constraint:Onr(h,d)||Lnr(u.messageText),declaration:l,token:d}}}function fpt(e,t,n,o,u,l){let{declaration:d,constraint:h}=l,_=t.getTypeChecker();if(Ja(h))e.insertText(u,d.name.end,` extends ${h}`);else{let Q=Yo(t.getCompilerOptions()),y=o8({program:t,host:o}),v=Vw(u,t,n,o),x=gEe(_,v,h,void 0,Q,void 0,void 0,y);x&&(e.replaceNode(u,d,W.updateTypeParameterDeclaration(d,void 0,d.name,x,d.default)),v.writeFixes(e))}}function Lnr(e){let[,t]=E0(e,` -`,0).match(/`extends (.*)`/)||[];return t}function Onr(e,t){return ws(t.parent)?e.getTypeArgumentConstraint(t.parent):(zt(t)?e.getContextualType(t):void 0)||e.getTypeAtLocation(t)}var dpt="fixOverrideModifier",dj="fixAddOverrideModifier",Hie="fixRemoveOverrideModifier",gpt=[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],ppt={[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:Hie,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:Hie,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:Hie,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:Hie,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers}};Do({errorCodes:gpt,getCodeActions:function(t){let{errorCode:n,span:o}=t,u=ppt[n];if(!u)return k;let{descriptions:l,fixId:d,fixAllDescriptions:h}=u,_=ln.ChangeTracker.with(t,Q=>_pt(Q,t,n,o.start));return[K5e(dpt,_,l,d,h)]},fixIds:[dpt,dj,Hie],getAllCodeActions:e=>Kc(e,gpt,(t,n)=>{let{code:o,start:u}=n,l=ppt[o];!l||l.fixId!==e.fixId||_pt(t,e,o,u)})});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 Unr(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 Gnr(e,t.sourceFile,o);default:L.fail("Unexpected error code: "+n)}}function Unr(e,t,n){let o=mpt(t,n);if(Pd(t)){e.addJSDocTags(t,o,[W.createJSDocOverrideTag(W.createIdentifier("override"))]);return}let u=o.modifiers||k,l=st(u,mT),d=st(u,t8e),h=st(u,v=>hCe(v.kind)),_=cr(u,ml),Q=d?d.end:l?l.end:h?h.end:_?Oo(t.text,_.end):o.getStart(t),y=h||l||d?{prefix:" "}:{suffix:" "};e.insertModifierAt(t,Q,164,y)}function Gnr(e,t,n){let o=mpt(t,n);if(Pd(t)){e.filterJSDocTags(t,o,BZ(ite));return}let u=st(o.modifiers,r8e);L.assertIsDefined(u),e.deleteModifier(t,u)}function hpt(e){switch(e.kind){case 177:case 173:case 175:case 178:case 179:return!0;case 170:return Wg(e,e.parent);default:return!1}}function mpt(e,t){let n=Rs(e,t),o=di(n,u=>ss(u)?"quit":hpt(u));return L.assert(o&&hpt(o)),o}var wOe="fixNoPropertyAccessFromIndexSignature",Cpt=[E.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];Do({errorCodes:Cpt,fixIds:[wOe],getCodeActions(e){let{sourceFile:t,span:n,preferences:o}=e,u=Ept(t,n.start),l=ln.ChangeTracker.with(e,d=>Ipt(d,e.sourceFile,u,o));return[uo(wOe,l,[E.Use_element_access_for_0,u.name.text],wOe,E.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>Kc(e,Cpt,(t,n)=>Ipt(t,n.file,Ept(n.file,n.start),e.preferences))});function Ipt(e,t,n,o){let u=np(t,o),l=W.createStringLiteral(n.name.text,u===0);e.replaceNode(t,n,qZ(n)?W.createElementAccessChain(n.expression,n.questionDotToken,l):W.createElementAccessExpression(n.expression,l))}function Ept(e,t){return Eo(Rs(e,t).parent,On)}var DOe="fixImplicitThis",ypt=[E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Do({errorCodes:ypt,getCodeActions:function(t){let{sourceFile:n,program:o,span:u}=t,l,d=ln.ChangeTracker.with(t,h=>{l=Bpt(h,n,u.start,o.getTypeChecker())});return l?[uo(DOe,d,l,DOe,E.Fix_all_implicit_this_errors)]:k},fixIds:[DOe],getAllCodeActions:e=>Kc(e,ypt,(t,n)=>{Bpt(t,n.file,n.start,e.program.getTypeChecker())})});function Bpt(e,t,n,o){let u=Rs(t,n);if(!W4(u))return;let l=Id(u,!1,!1);if(!(!SA(l)&&!lu(l))&&!qs(Id(l,!1,!1))){let d=L.checkDefined(qc(l,100,t)),{name:h}=l,_=L.checkDefined(l.body);return lu(l)?h&&hu.Core.isSymbolReferencedInFile(h,o,t,_)?void 0:(e.delete(t,d),h&&e.delete(t,h),e.insertText(t,_.pos," =>"),[E.Convert_function_expression_0_to_arrow_function,h?h.text:JCe]):(e.replaceNode(t,d,W.createToken(87)),e.insertText(t,h.end," = "),e.insertText(t,_.pos," =>"),[E.Convert_function_declaration_0_to_arrow_function,h.text])}}var SOe="fixImportNonExportedMember",Qpt=[E.Module_0_declares_1_locally_but_it_is_not_exported.code];Do({errorCodes:Qpt,fixIds:[SOe],getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,u=vpt(t,n.start,o);if(u===void 0)return;let l=ln.ChangeTracker.with(e,d=>Jnr(d,o,u));return[uo(SOe,l,[E.Export_0_from_module_1,u.exportName.node.text,u.moduleSpecifier],SOe,E.Export_all_referenced_locals)]},getAllCodeActions(e){let{program:t}=e;return YT(ln.ChangeTracker.with(e,n=>{let o=new Map;VT(e,Qpt,u=>{let l=vpt(u.file,u.start,t);if(l===void 0)return;let{exportName:d,node:h,moduleSourceFile:_}=l;if(eEe(_,d.isTypeOnly)===void 0&&CJ(h))n.insertExportModifier(_,h);else{let Q=o.get(_)||{typeOnlyExports:[],exports:[]};d.isTypeOnly?Q.typeOnlyExports.push(d):Q.exports.push(d),o.set(_,Q)}}),o.forEach((u,l)=>{let d=eEe(l,!0);d&&d.isTypeOnly?(xOe(n,t,l,u.typeOnlyExports,d),xOe(n,t,l,u.exports,eEe(l,!1))):xOe(n,t,l,[...u.exports,...u.typeOnlyExports],d)})}))}});function vpt(e,t,n){var o,u;let l=Rs(e,t);if(lt(l)){let d=di(l,Ju);if(d===void 0)return;let h=Uo(d.moduleSpecifier)?d.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||r8(n,Q))return;let y=Q.symbol,v=(u=Wn(y.valueDeclaration,sC))==null?void 0:u.locals;if(v===void 0)return;let x=v.get(l.escapedText);if(x===void 0)return;let T=Hnr(x);return T===void 0?void 0:{exportName:{node:l,isTypeOnly:uT(T)},node:T,moduleSourceFile:Q,moduleSpecifier:h.text}}}function Jnr(e,t,{exportName:n,node:o,moduleSourceFile:u}){let l=eEe(u,n.isTypeOnly);l?bpt(e,t,u,l,[n]):CJ(o)?e.insertExportModifier(u,o):wpt(e,t,u,[n])}function xOe(e,t,n,o,u){G(o)&&(u?bpt(e,t,n,u,o):wpt(e,t,n,o))}function eEe(e,t){let n=o=>HA(o)&&(t&&o.isTypeOnly||!o.isTypeOnly);return cr(e.statements,n)}function bpt(e,t,n,o,u){let l=o.exportClause&&v_(o.exportClause)?o.exportClause.elements:W.createNodeArray([]),d=!o.isTypeOnly&&!!(ah(t.getCompilerOptions())||st(l,h=>h.isTypeOnly));e.replaceNode(n,o,W.updateExportDeclaration(o,o.modifiers,o.isTypeOnly,W.createNamedExports(W.createNodeArray([...l,...Dpt(u,d)],l.hasTrailingComma)),o.moduleSpecifier,o.attributes))}function wpt(e,t,n,o){e.insertNodeAtEndOfScope(n,n,W.createExportDeclaration(void 0,!1,W.createNamedExports(Dpt(o,ah(t.getCompilerOptions()))),void 0,void 0))}function Dpt(e,t){return W.createNodeArray(wt(e,n=>W.createExportSpecifier(t&&n.isTypeOnly,void 0,n.node)))}function Hnr(e){if(e.valueDeclaration===void 0)return Pc(e.declarations);let t=e.valueDeclaration,n=ds(t)?Wn(t.parent.parent,RA):void 0;return n&&G(n.declarationList.declarations)===1?n:t}var kOe="fixIncorrectNamedTupleSyntax",jnr=[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];Do({errorCodes:jnr,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=Knr(n,o.start),l=ln.ChangeTracker.with(t,d=>qnr(d,n,u));return[uo(kOe,l,E.Move_labeled_tuple_element_modifiers_to_labels,kOe,E.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[kOe]});function Knr(e,t){let n=Rs(e,t);return di(n,o=>o.kind===203)}function qnr(e,t,n){if(!n)return;let o=n.type,u=!1,l=!1;for(;o.kind===191||o.kind===192||o.kind===197;)o.kind===191?u=!0:o.kind===192&&(l=!0),o=o.type;let d=W.updateNamedTupleMember(n,n.dotDotDotToken||(l?W.createToken(26):void 0),n.name,n.questionToken||(u?W.createToken(58):void 0),o);d!==n&&e.replaceNode(t,n,d)}var Spt="fixSpelling",xpt=[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];Do({errorCodes:xpt,getCodeActions(e){let{sourceFile:t,errorCode:n}=e,o=kpt(t,e.span.start,e,n);if(!o)return;let{node:u,suggestedSymbol:l}=o,d=Yo(e.host.getCompilationSettings()),h=ln.ChangeTracker.with(e,_=>Tpt(_,t,u,l,d));return[uo("spelling",h,[E.Change_spelling_to_0,cA(l)],Spt,E.Fix_all_detected_spelling_errors)]},fixIds:[Spt],getAllCodeActions:e=>Kc(e,xpt,(t,n)=>{let o=kpt(n.file,n.start,e,n.code),u=Yo(e.host.getCompilationSettings());o&&Tpt(t,e.sourceFile,o.node,o.suggestedSymbol,u)})});function kpt(e,t,n,o){let u=Rs(e,t),l=u.parent;if((o===E.No_overload_matches_this_call.code||o===E.Type_0_is_not_assignable_to_type_1.code)&&!m0(l))return;let d=n.program.getTypeChecker(),h;if(On(l)&&l.name===u){L.assert(WC(u),"Expected an identifier for spelling (property access)");let _=d.getTypeAtLocation(l.expression);l.flags&64&&(_=d.getNonNullableType(_)),h=d.getSuggestedSymbolForNonexistentProperty(u,_)}else if(gn(l)&&l.operatorToken.kind===103&&l.left===u&&Vs(u)){let _=d.getTypeAtLocation(l.right);h=d.getSuggestedSymbolForNonexistentProperty(u,_)}else if(Md(l)&&l.right===u){let _=d.getSymbolAtLocation(l.left);_&&_.flags&1536&&(h=d.getSuggestedSymbolForNonexistentModule(l.right,_))}else if(Qd(l)&&l.name===u){L.assertNode(u,lt,"Expected an identifier for spelling (import)");let _=di(u,Ju),Q=Ynr(n,_,e);Q&&Q.symbol&&(h=d.getSuggestedSymbolForNonexistentModule(u,Q.symbol))}else if(m0(l)&&l.name===u){L.assertNode(u,lt,"Expected an identifier for JSX attribute");let _=di(u,nd),Q=d.getContextualTypeForArgumentAtIndex(_,0);h=d.getSuggestedSymbolForNonexistentJSXAttribute(u,Q)}else if(eee(l)&&ZA(l)&&l.name===u){let _=di(u,ss),Q=_?_m(_):void 0,y=Q?d.getTypeAtLocation(Q):void 0;y&&(h=d.getSuggestedSymbolForNonexistentClassMember(Yu(u),y))}else{let _=s2(u),Q=Yu(u);L.assert(Q!==void 0,"name should be defined"),h=d.getSuggestedSymbolForNonexistentSymbol(u,Q,Wnr(_))}return h===void 0?void 0:{node:u,suggestedSymbol:h}}function Tpt(e,t,n,o,u){let l=cA(o);if(!Dg(l,u)&&On(n.parent)){let d=o.valueDeclaration;d&&Hl(d)&&Vs(d.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 Wnr(e){let t=0;return e&4&&(t|=1920),e&2&&(t|=788968),e&1&&(t|=111551),t}function Ynr(e,t,n){var o;if(!t||!bc(t.moduleSpecifier))return;let u=(o=e.program.getResolvedModuleFromModuleSpecifier(t.moduleSpecifier,n))==null?void 0:o.resolvedModule;if(u)return e.program.getSourceFile(u.resolvedFileName)}var TOe="returnValueCorrect",FOe="fixAddReturnStatement",NOe="fixRemoveBracesFromArrowFunctionBody",POe="fixWrapTheBlockWithParen",Fpt=[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];Do({errorCodes:Fpt,fixIds:[FOe,NOe,POe],getCodeActions:function(t){let{program:n,sourceFile:o,span:{start:u},errorCode:l}=t,d=Ppt(n.getTypeChecker(),o,u,l);if(d)return d.kind===0?oi([znr(t,d.expression,d.statement)],_u(d.declaration)?Xnr(t,d.declaration,d.expression,d.commentSource):void 0):[Znr(t,d.declaration,d.expression)]},getAllCodeActions:e=>Kc(e,Fpt,(t,n)=>{let o=Ppt(e.program.getTypeChecker(),n.file,n.start,n.code);if(o)switch(e.fixId){case FOe:Rpt(t,n.file,o.expression,o.statement);break;case NOe:if(!_u(o.declaration))return;Mpt(t,n.file,o.declaration,o.expression,o.commentSource,!1);break;case POe:if(!_u(o.declaration))return;Lpt(t,n.file,o.declaration,o.expression);break;default:L.fail(JSON.stringify(e.fixId))}})});function Npt(e,t,n){let o=e.createSymbol(4,t.escapedText);o.links.type=e.getTypeAtLocation(n);let u=_o([o]);return e.createAnonymousType(void 0,u,[],[],[])}function ROe(e,t,n,o){if(!t.body||!no(t.body)||G(t.body.statements)!==1)return;let u=vi(t.body.statements);if(Yl(u)&&MOe(e,t,e.getTypeAtLocation(u.expression),n,o))return{declaration:t,kind:0,expression:u.expression,statement:u,commentSource:u.expression};if(_1(u)&&Yl(u.statement)){let l=W.createObjectLiteralExpression([W.createPropertyAssignment(u.label,u.statement.expression)]),d=Npt(e,u.label,u.statement.expression);if(MOe(e,t,d,n,o))return _u(t)?{declaration:t,kind:1,expression:l,statement:u,commentSource:u.statement.expression}:{declaration:t,kind:0,expression:l,statement:u,commentSource:u.statement.expression}}else if(no(u)&&G(u.statements)===1){let l=vi(u.statements);if(_1(l)&&Yl(l.statement)){let d=W.createObjectLiteralExpression([W.createPropertyAssignment(l.label,l.statement.expression)]),h=Npt(e,l.label,l.statement.expression);if(MOe(e,t,h,n,o))return{declaration:t,kind:0,expression:d,statement:u,commentSource:l}}}}function MOe(e,t,n,o,u){if(u){let l=e.getSignatureFromDeclaration(t);if(l){is(t,1024)&&(n=e.createPromiseType(n));let d=e.createSignature(t,l.typeParameters,l.thisParameter,l.parameters,n,void 0,l.minArgumentCount,l.flags);n=e.createAnonymousType(void 0,_o(),[d],[],[])}else n=e.getAnyType()}return e.isTypeAssignableTo(n,o)}function Ppt(e,t,n,o){let u=Rs(t,n);if(!u.parent)return;let l=di(u.parent,$c);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||!Ag(l.type,u)?void 0:ROe(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 d=l.parent.arguments.indexOf(l);if(d===-1)return;let h=e.getContextualTypeForArgumentAtIndex(l.parent,d);return h?ROe(e,l,h,!0):void 0;case E.Type_0_is_not_assignable_to_type_1.code:if(!AC(u)||!tM(u.parent)&&!m0(u.parent))return;let _=Vnr(u.parent);return!_||!$c(_)||!_.body?void 0:ROe(e,_,e.getTypeAtLocation(u.parent),!0)}}function Vnr(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:return e.initializer;case 292:return e.initializer&&(I4(e.initializer)?e.initializer.expression:void 0);case 305:case 172:case 307:case 349:case 342:return}}function Rpt(e,t,n,o){$g(n);let u=YH(t);e.replaceNode(t,o,W.createReturnStatement(n),{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Exclude,suffix:u?";":void 0})}function Mpt(e,t,n,o,u,l){let d=l||sie(o)?W.createParenthesizedExpression(o):o;$g(u),o2(u,d),e.replaceNode(t,n.body,d)}function Lpt(e,t,n,o){e.replaceNode(t,n.body,W.createParenthesizedExpression(o))}function znr(e,t,n){let o=ln.ChangeTracker.with(e,u=>Rpt(u,e.sourceFile,t,n));return uo(TOe,o,E.Add_a_return_statement,FOe,E.Add_all_missing_return_statement)}function Xnr(e,t,n,o){let u=ln.ChangeTracker.with(e,l=>Mpt(l,e.sourceFile,t,n,o,!1));return uo(TOe,u,E.Remove_braces_from_arrow_function_body,NOe,E.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function Znr(e,t,n){let o=ln.ChangeTracker.with(e,u=>Lpt(u,e.sourceFile,t,n));return uo(TOe,o,E.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,POe,E.Wrap_all_object_literal_with_parentheses)}var vv="fixMissingMember",tEe="fixMissingProperties",rEe="fixMissingAttributes",iEe="fixMissingFunctionDeclaration",Opt=[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];Do({errorCodes:Opt,getCodeActions(e){let t=e.program.getTypeChecker(),n=Upt(e.sourceFile,e.span.start,e.errorCode,t,e.program);if(n){if(n.kind===3){let o=ln.ChangeTracker.with(e,u=>zpt(u,e,n));return[uo(tEe,o,E.Add_missing_properties,tEe,E.Add_all_missing_properties)]}if(n.kind===4){let o=ln.ChangeTracker.with(e,u=>Vpt(u,e,n));return[uo(rEe,o,E.Add_missing_attributes,rEe,E.Add_all_missing_attributes)]}if(n.kind===2||n.kind===5){let o=ln.ChangeTracker.with(e,u=>Ypt(u,e,n));return[uo(iEe,o,[E.Add_missing_function_declaration_0,n.token.text],iEe,E.Add_all_missing_function_declarations)]}if(n.kind===1){let o=ln.ChangeTracker.with(e,u=>Wpt(u,e.program.getTypeChecker(),n));return[uo(vv,o,[E.Add_missing_enum_member_0,n.token.text],vv,E.Add_all_missing_members)]}return vt(isr(e,n),$nr(e,n))}},fixIds:[vv,iEe,tEe,rEe],getAllCodeActions:e=>{let{program:t,fixId:n}=e,o=t.getTypeChecker(),u=new Set,l=new Map;return YT(ln.ChangeTracker.with(e,d=>{VT(e,Opt,h=>{let _=Upt(h.file,h.start,h.code,o,e.program);if(_===void 0)return;let Q=yc(_.parentDeclaration)+"#"+(_.kind===3?_.identifier||yc(_.token):_.token.text);if(sh(u,Q)){if(n===iEe&&(_.kind===2||_.kind===5))Ypt(d,e,_);else if(n===tEe&&_.kind===3)zpt(d,e,_);else if(n===rEe&&_.kind===4)Vpt(d,e,_);else if(_.kind===1&&Wpt(d,o,_),_.kind===0){let{parentDeclaration:y,token:v}=_,x=Wo(l,y,()=>[]);x.some(T=>T.token.text===v.text)||x.push(_)}}}),l.forEach((h,_)=>{let Q=Ld(_)?void 0:csr(_,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:R,call:J,isJSFile:q}=y;if(J&&!Vs(R))qpt(e,d,J,R,T&256,v,x);else if(q&&!lf(v)&&!Ld(v))Gpt(d,x,v,R,!!(T&256));else{let Y=Hpt(o,v,R);jpt(d,x,v,R.text,Y,T&256)}}})}))}});function Upt(e,t,n,o,u){var l,d;let h=Rs(e,t),_=h.parent;if(n===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(h.kind===19&&jo(_)&&io(_.parent)))return;let R=ct(_.parent.arguments,$=>$===_);if(R<0)return;let J=o.getResolvedSignature(_.parent);if(!(J&&J.declaration&&J.parameters[R]))return;let q=J.parameters[R].valueDeclaration;if(!(q&&zs(q)&<(q.name)))return;let Y=ta(o.getUnmatchedProperties(o.getTypeAtLocation(_),o.getParameterType(J,R).getNonNullableType(),!1,!1));return G(Y)?{kind:3,token:q.name,identifier:q.name.text,properties:Y,parentDeclaration:_}:void 0}if(h.kind===19||m4(_)||wp(_)){let R=(m4(_)||wp(_))&&_.expression?_.expression:_;if(jo(R)){let J=m4(_)?o.getTypeFromTypeNode(_.type):o.getContextualType(R)||o.getTypeAtLocation(R),q=ta(o.getUnmatchedProperties(o.getTypeAtLocation(_),J.getNonNullableType(),!1,!1));return G(q)?{kind:3,token:_,identifier:void 0,properties:q,parentDeclaration:R,indentation:wp(R.parent)||FJ(R.parent)?0:void 0}:void 0}}if(!WC(h))return;if(lt(h)&&Cy(_)&&_.initializer&&jo(_.initializer)){let R=(l=o.getContextualType(h)||o.getTypeAtLocation(h))==null?void 0:l.getNonNullableType(),J=ta(o.getUnmatchedProperties(o.getTypeAtLocation(_.initializer),R,!1,!1));return G(J)?{kind:3,token:h,identifier:h.text,properties:J,parentDeclaration:_.initializer}:void 0}if(lt(h)&&nd(h.parent)){let R=Yo(u.getCompilerOptions()),J=ssr(o,R,h.parent);return G(J)?{kind:4,token:h,attributes:J,parentDeclaration:h.parent}:void 0}if(lt(h)){let R=(d=o.getContextualType(h))==null?void 0:d.getNonNullableType();if(R&&Ln(R)&16){let J=Pc(o.getSignaturesOfType(R,0));return J===void 0?void 0:{kind:5,token:h,signature:J,sourceFile:e,parentDeclaration:Xpt(h)}}if(io(_)&&_.expression===h)return{kind:2,token:h,call:_,sourceFile:e,modifierFlags:0,parentDeclaration:Xpt(h)}}if(!On(_))return;let Q=BCe(o.getTypeAtLocation(_.expression)),y=Q.symbol;if(!y||!y.declarations)return;if(lt(h)&&io(_.parent)){let R=st(y.declarations,JA),J=R?.getSourceFile();if(R&&J&&!r8(u,J))return{kind:2,token:h,call:_.parent,sourceFile:J,modifierFlags:32,parentDeclaration:R};let q=st(y.declarations,qs);if(e.commonJsModuleIndicator)return;if(q&&!r8(u,q))return{kind:2,token:h,call:_.parent,sourceFile:q,modifierFlags:32,parentDeclaration:q}}let v=st(y.declarations,ss);if(!v&&Vs(h))return;let x=v||st(y.declarations,R=>lf(R)||Ld(R));if(x&&!r8(u,x.getSourceFile())){let R=!Ld(x)&&(Q.target||Q)!==o.getDeclaredTypeOfSymbol(y);if(R&&(Vs(h)||lf(x)))return;let J=x.getSourceFile(),q=Ld(x)?0:(R?256:0)|(zCe(h.text)?2:0),Y=Pd(J),$=Wn(_.parent,io);return{kind:0,token:h,call:$,modifierFlags:q,parentDeclaration:x,declSourceFile:J,isJSFile:Y}}let T=st(y.declarations,ov);if(T&&!(Q.flags&1056)&&!Vs(h)&&!r8(u,T.getSourceFile()))return{kind:1,token:h,parentDeclaration:T}}function $nr(e,t){return t.isJSFile?Dk(esr(e,t)):tsr(e,t)}function esr(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:u}){if(lf(t)||Ld(t))return;let l=ln.ChangeTracker.with(e,h=>Gpt(h,n,t,u,!!(o&256)));if(l.length===0)return;let d=o&256?E.Initialize_static_property_0:Vs(u)?E.Declare_a_private_field_named_0:E.Initialize_property_0_in_the_constructor;return uo(vv,l,[d,u.text],vv,E.Add_all_missing_members)}function Gpt(e,t,n,o,u){let l=o.text;if(u){if(n.kind===232)return;let d=n.name.getText(),h=Jpt(W.createIdentifier(d),l);e.insertNodeAfter(t,n,h)}else if(Vs(o)){let d=W.createPropertyDeclaration(void 0,l,void 0,void 0,void 0),h=Kpt(n);h?e.insertNodeAfter(t,h,d):e.insertMemberAtStart(t,n,d)}else{let d=tI(n);if(!d)return;let h=Jpt(W.createThis(),l);e.insertNodeAtConstructorEnd(t,d,h)}}function Jpt(e,t){return W.createExpressionStatement(W.createAssignment(W.createPropertyAccessExpression(e,t),XT()))}function tsr(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:u}){let l=u.text,d=o&256,h=Hpt(e.program.getTypeChecker(),t,u),_=y=>ln.ChangeTracker.with(e,v=>jpt(v,n,t,l,h,y)),Q=[uo(vv,_(o&256),[d?E.Declare_static_property_0:E.Declare_property_0,l],vv,E.Add_all_missing_members)];return d||Vs(u)||(o&2&&Q.unshift(bm(vv,_(2),[E.Declare_private_property_0,l])),Q.push(rsr(e,n,t,u.text,h))),Q}function Hpt(e,t,n){let o;if(n.parent.parent.kind===227){let u=n.parent.parent,l=n.parent===u.left?u.right:u.left,d=e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(l)));o=e.typeToTypeNode(d,t,1,8)}else{let u=e.getContextualType(n.parent);o=u?e.typeToTypeNode(u,void 0,1,8):void 0}return o||W.createKeywordTypeNode(133)}function jpt(e,t,n,o,u,l){let d=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,h=ss(n)?W.createPropertyDeclaration(d,o,void 0,u,void 0):W.createPropertySignature(void 0,o,void 0,u),_=Kpt(n);_?e.insertNodeAfter(t,_,h):e.insertMemberAtStart(t,n,h)}function Kpt(e){let t;for(let n of e.members){if(!Ta(n))break;t=n}return t}function rsr(e,t,n,o,u){let l=W.createKeywordTypeNode(154),d=W.createParameterDeclaration(void 0,void 0,"x",void 0,l,void 0),h=W.createIndexSignature(void 0,[d],u),_=ln.ChangeTracker.with(e,Q=>Q.insertMemberAtStart(t,n,h));return bm(vv,_,[E.Add_index_signature_for_property_0,o])}function isr(e,t){let{parentDeclaration:n,declSourceFile:o,modifierFlags:u,token:l,call:d}=t;if(d===void 0)return;let h=l.text,_=y=>ln.ChangeTracker.with(e,v=>qpt(e,v,d,l,y,n,o)),Q=[uo(vv,_(u&256),[u&256?E.Declare_static_method_0:E.Declare_method_0,h],vv,E.Add_all_missing_members)];return u&2&&Q.unshift(bm(vv,_(2),[E.Declare_private_method_0,h])),Q}function qpt(e,t,n,o,u,l,d){let h=Vw(d,e.program,e.preferences,e.host),_=ss(l)?175:174,Q=d7e(_,e,h,n,o,u,l),y=asr(l,n);y?t.insertNodeAfter(d,y,Q):t.insertMemberAtStart(d,l,Q),h.writeFixes(t)}function Wpt(e,t,{token:n,parentDeclaration:o}){let u=Qe(o.members,_=>{let Q=t.getTypeAtLocation(_);return!!(Q&&Q.flags&402653316)}),l=o.getSourceFile(),d=W.createEnumMember(n,u?W.createStringLiteral(n.text):void 0),h=Ea(o.members);h?e.insertNodeInListAfter(l,h,d,o.members):e.insertMemberAtStart(l,o,d)}function Ypt(e,t,n){let o=np(t.sourceFile,t.preferences),u=Vw(t.sourceFile,t.program,t.preferences,t.host),l=n.kind===2?d7e(263,t,u,n.call,Mn(n.token),n.modifierFlags,n.parentDeclaration):dEe(263,t,o,n.signature,Kie(E.Function_not_implemented.message,o),n.token,void 0,void 0,void 0,u);l===void 0&&L.fail("fixMissingFunctionDeclaration codefix got unexpected error."),wp(n.parentDeclaration)?e.insertNodeBefore(n.sourceFile,n.parentDeclaration,l,!0):e.insertNodeAtEndOfScope(n.sourceFile,n.parentDeclaration,l),u.writeFixes(e)}function Vpt(e,t,n){let o=Vw(t.sourceFile,t.program,t.preferences,t.host),u=np(t.sourceFile,t.preferences),l=t.program.getTypeChecker(),d=n.parentDeclaration.attributes,h=Qe(d.properties,bT),_=wt(n.attributes,v=>{let x=nEe(t,l,o,u,l.getTypeOfSymbol(v),n.parentDeclaration),T=W.createIdentifier(v.name),R=W.createJsxAttribute(T,W.createJsxExpression(void 0,x));return Sc(T,R),R}),Q=W.createJsxAttributes(h?[..._,...d.properties]:[...d.properties,..._]),y={prefix:d.pos===d.end?" ":void 0};e.replaceNode(t.sourceFile,d,Q,y),o.writeFixes(e)}function zpt(e,t,n){let o=Vw(t.sourceFile,t.program,t.preferences,t.host),u=np(t.sourceFile,t.preferences),l=Yo(t.program.getCompilerOptions()),d=t.program.getTypeChecker(),h=wt(n.properties,Q=>{let y=nEe(t,d,o,u,d.getTypeOfSymbol(Q),n.parentDeclaration);return W.createPropertyAssignment(osr(Q,l,u,d),y)}),_={leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Exclude,indentation:n.indentation};e.replaceNode(t.sourceFile,n.parentDeclaration,W.createObjectLiteralExpression([...n.parentDeclaration.properties,...h],!0),_),o.writeFixes(e)}function nEe(e,t,n,o,u,l){if(u.flags&3)return XT();if(u.flags&134217732)return W.createStringLiteral("",o===0);if(u.flags&8)return W.createNumericLiteral(0);if(u.flags&64)return W.createBigIntLiteral("0n");if(u.flags&16)return W.createFalse();if(u.flags&1056){let d=u.symbol.exports?Bn(u.symbol.exports.values()):u.symbol,h=u.symbol.parent&&u.symbol.parent.flags&256?u.symbol.parent:u.symbol,_=t.symbolToExpression(h,111551,void 0,64);return d===void 0||_===void 0?W.createNumericLiteral(0):W.createPropertyAccessExpression(_,t.symbolToString(d))}if(u.flags&256)return W.createNumericLiteral(u.value);if(u.flags&2048)return W.createBigIntLiteral(u.value);if(u.flags&128)return W.createStringLiteral(u.value,o===0);if(u.flags&512)return u===t.getFalseType()||u===t.getFalseType(!0)?W.createFalse():W.createTrue();if(u.flags&65536)return W.createNull();if(u.flags&1048576)return de(u.types,h=>nEe(e,t,n,o,h,l))??XT();if(t.isArrayLikeType(u))return W.createArrayLiteralExpression();if(nsr(u)){let d=wt(t.getPropertiesOfType(u),h=>{let _=nEe(e,t,n,o,t.getTypeOfSymbol(h),l);return W.createPropertyAssignment(h.name,_)});return W.createObjectLiteralExpression(d,!0)}if(Ln(u)&16){if(st(u.symbol.declarations||k,jg(fC,Lh,tA))===void 0)return XT();let h=t.getSignaturesOfType(u,0);return h===void 0?XT():dEe(219,e,o,h[0],Kie(E.Function_not_implemented.message,o),void 0,void 0,void 0,l,n)??XT()}if(Ln(u)&1){let d=gE(u.symbol);if(d===void 0||Ew(d))return XT();let h=tI(d);return h&&G(h.parameters)?XT():W.createNewExpression(W.createIdentifier(u.symbol.name),void 0,void 0)}return XT()}function XT(){return W.createIdentifier("undefined")}function nsr(e){return e.flags&524288&&(Ln(e)&128||e.symbol&&Wn(Ot(e.symbol.declarations),Ld))}function ssr(e,t,n){let o=e.getContextualType(n.attributes);if(o===void 0)return k;let u=o.getProperties();if(!G(u))return k;let l=new Set;for(let d of n.attributes.properties)if(m0(d)&&l.add(JM(d.name)),bT(d)){let h=e.getTypeAtLocation(d.expression);for(let _ of h.getProperties())l.add(_.escapedName)}return Tt(u,d=>Dg(d.name,t,1)&&!(d.flags&16777216||AA(d)&48||l.has(d.escapedName)))}function asr(e,t){if(Ld(e))return;let n=di(t,o=>tA(o)||rA(o));return n&&n.parent===e?n:void 0}function osr(e,t,n,o){if(VC(e)){let u=o.symbolToNode(e,111551,void 0,void 0,1);if(u&&vo(u))return u}return mJ(e.name,t,n===0,!1,!1)}function Xpt(e){if(di(e,I4)){let t=di(e.parent,wp);if(t)return t}return Qi(e)}function csr(e,t){let n=[];for(;e;){let o=_w(e),u=o&&t.getSymbolAtLocation(o.expression);if(!u)break;let l=u.flags&2097152?t.getAliasedSymbol(u):u,d=l.declarations&&st(l.declarations,ss);if(!d)break;n.push(d),e=d}return n}var LOe="addMissingNewOperator",Zpt=[E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];Do({errorCodes:Zpt,getCodeActions(e){let{sourceFile:t,span:n}=e,o=ln.ChangeTracker.with(e,u=>$pt(u,t,n));return[uo(LOe,o,E.Add_missing_new_operator_to_call,LOe,E.Add_missing_new_operator_to_all_calls)]},fixIds:[LOe],getAllCodeActions:e=>Kc(e,Zpt,(t,n)=>$pt(t,e.sourceFile,n))});function $pt(e,t,n){let o=Eo(usr(t,n),io),u=W.createNewExpression(o.expression,o.typeArguments,o.arguments);e.replaceNode(t,o,u)}function usr(e,t){let n=Rs(e,t.start),o=$u(t);for(;n.endoEe(h,e.program,e.preferences,e.host,o,u)),[G(u)>1?E.Add_missing_parameters_to_0:E.Add_missing_parameter_to_0,n],sEe,E.Add_all_missing_parameters)),G(l)&&oi(d,uo(aEe,ln.ChangeTracker.with(e,h=>oEe(h,e.program,e.preferences,e.host,o,l)),[G(l)>1?E.Add_optional_parameters_to_0:E.Add_optional_parameter_to_0,n],aEe,E.Add_all_optional_parameters)),d},getAllCodeActions:e=>Kc(e,e_t,(t,n)=>{let o=t_t(e.sourceFile,e.program,n.start);if(o){let{declarations:u,newParameters:l,newOptionalParameters:d}=o;e.fixId===sEe&&oEe(t,e.program,e.preferences,e.host,u,l),e.fixId===aEe&&oEe(t,e.program,e.preferences,e.host,u,d)}})});function t_t(e,t,n){let o=Rs(e,n),u=di(o,io);if(u===void 0||G(u.arguments)===0)return;let l=t.getTypeChecker(),d=l.getTypeAtLocation(u.expression),h=Tt(d.symbol.declarations,r_t);if(h===void 0)return;let _=Ea(h);if(_===void 0||_.body===void 0||r8(t,_.getSourceFile()))return;let Q=Asr(_);if(Q===void 0)return;let y=[],v=[],x=G(_.parameters),T=G(u.arguments);if(x>T)return;let R=[_,...fsr(_,h)];for(let J=0,q=0,Y=0;J{let _=Qi(h),Q=Vw(_,t,n,o);G(h.parameters)?e.replaceNodeRangeWithNodes(_,vi(h.parameters),Me(h.parameters),i_t(Q,d,h,l),{joiner:", ",indentation:0,leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Include}):H(i_t(Q,d,h,l),(y,v)=>{G(h.parameters)===0&&v===0?e.insertNodeAt(_,h.parameters.end,y):e.insertNodeAtEndOfList(_,h.parameters,y)}),Q.writeFixes(e)})}function r_t(e){switch(e.kind){case 263:case 219:case 175:case 220:return!0;default:return!1}}function i_t(e,t,n,o){let u=wt(n.parameters,l=>W.createParameterDeclaration(l.modifiers,l.dotDotDotToken,l.name,l.questionToken,l.type,l.initializer));for(let{pos:l,declaration:d}of o){let h=l>0?u[l-1]:void 0;u.splice(l,0,W.updateParameterDeclaration(d,d.modifiers,d.dotDotDotToken,d.name,h&&h.questionToken?W.createToken(58):d.questionToken,psr(e,d.type,t),d.initializer))}return u}function fsr(e,t){let n=[];for(let o of t)if(dsr(o)){if(G(o.parameters)===G(e.parameters)){n.push(o);continue}if(G(o.parameters)>G(e.parameters))return[]}return n}function dsr(e){return r_t(e)&&e.body===void 0}function n_t(e,t,n){return W.createParameterDeclaration(void 0,void 0,e,n,t,void 0)}function gsr(e,t){return G(e)&&Qe(e,n=>tKc(e,o_t,(t,n,o)=>{let u=u_t(n.file,n.start);if(u!==void 0)switch(e.fixId){case OOe:{let l=A_t(u,e.host,n.code);l&&o.push(c_t(n.file.fileName,l));break}default:L.fail(`Bad fixId: ${e.fixId}`)}})});function c_t(e,t){return{type:"install package",file:e,packageName:t}}function u_t(e,t){let n=Wn(Rs(e,t),Uo);if(!n)return;let o=n.text,{packageName:u}=Mte(o);return Jl(u)?void 0:u}function A_t(e,t,n){var o;return n===s_t?l4.has(e)?"@types/node":void 0:(o=t.isKnownTypesPackageName)!=null&&o.call(t,e)?Ote(e):void 0}var l_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],UOe="fixClassDoesntImplementInheritedAbstractMember";Do({errorCodes:l_t,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=ln.ChangeTracker.with(t,l=>d_t(f_t(n,o.start),n,t,l,t.preferences));return u.length===0?void 0:[uo(UOe,u,E.Implement_inherited_abstract_class,UOe,E.Implement_all_inherited_abstract_classes)]},fixIds:[UOe],getAllCodeActions:function(t){let n=new Set;return Kc(t,l_t,(o,u)=>{let l=f_t(u.file,u.start);sh(n,yc(l))&&d_t(l,t.sourceFile,t,o,t.preferences)})}});function f_t(e,t){let n=Rs(e,t);return Eo(n.parent,ss)}function d_t(e,t,n,o,u){let l=_m(e),d=n.program.getTypeChecker(),h=d.getTypeAtLocation(l),_=d.getPropertiesOfType(h).filter(hsr),Q=Vw(t,n.program,u,n.host);f7e(e,_,t,n,u,Q,y=>o.insertMemberAtStart(t,e,y)),Q.writeFixes(o)}function hsr(e){let t=yy(vi(e.getDeclarations()));return!(t&2)&&!!(t&64)}var GOe="classSuperMustPrecedeThisAccess",g_t=[E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];Do({errorCodes:g_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=__t(t,n.start);if(!o)return;let{constructor:u,superCall:l}=o,d=ln.ChangeTracker.with(e,h=>p_t(h,t,u,l));return[uo(GOe,d,E.Make_super_call_the_first_statement_in_the_constructor,GOe,E.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[GOe],getAllCodeActions(e){let{sourceFile:t}=e,n=new Set;return Kc(e,g_t,(o,u)=>{let l=__t(u.file,u.start);if(!l)return;let{constructor:d,superCall:h}=l;sh(n,yc(d.parent))&&p_t(o,t,d,h)})}});function p_t(e,t,n,o){e.insertNodeAtConstructorStart(t,n,o),e.delete(t,o)}function __t(e,t){let n=Rs(e,t);if(n.kind!==110)return;let o=Lp(n),u=h_t(o.body);return u&&!u.expression.arguments.some(l=>On(l)&&l.expression===n)?{constructor:o,superCall:u}:void 0}function h_t(e){return Yl(e)&&QS(e.expression)?e:$a(e)?void 0:Ya(e,h_t)}var JOe="constructorForDerivedNeedSuperCall",m_t=[E.Constructors_for_derived_classes_must_contain_a_super_call.code];Do({errorCodes:m_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=C_t(t,n.start),u=ln.ChangeTracker.with(e,l=>I_t(l,t,o));return[uo(JOe,u,E.Add_missing_super_call,JOe,E.Add_all_missing_super_calls)]},fixIds:[JOe],getAllCodeActions:e=>Kc(e,m_t,(t,n)=>I_t(t,e.sourceFile,C_t(n.file,n.start)))});function C_t(e,t){let n=Rs(e,t);return L.assert(rA(n.parent),"token should be at the constructor declaration"),n.parent}function I_t(e,t,n){let o=W.createExpressionStatement(W.createCallExpression(W.createSuper(),void 0,k));e.insertNodeAtConstructorStart(t,n,o)}var E_t="fixEnableJsxFlag",y_t=[E.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];Do({errorCodes:y_t,getCodeActions:function(t){let{configFile:n}=t.program.getCompilerOptions();if(n===void 0)return;let o=ln.ChangeTracker.with(t,u=>B_t(u,n));return[bm(E_t,o,E.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[E_t],getAllCodeActions:e=>Kc(e,y_t,t=>{let{configFile:n}=e.program.getCompilerOptions();n!==void 0&&B_t(t,n)})});function B_t(e,t){m7e(e,t,"jsx",W.createStringLiteral("react"))}var HOe="fixNaNEquality",Q_t=[E.This_condition_will_always_return_0.code];Do({errorCodes:Q_t,getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,u=v_t(o,t,n);if(u===void 0)return;let{suggestion:l,expression:d,arg:h}=u,_=ln.ChangeTracker.with(e,Q=>b_t(Q,t,h,d));return[uo(HOe,_,[E.Use_0,l],HOe,E.Use_Number_isNaN_in_all_conditions)]},fixIds:[HOe],getAllCodeActions:e=>Kc(e,Q_t,(t,n)=>{let o=v_t(e.program,n.file,Cf(n.start,n.length));o&&b_t(t,n.file,o.arg,o.expression)})});function v_t(e,t,n){let o=st(e.getSemanticDiagnostics(t),d=>d.start===n.start&&d.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let u=st(o.relatedInformation,d=>d.code===E.Did_you_mean_0.code);if(u===void 0||u.file===void 0||u.start===void 0||u.length===void 0)return;let l=I7e(u.file,Cf(u.start,u.length));if(l!==void 0&&zt(l)&&gn(l.parent))return{suggestion:msr(u.messageText),expression:l.parent,arg:l}}function b_t(e,t,n,o){let u=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,u):u)}function msr(e){let[,t]=E0(e,` -`,0).match(/'(.*)'/)||[];return t}Do({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 u=[],l=Ed(n);if(l>=5&&l<99){let Q=ln.ChangeTracker.with(t,y=>{m7e(y,o,"module",W.createStringLiteral("esnext"))});u.push(bm("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=ln.ChangeTracker.with(t,y=>{if(!iM(o))return;let x=[["target",W.createStringLiteral("es2017")]];l===1&&x.push(["module",W.createStringLiteral("commonjs")]),h7e(y,o,x)});u.push(bm("fixTargetOption",Q,[E.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return u.length?u:void 0}});var jOe="fixPropertyAssignment",w_t=[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];Do({errorCodes:w_t,fixIds:[jOe],getCodeActions(e){let{sourceFile:t,span:n}=e,o=S_t(t,n.start),u=ln.ChangeTracker.with(e,l=>D_t(l,e.sourceFile,o));return[uo(jOe,u,[E.Change_0_to_1,"=",":"],jOe,[E.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:e=>Kc(e,w_t,(t,n)=>D_t(t,n.file,S_t(n.file,n.start)))});function D_t(e,t,n){e.replaceNode(t,n,W.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function S_t(e,t){return Eo(Rs(e,t).parent,Jf)}var KOe="extendsInterfaceBecomesImplements",x_t=[E.Cannot_extend_an_interface_0_Did_you_mean_implements.code];Do({errorCodes:x_t,getCodeActions(e){let{sourceFile:t}=e,n=k_t(t,e.span.start);if(!n)return;let{extendsToken:o,heritageClauses:u}=n,l=ln.ChangeTracker.with(e,d=>T_t(d,t,o,u));return[uo(KOe,l,E.Change_extends_to_implements,KOe,E.Change_all_extended_interfaces_to_implements)]},fixIds:[KOe],getAllCodeActions:e=>Kc(e,x_t,(t,n)=>{let o=k_t(n.file,n.start);o&&T_t(t,n.file,o.extendsToken,o.heritageClauses)})});function k_t(e,t){let n=Rs(e,t),o=uf(n).heritageClauses,u=o[0].getFirstToken();return u.kind===96?{extendsToken:u,heritageClauses:o}:void 0}function T_t(e,t,n,o){if(e.replaceNode(t,n,W.createToken(119)),o.length===2&&o[0].token===96&&o[1].token===119){let u=o[1].getFirstToken(),l=u.getFullStart();e.replaceRange(t,{pos:l,end:l},W.createToken(28));let d=t.text,h=u.end;for(;hR_t(u,t,n));return[uo(qOe,o,[E.Add_0_to_unresolved_variable,n.className||"this"],qOe,E.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[qOe],getAllCodeActions:e=>Kc(e,N_t,(t,n)=>{let o=P_t(n.file,n.start,n.code);o&&R_t(t,e.sourceFile,o)})});function P_t(e,t,n){let o=Rs(e,t);if(lt(o)||Vs(o))return{node:o,className:n===F_t?uf(o).name.text:void 0}}function R_t(e,t,{node:n,className:o}){$g(n),e.replaceNode(t,n,W.createPropertyAccessExpression(o?W.createIdentifier(o):W.createThis(),n))}var WOe="fixInvalidJsxCharacters_expression",cEe="fixInvalidJsxCharacters_htmlEntity",M_t=[E.Unexpected_token_Did_you_mean_or_gt.code,E.Unexpected_token_Did_you_mean_or_rbrace.code];Do({errorCodes:M_t,fixIds:[WOe,cEe],getCodeActions(e){let{sourceFile:t,preferences:n,span:o}=e,u=ln.ChangeTracker.with(e,d=>YOe(d,n,t,o.start,!1)),l=ln.ChangeTracker.with(e,d=>YOe(d,n,t,o.start,!0));return[uo(WOe,u,E.Wrap_invalid_character_in_an_expression_container,WOe,E.Wrap_all_invalid_characters_in_an_expression_container),uo(cEe,l,E.Convert_invalid_character_to_its_html_entity_code,cEe,E.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(e){return Kc(e,M_t,(t,n)=>YOe(t,e.preferences,n.file,n.start,e.fixId===cEe))}});var L_t={">":">","}":"}"};function Csr(e){return xa(L_t,e)}function YOe(e,t,n,o,u){let l=n.getText()[o];if(!Csr(l))return;let d=u?L_t[l]:`{${KL(n,t,l)}}`;e.replaceRangeWithText(n,{pos:o,end:o+1},d)}var uEe="deleteUnmatchedParameter",O_t="renameUnmatchedParameter",U_t=[E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];Do({fixIds:[uEe,O_t],errorCodes:U_t,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=[],l=G_t(n,o.start);if(l)return oi(u,Isr(t,l)),oi(u,Esr(t,l)),u},getAllCodeActions:function(t){let n=new Map;return YT(ln.ChangeTracker.with(t,o=>{VT(t,U_t,({file:u,start:l})=>{let d=G_t(u,l);d&&n.set(d.signature,oi(n.get(d.signature),d.jsDocParameterTag))}),n.forEach((u,l)=>{if(t.fixId===uEe){let d=new Set(u);o.filterJSDocTags(l.getSourceFile(),l,h=>!d.has(h))}})}))}});function Isr(e,{name:t,jsDocHost:n,jsDocParameterTag:o}){let u=ln.ChangeTracker.with(e,l=>l.filterJSDocTags(e.sourceFile,n,d=>d!==o));return uo(uEe,u,[E.Delete_unused_param_tag_0,t.getText(e.sourceFile)],uEe,E.Delete_all_unused_param_tags)}function Esr(e,{name:t,jsDocHost:n,signature:o,jsDocParameterTag:u}){if(!G(o.parameters))return;let l=e.sourceFile,d=JQ(o),h=new Set;for(let v of d)Jp(v)&<(v.name)&&h.add(v.name.escapedText);let _=de(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(u,u.tagName,W.createIdentifier(_),u.isBracketed,u.typeExpression,u.isNameFirst,u.comment),y=ln.ChangeTracker.with(e,v=>v.replaceJSDocComment(l,n,wt(d,x=>x===u?Q:x)));return bm(O_t,y,[E.Rename_param_tag_name_0_to_1,t.getText(l),_])}function G_t(e,t){let n=Rs(e,t);if(n.parent&&Jp(n.parent)&<(n.parent.name)){let o=n.parent,u=gw(o),l=YQ(o);if(u&&l)return{jsDocHost:u,signature:l,name:n.parent.name,jsDocParameterTag:o}}}var VOe="fixUnreferenceableDecoratorMetadata",ysr=[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];Do({errorCodes:ysr,getCodeActions:e=>{let t=Bsr(e.sourceFile,e.program,e.span.start);if(!t)return;let n=ln.ChangeTracker.with(e,l=>t.kind===277&&vsr(l,e.sourceFile,t,e.program)),o=ln.ChangeTracker.with(e,l=>Qsr(l,e.sourceFile,t,e.program)),u;return n.length&&(u=oi(u,bm(VOe,n,E.Convert_named_imports_to_namespace_import))),o.length&&(u=oi(u,bm(VOe,o,E.Use_import_type))),u},fixIds:[VOe]});function Bsr(e,t,n){let o=Wn(Rs(e,n),lt);if(!o||o.parent.kind!==184)return;let l=t.getTypeChecker().getSymbolAtLocation(o);return st(l?.declarations||k,jg(Oh,Qd,Cl))}function Qsr(e,t,n,o){if(n.kind===272){e.insertModifierBefore(t,156,n.name);return}let u=n.kind===274?n:n.parent.parent;if(u.name&&u.namedBindings)return;let l=o.getTypeChecker();$Ne(u,h=>{if(If(h.symbol,l).flags&111551)return!0})||e.insertModifierBefore(t,156,u)}function vsr(e,t,n,o){qT.doChangeNamedToNamespaceOrDefault(t,o,e,n.parent)}var jie="unusedIdentifier",zOe="unusedIdentifier_prefix",XOe="unusedIdentifier_delete",AEe="unusedIdentifier_deleteImports",ZOe="unusedIdentifier_infer",J_t=[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];Do({errorCodes:J_t,getCodeActions(e){let{errorCode:t,sourceFile:n,program:o,cancellationToken:u}=e,l=o.getTypeChecker(),d=o.getSourceFiles(),h=Rs(n,e.span.start);if(ch(h))return[t5(ln.ChangeTracker.with(e,v=>v.delete(n,h)),E.Remove_template_tag)];if(h.kind===30){let v=ln.ChangeTracker.with(e,x=>j_t(x,n,h));return[t5(v,E.Remove_type_parameters)]}let _=K_t(h);if(_){let v=ln.ChangeTracker.with(e,x=>x.delete(n,_));return[uo(jie,v,[E.Remove_import_from_0,L3e(_)],AEe,E.Delete_all_unused_imports)]}else if($Oe(h)){let v=ln.ChangeTracker.with(e,x=>lEe(n,h,x,l,d,o,u,!1));if(v.length)return[uo(jie,v,[E.Remove_unused_declaration_for_Colon_0,h.getText(n)],AEe,E.Delete_all_unused_imports)]}if(Gp(h.parent)||Ty(h.parent)){if(zs(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,wt(v,T=>T.getText(n)).join(", ")];return[t5(ln.ChangeTracker.with(e,T=>bsr(T,n,h.parent)),x)]}return[t5(ln.ChangeTracker.with(e,v=>wsr(e,v,n,h.parent)),E.Remove_unused_destructuring_declaration)]}if(q_t(n,h))return[t5(ln.ChangeTracker.with(e,v=>W_t(v,n,h.parent)),E.Remove_variable_statement)];if(lt(h)&&SA(h.parent))return[t5(ln.ChangeTracker.with(e,v=>X_t(v,n,h.parent)),[E.Remove_unused_declaration_for_Colon_0,h.getText(n)])];let Q=[];if(h.kind===140){let v=ln.ChangeTracker.with(e,T=>H_t(T,n,h)),x=Eo(h.parent,US).typeParameter.name.text;Q.push(uo(jie,v,[E.Replace_infer_0_with_unknown,x],ZOe,E.Replace_all_unused_infer_with_unknown))}else{let v=ln.ChangeTracker.with(e,x=>lEe(n,h,x,l,d,o,u,!1));if(v.length){let x=vo(h.parent)?h.parent:h;Q.push(t5(v,[E.Remove_unused_declaration_for_Colon_0,x.getText(n)]))}}let y=ln.ChangeTracker.with(e,v=>Y_t(v,t,n,h));return y.length&&Q.push(uo(jie,y,[E.Prefix_0_with_an_underscore,h.getText(n)],zOe,E.Prefix_all_unused_declarations_with_where_possible)),Q},fixIds:[zOe,XOe,AEe,ZOe],getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,u=n.getTypeChecker(),l=n.getSourceFiles();return Kc(e,J_t,(d,h)=>{let _=Rs(t,h.start);switch(e.fixId){case zOe:Y_t(d,h.code,t,_);break;case AEe:{let Q=K_t(_);Q?d.delete(t,Q):$Oe(_)&&lEe(t,_,d,u,l,n,o,!0);break}case XOe:{if(_.kind===140||$Oe(_))break;if(ch(_))d.delete(t,_);else if(_.kind===30)j_t(d,t,_);else if(Gp(_.parent)){if(_.parent.parent.initializer)break;(!zs(_.parent.parent)||V_t(_.parent.parent,u,l))&&d.delete(t,_.parent.parent)}else{if(Ty(_.parent.parent)&&_.parent.parent.parent.initializer)break;q_t(t,_)?W_t(d,t,_.parent):lt(_)&&SA(_.parent)?X_t(d,t,_.parent):lEe(t,_,d,u,l,n,o,!0)}break}case ZOe:_.kind===140&&H_t(d,t,_);break;default:L.fail(JSON.stringify(e.fixId))}})}});function H_t(e,t,n){e.replaceNode(t,n.parent,W.createKeywordTypeNode(159))}function t5(e,t){return uo(jie,e,t,XOe,E.Delete_all_unused_declarations)}function j_t(e,t,n){e.delete(t,L.checkDefined(Eo(n.parent,$ge).typeParameters,"The type parameter to delete should exist"))}function $Oe(e){return e.kind===102||e.kind===80&&(e.parent.kind===277||e.parent.kind===274)}function K_t(e){return e.kind===102?Wn(e.parent,Ju):void 0}function q_t(e,t){return Af(t.parent)&&vi(t.parent.getChildren(e))===t}function W_t(e,t,n){e.delete(t,n.parent.kind===244?n.parent:n)}function bsr(e,t,n){H(n.elements,o=>e.delete(t,o))}function wsr(e,t,n,{parent:o}){if(ds(o)&&o.initializer&&aw(o.initializer))if(Af(o.parent)&&G(o.parent.declarations)>1){let u=o.parent.parent,l=u.getStart(n),d=u.end;t.delete(n,o),t.insertNodeAt(n,d,o.initializer,{prefix:EE(e.host,e.formatContext.options)+n.text.slice(nie(n.text,l-1),l),suffix:YH(n)?";":""})}else t.replaceNode(n,o.parent,o.initializer);else t.delete(n,o)}function Y_t(e,t,n,o){t!==E.Property_0_is_declared_but_its_value_is_never_read.code&&(o.kind===140&&(o=Eo(o.parent,US).typeParameter.name),lt(o)&&Dsr(o)&&(e.replaceNode(n,o,W.createIdentifier(`_${o.text}`)),zs(o.parent)&&k3(o.parent).forEach(u=>{lt(u.name)&&e.replaceNode(n,u.name,W.createIdentifier(`_${u.name.text}`))})))}function Dsr(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 lEe(e,t,n,o,u,l,d,h){Ssr(t,n,e,o,u,l,d,h),lt(t)&&hu.Core.eachSymbolReferenceInFile(t,o,e,_=>{On(_.parent)&&_.parent.name===_&&(_=_.parent),!h&&Fsr(_)&&n.delete(e,_.parent.parent)})}function Ssr(e,t,n,o,u,l,d,h){let{parent:_}=e;if(zs(_))xsr(t,n,_,o,u,l,d,h);else if(!(h&<(e)&&hu.Core.isSymbolReferencedInFile(e,o,n))){let Q=Oh(_)?e:vo(_)?_.parent:_;L.assert(Q!==n,"should not delete whole source file"),t.delete(n,Q)}}function xsr(e,t,n,o,u,l,d,h=!1){if(ksr(o,t,n,u,l,d,h))if(n.modifiers&&n.modifiers.length>0&&(!lt(n.name)||hu.Core.isSymbolReferencedInFile(n.name,o,t)))for(let _ of n.modifiers)ko(_)&&e.deleteModifier(t,_);else!n.initializer&&V_t(n,o,u)&&e.delete(t,n)}function V_t(e,t,n){let o=e.parent.parameters.indexOf(e);return!hu.Core.someSignatureUsage(e.parent,n,t,(u,l)=>!l||l.arguments.length>o)}function ksr(e,t,n,o,u,l,d){let{parent:h}=n;switch(h.kind){case 175:case 177:let _=h.parameters.indexOf(n),Q=tA(h)?h.name:h,y=hu.Core.getReferencedSymbolsForNode(h.pos,Q,u,o,l);if(y){for(let v of y)for(let x of v.references)if(x.kind===hu.EntryKind.Node){let T=VM(x.node)&&io(x.node.parent)&&x.node.parent.arguments.length>_,R=On(x.node.parent)&&VM(x.node.parent.expression)&&io(x.node.parent.parent)&&x.node.parent.parent.arguments.length>_,J=(tA(x.node.parent)||Lh(x.node.parent))&&x.node.parent!==n.parent&&x.node.parent.parameters.length>_;if(T||R||J)return!1}}return!0;case 263:return h.name&&Tsr(e,t,h.name)?z_t(h,n,d):!0;case 219:case 220:return z_t(h,n,d);case 179:return!1;case 178:return!0;default:return L.failBadSyntaxKind(h)}}function Tsr(e,t,n){return!!hu.Core.eachSymbolReferenceInFile(n,e,t,o=>lt(o)&&io(o.parent)&&o.parent.arguments.includes(o))}function z_t(e,t,n){let o=e.parameters,u=o.indexOf(t);return L.assert(u!==-1,"The parameter should already be in the list"),n?o.slice(u+1).every(l=>lt(l.name)&&!l.symbol.isReferenced):u===o.length-1}function Fsr(e){return(gn(e.parent)&&e.parent.left===e||(Z_e(e.parent)||nv(e.parent))&&e.parent.operand===e)&&Yl(e.parent.parent)}function X_t(e,t,n){let o=n.symbol.declarations;if(o)for(let u of o)e.delete(t,u)}var e7e="fixUnreachableCode",Z_t=[E.Unreachable_code_detected.code];Do({errorCodes:Z_t,getCodeActions(e){if(e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return;let n=ln.ChangeTracker.with(e,o=>$_t(o,e.sourceFile,e.span.start,e.span.length,e.errorCode));return[uo(e7e,n,E.Remove_unreachable_code,e7e,E.Remove_all_unreachable_code)]},fixIds:[e7e],getAllCodeActions:e=>Kc(e,Z_t,(t,n)=>$_t(t,n.file,n.start,n.length,n.code))});function $_t(e,t,n,o,u){let l=Rs(t,n),d=di(l,Us);if(d.getStart(t)!==l.getStart(t)){let _=JSON.stringify({statementKind:L.formatSyntaxKind(d.kind),tokenKind:L.formatSyntaxKind(l.kind),errorCode:u,start:n,length:o});L.fail("Token and statement should start at the same point. "+_)}let h=(no(d.parent)?d.parent:d).parent;if(!no(d.parent)||d===vi(d.parent.statements))switch(h.kind){case 246:if(h.elseStatement){if(no(d.parent))break;e.replaceNode(t,d,W.createBlock(k));return}case 248:case 249:e.delete(t,h);return}if(no(d.parent)){let _=n+o,Q=L.checkDefined(Nsr(m_e(d.parent.statements,d),y=>y.pos<_),"Some statement should be last");e.deleteNodeRange(t,d,Q)}else e.delete(t,d)}function Nsr(e,t){let n;for(let o of e){if(!t(o))break;n=o}return n}var t7e="fixUnusedLabel",eht=[E.Unused_label.code];Do({errorCodes:eht,getCodeActions(e){let t=ln.ChangeTracker.with(e,n=>tht(n,e.sourceFile,e.span.start));return[uo(t7e,t,E.Remove_unused_label,t7e,E.Remove_all_unused_labels)]},fixIds:[t7e],getAllCodeActions:e=>Kc(e,eht,(t,n)=>tht(t,n.file,n.start))});function tht(e,t,n){let o=Rs(t,n),u=Eo(o.parent,_1),l=o.getStart(t),d=u.statement.getStart(t),h=C_(l,d,t)?d:Oo(t.text,qc(u,59,t).end,!0);e.deleteRange(t,{pos:l,end:h})}var rht="fixJSDocTypes_plain",r7e="fixJSDocTypes_nullable",iht=[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];Do({errorCodes:iht,getCodeActions(e){let{sourceFile:t}=e,n=e.program.getTypeChecker(),o=sht(t,e.span.start,n);if(!o)return;let{typeNode:u,type:l}=o,d=u.getText(t),h=[_(l,rht,E.Change_all_jsdoc_style_types_to_TypeScript)];return u.kind===315&&h.push(_(l,r7e,E.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),h;function _(Q,y,v){let x=ln.ChangeTracker.with(e,T=>nht(T,t,u,Q,n));return uo("jdocTypes",x,[E.Change_0_to_1,d,n.typeToString(Q)],y,v)}},fixIds:[rht,r7e],getAllCodeActions(e){let{fixId:t,program:n,sourceFile:o}=e,u=n.getTypeChecker();return Kc(e,iht,(l,d)=>{let h=sht(d.file,d.start,u);if(!h)return;let{typeNode:_,type:Q}=h,y=_.kind===315&&t===r7e?u.getNullableType(Q,32768):Q;nht(l,o,_,y,u)})}});function nht(e,t,n,o,u){e.replaceNode(t,n,u.typeToTypeNode(o,n,void 0))}function sht(e,t,n){let o=di(Rs(e,t),Psr),u=o&&o.type;return u&&{typeNode:u,type:Rsr(n,u)}}function Psr(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 Rsr(e,t){if(y4(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 i7e="fixMissingCallParentheses",aht=[E.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];Do({errorCodes:aht,fixIds:[i7e],getCodeActions(e){let{sourceFile:t,span:n}=e,o=cht(t,n.start);if(!o)return;let u=ln.ChangeTracker.with(e,l=>oht(l,e.sourceFile,o));return[uo(i7e,u,E.Add_missing_call_parentheses,i7e,E.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>Kc(e,aht,(t,n)=>{let o=cht(n.file,n.start);o&&oht(t,n.file,o)})});function oht(e,t,n){e.replaceNodeWithText(t,n,`${n.text}()`)}function cht(e,t){let n=Rs(e,t);if(On(n.parent)){let o=n.parent;for(;On(o.parent);)o=o.parent;return o.name}if(lt(n))return n}var uht="fixMissingTypeAnnotationOnExports",n7e="add-annotation",s7e="add-type-assertion",Msr="extract-expression",Aht=[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],Lsr=new Set([178,175,173,263,219,220,261,170,278,264,207,208]),lht=531469,fht=1;Do({errorCodes:Aht,fixIds:[uht],getCodeActions(e){let t=[];return r5(n7e,t,e,0,n=>n.addTypeAnnotation(e.span)),r5(n7e,t,e,1,n=>n.addTypeAnnotation(e.span)),r5(n7e,t,e,2,n=>n.addTypeAnnotation(e.span)),r5(s7e,t,e,0,n=>n.addInlineAssertion(e.span)),r5(s7e,t,e,1,n=>n.addInlineAssertion(e.span)),r5(s7e,t,e,2,n=>n.addInlineAssertion(e.span)),r5(Msr,t,e,0,n=>n.extractAsVariable(e.span)),t},getAllCodeActions:e=>{let t=dht(e,0,n=>{VT(e,Aht,o=>{n.addTypeAnnotation(o)})});return YT(t.textChanges)}});function r5(e,t,n,o,u){let l=dht(n,o,u);l.result&&l.textChanges.length&&t.push(uo(e,l.textChanges,l.result,uht,E.Add_all_missing_type_annotations))}function dht(e,t,n){let o={typeNode:void 0,mutatedTarget:!1},u=ln.ChangeTracker.fromContext(e),l=e.sourceFile,d=e.program,h=d.getTypeChecker(),_=Yo(d.getCompilerOptions()),Q=Vw(e.sourceFile,e.program,e.preferences,e.host),y=new Set,v=new Set,x=y1({preserveSourceNewlines:!1}),T=n({addTypeAnnotation:R,addInlineAssertion:Z,extractAsVariable:re});return Q.writeFixes(u),{result:T,textChanges:u.getChanges()};function R(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Rs(l,Ce.start),Xe=ne(rt);if(Xe)return SA(Xe)?J(Xe):le(Xe);let We=be(rt);if(We)return le(We)}function J(Ce){var rt;if(v?.has(Ce))return;v?.add(Ce);let Xe=h.getTypeAtLocation(Ce),We=h.getPropertiesOfType(Xe);if(!Ce.name||We.length===0)return;let It=[];for(let ni of We)Dg(ni.name,Yo(d.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 u.insertNodeAfter(l,Ce,yr),[E.Annotate_types_of_properties_expando_function_in_a_namespace]}function q(Ce){return!zc(Ce)&&!io(Ce)&&!jo(Ce)&&!Bf(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,Fc(rt)),rt)}function Z(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Rs(l,Ce.start);if(ne(rt))return;let We=gt(rt,Ce);if(!We||xS(We)||xS(We.parent))return;let It=zt(We),er=Jf(We);if(!er&&jl(We)||di(We,ro)||di(We,hE)||It&&(di(We,tp)||di(We,ws))||Q_(We))return;let yr=di(We,ds),ni=yr&&h.getTypeAtLocation(yr);if(ni&&ni.flags&8192||!(It||er))return;let{typeNode:bi,mutatedTarget:jt}=Re(We,ni);if(!(!bi||jt))return er?u.insertNodeAt(l,We.end,Y(Fc(We.name),bi),{prefix:": "}):It?u.replaceNode(l,We,$(Fc(We),bi)):L.assertNever(We),[E.Add_satisfies_and_an_inline_type_assertion_with_0,xt(bi)]}function re(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Rs(l,Ce.start),Xe=gt(rt,Ce);if(!Xe||xS(Xe)||xS(Xe.parent)||!zt(Xe))return;if(Bf(Xe))return u.replaceNode(l,Xe,Y(Xe,W.createTypeReferenceNode("const"))),[E.Mark_array_literal_as_const];let It=di(Xe,ol);if(It){if(It===Xe.parent&&zc(Xe))return;let er=W.createUniqueName(a5e(Xe,l,h,l),16),yr=Xe,ni=Xe;if(Q_(yr)&&(yr=Rh(yr.parent),Ue(yr.parent)?ni=yr=yr.parent:ni=Y(yr,W.createTypeReferenceNode("const"))),zc(yr))return;let bi=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(er,void 0,void 0,ni)],2)),jt=di(Xe,Us);return u.insertNodeBefore(l,jt,bi),u.replaceNode(l,yr,W.createAsExpression(W.cloneNode(er),W.createTypeQueryNode(W.cloneNode(er)))),[E.Extract_to_variable_and_replace_with_0_as_typeof_0,xt(er)]}}function ne(Ce){let rt=di(Ce,Xe=>Us(Xe)?"quit":fT(Xe));if(rt&&fT(rt)){let Xe=rt;if(gn(Xe)&&(Xe=Xe.left,!fT(Xe)))return;let We=h.getTypeAtLocation(Xe.expression);if(!We)return;let It=h.getPropertiesOfType(We);if(Qe(It,er=>er.valueDeclaration===rt||er.valueDeclaration===rt.parent)){let er=We.symbol.valueDeclaration;if(er){if(A1(er)&&ds(er.parent))return er.parent;if(SA(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 Pe(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}=Re(Ce);if(Xe)return u.tryInsertTypeAnnotation(rt,Ce,Xe),[E.Add_return_type_0,xt(Xe)]}function oe(Ce){if(Ce.isExportEquals)return;let{typeNode:rt}=Re(Ce.expression);if(!rt)return;let Xe=W.createUniqueName("_default");return u.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 Pe(Ce){var rt,Xe;let We=(rt=Ce.heritageClauses)==null?void 0:rt.find(Dr=>Dr.token===96),It=We?.types[0];if(!It)return;let{typeNode:er}=Re(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));u.insertNodeBefore(l,Ce,ni);let bi=jB(l.text,It.end),jt=((Xe=bi?.[bi.length-1])==null?void 0:Xe.end)??It.end;return u.replaceRange(l,{pos:It.getFullStart(),end:jt},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,We=Ce.parent.parent.parent;if(!Xe.initializer)return;let It,er=[];if(lt(Xe.initializer))It={expression:{kind:3,identifier:Xe.initializer}};else{let bi=W.createUniqueName("dest",16);It={expression:{kind:3,identifier:bi}},er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(bi,void 0,void 0,Xe.initializer)],2)))}let yr=[];Ty(Ce)?Se(Ce,yr,It):De(Ce,yr,It);let ni=new Map;for(let bi of yr){if(bi.element.propertyName&&vo(bi.element.propertyName)){let Dr=bi.element.propertyName.expression,Hi=W.getGeneratedNameForNode(Dr),Ds=W.createVariableDeclaration(Hi,void 0,void 0,Dr),Qa=W.createVariableDeclarationList([Ds],2),Ar=W.createVariableStatement(void 0,Qa);er.push(Ar),ni.set(Dr,Hi)}let jt=bi.element.name;if(Ty(jt))Se(jt,yr,bi);else if(Gp(jt))De(jt,yr,bi);else{let{typeNode:Dr}=Re(jt),Hi=xe(bi,ni);if(bi.element.initializer){let Qa=(rt=bi.element)==null?void 0:rt.propertyName,Ar=W.createUniqueName(Qa&<(Qa)?Qa.text:"temp",16);er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Ar,void 0,void 0,Hi)],2))),Hi=W.createConditionalExpression(W.createBinaryExpression(Ar,W.createToken(37),W.createIdentifier("undefined")),W.createToken(58),bi.element.initializer,W.createToken(59),Hi)}let Ds=is(We,32)?[W.createToken(95)]:void 0;er.push(W.createVariableStatement(Ds,W.createVariableDeclarationList([W.createVariableDeclaration(jt,void 0,Dr,Hi)],2)))}}return We.declarationList.declarations.length>1&&er.push(W.updateVariableStatement(We,We.modifiers,W.updateVariableDeclarationList(We.declarationList,We.declarationList.declarations.filter(bi=>bi!==Ce.parent)))),u.replaceNodeWithNodes(l,We,er),[E.Extract_binding_expressions_to_variable]}function Se(Ce,rt,Xe){for(let We=0;We=0;--It){let er=Xe[It].expression;er.kind===0?We=W.createPropertyAccessChain(We,void 0,W.createIdentifier(er.text)):er.kind===1?We=W.createElementAccessExpression(We,rt.get(er.computed)):er.kind===2&&(We=W.createElementAccessExpression(We,er.arrayIndex))}return We}function Re(Ce,rt){if(t===1)return me(Ce);let Xe;if(xS(Ce)){let er=h.getSignatureFromDeclaration(Ce);if(er){let yr=h.getTypePredicateOfSignature(er);if(yr)return yr.type?{typeNode:qe(yr,di(Ce,jl)??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 We=di(Ce,jl)??l;return zs(Ce)&&h.requiresAddingImplicitUndefined(Ce,We)&&(Xe=h.getUnionType([h.getUndefinedType(),Xe],0)),{typeNode:Le(Xe,We,It(Xe)),mutatedTarget:!1};function It(er){return(ds(Ce)||Ta(Ce)&&is(Ce,264))&&er.flags&8192?1048576:0}}function Ge(Ce){return W.createTypeQueryNode(Fc(Ce))}function fe(Ce,rt="temp"){let Xe=!!di(Ce,Ue);return Xe?dt(Ce,rt,Xe,We=>We.elements,Q_,W.createSpreadElement,We=>W.createArrayLiteralExpression(We,!0),We=>W.createTupleTypeNode(We.map(W.createRestTypeNode))):o}function je(Ce,rt="temp"){let Xe=!!di(Ce,Ue);return dt(Ce,rt,Xe,We=>We.properties,uI,W.createSpreadAssignment,We=>W.createObjectLiteralExpression(We,!0),W.createIntersectionTypeNode)}function dt(Ce,rt,Xe,We,It,er,yr,ni){let bi=[],jt=[],Dr,Hi=di(Ce,Us);for(let Ar of We(Ce))It(Ar)?(Qa(),zc(Ar.expression)?(bi.push(Ge(Ar.expression)),jt.push(Ar)):Ds(Ar.expression)):(Dr??(Dr=[])).push(Ar);if(jt.length===0)return o;return Qa(),u.replaceNode(l,Ce,yr(jt)),{typeNode:ni(bi),mutatedTarget:!0};function Ds(Ar){let Hn=W.createUniqueName(rt+"_Part"+(jt.length+1),16),da=Xe?W.createAsExpression(Ar,W.createTypeReferenceNode("const")):Ar,Gn=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Hn,void 0,void 0,da)],2));u.insertNodeBefore(l,Hi,Gn),bi.push(Ge(Hn)),jt.push(er(Hn))}function Qa(){Dr&&(Ds(yr(Dr)),Dr=void 0)}}function Ue(Ce){return ow(Ce)&&Fh(Ce.type)}function me(Ce){if(zs(Ce))return o;if(Jf(Ce))return{typeNode:Ge(Ce.name),mutatedTarget:!1};if(zc(Ce))return{typeNode:Ge(Ce),mutatedTarget:!1};if(Ue(Ce))return me(Ce.expression);if(Bf(Ce)){let rt=di(Ce,ds),Xe=rt&<(rt.name)?rt.name.text:void 0;return fe(Ce,Xe)}if(jo(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(HS(Ce)){let{typeNode:rt,mutatedTarget:Xe}=me(Ce.whenTrue);if(!rt)return o;let{typeNode:We,mutatedTarget:It}=me(Ce.whenFalse);return We?{typeNode:W.createUnionTypeNode([rt,We]),mutatedTarget:Xe||It}:o}return o}function Le(Ce,rt,Xe=0){let We=!1,It=Pht(h,Ce,rt,lht|Xe,fht,{moduleResolverHost:d,trackSymbol(){return!0},reportTruncationError(){We=!0}});if(!It)return;let er=g7e(It,Q,_);return We?W.createKeywordTypeNode(133):er}function qe(Ce,rt,Xe=0){let We=!1,It=Rht(h,Q,Ce,rt,_,lht|Xe,fht,{moduleResolverHost:d,trackSymbol(){return!0},reportTruncationError(){We=!0}});return We?W.createKeywordTypeNode(133):It}function nt(Ce){let{typeNode:rt}=Re(Ce);if(rt)return Ce.type?u.replaceNode(Qi(Ce),Ce.type,rt):u.tryInsertTypeAnnotation(Qi(Ce),Ce,rt),[E.Add_annotation_of_type_0,xt(rt)]}function xt(Ce){dn(Ce,1);let rt=x.printNode(4,Ce,l);return rt.length>XR?rt.substring(0,XR-3)+"...":(dn(Ce,0),rt)}function be(Ce){return di(Ce,rt=>Lsr.has(rt.kind)&&(!Gp(rt)&&!Ty(rt)||ds(rt.parent)))}function gt(Ce,rt){for(;Ce&&Ce.end_ht(l,t,o));return[uo(a7e,u,E.Add_async_modifier_to_containing_function,a7e,E.Add_all_missing_async_modifiers)]},fixIds:[a7e],getAllCodeActions:function(t){let n=new Set;return Kc(t,ght,(o,u)=>{let l=pht(u.file,u.start);!l||!sh(n,yc(l.insertBefore))||_ht(o,t.sourceFile,l)})}});function Osr(e){if(e.type)return e.type;if(ds(e.parent)&&e.parent.type&&fC(e.parent.type))return e.parent.type.type}function pht(e,t){let n=Rs(e,t),o=Lp(n);if(!o)return;let u;switch(o.kind){case 175:u=o.name;break;case 263:case 219:u=qc(o,100,e);break;case 220:let l=o.typeParameters?30:21;u=qc(o,l,e)||vi(o.parameters);break;default:return}return u&&{insertBefore:u,returnType:Osr(o)}}function _ht(e,t,{insertBefore:n,returnType:o}){if(o){let u=bG(o);(!u||u.kind!==80||u.text!=="Promise")&&e.replaceNode(t,o,W.createTypeReferenceNode("Promise",W.createNodeArray([o])))}e.insertModifierBefore(t,134,n)}var hht=[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],o7e="fixPropertyOverrideAccessor";Do({errorCodes:hht,getCodeActions(e){let t=mht(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(t)return[uo(o7e,t,E.Generate_get_and_set_accessors,o7e,E.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[o7e],getAllCodeActions:e=>Kc(e,hht,(t,n)=>{let o=mht(n.file,n.start,n.length,n.code,e);if(o)for(let u of o)t.pushRaw(e.sourceFile,u)})});function mht(e,t,n,o,u){let l,d;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,d=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=u.program.getTypeChecker(),_=Rs(e,t).parent;if(vo(_))return;L.assert(zB(_),"error span of fixPropertyOverrideAccessor should only be on an accessor");let Q=_.parent;L.assert(ss(Q),"erroneous accessors should only be inside classes");let y=_m(Q);if(!y)return;let v=wc(y.expression),x=GA(v)?v.symbol:h.getSymbolAtLocation(v);if(!x)return;let T=h.getDeclaredTypeOfSymbol(x),R=h.getPropertyOfType(T,Os(jk(_.name)));if(!R||!R.valueDeclaration)return;l=R.valueDeclaration.pos,d=R.valueDeclaration.end,e=Qi(R.valueDeclaration)}else L.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+o);return Ght(e,u.program,l,d,u,E.Generate_get_and_set_accessors.message)}var c7e="inferFromUsage",Cht=[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];Do({errorCodes:Cht,getCodeActions(e){let{sourceFile:t,program:n,span:{start:o},errorCode:u,cancellationToken:l,host:d,preferences:h}=e,_=Rs(t,o),Q,y=ln.ChangeTracker.with(e,x=>{Q=Iht(x,t,_,u,n,l,$b,d,h)}),v=Q&&Ma(Q);return!v||y.length===0?void 0:[uo(c7e,y,[Usr(u,_),Yu(v)],c7e,E.Infer_all_types_from_usage)]},fixIds:[c7e],getAllCodeActions(e){let{sourceFile:t,program:n,cancellationToken:o,host:u,preferences:l}=e,d=z4();return Kc(e,Cht,(h,_)=>{Iht(h,t,Rs(_.file,_.start),_.code,n,o,d,u,l)})}});function Usr(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 Tg(Lp(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 Gsr(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 Iht(e,t,n,o,u,l,d,h,_){if(!WR(n.kind)&&n.kind!==80&&n.kind!==26&&n.kind!==110)return;let{parent:Q}=n,y=Vw(t,u,_,h);switch(o=Gsr(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)&&d(Q)||Ta(Q)||Bd(Q))return Eht(e,y,t,Q,u,h,l),y.writeFixes(e),Q;if(On(Q)){let T=gj(Q.name,u,l),R=qL(T,Q,u,h);if(R){let J=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(R),void 0);e.addJSDocTags(t,Eo(Q.parent.parent,Yl),[J])}return y.writeFixes(e),Q}return;case E.Variable_0_implicitly_has_an_1_type.code:{let T=u.getTypeChecker().getSymbolAtLocation(n);return T&&T.valueDeclaration&&ds(T.valueDeclaration)&&d(T.valueDeclaration)?(Eht(e,y,Qi(T.valueDeclaration),T.valueDeclaration,u,h,l),y.writeFixes(e),T.valueDeclaration):void 0}}let v=Lp(n);if(v===void 0)return;let x;switch(o){case E.Parameter_0_implicitly_has_an_1_type.code:if(Tg(v)){yht(e,y,t,v,u,h,l),x=v;break}case E.Rest_parameter_0_implicitly_has_an_any_type.code:if(d(v)){let T=Eo(Q,zs);Jsr(e,y,t,T,v,u,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:B_(v)&<(v.name)&&(fEe(e,y,t,v,gj(v.name,u,l),u,h),x=v);break;case E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:Tg(v)&&(yht(e,y,t,v,u,h,l),x=v);break;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:ln.isThisTypeAnnotatable(v)&&d(v)&&(Hsr(e,t,v,u,h,l),x=v);break;default:return L.fail(String(o))}return y.writeFixes(e),x}function Eht(e,t,n,o,u,l,d){lt(o.name)&&fEe(e,t,n,o,gj(o.name,u,d),u,l)}function Jsr(e,t,n,o,u,l,d,h){if(!lt(o.name))return;let _=qsr(u,n,l,h);if(L.assert(u.parameters.length===_.length,"Parameter count and inference count should match"),un(u))Bht(e,n,_,l,d);else{let Q=_u(u)&&!qc(u,21,n);Q&&e.insertNodeBefore(n,vi(u.parameters),W.createToken(21));for(let{declaration:y,type:v}of _)y&&!y.type&&!y.initializer&&fEe(e,t,n,y,v,l,d);Q&&e.insertNodeAfter(n,Me(u.parameters),W.createToken(22))}}function Hsr(e,t,n,o,u,l){let d=Qht(n,t,o,l);if(!d||!d.length)return;let h=A7e(o,d,l).thisParameter(),_=qL(h,n,o,u);_&&(un(n)?jsr(e,t,n,_):e.tryInsertThisTypeAnnotation(t,n,_))}function jsr(e,t,n,o){e.addJSDocTags(t,n,[W.createJSDocThisTag(void 0,W.createJSDocTypeExpression(o))])}function yht(e,t,n,o,u,l,d){let h=Pc(o.parameters);if(h&<(o.name)&<(h.name)){let _=gj(o.name,u,d);_===u.getTypeChecker().getAnyType()&&(_=gj(h.name,u,d)),un(o)?Bht(e,n,[{declaration:h,type:_}],u,l):fEe(e,t,n,h,_,u,l)}}function fEe(e,t,n,o,u,l,d){let h=qL(u,o,l,d);if(h)if(un(n)&&o.kind!==172){let _=ds(o)?Wn(o.parent.parent,RA):o;if(!_)return;let Q=W.createJSDocTypeExpression(h),y=B_(o)?W.createJSDocReturnTag(void 0,Q,void 0):W.createJSDocTypeTag(void 0,Q,void 0);e.addJSDocTags(n,_,[y])}else Ksr(h,o,n,e,t,Yo(l.getCompilerOptions()))||e.tryInsertTypeAnnotation(n,o,h)}function Ksr(e,t,n,o,u,l){let d=zw(e,l);return d&&o.tryInsertTypeAnnotation(n,t,d.typeNode)?(H(d.symbols,h=>u.addImportFromExportedSymbol(h,!0)),!0):!1}function Bht(e,t,n,o,u){let l=n.length&&n[0].declaration.parent;if(!l)return;let d=zr(n,h=>{let _=h.declaration;if(_.initializer||hy(_)||!lt(_.name))return;let Q=h.type&&qL(h.type,_,o,u);if(Q){let y=W.cloneNode(_.name);return dn(y,7168),{name:W.cloneNode(_.name),param:_,isOptional:!!h.isOptional,typeNode:Q}}});if(d.length)if(_u(l)||lu(l)){let h=_u(l)&&!qc(l,21,t);h&&e.insertNodeBefore(t,vi(l.parameters),W.createToken(21)),H(d,({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=wt(d,({name:_,typeNode:Q,isOptional:y})=>W.createJSDocParameterTag(void 0,_,!!y,W.createJSDocTypeExpression(Q),!1,void 0));e.addJSDocTags(t,l,h)}}function u7e(e,t,n){return zr(hu.getReferenceEntriesForNode(-1,e,t,t.getSourceFiles(),n),o=>o.kind!==hu.EntryKind.Span?Wn(o.node,lt):void 0)}function gj(e,t,n){let o=u7e(e,t,n);return A7e(t,o,n).single()}function qsr(e,t,n,o){let u=Qht(e,t,n,o);return u&&A7e(n,u,o).parameters(e)||e.parameters.map(l=>({declaration:l,type:lt(l.name)?gj(l.name,n,o):n.getTypeChecker().getAnyType()}))}function Qht(e,t,n,o){let u;switch(e.kind){case 177:u=qc(e,137,t);break;case 220:case 219:let l=e.parent;u=(ds(l)||Ta(l))&<(l.name)?l.name:e.name;break;case 263:case 175:case 174:u=e.name;break}if(u)return u7e(u,n,o)}function A7e(e,t,n){let o=e.getTypeChecker(),u={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 d(){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 xt of Le)xt.properties&&xt.properties.forEach((be,gt)=>{qe.has(gt)||qe.set(gt,[]),qe.get(gt).push(be)});let nt=new Map;return qe.forEach((xt,be)=>{nt.set(be,h(xt))}),{isNumber:Le.some(xt=>xt.isNumber),isString:Le.some(xt=>xt.isString),isNumberOrString:Le.some(xt=>xt.isNumberOrString),candidateTypes:jr(Le,xt=>xt.candidateTypes),properties:nt,calls:jr(Le,xt=>xt.calls),constructs:jr(Le,xt=>xt.constructs),numberIndex:H(Le,xt=>xt.numberIndex),stringIndex:H(Le,xt=>xt.stringIndex),candidateThisTypes:jr(Le,xt=>xt.candidateThisTypes),inferredTypes:void 0}}function _(){return Pe(v(t))}function Q(Le){if(t.length===0||!Le.parameters)return;let qe=d();for(let xt of t)n.throwIfCancellationRequested(),x(xt,qe);let nt=[...qe.constructs||[],...qe.calls||[]];return Le.parameters.map((xt,be)=>{let gt=[],Ce=aC(xt),rt=!1;for(let We of nt)if(We.argumentTypes.length<=be)rt=un(Le),gt.push(o.getUndefinedType());else if(Ce)for(let It=be;Itnt.every(be=>!be(xt)))}function oe(Le){return Pe(ce(Le))}function Pe(Le){if(!Le.length)return o.getAnyType();let qe=o.getUnionType([o.getStringType(),o.getNumberType()]),xt=pe(Le,[{high:gt=>gt===o.getStringType()||gt===o.getNumberType(),low:gt=>gt===qe},{high:gt=>!(gt.flags&16385),low:gt=>!!(gt.flags&16385)},{high:gt=>!(gt.flags&114689)&&!(Ln(gt)&16),low:gt=>!!(Ln(gt)&16)}]),be=xt.filter(gt=>Ln(gt)&16);return be.length&&(xt=xt.filter(gt=>!(Ln(gt)&16)),xt.push(Ie(be))),o.getWidenedType(o.getUnionType(xt.map(o.getBaseTypeOfLiteralType),2))}function Ie(Le){if(Le.length===1)return Le[0];let qe=[],nt=[],xt=[],be=[],gt=!1,Ce=!1,rt=Z_();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&&(xt.push(er.type),gt=gt||er.isReadonly);let yr=o.getIndexInfoOfType(It,1);yr&&(be.push(yr.type),Ce=Ce||yr.isReadonly)}let Xe=Fi(rt,(It,er)=>{let yr=er.lengtho.getBaseTypeOfLiteralType(rt)),Ce=(xt=Le.calls)!=null&&xt.length?Se(Le):void 0;return Ce&>?be.push(o.getUnionType([Ce,...gt],2)):(Ce&&be.push(Ce),G(gt)&&be.push(...gt)),be.push(...De(Le)),be}function Se(Le){let qe=new Map;Le.properties&&Le.properties.forEach((gt,Ce)=>{let rt=o.createSymbol(4,Ce);rt.links.type=oe(gt),qe.set(Ce,rt)});let nt=Le.calls?[dt(Le.calls)]:[],xt=Le.constructs?[dt(Le.constructs)]:[],be=Le.stringIndex?[o.createIndexInfo(o.getStringType(),oe(Le.stringIndex),!1)]:[];return o.createAnonymousType(void 0,qe,nt,xt,be)}function De(Le){if(!Le.properties||!Le.properties.size)return[];let qe=l.filter(nt=>xe(nt,Le));return 0Re(nt,Le)):[]}function xe(Le,qe){return qe.properties?!kl(qe.properties,(nt,xt)=>{let be=o.getTypeOfPropertyOfType(Le,xt);return be?nt.calls?!o.getSignaturesOfType(be,0).length||!o.isTypeAssignableTo(be,je(nt.calls)):!o.isTypeAssignableTo(be,oe(nt)):!0}):!1}function Re(Le,qe){if(!(Ln(Le)&4)||!qe.properties)return Le;let nt=Le.target,xt=Ot(nt.typeParameters);if(!xt)return Le;let be=[];return qe.properties.forEach((gt,Ce)=>{let rt=o.getTypeOfPropertyOfType(nt,Ce);L.assert(!!rt,"generic should have all the properties of its reference."),be.push(...Ge(rt,oe(gt),xt))}),u[Le.symbol.escapedName](Pe(be))}function Ge(Le,qe,nt){if(Le===nt)return[qe];if(Le.flags&3145728)return jr(Le.types,gt=>Ge(gt,qe,nt));if(Ln(Le)&4&&Ln(qe)&4){let gt=o.getTypeArguments(Le),Ce=o.getTypeArguments(qe),rt=[];if(gt&&Ce)for(let Xe=0;Xebe.argumentTypes.length));for(let be=0;beCe.argumentTypes[be]||o.getUndefinedType())),Le.some(Ce=>Ce.argumentTypes[be]===void 0)&&(gt.flags|=16777216),qe.push(gt)}let xt=oe(h(Le.map(be=>be.return_)));return o.createSignature(void 0,void 0,void 0,qe,xt,void 0,nt,0)}function Ue(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 l7e="fixReturnTypeInAsyncFunction",vht=[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];Do({errorCodes:vht,fixIds:[l7e],getCodeActions:function(t){let{sourceFile:n,program:o,span:u}=t,l=o.getTypeChecker(),d=bht(n,o.getTypeChecker(),u.start);if(!d)return;let{returnTypeNode:h,returnType:_,promisedTypeNode:Q,promisedType:y}=d,v=ln.ChangeTracker.with(t,x=>wht(x,n,h,Q));return[uo(l7e,v,[E.Replace_0_with_Promise_1,l.typeToString(_),l.typeToString(y)],l7e,E.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>Kc(e,vht,(t,n)=>{let o=bht(n.file,e.program.getTypeChecker(),n.start);o&&wht(t,n.file,o.returnTypeNode,o.promisedTypeNode)})});function bht(e,t,n){if(un(e))return;let o=Rs(e,n),u=di(o,$c),l=u?.type;if(!l)return;let d=t.getTypeFromTypeNode(l),h=t.getAwaitedType(d)||t.getVoidType(),_=t.typeToTypeNode(h,l,void 0);if(_)return{returnTypeNode:l,returnType:d,promisedTypeNode:_,promisedType:h}}function wht(e,t,n,o){e.replaceNode(t,n,W.createTypeReferenceNode("Promise",[o]))}var Dht="disableJsDiagnostics",Sht="disableJsDiagnostics",xht=zr(Object.keys(E),e=>{let t=E[e];return t.category===1?t.code:void 0});Do({errorCodes:xht,getCodeActions:function(t){let{sourceFile:n,program:o,span:u,host:l,formatContext:d}=t;if(!un(n)||!PM(n,o.getCompilerOptions()))return;let h=n.checkJsDirective?"":EE(l,d.options),_=[bm(Dht,[Cdt(n.fileName,[UH(n.checkJsDirective?NA(n.checkJsDirective.pos,n.checkJsDirective.end):Cf(0,0),`// @ts-nocheck${h}`)])],E.Disable_checking_for_this_file)];return ln.isValidLocationToAddComment(n,u.start)&&_.unshift(uo(Dht,ln.ChangeTracker.with(t,Q=>kht(Q,n,u.start)),E.Ignore_this_error_message,Sht,E.Add_ts_ignore_to_all_error_messages)),_},fixIds:[Sht],getAllCodeActions:e=>{let t=new Set;return Kc(e,xht,(n,o)=>{ln.isValidLocationToAddComment(o.file,o.start)&&kht(n,o.file,o.start,t)})}});function kht(e,t,n,o){let{line:u}=po(t,n);(!o||ns(o,u))&&e.insertCommentBeforeLine(t,u,n," @ts-ignore")}function f7e(e,t,n,o,u,l,d){let h=e.symbol.members;for(let _ of t)h.has(_.escapedName)||Fht(_,e,n,o,u,l,d,void 0)}function o8(e){return{trackSymbol:()=>!1,moduleResolverHost:vCe(e.program,e.host)}}var Tht=(e=>(e[e.Method=1]="Method",e[e.Property=2]="Property",e[e.All=3]="All",e))(Tht||{});function Fht(e,t,n,o,u,l,d,h,_=3,Q=!1){let y=e.getDeclarations(),v=Pc(y),x=o.program.getTypeChecker(),T=Yo(o.program.getCompilerOptions()),R=v?.kind??172,J=xe(e,v),q=v?Of(v):0,Y=q&256;Y|=q&1?1:q&4?4:0,v&&sg(v)&&(Y|=512);let $=Pe(),Z=x.getWidenedType(x.getTypeOfSymbolAtLocation(e,t)),re=!!(e.flags&16777216),ne=!!(t.flags&33554432)||Q,le=np(n,u),pe=1|(le===0?268435456:0);switch(R){case 172:case 173:let Re=x.typeToTypeNode(Z,t,pe,8,o8(o));if(l){let fe=zw(Re,T);fe&&(Re=fe.typeNode,u2(l,fe.symbols))}d(W.createPropertyDeclaration($,v?ce(J):e.getName(),re&&_&2?W.createToken(58):void 0,Re,void 0));break;case 178:case 179:{L.assertIsDefined(y);let fe=x.typeToTypeNode(Z,t,pe,void 0,o8(o)),je=Iw(y,v),dt=je.secondAccessor?[je.firstAccessor,je.secondAccessor]:[je.firstAccessor];if(l){let Ue=zw(fe,T);Ue&&(fe=Ue.typeNode,u2(l,Ue.symbols))}for(let Ue of dt)if(B_(Ue))d(W.createGetAccessorDeclaration($,ce(J),k,De(fe),Se(h,le,ne)));else{L.assertNode(Ue,Tg,"The counterpart to a getter should be a setter");let me=EM(Ue),Le=me&<(me.name)?Mn(me.name):void 0;d(W.createSetAccessorDeclaration($,ce(J),p7e(1,[Le],[De(fe)],1,!1),Se(h,le,ne)))}break}case 174:case 175:L.assertIsDefined(y);let Ge=Z.isUnion()?jr(Z.types,fe=>fe.getCallSignatures()):Z.getCallSignatures();if(!Qe(Ge))break;if(y.length===1){L.assert(Ge.length===1,"One declaration implies one signature");let fe=Ge[0];oe(le,fe,$,ce(J),Se(h,le,ne));break}for(let fe of Ge)fe.declaration&&fe.declaration.flags&33554432||oe(le,fe,$,ce(J));if(!ne)if(y.length>Ge.length){let fe=x.getSignatureFromDeclaration(y[y.length-1]);oe(le,fe,$,ce(J),Se(h,le))}else L.assert(y.length===Ge.length,"Declarations and signatures should match count"),d(Xsr(x,o,t,Ge,ce(J),re&&!!(_&1),$,le,h));break}function oe(Re,Ge,fe,je,dt){let Ue=dEe(175,o,Re,Ge,dt,je,fe,re&&!!(_&1),t,l);Ue&&d(Ue)}function Pe(){let Re;return Y&&(Re=xi(Re,W.createModifiersFromModifierFlags(Y))),Ie()&&(Re=oi(Re,W.createToken(164))),Re&&W.createNodeArray(Re)}function Ie(){return!!(o.program.getCompilerOptions().noImplicitOverride&&v&&Ew(v))}function ce(Re){return lt(Re)&&Re.escapedText==="constructor"?W.createComputedPropertyName(W.createStringLiteral(Mn(Re),le===0)):Fc(Re,!1)}function Se(Re,Ge,fe){return fe?void 0:Fc(Re,!1)||_7e(Ge)}function De(Re){return Fc(Re,!1)}function xe(Re,Ge){if(AA(Re)&262144){let fe=Re.links.nameType;if(fe&&E_(fe))return W.createIdentifier(Os(y_(fe)))}return Fc(Ma(Ge),!1)}}function dEe(e,t,n,o,u,l,d,h,_,Q){let y=t.program,v=y.getTypeChecker(),x=Yo(y.getCompilerOptions()),T=un(_),R=524545|(n===0?268435456:0),J=v.signatureToSignatureDeclaration(o,e,_,R,8,o8(t));if(!J)return;let q=T?void 0:J.typeParameters,Y=J.parameters,$=T?void 0:Fc(J.type);if(Q){if(q){let le=Vr(q,pe=>{let oe=pe.constraint,Pe=pe.default;if(oe){let Ie=zw(oe,x);Ie&&(oe=Ie.typeNode,u2(Q,Ie.symbols))}if(Pe){let Ie=zw(Pe,x);Ie&&(Pe=Ie.typeNode,u2(Q,Ie.symbols))}return W.updateTypeParameterDeclaration(pe,pe.modifiers,pe.name,oe,Pe)});q!==le&&(q=Wt(W.createNodeArray(le,q.hasTrailingComma),q))}let ne=Vr(Y,le=>{let pe=T?void 0:le.type;if(pe){let oe=zw(pe,x);oe&&(pe=oe.typeNode,u2(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=Wt(W.createNodeArray(ne,Y.hasTrailingComma),Y)),$){let le=zw($,x);le&&($=le.typeNode,u2(Q,le.symbols))}}let Z=h?W.createToken(58):void 0,re=J.asteriskToken;if(lu(J))return W.updateFunctionExpression(J,d,J.asteriskToken,Wn(l,lt),q,Y,$,u??J.body);if(_u(J))return W.updateArrowFunction(J,d,q,Y,$,J.equalsGreaterThanToken,u??J.body);if(tA(J))return W.updateMethodDeclaration(J,d,re,l??W.createIdentifier(""),Z,q,Y,$,u);if(SA(J))return W.updateFunctionDeclaration(J,d,J.asteriskToken,Wn(l,lt),q,Y,$,u??J.body)}function d7e(e,t,n,o,u,l,d){let h=np(t.sourceFile,t.preferences),_=Yo(t.program.getCompilerOptions()),Q=o8(t),y=t.program.getTypeChecker(),v=un(d),{typeArguments:x,arguments:T,parent:R}=o,J=v?void 0:y.getContextualType(o),q=wt(T,Pe=>lt(Pe)?Pe.text:On(Pe)&<(Pe.name)?Pe.name.text:void 0),Y=v?[]:wt(T,Pe=>y.getTypeAtLocation(Pe)),{argumentTypeNodes:$,argumentTypeParameters:Z}=Vsr(y,n,Y,d,_,1,8,Q),re=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,ne=FJ(R)?W.createToken(42):void 0,le=v?void 0:Wsr(y,Z,x),pe=p7e(T.length,q,$,void 0,v),oe=v||J===void 0?void 0:y.typeToTypeNode(J,d,void 0,void 0,Q);switch(e){case 175:return W.createMethodDeclaration(re,ne,u,void 0,le,pe,oe,_7e(h));case 174:return W.createMethodSignature(re,u,void 0,le,pe,oe===void 0?W.createKeywordTypeNode(159):oe);case 263:return L.assert(typeof u=="string"||lt(u),"Unexpected name"),W.createFunctionDeclaration(re,ne,u,le,pe,oe,Kie(E.Function_not_implemented.message,h));default:L.fail("Unexpected kind")}}function Wsr(e,t,n){let o=new Set(t.map(l=>l[0])),u=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)})),d=o.size+l.length;for(let h=0;o.size{var d;return W.createTypeParameterDeclaration(void 0,l,(d=u.get(l))==null?void 0:d.constraint)})}function Nht(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function gEe(e,t,n,o,u,l,d,h){let _=e.typeToTypeNode(n,o,l,d,h);if(_)return g7e(_,t,u)}function g7e(e,t,n){let o=zw(e,n);return o&&(u2(t,o.symbols),e=o.typeNode),Fc(e)}function Ysr(e,t){var n;L.assert(t.typeArguments);let o=t.typeArguments,u=t.target;for(let l=0;l_===o[Q]))return l}return o.length}function Pht(e,t,n,o,u,l){let d=e.typeToTypeNode(t,n,o,u,l);if(d){if(ep(d)){let h=t;if(h.typeArguments&&d.typeArguments){let _=Ysr(e,h);if(_=o?W.createToken(58):void 0,u?void 0:n?.[h]||W.createKeywordTypeNode(159),void 0);l.push(y)}return l}function Xsr(e,t,n,o,u,l,d,h,_){let Q=o[0],y=o[0].minArgumentCount,v=!1;for(let J of o)y=Math.min(J.minArgumentCount,y),cd(J)&&(v=!0),J.parameters.length>=Q.parameters.length&&(!cd(J)||cd(Q))&&(Q=J);let x=Q.parameters.length-(cd(Q)?1:0),T=Q.parameters.map(J=>J.name),R=p7e(x,T,void 0,y,!1);if(v){let J=W.createParameterDeclaration(void 0,W.createToken(26),T[x]||"rest",x>=y?W.createToken(58):void 0,W.createArrayTypeNode(W.createKeywordTypeNode(159)),void 0);R.push(J)}return $sr(d,u,l,void 0,R,Zsr(o,e,t,n),h,_)}function Zsr(e,t,n,o){if(G(e)){let u=t.getUnionType(wt(e,t.getReturnTypeOfSignature));return t.typeToTypeNode(u,o,1,8,o8(n))}}function $sr(e,t,n,o,u,l,d,h){return W.createMethodDeclaration(e,void 0,t,n?W.createToken(58):void 0,o,u,l,h||_7e(d))}function _7e(e){return Kie(E.Method_not_implemented.message,e)}function Kie(e,t){return W.createBlock([W.createThrowStatement(W.createNewExpression(W.createIdentifier("Error"),void 0,[W.createStringLiteral(e,t===0)]))],!0)}function h7e(e,t,n){let o=iM(t);if(!o)return;let u=Oht(o,"compilerOptions");if(u===void 0){e.insertNodeAtObjectStart(t,o,C7e("compilerOptions",W.createObjectLiteralExpression(n.map(([d,h])=>C7e(d,h)),!0)));return}let l=u.initializer;if(jo(l))for(let[d,h]of n){let _=Oht(l,d);_===void 0?e.insertNodeAtObjectStart(t,l,C7e(d,h)):e.replaceNode(t,_.initializer,h)}}function m7e(e,t,n,o){h7e(e,t,[[n,o]])}function C7e(e,t){return W.createPropertyAssignment(W.createStringLiteral(e),t)}function Oht(e,t){return st(e.properties,n=>ol(n)&&!!n.name&&Uo(n.name)&&n.name.text===t)}function zw(e,t){let n,o=St(e,u,ws);if(n&&o)return{typeNode:o,symbols:n};function u(l){if(cE(l)&&l.qualifier){let d=Rd(l.qualifier);if(!d.symbol)return Ei(l,u,void 0);let h=die(d.symbol,t),_=h!==d.text?Uht(l.qualifier,W.createIdentifier(h)):l.qualifier;n=oi(n,d.symbol);let Q=Ni(l.typeArguments,u,ws);return W.createTypeReferenceNode(_,Q)}return Ei(l,u,void 0)}}function Uht(e,t){return e.kind===80?t:W.createQualifiedName(Uht(e.left,t),e.right)}function u2(e,t){t.forEach(n=>e.addImportFromExportedSymbol(n,!0))}function I7e(e,t){let n=$u(t),o=Rs(e,t.start);for(;o.endl.replaceNode(t,n,o));return bm(qht,u,[E.Replace_import_with_0,u[0].textChanges[0].newText])}Do({errorCodes:[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],getCodeActions:far});function far(e){let t=e.sourceFile,n=E.This_expression_is_not_callable.code===e.errorCode?214:215,o=di(Rs(t,e.span.start),l=>l.kind===n);if(!o)return[];let u=o.expression;return Yht(e,u)}Do({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:dar});function dar(e){let t=e.sourceFile,n=di(Rs(t,e.span.start),o=>o.getStart()===e.span.start&&o.getEnd()===e.span.start+e.span.length);return n?Yht(e,n):[]}function Yht(e,t){let n=e.program.getTypeChecker().getTypeAtLocation(t);if(!(n.symbol&&VC(n.symbol)&&n.symbol.links.originatingImport))return[];let o=[],u=n.symbol.links.originatingImport;if(og(u)||Fr(o,lar(e,u)),zt(t)&&!(Hl(t.parent)&&t.parent.name===t)){let l=e.sourceFile,d=ln.ChangeTracker.with(e,h=>h.replaceNode(l,t,W.createPropertyAccessExpression(t,"default"),{}));o.push(bm(qht,d,E.Use_synthetic_default_member))}return o}var E7e="strictClassInitialization",y7e="addMissingPropertyDefiniteAssignmentAssertions",B7e="addMissingPropertyUndefinedType",Q7e="addMissingPropertyInitializer",Vht=[E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];Do({errorCodes:Vht,getCodeActions:function(t){let n=zht(t.sourceFile,t.span.start);if(!n)return;let o=[];return oi(o,par(t,n)),oi(o,gar(t,n)),oi(o,_ar(t,n)),o},fixIds:[y7e,B7e,Q7e],getAllCodeActions:e=>Kc(e,Vht,(t,n)=>{let o=zht(n.file,n.start);if(o)switch(e.fixId){case y7e:Xht(t,n.file,o.prop);break;case B7e:Zht(t,n.file,o);break;case Q7e:let u=e.program.getTypeChecker(),l=emt(u,o.prop);if(!l)return;$ht(t,n.file,o.prop,l);break;default:L.fail(JSON.stringify(e.fixId))}})});function zht(e,t){let n=Rs(e,t);if(lt(n)&&Ta(n.parent)){let o=nl(n.parent);if(o)return{type:o,prop:n.parent,isJs:un(n.parent)}}}function gar(e,t){if(t.isJs)return;let n=ln.ChangeTracker.with(e,o=>Xht(o,e.sourceFile,t.prop));return uo(E7e,n,[E.Add_definite_assignment_assertion_to_property_0,t.prop.getText()],y7e,E.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function Xht(e,t,n){$g(n);let o=W.updatePropertyDeclaration(n,n.modifiers,n.name,W.createToken(54),n.type,n.initializer);e.replaceNode(t,n,o)}function par(e,t){let n=ln.ChangeTracker.with(e,o=>Zht(o,e.sourceFile,t));return uo(E7e,n,[E.Add_undefined_type_to_property_0,t.prop.name.getText()],B7e,E.Add_undefined_type_to_all_uninitialized_properties)}function Zht(e,t,n){let o=W.createKeywordTypeNode(157),u=xy(n.type)?n.type.types.concat(o):[n.type,o],l=W.createUnionTypeNode(u);n.isJs?e.addJSDocTags(t,n.prop,[W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(l))]):e.replaceNode(t,n.type,l)}function _ar(e,t){if(t.isJs)return;let n=e.program.getTypeChecker(),o=emt(n,t.prop);if(!o)return;let u=ln.ChangeTracker.with(e,l=>$ht(l,e.sourceFile,t.prop,o));return uo(E7e,u,[E.Add_initializer_to_property_0,t.prop.name.getText()],Q7e,E.Add_initializers_to_all_uninitialized_properties)}function $ht(e,t,n,o){$g(n);let u=W.updatePropertyDeclaration(n,n.modifiers,n.name,n.questionToken,n.type,o);e.replaceNode(t,n,u)}function emt(e,t){return tmt(e,e.getTypeFromTypeNode(t.type))}function tmt(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 de(t.types,n=>tmt(e,n));if(t.isClass()){let n=gE(t.symbol);if(!n||is(n,64))return;let o=tI(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",rmt=[E.require_call_may_be_converted_to_an_import.code];Do({errorCodes:rmt,getCodeActions(e){let t=nmt(e.sourceFile,e.program,e.span.start,e.preferences);if(!t)return;let n=ln.ChangeTracker.with(e,o=>imt(o,e.sourceFile,t));return[uo(v7e,n,E.Convert_require_to_import,v7e,E.Convert_all_require_to_import)]},fixIds:[v7e],getAllCodeActions:e=>Kc(e,rmt,(t,n)=>{let o=nmt(n.file,e.program,n.start,e.preferences);o&&imt(t,e.sourceFile,o)})});function imt(e,t,n){let{allowSyntheticDefaults:o,defaultImportName:u,namedImports:l,statement:d,moduleSpecifier:h}=n;e.replaceNode(t,d,u&&!o?W.createImportEqualsDeclaration(void 0,!1,u,W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause(void 0,u,l),h,void 0))}function nmt(e,t,n,o){let{parent:u}=Rs(e,n);cg(u,!0)||L.failBadSyntaxKind(u);let l=Eo(u.parent,ds),d=np(e,o),h=Wn(l.name,lt),_=Gp(l.name)?har(l.name):void 0;if(h||_){let Q=vi(u.arguments);return{allowSyntheticDefaults:oT(t.getCompilerOptions()),defaultImportName:h,namedImports:_,statement:Eo(l.parent.parent,RA),moduleSpecifier:OS(Q)?W.createStringLiteral(Q.text,d===0):Q}}}function har(e){let t=[];for(let n of e.elements){if(!lt(n.name)||n.initializer)return;t.push(W.createImportSpecifier(!1,Wn(n.propertyName,lt),n.name))}if(t.length)return W.createNamedImports(t)}var b7e="useDefaultImport",smt=[E.Import_may_be_converted_to_a_default_import.code];Do({errorCodes:smt,getCodeActions(e){let{sourceFile:t,span:{start:n}}=e,o=amt(t,n);if(!o)return;let u=ln.ChangeTracker.with(e,l=>omt(l,t,o,e.preferences));return[uo(b7e,u,E.Convert_to_default_import,b7e,E.Convert_all_to_default_imports)]},fixIds:[b7e],getAllCodeActions:e=>Kc(e,smt,(t,n)=>{let o=amt(n.file,n.start);o&&omt(t,n.file,o,e.preferences)})});function amt(e,t){let n=Rs(e,t);if(!lt(n))return;let{parent:o}=n;if(Cl(o)&&_E(o.moduleReference))return{importNode:o,name:n,moduleSpecifier:o.moduleReference.expression};if(cI(o)&&Ju(o.parent.parent)){let u=o.parent.parent;return{importNode:u,name:n,moduleSpecifier:u.moduleSpecifier}}}function omt(e,t,n,o){e.replaceNode(t,n.importNode,v1(n.name,void 0,n.moduleSpecifier,np(t,o)))}var w7e="useBigintLiteral",cmt=[E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];Do({errorCodes:cmt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>umt(o,t.sourceFile,t.span));if(n.length>0)return[uo(w7e,n,E.Convert_to_a_bigint_numeric_literal,w7e,E.Convert_all_to_bigint_numeric_literals)]},fixIds:[w7e],getAllCodeActions:e=>Kc(e,cmt,(t,n)=>umt(t,n.file,n))});function umt(e,t,n){let o=Wn(Rs(t,n.start),lg);if(!o)return;let u=o.getText(t)+"n";e.replaceNode(t,o,W.createBigIntLiteral(u))}var mar="fixAddModuleReferTypeMissingTypeof",D7e=mar,Amt=[E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];Do({errorCodes:Amt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=lmt(n,o.start),l=ln.ChangeTracker.with(t,d=>fmt(d,n,u));return[uo(D7e,l,E.Add_missing_typeof,D7e,E.Add_missing_typeof)]},fixIds:[D7e],getAllCodeActions:e=>Kc(e,Amt,(t,n)=>fmt(t,e.sourceFile,lmt(n.file,n.start)))});function lmt(e,t){let n=Rs(e,t);return L.assert(n.kind===102,"This token should be an ImportKeyword"),L.assert(n.parent.kind===206,"Token parent should be an ImportType"),n.parent}function fmt(e,t,n){let o=W.updateImportTypeNode(n,n.argument,n.attributes,n.qualifier,n.typeArguments,!0);e.replaceNode(t,n,o)}var S7e="wrapJsxInFragment",dmt=[E.JSX_expressions_must_have_one_parent_element.code];Do({errorCodes:dmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=gmt(n,o.start);if(!u)return;let l=ln.ChangeTracker.with(t,d=>pmt(d,n,u));return[uo(S7e,l,E.Wrap_in_JSX_fragment,S7e,E.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[S7e],getAllCodeActions:e=>Kc(e,dmt,(t,n)=>{let o=gmt(e.sourceFile,n.start);o&&pmt(t,e.sourceFile,o)})});function gmt(e,t){let u=Rs(e,t).parent.parent;if(!(!gn(u)&&(u=u.parent,!gn(u)))&&uA(u.operatorToken))return u}function pmt(e,t,n){let o=Car(n);o&&e.replaceNode(t,n,W.createJsxFragment(W.createJsxOpeningFragment(),o,W.createJsxJsxClosingFragment()))}function Car(e){let t=[],n=e;for(;;)if(gn(n)&&uA(n.operatorToken)&&n.operatorToken.kind===28){if(t.push(n.left),AG(n.right))return t.push(n.right),t;if(gn(n.right)){n=n.right;continue}else return}else return}var x7e="wrapDecoratorInParentheses",_mt=[E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];Do({errorCodes:_mt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>hmt(o,t.sourceFile,t.span.start));return[uo(x7e,n,E.Wrap_in_parentheses,x7e,E.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[x7e],getAllCodeActions:e=>Kc(e,_mt,(t,n)=>hmt(t,n.file,n.start))});function hmt(e,t,n){let o=Rs(t,n),u=di(o,ml);L.assert(!!u,"Expected position to be owned by a decorator.");let l=W.createParenthesizedExpression(u.expression);e.replaceNode(t,u.expression,l)}var k7e="fixConvertToMappedObjectType",mmt=[E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];Do({errorCodes:mmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=Cmt(n,o.start);if(!u)return;let l=ln.ChangeTracker.with(t,h=>Imt(h,n,u)),d=Mn(u.container.name);return[uo(k7e,l,[E.Convert_0_to_mapped_object_type,d],k7e,[E.Convert_0_to_mapped_object_type,d])]},fixIds:[k7e],getAllCodeActions:e=>Kc(e,mmt,(t,n)=>{let o=Cmt(n.file,n.start);o&&Imt(t,n.file,o)})});function Cmt(e,t){let n=Rs(e,t),o=Wn(n.parent.parent,g1);if(!o)return;let u=lf(o.parent)?o.parent:Wn(o.parent.parent,oh);if(u)return{indexSignature:o,container:u}}function Iar(e,t){return W.createTypeAliasDeclaration(e.modifiers,e.name,e.typeParameters,t)}function Imt(e,t,{indexSignature:n,container:o}){let l=(lf(o)?o.members:o.type.members).filter(y=>!g1(y)),d=vi(n.parameters),h=W.createTypeParameterDeclaration(void 0,Eo(d.name,lt),d.type),_=W.createMappedTypeNode(FS(n)?W.createModifier(148):void 0,h,void 0,n.questionToken,n.type,void 0),Q=W.createIntersectionTypeNode([...dM(o),_,...l.length?[W.createTypeLiteralNode(l)]:k]);e.replaceNode(t,o,Iar(o,Q))}var Emt="removeAccidentalCallParentheses",Ear=[E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];Do({errorCodes:Ear,getCodeActions(e){let t=di(Rs(e.sourceFile,e.span.start),io);if(!t)return;let n=ln.ChangeTracker.with(e,o=>{o.deleteRange(e.sourceFile,{pos:t.expression.end,end:t.end})});return[bm(Emt,n,E.Remove_parentheses)]},fixIds:[Emt]});var T7e="removeUnnecessaryAwait",ymt=[E.await_has_no_effect_on_the_type_of_this_expression.code];Do({errorCodes:ymt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Bmt(o,t.sourceFile,t.span));if(n.length>0)return[uo(T7e,n,E.Remove_unnecessary_await,T7e,E.Remove_all_unnecessary_uses_of_await)]},fixIds:[T7e],getAllCodeActions:e=>Kc(e,ymt,(t,n)=>Bmt(t,n.file,n))});function Bmt(e,t,n){let o=Wn(Rs(t,n.start),h=>h.kind===135),u=o&&Wn(o.parent,p1);if(!u)return;let l=u;if(Od(u.parent)){let h=a4(u.expression,!1);if(lt(h)){let _=El(u.parent.pos,t);_&&_.kind!==105&&(l=u.parent)}}e.replaceNode(t,l,u.expression)}var Qmt=[E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],F7e="splitTypeOnlyImport";Do({errorCodes:Qmt,fixIds:[F7e],getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>bmt(o,vmt(t.sourceFile,t.span),t));if(n.length)return[uo(F7e,n,E.Split_into_two_separate_import_declarations,F7e,E.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>Kc(e,Qmt,(t,n)=>{bmt(t,vmt(e.sourceFile,n),e)})});function vmt(e,t){return di(Rs(e,t.start),Ju)}function bmt(e,t,n){if(!t)return;let o=L.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 N7e="fixConvertConstToLet",wmt=[E.Cannot_assign_to_0_because_it_is_a_constant.code];Do({errorCodes:wmt,getCodeActions:function(t){let{sourceFile:n,span:o,program:u}=t,l=Dmt(n,o.start,u);if(l===void 0)return;let d=ln.ChangeTracker.with(t,h=>Smt(h,n,l.token));return[K5e(N7e,d,E.Convert_const_to_let,N7e,E.Convert_all_const_to_let)]},getAllCodeActions:e=>{let{program:t}=e,n=new Set;return YT(ln.ChangeTracker.with(e,o=>{VT(e,wmt,u=>{let l=Dmt(u.file,u.start,t);if(l&&sh(n,wo(l.symbol)))return Smt(o,u.file,l.token)})}))},fixIds:[N7e]});function Dmt(e,t,n){var o;let l=n.getTypeChecker().getSymbolAtLocation(Rs(e,t));if(l===void 0)return;let d=Wn((o=l?.valueDeclaration)==null?void 0:o.parent,Af);if(d===void 0)return;let h=qc(d,87,e);if(h!==void 0)return{symbol:l,token:h}}function Smt(e,t,n){e.replaceNode(t,n,W.createToken(121))}var P7e="fixExpectedComma",yar=E._0_expected.code,xmt=[yar];Do({errorCodes:xmt,getCodeActions(e){let{sourceFile:t}=e,n=kmt(t,e.span.start,e.errorCode);if(!n)return;let o=ln.ChangeTracker.with(e,u=>Tmt(u,t,n));return[uo(P7e,o,[E.Change_0_to_1,";",","],P7e,[E.Change_0_to_1,";",","])]},fixIds:[P7e],getAllCodeActions:e=>Kc(e,xmt,(t,n)=>{let o=kmt(n.file,n.start,n.code);o&&Tmt(t,e.sourceFile,o)})});function kmt(e,t,n){let o=Rs(e,t);return o.kind===27&&o.parent&&(jo(o.parent)||Bf(o.parent))?{node:o}:void 0}function Tmt(e,t,{node:n}){let o=W.createToken(28);e.replaceNode(t,n,o)}var Bar="addVoidToPromise",Fmt="addVoidToPromise",Nmt=[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];Do({errorCodes:Nmt,fixIds:[Fmt],getCodeActions(e){let t=ln.ChangeTracker.with(e,n=>Pmt(n,e.sourceFile,e.span,e.program));if(t.length>0)return[uo(Bar,t,E.Add_void_to_Promise_resolved_without_a_value,Fmt,E.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(e){return Kc(e,Nmt,(t,n)=>Pmt(t,n.file,n,e.program,new Set))}});function Pmt(e,t,n,o,u){let l=Rs(t,n.start);if(!lt(l)||!io(l.parent)||l.parent.expression!==l||l.parent.arguments.length!==0)return;let d=o.getTypeChecker(),h=d.getSymbolAtLocation(l),_=h?.valueDeclaration;if(!_||!zs(_)||!xw(_.parent.parent)||u?.has(_))return;u?.add(_);let Q=Qar(_.parent.parent);if(Qe(Q)){let y=Q[0],v=!xy(y)&&!GS(y)&&GS(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=d.getResolvedSignature(l.parent),v=y?.parameters[0],x=v&&d.getTypeOfSymbolAtLocation(v,_.parent.parent);un(_)?(!x||x.flags&3)&&(e.insertText(t,_.parent.parent.end,")"),e.insertText(t,Oo(t.text,_.parent.parent.pos),"/** @type {Promise} */(")):(!x||x.flags&2)&&e.insertText(t,_.parent.parent.expression.end,"")}}function Qar(e){var t;if(un(e)){if(Od(e.parent)){let n=(t=GQ(e.parent))==null?void 0:t.typeExpression.type;if(n&&ep(n)&<(n.typeName)&&Mn(n.typeName)==="Promise")return n.typeArguments}}else return e.typeArguments}var ZT={};p(ZT,{CompletionKind:()=>Zmt,CompletionSource:()=>Mmt,SortText:()=>Hf,StringCompletions:()=>bEe,SymbolOriginInfoKind:()=>Lmt,createCompletionDetails:()=>Yie,createCompletionDetailsForSymbol:()=>j7e,getCompletionEntriesFromSymbols:()=>J7e,getCompletionEntryDetails:()=>ror,getCompletionEntrySymbol:()=>nor,getCompletionsAtPosition:()=>Far,getDefaultCommitCharacters:()=>A2,getPropertiesForObjectExpression:()=>BEe,moduleSpecifierResolutionCacheAttemptLimit:()=>Rmt,moduleSpecifierResolutionLimit:()=>R7e});var R7e=100,Rmt=1e3,Hf={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"}},B0=[".",",",";"],pEe=[".",";"],Mmt=(e=>(e.ThisProperty="ThisProperty/",e.ClassMemberSnippet="ClassMemberSnippet/",e.TypeOnlyAlias="TypeOnlyAlias/",e.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",e.SwitchCases="SwitchCases/",e.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",e))(Mmt||{}),Lmt=(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))(Lmt||{});function bar(e){return!!(e.kind&1)}function war(e){return!!(e.kind&2)}function qie(e){return!!(e&&e.kind&4)}function i5(e){return!!(e&&e.kind===32)}function Dar(e){return qie(e)||i5(e)||M7e(e)}function Sar(e){return(qie(e)||i5(e))&&!!e.isFromPackageJson}function xar(e){return!!(e.kind&8)}function kar(e){return!!(e.kind&16)}function Omt(e){return!!(e&&e.kind&64)}function Umt(e){return!!(e&&e.kind&128)}function Tar(e){return!!(e&&e.kind&256)}function M7e(e){return!!(e&&e.kind&512)}function Gmt(e,t,n,o,u,l,d,h,_){var Q,y,v,x;let T=tu(),R=d||cJ(o.getCompilerOptions())||((Q=l.autoImportSpecifierExcludeRegexes)==null?void 0:Q.length),J=!1,q=0,Y=0,$=0,Z=0,re=_({tryResolve:le,skippedAny:()=>J,resolvedAny:()=>Y>0,resolvedBeyondLimit:()=>Y>R7e}),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 ${J?"incomplete":"complete"}`),(x=t.log)==null||x.call(t,`${e}: ${tu()-T}`),re;function le(pe,oe){if(oe){let Se=n.getModuleSpecifierForBestExportInfo(pe,u,h);return Se&&q++,Se||"failed"}let Pe=R||l.allowIncompleteCompletions&&Y{let R=zr(_.entries,J=>{var q;if(!J.hasAction||!J.source||!J.data||Jmt(J.data))return J;if(!g0t(J.name,y))return;let{origin:Y}=L.checkDefined(e0t(J.name,J.data,o,u)),$=v.get(t.path,J.data.exportMapKey),Z=$&&T.tryResolve($,!Jl(nh(Y.moduleSymbol.name)));if(Z==="skipped")return J;if(!Z||Z==="failed"){(q=u.log)==null||q.call(u,`Unexpected failure resolving auto import for '${J.name}' from '${J.source}'`);return}let re={...Y,kind:32,moduleSpecifier:Z.moduleSpecifier};return J.data=zmt(re),J.source=G7e(re),J.sourceDisplay=[qp(re.moduleSpecifier)],J});return T.skippedAny()||(_.isIncomplete=void 0),R});return _.entries=x,_.flags=(_.flags||0)|4,_.optionalReplacementSpan=qmt(Q),_}function L7e(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e,defaultCommitCharacters:A2(!1)}}function Hmt(e,t,n,o,u,l){let d=Rs(e,t);if(!M3(d)&&!ym(d))return[];let h=ym(d)?d:d.parent;if(!ym(h))return[];let _=h.parent;if(!$a(_))return[];let Q=Pd(e),y=u.includeCompletionsWithSnippetText||void 0,v=kt(h.tags,x=>Jp(x)&&x.getEnd()<=t);return zr(_.parameters,x=>{if(!k3(x).length){if(lt(x.name)){let T={tabstop:1},R=x.name.text,J=pj(R,x.initializer,x.dotDotDotToken,Q,!1,!1,n,o,u),q=y?pj(R,x.initializer,x.dotDotDotToken,Q,!1,!0,n,o,u,T):void 0;return l&&(J=J.slice(1),q&&(q=q.slice(1))),{name:J,kind:"parameter",sortText:Hf.LocationPriority,insertText:y?q:void 0,isSnippet:y}}else if(x.parent.parameters.indexOf(x)===v){let T=`param${v}`,R=jmt(T,x.name,x.initializer,x.dotDotDotToken,Q,!1,n,o,u),J=y?jmt(T,x.name,x.initializer,x.dotDotDotToken,Q,!0,n,o,u):void 0,q=R.join(Qy(o)+"* "),Y=J?.join(Qy(o)+"* ");return l&&(q=q.slice(1),Y&&(Y=Y.slice(1))),{name:q,kind:"parameter",sortText:Hf.LocationPriority,insertText:y?Y:void 0,isSnippet:y}}}})}function jmt(e,t,n,o,u,l,d,h,_){if(!u)return[pj(e,n,o,u,!1,l,d,h,_,{tabstop:1})];return Q(e,t,n,o,{tabstop:1});function Q(v,x,T,R,J){if(Gp(x)&&!R){let Y={tabstop:J.tabstop},$=pj(v,T,R,u,!0,l,d,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 J.tabstop=Y.tabstop,[$,...Z]}return[pj(v,T,R,u,!1,l,d,h,_,J)]}function y(v,x,T){if(!x.propertyName&<(x.name)||lt(x.name)){let R=x.propertyName?eM(x.propertyName):x.name.text;if(!R)return;let J=`${v}.${R}`;return[pj(J,x.initializer,x.dotDotDotToken,u,!1,l,d,h,_,T)]}else if(x.propertyName){let R=eM(x.propertyName);return R&&Q(`${v}.${R}`,x.name,x.initializer,x.dotDotDotToken,T)}}}function pj(e,t,n,o,u,l,d,h,_,Q){if(l&&L.assertIsDefined(Q),t&&(e=Par(e,t)),l&&(e=vw(e)),o){let y="*";if(u)L.assert(!n,"Cannot annotate a rest parameter with type 'Object'."),y="Object";else{if(t){let T=d.getTypeAtLocation(t.parent);if(!(T.flags&16385)){let R=t.getSourceFile(),q=np(R,_)===0?268435456:0,Y=d.typeToTypeNode(T,di(t,$a),q);if(Y){let $=l?mEe({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target}):y1({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target});dn(Y,1),y=$.printNode(4,Y,R)}}}l&&y==="*"&&(y=`\${${Q.tabstop++}:${y}}`)}let v=!u&&n?"...":"",x=l?`\${${Q.tabstop++}}`:"";return`@param {${v}${y}} ${e} ${x}`}else{let y=l?`\${${Q.tabstop++}}`:"";return`@param ${e} ${y}`}}function Par(e,t){let n=t.getText().trim();return n.includes(` -`)||n.length>80?`[${e}]`:`[${e}=${n}]`}function Rar(e){return{name:Bo(e),kind:"keyword",kindModifiers:"",sortText:Hf.GlobalsOrKeywords}}function Mar(e,t){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t,entries:e.slice(),defaultCommitCharacters:A2(t)}}function Kmt(e,t,n){return{kind:4,keywordCompletions:r0t(e,t),isNewIdentifierLocation:n}}function Lar(e){switch(e){case 156:return 8;default:L.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function qmt(e){return e?.kind===80?Jd(e):void 0}function Oar(e,t,n,o,u,l,d,h,_,Q){let{symbols:y,contextToken:v,completionKind:x,isInSnippetScope:T,isNewIdentifierLocation:R,location:J,propertyAccessToConvert:q,keywordFilters:Y,symbolToOriginInfoMap:$,recommendedCompletion:Z,isJsxInitializer:re,isTypeOnlyLocation:ne,isJsxIdentifierExpected:le,isRightOfOpenTag:pe,isRightOfDotOrQuestionDot:oe,importStatementCompletion:Pe,insideJsDocTagTypeExpression:Ie,symbolToSortTextMap:ce,hasUnresolvedAutoImports:Se,defaultCommitCharacters:De}=l,xe=l.literals,Re=n.getTypeChecker();if(aJ(e.scriptKind)===1){let me=Gar(J,e);if(me)return me}let Ge=di(v,E4);if(Ge&&(i8e(v)||pw(v,Ge.expression))){let me=hie(Re,Ge.parent.clauses);xe=xe.filter(Le=>!me.hasValue(Le)),y.forEach((Le,qe)=>{if(Le.valueDeclaration&&hE(Le.valueDeclaration)){let nt=Re.getConstantValue(Le.valueDeclaration);nt!==void 0&&me.hasValue(nt)&&($[qe]={kind:256})}})}let fe=Za(),je=Wmt(e,o);if(je&&!R&&(!y||y.length===0)&&Y===0)return;let dt=J7e(y,fe,void 0,v,J,_,e,t,n,Yo(o),u,x,d,o,h,ne,q,le,re,Pe,Z,$,ce,le,pe,Q);if(Y!==0)for(let me of r0t(Y,!Ie&&Pd(e)))(ne&&OL(dS(me.name))||!ne&&vor(me.name)||!dt.has(me.name))&&(dt.add(me.name),Zc(fe,me,Wie,void 0,!0));for(let me of Aor(v,_))dt.has(me.name)||(dt.add(me.name),Zc(fe,me,Wie,void 0,!0));for(let me of xe){let Le=Har(e,d,me);dt.add(Le.name),Zc(fe,Le,Wie,void 0,!0)}je||Jar(e,J.pos,dt,Yo(o),fe);let Ue;if(d.includeCompletionsWithInsertText&&v&&!pe&&!oe&&(Ue=di(v,tL))){let me=Ymt(Ue,e,d,o,t,n,h);me&&fe.push(me.entry)}return{flags:l.flags,isGlobalCompletion:T,isIncomplete:d.allowIncompleteCompletions&&Se?!0:void 0,isMemberCompletion:Uar(x),isNewIdentifierLocation:R,optionalReplacementSpan:qmt(J),entries:fe,defaultCommitCharacters:De??A2(R)}}function Wmt(e,t){return!Pd(e)||!!PM(e,t)}function Ymt(e,t,n,o,u,l,d){let h=e.clauses,_=l.getTypeChecker(),Q=_.getTypeAtLocation(e.parent.expression);if(Q&&Q.isUnion()&&Ve(Q.types,y=>y.isLiteral())){let y=hie(_,h),v=Yo(o),x=np(t,n),T=Ad.createImportAdder(t,l,n,u),R=[];for(let ne of Q.types)if(ne.flags&1024){L.assert(ne.symbol,"An enum member type should have a symbol"),L.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=Ad.typeToAutoImportableTypeNode(_,T,ne,e,v);if(!pe)return;let oe=_Ee(pe,v,x);if(!oe)return;R.push(oe)}else if(!y.hasValue(ne.value))switch(typeof ne.value){case"object":R.push(ne.value.negative?W.createPrefixUnaryExpression(41,W.createBigIntLiteral({negative:!1,base10Value:ne.value.base10Value})):W.createBigIntLiteral(ne.value));break;case"number":R.push(ne.value<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-ne.value)):W.createNumericLiteral(ne.value));break;case"string":R.push(W.createStringLiteral(ne.value,x===0));break}if(R.length===0)return;let J=wt(R,ne=>W.createCaseClause(ne,[])),q=EE(u,d?.options),Y=mEe({removeComments:!0,module:o.module,moduleResolution:o.moduleResolution,target:o.target,newLine:ZH(q)}),$=d?ne=>Y.printAndFormatNode(4,ne,t,d):ne=>Y.printNode(4,ne,t),Z=wt(J,(ne,le)=>n.includeCompletionsWithSnippetText?`${$(ne)}$${le+1}`:`${$(ne)}`).join(q);return{entry:{name:`${Y.printNode(4,J[0],t)} ...`,kind:"",sortText:Hf.GlobalsOrKeywords,insertText:Z,hasAction:T.hasFixes()||void 0,source:"SwitchCases/",isSnippet:n.includeCompletionsWithSnippetText?!0:void 0},importAdder:T}}}function _Ee(e,t,n){switch(e.kind){case 184:let o=e.typeName;return hEe(o,t,n);case 200:let u=_Ee(e.objectType,t,n),l=_Ee(e.indexType,t,n);return u&&l&&W.createElementAccessExpression(u,l);case 202:let d=e.literal;switch(d.kind){case 11:return W.createStringLiteral(d.text,n===0);case 9:return W.createNumericLiteral(d.text,d.numericLiteralFlags)}return;case 197:let h=_Ee(e.type,t,n);return h&&(lt(h)?h:W.createParenthesizedExpression(h));case 187:return hEe(e.exprName,t,n);case 206:L.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function hEe(e,t,n){if(lt(e))return e;let o=Os(e.right.escapedText);return Q_e(o,t)?W.createPropertyAccessExpression(hEe(e.left,t,n),o):W.createElementAccessExpression(hEe(e.left,t,n),W.createStringLiteral(o,n===0))}function Uar(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function Gar(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=!!qc(n,32,t),d=n.parent.openingElement.tagName.getText(t)+(o?"":">"),h=Jd(n.tagName),_={name:d,kind:"class",kindModifiers:void 0,sortText:Hf.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:h,entries:[_],defaultCommitCharacters:A2(!1)}}}function Jar(e,t,n,o,u){OIe(e).forEach((l,d)=>{if(l===t)return;let h=Os(d);!n.has(h)&&Dg(h,o)&&(n.add(h),Zc(u,{name:h,kind:"warning",kindModifiers:"",sortText:Hf.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},Wie))})}function O7e(e,t,n){return typeof n=="object"?Qw(n)+"n":Ja(n)?KL(e,t,n):JSON.stringify(n)}function Har(e,t,n){return{name:O7e(e,t,n),kind:"string",kindModifiers:"",sortText:Hf.LocationPriority,commitCharacters:[]}}function jar(e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re,ne,le,pe){var oe,Pe;let Ie,ce,Se=CCe(n,l),De,xe,Re=G7e(v),Ge,fe,je,dt=_.getTypeChecker(),Ue=v&&kar(v),me=v&&war(v)||y;if(v&&bar(v))Ie=y?`this${Ue?"?.":""}[${U7e(d,$,Q)}]`:`this${Ue?"?.":"."}${Q}`;else if((me||Ue)&&T){Ie=me?y?`[${U7e(d,$,Q)}]`:`[${Q}]`:Q,(Ue||T.questionDotToken)&&(Ie=`?.${Ie}`);let xt=qc(T,25,d)||qc(T,29,d);if(!xt)return;let be=oa(Q,T.name.text)?T.name.end:xt.end;Se=NA(xt.getStart(d),be)}if(R&&(Ie===void 0&&(Ie=Q),Ie=`{${Ie}}`,typeof R!="boolean"&&(Se=Jd(R,d))),v&&xar(v)&&T){Ie===void 0&&(Ie=Q);let xt=El(T.pos,d),be="";xt&&cie(xt.end,xt.parent,d)&&(be=";"),be+=`(await ${T.expression.getText()})`,Ie=y?`${be}${Ie}`:`${be}${Ue?"?.":"."}${Ie}`;let Ce=Wn(T.parent,p1)?T.parent:T.expression;Se=NA(Ce.getStart(d),T.end)}if(i5(v)&&(Ge=[qp(v.moduleSpecifier)],J&&({insertText:Ie,replacementSpan:Se}=Zar(Q,J,v,q,d,_,$),xe=$.includeCompletionsWithSnippetText?!0:void 0)),v?.kind===64&&(fe=!0),Z===0&&o&&((oe=El(o.pos,d,o))==null?void 0:oe.kind)!==28&&(tA(o.parent.parent)||B_(o.parent.parent)||Tg(o.parent.parent)||uI(o.parent)||((Pe=di(o.parent,ol))==null?void 0:Pe.getLastToken(d))===o||Jf(o.parent)&&po(d,o.getEnd()).line!==po(d,l).line)&&(Re="ObjectLiteralMemberWithComma/",fe=!0),$.includeCompletionsWithClassMemberSnippets&&$.includeCompletionsWithInsertText&&Z===3&&qar(e,u,d)){let xt,be=Vmt(h,_,Y,$,Q,e,u,l,o,re);if(be)({insertText:Ie,filterText:ce,isSnippet:xe,importAdder:xt}=be),(xt?.hasFixes()||be.eraseRange)&&(fe=!0,Re="ClassMemberSnippet/");else return}if(v&&Umt(v)&&({insertText:Ie,isSnippet:xe,labelDetails:je}=v,$.useLabelDetailsInCompletionEntries||(Q=Q+je.detail,je=void 0),Re="ObjectLiteralMethodSnippet/",t=Hf.SortBelow(t)),ne&&!le&&$.includeCompletionsWithSnippetText&&$.jsxAttributeCompletionStyle&&$.jsxAttributeCompletionStyle!=="none"&&!(m0(u.parent)&&u.parent.initializer)){let xt=$.jsxAttributeCompletionStyle==="braces",be=dt.getTypeOfSymbolAtLocation(e,u);$.jsxAttributeCompletionStyle==="auto"&&!(be.flags&528)&&!(be.flags&1048576&&st(be.types,gt=>!!(gt.flags&528)))&&(be.flags&402653316||be.flags&1048576&&Ve(be.types,gt=>!!(gt.flags&402686084||kMe(gt)))?(Ie=`${vw(Q)}=${KL(d,$,"$1")}`,xe=!0):xt=!0),xt&&(Ie=`${vw(Q)}={$1}`,xe=!0)}if(Ie!==void 0&&!$.includeCompletionsWithInsertText)return;(qie(v)||i5(v))&&(De=zmt(v),fe=!J);let Le=di(u,uee);if(Le){let xt=Yo(h.getCompilationSettings());if(!Dg(Q,xt))Ie=U7e(d,$,Q),Le.kind===276&&(ff.setText(d.text),ff.resetTokenState(l),ff.scan()===130&&ff.scan()===80||(Ie+=" as "+Kar(Q,xt)));else if(Le.kind===276){let be=dS(Q);be&&(be===135||Ipe(be))&&(Ie=`${Q} as ${Q}_`)}}let qe=Oy.getSymbolKind(dt,e,u),nt=qe==="warning"||qe==="string"?[]:void 0;return{name:Q,kind:qe,kindModifiers:Oy.getSymbolModifiers(dt,e),sortText:t,source:Re,hasAction:fe?!0:void 0,isRecommended:$ar(e,x,dt)||void 0,insertText:Ie,filterText:ce,replacementSpan:Se,sourceDisplay:Ge,labelDetails:je,isSnippet:xe,isPackageJsonImport:Sar(v)||void 0,isImportStatementCompletion:!!J||void 0,data:De,commitCharacters:nt,...pe?{symbol:e}:void 0}}function Kar(e,t){let n=!1,o="",u;for(let l=0;l=65536?2:1)u=e.codePointAt(l),u!==void 0&&(l===0?nC(u,t):sE(u,t))?(n&&(o+="_"),o+=String.fromCodePoint(u),n=!1):n=!0;return n&&(o+="_"),o||"_"}function qar(e,t,n){return un(t)?!1:!!(e.flags&106500)&&(ss(t)||t.parent&&t.parent.parent&&ZA(t.parent)&&t===t.parent.name&&t.parent.getLastToken(n)===t.parent.name&&ss(t.parent.parent)||t.parent&&v4(t)&&ss(t.parent))}function Vmt(e,t,n,o,u,l,d,h,_,Q){let y=di(d,ss);if(!y)return;let v,x=u,T=u,R=t.getTypeChecker(),J=d.getSourceFile(),q=mEe({removeComments:!0,module:n.module,moduleResolution:n.moduleResolution,target:n.target,omitTrailingSemicolon:!1,newLine:ZH(EE(e,Q?.options))}),Y=Ad.createImportAdder(J,t,o,e),$;if(o.includeCompletionsWithSnippetText){v=!0;let Pe=W.createEmptyStatement();$=W.createBlock([Pe],!0),H_e(Pe,{kind:0,order:0})}else $=W.createBlock([],!0);let Z=0,{modifiers:re,range:ne,decorators:le}=War(_,J,h),pe=re&64&&y.modifierFlagsCache&64,oe=[];if(Ad.addNewNodeForMemberSymbol(l,y,J,{program:t,host:e},o,Y,Pe=>{let Ie=0;pe&&(Ie|=64),ZA(Pe)&&R.getMemberOverrideModifierStatus(y,Pe,l)===1&&(Ie|=16),oe.length||(Z=Pe.modifierFlagsCache|Ie),Pe=W.replaceModifiers(Pe,Z),oe.push(Pe)},$,Ad.PreserveOptionalFlags.Property,!!pe),oe.length){let Pe=l.flags&8192,Ie=Z|16|1;Pe?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];Pw(De)&&(oe[oe.length-1]=W.replaceDecoratorsAndModifiers(De,le.concat(iw(De)||[])))}let Se=131073;Q?x=q.printAndFormatSnippetList(Se,W.createNodeArray(oe),J,Q):x=q.printSnippetList(Se,W.createNodeArray(oe),J)}return{insertText:x,filterText:T,isSnippet:v,importAdder:Y,eraseRange:ne}}function War(e,t,n){if(!e||po(t,n).line>po(t,e.getEnd()).line)return{modifiers:0};let o=0,u,l,d={pos:n,end:n};if(Ta(e.parent)&&(l=Yar(e))){e.parent.modifiers&&(o|=u0(e.parent.modifiers)&98303,u=e.parent.modifiers.filter(ml)||[],d.pos=Math.min(...e.parent.modifiers.map(_=>_.getStart(t))));let h=eT(l);o&h||(o|=h,d.pos=Math.min(d.pos,e.getStart(t))),e.parent.name!==e&&(d.end=e.parent.name.getStart(t))}return{modifiers:o,decorators:u,range:d.posh.getSignaturesOfType(Z,0).length>0);if($.length===1)T=$[0];else return}if(h.getSignaturesOfType(T,0).length!==1)return;let J=h.typeToTypeNode(T,t,x,void 0,Ad.getNoopSymbolTrackerWithResolver({program:o,host:u}));if(!J||!fC(J))return;let q;if(l.includeCompletionsWithSnippetText){let $=W.createEmptyStatement();q=W.createBlock([$],!0),H_e($,{kind:0,order:0})}else q=W.createBlock([],!0);let Y=J.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 mEe(e){let t,n=ln.createWriter(Qy(e)),o=y1(e,n),u={...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:d,printAndFormatSnippetList:_,printNode:Q,printAndFormatNode:v};function l(x,T){let R=vw(x);if(R!==x){let J=n.getTextPos();T();let q=n.getTextPos();t=oi(t||(t=[]),{newText:R,span:{start:J,length:q-J}})}else T()}function d(x,T,R){let J=h(x,T,R);return t?ln.applyChanges(J,t):J}function h(x,T,R){return t=void 0,u.clear(),o.writeList(x,T,R,u),u.getText()}function _(x,T,R,J){let q={text:h(x,T,R),getLineAndCharacterOfPosition(re){return po(this,re)}},Y=_ie(J,R),$=jr(T,re=>{let ne=ln.assignPositionsToNode(re);return cl.formatNodeGivenIndentation(ne,q,R.languageVariant,0,0,{...J,options:Y})}),Z=t?Ec(vt($,t),(re,ne)=>IZ(re.span,ne.span)):$;return ln.applyChanges(q.text,Z)}function Q(x,T,R){let J=y(x,T,R);return t?ln.applyChanges(J,t):J}function y(x,T,R){return t=void 0,u.clear(),o.writeNode(x,T,R,u),u.getText()}function v(x,T,R,J){let q={text:y(x,T,R),getLineAndCharacterOfPosition(ne){return po(this,ne)}},Y=_ie(J,R),$=ln.assignPositionsToNode(T),Z=cl.formatNodeGivenIndentation($,q,R.languageVariant,0,0,{...J,options:Y}),re=t?Ec(vt(Z,t),(ne,le)=>IZ(ne.span,le.span)):Z;return ln.applyChanges(q.text,re)}}function zmt(e){let t=e.fileName?void 0:nh(e.moduleSymbol.name),n=e.isFromPackageJson?!0:void 0;return i5(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:nh(e.moduleSymbol.name),isPackageJsonImport:e.isFromPackageJson?!0:void 0}}function Xar(e,t,n){let o=e.exportName==="default",u=!!e.isPackageJsonImport;return Jmt(e)?{kind:32,exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:u}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:u}}function Zar(e,t,n,o,u,l,d){let h=t.replacementSpan,_=vw(KL(u,d,n.moduleSpecifier)),Q=n.isDefaultExport?1:n.exportName==="export="?2:0,y=d.includeCompletionsWithSnippetText?"$1":"",v=Ad.getImportKind(u,Q,l,!0),x=t.couldBeTypeOnlyImportSpecifier,T=t.isTopLevelTypeOnly?` ${Bo(156)} `:" ",R=x?`${Bo(156)} `:"",J=o?";":"";switch(v){case 3:return{replacementSpan:h,insertText:`import${T}${vw(e)}${y} = require(${_})${J}`};case 1:return{replacementSpan:h,insertText:`import${T}${vw(e)}${y} from ${_}${J}`};case 2:return{replacementSpan:h,insertText:`import${T}* as ${vw(e)} from ${_}${J}`};case 0:return{replacementSpan:h,insertText:`import${T}{ ${R}${vw(e)}${y} } from ${_}${J}`}}}function U7e(e,t,n){return/^\d+$/.test(n)?n:KL(e,t,n)}function $ar(e,t,n){return e===t||!!(e.flags&1048576)&&n.getExportSymbolOfSymbol(e)===t}function G7e(e){if(qie(e))return nh(e.moduleSymbol.name);if(i5(e))return e.moduleSpecifier;if(e?.kind===1)return"ThisProperty/";if(e?.kind===64)return"TypeOnlyAlias/"}function J7e(e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re,ne,le,pe,oe,Pe=!1){let Ie=tu(),ce=Eor(o,u),Se=YH(d),De=_.getTypeChecker(),xe=new Map;for(let fe=0;fegt.getSourceFile()===u.getSourceFile()));xe.set(me,be),Zc(t,xt,Wie,void 0,!0)}return y("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(tu()-Ie)),{has:fe=>xe.has(fe),add:fe=>xe.set(fe,!0)};function Re(fe,je){var dt;let Ue=fe.flags;if(u.parent&&Du(u.parent))return!0;if(ce&&Wn(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(zs(ce)&&zs(me)){let qe=ce.parent.parameters;if(me.pos>=ce.pos&&me.pos=ce.pos&&me.posO7e(n,d,Z)===u.name);return $!==void 0?{type:"literal",literal:$}:de(Q,(Z,re)=>{let ne=T[re],le=IEe(Z,Yo(h),ne,x,_.isJsxIdentifierExpected);return le&&le.name===u.name&&(u.source==="ClassMemberSnippet/"&&Z.flags&106500||u.source==="ObjectLiteralMethodSnippet/"&&Z.flags&8196||G7e(ne)===u.source||u.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:Z,location:v,origin:ne,contextToken:R,previousToken:J,isJsxInitializer:q,isTypeOnlyLocation:Y}:void 0})||{type:"none"}}function ror(e,t,n,o,u,l,d,h,_){let Q=e.getTypeChecker(),y=e.getCompilerOptions(),{name:v,source:x,data:T}=u,{previousToken:R,contextToken:J}=CEe(o,n);if(GT(n,o,R))return bEe.getStringLiteralCompletionDetails(v,n,o,R,e,l,_,h);let q=Xmt(e,t,n,o,u,l,h);switch(q.type){case"request":{let{request:Y}=q;switch(Y.kind){case 1:return bv.getJSDocTagNameCompletionDetails(v);case 2:return bv.getJSDocTagCompletionDetails(v);case 3:return bv.getJSDocParameterNameCompletionDetails(v);case 4:return Qe(Y.keywordCompletions,$=>$.name===v)?H7e(v,"keyword",5):void 0;default:return L.assertNever(Y)}}case"symbol":{let{symbol:Y,location:$,contextToken:Z,origin:re,previousToken:ne}=q,{codeActions:le,sourceDisplay:pe}=ior(v,$,Z,re,Y,e,l,y,n,o,ne,d,h,T,x,_),oe=M7e(re)?re.symbolName:Y.name;return j7e(Y,oe,Q,n,$,_,le,pe)}case"literal":{let{literal:Y}=q;return H7e(O7e(n,h,Y),"string",typeof Y=="string"?8:7)}case"cases":{let Y=Ymt(J.parent,n,h,e.getCompilerOptions(),l,e,void 0);if(Y?.importAdder.hasFixes()){let{entry:$,importAdder:Z}=Y,re=ln.ChangeTracker.with({host:l,formatContext:d,preferences:h},Z.writeFixes);return{name:$.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:re,description:jw([E.Includes_imports_of_types_referenced_by_0,v])}]}}return{name:v,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return t0t().some(Y=>Y.name===v)?H7e(v,"keyword",5):void 0;default:L.assertNever(q)}}function H7e(e,t,n){return Yie(e,"",t,[Fg(e,n)])}function j7e(e,t,n,o,u,l,d,h){let{displayParts:_,documentation:Q,symbolKind:y,tags:v}=n.runWithCancellationToken(l,x=>Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(x,e,o,u,u,7));return Yie(t,Oy.getSymbolModifiers(n,e),y,_,Q,v,d,h)}function Yie(e,t,n,o,u,l,d,h){return{name:e,kindModifiers:t,kind:n,displayParts:o,documentation:u,tags:l,codeActions:d,source:h,sourceDisplay:h}}function ior(e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J){if(T?.moduleSpecifier&&y&&u0t(n||y,_).replacementSpan)return{codeActions:void 0,sourceDisplay:[qp(T.moduleSpecifier)]};if(R==="ClassMemberSnippet/"){let{importAdder:le,eraseRange:pe}=Vmt(d,l,h,x,e,u,t,Q,n,v);if(le?.hasFixes()||pe)return{sourceDisplay:void 0,codeActions:[{changes:ln.ChangeTracker.with({host:d,formatContext:v,preferences:x},Pe=>{le&&le.writeFixes(Pe),pe&&Pe.deleteRange(_,pe)}),description:le?.hasFixes()?jw([E.Includes_imports_of_types_referenced_by_0,e]):jw([E.Update_modifiers_of_0,e])}]}}if(Omt(o)){let le=Ad.getPromoteTypeOnlyCompletionAction(_,o.declaration.name,l,d,v,x);return L.assertIsDefined(le,"Expected to have a code action for promoting type-only alias"),{codeActions:[le],sourceDisplay:void 0}}if(R==="ObjectLiteralMemberWithComma/"&&n){let le=ln.ChangeTracker.with({host:d,formatContext:v,preferences:x},pe=>pe.insertText(_,n.end,","));if(le)return{sourceDisplay:void 0,codeActions:[{changes:le,description:jw([E.Add_missing_comma_for_object_member_completion_0,e])}]}}if(!o||!(qie(o)||i5(o)))return{codeActions:void 0,sourceDisplay:void 0};let q=o.isFromPackageJson?d.getPackageJsonAutoImportProvider().getTypeChecker():l.getTypeChecker(),{moduleSymbol:Y}=o,$=q.getMergedSymbol(If(u.exportSymbol||u,q)),Z=n?.kind===30&&nd(n.parent),{moduleSpecifier:re,codeAction:ne}=Ad.getImportCompletionAction($,Y,T?.exportMapKey,_,e,Z,d,l,v,y&<(y)?y.getStart(_):Q,x,J);return L.assert(!T?.moduleSpecifier||re===T.moduleSpecifier),{sourceDisplay:[qp(re)],codeActions:[ne]}}function nor(e,t,n,o,u,l,d){let h=Xmt(e,t,n,o,u,l,d);return h.type==="symbol"?h.symbol:void 0}var Zmt=(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))(Zmt||{});function sor(e,t,n){return de(t&&(t.isUnion()?t.types:[t]),o=>{let u=o&&o.symbol;return u&&u.flags&424&&!M3e(u)?K7e(u,e,n):void 0})}function aor(e,t,n,o){let{parent:u}=e;switch(e.kind){case 80:return aie(e,o);case 64:switch(u.kind){case 261:return o.getContextualType(u.initializer);case 227:return o.getTypeAtLocation(u.left);case 292:return o.getContextualTypeForJsxAttribute(u);default:return}case 105:return o.getContextualType(u);case 84:let l=Wn(u,E4);return l?GCe(l,o):void 0;case 19:return I4(u)&&!h0(u.parent)&&!cv(u.parent)?o.getContextualTypeForJsxAttribute(u.parent):void 0;default:let d=yj.getArgumentInfoForCompletions(e,t,n,o);return d?o.getContextualTypeForArgumentAtIndex(d.invocation,d.argumentIndex):oie(e.kind)&&gn(u)&&oie(u.operatorToken.kind)?o.getTypeAtLocation(u.left):o.getContextualType(e,4)||o.getContextualType(e)}}function K7e(e,t,n){let o=n.getAccessibleSymbolChain(e,t,-1,!1);return o?vi(o):e.parent&&(oor(e.parent)?e:K7e(e.parent,t,n))}function oor(e){var t;return!!((t=e.declarations)!=null&&t.some(n=>n.kind===308))}function $mt(e,t,n,o,u,l,d,h,_,Q){let y=e.getTypeChecker(),v=Wmt(n,o),x=tu(),T=Rs(n,u);t("getCompletionData: Get current token: "+(tu()-x)),x=tu();let R=Ny(n,u,T);t("getCompletionData: Is inside comment: "+(tu()-x));let J=!1,q=!1,Y=!1;if(R){if(DMe(n,u)){if(n.text.charCodeAt(u-1)===64)return{kind:1};{let Jt=lh(u,n);if(!/[^*|\s(/)]/.test(n.text.substring(Jt,u)))return{kind:2}}}let Ye=lor(T,u);if(Ye){if(Ye.tagName.pos<=u&&u<=Ye.tagName.end)return{kind:1};if(C0(Ye))q=!0;else{let Jt=ni(Ye);if(Jt&&(T=Rs(n,u),(!T||!AC(T)&&(T.parent.kind!==349||T.parent.name!==T))&&(J=hr(Jt))),!J&&Jp(Ye)&&(uA(Ye.name)||Ye.name.pos<=u&&u<=Ye.name.end))return{kind:3,tag:Ye}}}if(!J&&!q){t("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}x=tu();let $=!J&&!q&&Pd(n),Z=CEe(u,n),re=Z.previousToken,ne=Z.contextToken;t("getCompletionData: Get previous token: "+(tu()-x));let le=T,pe,oe=!1,Pe=!1,Ie=!1,ce=!1,Se=!1,De=!1,xe,Re=dg(n,u),Ge=0,fe=!1,je=0,dt;if(ne){let Ye=u0t(ne,n);if(Ye.keywordCompletion){if(Ye.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[Rar(Ye.keywordCompletion)],isNewIdentifierLocation:Ye.isNewIdentifierLocation};Ge=Lar(Ye.keywordCompletion)}if(Ye.replacementSpan&&l.includeCompletionsForImportStatements&&l.includeCompletionsWithInsertText&&(je|=2,xe=Ye,fe=Ye.isNewIdentifierLocation),!Ye.replacementSpan&&to(ne))return t("Returning an empty list because completion was requested in an invalid position."),Ge?Kmt(Ge,$,Ii().isNewIdentifierLocation):void 0;let Jt=ne.parent;if(ne.kind===25||ne.kind===29)switch(oe=ne.kind===25,Pe=ne.kind===29,Jt.kind){case 212:pe=Jt,le=pe.expression;let Tr=s4(pe);if(uA(Tr)||(io(le)||$a(le))&&le.end===ne.pos&&le.getChildCount(n)&&Me(le.getChildren(n)).kind!==22)return;break;case 167:le=Jt.left;break;case 268:le=Jt.name;break;case 206:le=Jt;break;case 237:le=Jt.getFirstToken(n),L.assert(le.kind===102||le.kind===105);break;default:return}else if(!xe){if(Jt&&Jt.kind===212&&(ne=Jt,Jt=Jt.parent),T.parent===Re)switch(T.kind){case 32:(T.parent.kind===285||T.parent.kind===287)&&(Re=T);break;case 44:T.parent.kind===286&&(Re=T);break}switch(Jt.kind){case 288:ne.kind===44&&(ce=!0,Re=ne);break;case 227:if(!c0t(Jt))break;case 286:case 285:case 287:De=!0,ne.kind===30&&(Ie=!0,Re=ne);break;case 295:case 294:(re.kind===20||re.kind===80&&re.parent.kind===292)&&(De=!0);break;case 292:if(Jt.initializer===re&&re.endIv(Ye?h.getPackageJsonAutoImportProvider():e,h));if(oe||Pe)bi();else if(Ie)qe=y.getJsxIntrinsicTagNamesAt(Re),L.assertEachIsDefined(qe,"getJsxIntrinsicTagNames() should all be defined"),Ds(),me=1,Ge=0;else if(ce){let Ye=ne.parent.parent.openingElement.tagName,Jt=y.getSymbolAtLocation(Ye);Jt&&(qe=[Jt]),me=1,Ge=0}else if(!Ds())return Ge?Kmt(Ge,$,fe):void 0;t("getCompletionData: Semantic work: "+(tu()-Ue));let Xe=re&&aor(re,u,n,y),It=!Wn(re,bc)&&!De?zr(Xe&&(Xe.isUnion()?Xe.types:[Xe]),Ye=>Ye.isLiteral()&&!(Ye.flags&1024)?Ye.value:void 0):[],er=re&&Xe&&sor(re,Xe,y);return{kind:0,symbols:qe,completionKind:me,isInSnippetScope:Y,propertyAccessToConvert:pe,isNewIdentifierLocation:fe,location:Re,keywordFilters:Ge,literals:It,symbolToOriginInfoMap:xt,recommendedCompletion:er,previousToken:re,contextToken:ne,isJsxInitializer:Se,insideJsDocTagTypeExpression:J,symbolToSortTextMap:be,isTypeOnlyLocation:Ce,isJsxIdentifierExpected:De,isRightOfOpenTag:Ie,isRightOfDotOrQuestionDot:oe||Pe,importStatementCompletion:xe,hasUnresolvedAutoImports:Le,flags:je,defaultCommitCharacters:dt};function yr(Ye){switch(Ye.kind){case 342:case 349:case 343:case 345:case 347:case 350:case 351:return!0;case 346:return!!Ye.constraint;default:return!1}}function ni(Ye){if(yr(Ye)){let Jt=ch(Ye)?Ye.constraint:Ye.typeExpression;return Jt&&Jt.kind===310?Jt:void 0}if(wT(Ye)||ste(Ye))return Ye.class}function bi(){me=2;let Ye=cE(le),Jt=Ye&&!le.isTypeOf||s0(le.parent)||LH(ne,n,y),Tr=Mre(le);if(Nd(le)||Ye||On(le)){let Yi=JA(le.parent);Yi&&(fe=!0,dt=[]);let Si=y.getSymbolAtLocation(le);if(Si&&(Si=If(Si,y),Si.flags&1920)){let Mi=y.getExportsOfModule(Si);L.assertEachIsDefined(Mi,"getExportsOfModule() should all be defined");let Lt=xr=>y.isValidPropertyAccess(Ye?le:le.parent,xr.name),ar=xr=>W7e(xr,y),pr=Yi?xr=>{var li;return!!(xr.flags&1920)&&!((li=xr.declarations)!=null&&li.every(ri=>ri.parent===le.parent))}:Tr?(xr=>ar(xr)||Lt(xr)):Jt||J?ar:Lt;for(let xr of Mi)pr(xr)&&qe.push(xr);if(!Jt&&!J&&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&&!Pe&&l.includeAutomaticOptionalChainCompletions!==!1;(ri||Pe)&&(xr=xr.getNonNullableType(),ri&&(li=!0))}jt(xr,!!(le.flags&65536),li)}return}}if(!Jt||Zk(le)){y.tryGetThisTypeAt(le,!1);let Yi=y.getTypeAtLocation(le).getNonOptionalType();if(Jt)jt(Yi.getNonNullableType(),!1,!1);else{let Si=!1;if(Yi.isNullableType()){let Mi=oe&&!Pe&&l.includeAutomaticOptionalChainCompletions!==!1;(Mi||Pe)&&(Yi=Yi.getNonNullableType(),Mi&&(Si=!0))}jt(Yi,!!(le.flags&65536),Si)}}}function jt(Ye,Jt,Tr){Ye.getStringIndexType()&&(fe=!0,dt=[]),Pe&&Qe(Ye.getCallSignatures())&&(fe=!0,dt??(dt=B0));let Yi=le.kind===206?le:le.parent;if(v)for(let Si of Ye.getApparentProperties())y.isValidPropertyAccessForCompletions(Yi,Ye,Si)&&Dr(Si,!1,Tr);else qe.push(...Tt(QEe(Ye,y),Si=>y.isValidPropertyAccessForCompletions(Yi,Ye,Si)));if(Jt&&l.includeCompletionsWithInsertText){let Si=y.getPromisedTypeOfPromise(Ye);if(Si)for(let Mi of Si.getApparentProperties())y.isValidPropertyAccessForCompletions(Yi,Si,Mi)&&Dr(Mi,!0,Tr)}}function Dr(Ye,Jt,Tr){var Yi;let Si=de(Ye.declarations,pr=>Wn(Ma(pr),vo));if(Si){let pr=Hi(Si.expression),xr=pr&&y.getSymbolAtLocation(pr),li=xr&&K7e(xr,ne,y),ri=li&&wo(li);if(ri&&sh(gt,ri)){let fr=qe.length;qe.push(li),be[wo(li)]=Hf.GlobalsOrKeywords;let ui=li.parent;if(!ui||!Ok(ui)||y.tryGetMemberInModuleExportsAndProperties(li.name,ui)!==li)xt[fr]={kind:ar(2)};else{let _i=Jl(nh(ui.name))?(Yi=fG(ui))==null?void 0:Yi.fileName:void 0,{moduleSpecifier:hi}=(nt||(nt=Ad.createImportSpecifierResolver(n,e,h,l))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:_i,isFromPackageJson:!1,moduleSymbol:ui,symbol:li,targetFlags:If(li,y).flags}],u,$Q(Re))||{};if(hi){let Ur={kind:ar(6),moduleSymbol:ui,isDefaultExport:!1,symbolName:li.name,exportName:li.name,fileName:_i,moduleSpecifier:hi};xt[fr]=Ur}}}else if(l.includeCompletionsWithInsertText){if(ri&>.has(ri))return;Lt(Ye),Mi(Ye),qe.push(Ye)}}else Lt(Ye),Mi(Ye),qe.push(Ye);function Mi(pr){mor(pr)&&(be[wo(pr)]=Hf.LocalDeclarationPriority)}function Lt(pr){l.includeCompletionsWithInsertText&&(Jt&&sh(gt,wo(pr))?xt[qe.length]={kind:ar(8)}:Tr&&(xt[qe.length]={kind:16}))}function ar(pr){return Tr?pr|16:pr}}function Hi(Ye){return lt(Ye)?Ye:On(Ye)?Hi(Ye.expression):void 0}function Ds(){return(Dt()||dr()||Hn()||ve()||Ht()||he()||Qa()||tt()||Ar()||(da(),1))===1}function Qa(){return Pt(ne)?(me=5,fe=!0,Ge=4,1):0}function Ar(){let Ye=ut(ne),Jt=Ye&&y.getContextualType(Ye.attributes);if(!Jt)return 0;let Tr=Ye&&y.getContextualType(Ye.attributes,4);return qe=vt(qe,Zt(BEe(Jt,Tr,Ye.attributes,y),Ye.attributes.properties)),Ne(),me=3,fe=!1,1}function Hn(){return xe?(fe=!0,Wr(),1):0}function da(){Ge=ur(ne)?5:1,me=1,{isNewIdentifierLocation:fe,defaultCommitCharacters:dt}=Ii(),re!==ne&&L.assert(!!re,"Expected 'contextToken' to be defined when different from 'previousToken'.");let Ye=re!==ne?re.getStart():u,Jt=Js(ne,Ye,n)||n;Y=mn(Jt);let Tr=(Ce?0:111551)|788968|1920|2097152,Yi=re&&!$Q(re);qe=vt(qe,y.getSymbolsInScope(Jt,Tr)),L.assertEachIsDefined(qe,"getSymbolsInScope() should all be defined");for(let Si=0;SiLt.getSourceFile()===n)&&(be[wo(Mi)]=Hf.GlobalsOrKeywords),Yi&&!(Mi.flags&111551)){let Lt=Mi.declarations&&st(Mi.declarations,F3);if(Lt){let ar={kind:64,declaration:Lt};xt[Si]=ar}}}if(l.includeCompletionsWithInsertText&&Jt.kind!==308){let Si=y.tryGetThisTypeAt(Jt,!1,ss(Jt.parent)?Jt:void 0);if(Si&&!hor(Si,n,y))for(let Mi of QEe(Si,y))xt[qe.length]={kind:1},qe.push(Mi),be[wo(Mi)]=Hf.SuggestedClassMembers}Wr(),Ce&&(Ge=ne&&ow(ne.parent)?6:7)}function Gn(){var Ye;return xe?!0:l.includeCompletionsForModuleExports?n.externalModuleIndicator||n.commonJsModuleIndicator||QCe(e.getCompilerOptions())?!0:((Ye=e.getSymlinkCache)==null?void 0:Ye.call(e).hasAnySymlinks())||!!e.getCompilerOptions().paths||NMe(e):!1}function mn(Ye){switch(Ye.kind){case 308:case 229:case 295:case 242:return!0;default:return Us(Ye)}}function Is(){return J||q||!!xe&&my(Re.parent)||!_t(ne)&&(LH(ne,n,y)||s0(Re)||$t(ne))}function _t(Ye){return Ye&&(Ye.kind===114&&(Ye.parent.kind===187||_4(Ye.parent))||Ye.kind===131&&Ye.parent.kind===183)}function $t(Ye){if(Ye){let Jt=Ye.parent.kind;switch(Ye.kind){case 59:return Jt===173||Jt===172||Jt===170||Jt===261||Pk(Jt);case 64:return Jt===266||Jt===169;case 130:return Jt===235;case 30:return Jt===184||Jt===217;case 96:return Jt===169;case 152:return Jt===239}}return!1}function Wr(){var Ye,Jt;if(!Gn()||(L.assert(!d?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),d&&!d.source))return;je|=1;let Yi=re===ne&&xe?"":re&<(re)?re.text.toLowerCase():"",Si=(Ye=h.getModuleSpecifierCache)==null?void 0:Ye.call(h),Mi=$H(n,h,e,l,Q),Lt=(Jt=h.getPackageJsonAutoImportProvider)==null?void 0:Jt.call(h),ar=d?void 0:t8(n,l,h);Gmt("collectAutoImports",h,nt||(nt=Ad.createImportSpecifierResolver(n,e,h,l)),e,u,l,!!xe,$Q(Re),xr=>{Mi.search(n.path,Ie,(li,ri)=>{if(!Dg(li,Yo(h.getCompilationSettings()))||!d&&Xk(li)||!Ce&&!xe&&!(ri&111551)||Ce&&!(ri&790504))return!1;let fr=li.charCodeAt(0);return Ie&&(fr<65||fr>90)?!1:d?!0:g0t(li,Yi)},(li,ri,fr,ui)=>{if(d&&!Qe(li,lo=>d.source===nh(lo.moduleSymbol.name))||(li=Tt(li,pr),!li.length))return;let _i=xr.tryResolve(li,fr)||{};if(_i==="failed")return;let hi=li[0],Ur;_i!=="skipped"&&({exportInfo:hi=li[0],moduleSpecifier:Ur}=_i);let Es=hi.exportKind===1,Ao=Es&&QM(L.checkDefined(hi.symbol))||L.checkDefined(hi.symbol);zi(Ao,{kind:Ur?32:4,moduleSpecifier:Ur,symbolName:ri,exportMapKey:ui,exportName:hi.exportKind===2?"export=":L.checkDefined(hi.symbol).name,fileName:hi.moduleFileName,isDefaultExport:Es,moduleSymbol:hi.moduleSymbol,isFromPackageJson:hi.isFromPackageJson})}),Le=xr.skippedAny(),je|=xr.resolvedAny()?8:0,je|=xr.resolvedBeyondLimit()?16:0});function pr(xr){return eIe(xr.isFromPackageJson?Lt:e,n,Wn(xr.moduleSymbol.valueDeclaration,qs),xr.moduleSymbol,l,ar,rt(xr.isFromPackageJson),Si)}}function zi(Ye,Jt){let Tr=wo(Ye);be[Tr]!==Hf.GlobalsOrKeywords&&(xt[qe.length]=Jt,be[Tr]=xe?Hf.LocationPriority:Hf.AutoImportSuggestions,qe.push(Ye))}function Zn(Ye,Jt){un(Re)||Ye.forEach(Tr=>{if(!ts(Tr))return;let Yi=IEe(Tr,Yo(o),void 0,0,!1);if(!Yi)return;let{name:Si}=Yi,Mi=Var(Tr,Si,Jt,e,h,o,l,_);if(!Mi)return;let Lt={kind:128,...Mi};je|=32,xt[qe.length]=Lt,qe.push(Tr)})}function ts(Ye){return!!(Ye.flags&8196)}function Js(Ye,Jt,Tr){let Yi=Ye;for(;Yi&&!uCe(Yi,Jt,Tr);)Yi=Yi.parent;return Yi}function to(Ye){let Jt=tu(),Tr=Ha(Ye)||tr(Ye)||Qr(Ye)||So(Ye)||d4(Ye);return t("getCompletionsAtPosition: isCompletionListBlocker: "+(tu()-Jt)),Tr}function So(Ye){if(Ye.kind===12)return!0;if(Ye.kind===32&&Ye.parent){if(Re===Ye.parent&&(Re.kind===287||Re.kind===286))return!1;if(Ye.parent.kind===287)return Re.parent.kind!==287;if(Ye.parent.kind===288||Ye.parent.kind===286)return!!Ye.parent.parent&&Ye.parent.parent.kind===285}return!1}function Ii(){if(ne){let Ye=ne.parent.kind,Jt=yEe(ne);switch(Jt){case 28:switch(Ye){case 214:case 215:{let Tr=ne.parent.expression;return po(n,Tr.end).line!==po(n,u).line?{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!0}}case 227:return{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0};case 177:case 185:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 210:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 21:switch(Ye){case 214:case 215:{let Tr=ne.parent.expression;return po(n,Tr.end).line!==po(n,u).line?{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!0}}case 218:return{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0};case 177:case 197:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 23:switch(Ye){case 210:case 182:case 190:case 168:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 144:case 145:case 102:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 25:switch(Ye){case 268:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 19:switch(Ye){case 264:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 64:switch(Ye){case 261:case 227:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:B0,isNewIdentifierLocation:Ye===229};case 17:return{defaultCommitCharacters:B0,isNewIdentifierLocation:Ye===240};case 134:return Ye===175||Ye===305?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!1};case 42:return Ye===175?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}if(Vie(Jt))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}function Ha(Ye){return(K_e(Ye)||Qge(Ye))&&(RH(Ye,u)||u===Ye.end&&(!!Ye.isUnterminated||K_e(Ye)))}function Dt(){let Ye=por(ne);if(!Ye)return 0;let Tr=(yT(Ye.parent)?Ye.parent:void 0)||Ye,Yi=o0t(Tr,y);if(!Yi)return 0;let Si=y.getTypeFromTypeNode(Tr),Mi=QEe(Yi,y),Lt=QEe(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 dr(){if(ne?.kind===26)return 0;let Ye=qe.length,Jt=cor(ne,u,n);if(!Jt)return 0;me=0;let Tr,Yi;if(Jt.kind===211){let Si=Cor(Jt,y);if(Si===void 0)return Jt.flags&67108864?2:0;let Mi=y.getContextualType(Jt,4),Lt=(Mi||Si).getStringIndexType(),ar=(Mi||Si).getNumberIndexType();if(fe=!!Lt||!!ar,Tr=BEe(Si,Mi,Jt,y),Yi=Jt.properties,Tr.length===0&&!ar)return 0}else{L.assert(Jt.kind===207),fe=!1;let Si=o0(Jt.parent);if(!tM(Si))return L.fail("Root declaration is not variable-like.");let Mi=Cy(Si)||!!nl(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(Jt);if(!Lt)return 2;Tr=y.getPropertiesOfType(Lt).filter(ar=>y.isPropertyAccessible(Jt,!1,!1,Lt,ar)),Yi=Jt.elements}}if(Tr&&Tr.length>0){let Si=et(Tr,L.checkDefined(Yi));qe=vt(qe,Si),Ne(),Jt.kind===211&&l.includeCompletionsWithObjectLiteralMethodSnippets&&l.includeCompletionsWithInsertText&&(ot(Ye),Zn(Si,Jt))}return 1}function ve(){if(!ne)return 0;let Ye=ne.kind===19||ne.kind===28?Wn(ne.parent,uee):Zre(ne)?Wn(ne.parent.parent,uee):void 0;if(!Ye)return 0;Zre(ne)||(Ge=8);let{moduleSpecifier:Jt}=Ye.kind===276?Ye.parent.parent:Ye.parent;if(!Jt)return fe=!0,Ye.kind===276?2:0;let Tr=y.getSymbolAtLocation(Jt);if(!Tr)return fe=!0,2;me=3,fe=!1;let Yi=y.getExportsAndPropertiesOfModule(Tr),Si=new Set(Ye.elements.filter(Lt=>!hr(Lt)).map(Lt=>uw(Lt.propertyName||Lt.name))),Mi=Yi.filter(Lt=>Lt.escapedName!=="default"&&!Si.has(Lt.escapedName));return qe=vt(qe,Mi),Mi.length||(Ge=0),1}function Ht(){if(ne===void 0)return 0;let Ye=ne.kind===19||ne.kind===28?Wn(ne.parent,qS):ne.kind===59?Wn(ne.parent.parent,qS):void 0;if(Ye===void 0)return 0;let Jt=new Set(Ye.elements.map(Nee));return qe=Tt(y.getTypeAtLocation(Ye).getApparentProperties(),Tr=>!Jt.has(Tr.escapedName)),1}function he(){var Ye;let Jt=ne&&(ne.kind===19||ne.kind===28)?Wn(ne.parent,v_):void 0;if(!Jt)return 0;let Tr=di(Jt,jg(qs,JA));return me=5,fe=!1,(Ye=Tr.locals)==null||Ye.forEach((Yi,Si)=>{var Mi,Lt;qe.push(Yi),(Lt=(Mi=Tr.symbol)==null?void 0:Mi.exports)!=null&&Lt.has(Si)&&(be[wo(Yi)]=Hf.OptionalMember)}),1}function tt(){let Ye=gor(n,ne,Re,u);if(!Ye)return 0;if(me=3,fe=!0,Ge=ne.kind===42?0:ss(Ye)?2:3,!ss(Ye))return 1;let Jt=ne.kind===27?ne.parent.parent:ne.parent,Tr=ZA(Jt)?Of(Jt):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(DA(Jt)&&(Tr|=256),!(Tr&2)){let Yi=ss(Ye)&&Tr&16?Dk(_m(Ye)):dM(Ye),Si=jr(Yi,Mi=>{let Lt=y.getTypeAtLocation(Mi);return Tr&256?Lt?.symbol&&y.getPropertiesOfType(y.getTypeOfSymbolAtLocation(Lt.symbol,Ye)):Lt&&y.getPropertiesOfType(Lt)});qe=vt(qe,Ae(Si,Ye.members,Tr)),H(qe,(Mi,Lt)=>{let ar=Mi?.valueDeclaration;if(ar&&ZA(ar)&&ar.name&&vo(ar.name)){let pr={kind:512,symbolName:y.symbolToString(Mi)};xt[Lt]=pr}})}return 1}function bt(Ye){return!!Ye.parent&&zs(Ye.parent)&&rA(Ye.parent.parent)&&(WR(Ye.kind)||AC(Ye))}function Pt(Ye){if(Ye){let Jt=Ye.parent;switch(Ye.kind){case 21:case 28:return rA(Ye.parent)?Ye.parent:void 0;default:if(bt(Ye))return Jt.parent}}}function ur(Ye){if(Ye){let Jt,Tr=di(Ye.parent,Yi=>ss(Yi)?"quit":$c(Yi)&&Jt===Yi.body?!0:(Jt=Yi,!1));return Tr&&Tr}}function ut(Ye){if(Ye){let Jt=Ye.parent;switch(Ye.kind){case 32:case 31:case 44:case 80:case 212:case 293:case 292:case 294:if(Jt&&(Jt.kind===286||Jt.kind===287)){if(Ye.kind===32){let Tr=El(Ye.pos,n,void 0);if(!Jt.typeArguments||Tr&&Tr.kind===44)break}return Jt}else if(Jt.kind===292)return Jt.parent.parent;break;case 11:if(Jt&&(Jt.kind===292||Jt.kind===294))return Jt.parent.parent;break;case 20:if(Jt&&Jt.kind===295&&Jt.parent&&Jt.parent.kind===292)return Jt.parent.parent.parent;if(Jt&&Jt.kind===294)return Jt.parent.parent;break}}}function rr(Ye,Jt){return n.getLineEndOfPosition(Ye.getEnd())=Ye.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||Pk(Tr);case 126:return Tr===173&&!ss(Jt.parent);case 26:return Tr===170||!!Jt.parent&&Jt.parent.kind===208;case 125:case 123:case 124:return Tr===170&&!rA(Jt.parent);case 130:return Tr===277||Tr===282||Tr===275;case 139:case 153:return!vEe(Ye);case 80:{if((Tr===277||Tr===282)&&Ye===Jt.name&&Ye.text==="type"||di(Ye.parent,ds)&&rr(Ye,u))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(Ye.parent)&&!tA(Ye.parent)}if(Vie(yEe(Ye))&&vEe(Ye)||bt(Ye)&&(!lt(Ye)||WR(yEe(Ye))||hr(Ye)))return!1;switch(yEe(Ye)){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(Ye.parent)}if(di(Ye.parent,ss)&&Ye===re&&gr(Ye,u))return!1;let Si=zQ(Ye.parent,173);if(Si&&Ye!==re&&ss(re.parent.parent)&&u<=re.end){if(gr(Ye,re.end))return!1;if(Ye.kind!==64&&(uH(Si)||n$(Si)))return!0}return AC(Ye)&&!Jf(Ye.parent)&&!m0(Ye.parent)&&!((ss(Ye.parent)||lf(Ye.parent)||wu(Ye.parent))&&(Ye!==re||u>re.end))}function gr(Ye,Jt){return Ye.kind!==64&&(Ye.kind===27||!C_(Ye.end,Jt,n))}function Bt(Ye){return Pk(Ye)&&Ye!==177}function Qr(Ye){if(Ye.kind===9){let Jt=Ye.getFullText();return Jt.charAt(Jt.length-1)==="."}return!1}function nn(Ye){return Ye.parent.kind===262&&!LH(Ye,n,y)}function et(Ye,Jt){if(Jt.length===0)return Ye;let Tr=new Set,Yi=new Set;for(let Mi of Jt){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(uI(Mi))sr(Mi,Tr);else if(ec(Mi)&&Mi.propertyName)Mi.propertyName.kind===80&&(Lt=Mi.propertyName.escapedText);else{let ar=Ma(Mi);Lt=ar&&a0(ar)?_M(ar):void 0}Lt!==void 0&&Yi.add(Lt)}let Si=Ye.filter(Mi=>!Yi.has(Mi.escapedName));return ee(Tr,Si),Si}function sr(Ye,Jt){let Tr=Ye.expression,Yi=y.getSymbolAtLocation(Tr),Si=Yi&&y.getTypeOfSymbolAtLocation(Yi,Tr),Mi=Si&&Si.properties;Mi&&Mi.forEach(Lt=>{Jt.add(Lt.name)})}function Ne(){qe.forEach(Ye=>{if(Ye.flags&16777216){let Jt=wo(Ye);be[Jt]=be[Jt]??Hf.OptionalMember}})}function ee(Ye,Jt){if(Ye.size!==0)for(let Tr of Jt)Ye.has(Tr.name)&&(be[wo(Tr)]=Hf.MemberDeclaredBySpreadAssignment)}function ot(Ye){for(let Jt=Ye;Jt!Yi.has(Si.escapedName)&&!!Si.declarations&&!(I_(Si)&2)&&!(Si.valueDeclaration&&id(Si.valueDeclaration)))}function Zt(Ye,Jt){let Tr=new Set,Yi=new Set;for(let Mi of Jt)hr(Mi)||(Mi.kind===292?Tr.add(JM(Mi.name)):bT(Mi)&&sr(Mi,Yi));let Si=Ye.filter(Mi=>!Tr.has(Mi.escapedName));return ee(Yi,Si),Si}function hr(Ye){return Ye.getStart(n)<=u&&u<=Ye.getEnd()}}function cor(e,t,n){var o;if(e){let{parent:u}=e;switch(e.kind){case 19:case 28:if(jo(u)||Gp(u))return u;break;case 42:return tA(u)?Wn(u.parent,jo):void 0;case 134:return Wn(u.parent,jo);case 80:if(e.text==="async"&&Jf(e.parent))return e.parent.parent;{if(jo(e.parent.parent)&&(uI(e.parent)||Jf(e.parent)&&po(n,e.getEnd()).line!==po(n,t).line))return e.parent.parent;let d=di(u,ol);if(d?.getLastToken(n)===e&&jo(d.parent))return d.parent}break;default:if((o=u.parent)!=null&&o.parent&&(tA(u.parent)||B_(u.parent)||Tg(u.parent))&&jo(u.parent.parent))return u.parent.parent;if(uI(u)&&jo(u.parent))return u.parent;let l=di(u,ol);if(e.kind!==59&&l?.getLastToken(n)===e&&jo(l.parent))return l.parent}}}function CEe(e,t){let n=El(e,t);return n&&e<=n.end&&(WC(n)||ug(n.kind))?{contextToken:El(n.getFullStart(),t,void 0),previousToken:n}:{contextToken:n,previousToken:n}}function e0t(e,t,n,o){let u=t.isPackageJsonImport?o.getPackageJsonAutoImportProvider():n,l=u.getTypeChecker(),d=t.ambientModuleName?l.tryFindAmbientModule(t.ambientModuleName):t.fileName?l.getMergedSymbol(L.checkDefined(u.getSourceFile(t.fileName)).symbol):void 0;if(!d)return;let h=t.exportName==="export="?l.resolveExternalModuleSymbol(d):l.tryGetMemberInModuleExportsAndProperties(t.exportName,d);return h?(h=t.exportName==="default"&&QM(h)||h,{symbol:h,origin:Xar(t,e,d)}):void 0}function IEe(e,t,n,o,u){if(Tar(n))return;let l=Dar(n)?n.symbolName:e.name;if(l===void 0||e.flags&1536&&kG(l.charCodeAt(0))||hM(e))return;let d={name:l,needsConvertPropertyAccess:!1};if(Dg(l,t,u?1:0)||e.valueDeclaration&&id(e.valueDeclaration))return d;if(e.flags&2097152)return{name:l,needsConvertPropertyAccess:!0};switch(o){case 3:return M7e(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 d;default:L.assertNever(o)}}var EEe=[],t0t=md(()=>{let e=[];for(let t=83;t<=166;t++)e.push({name:Bo(t),kind:"keyword",kindModifiers:"",sortText:Hf.GlobalsOrKeywords});return e});function r0t(e,t){if(!t)return i0t(e);let n=e+8+1;return EEe[n]||(EEe[n]=i0t(e).filter(o=>!uor(dS(o.name))))}function i0t(e){return EEe[e]||(EEe[e]=t0t().filter(t=>{let n=dS(t.name);switch(e){case 0:return!1;case 1:return s0t(n)||n===138||n===144||n===156||n===145||n===128||OL(n)&&n!==157;case 5:return s0t(n);case 2:return Vie(n);case 3:return n0t(n);case 4:return WR(n);case 6:return OL(n)||n===87;case 7:return OL(n);case 8:return n===156;default:return L.assertNever(e)}}))}function uor(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 n0t(e){return e===148}function Vie(e){switch(e){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return vge(e)}}function s0t(e){return e===134||e===135||e===160||e===130||e===152||e===156||!G$(e)&&!Vie(e)}function yEe(e){return lt(e)?pS(e)??0:e.kind}function Aor(e,t){let n=[];if(e){let o=e.getSourceFile(),u=e.parent,l=o.getLineAndCharacterOfPosition(e.end).line,d=o.getLineAndCharacterOfPosition(t).line;(Ju(u)||HA(u)&&u.moduleSpecifier)&&e===u.moduleSpecifier&&l===d&&n.push({name:Bo(132),kind:"keyword",kindModifiers:"",sortText:Hf.GlobalsOrKeywords})}return n}function lor(e,t){return di(e,n=>M3(n)&&Y4(n,t)?!0:ym(n)?"quit":!1)}function BEe(e,t,n,o){let u=t&&t!==e,l=o.getUnionType(Tt(e.flags&1048576?e.types:[e],Q=>!o.getPromisedTypeOfPromise(Q))),d=u&&!(t.flags&3)?o.getUnionType([l,t]):l,h=dor(d,n,o);return d.isClass()&&a0t(h)?[]:u?Tt(h,_):h;function _(Q){return G(Q.declarations)?Qe(Q.declarations,y=>y.parent!==n):!0}}function dor(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()&&a0t(o.getApparentProperties())))):e.getApparentProperties()}function a0t(e){return Qe(e,t=>!!(I_(t)&6))}function QEe(e,t){return e.isUnion()?L.checkEachDefined(t.getAllPossiblePropertiesOfTypes(e.types),"getAllPossiblePropertiesOfTypes() should all be defined"):L.checkEachDefined(e.getApparentProperties(),"getApparentProperties() should all be defined")}function gor(e,t,n,o){switch(n.kind){case 353:return Wn(n.parent,iT);case 1:let u=Wn(Ea(Eo(n.parent,qs).statements),iT);if(u&&!qc(u,20,e))return u;break;case 81:if(Wn(n.parent,Ta))return di(n,ss);break;case 80:{if(pS(n)||Ta(n.parent)&&n.parent.initializer===n)return;if(vEe(n))return di(n,iT)}}if(t){if(n.kind===137||lt(t)&&Ta(t.parent)&&ss(n))return di(t,ss);switch(t.kind){case 64:return;case 27:case 20:return vEe(n)&&n.parent.name===n?n.parent.parent:Wn(n,iT);case 19:case 28:return Wn(t.parent,iT);default:if(iT(n)){if(po(e,t.getEnd()).line!==po(e,o).line)return n;let u=ss(t.parent.parent)?Vie:n0t;return u(t.kind)||t.kind===42||lt(t)&&u(pS(t)??0)?t.parent.parent:void 0}return}}}function por(e){if(!e)return;let t=e.parent;switch(e.kind){case 19:if(Ld(t))return t;break;case 27:case 28:case 80:if(t.kind===172&&Ld(t.parent))return t.parent;break}}function o0t(e,t){if(!e)return;if(ws(e)&&s$(e.parent))return t.getTypeArgumentConstraint(e);let n=o0t(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 vEe(e){return e.parent&&XZ(e.parent)&&iT(e.parent.parent)}function _or(e,t,n,o){switch(t){case".":case"@":return!0;case'"':case"'":case"`":return!!n&&VMe(n)&&o===n.getStart(e)+1;case"#":return!!n&&Vs(n)&&!!uf(n);case"<":return!!n&&n.kind===30&&(!gn(n.parent)||c0t(n.parent));case"/":return!!n&&(bc(n)?!!MG(n):n.kind===44&&kw(n.parent));case" ":return!!n&&zM(n)&&n.parent.kind===308;default:return L.assertNever(t)}}function c0t({left:e}){return uA(e)}function hor(e,t,n){let o=n.resolveName("self",void 0,111551,!1);if(o&&n.getTypeOfSymbolAtLocation(o,t)===e)return!0;let u=n.resolveName("global",void 0,111551,!1);if(u&&n.getTypeOfSymbolAtLocation(u,t)===e)return!0;let l=n.resolveName("globalThis",void 0,111551,!1);return!!(l&&n.getTypeOfSymbolAtLocation(l,t)===e)}function mor(e){return!!(e.valueDeclaration&&Of(e.valueDeclaration)&256&&ss(e.valueDeclaration.parent))}function Cor(e,t){let n=t.getContextualType(e);if(n)return n;let o=Rh(e.parent);if(gn(o)&&o.operatorToken.kind===64&&e===o.left)return t.getTypeAtLocation(o);if(zt(o))return t.getContextualType(o)}function u0t(e,t){var n,o,u;let l,d=!1,h=_();return{isKeywordOnlyCompletion:d,keywordCompletion:l,isNewIdentifierLocation:!!(h||l===156),isTopLevelTypeOnly:!!((o=(n=Wn(h,Ju))==null?void 0:n.importClause)!=null&&o.isTypeOnly)||!!((u=Wn(h,Cl))!=null&&u.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!h&&l0t(h,e),replacementSpan:Ior(h)};function _(){let Q=e.parent;if(Cl(Q)){let y=Q.getLastToken(t);if(lt(e)&&y!==e){l=161,d=!0;return}return l=e.kind===156?void 0:156,q7e(Q.moduleReference)?Q:void 0}if(l0t(Q,e)&&f0t(Q.parent))return Q;if(_0(Q)||cI(Q)){if(!Q.parent.isTypeOnly&&(e.kind===19||e.kind===102||e.kind===28)&&(l=156),f0t(Q))if(e.kind===20||e.kind===80)d=!0,l=161;else return Q.parent.parent;return}if(HA(Q)&&e.kind===42||v_(Q)&&e.kind===20){d=!0,l=161;return}if(zM(e)&&qs(Q))return l=156,e;if(zM(e)&&Ju(Q))return l=156,q7e(Q.moduleSpecifier)?Q:void 0}}function Ior(e){var t;if(!e)return;let n=di(e,jg(Ju,Cl,C0))??e,o=n.getSourceFile();if(NS(n,o))return Jd(n,o);L.assert(n.kind!==102&&n.kind!==277);let u=n.kind===273||n.kind===352?A0t((t=n.importClause)==null?void 0:t.namedBindings)??n.moduleSpecifier:n.moduleReference,l={pos:n.getFirstToken().getStart(),end:u.pos};if(NS(l,o))return Ry(l)}function A0t(e){var t;return st((t=Wn(e,_0))==null?void 0:t.elements,n=>{var o;return!n.propertyName&&Xk(n.name.text)&&((o=El(n.name.pos,e.getSourceFile(),e))==null?void 0:o.kind)!==28})}function l0t(e,t){return Qd(e)&&(e.isTypeOnly||t===e.name&&Zre(t))}function f0t(e){if(!q7e(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(_0(e)){let t=A0t(e);return(t?e.elements.indexOf(t):e.elements.length)<2}return!0}function q7e(e){var t;return uA(e)?!0:!((t=Wn(_E(e)?e.expression:e,bc))!=null&&t.text)}function Eor(e,t){if(!e)return;let n=di(e,o=>lw(o)||d0t(o)||ro(o)?"quit":(zs(o)||wu(o))&&!g1(o.parent));return n||(n=di(t,o=>lw(o)||d0t(o)||ro(o)?"quit":ds(o))),n}function yor(e){if(!e)return!1;let t=e,n=e.parent;for(;n;){if(wu(n))return n.default===t||t.kind===64;t=n,n=n.parent}return!1}function d0t(e){return e.parent&&_u(e.parent)&&(e.parent.body===e||e.kind===39)}function W7e(e,t,n=new Set){return o(e)||o(If(e.exportSymbol||e,t));function o(u){return!!(u.flags&788968)||t.isUnknownSymbol(u)||!!(u.flags&1536)&&sh(n,u)&&t.getExportsOfModule(u).some(l=>W7e(l,t,n))}}function Bor(e,t){let n=If(e,t).declarations;return!!G(n)&&Ve(n,gie)}function g0t(e,t){if(t.length===0)return!0;let n=!1,o,u=0,l=e.length;for(let d=0;dDor,getStringLiteralCompletions:()=>bor});var p0t={directory:0,script:1,"external module name":2};function Y7e(){let e=new Map;function t(n){let o=e.get(n.name);(!o||p0t[o.kind]({name:lC(T.value,v),kindModifiers:"",kind:"string",sortText:Hf.LocationPriority,replacementSpan:CCe(t,_),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:y,entries:x,defaultCommitCharacters:A2(e.isNewIdentifier)}}default:return L.assertNever(e)}}function Dor(e,t,n,o,u,l,d,h){if(!o||!bc(o))return;let _=m0t(t,o,n,u,l,h);return _&&Sor(e,o,_,t,u.getTypeChecker(),d)}function Sor(e,t,n,o,u,l){switch(n.kind){case 0:{let d=st(n.paths,h=>h.name===e);return d&&Yie(e,h0t(d.extension),d.kind,[qp(e)])}case 1:{let d=st(n.symbols,h=>h.name===e);return d&&j7e(d,d.name,u,o,t,l)}case 2:return st(n.types,d=>d.value===e)?Yie(e,"","string",[qp(e)]):void 0;default:return L.assertNever(n)}}function _0t(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(({name:u,kind:l,span:d,extension:h})=>({name:u,kind:l,kindModifiers:h0t(h),sortText:Hf.LocationPriority,replacementSpan:d})),defaultCommitCharacters:A2(!0)}}function h0t(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 L.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return L.assertNever(e)}}function m0t(e,t,n,o,u,l){let d=o.getTypeChecker(),h=V7e(t.parent);switch(h.kind){case 202:{let re=V7e(h.parent);return re.kind===206?{kind:0,paths:E0t(e,t,o,u,l)}:_(re)}case 304:return jo(h.parent)&&h.name===t?Tor(d,h.parent):Q()||Q(0);case 213:{let{expression:re,argumentExpression:ne}=h;return t===wc(ne)?C0t(d.getTypeAtLocation(re)):void 0}case 214:case 215:case 292:if(!Yor(t)&&!og(h)){let re=yj.getArgumentInfoForCompletions(h.kind===292?h.parent:t,n,e,d);return re&&kor(re.invocation,t,re,d)||Q(0)}case 273:case 279:case 284:case 352:return{kind:0,paths:E0t(e,t,o,u,l)};case 297:let y=hie(d,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 R=T.parent,{moduleSpecifier:J}=R.kind===276?R.parent.parent:R.parent;if(!J)return;let q=d.getSymbolAtLocation(J);if(!q)return;let Y=d.getExportsAndPropertiesOfModule(q),$=new Set(R.elements.map(re=>uw(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=d.getTypeAtLocation(h.right);return{kind:1,symbols:(re.isUnion()?d.getAllPossiblePropertiesOfTypes(re.types):re.getApparentProperties()).filter(le=>!le.valueDeclaration||!id(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,R=>R.parent===y);return T?{kind:2,types:wEe(d.getTypeArgumentConstraint(T)),isNewIdentifier:!1}:void 0}case 200:let{indexType:v,objectType:x}=y;return Y4(v,n)?C0t(d.getTypeFromTypeNode(x)):void 0;case 193:{let T=_(V7e(y.parent));if(!T)return;let R=xor(y,h);return T.kind===1?{kind:1,symbols:T.symbols.filter(J=>!yt(R,J.name)),hasIndexSignature:T.hasIndexSignature}:{kind:2,types:T.types.filter(J=>!yt(R,J.value)),isNewIdentifier:!1}}default:return}}function Q(y=4){let v=wEe(aie(t,d,y));if(v.length)return{kind:2,types:v,isNewIdentifier:!1}}}function V7e(e){switch(e.kind){case 197:return JG(e);case 218:return Rh(e);default:return e}}function xor(e,t){return zr(e.types,n=>n!==t&&ky(n)&&Uo(n.literal)?n.literal.text:void 0)}function kor(e,t,n,o){let u=!1,l=new Set,d=nd(e)?L.checkDefined(di(t.parent,m0)):t,h=o.getCandidateSignaturesForStringLiteralCompletions(e,d),_=jr(h,Q=>{if(!cd(Q)&&n.argumentCount>Q.parameters.length)return;let y=Q.getTypeParameterAtPosition(n.argumentIndex);if(nd(e)){let v=o.getTypeOfPropertyOfType(y,EJ(d.name));v&&(y=v)}return u=u||!!(y.flags&4),wEe(y,l)});return G(_)?{kind:2,types:_,isNewIdentifier:u}:void 0}function C0t(e){return e&&{kind:1,symbols:Tt(e.getApparentProperties(),t=>!(t.valueDeclaration&&id(t.valueDeclaration))),hasIndexSignature:UCe(e)}}function Tor(e,t){let n=e.getContextualType(t);if(!n)return;let o=e.getContextualType(t,4);return{kind:1,symbols:BEe(n,o,t,e),hasIndexSignature:UCe(n)}}function wEe(e,t=new Set){return e?(e=BCe(e),e.isUnion()?jr(e.types,n=>wEe(n,t)):e.isStringLiteral()&&!(e.flags&1024)&&sh(t,e.value)?[e]:k):k}function n5(e,t,n){return{name:e,kind:t,extension:n}}function z7e(e){return n5(e,"directory",void 0)}function I0t(e,t,n){let o=jor(e,t),u=e.length===0?void 0:Cf(t,e.length);return n.map(({name:l,kind:d,extension:h})=>l.includes(gu)||l.includes(kZ)?{name:l,kind:d,extension:h,span:u}:{name:l,kind:d,extension:h,span:o})}function E0t(e,t,n,o,u){return I0t(t.text,t.getStart(e)+1,For(e,t,n,o,u))}function For(e,t,n,o,u){let l=cf(t.text),d=bc(t)?n.getModeForUsageLocation(e,t):void 0,h=e.path,_=rs(h),Q=n.getCompilerOptions(),y=n.getTypeChecker(),v=Iv(n,o),x=X7e(Q,1,e,y,u,d);return Kor(l)||!Q.baseUrl&&!Q.paths&&(qg(l)||rFe(l))?Nor(l,_,n,o,v,h,x):Lor(l,_,d,n,o,v,x)}function X7e(e,t,n,o,u,l){return{extensionsToSearch:mi(Por(e,o)),referenceKind:t,importingSourceFile:n,endingPreference:u?.importModuleSpecifierEnding,resolutionMode:l}}function Nor(e,t,n,o,u,l,d){let h=n.getCompilerOptions();return h.rootDirs?Mor(h.rootDirs,e,t,d,n,o,u,l):ta(_j(e,t,d,n,o,u,!0,l).values())}function Por(e,t){let n=t?zr(t.getAmbientModules(),l=>{let d=l.name.slice(1,-1);if(!(!d.startsWith("*.")||d.includes("/")))return d.slice(1)}):[],o=[...TM(e),n],u=sd(e);return $re(u)?gJ(e,o):o}function Ror(e,t,n,o){e=e.map(l=>xl(Qo(qg(l)?l:Jn(t,l))));let u=de(e,l=>d_(l,n,t,o)?n.substr(l.length):void 0);return hs([...e.map(l=>Jn(l,u)),n].map(l=>_y(l)),tw,Mf)}function Mor(e,t,n,o,u,l,d,h){let Q=u.getCompilerOptions().project||l.getCurrentDirectory(),y=!(l.useCaseSensitiveFileNames&&l.useCaseSensitiveFileNames()),v=Ror(e,Q,n,y);return hs(jr(v,x=>ta(_j(t,x,o,u,l,d,!0,h).values())),(x,T)=>x.name===T.name&&x.kind===T.kind&&x.extension===T.extension)}function _j(e,t,n,o,u,l,d,h,_=Y7e()){var Q;e===void 0&&(e=""),e=cf(e),JB(e)||(e=rs(e)),e===""&&(e="."+gu),e=xl(e);let y=HB(t,e),v=JB(y)?y:rs(y);if(!d){let J=$Me(v,u);if(J){let Y=i4(J,u).typesVersions;if(typeof Y=="object"){let $=(Q=Tte(Y))==null?void 0:Q.paths;if($){let Z=rs(J),re=y.slice(xl(Z).length);if(B0t(_,re,Z,n,o,u,l,$))return _}}}}let x=!(u.useCaseSensitiveFileNames&&u.useCaseSensitiveFileNames());if(!Aie(u,v))return _;let T=HCe(u,v,n.extensionsToSearch,void 0,["./*"]);if(T)for(let J of T){if(J=Qo(J),h&&nE(J,h,t,x)===0)continue;let{name:q,extension:Y}=y0t(il(J),o,n,!1);_.add(n5(q,"script",Y))}let R=uie(u,v);if(R)for(let J of R){let q=il(Qo(J));q!=="@types"&&_.add(z7e(q))}return _}function y0t(e,t,n,o){let u=IE.tryGetRealFileNameForNonJsDeclarationFileName(e);if(u)return{name:u,extension:sI(u)};if(n.referenceKind===0)return{name:e,extension:sI(e)};let l=IE.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(wA(e,dJ))return{name:e,extension:sI(e)};let h=IE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return h?{name:by(e,h),extension:h}:{name:e,extension:sI(e)}}if(!o&&(l[0]===0||l[0]===1)&&wA(e,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:yd(e),extension:sI(e)};let d=IE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return d?{name:by(e,d),extension:d}:{name:e,extension:sI(e)}}function B0t(e,t,n,o,u,l,d,h){let _=y=>h[y],Q=(y,v)=>{let x=cT(y),T=cT(v),R=typeof x=="object"?x.prefix.length:y.length,J=typeof T=="object"?T.prefix.length:v.length;return Au(J,R)};return Q0t(e,!1,!1,t,n,o,u,l,d,wg(h),_,Q)}function Q0t(e,t,n,o,u,l,d,h,_,Q,y,v){let x=[],T;for(let R of Q){if(R===".")continue;let J=R.replace(/^\.\//,"")+((t||n)&&Iu(R,"/")?"*":""),q=y(R);if(q){let Y=cT(J);if(!Y)continue;let $=typeof Y=="object"&&EZ(Y,o);$&&(T===void 0||v(J,T)===-1)&&(T=J,x=x.filter(re=>!re.matchedPattern)),(typeof Y=="string"||T===void 0||v(J,T)!==1)&&x.push({matchedPattern:$,results:Oor(J,q,o,u,l,t,n,d,h,_).map(({name:re,kind:ne,extension:le})=>n5(re,ne,le))})}}return x.forEach(R=>R.results.forEach(J=>e.add(J))),T!==void 0}function Lor(e,t,n,o,u,l,d){let h=o.getTypeChecker(),_=o.getCompilerOptions(),{baseUrl:Q,paths:y}=_,v=Y7e(),x=sd(_);if(Q){let J=Qo(Jn(u.getCurrentDirectory(),Q));_j(e,J,d,o,u,l,!1,void 0,v)}if(y){let J=V$(_,u);B0t(v,e,J,d,o,u,l,y)}let T=b0t(e);for(let J of Gor(e,T,h))v.add(n5(J,"external module name",void 0));if(S0t(o,u,l,t,T,d,v),$re(x)){let J=!1;if(T===void 0)for(let q of Hor(u,t)){let Y=n5(q,"external module name",void 0);v.has(Y.name)||(J=!0,v.add(Y))}if(!J){let q=cJ(_),Y=uJ(_),$=!1,Z=ne=>{if(Y&&!$){let le=Jn(ne,"package.json");if($=WL(u,le)){let pe=i4(le,u);R(pe.imports,e,ne,!1,!0)}}},re=ne=>{let le=Jn(ne,"node_modules");Aie(u,le)&&_j(e,le,d,o,u,l,!1,void 0,v),Z(ne)};if(T&&q){let ne=re;re=le=>{let pe=Lf(e);pe.shift();let oe=pe.shift();if(!oe)return ne(le);if(oa(oe,"@")){let ce=pe.shift();if(!ce)return ne(le);oe=Jn(oe,ce)}if(Y&&oa(oe,"#"))return Z(le);let Pe=Jn(le,"node_modules",oe),Ie=Jn(Pe,"package.json");if(WL(u,Ie)){let ce=i4(Ie,u),Se=pe.join("/")+(pe.length&&JB(e)?"/":"");R(ce.exports,Se,Pe,!0,!1);return}return ne(le)}}gC(u,t,re)}}return ta(v.values());function R(J,q,Y,$,Z){if(typeof J!="object"||J===null)return;let re=wg(J),ne=C1(_,n);Q0t(v,$,Z,q,Y,d,o,u,l,re,le=>{let pe=v0t(J[le],ne);if(pe!==void 0)return Dk(Iu(le,"/")&&Iu(pe,"/")?pe+"*":pe)},ime)}}function v0t(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)||nH(t,n)){let o=e[n];return v0t(o,t)}}}function b0t(e){return Z7e(e)?JB(e)?e:rs(e):void 0}function Oor(e,t,n,o,u,l,d,h,_,Q){let y=cT(e);if(!y)return k;if(typeof y=="string")return x(e,"script");let v=wde(n,y.prefix);if(v===void 0)return Iu(e,"/*")?x(y.prefix,"directory"):jr(t,R=>{var J;return(J=w0t("",o,R,u,l,d,h,_,Q))==null?void 0:J.map(({name:q,...Y})=>({name:y.prefix+q+y.suffix,...Y}))});return jr(t,T=>w0t(v,o,T,u,l,d,h,_,Q));function x(T,R){return oa(T,n)?[{name:_y(T),kind:R,extension:void 0}]:k}}function w0t(e,t,n,o,u,l,d,h,_){if(!h.readDirectory)return;let Q=cT(n);if(Q===void 0||Ja(Q))return;let y=HB(Q.prefix),v=JB(Q.prefix)?y:rs(y),x=JB(Q.prefix)?"":il(y),T=Z7e(e),R=T?JB(e)?e:rs(e):void 0,J=()=>_.getCommonSourceDirectory(),q=!TS(_),Y=d.getCompilerOptions().outDir,$=d.getCompilerOptions().declarationDir,Z=T?Jn(v,x+R):v,re=Qo(Jn(t,Z)),ne=l&&Y&&Npe(re,q,Y,J),le=l&&$&&Npe(re,q,$,J),pe=Qo(Q.suffix),oe=pe&&Y$("_"+pe),Pe=pe?Fpe("_"+pe):void 0,Ie=[oe&&by(pe,oe),...Pe?Pe.map(fe=>by(pe,fe)):[],pe].filter(Ja),ce=pe?Ie.map(fe=>"**/*"+fe):["./*"],Se=(u||l)&&Iu(n,"/*"),De=xe(re);return ne&&(De=vt(De,xe(ne))),le&&(De=vt(De,xe(le))),pe||(De=vt(De,Re(re)),ne&&(De=vt(De,Re(ne))),le&&(De=vt(De,Re(le)))),De;function xe(fe){let je=T?fe:xl(fe)+x;return zr(HCe(h,fe,o.extensionsToSearch,void 0,ce),dt=>{let Ue=Ge(dt,je);if(Ue){if(Z7e(Ue))return z7e(Lf(D0t(Ue))[1]);let{name:me,extension:Le}=y0t(Ue,d,o,Se);return n5(me,"script",Le)}})}function Re(fe){return zr(uie(h,fe),je=>je==="node_modules"?void 0:z7e(je))}function Ge(fe,je){return de(Ie,dt=>{let Ue=Uor(Qo(fe),je,dt);return Ue===void 0?void 0:D0t(Ue)})}}function Uor(e,t,n){return oa(e,t)&&Iu(e,n)?e.slice(t.length,e.length-n.length):void 0}function D0t(e){return e[0]===gu?e.slice(1):e}function Gor(e,t,n){let u=n.getAmbientModules().map(l=>nh(l.name)).filter(l=>oa(l,e)&&!l.includes("*"));if(t!==void 0){let l=xl(t);return u.map(d=>QR(d,l))}return u}function Jor(e,t,n,o,u){let l=n.getCompilerOptions(),d=Rs(e,t),h=KC(e.text,d.pos),_=h&&st(h,q=>t>=q.pos&&t<=q.end);if(!_)return;let Q=e.text.slice(_.pos,t),y=qor.exec(Q);if(!y)return;let[,v,x,T]=y,R=rs(e.path),J=x==="path"?_j(T,R,X7e(l,0,e),n,o,u,!0,e.path):x==="types"?S0t(n,o,u,R,b0t(T),X7e(l,1,e)):L.fail();return I0t(T,_.pos+v.length,ta(J.values()))}function S0t(e,t,n,o,u,l,d=Y7e()){let h=e.getCompilerOptions(),_=new Map,Q=lie(()=>fL(h,t))||k;for(let v of Q)y(v);for(let v of jCe(o,t)){let x=Jn(rs(v),"node_modules/@types");y(x)}return d;function y(v){if(Aie(t,v))for(let x of uie(t,v)){let T=sH(x);if(!(h.types&&!yt(h.types,T)))if(u===void 0)_.has(T)||(d.add(n5(T,"external module name",void 0)),_.set(T,!0));else{let R=Jn(v,x),J=u_e(u,T,lE(t));J!==void 0&&_j(J,R,l,e,t,n,!1,void 0,d)}}}}function Hor(e,t){if(!e.readFile||!e.fileExists)return k;let n=[];for(let o of jCe(t,e)){let u=i4(o,e);for(let l of Wor){let d=u[l];if(d)for(let h in d)xa(d,h)&&!oa(h,"@types/")&&n.push(h)}}return n}function jor(e,t){let n=Math.max(e.lastIndexOf(gu),e.lastIndexOf(kZ)),o=n!==-1?n+1:0,u=e.length-o;return u===0||Dg(e.substr(o,u),99)?void 0:Cf(t+o,u)}function Kor(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 qor=/^(\/\/\/\s*$T,DefinitionKind:()=>R0t,EntryKind:()=>M0t,ExportKind:()=>x0t,FindReferencesUse:()=>L0t,ImportExport:()=>k0t,createImportTracker:()=>$7e,findModuleReferences:()=>T0t,findReferenceOrRenameEntries:()=>ccr,findReferencedSymbols:()=>scr,getContextNode:()=>l2,getExportInfo:()=>e9e,getImplementationsAtPosition:()=>ocr,getImportOrExportSymbol:()=>P0t,getReferenceEntriesForNode:()=>U0t,isContextWithStartAndEndNode:()=>r9e,isDeclarationOfSymbol:()=>K0t,isWriteAccessForReference:()=>n9e,toContextSpan:()=>i9e,toHighlightSpan:()=>pcr,toReferenceEntry:()=>H0t,toRenameLocation:()=>Acr});function $7e(e,t,n,o){let u=Zor(e,n,o);return(l,d,h)=>{let{directImports:_,indirectUsers:Q}=Vor(e,t,u,d,n,o);return{indirectUsers:Q,...zor(_,l,d.exportKind,n,h)}}}var x0t=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e))(x0t||{}),k0t=(e=>(e[e.Import=0]="Import",e[e.Export=1]="Export",e))(k0t||{});function Vor(e,t,n,{exportingModuleSymbol:o,exportKind:u},l,d){let h=z4(),_=z4(),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)Aw(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(d&&d.throwIfCancellationRequested(),ne.kind){case 214:if(og(ne)){R(ne);break}if(!y){let pe=ne.parent;if(u===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,is(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&&SS(ne)&&Y(zie(ne));break;case 279:ne.exportClause?ne.exportClause.kind===281?Y(zie(ne),!0):Q.push(ne):T(icr(ne,l));break;case 206:!y&&ne.isTypeOf&&!ne.qualifier&&J(ne)&&Y(ne.getSourceFile(),!0),Q.push(ne);break;default:L.failBadSyntaxKind(ne,"Unexpected import kind.")}}}function R(Z){let re=di(Z,DEe)||Z.getSourceFile();Y(re,!!J(Z,!0))}function J(Z,re=!1){return di(Z,ne=>re&&DEe(ne)?"quit":uh(ne)&&Qe(ne.modifiers,hT))}function q(Z,re,ne,le){if(u===2)le||Q.push(Z);else if(!y){let pe=zie(Z);L.assert(pe.kind===308||pe.kind===268),ne||Xor(pe,re,l)?Y(pe,!0):Y(pe)}}function Y(Z,re=!1){if(L.assert(!y),!_(Z)||(v.push(Z),!re))return;let le=l.getMergedSymbol(Z.symbol);if(!le)return;L.assert(!!(le.flags&1536));let pe=$(le);if(pe)for(let oe of pe)g0(oe)||Y(zie(oe),!0)}function $(Z){return n.get(wo(Z).toString())}}function zor(e,t,n,o,u){let l=[],d=[];function h(x,T){l.push([x,T])}if(e)for(let x of e)_(x);return{importSearches:l,singleReferences:d};function _(x){if(x.kind===272){t9e(x)&&Q(x.name);return}if(x.kind===80){Q(x);return}if(x.kind===206){if(x.qualifier){let J=Rd(x.qualifier);J.escapedText===cA(t)&&d.push(J)}else n===2&&d.push(x.argument.literal);return}if(x.moduleSpecifier.kind!==11)return;if(x.kind===279){x.exportClause&&v_(x.exportClause)&&y(x.exportClause);return}let{name:T,namedBindings:R}=x.importClause||{name:void 0,namedBindings:void 0};if(R)switch(R.kind){case 275:Q(R.name);break;case 276:(n===0||n===1)&&y(R);break;default:L.assertNever(R)}if(T&&(n===1||n===2)&&(!u||T.escapedText===eie(t))){let J=o.getSymbolAtLocation(T);h(T,J)}}function Q(x){n===2&&(!u||v(x.escapedText))&&h(x,o.getSymbolAtLocation(x))}function y(x){if(x)for(let T of x.elements){let{name:R,propertyName:J}=T;if(v(uw(J||R)))if(J)d.push(J),(!u||uw(R)===t.escapedName)&&h(R,o.getSymbolAtLocation(R));else{let q=T.kind===282&&T.propertyName?o.getExportSpecifierLocalTargetSymbol(T):o.getSymbolAtLocation(R);h(R,q)}}}function v(x){return x===t.escapedName||n!==0&&x==="default"}}function Xor(e,t,n){let o=n.getSymbolAtLocation(t);return!!F0t(e,u=>{if(!HA(u))return;let{exportClause:l,moduleSpecifier:d}=u;return!d&&l&&v_(l)&&l.elements.some(h=>n.getExportSpecifierLocalTargetSymbol(h)===o)})}function T0t(e,t,n){var o;let u=[],l=e.getTypeChecker();for(let d of t){let h=n.valueDeclaration;if(h?.kind===308){for(let _ of d.referencedFiles)e.getSourceFileFromReference(d,_)===h&&u.push({kind:"reference",referencingFile:d,ref:_});for(let _ of d.typeReferenceDirectives){let Q=(o=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(_,d))==null?void 0:o.resolvedTypeReferenceDirective;Q!==void 0&&Q.resolvedFileName===h.fileName&&u.push({kind:"reference",referencingFile:d,ref:_})}}N0t(d,(_,Q)=>{l.getSymbolAtLocation(Q)===n&&u.push(nu(_)?{kind:"implicit",literal:Q,referencingFile:d}:{kind:"import",literal:Q})})}return u}function Zor(e,t,n){let o=new Map;for(let u of e)n&&n.throwIfCancellationRequested(),N0t(u,(l,d)=>{let h=t.getSymbolAtLocation(d);if(h){let _=wo(h).toString(),Q=o.get(_);Q||o.set(_,Q=[]),Q.push(l)}});return o}function F0t(e,t){return H(e.kind===308?e.statements:e.body.statements,n=>t(n)||DEe(n)&&H(n.body&&n.body.statements,t))}function N0t(e,t){if(e.externalModuleIndicator||e.imports!==void 0)for(let n of e.imports)t(AM(n),n);else F0t(e,n=>{switch(n.kind){case 279:case 273:{let o=n;o.moduleSpecifier&&Uo(o.moduleSpecifier)&&t(o,o.moduleSpecifier);break}case 272:{let o=n;t9e(o)&&t(o,o.moduleReference.expression);break}}})}function P0t(e,t,n,o){return o?u():u()||l();function u(){var _;let{parent:Q}=e,y=Q.parent;if(t.exportSymbol)return Q.kind===212?(_=t.declarations)!=null&&_.some(T=>T===Q)&&gn(y)?x(y,!1):void 0:d(t.exportSymbol,h(Q));{let T=ecr(Q,e);if(T&&is(T,32))return Cl(T)&&T.moduleReference===e?o?void 0:{kind:0,symbol:n.getSymbolAtLocation(T.name)}:d(t,h(T));if(dC(Q))return d(t,0);if(Du(Q))return v(Q);if(Du(y))return v(y);if(gn(Q))return x(Q,!0);if(gn(y))return x(y,!0);if(VS(Q)||ihe(Q))return d(t,0)}function v(T){if(!T.symbol.parent)return;let R=T.isExportEquals?2:1;return{kind:1,symbol:t,exportInfo:{exportingModuleSymbol:T.symbol.parent,exportKind:R}}}function x(T,R){let J;switch(PA(T)){case 1:J=0;break;case 2:J=2;break;default:return}let q=R?n.getSymbolAtLocation(t_e(Eo(T.left,pu))):t;return q&&d(q,J)}}function l(){if(!tcr(e))return;let Q=n.getImmediateAliasedSymbol(t);if(!Q||(Q=rcr(Q,n),Q.escapedName==="export="&&(Q=$or(Q,n),Q===void 0)))return;let y=eie(Q);if(y===void 0||y==="default"||y===t.escapedName)return{kind:0,symbol:Q}}function d(_,Q){let y=e9e(_,Q,n);return y&&{kind:1,symbol:_,exportInfo:y}}function h(_){return is(_,2048)?1:0}}function $or(e,t){var n,o;if(e.flags&2097152)return t.getImmediateAliasedSymbol(e);let u=L.checkDefined(e.valueDeclaration);if(Du(u))return(n=Wn(u.expression,gm))==null?void 0:n.symbol;if(gn(u))return(o=Wn(u.right,gm))==null?void 0:o.symbol;if(qs(u))return u.symbol}function ecr(e,t){let n=ds(e)?e:ec(e)?gS(e):void 0;return n?e.name!==t||Fw(n.parent)?void 0:RA(n.parent.parent)?n.parent.parent:void 0:e}function tcr(e){let{parent:t}=e;switch(t.kind){case 272:return t.name===e&&t9e(t);case 277:return!t.propertyName;case 274:case 275:return L.assert(t.name===e),!0;case 209:return un(e)&&fw(t.parent.parent);default:return!1}}function e9e(e,t,n){let o=e.parent;if(!o)return;let u=n.getMergedSymbol(o);return Ok(u)?{exportingModuleSymbol:u,exportKind:t}:void 0}function rcr(e,t){if(e.declarations)for(let n of e.declarations){if(ad(n)&&!n.propertyName&&!n.parent.parent.moduleSpecifier)return t.getExportSpecifierLocalTargetSymbol(n)||e;if(On(n)&&eI(n.expression)&&!Vs(n.name))return t.getSymbolAtLocation(n);if(Jf(n)&&gn(n.parent.parent)&&PA(n.parent.parent)===2)return t.getExportSpecifierLocalTargetSymbol(n.name)}return e}function icr(e,t){return t.getMergedSymbol(zie(e).symbol)}function zie(e){if(e.kind===214||e.kind===352)return e.getSourceFile();let{parent:t}=e;return t.kind===308?t:(L.assert(t.kind===269),Eo(t.parent,DEe))}function DEe(e){return e.kind===268&&e.name.kind===11}function t9e(e){return e.moduleReference.kind===284&&e.moduleReference.expression.kind===11}var R0t=(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))(R0t||{}),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 BE(e,t=1){return{kind:t,node:e.name||e,context:ncr(e)}}function r9e(e){return e&&e.kind===void 0}function ncr(e){if(jl(e))return l2(e);if(e.parent){if(!jl(e.parent)&&!Du(e.parent)){if(un(e)){let n=gn(e.parent)?e.parent:pu(e.parent)&&gn(e.parent.parent)&&e.parent.parent.left===e.parent?e.parent.parent:void 0;if(n&&PA(n)!==0)return l2(n)}if(Im(e.parent)||kw(e.parent))return e.parent.parent;if(WS(e.parent)||_1(e.parent)||jR(e.parent))return e.parent;if(bc(e)){let n=MG(e);if(n){let o=di(n,u=>jl(u)||Us(u)||M3(u));return jl(o)?l2(o):o}}let t=di(e,vo);return t?l2(t.parent):void 0}if(e.parent.name===e||rA(e.parent)||Du(e.parent)||(YB(e.parent)||ec(e.parent))&&e.parent.propertyName===e||e.kind===90&&is(e.parent,2080))return l2(e.parent)}}function l2(e){if(e)switch(e.kind){case 261:return!Af(e.parent)||e.parent.declarations.length!==1?e:RA(e.parent.parent)?e.parent.parent:IS(e.parent.parent)?l2(e.parent.parent):e.parent;case 209:return l2(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 Yl(e.parent)?e.parent:e;case 251:case 250:return{start:e.initializer,end:e.expression};case 304:case 305:return Py(e.parent)?l2(di(e.parent,t=>gn(t)||IS(t))):e;case 256:return{start:st(e.getChildren(e.getSourceFile()),t=>t.kind===109),end:e.caseBlock};default:return e}}function i9e(e,t,n){if(!n)return;let o=r9e(n)?Zie(n.start,t,n.end):Zie(n,t);return o.start!==e.start||o.length!==e.length?{contextSpan:o}:void 0}var L0t=(e=>(e[e.Other=0]="Other",e[e.References=1]="References",e[e.Rename=2]="Rename",e))(L0t||{});function scr(e,t,n,o,u){let l=dg(o,u),d={use:1},h=$T.getReferencedSymbolsForNode(u,l,e,n,t,d),_=e.getTypeChecker(),Q=$T.getAdjustedNode(l,d),y=acr(Q)?_.getSymbolAtLocation(Q):void 0;return!h||!h.length?void 0:zr(h,({definition:v,references:x})=>v&&{definition:_.runWithCancellationToken(t,T=>ucr(v,T,l)),references:x.map(T=>lcr(T,y))})}function acr(e){return e.kind===90||!!fM(e)||HG(e)||e.kind===137&&rA(e.parent)}function ocr(e,t,n,o,u){let l=dg(o,u),d,h=O0t(e,t,n,l,u);if(l.parent.kind===212||l.parent.kind===209||l.parent.kind===213||l.kind===108)d=h&&[...h];else if(h){let Q=NU(h),y=new Set;for(;!Q.isEmpty();){let v=Q.dequeue();if(!sh(y,yc(v.node)))continue;d=oi(d,v);let x=O0t(e,t,n,v.node,v.node.pos);x&&Q.enqueue(...x)}}let _=e.getTypeChecker();return wt(d,Q=>dcr(Q,_))}function O0t(e,t,n,o,u){if(o.kind===308)return;let l=e.getTypeChecker();if(o.parent.kind===305){let d=[];return $T.getReferenceEntriesForShorthandPropertyAssignment(o,l,h=>d.push(BE(h))),d}else if(o.kind===108||Sg(o.parent)){let d=l.getSymbolAtLocation(o);return d.valueDeclaration&&[BE(d.valueDeclaration)]}else return U0t(u,o,e,n,t,{implementations:!0,use:1})}function ccr(e,t,n,o,u,l,d){return wt(G0t($T.getReferencedSymbolsForNode(u,o,e,n,t,l)),h=>d(h,o,e.getTypeChecker()))}function U0t(e,t,n,o,u,l={},d=new Set(o.map(h=>h.fileName))){return G0t($T.getReferencedSymbolsForNode(e,t,n,o,u,l,d))}function G0t(e){return e&&jr(e,t=>t.references)}function ucr(e,t,n){let o=(()=>{switch(e.type){case 0:{let{symbol:y}=e,{displayParts:v,kind:x}=J0t(y,t,n),T=v.map(q=>q.text).join(""),R=y.declarations&&Pc(y.declarations),J=R?Ma(R)||R:n;return{...Xie(J),name:T,kind:x,displayParts:v,context:l2(R)}}case 1:{let{node:y}=e;return{...Xie(y),name:y.text,kind:"label",displayParts:[Fg(y.text,17)]}}case 2:{let{node:y}=e,v=Bo(y.kind);return{...Xie(y),name:v,kind:"keyword",displayParts:[{text:v,kind:"keyword"}]}}case 3:{let{node:y}=e,v=t.getSymbolAtLocation(y),x=v&&Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,v,y.getSourceFile(),a2(y),y).displayParts||[qp("this")];return{...Xie(y),name:"this",kind:"var",displayParts:x}}case 4:{let{node:y}=e;return{...Xie(y),name:y.text,kind:"var",displayParts:[Fg(Yu(y),8)]}}case 5:return{textSpan:Ry(e.reference),sourceFile:e.file,name:e.reference.fileName,kind:"string",displayParts:[Fg(`"${e.reference.fileName}"`,8)]};default:return L.assertNever(e)}})(),{sourceFile:u,textSpan:l,name:d,kind:h,displayParts:_,context:Q}=o;return{containerKind:"",containerName:"",fileName:u.fileName,kind:h,name:d,textSpan:l,displayParts:_,...i9e(l,u,Q)}}function Xie(e){let t=e.getSourceFile();return{sourceFile:t,textSpan:Zie(vo(e)?e.expression:e,t)}}function J0t(e,t,n){let o=$T.getIntersectingMeaningFromDeclarations(n,e),u=e.declarations&&Pc(e.declarations)||n,{displayParts:l,symbolKind:d}=Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,e,u.getSourceFile(),u,u,o);return{displayParts:l,kind:d}}function Acr(e,t,n,o,u){return{...SEe(e),...o&&fcr(e,t,n,u)}}function lcr(e,t){let n=H0t(e);return t?{...n,isDefinition:e.kind!==0&&K0t(e.node,t)}:n}function H0t(e){let t=SEe(e);if(e.kind===0)return{...t,isWriteAccess:!1};let{kind:n,node:o}=e;return{...t,isWriteAccess:n9e(o),isInString:n===2?!0:void 0}}function SEe(e){if(e.kind===0)return{textSpan:e.textSpan,fileName:e.fileName};{let t=e.node.getSourceFile(),n=Zie(e.node,t);return{textSpan:n,fileName:t.fileName,...i9e(n,t,e.context)}}}function fcr(e,t,n,o){if(e.kind!==0&&(lt(t)||bc(t))){let{node:u,kind:l}=e,d=u.parent,h=t.text,_=Jf(d);if(_||HH(d)&&d.name===u&&d.dotDotDotToken===void 0){let Q={prefixText:h+": "},y={suffixText:": "+h};if(l===3)return Q;if(l===4)return y;if(_){let v=d.parent;return jo(v)&&gn(v.parent)&&eI(v.parent.left)?Q:y}else return Q}else if(Qd(d)&&!d.propertyName){let Q=ad(t.parent)?n.getExportSpecifierLocalTargetSymbol(t.parent):n.getSymbolAtLocation(t);return yt(Q.declarations,d)?{prefixText:h+" as "}:Ah}else if(ad(d)&&!d.propertyName)return t===e.node||n.getSymbolAtLocation(t)===n.getSymbolAtLocation(e.node)?{prefixText:h+" as "}:{suffixText:" as "+h}}if(e.kind!==0&&lg(e.node)&&pu(e.node.parent)){let u=wCe(o);return{prefixText:u,suffixText:u}}return Ah}function dcr(e,t){let n=SEe(e);if(e.kind!==0){let{node:o}=e;return{...n,...gcr(o,t)}}else return{...n,kind:"",displayParts:[]}}function gcr(e,t){let n=t.getSymbolAtLocation(jl(e)&&e.name?e.name:e);return n?J0t(n,t,e):e.kind===211?{kind:"interface",displayParts:[ud(21),qp("object literal"),ud(22)]}:e.kind===232?{kind:"local class",displayParts:[ud(21),qp("anonymous local class"),ud(22)]}:{kind:Jw(e),displayParts:[]}}function pcr(e){let t=SEe(e);if(e.kind===0)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:"reference"}};let n=n9e(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 Zie(e,t,n){let o=e.getStart(t),u=(n||e).getEnd();return bc(e)&&u-o>2&&(L.assert(n===void 0),o+=1,u-=1),n?.kind===270&&(u=n.getFullStart()),NA(o,u)}function j0t(e){return e.kind===0?e.textSpan:Zie(e.node,e.node.getSourceFile())}function n9e(e){let t=fM(e);return!!t&&_cr(t)||e.kind===90||rT(e)}function K0t(e,t){var n;if(!t)return!1;let o=fM(e)||(e.kind===90?e.parent:HG(e)||e.kind===137&&rA(e.parent)?e.parent.parent:void 0),u=o&&gn(o)?o.left:void 0;return!!(o&&((n=t.declarations)!=null&&n.some(l=>l===o||l===u)))}function _cr(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!Py(e.parent);case 263:case 219:case 177:case 175:case 178:case 179:return!!e.body;case 261:case 173:return!!e.initializer||Fw(e.parent);case 174:case 172:case 349:case 342:return!1;default:return L.failBadSyntaxKind(e)}}var $T;(e=>{function t(Dt,dr,ve,Ht,he,tt={},bt=new Set(Ht.map(Pt=>Pt.fileName))){var Pt,ur;if(dr=n(dr,tt),qs(dr)){let nn=c8.getReferenceAtPosition(dr,Dt,ve);if(!nn?.file)return;let et=ve.getTypeChecker().getMergedSymbol(nn.file.symbol);if(et)return Q(ve,et,!1,Ht,bt);let sr=ve.getFileIncludeReasons();return sr?[{definition:{type:5,reference:nn.reference,file:dr},references:u(nn.file,sr,ve)||k}]:void 0}if(!tt.implementations){let nn=v(dr,Ht,he);if(nn)return nn}let ut=ve.getTypeChecker(),rr=ut.getSymbolAtLocation(rA(dr)&&dr.parent.name||dr);if(!rr){if(!tt.implementations&&bc(dr)){if(tie(dr)){let nn=ve.getFileIncludeReasons(),et=(ur=(Pt=ve.getResolvedModuleFromModuleSpecifier(dr))==null?void 0:Pt.resolvedModule)==null?void 0:ur.resolvedFileName,sr=et?ve.getSourceFile(et):void 0;if(sr)return[{definition:{type:4,node:dr},references:u(sr,nn,ve)||k}]}return Gn(dr,Ht,ut,he)}return}if(rr.escapedName==="export=")return Q(ve,rr.parent,!1,Ht,bt);let tr=d(rr,ve,Ht,he,tt,bt);if(tr&&!(rr.flags&33554432))return tr;let gr=l(dr,rr,ut),Bt=gr&&d(gr,ve,Ht,he,tt,bt),Qr=x(rr,dr,Ht,bt,ut,he,tt);return h(ve,tr,Qr,Bt)}e.getReferencedSymbolsForNode=t;function n(Dt,dr){return dr.use===1?Dt=fCe(Dt):dr.use===2&&(Dt=Kre(Dt)),Dt}e.getAdjustedNode=n;function o(Dt,dr,ve,Ht=new Set(ve.map(he=>he.fileName))){var he,tt;let bt=(he=dr.getSourceFile(Dt))==null?void 0:he.symbol;if(bt)return((tt=Q(dr,bt,!1,ve,Ht)[0])==null?void 0:tt.references)||k;let Pt=dr.getFileIncludeReasons(),ur=dr.getSourceFile(Dt);return ur&&Pt&&u(ur,Pt,dr)||k}e.getReferencesForFileName=o;function u(Dt,dr,ve){let Ht,he=dr.get(Dt.path)||k;for(let tt of he)if(mv(tt)){let bt=ve.getSourceFileByPath(tt.file),Pt=xL(ve,tt);G4(Pt)&&(Ht=oi(Ht,{kind:0,fileName:bt.fileName,textSpan:Ry(Pt)}))}return Ht}function l(Dt,dr,ve){if(Dt.parent&&PJ(Dt.parent)){let Ht=ve.getAliasedSymbol(dr),he=ve.getMergedSymbol(Ht);if(Ht!==he)return he}}function d(Dt,dr,ve,Ht,he,tt){let bt=Dt.flags&1536&&Dt.declarations&&st(Dt.declarations,qs);if(!bt)return;let Pt=Dt.exports.get("export="),ur=Q(dr,Dt,!!Pt,ve,tt);if(!Pt||!tt.has(bt.fileName))return ur;let ut=dr.getTypeChecker();return Dt=If(Pt,ut),h(dr,ur,x(Dt,void 0,ve,tt,ut,Ht,he))}function h(Dt,...dr){let ve;for(let Ht of dr)if(!(!Ht||!Ht.length)){if(!ve){ve=Ht;continue}for(let he of Ht){if(!he.definition||he.definition.type!==0){ve.push(he);continue}let tt=he.definition.symbol,bt=ct(ve,ur=>!!ur.definition&&ur.definition.type===0&&ur.definition.symbol===tt);if(bt===-1){ve.push(he);continue}let Pt=ve[bt];ve[bt]={definition:Pt.definition,references:Pt.references.concat(he.references).sort((ur,ut)=>{let rr=_(Dt,ur),tr=_(Dt,ut);if(rr!==tr)return Au(rr,tr);let gr=j0t(ur),Bt=j0t(ut);return gr.start!==Bt.start?Au(gr.start,Bt.start):Au(gr.length,Bt.length)})}}}return ve}function _(Dt,dr){let ve=dr.kind===0?Dt.getSourceFile(dr.fileName):dr.node.getSourceFile();return Dt.getSourceFiles().indexOf(ve)}function Q(Dt,dr,ve,Ht,he){L.assert(!!dr.valueDeclaration);let tt=zr(T0t(Dt,Ht,dr),Pt=>{if(Pt.kind==="import"){let ur=Pt.literal.parent;if(ky(ur)){let ut=Eo(ur.parent,g0);if(ve&&!ut.qualifier)return}return BE(Pt.literal)}else if(Pt.kind==="implicit"){let ur=Pt.literal.text!==ZB&&ST(Pt.referencingFile,ut=>ut.transformFlags&2?h0(ut)||WS(ut)||cv(ut)?ut:void 0:"skip")||Pt.referencingFile.statements[0]||Pt.referencingFile;return BE(ur)}else return{kind:0,fileName:Pt.referencingFile.fileName,textSpan:Ry(Pt.ref)}});if(dr.declarations)for(let Pt of dr.declarations)switch(Pt.kind){case 308:break;case 268:he.has(Pt.getSourceFile().fileName)&&tt.push(BE(Pt.name));break;default:L.assert(!!(dr.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let bt=dr.exports.get("export=");if(bt?.declarations)for(let Pt of bt.declarations){let ur=Pt.getSourceFile();if(he.has(ur.fileName)){let ut=gn(Pt)&&On(Pt.left)?Pt.left.expression:Du(Pt)?L.checkDefined(qc(Pt,95,ur)):Ma(Pt)||Pt;tt.push(BE(ut))}}return tt.length?[{definition:{type:0,symbol:dr},references:tt}]:k}function y(Dt){return Dt.kind===148&&rv(Dt.parent)&&Dt.parent.operator===148}function v(Dt,dr,ve){if(OL(Dt.kind))return Dt.kind===116&&BT(Dt.parent)||Dt.kind===148&&!y(Dt)?void 0:dt(dr,Dt.kind,ve,Dt.kind===148?y:void 0);if(H3(Dt.parent)&&Dt.parent.name===Dt)return je(dr,ve);if(mT(Dt)&&DA(Dt.parent))return[{definition:{type:2,node:Dt},references:[BE(Dt)]}];if(PH(Dt)){let Ht=Ore(Dt.parent,Dt.text);return Ht&&Ge(Ht.parent,Ht)}else if(iCe(Dt))return Ge(Dt.parent,Dt);if(W4(Dt))return da(Dt,dr,ve);if(Dt.kind===108)return Ar(Dt)}function x(Dt,dr,ve,Ht,he,tt,bt){let Pt=dr&&J(Dt,dr,he,!Ha(bt))||Dt,ur=dr&&bt.use!==2?Zn(dr,Pt):7,ut=[],rr=new $(ve,Ht,dr?R(dr):0,he,tt,ur,bt,ut),tr=!Ha(bt)||!Pt.declarations?void 0:st(Pt.declarations,ad);if(tr)xt(tr.name,Pt,tr,rr.createSearch(dr,Dt,void 0),rr,!0,!0);else if(dr&&dr.kind===90&&Pt.escapedName==="default"&&Pt.parent)Xe(dr,Pt,rr),Z(dr,Pt,{exportingModuleSymbol:Pt.parent,exportKind:1},rr);else{let gr=rr.createSearch(dr,Pt,void 0,{allSearchSymbols:dr?Is(Pt,dr,he,bt.use===2,!!bt.providePrefixAndSuffixTextForRename,!!bt.implementations):[Pt]});T(Pt,rr,gr)}return ut}function T(Dt,dr,ve){let Ht=Pe(Dt);if(Ht)me(Ht,Ht.getSourceFile(),ve,dr,!(qs(Ht)&&!yt(dr.sourceFiles,Ht)));else for(let he of dr.sourceFiles)dr.cancellationToken.throwIfCancellationRequested(),pe(he,ve,dr)}function R(Dt){switch(Dt.kind){case 177:case 137:return 1;case 80:if(ss(Dt.parent))return L.assert(Dt.parent.name===Dt),2;default:return 0}}function J(Dt,dr,ve,Ht){let{parent:he}=dr;return ad(he)&&Ht?be(dr,Dt,he,ve):de(Dt.declarations,tt=>{if(!tt.parent){if(Dt.flags&33554432)return;L.fail(`Unexpected symbol at ${L.formatSyntaxKind(dr.kind)}: ${L.formatSymbol(Dt)}`)}return Ld(tt.parent)&&xy(tt.parent.parent)?ve.getPropertyOfType(ve.getTypeFromTypeNode(tt.parent.parent),Dt.name):void 0})}let q;(Dt=>{Dt[Dt.None=0]="None",Dt[Dt.Constructor=1]="Constructor",Dt[Dt.Class=2]="Class"})(q||(q={}));function Y(Dt){if(!(Dt.flags&33555968))return;let dr=Dt.declarations&&st(Dt.declarations,ve=>!qs(ve)&&!JA(ve));return dr&&dr.symbol}class ${constructor(dr,ve,Ht,he,tt,bt,Pt,ur){this.sourceFiles=dr,this.sourceFilesSet=ve,this.specialSearchKind=Ht,this.checker=he,this.cancellationToken=tt,this.searchMeaning=bt,this.options=Pt,this.result=ur,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=z4(),this.markSeenReExportRHS=z4(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(dr){return this.sourceFilesSet.has(dr.fileName)}getImportSearches(dr,ve){return this.importTracker||(this.importTracker=$7e(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(dr,ve,this.options.use===2)}createSearch(dr,ve,Ht,he={}){let{text:tt=nh(cA(QM(ve)||Y(ve)||ve)),allSearchSymbols:bt=[ve]}=he,Pt=eA(tt),ur=this.options.implementations&&dr?Ii(dr,ve,this.checker):void 0;return{symbol:ve,comingFrom:Ht,text:tt,escapedText:Pt,parents:ur,allSearchSymbols:bt,includes:ut=>yt(bt,ut)}}referenceAdder(dr){let ve=wo(dr),Ht=this.symbolIdToReferences[ve];return Ht||(Ht=this.symbolIdToReferences[ve]=[],this.result.push({definition:{type:0,symbol:dr},references:Ht})),(he,tt)=>Ht.push(BE(he,tt))}addStringOrCommentReference(dr,ve){this.result.push({definition:void 0,references:[{kind:0,fileName:dr,textSpan:ve}]})}markSearchedSymbols(dr,ve){let Ht=yc(dr),he=this.sourceFileToSeenSymbols[Ht]||(this.sourceFileToSeenSymbols[Ht]=new Set),tt=!1;for(let bt of ve)tt=ns(he,wo(bt))||tt;return tt}}function Z(Dt,dr,ve,Ht){let{importSearches:he,singleReferences:tt,indirectUsers:bt}=Ht.getImportSearches(dr,ve);if(tt.length){let Pt=Ht.referenceAdder(dr);for(let ur of tt)ne(ur,Ht)&&Pt(ur)}for(let[Pt,ur]of he)Ue(Pt.getSourceFile(),Ht.createSearch(Pt,ur,1),Ht);if(bt.length){let Pt;switch(ve.exportKind){case 0:Pt=Ht.createSearch(Dt,dr,1);break;case 1:Pt=Ht.options.use===2?void 0:Ht.createSearch(Dt,dr,1,{text:"default"});break;case 2:break}if(Pt)for(let ur of bt)pe(ur,Pt,Ht)}}function re(Dt,dr,ve,Ht,he,tt,bt,Pt){let ur=$7e(Dt,new Set(Dt.map(gr=>gr.fileName)),dr,ve),{importSearches:ut,indirectUsers:rr,singleReferences:tr}=ur(Ht,{exportKind:bt?1:0,exportingModuleSymbol:he},!1);for(let[gr]of ut)Pt(gr);for(let gr of tr)lt(gr)&&g0(gr.parent)&&Pt(gr);for(let gr of rr)for(let Bt of xe(gr,bt?"default":tt)){let Qr=dr.getSymbolAtLocation(Bt),nn=Qe(Qr?.declarations,et=>!!Wn(et,Du));lt(Bt)&&!YB(Bt.parent)&&(Qr===Ht||nn)&&Pt(Bt)}}e.eachExportReference=re;function ne(Dt,dr){return Le(Dt,dr)?dr.options.use!==2?!0:!lt(Dt)&&!YB(Dt.parent)?!1:!(YB(Dt.parent)&&oC(Dt)):!1}function le(Dt,dr){if(Dt.declarations)for(let ve of Dt.declarations){let Ht=ve.getSourceFile();Ue(Ht,dr.createSearch(ve,Dt,0),dr,dr.includesSourceFile(Ht))}}function pe(Dt,dr,ve){OIe(Dt).get(dr.escapedText)!==void 0&&Ue(Dt,dr,ve)}function oe(Dt,dr){return Py(Dt.parent.parent)?dr.getPropertySymbolOfDestructuringAssignment(Dt):void 0}function Pe(Dt){let{declarations:dr,flags:ve,parent:Ht,valueDeclaration:he}=Dt;if(he&&(he.kind===219||he.kind===232))return he;if(!dr)return;if(ve&8196){let Pt=st(dr,ur=>Zg(ur,2)||id(ur));return Pt?zQ(Pt,264):void 0}if(dr.some(HH))return;let tt=Ht&&!(Dt.flags&262144);if(tt&&!(Ok(Ht)&&!Ht.globalExports))return;let bt;for(let Pt of dr){let ur=a2(Pt);if(bt&&bt!==ur||!ur||ur.kind===308&&!Vg(ur))return;if(bt=ur,lu(bt)){let ut;for(;ut=dpe(bt);)bt=ut}}return tt?bt.getSourceFile():bt}function Ie(Dt,dr,ve,Ht=ve){return ce(Dt,dr,ve,()=>!0,Ht)||!1}e.isSymbolReferencedInFile=Ie;function ce(Dt,dr,ve,Ht,he=ve){let tt=Wg(Dt.parent,Dt.parent.parent)?vi(dr.getSymbolsOfParameterPropertyDeclaration(Dt.parent,Dt.text)):dr.getSymbolAtLocation(Dt);if(tt)for(let bt of xe(ve,tt.name,he)){if(!lt(bt)||bt===Dt||bt.escapedText!==Dt.escapedText)continue;let Pt=dr.getSymbolAtLocation(bt);if(Pt===tt||dr.getShorthandAssignmentValueSymbol(bt.parent)===tt||ad(bt.parent)&&be(bt,Pt,bt.parent,dr)===tt){let ur=Ht(bt);if(ur)return ur}}}e.eachSymbolReferenceInFile=ce;function Se(Dt,dr){return Tt(xe(dr,Dt),he=>!!fM(he)).reduce((he,tt)=>{let bt=Ht(tt);return!Qe(he.declarationNames)||bt===he.depth?(he.declarationNames.push(tt),he.depth=bt):btrr===he)&&Ht(bt,ur))return!0}return!1}e.someSignatureUsage=De;function xe(Dt,dr,ve=Dt){return zr(Re(Dt,dr,ve),Ht=>{let he=dg(Dt,Ht);return he===Dt?void 0:he})}function Re(Dt,dr,ve=Dt){let Ht=[];if(!dr||!dr.length)return Ht;let he=Dt.text,tt=he.length,bt=dr.length,Pt=he.indexOf(dr,ve.pos);for(;Pt>=0&&!(Pt>ve.end);){let ur=Pt+bt;(Pt===0||!sE(he.charCodeAt(Pt-1),99))&&(ur===tt||!sE(he.charCodeAt(ur),99))&&Ht.push(Pt),Pt=he.indexOf(dr,Pt+bt+1)}return Ht}function Ge(Dt,dr){let ve=Dt.getSourceFile(),Ht=dr.text,he=zr(xe(ve,Ht,Dt),tt=>tt===dr||PH(tt)&&Ore(tt,Ht)===dr?BE(tt):void 0);return[{definition:{type:1,node:dr},references:he}]}function fe(Dt,dr){switch(Dt.kind){case 81:if(Av(Dt.parent))return!0;case 80:return Dt.text.length===dr.length;case 15:case 11:{let ve=Dt;return ve.text.length===dr.length&&(Ure(ve)||oCe(Dt)||IMe(Dt)||io(Dt.parent)&&wS(Dt.parent)&&Dt.parent.arguments[1]===Dt||YB(Dt.parent))}case 9:return Ure(Dt)&&Dt.text.length===dr.length;case 90:return dr.length===7;default:return!1}}function je(Dt,dr){let ve=jr(Dt,Ht=>(dr.throwIfCancellationRequested(),zr(xe(Ht,"meta",Ht),he=>{let tt=he.parent;if(H3(tt))return BE(tt)})));return ve.length?[{definition:{type:2,node:ve[0].node},references:ve}]:void 0}function dt(Dt,dr,ve,Ht){let he=jr(Dt,tt=>(ve.throwIfCancellationRequested(),zr(xe(tt,Bo(dr),tt),bt=>{if(bt.kind===dr&&(!Ht||Ht(bt)))return BE(bt)})));return he.length?[{definition:{type:2,node:he[0].node},references:he}]:void 0}function Ue(Dt,dr,ve,Ht=!0){return ve.cancellationToken.throwIfCancellationRequested(),me(Dt,Dt,dr,ve,Ht)}function me(Dt,dr,ve,Ht,he){if(Ht.markSearchedSymbols(dr,ve.allSearchSymbols))for(let tt of Re(dr,ve.text,Dt))qe(dr,tt,ve,Ht,he)}function Le(Dt,dr){return!!(s2(Dt)&dr.searchMeaning)}function qe(Dt,dr,ve,Ht,he){let tt=dg(Dt,dr);if(!fe(tt,ve.text)){!Ht.options.implementations&&(Ht.options.findInStrings&>(Dt,dr)||Ht.options.findInComments&&FMe(Dt,dr))&&Ht.addStringOrCommentReference(Dt.fileName,Cf(dr,ve.text.length));return}if(!Le(tt,Ht))return;let bt=Ht.checker.getSymbolAtLocation(tt);if(!bt)return;let Pt=tt.parent;if(Qd(Pt)&&Pt.propertyName===tt)return;if(ad(Pt)){L.assert(tt.kind===80||tt.kind===11),xt(tt,bt,Pt,ve,Ht,he);return}if(KR(Pt)&&Pt.isNameFirst&&Pt.typeExpression&&YS(Pt.typeExpression.type)&&Pt.typeExpression.type.jsDocPropertyTags&&G(Pt.typeExpression.type.jsDocPropertyTags)){nt(Pt.typeExpression.type.jsDocPropertyTags,tt,ve,Ht);return}let ur=zi(ve,bt,tt,Ht);if(!ur){rt(bt,ve,Ht);return}switch(Ht.specialSearchKind){case 0:he&&Xe(tt,ur,Ht);break;case 1:We(tt,Dt,ve,Ht);break;case 2:It(tt,ve,Ht);break;default:L.assertNever(Ht.specialSearchKind)}un(tt)&&ec(tt.parent)&&fw(tt.parent.parent.parent)&&(bt=tt.parent.symbol,!bt)||Ce(tt,bt,ve,Ht)}function nt(Dt,dr,ve,Ht){let he=Ht.referenceAdder(ve.symbol);Xe(dr,ve.symbol,Ht),H(Dt,tt=>{Md(tt.name)&&he(tt.name.left)})}function xt(Dt,dr,ve,Ht,he,tt,bt){L.assert(!bt||!!he.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:Pt,propertyName:ur,name:ut}=ve,rr=Pt.parent,tr=be(Dt,dr,ve,he.checker);if(!bt&&!Ht.includes(tr))return;if(ur?Dt===ur?(rr.moduleSpecifier||gr(),tt&&he.options.use!==2&&he.markSeenReExportRHS(ut)&&Xe(ut,L.checkDefined(ve.symbol),he)):he.markSeenReExportRHS(Dt)&&gr():he.options.use===2&&oC(ut)||gr(),!Ha(he.options)||bt){let Qr=oC(Dt)||oC(ve.name)?1:0,nn=L.checkDefined(ve.symbol),et=e9e(nn,Qr,he.checker);et&&Z(Dt,nn,et,he)}if(Ht.comingFrom!==1&&rr.moduleSpecifier&&!ur&&!Ha(he.options)){let Bt=he.checker.getExportSpecifierLocalTargetSymbol(ve);Bt&&le(Bt,he)}function gr(){tt&&Xe(Dt,tr,he)}}function be(Dt,dr,ve,Ht){return gt(Dt,ve)&&Ht.getExportSpecifierLocalTargetSymbol(ve)||dr}function gt(Dt,dr){let{parent:ve,propertyName:Ht,name:he}=dr;return L.assert(Ht===Dt||he===Dt),Ht?Ht===Dt:!ve.parent.moduleSpecifier}function Ce(Dt,dr,ve,Ht){let he=P0t(Dt,dr,Ht.checker,ve.comingFrom===1);if(!he)return;let{symbol:tt}=he;he.kind===0?Ha(Ht.options)||le(tt,Ht):Z(Dt,tt,he.exportInfo,Ht)}function rt({flags:Dt,valueDeclaration:dr},ve,Ht){let he=Ht.checker.getShorthandAssignmentValueSymbol(dr),tt=dr&&Ma(dr);!(Dt&33554432)&&tt&&ve.includes(he)&&Xe(tt,he,Ht)}function Xe(Dt,dr,ve){let{kind:Ht,symbol:he}="kind"in dr?dr:{kind:void 0,symbol:dr};if(ve.options.use===2&&Dt.kind===90)return;let tt=ve.referenceAdder(he);ve.options.implementations?Dr(Dt,tt,ve):tt(Dt,Ht)}function We(Dt,dr,ve,Ht){PL(Dt)&&Xe(Dt,ve.symbol,Ht);let he=()=>Ht.referenceAdder(ve.symbol);if(ss(Dt.parent))L.assert(Dt.kind===90||Dt.parent.name===Dt),er(ve.symbol,dr,he());else{let tt=So(Dt);tt&&(ni(tt,he()),jt(tt,Ht))}}function It(Dt,dr,ve){Xe(Dt,dr.symbol,ve);let Ht=Dt.parent;if(ve.options.use===2||!ss(Ht))return;L.assert(Ht.name===Dt);let he=ve.referenceAdder(dr.symbol);for(let tt of Ht.members)Rk(tt)&&ho(tt)&&tt.body&&tt.body.forEachChild(function bt(Pt){Pt.kind===110?he(Pt):!$a(Pt)&&!ss(Pt)&&Pt.forEachChild(bt)})}function er(Dt,dr,ve){let Ht=yr(Dt);if(Ht&&Ht.declarations)for(let he of Ht.declarations){let tt=qc(he,137,dr);L.assert(he.kind===177&&!!tt),ve(tt)}Dt.exports&&Dt.exports.forEach(he=>{let tt=he.valueDeclaration;if(tt&&tt.kind===175){let bt=tt.body;bt&&to(bt,110,Pt=>{PL(Pt)&&ve(Pt)})}})}function yr(Dt){return Dt.members&&Dt.members.get("__constructor")}function ni(Dt,dr){let ve=yr(Dt.symbol);if(ve&&ve.declarations)for(let Ht of ve.declarations){L.assert(Ht.kind===177);let he=Ht.body;he&&to(he,108,tt=>{eCe(tt)&&dr(tt)})}}function bi(Dt){return!!yr(Dt.symbol)}function jt(Dt,dr){if(bi(Dt))return;let ve=Dt.symbol,Ht=dr.createSearch(void 0,ve,void 0);T(ve,dr,Ht)}function Dr(Dt,dr,ve){if(AC(Dt)&&ts(Dt.parent)){dr(Dt);return}if(Dt.kind!==80)return;Dt.parent.kind===305&&Js(Dt,ve.checker,dr);let Ht=Hi(Dt);if(Ht){dr(Ht);return}let he=di(Dt,Pt=>!Md(Pt.parent)&&!ws(Pt.parent)&&!sw(Pt.parent)),tt=he.parent;if(n$(tt)&&tt.type===he&&ve.markSeenContainingTypeReference(tt))if(Cy(tt))bt(tt.initializer);else if($a(tt)&&tt.body){let Pt=tt.body;Pt.kind===242?r1(Pt,ur=>{ur.expression&&bt(ur.expression)}):bt(Pt)}else(ow(tt)||m4(tt))&&bt(tt.expression);function bt(Pt){Ds(Pt)&&dr(Pt)}}function Hi(Dt){return lt(Dt)||On(Dt)?Hi(Dt.parent):pE(Dt)?Wn(Dt.parent.parent,jg(ss,lf)):void 0}function Ds(Dt){switch(Dt.kind){case 218:return Ds(Dt.expression);case 220:case 219:case 211:case 232:case 210:return!0;default:return!1}}function Qa(Dt,dr,ve,Ht){if(Dt===dr)return!0;let he=wo(Dt)+","+wo(dr),tt=ve.get(he);if(tt!==void 0)return tt;ve.set(he,!1);let bt=!!Dt.declarations&&Dt.declarations.some(Pt=>dM(Pt).some(ur=>{let ut=Ht.getTypeAtLocation(ur);return!!ut&&!!ut.symbol&&Qa(ut.symbol,dr,ve,Ht)}));return ve.set(he,bt),bt}function Ar(Dt){let dr=QG(Dt,!1);if(!dr)return;let ve=256;switch(dr.kind){case 173:case 172:case 175:case 174:case 177:case 178:case 179:ve&=yy(dr),dr=dr.parent;break;default:return}let Ht=dr.getSourceFile(),he=zr(xe(Ht,"super",dr),tt=>{if(tt.kind!==108)return;let bt=QG(tt,!1);return bt&&ho(bt)===!!ve&&bt.parent.symbol===dr.symbol?BE(tt):void 0});return[{definition:{type:0,symbol:dr.symbol},references:he}]}function Hn(Dt){return Dt.kind===80&&Dt.parent.kind===170&&Dt.parent.name===Dt}function da(Dt,dr,ve){let Ht=Id(Dt,!1,!1),he=256;switch(Ht.kind){case 175:case 174:if(rh(Ht)){he&=yy(Ht),Ht=Ht.parent;break}case 173:case 172:case 177:case 178:case 179:he&=yy(Ht),Ht=Ht.parent;break;case 308:if(Il(Ht)||Hn(Dt))return;case 263:case 219:break;default:return}let tt=jr(Ht.kind===308?dr:[Ht.getSourceFile()],Pt=>(ve.throwIfCancellationRequested(),xe(Pt,"this",qs(Ht)?Pt:Ht).filter(ur=>{if(!W4(ur))return!1;let ut=Id(ur,!1,!1);if(!gm(ut))return!1;switch(Ht.kind){case 219:case 263:return Ht.symbol===ut.symbol;case 175:case 174:return rh(Ht)&&Ht.symbol===ut.symbol;case 232:case 264:case 211:return ut.parent&&gm(ut.parent)&&Ht.symbol===ut.parent.symbol&&ho(ut)===!!he;case 308:return ut.kind===308&&!Il(ut)&&!Hn(ur)}}))).map(Pt=>BE(Pt));return[{definition:{type:3,node:de(tt,Pt=>zs(Pt.node.parent)?Pt.node:void 0)||Dt},references:tt}]}function Gn(Dt,dr,ve,Ht){let he=jre(Dt,ve),tt=jr(dr,bt=>(Ht.throwIfCancellationRequested(),zr(xe(bt,Dt.text),Pt=>{if(bc(Pt)&&Pt.text===Dt.text)if(he){let ur=jre(Pt,ve);if(he!==ve.getStringType()&&(he===ur||mn(Pt,ve)))return BE(Pt,2)}else return OS(Pt)&&!NS(Pt,bt)?void 0:BE(Pt,2)})));return[{definition:{type:4,node:Dt},references:tt}]}function mn(Dt,dr){if(Bd(Dt.parent))return dr.getPropertyOfType(dr.getTypeAtLocation(Dt.parent.parent),Dt.text)}function Is(Dt,dr,ve,Ht,he,tt){let bt=[];return _t(Dt,dr,ve,Ht,!(Ht&&he),(Pt,ur,ut)=>{ut&&Wr(Dt)!==Wr(ut)&&(ut=void 0),bt.push(ut||ur||Pt)},()=>!tt),bt}function _t(Dt,dr,ve,Ht,he,tt,bt){let Pt=oj(dr);if(Pt){let Qr=ve.getShorthandAssignmentValueSymbol(dr.parent);if(Qr&&Ht)return tt(Qr,void 0,void 0,3);let nn=ve.getContextualType(Pt.parent),et=nn&&de(Lie(Pt,ve,nn,!0),ot=>gr(ot,4));if(et)return et;let sr=oe(dr,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 ur=l(dr,Dt,ve);if(ur){let Qr=tt(ur,void 0,void 0,1);if(Qr)return Qr}let ut=gr(Dt);if(ut)return ut;if(Dt.valueDeclaration&&Wg(Dt.valueDeclaration,Dt.valueDeclaration.parent)){let Qr=ve.getSymbolsOfParameterPropertyDeclaration(Eo(Dt.valueDeclaration,zs),Dt.name);return L.assert(Qr.length===2&&!!(Qr[0].flags&1)&&!!(Qr[1].flags&4)),gr(Dt.flags&1?Qr[1]:Qr[0])}let rr=bu(Dt,282);if(!Ht||rr&&!rr.propertyName){let Qr=rr&&ve.getExportSpecifierLocalTargetSymbol(rr);if(Qr){let nn=tt(Qr,void 0,void 0,1);if(nn)return nn}}if(!Ht){let Qr;return he?Qr=HH(dr.parent)?rie(ve,dr.parent):void 0:Qr=Bt(Dt,ve),Qr&&gr(Qr,4)}if(L.assert(Ht),he){let Qr=Bt(Dt,ve);return Qr&&gr(Qr,4)}function gr(Qr,nn){return de(ve.getRootSymbols(Qr),et=>tt(Qr,et,void 0,nn)||(et.parent&&et.parent.flags&96&&bt(et)?$t(et.parent,et.name,ve,sr=>tt(Qr,et,sr,nn)):void 0))}function Bt(Qr,nn){let et=bu(Qr,209);if(et&&HH(et))return rie(nn,et)}}function $t(Dt,dr,ve,Ht){let he=new Set;return tt(Dt);function tt(bt){if(!(!(bt.flags&96)||!sh(he,bt)))return de(bt.declarations,Pt=>de(dM(Pt),ur=>{let ut=ve.getTypeAtLocation(ur),rr=ut.symbol&&ve.getPropertyOfType(ut,dr);return rr&&de(ve.getRootSymbols(rr),Ht)||ut.symbol&&tt(ut.symbol)}))}}function Wr(Dt){return Dt.valueDeclaration?!!(Of(Dt.valueDeclaration)&256):!1}function zi(Dt,dr,ve,Ht){let{checker:he}=Ht;return _t(dr,ve,he,!1,Ht.options.use!==2||!!Ht.options.providePrefixAndSuffixTextForRename,(tt,bt,Pt,ur)=>(Pt&&Wr(dr)!==Wr(Pt)&&(Pt=void 0),Dt.includes(Pt||bt||tt)?{symbol:bt&&!(AA(tt)&6)?bt:tt,kind:ur}:void 0),tt=>!(Dt.parents&&!Dt.parents.some(bt=>Qa(tt.parent,bt,Ht.inheritsFromCache,he))))}function Zn(Dt,dr){let ve=s2(Dt),{declarations:Ht}=dr;if(Ht){let he;do{he=ve;for(let tt of Ht){let bt=Rre(tt);bt&ve&&(ve|=bt)}}while(ve!==he)}return ve}e.getIntersectingMeaningFromDeclarations=Zn;function ts(Dt){return Dt.flags&33554432?!(lf(Dt)||oh(Dt)):tM(Dt)?Cy(Dt):$c(Dt)?!!Dt.body:ss(Dt)||cG(Dt)}function Js(Dt,dr,ve){let Ht=dr.getSymbolAtLocation(Dt),he=dr.getShorthandAssignmentValueSymbol(Ht.valueDeclaration);if(he)for(let tt of he.getDeclarations())Rre(tt)&1&&ve(tt)}e.getReferenceEntriesForShorthandPropertyAssignment=Js;function to(Dt,dr,ve){Ya(Dt,Ht=>{Ht.kind===dr&&ve(Ht),to(Ht,dr,ve)})}function So(Dt){return Jpe(Lre(Dt).parent)}function Ii(Dt,dr,ve){let Ht=q4(Dt)?Dt.parent:void 0,he=Ht&&ve.getTypeAtLocation(Ht.expression),tt=zr(he&&(he.isUnionOrIntersection()?he.types:he.symbol===dr.parent?void 0:[he]),bt=>bt.symbol&&bt.symbol.flags&96?bt.symbol:void 0);return tt.length===0?void 0:tt}function Ha(Dt){return Dt.use===2&&Dt.providePrefixAndSuffixTextForRename}})($T||($T={}));var c8={};p(c8,{createDefinitionInfo:()=>mj,getDefinitionAndBoundSpan:()=>Bcr,getDefinitionAtPosition:()=>q0t,getReferenceAtPosition:()=>Y0t,getTypeDefinitionAtPosition:()=>Ecr});function q0t(e,t,n,o,u){var l;let d=Y0t(t,n,e),h=d&&[Dcr(d.reference.fileName,d.fileName,d.unverified)]||k;if(d?.file)return h;let _=dg(t,n);if(_===t)return;let{parent:Q}=_,y=e.getTypeChecker();if(_.kind===164||lt(_)&&ite(Q)&&Q.tagName===_){let Y=mcr(y,_);if(Y!==void 0||_.kind!==164)return Y||k}if(PH(_)){let Y=Ore(_.parent,_.text);return Y?[s9e(y,Y,"label",_.text,void 0)]:void 0}switch(_.kind){case 90:if(!rL(_.parent))break;case 84:let Y=di(_.parent,eL);if(Y)return[wcr(Y,t)];break}let v;switch(_.kind){case 107:case 135:case 127:v=$c;let Y=di(_,v);return Y?[o9e(y,Y)]:void 0}if(mT(_)&&DA(_.parent)){let Y=_.parent.parent,{symbol:$,failedAliasResolution:Z}=xEe(Y,y,u),re=Tt(Y.members,DA),ne=$?y.symbolToString($,Y):"",le=_.getSourceFile();return wt(re,pe=>{let{pos:oe}=A0(pe);return oe=Oo(le.text,oe),s9e(y,pe,"constructor","static {}",ne,!1,Z,{start:oe,length:6})})}let{symbol:x,failedAliasResolution:T}=xEe(_,y,u),R=_;if(o&&T){let Y=H([_,...x?.declarations||k],Z=>di(Z,BNe)),$=Y&&qk(Y);$&&({symbol:x,failedAliasResolution:T}=xEe($,y,u),R=$)}if(!x&&tie(R)){let Y=(l=e.getResolvedModuleFromModuleSpecifier(R,t))==null?void 0:l.resolvedModule;if(Y)return[{name:R.text,fileName:Y.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:Cf(0,0),failedAliasResolution:T,isAmbient:Vl(Y.resolvedFileName),unverified:R!==_}]}if(ko(_)&&(ZA(Q)||Hl(Q))&&(x=Q.symbol),!x)return vt(h,Qcr(_,y));if(o&&Ve(x.declarations,Y=>Y.getSourceFile().fileName===t.fileName))return;let J=xcr(y,_);if(J&&!(nd(_.parent)&&kcr(J))){let Y=o9e(y,J,T),$=re=>re!==J;if(y.getRootSymbols(x).some(re=>hcr(re,J))){if(!rA(J))return[Y];$=re=>re!==J&&(al(re)||GA(re))}let Z=s5(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=>mj(Z,y,Y,_,!1,T)):k;return vt($,W0t(y,_))}if(XA(_)&&ec(Q)&&Gp(Q.parent)&&_===(Q.propertyName||Q.name)){let Y=JH(_),$=y.getTypeAtLocation(Q.parent);return Y===void 0?k:jr($.isUnion()?$.types:[$],Z=>{let re=Z.getProperty(Y);return re&&s5(y,re,_)})}let q=W0t(y,_);return vt(h,q.length?q:s5(y,x,_,T))}function hcr(e,t){var n;return e===t.symbol||e===t.symbol.parent||Wl(t.parent)||!aw(t.parent)&&e===((n=Wn(t.parent,gm))==null?void 0:n.symbol)}function W0t(e,t){let n=oj(t);if(n){let o=n&&e.getContextualType(n.parent);if(o)return jr(Lie(n,e,o,!1),u=>s5(e,u,t))}return k}function mcr(e,t){let n=di(t,ZA);if(!(n&&n.name))return;let o=di(n,ss);if(!o)return;let u=_m(o);if(!u)return;let l=wc(u.expression),d=GA(l)?l.symbol:e.getSymbolAtLocation(l);if(!d)return;let h=_l(n)?e.getTypeOfSymbol(d):e.getDeclaredTypeOfSymbol(d),_;if(vo(n.name)){let Q=e.getSymbolAtLocation(n.name);if(!Q)return;hM(Q)?_=st(e.getPropertiesOfType(h),y=>y.escapedName===Q.escapedName):_=e.getPropertyOfType(h,Os(Q.escapedName))}else _=e.getPropertyOfType(h,Os(jk(n.name)));if(_)return s5(e,_,t)}function Y0t(e,t,n){var o,u;let l=Cj(e.referencedFiles,t);if(l){let _=n.getSourceFileFromReference(e,l);return _&&{reference:l,fileName:_.fileName,file:_,unverified:!1}}let d=Cj(e.typeReferenceDirectives,t);if(d){let _=(o=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(d,e))==null?void 0:o.resolvedTypeReferenceDirective,Q=_&&n.getSourceFile(_.resolvedFileName);return Q&&{reference:d,fileName:Q.fileName,file:Q,unverified:!1}}let h=Cj(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 _=V4(e,t),Q;if(tie(_)&&Jl(_.text)&&(Q=n.getResolvedModuleFromModuleSpecifier(_,e))){let y=(u=Q.resolvedModule)==null?void 0:u.resolvedFileName,v=y||HB(rs(e.fileName),_.text);return{file:n.getSourceFile(v),fileName:v,reference:{pos:_.getStart(),end:_.getEnd(),fileName:_.text},unverified:!y}}}}var V0t=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function Ccr(e,t){let n=t.symbol.name;if(!V0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.target.symbol}function z0t(e,t){if(!t.aliasSymbol)return!1;let n=t.aliasSymbol.name;if(!V0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.aliasSymbol}function Icr(e,t,n,o){var u,l;if(Ln(t)&4&&Ccr(e,t))return hj(e.getTypeArguments(t)[0],e,n,o);if(z0t(e,t)&&t.aliasTypeArguments)return hj(t.aliasTypeArguments[0],e,n,o);if(Ln(t)&32&&t.target&&z0t(e,t.target)){let d=(l=(u=t.aliasSymbol)==null?void 0:u.declarations)==null?void 0:l[0];if(d&&oh(d)&&ep(d.type)&&d.type.typeArguments)return hj(e.getTypeAtLocation(d.type.typeArguments[0]),e,n,o)}return[]}function Ecr(e,t,n){let o=dg(t,n);if(o===t)return;if(H3(o.parent)&&o.parent.name===o)return hj(e.getTypeAtLocation(o.parent),e,o.parent,!1);let{symbol:u,failedAliasResolution:l}=xEe(o,e,!1);if(ko(o)&&(ZA(o.parent)||Hl(o.parent))&&(u=o.parent.symbol,l=!1),!u)return;let d=e.getTypeOfSymbolAtLocation(u,o),h=ycr(u,d,e),_=h&&hj(h,e,o,l),[Q,y]=_&&_.length!==0?[h,_]:[d,hj(d,e,o,l)];return y.length?[...Icr(e,Q,o,l),...y]:!(u.flags&111551)&&u.flags&788968?s5(e,If(u,e),o,l):void 0}function hj(e,t,n,o){return jr(e.isUnion()&&!(e.flags&32)?e.types:[e],u=>u.symbol&&s5(t,u.symbol,n,o))}function ycr(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 Bcr(e,t,n){let o=q0t(e,t,n);if(!o||o.length===0)return;let u=Cj(t.referencedFiles,n)||Cj(t.typeReferenceDirectives,n)||Cj(t.libReferenceDirectives,n);if(u)return{definitions:o,textSpan:Ry(u)};let l=dg(t,n),d=Cf(l.getStart(),l.getWidth());return{definitions:o,textSpan:d}}function Qcr(e,t){return zr(t.getIndexInfosAtLocation(e),n=>n.declaration&&o9e(t,n.declaration))}function xEe(e,t,n){let o=t.getSymbolAtLocation(e),u=!1;if(o?.declarations&&o.flags&2097152&&!n&&vcr(e,o.declarations[0])){let l=t.getAliasedSymbol(o);if(l.declarations)return{symbol:l};u=!0}return{symbol:o,failedAliasResolution:u}}function vcr(e,t){return e.kind!==80&&(e.kind!==11||!YB(e.parent))?!1:e.parent===t?!0:t.kind!==275}function bcr(e){if(!oM(e))return!1;let t=di(e,n=>Wl(n)?!0:oM(n)?!1:"quit");return!!t&&PA(t)===5}function s5(e,t,n,o,u){let l=u!==void 0?Tt(t.declarations,u):t.declarations,d=!u&&(Q()||y());if(d)return d;let h=Tt(l,x=>!bcr(x)),_=Qe(h)?h:l;return wt(_,x=>mj(x,e,t,n,!1,o));function Q(){if(t.flags&32&&!(t.flags&19)&&(PL(n)||n.kind===137)){let x=st(l,ss);return x&&v(x.members,!0)}}function y(){return tCe(n)||cCe(n)?v(l,!1):void 0}function v(x,T){if(!x)return;let R=x.filter(T?rA:$a),J=R.filter(q=>!!q.body);return R.length?J.length!==0?J.map(q=>mj(q,e,t,n)):[mj(Me(R),e,t,n,!1,o)]:void 0}}function mj(e,t,n,o,u,l){let d=t.symbolToString(n),h=Oy.getSymbolKind(t,n,o),_=n.parent?t.symbolToString(n.parent,o):"";return s9e(t,e,h,d,_,u,l)}function s9e(e,t,n,o,u,l,d,h){let _=t.getSourceFile();if(!h){let Q=Ma(t)||t;h=Jd(Q,_)}return{fileName:_.fileName,textSpan:h,kind:n,name:o,containerKind:void 0,containerName:u,...hu.toContextSpan(h,_,hu.getContextNode(t)),isLocal:!a9e(e,t),isAmbient:!!(t.flags&33554432),unverified:l,failedAliasResolution:d}}function wcr(e,t){let n=hu.getContextNode(e),o=Jd(r9e(n)?n.start:n,t);return{fileName:t.fileName,textSpan:o,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...hu.toContextSpan(o,t,n),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function a9e(e,t){if(e.isDeclarationVisible(t))return!0;if(!t.parent)return!1;if(Cy(t.parent)&&t.parent.initializer===t)return a9e(e,t.parent);switch(t.kind){case 173:case 178:case 179:case 175:if(Zg(t,2))return!1;case 177:case 304:case 305:case 211:case 232:case 220:case 219:return a9e(e,t.parent);default:return!1}}function o9e(e,t,n){return mj(t,e,t.symbol,t,!1,n)}function Cj(e,t){return st(e,n=>WU(n,t))}function Dcr(e,t,n){return{fileName:t,textSpan:NA(0,0),kind:"script",name:e,containerName:void 0,containerKind:void 0,unverified:n}}function Scr(e){let t=di(e,o=>!q4(o)),n=t?.parent;return n&&aw(n)&&S$(n)===t?n:void 0}function xcr(e,t){let n=Scr(t),o=n&&e.getResolvedSignature(n);return Wn(o&&o.declaration,u=>$a(u)&&!fC(u))}function kcr(e){switch(e.kind){case 177:case 186:case 180:case 181:return!0;default:return!1}}var kEe={};p(kEe,{provideInlayHints:()=>Pcr});var Tcr=e=>new RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`);function Fcr(e){return e.includeInlayParameterNameHints==="literals"||e.includeInlayParameterNameHints==="all"}function Ncr(e){return e.includeInlayParameterNameHints==="literals"}function c9e(e){return e.interactiveInlayHints===!0}function Pcr(e){let{file:t,program:n,span:o,cancellationToken:u,preferences:l}=e,d=t.text,h=n.getCompilerOptions(),_=np(t,l),Q=n.getTypeChecker(),y=[];return v(t),y;function v(Ue){if(!(!Ue||Ue.getFullWidth()===0)){switch(Ue.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 175:case 220:u.throwIfCancellationRequested()}if(YU(o,Ue.pos,Ue.getFullWidth())&&!(ws(Ue)&&!pE(Ue)))return l.includeInlayVariableTypeHints&&ds(Ue)||l.includeInlayPropertyDeclarationTypeHints&&Ta(Ue)?$(Ue):l.includeInlayEnumMemberValueHints&&hE(Ue)?q(Ue):Fcr(l)&&(io(Ue)||xw(Ue))?Z(Ue):(l.includeInlayFunctionParameterTypeHints&&$c(Ue)&&xee(Ue)&&Pe(Ue),l.includeInlayFunctionLikeReturnTypeHints&&x(Ue)&&pe(Ue)),Ya(Ue,v)}}function x(Ue){return _u(Ue)||lu(Ue)||SA(Ue)||tA(Ue)||B_(Ue)}function T(Ue,me,Le,qe){let nt=`${qe?"...":""}${Ue}`,xt;c9e(l)?(xt=[dt(nt,me),{text:":"}],nt=""):nt+=":",y.push({text:nt,position:Le,kind:"Parameter",whitespaceAfter:!0,displayParts:xt})}function R(Ue,me){y.push({text:typeof Ue=="string"?`: ${Ue}`:"",displayParts:typeof Ue=="string"?void 0:[{text:": "},...Ue],position:me,kind:"Type",whitespaceBefore:!0})}function J(Ue,me){y.push({text:`= ${Ue}`,position:me,kind:"Enum",whitespaceBefore:!0})}function q(Ue){if(Ue.initializer)return;let me=Q.getConstantValue(Ue);me!==void 0&&J(me.toString(),Ue.end)}function Y(Ue){return Ue.symbol&&Ue.symbol.flags&1536}function $(Ue){if(Ue.initializer===void 0&&!(Ta(Ue)&&!(Q.getTypeAtLocation(Ue).flags&1))||ro(Ue.name)||ds(Ue)&&!je(Ue)||nl(Ue))return;let Le=Q.getTypeAtLocation(Ue);if(Y(Le))return;let qe=xe(Le);if(qe){let nt=typeof qe=="string"?qe:qe.map(be=>be.text).join("");if(l.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&UB(Ue.name.getText(),nt))return;R(qe,Ue.name.end)}}function Z(Ue){let me=Ue.arguments;if(!me||!me.length)return;let Le=Q.getResolvedSignature(Ue);if(Le===void 0)return;let qe=0;for(let nt of me){let xt=wc(nt);if(Ncr(l)&&!le(xt)){qe++;continue}let be=0;if(Q_(xt)){let Ce=Q.getTypeAtLocation(xt.expression);if(Q.isTupleType(Ce)){let{elementFlags:rt,fixedLength:Xe}=Ce.target;if(Xe===0)continue;let We=ct(rt,er=>!(er&1));(We<0?Xe:We)>0&&(be=We<0?Xe:We)}}let gt=Q.getParameterIdentifierInfoAtPosition(Le,qe);if(qe=qe+(be||1),gt){let{parameter:Ce,parameterName:rt,isRestParameter:Xe}=gt;if(!(l.includeInlayParameterNameHintsWhenArgumentMatchesName||!re(xt,rt))&&!Xe)continue;let It=Os(rt);if(ne(xt,It))continue;T(It,Ce,nt.getStart(),Xe)}}}function re(Ue,me){return lt(Ue)?Ue.text===me:On(Ue)?Ue.name.text===me:!1}function ne(Ue,me){if(!Dg(me,Yo(h),aJ(t.scriptKind)))return!1;let Le=KC(d,Ue.pos);if(!Le?.length)return!1;let qe=Tcr(me);return Qe(Le,nt=>qe.test(d.substring(nt.pos,nt.end)))}function le(Ue){switch(Ue.kind){case 225:{let me=Ue.operand;return hS(me)||lt(me)&&UM(me.escapedText)}case 112:case 97:case 106:case 15:case 229:return!0;case 80:{let me=Ue.escapedText;return fe(me)||UM(me)}}return hS(Ue)}function pe(Ue){if(_u(Ue)&&!qc(Ue,21,t)||Xg(Ue)||!Ue.body)return;let Le=Q.getSignatureFromDeclaration(Ue);if(!Le)return;let qe=Q.getTypePredicateOfSignature(Le);if(qe?.type){let be=Re(qe);if(be){R(be,oe(Ue));return}}let nt=Q.getReturnTypeOfSignature(Le);if(Y(nt))return;let xt=xe(nt);xt&&R(xt,oe(Ue))}function oe(Ue){let me=qc(Ue,22,t);return me?me.end:Ue.parameters.end}function Pe(Ue){let me=Q.getSignatureFromDeclaration(Ue);if(!me)return;let Le=0;for(let qe of Ue.parameters)je(qe)&&Ie(qe,s1(qe)?me.thisParameter:me.parameters[Le]),!s1(qe)&&Le++}function Ie(Ue,me){if(nl(Ue)||me===void 0)return;let qe=ce(me);qe!==void 0&&R(qe,Ue.questionToken?Ue.questionToken.end:Ue.name.end)}function ce(Ue){let me=Ue.valueDeclaration;if(!me||!zs(me))return;let Le=Q.getTypeOfSymbolAtLocation(Ue,me);if(!Y(Le))return xe(Le)}function Se(Ue){let Le=Ow();return L3(qe=>{let nt=Q.typeToTypeNode(Ue,void 0,71286784);L.assertIsDefined(nt,"should always get typenode"),Le.writeNode(4,nt,t,qe)})}function De(Ue){let Le=Ow();return L3(qe=>{let nt=Q.typePredicateToTypePredicateNode(Ue,void 0,71286784);L.assertIsDefined(nt,"should always get typePredicateNode"),Le.writeNode(4,nt,t,qe)})}function xe(Ue){if(!c9e(l))return Se(Ue);let Le=Q.typeToTypeNode(Ue,void 0,71286784);return L.assertIsDefined(Le,"should always get typeNode"),Ge(Le)}function Re(Ue){if(!c9e(l))return De(Ue);let Le=Q.typePredicateToTypePredicateNode(Ue,void 0,71286784);return L.assertIsDefined(Le,"should always get typenode"),Ge(Le)}function Ge(Ue){let me=[];return Le(Ue),me;function Le(be){var gt,Ce;if(!be)return;let rt=Bo(be.kind);if(rt){me.push({text:rt});return}if(hS(be)){me.push({text:xt(be)});return}switch(be.kind){case 80:L.assertNode(be,lt);let Xe=Mn(be),We=be.symbol&&be.symbol.declarations&&be.symbol.declarations.length&&Ma(be.symbol.declarations[0]);We?me.push(dt(Xe,We)):me.push({text:Xe});break;case 167:L.assertNode(be,Md),Le(be.left),me.push({text:"."}),Le(be.right);break;case 183:L.assertNode(be,IT),be.assertsModifier&&me.push({text:"asserts "}),Le(be.parameterName),be.type&&(me.push({text:" is "}),Le(be.type));break;case 184:L.assertNode(be,ep),Le(be.typeName),be.typeArguments&&(me.push({text:"<"}),nt(be.typeArguments,", "),me.push({text:">"}));break;case 169:L.assertNode(be,wu),be.modifiers&&nt(be.modifiers," "),Le(be.name),be.constraint&&(me.push({text:" extends "}),Le(be.constraint)),be.default&&(me.push({text:" = "}),Le(be.default));break;case 170:L.assertNode(be,zs),be.modifiers&&nt(be.modifiers," "),be.dotDotDotToken&&me.push({text:"..."}),Le(be.name),be.questionToken&&me.push({text:"?"}),be.type&&(me.push({text:": "}),Le(be.type));break;case 186:L.assertNode(be,g4),me.push({text:"new "}),qe(be),me.push({text:" => "}),Le(be.type);break;case 187:L.assertNode(be,ww),me.push({text:"typeof "}),Le(be.exprName),be.typeArguments&&(me.push({text:"<"}),nt(be.typeArguments,", "),me.push({text:">"}));break;case 188:L.assertNode(be,Ld),me.push({text:"{"}),be.members.length&&(me.push({text:" "}),nt(be.members,"; "),me.push({text:" "})),me.push({text:"}"});break;case 189:L.assertNode(be,TJ),Le(be.elementType),me.push({text:"[]"});break;case 190:L.assertNode(be,ET),me.push({text:"["}),nt(be.elements,", "),me.push({text:"]"});break;case 203:L.assertNode(be,p4),be.dotDotDotToken&&me.push({text:"..."}),Le(be.name),be.questionToken&&me.push({text:"?"}),me.push({text:": "}),Le(be.type);break;case 191:L.assertNode(be,Vee),Le(be.type),me.push({text:"?"});break;case 192:L.assertNode(be,zee),me.push({text:"..."}),Le(be.type);break;case 193:L.assertNode(be,xy),nt(be.types," | ");break;case 194:L.assertNode(be,yT),nt(be.types," & ");break;case 195:L.assertNode(be,Dw),Le(be.checkType),me.push({text:" extends "}),Le(be.extendsType),me.push({text:" ? "}),Le(be.trueType),me.push({text:" : "}),Le(be.falseType);break;case 196:L.assertNode(be,US),me.push({text:"infer "}),Le(be.typeParameter);break;case 197:L.assertNode(be,GS),me.push({text:"("}),Le(be.type),me.push({text:")"});break;case 199:L.assertNode(be,rv),me.push({text:`${Bo(be.operator)} `}),Le(be.type);break;case 200:L.assertNode(be,Sw),Le(be.objectType),me.push({text:"["}),Le(be.indexType),me.push({text:"]"});break;case 201:L.assertNode(be,JS),me.push({text:"{ "}),be.readonlyToken&&(be.readonlyToken.kind===40?me.push({text:"+"}):be.readonlyToken.kind===41&&me.push({text:"-"}),me.push({text:"readonly "})),me.push({text:"["}),Le(be.typeParameter),be.nameType&&(me.push({text:" as "}),Le(be.nameType)),me.push({text:"]"}),be.questionToken&&(be.questionToken.kind===40?me.push({text:"+"}):be.questionToken.kind===41&&me.push({text:"-"}),me.push({text:"?"})),me.push({text:": "}),be.type&&Le(be.type),me.push({text:"; }"});break;case 202:L.assertNode(be,ky),Le(be.literal);break;case 185:L.assertNode(be,fC),qe(be),me.push({text:" => "}),Le(be.type);break;case 206:L.assertNode(be,g0),be.isTypeOf&&me.push({text:"typeof "}),me.push({text:"import("}),Le(be.argument),be.assertions&&(me.push({text:", { assert: "}),nt(be.assertions.assertClause.elements,", "),me.push({text:" }"})),me.push({text:")"}),be.qualifier&&(me.push({text:"."}),Le(be.qualifier)),be.typeArguments&&(me.push({text:"<"}),nt(be.typeArguments,", "),me.push({text:">"}));break;case 172:L.assertNode(be,Bd),(gt=be.modifiers)!=null&>.length&&(nt(be.modifiers," "),me.push({text:" "})),Le(be.name),be.questionToken&&me.push({text:"?"}),be.type&&(me.push({text:": "}),Le(be.type));break;case 182:L.assertNode(be,g1),me.push({text:"["}),nt(be.parameters,", "),me.push({text:"]"}),be.type&&(me.push({text:": "}),Le(be.type));break;case 174:L.assertNode(be,Lh),(Ce=be.modifiers)!=null&&Ce.length&&(nt(be.modifiers," "),me.push({text:" "})),Le(be.name),be.questionToken&&me.push({text:"?"}),qe(be),be.type&&(me.push({text:": "}),Le(be.type));break;case 180:L.assertNode(be,CT),qe(be),be.type&&(me.push({text:": "}),Le(be.type));break;case 181:L.assertNode(be,XM),me.push({text:"new "}),qe(be),be.type&&(me.push({text:": "}),Le(be.type));break;case 208:L.assertNode(be,Ty),me.push({text:"["}),nt(be.elements,", "),me.push({text:"]"});break;case 207:L.assertNode(be,Gp),me.push({text:"{"}),be.elements.length&&(me.push({text:" "}),nt(be.elements,", "),me.push({text:" "})),me.push({text:"}"});break;case 209:L.assertNode(be,ec),Le(be.name);break;case 225:L.assertNode(be,nv),me.push({text:Bo(be.operator)}),Le(be.operand);break;case 204:L.assertNode(be,n8e),Le(be.head),be.templateSpans.forEach(Le);break;case 16:L.assertNode(be,_T),me.push({text:xt(be)});break;case 205:L.assertNode(be,X_e),Le(be.type),Le(be.literal);break;case 17:L.assertNode(be,q_e),me.push({text:xt(be)});break;case 18:L.assertNode(be,Kee),me.push({text:xt(be)});break;case 198:L.assertNode(be,ZM),me.push({text:"this"});break;case 168:L.assertNode(be,vo),me.push({text:"["}),Le(be.expression),me.push({text:"]"});break;default:L.failBadSyntaxKind(be)}}function qe(be){be.typeParameters&&(me.push({text:"<"}),nt(be.typeParameters,", "),me.push({text:">"})),me.push({text:"("}),nt(be.parameters,", "),me.push({text:")"})}function nt(be,gt){be.forEach((Ce,rt)=>{rt>0&&me.push({text:gt}),Le(Ce)})}function xt(be){switch(be.kind){case 11:return _===0?`'${lC(be.text,39)}'`:`"${lC(be.text,34)}"`;case 16:case 17:case 18:{let gt=be.rawText??wpe(lC(be.text,96));switch(be.kind){case 16:return"`"+gt+"${";case 17:return"}"+gt+"${";case 18:return"}"+gt+"`"}}}return be.text}}function fe(Ue){return Ue==="undefined"}function je(Ue){if((XQ(Ue)||ds(Ue)&&J3(Ue))&&Ue.initializer){let me=wc(Ue.initializer);return!(le(me)||xw(me)||jo(me)||ow(me))}return!0}function dt(Ue,me){let Le=me.getSourceFile();return{text:Ue,span:Jd(me,Le),file:Le.fileName}}}var bv={};p(bv,{getDocCommentTemplateAtPosition:()=>qcr,getJSDocParameterNameCompletionDetails:()=>Kcr,getJSDocParameterNameCompletions:()=>jcr,getJSDocTagCompletionDetails:()=>iCt,getJSDocTagCompletions:()=>Hcr,getJSDocTagNameCompletionDetails:()=>Jcr,getJSDocTagNameCompletions:()=>Gcr,getJsDocCommentsFromDeclarations:()=>Rcr,getJsDocTagsFromDeclarations:()=>Ocr});var X0t=["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"],Z0t,$0t;function Rcr(e,t){let n=[];return FCe(e,o=>{for(let u of Lcr(o)){let l=ym(u)&&u.tags&&st(u.tags,h=>h.kind===328&&(h.tagName.escapedText==="inheritDoc"||h.tagName.escapedText==="inheritdoc"));if(u.comment===void 0&&!l||ym(u)&&o.kind!==347&&o.kind!==339&&u.tags&&u.tags.some(h=>h.kind===347||h.kind===339)&&!u.tags.some(h=>h.kind===342||h.kind===343))continue;let d=u.comment?u8(u.comment,t):[];l&&l.comment&&(d=d.concat(u8(l.comment,t))),yt(n,d,Mcr)||n.push(d)}}),mi(Ct(n,[$4()]))}function Mcr(e,t){return jc(e,t,(n,o)=>n.kind===o.kind&&n.text===o.text)}function Lcr(e){switch(e.kind){case 342:case 349:return[e];case 339:case 347:return[e,e.parent];case 324:if(Q4(e.parent))return[e.parent.parent];default:return fpe(e)}}function Ocr(e,t){let n=[];return FCe(e,o=>{let u=JQ(o);if(!(u.some(l=>l.kind===347||l.kind===339)&&!u.some(l=>l.kind===342||l.kind===343)))for(let l of u)n.push({name:l.tagName.text,text:rCt(l,t)}),n.push(...eCt(tCt(l),t))}),n}function eCt(e,t){return jr(e,n=>vt([{name:n.tagName.text,text:rCt(n,t)}],eCt(tCt(n),t)))}function tCt(e){return KR(e)&&e.isNameFirst&&e.typeExpression&&YS(e.typeExpression.type)?e.typeExpression.type.jsDocPropertyTags:void 0}function u8(e,t){return typeof e=="string"?[qp(e)]:jr(e,n=>n.kind===322?[qp(n.text)]:jMe(n,t))}function rCt(e,t){let{comment:n,kind:o}=e,u=Ucr(o);switch(o){case 350:let h=e.typeExpression;return h?l(h):n===void 0?void 0:u8(n,t);case 330:return l(e.class);case 329:return l(e.class);case 346:let _=e,Q=[];if(_.constraint&&Q.push(qp(_.constraint.getText())),G(_.typeParameters)){G(Q)&&Q.push(fA());let v=_.typeParameters[_.typeParameters.length-1];H(_.typeParameters,x=>{Q.push(u(x.getText())),v!==x&&Q.push(ud(28),fA())})}return n&&Q.push(fA(),...u8(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:u8(n,t);default:return n===void 0?void 0:u8(n,t)}function l(h){return d(h.getText())}function d(h){return n?h.match(/^https?$/)?[qp(h),...u8(n,t)]:[u(h),fA(),...u8(n,t)]:[qp(h)]}}function Ucr(e){switch(e){case 342:return OMe;case 349:return UMe;case 346:return JMe;case 347:case 339:return GMe;default:return qp}}function Gcr(){return Z0t||(Z0t=wt(X0t,e=>({name:e,kind:"keyword",kindModifiers:"",sortText:ZT.SortText.LocationPriority})))}var Jcr=iCt;function Hcr(){return $0t||($0t=wt(X0t,e=>({name:`@${e}`,kind:"keyword",kindModifiers:"",sortText:ZT.SortText.LocationPriority})))}function iCt(e){return{name:e,kind:"",kindModifiers:"",displayParts:[qp(e)],documentation:k,tags:void 0,codeActions:void 0}}function jcr(e){if(!lt(e.name))return k;let t=e.name.text,n=e.parent,o=n.parent;return $a(o)?zr(o.parameters,u=>{if(!lt(u.name))return;let l=u.name.text;if(!(n.tags.some(d=>d!==e&&Jp(d)&<(d.name)&&d.name.escapedText===l)||t!==void 0&&!oa(l,t)))return{name:l,kind:"parameter",kindModifiers:"",sortText:ZT.SortText.LocationPriority}}):[]}function Kcr(e){return{name:e,kind:"parameter",kindModifiers:"",displayParts:[qp(e)],documentation:k,tags:void 0,codeActions:void 0}}function qcr(e,t,n,o){let u=Rs(t,n),l=di(u,ym);if(l&&(l.comment!==void 0||G(l.tags)))return;let d=u.getStart(t);if(!l&&d0;if(J&&!$){let Z=q+e+T+" * ",re=d===n?e+T:"";return{newText:Z+e+J+T+Y+re,caretOffset:Z.length}}return{newText:q+Y,caretOffset:3}}function Wcr(e,t){let{text:n}=e,o=lh(t,e),u=o;for(;u<=t&&e0(n.charCodeAt(u));u++);return n.slice(o,u)}function Ycr(e,t,n,o){return e.map(({name:u,dotDotDotToken:l},d)=>{let h=u.kind===80?u.text:"param"+d;return`${n} * @param ${t?l?"{...any} ":"{any} ":""}${h}${o}`}).join("")}function Vcr(e,t){return`${e} * @returns${t}`}function zcr(e,t){return lNe(e,n=>u9e(n,t))}function u9e(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:$ie(n,t)};case 304:return u9e(e.initializer,t);case 264:case 265:case 267:case 307:case 266:return{commentOwner:e};case 172:{let u=e;return u.type&&fC(u.type)?{commentOwner:e,parameters:u.type.parameters,hasReturn:$ie(u.type,t)}:{commentOwner:e}}case 244:{let l=e.declarationList.declarations,d=l.length===1&&l[0].initializer?Xcr(l[0].initializer):void 0;return d?{commentOwner:e,parameters:d.parameters,hasReturn:$ie(d,t)}:{commentOwner:e}}case 308:return"quit";case 268:return e.parent.kind===268?void 0:{commentOwner:e};case 245:return u9e(e.expression,t);case 227:{let u=e;return PA(u)===0?"quit":$a(u.right)?{commentOwner:e,parameters:u.right.parameters,hasReturn:$ie(u.right,t)}:{commentOwner:e}}case 173:let o=e.initializer;if(o&&(lu(o)||_u(o)))return{commentOwner:e,parameters:o.parameters,hasReturn:$ie(o,t)}}}function $ie(e,t){return!!t?.generateReturnInDocTemplate&&(fC(e)||_u(e)&&zt(e.body)||$c(e)&&e.body&&no(e.body)&&!!r1(e.body,n=>n))}function Xcr(e){for(;e.kind===218;)e=e.expression;switch(e.kind){case 219:case 220:return e;case 232:return st(e.members,rA)}}var TEe={};p(TEe,{mapCode:()=>Zcr});function Zcr(e,t,n,o,u,l){return ln.ChangeTracker.with({host:o,formatContext:u,preferences:l},d=>{let h=t.map(Q=>$cr(e,Q)),_=n&&mi(n);for(let Q of h)eur(e,d,Q,_)})}function $cr(e,t){let n=[{parse:()=>xT("__mapcode_content_nodes.ts",t,e.languageVersion,!0,e.scriptKind),body:l=>l.statements},{parse:()=>xT("__mapcode_class_content_nodes.ts",`class __class { + `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return T}}function pft(e){switch(e.kind){case 174:case 175:case 180:case 177:case 181:case 263:return!0}return!1}function _ft(e,t,n){let o=Rs(e,t),u=di(o,pft);if(!u||$c(u)&&u.body&&Y4(u.body,t))return;let l=n.getTypeChecker(),d=u.symbol;if(!d)return;let h=d.declarations;if(G(h)<=1||!Ye(h,x=>Qi(x)===e)||!pft(h[0]))return;let _=h[0].kind;if(!Ye(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=zr(Q,x=>l.getSignatureFromDeclaration(x));if(G(y)!==G(h))return;let v=l.getReturnTypeOfSignature(y[0]);if(Ye(y,x=>l.getReturnTypeOfSignature(x)===v))return Q}var d5e="Add or remove braces in an arrow function",hft=qa(E.Add_or_remove_braces_in_an_arrow_function),wIe={name:"Add braces to arrow function",description:qa(E.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},Sie={name:"Remove braces from arrow function",description:qa(E.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};lI(d5e,{kinds:[Sie.kind],getEditsForAction:jer,getAvailableActions:Her});function Her(e){let{file:t,startPosition:n,triggerReason:o}=e,u=mft(t,n,o==="invoked");return u?yE(u)?e.preferences.provideRefactorNotApplicableReason?[{name:d5e,description:hft,actions:[{...wIe,notApplicableReason:u.error},{...Sie,notApplicableReason:u.error}]}]:k:[{name:d5e,description:hft,actions:[u.addBraces?wIe:Sie]}]:k}function jer(e,t){let{file:n,startPosition:o}=e,u=mft(n,o);L.assert(u&&!yE(u),"Expected applicable refactor info");let{expression:l,returnStatement:d,func:h}=u,_;if(t===wIe.name){let y=W.createReturnStatement(l);_=W.createBlock([y],!0),e8(l,y,n,3,!0)}else if(t===Sie.name&&d){let y=l||W.createVoidZero();_=sie(y)?W.createParenthesizedExpression(y):y,WH(d,_,n,3,!1),e8(d,_,n,3,!1),jL(d,_,n,3,!1)}else L.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,y=>{y.replaceNode(n,h.body,_)})}}function mft(e,t,n=!0,o){let u=Rs(e,t),l=Lp(u);if(!l)return{error:qa(E.Could_not_find_a_containing_arrow_function)};if(!_u(l))return{error:qa(E.Containing_function_is_not_an_arrow_function)};if(!(!Ag(l,u)||Ag(l.body,u)&&!n)){if(Bv(wIe.kind,o)&&zt(l.body))return{func:l,addBraces:!0,expression:l.body};if(Bv(Sie.kind,o)&&no(l.body)&&l.body.statements.length===1){let d=vi(l.body.statements);if(wp(d)){let h=d.expression&&jo(a4(d.expression,!1))?W.createParenthesizedExpression(d.expression):d.expression;return{func:l,addBraces:!1,expression:h,returnStatement:d}}}}}var Ker={},Cft="Convert arrow function or function expression",qer=qa(E.Convert_arrow_function_or_function_expression),xie={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"},Tie={name:"Convert to arrow function",description:qa(E.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};lI(Cft,{kinds:[xie.kind,kie.kind,Tie.kind],getEditsForAction:Yer,getAvailableActions:Wer});function Wer(e){let{file:t,startPosition:n,program:o,kind:u}=e,l=Eft(t,n,o);if(!l)return k;let{selectedVariableDeclaration:d,func:h}=l,_=[],Q=[];if(Bv(kie.kind,u)){let y=d||_u(h)&&ds(h.parent)?void 0:qa(E.Could_not_convert_to_named_function);y?Q.push({...kie,notApplicableReason:y}):_.push(kie)}if(Bv(xie.kind,u)){let y=!d&&_u(h)?void 0:qa(E.Could_not_convert_to_anonymous_function);y?Q.push({...xie,notApplicableReason:y}):_.push(xie)}if(Bv(Tie.kind,u)){let y=lu(h)?void 0:qa(E.Could_not_convert_to_arrow_function);y?Q.push({...Tie,notApplicableReason:y}):_.push(Tie)}return[{name:Cft,description:qer,actions:_.length===0&&e.preferences.provideRefactorNotApplicableReason?Q:_}]}function Yer(e,t){let{file:n,startPosition:o,program:u}=e,l=Eft(n,o,u);if(!l)return;let{func:d}=l,h=[];switch(t){case xie.name:h.push(...Zer(e,d));break;case kie.name:let _=Xer(d);if(!_)return;h.push(...$er(e,d,_));break;case Tie.name:if(!lu(d))return;h.push(...etr(e,d));break;default:return L.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:h}}function Ift(e){let t=!1;return e.forEachChild(function n(o){if(W4(o)){t=!0;return}!ss(o)&&!SA(o)&&!lu(o)&&Ya(o,n)}),t}function Eft(e,t,n){let o=Rs(e,t),u=n.getTypeChecker(),l=zer(e,u,o.parent);if(l&&!Ift(l.body)&&!u.containsArgumentsReference(l))return{selectedVariableDeclaration:!0,func:l};let d=Lp(o);if(d&&(lu(d)||_u(d))&&!Ag(d.body,o)&&!Ift(d.body)&&!u.containsArgumentsReference(d))return lu(d)&&Bft(e,u,d)?void 0:{selectedVariableDeclaration:!1,func:d}}function Ver(e){return ds(e)||Af(e)&&e.declarations.length===1}function zer(e,t,n){if(!Ver(n))return;let u=(ds(n)?n:vi(n.declarations)).initializer;if(u&&(_u(u)||lu(u)&&!Bft(e,t,u)))return u}function yft(e){if(zt(e)){let t=W.createReturnStatement(e),n=e.getSourceFile();return Yt(t,e),$g(t),WH(e,t,n,void 0,!0),W.createBlock([t],!0)}else return e}function Xer(e){let t=e.parent;if(!ds(t)||!rM(t))return;let n=t.parent,o=n.parent;if(!(!Af(n)||!RA(o)||!lt(t.name)))return{variableDeclaration:t,variableDeclarationList:n,statement:o,name:t.name}}function Zer(e,t){let{file:n}=e,o=yft(t.body),u=W.createFunctionExpression(t.modifiers,t.asteriskToken,void 0,t.typeParameters,t.parameters,t.type,o);return ln.ChangeTracker.with(e,l=>l.replaceNode(n,t,u))}function $er(e,t,n){let{file:o}=e,u=yft(t.body),{variableDeclaration:l,variableDeclarationList:d,statement:h,name:_}=n;M_e(h);let Q=UQ(l)&32|Of(t),y=W.createModifiersFromModifierFlags(Q),v=W.createFunctionDeclaration(G(y)?y:void 0,t.asteriskToken,_,t.typeParameters,t.parameters,t.type,u);return d.declarations.length===1?ln.ChangeTracker.with(e,x=>x.replaceNode(o,h,v)):ln.ChangeTracker.with(e,x=>{x.delete(o,l),x.insertNodeAfter(o,h,v)})}function etr(e,t){let{file:n}=e,u=t.body.statements[0],l;ttr(t.body,u)?(l=u.expression,$g(l),o2(u,l)):l=t.body;let d=W.createArrowFunction(t.modifiers,t.typeParameters,t.parameters,t.type,W.createToken(39),l);return ln.ChangeTracker.with(e,h=>h.replaceNode(n,t,d))}function ttr(e,t){return e.statements.length===1&&wp(t)&&!!t.expression}function Bft(e,t,n){return!!n.name&&hu.Core.isSymbolReferencedInFile(n.name,t,e)}var rtr={},DIe="Convert parameters to destructured object",itr=1,Qft=qa(E.Convert_parameters_to_destructured_object),vft={name:DIe,description:Qft,kind:"refactor.rewrite.parameters.toDestructured"};lI(DIe,{kinds:[vft.kind],getEditsForAction:str,getAvailableActions:ntr});function ntr(e){let{file:t,startPosition:n}=e;return Pd(t)||!Dft(t,n,e.program.getTypeChecker())?k:[{name:DIe,description:Qft,actions:[vft]}]}function str(e,t){L.assert(t===DIe,"Unexpected action name");let{file:n,startPosition:o,program:u,cancellationToken:l,host:d}=e,h=Dft(n,o,u.getTypeChecker());if(!h||!l)return;let _=otr(h,u,l);return _.valid?{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,y=>atr(n,u,d,y,h,_))}:{edits:[]}}function atr(e,t,n,o,u,l){let d=l.signature,h=wt(Tft(u,t,n),y=>Fc(y));if(d){let y=wt(Tft(d,t,n),v=>Fc(v));Q(d,y)}Q(u,h);let _=Ra(l.functionCalls,(y,v)=>Au(y.pos,v.pos));for(let y of _)if(y.arguments&&y.arguments.length){let v=Fc(htr(u,y.arguments),!0);o.replaceNodeRange(Qi(y),vi(y.arguments),Me(y.arguments),v,{leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Include})}function Q(y,v){o.replaceNodeRangeWithNodes(e,vi(y.parameters),Me(y.parameters),v,{joiner:", ",indentation:0,leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Include})}}function otr(e,t,n){let o=Ctr(e),u=rA(e)?mtr(e):[],l=hs([...o,...u],OB),d=t.getTypeChecker(),h=Jr(l,v=>hu.getReferenceEntriesForNode(-1,v,t,t.getSourceFiles(),n)),_=Q(h);return Ye(_.declarations,v=>Et(l,v))||(_.valid=!1),_;function Q(v){let x={accessExpressions:[],typeUsages:[]},T={functionCalls:[],declarations:[],classReferences:x,valid:!0},R=wt(o,y),J=wt(u,y),q=rA(e),Y=wt(o,$=>g5e($,d));for(let $ of v){if($.kind===hu.EntryKind.Span){T.valid=!1;continue}if(Et(Y,y($.node))){if(ltr($.node.parent)){T.signature=$.node.parent;continue}let re=wft($);if(re){T.functionCalls.push(re);continue}}let Z=g5e($.node,d);if(Z&&Et(Y,Z)){let re=p5e($);if(re){T.declarations.push(re);continue}}if(Et(R,y($.node))||PL($.node)){if(bft($))continue;let ne=p5e($);if(ne){T.declarations.push(ne);continue}let le=wft($);if(le){T.functionCalls.push(le);continue}}if(q&&Et(J,y($.node))){if(bft($))continue;let ne=p5e($);if(ne){T.declarations.push(ne);continue}let le=ctr($);if(le){x.accessExpressions.push(le);continue}if(al(e.parent)){let pe=utr($);if(pe){x.typeUsages.push(pe);continue}}}T.valid=!1}return T}function y(v){let x=d.getSymbolAtLocation(v);return x&&OCe(x,d)}}function g5e(e,t){let n=oj(e);if(n){let o=t.getContextualTypeForObjectLiteralElement(n),u=o?.getSymbol();if(u&&!(AA(u)&6))return u}}function bft(e){let t=e.node;if(Qd(t.parent)||Oh(t.parent)||Cl(t.parent)||cI(t.parent)||ad(t.parent)||Du(t.parent))return t}function p5e(e){if(jl(e.node.parent))return e.node}function wft(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 214:case 215:let o=Yn(n,t0);if(o&&o.expression===t)return o;break;case 212:let u=Yn(n,On);if(u&&u.parent&&u.name===t){let d=Yn(u.parent,t0);if(d&&d.expression===u)return d}break;case 213:let l=Yn(n,su);if(l&&l.parent&&l.argumentExpression===t){let d=Yn(l.parent,t0);if(d&&d.expression===l)return d}break}}}function ctr(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 212:let o=Yn(n,On);if(o&&o.expression===t)return o;break;case 213:let u=Yn(n,su);if(u&&u.expression===t)return u;break}}}function utr(e){let t=e.node;if(s2(t)===2||ree(t.parent))return t}function Dft(e,t,n){let o=V4(e,t),u=GNe(o);if(!Atr(o)&&u&&ftr(u,n)&&Ag(u,o)&&!(u.body&&Ag(u.body,o)))return u}function Atr(e){let t=di(e,R3);if(t){let n=di(t,o=>!R3(o));return!!n&&$c(n)}return!1}function ltr(e){return Lh(e)&&(lf(e.parent)||Ld(e.parent))}function ftr(e,t){var n;if(!dtr(e.parameters,t))return!1;switch(e.kind){case 263:return Sft(e)&&Fie(e,t);case 175:if(jo(e.parent)){let o=g5e(e.name,t);return((n=o?.declarations)==null?void 0:n.length)===1&&Fie(e,t)}return Fie(e,t);case 177:return al(e.parent)?Sft(e.parent)&&Fie(e,t):xft(e.parent.parent)&&Fie(e,t);case 219:case 220:return xft(e.parent)}return!1}function Fie(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function Sft(e){return e.name?!0:!!X4(e,90)}function dtr(e,t){return ptr(e)>=itr&&Ye(e,n=>gtr(n,t))}function gtr(e,t){if(aC(e)){let n=t.getTypeAtLocation(e);if(!t.isArrayType(n)&&!t.isTupleType(n))return!1}return!e.modifiers&<(e.name)}function xft(e){return ds(e)&&J3(e)&<(e.name)&&!e.type}function _5e(e){return e.length>0&&W4(e[0].name)}function ptr(e){return _5e(e)?e.length-1:e.length}function kft(e){return _5e(e)&&(e=W.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function _tr(e,t){return lt(t)&&h_(t)===e?W.createShorthandPropertyAssignment(e):W.createPropertyAssignment(e,t)}function htr(e,t){let n=kft(e.parameters),o=aC(Me(n)),u=o?t.slice(0,n.length-1):t,l=wt(u,(h,_)=>{let Q=SIe(n[_]),y=_tr(Q,h);return $g(y.name),ol(y)&&$g(y.initializer),o2(h,y),y});if(o&&t.length>=n.length){let h=t.slice(n.length-1),_=W.createPropertyAssignment(SIe(Me(n)),W.createArrayLiteralExpression(h));l.push(_)}return W.createObjectLiteralExpression(l,!1)}function Tft(e,t,n){let o=t.getTypeChecker(),u=kft(e.parameters),l=wt(u,y),d=W.createObjectBindingPattern(l),h=v(u),_;Ye(u,R)&&(_=W.createObjectLiteralExpression());let Q=W.createParameterDeclaration(void 0,void 0,d,void 0,h,_);if(_5e(e.parameters)){let J=e.parameters[0],q=W.createParameterDeclaration(void 0,void 0,J.name,void 0,J.type);return $g(q.name),o2(J.name,q.name),J.type&&($g(q.type),o2(J.type,q.type)),W.createNodeArray([q,Q])}return W.createNodeArray([Q]);function y(J){let q=W.createBindingElement(void 0,void 0,SIe(J),aC(J)&&R(J)?W.createArrayLiteralExpression():J.initializer);return $g(q),J.initializer&&q.initializer&&o2(J.initializer,q.initializer),q}function v(J){let q=wt(J,x);return f0(W.createTypeLiteralNode(q),1)}function x(J){let q=J.type;!q&&(J.initializer||aC(J))&&(q=T(J));let Y=W.createPropertySignature(void 0,SIe(J),R(J)?W.createToken(58):J.questionToken,q);return $g(Y),o2(J.name,Y.name),J.type&&Y.type&&o2(J.type,Y.type),Y}function T(J){let q=o.getTypeAtLocation(J);return qL(q,J,t,n)}function R(J){if(aC(J)){let q=o.getTypeAtLocation(J);return!o.isTupleType(q)}return o.isOptionalParameter(J)}}function SIe(e){return h_(e.name)}function mtr(e){switch(e.parent.kind){case 264:let t=e.parent;return t.name?[t.name]:[L.checkDefined(X4(t,90),"Nameless class declaration should be a default export")];case 232:let o=e.parent,u=e.parent.parent,l=o.name;return l?[l,u.name]:[u.name]}}function Ctr(e){switch(e.kind){case 263:return e.name?[e.name]:[L.checkDefined(X4(e,90),"Nameless function declaration should be a default export")];case 175:return[e.name];case 177:let n=L.checkDefined(qc(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 L.assertNever(e,`Unexpected function declaration kind ${e.kind}`)}}var Itr={},h5e="Convert to template string",m5e=qa(E.Convert_to_template_string),C5e={name:h5e,description:m5e,kind:"refactor.rewrite.string"};lI(h5e,{kinds:[C5e.kind],getEditsForAction:ytr,getAvailableActions:Etr});function Etr(e){let{file:t,startPosition:n}=e,o=Fft(t,n),u=I5e(o),l=Uo(u),d={name:h5e,description:m5e,actions:[]};return l&&e.triggerReason!=="invoked"?k:uC(u)&&(l||pn(u)&&E5e(u).isValidConcatenation)?(d.actions.push(C5e),[d]):e.preferences.provideRefactorNotApplicableReason?(d.actions.push({...C5e,notApplicableReason:qa(E.Can_only_convert_string_concatenations_and_string_literals)}),[d]):k}function Fft(e,t){let n=Rs(e,t),o=I5e(n);return!E5e(o).isValidConcatenation&&Od(o.parent)&&pn(o.parent.parent)?o.parent.parent:n}function ytr(e,t){let{file:n,startPosition:o}=e,u=Fft(n,o);switch(t){case m5e:return{edits:Btr(e,u)};default:return L.fail("invalid action")}}function Btr(e,t){let n=I5e(t),o=e.file,u=Dtr(E5e(n),o),l=jB(o.text,n.end);if(l){let d=l[l.length-1],h={pos:l[0].pos,end:d.end};return ln.ChangeTracker.with(e,_=>{_.deleteRange(o,h),_.replaceNode(o,n,u)})}else return ln.ChangeTracker.with(e,d=>d.replaceNode(o,n,u))}function Qtr(e){return!(e.operatorToken.kind===64||e.operatorToken.kind===65)}function I5e(e){return di(e.parent,n=>{switch(n.kind){case 212:case 213:return!1;case 229:case 227:return!(pn(n.parent)&&Qtr(n.parent));default:return"quit"}})||e}function E5e(e){let t=d=>{if(!pn(d))return{nodes:[d],operators:[],validOperators:!0,hasString:Uo(d)||OS(d)};let{nodes:h,operators:_,hasString:Q,validOperators:y}=t(d.left);if(!(Q||Uo(d.right)||Zee(d.right)))return{nodes:[d],operators:[],hasString:!1,validOperators:!0};let v=d.operatorToken.kind===40,x=y&&v;return h.push(d.right),_.push(d.operatorToken),{nodes:h,operators:_,hasString:!0,validOperators:x}},{nodes:n,operators:o,validOperators:u,hasString:l}=t(e);return{nodes:n,operators:o,isValidConcatenation:u&&l}}var vtr=(e,t)=>(n,o)=>{n(o,u)=>{for(;o.length>0;){let l=o.shift();jL(e[l],u,t,3,!1),n(l,u)}};function wtr(e){return e.replace(/\\.|[$`]/g,t=>t[0]==="\\"?t:"\\"+t)}function Nft(e){let t=_T(e)||q_e(e)?-2:-1;return Yu(e).slice(1,t)}function Pft(e,t){let n=[],o="",u="";for(;e{Rft(Z);let ne=re===x.templateSpans.length-1,le=Z.literal.text+(ne?R:""),pe=Nft(Z.literal)+(ne?J:"");return W.createTemplateSpan(Z.expression,Y&&ne?W.createTemplateTail(le,pe):W.createTemplateMiddle(le,pe))});Q.push(...$)}else{let $=Y?W.createTemplateTail(R,J):W.createTemplateMiddle(R,J);u(q,$),Q.push(W.createTemplateSpan(x,$))}}return W.createTemplateExpression(y,Q)}function Rft(e){let t=e.getSourceFile();jL(e,e.expression,t,3,!1),WH(e.expression,e.expression,t,3,!1)}function Str(e){return Od(e)&&(Rft(e),e=e.expression),e}var xtr={},xIe="Convert to optional chain expression",y5e=qa(E.Convert_to_optional_chain_expression),B5e={name:xIe,description:y5e,kind:"refactor.rewrite.expression.optionalChain"};lI(xIe,{kinds:[B5e.kind],getEditsForAction:Ttr,getAvailableActions:ktr});function ktr(e){let t=Mft(e,e.triggerReason==="invoked");return t?yE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:xIe,description:y5e,actions:[{...B5e,notApplicableReason:t.error}]}]:k:[{name:xIe,description:y5e,actions:[B5e]}]:k}function Ttr(e,t){let n=Mft(e);return L.assert(n&&!yE(n),"Expected applicable refactor info"),{edits:ln.ChangeTracker.with(e,u=>Utr(e.file,e.program.getTypeChecker(),u,n,t)),renameFilename:void 0,renameLocation:void 0}}function kIe(e){return pn(e)||HS(e)}function Ftr(e){return Yl(e)||wp(e)||RA(e)}function TIe(e){return kIe(e)||Ftr(e)}function Mft(e,t=!0){let{file:n,program:o}=e,u=HT(e),l=u.length===0;if(l&&!t)return;let d=Rs(n,u.start),h=ML(n,u.start+u.length),_=NA(d.pos,h&&h.end>=d.pos?h.getEnd():d.getEnd()),Q=l?Ltr(d):Mtr(d,_),y=Q&&TIe(Q)?Otr(Q):void 0;if(!y)return{error:qa(E.Could_not_find_convertible_access_expression)};let v=o.getTypeChecker();return HS(y)?Ntr(y,v):Ptr(y)}function Ntr(e,t){let n=e.condition,o=v5e(e.whenTrue);if(!o||t.isNullableType(t.getTypeAtLocation(o)))return{error:qa(E.Could_not_find_convertible_access_expression)};if((On(n)||lt(n))&&Q5e(n,o.expression))return{finalExpression:o,occurrences:[n],expression:e};if(pn(n)){let u=Lft(o.expression,n);return u?{finalExpression:o,occurrences:u,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}}function Ptr(e){if(e.operatorToken.kind!==56)return{error:qa(E.Can_only_convert_logical_AND_access_chains)};let t=v5e(e.right);if(!t)return{error:qa(E.Could_not_find_convertible_access_expression)};let n=Lft(t.expression,e.left);return n?{finalExpression:t,occurrences:n,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}function Lft(e,t){let n=[];for(;pn(t)&&t.operatorToken.kind===56;){let u=Q5e(wc(e),wc(t.right));if(!u)break;n.push(u),e=u,t=t.left}let o=Q5e(e,t);return o&&n.push(o),n.length>0?n:void 0}function Q5e(e,t){if(!(!lt(t)&&!On(t)&&!su(t)))return Rtr(e,t)?t:void 0}function Rtr(e,t){for(;(io(e)||On(e)||su(e))&&nj(e)!==nj(t);)e=e.expression;for(;On(e)&&On(t)||su(e)&&su(t);){if(nj(e)!==nj(t))return!1;e=e.expression,t=t.expression}return lt(e)&<(t)&&e.getText()===t.getText()}function nj(e){if(lt(e)||Op(e))return e.getText();if(On(e))return nj(e.name);if(su(e))return nj(e.argumentExpression)}function Mtr(e,t){for(;e.parent;){if(TIe(e)&&t.length!==0&&e.end>=t.start+t.length)return e;e=e.parent}}function Ltr(e){for(;e.parent;){if(TIe(e)&&!TIe(e.parent))return e;e=e.parent}}function Otr(e){if(kIe(e))return e;if(RA(e)){let t=zk(e),n=t?.initializer;return n&&kIe(n)?n:void 0}return e.expression&&kIe(e.expression)?e.expression:void 0}function v5e(e){if(e=wc(e),pn(e))return v5e(e.left);if((On(e)||su(e)||io(e))&&!rd(e))return e}function Oft(e,t,n){if(On(t)||su(t)||io(t)){let o=Oft(e,t.expression,n),u=n.length>0?n[n.length-1]:void 0,l=u?.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(On(t))return l?W.createPropertyAccessChain(o,W.createToken(29),t.name):W.createPropertyAccessChain(o,t.questionDotToken,t.name);if(su(t))return l?W.createElementAccessChain(o,W.createToken(29),t.argumentExpression):W.createElementAccessChain(o,t.questionDotToken,t.argumentExpression)}return t}function Utr(e,t,n,o,u){let{finalExpression:l,occurrences:d,expression:h}=o,_=d[d.length-1],Q=Oft(t,l,d);Q&&(On(Q)||su(Q)||io(Q))&&(pn(h)?n.replaceNodeRange(e,_,l,Q):HS(h)&&n.replaceNode(e,h,W.createBinaryExpression(Q,W.createToken(61),h.whenFalse)))}var Uft={};p(Uft,{Messages:()=>vf,RangeFacts:()=>Hft,getRangeToExtract:()=>b5e,getRefactorActionsToExtractSymbol:()=>Gft,getRefactorEditsToExtractSymbol:()=>Jft});var zL="Extract Symbol",XL={name:"Extract Constant",description:qa(E.Extract_constant),kind:"refactor.extract.constant"},ZL={name:"Extract Function",description:qa(E.Extract_function),kind:"refactor.extract.function"};lI(zL,{kinds:[XL.kind,ZL.kind],getEditsForAction:Jft,getAvailableActions:Gft});function Gft(e){let t=e.kind,n=b5e(e.file,HT(e),e.triggerReason==="invoked"),o=n.targetRange;if(o===void 0){if(!n.errors||n.errors.length===0||!e.preferences.provideRefactorNotApplicableReason)return k;let J=[];return Bv(ZL.kind,t)&&J.push({name:zL,description:ZL.description,actions:[{...ZL,notApplicableReason:R(n.errors)}]}),Bv(XL.kind,t)&&J.push({name:zL,description:XL.description,actions:[{...XL,notApplicableReason:R(n.errors)}]}),J}let{affectedTextRange:u,extractions:l}=qtr(o,e);if(l===void 0)return k;let d=[],h=new Map,_,Q=[],y=new Map,v,x=0;for(let{functionExtraction:J,constantExtraction:q}of l){if(Bv(ZL.kind,t)){let Y=J.description;J.errors.length===0?h.has(Y)||(h.set(Y,!0),d.push({description:Y,name:`function_scope_${x}`,kind:ZL.kind,range:{start:{line:po(e.file,u.pos).line,offset:po(e.file,u.pos).character},end:{line:po(e.file,u.end).line,offset:po(e.file,u.end).character}}})):_||(_={description:Y,name:`function_scope_${x}`,notApplicableReason:R(J.errors),kind:ZL.kind})}if(Bv(XL.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:XL.kind,range:{start:{line:po(e.file,u.pos).line,offset:po(e.file,u.pos).character},end:{line:po(e.file,u.end).line,offset:po(e.file,u.end).character}}})):v||(v={description:Y,name:`constant_scope_${x}`,notApplicableReason:R(q.errors),kind:XL.kind})}x++}let T=[];return d.length?T.push({name:zL,description:qa(E.Extract_function),actions:d}):e.preferences.provideRefactorNotApplicableReason&&_&&T.push({name:zL,description:qa(E.Extract_function),actions:[_]}),Q.length?T.push({name:zL,description:qa(E.Extract_constant),actions:Q}):e.preferences.provideRefactorNotApplicableReason&&v&&T.push({name:zL,description:qa(E.Extract_constant),actions:[v]}),T.length?T:k;function R(J){let q=J[0].messageText;return typeof q!="string"&&(q=q.messageText),q}}function Jft(e,t){let o=b5e(e.file,HT(e)).targetRange,u=/^function_scope_(\d+)$/.exec(t);if(u){let d=+u[1];return L.assert(isFinite(d),"Expected to parse a finite number from the function scope index"),jtr(o,e,d)}let l=/^constant_scope_(\d+)$/.exec(t);if(l){let d=+l[1];return L.assert(isFinite(d),"Expected to parse a finite number from the constant scope index"),Ktr(o,e,d)}L.fail("Unrecognized action name")}var vf;(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")})(vf||(vf={}));var Hft=(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))(Hft||{});function b5e(e,t,n=!0){let{length:o}=t;if(o===0&&!n)return{errors:[hl(e,t.start,o,vf.cannotExtractEmpty)]};let u=o===0&&n,l=BMe(e,t.start),d=ML(e,$u(t)),h=l&&d&&n?Gtr(l,d,e):t,_=u?frr(l):jH(l,e,h),Q=u?_:jH(d,e,h),y=0,v;if(!_||!Q)return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};if(_.flags&16777216)return{errors:[hl(e,t.start,o,vf.cannotExtractJSDoc)]};if(_.parent!==Q.parent)return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};if(_!==Q){if(!jT(_.parent))return{errors:[hl(e,t.start,o,vf.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:[hl(e,t.start,o,vf.cannotExtractRange)]}}if(wp(_)&&!_.expression)return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};let x=R(_),T=J(x)||Y(x);if(T)return{errors:T};return{targetRange:{range:Jtr(x),facts:y,thisNode:v}};function R($){if(wp($)){if($.expression)return $.expression}else if(RA($)||Af($)){let Z=RA($)?$.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 J($){if(lt(Yl($)?$.expression:$))return[cn($,vf.cannotExtractIdentifier)]}function q($,Z){let re=$;for(;re!==Z;){if(re.kind===173){ho(re)&&(y|=32);break}else if(re.kind===170){Lp(re).kind===177&&(y|=32);break}else re.kind===175&&ho(re)&&(y|=32);re=re.parent}}function Y($){let Z;if((Pe=>{Pe[Pe.None=0]="None",Pe[Pe.Break=1]="Break",Pe[Pe.Continue=2]="Continue",Pe[Pe.Return=4]="Return"})(Z||(Z={})),L.assert($.pos<=$.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),L.assert(!mm($.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!Us($)&&!(uC($)&&jft($))&&!k5e($))return[cn($,vf.statementOrExpressionExpected)];if($.flags&33554432)return[cn($,vf.cannotExtractAmbientBlock)];let re=uf($);re&&q($,re);let ne,le=4,pe;if(oe($),y&8){let Pe=Id($,!1,!1);(Pe.kind===263||Pe.kind===175&&Pe.parent.kind===211||Pe.kind===219)&&(y|=16)}return ne;function oe(Pe){if(ne)return!0;if(jl(Pe)){let ce=Pe.kind===261?Pe.parent.parent:Pe;if(is(ce,32))return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractExportedEntity)),!0}switch(Pe.kind){case 273:return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractImport)),!0;case 278:return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractExportedEntity)),!0;case 108:if(Pe.parent.kind===214){let ce=uf(Pe);if(ce===void 0||ce.pos=t.start+t.length)return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractSuper)),!0}else y|=8,v=Pe;break;case 220:Ya(Pe,function ce(Se){if(W4(Se))y|=8,v=Pe;else{if(ss(Se)||$a(Se)&&!_u(Se))return!1;Ya(Se,ce)}});case 264:case 263:qs(Pe.parent)&&Pe.parent.externalModuleIndicator===void 0&&(ne||(ne=[])).push(cn(Pe,vf.functionWillNotBeVisibleInTheNewScope));case 232:case 219:case 175:case 177:case 178:case 179:return!1}let Ie=le;switch(Pe.kind){case 246:le&=-5;break;case 259:le=0;break;case 242:Pe.parent&&Pe.parent.kind===259&&Pe.parent.finallyBlock===Pe&&(le=4);break;case 298:case 297:le|=1;break;default:XB(Pe,!1)&&(le|=3);break}switch(Pe.kind){case 198:case 110:y|=8,v=Pe;break;case 257:{let ce=Pe.label;(pe||(pe=[])).push(ce.escapedText),Ya(Pe,oe),pe.pop();break}case 253:case 252:{let ce=Pe.label;ce?Et(pe,ce.escapedText)||(ne||(ne=[])).push(cn(Pe,vf.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):le&(Pe.kind===253?1:2)||(ne||(ne=[])).push(cn(Pe,vf.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 224:y|=4;break;case 230:y|=2;break;case 254:le&4?y|=1:(ne||(ne=[])).push(cn(Pe,vf.cannotExtractRangeContainingConditionalReturnStatement));break;default:Ya(Pe,oe);break}le=Ie}}}function Gtr(e,t,n){let o=e.getStart(n),u=t.getEnd();return n.text.charCodeAt(u)===59&&u++,{start:o,length:u-o}}function Jtr(e){if(Us(e))return[e];if(uC(e))return Yl(e.parent)?[e.parent]:e;if(k5e(e))return e}function w5e(e){return _u(e)?kge(e.body):$c(e)||qs(e)||p0(e)||ss(e)}function Htr(e){let t=Ly(e.range)?vi(e.range):e.range;if(e.facts&8&&!(e.facts&16)){let o=uf(t);if(o){let u=di(t,$c);return u?[u,o]:[o]}}let n=[];for(;;)if(t=t.parent,t.kind===170&&(t=di(t,o=>$c(o)).parent),w5e(t)&&(n.push(t),t.kind===308))return n}function jtr(e,t,n){let{scopes:o,readsAndWrites:{target:u,usagesPerScope:l,functionErrorsPerScope:d,exposedVariableDeclarations:h}}=D5e(e,t);return L.assert(!d[n].length,"The extraction went missing? How?"),t.cancellationToken.throwIfCancellationRequested(),Ztr(u,o[n],l[n],h,e,t)}function Ktr(e,t,n){let{scopes:o,readsAndWrites:{target:u,usagesPerScope:l,constantErrorsPerScope:d,exposedVariableDeclarations:h}}=D5e(e,t);L.assert(!d[n].length,"The extraction went missing? How?"),L.assert(h.length===0,"Extract constant accepted a range containing a variable declaration?"),t.cancellationToken.throwIfCancellationRequested();let _=zt(u)?u:u.statements[0].expression;return $tr(_,o[n],l[n],e.facts,t)}function qtr(e,t){let{scopes:n,affectedTextRange:o,readsAndWrites:{functionErrorsPerScope:u,constantErrorsPerScope:l}}=D5e(e,t),d=n.map((h,_)=>{let Q=Wtr(h),y=Ytr(h),v=$c(h)?Vtr(h):ss(h)?ztr(h):Xtr(h),x,T;return v===1?(x=iI(qa(E.Extract_to_0_in_1_scope),[Q,"global"]),T=iI(qa(E.Extract_to_0_in_1_scope),[y,"global"])):v===0?(x=iI(qa(E.Extract_to_0_in_1_scope),[Q,"module"]),T=iI(qa(E.Extract_to_0_in_1_scope),[y,"module"])):(x=iI(qa(E.Extract_to_0_in_1),[Q,v]),T=iI(qa(E.Extract_to_0_in_1),[y,v])),_===0&&!ss(h)&&(T=iI(qa(E.Extract_to_0_in_enclosing_scope),[y])),{functionExtraction:{description:x,errors:u[_]},constantExtraction:{description:T,errors:l[_]}}});return{affectedTextRange:o,extractions:d}}function D5e(e,t){let{file:n}=t,o=Htr(e),u=Arr(e,n),l=lrr(e,o,u,n,t.program.getTypeChecker(),t.cancellationToken);return{scopes:o,affectedTextRange:u,readsAndWrites:l}}function Wtr(e){return $c(e)?"inner function":ss(e)?"method":"function"}function Ytr(e){return ss(e)?"readonly field":"constant"}function Vtr(e){switch(e.kind){case 177:return"constructor";case 219:case 263:return e.name?`function '${e.name.text}'`:JCe;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:L.assertNever(e,`Unexpected scope kind ${e.kind}`)}}function ztr(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 Xtr(e){return e.kind===269?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}function Ztr(e,t,{usages:n,typeParameterUsages:o,substitutions:u},l,d,h){let _=h.program.getTypeChecker(),Q=Yo(h.program.getCompilerOptions()),y=Ad.createImportAdder(h.file,h.program,h.preferences,h.host),v=t.getSourceFile(),x=c2(ss(t)?"newMethod":"newFunction",v),T=un(t),R=W.createIdentifier(x),J,q=[],Y=[],$;n.forEach((me,Le)=>{let qe;if(!T){let kt=_.getTypeOfSymbolAtLocation(me.symbol,me.node);kt=_.getBaseTypeOfLiteralType(kt),qe=Ad.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=ta(o.values(),me=>({type:me,declaration:trr(me,h.startPosition)}));Z.sort(rrr);let re=Z.length===0?void 0:zr(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);J=_.typeToTypeNode(me,t,1,8)}let{body:le,returnValueProperty:pe}=nrr(e,l,$,u,!!(d.facts&1));$g(le);let oe,Pe=!!(d.facts&16);if(ss(t)){let me=T?[]:[W.createModifier(123)];d.facts&32&&me.push(W.createModifier(126)),d.facts&4&&me.push(W.createModifier(134)),oe=W.createMethodDeclaration(me.length?me:void 0,d.facts&2?W.createToken(42):void 0,R,void 0,re,q,J,le)}else Pe&&q.unshift(W.createParameterDeclaration(void 0,void 0,"this",void 0,_.typeToTypeNode(_.getTypeAtLocation(d.thisNode),t,1,8),void 0)),oe=W.createFunctionDeclaration(d.facts&4?[W.createToken(134)]:void 0,d.facts&2?W.createToken(42):void 0,R,re,q,J,le);let Ie=ln.ChangeTracker.fromContext(h),ce=(Ly(d.range)?Me(d.range):d.range).end,Se=orr(ce,t);Se?Ie.insertNodeBefore(h.file,Se,oe,!0):Ie.insertNodeAtEndOfScope(h.file,t,oe),y.writeFixes(Ie);let De=[],xe=irr(t,d,x);Pe&&Y.unshift(W.createIdentifier("this"));let Re=W.createCallExpression(Pe?W.createPropertyAccessExpression(xe,"call"):xe,ne,Y);if(d.facts&2&&(Re=W.createYieldExpression(W.createToken(42),Re)),d.facts&4&&(Re=W.createAwaitExpression(Re)),x5e(e)&&(Re=W.createJsxExpression(void 0,Re)),l.length&&!$)if(L.assert(!pe,"Expected no returnValueProperty"),L.assert(!(d.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(Fc(me.name),void 0,Fc(me.type),Re)],me.parent.flags)))}else{let me=[],Le=[],qe=l[0].parent.flags,nt=!1;for(let be of l){me.push(W.createBindingElement(void 0,void 0,Fc(be.name)));let gt=_.typeToTypeNode(_.getBaseTypeOfLiteralType(_.getTypeAtLocation(be)),t,1,8);Le.push(W.createPropertySignature(void 0,be.symbol.name,void 0,gt)),nt=nt||be.type!==void 0,qe=qe&be.parent.flags}let kt=nt?W.createTypeLiteralNode(Le):void 0;kt&&gn(kt,1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(W.createObjectBindingPattern(me),void 0,kt,Re)],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,Ue(Le.type))],qe)))}pe&&De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(pe,void 0,Ue(J))],1)));let me=S5e(l,$);pe&&me.unshift(W.createShorthandPropertyAssignment(pe)),me.length===1?(L.assert(!pe,"Shouldn't have returnValueProperty here"),De.push(W.createExpressionStatement(W.createAssignment(me[0].name,Re))),d.facts&1&&De.push(W.createReturnStatement())):(De.push(W.createExpressionStatement(W.createAssignment(W.createObjectLiteralExpression(me),Re))),pe&&De.push(W.createReturnStatement(W.createIdentifier(pe))))}else d.facts&1?De.push(W.createReturnStatement(Re)):Ly(d.range)?De.push(W.createExpressionStatement(Re)):De.push(Re);Ly(d.range)?Ie.replaceNodeRangeWithNodes(h.file,vi(d.range),Me(d.range),De):Ie.replaceNodeWithNodes(h.file,d.range,De);let Je=Ie.getChanges(),je=(Ly(d.range)?vi(d.range):d.range).getSourceFile().fileName,dt=qH(Je,je,x,!1);return{renameFilename:je,renameLocation:dt,edits:Je};function Ue(me){if(me===void 0)return;let Le=Fc(me),qe=Le;for(;GS(qe);)qe=qe.type;return xy(qe)&&st(qe.types,nt=>nt.kind===157)?Le:W.createUnionTypeNode([Le,W.createKeywordTypeNode(157)])}}function $tr(e,t,{substitutions:n},o,u){let l=u.program.getTypeChecker(),d=t.getSourceFile(),h=a5e(e,t,l,d),_=un(t),Q=_||!l.isContextSensitive(e)?void 0:l.typeToTypeNode(l.getContextualType(e),t,1,8),y=srr(wc(e),n);({variableType:Q,initializer:y}=J(Q,y)),$g(y);let v=ln.ChangeTracker.fromContext(u);if(ss(t)){L.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));x5e(e)&&($=W.createJsxExpression(void 0,$));let Z=e.pos,re=crr(Z,t);v.insertNodeBefore(u.file,re,Y,!0),v.replaceNode(u.file,e,$)}else{let q=W.createVariableDeclaration(h,void 0,Q,y),Y=err(e,t);if(Y){v.insertNodeBefore(u.file,Y,q);let $=W.createIdentifier(h);v.replaceNode(u.file,e,$)}else if(e.parent.kind===245&&t===di(e,w5e)){let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2));v.replaceNode(u.file,e.parent,$)}else{let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2)),Z=urr(e,t);if(Z.pos===0?v.insertNodeAtTopOfFile(u.file,$,!1):v.insertNodeBefore(u.file,Z,$,!1),e.parent.kind===245)v.delete(u.file,e.parent);else{let re=W.createIdentifier(h);x5e(e)&&(re=W.createJsxExpression(void 0,re)),v.replaceNode(u.file,e,re)}}}let x=v.getChanges(),T=e.getSourceFile().fileName,R=qH(x,T,h,!0);return{renameFilename:T,renameLocation:R,edits:x};function J(q,Y){if(q===void 0)return{variableType:q,initializer:Y};if(!lu(Y)&&!_u(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,_u(Y))Y=W.updateArrowFunction(Y,uh(e)?iw(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=Pc(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,uh(e)?iw(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 err(e,t){let n;for(;e!==void 0&&e!==t;){if(ds(e)&&e.initializer===n&&Af(e.parent)&&e.parent.declarations.length>1)return e;n=e,e=e.parent}}function trr(e,t){let n,o=e.symbol;if(o&&o.declarations)for(let u of o.declarations)(n===void 0||u.pos0;if(no(e)&&!l&&o.size===0)return{body:W.createBlock(e.statements,!0),returnValueProperty:void 0};let d,h=!1,_=W.createNodeArray(no(e)?e.statements.slice(0):[Us(e)?e:W.createReturnStatement(wc(e))]);if(l||o.size){let y=Ni(_,Q,Us).slice();if(l&&!u&&Us(e)){let v=S5e(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:d}}else return{body:W.createBlock(_,!0),returnValueProperty:void 0};function Q(y){if(!h&&wp(y)&&l){let v=S5e(t,n);return y.expression&&(d||(d="__return"),v.unshift(W.createPropertyAssignment(d,xt(y.expression,Q,zt)))),v.length===1?W.createReturnStatement(v[0].name):W.createReturnStatement(W.createObjectLiteralExpression(v))}else{let v=h;h=h||$c(y)||ss(y);let x=o.get(yc(y).toString()),T=x?Fc(x):Ei(y,Q,void 0);return h=v,T}}}function srr(e,t){return t.size?n(e):e;function n(o){let u=t.get(yc(o).toString());return u?Fc(u):Ei(o,n,void 0)}}function arr(e){if($c(e)){let t=e.body;if(no(t))return t.statements}else{if(p0(e)||qs(e))return e.statements;if(ss(e))return e.members;}return k}function orr(e,t){return st(arr(t),n=>n.pos>=e&&$c(n)&&!rA(n))}function crr(e,t){let n=t.members;L.assert(n.length>0,"Found no members");let o,u=!0;for(let l of n){if(l.pos>e)return o||n[0];if(u&&!Ta(l)){if(o!==void 0)return l;u=!1}o=l}return o===void 0?L.fail():o}function urr(e,t){L.assert(!ss(t));let n;for(let o=e;o!==t;o=o.parent)w5e(o)&&(n=o);for(let o=(n||e).parent;;o=o.parent){if(jT(o)){let u;for(let l of o.statements){if(l.pos>e.pos)break;u=l}return!u&&E4(o)?(L.assert(eL(o.parent.parent),"Grandparent isn't a switch statement"),o.parent.parent):L.checkDefined(u,"prevStatement failed to get set")}L.assert(o!==t,"Didn't encounter a block-like before encountering scope")}}function S5e(e,t){let n=wt(e,u=>W.createShorthandPropertyAssignment(u.symbol.name)),o=wt(t,u=>W.createShorthandPropertyAssignment(u.symbol.name));return n===void 0?o:o===void 0?n:n.concat(o)}function Ly(e){return ka(e)}function Arr(e,t){return Ly(e.range)?{pos:vi(e.range).getStart(t),end:Me(e.range).getEnd()}:e.range}function lrr(e,t,n,o,u,l){let d=new Map,h=[],_=[],Q=[],y=[],v=[],x=new Map,T=[],R,J=Ly(e.range)?e.range.length===1&&Yl(e.range[0])?e.range[0].expression:void 0:e.range,q;if(J===void 0){let De=e.range,xe=vi(De).getStart(),Re=Me(De).end;q=hl(o,xe,Re-xe,vf.expressionExpected)}else u.getTypeAtLocation(J).flags&147456&&(q=cn(J,vf.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),ss(De)&&un(De)&&xe.push(cn(De,vf.cannotExtractToJSClass)),_u(De)&&!no(De.body)&&xe.push(cn(De,vf.cannotExtractToExpressionArrowFunction)),y.push(xe)}let Y=new Map,$=Ly(e.range)?W.createBlock(e.range):e.range,Z=Ly(e.range)?vi(e.range):e.range,re=ne(Z);if(pe($),re&&!Ly(e.range)&&!m0(e.range)){let De=u.getContextualType(e.range);le(De)}if(d.size>0){let De=new Map,xe=0;for(let Re=Z;Re!==void 0&&xe{h[xe].typeParameterUsages.set(fe,Je)}),xe++),Zge(Re))for(let Je of qB(Re)){let fe=u.getTypeAtLocation(Je);d.has(fe.id.toString())&&De.set(fe.id.toString(),fe)}L.assert(xe===t.length,"Should have iterated all scopes")}if(v.length){let De=Xge(t[0],t[0].parent)?t[0]:pm(t[0]);Ya(De,Ie)}for(let De=0;De0&&(xe.usages.size>0||xe.typeParameterUsages.size>0)){let fe=Ly(e.range)?e.range[0]:e.range;y[De].push(cn(fe,vf.cannotAccessVariablesFromNestedScopes))}e.facts&16&&ss(t[De])&&Q[De].push(cn(e.thisNode,vf.cannotExtractFunctionsContainingThisToMethod));let Re=!1,Je;if(h[De].usages.forEach(fe=>{fe.usage===2&&(Re=!0,fe.symbol.flags&106500&&fe.symbol.valueDeclaration&&Zg(fe.symbol.valueDeclaration,8)&&(Je=fe.symbol.valueDeclaration))}),L.assert(Ly(e.range)||T.length===0,"No variable declarations expected if something was extracted"),Re&&!Ly(e.range)){let fe=cn(e.range,vf.cannotWriteInExpression);Q[De].push(fe),y[De].push(fe)}else if(Je&&De>0){let fe=cn(Je,vf.cannotExtractReadonlyPropertyInitializerOutsideConstructor);Q[De].push(fe),y[De].push(fe)}else if(R){let fe=cn(R,vf.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=>Zge(xe)&&qB(xe).length!==0)}function le(De){let xe=u.getSymbolWalker(()=>(l.throwIfCancellationRequested(),!0)),{visitedTypes:Re}=xe.walkType(De);for(let Je of Re)Je.isTypeParameter()&&d.set(Je.id.toString(),Je)}function pe(De,xe=1){if(re){let Re=u.getTypeAtLocation(De);le(Re)}if(jl(De)&&De.symbol&&v.push(De),Wl(De))pe(De.left,2),pe(De.right);else if(VFe(De))pe(De.operand,2);else if(On(De)||su(De))Ya(De,pe);else if(lt(De)){if(!De.parent||Md(De.parent)&&De!==De.parent.left||On(De.parent)&&De!==De.parent.expression)return;oe(De,xe,s0(De))}else Ya(De,pe)}function oe(De,xe,Re){let Je=Pe(De,xe,Re);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(),Ue=dt&&st(dt,me=>me.getSourceFile()===o);if(Ue&&!MH(n,Ue.getStart(),Ue.end)){if(e.facts&2&&xe===2){let me=cn(De,vf.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(Re)if(ds(Re)){let Je=Re.symbol.id.toString();x.has(Je)||(T.push(Re),x.set(Je,!0))}else R=R||Re}Ya(De,Ie)}function ce(De){return De.parent&&Jf(De.parent)&&De.parent.name===De?u.getShorthandAssignmentValueSymbol(De.parent):u.getSymbolAtLocation(De)}function Se(De,xe,Re){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,Re);if(fe!==void 0)return Re?W.createQualifiedName(fe,W.createIdentifier(De.name)):W.createPropertyAccessExpression(fe,De.name)}}function frr(e){return di(e,t=>t.parent&&jft(t)&&!pn(t.parent))}function jft(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 x5e(e){return k5e(e)||(h0(e)||WS(e)||cv(e))&&(h0(e.parent)||cv(e.parent))}function k5e(e){return Uo(e)&&e.parent&&m0(e.parent)}var drr={},FIe="Generate 'get' and 'set' accessors",T5e=qa(E.Generate_get_and_set_accessors),F5e={name:FIe,description:T5e,kind:"refactor.rewrite.property.generateAccessors"};lI(FIe,{kinds:[F5e.kind],getEditsForAction:function(t,n){if(!t.endPosition)return;let o=Ad.getAccessorConvertiblePropertyAtPosition(t.file,t.program,t.startPosition,t.endPosition);L.assert(o&&!yE(o),"Expected applicable refactor info");let u=Ad.generateAccessorFromProperty(t.file,t.program,t.startPosition,t.endPosition,t,n);if(!u)return;let l=t.file.fileName,d=o.renameAccessor?o.accessorName:o.fieldName,_=(lt(d)?0:-1)+qH(u,l,d.text,zs(o.declaration));return{renameFilename:l,renameLocation:_,edits:u}},getAvailableActions(e){if(!e.endPosition)return k;let t=Ad.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition,e.triggerReason==="invoked");return t?yE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:FIe,description:T5e,actions:[{...F5e,notApplicableReason:t.error}]}]:k:[{name:FIe,description:T5e,actions:[F5e]}]:k}});var grr={},NIe="Infer function return type",N5e=qa(E.Infer_function_return_type),PIe={name:NIe,description:N5e,kind:"refactor.rewrite.function.returnType"};lI(NIe,{kinds:[PIe.kind],getEditsForAction:prr,getAvailableActions:_rr});function prr(e){let t=Kft(e);if(t&&!yE(t))return{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,o=>hrr(e.file,o,t.declaration,t.returnTypeNode))}}function _rr(e){let t=Kft(e);return t?yE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:NIe,description:N5e,actions:[{...PIe,notApplicableReason:t.error}]}]:k:[{name:NIe,description:N5e,actions:[PIe]}]:k}function hrr(e,t,n,o){let u=qc(n,22,e),l=_u(n)&&u===void 0,d=l?vi(n.parameters):u;d&&(l&&(t.insertNodeBefore(e,d,W.createToken(21)),t.insertNodeAfter(e,d,W.createToken(22))),t.insertNodeAt(e,d.end,o,{prefix:": "}))}function Kft(e){if(un(e.file)||!Bv(PIe.kind,e.kind))return;let t=dg(e.file,e.startPosition),n=di(t,d=>no(d)||d.parent&&_u(d.parent)&&(d.kind===39||d.parent.body===d)?"quit":mrr(d));if(!n||!n.body||n.type)return{error:qa(E.Return_type_must_be_inferred_from_a_function)};let o=e.program.getTypeChecker(),u;if(o.isImplementationOfOverload(n)){let d=o.getTypeAtLocation(n).getCallSignatures();d.length>1&&(u=o.getUnionType(zr(d,h=>h.getReturnType())))}if(!u){let d=o.getSignatureFromDeclaration(n);if(d){let h=o.getTypePredicateOfSignature(d);if(h&&h.type){let _=o.typePredicateToTypePredicateNode(h,n,1,8);if(_)return{declaration:n,returnTypeNode:_}}else u=o.getReturnTypeOfSignature(d)}}if(!u)return{error:qa(E.Could_not_determine_function_return_type)};let l=o.typeToTypeNode(u,n,1,8);if(l)return{declaration:n,returnTypeNode:l}}function mrr(e){switch(e.kind){case 263:case 219:case 220:case 175:return!0;default:return!1}}var qft=(e=>(e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask",e))(qft||{}),Wft=(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))(Wft||{}),Yft=(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))(Yft||{});function Vft(e,t,n,o){let u=P5e(e,t,n,o);L.assert(u.spans.length%3===0);let l=u.spans,d=[];for(let h=0;h{u.push(d.getStart(t),d.getWidth(t),(h+1<<8)+_)},o),u}function Irr(e,t,n,o,u){let l=e.getTypeChecker(),d=!1;function h(_){switch(_.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 220:u.throwIfCancellationRequested()}if(!_||!YU(n,_.pos,_.getFullWidth())||_.getFullWidth()===0)return;let Q=d;if((h0(_)||WS(_))&&(d=!0),I4(_)&&(d=!1),lt(_)&&!d&&!Qrr(_)&&!UM(_.escapedText)){let y=l.getSymbolAtLocation(_);if(y){y.flags&2097152&&(y=l.getAliasedSymbol(y));let v=Err(y,s2(_));if(v!==void 0){let x=0;_.parent&&(ec(_.parent)||Zft.get(_.parent.kind)===v)&&_.parent.name===_&&(x=1),v===6&&Xft(_)&&(v=9),v=yrr(l,_,v);let T=y.valueDeclaration;if(T){let R=UQ(T),J=aE(T);R&256&&(x|=2),R&1024&&(x|=4),v!==0&&v!==2&&(R&8||J&2||y.getFlags()&8)&&(x|=8),(v===7||v===10)&&Brr(T,t)&&(x|=32),e.isSourceFileDefaultLibrary(T.getSourceFile())&&(x|=16)}else y.declarations&&y.declarations.some(R=>e.isSourceFileDefaultLibrary(R.getSourceFile()))&&(x|=16);o(_,v,x)}}}Ya(_,h),d=Q}h(t)}function Err(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&&ec(o)&&(o=zft(o)),o&&Zft.get(o.kind)}function yrr(e,t,n){if(n===7||n===9||n===6){let o=e.getTypeAtLocation(t);if(o){let u=l=>l(o)||o.isUnion()&&o.types.some(l);if(n!==6&&u(l=>l.getConstructSignatures().length>0))return 0;if(u(l=>l.getCallSignatures().length>0)&&!u(l=>l.getProperties().length>0)||vrr(t))return n===9?11:10}}return n}function Brr(e,t){return ec(e)&&(e=zft(e)),ds(e)?(!qs(e.parent.parent.parent)||Fw(e.parent))&&e.getSourceFile()===t:SA(e)?!qs(e.parent)&&e.getSourceFile()===t:!1}function zft(e){for(;;)if(ec(e.parent.parent))e=e.parent.parent;else return e.parent.parent}function Qrr(e){let t=e.parent;return t&&(Oh(t)||Qd(t)||cI(t))}function vrr(e){for(;Xft(e);)e=e.parent;return io(e.parent)&&e.parent.expression===e}function Xft(e){return Md(e.parent)&&e.parent.right===e||On(e.parent)&&e.parent.name===e}var Zft=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]]),$ft="0.8";function edt(e,t,n,o){let u=VZ(e)?new R5e(e,t,n):e===80?new rdt(80,t,n):e===81?new idt(81,t,n):new tdt(e,t,n);return u.parent=o,u.flags=o.flags&101441536,u}var R5e=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){L.assert(!mm(this.pos)&&!mm(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return Qi(this)}getStart(e,t){return this.assertHasRealPosition(),e1(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"),Ahe(this,e)??I8e(this,e,brr(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 brr(e,t){let n=[];if(i$(e))return e.forEachChild(d=>{n.push(d)}),n;ff.setText((t||e.getSourceFile()).text);let o=e.pos,u=d=>{Nie(n,o,d.pos,e),n.push(d),o=d.end},l=d=>{Nie(n,o,d.pos,e),n.push(wrr(d,e)),o=d.end};return H(e.jsDoc,u),o=e.pos,e.forEachChild(u,l),Nie(n,o,e.end,e),ff.setText(void 0),n}function Nie(e,t,n,o){for(ff.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function RIe(e,t){if(!e)return k;let n=bv.getJsDocTagsFromDeclarations(e,t);if(t&&(n.length===0||e.some(ndt))){let o=new Set;for(let u of e){let l=sdt(t,u,d=>{var h;if(!o.has(d))return o.add(d),u.kind===178||u.kind===179?d.getContextualJsDocTags(u,t):((h=d.declarations)==null?void 0:h.length)===1?d.getJsDocTags(t):void 0});l&&(n=[...l,...n])}}return n}function Pie(e,t){if(!e)return k;let n=bv.getJsDocCommentsFromDeclarations(e,t);if(t&&(n.length===0||e.some(ndt))){let o=new Set;for(let u of e){let l=sdt(t,u,d=>{if(!o.has(d))return o.add(d),u.kind===178||u.kind===179?d.getContextualDocumentationComment(u,t):d.getDocumentationComment(t)});l&&(n=n.length===0?l.slice():l.concat($4(),n))}}return n}function sdt(e,t,n){var o;let u=((o=t.parent)==null?void 0:o.kind)===177?t.parent.parent:t.parent;if(!u)return;let l=_l(t);return de(dM(u),d=>{let h=e.getTypeAtLocation(d),_=l&&h.symbol?e.getTypeOfSymbol(h.symbol):h,Q=e.getPropertyOfType(_,t.symbol.name);return Q?n(Q):void 0})}var krr=class extends R5e{constructor(e,t,n){super(e,t,n)}update(e,t){return vhe(this,e,t)}getLineAndCharacterOfPosition(e){return po(this,e)}getLineStarts(){return HC(this)}getPositionOfLineAndCharacter(e,t,n){return LZ(HC(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 u=this.getFullText();return u[o]===` +`&&u[o-1]==="\r"?o-1:o}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=Z_();return this.forEachChild(u),e;function t(l){let d=o(l);d&&e.add(d,l)}function n(l){let d=e.get(l);return d||e.set(l,d=[]),d}function o(l){let d=GZ(l);return d&&(vo(d)&&On(d.expression)?d.expression.name.text:XA(d)?JH(d):void 0)}function u(l){switch(l.kind){case 263:case 219:case 175:case 174:let d=l,h=o(d);if(h){let y=n(h),v=Ea(y);v&&d.parent===v.parent&&d.symbol===v.symbol?d.body&&!v.body&&(y[y.length-1]=d):y.push(d)}Ya(l,u);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,u);break;case 170:if(!is(l,31))break;case 261:case 209:{let y=l;if(ro(y.name)){Ya(y.name,u);break}y.initializer&&u(y.initializer)}case 307:case 173:case 172:t(l);break;case 279:let _=l;_.exportClause&&(v_(_.exportClause)?H(_.exportClause.elements,u):u(_.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,u)));break;case 227:PA(l)!==0&&t(l);default:Ya(l,u)}}}},Trr=class{constructor(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}getLineAndCharacterOfPosition(e){return po(this,e)}};function Frr(){return{getNodeConstructor:()=>R5e,getTokenConstructor:()=>tdt,getIdentifierConstructor:()=>rdt,getPrivateIdentifierConstructor:()=>idt,getSourceFileConstructor:()=>krr,getSymbolConstructor:()=>Drr,getTypeConstructor:()=>Srr,getSignatureConstructor:()=>xrr,getSourceMapSourceConstructor:()=>Trr}}function sj(e){let t=!0;for(let o in e)if(xa(e,o)&&!adt(o)){t=!1;break}if(t)return e;let n={};for(let o in e)if(xa(e,o)){let u=adt(o)?o:o.charAt(0).toLowerCase()+o.substr(1);n[u]=e[o]}return n}function adt(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function aj(e){return e?wt(e,t=>t.text).join(""):""}function Rie(){return{target:1,jsx:1}}function MIe(){return Ad.getSupportedErrorCodes()}var Nrr=class{constructor(e){this.host=e}getCurrentSourceFile(e){var t,n,o,u,l,d,h,_;let Q=this.host.getScriptSnapshot(e);if(!Q)throw new Error("Could not find file: '"+e+"'.");let y=LCe(e,this.host),v=this.host.getScriptVersion(e),x;if(this.currentFileName!==e){let T={languageVersion:99,impliedNodeFormat:yH(ru(e,this.host.getCurrentDirectory(),((o=(n=(t=this.host).getCompilerHost)==null?void 0:n.call(t))==null?void 0:o.getCanonicalFileName)||lE(this.host)),(_=(h=(d=(l=(u=this.host).getCompilerHost)==null?void 0:l.call(u))==null?void 0:d.getModuleResolutionCache)==null?void 0:h.call(d))==null?void 0:_.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:oJ(this.host.getCompilationSettings()),jsDocParsingMode:0};x=Mie(e,Q,T,v,!0,y)}else if(this.currentFileVersion!==v){let T=Q.getChangeRange(this.currentFileScriptSnapshot);x=LIe(this.currentSourceFile,Q,v,T)}return x&&(this.currentFileVersion=v,this.currentFileName=e,this.currentFileScriptSnapshot=Q,this.currentSourceFile=x),this.currentSourceFile}};function odt(e,t,n){e.version=n,e.scriptSnapshot=t}function Mie(e,t,n,o,u,l){let d=xT(e,JT(t),n,u,l);return odt(d,t,o),d}function LIe(e,t,n,o,u){if(o&&n!==e.version){let d,h=o.span.start!==0?e.text.substr(0,o.span.start):"",_=$u(o.span)!==e.text.length?e.text.substr($u(o.span)):"";if(o.newLength===0)d=h&&_?h+_:h||_;else{let y=t.getText(o.span.start,o.span.start+o.newLength);d=h&&_?h+y+_:h?h+y:y+_}let Q=vhe(e,d,o,u);return odt(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 Mie(e.fileName,t,l,n,!0,e.scriptKind)}var Prr={isCancellationRequested:iE,throwIfCancellationRequested:Rc},Rrr=class{constructor(e){this.cancellationToken=e}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=An)==null||e.instant(An.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new xR}},L5e=class{constructor(e,t=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}isCancellationRequested(){let e=tu();return Math.abs(e-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=An)==null||e.instant(An.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new xR}},cdt=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],Mrr=[...cdt,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function O5e(e,t=uLe(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory(),e.jsDocParsingMode),n){var o;let u;n===void 0?u=0:typeof n=="boolean"?u=n?2:0:u=n;let l=new Nrr(e),d,h,_=0,Q=e.getCancellationToken?new Rrr(e.getCancellationToken()):Prr,y=e.getCurrentDirectory();H3e((o=e.getLocalizedDiagnosticMessages)==null?void 0:o.bind(e));function v(Lt){e.log&&e.log(Lt)}let x=TS(e),T=mf(x),R=BLe({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 J(Lt){let ar=d.getSourceFile(Lt);if(!ar){let pr=new Error(`Could not find source file: '${Lt}'.`);throw pr.ProgramFiles=d.getSourceFiles().map(xr=>xr.fileName),pr}return ar}function q(){e.updateFromProject&&!e.updateFromProjectInProgress?e.updateFromProject():Y()}function Y(){var Lt,ar,pr;if(L.assert(u!==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"),d=void 0,_=xr);let li=e.getScriptFileNames().slice(),ri=e.getCompilationSettings()||Rie(),fr=e.hasInvalidatedResolutions||iE,ui=co(e,e.hasInvalidatedLibResolutions)||iE,_i=co(e,e.hasChangedAutomaticTypeDirectiveNames),mi=(ar=e.getProjectReferences)==null?void 0:ar.call(e),Ur,Es={getSourceFile:xA,getSourceFileByPath:Yp,getCancellationToken:()=>Q,getCanonicalFileName:T,useCaseSensitiveFileNames:()=>x,getNewLine:()=>Qy(ri),getDefaultLibFileName:Fa=>e.getDefaultLibFileName(Fa),writeFile:Rc,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=>hm(Fa,e),getDirectories:Fa=>e.getDirectories?e.getDirectories(Fa):[],readDirectory:(Fa,Co,pc,oc,Sr)=>(L.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(Fa,Co,pc,oc,Sr)),onReleaseOldSourceFile:No,onReleaseParsedCommandLine:$A,hasInvalidatedResolutions:fr,hasInvalidatedLibResolutions:ui,hasChangedAutomaticTypeDirectiveNames:_i,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:ia,jsDocParsingMode:e.jsDocParsingMode,getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)},Ao=Es.getSourceFile,{getSourceFileWithCache:lo}=DL(Es,Fa=>ru(Fa,y,T),(...Fa)=>Ao.call(Es,...Fa));Es.getSourceFile=lo,(pr=e.setCompilerHost)==null||pr.call(e,Es);let Ua={useCaseSensitiveFileNames:x,fileExists:Fa=>Es.fileExists(Fa),readFile:Fa=>Es.readFile(Fa),directoryExists:Fa=>Es.directoryExists(Fa),getDirectories:Fa=>Es.getDirectories(Fa),realpath:Es.realpath,readDirectory:(...Fa)=>Es.readDirectory(...Fa),trace:Es.trace,getCurrentDirectory:Es.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Rc},dA=t.getKeyForCompilationSettings(ri),iA=new Set;if(t0e(d,li,ri,(Fa,Co)=>e.getScriptVersion(Co),Fa=>Es.fileExists(Fa),fr,ui,_i,ia,mi)){Es=void 0,Ur=void 0,iA=void 0;return}d=BH({rootNames:li,options:ri,host:Es,oldProgram:d,projectReferences:mi}),Es=void 0,Ur=void 0,iA=void 0,R.clearCache(),d.getTypeChecker();return;function ia(Fa){let Co=ru(Fa,y,T),pc=Ur?.get(Co);if(pc!==void 0)return pc||void 0;let oc=e.getParsedCommandLine?e.getParsedCommandLine(Fa):Ga(Fa);return(Ur||(Ur=new Map)).set(Co,oc||!1),oc}function Ga(Fa){let Co=xA(Fa,100);if(Co)return Co.path=ru(Fa,y,T),Co.resolvedPath=Co.path,Co.originalFileName=Co.fileName,$J(Co,Ua,ma(rs(Fa),y),void 0,ma(Fa,y))}function $A(Fa,Co,pc){var oc;e.getParsedCommandLine?(oc=e.onReleaseParsedCommandLine)==null||oc.call(e,Fa,Co,pc):Co&&mu(Co.sourceFile,pc)}function mu(Fa,Co){let pc=t.getKeyForCompilationSettings(Co);t.releaseDocumentWithKey(Fa.resolvedPath,pc,Fa.scriptKind,Fa.impliedNodeFormat)}function No(Fa,Co,pc,oc){var Sr;mu(Fa,Co),(Sr=e.onReleaseOldSourceFile)==null||Sr.call(e,Fa,Co,pc,oc)}function xA(Fa,Co,pc,oc){return Yp(Fa,ru(Fa,y,T),Co,pc,oc)}function Yp(Fa,Co,pc,oc,Sr){L.assert(Es,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Wc=e.getScriptSnapshot(Fa);if(!Wc)return;let CA=LCe(Fa,e),jA=e.getScriptVersion(Fa);if(!Sr){let Xl=d&&d.getSourceFileByPath(Co);if(Xl){if(CA===Xl.scriptKind||iA.has(Xl.resolvedPath))return t.updateDocumentWithKey(Fa,Co,e,dA,Wc,jA,CA,pc);t.releaseDocumentWithKey(Xl.resolvedPath,t.getKeyForCompilationSettings(d.getCompilerOptions()),Xl.scriptKind,Xl.impliedNodeFormat),iA.add(Xl.resolvedPath)}}return t.acquireDocumentWithKey(Fa,Co,e,dA,Wc,jA,CA,pc)}}function $(){if(u===2){L.assert(d===void 0);return}return q(),d}function Z(){var Lt;return(Lt=e.getPackageJsonAutoImportProvider)==null?void 0:Lt.call(e)}function re(Lt,ar){let pr=d.getTypeChecker(),xr=li();if(!xr)return!1;for(let fr of Lt)for(let ui of fr.references){let _i=ri(ui);if(L.assertIsDefined(_i),ar.has(ui)||hu.isDeclarationOfSymbol(_i,xr)){ar.add(ui),ui.isDefinition=!0;let mi=iie(ui,R,co(e,e.fileExists));mi&&ar.add(mi)}else ui.isDefinition=!1}return!0;function li(){for(let fr of Lt)for(let ui of fr.references){if(ar.has(ui)){let mi=ri(ui);return L.assertIsDefined(mi),pr.getSymbolAtLocation(mi)}let _i=iie(ui,R,co(e,e.fileExists));if(_i&&ar.has(_i)){let mi=ri(_i);if(mi)return pr.getSymbolAtLocation(mi)}}}function ri(fr){let ui=d.getSourceFile(fr.fileName);if(!ui)return;let _i=dg(ui,fr.textSpan.start);return hu.Core.getAdjustedNode(_i,{use:hu.FindReferencesUse.References})}}function ne(){if(d){let Lt=t.getKeyForCompilationSettings(d.getCompilerOptions());H(d.getSourceFiles(),ar=>t.releaseDocumentWithKey(ar.resolvedPath,Lt,ar.scriptKind,ar.impliedNodeFormat)),d=void 0}}function le(){ne(),e=void 0}function pe(Lt){return q(),d.getSyntacticDiagnostics(J(Lt),Q).slice()}function oe(Lt){q();let ar=J(Lt),pr=d.getSemanticDiagnostics(ar,Q);if(!kg(d.getCompilerOptions()))return pr.slice();let xr=d.getDeclarationDiagnostics(ar,Q);return[...pr,...xr]}function Pe(Lt,ar){q();let pr=J(Lt),xr=d.getCompilerOptions();if(u4(pr,xr,d)||!RM(pr,xr)||d.getCachedSemanticDiagnostics(pr))return;let li=Ie(pr,ar);if(!li)return;let ri=lge(li.map(ui=>NA(ui.getFullStart(),ui.getEnd())));return{diagnostics:d.getSemanticDiagnostics(pr,Q,li).slice(),spans:ri}}function Ie(Lt,ar){let pr=[],xr=lge(ar.map(li=>Ry(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(Age(ar,Lt))return;let pr=ML(Lt,$u(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,qs))return li}function Se(Lt,ar,pr){return De(ar,Lt)?Age(Lt,ar)?(xe(ar,pr),!0):jT(ar)?Re(Lt,ar,pr):ss(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&&!y4e(Lt);)Lt=Lt.parent;ar.push(Lt)}function Re(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=>CFe(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 ui=[];return ar.members.filter(mi=>Se(Lt,mi,ui)).length===ar.members.length?(xe(ar,pr),!0):(pr.push(...ui),!1)}function fe(Lt){return q(),AIe(J(Lt),d,Q)}function je(){return q(),[...d.getOptionsDiagnostics(Q),...d.getGlobalDiagnostics(Q)]}function dt(Lt,ar,pr=Ah,xr){let li={...pr,includeCompletionsForModuleExports:pr.includeCompletionsForModuleExports||pr.includeExternalModuleExports,includeCompletionsWithInsertText:pr.includeCompletionsWithInsertText||pr.includeInsertTextCompletions};return q(),ZT.getCompletionsAtPosition(e,d,v,J(Lt),ar,li,pr.triggerCharacter,pr.triggerKind,Q,xr&&cl.getFormatContext(xr,e),pr.includeSymbol)}function Ue(Lt,ar,pr,xr,li,ri=Ah,fr){return q(),ZT.getCompletionEntryDetails(d,v,J(Lt),ar,{name:pr,source:li,data:fr},e,xr&&cl.getFormatContext(xr,e),ri,Q)}function me(Lt,ar,pr,xr,li=Ah){return q(),ZT.getCompletionEntrySymbol(d,v,J(Lt),ar,{name:pr,source:xr},e,li)}function Le(Lt,ar,pr,xr){q();let li=J(Lt),ri=dg(li,ar);if(ri===li)return;let fr=d.getTypeChecker(),ui=kt(ri),_i=Grr(ui,fr);if(!_i||fr.isUnknownSymbol(_i)){let Ua=be(li,ui,ar)?fr.getTypeAtLocation(ui):void 0;return Ua&&{kind:"",kindModifiers:"",textSpan:Jd(ui,li),displayParts:fr.runWithCancellationToken(Q,dA=>KH(dA,Ua,a2(ui),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:Es,tags:Ao,canIncreaseVerbosityLevel:lo}=fr.runWithCancellationToken(Q,Ua=>Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(Ua,_i,li,a2(ui),ui,void 0,void 0,pr??cNe,xr));return{kind:mi,kindModifiers:Oy.getSymbolModifiers(fr,_i),textSpan:Jd(ui,li),displayParts:Ur,documentation:Es,tags:Ao,canIncreaseVerbosityLevel:lo}}function qe(Lt,ar){return q(),VEe.preparePasteEdits(J(Lt),ar,d.getTypeChecker())}function nt(Lt,ar){return q(),zEe.pasteEditsProvider(J(Lt.targetFile),Lt.pastedText,Lt.pasteLocations,Lt.copiedFrom?{file:J(Lt.copiedFrom.file),range:Lt.copiedFrom.range}:void 0,e,Lt.preferences,cl.getFormatContext(ar,e),Q)}function kt(Lt){return xw(Lt.parent)&&Lt.pos===Lt.parent.pos?Lt.parent.expression:p4(Lt.parent)&&Lt.pos===Lt.parent.pos||H3(Lt.parent)&&Lt.parent.name===Lt||Em(Lt.parent)?Lt.parent:Lt}function be(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:!nCe(ar)&&!sCe(ar)&&!Fh(ar.parent);case 212:case 167:return!Ny(Lt,pr);case 110:case 198:case 108:case 203:return!0;case 237:return H3(ar);default:return!1}}function gt(Lt,ar,pr,xr){return q(),c8.getDefinitionAtPosition(d,J(Lt),ar,pr,xr)}function Ce(Lt,ar){return q(),c8.getDefinitionAndBoundSpan(d,J(Lt),ar)}function rt(Lt,ar){return q(),c8.getTypeDefinitionAtPosition(d.getTypeChecker(),J(Lt),ar)}function Xe(Lt,ar){return q(),hu.getImplementationsAtPosition(d,Q,d.getSourceFiles(),J(Lt),ar)}function We(Lt,ar,pr){let xr=Qo(Lt);L.assert(pr.some(fr=>Qo(fr)===xr)),q();let li=zr(pr,fr=>d.getSourceFile(fr)),ri=J(Lt);return Eie.getDocumentHighlights(d,Q,ri,ar,li)}function It(Lt,ar,pr,xr,li){q();let ri=J(Lt),fr=Kre(dg(ri,ar));if(nne.nodeIsEligibleForRename(fr))if(lt(fr)&&(Im(fr.parent)||kw(fr.parent))&&e4(fr.escapedText)){let{openingElement:ui,closingElement:_i}=fr.parent.parent;return[ui,_i].map(mi=>{let Ur=Jd(mi.tagName,ri);return{fileName:ri.fileName,textSpan:Ur,...hu.toContextSpan(Ur,ri,mi.parent)}})}else{let ui=np(ri,li??Ah),_i=typeof li=="boolean"?li:li?.providePrefixAndSuffixTextForRename;return yr(fr,ar,{findInStrings:pr,findInComments:xr,providePrefixAndSuffixTextForRename:_i,use:hu.FindReferencesUse.Rename},(mi,Ur,Es)=>hu.toRenameLocation(mi,Ur,Es,_i||!1,ui))}}function er(Lt,ar){return q(),yr(dg(J(Lt),ar),ar,{use:hu.FindReferencesUse.References},hu.toReferenceEntry)}function yr(Lt,ar,pr,xr){q();let li=pr&&pr.use===hu.FindReferencesUse.Rename?d.getSourceFiles().filter(ri=>!d.isSourceFileDefaultLibrary(ri)):d.getSourceFiles();return hu.findReferenceOrRenameEntries(d,Q,li,Lt,ar,pr,xr)}function ni(Lt,ar){return q(),hu.findReferencedSymbols(d,Q,d.getSourceFiles(),J(Lt),ar)}function bi(Lt){return q(),hu.Core.getReferencesForFileName(Lt,d,d.getSourceFiles()).map(hu.toReferenceEntry)}function jt(Lt,ar,pr,xr=!1,li=!1){q();let ri=pr?[J(pr)]:d.getSourceFiles();return Ilt(ri,d.getTypeChecker(),Q,Lt,ar,xr,li)}function Dr(Lt,ar,pr){q();let xr=J(Lt),li=e.getCustomTransformers&&e.getCustomTransformers();return rRe(d,xr,!!ar,Q,li,pr)}function Hi(Lt,ar,{triggerReason:pr}=Ah){q();let xr=J(Lt);return yj.getSignatureHelpItems(d,xr,ar,pr,Q)}function Ds(Lt){return l.getCurrentSourceFile(Lt)}function Qa(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=dg(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(q4(ri)||CMe(ri))ri=ri.parent;else if(oCe(ri))if(ri.parent.parent.kind===268&&ri.parent.parent.body===ri.parent)ri=ri.parent.parent.name;else break;else break;return NA(ri.getStart(),li.getEnd())}function Ar(Lt,ar){let pr=l.getCurrentSourceFile(Lt);return UIe.spanInSourceFileAtLocation(pr,ar)}function Hn(Lt){return Qlt(l.getCurrentSourceFile(Lt),Q)}function da(Lt){return vlt(l.getCurrentSourceFile(Lt),Q)}function Gn(Lt,ar,pr){return q(),(pr||"original")==="2020"?Vft(d,Q,J(Lt),ar):oLe(d.getTypeChecker(),Q,J(Lt),d.getClassifiableNames(),ar)}function mn(Lt,ar,pr){return q(),(pr||"original")==="original"?rIe(d.getTypeChecker(),Q,J(Lt),d.getClassifiableNames(),ar):P5e(d,Q,J(Lt),ar)}function Is(Lt,ar){return cLe(Q,l.getCurrentSourceFile(Lt),ar)}function _t(Lt,ar){return iIe(Q,l.getCurrentSourceFile(Lt),ar)}function $t(Lt){let ar=l.getCurrentSourceFile(Lt);return NEe.collectElements(ar,Q)}let Vr=new Map(Object.entries({19:20,21:22,23:24,32:30}));Vr.forEach((Lt,ar)=>Vr.set(Lt.toString(),Number(ar)));function zi(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=V4(pr,ar),li=xr.getStart(pr)===ar?Vr.get(xr.kind.toString()):void 0,ri=li&&qc(xr.parent,li,pr);return ri?[Jd(xr,pr),Jd(ri,pr)].sort((fr,ui)=>fr.start-ui.start):k}function Zn(Lt,ar,pr){let xr=tu(),li=sj(pr),ri=l.getCurrentSourceFile(Lt);v("getIndentationAtPosition: getCurrentSourceFile: "+(tu()-xr)),xr=tu();let fr=cl.SmartIndenter.getIndentation(ar,ri,li);return v("getIndentationAtPosition: computeIndentation : "+(tu()-xr)),fr}function ts(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt);return cl.formatSelection(ar,pr,li,cl.getFormatContext(sj(xr),e))}function Js(Lt,ar){return cl.formatDocument(l.getCurrentSourceFile(Lt),cl.getFormatContext(sj(ar),e))}function to(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt),ri=cl.getFormatContext(sj(xr),e);if(!Ny(li,ar))switch(pr){case"{":return cl.formatOnOpeningCurly(ar,li,ri);case"}":return cl.formatOnClosingCurly(ar,li,ri);case";":return cl.formatOnSemicolon(ar,li,ri);case` +`:return cl.formatOnEnter(ar,li,ri)}return[]}function So(Lt,ar,pr,xr,li,ri=Ah){q();let fr=J(Lt),ui=NA(ar,pr),_i=cl.getFormatContext(li,e);return Jr(hs(xr,OB,Au),mi=>(Q.throwIfCancellationRequested(),Ad.getFixes({errorCode:mi,sourceFile:fr,span:ui,program:d,host:e,cancellationToken:Q,formatContext:_i,preferences:ri})))}function Ii(Lt,ar,pr,xr=Ah){q(),L.assert(Lt.type==="file");let li=J(Lt.fileName),ri=cl.getFormatContext(pr,e);return Ad.getAllFixes({fixId:ar,sourceFile:li,program:d,host:e,cancellationToken:Q,formatContext:ri,preferences:xr})}function Ha(Lt,ar,pr=Ah){q(),L.assert(Lt.type==="file");let xr=J(Lt.fileName);if(Jk(xr))return k;let li=cl.getFormatContext(ar,e),ri=Lt.mode??(Lt.skipDestructiveCodeActions?"SortAndCombine":"All");return wv.organizeImports(xr,li,e,d,pr,ri)}function St(Lt,ar,pr,xr=Ah){return lLe($(),Lt,ar,e,cl.getFormatContext(pr,e),xr,R)}function dr(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=>ru(pr,y,T);return L.assertEqual(Lt.type,"install package"),e.installPackage?e.installPackage({fileName:ar(Lt.file),packageName:Lt.packageName}):Promise.reject("Host does not implement `installPackage`")}function Ht(Lt,ar,pr,xr){let li=xr?cl.getFormatContext(xr,e).options:void 0;return bv.getDocCommentTemplateAtPosition(EE(e,li),l.getCurrentSourceFile(Lt),ar,pr)}function he(Lt,ar,pr){if(pr===60)return!1;let xr=l.getCurrentSourceFile(Lt);if(GT(xr,ar))return!1;if(bMe(xr,ar))return pr===123;if(dCe(xr,ar))return!1;switch(pr){case 39:case 34:case 96:return!Ny(xr,ar)}return!0}function tt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=El(ar,pr);if(!xr)return;let li=xr.kind===32&&Im(xr.parent)?xr.parent.parent:pT(xr)&&h0(xr.parent)?xr.parent:void 0;if(li&&gr(li))return{newText:``};let ri=xr.kind===32&&Uh(xr.parent)?xr.parent.parent:pT(xr)&&cv(xr.parent)?xr.parent:void 0;if(ri&&Bt(ri))return{newText:""}}function bt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=El(ar,pr);if(!xr||xr.parent.kind===308)return;let li="[a-zA-Z0-9:\\-\\._$]*";if(cv(xr.parent.parent)){let ri=xr.parent.parent.openingFragment,fr=xr.parent.parent.closingFragment;if(Jk(ri)||Jk(fr))return;let ui=ri.getStart(pr)+1,_i=fr.getStart(pr)+2;return ar!==ui&&ar!==_i?void 0:{ranges:[{start:ui,length:0},{start:_i,length:0}],wordPattern:li}}else{let ri=di(xr.parent,lo=>!!(Im(lo)||kw(lo)));if(!ri)return;L.assert(Im(ri)||kw(ri),"tag should be opening or closing element");let fr=ri.parent.openingElement,ui=ri.parent.closingElement,_i=fr.tagName.getStart(pr),mi=fr.tagName.end,Ur=ui.tagName.getStart(pr),Es=ui.tagName.end;return _i===fr.getStart(pr)||Ur===ui.getStart(pr)||mi===fr.getEnd()||Es===ui.getEnd()||!(_i<=ar&&ar<=mi||Ur<=ar&&ar<=Es)||fr.tagName.getText(pr)!==ui.tagName.getText(pr)?void 0:{ranges:[{start:_i,length:mi-_i},{start:Ur,length:Es-Ur}],wordPattern:li}}}function Rt(Lt,ar){return{lineStarts:Lt.getLineStarts(),firstLine:Lt.getLineAndCharacterOfPosition(ar.pos).line,lastLine:Lt.getLineAndCharacterOfPosition(ar.end).line}}function ur(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=[],{lineStarts:ri,firstLine:fr,lastLine:ui}=Rt(xr,ar),_i=pr||!1,mi=Number.MAX_VALUE,Ur=new Map,Es=new RegExp(/\S/),Ao=Wre(xr,ri[fr]),lo=Ao?"{/*":"//";for(let Ua=fr;Ua<=ui;Ua++){let dA=xr.text.substring(ri[Ua],xr.getLineEndOfPosition(ri[Ua])),iA=Es.exec(dA);iA&&(mi=Math.min(mi,iA.index),Ur.set(Ua.toString(),iA.index),dA.substr(iA.index,lo.length)!==lo&&(_i=pr===void 0||pr))}for(let Ua=fr;Ua<=ui;Ua++){if(fr!==ui&&ri[Ua]===ar.end)continue;let dA=Ur.get(Ua.toString());dA!==void 0&&(Ao?li.push(...ut(Lt,{pos:ri[Ua]+mi,end:xr.getLineEndOfPosition(ri[Ua])},_i,Ao)):_i?li.push({newText:lo,span:{length:0,start:ri[Ua]+mi}}):xr.text.substr(ri[Ua]+dA,lo.length)===lo&&li.push({newText:"",span:{length:lo.length,start:ri[Ua]+dA}}))}return li}function ut(Lt,ar,pr,xr){var li;let ri=l.getCurrentSourceFile(Lt),fr=[],{text:ui}=ri,_i=!1,mi=pr||!1,Ur=[],{pos:Es}=ar,Ao=xr!==void 0?xr:Wre(ri,Es),lo=Ao?"{/*":"/*",Ua=Ao?"*/}":"*/",dA=Ao?"\\{\\/\\*":"\\/\\*",iA=Ao?"\\*\\/\\}":"\\*\\/";for(;Es<=ar.end;){let eu=ui.substr(Es,lo.length)===lo?lo.length:0,ia=Ny(ri,Es+eu);if(ia)Ao&&(ia.pos--,ia.end++),Ur.push(ia.pos),ia.kind===3&&Ur.push(ia.end),_i=!0,Es=ia.end+1;else{let Ga=ui.substring(Es,ar.end).search(`(${dA})|(${iA})`);mi=pr!==void 0?pr:mi||!MMe(ui,Es,Ga===-1?ar.end:Es+Ga),Es=Ga===-1?ar.end+1:Es+Ga+Ua.length}}if(mi||!_i){((li=Ny(ri,ar.pos))==null?void 0:li.kind)!==2&&Zc(Ur,ar.pos,Au),Zc(Ur,ar.end,Au);let eu=Ur[0];ui.substr(eu,lo.length)!==lo&&fr.push({newText:lo,span:{length:0,start:eu}});for(let ia=1;ia0?eu-Ua.length:0,Ga=ui.substr(ia,Ua.length)===Ua?Ua.length:0;fr.push({newText:"",span:{length:lo.length,start:eu-Ga}})}return fr}function rr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),{firstLine:xr,lastLine:li}=Rt(pr,ar);return xr===li&&ar.pos!==ar.end?ut(Lt,ar,!0):ur(Lt,ar,!0)}function tr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=[],{pos:li}=ar,{end:ri}=ar;li===ri&&(ri+=Wre(pr,li)?2:1);for(let fr=li;fr<=ri;fr++){let ui=Ny(pr,fr);if(ui){switch(ui.kind){case 2:xr.push(...ur(Lt,{end:ui.end,pos:ui.pos+1},!1));break;case 3:xr.push(...ut(Lt,{end:ui.end,pos:ui.pos+1},!1))}fr=ui.end+1}}return xr}function gr({openingElement:Lt,closingElement:ar,parent:pr}){return!gv(Lt.tagName,ar.tagName)||h0(pr)&&gv(Lt.tagName,pr.openingElement.tagName)&&gr(pr)}function Bt({closingFragment:Lt,parent:ar}){return!!(Lt.flags&262144)||cv(ar)&&Bt(ar)}function Qr(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=cl.getRangeOfEnclosingComment(xr,ar);return li&&(!pr||li.kind===3)?Ry(li):void 0}function nn(Lt,ar){q();let pr=J(Lt);Q.throwIfCancellationRequested();let xr=pr.text,li=[];if(ar.length>0&&!_i(pr.fileName)){let mi=fr(),Ur;for(;Ur=mi.exec(xr);){Q.throwIfCancellationRequested();let Es=3;L.assert(Ur.length===ar.length+Es);let Ao=Ur[1],lo=Ur.index+Ao.length;if(!Ny(pr,lo))continue;let Ua;for(let iA=0;iA"("+ri(ia.text)+")").join("|")+")",Ua=/(?:$|\*\/)/.source,dA=/(?:.*?)/.source,iA="("+lo+dA+")",eu=Ao+iA+Ua;return new RegExp(eu,"gim")}function ui(mi){return mi>=97&&mi<=122||mi>=65&&mi<=90||mi>=48&&mi<=57}function _i(mi){return mi.includes("/node_modules/")}}function et(Lt,ar,pr){return q(),nne.getRenameInfo(d,J(Lt),ar,pr||{})}function sr(Lt,ar,pr,xr,li,ri){let[fr,ui]=typeof ar=="number"?[ar,void 0]:[ar.pos,ar.end];return{file:Lt,startPosition:fr,endPosition:ui,program:$(),host:e,formatContext:cl.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 MEe.getSmartSelectionRange(ar,l.getCurrentSourceFile(Lt))}function ot(Lt,ar,pr=Ah,xr,li,ri){q();let fr=J(Lt);return qT.getApplicableRefactors(sr(fr,ar,pr,Ah,xr,li),ri)}function Ae(Lt,ar,pr=Ah){q();let xr=J(Lt),li=L.checkDefined(d.getSourceFiles()),ri=NM(Lt),fr=ij(sr(xr,ar,pr,Ah)),ui=t5e(fr?.all),_i=zr(li,mi=>{let Ur=NM(mi.fileName);return!d?.isSourceFileFromExternalLibrary(xr)&&!(xr===J(mi.fileName)||ri===".ts"&&Ur===".d.ts"||ri===".d.ts"&&oa(il(mi.fileName),"lib.")&&Ur===".d.ts")&&(ri===Ur||(ri===".tsx"&&Ur===".ts"||ri===".jsx"&&Ur===".js")&&!ui)?mi.fileName:void 0});return{newFileName:e5e(xr,d,e,fr),files:_i}}function Zt(Lt,ar,pr,xr,li,ri=Ah,fr){q();let ui=J(Lt);return qT.getEditsForRefactor(sr(ui,pr,ri,ar),xr,li,fr)}function hr(Lt,ar){return ar===0?{line:0,character:0}:R.toLineColumnOffset(Lt,ar)}function Ve(Lt,ar){q();let pr=WT.resolveCallHierarchyDeclaration(d,dg(J(Lt),ar));return pr&&WCe(pr,xr=>WT.createCallHierarchyItem(d,xr))}function Jt(Lt,ar){q();let pr=J(Lt),xr=YCe(WT.resolveCallHierarchyDeclaration(d,ar===0?pr:dg(pr,ar)));return xr?WT.getIncomingCalls(d,xr,Q):[]}function Tr(Lt,ar){q();let pr=J(Lt),xr=YCe(WT.resolveCallHierarchyDeclaration(d,ar===0?pr:dg(pr,ar)));return xr?WT.getOutgoingCalls(d,xr):[]}function Yi(Lt,ar,pr=Ah){q();let xr=J(Lt);return kEe.provideInlayHints(Ne(xr,ar,pr))}function Si(Lt,ar,pr,xr,li){return TEe.mapCode(l.getCurrentSourceFile(Lt),ar,pr,e,cl.getFormatContext(xr,e),li)}let Mi={dispose:le,cleanupSemanticCache:ne,getSyntacticDiagnostics:pe,getSemanticDiagnostics:oe,getRegionSemanticDiagnostics:Pe,getSuggestionDiagnostics:fe,getCompilerOptionsDiagnostics:je,getSyntacticClassifications:Is,getSemanticClassifications:Gn,getEncodedSyntacticClassifications:_t,getEncodedSemanticClassifications:mn,getCompletionsAtPosition:dt,getCompletionEntryDetails:Ue,getCompletionEntrySymbol:me,getSignatureHelpItems:Hi,getQuickInfoAtPosition:Le,getDefinitionAtPosition:gt,getDefinitionAndBoundSpan:Ce,getImplementationAtPosition:Xe,getTypeDefinitionAtPosition:rt,getReferencesAtPosition:er,findReferences:ni,getFileReferences:bi,getDocumentHighlights:We,getNameOrDottedNameSpan:Qa,getBreakpointStatementAtPosition:Ar,getNavigateToItems:jt,getRenameInfo:et,getSmartSelectionRange:ee,findRenameLocations:It,getNavigationBarItems:Hn,getNavigationTree:da,getOutliningSpans:$t,getTodoComments:nn,getBraceMatchingAtPosition:zi,getIndentationAtPosition:Zn,getFormattingEditsForRange:ts,getFormattingEditsForDocument:Js,getFormattingEditsAfterKeystroke:to,getDocCommentTemplateAtPosition:Ht,isValidBraceCompletionAtPosition:he,getJsxClosingTagAtPosition:tt,getLinkedEditingRangeAtPosition:bt,getSpanOfEnclosingComment:Qr,getCodeFixesAtPosition:So,getCombinedCodeFix:Ii,applyCodeActionCommand:dr,organizeImports:Ha,getEditsForFileRename:St,getEmitOutput:Dr,getNonBoundSourceFile:Ds,getProgram:$,getCurrentProgram:()=>d,getAutoImportProvider:Z,updateIsDefinitionOfReferencedSymbols:re,getApplicableRefactors:ot,getEditsForRefactor:Zt,getMoveToRefactoringFileSuggestions:Ae,toLineColumnOffset:hr,getSourceMapper:()=>R,clearSourceMapperCache:()=>R.clearCache(),prepareCallHierarchy:Ve,provideCallHierarchyIncomingCalls:Jt,provideCallHierarchyOutgoingCalls:Tr,toggleLineComment:ur,toggleMultilineComment:ut,commentSelection:rr,uncommentSelection:tr,provideInlayHints:Yi,getSupportedCodeFixes:MIe,preparePasteEditsForFile:qe,getPasteEdits:nt,mapCode:Si};switch(u){case 0:break;case 1:cdt.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:Mrr.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.Syntactic`)});break;default:L.assertNever(u)}return Mi}function OIe(e){return e.nameTable||Lrr(e),e.nameTable}function Lrr(e){let t=e.nameTable=new Map;e.forEachChild(function n(o){if(lt(o)&&!sCe(o)&&o.escapedText||Op(o)&&Orr(o)){let u=_M(o);t.set(u,t.get(u)===void 0?o.pos:-1)}else if(Vs(o)){let u=o.escapedText;t.set(u,t.get(u)===void 0?o.pos:-1)}if(Ya(o,n),bp(o))for(let u of o.jsDoc)Ya(u,n)})}function Orr(e){return AC(e)||e.parent.kind===284||Jrr(e)||HG(e)}function oj(e){let t=Urr(e);return t&&(jo(t.parent)||Tw(t.parent))?t:void 0}function Urr(e){switch(e.kind){case 11:case 15:case 9:if(e.parent.kind===168)return Fge(e.parent.parent)?e.parent.parent:void 0;case 80:case 296:return Fge(e.parent)&&(e.parent.parent.kind===211||e.parent.parent.kind===293)&&e.parent.name===e?e.parent:void 0}}function Grr(e,t){let n=oj(e);if(n){let o=t.getContextualType(n.parent),u=o&&Lie(n,t,o,!1);if(u&&u.length===1)return vi(u)}return t.getSymbolAtLocation(e)}function Lie(e,t,n,o){let u=JH(e.name);if(!u)return k;if(!n.isUnion()){let h=n.getProperty(u);return h?[h]:k}let l=jo(e.parent)||Tw(e.parent)?Tt(n.types,h=>!t.isTypeInvalidDueToUnionDiscriminant(h,e.parent)):n.types,d=zr(l,h=>h.getProperty(u));if(o&&(d.length===0||d.length===n.types.length)){let h=n.getProperty(u);if(h)return[h]}return!l.length&&!d.length?zr(n.types,h=>h.getProperty(u)):hs(d,OB)}function Jrr(e){return e&&e.parent&&e.parent.kind===213&&e.parent.argumentExpression===e}function U5e(e){if(Sl)return Jn(rs(Qo(Sl.getExecutingFilePath())),qU(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}G3e(Frr());function udt(e,t,n){let o=[];n=gIe(n,o);let u=ka(e)?e:[e],l=pH(void 0,void 0,W,n,u,t,!0);return l.diagnostics=vt(l.diagnostics,o),l}var UIe={};p(UIe,{spanInSourceFileAtLocation:()=>Hrr});function Hrr(e,t){if(e.isDeclarationFile)return;let n=Rs(e,t),o=e.getLineAndCharacterOfPosition(t).line;if(e.getLineAndCharacterOfPosition(n.getStart(e)).line>o){let v=El(n.pos,e);if(!v||e.getLineAndCharacterOfPosition(v.getEnd()).line!==o)return;n=v}if(n.flags&33554432)return;return y(n);function u(v,x){let T=Pw(v)?cr(v.modifiers,ml):void 0,R=T?Oo(e.text,T.end):v.getStart(e);return NA(R,(x||v).getEnd())}function l(v,x){return u(v,Hw(x,x.parent,e))}function d(v,x){return v&&o===e.getLineAndCharacterOfPosition(v.getStart(e)).line?y(v):y(x)}function h(v,x,T){if(v){let R=v.indexOf(x);if(R>=0){let J=R,q=R+1;for(;J>0&&T(v[J-1]);)J--;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 u(fe.condition);if(fe.incrementor)return u(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?u(fe.parent):x(fe.parent)}function pe(fe){L.assert(fe.kind!==208&&fe.kind!==207);let je=fe.kind===210?fe.elements:fe.properties,dt=H(je,Ue=>Ue.kind!==233?Ue:void 0);return dt?y(dt):u(fe.parent.kind===227?fe.parent:fe)}function oe(fe){switch(fe.parent.kind){case 267:let je=fe.parent;return d(El(fe.pos,e,fe.parent),je.members.length?je.members[0]:je.getLastToken(e));case 264:let dt=fe.parent;return d(El(fe.pos,e,fe.parent),dt.members.length?dt.members[0]:dt.getLastToken(e));case 270:return d(fe.parent.parent,fe.parent.clauses[0])}return y(fe.parent)}function Pe(fe){switch(fe.parent.kind){case 269:if(CE(fe.parent.parent)!==1)return;case 267:case 264:return u(fe);case 242:if(lw(fe.parent))return u(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 Ue=fe.parent;return y(Ea(Ue.elements)||Ue);default:if(Py(fe.parent)){let me=fe.parent;return u(Ea(me.properties)||me)}return y(fe.parent)}}function Ie(fe){switch(fe.parent.kind){case 208:let je=fe.parent;return u(Ea(je.elements)||je);default:if(Py(fe.parent)){let dt=fe.parent;return u(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 Re(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 WT={};p(WT,{createCallHierarchyItem:()=>G5e,getIncomingCalls:()=>Xrr,getOutgoingCalls:()=>oir,resolveCallHierarchyDeclaration:()=>hdt});function jrr(e){return(lu(e)||GA(e))&&Hl(e)}function Adt(e){return Ta(e)||ds(e)}function cj(e){return(lu(e)||_u(e)||GA(e))&&Adt(e.parent)&&e===e.parent.initializer&<(e.parent.name)&&(!!(aE(e.parent)&2)||Ta(e.parent))}function ldt(e){return qs(e)||JA(e)||SA(e)||lu(e)||al(e)||GA(e)||DA(e)||tA(e)||Lh(e)||B_(e)||Tg(e)}function s8(e){return qs(e)||JA(e)&<(e.name)||SA(e)||al(e)||DA(e)||tA(e)||Lh(e)||B_(e)||Tg(e)||jrr(e)||cj(e)}function fdt(e){return qs(e)?e:Hl(e)?e.name:cj(e)?e.parent.name:L.checkDefined(e.modifiers&&st(e.modifiers,ddt))}function ddt(e){return e.kind===90}function gdt(e,t){let n=fdt(t);return n&&e.getSymbolAtLocation(n)}function Krr(e,t){if(qs(t))return{text:t.fileName,pos:0,end:0};if((SA(t)||al(t))&&!Hl(t)){let u=t.modifiers&&st(t.modifiers,ddt);if(u)return{text:"default",pos:u.getStart(),end:u.getEnd()}}if(DA(t)){let u=t.getSourceFile(),l=Oo(u.text,A0(t).pos),d=l+6,h=e.getTypeChecker(),_=h.getSymbolAtLocation(t.parent);return{text:`${_?`${h.symbolToString(_,t.parent)} `:""}static {}`,pos:l,end:d}}let n=cj(t)?t.parent.name:L.checkDefined(Ma(t),"Expected call hierarchy item to have a name"),o=lt(n)?Mn(n):Op(n)?n.text:vo(n)&&Op(n.expression)?n.expression.text:void 0;if(o===void 0){let u=e.getTypeChecker(),l=u.getSymbolAtLocation(n);l&&(o=u.symbolToString(l,t))}if(o===void 0){let u=Gme();o=L3(l=>u.writeNode(4,t,t.getSourceFile(),l))}return{text:o,pos:n.getStart(),end:n.getEnd()}}function qrr(e){var t,n,o,u;if(cj(e))return Ta(e.parent)&&ss(e.parent.parent)?GA(e.parent.parent)?(t=JZ(e.parent.parent))==null?void 0:t.getText():(n=e.parent.parent.name)==null?void 0:n.getText():p0(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=JZ(e.parent))==null?void 0:o.getText():(u=Ma(e.parent))==null?void 0:u.getText();case 263:case 264:case 268:if(p0(e.parent)&<(e.parent.parent.name))return e.parent.parent.name.getText()}}function pdt(e,t){if(t.body)return t;if(rA(t))return tI(t.parent);if(SA(t)||tA(t)){let n=gdt(e,t);return n&&n.valueDeclaration&&$c(n.valueDeclaration)&&n.valueDeclaration.body?n.valueDeclaration:void 0}return t}function _dt(e,t){let n=gdt(e,t),o;if(n&&n.declarations){let u=Ci(n.declarations),l=wt(n.declarations,_=>({file:_.getSourceFile().fileName,pos:_.pos}));u.sort((_,Q)=>Mf(l[_].file,l[Q].file)||l[_].pos-l[Q].pos);let d=wt(u,_=>n.declarations[_]),h;for(let _ of d)s8(_)&&((!h||h.parent!==_.parent||h.end!==_.pos)&&(o=oi(o,_)),h=_)}return o}function GIe(e,t){return DA(t)?t:$c(t)?pdt(e,t)??_dt(e,t)??t:_dt(e,t)??t}function hdt(e,t){let n=e.getTypeChecker(),o=!1;for(;;){if(s8(t))return GIe(n,t);if(ldt(t)){let u=di(t,s8);return u&&GIe(n,u)}if(AC(t)){if(s8(t.parent))return GIe(n,t.parent);if(ldt(t.parent)){let u=di(t.parent,s8);return u&&GIe(n,u)}return Adt(t.parent)&&t.parent.initializer&&cj(t.parent.initializer)?t.parent.initializer:void 0}if(rA(t))return s8(t.parent)?t.parent:void 0;if(t.kind===126&&DA(t.parent)){t=t.parent;continue}if(ds(t)&&t.initializer&&cj(t.initializer))return t.initializer;if(!o){let u=n.getSymbolAtLocation(t);if(u&&(u.flags&2097152&&(u=n.getAliasedSymbol(u)),u.valueDeclaration)){o=!0,t=u.valueDeclaration;continue}}return}}function G5e(e,t){let n=t.getSourceFile(),o=Krr(e,t),u=qrr(t),l=Jw(t),d=LL(t),h=NA(Oo(n.text,t.getFullStart(),!1,!0),t.getEnd()),_=NA(o.pos,o.end);return{file:n.fileName,kind:l,kindModifiers:d,name:o.text,containerName:u,span:h,selectionSpan:_}}function Wrr(e){return e!==void 0}function Yrr(e){if(e.kind===hu.EntryKind.Node){let{node:t}=e;if(tCe(t,!0,!0)||_Me(t,!0,!0)||hMe(t,!0,!0)||mMe(t,!0,!0)||q4(t)||aCe(t)){let n=t.getSourceFile();return{declaration:di(t,s8)||n,range:ECe(t,n)}}}}function mdt(e){return yc(e.declaration)}function Vrr(e,t){return{from:e,fromSpans:t}}function zrr(e,t){return Vrr(G5e(e,t[0].declaration),wt(t,n=>Ry(n.range)))}function Xrr(e,t,n){if(qs(t)||JA(t)||DA(t))return[];let o=fdt(t),u=Tt(hu.findReferenceOrRenameEntries(e,n,e.getSourceFiles(),o,0,{use:hu.FindReferencesUse.References},Yrr),Wrr);return u?E3(u,mdt,l=>zrr(e,l)):[]}function Zrr(e,t){function n(u){let l=iv(u)?u.tag:nd(u)?u.tagName:pu(u)||DA(u)?u:u.expression,d=hdt(e,l);if(d){let h=ECe(l,u.getSourceFile());if(ka(d))for(let _ of d)t.push({declaration:_,range:h});else t.push({declaration:d,range:h})}}function o(u){if(u&&!(u.flags&33554432)){if(s8(u)){if(ss(u))for(let l of u.members)l.name&&vo(l.name)&&o(l.name.expression);return}switch(u.kind){case 80:case 272:case 273:case 279:case 265:case 266:return;case 176:n(u);return;case 217:case 235:o(u.expression);return;case 261:case 170:o(u.name),o(u.initializer);return;case 214:n(u),o(u.expression),H(u.arguments,o);return;case 215:n(u),o(u.expression),H(u.arguments,o);return;case 216:n(u),o(u.tag),o(u.template);return;case 287:case 286:n(u),o(u.tagName),o(u.attributes);return;case 171:n(u),o(u.expression);return;case 212:case 213:n(u),Ya(u,o);break;case 239:o(u.expression);return}s0(u)||Ya(u,o)}}return o}function $rr(e,t){H(e.statements,t)}function eir(e,t){!is(e,128)&&e.body&&p0(e.body)&&H(e.body.statements,t)}function tir(e,t,n){let o=pdt(e,t);o&&(H(o.parameters,n),n(o.body))}function rir(e,t){t(e.body)}function iir(e,t){H(e.modifiers,t);let n=_w(e);n&&t(n.expression);for(let o of e.members)uh(o)&&H(o.modifiers,t),Ta(o)?t(o.initializer):rA(o)&&o.body?(H(o.parameters,t),t(o.body)):DA(o)&&t(o)}function nir(e,t){let n=[],o=Zrr(e,n);switch(t.kind){case 308:$rr(t,o);break;case 268:eir(t,o);break;case 263:case 219:case 220:case 175:case 178:case 179:tir(e.getTypeChecker(),t,o);break;case 264:case 232:iir(t,o);break;case 176:rir(t,o);break;default:L.assertNever(t)}return n}function sir(e,t){return{to:e,fromSpans:t}}function air(e,t){return sir(G5e(e,t[0].declaration),wt(t,n=>Ry(n.range)))}function oir(e,t){return t.flags&33554432||Lh(t)?[]:E3(nir(e,t),mdt,n=>air(e,n))}var J5e={};p(J5e,{v2020:()=>Cdt});var Cdt={};p(Cdt,{TokenEncodingConsts:()=>qft,TokenModifier:()=>Yft,TokenType:()=>Wft,getEncodedSemanticClassifications:()=>P5e,getSemanticClassifications:()=>Vft});var Ad={};p(Ad,{PreserveOptionalFlags:()=>Fht,addNewNodeForMemberSymbol:()=>Nht,codeFixAll:()=>Kc,createCodeFixAction:()=>uo,createCodeFixActionMaybeFixAll:()=>K5e,createCodeFixActionWithoutFixAll:()=>bm,createCombinedCodeActions:()=>YT,createFileTextChanges:()=>Idt,createImportAdder:()=>Vw,createImportSpecifierResolver:()=>_nr,createMissingMemberNodes:()=>f7e,createSignatureDeclarationFromCallExpression:()=>d7e,createSignatureDeclarationFromSignature:()=>dEe,createStubbedBody:()=>Kie,eachDiagnostic:()=>VT,findAncestorMatchingSpan:()=>I7e,generateAccessorFromProperty:()=>Jht,getAccessorConvertiblePropertyAtPosition:()=>Kht,getAllFixes:()=>lir,getFixes:()=>Air,getImportCompletionAction:()=>hnr,getImportKind:()=>ZIe,getJSDocTypedefNodes:()=>gnr,getNoopSymbolTrackerWithResolver:()=>o8,getPromoteTypeOnlyCompletionAction:()=>mnr,getSupportedErrorCodes:()=>cir,importFixName:()=>Jgt,importSymbols:()=>u2,parameterShouldGetTypeFromJSDoc:()=>Xdt,registerCodeFix:()=>Do,setJsonCompilerOptionValue:()=>m7e,setJsonCompilerOptionValues:()=>h7e,tryGetAutoImportableReferenceFromTypeNode:()=>zw,typeNodeToAutoImportableTypeNode:()=>g7e,typePredicateToAutoImportableTypeNode:()=>Mht,typeToAutoImportableTypeNode:()=>gEe,typeToMinimizedReferenceType:()=>Rht});var H5e=Z_(),j5e=new Map;function bm(e,t,n){return q5e(e,jw(n),t,void 0,void 0)}function uo(e,t,n,o,u,l){return q5e(e,jw(n),t,o,jw(u),l)}function K5e(e,t,n,o,u,l){return q5e(e,jw(n),t,o,u&&jw(u),l)}function q5e(e,t,n,o,u,l){return{fixName:e,description:t,changes:n,fixId:o,fixAllDescription:u,commands:l?[l]:void 0}}function Do(e){for(let t of e.errorCodes)W5e=void 0,H5e.add(String(t),e);if(e.fixIds)for(let t of e.fixIds)L.assert(!j5e.has(t)),j5e.set(t,e)}var W5e;function cir(){return W5e??(W5e=ta(H5e.keys()))}function uir(e,t){let{errorCodes:n}=e,o=0;for(let l of t)if(Et(n,l.code)&&o++,o>1)break;let u=o<2;return({fixId:l,fixAllDescription:d,...h})=>u?h:{...h,fixId:l,fixAllDescription:d}}function Air(e){let t=Edt(e),n=H5e.get(String(e.errorCode));return Jr(n,o=>wt(o.getCodeActions(e),uir(o,t)))}function lir(e){return j5e.get(Eo(e.fixId,Ja)).getAllCodeActions(e)}function YT(e,t){return{changes:e,commands:t}}function Idt(e,t){return{fileName:e,textChanges:t}}function Kc(e,t,n){let o=[],u=ln.ChangeTracker.with(e,l=>VT(e,t,d=>n(l,d,o)));return YT(u,o.length===0?void 0:o)}function VT(e,t,n){for(let o of Edt(e))Et(t,o.code)&&n(o)}function Edt({program:e,sourceFile:t,cancellationToken:n}){let o=[...e.getSemanticDiagnostics(t,n),...e.getSyntacticDiagnostics(t,n),...AIe(t,e,n)];return kg(e.getCompilerOptions())&&o.push(...e.getDeclarationDiagnostics(t,n)),o}var Y5e="addConvertToUnknownForNonOverlappingTypes",ydt=[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];Do({errorCodes:ydt,getCodeActions:function(t){let n=Qdt(t.sourceFile,t.span.start);if(n===void 0)return;let o=ln.ChangeTracker.with(t,u=>Bdt(u,t.sourceFile,n));return[uo(Y5e,o,E.Add_unknown_conversion_for_non_overlapping_types,Y5e,E.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[Y5e],getAllCodeActions:e=>Kc(e,ydt,(t,n)=>{let o=Qdt(n.file,n.start);o&&Bdt(t,n.file,o)})});function Bdt(e,t,n){let o=h4(n)?W.createAsExpression(n.expression,W.createKeywordTypeNode(159)):W.createTypeAssertion(W.createKeywordTypeNode(159),n.expression);e.replaceNode(t,n.expression,o)}function Qdt(e,t){if(!un(e))return di(Rs(e,t),n=>h4(n)||Xee(n))}Do({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=ln.ChangeTracker.with(t,u=>{let l=W.createExportDeclaration(void 0,!1,W.createNamedExports([]),void 0);u.insertNodeAtEndOfScope(n,n,l)});return[bm("addEmptyExportDeclaration",o,E.Add_export_to_make_this_file_into_a_module)]}});var V5e="addMissingAsync",vdt=[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];Do({fixIds:[V5e],errorCodes:vdt,getCodeActions:function(t){let{sourceFile:n,errorCode:o,cancellationToken:u,program:l,span:d}=t,h=st(l.getTypeChecker().getDiagnostics(n,u),dir(d,o)),_=h&&h.relatedInformation&&st(h.relatedInformation,v=>v.code===E.Did_you_mean_to_mark_this_function_as_async.code),Q=wdt(n,_);return Q?[bdt(t,Q,v=>ln.ChangeTracker.with(t,v))]:void 0},getAllCodeActions:e=>{let{sourceFile:t}=e,n=new Set;return Kc(e,vdt,(o,u)=>{let l=u.relatedInformation&&st(u.relatedInformation,_=>_.code===E.Did_you_mean_to_mark_this_function_as_async.code),d=wdt(t,l);return d?bdt(e,d,_=>(_(o),[]),n):void 0})}});function bdt(e,t,n,o){let u=n(l=>fir(l,e.sourceFile,t,o));return uo(V5e,u,E.Add_async_modifier_to_containing_function,V5e,E.Add_all_missing_async_modifiers)}function fir(e,t,n,o){if(o&&o.has(yc(n)))return;o?.add(yc(n));let u=W.replaceModifiers(Fc(n,!0),W.createNodeArray(W.createModifiersFromModifierFlags(yy(n)|1024)));e.replaceNode(t,n,u)}function wdt(e,t){if(!t)return;let n=Rs(e,t.start);return di(n,u=>u.getStart(e)$u(t)?"quit":(_u(u)||tA(u)||lu(u)||SA(u))&&Z4(t,Jd(u,e)))}function dir(e,t){return({start:n,length:o,relatedInformation:u,code:l})=>MB(n)&&MB(o)&&Z4({start:n,length:o},e)&&l===t&&!!u&&Qe(u,d=>d.code===E.Did_you_mean_to_mark_this_function_as_async.code)}var z5e="addMissingAwait",Ddt=E.Property_0_does_not_exist_on_type_1.code,Sdt=[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],X5e=[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,Ddt,...Sdt];Do({fixIds:[z5e],errorCodes:X5e,getCodeActions:function(t){let{sourceFile:n,errorCode:o,span:u,cancellationToken:l,program:d}=t,h=xdt(n,o,u,l,d);if(!h)return;let _=t.program.getTypeChecker(),Q=y=>ln.ChangeTracker.with(t,y);return sc([kdt(t,h,o,_,Q),Tdt(t,h,o,_,Q)])},getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,u=e.program.getTypeChecker(),l=new Set;return Kc(e,X5e,(d,h)=>{let _=xdt(t,h.code,h,o,n);if(!_)return;let Q=y=>(y(d),[]);return kdt(e,_,h.code,u,Q,l)||Tdt(e,_,h.code,u,Q,l)})}});function xdt(e,t,n,o,u){let l=qCe(e,n);return l&&gir(e,t,n,o,u)&&Fdt(l)?l:void 0}function kdt(e,t,n,o,u,l){let{sourceFile:d,program:h,cancellationToken:_}=e,Q=pir(t,d,_,h,o);if(Q){let y=u(v=>{H(Q.initializers,({expression:x})=>Z5e(v,n,d,o,x,l)),l&&Q.needsSecondPassForFixAll&&Z5e(v,n,d,o,t,l)});return bm("addMissingAwaitToInitializer",y,Q.initializers.length===1?[E.Add_await_to_initializer_for_0,Q.initializers[0].declarationSymbol.name]:E.Add_await_to_initializers)}}function Tdt(e,t,n,o,u,l){let d=u(h=>Z5e(h,n,e.sourceFile,o,t,l));return uo(z5e,d,E.Add_await,z5e,E.Fix_all_expressions_possibly_missing_await)}function gir(e,t,n,o,u){let d=u.getTypeChecker().getDiagnostics(e,o);return Qe(d,({start:h,length:_,relatedInformation:Q,code:y})=>MB(h)&&MB(_)&&Z4({start:h,length:_},n)&&y===t&&!!Q&&Qe(Q,v=>v.code===E.Did_you_forget_to_use_await.code))}function pir(e,t,n,o,u){let l=_ir(e,u);if(!l)return;let d=l.isCompleteFix,h;for(let _ of l.identifiers){let Q=u.getSymbolAtLocation(_);if(!Q)continue;let y=Yn(Q.valueDeclaration,ds),v=y&&Yn(y.name,lt),x=zQ(y,244);if(!y||!x||y.type||!y.initializer||x.getSourceFile()!==t||is(x,32)||!v||!Fdt(y.initializer)){d=!1;continue}let T=o.getSemanticDiagnostics(t,n);if(hu.Core.eachSymbolReferenceInFile(v,u,t,J=>_!==J&&!hir(J,T,t,u))){d=!1;continue}(h||(h=[])).push({expression:y.initializer,declarationSymbol:Q})}return h&&{initializers:h,needsSecondPassForFixAll:!d}}function _ir(e,t){if(On(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 u of[e.left,e.right]){let l=t.getTypeAtLocation(u);if(t.getPromisedTypeOfPromise(l)){if(!lt(u)){o=!1;continue}(n||(n=[])).push(u)}}return n&&{identifiers:n,isCompleteFix:o}}}function hir(e,t,n,o){let u=On(e.parent)?e.parent.name:pn(e.parent)?e.parent:e,l=st(t,d=>d.start===u.getStart(n)&&d.start+d.length===u.getEnd());return l&&Et(X5e,l.code)||o.getTypeAtLocation(u).flags&1}function Fdt(e){return e.flags&65536||!!di(e,t=>t.parent&&_u(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 Z5e(e,t,n,o,u,l){if(NJ(u.parent)&&!u.parent.awaitModifier){let d=o.getTypeAtLocation(u),h=o.getAnyAsyncIterableType();if(h&&o.isTypeAssignableTo(d,h)){let _=u.parent;e.replaceNode(n,_,W.updateForOfStatement(_,W.createToken(135),_.initializer,_.expression,_.statement));return}}if(pn(u))for(let d of[u.left,u.right]){if(l&<(d)){let Q=o.getSymbolAtLocation(d);if(Q&&l.has(wo(Q)))continue}let h=o.getTypeAtLocation(d),_=o.getPromisedTypeOfPromise(h)?W.createAwaitExpression(d):d;e.replaceNode(n,d,_)}else if(t===Ddt&&On(u.parent)){if(l&<(u.parent.expression)){let d=o.getSymbolAtLocation(u.parent.expression);if(d&&l.has(wo(d)))return}e.replaceNode(n,u.parent.expression,W.createParenthesizedExpression(W.createAwaitExpression(u.parent.expression))),Ndt(e,u.parent.expression,n)}else if(Et(Sdt,t)&&t0(u.parent)){if(l&<(u)){let d=o.getSymbolAtLocation(u);if(d&&l.has(wo(d)))return}e.replaceNode(n,u,W.createParenthesizedExpression(W.createAwaitExpression(u))),Ndt(e,u,n)}else{if(l&&ds(u.parent)&<(u.parent.name)){let d=o.getSymbolAtLocation(u.parent.name);if(d&&!ns(l,wo(d)))return}e.replaceNode(n,u,W.createAwaitExpression(u))}}function Ndt(e,t,n){let o=El(t.pos,n);o&&cie(o.end,o.parent,n)&&e.insertText(n,t.getStart(n),";")}var $5e="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];Do({errorCodes:Pdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Rdt(o,t.sourceFile,t.span.start,t.program));if(n.length>0)return[uo($5e,n,E.Add_const_to_unresolved_variable,$5e,E.Add_const_to_all_unresolved_variables)]},fixIds:[$5e],getAllCodeActions:e=>{let t=new Set;return Kc(e,Pdt,(n,o)=>Rdt(n,o.file,o.start,e.program,t))}});function Rdt(e,t,n,o,u){let l=Rs(t,n),d=di(l,Q=>IS(Q.parent)?Q.parent.initializer===Q:mir(Q)?!1:"quit");if(d)return JIe(e,d,t,u);let h=l.parent;if(pn(h)&&h.operatorToken.kind===64&&Yl(h.parent))return JIe(e,l,t,u);if(Bf(h)){let Q=o.getTypeChecker();return Ye(h.elements,y=>Cir(y,Q))?JIe(e,h,t,u):void 0}let _=di(l,Q=>Yl(Q.parent)?!0:Iir(Q)?!1:"quit");if(_){let Q=o.getTypeChecker();return Mdt(_,Q)?JIe(e,_,t,u):void 0}}function JIe(e,t,n,o){(!o||ns(o,t))&&e.insertModifierBefore(n,87,t)}function mir(e){switch(e.kind){case 80:case 210:case 211:case 304:case 305:return!0;default:return!1}}function Cir(e,t){let n=lt(e)?e:Wl(e,!0)&<(e.left)?e.left:void 0;return!!n&&!t.getSymbolAtLocation(n)}function Iir(e){switch(e.kind){case 80:case 227:case 28:return!0;default:return!1}}function Mdt(e,t){return pn(e)?e.operatorToken.kind===28?Ye([e.left,e.right],n=>Mdt(n,t)):e.operatorToken.kind===64&<(e.left)&&!t.getSymbolAtLocation(e.left):!1}var eOe="addMissingDeclareProperty",Ldt=[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];Do({errorCodes:Ldt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Odt(o,t.sourceFile,t.span.start));if(n.length>0)return[uo(eOe,n,E.Prefix_with_declare,eOe,E.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[eOe],getAllCodeActions:e=>{let t=new Set;return Kc(e,Ldt,(n,o)=>Odt(n,o.file,o.start,t))}});function Odt(e,t,n,o){let u=Rs(t,n);if(!lt(u))return;let l=u.parent;l.kind===173&&(!o||ns(o,l))&&e.insertModifierBefore(t,138,l)}var tOe="addMissingInvocationForDecorator",Udt=[E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];Do({errorCodes:Udt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Gdt(o,t.sourceFile,t.span.start));return[uo(tOe,n,E.Call_decorator_expression,tOe,E.Add_to_all_uncalled_decorators)]},fixIds:[tOe],getAllCodeActions:e=>Kc(e,Udt,(t,n)=>Gdt(t,n.file,n.start))});function Gdt(e,t,n){let o=Rs(t,n),u=di(o,ml);L.assert(!!u,"Expected position to be owned by a decorator.");let l=W.createCallExpression(u.expression,void 0,void 0);e.replaceNode(t,u.expression,l)}var rOe="addMissingResolutionModeImportAttribute",Jdt=[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];Do({errorCodes:Jdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Hdt(o,t.sourceFile,t.span.start,t.program,t.host,t.preferences));return[uo(rOe,n,E.Add_resolution_mode_import_attribute,rOe,E.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[rOe],getAllCodeActions:e=>Kc(e,Jdt,(t,n)=>Hdt(t,n.file,n.start,e.program,e.host,e.preferences))});function Hdt(e,t,n,o,u,l){var d,h,_;let Q=Rs(t,n),y=di(Q,jg(Ju,g0));L.assert(!!y,"Expected position to be owned by an ImportDeclaration or ImportType.");let v=np(t,l)===0,x=qk(y),T=!x||((d=$S(x.text,t.fileName,o.getCompilerOptions(),u,o.getModuleResolutionCache(),void 0,99).resolvedModule)==null?void 0:d.resolvedFileName)===((_=(h=o.getResolvedModuleFromModuleSpecifier(x,t))==null?void 0:h.resolvedModule)==null?void 0:_.resolvedFileName),R=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,R)):e.replaceNode(t,y,W.updateImportTypeNode(y,y.argument,R,y.qualifier,y.typeArguments))}var iOe="addNameToNamelessParameter",jdt=[E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];Do({errorCodes:jdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Kdt(o,t.sourceFile,t.span.start));return[uo(iOe,n,E.Add_parameter_name,iOe,E.Add_names_to_all_parameters_without_names)]},fixIds:[iOe],getAllCodeActions:e=>Kc(e,jdt,(t,n)=>Kdt(t,n.file,n.start))});function Kdt(e,t,n){let o=Rs(t,n),u=o.parent;if(!zs(u))return L.fail("Tried to add a parameter name to a non-parameter: "+L.formatSyntaxKind(o.kind));let l=u.parent.parameters.indexOf(u);L.assert(!u.type,"Tried to add a parameter name to a parameter that already had one."),L.assert(l>-1,"Parameter not found in parent parameter list.");let d=u.name.getEnd(),h=W.createTypeReferenceNode(u.name,void 0),_=qdt(t,u);for(;_;)h=W.createArrayTypeNode(h),d=_.getEnd(),_=qdt(t,_);let Q=W.createParameterDeclaration(u.modifiers,u.dotDotDotToken,"arg"+l,u.questionToken,u.dotDotDotToken&&!TJ(h)?W.createArrayTypeNode(h):h,u.initializer);e.replaceRange(t,m_(u.getStart(t),d),Q)}function qdt(e,t){let n=Hw(t.name,t.parent,e);if(n&&n.kind===23&&Ty(n.parent)&&zs(n.parent.parent))return n.parent.parent}var Wdt="addOptionalPropertyUndefined",Eir=[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];Do({errorCodes:Eir,getCodeActions(e){let t=e.program.getTypeChecker(),n=yir(e.sourceFile,e.span,t);if(!n.length)return;let o=ln.ChangeTracker.with(e,u=>Qir(u,n));return[bm(Wdt,o,E.Add_undefined_to_optional_property_type)]},fixIds:[Wdt]});function yir(e,t,n){var o,u;let l=Ydt(qCe(e,t),n);if(!l)return k;let{source:d,target:h}=l,_=Bir(d,h,n)?n.getTypeAtLocation(h.expression):n.getTypeAtLocation(h);return(u=(o=_.symbol)==null?void 0:o.declarations)!=null&&u.some(Q=>Qi(Q).fileName.match(/\.d\.ts$/))?k:n.getExactOptionalProperties(_)}function Bir(e,t,n){return On(t)&&!!n.getExactOptionalProperties(n.getTypeAtLocation(t.expression)).length&&n.getTypeAtLocation(e)===n.getUndefinedType()}function Ydt(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||!Pk(o.valueDeclaration.kind)||!zt(e))return;let u=e.parent.arguments.indexOf(e);if(u===-1)return;let l=o.valueDeclaration.parameters[u].name;if(lt(l))return{source:e,target:l}}else if(ol(e.parent)&<(e.parent.name)||Jf(e.parent)){let o=Ydt(e.parent.parent,t);if(!o)return;let u=t.getPropertyOfType(t.getTypeAtLocation(o.target),e.parent.name.text),l=(n=u?.declarations)==null?void 0:n[0];return l?{source:ol(e.parent)?e.parent.initializer:e.parent.name,target:l}:void 0}}else return}function Qir(e,t){for(let n of t){let o=n.valueDeclaration;if(o&&(Bd(o)||Ta(o))&&o.type){let u=W.createUnionTypeNode([...o.type.kind===193?o.type.types:[o.type],W.createTypeReferenceNode("undefined")]);e.replaceNode(o.getSourceFile(),o.type,u)}}}var nOe="annotateWithTypeFromJSDoc",Vdt=[E.JSDoc_types_may_be_moved_to_TypeScript_types.code];Do({errorCodes:Vdt,getCodeActions(e){let t=zdt(e.sourceFile,e.span.start);if(!t)return;let n=ln.ChangeTracker.with(e,o=>$dt(o,e.sourceFile,t));return[uo(nOe,n,E.Annotate_with_type_from_JSDoc,nOe,E.Annotate_everything_with_types_from_JSDoc)]},fixIds:[nOe],getAllCodeActions:e=>Kc(e,Vdt,(t,n)=>{let o=zdt(n.file,n.start);o&&$dt(t,n.file,o)})});function zdt(e,t){let n=Rs(e,t);return Yn(zs(n.parent)?n.parent.parent:n.parent,Xdt)}function Xdt(e){return vir(e)&&Zdt(e)}function Zdt(e){return $c(e)?e.parameters.some(Zdt)||!e.type&&!!ZU(e):!e.type&&!!hy(e)}function $dt(e,t,n){if($c(n)&&(ZU(n)||n.parameters.some(o=>!!hy(o)))){if(!n.typeParameters){let u=$$(n);u.length&&e.insertTypeParameters(t,n,u)}let o=_u(n)&&!qc(n,21,t);o&&e.insertNodeBefore(t,vi(n.parameters),W.createToken(21));for(let u of n.parameters)if(!u.type){let l=hy(u);l&&e.tryInsertTypeAnnotation(t,u,xt(l,Yw,ws))}if(o&&e.insertNodeAfter(t,Me(n.parameters),W.createToken(22)),!n.type){let u=ZU(n);u&&e.tryInsertTypeAnnotation(t,n,xt(u,Yw,ws))}}else{let o=L.checkDefined(hy(n),"A JSDocType for this declaration should exist");L.assert(!n.type,"The JSDocType decl should have a type"),e.tryInsertTypeAnnotation(t,n,xt(o,Yw,ws))}}function vir(e){return $c(e)||e.kind===261||e.kind===172||e.kind===173}function Yw(e){switch(e.kind){case 313:case 314:return W.createTypeReferenceNode("any",k);case 317:return wir(e);case 316:return Yw(e.type);case 315:return Dir(e);case 319:return Sir(e);case 318:return xir(e);case 184:return Tir(e);case 323:return bir(e);default:let t=Ei(e,Yw,void 0);return gn(t,1),t}}function bir(e){let t=W.createTypeLiteralNode(wt(e.jsDocPropertyTags,n=>W.createPropertySignature(void 0,lt(n.name)?n.name:n.name.right,IJ(n)?W.createToken(58):void 0,n.typeExpression&&xt(n.typeExpression.type,Yw,ws)||W.createKeywordTypeNode(133))));return gn(t,1),t}function wir(e){return W.createUnionTypeNode([xt(e.type,Yw,ws),W.createTypeReferenceNode("undefined",k)])}function Dir(e){return W.createUnionTypeNode([xt(e.type,Yw,ws),W.createTypeReferenceNode("null",k)])}function Sir(e){return W.createArrayTypeNode(xt(e.type,Yw,ws))}function xir(e){return W.createFunctionTypeNode(k,e.parameters.map(kir),e.type??W.createKeywordTypeNode(133))}function kir(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),u=n?W.createToken(26):e.dotDotDotToken;return W.createParameterDeclaration(e.modifiers,u,o,e.questionToken,xt(e.type,Yw,ws),e.initializer)}function Tir(e){let t=e.typeName,n=e.typeArguments;if(lt(e.typeName)){if(N$(e))return Fir(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,Yw,ws)}return W.createTypeReferenceNode(t,n)}function Fir(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 gn(n,1),n}var sOe="convertFunctionToEs6Class",egt=[E.This_constructor_function_may_be_converted_to_a_class_declaration.code];Do({errorCodes:egt,getCodeActions(e){let t=ln.ChangeTracker.with(e,n=>tgt(n,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()));return[uo(sOe,t,E.Convert_function_to_an_ES2015_class,sOe,E.Convert_all_constructor_functions_to_classes)]},fixIds:[sOe],getAllCodeActions:e=>Kc(e,egt,(t,n)=>tgt(t,n.file,n.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))});function tgt(e,t,n,o,u,l){let d=o.getSymbolAtLocation(Rs(t,n));if(!d||!d.valueDeclaration||!(d.flags&19))return;let h=d.valueDeclaration;if(SA(h)||lu(h))e.replaceNode(t,h,y(h));else if(ds(h)){let v=Q(h);if(!v)return;let x=h.parent.parent;Af(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(J=>{if(J.name==="prototype"&&J.declarations){let q=J.declarations[0];if(J.declarations.length===1&&On(q)&&pn(q.parent)&&q.parent.operatorToken.kind===64&&jo(q.parent.right)){let Y=q.parent.right;R(Y.symbol,void 0,x)}}else R(J,[W.createToken(126)],x)}),v.members&&v.members.forEach((J,q)=>{var Y,$,Z,re;if(q==="constructor"&&J.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)&&jo(ne.right)&&Qe(ne.right.properties,jIe)||e.delete(t,J.valueDeclaration.parent);return}R(J,void 0,x)}),x;function T(J,q){return pu(J)?On(J)&&jIe(J)?!0:$a(q):Ye(J.properties,Y=>!!(tA(Y)||eG(Y)||ol(Y)&&lu(Y.initializer)&&Y.name||jIe(Y)))}function R(J,q,Y){if(!(J.flags&8192)&&!(J.flags&4096))return;let $=J.valueDeclaration,Z=$.parent,re=Z.right;if(!T($,re)||Qe(Y,Pe=>{let Ie=Ma(Pe);return!!(Ie&<(Ie)&&Mn(Ie)===cA(J))}))return;let ne=Z.parent&&Z.parent.kind===245?Z.parent:Z;if(e.delete(t,ne),!re){Y.push(W.createPropertyDeclaration(q,J.name,void 0,void 0,void 0));return}if(pu($)&&(lu(re)||_u(re))){let Pe=np(t,u),Ie=Nir($,l,Pe);Ie&&le(Y,re,Ie);return}else if(jo(re)){H(re.properties,Pe=>{(tA(Pe)||eG(Pe))&&Y.push(Pe),ol(Pe)&&lu(Pe.initializer)&&le(Y,Pe.initializer,Pe.name),jIe(Pe)});return}else{if(Pd(t)||!On($))return;let Pe=W.createPropertyDeclaration(q,$.name,void 0,void 0,re);e8(Z.parent,Pe,t),Y.push(Pe);return}function le(Pe,Ie,ce){return lu(Ie)?pe(Pe,Ie,ce):oe(Pe,Ie,ce)}function pe(Pe,Ie,ce){let Se=vt(q,HIe(Ie,134)),De=W.createMethodDeclaration(Se,void 0,ce,void 0,void 0,Ie.parameters,void 0,Ie.body);e8(Z,De,t),Pe.push(De)}function oe(Pe,Ie,ce){let Se=Ie.body,De;Se.kind===242?De=Se:De=W.createBlock([W.createReturnStatement(Se)]);let xe=vt(q,HIe(Ie,134)),Re=W.createMethodDeclaration(xe,void 0,ce,void 0,void 0,Ie.parameters,void 0,De);e8(Z,Re,t),Pe.push(Re)}}}function Q(v){let x=v.initializer;if(!x||!lu(x)||!lt(v.name))return;let T=_(v.symbol);x.body&&T.unshift(W.createConstructorDeclaration(void 0,x.parameters,x.body));let R=HIe(v.parent.parent,95);return W.createClassDeclaration(R,v.name,void 0,void 0,T)}function y(v){let x=_(d);v.body&&x.unshift(W.createConstructorDeclaration(void 0,v.parameters,v.body));let T=HIe(v,95);return W.createClassDeclaration(T,v.name,void 0,void 0,x)}}function HIe(e,t){return uh(e)?Tt(e.modifiers,n=>n.kind===t):void 0}function jIe(e){return e.name?!!(lt(e.name)&&e.name.text==="constructor"):!1}function Nir(e,t,n){if(On(e))return e.name;let o=e.argumentExpression;if(lg(o))return o;if(bc(o))return Dg(o.text,Yo(t))?W.createIdentifier(o.text):OS(o)?W.createStringLiteral(o.text,n===0):o}var aOe="convertToAsyncFunction",rgt=[E.This_may_be_converted_to_an_async_function.code],KIe=!0;Do({errorCodes:rgt,getCodeActions(e){KIe=!0;let t=ln.ChangeTracker.with(e,n=>igt(n,e.sourceFile,e.span.start,e.program.getTypeChecker()));return KIe?[uo(aOe,t,E.Convert_to_async_function,aOe,E.Convert_all_to_async_functions)]:[]},fixIds:[aOe],getAllCodeActions:e=>Kc(e,rgt,(t,n)=>igt(t,n.file,n.start,e.program.getTypeChecker()))});function igt(e,t,n,o){let u=Rs(t,n),l;if(lt(u)&&ds(u.parent)&&u.parent.initializer&&$c(u.parent.initializer)?l=u.parent.initializer:l=Yn(Lp(Rs(t,n)),dIe),!l)return;let d=new Map,h=un(l),_=Rir(l,o),Q=Mir(l,o,d);if(!lIe(Q,o))return;let y=Q.body&&no(Q.body)?Pir(Q.body,o):k,v={checker:o,synthNamesMap:d,setOfExpressionsToReturn:_,isInJSFile:h};if(!y.length)return;let x=Oo(t.text,A0(l).pos);e.insertModifierAt(t,x,134,{suffix:" "});for(let T of y)if(Ya(T,function R(J){if(io(J)){let q=a8(J,J,v,!1);if(zT())return!0;e.replaceNodeWithNodes(t,T,q)}else if(!$a(J)&&(Ya(J,R),zT()))return!0}),zT())return}function Pir(e,t){let n=[];return r1(e,o=>{yie(o,t)&&n.push(o)}),n}function Rir(e,t){if(!e.body)return new Set;let n=new Set;return Ya(e.body,function o(u){uj(u,t,"then")?(n.add(yc(u)),H(u.arguments,o)):uj(u,t,"catch")||uj(u,t,"finally")?(n.add(yc(u)),Ya(u,o)):sgt(u,t)?n.add(yc(u)):Ya(u,o)}),n}function uj(e,t,n){if(!io(e))return!1;let u=NH(e,n)&&t.getTypeAtLocation(e);return!!(u&&t.getPromisedTypeOfPromise(u))}function ngt(e,t){return(Ln(e)&4)!==0&&e.target===t}function qIe(e,t,n){if(e.expression.name.escapedText==="finally")return;let o=n.getTypeAtLocation(e.expression.expression);if(ngt(o,n.getPromiseType())||ngt(o,n.getPromiseLikeType()))if(e.expression.name.escapedText==="then"){if(t===qu(e.arguments,0))return qu(e.typeArguments,0);if(t===qu(e.arguments,1))return qu(e.typeArguments,1)}else return qu(e.typeArguments,0)}function sgt(e,t){return zt(e)?!!t.getPromisedTypeOfPromise(t.getTypeAtLocation(e)):!1}function Mir(e,t,n){let o=new Map,u=Z_();return Ya(e,function l(d){if(!lt(d)){Ya(d,l);return}let h=t.getSymbolAtLocation(d);if(h){let _=t.getTypeAtLocation(d),Q=lgt(_,t),y=wo(h).toString();if(Q&&!zs(d.parent)&&!$c(d.parent)&&!n.has(y)){let v=Pc(Q.parameters),x=v?.valueDeclaration&&zs(v.valueDeclaration)&&Yn(v.valueDeclaration.name,lt)||W.createUniqueName("result",16),T=agt(x,u);n.set(y,T),u.add(x.text,h)}else if(d.parent&&(zs(d.parent)||ds(d.parent)||ec(d.parent))){let v=d.text,x=u.get(v);if(x&&x.some(T=>T!==h)){let T=agt(d,u);o.set(y,T.identifier),n.set(y,T),u.add(v,h)}else{let T=Fc(d);n.set(y,$L(T)),u.add(v,h)}}}}),BJ(e,!0,l=>{if(ec(l)&<(l.name)&&Gp(l.parent)){let d=t.getSymbolAtLocation(l.name),h=d&&o.get(String(wo(d)));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 d=t.getSymbolAtLocation(l),h=d&&o.get(String(wo(d)));if(h)return W.createIdentifier(h.text)}})}function agt(e,t){let n=(t.get(e.text)||k).length,o=n===0?e:W.createIdentifier(e.text+"_"+n);return $L(o)}function zT(){return!KIe}function Qv(){return KIe=!1,k}function a8(e,t,n,o,u){if(uj(t,n.checker,"then"))return Uir(t,qu(t.arguments,0),qu(t.arguments,1),n,o,u);if(uj(t,n.checker,"catch"))return ugt(t,qu(t.arguments,0),n,o,u);if(uj(t,n.checker,"finally"))return Oir(t,qu(t.arguments,0),n,o,u);if(On(t))return a8(e,t.expression,n,o,u);let l=n.checker.getTypeAtLocation(t);return l&&n.checker.getPromisedTypeOfPromise(l)?(L.assertNode(Gu(t).parent,On),Gir(e,t,n,o,u)):Qv()}function WIe({checker:e},t){if(t.kind===106)return!0;if(lt(t)&&!Nu(t)&&Mn(t)==="undefined"){let n=e.getSymbolAtLocation(t);return!n||e.isUndefinedSymbol(n)}return!1}function Lir(e){let t=W.createUniqueName(e.identifier.text,16);return $L(t)}function ogt(e,t,n){let o;return n&&!lj(e,t)&&(Aj(n)?(o=n,t.synthNamesMap.forEach((u,l)=>{if(u.identifier.text===n.identifier.text){let d=Lir(n);t.synthNamesMap.set(l,d)}})):o=$L(W.createUniqueName("result",16),n.types),AOe(o)),o}function cgt(e,t,n,o,u){let l=[],d;if(o&&!lj(e,t)){d=Fc(AOe(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(d,void 0,Q)],v=W.createVariableStatement(void 0,W.createVariableDeclarationList(y,1));l.push(v)}return l.push(n),u&&d&&jir(u)&&l.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Fc(pgt(u)),void 0,void 0,d)],2))),l}function Oir(e,t,n,o,u){if(!t||WIe(n,t))return a8(e,e.expression.expression,n,o,u);let l=ogt(e,n,u),d=a8(e,e.expression.expression,n,!0,l);if(zT())return Qv();let h=cOe(t,o,void 0,void 0,e,n);if(zT())return Qv();let _=W.createBlock(d),Q=W.createBlock(h),y=W.createTryStatement(_,void 0,Q);return cgt(e,n,y,l,u)}function ugt(e,t,n,o,u){if(!t||WIe(n,t))return a8(e,e.expression.expression,n,o,u);let l=dgt(t,n),d=ogt(e,n,u),h=a8(e,e.expression.expression,n,!0,d);if(zT())return Qv();let _=cOe(t,o,d,l,e,n);if(zT())return Qv();let Q=W.createBlock(h),y=W.createCatchClause(l&&Fc(Oie(l)),W.createBlock(_)),v=W.createTryStatement(Q,y,void 0);return cgt(e,n,v,d,u)}function Uir(e,t,n,o,u,l){if(!t||WIe(o,t))return ugt(e,n,o,u,l);if(n&&!WIe(o,n))return Qv();let d=dgt(t,o),h=a8(e.expression.expression,e.expression.expression,o,!0,d);if(zT())return Qv();let _=cOe(t,u,l,d,e,o);return zT()?Qv():vt(h,_)}function Gir(e,t,n,o,u){if(lj(e,n)){let l=Fc(t);return o&&(l=W.createAwaitExpression(l)),[W.createReturnStatement(l)]}return YIe(u,W.createAwaitExpression(t),void 0)}function YIe(e,t,n){return!e||ggt(e)?[W.createExpressionStatement(t)]:Aj(e)&&e.hasBeenDeclared?[W.createExpressionStatement(W.createAssignment(Fc(uOe(e)),t))]:[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Fc(Oie(e)),void 0,n,t)],2))]}function oOe(e,t){if(t&&e){let n=W.createUniqueName("result",16);return[...YIe($L(n),e,t),W.createReturnStatement(n)]}return[W.createReturnStatement(e)]}function cOe(e,t,n,o,u,l){var d;switch(e.kind){case 106:break;case 212:case 80:if(!o)break;let h=W.createCallExpression(Fc(e),void 0,Aj(o)?[uOe(o)]:[]);if(lj(u,l))return oOe(h,qIe(u,e,l.checker));let _=l.checker.getTypeAtLocation(e),Q=l.checker.getSignaturesOfType(_,0);if(!Q.length)return Qv();let y=Q[0].getReturnType(),v=YIe(n,W.createAwaitExpression(h),qIe(u,e,l.checker));return n&&n.types.push(l.checker.getAwaitedType(y)||y),v;case 219:case 220:{let x=e.body,T=(d=lgt(l.checker.getTypeAtLocation(e),l.checker))==null?void 0:d.getReturnType();if(no(x)){let R=[],J=!1;for(let q of x.statements)if(wp(q))if(J=!0,yie(q,l.checker))R=R.concat(fgt(l,q,t,n));else{let Y=T&&q.expression?Agt(l.checker,T,q.expression):q.expression;R.push(...oOe(Y,qIe(u,e,l.checker)))}else{if(t&&r1(q,$b))return Qv();R.push(q)}return lj(u,l)?R.map(q=>Fc(q)):Jir(R,n,l,J)}else{let R=fIe(x,l.checker)?fgt(l,W.createReturnStatement(x),t,n):k;if(R.length>0)return R;if(T){let J=Agt(l.checker,T,x);if(lj(u,l))return oOe(J,qIe(u,e,l.checker));{let q=YIe(n,J,void 0);return n&&n.types.push(l.checker.getAwaitedType(T)||T),q}}else return Qv()}}default:return Qv()}return k}function Agt(e,t,n){let o=Fc(n);return e.getPromisedTypeOfPromise(t)?W.createAwaitExpression(o):o}function lgt(e,t){let n=t.getSignaturesOfType(e,0);return Ea(n)}function Jir(e,t,n,o){let u=[];for(let l of e)if(wp(l)){if(l.expression){let d=sgt(l.expression,n.checker)?W.createAwaitExpression(l.expression):l.expression;t===void 0?u.push(W.createExpressionStatement(d)):Aj(t)&&t.hasBeenDeclared?u.push(W.createExpressionStatement(W.createAssignment(uOe(t),d))):u.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Oie(t),void 0,void 0,d)],2)))}}else u.push(Fc(l));return!o&&t!==void 0&&u.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Oie(t),void 0,void 0,W.createIdentifier("undefined"))],2))),u}function fgt(e,t,n,o){let u=[];return Ya(t,function l(d){if(io(d)){let h=a8(d,d,e,n,o);if(u=u.concat(h),u.length>0)return}else $a(d)||Ya(d,l)}),u}function dgt(e,t){let n=[],o;if($c(e)){if(e.parameters.length>0){let _=e.parameters[0].name;o=u(_)}}else lt(e)?o=l(e):On(e)&<(e.name)&&(o=l(e.name));if(!o||"identifier"in o&&o.identifier.text==="undefined")return;return o;function u(_){if(lt(_))return l(_);let Q=Jr(_.elements,y=>Fl(y)?[]:[u(y.name)]);return Hir(_,Q)}function l(_){let Q=h(_),y=d(Q);return y&&t.synthNamesMap.get(wo(y).toString())||$L(_,n)}function d(_){var Q;return((Q=Yn(_,gm))==null?void 0:Q.symbol)??t.checker.getSymbolAtLocation(_)}function h(_){return _.original?_.original:_}}function ggt(e){return e?Aj(e)?!e.identifier.text:Ye(e.elements,ggt):!0}function $L(e,t=[]){return{kind:0,identifier:e,types:t,hasBeenDeclared:!1,hasBeenReferenced:!1}}function Hir(e,t=k,n=[]){return{kind:1,bindingPattern:e,elements:t,types:n}}function uOe(e){return e.hasBeenReferenced=!0,e.identifier}function Oie(e){return Aj(e)?AOe(e):pgt(e)}function pgt(e){for(let t of e.elements)Oie(t);return e.bindingPattern}function AOe(e){return e.hasBeenDeclared=!0,e.identifier}function Aj(e){return e.kind===0}function jir(e){return e.kind===1}function lj(e,t){return!!e.original&&t.setOfExpressionsToReturn.has(yc(e.original))}Do({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,u=ln.ChangeTracker.with(e,l=>{if(qir(t,n.getTypeChecker(),l,Yo(n.getCompilerOptions()),np(t,o)))for(let h of n.getSourceFiles())Kir(h,t,n,l,np(h,o))});return[bm("convertToEsModule",u,E.Convert_to_ES_module)]}});function Kir(e,t,n,o,u){var l;for(let d of e.imports){let h=(l=n.getResolvedModuleFromModuleSpecifier(d,e))==null?void 0:l.resolvedModule;if(!h||h.resolvedFileName!==t.fileName)continue;let _=AM(d);switch(_.kind){case 272:o.replaceNode(e,_,v1(_.name,void 0,d,u));break;case 214:cg(_,!1)&&o.replaceNode(e,_,W.createPropertyAccessExpression(Fc(_),"default"));break}}}function qir(e,t,n,o,u){let l={original:snr(e),additional:new Set},d=Wir(e,t,l);Yir(e,d,n);let h=!1,_;for(let Q of Tt(e.statements,RA)){let y=hgt(e,Q,n,t,l,o,u);y&&c$(y,_??(_=new Map))}for(let Q of Tt(e.statements,y=>!RA(y))){let y=Vir(e,Q,t,n,l,o,d,_,u);h=h||y}return _?.forEach((Q,y)=>{n.replaceNode(e,y,Q)}),h}function Wir(e,t,n){let o=new Map;return _gt(e,u=>{let{text:l}=u.name;!o.has(l)&&(Epe(u.name)||t.resolveName(l,u,111551,!0))&&o.set(l,VIe(`_${l}`,n))}),o}function Yir(e,t,n){_gt(e,(o,u)=>{if(u)return;let{text:l}=o.name;n.replaceNode(e,o,W.createIdentifier(t.get(l)||l))})}function _gt(e,t){e.forEachChild(function n(o){if(On(o)&&Rw(e,o.expression)&<(o.name)){let{parent:u}=o;t(o,pn(u)&&u.left===o&&u.operatorToken.kind===64)}o.forEachChild(n)})}function Vir(e,t,n,o,u,l,d,h,_){switch(t.kind){case 244:return hgt(e,t,o,n,u,l,_),!1;case 245:{let{expression:Q}=t;switch(Q.kind){case 214:return cg(Q,!0)&&o.replaceNode(e,t,v1(void 0,void 0,Q.arguments[0],_)),!1;case 227:{let{operatorToken:y}=Q;return y.kind===64&&Xir(e,n,Q,o,d,h)}}}default:return!1}}function hgt(e,t,n,o,u,l,d){let{declarationList:h}=t,_=!1,Q=wt(h.declarations,y=>{let{name:v,initializer:x}=y;if(x){if(Rw(e,x))return _=!0,e5([]);if(cg(x,!0))return _=!0,inr(v,x.arguments[0],o,u,l,d);if(On(x)&&cg(x.expression,!0))return _=!0,zir(v,x.name.text,x.expression.arguments[0],u,d)}return e5([W.createVariableStatement(void 0,W.createVariableDeclarationList([y],h.flags))])});if(_){n.replaceNodeWithNodes(e,t,Jr(Q,v=>v.newImports));let y;return H(Q,v=>{v.useSitesToUnqualify&&c$(v.useSitesToUnqualify,y??(y=new Map))}),y}}function zir(e,t,n,o,u){switch(e.kind){case 207:case 208:{let l=VIe(t,o);return e5([Egt(l,t,n,u),zIe(void 0,e,W.createIdentifier(l))])}case 80:return e5([Egt(e.text,t,n,u)]);default:return L.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}function Xir(e,t,n,o,u,l){let{left:d,right:h}=n;if(!On(d))return!1;if(Rw(e,d))if(Rw(e,h))o.delete(e,n.parent);else{let _=jo(h)?Zir(h,l):cg(h,!0)?enr(h.arguments[0],t):void 0;return _?(o.replaceNodeWithNodes(e,n.parent,_[0]),_[1]):(o.replaceRangeWithText(e,m_(d.getStart(e),h.pos),"export default"),!0)}else Rw(e,d.expression)&&$ir(e,n,o,u);return!1}function Zir(e,t){let n=vs(e.properties,o=>{switch(o.kind){case 178:case 179:case 305:case 306:return;case 304:return lt(o.name)?rnr(o.name.text,o.initializer,t):void 0;case 175:return lt(o.name)?Igt(o.name.text,[W.createToken(95)],o,t):void 0;default:L.assertNever(o,`Convert to ES6 got invalid prop kind ${o.kind}`)}});return n&&[n,!1]}function $ir(e,t,n,o){let{text:u}=t.left.name,l=o.get(u);if(l!==void 0){let d=[zIe(void 0,l,t.right),dOe([W.createExportSpecifier(!1,l,u)])];n.replaceNodeWithNodes(e,t.parent,d)}else tnr(t,e,n)}function enr(e,t){let n=e.text,o=t.getSymbolAtLocation(e),u=o?o.exports:N;return u.has("export=")?[[lOe(n)],!0]:u.has("default")?u.size>1?[[mgt(n),lOe(n)],!0]:[[lOe(n)],!0]:[[mgt(n)],!1]}function mgt(e){return dOe(void 0,e)}function lOe(e){return dOe([W.createExportSpecifier(!1,void 0,"default")],e)}function tnr({left:e,right:t,parent:n},o,u){let l=e.name.text;if((lu(t)||_u(t)||GA(t))&&(!t.name||t.name.text===l)){u.replaceRange(o,{pos:e.getStart(o),end:t.getStart(o)},W.createToken(95),{suffix:" "}),t.name||u.insertName(o,t,l);let d=qc(n,27,o);d&&u.delete(o,d)}else u.replaceNodeRangeWithNodes(o,e.expression,qc(e,25,o),[W.createToken(95),W.createToken(87)],{joiner:" ",suffix:" "})}function rnr(e,t,n){let o=[W.createToken(95)];switch(t.kind){case 219:{let{name:l}=t;if(l&&l.text!==e)return u()}case 220:return Igt(e,o,t,n);case 232:return onr(e,o,t,n);default:return u()}function u(){return zIe(o,W.createIdentifier(e),fOe(t,n))}}function fOe(e,t){if(!t||!Qe(ta(t.keys()),o=>Ag(e,o)))return e;return ka(e)?R_e(e,!0,n):BJ(e,!0,n);function n(o){if(o.kind===212){let u=t.get(o);return t.delete(o),u}}}function inr(e,t,n,o,u,l){switch(e.kind){case 207:{let d=vs(e.elements,h=>h.dotDotDotToken||h.initializer||h.propertyName&&!lt(h.propertyName)||!lt(h.name)?void 0:ygt(h.propertyName&&h.propertyName.text,h.name.text));if(d)return e5([v1(void 0,d,t,l)])}case 208:{let d=VIe(XH(t.text,u),o);return e5([v1(W.createIdentifier(d),void 0,t,l),zIe(void 0,Fc(e),W.createIdentifier(d))])}case 80:return nnr(e,t,n,o,l);default:return L.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}function nnr(e,t,n,o,u){let l=n.getSymbolAtLocation(e),d=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(On(v)){let{name:{text:x}}=v;if(x==="default"){h=!0;let T=y.getText();(_??(_=new Map)).set(v,W.createIdentifier(T))}else{L.assert(v.expression===y,"Didn't expect expression === use");let T=d.get(x);T===void 0&&(T=VIe(x,o),d.set(x,T)),(_??(_=new Map)).set(v,W.createIdentifier(T))}}else h=!0}let Q=d.size===0?void 0:ta(dn(d.entries(),([y,v])=>W.createImportSpecifier(!1,y===v?void 0:W.createIdentifier(y),W.createIdentifier(v))));return Q||(h=!0),e5([v1(h?Fc(e):void 0,Q,t,u)],_)}function VIe(e,t){for(;t.original.has(e)||t.additional.has(e);)e=`_${e}`;return t.additional.add(e),e}function snr(e){let t=Z_();return Cgt(e,n=>t.add(n.text,n)),t}function Cgt(e,t){lt(e)&&anr(e)&&t(e),e.forEachChild(n=>Cgt(n,t))}function anr(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 Igt(e,t,n,o){return W.createFunctionDeclaration(vt(t,bw(n.modifiers)),Fc(n.asteriskToken),e,bw(n.typeParameters),bw(n.parameters),Fc(n.type),W.converters.convertToFunctionBlock(fOe(n.body,o)))}function onr(e,t,n,o){return W.createClassDeclaration(vt(t,bw(n.modifiers)),e,bw(n.typeParameters),bw(n.heritageClauses),fOe(n.members,o))}function Egt(e,t,n,o){return t==="default"?v1(W.createIdentifier(e),void 0,n,o):v1(void 0,[ygt(t,e)],n,o)}function ygt(e,t){return W.createImportSpecifier(!1,e!==void 0&&e!==t?W.createIdentifier(e):void 0,W.createIdentifier(t))}function zIe(e,t,n){return W.createVariableStatement(e,W.createVariableDeclarationList([W.createVariableDeclaration(t,void 0,void 0,n)],2))}function dOe(e,t){return W.createExportDeclaration(void 0,!1,e&&W.createNamedExports(e),t===void 0?void 0:W.createStringLiteral(t))}function e5(e,t){return{newImports:e,useSitesToUnqualify:t}}var gOe="correctQualifiedNameToIndexedAccessType",Bgt=[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];Do({errorCodes:Bgt,getCodeActions(e){let t=Qgt(e.sourceFile,e.span.start);if(!t)return;let n=ln.ChangeTracker.with(e,u=>vgt(u,e.sourceFile,t)),o=`${t.left.text}["${t.right.text}"]`;return[uo(gOe,n,[E.Rewrite_as_the_indexed_access_type_0,o],gOe,E.Rewrite_all_as_indexed_access_types)]},fixIds:[gOe],getAllCodeActions:e=>Kc(e,Bgt,(t,n)=>{let o=Qgt(n.file,n.start);o&&vgt(t,n.file,o)})});function Qgt(e,t){let n=di(Rs(e,t),Md);return L.assert(!!n,"Expected position to be owned by a qualified name."),lt(n.left)?n:void 0}function vgt(e,t,n){let o=n.right.text,u=W.createIndexedAccessTypeNode(W.createTypeReferenceNode(n.left,void 0),W.createLiteralTypeNode(W.createStringLiteral(o)));e.replaceNode(t,n,u)}var pOe=[E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],_Oe="convertToTypeOnlyExport";Do({errorCodes:pOe,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>wgt(o,bgt(t.span,t.sourceFile),t));if(n.length)return[uo(_Oe,n,E.Convert_to_type_only_export,_Oe,E.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[_Oe],getAllCodeActions:function(t){let n=new Set;return Kc(t,pOe,(o,u)=>{let l=bgt(u,t.sourceFile);l&&sh(n,yc(l.parent.parent))&&wgt(o,l,t)})}});function bgt(e,t){return Yn(Rs(t,e.start).parent,ad)}function wgt(e,t,n){if(!t)return;let o=t.parent,u=o.parent,l=cnr(t,n);if(l.length===o.elements.length)e.insertModifierBefore(n.sourceFile,156,o);else{let d=W.updateExportDeclaration(u,u.modifiers,!1,W.updateNamedExports(o,Tt(o.elements,_=>!Et(l,_))),u.moduleSpecifier,void 0),h=W.createExportDeclaration(void 0,!0,W.createNamedExports(l),u.moduleSpecifier,void 0);e.replaceNode(n.sourceFile,u,d,{leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Exclude}),e.insertNodeAfter(n.sourceFile,u,h)}}function cnr(e,t){let n=e.parent;if(n.elements.length===1)return n.elements;let o=tLe(Jd(n),t.program.getSemanticDiagnostics(t.sourceFile,t.cancellationToken));return Tt(n.elements,u=>{var l;return u===e||((l=eLe(u,o))==null?void 0:l.code)===pOe[0]})}var Dgt=[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],XIe="convertToTypeOnlyImport";Do({errorCodes:Dgt,getCodeActions:function(t){var n;let o=Sgt(t.sourceFile,t.span.start);if(o){let u=ln.ChangeTracker.with(t,h=>Uie(h,t.sourceFile,o)),l=o.kind===277&&Ju(o.parent.parent.parent)&&xgt(o,t.sourceFile,t.program)?ln.ChangeTracker.with(t,h=>Uie(h,t.sourceFile,o.parent.parent.parent)):void 0,d=uo(XIe,u,o.kind===277?[E.Use_type_0,((n=o.propertyName)==null?void 0:n.text)??o.name.text]:E.Use_import_type,XIe,E.Fix_all_with_type_only_imports);return Qe(l)?[bm(XIe,l,E.Use_import_type),d]:[d]}},fixIds:[XIe],getAllCodeActions:function(t){let n=new Set;return Kc(t,Dgt,(o,u)=>{let l=Sgt(u.file,u.start);l?.kind===273&&!n.has(l)?(Uie(o,u.file,l),n.add(l)):l?.kind===277&&Ju(l.parent.parent.parent)&&!n.has(l.parent.parent.parent)&&xgt(l,u.file,t.program)?(Uie(o,u.file,l.parent.parent.parent),n.add(l.parent.parent.parent)):l?.kind===277&&Uie(o,u.file,l)})}});function Sgt(e,t){let{parent:n}=Rs(e,t);return Qd(n)||Ju(n)&&n.importClause?n:void 0}function xgt(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 u=n.getTypeChecker();for(let l of o)if(hu.Core.eachSymbolReferenceInFile(l.name,u,t,h=>{let _=u.getSymbolAtLocation(h);return!!_&&u.symbolIsValue(_)||!$Q(h)}))return!1;return!0}function Uie(e,t,n){var o;if(Qd(n))e.replaceNode(t,n,W.updateImportSpecifier(n,!0,n.propertyName,n.name));else{let u=n.importClause;if(u.name&&u.namedBindings)e.replaceNodeWithNodes(t,n,[W.createImportDeclaration(bw(n.modifiers,!0),W.createImportClause(156,Fc(u.name,!0),void 0),Fc(n.moduleSpecifier,!0),Fc(n.attributes,!0)),W.createImportDeclaration(bw(n.modifiers,!0),W.createImportClause(156,void 0,Fc(u.namedBindings,!0)),Fc(n.moduleSpecifier,!0),Fc(n.attributes,!0))]);else{let l=((o=u.namedBindings)==null?void 0:o.kind)===276?W.updateNamedImports(u.namedBindings,jr(u.namedBindings.elements,h=>W.updateImportSpecifier(h,!1,h.propertyName,h.name))):u.namedBindings,d=W.updateImportDeclaration(n,n.modifiers,W.updateImportClause(u,156,u.name,l),n.moduleSpecifier,n.attributes);e.replaceNode(t,n,d)}}}var hOe="convertTypedefToType",kgt=[E.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];Do({fixIds:[hOe],errorCodes:kgt,getCodeActions(e){let t=EE(e.host,e.formatContext.options),n=Rs(e.sourceFile,e.span.start);if(!n)return;let o=ln.ChangeTracker.with(e,u=>Tgt(u,n,e.sourceFile,t));if(o.length>0)return[uo(hOe,o,E.Convert_typedef_to_TypeScript_type,hOe,E.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:e=>Kc(e,kgt,(t,n)=>{let o=EE(e.host,e.formatContext.options),u=Rs(n.file,n.start);u&&Tgt(t,u,n.file,o,!0)})});function Tgt(e,t,n,o,u=!1){if(!VS(t))return;let l=Anr(t);if(!l)return;let d=t.parent,{leftSibling:h,rightSibling:_}=unr(t),Q=d.getStart(),y="";!h&&d.comment&&(Q=Fgt(d,d.getStart(),t.getStart()),y=`${o} */${o}`),h&&(u&&VS(h)?(Q=t.getStart(),y=""):(Q=Fgt(d,h.getStart(),t.getStart()),y=`${o} */${o}`));let v=d.getEnd(),x="";_&&(u&&VS(_)?(v=_.getStart(),x=`${o}${o}`):(v=_.getStart(),x=`${o}/**${o} * `)),e.replaceRange(n,{pos:Q,end:v},l,{prefix:y,suffix:x})}function unr(e){let t=e.parent,n=t.getChildCount()-1,o=t.getChildren().findIndex(d=>d.getStart()===e.getStart()&&d.getEnd()===e.getEnd()),u=o>0?t.getChildAt(o-1):void 0,l=o0;u--)if(!/[*/\s]/.test(o.substring(u-1,u)))return t+u;return n}function Anr(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 lnr(o,n);if(n.kind===310)return fnr(o,n)}}function lnr(e,t){let n=Ngt(t);if(Qe(n))return W.createInterfaceDeclaration(void 0,e,void 0,void 0,n)}function fnr(e,t){let n=Fc(t.type);if(n)return W.createTypeAliasDeclaration(void 0,W.createIdentifier(e),void 0,n)}function Ngt(e){let t=e.jsDocPropertyTags;return Qe(t)?zr(t,o=>{var u;let l=dnr(o),d=(u=o.typeExpression)==null?void 0:u.type,h=o.isBracketed,_;if(d&&YS(d)){let Q=Ngt(d);_=W.createTypeLiteralNode(Q)}else d&&(_=Fc(d));if(_&&l){let Q=h?W.createToken(58):void 0;return W.createPropertySignature(void 0,l,Q,_)}}):void 0}function dnr(e){return e.name.kind===80?e.name.text:e.name.right.text}function gnr(e){return bp(e)?Jr(e.jsDoc,t=>{var n;return(n=t.tags)==null?void 0:n.filter(o=>VS(o))}):[]}var mOe="convertLiteralTypeToMappedType",Pgt=[E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];Do({errorCodes:Pgt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=Rgt(n,o.start);if(!u)return;let{name:l,constraint:d}=u,h=ln.ChangeTracker.with(t,_=>Mgt(_,n,u));return[uo(mOe,h,[E.Convert_0_to_1_in_0,d,l],mOe,E.Convert_all_type_literals_to_mapped_type)]},fixIds:[mOe],getAllCodeActions:e=>Kc(e,Pgt,(t,n)=>{let o=Rgt(n.file,n.start);o&&Mgt(t,n.file,o)})});function Rgt(e,t){let n=Rs(e,t);if(lt(n)){let o=Eo(n.parent.parent,Bd),u=n.getText(e);return{container:Eo(o.parent,Ld),typeNode:o.type,constraint:u,name:u==="K"?"P":"K"}}}function Mgt(e,t,{container:n,typeNode:o,constraint:u,name:l}){e.replaceNode(t,n,W.createMappedTypeNode(void 0,W.createTypeParameterDeclaration(void 0,l,W.createTypeReferenceNode(u)),void 0,void 0,o,void 0))}var Lgt=[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],COe="fixClassIncorrectlyImplementsInterface";Do({errorCodes:Lgt,getCodeActions(e){let{sourceFile:t,span:n}=e,o=Ogt(t,n.start);return zr(X3(o),u=>{let l=ln.ChangeTracker.with(e,d=>Ggt(e,u,t,o,d,e.preferences));return l.length===0?void 0:uo(COe,l,[E.Implement_interface_0,u.getText(t)],COe,E.Implement_all_unimplemented_interfaces)})},fixIds:[COe],getAllCodeActions(e){let t=new Set;return Kc(e,Lgt,(n,o)=>{let u=Ogt(o.file,o.start);if(sh(t,yc(u)))for(let l of X3(u))Ggt(e,l,o.file,u,n,e.preferences)})}});function Ogt(e,t){return L.checkDefined(uf(Rs(e,t)),"There should be a containing class")}function Ugt(e){return!e.valueDeclaration||!(Of(e.valueDeclaration)&2)}function Ggt(e,t,n,o,u,l){let d=e.program.getTypeChecker(),h=pnr(o,d),_=d.getTypeAtLocation(t),y=d.getPropertiesOfType(_).filter(yZ(Ugt,q=>!h.has(q.escapedName))),v=d.getTypeAtLocation(o),x=st(o.members,q=>rA(q));v.getNumberIndexType()||R(_,1),v.getStringIndexType()||R(_,0);let T=Vw(n,e.program,l,e.host);f7e(o,y,n,e,l,T,q=>J(n,o,q)),T.writeFixes(u);function R(q,Y){let $=d.getIndexInfoOfType(q,Y);$&&J(n,o,d.indexInfoToIndexSignatureDeclaration($,o,void 0,void 0,o8(e)))}function J(q,Y,$){x?u.insertNodeAfter(q,x,$):u.insertMemberAtStart(q,Y,$)}}function pnr(e,t){let n=_m(e);if(!n)return _o();let o=t.getTypeAtLocation(n),u=t.getPropertiesOfType(o);return _o(u.filter(Ugt))}var Jgt="import",Hgt="fixMissingImport",jgt=[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];Do({errorCodes:jgt,getCodeActions(e){let{errorCode:t,preferences:n,sourceFile:o,span:u,program:l}=e,d=zgt(e,t,u.start,!0);if(d)return d.map(({fix:h,symbolName:_,errorIdentifierText:Q})=>yOe(e,o,_,h,_!==Q,l,n))},fixIds:[Hgt],getAllCodeActions:e=>{let{sourceFile:t,program:n,preferences:o,host:u,cancellationToken:l}=e,d=Kgt(t,n,!0,o,u,l);return VT(e,jgt,h=>d.addImportFromDiagnostic(h,e)),YT(ln.ChangeTracker.with(e,d.writeFixes))}});function Vw(e,t,n,o,u){return Kgt(e,t,!1,n,o,u)}function Kgt(e,t,n,o,u,l){let d=t.getCompilerOptions(),h=[],_=[],Q=new Map,y=new Set,v=new Set,x=new Map;return{addImportFromDiagnostic:J,addImportFromExportedSymbol:q,addImportForModuleSymbol:Y,writeFixes:ne,hasFixes:pe,addImportForUnresolvedIdentifier:R,addImportForNonExistentExport:$,removeExistingImport:Z,addVerbatimImport:T};function T(oe){v.add(oe)}function R(oe,Pe,Ie){let ce=bnr(oe,Pe,Ie);!ce||!ce.length||re(vi(ce))}function J(oe,Pe){let Ie=zgt(Pe,oe.code,oe.start,n);!Ie||!Ie.length||re(vi(Ie))}function q(oe,Pe,Ie){var ce,Se;let De=L.checkDefined(oe.parent,"Expected exported symbol to have module symbol as parent"),xe=die(oe,Yo(d)),Re=t.getTypeChecker(),Je=Re.getMergedSymbol(If(oe,Re)),fe=Wgt(e,Je,xe,De,!1,t,u,o,l);if(!fe){L.assert((ce=o.autoImportFileExcludePatterns)==null?void 0:ce.length);return}let je=fj(e,t),dt=IOe(e,fe,t,void 0,!!Pe,je,u,o);if(dt){let Ue=((Se=Yn(Ie?.name,lt))==null?void 0:Se.text)??xe,me,Le;Ie&&F3(Ie)&&(dt.kind===3||dt.kind===2)&&dt.addAsTypeOnly===1&&(me=2),oe.name!==Ue&&(Le=oe.name),dt={...dt,...me===void 0?{}:{addAsTypeOnly:me},...Le===void 0?{}:{propertyName:Le}},re({fix:dt,symbolName:Ue??xe,errorIdentifierText:void 0})}}function Y(oe,Pe,Ie){var ce,Se,De;let xe=t.getTypeChecker(),Re=xe.getAliasedSymbol(oe);L.assert(Re.flags&1536,"Expected symbol to be a module");let Je=Iv(t,u),fe=IE.getModuleSpecifiersWithCacheInfo(Re,xe,d,e,Je,o,void 0,!0),je=fj(e,t),dt=Jie(Pe,!0,void 0,oe.flags,t.getTypeChecker(),d);dt=dt===1&&F3(Ie)?2:1;let Ue=Ju(Ie)?SS(Ie)?1:2:Qd(Ie)?0:Oh(Ie)&&Ie.name?1:2,me=[{symbol:oe,moduleSymbol:Re,moduleFileName:(De=(Se=(ce=Re.declarations)==null?void 0:ce[0])==null?void 0:Se.getSourceFile())==null?void 0:De.fileName,exportKind:4,targetFlags:oe.flags,isFromPackageJson:!1}],Le=IOe(e,me,t,void 0,!!Pe,je,u,o),qe;Le&&Ue!==2&&Le.kind!==0&&Le.kind!==1?qe={...Le,addAsTypeOnly:dt,importKind:Ue}:qe={kind:3,moduleSpecifierKind:Le!==void 0?Le.moduleSpecifierKind:fe.kind,moduleSpecifier:Le!==void 0?Le.moduleSpecifier:vi(fe.moduleSpecifiers),importKind:Ue,addAsTypeOnly:dt,useRequire:je},re({fix:qe,symbolName:oe.name,errorIdentifierText:void 0})}function $(oe,Pe,Ie,ce,Se){let De=t.getSourceFile(Pe),xe=fj(e,t);if(De&&De.symbol){let{fixes:Re}=Gie([{exportKind:Ie,isFromPackageJson:!1,moduleFileName:Pe,moduleSymbol:De.symbol,targetFlags:ce}],void 0,Se,xe,t,e,u,o);Re.length&&re({fix:Re[0],symbolName:oe,errorIdentifierText:oe})}else{let Re=mie(Pe,99,t,u),Je=IE.getLocalModuleSpecifierBetweenFileNames(e,Pe,d,Iv(t,u),o),fe=ZIe(Re,Ie,t),je=Jie(Se,!0,void 0,ce,t.getTypeChecker(),d);re({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:Je,importKind:fe,addAsTypeOnly:je,useRequire:xe},symbolName:oe,errorIdentifierText:oe})}}function Z(oe){oe.kind===274&&L.assertIsDefined(oe.name,"ImportClause should have a name if it's being removed"),y.add(oe)}function re(oe){var Pe,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:Ue}=Se,me=Q.get(fe);if(me||Q.set(fe,me={importClauseOrBindingPattern:fe,defaultImport:void 0,namedImports:new Map}),je===0){let Le=(Pe=me?.namedImports.get(De))==null?void 0:Pe.addAsTypeOnly;me.namedImports.set(De,{addAsTypeOnly:xe(Le,dt),propertyName:Ue})}else L.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:Ue,propertyName:me}=Se,Le=Re(fe,je,dt,Ue);switch(L.assert(Le.useRequire===dt,"(Add new) Tried to add an `import` and a `require` for the same module"),je){case 1:L.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,Ue)};break;case 0:let qe=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(qe,Ue),me]);break;case 3:if(d.verbatimModuleSyntax){let nt=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(nt,Ue),me])}else L.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ue};break;case 2:L.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ue};break}break}case 4:break;default:L.assertNever(Se,`fix wasn't never - got kind ${Se.kind}`)}function xe(fe,je){return Math.max(fe??0,je)}function Re(fe,je,dt,Ue){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&&Ue===2?qe||(x.set(me,kt),kt):Ue===1&&(qe||nt)?qe||nt:nt||(x.set(Le,kt),kt)}function Je(fe,je){return`${je?1:0}|${fe}`}}function ne(oe,Pe){var Ie,ce;let Se;e.imports!==void 0&&e.imports.length===0&&Pe!==void 0?Se=Pe:Se=np(e,o);for(let Re of h)BOe(oe,e,Re);for(let Re of _)spt(oe,e,Re,Se);let De;if(y.size){L.assert($C(e),"Cannot remove imports from a future source file");let Re=new Set(zr([...y],Ue=>di(Ue,Ju))),Je=new Set(zr([...y],Ue=>di(Ue,SG))),fe=[...Re].filter(Ue=>{var me,Le,qe;return!Q.has(Ue.importClause)&&(!((me=Ue.importClause)!=null&&me.name)||y.has(Ue.importClause))&&(!Yn((Le=Ue.importClause)==null?void 0:Le.namedBindings,cI)||y.has(Ue.importClause.namedBindings))&&(!Yn((qe=Ue.importClause)==null?void 0:qe.namedBindings,_0)||Ye(Ue.importClause.namedBindings.elements,nt=>y.has(nt)))}),je=[...Je].filter(Ue=>(Ue.name.kind!==207||!Q.has(Ue.name))&&(Ue.name.kind!==207||Ye(Ue.name.elements,me=>y.has(me)))),dt=[...Re].filter(Ue=>{var me,Le;return((me=Ue.importClause)==null?void 0:me.namedBindings)&&fe.indexOf(Ue)===-1&&!((Le=Q.get(Ue.importClause))!=null&&Le.namedImports)&&(Ue.importClause.namedBindings.kind===275||Ye(Ue.importClause.namedBindings.elements,qe=>y.has(qe)))});for(let Ue of[...fe,...je])oe.delete(e,Ue);for(let Ue of dt)oe.replaceNode(e,Ue.importClause,W.updateImportClause(Ue.importClause,Ue.importClause.phaseModifier,Ue.importClause.name,void 0));for(let Ue of y){let me=di(Ue,Ju);me&&fe.indexOf(me)===-1&&dt.indexOf(me)===-1?Ue.kind===274?oe.delete(e,Ue.name):(L.assert(Ue.kind===277,"NamespaceImport should have been handled earlier"),(Ie=Q.get(me.importClause))!=null&&Ie.namedImports?(De??(De=new Set)).add(Ue):oe.delete(e,Ue)):Ue.kind===209?(ce=Q.get(Ue.parent))!=null&&ce.namedImports?(De??(De=new Set)).add(Ue):oe.delete(e,Ue):Ue.kind===272&&oe.delete(e,Ue)}}Q.forEach(({importClauseOrBindingPattern:Re,defaultImport:Je,namedImports:fe})=>{npt(oe,e,Re,Je,ta(fe.entries(),([je,{addAsTypeOnly:dt,propertyName:Ue}])=>({addAsTypeOnly:dt,propertyName:Ue,name:je})),De,o)});let xe;x.forEach(({useRequire:Re,defaultImport:Je,namedImports:fe,namespaceLikeImport:je},dt)=>{let Ue=dt.slice(2),Le=(Re?cpt:opt)(Ue,Se,Je,fe&&ta(fe.entries(),([qe,[nt,kt]])=>({addAsTypeOnly:nt,propertyName:kt,name:qe})),je,d,o);xe=xi(xe,Le)}),xe=xi(xe,le()),xe&&SCe(oe,e,xe,!0,o)}function le(){if(!v.size)return;let oe=new Set(zr([...v],Ie=>di(Ie,Ju))),Pe=new Set(zr([...v],Ie=>di(Ie,xG)));return[...zr([...v],Ie=>Ie.kind===272?Fc(Ie,!0):void 0),...[...oe].map(Ie=>{var ce;return v.has(Ie)?Fc(Ie,!0):Fc(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=Yn(Ie.importClause.namedBindings,_0))!=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)}),...[...Pe].map(Ie=>v.has(Ie)?Fc(Ie,!0):Fc(W.updateVariableStatement(Ie,Ie.modifiers,W.updateVariableDeclarationList(Ie.declarationList,zr(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 _nr(e,t,n,o){let u=t8(e,o,n),l=Ygt(e,t);return{getModuleSpecifierForBestExportInfo:d};function d(h,_,Q,y){let{fixes:v,computedWithoutCacheCount:x}=Gie(h,_,Q,!1,t,e,n,o,l,y),T=Zgt(v,e,t,u,n,o);return T&&{...T,computedWithoutCacheCount:x}}}function hnr(e,t,n,o,u,l,d,h,_,Q,y,v){let x;n?(x=$H(o,d,h,y,v).get(o.path,n),L.assertIsDefined(x,"Some exportInfo should match the specified exportMapKey")):(x=tge(nh(t.name))?[Cnr(e,u,t,h,d)]:Wgt(o,e,u,t,l,h,d,y,v),L.assertIsDefined(x,"Some exportInfo should match the specified symbol / moduleSymbol"));let T=fj(o,h),R=$Q(Rs(o,Q)),J=L.checkDefined(IOe(o,x,h,Q,R,T,d,y));return{moduleSpecifier:J.moduleSpecifier,codeAction:qgt(yOe({host:d,formatContext:_,preferences:y},o,u,J,!1,h,y))}}function mnr(e,t,n,o,u,l){let d=n.getCompilerOptions(),h=Nt(EOe(e,n.getTypeChecker(),t,d)),_=rpt(e,t,h,n),Q=h!==t.text;return _&&qgt(yOe({host:o,formatContext:u,preferences:l},e,h,_,Q,n,l))}function IOe(e,t,n,o,u,l,d,h){let _=t8(e,h,d);return Zgt(Gie(t,o,u,l,n,e,d,h).fixes,e,n,_,d,h)}function qgt({description:e,changes:t,commands:n}){return{description:e,changes:t,commands:n}}function Wgt(e,t,n,o,u,l,d,h,_){let Q=Vgt(l,d),y=h.autoImportFileExcludePatterns&&aLe(d,h),v=l.getTypeChecker().getMergedSymbol(o),x=y&&v.declarations&&bu(v,308),T=x&&y(x);return $H(e,d,l,h,_).search(e.path,u,R=>R===n,R=>{let J=Q(R[0].isFromPackageJson);if(J.getMergedSymbol(If(R[0].symbol,J))===t&&(T||R.some(q=>J.getMergedSymbol(q.moduleSymbol)===o||q.symbol.parent===o)))return R})}function Cnr(e,t,n,o,u){var l,d;let h=Q(o.getTypeChecker(),!1);if(h)return h;let _=(d=(l=u.getPackageJsonAutoImportProvider)==null?void 0:l.call(u))==null?void 0:d.getTypeChecker();return L.checkDefined(_&&Q(_,!0),"Could not find symbol in specified module for code actions");function Q(y,v){let x=Cie(n,y);if(x&&If(x.symbol,y)===e)return{symbol:x.symbol,moduleSymbol:n,moduleFileName:void 0,exportKind:x.exportKind,targetFlags:If(e,y).flags,isFromPackageJson:v};let T=y.tryGetMemberInModuleExportsAndProperties(t,n);if(T&&If(T,y)===e)return{symbol:T,moduleSymbol:n,moduleFileName:void 0,exportKind:0,targetFlags:If(e,y).flags,isFromPackageJson:v}}}function Gie(e,t,n,o,u,l,d,h,_=$C(l)?Ygt(l,u):void 0,Q){let y=u.getTypeChecker(),v=_?Jr(e,_.getImportsForExportInfo):k,x=t!==void 0&&Inr(v,t),T=ynr(v,n,y,u.getCompilerOptions());if(T)return{computedWithoutCacheCount:0,fixes:[...x?[x]:k,T]};let{fixes:R,computedWithoutCacheCount:J=0}=Qnr(e,v,u,l,t,n,o,d,h,Q);return{computedWithoutCacheCount:J,fixes:[...x?[x]:k,...R]}}function Inr(e,t){return de(e,({declaration:n,importKind:o})=>{var u;if(o!==0)return;let l=Enr(n),d=l&&((u=qk(n))==null?void 0:u.text);if(d)return{kind:0,namespacePrefix:l,usagePosition:t,moduleSpecifierKind:void 0,moduleSpecifier:d}})}function Enr(e){var t,n,o;switch(e.kind){case 261:return(t=Yn(e.name,lt))==null?void 0:t.text;case 272:return e.name.text;case 352:case 273:return(o=Yn((n=e.importClause)==null?void 0:n.namedBindings,cI))==null?void 0:o.name.text;default:return L.assertNever(e)}}function Jie(e,t,n,o,u,l){return e?n&&l.verbatimModuleSyntax&&(!(o&111551)||u.getTypeOnlyAliasDeclaration(n))?2:1:4}function ynr(e,t,n,o){let u;for(let d of e){let h=l(d);if(!h)continue;let _=F3(h.importClauseOrBindingPattern);if(h.addAsTypeOnly!==4&&_||h.addAsTypeOnly===4&&!_)return h;u??(u=h)}return u;function l({declaration:d,importKind:h,symbol:_,targetFlags:Q}){if(h===3||h===2||d.kind===272)return;if(d.kind===261)return(h===0||h===1)&&d.name.kind===207?{kind:2,importClauseOrBindingPattern:d.name,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:d.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:y}=d;if(!y||!bc(d.moduleSpecifier))return;let{name:v,namedBindings:x}=y;if(y.isTypeOnly&&!(h===0&&x))return;let T=Jie(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:d.moduleSpecifier.text,addAsTypeOnly:T}}}function Ygt(e,t){let n=t.getTypeChecker(),o;for(let u of e.imports){let l=AM(u);if(SG(l.parent)){let d=n.resolveExternalModuleName(u);d&&(o||(o=Z_())).add(wo(d),l.parent)}else if(l.kind===273||l.kind===272||l.kind===352){let d=n.getSymbolAtLocation(u);d&&(o||(o=Z_())).add(wo(d),l)}}return{getImportsForExportInfo:({moduleSymbol:u,exportKind:l,targetFlags:d,symbol:h})=>{let _=o?.get(wo(u));if(!_||Pd(e)&&!(d&111551)&&!Ye(_,C0))return k;let Q=ZIe(e,l,t);return _.map(y=>({declaration:y,importKind:Q,symbol:h,targetFlags:d}))}}}function fj(e,t){if(!nI(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 Ed(n)<5;if(vOe(e,t)===1)return!0;if(vOe(e,t)===99)return!1;for(let o of t.getSourceFiles())if(!(o===e||!Pd(o)||t.isSourceFileFromExternalLibrary(o))){if(o.commonJsModuleIndicator&&!o.externalModuleIndicator)return!0;if(o.externalModuleIndicator&&!o.commonJsModuleIndicator)return!1}return!0}function Vgt(e,t){return $m(n=>n?t.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function Bnr(e,t,n,o,u,l,d,h,_){let Q=nI(t.fileName),y=e.getCompilerOptions(),v=Iv(e,d),x=Vgt(e,d),T=sd(y),R=$re(T),J=_?$=>IE.tryGetModuleSpecifiersFromCache($.moduleSymbol,t,v,h):($,Z)=>IE.getModuleSpecifiersWithCacheInfo($.moduleSymbol,Z,y,t,v,h,void 0,!0),q=0,Y=Jr(l,($,Z)=>{let re=x($.isFromPackageJson),{computedWithoutCache:ne,moduleSpecifiers:le,kind:pe}=J($,re)??{},oe=!!($.targetFlags&111551),Pe=Jie(o,!0,$.symbol,$.targetFlags,re,y);return q+=ne?1:0,zr(le,Ie=>{if(R&&I1(Ie))return;if(!oe&&Q&&n!==void 0)return{kind:1,moduleSpecifierKind:pe,moduleSpecifier:Ie,usagePosition:n,exportInfo:$,isReExport:Z>0};let ce=ZIe(t,$.exportKind,e),Se;if(n!==void 0&&ce===3&&$.exportKind===0){let De=re.resolveExternalModuleSymbol($.moduleSymbol),xe;De!==$.moduleSymbol&&(xe=Iie(De,re,Yo(y),uu)),xe||(xe=zH($.moduleSymbol,Yo(y),!1)),Se={namespacePrefix:xe,usagePosition:n}}return{kind:3,moduleSpecifierKind:pe,moduleSpecifier:Ie,importKind:ce,useRequire:u,addAsTypeOnly:Pe,exportInfo:$,isReExport:Z>0,qualification:Se}})});return{computedWithoutCacheCount:q,fixes:Y}}function Qnr(e,t,n,o,u,l,d,h,_,Q){let y=de(t,v=>vnr(v,l,d,n.getTypeChecker(),n.getCompilerOptions()));return y?{fixes:[y]}:Bnr(n,o,u,l,d,e,h,_,Q)}function vnr({declaration:e,importKind:t,symbol:n,targetFlags:o},u,l,d,h){var _;let Q=(_=qk(e))==null?void 0:_.text;if(Q){let y=l?4:Jie(u,!0,n,o,d,h);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:Q,importKind:t,addAsTypeOnly:y,useRequire:l}}}function zgt(e,t,n,o){let u=Rs(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=xnr(e,u);else if(lt(u))if(t===E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let h=Nt(EOe(e.sourceFile,e.program.getTypeChecker(),u,e.program.getCompilerOptions())),_=rpt(e.sourceFile,u,h,e.program);return _&&[{fix:_,symbolName:h,errorIdentifierText:u.text}]}else l=tpt(e,u,o);else return;let d=t8(e.sourceFile,e.preferences,e.host);return l&&Xgt(l,e.sourceFile,e.program,d,e.host,e.preferences)}function Xgt(e,t,n,o,u,l){let d=h=>ru(h,u.getCurrentDirectory(),lE(u));return Ec(e,(h,_)=>LQ(!!h.isJsxNamespaceFix,!!_.isJsxNamespaceFix)||Au(h.fix.kind,_.fix.kind)||$gt(h.fix,_.fix,t,n,l,o.allowsImportingSpecifier,d))}function bnr(e,t,n){let o=tpt(e,t,n),u=t8(e.sourceFile,e.preferences,e.host);return o&&Xgt(o,e.sourceFile,e.program,u,e.host,e.preferences)}function Zgt(e,t,n,o,u,l){if(Qe(e))return e[0].kind===0||e[0].kind===2?e[0]:e.reduce((d,h)=>$gt(h,d,t,n,l,o.allowsImportingSpecifier,_=>ru(_,u.getCurrentDirectory(),lE(u)))===-1?h:d)}function $gt(e,t,n,o,u,l,d){return e.kind!==0&&t.kind!==0?LQ(t.moduleSpecifierKind!=="node_modules"||l(t.moduleSpecifier),e.moduleSpecifierKind!=="node_modules"||l(e.moduleSpecifier))||wnr(e,t,u)||Snr(e.moduleSpecifier,t.moduleSpecifier,n,o)||LQ(ept(e,n.path,d),ept(t,n.path,d))||pJ(e.moduleSpecifier,t.moduleSpecifier):0}function wnr(e,t,n){return n.importModuleSpecifierPreference==="non-relative"||n.importModuleSpecifierPreference==="project-relative"?LQ(e.moduleSpecifierKind==="relative",t.moduleSpecifierKind==="relative"):0}function ept(e,t,n){var o;if(e.isReExport&&((o=e.exportInfo)!=null&&o.moduleFileName)&&Dnr(e.exportInfo.moduleFileName)){let u=n(rs(e.exportInfo.moduleFileName));return oa(t,u)}return!1}function Dnr(e){return il(e,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function Snr(e,t,n,o){return oa(e,"node:")&&!oa(t,"node:")?pie(n,o)?-1:1:oa(t,"node:")&&!oa(e,"node:")?pie(n,o)?1:-1:0}function xnr({sourceFile:e,program:t,host:n,preferences:o},u){let l=t.getTypeChecker(),d=knr(u,l);if(!d)return;let h=l.getAliasedSymbol(d),_=d.name,Q=[{symbol:d,moduleSymbol:h,moduleFileName:void 0,exportKind:3,targetFlags:h.flags,isFromPackageJson:!1}],y=fj(e,t);return Gie(Q,void 0,!1,y,t,e,n,o).fixes.map(x=>{var T;return{fix:x,symbolName:_,errorIdentifierText:(T=Yn(u,lt))==null?void 0:T.text}})}function knr(e,t){let n=lt(e)?t.getSymbolAtLocation(e):void 0;if(cee(n))return n;let{parent:o}=e;if(nd(o)&&o.tagName===e||Uh(o)){let u=t.resolveName(t.getJsxNamespace(o),nd(o)?e:o,111551,!1);if(cee(u))return u}}function ZIe(e,t,n,o){if(n.getCompilerOptions().verbatimModuleSyntax&&Lnr(e,n)===1)return 3;switch(t){case 0:return 0;case 1:return 1;case 2:return Pnr(e,n.getCompilerOptions(),!!o);case 3:return Tnr(e,n,!!o);case 4:return 2;default:return L.assertNever(t)}}function Tnr(e,t,n){if(oT(t.getCompilerOptions()))return 1;let o=Ed(t.getCompilerOptions());switch(o){case 2:case 1:case 3:return nI(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 vOe(e,t)===99?2:3;default:return L.assertNever(o,`Unexpected moduleKind ${o}`)}}function tpt({sourceFile:e,program:t,cancellationToken:n,host:o,preferences:u},l,d){let h=t.getTypeChecker(),_=t.getCompilerOptions();return Jr(EOe(e,h,l,_),Q=>{if(Q==="default")return;let y=$Q(l),v=fj(e,t),x=Nnr(Q,q3(l),s2(l),n,e,t,d,o,u);return ta(Vn(x.values(),T=>Gie(T,l.getStart(e),y,v,t,e,o,u).fixes),T=>({fix:T,symbolName:Q,errorIdentifierText:l.text,isJsxNamespaceFix:Q!==l.text}))})}function rpt(e,t,n,o){let u=o.getTypeChecker(),l=u.resolveName(n,t,111551,!0);if(!l)return;let d=u.getTypeOnlyAliasDeclaration(l);if(!(!d||Qi(d)!==e))return{kind:4,typeOnlyAliasDeclaration:d}}function EOe(e,t,n,o){let u=n.parent;if((nd(u)||kw(u))&&u.tagName===n&&XCe(o.jsx)){let l=t.getJsxNamespace(e);if(Fnr(l,n,t))return!e4(n.text)&&!t.resolveName(n.text,n,111551,!1)?[n.text,l]:[l]}return[n.text]}function Fnr(e,t,n){if(e4(t.text))return!0;let o=n.resolveName(e,t,111551,!0);return!o||Qe(o.declarations,my)&&!(o.flags&111551)}function Nnr(e,t,n,o,u,l,d,h,_){var Q;let y=Z_(),v=t8(u,_,h),x=(Q=h.getModuleSpecifierCache)==null?void 0:Q.call(h),T=$m(J=>Iv(J?h.getPackageJsonAutoImportProvider():l,h));function R(J,q,Y,$,Z,re){let ne=T(re);if(eIe(Z,u,q,J,_,v,ne,x)){let le=Z.getTypeChecker();y.add(qMe(Y,le).toString(),{symbol:Y,moduleSymbol:J,moduleFileName:q?.fileName,exportKind:$,targetFlags:If(Y,le).flags,isFromPackageJson:re})}}return tIe(l,h,_,d,(J,q,Y,$)=>{let Z=Y.getTypeChecker();o.throwIfCancellationRequested();let re=Y.getCompilerOptions(),ne=Cie(J,Z);ne&&Apt(Z.getSymbolFlags(ne.symbol),n)&&Iie(ne.symbol,Z,Yo(re),(pe,oe)=>(t?oe??pe:pe)===e)&&R(J,q,ne.symbol,ne.exportKind,Y,$);let le=Z.tryGetMemberInModuleExportsAndProperties(e,J);le&&Apt(Z.getSymbolFlags(le),n)&&R(J,q,le,0,Y,$)}),y}function Pnr(e,t,n){let o=oT(t),u=nI(e.fileName);if(!u&&Ed(t)>=5)return o?1:2;if(u)return e.externalModuleIndicator||n?o?1:2:3;for(let l of e.statements??k)if(Cl(l)&&!uA(l.moduleReference))return 3;return o?1:3}function yOe(e,t,n,o,u,l,d){let h,_=ln.ChangeTracker.with(e,Q=>{h=Rnr(Q,t,n,o,u,l,d)});return uo(Jgt,_,h,Hgt,E.Add_all_missing_imports)}function Rnr(e,t,n,o,u,l,d){let h=np(t,d);switch(o.kind){case 0:return BOe(e,t,o),[E.Change_0_to_1,n,`${o.namespacePrefix}.${n}`];case 1:return spt(e,t,o,h),[E.Change_0_to_1,n,apt(o.moduleSpecifier,h)+n];case 2:{let{importClauseOrBindingPattern:_,importKind:Q,addAsTypeOnly:y,moduleSpecifier:v}=o;npt(e,t,_,Q===1?{name:n,addAsTypeOnly:y}:void 0,Q===0?[{name:n,addAsTypeOnly:y}]:k,void 0,d);let x=nh(v);return u?[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?cpt:opt,R=_===1?{name:n,addAsTypeOnly:y}:void 0,J=_===0?[{name:n,addAsTypeOnly:y}]:void 0,q=_===2||_===3?{importKind:_,name:x?.namespacePrefix||n,addAsTypeOnly:y}:void 0;return SCe(e,t,T(Q,h,R,J,q,l.getCompilerOptions(),d),!0,d),x&&BOe(e,t,x),u?[E.Import_0_from_1,n,Q]:[E.Add_import_from_0,Q]}case 4:{let{typeOnlyAliasDeclaration:_}=o,Q=Mnr(e,_,l,t,d);return Q.kind===277?[E.Remove_type_from_import_of_0_from_1,n,ipt(Q.parent.parent)]:[E.Remove_type_from_import_declaration_from_0,ipt(Q)]}default:return L.assertNever(o,`Unexpected fix kind ${o.kind}`)}}function ipt(e){var t,n;return e.kind===272?((n=Yn((t=Yn(e.moduleReference,_E))==null?void 0:t.expression,bc))==null?void 0:n.text)||e.moduleReference.getText():Eo(e.parent.moduleSpecifier,Uo).text}function Mnr(e,t,n,o,u){let l=n.getCompilerOptions(),d=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}=wv.getNamedImportSpecifierComparerWithDetection(t.parent.parent.parent,u,o),y=wv.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:e1(t.getFirstToken()),end:e1(t.propertyName??t.name)}),t}else return L.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:L.failBadSyntaxKind(t)}function h(_){var Q;if(e.delete(o,xCe(_,o)),!l.allowImportingTsExtensions){let y=qk(_.parent),v=y&&((Q=n.getResolvedModuleFromModuleSpecifier(y,o))==null?void 0:Q.resolvedModule);if(v?.resolvedUsingTsExtension){let x=UU(y.text,hH(y.text,l));e.replaceNode(o,y,W.createStringLiteral(x))}}if(d){let y=Yn(_.namedBindings,_0);if(y&&y.elements.length>1){wv.getNamedImportSpecifierComparerWithDetection(_.parent,u,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 npt(e,t,n,o,u,l,d){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,...u.map(v=>W.createBindingElement(void 0,v.propertyName,v.name))]));return}o&&y(n,o.name,"default");for(let v of u)y(n,v.name,v.propertyName);return}let _=n.isTypeOnly&&Qe([o,...u],v=>v?.addAsTypeOnly===4),Q=n.namedBindings&&((h=Yn(n.namedBindings,_0))==null?void 0:h.elements);if(o&&(L.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:", "})),u.length){let{specifierComparer:v,isSorted:x}=wv.getNamedImportSpecifierComparerWithDetection(n.parent,d,t),T=Ec(u.map(R=>W.createImportSpecifier((!n.isTypeOnly||_)&&$Ie(R,d),R.propertyName===void 0?void 0:W.createIdentifier(R.propertyName),W.createIdentifier(R.name))),v);if(l)e.replaceNode(t,n.namedBindings,W.updateNamedImports(n.namedBindings,Ec([...Q.filter(R=>!l.has(R)),...T],v)));else if(Q?.length&&x!==!1){let R=_&&Q?W.updateNamedImports(n.namedBindings,jr(Q,J=>W.updateImportSpecifier(J,!0,J.propertyName,J.name))).elements:Q;for(let J of T){let q=wv.getImportSpecifierInsertionIndex(R,J,v);e.insertImportSpecifierAtIndex(t,J,n.namedBindings,q)}}else if(Q?.length)for(let R of T)e.insertNodeInListAfter(t,Me(Q),R,Q);else if(T.length){let R=W.createNamedImports(T);n.namedBindings?e.replaceNode(t,n.namedBindings,R):e.insertNodeAfter(t,L.checkDefined(n.name,"Import clause must have either named imports or a default import"),R)}}if(_&&(e.delete(t,xCe(n,t)),Q))for(let v of Q)e.insertModifierBefore(t,156,v);function y(v,x,T){let R=W.createBindingElement(void 0,T,x);v.elements.length?e.insertNodeInListAfter(t,Me(v.elements),R):e.replaceNode(t,v,W.createObjectBindingPattern([R]))}}function BOe(e,t,{namespacePrefix:n,usagePosition:o}){e.insertText(t,o,n+".")}function spt(e,t,{moduleSpecifier:n,usagePosition:o},u){e.insertText(t,o,apt(n,u))}function apt(e,t){let n=wCe(t);return`import(${n}${e}${n}).`}function QOe({addAsTypeOnly:e}){return e===2}function $Ie(e,t){return QOe(e)||!!t.preferTypeOnlyAutoImports&&e.addAsTypeOnly!==4}function opt(e,t,n,o,u,l,d){let h=UL(e,t),_;if(n!==void 0||o?.length){let Q=(!n||QOe(n))&&Ye(o,QOe)||(l.verbatimModuleSyntax||d.preferTypeOnlyAutoImports)&&n?.addAsTypeOnly!==4&&!Qe(o,y=>y.addAsTypeOnly===4);_=xi(_,v1(n&&W.createIdentifier(n.name),o?.map(y=>W.createImportSpecifier(!Q&&$Ie(y,d),y.propertyName===void 0?void 0:W.createIdentifier(y.propertyName),W.createIdentifier(y.name))),e,t,Q))}if(u){let Q=u.importKind===3?W.createImportEqualsDeclaration(void 0,$Ie(u,d),W.createIdentifier(u.name),W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause($Ie(u,d)?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier(u.name))),h,void 0);_=xi(_,Q)}return L.checkDefined(_)}function cpt(e,t,n,o,u){let l=UL(e,t),d;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 _=upt(W.createObjectBindingPattern(h),l);d=xi(d,_)}if(u){let h=upt(u.name,l);d=xi(d,h)}return L.checkDefined(d)}function upt(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 Apt(e,t){return t===7?!0:t&1?!!(e&111551):t&2?!!(e&788968):t&4?!!(e&1920):!1}function vOe(e,t){return $C(e)?t.getImpliedNodeFormatForEmit(e):n2(e,t.getCompilerOptions())}function Lnr(e,t){return $C(e)?t.getEmitModuleFormatOfFile(e):kL(e,t.getCompilerOptions())}var bOe="addMissingConstraint",lpt=[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];Do({errorCodes:lpt,getCodeActions(e){let{sourceFile:t,span:n,program:o,preferences:u,host:l}=e,d=fpt(o,t,n);if(d===void 0)return;let h=ln.ChangeTracker.with(e,_=>dpt(_,o,u,l,t,d));return[uo(bOe,h,E.Add_extends_constraint,bOe,E.Add_extends_constraint_to_all_type_parameters)]},fixIds:[bOe],getAllCodeActions:e=>{let{program:t,preferences:n,host:o}=e,u=new Set;return YT(ln.ChangeTracker.with(e,l=>{VT(e,lpt,d=>{let h=fpt(t,d.file,Cf(d.start,d.length));if(h&&sh(u,yc(h.declaration)))return dpt(l,t,n,o,d.file,h)})}))}});function fpt(e,t,n){let o=st(e.getSemanticDiagnostics(t),d=>d.start===n.start&&d.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let u=st(o.relatedInformation,d=>d.code===E.This_type_parameter_might_need_an_extends_0_constraint.code);if(u===void 0||u.file===void 0||u.start===void 0||u.length===void 0)return;let l=I7e(u.file,Cf(u.start,u.length));if(l!==void 0&&(lt(l)&&wu(l.parent)&&(l=l.parent),wu(l))){if(JS(l.parent))return;let d=Rs(t,n.start),h=e.getTypeChecker();return{constraint:Unr(h,d)||Onr(u.messageText),declaration:l,token:d}}}function dpt(e,t,n,o,u,l){let{declaration:d,constraint:h}=l,_=t.getTypeChecker();if(Ja(h))e.insertText(u,d.name.end,` extends ${h}`);else{let Q=Yo(t.getCompilerOptions()),y=o8({program:t,host:o}),v=Vw(u,t,n,o),x=gEe(_,v,h,void 0,Q,void 0,void 0,y);x&&(e.replaceNode(u,d,W.updateTypeParameterDeclaration(d,void 0,d.name,x,d.default)),v.writeFixes(e))}}function Onr(e){let[,t]=E0(e,` +`,0).match(/`extends (.*)`/)||[];return t}function Unr(e,t){return ws(t.parent)?e.getTypeArgumentConstraint(t.parent):(zt(t)?e.getContextualType(t):void 0)||e.getTypeAtLocation(t)}var gpt="fixOverrideModifier",dj="fixAddOverrideModifier",Hie="fixRemoveOverrideModifier",ppt=[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],_pt={[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:Hie,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:Hie,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:Hie,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:Hie,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers}};Do({errorCodes:ppt,getCodeActions:function(t){let{errorCode:n,span:o}=t,u=_pt[n];if(!u)return k;let{descriptions:l,fixId:d,fixAllDescriptions:h}=u,_=ln.ChangeTracker.with(t,Q=>hpt(Q,t,n,o.start));return[K5e(gpt,_,l,d,h)]},fixIds:[gpt,dj,Hie],getAllCodeActions:e=>Kc(e,ppt,(t,n)=>{let{code:o,start:u}=n,l=_pt[o];!l||l.fixId!==e.fixId||hpt(t,e,o,u)})});function hpt(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 Gnr(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 Jnr(e,t.sourceFile,o);default:L.fail("Unexpected error code: "+n)}}function Gnr(e,t,n){let o=Cpt(t,n);if(Pd(t)){e.addJSDocTags(t,o,[W.createJSDocOverrideTag(W.createIdentifier("override"))]);return}let u=o.modifiers||k,l=st(u,mT),d=st(u,t8e),h=st(u,v=>hCe(v.kind)),_=cr(u,ml),Q=d?d.end:l?l.end:h?h.end:_?Oo(t.text,_.end):o.getStart(t),y=h||l||d?{prefix:" "}:{suffix:" "};e.insertModifierAt(t,Q,164,y)}function Jnr(e,t,n){let o=Cpt(t,n);if(Pd(t)){e.filterJSDocTags(t,o,BZ(ite));return}let u=st(o.modifiers,r8e);L.assertIsDefined(u),e.deleteModifier(t,u)}function mpt(e){switch(e.kind){case 177:case 173:case 175:case 178:case 179:return!0;case 170:return Wg(e,e.parent);default:return!1}}function Cpt(e,t){let n=Rs(e,t),o=di(n,u=>ss(u)?"quit":mpt(u));return L.assert(o&&mpt(o)),o}var wOe="fixNoPropertyAccessFromIndexSignature",Ipt=[E.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];Do({errorCodes:Ipt,fixIds:[wOe],getCodeActions(e){let{sourceFile:t,span:n,preferences:o}=e,u=ypt(t,n.start),l=ln.ChangeTracker.with(e,d=>Ept(d,e.sourceFile,u,o));return[uo(wOe,l,[E.Use_element_access_for_0,u.name.text],wOe,E.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>Kc(e,Ipt,(t,n)=>Ept(t,n.file,ypt(n.file,n.start),e.preferences))});function Ept(e,t,n,o){let u=np(t,o),l=W.createStringLiteral(n.name.text,u===0);e.replaceNode(t,n,qZ(n)?W.createElementAccessChain(n.expression,n.questionDotToken,l):W.createElementAccessExpression(n.expression,l))}function ypt(e,t){return Eo(Rs(e,t).parent,On)}var DOe="fixImplicitThis",Bpt=[E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Do({errorCodes:Bpt,getCodeActions:function(t){let{sourceFile:n,program:o,span:u}=t,l,d=ln.ChangeTracker.with(t,h=>{l=Qpt(h,n,u.start,o.getTypeChecker())});return l?[uo(DOe,d,l,DOe,E.Fix_all_implicit_this_errors)]:k},fixIds:[DOe],getAllCodeActions:e=>Kc(e,Bpt,(t,n)=>{Qpt(t,n.file,n.start,e.program.getTypeChecker())})});function Qpt(e,t,n,o){let u=Rs(t,n);if(!W4(u))return;let l=Id(u,!1,!1);if(!(!SA(l)&&!lu(l))&&!qs(Id(l,!1,!1))){let d=L.checkDefined(qc(l,100,t)),{name:h}=l,_=L.checkDefined(l.body);return lu(l)?h&&hu.Core.isSymbolReferencedInFile(h,o,t,_)?void 0:(e.delete(t,d),h&&e.delete(t,h),e.insertText(t,_.pos," =>"),[E.Convert_function_expression_0_to_arrow_function,h?h.text:JCe]):(e.replaceNode(t,d,W.createToken(87)),e.insertText(t,h.end," = "),e.insertText(t,_.pos," =>"),[E.Convert_function_declaration_0_to_arrow_function,h.text])}}var SOe="fixImportNonExportedMember",vpt=[E.Module_0_declares_1_locally_but_it_is_not_exported.code];Do({errorCodes:vpt,fixIds:[SOe],getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,u=bpt(t,n.start,o);if(u===void 0)return;let l=ln.ChangeTracker.with(e,d=>Hnr(d,o,u));return[uo(SOe,l,[E.Export_0_from_module_1,u.exportName.node.text,u.moduleSpecifier],SOe,E.Export_all_referenced_locals)]},getAllCodeActions(e){let{program:t}=e;return YT(ln.ChangeTracker.with(e,n=>{let o=new Map;VT(e,vpt,u=>{let l=bpt(u.file,u.start,t);if(l===void 0)return;let{exportName:d,node:h,moduleSourceFile:_}=l;if(eEe(_,d.isTypeOnly)===void 0&&CJ(h))n.insertExportModifier(_,h);else{let Q=o.get(_)||{typeOnlyExports:[],exports:[]};d.isTypeOnly?Q.typeOnlyExports.push(d):Q.exports.push(d),o.set(_,Q)}}),o.forEach((u,l)=>{let d=eEe(l,!0);d&&d.isTypeOnly?(xOe(n,t,l,u.typeOnlyExports,d),xOe(n,t,l,u.exports,eEe(l,!1))):xOe(n,t,l,[...u.exports,...u.typeOnlyExports],d)})}))}});function bpt(e,t,n){var o,u;let l=Rs(e,t);if(lt(l)){let d=di(l,Ju);if(d===void 0)return;let h=Uo(d.moduleSpecifier)?d.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||r8(n,Q))return;let y=Q.symbol,v=(u=Yn(y.valueDeclaration,sC))==null?void 0:u.locals;if(v===void 0)return;let x=v.get(l.escapedText);if(x===void 0)return;let T=jnr(x);return T===void 0?void 0:{exportName:{node:l,isTypeOnly:uT(T)},node:T,moduleSourceFile:Q,moduleSpecifier:h.text}}}function Hnr(e,t,{exportName:n,node:o,moduleSourceFile:u}){let l=eEe(u,n.isTypeOnly);l?wpt(e,t,u,l,[n]):CJ(o)?e.insertExportModifier(u,o):Dpt(e,t,u,[n])}function xOe(e,t,n,o,u){G(o)&&(u?wpt(e,t,n,u,o):Dpt(e,t,n,o))}function eEe(e,t){let n=o=>HA(o)&&(t&&o.isTypeOnly||!o.isTypeOnly);return cr(e.statements,n)}function wpt(e,t,n,o,u){let l=o.exportClause&&v_(o.exportClause)?o.exportClause.elements:W.createNodeArray([]),d=!o.isTypeOnly&&!!(ah(t.getCompilerOptions())||st(l,h=>h.isTypeOnly));e.replaceNode(n,o,W.updateExportDeclaration(o,o.modifiers,o.isTypeOnly,W.createNamedExports(W.createNodeArray([...l,...Spt(u,d)],l.hasTrailingComma)),o.moduleSpecifier,o.attributes))}function Dpt(e,t,n,o){e.insertNodeAtEndOfScope(n,n,W.createExportDeclaration(void 0,!1,W.createNamedExports(Spt(o,ah(t.getCompilerOptions()))),void 0,void 0))}function Spt(e,t){return W.createNodeArray(wt(e,n=>W.createExportSpecifier(t&&n.isTypeOnly,void 0,n.node)))}function jnr(e){if(e.valueDeclaration===void 0)return Pc(e.declarations);let t=e.valueDeclaration,n=ds(t)?Yn(t.parent.parent,RA):void 0;return n&&G(n.declarationList.declarations)===1?n:t}var kOe="fixIncorrectNamedTupleSyntax",Knr=[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];Do({errorCodes:Knr,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=qnr(n,o.start),l=ln.ChangeTracker.with(t,d=>Wnr(d,n,u));return[uo(kOe,l,E.Move_labeled_tuple_element_modifiers_to_labels,kOe,E.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[kOe]});function qnr(e,t){let n=Rs(e,t);return di(n,o=>o.kind===203)}function Wnr(e,t,n){if(!n)return;let o=n.type,u=!1,l=!1;for(;o.kind===191||o.kind===192||o.kind===197;)o.kind===191?u=!0:o.kind===192&&(l=!0),o=o.type;let d=W.updateNamedTupleMember(n,n.dotDotDotToken||(l?W.createToken(26):void 0),n.name,n.questionToken||(u?W.createToken(58):void 0),o);d!==n&&e.replaceNode(t,n,d)}var xpt="fixSpelling",kpt=[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];Do({errorCodes:kpt,getCodeActions(e){let{sourceFile:t,errorCode:n}=e,o=Tpt(t,e.span.start,e,n);if(!o)return;let{node:u,suggestedSymbol:l}=o,d=Yo(e.host.getCompilationSettings()),h=ln.ChangeTracker.with(e,_=>Fpt(_,t,u,l,d));return[uo("spelling",h,[E.Change_spelling_to_0,cA(l)],xpt,E.Fix_all_detected_spelling_errors)]},fixIds:[xpt],getAllCodeActions:e=>Kc(e,kpt,(t,n)=>{let o=Tpt(n.file,n.start,e,n.code),u=Yo(e.host.getCompilationSettings());o&&Fpt(t,e.sourceFile,o.node,o.suggestedSymbol,u)})});function Tpt(e,t,n,o){let u=Rs(e,t),l=u.parent;if((o===E.No_overload_matches_this_call.code||o===E.Type_0_is_not_assignable_to_type_1.code)&&!m0(l))return;let d=n.program.getTypeChecker(),h;if(On(l)&&l.name===u){L.assert(WC(u),"Expected an identifier for spelling (property access)");let _=d.getTypeAtLocation(l.expression);l.flags&64&&(_=d.getNonNullableType(_)),h=d.getSuggestedSymbolForNonexistentProperty(u,_)}else if(pn(l)&&l.operatorToken.kind===103&&l.left===u&&Vs(u)){let _=d.getTypeAtLocation(l.right);h=d.getSuggestedSymbolForNonexistentProperty(u,_)}else if(Md(l)&&l.right===u){let _=d.getSymbolAtLocation(l.left);_&&_.flags&1536&&(h=d.getSuggestedSymbolForNonexistentModule(l.right,_))}else if(Qd(l)&&l.name===u){L.assertNode(u,lt,"Expected an identifier for spelling (import)");let _=di(u,Ju),Q=Vnr(n,_,e);Q&&Q.symbol&&(h=d.getSuggestedSymbolForNonexistentModule(u,Q.symbol))}else if(m0(l)&&l.name===u){L.assertNode(u,lt,"Expected an identifier for JSX attribute");let _=di(u,nd),Q=d.getContextualTypeForArgumentAtIndex(_,0);h=d.getSuggestedSymbolForNonexistentJSXAttribute(u,Q)}else if(eee(l)&&ZA(l)&&l.name===u){let _=di(u,ss),Q=_?_m(_):void 0,y=Q?d.getTypeAtLocation(Q):void 0;y&&(h=d.getSuggestedSymbolForNonexistentClassMember(Yu(u),y))}else{let _=s2(u),Q=Yu(u);L.assert(Q!==void 0,"name should be defined"),h=d.getSuggestedSymbolForNonexistentSymbol(u,Q,Ynr(_))}return h===void 0?void 0:{node:u,suggestedSymbol:h}}function Fpt(e,t,n,o,u){let l=cA(o);if(!Dg(l,u)&&On(n.parent)){let d=o.valueDeclaration;d&&Hl(d)&&Vs(d.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 Ynr(e){let t=0;return e&4&&(t|=1920),e&2&&(t|=788968),e&1&&(t|=111551),t}function Vnr(e,t,n){var o;if(!t||!bc(t.moduleSpecifier))return;let u=(o=e.program.getResolvedModuleFromModuleSpecifier(t.moduleSpecifier,n))==null?void 0:o.resolvedModule;if(u)return e.program.getSourceFile(u.resolvedFileName)}var TOe="returnValueCorrect",FOe="fixAddReturnStatement",NOe="fixRemoveBracesFromArrowFunctionBody",POe="fixWrapTheBlockWithParen",Npt=[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];Do({errorCodes:Npt,fixIds:[FOe,NOe,POe],getCodeActions:function(t){let{program:n,sourceFile:o,span:{start:u},errorCode:l}=t,d=Rpt(n.getTypeChecker(),o,u,l);if(d)return d.kind===0?oi([Xnr(t,d.expression,d.statement)],_u(d.declaration)?Znr(t,d.declaration,d.expression,d.commentSource):void 0):[$nr(t,d.declaration,d.expression)]},getAllCodeActions:e=>Kc(e,Npt,(t,n)=>{let o=Rpt(e.program.getTypeChecker(),n.file,n.start,n.code);if(o)switch(e.fixId){case FOe:Mpt(t,n.file,o.expression,o.statement);break;case NOe:if(!_u(o.declaration))return;Lpt(t,n.file,o.declaration,o.expression,o.commentSource,!1);break;case POe:if(!_u(o.declaration))return;Opt(t,n.file,o.declaration,o.expression);break;default:L.fail(JSON.stringify(e.fixId))}})});function Ppt(e,t,n){let o=e.createSymbol(4,t.escapedText);o.links.type=e.getTypeAtLocation(n);let u=_o([o]);return e.createAnonymousType(void 0,u,[],[],[])}function ROe(e,t,n,o){if(!t.body||!no(t.body)||G(t.body.statements)!==1)return;let u=vi(t.body.statements);if(Yl(u)&&MOe(e,t,e.getTypeAtLocation(u.expression),n,o))return{declaration:t,kind:0,expression:u.expression,statement:u,commentSource:u.expression};if(_1(u)&&Yl(u.statement)){let l=W.createObjectLiteralExpression([W.createPropertyAssignment(u.label,u.statement.expression)]),d=Ppt(e,u.label,u.statement.expression);if(MOe(e,t,d,n,o))return _u(t)?{declaration:t,kind:1,expression:l,statement:u,commentSource:u.statement.expression}:{declaration:t,kind:0,expression:l,statement:u,commentSource:u.statement.expression}}else if(no(u)&&G(u.statements)===1){let l=vi(u.statements);if(_1(l)&&Yl(l.statement)){let d=W.createObjectLiteralExpression([W.createPropertyAssignment(l.label,l.statement.expression)]),h=Ppt(e,l.label,l.statement.expression);if(MOe(e,t,h,n,o))return{declaration:t,kind:0,expression:d,statement:u,commentSource:l}}}}function MOe(e,t,n,o,u){if(u){let l=e.getSignatureFromDeclaration(t);if(l){is(t,1024)&&(n=e.createPromiseType(n));let d=e.createSignature(t,l.typeParameters,l.thisParameter,l.parameters,n,void 0,l.minArgumentCount,l.flags);n=e.createAnonymousType(void 0,_o(),[d],[],[])}else n=e.getAnyType()}return e.isTypeAssignableTo(n,o)}function Rpt(e,t,n,o){let u=Rs(t,n);if(!u.parent)return;let l=di(u.parent,$c);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||!Ag(l.type,u)?void 0:ROe(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 d=l.parent.arguments.indexOf(l);if(d===-1)return;let h=e.getContextualTypeForArgumentAtIndex(l.parent,d);return h?ROe(e,l,h,!0):void 0;case E.Type_0_is_not_assignable_to_type_1.code:if(!AC(u)||!tM(u.parent)&&!m0(u.parent))return;let _=znr(u.parent);return!_||!$c(_)||!_.body?void 0:ROe(e,_,e.getTypeAtLocation(u.parent),!0)}}function znr(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:return e.initializer;case 292:return e.initializer&&(I4(e.initializer)?e.initializer.expression:void 0);case 305:case 172:case 307:case 349:case 342:return}}function Mpt(e,t,n,o){$g(n);let u=YH(t);e.replaceNode(t,o,W.createReturnStatement(n),{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Exclude,suffix:u?";":void 0})}function Lpt(e,t,n,o,u,l){let d=l||sie(o)?W.createParenthesizedExpression(o):o;$g(u),o2(u,d),e.replaceNode(t,n.body,d)}function Opt(e,t,n,o){e.replaceNode(t,n.body,W.createParenthesizedExpression(o))}function Xnr(e,t,n){let o=ln.ChangeTracker.with(e,u=>Mpt(u,e.sourceFile,t,n));return uo(TOe,o,E.Add_a_return_statement,FOe,E.Add_all_missing_return_statement)}function Znr(e,t,n,o){let u=ln.ChangeTracker.with(e,l=>Lpt(l,e.sourceFile,t,n,o,!1));return uo(TOe,u,E.Remove_braces_from_arrow_function_body,NOe,E.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function $nr(e,t,n){let o=ln.ChangeTracker.with(e,u=>Opt(u,e.sourceFile,t,n));return uo(TOe,o,E.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,POe,E.Wrap_all_object_literal_with_parentheses)}var vv="fixMissingMember",tEe="fixMissingProperties",rEe="fixMissingAttributes",iEe="fixMissingFunctionDeclaration",Upt=[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];Do({errorCodes:Upt,getCodeActions(e){let t=e.program.getTypeChecker(),n=Gpt(e.sourceFile,e.span.start,e.errorCode,t,e.program);if(n){if(n.kind===3){let o=ln.ChangeTracker.with(e,u=>Xpt(u,e,n));return[uo(tEe,o,E.Add_missing_properties,tEe,E.Add_all_missing_properties)]}if(n.kind===4){let o=ln.ChangeTracker.with(e,u=>zpt(u,e,n));return[uo(rEe,o,E.Add_missing_attributes,rEe,E.Add_all_missing_attributes)]}if(n.kind===2||n.kind===5){let o=ln.ChangeTracker.with(e,u=>Vpt(u,e,n));return[uo(iEe,o,[E.Add_missing_function_declaration_0,n.token.text],iEe,E.Add_all_missing_function_declarations)]}if(n.kind===1){let o=ln.ChangeTracker.with(e,u=>Ypt(u,e.program.getTypeChecker(),n));return[uo(vv,o,[E.Add_missing_enum_member_0,n.token.text],vv,E.Add_all_missing_members)]}return vt(nsr(e,n),esr(e,n))}},fixIds:[vv,iEe,tEe,rEe],getAllCodeActions:e=>{let{program:t,fixId:n}=e,o=t.getTypeChecker(),u=new Set,l=new Map;return YT(ln.ChangeTracker.with(e,d=>{VT(e,Upt,h=>{let _=Gpt(h.file,h.start,h.code,o,e.program);if(_===void 0)return;let Q=yc(_.parentDeclaration)+"#"+(_.kind===3?_.identifier||yc(_.token):_.token.text);if(sh(u,Q)){if(n===iEe&&(_.kind===2||_.kind===5))Vpt(d,e,_);else if(n===tEe&&_.kind===3)Xpt(d,e,_);else if(n===rEe&&_.kind===4)zpt(d,e,_);else if(_.kind===1&&Ypt(d,o,_),_.kind===0){let{parentDeclaration:y,token:v}=_,x=Wo(l,y,()=>[]);x.some(T=>T.token.text===v.text)||x.push(_)}}}),l.forEach((h,_)=>{let Q=Ld(_)?void 0:usr(_,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:R,call:J,isJSFile:q}=y;if(J&&!Vs(R))Wpt(e,d,J,R,T&256,v,x);else if(q&&!lf(v)&&!Ld(v))Jpt(d,x,v,R,!!(T&256));else{let Y=jpt(o,v,R);Kpt(d,x,v,R.text,Y,T&256)}}})}))}});function Gpt(e,t,n,o,u){var l,d;let h=Rs(e,t),_=h.parent;if(n===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(h.kind===19&&jo(_)&&io(_.parent)))return;let R=ct(_.parent.arguments,$=>$===_);if(R<0)return;let J=o.getResolvedSignature(_.parent);if(!(J&&J.declaration&&J.parameters[R]))return;let q=J.parameters[R].valueDeclaration;if(!(q&&zs(q)&<(q.name)))return;let Y=ta(o.getUnmatchedProperties(o.getTypeAtLocation(_),o.getParameterType(J,R).getNonNullableType(),!1,!1));return G(Y)?{kind:3,token:q.name,identifier:q.name.text,properties:Y,parentDeclaration:_}:void 0}if(h.kind===19||m4(_)||wp(_)){let R=(m4(_)||wp(_))&&_.expression?_.expression:_;if(jo(R)){let J=m4(_)?o.getTypeFromTypeNode(_.type):o.getContextualType(R)||o.getTypeAtLocation(R),q=ta(o.getUnmatchedProperties(o.getTypeAtLocation(_),J.getNonNullableType(),!1,!1));return G(q)?{kind:3,token:_,identifier:void 0,properties:q,parentDeclaration:R,indentation:wp(R.parent)||FJ(R.parent)?0:void 0}:void 0}}if(!WC(h))return;if(lt(h)&&Cy(_)&&_.initializer&&jo(_.initializer)){let R=(l=o.getContextualType(h)||o.getTypeAtLocation(h))==null?void 0:l.getNonNullableType(),J=ta(o.getUnmatchedProperties(o.getTypeAtLocation(_.initializer),R,!1,!1));return G(J)?{kind:3,token:h,identifier:h.text,properties:J,parentDeclaration:_.initializer}:void 0}if(lt(h)&&nd(h.parent)){let R=Yo(u.getCompilerOptions()),J=asr(o,R,h.parent);return G(J)?{kind:4,token:h,attributes:J,parentDeclaration:h.parent}:void 0}if(lt(h)){let R=(d=o.getContextualType(h))==null?void 0:d.getNonNullableType();if(R&&Ln(R)&16){let J=Pc(o.getSignaturesOfType(R,0));return J===void 0?void 0:{kind:5,token:h,signature:J,sourceFile:e,parentDeclaration:Zpt(h)}}if(io(_)&&_.expression===h)return{kind:2,token:h,call:_,sourceFile:e,modifierFlags:0,parentDeclaration:Zpt(h)}}if(!On(_))return;let Q=BCe(o.getTypeAtLocation(_.expression)),y=Q.symbol;if(!y||!y.declarations)return;if(lt(h)&&io(_.parent)){let R=st(y.declarations,JA),J=R?.getSourceFile();if(R&&J&&!r8(u,J))return{kind:2,token:h,call:_.parent,sourceFile:J,modifierFlags:32,parentDeclaration:R};let q=st(y.declarations,qs);if(e.commonJsModuleIndicator)return;if(q&&!r8(u,q))return{kind:2,token:h,call:_.parent,sourceFile:q,modifierFlags:32,parentDeclaration:q}}let v=st(y.declarations,ss);if(!v&&Vs(h))return;let x=v||st(y.declarations,R=>lf(R)||Ld(R));if(x&&!r8(u,x.getSourceFile())){let R=!Ld(x)&&(Q.target||Q)!==o.getDeclaredTypeOfSymbol(y);if(R&&(Vs(h)||lf(x)))return;let J=x.getSourceFile(),q=Ld(x)?0:(R?256:0)|(zCe(h.text)?2:0),Y=Pd(J),$=Yn(_.parent,io);return{kind:0,token:h,call:$,modifierFlags:q,parentDeclaration:x,declSourceFile:J,isJSFile:Y}}let T=st(y.declarations,ov);if(T&&!(Q.flags&1056)&&!Vs(h)&&!r8(u,T.getSourceFile()))return{kind:1,token:h,parentDeclaration:T}}function esr(e,t){return t.isJSFile?Dk(tsr(e,t)):rsr(e,t)}function tsr(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:u}){if(lf(t)||Ld(t))return;let l=ln.ChangeTracker.with(e,h=>Jpt(h,n,t,u,!!(o&256)));if(l.length===0)return;let d=o&256?E.Initialize_static_property_0:Vs(u)?E.Declare_a_private_field_named_0:E.Initialize_property_0_in_the_constructor;return uo(vv,l,[d,u.text],vv,E.Add_all_missing_members)}function Jpt(e,t,n,o,u){let l=o.text;if(u){if(n.kind===232)return;let d=n.name.getText(),h=Hpt(W.createIdentifier(d),l);e.insertNodeAfter(t,n,h)}else if(Vs(o)){let d=W.createPropertyDeclaration(void 0,l,void 0,void 0,void 0),h=qpt(n);h?e.insertNodeAfter(t,h,d):e.insertMemberAtStart(t,n,d)}else{let d=tI(n);if(!d)return;let h=Hpt(W.createThis(),l);e.insertNodeAtConstructorEnd(t,d,h)}}function Hpt(e,t){return W.createExpressionStatement(W.createAssignment(W.createPropertyAccessExpression(e,t),XT()))}function rsr(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:u}){let l=u.text,d=o&256,h=jpt(e.program.getTypeChecker(),t,u),_=y=>ln.ChangeTracker.with(e,v=>Kpt(v,n,t,l,h,y)),Q=[uo(vv,_(o&256),[d?E.Declare_static_property_0:E.Declare_property_0,l],vv,E.Add_all_missing_members)];return d||Vs(u)||(o&2&&Q.unshift(bm(vv,_(2),[E.Declare_private_property_0,l])),Q.push(isr(e,n,t,u.text,h))),Q}function jpt(e,t,n){let o;if(n.parent.parent.kind===227){let u=n.parent.parent,l=n.parent===u.left?u.right:u.left,d=e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(l)));o=e.typeToTypeNode(d,t,1,8)}else{let u=e.getContextualType(n.parent);o=u?e.typeToTypeNode(u,void 0,1,8):void 0}return o||W.createKeywordTypeNode(133)}function Kpt(e,t,n,o,u,l){let d=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,h=ss(n)?W.createPropertyDeclaration(d,o,void 0,u,void 0):W.createPropertySignature(void 0,o,void 0,u),_=qpt(n);_?e.insertNodeAfter(t,_,h):e.insertMemberAtStart(t,n,h)}function qpt(e){let t;for(let n of e.members){if(!Ta(n))break;t=n}return t}function isr(e,t,n,o,u){let l=W.createKeywordTypeNode(154),d=W.createParameterDeclaration(void 0,void 0,"x",void 0,l,void 0),h=W.createIndexSignature(void 0,[d],u),_=ln.ChangeTracker.with(e,Q=>Q.insertMemberAtStart(t,n,h));return bm(vv,_,[E.Add_index_signature_for_property_0,o])}function nsr(e,t){let{parentDeclaration:n,declSourceFile:o,modifierFlags:u,token:l,call:d}=t;if(d===void 0)return;let h=l.text,_=y=>ln.ChangeTracker.with(e,v=>Wpt(e,v,d,l,y,n,o)),Q=[uo(vv,_(u&256),[u&256?E.Declare_static_method_0:E.Declare_method_0,h],vv,E.Add_all_missing_members)];return u&2&&Q.unshift(bm(vv,_(2),[E.Declare_private_method_0,h])),Q}function Wpt(e,t,n,o,u,l,d){let h=Vw(d,e.program,e.preferences,e.host),_=ss(l)?175:174,Q=d7e(_,e,h,n,o,u,l),y=osr(l,n);y?t.insertNodeAfter(d,y,Q):t.insertMemberAtStart(d,l,Q),h.writeFixes(t)}function Ypt(e,t,{token:n,parentDeclaration:o}){let u=Qe(o.members,_=>{let Q=t.getTypeAtLocation(_);return!!(Q&&Q.flags&402653316)}),l=o.getSourceFile(),d=W.createEnumMember(n,u?W.createStringLiteral(n.text):void 0),h=Ea(o.members);h?e.insertNodeInListAfter(l,h,d,o.members):e.insertMemberAtStart(l,o,d)}function Vpt(e,t,n){let o=np(t.sourceFile,t.preferences),u=Vw(t.sourceFile,t.program,t.preferences,t.host),l=n.kind===2?d7e(263,t,u,n.call,Mn(n.token),n.modifierFlags,n.parentDeclaration):dEe(263,t,o,n.signature,Kie(E.Function_not_implemented.message,o),n.token,void 0,void 0,void 0,u);l===void 0&&L.fail("fixMissingFunctionDeclaration codefix got unexpected error."),wp(n.parentDeclaration)?e.insertNodeBefore(n.sourceFile,n.parentDeclaration,l,!0):e.insertNodeAtEndOfScope(n.sourceFile,n.parentDeclaration,l),u.writeFixes(e)}function zpt(e,t,n){let o=Vw(t.sourceFile,t.program,t.preferences,t.host),u=np(t.sourceFile,t.preferences),l=t.program.getTypeChecker(),d=n.parentDeclaration.attributes,h=Qe(d.properties,bT),_=wt(n.attributes,v=>{let x=nEe(t,l,o,u,l.getTypeOfSymbol(v),n.parentDeclaration),T=W.createIdentifier(v.name),R=W.createJsxAttribute(T,W.createJsxExpression(void 0,x));return Sc(T,R),R}),Q=W.createJsxAttributes(h?[..._,...d.properties]:[...d.properties,..._]),y={prefix:d.pos===d.end?" ":void 0};e.replaceNode(t.sourceFile,d,Q,y),o.writeFixes(e)}function Xpt(e,t,n){let o=Vw(t.sourceFile,t.program,t.preferences,t.host),u=np(t.sourceFile,t.preferences),l=Yo(t.program.getCompilerOptions()),d=t.program.getTypeChecker(),h=wt(n.properties,Q=>{let y=nEe(t,d,o,u,d.getTypeOfSymbol(Q),n.parentDeclaration);return W.createPropertyAssignment(csr(Q,l,u,d),y)}),_={leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Exclude,indentation:n.indentation};e.replaceNode(t.sourceFile,n.parentDeclaration,W.createObjectLiteralExpression([...n.parentDeclaration.properties,...h],!0),_),o.writeFixes(e)}function nEe(e,t,n,o,u,l){if(u.flags&3)return XT();if(u.flags&134217732)return W.createStringLiteral("",o===0);if(u.flags&8)return W.createNumericLiteral(0);if(u.flags&64)return W.createBigIntLiteral("0n");if(u.flags&16)return W.createFalse();if(u.flags&1056){let d=u.symbol.exports?Bn(u.symbol.exports.values()):u.symbol,h=u.symbol.parent&&u.symbol.parent.flags&256?u.symbol.parent:u.symbol,_=t.symbolToExpression(h,111551,void 0,64);return d===void 0||_===void 0?W.createNumericLiteral(0):W.createPropertyAccessExpression(_,t.symbolToString(d))}if(u.flags&256)return W.createNumericLiteral(u.value);if(u.flags&2048)return W.createBigIntLiteral(u.value);if(u.flags&128)return W.createStringLiteral(u.value,o===0);if(u.flags&512)return u===t.getFalseType()||u===t.getFalseType(!0)?W.createFalse():W.createTrue();if(u.flags&65536)return W.createNull();if(u.flags&1048576)return de(u.types,h=>nEe(e,t,n,o,h,l))??XT();if(t.isArrayLikeType(u))return W.createArrayLiteralExpression();if(ssr(u)){let d=wt(t.getPropertiesOfType(u),h=>{let _=nEe(e,t,n,o,t.getTypeOfSymbol(h),l);return W.createPropertyAssignment(h.name,_)});return W.createObjectLiteralExpression(d,!0)}if(Ln(u)&16){if(st(u.symbol.declarations||k,jg(fC,Lh,tA))===void 0)return XT();let h=t.getSignaturesOfType(u,0);return h===void 0?XT():dEe(219,e,o,h[0],Kie(E.Function_not_implemented.message,o),void 0,void 0,void 0,l,n)??XT()}if(Ln(u)&1){let d=gE(u.symbol);if(d===void 0||Ew(d))return XT();let h=tI(d);return h&&G(h.parameters)?XT():W.createNewExpression(W.createIdentifier(u.symbol.name),void 0,void 0)}return XT()}function XT(){return W.createIdentifier("undefined")}function ssr(e){return e.flags&524288&&(Ln(e)&128||e.symbol&&Yn(Ot(e.symbol.declarations),Ld))}function asr(e,t,n){let o=e.getContextualType(n.attributes);if(o===void 0)return k;let u=o.getProperties();if(!G(u))return k;let l=new Set;for(let d of n.attributes.properties)if(m0(d)&&l.add(JM(d.name)),bT(d)){let h=e.getTypeAtLocation(d.expression);for(let _ of h.getProperties())l.add(_.escapedName)}return Tt(u,d=>Dg(d.name,t,1)&&!(d.flags&16777216||AA(d)&48||l.has(d.escapedName)))}function osr(e,t){if(Ld(e))return;let n=di(t,o=>tA(o)||rA(o));return n&&n.parent===e?n:void 0}function csr(e,t,n,o){if(VC(e)){let u=o.symbolToNode(e,111551,void 0,void 0,1);if(u&&vo(u))return u}return mJ(e.name,t,n===0,!1,!1)}function Zpt(e){if(di(e,I4)){let t=di(e.parent,wp);if(t)return t}return Qi(e)}function usr(e,t){let n=[];for(;e;){let o=_w(e),u=o&&t.getSymbolAtLocation(o.expression);if(!u)break;let l=u.flags&2097152?t.getAliasedSymbol(u):u,d=l.declarations&&st(l.declarations,ss);if(!d)break;n.push(d),e=d}return n}var LOe="addMissingNewOperator",$pt=[E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];Do({errorCodes:$pt,getCodeActions(e){let{sourceFile:t,span:n}=e,o=ln.ChangeTracker.with(e,u=>e_t(u,t,n));return[uo(LOe,o,E.Add_missing_new_operator_to_call,LOe,E.Add_missing_new_operator_to_all_calls)]},fixIds:[LOe],getAllCodeActions:e=>Kc(e,$pt,(t,n)=>e_t(t,e.sourceFile,n))});function e_t(e,t,n){let o=Eo(Asr(t,n),io),u=W.createNewExpression(o.expression,o.typeArguments,o.arguments);e.replaceNode(t,o,u)}function Asr(e,t){let n=Rs(e,t.start),o=$u(t);for(;n.endoEe(h,e.program,e.preferences,e.host,o,u)),[G(u)>1?E.Add_missing_parameters_to_0:E.Add_missing_parameter_to_0,n],sEe,E.Add_all_missing_parameters)),G(l)&&oi(d,uo(aEe,ln.ChangeTracker.with(e,h=>oEe(h,e.program,e.preferences,e.host,o,l)),[G(l)>1?E.Add_optional_parameters_to_0:E.Add_optional_parameter_to_0,n],aEe,E.Add_all_optional_parameters)),d},getAllCodeActions:e=>Kc(e,t_t,(t,n)=>{let o=r_t(e.sourceFile,e.program,n.start);if(o){let{declarations:u,newParameters:l,newOptionalParameters:d}=o;e.fixId===sEe&&oEe(t,e.program,e.preferences,e.host,u,l),e.fixId===aEe&&oEe(t,e.program,e.preferences,e.host,u,d)}})});function r_t(e,t,n){let o=Rs(e,n),u=di(o,io);if(u===void 0||G(u.arguments)===0)return;let l=t.getTypeChecker(),d=l.getTypeAtLocation(u.expression),h=Tt(d.symbol.declarations,i_t);if(h===void 0)return;let _=Ea(h);if(_===void 0||_.body===void 0||r8(t,_.getSourceFile()))return;let Q=lsr(_);if(Q===void 0)return;let y=[],v=[],x=G(_.parameters),T=G(u.arguments);if(x>T)return;let R=[_,...dsr(_,h)];for(let J=0,q=0,Y=0;J{let _=Qi(h),Q=Vw(_,t,n,o);G(h.parameters)?e.replaceNodeRangeWithNodes(_,vi(h.parameters),Me(h.parameters),n_t(Q,d,h,l),{joiner:", ",indentation:0,leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Include}):H(n_t(Q,d,h,l),(y,v)=>{G(h.parameters)===0&&v===0?e.insertNodeAt(_,h.parameters.end,y):e.insertNodeAtEndOfList(_,h.parameters,y)}),Q.writeFixes(e)})}function i_t(e){switch(e.kind){case 263:case 219:case 175:case 220:return!0;default:return!1}}function n_t(e,t,n,o){let u=wt(n.parameters,l=>W.createParameterDeclaration(l.modifiers,l.dotDotDotToken,l.name,l.questionToken,l.type,l.initializer));for(let{pos:l,declaration:d}of o){let h=l>0?u[l-1]:void 0;u.splice(l,0,W.updateParameterDeclaration(d,d.modifiers,d.dotDotDotToken,d.name,h&&h.questionToken?W.createToken(58):d.questionToken,_sr(e,d.type,t),d.initializer))}return u}function dsr(e,t){let n=[];for(let o of t)if(gsr(o)){if(G(o.parameters)===G(e.parameters)){n.push(o);continue}if(G(o.parameters)>G(e.parameters))return[]}return n}function gsr(e){return i_t(e)&&e.body===void 0}function s_t(e,t,n){return W.createParameterDeclaration(void 0,void 0,e,n,t,void 0)}function psr(e,t){return G(e)&&Qe(e,n=>tKc(e,c_t,(t,n,o)=>{let u=A_t(n.file,n.start);if(u!==void 0)switch(e.fixId){case OOe:{let l=l_t(u,e.host,n.code);l&&o.push(u_t(n.file.fileName,l));break}default:L.fail(`Bad fixId: ${e.fixId}`)}})});function u_t(e,t){return{type:"install package",file:e,packageName:t}}function A_t(e,t){let n=Yn(Rs(e,t),Uo);if(!n)return;let o=n.text,{packageName:u}=Mte(o);return Jl(u)?void 0:u}function l_t(e,t,n){var o;return n===a_t?l4.has(e)?"@types/node":void 0:(o=t.isKnownTypesPackageName)!=null&&o.call(t,e)?Ote(e):void 0}var f_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],UOe="fixClassDoesntImplementInheritedAbstractMember";Do({errorCodes:f_t,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=ln.ChangeTracker.with(t,l=>g_t(d_t(n,o.start),n,t,l,t.preferences));return u.length===0?void 0:[uo(UOe,u,E.Implement_inherited_abstract_class,UOe,E.Implement_all_inherited_abstract_classes)]},fixIds:[UOe],getAllCodeActions:function(t){let n=new Set;return Kc(t,f_t,(o,u)=>{let l=d_t(u.file,u.start);sh(n,yc(l))&&g_t(l,t.sourceFile,t,o,t.preferences)})}});function d_t(e,t){let n=Rs(e,t);return Eo(n.parent,ss)}function g_t(e,t,n,o,u){let l=_m(e),d=n.program.getTypeChecker(),h=d.getTypeAtLocation(l),_=d.getPropertiesOfType(h).filter(msr),Q=Vw(t,n.program,u,n.host);f7e(e,_,t,n,u,Q,y=>o.insertMemberAtStart(t,e,y)),Q.writeFixes(o)}function msr(e){let t=yy(vi(e.getDeclarations()));return!(t&2)&&!!(t&64)}var GOe="classSuperMustPrecedeThisAccess",p_t=[E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];Do({errorCodes:p_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=h_t(t,n.start);if(!o)return;let{constructor:u,superCall:l}=o,d=ln.ChangeTracker.with(e,h=>__t(h,t,u,l));return[uo(GOe,d,E.Make_super_call_the_first_statement_in_the_constructor,GOe,E.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[GOe],getAllCodeActions(e){let{sourceFile:t}=e,n=new Set;return Kc(e,p_t,(o,u)=>{let l=h_t(u.file,u.start);if(!l)return;let{constructor:d,superCall:h}=l;sh(n,yc(d.parent))&&__t(o,t,d,h)})}});function __t(e,t,n,o){e.insertNodeAtConstructorStart(t,n,o),e.delete(t,o)}function h_t(e,t){let n=Rs(e,t);if(n.kind!==110)return;let o=Lp(n),u=m_t(o.body);return u&&!u.expression.arguments.some(l=>On(l)&&l.expression===n)?{constructor:o,superCall:u}:void 0}function m_t(e){return Yl(e)&&QS(e.expression)?e:$a(e)?void 0:Ya(e,m_t)}var JOe="constructorForDerivedNeedSuperCall",C_t=[E.Constructors_for_derived_classes_must_contain_a_super_call.code];Do({errorCodes:C_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=I_t(t,n.start),u=ln.ChangeTracker.with(e,l=>E_t(l,t,o));return[uo(JOe,u,E.Add_missing_super_call,JOe,E.Add_all_missing_super_calls)]},fixIds:[JOe],getAllCodeActions:e=>Kc(e,C_t,(t,n)=>E_t(t,e.sourceFile,I_t(n.file,n.start)))});function I_t(e,t){let n=Rs(e,t);return L.assert(rA(n.parent),"token should be at the constructor declaration"),n.parent}function E_t(e,t,n){let o=W.createExpressionStatement(W.createCallExpression(W.createSuper(),void 0,k));e.insertNodeAtConstructorStart(t,n,o)}var y_t="fixEnableJsxFlag",B_t=[E.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];Do({errorCodes:B_t,getCodeActions:function(t){let{configFile:n}=t.program.getCompilerOptions();if(n===void 0)return;let o=ln.ChangeTracker.with(t,u=>Q_t(u,n));return[bm(y_t,o,E.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[y_t],getAllCodeActions:e=>Kc(e,B_t,t=>{let{configFile:n}=e.program.getCompilerOptions();n!==void 0&&Q_t(t,n)})});function Q_t(e,t){m7e(e,t,"jsx",W.createStringLiteral("react"))}var HOe="fixNaNEquality",v_t=[E.This_condition_will_always_return_0.code];Do({errorCodes:v_t,getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,u=b_t(o,t,n);if(u===void 0)return;let{suggestion:l,expression:d,arg:h}=u,_=ln.ChangeTracker.with(e,Q=>w_t(Q,t,h,d));return[uo(HOe,_,[E.Use_0,l],HOe,E.Use_Number_isNaN_in_all_conditions)]},fixIds:[HOe],getAllCodeActions:e=>Kc(e,v_t,(t,n)=>{let o=b_t(e.program,n.file,Cf(n.start,n.length));o&&w_t(t,n.file,o.arg,o.expression)})});function b_t(e,t,n){let o=st(e.getSemanticDiagnostics(t),d=>d.start===n.start&&d.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let u=st(o.relatedInformation,d=>d.code===E.Did_you_mean_0.code);if(u===void 0||u.file===void 0||u.start===void 0||u.length===void 0)return;let l=I7e(u.file,Cf(u.start,u.length));if(l!==void 0&&zt(l)&&pn(l.parent))return{suggestion:Csr(u.messageText),expression:l.parent,arg:l}}function w_t(e,t,n,o){let u=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,u):u)}function Csr(e){let[,t]=E0(e,` +`,0).match(/'(.*)'/)||[];return t}Do({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 u=[],l=Ed(n);if(l>=5&&l<99){let Q=ln.ChangeTracker.with(t,y=>{m7e(y,o,"module",W.createStringLiteral("esnext"))});u.push(bm("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=ln.ChangeTracker.with(t,y=>{if(!iM(o))return;let x=[["target",W.createStringLiteral("es2017")]];l===1&&x.push(["module",W.createStringLiteral("commonjs")]),h7e(y,o,x)});u.push(bm("fixTargetOption",Q,[E.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return u.length?u:void 0}});var jOe="fixPropertyAssignment",D_t=[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];Do({errorCodes:D_t,fixIds:[jOe],getCodeActions(e){let{sourceFile:t,span:n}=e,o=x_t(t,n.start),u=ln.ChangeTracker.with(e,l=>S_t(l,e.sourceFile,o));return[uo(jOe,u,[E.Change_0_to_1,"=",":"],jOe,[E.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:e=>Kc(e,D_t,(t,n)=>S_t(t,n.file,x_t(n.file,n.start)))});function S_t(e,t,n){e.replaceNode(t,n,W.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function x_t(e,t){return Eo(Rs(e,t).parent,Jf)}var KOe="extendsInterfaceBecomesImplements",k_t=[E.Cannot_extend_an_interface_0_Did_you_mean_implements.code];Do({errorCodes:k_t,getCodeActions(e){let{sourceFile:t}=e,n=T_t(t,e.span.start);if(!n)return;let{extendsToken:o,heritageClauses:u}=n,l=ln.ChangeTracker.with(e,d=>F_t(d,t,o,u));return[uo(KOe,l,E.Change_extends_to_implements,KOe,E.Change_all_extended_interfaces_to_implements)]},fixIds:[KOe],getAllCodeActions:e=>Kc(e,k_t,(t,n)=>{let o=T_t(n.file,n.start);o&&F_t(t,n.file,o.extendsToken,o.heritageClauses)})});function T_t(e,t){let n=Rs(e,t),o=uf(n).heritageClauses,u=o[0].getFirstToken();return u.kind===96?{extendsToken:u,heritageClauses:o}:void 0}function F_t(e,t,n,o){if(e.replaceNode(t,n,W.createToken(119)),o.length===2&&o[0].token===96&&o[1].token===119){let u=o[1].getFirstToken(),l=u.getFullStart();e.replaceRange(t,{pos:l,end:l},W.createToken(28));let d=t.text,h=u.end;for(;hM_t(u,t,n));return[uo(qOe,o,[E.Add_0_to_unresolved_variable,n.className||"this"],qOe,E.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[qOe],getAllCodeActions:e=>Kc(e,P_t,(t,n)=>{let o=R_t(n.file,n.start,n.code);o&&M_t(t,e.sourceFile,o)})});function R_t(e,t,n){let o=Rs(e,t);if(lt(o)||Vs(o))return{node:o,className:n===N_t?uf(o).name.text:void 0}}function M_t(e,t,{node:n,className:o}){$g(n),e.replaceNode(t,n,W.createPropertyAccessExpression(o?W.createIdentifier(o):W.createThis(),n))}var WOe="fixInvalidJsxCharacters_expression",cEe="fixInvalidJsxCharacters_htmlEntity",L_t=[E.Unexpected_token_Did_you_mean_or_gt.code,E.Unexpected_token_Did_you_mean_or_rbrace.code];Do({errorCodes:L_t,fixIds:[WOe,cEe],getCodeActions(e){let{sourceFile:t,preferences:n,span:o}=e,u=ln.ChangeTracker.with(e,d=>YOe(d,n,t,o.start,!1)),l=ln.ChangeTracker.with(e,d=>YOe(d,n,t,o.start,!0));return[uo(WOe,u,E.Wrap_invalid_character_in_an_expression_container,WOe,E.Wrap_all_invalid_characters_in_an_expression_container),uo(cEe,l,E.Convert_invalid_character_to_its_html_entity_code,cEe,E.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(e){return Kc(e,L_t,(t,n)=>YOe(t,e.preferences,n.file,n.start,e.fixId===cEe))}});var O_t={">":">","}":"}"};function Isr(e){return xa(O_t,e)}function YOe(e,t,n,o,u){let l=n.getText()[o];if(!Isr(l))return;let d=u?O_t[l]:`{${KL(n,t,l)}}`;e.replaceRangeWithText(n,{pos:o,end:o+1},d)}var uEe="deleteUnmatchedParameter",U_t="renameUnmatchedParameter",G_t=[E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];Do({fixIds:[uEe,U_t],errorCodes:G_t,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=[],l=J_t(n,o.start);if(l)return oi(u,Esr(t,l)),oi(u,ysr(t,l)),u},getAllCodeActions:function(t){let n=new Map;return YT(ln.ChangeTracker.with(t,o=>{VT(t,G_t,({file:u,start:l})=>{let d=J_t(u,l);d&&n.set(d.signature,oi(n.get(d.signature),d.jsDocParameterTag))}),n.forEach((u,l)=>{if(t.fixId===uEe){let d=new Set(u);o.filterJSDocTags(l.getSourceFile(),l,h=>!d.has(h))}})}))}});function Esr(e,{name:t,jsDocHost:n,jsDocParameterTag:o}){let u=ln.ChangeTracker.with(e,l=>l.filterJSDocTags(e.sourceFile,n,d=>d!==o));return uo(uEe,u,[E.Delete_unused_param_tag_0,t.getText(e.sourceFile)],uEe,E.Delete_all_unused_param_tags)}function ysr(e,{name:t,jsDocHost:n,signature:o,jsDocParameterTag:u}){if(!G(o.parameters))return;let l=e.sourceFile,d=JQ(o),h=new Set;for(let v of d)Jp(v)&<(v.name)&&h.add(v.name.escapedText);let _=de(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(u,u.tagName,W.createIdentifier(_),u.isBracketed,u.typeExpression,u.isNameFirst,u.comment),y=ln.ChangeTracker.with(e,v=>v.replaceJSDocComment(l,n,wt(d,x=>x===u?Q:x)));return bm(U_t,y,[E.Rename_param_tag_name_0_to_1,t.getText(l),_])}function J_t(e,t){let n=Rs(e,t);if(n.parent&&Jp(n.parent)&<(n.parent.name)){let o=n.parent,u=gw(o),l=YQ(o);if(u&&l)return{jsDocHost:u,signature:l,name:n.parent.name,jsDocParameterTag:o}}}var VOe="fixUnreferenceableDecoratorMetadata",Bsr=[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];Do({errorCodes:Bsr,getCodeActions:e=>{let t=Qsr(e.sourceFile,e.program,e.span.start);if(!t)return;let n=ln.ChangeTracker.with(e,l=>t.kind===277&&bsr(l,e.sourceFile,t,e.program)),o=ln.ChangeTracker.with(e,l=>vsr(l,e.sourceFile,t,e.program)),u;return n.length&&(u=oi(u,bm(VOe,n,E.Convert_named_imports_to_namespace_import))),o.length&&(u=oi(u,bm(VOe,o,E.Use_import_type))),u},fixIds:[VOe]});function Qsr(e,t,n){let o=Yn(Rs(e,n),lt);if(!o||o.parent.kind!==184)return;let l=t.getTypeChecker().getSymbolAtLocation(o);return st(l?.declarations||k,jg(Oh,Qd,Cl))}function vsr(e,t,n,o){if(n.kind===272){e.insertModifierBefore(t,156,n.name);return}let u=n.kind===274?n:n.parent.parent;if(u.name&&u.namedBindings)return;let l=o.getTypeChecker();$Ne(u,h=>{if(If(h.symbol,l).flags&111551)return!0})||e.insertModifierBefore(t,156,u)}function bsr(e,t,n,o){qT.doChangeNamedToNamespaceOrDefault(t,o,e,n.parent)}var jie="unusedIdentifier",zOe="unusedIdentifier_prefix",XOe="unusedIdentifier_delete",AEe="unusedIdentifier_deleteImports",ZOe="unusedIdentifier_infer",H_t=[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];Do({errorCodes:H_t,getCodeActions(e){let{errorCode:t,sourceFile:n,program:o,cancellationToken:u}=e,l=o.getTypeChecker(),d=o.getSourceFiles(),h=Rs(n,e.span.start);if(ch(h))return[t5(ln.ChangeTracker.with(e,v=>v.delete(n,h)),E.Remove_template_tag)];if(h.kind===30){let v=ln.ChangeTracker.with(e,x=>K_t(x,n,h));return[t5(v,E.Remove_type_parameters)]}let _=q_t(h);if(_){let v=ln.ChangeTracker.with(e,x=>x.delete(n,_));return[uo(jie,v,[E.Remove_import_from_0,L3e(_)],AEe,E.Delete_all_unused_imports)]}else if($Oe(h)){let v=ln.ChangeTracker.with(e,x=>lEe(n,h,x,l,d,o,u,!1));if(v.length)return[uo(jie,v,[E.Remove_unused_declaration_for_Colon_0,h.getText(n)],AEe,E.Delete_all_unused_imports)]}if(Gp(h.parent)||Ty(h.parent)){if(zs(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,wt(v,T=>T.getText(n)).join(", ")];return[t5(ln.ChangeTracker.with(e,T=>wsr(T,n,h.parent)),x)]}return[t5(ln.ChangeTracker.with(e,v=>Dsr(e,v,n,h.parent)),E.Remove_unused_destructuring_declaration)]}if(W_t(n,h))return[t5(ln.ChangeTracker.with(e,v=>Y_t(v,n,h.parent)),E.Remove_variable_statement)];if(lt(h)&&SA(h.parent))return[t5(ln.ChangeTracker.with(e,v=>Z_t(v,n,h.parent)),[E.Remove_unused_declaration_for_Colon_0,h.getText(n)])];let Q=[];if(h.kind===140){let v=ln.ChangeTracker.with(e,T=>j_t(T,n,h)),x=Eo(h.parent,US).typeParameter.name.text;Q.push(uo(jie,v,[E.Replace_infer_0_with_unknown,x],ZOe,E.Replace_all_unused_infer_with_unknown))}else{let v=ln.ChangeTracker.with(e,x=>lEe(n,h,x,l,d,o,u,!1));if(v.length){let x=vo(h.parent)?h.parent:h;Q.push(t5(v,[E.Remove_unused_declaration_for_Colon_0,x.getText(n)]))}}let y=ln.ChangeTracker.with(e,v=>V_t(v,t,n,h));return y.length&&Q.push(uo(jie,y,[E.Prefix_0_with_an_underscore,h.getText(n)],zOe,E.Prefix_all_unused_declarations_with_where_possible)),Q},fixIds:[zOe,XOe,AEe,ZOe],getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,u=n.getTypeChecker(),l=n.getSourceFiles();return Kc(e,H_t,(d,h)=>{let _=Rs(t,h.start);switch(e.fixId){case zOe:V_t(d,h.code,t,_);break;case AEe:{let Q=q_t(_);Q?d.delete(t,Q):$Oe(_)&&lEe(t,_,d,u,l,n,o,!0);break}case XOe:{if(_.kind===140||$Oe(_))break;if(ch(_))d.delete(t,_);else if(_.kind===30)K_t(d,t,_);else if(Gp(_.parent)){if(_.parent.parent.initializer)break;(!zs(_.parent.parent)||z_t(_.parent.parent,u,l))&&d.delete(t,_.parent.parent)}else{if(Ty(_.parent.parent)&&_.parent.parent.parent.initializer)break;W_t(t,_)?Y_t(d,t,_.parent):lt(_)&&SA(_.parent)?Z_t(d,t,_.parent):lEe(t,_,d,u,l,n,o,!0)}break}case ZOe:_.kind===140&&j_t(d,t,_);break;default:L.fail(JSON.stringify(e.fixId))}})}});function j_t(e,t,n){e.replaceNode(t,n.parent,W.createKeywordTypeNode(159))}function t5(e,t){return uo(jie,e,t,XOe,E.Delete_all_unused_declarations)}function K_t(e,t,n){e.delete(t,L.checkDefined(Eo(n.parent,$ge).typeParameters,"The type parameter to delete should exist"))}function $Oe(e){return e.kind===102||e.kind===80&&(e.parent.kind===277||e.parent.kind===274)}function q_t(e){return e.kind===102?Yn(e.parent,Ju):void 0}function W_t(e,t){return Af(t.parent)&&vi(t.parent.getChildren(e))===t}function Y_t(e,t,n){e.delete(t,n.parent.kind===244?n.parent:n)}function wsr(e,t,n){H(n.elements,o=>e.delete(t,o))}function Dsr(e,t,n,{parent:o}){if(ds(o)&&o.initializer&&aw(o.initializer))if(Af(o.parent)&&G(o.parent.declarations)>1){let u=o.parent.parent,l=u.getStart(n),d=u.end;t.delete(n,o),t.insertNodeAt(n,d,o.initializer,{prefix:EE(e.host,e.formatContext.options)+n.text.slice(nie(n.text,l-1),l),suffix:YH(n)?";":""})}else t.replaceNode(n,o.parent,o.initializer);else t.delete(n,o)}function V_t(e,t,n,o){t!==E.Property_0_is_declared_but_its_value_is_never_read.code&&(o.kind===140&&(o=Eo(o.parent,US).typeParameter.name),lt(o)&&Ssr(o)&&(e.replaceNode(n,o,W.createIdentifier(`_${o.text}`)),zs(o.parent)&&k3(o.parent).forEach(u=>{lt(u.name)&&e.replaceNode(n,u.name,W.createIdentifier(`_${u.name.text}`))})))}function Ssr(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 lEe(e,t,n,o,u,l,d,h){xsr(t,n,e,o,u,l,d,h),lt(t)&&hu.Core.eachSymbolReferenceInFile(t,o,e,_=>{On(_.parent)&&_.parent.name===_&&(_=_.parent),!h&&Nsr(_)&&n.delete(e,_.parent.parent)})}function xsr(e,t,n,o,u,l,d,h){let{parent:_}=e;if(zs(_))ksr(t,n,_,o,u,l,d,h);else if(!(h&<(e)&&hu.Core.isSymbolReferencedInFile(e,o,n))){let Q=Oh(_)?e:vo(_)?_.parent:_;L.assert(Q!==n,"should not delete whole source file"),t.delete(n,Q)}}function ksr(e,t,n,o,u,l,d,h=!1){if(Tsr(o,t,n,u,l,d,h))if(n.modifiers&&n.modifiers.length>0&&(!lt(n.name)||hu.Core.isSymbolReferencedInFile(n.name,o,t)))for(let _ of n.modifiers)ko(_)&&e.deleteModifier(t,_);else!n.initializer&&z_t(n,o,u)&&e.delete(t,n)}function z_t(e,t,n){let o=e.parent.parameters.indexOf(e);return!hu.Core.someSignatureUsage(e.parent,n,t,(u,l)=>!l||l.arguments.length>o)}function Tsr(e,t,n,o,u,l,d){let{parent:h}=n;switch(h.kind){case 175:case 177:let _=h.parameters.indexOf(n),Q=tA(h)?h.name:h,y=hu.Core.getReferencedSymbolsForNode(h.pos,Q,u,o,l);if(y){for(let v of y)for(let x of v.references)if(x.kind===hu.EntryKind.Node){let T=VM(x.node)&&io(x.node.parent)&&x.node.parent.arguments.length>_,R=On(x.node.parent)&&VM(x.node.parent.expression)&&io(x.node.parent.parent)&&x.node.parent.parent.arguments.length>_,J=(tA(x.node.parent)||Lh(x.node.parent))&&x.node.parent!==n.parent&&x.node.parent.parameters.length>_;if(T||R||J)return!1}}return!0;case 263:return h.name&&Fsr(e,t,h.name)?X_t(h,n,d):!0;case 219:case 220:return X_t(h,n,d);case 179:return!1;case 178:return!0;default:return L.failBadSyntaxKind(h)}}function Fsr(e,t,n){return!!hu.Core.eachSymbolReferenceInFile(n,e,t,o=>lt(o)&&io(o.parent)&&o.parent.arguments.includes(o))}function X_t(e,t,n){let o=e.parameters,u=o.indexOf(t);return L.assert(u!==-1,"The parameter should already be in the list"),n?o.slice(u+1).every(l=>lt(l.name)&&!l.symbol.isReferenced):u===o.length-1}function Nsr(e){return(pn(e.parent)&&e.parent.left===e||(Z_e(e.parent)||nv(e.parent))&&e.parent.operand===e)&&Yl(e.parent.parent)}function Z_t(e,t,n){let o=n.symbol.declarations;if(o)for(let u of o)e.delete(t,u)}var e7e="fixUnreachableCode",$_t=[E.Unreachable_code_detected.code];Do({errorCodes:$_t,getCodeActions(e){if(e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return;let n=ln.ChangeTracker.with(e,o=>eht(o,e.sourceFile,e.span.start,e.span.length,e.errorCode));return[uo(e7e,n,E.Remove_unreachable_code,e7e,E.Remove_all_unreachable_code)]},fixIds:[e7e],getAllCodeActions:e=>Kc(e,$_t,(t,n)=>eht(t,n.file,n.start,n.length,n.code))});function eht(e,t,n,o,u){let l=Rs(t,n),d=di(l,Us);if(d.getStart(t)!==l.getStart(t)){let _=JSON.stringify({statementKind:L.formatSyntaxKind(d.kind),tokenKind:L.formatSyntaxKind(l.kind),errorCode:u,start:n,length:o});L.fail("Token and statement should start at the same point. "+_)}let h=(no(d.parent)?d.parent:d).parent;if(!no(d.parent)||d===vi(d.parent.statements))switch(h.kind){case 246:if(h.elseStatement){if(no(d.parent))break;e.replaceNode(t,d,W.createBlock(k));return}case 248:case 249:e.delete(t,h);return}if(no(d.parent)){let _=n+o,Q=L.checkDefined(Psr(m_e(d.parent.statements,d),y=>y.pos<_),"Some statement should be last");e.deleteNodeRange(t,d,Q)}else e.delete(t,d)}function Psr(e,t){let n;for(let o of e){if(!t(o))break;n=o}return n}var t7e="fixUnusedLabel",tht=[E.Unused_label.code];Do({errorCodes:tht,getCodeActions(e){let t=ln.ChangeTracker.with(e,n=>rht(n,e.sourceFile,e.span.start));return[uo(t7e,t,E.Remove_unused_label,t7e,E.Remove_all_unused_labels)]},fixIds:[t7e],getAllCodeActions:e=>Kc(e,tht,(t,n)=>rht(t,n.file,n.start))});function rht(e,t,n){let o=Rs(t,n),u=Eo(o.parent,_1),l=o.getStart(t),d=u.statement.getStart(t),h=C_(l,d,t)?d:Oo(t.text,qc(u,59,t).end,!0);e.deleteRange(t,{pos:l,end:h})}var iht="fixJSDocTypes_plain",r7e="fixJSDocTypes_nullable",nht=[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];Do({errorCodes:nht,getCodeActions(e){let{sourceFile:t}=e,n=e.program.getTypeChecker(),o=aht(t,e.span.start,n);if(!o)return;let{typeNode:u,type:l}=o,d=u.getText(t),h=[_(l,iht,E.Change_all_jsdoc_style_types_to_TypeScript)];return u.kind===315&&h.push(_(l,r7e,E.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),h;function _(Q,y,v){let x=ln.ChangeTracker.with(e,T=>sht(T,t,u,Q,n));return uo("jdocTypes",x,[E.Change_0_to_1,d,n.typeToString(Q)],y,v)}},fixIds:[iht,r7e],getAllCodeActions(e){let{fixId:t,program:n,sourceFile:o}=e,u=n.getTypeChecker();return Kc(e,nht,(l,d)=>{let h=aht(d.file,d.start,u);if(!h)return;let{typeNode:_,type:Q}=h,y=_.kind===315&&t===r7e?u.getNullableType(Q,32768):Q;sht(l,o,_,y,u)})}});function sht(e,t,n,o,u){e.replaceNode(t,n,u.typeToTypeNode(o,n,void 0))}function aht(e,t,n){let o=di(Rs(e,t),Rsr),u=o&&o.type;return u&&{typeNode:u,type:Msr(n,u)}}function Rsr(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 Msr(e,t){if(y4(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 i7e="fixMissingCallParentheses",oht=[E.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];Do({errorCodes:oht,fixIds:[i7e],getCodeActions(e){let{sourceFile:t,span:n}=e,o=uht(t,n.start);if(!o)return;let u=ln.ChangeTracker.with(e,l=>cht(l,e.sourceFile,o));return[uo(i7e,u,E.Add_missing_call_parentheses,i7e,E.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>Kc(e,oht,(t,n)=>{let o=uht(n.file,n.start);o&&cht(t,n.file,o)})});function cht(e,t,n){e.replaceNodeWithText(t,n,`${n.text}()`)}function uht(e,t){let n=Rs(e,t);if(On(n.parent)){let o=n.parent;for(;On(o.parent);)o=o.parent;return o.name}if(lt(n))return n}var Aht="fixMissingTypeAnnotationOnExports",n7e="add-annotation",s7e="add-type-assertion",Lsr="extract-expression",lht=[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],Osr=new Set([178,175,173,263,219,220,261,170,278,264,207,208]),fht=531469,dht=1;Do({errorCodes:lht,fixIds:[Aht],getCodeActions(e){let t=[];return r5(n7e,t,e,0,n=>n.addTypeAnnotation(e.span)),r5(n7e,t,e,1,n=>n.addTypeAnnotation(e.span)),r5(n7e,t,e,2,n=>n.addTypeAnnotation(e.span)),r5(s7e,t,e,0,n=>n.addInlineAssertion(e.span)),r5(s7e,t,e,1,n=>n.addInlineAssertion(e.span)),r5(s7e,t,e,2,n=>n.addInlineAssertion(e.span)),r5(Lsr,t,e,0,n=>n.extractAsVariable(e.span)),t},getAllCodeActions:e=>{let t=ght(e,0,n=>{VT(e,lht,o=>{n.addTypeAnnotation(o)})});return YT(t.textChanges)}});function r5(e,t,n,o,u){let l=ght(n,o,u);l.result&&l.textChanges.length&&t.push(uo(e,l.textChanges,l.result,Aht,E.Add_all_missing_type_annotations))}function ght(e,t,n){let o={typeNode:void 0,mutatedTarget:!1},u=ln.ChangeTracker.fromContext(e),l=e.sourceFile,d=e.program,h=d.getTypeChecker(),_=Yo(d.getCompilerOptions()),Q=Vw(e.sourceFile,e.program,e.preferences,e.host),y=new Set,v=new Set,x=y1({preserveSourceNewlines:!1}),T=n({addTypeAnnotation:R,addInlineAssertion:Z,extractAsVariable:re});return Q.writeFixes(u),{result:T,textChanges:u.getChanges()};function R(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Rs(l,Ce.start),Xe=ne(rt);if(Xe)return SA(Xe)?J(Xe):le(Xe);let We=be(rt);if(We)return le(We)}function J(Ce){var rt;if(v?.has(Ce))return;v?.add(Ce);let Xe=h.getTypeAtLocation(Ce),We=h.getPropertiesOfType(Xe);if(!Ce.name||We.length===0)return;let It=[];for(let ni of We)Dg(ni.name,Yo(d.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 u.insertNodeAfter(l,Ce,yr),[E.Annotate_types_of_properties_expando_function_in_a_namespace]}function q(Ce){return!zc(Ce)&&!io(Ce)&&!jo(Ce)&&!Bf(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,Fc(rt)),rt)}function Z(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Rs(l,Ce.start);if(ne(rt))return;let We=gt(rt,Ce);if(!We||xS(We)||xS(We.parent))return;let It=zt(We),er=Jf(We);if(!er&&jl(We)||di(We,ro)||di(We,hE)||It&&(di(We,tp)||di(We,ws))||Q_(We))return;let yr=di(We,ds),ni=yr&&h.getTypeAtLocation(yr);if(ni&&ni.flags&8192||!(It||er))return;let{typeNode:bi,mutatedTarget:jt}=Re(We,ni);if(!(!bi||jt))return er?u.insertNodeAt(l,We.end,Y(Fc(We.name),bi),{prefix:": "}):It?u.replaceNode(l,We,$(Fc(We),bi)):L.assertNever(We),[E.Add_satisfies_and_an_inline_type_assertion_with_0,kt(bi)]}function re(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Rs(l,Ce.start),Xe=gt(rt,Ce);if(!Xe||xS(Xe)||xS(Xe.parent)||!zt(Xe))return;if(Bf(Xe))return u.replaceNode(l,Xe,Y(Xe,W.createTypeReferenceNode("const"))),[E.Mark_array_literal_as_const];let It=di(Xe,ol);if(It){if(It===Xe.parent&&zc(Xe))return;let er=W.createUniqueName(a5e(Xe,l,h,l),16),yr=Xe,ni=Xe;if(Q_(yr)&&(yr=Rh(yr.parent),Ue(yr.parent)?ni=yr=yr.parent:ni=Y(yr,W.createTypeReferenceNode("const"))),zc(yr))return;let bi=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(er,void 0,void 0,ni)],2)),jt=di(Xe,Us);return u.insertNodeBefore(l,jt,bi),u.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=>Us(Xe)?"quit":fT(Xe));if(rt&&fT(rt)){let Xe=rt;if(pn(Xe)&&(Xe=Xe.left,!fT(Xe)))return;let We=h.getTypeAtLocation(Xe.expression);if(!We)return;let It=h.getPropertiesOfType(We);if(Qe(It,er=>er.valueDeclaration===rt||er.valueDeclaration===rt.parent)){let er=We.symbol.valueDeclaration;if(er){if(A1(er)&&ds(er.parent))return er.parent;if(SA(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 Pe(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}=Re(Ce);if(Xe)return u.tryInsertTypeAnnotation(rt,Ce,Xe),[E.Add_return_type_0,kt(Xe)]}function oe(Ce){if(Ce.isExportEquals)return;let{typeNode:rt}=Re(Ce.expression);if(!rt)return;let Xe=W.createUniqueName("_default");return u.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 Pe(Ce){var rt,Xe;let We=(rt=Ce.heritageClauses)==null?void 0:rt.find(Dr=>Dr.token===96),It=We?.types[0];if(!It)return;let{typeNode:er}=Re(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));u.insertNodeBefore(l,Ce,ni);let bi=jB(l.text,It.end),jt=((Xe=bi?.[bi.length-1])==null?void 0:Xe.end)??It.end;return u.replaceRange(l,{pos:It.getFullStart(),end:jt},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,We=Ce.parent.parent.parent;if(!Xe.initializer)return;let It,er=[];if(lt(Xe.initializer))It={expression:{kind:3,identifier:Xe.initializer}};else{let bi=W.createUniqueName("dest",16);It={expression:{kind:3,identifier:bi}},er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(bi,void 0,void 0,Xe.initializer)],2)))}let yr=[];Ty(Ce)?Se(Ce,yr,It):De(Ce,yr,It);let ni=new Map;for(let bi of yr){if(bi.element.propertyName&&vo(bi.element.propertyName)){let Dr=bi.element.propertyName.expression,Hi=W.getGeneratedNameForNode(Dr),Ds=W.createVariableDeclaration(Hi,void 0,void 0,Dr),Qa=W.createVariableDeclarationList([Ds],2),Ar=W.createVariableStatement(void 0,Qa);er.push(Ar),ni.set(Dr,Hi)}let jt=bi.element.name;if(Ty(jt))Se(jt,yr,bi);else if(Gp(jt))De(jt,yr,bi);else{let{typeNode:Dr}=Re(jt),Hi=xe(bi,ni);if(bi.element.initializer){let Qa=(rt=bi.element)==null?void 0:rt.propertyName,Ar=W.createUniqueName(Qa&<(Qa)?Qa.text:"temp",16);er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Ar,void 0,void 0,Hi)],2))),Hi=W.createConditionalExpression(W.createBinaryExpression(Ar,W.createToken(37),W.createIdentifier("undefined")),W.createToken(58),bi.element.initializer,W.createToken(59),Hi)}let Ds=is(We,32)?[W.createToken(95)]:void 0;er.push(W.createVariableStatement(Ds,W.createVariableDeclarationList([W.createVariableDeclaration(jt,void 0,Dr,Hi)],2)))}}return We.declarationList.declarations.length>1&&er.push(W.updateVariableStatement(We,We.modifiers,W.updateVariableDeclarationList(We.declarationList,We.declarationList.declarations.filter(bi=>bi!==Ce.parent)))),u.replaceNodeWithNodes(l,We,er),[E.Extract_binding_expressions_to_variable]}function Se(Ce,rt,Xe){for(let We=0;We=0;--It){let er=Xe[It].expression;er.kind===0?We=W.createPropertyAccessChain(We,void 0,W.createIdentifier(er.text)):er.kind===1?We=W.createElementAccessExpression(We,rt.get(er.computed)):er.kind===2&&(We=W.createElementAccessExpression(We,er.arrayIndex))}return We}function Re(Ce,rt){if(t===1)return me(Ce);let Xe;if(xS(Ce)){let er=h.getSignatureFromDeclaration(Ce);if(er){let yr=h.getTypePredicateOfSignature(er);if(yr)return yr.type?{typeNode:qe(yr,di(Ce,jl)??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 We=di(Ce,jl)??l;return zs(Ce)&&h.requiresAddingImplicitUndefined(Ce,We)&&(Xe=h.getUnionType([h.getUndefinedType(),Xe],0)),{typeNode:Le(Xe,We,It(Xe)),mutatedTarget:!1};function It(er){return(ds(Ce)||Ta(Ce)&&is(Ce,264))&&er.flags&8192?1048576:0}}function Je(Ce){return W.createTypeQueryNode(Fc(Ce))}function fe(Ce,rt="temp"){let Xe=!!di(Ce,Ue);return Xe?dt(Ce,rt,Xe,We=>We.elements,Q_,W.createSpreadElement,We=>W.createArrayLiteralExpression(We,!0),We=>W.createTupleTypeNode(We.map(W.createRestTypeNode))):o}function je(Ce,rt="temp"){let Xe=!!di(Ce,Ue);return dt(Ce,rt,Xe,We=>We.properties,uI,W.createSpreadAssignment,We=>W.createObjectLiteralExpression(We,!0),W.createIntersectionTypeNode)}function dt(Ce,rt,Xe,We,It,er,yr,ni){let bi=[],jt=[],Dr,Hi=di(Ce,Us);for(let Ar of We(Ce))It(Ar)?(Qa(),zc(Ar.expression)?(bi.push(Je(Ar.expression)),jt.push(Ar)):Ds(Ar.expression)):(Dr??(Dr=[])).push(Ar);if(jt.length===0)return o;return Qa(),u.replaceNode(l,Ce,yr(jt)),{typeNode:ni(bi),mutatedTarget:!0};function Ds(Ar){let Hn=W.createUniqueName(rt+"_Part"+(jt.length+1),16),da=Xe?W.createAsExpression(Ar,W.createTypeReferenceNode("const")):Ar,Gn=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Hn,void 0,void 0,da)],2));u.insertNodeBefore(l,Hi,Gn),bi.push(Je(Hn)),jt.push(er(Hn))}function Qa(){Dr&&(Ds(yr(Dr)),Dr=void 0)}}function Ue(Ce){return ow(Ce)&&Fh(Ce.type)}function me(Ce){if(zs(Ce))return o;if(Jf(Ce))return{typeNode:Je(Ce.name),mutatedTarget:!1};if(zc(Ce))return{typeNode:Je(Ce),mutatedTarget:!1};if(Ue(Ce))return me(Ce.expression);if(Bf(Ce)){let rt=di(Ce,ds),Xe=rt&<(rt.name)?rt.name.text:void 0;return fe(Ce,Xe)}if(jo(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(HS(Ce)){let{typeNode:rt,mutatedTarget:Xe}=me(Ce.whenTrue);if(!rt)return o;let{typeNode:We,mutatedTarget:It}=me(Ce.whenFalse);return We?{typeNode:W.createUnionTypeNode([rt,We]),mutatedTarget:Xe||It}:o}return o}function Le(Ce,rt,Xe=0){let We=!1,It=Rht(h,Ce,rt,fht|Xe,dht,{moduleResolverHost:d,trackSymbol(){return!0},reportTruncationError(){We=!0}});if(!It)return;let er=g7e(It,Q,_);return We?W.createKeywordTypeNode(133):er}function qe(Ce,rt,Xe=0){let We=!1,It=Mht(h,Q,Ce,rt,_,fht|Xe,dht,{moduleResolverHost:d,trackSymbol(){return!0},reportTruncationError(){We=!0}});return We?W.createKeywordTypeNode(133):It}function nt(Ce){let{typeNode:rt}=Re(Ce);if(rt)return Ce.type?u.replaceNode(Qi(Ce),Ce.type,rt):u.tryInsertTypeAnnotation(Qi(Ce),Ce,rt),[E.Add_annotation_of_type_0,kt(rt)]}function kt(Ce){gn(Ce,1);let rt=x.printNode(4,Ce,l);return rt.length>XR?rt.substring(0,XR-3)+"...":(gn(Ce,0),rt)}function be(Ce){return di(Ce,rt=>Osr.has(rt.kind)&&(!Gp(rt)&&!Ty(rt)||ds(rt.parent)))}function gt(Ce,rt){for(;Ce&&Ce.endhht(l,t,o));return[uo(a7e,u,E.Add_async_modifier_to_containing_function,a7e,E.Add_all_missing_async_modifiers)]},fixIds:[a7e],getAllCodeActions:function(t){let n=new Set;return Kc(t,pht,(o,u)=>{let l=_ht(u.file,u.start);!l||!sh(n,yc(l.insertBefore))||hht(o,t.sourceFile,l)})}});function Usr(e){if(e.type)return e.type;if(ds(e.parent)&&e.parent.type&&fC(e.parent.type))return e.parent.type.type}function _ht(e,t){let n=Rs(e,t),o=Lp(n);if(!o)return;let u;switch(o.kind){case 175:u=o.name;break;case 263:case 219:u=qc(o,100,e);break;case 220:let l=o.typeParameters?30:21;u=qc(o,l,e)||vi(o.parameters);break;default:return}return u&&{insertBefore:u,returnType:Usr(o)}}function hht(e,t,{insertBefore:n,returnType:o}){if(o){let u=bG(o);(!u||u.kind!==80||u.text!=="Promise")&&e.replaceNode(t,o,W.createTypeReferenceNode("Promise",W.createNodeArray([o])))}e.insertModifierBefore(t,134,n)}var mht=[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],o7e="fixPropertyOverrideAccessor";Do({errorCodes:mht,getCodeActions(e){let t=Cht(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(t)return[uo(o7e,t,E.Generate_get_and_set_accessors,o7e,E.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[o7e],getAllCodeActions:e=>Kc(e,mht,(t,n)=>{let o=Cht(n.file,n.start,n.length,n.code,e);if(o)for(let u of o)t.pushRaw(e.sourceFile,u)})});function Cht(e,t,n,o,u){let l,d;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,d=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=u.program.getTypeChecker(),_=Rs(e,t).parent;if(vo(_))return;L.assert(zB(_),"error span of fixPropertyOverrideAccessor should only be on an accessor");let Q=_.parent;L.assert(ss(Q),"erroneous accessors should only be inside classes");let y=_m(Q);if(!y)return;let v=wc(y.expression),x=GA(v)?v.symbol:h.getSymbolAtLocation(v);if(!x)return;let T=h.getDeclaredTypeOfSymbol(x),R=h.getPropertyOfType(T,Os(jk(_.name)));if(!R||!R.valueDeclaration)return;l=R.valueDeclaration.pos,d=R.valueDeclaration.end,e=Qi(R.valueDeclaration)}else L.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+o);return Jht(e,u.program,l,d,u,E.Generate_get_and_set_accessors.message)}var c7e="inferFromUsage",Iht=[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];Do({errorCodes:Iht,getCodeActions(e){let{sourceFile:t,program:n,span:{start:o},errorCode:u,cancellationToken:l,host:d,preferences:h}=e,_=Rs(t,o),Q,y=ln.ChangeTracker.with(e,x=>{Q=Eht(x,t,_,u,n,l,$b,d,h)}),v=Q&&Ma(Q);return!v||y.length===0?void 0:[uo(c7e,y,[Gsr(u,_),Yu(v)],c7e,E.Infer_all_types_from_usage)]},fixIds:[c7e],getAllCodeActions(e){let{sourceFile:t,program:n,cancellationToken:o,host:u,preferences:l}=e,d=z4();return Kc(e,Iht,(h,_)=>{Eht(h,t,Rs(_.file,_.start),_.code,n,o,d,u,l)})}});function Gsr(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 Tg(Lp(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 Jsr(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 Eht(e,t,n,o,u,l,d,h,_){if(!WR(n.kind)&&n.kind!==80&&n.kind!==26&&n.kind!==110)return;let{parent:Q}=n,y=Vw(t,u,_,h);switch(o=Jsr(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)&&d(Q)||Ta(Q)||Bd(Q))return yht(e,y,t,Q,u,h,l),y.writeFixes(e),Q;if(On(Q)){let T=gj(Q.name,u,l),R=qL(T,Q,u,h);if(R){let J=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(R),void 0);e.addJSDocTags(t,Eo(Q.parent.parent,Yl),[J])}return y.writeFixes(e),Q}return;case E.Variable_0_implicitly_has_an_1_type.code:{let T=u.getTypeChecker().getSymbolAtLocation(n);return T&&T.valueDeclaration&&ds(T.valueDeclaration)&&d(T.valueDeclaration)?(yht(e,y,Qi(T.valueDeclaration),T.valueDeclaration,u,h,l),y.writeFixes(e),T.valueDeclaration):void 0}}let v=Lp(n);if(v===void 0)return;let x;switch(o){case E.Parameter_0_implicitly_has_an_1_type.code:if(Tg(v)){Bht(e,y,t,v,u,h,l),x=v;break}case E.Rest_parameter_0_implicitly_has_an_any_type.code:if(d(v)){let T=Eo(Q,zs);Hsr(e,y,t,T,v,u,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:B_(v)&<(v.name)&&(fEe(e,y,t,v,gj(v.name,u,l),u,h),x=v);break;case E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:Tg(v)&&(Bht(e,y,t,v,u,h,l),x=v);break;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:ln.isThisTypeAnnotatable(v)&&d(v)&&(jsr(e,t,v,u,h,l),x=v);break;default:return L.fail(String(o))}return y.writeFixes(e),x}function yht(e,t,n,o,u,l,d){lt(o.name)&&fEe(e,t,n,o,gj(o.name,u,d),u,l)}function Hsr(e,t,n,o,u,l,d,h){if(!lt(o.name))return;let _=Wsr(u,n,l,h);if(L.assert(u.parameters.length===_.length,"Parameter count and inference count should match"),un(u))Qht(e,n,_,l,d);else{let Q=_u(u)&&!qc(u,21,n);Q&&e.insertNodeBefore(n,vi(u.parameters),W.createToken(21));for(let{declaration:y,type:v}of _)y&&!y.type&&!y.initializer&&fEe(e,t,n,y,v,l,d);Q&&e.insertNodeAfter(n,Me(u.parameters),W.createToken(22))}}function jsr(e,t,n,o,u,l){let d=vht(n,t,o,l);if(!d||!d.length)return;let h=A7e(o,d,l).thisParameter(),_=qL(h,n,o,u);_&&(un(n)?Ksr(e,t,n,_):e.tryInsertThisTypeAnnotation(t,n,_))}function Ksr(e,t,n,o){e.addJSDocTags(t,n,[W.createJSDocThisTag(void 0,W.createJSDocTypeExpression(o))])}function Bht(e,t,n,o,u,l,d){let h=Pc(o.parameters);if(h&<(o.name)&<(h.name)){let _=gj(o.name,u,d);_===u.getTypeChecker().getAnyType()&&(_=gj(h.name,u,d)),un(o)?Qht(e,n,[{declaration:h,type:_}],u,l):fEe(e,t,n,h,_,u,l)}}function fEe(e,t,n,o,u,l,d){let h=qL(u,o,l,d);if(h)if(un(n)&&o.kind!==172){let _=ds(o)?Yn(o.parent.parent,RA):o;if(!_)return;let Q=W.createJSDocTypeExpression(h),y=B_(o)?W.createJSDocReturnTag(void 0,Q,void 0):W.createJSDocTypeTag(void 0,Q,void 0);e.addJSDocTags(n,_,[y])}else qsr(h,o,n,e,t,Yo(l.getCompilerOptions()))||e.tryInsertTypeAnnotation(n,o,h)}function qsr(e,t,n,o,u,l){let d=zw(e,l);return d&&o.tryInsertTypeAnnotation(n,t,d.typeNode)?(H(d.symbols,h=>u.addImportFromExportedSymbol(h,!0)),!0):!1}function Qht(e,t,n,o,u){let l=n.length&&n[0].declaration.parent;if(!l)return;let d=zr(n,h=>{let _=h.declaration;if(_.initializer||hy(_)||!lt(_.name))return;let Q=h.type&&qL(h.type,_,o,u);if(Q){let y=W.cloneNode(_.name);return gn(y,7168),{name:W.cloneNode(_.name),param:_,isOptional:!!h.isOptional,typeNode:Q}}});if(d.length)if(_u(l)||lu(l)){let h=_u(l)&&!qc(l,21,t);h&&e.insertNodeBefore(t,vi(l.parameters),W.createToken(21)),H(d,({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=wt(d,({name:_,typeNode:Q,isOptional:y})=>W.createJSDocParameterTag(void 0,_,!!y,W.createJSDocTypeExpression(Q),!1,void 0));e.addJSDocTags(t,l,h)}}function u7e(e,t,n){return zr(hu.getReferenceEntriesForNode(-1,e,t,t.getSourceFiles(),n),o=>o.kind!==hu.EntryKind.Span?Yn(o.node,lt):void 0)}function gj(e,t,n){let o=u7e(e,t,n);return A7e(t,o,n).single()}function Wsr(e,t,n,o){let u=vht(e,t,n,o);return u&&A7e(n,u,o).parameters(e)||e.parameters.map(l=>({declaration:l,type:lt(l.name)?gj(l.name,n,o):n.getTypeChecker().getAnyType()}))}function vht(e,t,n,o){let u;switch(e.kind){case 177:u=qc(e,137,t);break;case 220:case 219:let l=e.parent;u=(ds(l)||Ta(l))&<(l.name)?l.name:e.name;break;case 263:case 175:case 174:u=e.name;break}if(u)return u7e(u,n,o)}function A7e(e,t,n){let o=e.getTypeChecker(),u={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 d(){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((be,gt)=>{qe.has(gt)||qe.set(gt,[]),qe.get(gt).push(be)});let nt=new Map;return qe.forEach((kt,be)=>{nt.set(be,h(kt))}),{isNumber:Le.some(kt=>kt.isNumber),isString:Le.some(kt=>kt.isString),isNumberOrString:Le.some(kt=>kt.isNumberOrString),candidateTypes:Jr(Le,kt=>kt.candidateTypes),properties:nt,calls:Jr(Le,kt=>kt.calls),constructs:Jr(Le,kt=>kt.constructs),numberIndex:H(Le,kt=>kt.numberIndex),stringIndex:H(Le,kt=>kt.stringIndex),candidateThisTypes:Jr(Le,kt=>kt.candidateThisTypes),inferredTypes:void 0}}function _(){return Pe(v(t))}function Q(Le){if(t.length===0||!Le.parameters)return;let qe=d();for(let kt of t)n.throwIfCancellationRequested(),x(kt,qe);let nt=[...qe.constructs||[],...qe.calls||[]];return Le.parameters.map((kt,be)=>{let gt=[],Ce=aC(kt),rt=!1;for(let We of nt)if(We.argumentTypes.length<=be)rt=un(Le),gt.push(o.getUndefinedType());else if(Ce)for(let It=be;Itnt.every(be=>!be(kt)))}function oe(Le){return Pe(ce(Le))}function Pe(Le){if(!Le.length)return o.getAnyType();let qe=o.getUnionType([o.getStringType(),o.getNumberType()]),kt=pe(Le,[{high:gt=>gt===o.getStringType()||gt===o.getNumberType(),low:gt=>gt===qe},{high:gt=>!(gt.flags&16385),low:gt=>!!(gt.flags&16385)},{high:gt=>!(gt.flags&114689)&&!(Ln(gt)&16),low:gt=>!!(Ln(gt)&16)}]),be=kt.filter(gt=>Ln(gt)&16);return be.length&&(kt=kt.filter(gt=>!(Ln(gt)&16)),kt.push(Ie(be))),o.getWidenedType(o.getUnionType(kt.map(o.getBaseTypeOfLiteralType),2))}function Ie(Le){if(Le.length===1)return Le[0];let qe=[],nt=[],kt=[],be=[],gt=!1,Ce=!1,rt=Z_();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),gt=gt||er.isReadonly);let yr=o.getIndexInfoOfType(It,1);yr&&(be.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&>?be.push(o.getUnionType([Ce,...gt],2)):(Ce&&be.push(Ce),G(gt)&&be.push(...gt)),be.push(...De(Le)),be}function Se(Le){let qe=new Map;Le.properties&&Le.properties.forEach((gt,Ce)=>{let rt=o.createSymbol(4,Ce);rt.links.type=oe(gt),qe.set(Ce,rt)});let nt=Le.calls?[dt(Le.calls)]:[],kt=Le.constructs?[dt(Le.constructs)]:[],be=Le.stringIndex?[o.createIndexInfo(o.getStringType(),oe(Le.stringIndex),!1)]:[];return o.createAnonymousType(void 0,qe,nt,kt,be)}function De(Le){if(!Le.properties||!Le.properties.size)return[];let qe=l.filter(nt=>xe(nt,Le));return 0Re(nt,Le)):[]}function xe(Le,qe){return qe.properties?!kl(qe.properties,(nt,kt)=>{let be=o.getTypeOfPropertyOfType(Le,kt);return be?nt.calls?!o.getSignaturesOfType(be,0).length||!o.isTypeAssignableTo(be,je(nt.calls)):!o.isTypeAssignableTo(be,oe(nt)):!0}):!1}function Re(Le,qe){if(!(Ln(Le)&4)||!qe.properties)return Le;let nt=Le.target,kt=Ot(nt.typeParameters);if(!kt)return Le;let be=[];return qe.properties.forEach((gt,Ce)=>{let rt=o.getTypeOfPropertyOfType(nt,Ce);L.assert(!!rt,"generic should have all the properties of its reference."),be.push(...Je(rt,oe(gt),kt))}),u[Le.symbol.escapedName](Pe(be))}function Je(Le,qe,nt){if(Le===nt)return[qe];if(Le.flags&3145728)return Jr(Le.types,gt=>Je(gt,qe,nt));if(Ln(Le)&4&&Ln(qe)&4){let gt=o.getTypeArguments(Le),Ce=o.getTypeArguments(qe),rt=[];if(gt&&Ce)for(let Xe=0;Xebe.argumentTypes.length));for(let be=0;beCe.argumentTypes[be]||o.getUndefinedType())),Le.some(Ce=>Ce.argumentTypes[be]===void 0)&&(gt.flags|=16777216),qe.push(gt)}let kt=oe(h(Le.map(be=>be.return_)));return o.createSignature(void 0,void 0,void 0,qe,kt,void 0,nt,0)}function Ue(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 l7e="fixReturnTypeInAsyncFunction",bht=[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];Do({errorCodes:bht,fixIds:[l7e],getCodeActions:function(t){let{sourceFile:n,program:o,span:u}=t,l=o.getTypeChecker(),d=wht(n,o.getTypeChecker(),u.start);if(!d)return;let{returnTypeNode:h,returnType:_,promisedTypeNode:Q,promisedType:y}=d,v=ln.ChangeTracker.with(t,x=>Dht(x,n,h,Q));return[uo(l7e,v,[E.Replace_0_with_Promise_1,l.typeToString(_),l.typeToString(y)],l7e,E.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>Kc(e,bht,(t,n)=>{let o=wht(n.file,e.program.getTypeChecker(),n.start);o&&Dht(t,n.file,o.returnTypeNode,o.promisedTypeNode)})});function wht(e,t,n){if(un(e))return;let o=Rs(e,n),u=di(o,$c),l=u?.type;if(!l)return;let d=t.getTypeFromTypeNode(l),h=t.getAwaitedType(d)||t.getVoidType(),_=t.typeToTypeNode(h,l,void 0);if(_)return{returnTypeNode:l,returnType:d,promisedTypeNode:_,promisedType:h}}function Dht(e,t,n,o){e.replaceNode(t,n,W.createTypeReferenceNode("Promise",[o]))}var Sht="disableJsDiagnostics",xht="disableJsDiagnostics",kht=zr(Object.keys(E),e=>{let t=E[e];return t.category===1?t.code:void 0});Do({errorCodes:kht,getCodeActions:function(t){let{sourceFile:n,program:o,span:u,host:l,formatContext:d}=t;if(!un(n)||!PM(n,o.getCompilerOptions()))return;let h=n.checkJsDirective?"":EE(l,d.options),_=[bm(Sht,[Idt(n.fileName,[UH(n.checkJsDirective?NA(n.checkJsDirective.pos,n.checkJsDirective.end):Cf(0,0),`// @ts-nocheck${h}`)])],E.Disable_checking_for_this_file)];return ln.isValidLocationToAddComment(n,u.start)&&_.unshift(uo(Sht,ln.ChangeTracker.with(t,Q=>Tht(Q,n,u.start)),E.Ignore_this_error_message,xht,E.Add_ts_ignore_to_all_error_messages)),_},fixIds:[xht],getAllCodeActions:e=>{let t=new Set;return Kc(e,kht,(n,o)=>{ln.isValidLocationToAddComment(o.file,o.start)&&Tht(n,o.file,o.start,t)})}});function Tht(e,t,n,o){let{line:u}=po(t,n);(!o||ns(o,u))&&e.insertCommentBeforeLine(t,u,n," @ts-ignore")}function f7e(e,t,n,o,u,l,d){let h=e.symbol.members;for(let _ of t)h.has(_.escapedName)||Nht(_,e,n,o,u,l,d,void 0)}function o8(e){return{trackSymbol:()=>!1,moduleResolverHost:vCe(e.program,e.host)}}var Fht=(e=>(e[e.Method=1]="Method",e[e.Property=2]="Property",e[e.All=3]="All",e))(Fht||{});function Nht(e,t,n,o,u,l,d,h,_=3,Q=!1){let y=e.getDeclarations(),v=Pc(y),x=o.program.getTypeChecker(),T=Yo(o.program.getCompilerOptions()),R=v?.kind??172,J=xe(e,v),q=v?Of(v):0,Y=q&256;Y|=q&1?1:q&4?4:0,v&&sg(v)&&(Y|=512);let $=Pe(),Z=x.getWidenedType(x.getTypeOfSymbolAtLocation(e,t)),re=!!(e.flags&16777216),ne=!!(t.flags&33554432)||Q,le=np(n,u),pe=1|(le===0?268435456:0);switch(R){case 172:case 173:let Re=x.typeToTypeNode(Z,t,pe,8,o8(o));if(l){let fe=zw(Re,T);fe&&(Re=fe.typeNode,u2(l,fe.symbols))}d(W.createPropertyDeclaration($,v?ce(J):e.getName(),re&&_&2?W.createToken(58):void 0,Re,void 0));break;case 178:case 179:{L.assertIsDefined(y);let fe=x.typeToTypeNode(Z,t,pe,void 0,o8(o)),je=Iw(y,v),dt=je.secondAccessor?[je.firstAccessor,je.secondAccessor]:[je.firstAccessor];if(l){let Ue=zw(fe,T);Ue&&(fe=Ue.typeNode,u2(l,Ue.symbols))}for(let Ue of dt)if(B_(Ue))d(W.createGetAccessorDeclaration($,ce(J),k,De(fe),Se(h,le,ne)));else{L.assertNode(Ue,Tg,"The counterpart to a getter should be a setter");let me=EM(Ue),Le=me&<(me.name)?Mn(me.name):void 0;d(W.createSetAccessorDeclaration($,ce(J),p7e(1,[Le],[De(fe)],1,!1),Se(h,le,ne)))}break}case 174:case 175:L.assertIsDefined(y);let Je=Z.isUnion()?Jr(Z.types,fe=>fe.getCallSignatures()):Z.getCallSignatures();if(!Qe(Je))break;if(y.length===1){L.assert(Je.length===1,"One declaration implies one signature");let fe=Je[0];oe(le,fe,$,ce(J),Se(h,le,ne));break}for(let fe of Je)fe.declaration&&fe.declaration.flags&33554432||oe(le,fe,$,ce(J));if(!ne)if(y.length>Je.length){let fe=x.getSignatureFromDeclaration(y[y.length-1]);oe(le,fe,$,ce(J),Se(h,le))}else L.assert(y.length===Je.length,"Declarations and signatures should match count"),d(Zsr(x,o,t,Je,ce(J),re&&!!(_&1),$,le,h));break}function oe(Re,Je,fe,je,dt){let Ue=dEe(175,o,Re,Je,dt,je,fe,re&&!!(_&1),t,l);Ue&&d(Ue)}function Pe(){let Re;return Y&&(Re=xi(Re,W.createModifiersFromModifierFlags(Y))),Ie()&&(Re=oi(Re,W.createToken(164))),Re&&W.createNodeArray(Re)}function Ie(){return!!(o.program.getCompilerOptions().noImplicitOverride&&v&&Ew(v))}function ce(Re){return lt(Re)&&Re.escapedText==="constructor"?W.createComputedPropertyName(W.createStringLiteral(Mn(Re),le===0)):Fc(Re,!1)}function Se(Re,Je,fe){return fe?void 0:Fc(Re,!1)||_7e(Je)}function De(Re){return Fc(Re,!1)}function xe(Re,Je){if(AA(Re)&262144){let fe=Re.links.nameType;if(fe&&E_(fe))return W.createIdentifier(Os(y_(fe)))}return Fc(Ma(Je),!1)}}function dEe(e,t,n,o,u,l,d,h,_,Q){let y=t.program,v=y.getTypeChecker(),x=Yo(y.getCompilerOptions()),T=un(_),R=524545|(n===0?268435456:0),J=v.signatureToSignatureDeclaration(o,e,_,R,8,o8(t));if(!J)return;let q=T?void 0:J.typeParameters,Y=J.parameters,$=T?void 0:Fc(J.type);if(Q){if(q){let le=jr(q,pe=>{let oe=pe.constraint,Pe=pe.default;if(oe){let Ie=zw(oe,x);Ie&&(oe=Ie.typeNode,u2(Q,Ie.symbols))}if(Pe){let Ie=zw(Pe,x);Ie&&(Pe=Ie.typeNode,u2(Q,Ie.symbols))}return W.updateTypeParameterDeclaration(pe,pe.modifiers,pe.name,oe,Pe)});q!==le&&(q=Yt(W.createNodeArray(le,q.hasTrailingComma),q))}let ne=jr(Y,le=>{let pe=T?void 0:le.type;if(pe){let oe=zw(pe,x);oe&&(pe=oe.typeNode,u2(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=zw($,x);le&&($=le.typeNode,u2(Q,le.symbols))}}let Z=h?W.createToken(58):void 0,re=J.asteriskToken;if(lu(J))return W.updateFunctionExpression(J,d,J.asteriskToken,Yn(l,lt),q,Y,$,u??J.body);if(_u(J))return W.updateArrowFunction(J,d,q,Y,$,J.equalsGreaterThanToken,u??J.body);if(tA(J))return W.updateMethodDeclaration(J,d,re,l??W.createIdentifier(""),Z,q,Y,$,u);if(SA(J))return W.updateFunctionDeclaration(J,d,J.asteriskToken,Yn(l,lt),q,Y,$,u??J.body)}function d7e(e,t,n,o,u,l,d){let h=np(t.sourceFile,t.preferences),_=Yo(t.program.getCompilerOptions()),Q=o8(t),y=t.program.getTypeChecker(),v=un(d),{typeArguments:x,arguments:T,parent:R}=o,J=v?void 0:y.getContextualType(o),q=wt(T,Pe=>lt(Pe)?Pe.text:On(Pe)&<(Pe.name)?Pe.name.text:void 0),Y=v?[]:wt(T,Pe=>y.getTypeAtLocation(Pe)),{argumentTypeNodes:$,argumentTypeParameters:Z}=zsr(y,n,Y,d,_,1,8,Q),re=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,ne=FJ(R)?W.createToken(42):void 0,le=v?void 0:Ysr(y,Z,x),pe=p7e(T.length,q,$,void 0,v),oe=v||J===void 0?void 0:y.typeToTypeNode(J,d,void 0,void 0,Q);switch(e){case 175:return W.createMethodDeclaration(re,ne,u,void 0,le,pe,oe,_7e(h));case 174:return W.createMethodSignature(re,u,void 0,le,pe,oe===void 0?W.createKeywordTypeNode(159):oe);case 263:return L.assert(typeof u=="string"||lt(u),"Unexpected name"),W.createFunctionDeclaration(re,ne,u,le,pe,oe,Kie(E.Function_not_implemented.message,h));default:L.fail("Unexpected kind")}}function Ysr(e,t,n){let o=new Set(t.map(l=>l[0])),u=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)})),d=o.size+l.length;for(let h=0;o.size{var d;return W.createTypeParameterDeclaration(void 0,l,(d=u.get(l))==null?void 0:d.constraint)})}function Pht(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function gEe(e,t,n,o,u,l,d,h){let _=e.typeToTypeNode(n,o,l,d,h);if(_)return g7e(_,t,u)}function g7e(e,t,n){let o=zw(e,n);return o&&(u2(t,o.symbols),e=o.typeNode),Fc(e)}function Vsr(e,t){var n;L.assert(t.typeArguments);let o=t.typeArguments,u=t.target;for(let l=0;l_===o[Q]))return l}return o.length}function Rht(e,t,n,o,u,l){let d=e.typeToTypeNode(t,n,o,u,l);if(d){if(ep(d)){let h=t;if(h.typeArguments&&d.typeArguments){let _=Vsr(e,h);if(_=o?W.createToken(58):void 0,u?void 0:n?.[h]||W.createKeywordTypeNode(159),void 0);l.push(y)}return l}function Zsr(e,t,n,o,u,l,d,h,_){let Q=o[0],y=o[0].minArgumentCount,v=!1;for(let J of o)y=Math.min(J.minArgumentCount,y),cd(J)&&(v=!0),J.parameters.length>=Q.parameters.length&&(!cd(J)||cd(Q))&&(Q=J);let x=Q.parameters.length-(cd(Q)?1:0),T=Q.parameters.map(J=>J.name),R=p7e(x,T,void 0,y,!1);if(v){let J=W.createParameterDeclaration(void 0,W.createToken(26),T[x]||"rest",x>=y?W.createToken(58):void 0,W.createArrayTypeNode(W.createKeywordTypeNode(159)),void 0);R.push(J)}return ear(d,u,l,void 0,R,$sr(o,e,t,n),h,_)}function $sr(e,t,n,o){if(G(e)){let u=t.getUnionType(wt(e,t.getReturnTypeOfSignature));return t.typeToTypeNode(u,o,1,8,o8(n))}}function ear(e,t,n,o,u,l,d,h){return W.createMethodDeclaration(e,void 0,t,n?W.createToken(58):void 0,o,u,l,h||_7e(d))}function _7e(e){return Kie(E.Method_not_implemented.message,e)}function Kie(e,t){return W.createBlock([W.createThrowStatement(W.createNewExpression(W.createIdentifier("Error"),void 0,[W.createStringLiteral(e,t===0)]))],!0)}function h7e(e,t,n){let o=iM(t);if(!o)return;let u=Uht(o,"compilerOptions");if(u===void 0){e.insertNodeAtObjectStart(t,o,C7e("compilerOptions",W.createObjectLiteralExpression(n.map(([d,h])=>C7e(d,h)),!0)));return}let l=u.initializer;if(jo(l))for(let[d,h]of n){let _=Uht(l,d);_===void 0?e.insertNodeAtObjectStart(t,l,C7e(d,h)):e.replaceNode(t,_.initializer,h)}}function m7e(e,t,n,o){h7e(e,t,[[n,o]])}function C7e(e,t){return W.createPropertyAssignment(W.createStringLiteral(e),t)}function Uht(e,t){return st(e.properties,n=>ol(n)&&!!n.name&&Uo(n.name)&&n.name.text===t)}function zw(e,t){let n,o=xt(e,u,ws);if(n&&o)return{typeNode:o,symbols:n};function u(l){if(cE(l)&&l.qualifier){let d=Rd(l.qualifier);if(!d.symbol)return Ei(l,u,void 0);let h=die(d.symbol,t),_=h!==d.text?Ght(l.qualifier,W.createIdentifier(h)):l.qualifier;n=oi(n,d.symbol);let Q=Ni(l.typeArguments,u,ws);return W.createTypeReferenceNode(_,Q)}return Ei(l,u,void 0)}}function Ght(e,t){return e.kind===80?t:W.createQualifiedName(Ght(e.left,t),e.right)}function u2(e,t){t.forEach(n=>e.addImportFromExportedSymbol(n,!0))}function I7e(e,t){let n=$u(t),o=Rs(e,t.start);for(;o.endl.replaceNode(t,n,o));return bm(Wht,u,[E.Replace_import_with_0,u[0].textChanges[0].newText])}Do({errorCodes:[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],getCodeActions:dar});function dar(e){let t=e.sourceFile,n=E.This_expression_is_not_callable.code===e.errorCode?214:215,o=di(Rs(t,e.span.start),l=>l.kind===n);if(!o)return[];let u=o.expression;return Vht(e,u)}Do({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:gar});function gar(e){let t=e.sourceFile,n=di(Rs(t,e.span.start),o=>o.getStart()===e.span.start&&o.getEnd()===e.span.start+e.span.length);return n?Vht(e,n):[]}function Vht(e,t){let n=e.program.getTypeChecker().getTypeAtLocation(t);if(!(n.symbol&&VC(n.symbol)&&n.symbol.links.originatingImport))return[];let o=[],u=n.symbol.links.originatingImport;if(og(u)||Fr(o,far(e,u)),zt(t)&&!(Hl(t.parent)&&t.parent.name===t)){let l=e.sourceFile,d=ln.ChangeTracker.with(e,h=>h.replaceNode(l,t,W.createPropertyAccessExpression(t,"default"),{}));o.push(bm(Wht,d,E.Use_synthetic_default_member))}return o}var E7e="strictClassInitialization",y7e="addMissingPropertyDefiniteAssignmentAssertions",B7e="addMissingPropertyUndefinedType",Q7e="addMissingPropertyInitializer",zht=[E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];Do({errorCodes:zht,getCodeActions:function(t){let n=Xht(t.sourceFile,t.span.start);if(!n)return;let o=[];return oi(o,_ar(t,n)),oi(o,par(t,n)),oi(o,har(t,n)),o},fixIds:[y7e,B7e,Q7e],getAllCodeActions:e=>Kc(e,zht,(t,n)=>{let o=Xht(n.file,n.start);if(o)switch(e.fixId){case y7e:Zht(t,n.file,o.prop);break;case B7e:$ht(t,n.file,o);break;case Q7e:let u=e.program.getTypeChecker(),l=tmt(u,o.prop);if(!l)return;emt(t,n.file,o.prop,l);break;default:L.fail(JSON.stringify(e.fixId))}})});function Xht(e,t){let n=Rs(e,t);if(lt(n)&&Ta(n.parent)){let o=nl(n.parent);if(o)return{type:o,prop:n.parent,isJs:un(n.parent)}}}function par(e,t){if(t.isJs)return;let n=ln.ChangeTracker.with(e,o=>Zht(o,e.sourceFile,t.prop));return uo(E7e,n,[E.Add_definite_assignment_assertion_to_property_0,t.prop.getText()],y7e,E.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function Zht(e,t,n){$g(n);let o=W.updatePropertyDeclaration(n,n.modifiers,n.name,W.createToken(54),n.type,n.initializer);e.replaceNode(t,n,o)}function _ar(e,t){let n=ln.ChangeTracker.with(e,o=>$ht(o,e.sourceFile,t));return uo(E7e,n,[E.Add_undefined_type_to_property_0,t.prop.name.getText()],B7e,E.Add_undefined_type_to_all_uninitialized_properties)}function $ht(e,t,n){let o=W.createKeywordTypeNode(157),u=xy(n.type)?n.type.types.concat(o):[n.type,o],l=W.createUnionTypeNode(u);n.isJs?e.addJSDocTags(t,n.prop,[W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(l))]):e.replaceNode(t,n.type,l)}function har(e,t){if(t.isJs)return;let n=e.program.getTypeChecker(),o=tmt(n,t.prop);if(!o)return;let u=ln.ChangeTracker.with(e,l=>emt(l,e.sourceFile,t.prop,o));return uo(E7e,u,[E.Add_initializer_to_property_0,t.prop.name.getText()],Q7e,E.Add_initializers_to_all_uninitialized_properties)}function emt(e,t,n,o){$g(n);let u=W.updatePropertyDeclaration(n,n.modifiers,n.name,n.questionToken,n.type,o);e.replaceNode(t,n,u)}function tmt(e,t){return rmt(e,e.getTypeFromTypeNode(t.type))}function rmt(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 de(t.types,n=>rmt(e,n));if(t.isClass()){let n=gE(t.symbol);if(!n||is(n,64))return;let o=tI(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",imt=[E.require_call_may_be_converted_to_an_import.code];Do({errorCodes:imt,getCodeActions(e){let t=smt(e.sourceFile,e.program,e.span.start,e.preferences);if(!t)return;let n=ln.ChangeTracker.with(e,o=>nmt(o,e.sourceFile,t));return[uo(v7e,n,E.Convert_require_to_import,v7e,E.Convert_all_require_to_import)]},fixIds:[v7e],getAllCodeActions:e=>Kc(e,imt,(t,n)=>{let o=smt(n.file,e.program,n.start,e.preferences);o&&nmt(t,e.sourceFile,o)})});function nmt(e,t,n){let{allowSyntheticDefaults:o,defaultImportName:u,namedImports:l,statement:d,moduleSpecifier:h}=n;e.replaceNode(t,d,u&&!o?W.createImportEqualsDeclaration(void 0,!1,u,W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause(void 0,u,l),h,void 0))}function smt(e,t,n,o){let{parent:u}=Rs(e,n);cg(u,!0)||L.failBadSyntaxKind(u);let l=Eo(u.parent,ds),d=np(e,o),h=Yn(l.name,lt),_=Gp(l.name)?mar(l.name):void 0;if(h||_){let Q=vi(u.arguments);return{allowSyntheticDefaults:oT(t.getCompilerOptions()),defaultImportName:h,namedImports:_,statement:Eo(l.parent.parent,RA),moduleSpecifier:OS(Q)?W.createStringLiteral(Q.text,d===0):Q}}}function mar(e){let t=[];for(let n of e.elements){if(!lt(n.name)||n.initializer)return;t.push(W.createImportSpecifier(!1,Yn(n.propertyName,lt),n.name))}if(t.length)return W.createNamedImports(t)}var b7e="useDefaultImport",amt=[E.Import_may_be_converted_to_a_default_import.code];Do({errorCodes:amt,getCodeActions(e){let{sourceFile:t,span:{start:n}}=e,o=omt(t,n);if(!o)return;let u=ln.ChangeTracker.with(e,l=>cmt(l,t,o,e.preferences));return[uo(b7e,u,E.Convert_to_default_import,b7e,E.Convert_all_to_default_imports)]},fixIds:[b7e],getAllCodeActions:e=>Kc(e,amt,(t,n)=>{let o=omt(n.file,n.start);o&&cmt(t,n.file,o,e.preferences)})});function omt(e,t){let n=Rs(e,t);if(!lt(n))return;let{parent:o}=n;if(Cl(o)&&_E(o.moduleReference))return{importNode:o,name:n,moduleSpecifier:o.moduleReference.expression};if(cI(o)&&Ju(o.parent.parent)){let u=o.parent.parent;return{importNode:u,name:n,moduleSpecifier:u.moduleSpecifier}}}function cmt(e,t,n,o){e.replaceNode(t,n.importNode,v1(n.name,void 0,n.moduleSpecifier,np(t,o)))}var w7e="useBigintLiteral",umt=[E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];Do({errorCodes:umt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Amt(o,t.sourceFile,t.span));if(n.length>0)return[uo(w7e,n,E.Convert_to_a_bigint_numeric_literal,w7e,E.Convert_all_to_bigint_numeric_literals)]},fixIds:[w7e],getAllCodeActions:e=>Kc(e,umt,(t,n)=>Amt(t,n.file,n))});function Amt(e,t,n){let o=Yn(Rs(t,n.start),lg);if(!o)return;let u=o.getText(t)+"n";e.replaceNode(t,o,W.createBigIntLiteral(u))}var Car="fixAddModuleReferTypeMissingTypeof",D7e=Car,lmt=[E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];Do({errorCodes:lmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=fmt(n,o.start),l=ln.ChangeTracker.with(t,d=>dmt(d,n,u));return[uo(D7e,l,E.Add_missing_typeof,D7e,E.Add_missing_typeof)]},fixIds:[D7e],getAllCodeActions:e=>Kc(e,lmt,(t,n)=>dmt(t,e.sourceFile,fmt(n.file,n.start)))});function fmt(e,t){let n=Rs(e,t);return L.assert(n.kind===102,"This token should be an ImportKeyword"),L.assert(n.parent.kind===206,"Token parent should be an ImportType"),n.parent}function dmt(e,t,n){let o=W.updateImportTypeNode(n,n.argument,n.attributes,n.qualifier,n.typeArguments,!0);e.replaceNode(t,n,o)}var S7e="wrapJsxInFragment",gmt=[E.JSX_expressions_must_have_one_parent_element.code];Do({errorCodes:gmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=pmt(n,o.start);if(!u)return;let l=ln.ChangeTracker.with(t,d=>_mt(d,n,u));return[uo(S7e,l,E.Wrap_in_JSX_fragment,S7e,E.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[S7e],getAllCodeActions:e=>Kc(e,gmt,(t,n)=>{let o=pmt(e.sourceFile,n.start);o&&_mt(t,e.sourceFile,o)})});function pmt(e,t){let u=Rs(e,t).parent.parent;if(!(!pn(u)&&(u=u.parent,!pn(u)))&&uA(u.operatorToken))return u}function _mt(e,t,n){let o=Iar(n);o&&e.replaceNode(t,n,W.createJsxFragment(W.createJsxOpeningFragment(),o,W.createJsxJsxClosingFragment()))}function Iar(e){let t=[],n=e;for(;;)if(pn(n)&&uA(n.operatorToken)&&n.operatorToken.kind===28){if(t.push(n.left),AG(n.right))return t.push(n.right),t;if(pn(n.right)){n=n.right;continue}else return}else return}var x7e="wrapDecoratorInParentheses",hmt=[E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];Do({errorCodes:hmt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>mmt(o,t.sourceFile,t.span.start));return[uo(x7e,n,E.Wrap_in_parentheses,x7e,E.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[x7e],getAllCodeActions:e=>Kc(e,hmt,(t,n)=>mmt(t,n.file,n.start))});function mmt(e,t,n){let o=Rs(t,n),u=di(o,ml);L.assert(!!u,"Expected position to be owned by a decorator.");let l=W.createParenthesizedExpression(u.expression);e.replaceNode(t,u.expression,l)}var k7e="fixConvertToMappedObjectType",Cmt=[E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];Do({errorCodes:Cmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=Imt(n,o.start);if(!u)return;let l=ln.ChangeTracker.with(t,h=>Emt(h,n,u)),d=Mn(u.container.name);return[uo(k7e,l,[E.Convert_0_to_mapped_object_type,d],k7e,[E.Convert_0_to_mapped_object_type,d])]},fixIds:[k7e],getAllCodeActions:e=>Kc(e,Cmt,(t,n)=>{let o=Imt(n.file,n.start);o&&Emt(t,n.file,o)})});function Imt(e,t){let n=Rs(e,t),o=Yn(n.parent.parent,g1);if(!o)return;let u=lf(o.parent)?o.parent:Yn(o.parent.parent,oh);if(u)return{indexSignature:o,container:u}}function Ear(e,t){return W.createTypeAliasDeclaration(e.modifiers,e.name,e.typeParameters,t)}function Emt(e,t,{indexSignature:n,container:o}){let l=(lf(o)?o.members:o.type.members).filter(y=>!g1(y)),d=vi(n.parameters),h=W.createTypeParameterDeclaration(void 0,Eo(d.name,lt),d.type),_=W.createMappedTypeNode(FS(n)?W.createModifier(148):void 0,h,void 0,n.questionToken,n.type,void 0),Q=W.createIntersectionTypeNode([...dM(o),_,...l.length?[W.createTypeLiteralNode(l)]:k]);e.replaceNode(t,o,Ear(o,Q))}var ymt="removeAccidentalCallParentheses",yar=[E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];Do({errorCodes:yar,getCodeActions(e){let t=di(Rs(e.sourceFile,e.span.start),io);if(!t)return;let n=ln.ChangeTracker.with(e,o=>{o.deleteRange(e.sourceFile,{pos:t.expression.end,end:t.end})});return[bm(ymt,n,E.Remove_parentheses)]},fixIds:[ymt]});var T7e="removeUnnecessaryAwait",Bmt=[E.await_has_no_effect_on_the_type_of_this_expression.code];Do({errorCodes:Bmt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Qmt(o,t.sourceFile,t.span));if(n.length>0)return[uo(T7e,n,E.Remove_unnecessary_await,T7e,E.Remove_all_unnecessary_uses_of_await)]},fixIds:[T7e],getAllCodeActions:e=>Kc(e,Bmt,(t,n)=>Qmt(t,n.file,n))});function Qmt(e,t,n){let o=Yn(Rs(t,n.start),h=>h.kind===135),u=o&&Yn(o.parent,p1);if(!u)return;let l=u;if(Od(u.parent)){let h=a4(u.expression,!1);if(lt(h)){let _=El(u.parent.pos,t);_&&_.kind!==105&&(l=u.parent)}}e.replaceNode(t,l,u.expression)}var vmt=[E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],F7e="splitTypeOnlyImport";Do({errorCodes:vmt,fixIds:[F7e],getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>wmt(o,bmt(t.sourceFile,t.span),t));if(n.length)return[uo(F7e,n,E.Split_into_two_separate_import_declarations,F7e,E.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>Kc(e,vmt,(t,n)=>{wmt(t,bmt(e.sourceFile,n),e)})});function bmt(e,t){return di(Rs(e,t.start),Ju)}function wmt(e,t,n){if(!t)return;let o=L.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 N7e="fixConvertConstToLet",Dmt=[E.Cannot_assign_to_0_because_it_is_a_constant.code];Do({errorCodes:Dmt,getCodeActions:function(t){let{sourceFile:n,span:o,program:u}=t,l=Smt(n,o.start,u);if(l===void 0)return;let d=ln.ChangeTracker.with(t,h=>xmt(h,n,l.token));return[K5e(N7e,d,E.Convert_const_to_let,N7e,E.Convert_all_const_to_let)]},getAllCodeActions:e=>{let{program:t}=e,n=new Set;return YT(ln.ChangeTracker.with(e,o=>{VT(e,Dmt,u=>{let l=Smt(u.file,u.start,t);if(l&&sh(n,wo(l.symbol)))return xmt(o,u.file,l.token)})}))},fixIds:[N7e]});function Smt(e,t,n){var o;let l=n.getTypeChecker().getSymbolAtLocation(Rs(e,t));if(l===void 0)return;let d=Yn((o=l?.valueDeclaration)==null?void 0:o.parent,Af);if(d===void 0)return;let h=qc(d,87,e);if(h!==void 0)return{symbol:l,token:h}}function xmt(e,t,n){e.replaceNode(t,n,W.createToken(121))}var P7e="fixExpectedComma",Bar=E._0_expected.code,kmt=[Bar];Do({errorCodes:kmt,getCodeActions(e){let{sourceFile:t}=e,n=Tmt(t,e.span.start,e.errorCode);if(!n)return;let o=ln.ChangeTracker.with(e,u=>Fmt(u,t,n));return[uo(P7e,o,[E.Change_0_to_1,";",","],P7e,[E.Change_0_to_1,";",","])]},fixIds:[P7e],getAllCodeActions:e=>Kc(e,kmt,(t,n)=>{let o=Tmt(n.file,n.start,n.code);o&&Fmt(t,e.sourceFile,o)})});function Tmt(e,t,n){let o=Rs(e,t);return o.kind===27&&o.parent&&(jo(o.parent)||Bf(o.parent))?{node:o}:void 0}function Fmt(e,t,{node:n}){let o=W.createToken(28);e.replaceNode(t,n,o)}var Qar="addVoidToPromise",Nmt="addVoidToPromise",Pmt=[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];Do({errorCodes:Pmt,fixIds:[Nmt],getCodeActions(e){let t=ln.ChangeTracker.with(e,n=>Rmt(n,e.sourceFile,e.span,e.program));if(t.length>0)return[uo(Qar,t,E.Add_void_to_Promise_resolved_without_a_value,Nmt,E.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(e){return Kc(e,Pmt,(t,n)=>Rmt(t,n.file,n,e.program,new Set))}});function Rmt(e,t,n,o,u){let l=Rs(t,n.start);if(!lt(l)||!io(l.parent)||l.parent.expression!==l||l.parent.arguments.length!==0)return;let d=o.getTypeChecker(),h=d.getSymbolAtLocation(l),_=h?.valueDeclaration;if(!_||!zs(_)||!xw(_.parent.parent)||u?.has(_))return;u?.add(_);let Q=bar(_.parent.parent);if(Qe(Q)){let y=Q[0],v=!xy(y)&&!GS(y)&&GS(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=d.getResolvedSignature(l.parent),v=y?.parameters[0],x=v&&d.getTypeOfSymbolAtLocation(v,_.parent.parent);un(_)?(!x||x.flags&3)&&(e.insertText(t,_.parent.parent.end,")"),e.insertText(t,Oo(t.text,_.parent.parent.pos),"/** @type {Promise} */(")):(!x||x.flags&2)&&e.insertText(t,_.parent.parent.expression.end,"")}}function bar(e){var t;if(un(e)){if(Od(e.parent)){let n=(t=GQ(e.parent))==null?void 0:t.typeExpression.type;if(n&&ep(n)&<(n.typeName)&&Mn(n.typeName)==="Promise")return n.typeArguments}}else return e.typeArguments}var ZT={};p(ZT,{CompletionKind:()=>$mt,CompletionSource:()=>Lmt,SortText:()=>Hf,StringCompletions:()=>bEe,SymbolOriginInfoKind:()=>Omt,createCompletionDetails:()=>Yie,createCompletionDetailsForSymbol:()=>j7e,getCompletionEntriesFromSymbols:()=>J7e,getCompletionEntryDetails:()=>ior,getCompletionEntrySymbol:()=>sor,getCompletionsAtPosition:()=>Nar,getDefaultCommitCharacters:()=>A2,getPropertiesForObjectExpression:()=>BEe,moduleSpecifierResolutionCacheAttemptLimit:()=>Mmt,moduleSpecifierResolutionLimit:()=>R7e});var R7e=100,Mmt=1e3,Hf={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"}},B0=[".",",",";"],pEe=[".",";"],Lmt=(e=>(e.ThisProperty="ThisProperty/",e.ClassMemberSnippet="ClassMemberSnippet/",e.TypeOnlyAlias="TypeOnlyAlias/",e.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",e.SwitchCases="SwitchCases/",e.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",e))(Lmt||{}),Omt=(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))(Omt||{});function war(e){return!!(e.kind&1)}function Dar(e){return!!(e.kind&2)}function qie(e){return!!(e&&e.kind&4)}function i5(e){return!!(e&&e.kind===32)}function Sar(e){return qie(e)||i5(e)||M7e(e)}function xar(e){return(qie(e)||i5(e))&&!!e.isFromPackageJson}function kar(e){return!!(e.kind&8)}function Tar(e){return!!(e.kind&16)}function Umt(e){return!!(e&&e.kind&64)}function Gmt(e){return!!(e&&e.kind&128)}function Far(e){return!!(e&&e.kind&256)}function M7e(e){return!!(e&&e.kind&512)}function Jmt(e,t,n,o,u,l,d,h,_){var Q,y,v,x;let T=tu(),R=d||cJ(o.getCompilerOptions())||((Q=l.autoImportSpecifierExcludeRegexes)==null?void 0:Q.length),J=!1,q=0,Y=0,$=0,Z=0,re=_({tryResolve:le,skippedAny:()=>J,resolvedAny:()=>Y>0,resolvedBeyondLimit:()=>Y>R7e}),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 ${J?"incomplete":"complete"}`),(x=t.log)==null||x.call(t,`${e}: ${tu()-T}`),re;function le(pe,oe){if(oe){let Se=n.getModuleSpecifierForBestExportInfo(pe,u,h);return Se&&q++,Se||"failed"}let Pe=R||l.allowIncompleteCompletions&&Y{let R=zr(_.entries,J=>{var q;if(!J.hasAction||!J.source||!J.data||Hmt(J.data))return J;if(!p0t(J.name,y))return;let{origin:Y}=L.checkDefined(t0t(J.name,J.data,o,u)),$=v.get(t.path,J.data.exportMapKey),Z=$&&T.tryResolve($,!Jl(nh(Y.moduleSymbol.name)));if(Z==="skipped")return J;if(!Z||Z==="failed"){(q=u.log)==null||q.call(u,`Unexpected failure resolving auto import for '${J.name}' from '${J.source}'`);return}let re={...Y,kind:32,moduleSpecifier:Z.moduleSpecifier};return J.data=Xmt(re),J.source=G7e(re),J.sourceDisplay=[qp(re.moduleSpecifier)],J});return T.skippedAny()||(_.isIncomplete=void 0),R});return _.entries=x,_.flags=(_.flags||0)|4,_.optionalReplacementSpan=Wmt(Q),_}function L7e(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e,defaultCommitCharacters:A2(!1)}}function jmt(e,t,n,o,u,l){let d=Rs(e,t);if(!M3(d)&&!ym(d))return[];let h=ym(d)?d:d.parent;if(!ym(h))return[];let _=h.parent;if(!$a(_))return[];let Q=Pd(e),y=u.includeCompletionsWithSnippetText||void 0,v=Dt(h.tags,x=>Jp(x)&&x.getEnd()<=t);return zr(_.parameters,x=>{if(!k3(x).length){if(lt(x.name)){let T={tabstop:1},R=x.name.text,J=pj(R,x.initializer,x.dotDotDotToken,Q,!1,!1,n,o,u),q=y?pj(R,x.initializer,x.dotDotDotToken,Q,!1,!0,n,o,u,T):void 0;return l&&(J=J.slice(1),q&&(q=q.slice(1))),{name:J,kind:"parameter",sortText:Hf.LocationPriority,insertText:y?q:void 0,isSnippet:y}}else if(x.parent.parameters.indexOf(x)===v){let T=`param${v}`,R=Kmt(T,x.name,x.initializer,x.dotDotDotToken,Q,!1,n,o,u),J=y?Kmt(T,x.name,x.initializer,x.dotDotDotToken,Q,!0,n,o,u):void 0,q=R.join(Qy(o)+"* "),Y=J?.join(Qy(o)+"* ");return l&&(q=q.slice(1),Y&&(Y=Y.slice(1))),{name:q,kind:"parameter",sortText:Hf.LocationPriority,insertText:y?Y:void 0,isSnippet:y}}}})}function Kmt(e,t,n,o,u,l,d,h,_){if(!u)return[pj(e,n,o,u,!1,l,d,h,_,{tabstop:1})];return Q(e,t,n,o,{tabstop:1});function Q(v,x,T,R,J){if(Gp(x)&&!R){let Y={tabstop:J.tabstop},$=pj(v,T,R,u,!0,l,d,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 J.tabstop=Y.tabstop,[$,...Z]}return[pj(v,T,R,u,!1,l,d,h,_,J)]}function y(v,x,T){if(!x.propertyName&<(x.name)||lt(x.name)){let R=x.propertyName?eM(x.propertyName):x.name.text;if(!R)return;let J=`${v}.${R}`;return[pj(J,x.initializer,x.dotDotDotToken,u,!1,l,d,h,_,T)]}else if(x.propertyName){let R=eM(x.propertyName);return R&&Q(`${v}.${R}`,x.name,x.initializer,x.dotDotDotToken,T)}}}function pj(e,t,n,o,u,l,d,h,_,Q){if(l&&L.assertIsDefined(Q),t&&(e=Rar(e,t)),l&&(e=vw(e)),o){let y="*";if(u)L.assert(!n,"Cannot annotate a rest parameter with type 'Object'."),y="Object";else{if(t){let T=d.getTypeAtLocation(t.parent);if(!(T.flags&16385)){let R=t.getSourceFile(),q=np(R,_)===0?268435456:0,Y=d.typeToTypeNode(T,di(t,$a),q);if(Y){let $=l?mEe({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target}):y1({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target});gn(Y,1),y=$.printNode(4,Y,R)}}}l&&y==="*"&&(y=`\${${Q.tabstop++}:${y}}`)}let v=!u&&n?"...":"",x=l?`\${${Q.tabstop++}}`:"";return`@param {${v}${y}} ${e} ${x}`}else{let y=l?`\${${Q.tabstop++}}`:"";return`@param ${e} ${y}`}}function Rar(e,t){let n=t.getText().trim();return n.includes(` +`)||n.length>80?`[${e}]`:`[${e}=${n}]`}function Mar(e){return{name:Bo(e),kind:"keyword",kindModifiers:"",sortText:Hf.GlobalsOrKeywords}}function Lar(e,t){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t,entries:e.slice(),defaultCommitCharacters:A2(t)}}function qmt(e,t,n){return{kind:4,keywordCompletions:i0t(e,t),isNewIdentifierLocation:n}}function Oar(e){switch(e){case 156:return 8;default:L.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function Wmt(e){return e?.kind===80?Jd(e):void 0}function Uar(e,t,n,o,u,l,d,h,_,Q){let{symbols:y,contextToken:v,completionKind:x,isInSnippetScope:T,isNewIdentifierLocation:R,location:J,propertyAccessToConvert:q,keywordFilters:Y,symbolToOriginInfoMap:$,recommendedCompletion:Z,isJsxInitializer:re,isTypeOnlyLocation:ne,isJsxIdentifierExpected:le,isRightOfOpenTag:pe,isRightOfDotOrQuestionDot:oe,importStatementCompletion:Pe,insideJsDocTagTypeExpression:Ie,symbolToSortTextMap:ce,hasUnresolvedAutoImports:Se,defaultCommitCharacters:De}=l,xe=l.literals,Re=n.getTypeChecker();if(aJ(e.scriptKind)===1){let me=Jar(J,e);if(me)return me}let Je=di(v,E4);if(Je&&(i8e(v)||pw(v,Je.expression))){let me=hie(Re,Je.parent.clauses);xe=xe.filter(Le=>!me.hasValue(Le)),y.forEach((Le,qe)=>{if(Le.valueDeclaration&&hE(Le.valueDeclaration)){let nt=Re.getConstantValue(Le.valueDeclaration);nt!==void 0&&me.hasValue(nt)&&($[qe]={kind:256})}})}let fe=Za(),je=Ymt(e,o);if(je&&!R&&(!y||y.length===0)&&Y===0)return;let dt=J7e(y,fe,void 0,v,J,_,e,t,n,Yo(o),u,x,d,o,h,ne,q,le,re,Pe,Z,$,ce,le,pe,Q);if(Y!==0)for(let me of i0t(Y,!Ie&&Pd(e)))(ne&&OL(dS(me.name))||!ne&&bor(me.name)||!dt.has(me.name))&&(dt.add(me.name),Zc(fe,me,Wie,void 0,!0));for(let me of lor(v,_))dt.has(me.name)||(dt.add(me.name),Zc(fe,me,Wie,void 0,!0));for(let me of xe){let Le=jar(e,d,me);dt.add(Le.name),Zc(fe,Le,Wie,void 0,!0)}je||Har(e,J.pos,dt,Yo(o),fe);let Ue;if(d.includeCompletionsWithInsertText&&v&&!pe&&!oe&&(Ue=di(v,tL))){let me=Vmt(Ue,e,d,o,t,n,h);me&&fe.push(me.entry)}return{flags:l.flags,isGlobalCompletion:T,isIncomplete:d.allowIncompleteCompletions&&Se?!0:void 0,isMemberCompletion:Gar(x),isNewIdentifierLocation:R,optionalReplacementSpan:Wmt(J),entries:fe,defaultCommitCharacters:De??A2(R)}}function Ymt(e,t){return!Pd(e)||!!PM(e,t)}function Vmt(e,t,n,o,u,l,d){let h=e.clauses,_=l.getTypeChecker(),Q=_.getTypeAtLocation(e.parent.expression);if(Q&&Q.isUnion()&&Ye(Q.types,y=>y.isLiteral())){let y=hie(_,h),v=Yo(o),x=np(t,n),T=Ad.createImportAdder(t,l,n,u),R=[];for(let ne of Q.types)if(ne.flags&1024){L.assert(ne.symbol,"An enum member type should have a symbol"),L.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=Ad.typeToAutoImportableTypeNode(_,T,ne,e,v);if(!pe)return;let oe=_Ee(pe,v,x);if(!oe)return;R.push(oe)}else if(!y.hasValue(ne.value))switch(typeof ne.value){case"object":R.push(ne.value.negative?W.createPrefixUnaryExpression(41,W.createBigIntLiteral({negative:!1,base10Value:ne.value.base10Value})):W.createBigIntLiteral(ne.value));break;case"number":R.push(ne.value<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-ne.value)):W.createNumericLiteral(ne.value));break;case"string":R.push(W.createStringLiteral(ne.value,x===0));break}if(R.length===0)return;let J=wt(R,ne=>W.createCaseClause(ne,[])),q=EE(u,d?.options),Y=mEe({removeComments:!0,module:o.module,moduleResolution:o.moduleResolution,target:o.target,newLine:ZH(q)}),$=d?ne=>Y.printAndFormatNode(4,ne,t,d):ne=>Y.printNode(4,ne,t),Z=wt(J,(ne,le)=>n.includeCompletionsWithSnippetText?`${$(ne)}$${le+1}`:`${$(ne)}`).join(q);return{entry:{name:`${Y.printNode(4,J[0],t)} ...`,kind:"",sortText:Hf.GlobalsOrKeywords,insertText:Z,hasAction:T.hasFixes()||void 0,source:"SwitchCases/",isSnippet:n.includeCompletionsWithSnippetText?!0:void 0},importAdder:T}}}function _Ee(e,t,n){switch(e.kind){case 184:let o=e.typeName;return hEe(o,t,n);case 200:let u=_Ee(e.objectType,t,n),l=_Ee(e.indexType,t,n);return u&&l&&W.createElementAccessExpression(u,l);case 202:let d=e.literal;switch(d.kind){case 11:return W.createStringLiteral(d.text,n===0);case 9:return W.createNumericLiteral(d.text,d.numericLiteralFlags)}return;case 197:let h=_Ee(e.type,t,n);return h&&(lt(h)?h:W.createParenthesizedExpression(h));case 187:return hEe(e.exprName,t,n);case 206:L.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function hEe(e,t,n){if(lt(e))return e;let o=Os(e.right.escapedText);return Q_e(o,t)?W.createPropertyAccessExpression(hEe(e.left,t,n),o):W.createElementAccessExpression(hEe(e.left,t,n),W.createStringLiteral(o,n===0))}function Gar(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function Jar(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=!!qc(n,32,t),d=n.parent.openingElement.tagName.getText(t)+(o?"":">"),h=Jd(n.tagName),_={name:d,kind:"class",kindModifiers:void 0,sortText:Hf.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:h,entries:[_],defaultCommitCharacters:A2(!1)}}}function Har(e,t,n,o,u){OIe(e).forEach((l,d)=>{if(l===t)return;let h=Os(d);!n.has(h)&&Dg(h,o)&&(n.add(h),Zc(u,{name:h,kind:"warning",kindModifiers:"",sortText:Hf.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},Wie))})}function O7e(e,t,n){return typeof n=="object"?Qw(n)+"n":Ja(n)?KL(e,t,n):JSON.stringify(n)}function jar(e,t,n){return{name:O7e(e,t,n),kind:"string",kindModifiers:"",sortText:Hf.LocationPriority,commitCharacters:[]}}function Kar(e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re,ne,le,pe){var oe,Pe;let Ie,ce,Se=CCe(n,l),De,xe,Re=G7e(v),Je,fe,je,dt=_.getTypeChecker(),Ue=v&&Tar(v),me=v&&Dar(v)||y;if(v&&war(v))Ie=y?`this${Ue?"?.":""}[${U7e(d,$,Q)}]`:`this${Ue?"?.":"."}${Q}`;else if((me||Ue)&&T){Ie=me?y?`[${U7e(d,$,Q)}]`:`[${Q}]`:Q,(Ue||T.questionDotToken)&&(Ie=`?.${Ie}`);let kt=qc(T,25,d)||qc(T,29,d);if(!kt)return;let be=oa(Q,T.name.text)?T.name.end:kt.end;Se=NA(kt.getStart(d),be)}if(R&&(Ie===void 0&&(Ie=Q),Ie=`{${Ie}}`,typeof R!="boolean"&&(Se=Jd(R,d))),v&&kar(v)&&T){Ie===void 0&&(Ie=Q);let kt=El(T.pos,d),be="";kt&&cie(kt.end,kt.parent,d)&&(be=";"),be+=`(await ${T.expression.getText()})`,Ie=y?`${be}${Ie}`:`${be}${Ue?"?.":"."}${Ie}`;let Ce=Yn(T.parent,p1)?T.parent:T.expression;Se=NA(Ce.getStart(d),T.end)}if(i5(v)&&(Je=[qp(v.moduleSpecifier)],J&&({insertText:Ie,replacementSpan:Se}=$ar(Q,J,v,q,d,_,$),xe=$.includeCompletionsWithSnippetText?!0:void 0)),v?.kind===64&&(fe=!0),Z===0&&o&&((oe=El(o.pos,d,o))==null?void 0:oe.kind)!==28&&(tA(o.parent.parent)||B_(o.parent.parent)||Tg(o.parent.parent)||uI(o.parent)||((Pe=di(o.parent,ol))==null?void 0:Pe.getLastToken(d))===o||Jf(o.parent)&&po(d,o.getEnd()).line!==po(d,l).line)&&(Re="ObjectLiteralMemberWithComma/",fe=!0),$.includeCompletionsWithClassMemberSnippets&&$.includeCompletionsWithInsertText&&Z===3&&War(e,u,d)){let kt,be=zmt(h,_,Y,$,Q,e,u,l,o,re);if(be)({insertText:Ie,filterText:ce,isSnippet:xe,importAdder:kt}=be),(kt?.hasFixes()||be.eraseRange)&&(fe=!0,Re="ClassMemberSnippet/");else return}if(v&&Gmt(v)&&({insertText:Ie,isSnippet:xe,labelDetails:je}=v,$.useLabelDetailsInCompletionEntries||(Q=Q+je.detail,je=void 0),Re="ObjectLiteralMethodSnippet/",t=Hf.SortBelow(t)),ne&&!le&&$.includeCompletionsWithSnippetText&&$.jsxAttributeCompletionStyle&&$.jsxAttributeCompletionStyle!=="none"&&!(m0(u.parent)&&u.parent.initializer)){let kt=$.jsxAttributeCompletionStyle==="braces",be=dt.getTypeOfSymbolAtLocation(e,u);$.jsxAttributeCompletionStyle==="auto"&&!(be.flags&528)&&!(be.flags&1048576&&st(be.types,gt=>!!(gt.flags&528)))&&(be.flags&402653316||be.flags&1048576&&Ye(be.types,gt=>!!(gt.flags&402686084||kMe(gt)))?(Ie=`${vw(Q)}=${KL(d,$,"$1")}`,xe=!0):kt=!0),kt&&(Ie=`${vw(Q)}={$1}`,xe=!0)}if(Ie!==void 0&&!$.includeCompletionsWithInsertText)return;(qie(v)||i5(v))&&(De=Xmt(v),fe=!J);let Le=di(u,uee);if(Le){let kt=Yo(h.getCompilationSettings());if(!Dg(Q,kt))Ie=U7e(d,$,Q),Le.kind===276&&(ff.setText(d.text),ff.resetTokenState(l),ff.scan()===130&&ff.scan()===80||(Ie+=" as "+qar(Q,kt)));else if(Le.kind===276){let be=dS(Q);be&&(be===135||Ipe(be))&&(Ie=`${Q} as ${Q}_`)}}let qe=Oy.getSymbolKind(dt,e,u),nt=qe==="warning"||qe==="string"?[]:void 0;return{name:Q,kind:qe,kindModifiers:Oy.getSymbolModifiers(dt,e),sortText:t,source:Re,hasAction:fe?!0:void 0,isRecommended:eor(e,x,dt)||void 0,insertText:Ie,filterText:ce,replacementSpan:Se,sourceDisplay:Je,labelDetails:je,isSnippet:xe,isPackageJsonImport:xar(v)||void 0,isImportStatementCompletion:!!J||void 0,data:De,commitCharacters:nt,...pe?{symbol:e}:void 0}}function qar(e,t){let n=!1,o="",u;for(let l=0;l=65536?2:1)u=e.codePointAt(l),u!==void 0&&(l===0?nC(u,t):sE(u,t))?(n&&(o+="_"),o+=String.fromCodePoint(u),n=!1):n=!0;return n&&(o+="_"),o||"_"}function War(e,t,n){return un(t)?!1:!!(e.flags&106500)&&(ss(t)||t.parent&&t.parent.parent&&ZA(t.parent)&&t===t.parent.name&&t.parent.getLastToken(n)===t.parent.name&&ss(t.parent.parent)||t.parent&&v4(t)&&ss(t.parent))}function zmt(e,t,n,o,u,l,d,h,_,Q){let y=di(d,ss);if(!y)return;let v,x=u,T=u,R=t.getTypeChecker(),J=d.getSourceFile(),q=mEe({removeComments:!0,module:n.module,moduleResolution:n.moduleResolution,target:n.target,omitTrailingSemicolon:!1,newLine:ZH(EE(e,Q?.options))}),Y=Ad.createImportAdder(J,t,o,e),$;if(o.includeCompletionsWithSnippetText){v=!0;let Pe=W.createEmptyStatement();$=W.createBlock([Pe],!0),H_e(Pe,{kind:0,order:0})}else $=W.createBlock([],!0);let Z=0,{modifiers:re,range:ne,decorators:le}=Yar(_,J,h),pe=re&64&&y.modifierFlagsCache&64,oe=[];if(Ad.addNewNodeForMemberSymbol(l,y,J,{program:t,host:e},o,Y,Pe=>{let Ie=0;pe&&(Ie|=64),ZA(Pe)&&R.getMemberOverrideModifierStatus(y,Pe,l)===1&&(Ie|=16),oe.length||(Z=Pe.modifierFlagsCache|Ie),Pe=W.replaceModifiers(Pe,Z),oe.push(Pe)},$,Ad.PreserveOptionalFlags.Property,!!pe),oe.length){let Pe=l.flags&8192,Ie=Z|16|1;Pe?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];Pw(De)&&(oe[oe.length-1]=W.replaceDecoratorsAndModifiers(De,le.concat(iw(De)||[])))}let Se=131073;Q?x=q.printAndFormatSnippetList(Se,W.createNodeArray(oe),J,Q):x=q.printSnippetList(Se,W.createNodeArray(oe),J)}return{insertText:x,filterText:T,isSnippet:v,importAdder:Y,eraseRange:ne}}function Yar(e,t,n){if(!e||po(t,n).line>po(t,e.getEnd()).line)return{modifiers:0};let o=0,u,l,d={pos:n,end:n};if(Ta(e.parent)&&(l=Var(e))){e.parent.modifiers&&(o|=u0(e.parent.modifiers)&98303,u=e.parent.modifiers.filter(ml)||[],d.pos=Math.min(...e.parent.modifiers.map(_=>_.getStart(t))));let h=eT(l);o&h||(o|=h,d.pos=Math.min(d.pos,e.getStart(t))),e.parent.name!==e&&(d.end=e.parent.name.getStart(t))}return{modifiers:o,decorators:u,range:d.posh.getSignaturesOfType(Z,0).length>0);if($.length===1)T=$[0];else return}if(h.getSignaturesOfType(T,0).length!==1)return;let J=h.typeToTypeNode(T,t,x,void 0,Ad.getNoopSymbolTrackerWithResolver({program:o,host:u}));if(!J||!fC(J))return;let q;if(l.includeCompletionsWithSnippetText){let $=W.createEmptyStatement();q=W.createBlock([$],!0),H_e($,{kind:0,order:0})}else q=W.createBlock([],!0);let Y=J.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 mEe(e){let t,n=ln.createWriter(Qy(e)),o=y1(e,n),u={...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:d,printAndFormatSnippetList:_,printNode:Q,printAndFormatNode:v};function l(x,T){let R=vw(x);if(R!==x){let J=n.getTextPos();T();let q=n.getTextPos();t=oi(t||(t=[]),{newText:R,span:{start:J,length:q-J}})}else T()}function d(x,T,R){let J=h(x,T,R);return t?ln.applyChanges(J,t):J}function h(x,T,R){return t=void 0,u.clear(),o.writeList(x,T,R,u),u.getText()}function _(x,T,R,J){let q={text:h(x,T,R),getLineAndCharacterOfPosition(re){return po(this,re)}},Y=_ie(J,R),$=Jr(T,re=>{let ne=ln.assignPositionsToNode(re);return cl.formatNodeGivenIndentation(ne,q,R.languageVariant,0,0,{...J,options:Y})}),Z=t?Ec(vt($,t),(re,ne)=>IZ(re.span,ne.span)):$;return ln.applyChanges(q.text,Z)}function Q(x,T,R){let J=y(x,T,R);return t?ln.applyChanges(J,t):J}function y(x,T,R){return t=void 0,u.clear(),o.writeNode(x,T,R,u),u.getText()}function v(x,T,R,J){let q={text:y(x,T,R),getLineAndCharacterOfPosition(ne){return po(this,ne)}},Y=_ie(J,R),$=ln.assignPositionsToNode(T),Z=cl.formatNodeGivenIndentation($,q,R.languageVariant,0,0,{...J,options:Y}),re=t?Ec(vt(Z,t),(ne,le)=>IZ(ne.span,le.span)):Z;return ln.applyChanges(q.text,re)}}function Xmt(e){let t=e.fileName?void 0:nh(e.moduleSymbol.name),n=e.isFromPackageJson?!0:void 0;return i5(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:nh(e.moduleSymbol.name),isPackageJsonImport:e.isFromPackageJson?!0:void 0}}function Zar(e,t,n){let o=e.exportName==="default",u=!!e.isPackageJsonImport;return Hmt(e)?{kind:32,exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:u}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:u}}function $ar(e,t,n,o,u,l,d){let h=t.replacementSpan,_=vw(KL(u,d,n.moduleSpecifier)),Q=n.isDefaultExport?1:n.exportName==="export="?2:0,y=d.includeCompletionsWithSnippetText?"$1":"",v=Ad.getImportKind(u,Q,l,!0),x=t.couldBeTypeOnlyImportSpecifier,T=t.isTopLevelTypeOnly?` ${Bo(156)} `:" ",R=x?`${Bo(156)} `:"",J=o?";":"";switch(v){case 3:return{replacementSpan:h,insertText:`import${T}${vw(e)}${y} = require(${_})${J}`};case 1:return{replacementSpan:h,insertText:`import${T}${vw(e)}${y} from ${_}${J}`};case 2:return{replacementSpan:h,insertText:`import${T}* as ${vw(e)} from ${_}${J}`};case 0:return{replacementSpan:h,insertText:`import${T}{ ${R}${vw(e)}${y} } from ${_}${J}`}}}function U7e(e,t,n){return/^\d+$/.test(n)?n:KL(e,t,n)}function eor(e,t,n){return e===t||!!(e.flags&1048576)&&n.getExportSymbolOfSymbol(e)===t}function G7e(e){if(qie(e))return nh(e.moduleSymbol.name);if(i5(e))return e.moduleSpecifier;if(e?.kind===1)return"ThisProperty/";if(e?.kind===64)return"TypeOnlyAlias/"}function J7e(e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re,ne,le,pe,oe,Pe=!1){let Ie=tu(),ce=yor(o,u),Se=YH(d),De=_.getTypeChecker(),xe=new Map;for(let fe=0;fegt.getSourceFile()===u.getSourceFile()));xe.set(me,be),Zc(t,kt,Wie,void 0,!0)}return y("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(tu()-Ie)),{has:fe=>xe.has(fe),add:fe=>xe.set(fe,!0)};function Re(fe,je){var dt;let Ue=fe.flags;if(u.parent&&Du(u.parent))return!0;if(ce&&Yn(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(zs(ce)&&zs(me)){let qe=ce.parent.parameters;if(me.pos>=ce.pos&&me.pos=ce.pos&&me.posO7e(n,d,Z)===u.name);return $!==void 0?{type:"literal",literal:$}:de(Q,(Z,re)=>{let ne=T[re],le=IEe(Z,Yo(h),ne,x,_.isJsxIdentifierExpected);return le&&le.name===u.name&&(u.source==="ClassMemberSnippet/"&&Z.flags&106500||u.source==="ObjectLiteralMethodSnippet/"&&Z.flags&8196||G7e(ne)===u.source||u.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:Z,location:v,origin:ne,contextToken:R,previousToken:J,isJsxInitializer:q,isTypeOnlyLocation:Y}:void 0})||{type:"none"}}function ior(e,t,n,o,u,l,d,h,_){let Q=e.getTypeChecker(),y=e.getCompilerOptions(),{name:v,source:x,data:T}=u,{previousToken:R,contextToken:J}=CEe(o,n);if(GT(n,o,R))return bEe.getStringLiteralCompletionDetails(v,n,o,R,e,l,_,h);let q=Zmt(e,t,n,o,u,l,h);switch(q.type){case"request":{let{request:Y}=q;switch(Y.kind){case 1:return bv.getJSDocTagNameCompletionDetails(v);case 2:return bv.getJSDocTagCompletionDetails(v);case 3:return bv.getJSDocParameterNameCompletionDetails(v);case 4:return Qe(Y.keywordCompletions,$=>$.name===v)?H7e(v,"keyword",5):void 0;default:return L.assertNever(Y)}}case"symbol":{let{symbol:Y,location:$,contextToken:Z,origin:re,previousToken:ne}=q,{codeActions:le,sourceDisplay:pe}=nor(v,$,Z,re,Y,e,l,y,n,o,ne,d,h,T,x,_),oe=M7e(re)?re.symbolName:Y.name;return j7e(Y,oe,Q,n,$,_,le,pe)}case"literal":{let{literal:Y}=q;return H7e(O7e(n,h,Y),"string",typeof Y=="string"?8:7)}case"cases":{let Y=Vmt(J.parent,n,h,e.getCompilerOptions(),l,e,void 0);if(Y?.importAdder.hasFixes()){let{entry:$,importAdder:Z}=Y,re=ln.ChangeTracker.with({host:l,formatContext:d,preferences:h},Z.writeFixes);return{name:$.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:re,description:jw([E.Includes_imports_of_types_referenced_by_0,v])}]}}return{name:v,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return r0t().some(Y=>Y.name===v)?H7e(v,"keyword",5):void 0;default:L.assertNever(q)}}function H7e(e,t,n){return Yie(e,"",t,[Fg(e,n)])}function j7e(e,t,n,o,u,l,d,h){let{displayParts:_,documentation:Q,symbolKind:y,tags:v}=n.runWithCancellationToken(l,x=>Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(x,e,o,u,u,7));return Yie(t,Oy.getSymbolModifiers(n,e),y,_,Q,v,d,h)}function Yie(e,t,n,o,u,l,d,h){return{name:e,kindModifiers:t,kind:n,displayParts:o,documentation:u,tags:l,codeActions:d,source:h,sourceDisplay:h}}function nor(e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J){if(T?.moduleSpecifier&&y&&A0t(n||y,_).replacementSpan)return{codeActions:void 0,sourceDisplay:[qp(T.moduleSpecifier)]};if(R==="ClassMemberSnippet/"){let{importAdder:le,eraseRange:pe}=zmt(d,l,h,x,e,u,t,Q,n,v);if(le?.hasFixes()||pe)return{sourceDisplay:void 0,codeActions:[{changes:ln.ChangeTracker.with({host:d,formatContext:v,preferences:x},Pe=>{le&&le.writeFixes(Pe),pe&&Pe.deleteRange(_,pe)}),description:le?.hasFixes()?jw([E.Includes_imports_of_types_referenced_by_0,e]):jw([E.Update_modifiers_of_0,e])}]}}if(Umt(o)){let le=Ad.getPromoteTypeOnlyCompletionAction(_,o.declaration.name,l,d,v,x);return L.assertIsDefined(le,"Expected to have a code action for promoting type-only alias"),{codeActions:[le],sourceDisplay:void 0}}if(R==="ObjectLiteralMemberWithComma/"&&n){let le=ln.ChangeTracker.with({host:d,formatContext:v,preferences:x},pe=>pe.insertText(_,n.end,","));if(le)return{sourceDisplay:void 0,codeActions:[{changes:le,description:jw([E.Add_missing_comma_for_object_member_completion_0,e])}]}}if(!o||!(qie(o)||i5(o)))return{codeActions:void 0,sourceDisplay:void 0};let q=o.isFromPackageJson?d.getPackageJsonAutoImportProvider().getTypeChecker():l.getTypeChecker(),{moduleSymbol:Y}=o,$=q.getMergedSymbol(If(u.exportSymbol||u,q)),Z=n?.kind===30&&nd(n.parent),{moduleSpecifier:re,codeAction:ne}=Ad.getImportCompletionAction($,Y,T?.exportMapKey,_,e,Z,d,l,v,y&<(y)?y.getStart(_):Q,x,J);return L.assert(!T?.moduleSpecifier||re===T.moduleSpecifier),{sourceDisplay:[qp(re)],codeActions:[ne]}}function sor(e,t,n,o,u,l,d){let h=Zmt(e,t,n,o,u,l,d);return h.type==="symbol"?h.symbol:void 0}var $mt=(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))($mt||{});function aor(e,t,n){return de(t&&(t.isUnion()?t.types:[t]),o=>{let u=o&&o.symbol;return u&&u.flags&424&&!M3e(u)?K7e(u,e,n):void 0})}function oor(e,t,n,o){let{parent:u}=e;switch(e.kind){case 80:return aie(e,o);case 64:switch(u.kind){case 261:return o.getContextualType(u.initializer);case 227:return o.getTypeAtLocation(u.left);case 292:return o.getContextualTypeForJsxAttribute(u);default:return}case 105:return o.getContextualType(u);case 84:let l=Yn(u,E4);return l?GCe(l,o):void 0;case 19:return I4(u)&&!h0(u.parent)&&!cv(u.parent)?o.getContextualTypeForJsxAttribute(u.parent):void 0;default:let d=yj.getArgumentInfoForCompletions(e,t,n,o);return d?o.getContextualTypeForArgumentAtIndex(d.invocation,d.argumentIndex):oie(e.kind)&&pn(u)&&oie(u.operatorToken.kind)?o.getTypeAtLocation(u.left):o.getContextualType(e,4)||o.getContextualType(e)}}function K7e(e,t,n){let o=n.getAccessibleSymbolChain(e,t,-1,!1);return o?vi(o):e.parent&&(cor(e.parent)?e:K7e(e.parent,t,n))}function cor(e){var t;return!!((t=e.declarations)!=null&&t.some(n=>n.kind===308))}function e0t(e,t,n,o,u,l,d,h,_,Q){let y=e.getTypeChecker(),v=Ymt(n,o),x=tu(),T=Rs(n,u);t("getCompletionData: Get current token: "+(tu()-x)),x=tu();let R=Ny(n,u,T);t("getCompletionData: Is inside comment: "+(tu()-x));let J=!1,q=!1,Y=!1;if(R){if(DMe(n,u)){if(n.text.charCodeAt(u-1)===64)return{kind:1};{let Jt=lh(u,n);if(!/[^*|\s(/)]/.test(n.text.substring(Jt,u)))return{kind:2}}}let Ve=dor(T,u);if(Ve){if(Ve.tagName.pos<=u&&u<=Ve.tagName.end)return{kind:1};if(C0(Ve))q=!0;else{let Jt=ni(Ve);if(Jt&&(T=Rs(n,u),(!T||!AC(T)&&(T.parent.kind!==349||T.parent.name!==T))&&(J=hr(Jt))),!J&&Jp(Ve)&&(uA(Ve.name)||Ve.name.pos<=u&&u<=Ve.name.end))return{kind:3,tag:Ve}}}if(!J&&!q){t("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}x=tu();let $=!J&&!q&&Pd(n),Z=CEe(u,n),re=Z.previousToken,ne=Z.contextToken;t("getCompletionData: Get previous token: "+(tu()-x));let le=T,pe,oe=!1,Pe=!1,Ie=!1,ce=!1,Se=!1,De=!1,xe,Re=dg(n,u),Je=0,fe=!1,je=0,dt;if(ne){let Ve=A0t(ne,n);if(Ve.keywordCompletion){if(Ve.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[Mar(Ve.keywordCompletion)],isNewIdentifierLocation:Ve.isNewIdentifierLocation};Je=Oar(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?qmt(Je,$,Ii().isNewIdentifierLocation):void 0;let Jt=ne.parent;if(ne.kind===25||ne.kind===29)switch(oe=ne.kind===25,Pe=ne.kind===29,Jt.kind){case 212:pe=Jt,le=pe.expression;let Tr=s4(pe);if(uA(Tr)||(io(le)||$a(le))&&le.end===ne.pos&&le.getChildCount(n)&&Me(le.getChildren(n)).kind!==22)return;break;case 167:le=Jt.left;break;case 268:le=Jt.name;break;case 206:le=Jt;break;case 237:le=Jt.getFirstToken(n),L.assert(le.kind===102||le.kind===105);break;default:return}else if(!xe){if(Jt&&Jt.kind===212&&(ne=Jt,Jt=Jt.parent),T.parent===Re)switch(T.kind){case 32:(T.parent.kind===285||T.parent.kind===287)&&(Re=T);break;case 44:T.parent.kind===286&&(Re=T);break}switch(Jt.kind){case 288:ne.kind===44&&(ce=!0,Re=ne);break;case 227:if(!u0t(Jt))break;case 286:case 285:case 287:De=!0,ne.kind===30&&(Ie=!0,Re=ne);break;case 295:case 294:(re.kind===20||re.kind===80&&re.parent.kind===292)&&(De=!0);break;case 292:if(Jt.initializer===re&&re.endIv(Ve?h.getPackageJsonAutoImportProvider():e,h));if(oe||Pe)bi();else if(Ie)qe=y.getJsxIntrinsicTagNamesAt(Re),L.assertEachIsDefined(qe,"getJsxIntrinsicTagNames() should all be defined"),Ds(),me=1,Je=0;else if(ce){let Ve=ne.parent.parent.openingElement.tagName,Jt=y.getSymbolAtLocation(Ve);Jt&&(qe=[Jt]),me=1,Je=0}else if(!Ds())return Je?qmt(Je,$,fe):void 0;t("getCompletionData: Semantic work: "+(tu()-Ue));let Xe=re&&oor(re,u,n,y),It=!Yn(re,bc)&&!De?zr(Xe&&(Xe.isUnion()?Xe.types:[Xe]),Ve=>Ve.isLiteral()&&!(Ve.flags&1024)?Ve.value:void 0):[],er=re&&Xe&&aor(re,Xe,y);return{kind:0,symbols:qe,completionKind:me,isInSnippetScope:Y,propertyAccessToConvert:pe,isNewIdentifierLocation:fe,location:Re,keywordFilters:Je,literals:It,symbolToOriginInfoMap:kt,recommendedCompletion:er,previousToken:re,contextToken:ne,isJsxInitializer:Se,insideJsDocTagTypeExpression:J,symbolToSortTextMap:be,isTypeOnlyLocation:Ce,isJsxIdentifierExpected:De,isRightOfOpenTag:Ie,isRightOfDotOrQuestionDot:oe||Pe,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 Jt=ch(Ve)?Ve.constraint:Ve.typeExpression;return Jt&&Jt.kind===310?Jt:void 0}if(wT(Ve)||ste(Ve))return Ve.class}function bi(){me=2;let Ve=cE(le),Jt=Ve&&!le.isTypeOf||s0(le.parent)||LH(ne,n,y),Tr=Mre(le);if(Nd(le)||Ve||On(le)){let Yi=JA(le.parent);Yi&&(fe=!0,dt=[]);let Si=y.getSymbolAtLocation(le);if(Si&&(Si=If(Si,y),Si.flags&1920)){let Mi=y.getExportsOfModule(Si);L.assertEachIsDefined(Mi,"getExportsOfModule() should all be defined");let Lt=xr=>y.isValidPropertyAccess(Ve?le:le.parent,xr.name),ar=xr=>W7e(xr,y),pr=Yi?xr=>{var li;return!!(xr.flags&1920)&&!((li=xr.declarations)!=null&&li.every(ri=>ri.parent===le.parent))}:Tr?(xr=>ar(xr)||Lt(xr)):Jt||J?ar:Lt;for(let xr of Mi)pr(xr)&&qe.push(xr);if(!Jt&&!J&&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&&!Pe&&l.includeAutomaticOptionalChainCompletions!==!1;(ri||Pe)&&(xr=xr.getNonNullableType(),ri&&(li=!0))}jt(xr,!!(le.flags&65536),li)}return}}if(!Jt||Zk(le)){y.tryGetThisTypeAt(le,!1);let Yi=y.getTypeAtLocation(le).getNonOptionalType();if(Jt)jt(Yi.getNonNullableType(),!1,!1);else{let Si=!1;if(Yi.isNullableType()){let Mi=oe&&!Pe&&l.includeAutomaticOptionalChainCompletions!==!1;(Mi||Pe)&&(Yi=Yi.getNonNullableType(),Mi&&(Si=!0))}jt(Yi,!!(le.flags&65536),Si)}}}function jt(Ve,Jt,Tr){Ve.getStringIndexType()&&(fe=!0,dt=[]),Pe&&Qe(Ve.getCallSignatures())&&(fe=!0,dt??(dt=B0));let Yi=le.kind===206?le:le.parent;if(v)for(let Si of Ve.getApparentProperties())y.isValidPropertyAccessForCompletions(Yi,Ve,Si)&&Dr(Si,!1,Tr);else qe.push(...Tt(QEe(Ve,y),Si=>y.isValidPropertyAccessForCompletions(Yi,Ve,Si)));if(Jt&&l.includeCompletionsWithInsertText){let Si=y.getPromisedTypeOfPromise(Ve);if(Si)for(let Mi of Si.getApparentProperties())y.isValidPropertyAccessForCompletions(Yi,Si,Mi)&&Dr(Mi,!0,Tr)}}function Dr(Ve,Jt,Tr){var Yi;let Si=de(Ve.declarations,pr=>Yn(Ma(pr),vo));if(Si){let pr=Hi(Si.expression),xr=pr&&y.getSymbolAtLocation(pr),li=xr&&K7e(xr,ne,y),ri=li&&wo(li);if(ri&&sh(gt,ri)){let fr=qe.length;qe.push(li),be[wo(li)]=Hf.GlobalsOrKeywords;let ui=li.parent;if(!ui||!Ok(ui)||y.tryGetMemberInModuleExportsAndProperties(li.name,ui)!==li)kt[fr]={kind:ar(2)};else{let _i=Jl(nh(ui.name))?(Yi=fG(ui))==null?void 0:Yi.fileName:void 0,{moduleSpecifier:mi}=(nt||(nt=Ad.createImportSpecifierResolver(n,e,h,l))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:_i,isFromPackageJson:!1,moduleSymbol:ui,symbol:li,targetFlags:If(li,y).flags}],u,$Q(Re))||{};if(mi){let Ur={kind:ar(6),moduleSymbol:ui,isDefaultExport:!1,symbolName:li.name,exportName:li.name,fileName:_i,moduleSpecifier:mi};kt[fr]=Ur}}}else if(l.includeCompletionsWithInsertText){if(ri&>.has(ri))return;Lt(Ve),Mi(Ve),qe.push(Ve)}}else Lt(Ve),Mi(Ve),qe.push(Ve);function Mi(pr){Cor(pr)&&(be[wo(pr)]=Hf.LocalDeclarationPriority)}function Lt(pr){l.includeCompletionsWithInsertText&&(Jt&&sh(gt,wo(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:On(Ve)?Hi(Ve.expression):void 0}function Ds(){return(St()||dr()||Hn()||ve()||Ht()||he()||Qa()||tt()||Ar()||(da(),1))===1}function Qa(){return Rt(ne)?(me=5,fe=!0,Je=4,1):0}function Ar(){let Ve=ut(ne),Jt=Ve&&y.getContextualType(Ve.attributes);if(!Jt)return 0;let Tr=Ve&&y.getContextualType(Ve.attributes,4);return qe=vt(qe,Zt(BEe(Jt,Tr,Ve.attributes,y),Ve.attributes.properties)),Ne(),me=3,fe=!1,1}function Hn(){return xe?(fe=!0,Vr(),1):0}function da(){Je=ur(ne)?5:1,me=1,{isNewIdentifierLocation:fe,defaultCommitCharacters:dt}=Ii(),re!==ne&&L.assert(!!re,"Expected 'contextToken' to be defined when different from 'previousToken'.");let Ve=re!==ne?re.getStart():u,Jt=Js(ne,Ve,n)||n;Y=mn(Jt);let Tr=(Ce?0:111551)|788968|1920|2097152,Yi=re&&!$Q(re);qe=vt(qe,y.getSymbolsInScope(Jt,Tr)),L.assertEachIsDefined(qe,"getSymbolsInScope() should all be defined");for(let Si=0;SiLt.getSourceFile()===n)&&(be[wo(Mi)]=Hf.GlobalsOrKeywords),Yi&&!(Mi.flags&111551)){let Lt=Mi.declarations&&st(Mi.declarations,F3);if(Lt){let ar={kind:64,declaration:Lt};kt[Si]=ar}}}if(l.includeCompletionsWithInsertText&&Jt.kind!==308){let Si=y.tryGetThisTypeAt(Jt,!1,ss(Jt.parent)?Jt:void 0);if(Si&&!mor(Si,n,y))for(let Mi of QEe(Si,y))kt[qe.length]={kind:1},qe.push(Mi),be[wo(Mi)]=Hf.SuggestedClassMembers}Vr(),Ce&&(Je=ne&&ow(ne.parent)?6:7)}function Gn(){var Ve;return xe?!0:l.includeCompletionsForModuleExports?n.externalModuleIndicator||n.commonJsModuleIndicator||QCe(e.getCompilerOptions())?!0:((Ve=e.getSymlinkCache)==null?void 0:Ve.call(e).hasAnySymlinks())||!!e.getCompilerOptions().paths||NMe(e):!1}function mn(Ve){switch(Ve.kind){case 308:case 229:case 295:case 242:return!0;default:return Us(Ve)}}function Is(){return J||q||!!xe&&my(Re.parent)||!_t(ne)&&(LH(ne,n,y)||s0(Re)||$t(ne))}function _t(Ve){return Ve&&(Ve.kind===114&&(Ve.parent.kind===187||_4(Ve.parent))||Ve.kind===131&&Ve.parent.kind===183)}function $t(Ve){if(Ve){let Jt=Ve.parent.kind;switch(Ve.kind){case 59:return Jt===173||Jt===172||Jt===170||Jt===261||Pk(Jt);case 64:return Jt===266||Jt===169;case 130:return Jt===235;case 30:return Jt===184||Jt===217;case 96:return Jt===169;case 152:return Jt===239}}return!1}function Vr(){var Ve,Jt;if(!Gn()||(L.assert(!d?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),d&&!d.source))return;je|=1;let Yi=re===ne&&xe?"":re&<(re)?re.text.toLowerCase():"",Si=(Ve=h.getModuleSpecifierCache)==null?void 0:Ve.call(h),Mi=$H(n,h,e,l,Q),Lt=(Jt=h.getPackageJsonAutoImportProvider)==null?void 0:Jt.call(h),ar=d?void 0:t8(n,l,h);Jmt("collectAutoImports",h,nt||(nt=Ad.createImportSpecifierResolver(n,e,h,l)),e,u,l,!!xe,$Q(Re),xr=>{Mi.search(n.path,Ie,(li,ri)=>{if(!Dg(li,Yo(h.getCompilationSettings()))||!d&&Xk(li)||!Ce&&!xe&&!(ri&111551)||Ce&&!(ri&790504))return!1;let fr=li.charCodeAt(0);return Ie&&(fr<65||fr>90)?!1:d?!0:p0t(li,Yi)},(li,ri,fr,ui)=>{if(d&&!Qe(li,lo=>d.source===nh(lo.moduleSymbol.name))||(li=Tt(li,pr),!li.length))return;let _i=xr.tryResolve(li,fr)||{};if(_i==="failed")return;let mi=li[0],Ur;_i!=="skipped"&&({exportInfo:mi=li[0],moduleSpecifier:Ur}=_i);let Es=mi.exportKind===1,Ao=Es&&QM(L.checkDefined(mi.symbol))||L.checkDefined(mi.symbol);zi(Ao,{kind:Ur?32:4,moduleSpecifier:Ur,symbolName:ri,exportMapKey:ui,exportName:mi.exportKind===2?"export=":L.checkDefined(mi.symbol).name,fileName:mi.moduleFileName,isDefaultExport:Es,moduleSymbol:mi.moduleSymbol,isFromPackageJson:mi.isFromPackageJson})}),Le=xr.skippedAny(),je|=xr.resolvedAny()?8:0,je|=xr.resolvedBeyondLimit()?16:0});function pr(xr){return eIe(xr.isFromPackageJson?Lt:e,n,Yn(xr.moduleSymbol.valueDeclaration,qs),xr.moduleSymbol,l,ar,rt(xr.isFromPackageJson),Si)}}function zi(Ve,Jt){let Tr=wo(Ve);be[Tr]!==Hf.GlobalsOrKeywords&&(kt[qe.length]=Jt,be[Tr]=xe?Hf.LocationPriority:Hf.AutoImportSuggestions,qe.push(Ve))}function Zn(Ve,Jt){un(Re)||Ve.forEach(Tr=>{if(!ts(Tr))return;let Yi=IEe(Tr,Yo(o),void 0,0,!1);if(!Yi)return;let{name:Si}=Yi,Mi=zar(Tr,Si,Jt,e,h,o,l,_);if(!Mi)return;let Lt={kind:128,...Mi};je|=32,kt[qe.length]=Lt,qe.push(Tr)})}function ts(Ve){return!!(Ve.flags&8196)}function Js(Ve,Jt,Tr){let Yi=Ve;for(;Yi&&!uCe(Yi,Jt,Tr);)Yi=Yi.parent;return Yi}function to(Ve){let Jt=tu(),Tr=Ha(Ve)||tr(Ve)||Qr(Ve)||So(Ve)||d4(Ve);return t("getCompletionsAtPosition: isCompletionListBlocker: "+(tu()-Jt)),Tr}function So(Ve){if(Ve.kind===12)return!0;if(Ve.kind===32&&Ve.parent){if(Re===Ve.parent&&(Re.kind===287||Re.kind===286))return!1;if(Ve.parent.kind===287)return Re.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,Jt=yEe(ne);switch(Jt){case 28:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return po(n,Tr.end).line!==po(n,u).line?{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!0}}case 227:return{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0};case 177:case 185:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 210:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 21:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return po(n,Tr.end).line!==po(n,u).line?{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!0}}case 218:return{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0};case 177:case 197:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 23:switch(Ve){case 210:case 182:case 190:case 168:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,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:B0,isNewIdentifierLocation:!1}}case 19:switch(Ve){case 264:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 64:switch(Ve){case 261:case 227:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:B0,isNewIdentifierLocation:Ve===229};case 17:return{defaultCommitCharacters:B0,isNewIdentifierLocation:Ve===240};case 134:return Ve===175||Ve===305?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!1};case 42:return Ve===175?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}if(Vie(Jt))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}function Ha(Ve){return(K_e(Ve)||Qge(Ve))&&(RH(Ve,u)||u===Ve.end&&(!!Ve.isUnterminated||K_e(Ve)))}function St(){let Ve=_or(ne);if(!Ve)return 0;let Tr=(yT(Ve.parent)?Ve.parent:void 0)||Ve,Yi=c0t(Tr,y);if(!Yi)return 0;let Si=y.getTypeFromTypeNode(Tr),Mi=QEe(Yi,y),Lt=QEe(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 dr(){if(ne?.kind===26)return 0;let Ve=qe.length,Jt=uor(ne,u,n);if(!Jt)return 0;me=0;let Tr,Yi;if(Jt.kind===211){let Si=Ior(Jt,y);if(Si===void 0)return Jt.flags&67108864?2:0;let Mi=y.getContextualType(Jt,4),Lt=(Mi||Si).getStringIndexType(),ar=(Mi||Si).getNumberIndexType();if(fe=!!Lt||!!ar,Tr=BEe(Si,Mi,Jt,y),Yi=Jt.properties,Tr.length===0&&!ar)return 0}else{L.assert(Jt.kind===207),fe=!1;let Si=o0(Jt.parent);if(!tM(Si))return L.fail("Root declaration is not variable-like.");let Mi=Cy(Si)||!!nl(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(Jt);if(!Lt)return 2;Tr=y.getPropertiesOfType(Lt).filter(ar=>y.isPropertyAccessible(Jt,!1,!1,Lt,ar)),Yi=Jt.elements}}if(Tr&&Tr.length>0){let Si=et(Tr,L.checkDefined(Yi));qe=vt(qe,Si),Ne(),Jt.kind===211&&l.includeCompletionsWithObjectLiteralMethodSnippets&&l.includeCompletionsWithInsertText&&(ot(Ve),Zn(Si,Jt))}return 1}function ve(){if(!ne)return 0;let Ve=ne.kind===19||ne.kind===28?Yn(ne.parent,uee):Zre(ne)?Yn(ne.parent.parent,uee):void 0;if(!Ve)return 0;Zre(ne)||(Je=8);let{moduleSpecifier:Jt}=Ve.kind===276?Ve.parent.parent:Ve.parent;if(!Jt)return fe=!0,Ve.kind===276?2:0;let Tr=y.getSymbolAtLocation(Jt);if(!Tr)return fe=!0,2;me=3,fe=!1;let Yi=y.getExportsAndPropertiesOfModule(Tr),Si=new Set(Ve.elements.filter(Lt=>!hr(Lt)).map(Lt=>uw(Lt.propertyName||Lt.name))),Mi=Yi.filter(Lt=>Lt.escapedName!=="default"&&!Si.has(Lt.escapedName));return qe=vt(qe,Mi),Mi.length||(Je=0),1}function Ht(){if(ne===void 0)return 0;let Ve=ne.kind===19||ne.kind===28?Yn(ne.parent,qS):ne.kind===59?Yn(ne.parent.parent,qS):void 0;if(Ve===void 0)return 0;let Jt=new Set(Ve.elements.map(Nee));return qe=Tt(y.getTypeAtLocation(Ve).getApparentProperties(),Tr=>!Jt.has(Tr.escapedName)),1}function he(){var Ve;let Jt=ne&&(ne.kind===19||ne.kind===28)?Yn(ne.parent,v_):void 0;if(!Jt)return 0;let Tr=di(Jt,jg(qs,JA));return me=5,fe=!1,(Ve=Tr.locals)==null||Ve.forEach((Yi,Si)=>{var Mi,Lt;qe.push(Yi),(Lt=(Mi=Tr.symbol)==null?void 0:Mi.exports)!=null&&Lt.has(Si)&&(be[wo(Yi)]=Hf.OptionalMember)}),1}function tt(){let Ve=por(n,ne,Re,u);if(!Ve)return 0;if(me=3,fe=!0,Je=ne.kind===42?0:ss(Ve)?2:3,!ss(Ve))return 1;let Jt=ne.kind===27?ne.parent.parent:ne.parent,Tr=ZA(Jt)?Of(Jt):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(DA(Jt)&&(Tr|=256),!(Tr&2)){let Yi=ss(Ve)&&Tr&16?Dk(_m(Ve)):dM(Ve),Si=Jr(Yi,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,Ae(Si,Ve.members,Tr)),H(qe,(Mi,Lt)=>{let ar=Mi?.valueDeclaration;if(ar&&ZA(ar)&&ar.name&&vo(ar.name)){let pr={kind:512,symbolName:y.symbolToString(Mi)};kt[Lt]=pr}})}return 1}function bt(Ve){return!!Ve.parent&&zs(Ve.parent)&&rA(Ve.parent.parent)&&(WR(Ve.kind)||AC(Ve))}function Rt(Ve){if(Ve){let Jt=Ve.parent;switch(Ve.kind){case 21:case 28:return rA(Ve.parent)?Ve.parent:void 0;default:if(bt(Ve))return Jt.parent}}}function ur(Ve){if(Ve){let Jt,Tr=di(Ve.parent,Yi=>ss(Yi)?"quit":$c(Yi)&&Jt===Yi.body?!0:(Jt=Yi,!1));return Tr&&Tr}}function ut(Ve){if(Ve){let Jt=Ve.parent;switch(Ve.kind){case 32:case 31:case 44:case 80:case 212:case 293:case 292:case 294:if(Jt&&(Jt.kind===286||Jt.kind===287)){if(Ve.kind===32){let Tr=El(Ve.pos,n,void 0);if(!Jt.typeArguments||Tr&&Tr.kind===44)break}return Jt}else if(Jt.kind===292)return Jt.parent.parent;break;case 11:if(Jt&&(Jt.kind===292||Jt.kind===294))return Jt.parent.parent;break;case 20:if(Jt&&Jt.kind===295&&Jt.parent&&Jt.parent.kind===292)return Jt.parent.parent.parent;if(Jt&&Jt.kind===294)return Jt.parent.parent;break}}}function rr(Ve,Jt){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||Pk(Tr);case 126:return Tr===173&&!ss(Jt.parent);case 26:return Tr===170||!!Jt.parent&&Jt.parent.kind===208;case 125:case 123:case 124:return Tr===170&&!rA(Jt.parent);case 130:return Tr===277||Tr===282||Tr===275;case 139:case 153:return!vEe(Ve);case 80:{if((Tr===277||Tr===282)&&Ve===Jt.name&&Ve.text==="type"||di(Ve.parent,ds)&&rr(Ve,u))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)&&!tA(Ve.parent)}if(Vie(yEe(Ve))&&vEe(Ve)||bt(Ve)&&(!lt(Ve)||WR(yEe(Ve))||hr(Ve)))return!1;switch(yEe(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,ss)&&Ve===re&&gr(Ve,u))return!1;let Si=zQ(Ve.parent,173);if(Si&&Ve!==re&&ss(re.parent.parent)&&u<=re.end){if(gr(Ve,re.end))return!1;if(Ve.kind!==64&&(uH(Si)||n$(Si)))return!0}return AC(Ve)&&!Jf(Ve.parent)&&!m0(Ve.parent)&&!((ss(Ve.parent)||lf(Ve.parent)||wu(Ve.parent))&&(Ve!==re||u>re.end))}function gr(Ve,Jt){return Ve.kind!==64&&(Ve.kind===27||!C_(Ve.end,Jt,n))}function Bt(Ve){return Pk(Ve)&&Ve!==177}function Qr(Ve){if(Ve.kind===9){let Jt=Ve.getFullText();return Jt.charAt(Jt.length-1)==="."}return!1}function nn(Ve){return Ve.parent.kind===262&&!LH(Ve,n,y)}function et(Ve,Jt){if(Jt.length===0)return Ve;let Tr=new Set,Yi=new Set;for(let Mi of Jt){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(uI(Mi))sr(Mi,Tr);else if(ec(Mi)&&Mi.propertyName)Mi.propertyName.kind===80&&(Lt=Mi.propertyName.escapedText);else{let ar=Ma(Mi);Lt=ar&&a0(ar)?_M(ar):void 0}Lt!==void 0&&Yi.add(Lt)}let Si=Ve.filter(Mi=>!Yi.has(Mi.escapedName));return ee(Tr,Si),Si}function sr(Ve,Jt){let Tr=Ve.expression,Yi=y.getSymbolAtLocation(Tr),Si=Yi&&y.getTypeOfSymbolAtLocation(Yi,Tr),Mi=Si&&Si.properties;Mi&&Mi.forEach(Lt=>{Jt.add(Lt.name)})}function Ne(){qe.forEach(Ve=>{if(Ve.flags&16777216){let Jt=wo(Ve);be[Jt]=be[Jt]??Hf.OptionalMember}})}function ee(Ve,Jt){if(Ve.size!==0)for(let Tr of Jt)Ve.has(Tr.name)&&(be[wo(Tr)]=Hf.MemberDeclaredBySpreadAssignment)}function ot(Ve){for(let Jt=Ve;Jt!Yi.has(Si.escapedName)&&!!Si.declarations&&!(I_(Si)&2)&&!(Si.valueDeclaration&&id(Si.valueDeclaration)))}function Zt(Ve,Jt){let Tr=new Set,Yi=new Set;for(let Mi of Jt)hr(Mi)||(Mi.kind===292?Tr.add(JM(Mi.name)):bT(Mi)&&sr(Mi,Yi));let Si=Ve.filter(Mi=>!Tr.has(Mi.escapedName));return ee(Yi,Si),Si}function hr(Ve){return Ve.getStart(n)<=u&&u<=Ve.getEnd()}}function uor(e,t,n){var o;if(e){let{parent:u}=e;switch(e.kind){case 19:case 28:if(jo(u)||Gp(u))return u;break;case 42:return tA(u)?Yn(u.parent,jo):void 0;case 134:return Yn(u.parent,jo);case 80:if(e.text==="async"&&Jf(e.parent))return e.parent.parent;{if(jo(e.parent.parent)&&(uI(e.parent)||Jf(e.parent)&&po(n,e.getEnd()).line!==po(n,t).line))return e.parent.parent;let d=di(u,ol);if(d?.getLastToken(n)===e&&jo(d.parent))return d.parent}break;default:if((o=u.parent)!=null&&o.parent&&(tA(u.parent)||B_(u.parent)||Tg(u.parent))&&jo(u.parent.parent))return u.parent.parent;if(uI(u)&&jo(u.parent))return u.parent;let l=di(u,ol);if(e.kind!==59&&l?.getLastToken(n)===e&&jo(l.parent))return l.parent}}}function CEe(e,t){let n=El(e,t);return n&&e<=n.end&&(WC(n)||ug(n.kind))?{contextToken:El(n.getFullStart(),t,void 0),previousToken:n}:{contextToken:n,previousToken:n}}function t0t(e,t,n,o){let u=t.isPackageJsonImport?o.getPackageJsonAutoImportProvider():n,l=u.getTypeChecker(),d=t.ambientModuleName?l.tryFindAmbientModule(t.ambientModuleName):t.fileName?l.getMergedSymbol(L.checkDefined(u.getSourceFile(t.fileName)).symbol):void 0;if(!d)return;let h=t.exportName==="export="?l.resolveExternalModuleSymbol(d):l.tryGetMemberInModuleExportsAndProperties(t.exportName,d);return h?(h=t.exportName==="default"&&QM(h)||h,{symbol:h,origin:Zar(t,e,d)}):void 0}function IEe(e,t,n,o,u){if(Far(n))return;let l=Sar(n)?n.symbolName:e.name;if(l===void 0||e.flags&1536&&kG(l.charCodeAt(0))||hM(e))return;let d={name:l,needsConvertPropertyAccess:!1};if(Dg(l,t,u?1:0)||e.valueDeclaration&&id(e.valueDeclaration))return d;if(e.flags&2097152)return{name:l,needsConvertPropertyAccess:!0};switch(o){case 3:return M7e(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 d;default:L.assertNever(o)}}var EEe=[],r0t=md(()=>{let e=[];for(let t=83;t<=166;t++)e.push({name:Bo(t),kind:"keyword",kindModifiers:"",sortText:Hf.GlobalsOrKeywords});return e});function i0t(e,t){if(!t)return n0t(e);let n=e+8+1;return EEe[n]||(EEe[n]=n0t(e).filter(o=>!Aor(dS(o.name))))}function n0t(e){return EEe[e]||(EEe[e]=r0t().filter(t=>{let n=dS(t.name);switch(e){case 0:return!1;case 1:return a0t(n)||n===138||n===144||n===156||n===145||n===128||OL(n)&&n!==157;case 5:return a0t(n);case 2:return Vie(n);case 3:return s0t(n);case 4:return WR(n);case 6:return OL(n)||n===87;case 7:return OL(n);case 8:return n===156;default:return L.assertNever(e)}}))}function Aor(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 s0t(e){return e===148}function Vie(e){switch(e){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return vge(e)}}function a0t(e){return e===134||e===135||e===160||e===130||e===152||e===156||!G$(e)&&!Vie(e)}function yEe(e){return lt(e)?pS(e)??0:e.kind}function lor(e,t){let n=[];if(e){let o=e.getSourceFile(),u=e.parent,l=o.getLineAndCharacterOfPosition(e.end).line,d=o.getLineAndCharacterOfPosition(t).line;(Ju(u)||HA(u)&&u.moduleSpecifier)&&e===u.moduleSpecifier&&l===d&&n.push({name:Bo(132),kind:"keyword",kindModifiers:"",sortText:Hf.GlobalsOrKeywords})}return n}function dor(e,t){return di(e,n=>M3(n)&&Y4(n,t)?!0:ym(n)?"quit":!1)}function BEe(e,t,n,o){let u=t&&t!==e,l=o.getUnionType(Tt(e.flags&1048576?e.types:[e],Q=>!o.getPromisedTypeOfPromise(Q))),d=u&&!(t.flags&3)?o.getUnionType([l,t]):l,h=gor(d,n,o);return d.isClass()&&o0t(h)?[]:u?Tt(h,_):h;function _(Q){return G(Q.declarations)?Qe(Q.declarations,y=>y.parent!==n):!0}}function gor(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()&&o0t(o.getApparentProperties())))):e.getApparentProperties()}function o0t(e){return Qe(e,t=>!!(I_(t)&6))}function QEe(e,t){return e.isUnion()?L.checkEachDefined(t.getAllPossiblePropertiesOfTypes(e.types),"getAllPossiblePropertiesOfTypes() should all be defined"):L.checkEachDefined(e.getApparentProperties(),"getApparentProperties() should all be defined")}function por(e,t,n,o){switch(n.kind){case 353:return Yn(n.parent,iT);case 1:let u=Yn(Ea(Eo(n.parent,qs).statements),iT);if(u&&!qc(u,20,e))return u;break;case 81:if(Yn(n.parent,Ta))return di(n,ss);break;case 80:{if(pS(n)||Ta(n.parent)&&n.parent.initializer===n)return;if(vEe(n))return di(n,iT)}}if(t){if(n.kind===137||lt(t)&&Ta(t.parent)&&ss(n))return di(t,ss);switch(t.kind){case 64:return;case 27:case 20:return vEe(n)&&n.parent.name===n?n.parent.parent:Yn(n,iT);case 19:case 28:return Yn(t.parent,iT);default:if(iT(n)){if(po(e,t.getEnd()).line!==po(e,o).line)return n;let u=ss(t.parent.parent)?Vie:s0t;return u(t.kind)||t.kind===42||lt(t)&&u(pS(t)??0)?t.parent.parent:void 0}return}}}function _or(e){if(!e)return;let t=e.parent;switch(e.kind){case 19:if(Ld(t))return t;break;case 27:case 28:case 80:if(t.kind===172&&Ld(t.parent))return t.parent;break}}function c0t(e,t){if(!e)return;if(ws(e)&&s$(e.parent))return t.getTypeArgumentConstraint(e);let n=c0t(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 vEe(e){return e.parent&&XZ(e.parent)&&iT(e.parent.parent)}function hor(e,t,n,o){switch(t){case".":case"@":return!0;case'"':case"'":case"`":return!!n&&VMe(n)&&o===n.getStart(e)+1;case"#":return!!n&&Vs(n)&&!!uf(n);case"<":return!!n&&n.kind===30&&(!pn(n.parent)||u0t(n.parent));case"/":return!!n&&(bc(n)?!!MG(n):n.kind===44&&kw(n.parent));case" ":return!!n&&zM(n)&&n.parent.kind===308;default:return L.assertNever(t)}}function u0t({left:e}){return uA(e)}function mor(e,t,n){let o=n.resolveName("self",void 0,111551,!1);if(o&&n.getTypeOfSymbolAtLocation(o,t)===e)return!0;let u=n.resolveName("global",void 0,111551,!1);if(u&&n.getTypeOfSymbolAtLocation(u,t)===e)return!0;let l=n.resolveName("globalThis",void 0,111551,!1);return!!(l&&n.getTypeOfSymbolAtLocation(l,t)===e)}function Cor(e){return!!(e.valueDeclaration&&Of(e.valueDeclaration)&256&&ss(e.valueDeclaration.parent))}function Ior(e,t){let n=t.getContextualType(e);if(n)return n;let o=Rh(e.parent);if(pn(o)&&o.operatorToken.kind===64&&e===o.left)return t.getTypeAtLocation(o);if(zt(o))return t.getContextualType(o)}function A0t(e,t){var n,o,u;let l,d=!1,h=_();return{isKeywordOnlyCompletion:d,keywordCompletion:l,isNewIdentifierLocation:!!(h||l===156),isTopLevelTypeOnly:!!((o=(n=Yn(h,Ju))==null?void 0:n.importClause)!=null&&o.isTypeOnly)||!!((u=Yn(h,Cl))!=null&&u.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!h&&f0t(h,e),replacementSpan:Eor(h)};function _(){let Q=e.parent;if(Cl(Q)){let y=Q.getLastToken(t);if(lt(e)&&y!==e){l=161,d=!0;return}return l=e.kind===156?void 0:156,q7e(Q.moduleReference)?Q:void 0}if(f0t(Q,e)&&d0t(Q.parent))return Q;if(_0(Q)||cI(Q)){if(!Q.parent.isTypeOnly&&(e.kind===19||e.kind===102||e.kind===28)&&(l=156),d0t(Q))if(e.kind===20||e.kind===80)d=!0,l=161;else return Q.parent.parent;return}if(HA(Q)&&e.kind===42||v_(Q)&&e.kind===20){d=!0,l=161;return}if(zM(e)&&qs(Q))return l=156,e;if(zM(e)&&Ju(Q))return l=156,q7e(Q.moduleSpecifier)?Q:void 0}}function Eor(e){var t;if(!e)return;let n=di(e,jg(Ju,Cl,C0))??e,o=n.getSourceFile();if(NS(n,o))return Jd(n,o);L.assert(n.kind!==102&&n.kind!==277);let u=n.kind===273||n.kind===352?l0t((t=n.importClause)==null?void 0:t.namedBindings)??n.moduleSpecifier:n.moduleReference,l={pos:n.getFirstToken().getStart(),end:u.pos};if(NS(l,o))return Ry(l)}function l0t(e){var t;return st((t=Yn(e,_0))==null?void 0:t.elements,n=>{var o;return!n.propertyName&&Xk(n.name.text)&&((o=El(n.name.pos,e.getSourceFile(),e))==null?void 0:o.kind)!==28})}function f0t(e,t){return Qd(e)&&(e.isTypeOnly||t===e.name&&Zre(t))}function d0t(e){if(!q7e(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(_0(e)){let t=l0t(e);return(t?e.elements.indexOf(t):e.elements.length)<2}return!0}function q7e(e){var t;return uA(e)?!0:!((t=Yn(_E(e)?e.expression:e,bc))!=null&&t.text)}function yor(e,t){if(!e)return;let n=di(e,o=>lw(o)||g0t(o)||ro(o)?"quit":(zs(o)||wu(o))&&!g1(o.parent));return n||(n=di(t,o=>lw(o)||g0t(o)||ro(o)?"quit":ds(o))),n}function Bor(e){if(!e)return!1;let t=e,n=e.parent;for(;n;){if(wu(n))return n.default===t||t.kind===64;t=n,n=n.parent}return!1}function g0t(e){return e.parent&&_u(e.parent)&&(e.parent.body===e||e.kind===39)}function W7e(e,t,n=new Set){return o(e)||o(If(e.exportSymbol||e,t));function o(u){return!!(u.flags&788968)||t.isUnknownSymbol(u)||!!(u.flags&1536)&&sh(n,u)&&t.getExportsOfModule(u).some(l=>W7e(l,t,n))}}function Qor(e,t){let n=If(e,t).declarations;return!!G(n)&&Ye(n,gie)}function p0t(e,t){if(t.length===0)return!0;let n=!1,o,u=0,l=e.length;for(let d=0;dSor,getStringLiteralCompletions:()=>wor});var _0t={directory:0,script:1,"external module name":2};function Y7e(){let e=new Map;function t(n){let o=e.get(n.name);(!o||_0t[o.kind]<_0t[n.kind])&&e.set(n.name,n)}return{add:t,has:e.has.bind(e),values:e.values.bind(e)}}function wor(e,t,n,o,u,l,d,h,_){if(TMe(e,t)){let Q=Hor(e,t,l,u,Iv(l,u));return Q&&h0t(Q)}if(GT(e,t,n)){if(!n||!bc(n))return;let Q=C0t(e,n,t,l,u,h);return Dor(Q,n,e,u,l,d,o,h,t,_)}}function Dor(e,t,n,o,u,l,d,h,_,Q){if(e===void 0)return;let y=ICe(t,_);switch(e.kind){case 0:return h0t(e.paths);case 1:{let v=Za();return J7e(e.symbols,v,t,t,n,_,n,o,u,99,l,4,h,d,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,Q),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:e.hasIndexSignature,optionalReplacementSpan:y,entries:v,defaultCommitCharacters:A2(e.hasIndexSignature)}}case 2:{let v=t.kind===15?96:oa(Yu(t),"'")?39:34,x=e.types.map(T=>({name:lC(T.value,v),kindModifiers:"",kind:"string",sortText:Hf.LocationPriority,replacementSpan:CCe(t,_),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:y,entries:x,defaultCommitCharacters:A2(e.isNewIdentifier)}}default:return L.assertNever(e)}}function Sor(e,t,n,o,u,l,d,h){if(!o||!bc(o))return;let _=C0t(t,o,n,u,l,h);return _&&xor(e,o,_,t,u.getTypeChecker(),d)}function xor(e,t,n,o,u,l){switch(n.kind){case 0:{let d=st(n.paths,h=>h.name===e);return d&&Yie(e,m0t(d.extension),d.kind,[qp(e)])}case 1:{let d=st(n.symbols,h=>h.name===e);return d&&j7e(d,d.name,u,o,t,l)}case 2:return st(n.types,d=>d.value===e)?Yie(e,"","string",[qp(e)]):void 0;default:return L.assertNever(n)}}function h0t(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(({name:u,kind:l,span:d,extension:h})=>({name:u,kind:l,kindModifiers:m0t(h),sortText:Hf.LocationPriority,replacementSpan:d})),defaultCommitCharacters:A2(!0)}}function m0t(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 L.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return L.assertNever(e)}}function C0t(e,t,n,o,u,l){let d=o.getTypeChecker(),h=V7e(t.parent);switch(h.kind){case 202:{let re=V7e(h.parent);return re.kind===206?{kind:0,paths:y0t(e,t,o,u,l)}:_(re)}case 304:return jo(h.parent)&&h.name===t?For(d,h.parent):Q()||Q(0);case 213:{let{expression:re,argumentExpression:ne}=h;return t===wc(ne)?I0t(d.getTypeAtLocation(re)):void 0}case 214:case 215:case 292:if(!Vor(t)&&!og(h)){let re=yj.getArgumentInfoForCompletions(h.kind===292?h.parent:t,n,e,d);return re&&Tor(re.invocation,t,re,d)||Q(0)}case 273:case 279:case 284:case 352:return{kind:0,paths:y0t(e,t,o,u,l)};case 297:let y=hie(d,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 R=T.parent,{moduleSpecifier:J}=R.kind===276?R.parent.parent:R.parent;if(!J)return;let q=d.getSymbolAtLocation(J);if(!q)return;let Y=d.getExportsAndPropertiesOfModule(q),$=new Set(R.elements.map(re=>uw(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=d.getTypeAtLocation(h.right);return{kind:1,symbols:(re.isUnion()?d.getAllPossiblePropertiesOfTypes(re.types):re.getApparentProperties()).filter(le=>!le.valueDeclaration||!id(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,R=>R.parent===y);return T?{kind:2,types:wEe(d.getTypeArgumentConstraint(T)),isNewIdentifier:!1}:void 0}case 200:let{indexType:v,objectType:x}=y;return Y4(v,n)?I0t(d.getTypeFromTypeNode(x)):void 0;case 193:{let T=_(V7e(y.parent));if(!T)return;let R=kor(y,h);return T.kind===1?{kind:1,symbols:T.symbols.filter(J=>!Et(R,J.name)),hasIndexSignature:T.hasIndexSignature}:{kind:2,types:T.types.filter(J=>!Et(R,J.value)),isNewIdentifier:!1}}default:return}}function Q(y=4){let v=wEe(aie(t,d,y));if(v.length)return{kind:2,types:v,isNewIdentifier:!1}}}function V7e(e){switch(e.kind){case 197:return JG(e);case 218:return Rh(e);default:return e}}function kor(e,t){return zr(e.types,n=>n!==t&&ky(n)&&Uo(n.literal)?n.literal.text:void 0)}function Tor(e,t,n,o){let u=!1,l=new Set,d=nd(e)?L.checkDefined(di(t.parent,m0)):t,h=o.getCandidateSignaturesForStringLiteralCompletions(e,d),_=Jr(h,Q=>{if(!cd(Q)&&n.argumentCount>Q.parameters.length)return;let y=Q.getTypeParameterAtPosition(n.argumentIndex);if(nd(e)){let v=o.getTypeOfPropertyOfType(y,EJ(d.name));v&&(y=v)}return u=u||!!(y.flags&4),wEe(y,l)});return G(_)?{kind:2,types:_,isNewIdentifier:u}:void 0}function I0t(e){return e&&{kind:1,symbols:Tt(e.getApparentProperties(),t=>!(t.valueDeclaration&&id(t.valueDeclaration))),hasIndexSignature:UCe(e)}}function For(e,t){let n=e.getContextualType(t);if(!n)return;let o=e.getContextualType(t,4);return{kind:1,symbols:BEe(n,o,t,e),hasIndexSignature:UCe(n)}}function wEe(e,t=new Set){return e?(e=BCe(e),e.isUnion()?Jr(e.types,n=>wEe(n,t)):e.isStringLiteral()&&!(e.flags&1024)&&sh(t,e.value)?[e]:k):k}function n5(e,t,n){return{name:e,kind:t,extension:n}}function z7e(e){return n5(e,"directory",void 0)}function E0t(e,t,n){let o=Kor(e,t),u=e.length===0?void 0:Cf(t,e.length);return n.map(({name:l,kind:d,extension:h})=>l.includes(gu)||l.includes(kZ)?{name:l,kind:d,extension:h,span:u}:{name:l,kind:d,extension:h,span:o})}function y0t(e,t,n,o,u){return E0t(t.text,t.getStart(e)+1,Nor(e,t,n,o,u))}function Nor(e,t,n,o,u){let l=cf(t.text),d=bc(t)?n.getModeForUsageLocation(e,t):void 0,h=e.path,_=rs(h),Q=n.getCompilerOptions(),y=n.getTypeChecker(),v=Iv(n,o),x=X7e(Q,1,e,y,u,d);return qor(l)||!Q.baseUrl&&!Q.paths&&(qg(l)||rFe(l))?Por(l,_,n,o,v,h,x):Oor(l,_,d,n,o,v,x)}function X7e(e,t,n,o,u,l){return{extensionsToSearch:hi(Ror(e,o)),referenceKind:t,importingSourceFile:n,endingPreference:u?.importModuleSpecifierEnding,resolutionMode:l}}function Por(e,t,n,o,u,l,d){let h=n.getCompilerOptions();return h.rootDirs?Lor(h.rootDirs,e,t,d,n,o,u,l):ta(_j(e,t,d,n,o,u,!0,l).values())}function Ror(e,t){let n=t?zr(t.getAmbientModules(),l=>{let d=l.name.slice(1,-1);if(!(!d.startsWith("*.")||d.includes("/")))return d.slice(1)}):[],o=[...TM(e),n],u=sd(e);return $re(u)?gJ(e,o):o}function Mor(e,t,n,o){e=e.map(l=>xl(Qo(qg(l)?l:Jn(t,l))));let u=de(e,l=>d_(l,n,t,o)?n.substr(l.length):void 0);return hs([...e.map(l=>Jn(l,u)),n].map(l=>_y(l)),tw,Mf)}function Lor(e,t,n,o,u,l,d,h){let Q=u.getCompilerOptions().project||l.getCurrentDirectory(),y=!(l.useCaseSensitiveFileNames&&l.useCaseSensitiveFileNames()),v=Mor(e,Q,n,y);return hs(Jr(v,x=>ta(_j(t,x,o,u,l,d,!0,h).values())),(x,T)=>x.name===T.name&&x.kind===T.kind&&x.extension===T.extension)}function _j(e,t,n,o,u,l,d,h,_=Y7e()){var Q;e===void 0&&(e=""),e=cf(e),JB(e)||(e=rs(e)),e===""&&(e="."+gu),e=xl(e);let y=HB(t,e),v=JB(y)?y:rs(y);if(!d){let J=$Me(v,u);if(J){let Y=i4(J,u).typesVersions;if(typeof Y=="object"){let $=(Q=Tte(Y))==null?void 0:Q.paths;if($){let Z=rs(J),re=y.slice(xl(Z).length);if(Q0t(_,re,Z,n,o,u,l,$))return _}}}}let x=!(u.useCaseSensitiveFileNames&&u.useCaseSensitiveFileNames());if(!Aie(u,v))return _;let T=HCe(u,v,n.extensionsToSearch,void 0,["./*"]);if(T)for(let J of T){if(J=Qo(J),h&&nE(J,h,t,x)===0)continue;let{name:q,extension:Y}=B0t(il(J),o,n,!1);_.add(n5(q,"script",Y))}let R=uie(u,v);if(R)for(let J of R){let q=il(Qo(J));q!=="@types"&&_.add(z7e(q))}return _}function B0t(e,t,n,o){let u=IE.tryGetRealFileNameForNonJsDeclarationFileName(e);if(u)return{name:u,extension:sI(u)};if(n.referenceKind===0)return{name:e,extension:sI(e)};let l=IE.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(wA(e,dJ))return{name:e,extension:sI(e)};let h=IE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return h?{name:by(e,h),extension:h}:{name:e,extension:sI(e)}}if(!o&&(l[0]===0||l[0]===1)&&wA(e,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:yd(e),extension:sI(e)};let d=IE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return d?{name:by(e,d),extension:d}:{name:e,extension:sI(e)}}function Q0t(e,t,n,o,u,l,d,h){let _=y=>h[y],Q=(y,v)=>{let x=cT(y),T=cT(v),R=typeof x=="object"?x.prefix.length:y.length,J=typeof T=="object"?T.prefix.length:v.length;return Au(J,R)};return v0t(e,!1,!1,t,n,o,u,l,d,wg(h),_,Q)}function v0t(e,t,n,o,u,l,d,h,_,Q,y,v){let x=[],T;for(let R of Q){if(R===".")continue;let J=R.replace(/^\.\//,"")+((t||n)&&Iu(R,"/")?"*":""),q=y(R);if(q){let Y=cT(J);if(!Y)continue;let $=typeof Y=="object"&&EZ(Y,o);$&&(T===void 0||v(J,T)===-1)&&(T=J,x=x.filter(re=>!re.matchedPattern)),(typeof Y=="string"||T===void 0||v(J,T)!==1)&&x.push({matchedPattern:$,results:Uor(J,q,o,u,l,t,n,d,h,_).map(({name:re,kind:ne,extension:le})=>n5(re,ne,le))})}}return x.forEach(R=>R.results.forEach(J=>e.add(J))),T!==void 0}function Oor(e,t,n,o,u,l,d){let h=o.getTypeChecker(),_=o.getCompilerOptions(),{baseUrl:Q,paths:y}=_,v=Y7e(),x=sd(_);if(Q){let J=Qo(Jn(u.getCurrentDirectory(),Q));_j(e,J,d,o,u,l,!1,void 0,v)}if(y){let J=V$(_,u);Q0t(v,e,J,d,o,u,l,y)}let T=w0t(e);for(let J of Jor(e,T,h))v.add(n5(J,"external module name",void 0));if(x0t(o,u,l,t,T,d,v),$re(x)){let J=!1;if(T===void 0)for(let q of jor(u,t)){let Y=n5(q,"external module name",void 0);v.has(Y.name)||(J=!0,v.add(Y))}if(!J){let q=cJ(_),Y=uJ(_),$=!1,Z=ne=>{if(Y&&!$){let le=Jn(ne,"package.json");if($=WL(u,le)){let pe=i4(le,u);R(pe.imports,e,ne,!1,!0)}}},re=ne=>{let le=Jn(ne,"node_modules");Aie(u,le)&&_j(e,le,d,o,u,l,!1,void 0,v),Z(ne)};if(T&&q){let ne=re;re=le=>{let pe=Lf(e);pe.shift();let oe=pe.shift();if(!oe)return ne(le);if(oa(oe,"@")){let ce=pe.shift();if(!ce)return ne(le);oe=Jn(oe,ce)}if(Y&&oa(oe,"#"))return Z(le);let Pe=Jn(le,"node_modules",oe),Ie=Jn(Pe,"package.json");if(WL(u,Ie)){let ce=i4(Ie,u),Se=pe.join("/")+(pe.length&&JB(e)?"/":"");R(ce.exports,Se,Pe,!0,!1);return}return ne(le)}}gC(u,t,re)}}return ta(v.values());function R(J,q,Y,$,Z){if(typeof J!="object"||J===null)return;let re=wg(J),ne=C1(_,n);v0t(v,$,Z,q,Y,d,o,u,l,re,le=>{let pe=b0t(J[le],ne);if(pe!==void 0)return Dk(Iu(le,"/")&&Iu(pe,"/")?pe+"*":pe)},ime)}}function b0t(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)||nH(t,n)){let o=e[n];return b0t(o,t)}}}function w0t(e){return Z7e(e)?JB(e)?e:rs(e):void 0}function Uor(e,t,n,o,u,l,d,h,_,Q){let y=cT(e);if(!y)return k;if(typeof y=="string")return x(e,"script");let v=wde(n,y.prefix);if(v===void 0)return Iu(e,"/*")?x(y.prefix,"directory"):Jr(t,R=>{var J;return(J=D0t("",o,R,u,l,d,h,_,Q))==null?void 0:J.map(({name:q,...Y})=>({name:y.prefix+q+y.suffix,...Y}))});return Jr(t,T=>D0t(v,o,T,u,l,d,h,_,Q));function x(T,R){return oa(T,n)?[{name:_y(T),kind:R,extension:void 0}]:k}}function D0t(e,t,n,o,u,l,d,h,_){if(!h.readDirectory)return;let Q=cT(n);if(Q===void 0||Ja(Q))return;let y=HB(Q.prefix),v=JB(Q.prefix)?y:rs(y),x=JB(Q.prefix)?"":il(y),T=Z7e(e),R=T?JB(e)?e:rs(e):void 0,J=()=>_.getCommonSourceDirectory(),q=!TS(_),Y=d.getCompilerOptions().outDir,$=d.getCompilerOptions().declarationDir,Z=T?Jn(v,x+R):v,re=Qo(Jn(t,Z)),ne=l&&Y&&Npe(re,q,Y,J),le=l&&$&&Npe(re,q,$,J),pe=Qo(Q.suffix),oe=pe&&Y$("_"+pe),Pe=pe?Fpe("_"+pe):void 0,Ie=[oe&&by(pe,oe),...Pe?Pe.map(fe=>by(pe,fe)):[],pe].filter(Ja),ce=pe?Ie.map(fe=>"**/*"+fe):["./*"],Se=(u||l)&&Iu(n,"/*"),De=xe(re);return ne&&(De=vt(De,xe(ne))),le&&(De=vt(De,xe(le))),pe||(De=vt(De,Re(re)),ne&&(De=vt(De,Re(ne))),le&&(De=vt(De,Re(le)))),De;function xe(fe){let je=T?fe:xl(fe)+x;return zr(HCe(h,fe,o.extensionsToSearch,void 0,ce),dt=>{let Ue=Je(dt,je);if(Ue){if(Z7e(Ue))return z7e(Lf(S0t(Ue))[1]);let{name:me,extension:Le}=B0t(Ue,d,o,Se);return n5(me,"script",Le)}})}function Re(fe){return zr(uie(h,fe),je=>je==="node_modules"?void 0:z7e(je))}function Je(fe,je){return de(Ie,dt=>{let Ue=Gor(Qo(fe),je,dt);return Ue===void 0?void 0:S0t(Ue)})}}function Gor(e,t,n){return oa(e,t)&&Iu(e,n)?e.slice(t.length,e.length-n.length):void 0}function S0t(e){return e[0]===gu?e.slice(1):e}function Jor(e,t,n){let u=n.getAmbientModules().map(l=>nh(l.name)).filter(l=>oa(l,e)&&!l.includes("*"));if(t!==void 0){let l=xl(t);return u.map(d=>QR(d,l))}return u}function Hor(e,t,n,o,u){let l=n.getCompilerOptions(),d=Rs(e,t),h=KC(e.text,d.pos),_=h&&st(h,q=>t>=q.pos&&t<=q.end);if(!_)return;let Q=e.text.slice(_.pos,t),y=Wor.exec(Q);if(!y)return;let[,v,x,T]=y,R=rs(e.path),J=x==="path"?_j(T,R,X7e(l,0,e),n,o,u,!0,e.path):x==="types"?x0t(n,o,u,R,w0t(T),X7e(l,1,e)):L.fail();return E0t(T,_.pos+v.length,ta(J.values()))}function x0t(e,t,n,o,u,l,d=Y7e()){let h=e.getCompilerOptions(),_=new Map,Q=lie(()=>fL(h,t))||k;for(let v of Q)y(v);for(let v of jCe(o,t)){let x=Jn(rs(v),"node_modules/@types");y(x)}return d;function y(v){if(Aie(t,v))for(let x of uie(t,v)){let T=sH(x);if(!(h.types&&!Et(h.types,T)))if(u===void 0)_.has(T)||(d.add(n5(T,"external module name",void 0)),_.set(T,!0));else{let R=Jn(v,x),J=u_e(u,T,lE(t));J!==void 0&&_j(J,R,l,e,t,n,!1,void 0,d)}}}}function jor(e,t){if(!e.readFile||!e.fileExists)return k;let n=[];for(let o of jCe(t,e)){let u=i4(o,e);for(let l of Yor){let d=u[l];if(d)for(let h in d)xa(d,h)&&!oa(h,"@types/")&&n.push(h)}}return n}function Kor(e,t){let n=Math.max(e.lastIndexOf(gu),e.lastIndexOf(kZ)),o=n!==-1?n+1:0,u=e.length-o;return u===0||Dg(e.substr(o,u),99)?void 0:Cf(t+o,u)}function qor(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 Wor=/^(\/\/\/\s*$T,DefinitionKind:()=>M0t,EntryKind:()=>L0t,ExportKind:()=>k0t,FindReferencesUse:()=>O0t,ImportExport:()=>T0t,createImportTracker:()=>$7e,findModuleReferences:()=>F0t,findReferenceOrRenameEntries:()=>ucr,findReferencedSymbols:()=>acr,getContextNode:()=>l2,getExportInfo:()=>e9e,getImplementationsAtPosition:()=>ccr,getImportOrExportSymbol:()=>R0t,getReferenceEntriesForNode:()=>G0t,isContextWithStartAndEndNode:()=>r9e,isDeclarationOfSymbol:()=>q0t,isWriteAccessForReference:()=>n9e,toContextSpan:()=>i9e,toHighlightSpan:()=>_cr,toReferenceEntry:()=>j0t,toRenameLocation:()=>lcr});function $7e(e,t,n,o){let u=$or(e,n,o);return(l,d,h)=>{let{directImports:_,indirectUsers:Q}=zor(e,t,u,d,n,o);return{indirectUsers:Q,...Xor(_,l,d.exportKind,n,h)}}}var k0t=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e))(k0t||{}),T0t=(e=>(e[e.Import=0]="Import",e[e.Export=1]="Export",e))(T0t||{});function zor(e,t,n,{exportingModuleSymbol:o,exportKind:u},l,d){let h=z4(),_=z4(),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)Aw(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(d&&d.throwIfCancellationRequested(),ne.kind){case 214:if(og(ne)){R(ne);break}if(!y){let pe=ne.parent;if(u===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,is(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&&SS(ne)&&Y(zie(ne));break;case 279:ne.exportClause?ne.exportClause.kind===281?Y(zie(ne),!0):Q.push(ne):T(ncr(ne,l));break;case 206:!y&&ne.isTypeOf&&!ne.qualifier&&J(ne)&&Y(ne.getSourceFile(),!0),Q.push(ne);break;default:L.failBadSyntaxKind(ne,"Unexpected import kind.")}}}function R(Z){let re=di(Z,DEe)||Z.getSourceFile();Y(re,!!J(Z,!0))}function J(Z,re=!1){return di(Z,ne=>re&&DEe(ne)?"quit":uh(ne)&&Qe(ne.modifiers,hT))}function q(Z,re,ne,le){if(u===2)le||Q.push(Z);else if(!y){let pe=zie(Z);L.assert(pe.kind===308||pe.kind===268),ne||Zor(pe,re,l)?Y(pe,!0):Y(pe)}}function Y(Z,re=!1){if(L.assert(!y),!_(Z)||(v.push(Z),!re))return;let le=l.getMergedSymbol(Z.symbol);if(!le)return;L.assert(!!(le.flags&1536));let pe=$(le);if(pe)for(let oe of pe)g0(oe)||Y(zie(oe),!0)}function $(Z){return n.get(wo(Z).toString())}}function Xor(e,t,n,o,u){let l=[],d=[];function h(x,T){l.push([x,T])}if(e)for(let x of e)_(x);return{importSearches:l,singleReferences:d};function _(x){if(x.kind===272){t9e(x)&&Q(x.name);return}if(x.kind===80){Q(x);return}if(x.kind===206){if(x.qualifier){let J=Rd(x.qualifier);J.escapedText===cA(t)&&d.push(J)}else n===2&&d.push(x.argument.literal);return}if(x.moduleSpecifier.kind!==11)return;if(x.kind===279){x.exportClause&&v_(x.exportClause)&&y(x.exportClause);return}let{name:T,namedBindings:R}=x.importClause||{name:void 0,namedBindings:void 0};if(R)switch(R.kind){case 275:Q(R.name);break;case 276:(n===0||n===1)&&y(R);break;default:L.assertNever(R)}if(T&&(n===1||n===2)&&(!u||T.escapedText===eie(t))){let J=o.getSymbolAtLocation(T);h(T,J)}}function Q(x){n===2&&(!u||v(x.escapedText))&&h(x,o.getSymbolAtLocation(x))}function y(x){if(x)for(let T of x.elements){let{name:R,propertyName:J}=T;if(v(uw(J||R)))if(J)d.push(J),(!u||uw(R)===t.escapedName)&&h(R,o.getSymbolAtLocation(R));else{let q=T.kind===282&&T.propertyName?o.getExportSpecifierLocalTargetSymbol(T):o.getSymbolAtLocation(R);h(R,q)}}}function v(x){return x===t.escapedName||n!==0&&x==="default"}}function Zor(e,t,n){let o=n.getSymbolAtLocation(t);return!!N0t(e,u=>{if(!HA(u))return;let{exportClause:l,moduleSpecifier:d}=u;return!d&&l&&v_(l)&&l.elements.some(h=>n.getExportSpecifierLocalTargetSymbol(h)===o)})}function F0t(e,t,n){var o;let u=[],l=e.getTypeChecker();for(let d of t){let h=n.valueDeclaration;if(h?.kind===308){for(let _ of d.referencedFiles)e.getSourceFileFromReference(d,_)===h&&u.push({kind:"reference",referencingFile:d,ref:_});for(let _ of d.typeReferenceDirectives){let Q=(o=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(_,d))==null?void 0:o.resolvedTypeReferenceDirective;Q!==void 0&&Q.resolvedFileName===h.fileName&&u.push({kind:"reference",referencingFile:d,ref:_})}}P0t(d,(_,Q)=>{l.getSymbolAtLocation(Q)===n&&u.push(nu(_)?{kind:"implicit",literal:Q,referencingFile:d}:{kind:"import",literal:Q})})}return u}function $or(e,t,n){let o=new Map;for(let u of e)n&&n.throwIfCancellationRequested(),P0t(u,(l,d)=>{let h=t.getSymbolAtLocation(d);if(h){let _=wo(h).toString(),Q=o.get(_);Q||o.set(_,Q=[]),Q.push(l)}});return o}function N0t(e,t){return H(e.kind===308?e.statements:e.body.statements,n=>t(n)||DEe(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(AM(n),n);else N0t(e,n=>{switch(n.kind){case 279:case 273:{let o=n;o.moduleSpecifier&&Uo(o.moduleSpecifier)&&t(o,o.moduleSpecifier);break}case 272:{let o=n;t9e(o)&&t(o,o.moduleReference.expression);break}}})}function R0t(e,t,n,o){return o?u():u()||l();function u(){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:d(t.exportSymbol,h(Q));{let T=tcr(Q,e);if(T&&is(T,32))return Cl(T)&&T.moduleReference===e?o?void 0:{kind:0,symbol:n.getSymbolAtLocation(T.name)}:d(t,h(T));if(dC(Q))return d(t,0);if(Du(Q))return v(Q);if(Du(y))return v(y);if(pn(Q))return x(Q,!0);if(pn(y))return x(y,!0);if(VS(Q)||ihe(Q))return d(t,0)}function v(T){if(!T.symbol.parent)return;let R=T.isExportEquals?2:1;return{kind:1,symbol:t,exportInfo:{exportingModuleSymbol:T.symbol.parent,exportKind:R}}}function x(T,R){let J;switch(PA(T)){case 1:J=0;break;case 2:J=2;break;default:return}let q=R?n.getSymbolAtLocation(t_e(Eo(T.left,pu))):t;return q&&d(q,J)}}function l(){if(!rcr(e))return;let Q=n.getImmediateAliasedSymbol(t);if(!Q||(Q=icr(Q,n),Q.escapedName==="export="&&(Q=ecr(Q,n),Q===void 0)))return;let y=eie(Q);if(y===void 0||y==="default"||y===t.escapedName)return{kind:0,symbol:Q}}function d(_,Q){let y=e9e(_,Q,n);return y&&{kind:1,symbol:_,exportInfo:y}}function h(_){return is(_,2048)?1:0}}function ecr(e,t){var n,o;if(e.flags&2097152)return t.getImmediateAliasedSymbol(e);let u=L.checkDefined(e.valueDeclaration);if(Du(u))return(n=Yn(u.expression,gm))==null?void 0:n.symbol;if(pn(u))return(o=Yn(u.right,gm))==null?void 0:o.symbol;if(qs(u))return u.symbol}function tcr(e,t){let n=ds(e)?e:ec(e)?gS(e):void 0;return n?e.name!==t||Fw(n.parent)?void 0:RA(n.parent.parent)?n.parent.parent:void 0:e}function rcr(e){let{parent:t}=e;switch(t.kind){case 272:return t.name===e&&t9e(t);case 277:return!t.propertyName;case 274:case 275:return L.assert(t.name===e),!0;case 209:return un(e)&&fw(t.parent.parent);default:return!1}}function e9e(e,t,n){let o=e.parent;if(!o)return;let u=n.getMergedSymbol(o);return Ok(u)?{exportingModuleSymbol:u,exportKind:t}:void 0}function icr(e,t){if(e.declarations)for(let n of e.declarations){if(ad(n)&&!n.propertyName&&!n.parent.parent.moduleSpecifier)return t.getExportSpecifierLocalTargetSymbol(n)||e;if(On(n)&&eI(n.expression)&&!Vs(n.name))return t.getSymbolAtLocation(n);if(Jf(n)&&pn(n.parent.parent)&&PA(n.parent.parent)===2)return t.getExportSpecifierLocalTargetSymbol(n.name)}return e}function ncr(e,t){return t.getMergedSymbol(zie(e).symbol)}function zie(e){if(e.kind===214||e.kind===352)return e.getSourceFile();let{parent:t}=e;return t.kind===308?t:(L.assert(t.kind===269),Eo(t.parent,DEe))}function DEe(e){return e.kind===268&&e.name.kind===11}function t9e(e){return e.moduleReference.kind===284&&e.moduleReference.expression.kind===11}var M0t=(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))(M0t||{}),L0t=(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))(L0t||{});function BE(e,t=1){return{kind:t,node:e.name||e,context:scr(e)}}function r9e(e){return e&&e.kind===void 0}function scr(e){if(jl(e))return l2(e);if(e.parent){if(!jl(e.parent)&&!Du(e.parent)){if(un(e)){let n=pn(e.parent)?e.parent:pu(e.parent)&&pn(e.parent.parent)&&e.parent.parent.left===e.parent?e.parent.parent:void 0;if(n&&PA(n)!==0)return l2(n)}if(Im(e.parent)||kw(e.parent))return e.parent.parent;if(WS(e.parent)||_1(e.parent)||jR(e.parent))return e.parent;if(bc(e)){let n=MG(e);if(n){let o=di(n,u=>jl(u)||Us(u)||M3(u));return jl(o)?l2(o):o}}let t=di(e,vo);return t?l2(t.parent):void 0}if(e.parent.name===e||rA(e.parent)||Du(e.parent)||(YB(e.parent)||ec(e.parent))&&e.parent.propertyName===e||e.kind===90&&is(e.parent,2080))return l2(e.parent)}}function l2(e){if(e)switch(e.kind){case 261:return!Af(e.parent)||e.parent.declarations.length!==1?e:RA(e.parent.parent)?e.parent.parent:IS(e.parent.parent)?l2(e.parent.parent):e.parent;case 209:return l2(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 Yl(e.parent)?e.parent:e;case 251:case 250:return{start:e.initializer,end:e.expression};case 304:case 305:return Py(e.parent)?l2(di(e.parent,t=>pn(t)||IS(t))):e;case 256:return{start:st(e.getChildren(e.getSourceFile()),t=>t.kind===109),end:e.caseBlock};default:return e}}function i9e(e,t,n){if(!n)return;let o=r9e(n)?Zie(n.start,t,n.end):Zie(n,t);return o.start!==e.start||o.length!==e.length?{contextSpan:o}:void 0}var O0t=(e=>(e[e.Other=0]="Other",e[e.References=1]="References",e[e.Rename=2]="Rename",e))(O0t||{});function acr(e,t,n,o,u){let l=dg(o,u),d={use:1},h=$T.getReferencedSymbolsForNode(u,l,e,n,t,d),_=e.getTypeChecker(),Q=$T.getAdjustedNode(l,d),y=ocr(Q)?_.getSymbolAtLocation(Q):void 0;return!h||!h.length?void 0:zr(h,({definition:v,references:x})=>v&&{definition:_.runWithCancellationToken(t,T=>Acr(v,T,l)),references:x.map(T=>fcr(T,y))})}function ocr(e){return e.kind===90||!!fM(e)||HG(e)||e.kind===137&&rA(e.parent)}function ccr(e,t,n,o,u){let l=dg(o,u),d,h=U0t(e,t,n,l,u);if(l.parent.kind===212||l.parent.kind===209||l.parent.kind===213||l.kind===108)d=h&&[...h];else if(h){let Q=NU(h),y=new Set;for(;!Q.isEmpty();){let v=Q.dequeue();if(!sh(y,yc(v.node)))continue;d=oi(d,v);let x=U0t(e,t,n,v.node,v.node.pos);x&&Q.enqueue(...x)}}let _=e.getTypeChecker();return wt(d,Q=>gcr(Q,_))}function U0t(e,t,n,o,u){if(o.kind===308)return;let l=e.getTypeChecker();if(o.parent.kind===305){let d=[];return $T.getReferenceEntriesForShorthandPropertyAssignment(o,l,h=>d.push(BE(h))),d}else if(o.kind===108||Sg(o.parent)){let d=l.getSymbolAtLocation(o);return d.valueDeclaration&&[BE(d.valueDeclaration)]}else return G0t(u,o,e,n,t,{implementations:!0,use:1})}function ucr(e,t,n,o,u,l,d){return wt(J0t($T.getReferencedSymbolsForNode(u,o,e,n,t,l)),h=>d(h,o,e.getTypeChecker()))}function G0t(e,t,n,o,u,l={},d=new Set(o.map(h=>h.fileName))){return J0t($T.getReferencedSymbolsForNode(e,t,n,o,u,l,d))}function J0t(e){return e&&Jr(e,t=>t.references)}function Acr(e,t,n){let o=(()=>{switch(e.type){case 0:{let{symbol:y}=e,{displayParts:v,kind:x}=H0t(y,t,n),T=v.map(q=>q.text).join(""),R=y.declarations&&Pc(y.declarations),J=R?Ma(R)||R:n;return{...Xie(J),name:T,kind:x,displayParts:v,context:l2(R)}}case 1:{let{node:y}=e;return{...Xie(y),name:y.text,kind:"label",displayParts:[Fg(y.text,17)]}}case 2:{let{node:y}=e,v=Bo(y.kind);return{...Xie(y),name:v,kind:"keyword",displayParts:[{text:v,kind:"keyword"}]}}case 3:{let{node:y}=e,v=t.getSymbolAtLocation(y),x=v&&Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,v,y.getSourceFile(),a2(y),y).displayParts||[qp("this")];return{...Xie(y),name:"this",kind:"var",displayParts:x}}case 4:{let{node:y}=e;return{...Xie(y),name:y.text,kind:"var",displayParts:[Fg(Yu(y),8)]}}case 5:return{textSpan:Ry(e.reference),sourceFile:e.file,name:e.reference.fileName,kind:"string",displayParts:[Fg(`"${e.reference.fileName}"`,8)]};default:return L.assertNever(e)}})(),{sourceFile:u,textSpan:l,name:d,kind:h,displayParts:_,context:Q}=o;return{containerKind:"",containerName:"",fileName:u.fileName,kind:h,name:d,textSpan:l,displayParts:_,...i9e(l,u,Q)}}function Xie(e){let t=e.getSourceFile();return{sourceFile:t,textSpan:Zie(vo(e)?e.expression:e,t)}}function H0t(e,t,n){let o=$T.getIntersectingMeaningFromDeclarations(n,e),u=e.declarations&&Pc(e.declarations)||n,{displayParts:l,symbolKind:d}=Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,e,u.getSourceFile(),u,u,o);return{displayParts:l,kind:d}}function lcr(e,t,n,o,u){return{...SEe(e),...o&&dcr(e,t,n,u)}}function fcr(e,t){let n=j0t(e);return t?{...n,isDefinition:e.kind!==0&&q0t(e.node,t)}:n}function j0t(e){let t=SEe(e);if(e.kind===0)return{...t,isWriteAccess:!1};let{kind:n,node:o}=e;return{...t,isWriteAccess:n9e(o),isInString:n===2?!0:void 0}}function SEe(e){if(e.kind===0)return{textSpan:e.textSpan,fileName:e.fileName};{let t=e.node.getSourceFile(),n=Zie(e.node,t);return{textSpan:n,fileName:t.fileName,...i9e(n,t,e.context)}}}function dcr(e,t,n,o){if(e.kind!==0&&(lt(t)||bc(t))){let{node:u,kind:l}=e,d=u.parent,h=t.text,_=Jf(d);if(_||HH(d)&&d.name===u&&d.dotDotDotToken===void 0){let Q={prefixText:h+": "},y={suffixText:": "+h};if(l===3)return Q;if(l===4)return y;if(_){let v=d.parent;return jo(v)&&pn(v.parent)&&eI(v.parent.left)?Q:y}else return Q}else if(Qd(d)&&!d.propertyName){let Q=ad(t.parent)?n.getExportSpecifierLocalTargetSymbol(t.parent):n.getSymbolAtLocation(t);return Et(Q.declarations,d)?{prefixText:h+" as "}:Ah}else if(ad(d)&&!d.propertyName)return t===e.node||n.getSymbolAtLocation(t)===n.getSymbolAtLocation(e.node)?{prefixText:h+" as "}:{suffixText:" as "+h}}if(e.kind!==0&&lg(e.node)&&pu(e.node.parent)){let u=wCe(o);return{prefixText:u,suffixText:u}}return Ah}function gcr(e,t){let n=SEe(e);if(e.kind!==0){let{node:o}=e;return{...n,...pcr(o,t)}}else return{...n,kind:"",displayParts:[]}}function pcr(e,t){let n=t.getSymbolAtLocation(jl(e)&&e.name?e.name:e);return n?H0t(n,t,e):e.kind===211?{kind:"interface",displayParts:[ud(21),qp("object literal"),ud(22)]}:e.kind===232?{kind:"local class",displayParts:[ud(21),qp("anonymous local class"),ud(22)]}:{kind:Jw(e),displayParts:[]}}function _cr(e){let t=SEe(e);if(e.kind===0)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:"reference"}};let n=n9e(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 Zie(e,t,n){let o=e.getStart(t),u=(n||e).getEnd();return bc(e)&&u-o>2&&(L.assert(n===void 0),o+=1,u-=1),n?.kind===270&&(u=n.getFullStart()),NA(o,u)}function K0t(e){return e.kind===0?e.textSpan:Zie(e.node,e.node.getSourceFile())}function n9e(e){let t=fM(e);return!!t&&hcr(t)||e.kind===90||rT(e)}function q0t(e,t){var n;if(!t)return!1;let o=fM(e)||(e.kind===90?e.parent:HG(e)||e.kind===137&&rA(e.parent)?e.parent.parent:void 0),u=o&&pn(o)?o.left:void 0;return!!(o&&((n=t.declarations)!=null&&n.some(l=>l===o||l===u)))}function hcr(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!Py(e.parent);case 263:case 219:case 177:case 175:case 178:case 179:return!!e.body;case 261:case 173:return!!e.initializer||Fw(e.parent);case 174:case 172:case 349:case 342:return!1;default:return L.failBadSyntaxKind(e)}}var $T;(e=>{function t(St,dr,ve,Ht,he,tt={},bt=new Set(Ht.map(Rt=>Rt.fileName))){var Rt,ur;if(dr=n(dr,tt),qs(dr)){let nn=c8.getReferenceAtPosition(dr,St,ve);if(!nn?.file)return;let et=ve.getTypeChecker().getMergedSymbol(nn.file.symbol);if(et)return Q(ve,et,!1,Ht,bt);let sr=ve.getFileIncludeReasons();return sr?[{definition:{type:5,reference:nn.reference,file:dr},references:u(nn.file,sr,ve)||k}]:void 0}if(!tt.implementations){let nn=v(dr,Ht,he);if(nn)return nn}let ut=ve.getTypeChecker(),rr=ut.getSymbolAtLocation(rA(dr)&&dr.parent.name||dr);if(!rr){if(!tt.implementations&&bc(dr)){if(tie(dr)){let nn=ve.getFileIncludeReasons(),et=(ur=(Rt=ve.getResolvedModuleFromModuleSpecifier(dr))==null?void 0:Rt.resolvedModule)==null?void 0:ur.resolvedFileName,sr=et?ve.getSourceFile(et):void 0;if(sr)return[{definition:{type:4,node:dr},references:u(sr,nn,ve)||k}]}return Gn(dr,Ht,ut,he)}return}if(rr.escapedName==="export=")return Q(ve,rr.parent,!1,Ht,bt);let tr=d(rr,ve,Ht,he,tt,bt);if(tr&&!(rr.flags&33554432))return tr;let gr=l(dr,rr,ut),Bt=gr&&d(gr,ve,Ht,he,tt,bt),Qr=x(rr,dr,Ht,bt,ut,he,tt);return h(ve,tr,Qr,Bt)}e.getReferencedSymbolsForNode=t;function n(St,dr){return dr.use===1?St=fCe(St):dr.use===2&&(St=Kre(St)),St}e.getAdjustedNode=n;function o(St,dr,ve,Ht=new Set(ve.map(he=>he.fileName))){var he,tt;let bt=(he=dr.getSourceFile(St))==null?void 0:he.symbol;if(bt)return((tt=Q(dr,bt,!1,ve,Ht)[0])==null?void 0:tt.references)||k;let Rt=dr.getFileIncludeReasons(),ur=dr.getSourceFile(St);return ur&&Rt&&u(ur,Rt,dr)||k}e.getReferencesForFileName=o;function u(St,dr,ve){let Ht,he=dr.get(St.path)||k;for(let tt of he)if(mv(tt)){let bt=ve.getSourceFileByPath(tt.file),Rt=xL(ve,tt);G4(Rt)&&(Ht=oi(Ht,{kind:0,fileName:bt.fileName,textSpan:Ry(Rt)}))}return Ht}function l(St,dr,ve){if(St.parent&&PJ(St.parent)){let Ht=ve.getAliasedSymbol(dr),he=ve.getMergedSymbol(Ht);if(Ht!==he)return he}}function d(St,dr,ve,Ht,he,tt){let bt=St.flags&1536&&St.declarations&&st(St.declarations,qs);if(!bt)return;let Rt=St.exports.get("export="),ur=Q(dr,St,!!Rt,ve,tt);if(!Rt||!tt.has(bt.fileName))return ur;let ut=dr.getTypeChecker();return St=If(Rt,ut),h(dr,ur,x(St,void 0,ve,tt,ut,Ht,he))}function h(St,...dr){let ve;for(let Ht of dr)if(!(!Ht||!Ht.length)){if(!ve){ve=Ht;continue}for(let he of Ht){if(!he.definition||he.definition.type!==0){ve.push(he);continue}let tt=he.definition.symbol,bt=ct(ve,ur=>!!ur.definition&&ur.definition.type===0&&ur.definition.symbol===tt);if(bt===-1){ve.push(he);continue}let Rt=ve[bt];ve[bt]={definition:Rt.definition,references:Rt.references.concat(he.references).sort((ur,ut)=>{let rr=_(St,ur),tr=_(St,ut);if(rr!==tr)return Au(rr,tr);let gr=K0t(ur),Bt=K0t(ut);return gr.start!==Bt.start?Au(gr.start,Bt.start):Au(gr.length,Bt.length)})}}}return ve}function _(St,dr){let ve=dr.kind===0?St.getSourceFile(dr.fileName):dr.node.getSourceFile();return St.getSourceFiles().indexOf(ve)}function Q(St,dr,ve,Ht,he){L.assert(!!dr.valueDeclaration);let tt=zr(F0t(St,Ht,dr),Rt=>{if(Rt.kind==="import"){let ur=Rt.literal.parent;if(ky(ur)){let ut=Eo(ur.parent,g0);if(ve&&!ut.qualifier)return}return BE(Rt.literal)}else if(Rt.kind==="implicit"){let ur=Rt.literal.text!==ZB&&ST(Rt.referencingFile,ut=>ut.transformFlags&2?h0(ut)||WS(ut)||cv(ut)?ut:void 0:"skip")||Rt.referencingFile.statements[0]||Rt.referencingFile;return BE(ur)}else return{kind:0,fileName:Rt.referencingFile.fileName,textSpan:Ry(Rt.ref)}});if(dr.declarations)for(let Rt of dr.declarations)switch(Rt.kind){case 308:break;case 268:he.has(Rt.getSourceFile().fileName)&&tt.push(BE(Rt.name));break;default:L.assert(!!(dr.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let bt=dr.exports.get("export=");if(bt?.declarations)for(let Rt of bt.declarations){let ur=Rt.getSourceFile();if(he.has(ur.fileName)){let ut=pn(Rt)&&On(Rt.left)?Rt.left.expression:Du(Rt)?L.checkDefined(qc(Rt,95,ur)):Ma(Rt)||Rt;tt.push(BE(ut))}}return tt.length?[{definition:{type:0,symbol:dr},references:tt}]:k}function y(St){return St.kind===148&&rv(St.parent)&&St.parent.operator===148}function v(St,dr,ve){if(OL(St.kind))return St.kind===116&&BT(St.parent)||St.kind===148&&!y(St)?void 0:dt(dr,St.kind,ve,St.kind===148?y:void 0);if(H3(St.parent)&&St.parent.name===St)return je(dr,ve);if(mT(St)&&DA(St.parent))return[{definition:{type:2,node:St},references:[BE(St)]}];if(PH(St)){let Ht=Ore(St.parent,St.text);return Ht&&Je(Ht.parent,Ht)}else if(iCe(St))return Je(St.parent,St);if(W4(St))return da(St,dr,ve);if(St.kind===108)return Ar(St)}function x(St,dr,ve,Ht,he,tt,bt){let Rt=dr&&J(St,dr,he,!Ha(bt))||St,ur=dr&&bt.use!==2?Zn(dr,Rt):7,ut=[],rr=new $(ve,Ht,dr?R(dr):0,he,tt,ur,bt,ut),tr=!Ha(bt)||!Rt.declarations?void 0:st(Rt.declarations,ad);if(tr)kt(tr.name,Rt,tr,rr.createSearch(dr,St,void 0),rr,!0,!0);else if(dr&&dr.kind===90&&Rt.escapedName==="default"&&Rt.parent)Xe(dr,Rt,rr),Z(dr,Rt,{exportingModuleSymbol:Rt.parent,exportKind:1},rr);else{let gr=rr.createSearch(dr,Rt,void 0,{allSearchSymbols:dr?Is(Rt,dr,he,bt.use===2,!!bt.providePrefixAndSuffixTextForRename,!!bt.implementations):[Rt]});T(Rt,rr,gr)}return ut}function T(St,dr,ve){let Ht=Pe(St);if(Ht)me(Ht,Ht.getSourceFile(),ve,dr,!(qs(Ht)&&!Et(dr.sourceFiles,Ht)));else for(let he of dr.sourceFiles)dr.cancellationToken.throwIfCancellationRequested(),pe(he,ve,dr)}function R(St){switch(St.kind){case 177:case 137:return 1;case 80:if(ss(St.parent))return L.assert(St.parent.name===St),2;default:return 0}}function J(St,dr,ve,Ht){let{parent:he}=dr;return ad(he)&&Ht?be(dr,St,he,ve):de(St.declarations,tt=>{if(!tt.parent){if(St.flags&33554432)return;L.fail(`Unexpected symbol at ${L.formatSyntaxKind(dr.kind)}: ${L.formatSymbol(St)}`)}return Ld(tt.parent)&&xy(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 dr=St.declarations&&st(St.declarations,ve=>!qs(ve)&&!JA(ve));return dr&&dr.symbol}class ${constructor(dr,ve,Ht,he,tt,bt,Rt,ur){this.sourceFiles=dr,this.sourceFilesSet=ve,this.specialSearchKind=Ht,this.checker=he,this.cancellationToken=tt,this.searchMeaning=bt,this.options=Rt,this.result=ur,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=z4(),this.markSeenReExportRHS=z4(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(dr){return this.sourceFilesSet.has(dr.fileName)}getImportSearches(dr,ve){return this.importTracker||(this.importTracker=$7e(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(dr,ve,this.options.use===2)}createSearch(dr,ve,Ht,he={}){let{text:tt=nh(cA(QM(ve)||Y(ve)||ve)),allSearchSymbols:bt=[ve]}=he,Rt=eA(tt),ur=this.options.implementations&&dr?Ii(dr,ve,this.checker):void 0;return{symbol:ve,comingFrom:Ht,text:tt,escapedText:Rt,parents:ur,allSearchSymbols:bt,includes:ut=>Et(bt,ut)}}referenceAdder(dr){let ve=wo(dr),Ht=this.symbolIdToReferences[ve];return Ht||(Ht=this.symbolIdToReferences[ve]=[],this.result.push({definition:{type:0,symbol:dr},references:Ht})),(he,tt)=>Ht.push(BE(he,tt))}addStringOrCommentReference(dr,ve){this.result.push({definition:void 0,references:[{kind:0,fileName:dr,textSpan:ve}]})}markSearchedSymbols(dr,ve){let Ht=yc(dr),he=this.sourceFileToSeenSymbols[Ht]||(this.sourceFileToSeenSymbols[Ht]=new Set),tt=!1;for(let bt of ve)tt=ns(he,wo(bt))||tt;return tt}}function Z(St,dr,ve,Ht){let{importSearches:he,singleReferences:tt,indirectUsers:bt}=Ht.getImportSearches(dr,ve);if(tt.length){let Rt=Ht.referenceAdder(dr);for(let ur of tt)ne(ur,Ht)&&Rt(ur)}for(let[Rt,ur]of he)Ue(Rt.getSourceFile(),Ht.createSearch(Rt,ur,1),Ht);if(bt.length){let Rt;switch(ve.exportKind){case 0:Rt=Ht.createSearch(St,dr,1);break;case 1:Rt=Ht.options.use===2?void 0:Ht.createSearch(St,dr,1,{text:"default"});break;case 2:break}if(Rt)for(let ur of bt)pe(ur,Rt,Ht)}}function re(St,dr,ve,Ht,he,tt,bt,Rt){let ur=$7e(St,new Set(St.map(gr=>gr.fileName)),dr,ve),{importSearches:ut,indirectUsers:rr,singleReferences:tr}=ur(Ht,{exportKind:bt?1:0,exportingModuleSymbol:he},!1);for(let[gr]of ut)Rt(gr);for(let gr of tr)lt(gr)&&g0(gr.parent)&&Rt(gr);for(let gr of rr)for(let Bt of xe(gr,bt?"default":tt)){let Qr=dr.getSymbolAtLocation(Bt),nn=Qe(Qr?.declarations,et=>!!Yn(et,Du));lt(Bt)&&!YB(Bt.parent)&&(Qr===Ht||nn)&&Rt(Bt)}}e.eachExportReference=re;function ne(St,dr){return Le(St,dr)?dr.options.use!==2?!0:!lt(St)&&!YB(St.parent)?!1:!(YB(St.parent)&&oC(St)):!1}function le(St,dr){if(St.declarations)for(let ve of St.declarations){let Ht=ve.getSourceFile();Ue(Ht,dr.createSearch(ve,St,0),dr,dr.includesSourceFile(Ht))}}function pe(St,dr,ve){OIe(St).get(dr.escapedText)!==void 0&&Ue(St,dr,ve)}function oe(St,dr){return Py(St.parent.parent)?dr.getPropertySymbolOfDestructuringAssignment(St):void 0}function Pe(St){let{declarations:dr,flags:ve,parent:Ht,valueDeclaration:he}=St;if(he&&(he.kind===219||he.kind===232))return he;if(!dr)return;if(ve&8196){let Rt=st(dr,ur=>Zg(ur,2)||id(ur));return Rt?zQ(Rt,264):void 0}if(dr.some(HH))return;let tt=Ht&&!(St.flags&262144);if(tt&&!(Ok(Ht)&&!Ht.globalExports))return;let bt;for(let Rt of dr){let ur=a2(Rt);if(bt&&bt!==ur||!ur||ur.kind===308&&!Vg(ur))return;if(bt=ur,lu(bt)){let ut;for(;ut=dpe(bt);)bt=ut}}return tt?bt.getSourceFile():bt}function Ie(St,dr,ve,Ht=ve){return ce(St,dr,ve,()=>!0,Ht)||!1}e.isSymbolReferencedInFile=Ie;function ce(St,dr,ve,Ht,he=ve){let tt=Wg(St.parent,St.parent.parent)?vi(dr.getSymbolsOfParameterPropertyDeclaration(St.parent,St.text)):dr.getSymbolAtLocation(St);if(tt)for(let bt of xe(ve,tt.name,he)){if(!lt(bt)||bt===St||bt.escapedText!==St.escapedText)continue;let Rt=dr.getSymbolAtLocation(bt);if(Rt===tt||dr.getShorthandAssignmentValueSymbol(bt.parent)===tt||ad(bt.parent)&&be(bt,Rt,bt.parent,dr)===tt){let ur=Ht(bt);if(ur)return ur}}}e.eachSymbolReferenceInFile=ce;function Se(St,dr){return Tt(xe(dr,St),he=>!!fM(he)).reduce((he,tt)=>{let bt=Ht(tt);return!Qe(he.declarationNames)||bt===he.depth?(he.declarationNames.push(tt),he.depth=bt):btrr===he)&&Ht(bt,ur))return!0}return!1}e.someSignatureUsage=De;function xe(St,dr,ve=St){return zr(Re(St,dr,ve),Ht=>{let he=dg(St,Ht);return he===St?void 0:he})}function Re(St,dr,ve=St){let Ht=[];if(!dr||!dr.length)return Ht;let he=St.text,tt=he.length,bt=dr.length,Rt=he.indexOf(dr,ve.pos);for(;Rt>=0&&!(Rt>ve.end);){let ur=Rt+bt;(Rt===0||!sE(he.charCodeAt(Rt-1),99))&&(ur===tt||!sE(he.charCodeAt(ur),99))&&Ht.push(Rt),Rt=he.indexOf(dr,Rt+bt+1)}return Ht}function Je(St,dr){let ve=St.getSourceFile(),Ht=dr.text,he=zr(xe(ve,Ht,St),tt=>tt===dr||PH(tt)&&Ore(tt,Ht)===dr?BE(tt):void 0);return[{definition:{type:1,node:dr},references:he}]}function fe(St,dr){switch(St.kind){case 81:if(Av(St.parent))return!0;case 80:return St.text.length===dr.length;case 15:case 11:{let ve=St;return ve.text.length===dr.length&&(Ure(ve)||oCe(St)||IMe(St)||io(St.parent)&&wS(St.parent)&&St.parent.arguments[1]===St||YB(St.parent))}case 9:return Ure(St)&&St.text.length===dr.length;case 90:return dr.length===7;default:return!1}}function je(St,dr){let ve=Jr(St,Ht=>(dr.throwIfCancellationRequested(),zr(xe(Ht,"meta",Ht),he=>{let tt=he.parent;if(H3(tt))return BE(tt)})));return ve.length?[{definition:{type:2,node:ve[0].node},references:ve}]:void 0}function dt(St,dr,ve,Ht){let he=Jr(St,tt=>(ve.throwIfCancellationRequested(),zr(xe(tt,Bo(dr),tt),bt=>{if(bt.kind===dr&&(!Ht||Ht(bt)))return BE(bt)})));return he.length?[{definition:{type:2,node:he[0].node},references:he}]:void 0}function Ue(St,dr,ve,Ht=!0){return ve.cancellationToken.throwIfCancellationRequested(),me(St,St,dr,ve,Ht)}function me(St,dr,ve,Ht,he){if(Ht.markSearchedSymbols(dr,ve.allSearchSymbols))for(let tt of Re(dr,ve.text,St))qe(dr,tt,ve,Ht,he)}function Le(St,dr){return!!(s2(St)&dr.searchMeaning)}function qe(St,dr,ve,Ht,he){let tt=dg(St,dr);if(!fe(tt,ve.text)){!Ht.options.implementations&&(Ht.options.findInStrings&>(St,dr)||Ht.options.findInComments&&FMe(St,dr))&&Ht.addStringOrCommentReference(St.fileName,Cf(dr,ve.text.length));return}if(!Le(tt,Ht))return;let bt=Ht.checker.getSymbolAtLocation(tt);if(!bt)return;let Rt=tt.parent;if(Qd(Rt)&&Rt.propertyName===tt)return;if(ad(Rt)){L.assert(tt.kind===80||tt.kind===11),kt(tt,bt,Rt,ve,Ht,he);return}if(KR(Rt)&&Rt.isNameFirst&&Rt.typeExpression&&YS(Rt.typeExpression.type)&&Rt.typeExpression.type.jsDocPropertyTags&&G(Rt.typeExpression.type.jsDocPropertyTags)){nt(Rt.typeExpression.type.jsDocPropertyTags,tt,ve,Ht);return}let ur=zi(ve,bt,tt,Ht);if(!ur){rt(bt,ve,Ht);return}switch(Ht.specialSearchKind){case 0:he&&Xe(tt,ur,Ht);break;case 1:We(tt,St,ve,Ht);break;case 2:It(tt,ve,Ht);break;default:L.assertNever(Ht.specialSearchKind)}un(tt)&&ec(tt.parent)&&fw(tt.parent.parent.parent)&&(bt=tt.parent.symbol,!bt)||Ce(tt,bt,ve,Ht)}function nt(St,dr,ve,Ht){let he=Ht.referenceAdder(ve.symbol);Xe(dr,ve.symbol,Ht),H(St,tt=>{Md(tt.name)&&he(tt.name.left)})}function kt(St,dr,ve,Ht,he,tt,bt){L.assert(!bt||!!he.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:Rt,propertyName:ur,name:ut}=ve,rr=Rt.parent,tr=be(St,dr,ve,he.checker);if(!bt&&!Ht.includes(tr))return;if(ur?St===ur?(rr.moduleSpecifier||gr(),tt&&he.options.use!==2&&he.markSeenReExportRHS(ut)&&Xe(ut,L.checkDefined(ve.symbol),he)):he.markSeenReExportRHS(St)&&gr():he.options.use===2&&oC(ut)||gr(),!Ha(he.options)||bt){let Qr=oC(St)||oC(ve.name)?1:0,nn=L.checkDefined(ve.symbol),et=e9e(nn,Qr,he.checker);et&&Z(St,nn,et,he)}if(Ht.comingFrom!==1&&rr.moduleSpecifier&&!ur&&!Ha(he.options)){let Bt=he.checker.getExportSpecifierLocalTargetSymbol(ve);Bt&&le(Bt,he)}function gr(){tt&&Xe(St,tr,he)}}function be(St,dr,ve,Ht){return gt(St,ve)&&Ht.getExportSpecifierLocalTargetSymbol(ve)||dr}function gt(St,dr){let{parent:ve,propertyName:Ht,name:he}=dr;return L.assert(Ht===St||he===St),Ht?Ht===St:!ve.parent.moduleSpecifier}function Ce(St,dr,ve,Ht){let he=R0t(St,dr,Ht.checker,ve.comingFrom===1);if(!he)return;let{symbol:tt}=he;he.kind===0?Ha(Ht.options)||le(tt,Ht):Z(St,tt,he.exportInfo,Ht)}function rt({flags:St,valueDeclaration:dr},ve,Ht){let he=Ht.checker.getShorthandAssignmentValueSymbol(dr),tt=dr&&Ma(dr);!(St&33554432)&&tt&&ve.includes(he)&&Xe(tt,he,Ht)}function Xe(St,dr,ve){let{kind:Ht,symbol:he}="kind"in dr?dr:{kind:void 0,symbol:dr};if(ve.options.use===2&&St.kind===90)return;let tt=ve.referenceAdder(he);ve.options.implementations?Dr(St,tt,ve):tt(St,Ht)}function We(St,dr,ve,Ht){PL(St)&&Xe(St,ve.symbol,Ht);let he=()=>Ht.referenceAdder(ve.symbol);if(ss(St.parent))L.assert(St.kind===90||St.parent.name===St),er(ve.symbol,dr,he());else{let tt=So(St);tt&&(ni(tt,he()),jt(tt,Ht))}}function It(St,dr,ve){Xe(St,dr.symbol,ve);let Ht=St.parent;if(ve.options.use===2||!ss(Ht))return;L.assert(Ht.name===St);let he=ve.referenceAdder(dr.symbol);for(let tt of Ht.members)Rk(tt)&&ho(tt)&&tt.body&&tt.body.forEachChild(function bt(Rt){Rt.kind===110?he(Rt):!$a(Rt)&&!ss(Rt)&&Rt.forEachChild(bt)})}function er(St,dr,ve){let Ht=yr(St);if(Ht&&Ht.declarations)for(let he of Ht.declarations){let tt=qc(he,137,dr);L.assert(he.kind===177&&!!tt),ve(tt)}St.exports&&St.exports.forEach(he=>{let tt=he.valueDeclaration;if(tt&&tt.kind===175){let bt=tt.body;bt&&to(bt,110,Rt=>{PL(Rt)&&ve(Rt)})}})}function yr(St){return St.members&&St.members.get("__constructor")}function ni(St,dr){let ve=yr(St.symbol);if(ve&&ve.declarations)for(let Ht of ve.declarations){L.assert(Ht.kind===177);let he=Ht.body;he&&to(he,108,tt=>{eCe(tt)&&dr(tt)})}}function bi(St){return!!yr(St.symbol)}function jt(St,dr){if(bi(St))return;let ve=St.symbol,Ht=dr.createSearch(void 0,ve,void 0);T(ve,dr,Ht)}function Dr(St,dr,ve){if(AC(St)&&ts(St.parent)){dr(St);return}if(St.kind!==80)return;St.parent.kind===305&&Js(St,ve.checker,dr);let Ht=Hi(St);if(Ht){dr(Ht);return}let he=di(St,Rt=>!Md(Rt.parent)&&!ws(Rt.parent)&&!sw(Rt.parent)),tt=he.parent;if(n$(tt)&&tt.type===he&&ve.markSeenContainingTypeReference(tt))if(Cy(tt))bt(tt.initializer);else if($a(tt)&&tt.body){let Rt=tt.body;Rt.kind===242?r1(Rt,ur=>{ur.expression&&bt(ur.expression)}):bt(Rt)}else(ow(tt)||m4(tt))&&bt(tt.expression);function bt(Rt){Ds(Rt)&&dr(Rt)}}function Hi(St){return lt(St)||On(St)?Hi(St.parent):pE(St)?Yn(St.parent.parent,jg(ss,lf)):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,dr,ve,Ht){if(St===dr)return!0;let he=wo(St)+","+wo(dr),tt=ve.get(he);if(tt!==void 0)return tt;ve.set(he,!1);let bt=!!St.declarations&&St.declarations.some(Rt=>dM(Rt).some(ur=>{let ut=Ht.getTypeAtLocation(ur);return!!ut&&!!ut.symbol&&Qa(ut.symbol,dr,ve,Ht)}));return ve.set(he,bt),bt}function Ar(St){let dr=QG(St,!1);if(!dr)return;let ve=256;switch(dr.kind){case 173:case 172:case 175:case 174:case 177:case 178:case 179:ve&=yy(dr),dr=dr.parent;break;default:return}let Ht=dr.getSourceFile(),he=zr(xe(Ht,"super",dr),tt=>{if(tt.kind!==108)return;let bt=QG(tt,!1);return bt&&ho(bt)===!!ve&&bt.parent.symbol===dr.symbol?BE(tt):void 0});return[{definition:{type:0,symbol:dr.symbol},references:he}]}function Hn(St){return St.kind===80&&St.parent.kind===170&&St.parent.name===St}function da(St,dr,ve){let Ht=Id(St,!1,!1),he=256;switch(Ht.kind){case 175:case 174:if(rh(Ht)){he&=yy(Ht),Ht=Ht.parent;break}case 173:case 172:case 177:case 178:case 179:he&=yy(Ht),Ht=Ht.parent;break;case 308:if(Il(Ht)||Hn(St))return;case 263:case 219:break;default:return}let tt=Jr(Ht.kind===308?dr:[Ht.getSourceFile()],Rt=>(ve.throwIfCancellationRequested(),xe(Rt,"this",qs(Ht)?Rt:Ht).filter(ur=>{if(!W4(ur))return!1;let ut=Id(ur,!1,!1);if(!gm(ut))return!1;switch(Ht.kind){case 219:case 263:return Ht.symbol===ut.symbol;case 175:case 174:return rh(Ht)&&Ht.symbol===ut.symbol;case 232:case 264:case 211:return ut.parent&&gm(ut.parent)&&Ht.symbol===ut.parent.symbol&&ho(ut)===!!he;case 308:return ut.kind===308&&!Il(ut)&&!Hn(ur)}}))).map(Rt=>BE(Rt));return[{definition:{type:3,node:de(tt,Rt=>zs(Rt.node.parent)?Rt.node:void 0)||St},references:tt}]}function Gn(St,dr,ve,Ht){let he=jre(St,ve),tt=Jr(dr,bt=>(Ht.throwIfCancellationRequested(),zr(xe(bt,St.text),Rt=>{if(bc(Rt)&&Rt.text===St.text)if(he){let ur=jre(Rt,ve);if(he!==ve.getStringType()&&(he===ur||mn(Rt,ve)))return BE(Rt,2)}else return OS(Rt)&&!NS(Rt,bt)?void 0:BE(Rt,2)})));return[{definition:{type:4,node:St},references:tt}]}function mn(St,dr){if(Bd(St.parent))return dr.getPropertyOfType(dr.getTypeAtLocation(St.parent.parent),St.text)}function Is(St,dr,ve,Ht,he,tt){let bt=[];return _t(St,dr,ve,Ht,!(Ht&&he),(Rt,ur,ut)=>{ut&&Vr(St)!==Vr(ut)&&(ut=void 0),bt.push(ut||ur||Rt)},()=>!tt),bt}function _t(St,dr,ve,Ht,he,tt,bt){let Rt=oj(dr);if(Rt){let Qr=ve.getShorthandAssignmentValueSymbol(dr.parent);if(Qr&&Ht)return tt(Qr,void 0,void 0,3);let nn=ve.getContextualType(Rt.parent),et=nn&&de(Lie(Rt,ve,nn,!0),ot=>gr(ot,4));if(et)return et;let sr=oe(dr,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 ur=l(dr,St,ve);if(ur){let Qr=tt(ur,void 0,void 0,1);if(Qr)return Qr}let ut=gr(St);if(ut)return ut;if(St.valueDeclaration&&Wg(St.valueDeclaration,St.valueDeclaration.parent)){let Qr=ve.getSymbolsOfParameterPropertyDeclaration(Eo(St.valueDeclaration,zs),St.name);return L.assert(Qr.length===2&&!!(Qr[0].flags&1)&&!!(Qr[1].flags&4)),gr(St.flags&1?Qr[1]:Qr[0])}let rr=bu(St,282);if(!Ht||rr&&!rr.propertyName){let Qr=rr&&ve.getExportSpecifierLocalTargetSymbol(rr);if(Qr){let nn=tt(Qr,void 0,void 0,1);if(nn)return nn}}if(!Ht){let Qr;return he?Qr=HH(dr.parent)?rie(ve,dr.parent):void 0:Qr=Bt(St,ve),Qr&&gr(Qr,4)}if(L.assert(Ht),he){let Qr=Bt(St,ve);return Qr&&gr(Qr,4)}function gr(Qr,nn){return de(ve.getRootSymbols(Qr),et=>tt(Qr,et,void 0,nn)||(et.parent&&et.parent.flags&96&&bt(et)?$t(et.parent,et.name,ve,sr=>tt(Qr,et,sr,nn)):void 0))}function Bt(Qr,nn){let et=bu(Qr,209);if(et&&HH(et))return rie(nn,et)}}function $t(St,dr,ve,Ht){let he=new Set;return tt(St);function tt(bt){if(!(!(bt.flags&96)||!sh(he,bt)))return de(bt.declarations,Rt=>de(dM(Rt),ur=>{let ut=ve.getTypeAtLocation(ur),rr=ut.symbol&&ve.getPropertyOfType(ut,dr);return rr&&de(ve.getRootSymbols(rr),Ht)||ut.symbol&&tt(ut.symbol)}))}}function Vr(St){return St.valueDeclaration?!!(Of(St.valueDeclaration)&256):!1}function zi(St,dr,ve,Ht){let{checker:he}=Ht;return _t(dr,ve,he,!1,Ht.options.use!==2||!!Ht.options.providePrefixAndSuffixTextForRename,(tt,bt,Rt,ur)=>(Rt&&Vr(dr)!==Vr(Rt)&&(Rt=void 0),St.includes(Rt||bt||tt)?{symbol:bt&&!(AA(tt)&6)?bt:tt,kind:ur}:void 0),tt=>!(St.parents&&!St.parents.some(bt=>Qa(tt.parent,bt,Ht.inheritsFromCache,he))))}function Zn(St,dr){let ve=s2(St),{declarations:Ht}=dr;if(Ht){let he;do{he=ve;for(let tt of Ht){let bt=Rre(tt);bt&ve&&(ve|=bt)}}while(ve!==he)}return ve}e.getIntersectingMeaningFromDeclarations=Zn;function ts(St){return St.flags&33554432?!(lf(St)||oh(St)):tM(St)?Cy(St):$c(St)?!!St.body:ss(St)||cG(St)}function Js(St,dr,ve){let Ht=dr.getSymbolAtLocation(St),he=dr.getShorthandAssignmentValueSymbol(Ht.valueDeclaration);if(he)for(let tt of he.getDeclarations())Rre(tt)&1&&ve(tt)}e.getReferenceEntriesForShorthandPropertyAssignment=Js;function to(St,dr,ve){Ya(St,Ht=>{Ht.kind===dr&&ve(Ht),to(Ht,dr,ve)})}function So(St){return Jpe(Lre(St).parent)}function Ii(St,dr,ve){let Ht=q4(St)?St.parent:void 0,he=Ht&&ve.getTypeAtLocation(Ht.expression),tt=zr(he&&(he.isUnionOrIntersection()?he.types:he.symbol===dr.parent?void 0:[he]),bt=>bt.symbol&&bt.symbol.flags&96?bt.symbol:void 0);return tt.length===0?void 0:tt}function Ha(St){return St.use===2&&St.providePrefixAndSuffixTextForRename}})($T||($T={}));var c8={};p(c8,{createDefinitionInfo:()=>mj,getDefinitionAndBoundSpan:()=>Qcr,getDefinitionAtPosition:()=>W0t,getReferenceAtPosition:()=>V0t,getTypeDefinitionAtPosition:()=>ycr});function W0t(e,t,n,o,u){var l;let d=V0t(t,n,e),h=d&&[Scr(d.reference.fileName,d.fileName,d.unverified)]||k;if(d?.file)return h;let _=dg(t,n);if(_===t)return;let{parent:Q}=_,y=e.getTypeChecker();if(_.kind===164||lt(_)&&ite(Q)&&Q.tagName===_){let Y=Ccr(y,_);if(Y!==void 0||_.kind!==164)return Y||k}if(PH(_)){let Y=Ore(_.parent,_.text);return Y?[s9e(y,Y,"label",_.text,void 0)]:void 0}switch(_.kind){case 90:if(!rL(_.parent))break;case 84:let Y=di(_.parent,eL);if(Y)return[Dcr(Y,t)];break}let v;switch(_.kind){case 107:case 135:case 127:v=$c;let Y=di(_,v);return Y?[o9e(y,Y)]:void 0}if(mT(_)&&DA(_.parent)){let Y=_.parent.parent,{symbol:$,failedAliasResolution:Z}=xEe(Y,y,u),re=Tt(Y.members,DA),ne=$?y.symbolToString($,Y):"",le=_.getSourceFile();return wt(re,pe=>{let{pos:oe}=A0(pe);return oe=Oo(le.text,oe),s9e(y,pe,"constructor","static {}",ne,!1,Z,{start:oe,length:6})})}let{symbol:x,failedAliasResolution:T}=xEe(_,y,u),R=_;if(o&&T){let Y=H([_,...x?.declarations||k],Z=>di(Z,BNe)),$=Y&&qk(Y);$&&({symbol:x,failedAliasResolution:T}=xEe($,y,u),R=$)}if(!x&&tie(R)){let Y=(l=e.getResolvedModuleFromModuleSpecifier(R,t))==null?void 0:l.resolvedModule;if(Y)return[{name:R.text,fileName:Y.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:Cf(0,0),failedAliasResolution:T,isAmbient:Vl(Y.resolvedFileName),unverified:R!==_}]}if(ko(_)&&(ZA(Q)||Hl(Q))&&(x=Q.symbol),!x)return vt(h,vcr(_,y));if(o&&Ye(x.declarations,Y=>Y.getSourceFile().fileName===t.fileName))return;let J=kcr(y,_);if(J&&!(nd(_.parent)&&Tcr(J))){let Y=o9e(y,J,T),$=re=>re!==J;if(y.getRootSymbols(x).some(re=>mcr(re,J))){if(!rA(J))return[Y];$=re=>re!==J&&(al(re)||GA(re))}let Z=s5(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=>mj(Z,y,Y,_,!1,T)):k;return vt($,Y0t(y,_))}if(XA(_)&&ec(Q)&&Gp(Q.parent)&&_===(Q.propertyName||Q.name)){let Y=JH(_),$=y.getTypeAtLocation(Q.parent);return Y===void 0?k:Jr($.isUnion()?$.types:[$],Z=>{let re=Z.getProperty(Y);return re&&s5(y,re,_)})}let q=Y0t(y,_);return vt(h,q.length?q:s5(y,x,_,T))}function mcr(e,t){var n;return e===t.symbol||e===t.symbol.parent||Wl(t.parent)||!aw(t.parent)&&e===((n=Yn(t.parent,gm))==null?void 0:n.symbol)}function Y0t(e,t){let n=oj(t);if(n){let o=n&&e.getContextualType(n.parent);if(o)return Jr(Lie(n,e,o,!1),u=>s5(e,u,t))}return k}function Ccr(e,t){let n=di(t,ZA);if(!(n&&n.name))return;let o=di(n,ss);if(!o)return;let u=_m(o);if(!u)return;let l=wc(u.expression),d=GA(l)?l.symbol:e.getSymbolAtLocation(l);if(!d)return;let h=_l(n)?e.getTypeOfSymbol(d):e.getDeclaredTypeOfSymbol(d),_;if(vo(n.name)){let Q=e.getSymbolAtLocation(n.name);if(!Q)return;hM(Q)?_=st(e.getPropertiesOfType(h),y=>y.escapedName===Q.escapedName):_=e.getPropertyOfType(h,Os(Q.escapedName))}else _=e.getPropertyOfType(h,Os(jk(n.name)));if(_)return s5(e,_,t)}function V0t(e,t,n){var o,u;let l=Cj(e.referencedFiles,t);if(l){let _=n.getSourceFileFromReference(e,l);return _&&{reference:l,fileName:_.fileName,file:_,unverified:!1}}let d=Cj(e.typeReferenceDirectives,t);if(d){let _=(o=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(d,e))==null?void 0:o.resolvedTypeReferenceDirective,Q=_&&n.getSourceFile(_.resolvedFileName);return Q&&{reference:d,fileName:Q.fileName,file:Q,unverified:!1}}let h=Cj(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 _=V4(e,t),Q;if(tie(_)&&Jl(_.text)&&(Q=n.getResolvedModuleFromModuleSpecifier(_,e))){let y=(u=Q.resolvedModule)==null?void 0:u.resolvedFileName,v=y||HB(rs(e.fileName),_.text);return{file:n.getSourceFile(v),fileName:v,reference:{pos:_.getStart(),end:_.getEnd(),fileName:_.text},unverified:!y}}}}var z0t=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function Icr(e,t){let n=t.symbol.name;if(!z0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.target.symbol}function X0t(e,t){if(!t.aliasSymbol)return!1;let n=t.aliasSymbol.name;if(!z0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.aliasSymbol}function Ecr(e,t,n,o){var u,l;if(Ln(t)&4&&Icr(e,t))return hj(e.getTypeArguments(t)[0],e,n,o);if(X0t(e,t)&&t.aliasTypeArguments)return hj(t.aliasTypeArguments[0],e,n,o);if(Ln(t)&32&&t.target&&X0t(e,t.target)){let d=(l=(u=t.aliasSymbol)==null?void 0:u.declarations)==null?void 0:l[0];if(d&&oh(d)&&ep(d.type)&&d.type.typeArguments)return hj(e.getTypeAtLocation(d.type.typeArguments[0]),e,n,o)}return[]}function ycr(e,t,n){let o=dg(t,n);if(o===t)return;if(H3(o.parent)&&o.parent.name===o)return hj(e.getTypeAtLocation(o.parent),e,o.parent,!1);let{symbol:u,failedAliasResolution:l}=xEe(o,e,!1);if(ko(o)&&(ZA(o.parent)||Hl(o.parent))&&(u=o.parent.symbol,l=!1),!u)return;let d=e.getTypeOfSymbolAtLocation(u,o),h=Bcr(u,d,e),_=h&&hj(h,e,o,l),[Q,y]=_&&_.length!==0?[h,_]:[d,hj(d,e,o,l)];return y.length?[...Ecr(e,Q,o,l),...y]:!(u.flags&111551)&&u.flags&788968?s5(e,If(u,e),o,l):void 0}function hj(e,t,n,o){return Jr(e.isUnion()&&!(e.flags&32)?e.types:[e],u=>u.symbol&&s5(t,u.symbol,n,o))}function Bcr(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 Qcr(e,t,n){let o=W0t(e,t,n);if(!o||o.length===0)return;let u=Cj(t.referencedFiles,n)||Cj(t.typeReferenceDirectives,n)||Cj(t.libReferenceDirectives,n);if(u)return{definitions:o,textSpan:Ry(u)};let l=dg(t,n),d=Cf(l.getStart(),l.getWidth());return{definitions:o,textSpan:d}}function vcr(e,t){return zr(t.getIndexInfosAtLocation(e),n=>n.declaration&&o9e(t,n.declaration))}function xEe(e,t,n){let o=t.getSymbolAtLocation(e),u=!1;if(o?.declarations&&o.flags&2097152&&!n&&bcr(e,o.declarations[0])){let l=t.getAliasedSymbol(o);if(l.declarations)return{symbol:l};u=!0}return{symbol:o,failedAliasResolution:u}}function bcr(e,t){return e.kind!==80&&(e.kind!==11||!YB(e.parent))?!1:e.parent===t?!0:t.kind!==275}function wcr(e){if(!oM(e))return!1;let t=di(e,n=>Wl(n)?!0:oM(n)?!1:"quit");return!!t&&PA(t)===5}function s5(e,t,n,o,u){let l=u!==void 0?Tt(t.declarations,u):t.declarations,d=!u&&(Q()||y());if(d)return d;let h=Tt(l,x=>!wcr(x)),_=Qe(h)?h:l;return wt(_,x=>mj(x,e,t,n,!1,o));function Q(){if(t.flags&32&&!(t.flags&19)&&(PL(n)||n.kind===137)){let x=st(l,ss);return x&&v(x.members,!0)}}function y(){return tCe(n)||cCe(n)?v(l,!1):void 0}function v(x,T){if(!x)return;let R=x.filter(T?rA:$a),J=R.filter(q=>!!q.body);return R.length?J.length!==0?J.map(q=>mj(q,e,t,n)):[mj(Me(R),e,t,n,!1,o)]:void 0}}function mj(e,t,n,o,u,l){let d=t.symbolToString(n),h=Oy.getSymbolKind(t,n,o),_=n.parent?t.symbolToString(n.parent,o):"";return s9e(t,e,h,d,_,u,l)}function s9e(e,t,n,o,u,l,d,h){let _=t.getSourceFile();if(!h){let Q=Ma(t)||t;h=Jd(Q,_)}return{fileName:_.fileName,textSpan:h,kind:n,name:o,containerKind:void 0,containerName:u,...hu.toContextSpan(h,_,hu.getContextNode(t)),isLocal:!a9e(e,t),isAmbient:!!(t.flags&33554432),unverified:l,failedAliasResolution:d}}function Dcr(e,t){let n=hu.getContextNode(e),o=Jd(r9e(n)?n.start:n,t);return{fileName:t.fileName,textSpan:o,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...hu.toContextSpan(o,t,n),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function a9e(e,t){if(e.isDeclarationVisible(t))return!0;if(!t.parent)return!1;if(Cy(t.parent)&&t.parent.initializer===t)return a9e(e,t.parent);switch(t.kind){case 173:case 178:case 179:case 175:if(Zg(t,2))return!1;case 177:case 304:case 305:case 211:case 232:case 220:case 219:return a9e(e,t.parent);default:return!1}}function o9e(e,t,n){return mj(t,e,t.symbol,t,!1,n)}function Cj(e,t){return st(e,n=>WU(n,t))}function Scr(e,t,n){return{fileName:t,textSpan:NA(0,0),kind:"script",name:e,containerName:void 0,containerKind:void 0,unverified:n}}function xcr(e){let t=di(e,o=>!q4(o)),n=t?.parent;return n&&aw(n)&&S$(n)===t?n:void 0}function kcr(e,t){let n=xcr(t),o=n&&e.getResolvedSignature(n);return Yn(o&&o.declaration,u=>$a(u)&&!fC(u))}function Tcr(e){switch(e.kind){case 177:case 186:case 180:case 181:return!0;default:return!1}}var kEe={};p(kEe,{provideInlayHints:()=>Rcr});var Fcr=e=>new RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`);function Ncr(e){return e.includeInlayParameterNameHints==="literals"||e.includeInlayParameterNameHints==="all"}function Pcr(e){return e.includeInlayParameterNameHints==="literals"}function c9e(e){return e.interactiveInlayHints===!0}function Rcr(e){let{file:t,program:n,span:o,cancellationToken:u,preferences:l}=e,d=t.text,h=n.getCompilerOptions(),_=np(t,l),Q=n.getTypeChecker(),y=[];return v(t),y;function v(Ue){if(!(!Ue||Ue.getFullWidth()===0)){switch(Ue.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 175:case 220:u.throwIfCancellationRequested()}if(YU(o,Ue.pos,Ue.getFullWidth())&&!(ws(Ue)&&!pE(Ue)))return l.includeInlayVariableTypeHints&&ds(Ue)||l.includeInlayPropertyDeclarationTypeHints&&Ta(Ue)?$(Ue):l.includeInlayEnumMemberValueHints&&hE(Ue)?q(Ue):Ncr(l)&&(io(Ue)||xw(Ue))?Z(Ue):(l.includeInlayFunctionParameterTypeHints&&$c(Ue)&&xee(Ue)&&Pe(Ue),l.includeInlayFunctionLikeReturnTypeHints&&x(Ue)&&pe(Ue)),Ya(Ue,v)}}function x(Ue){return _u(Ue)||lu(Ue)||SA(Ue)||tA(Ue)||B_(Ue)}function T(Ue,me,Le,qe){let nt=`${qe?"...":""}${Ue}`,kt;c9e(l)?(kt=[dt(nt,me),{text:":"}],nt=""):nt+=":",y.push({text:nt,position:Le,kind:"Parameter",whitespaceAfter:!0,displayParts:kt})}function R(Ue,me){y.push({text:typeof Ue=="string"?`: ${Ue}`:"",displayParts:typeof Ue=="string"?void 0:[{text:": "},...Ue],position:me,kind:"Type",whitespaceBefore:!0})}function J(Ue,me){y.push({text:`= ${Ue}`,position:me,kind:"Enum",whitespaceBefore:!0})}function q(Ue){if(Ue.initializer)return;let me=Q.getConstantValue(Ue);me!==void 0&&J(me.toString(),Ue.end)}function Y(Ue){return Ue.symbol&&Ue.symbol.flags&1536}function $(Ue){if(Ue.initializer===void 0&&!(Ta(Ue)&&!(Q.getTypeAtLocation(Ue).flags&1))||ro(Ue.name)||ds(Ue)&&!je(Ue)||nl(Ue))return;let Le=Q.getTypeAtLocation(Ue);if(Y(Le))return;let qe=xe(Le);if(qe){let nt=typeof qe=="string"?qe:qe.map(be=>be.text).join("");if(l.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&UB(Ue.name.getText(),nt))return;R(qe,Ue.name.end)}}function Z(Ue){let me=Ue.arguments;if(!me||!me.length)return;let Le=Q.getResolvedSignature(Ue);if(Le===void 0)return;let qe=0;for(let nt of me){let kt=wc(nt);if(Pcr(l)&&!le(kt)){qe++;continue}let be=0;if(Q_(kt)){let Ce=Q.getTypeAtLocation(kt.expression);if(Q.isTupleType(Ce)){let{elementFlags:rt,fixedLength:Xe}=Ce.target;if(Xe===0)continue;let We=ct(rt,er=>!(er&1));(We<0?Xe:We)>0&&(be=We<0?Xe:We)}}let gt=Q.getParameterIdentifierInfoAtPosition(Le,qe);if(qe=qe+(be||1),gt){let{parameter:Ce,parameterName:rt,isRestParameter:Xe}=gt;if(!(l.includeInlayParameterNameHintsWhenArgumentMatchesName||!re(kt,rt))&&!Xe)continue;let It=Os(rt);if(ne(kt,It))continue;T(It,Ce,nt.getStart(),Xe)}}}function re(Ue,me){return lt(Ue)?Ue.text===me:On(Ue)?Ue.name.text===me:!1}function ne(Ue,me){if(!Dg(me,Yo(h),aJ(t.scriptKind)))return!1;let Le=KC(d,Ue.pos);if(!Le?.length)return!1;let qe=Fcr(me);return Qe(Le,nt=>qe.test(d.substring(nt.pos,nt.end)))}function le(Ue){switch(Ue.kind){case 225:{let me=Ue.operand;return hS(me)||lt(me)&&UM(me.escapedText)}case 112:case 97:case 106:case 15:case 229:return!0;case 80:{let me=Ue.escapedText;return fe(me)||UM(me)}}return hS(Ue)}function pe(Ue){if(_u(Ue)&&!qc(Ue,21,t)||Xg(Ue)||!Ue.body)return;let Le=Q.getSignatureFromDeclaration(Ue);if(!Le)return;let qe=Q.getTypePredicateOfSignature(Le);if(qe?.type){let be=Re(qe);if(be){R(be,oe(Ue));return}}let nt=Q.getReturnTypeOfSignature(Le);if(Y(nt))return;let kt=xe(nt);kt&&R(kt,oe(Ue))}function oe(Ue){let me=qc(Ue,22,t);return me?me.end:Ue.parameters.end}function Pe(Ue){let me=Q.getSignatureFromDeclaration(Ue);if(!me)return;let Le=0;for(let qe of Ue.parameters)je(qe)&&Ie(qe,s1(qe)?me.thisParameter:me.parameters[Le]),!s1(qe)&&Le++}function Ie(Ue,me){if(nl(Ue)||me===void 0)return;let qe=ce(me);qe!==void 0&&R(qe,Ue.questionToken?Ue.questionToken.end:Ue.name.end)}function ce(Ue){let me=Ue.valueDeclaration;if(!me||!zs(me))return;let Le=Q.getTypeOfSymbolAtLocation(Ue,me);if(!Y(Le))return xe(Le)}function Se(Ue){let Le=Ow();return L3(qe=>{let nt=Q.typeToTypeNode(Ue,void 0,71286784);L.assertIsDefined(nt,"should always get typenode"),Le.writeNode(4,nt,t,qe)})}function De(Ue){let Le=Ow();return L3(qe=>{let nt=Q.typePredicateToTypePredicateNode(Ue,void 0,71286784);L.assertIsDefined(nt,"should always get typePredicateNode"),Le.writeNode(4,nt,t,qe)})}function xe(Ue){if(!c9e(l))return Se(Ue);let Le=Q.typeToTypeNode(Ue,void 0,71286784);return L.assertIsDefined(Le,"should always get typeNode"),Je(Le)}function Re(Ue){if(!c9e(l))return De(Ue);let Le=Q.typePredicateToTypePredicateNode(Ue,void 0,71286784);return L.assertIsDefined(Le,"should always get typenode"),Je(Le)}function Je(Ue){let me=[];return Le(Ue),me;function Le(be){var gt,Ce;if(!be)return;let rt=Bo(be.kind);if(rt){me.push({text:rt});return}if(hS(be)){me.push({text:kt(be)});return}switch(be.kind){case 80:L.assertNode(be,lt);let Xe=Mn(be),We=be.symbol&&be.symbol.declarations&&be.symbol.declarations.length&&Ma(be.symbol.declarations[0]);We?me.push(dt(Xe,We)):me.push({text:Xe});break;case 167:L.assertNode(be,Md),Le(be.left),me.push({text:"."}),Le(be.right);break;case 183:L.assertNode(be,IT),be.assertsModifier&&me.push({text:"asserts "}),Le(be.parameterName),be.type&&(me.push({text:" is "}),Le(be.type));break;case 184:L.assertNode(be,ep),Le(be.typeName),be.typeArguments&&(me.push({text:"<"}),nt(be.typeArguments,", "),me.push({text:">"}));break;case 169:L.assertNode(be,wu),be.modifiers&&nt(be.modifiers," "),Le(be.name),be.constraint&&(me.push({text:" extends "}),Le(be.constraint)),be.default&&(me.push({text:" = "}),Le(be.default));break;case 170:L.assertNode(be,zs),be.modifiers&&nt(be.modifiers," "),be.dotDotDotToken&&me.push({text:"..."}),Le(be.name),be.questionToken&&me.push({text:"?"}),be.type&&(me.push({text:": "}),Le(be.type));break;case 186:L.assertNode(be,g4),me.push({text:"new "}),qe(be),me.push({text:" => "}),Le(be.type);break;case 187:L.assertNode(be,ww),me.push({text:"typeof "}),Le(be.exprName),be.typeArguments&&(me.push({text:"<"}),nt(be.typeArguments,", "),me.push({text:">"}));break;case 188:L.assertNode(be,Ld),me.push({text:"{"}),be.members.length&&(me.push({text:" "}),nt(be.members,"; "),me.push({text:" "})),me.push({text:"}"});break;case 189:L.assertNode(be,TJ),Le(be.elementType),me.push({text:"[]"});break;case 190:L.assertNode(be,ET),me.push({text:"["}),nt(be.elements,", "),me.push({text:"]"});break;case 203:L.assertNode(be,p4),be.dotDotDotToken&&me.push({text:"..."}),Le(be.name),be.questionToken&&me.push({text:"?"}),me.push({text:": "}),Le(be.type);break;case 191:L.assertNode(be,Vee),Le(be.type),me.push({text:"?"});break;case 192:L.assertNode(be,zee),me.push({text:"..."}),Le(be.type);break;case 193:L.assertNode(be,xy),nt(be.types," | ");break;case 194:L.assertNode(be,yT),nt(be.types," & ");break;case 195:L.assertNode(be,Dw),Le(be.checkType),me.push({text:" extends "}),Le(be.extendsType),me.push({text:" ? "}),Le(be.trueType),me.push({text:" : "}),Le(be.falseType);break;case 196:L.assertNode(be,US),me.push({text:"infer "}),Le(be.typeParameter);break;case 197:L.assertNode(be,GS),me.push({text:"("}),Le(be.type),me.push({text:")"});break;case 199:L.assertNode(be,rv),me.push({text:`${Bo(be.operator)} `}),Le(be.type);break;case 200:L.assertNode(be,Sw),Le(be.objectType),me.push({text:"["}),Le(be.indexType),me.push({text:"]"});break;case 201:L.assertNode(be,JS),me.push({text:"{ "}),be.readonlyToken&&(be.readonlyToken.kind===40?me.push({text:"+"}):be.readonlyToken.kind===41&&me.push({text:"-"}),me.push({text:"readonly "})),me.push({text:"["}),Le(be.typeParameter),be.nameType&&(me.push({text:" as "}),Le(be.nameType)),me.push({text:"]"}),be.questionToken&&(be.questionToken.kind===40?me.push({text:"+"}):be.questionToken.kind===41&&me.push({text:"-"}),me.push({text:"?"})),me.push({text:": "}),be.type&&Le(be.type),me.push({text:"; }"});break;case 202:L.assertNode(be,ky),Le(be.literal);break;case 185:L.assertNode(be,fC),qe(be),me.push({text:" => "}),Le(be.type);break;case 206:L.assertNode(be,g0),be.isTypeOf&&me.push({text:"typeof "}),me.push({text:"import("}),Le(be.argument),be.assertions&&(me.push({text:", { assert: "}),nt(be.assertions.assertClause.elements,", "),me.push({text:" }"})),me.push({text:")"}),be.qualifier&&(me.push({text:"."}),Le(be.qualifier)),be.typeArguments&&(me.push({text:"<"}),nt(be.typeArguments,", "),me.push({text:">"}));break;case 172:L.assertNode(be,Bd),(gt=be.modifiers)!=null&>.length&&(nt(be.modifiers," "),me.push({text:" "})),Le(be.name),be.questionToken&&me.push({text:"?"}),be.type&&(me.push({text:": "}),Le(be.type));break;case 182:L.assertNode(be,g1),me.push({text:"["}),nt(be.parameters,", "),me.push({text:"]"}),be.type&&(me.push({text:": "}),Le(be.type));break;case 174:L.assertNode(be,Lh),(Ce=be.modifiers)!=null&&Ce.length&&(nt(be.modifiers," "),me.push({text:" "})),Le(be.name),be.questionToken&&me.push({text:"?"}),qe(be),be.type&&(me.push({text:": "}),Le(be.type));break;case 180:L.assertNode(be,CT),qe(be),be.type&&(me.push({text:": "}),Le(be.type));break;case 181:L.assertNode(be,XM),me.push({text:"new "}),qe(be),be.type&&(me.push({text:": "}),Le(be.type));break;case 208:L.assertNode(be,Ty),me.push({text:"["}),nt(be.elements,", "),me.push({text:"]"});break;case 207:L.assertNode(be,Gp),me.push({text:"{"}),be.elements.length&&(me.push({text:" "}),nt(be.elements,", "),me.push({text:" "})),me.push({text:"}"});break;case 209:L.assertNode(be,ec),Le(be.name);break;case 225:L.assertNode(be,nv),me.push({text:Bo(be.operator)}),Le(be.operand);break;case 204:L.assertNode(be,n8e),Le(be.head),be.templateSpans.forEach(Le);break;case 16:L.assertNode(be,_T),me.push({text:kt(be)});break;case 205:L.assertNode(be,X_e),Le(be.type),Le(be.literal);break;case 17:L.assertNode(be,q_e),me.push({text:kt(be)});break;case 18:L.assertNode(be,Kee),me.push({text:kt(be)});break;case 198:L.assertNode(be,ZM),me.push({text:"this"});break;case 168:L.assertNode(be,vo),me.push({text:"["}),Le(be.expression),me.push({text:"]"});break;default:L.failBadSyntaxKind(be)}}function qe(be){be.typeParameters&&(me.push({text:"<"}),nt(be.typeParameters,", "),me.push({text:">"})),me.push({text:"("}),nt(be.parameters,", "),me.push({text:")"})}function nt(be,gt){be.forEach((Ce,rt)=>{rt>0&&me.push({text:gt}),Le(Ce)})}function kt(be){switch(be.kind){case 11:return _===0?`'${lC(be.text,39)}'`:`"${lC(be.text,34)}"`;case 16:case 17:case 18:{let gt=be.rawText??wpe(lC(be.text,96));switch(be.kind){case 16:return"`"+gt+"${";case 17:return"}"+gt+"${";case 18:return"}"+gt+"`"}}}return be.text}}function fe(Ue){return Ue==="undefined"}function je(Ue){if((XQ(Ue)||ds(Ue)&&J3(Ue))&&Ue.initializer){let me=wc(Ue.initializer);return!(le(me)||xw(me)||jo(me)||ow(me))}return!0}function dt(Ue,me){let Le=me.getSourceFile();return{text:Ue,span:Jd(me,Le),file:Le.fileName}}}var bv={};p(bv,{getDocCommentTemplateAtPosition:()=>Wcr,getJSDocParameterNameCompletionDetails:()=>qcr,getJSDocParameterNameCompletions:()=>Kcr,getJSDocTagCompletionDetails:()=>nCt,getJSDocTagCompletions:()=>jcr,getJSDocTagNameCompletionDetails:()=>Hcr,getJSDocTagNameCompletions:()=>Jcr,getJsDocCommentsFromDeclarations:()=>Mcr,getJsDocTagsFromDeclarations:()=>Ucr});var Z0t=["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"],$0t,eCt;function Mcr(e,t){let n=[];return FCe(e,o=>{for(let u of Ocr(o)){let l=ym(u)&&u.tags&&st(u.tags,h=>h.kind===328&&(h.tagName.escapedText==="inheritDoc"||h.tagName.escapedText==="inheritdoc"));if(u.comment===void 0&&!l||ym(u)&&o.kind!==347&&o.kind!==339&&u.tags&&u.tags.some(h=>h.kind===347||h.kind===339)&&!u.tags.some(h=>h.kind===342||h.kind===343))continue;let d=u.comment?u8(u.comment,t):[];l&&l.comment&&(d=d.concat(u8(l.comment,t))),Et(n,d,Lcr)||n.push(d)}}),hi(mt(n,[$4()]))}function Lcr(e,t){return jc(e,t,(n,o)=>n.kind===o.kind&&n.text===o.text)}function Ocr(e){switch(e.kind){case 342:case 349:return[e];case 339:case 347:return[e,e.parent];case 324:if(Q4(e.parent))return[e.parent.parent];default:return fpe(e)}}function Ucr(e,t){let n=[];return FCe(e,o=>{let u=JQ(o);if(!(u.some(l=>l.kind===347||l.kind===339)&&!u.some(l=>l.kind===342||l.kind===343)))for(let l of u)n.push({name:l.tagName.text,text:iCt(l,t)}),n.push(...tCt(rCt(l),t))}),n}function tCt(e,t){return Jr(e,n=>vt([{name:n.tagName.text,text:iCt(n,t)}],tCt(rCt(n),t)))}function rCt(e){return KR(e)&&e.isNameFirst&&e.typeExpression&&YS(e.typeExpression.type)?e.typeExpression.type.jsDocPropertyTags:void 0}function u8(e,t){return typeof e=="string"?[qp(e)]:Jr(e,n=>n.kind===322?[qp(n.text)]:jMe(n,t))}function iCt(e,t){let{comment:n,kind:o}=e,u=Gcr(o);switch(o){case 350:let h=e.typeExpression;return h?l(h):n===void 0?void 0:u8(n,t);case 330:return l(e.class);case 329:return l(e.class);case 346:let _=e,Q=[];if(_.constraint&&Q.push(qp(_.constraint.getText())),G(_.typeParameters)){G(Q)&&Q.push(fA());let v=_.typeParameters[_.typeParameters.length-1];H(_.typeParameters,x=>{Q.push(u(x.getText())),v!==x&&Q.push(ud(28),fA())})}return n&&Q.push(fA(),...u8(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:u8(n,t);default:return n===void 0?void 0:u8(n,t)}function l(h){return d(h.getText())}function d(h){return n?h.match(/^https?$/)?[qp(h),...u8(n,t)]:[u(h),fA(),...u8(n,t)]:[qp(h)]}}function Gcr(e){switch(e){case 342:return OMe;case 349:return UMe;case 346:return JMe;case 347:case 339:return GMe;default:return qp}}function Jcr(){return $0t||($0t=wt(Z0t,e=>({name:e,kind:"keyword",kindModifiers:"",sortText:ZT.SortText.LocationPriority})))}var Hcr=nCt;function jcr(){return eCt||(eCt=wt(Z0t,e=>({name:`@${e}`,kind:"keyword",kindModifiers:"",sortText:ZT.SortText.LocationPriority})))}function nCt(e){return{name:e,kind:"",kindModifiers:"",displayParts:[qp(e)],documentation:k,tags:void 0,codeActions:void 0}}function Kcr(e){if(!lt(e.name))return k;let t=e.name.text,n=e.parent,o=n.parent;return $a(o)?zr(o.parameters,u=>{if(!lt(u.name))return;let l=u.name.text;if(!(n.tags.some(d=>d!==e&&Jp(d)&<(d.name)&&d.name.escapedText===l)||t!==void 0&&!oa(l,t)))return{name:l,kind:"parameter",kindModifiers:"",sortText:ZT.SortText.LocationPriority}}):[]}function qcr(e){return{name:e,kind:"parameter",kindModifiers:"",displayParts:[qp(e)],documentation:k,tags:void 0,codeActions:void 0}}function Wcr(e,t,n,o){let u=Rs(t,n),l=di(u,ym);if(l&&(l.comment!==void 0||G(l.tags)))return;let d=u.getStart(t);if(!l&&d0;if(J&&!$){let Z=q+e+T+" * ",re=d===n?e+T:"";return{newText:Z+e+J+T+Y+re,caretOffset:Z.length}}return{newText:q+Y,caretOffset:3}}function Ycr(e,t){let{text:n}=e,o=lh(t,e),u=o;for(;u<=t&&e0(n.charCodeAt(u));u++);return n.slice(o,u)}function Vcr(e,t,n,o){return e.map(({name:u,dotDotDotToken:l},d)=>{let h=u.kind===80?u.text:"param"+d;return`${n} * @param ${t?l?"{...any} ":"{any} ":""}${h}${o}`}).join("")}function zcr(e,t){return`${e} * @returns${t}`}function Xcr(e,t){return lNe(e,n=>u9e(n,t))}function u9e(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:$ie(n,t)};case 304:return u9e(e.initializer,t);case 264:case 265:case 267:case 307:case 266:return{commentOwner:e};case 172:{let u=e;return u.type&&fC(u.type)?{commentOwner:e,parameters:u.type.parameters,hasReturn:$ie(u.type,t)}:{commentOwner:e}}case 244:{let l=e.declarationList.declarations,d=l.length===1&&l[0].initializer?Zcr(l[0].initializer):void 0;return d?{commentOwner:e,parameters:d.parameters,hasReturn:$ie(d,t)}:{commentOwner:e}}case 308:return"quit";case 268:return e.parent.kind===268?void 0:{commentOwner:e};case 245:return u9e(e.expression,t);case 227:{let u=e;return PA(u)===0?"quit":$a(u.right)?{commentOwner:e,parameters:u.right.parameters,hasReturn:$ie(u.right,t)}:{commentOwner:e}}case 173:let o=e.initializer;if(o&&(lu(o)||_u(o)))return{commentOwner:e,parameters:o.parameters,hasReturn:$ie(o,t)}}}function $ie(e,t){return!!t?.generateReturnInDocTemplate&&(fC(e)||_u(e)&&zt(e.body)||$c(e)&&e.body&&no(e.body)&&!!r1(e.body,n=>n))}function Zcr(e){for(;e.kind===218;)e=e.expression;switch(e.kind){case 219:case 220:return e;case 232:return st(e.members,rA)}}var TEe={};p(TEe,{mapCode:()=>$cr});function $cr(e,t,n,o,u,l){return ln.ChangeTracker.with({host:o,formatContext:u,preferences:l},d=>{let h=t.map(Q=>eur(e,Q)),_=n&&hi(n);for(let Q of h)tur(e,d,Q,_)})}function eur(e,t){let n=[{parse:()=>xT("__mapcode_content_nodes.ts",t,e.languageVersion,!0,e.scriptKind),body:l=>l.statements},{parse:()=>xT("__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:d}of n){let h=l(),_=d(h);if(_.length&&h.parseDiagnostics.length===0)return _;_.length&&o.push({sourceFile:h,body:_})}o.sort((l,d)=>l.sourceFile.parseDiagnostics.length-d.sourceFile.parseDiagnostics.length);let{body:u}=o[0];return u}function eur(e,t,n,o){ZA(n[0])||sw(n[0])?tur(e,t,n,o):rur(e,t,n,o)}function tur(e,t,n,o){let u;if(!o||!o.length?u=st(e.statements,jg(ss,lf)):u=H(o,d=>di(Rs(e,d.start),jg(ss,lf))),!u)return;let l=u.members.find(d=>n.some(h=>ene(h,d)));if(l){let d=cr(u.members,h=>n.some(_=>ene(_,h)));H(n,FEe),t.replaceNodeRangeWithNodes(e,l,d,n);return}H(n,FEe),t.insertNodesAfter(e,u.members[u.members.length-1],n)}function rur(e,t,n,o){if(!o?.length){t.insertNodesAtEndOfFile(e,n,!1);return}for(let l of o){let d=di(Rs(e,l.start),h=>jg(no,qs)(h)&&Qe(h.statements,_=>n.some(Q=>ene(Q,_))));if(d){let h=d.statements.find(_=>n.some(Q=>ene(Q,_)));if(h){let _=cr(d.statements,Q=>n.some(y=>ene(y,Q)));H(n,FEe),t.replaceNodeRangeWithNodes(e,h,_,n);return}}}let u=e.statements;for(let l of o){let d=di(Rs(e,l.start),no);if(d){u=d.statements;break}}H(n,FEe),t.insertNodesAfter(e,u[u.length-1],n)}function ene(e,t){var n,o,u,l,d,h;return e.kind!==t.kind?!1:e.kind===177?e.kind===t.kind:Hl(e)&&Hl(t)?e.name.getText()===t.name.getText():sv(e)&&sv(t)||ehe(e)&&ehe(t)?e.expression.getText()===t.expression.getText():av(e)&&av(t)?((n=e.initializer)==null?void 0:n.getText())===((o=t.initializer)==null?void 0:o.getText())&&((u=e.incrementor)==null?void 0:u.getText())===((l=t.incrementor)==null?void 0:l.getText())&&((d=e.condition)==null?void 0:d.getText())===((h=t.condition)==null?void 0:h.getText()):IS(e)&&IS(t)?e.expression.getText()===t.expression.getText()&&e.initializer.getText()===t.initializer.getText():_1(e)&&_1(t)?e.label.getText()===t.label.getText():e.getText()===t.getText()}function FEe(e){nCt(e),e.parent=void 0}function nCt(e){e.pos=-1,e.end=-1,e.forEachChild(nCt)}var wv={};p(wv,{compareImportsOrRequireStatements:()=>h9e,compareModuleSpecifiers:()=>Eur,getImportDeclarationInsertionIndex:()=>hur,getImportSpecifierInsertionIndex:()=>mur,getNamedImportSpecifierComparerWithDetection:()=>_ur,getOrganizeImportsStringComparerWithDetection:()=>pur,organizeImports:()=>iur,testCoalesceExports:()=>Iur,testCoalesceImports:()=>Cur});function iur(e,t,n,o,u,l){let d=ln.ChangeTracker.fromContext({host:n,formatContext:t,preferences:u}),h=l==="SortAndCombine"||l==="All",_=h,Q=l==="RemoveUnused"||l==="All",y=e.statements.filter(Ju),v=l9e(e,y),{comparersToTest:x,typeOrdersToTest:T}=A9e(u),R=x[0],J={moduleSpecifierComparer:typeof u.organizeImportsIgnoreCase=="boolean"?R:void 0,namedImportComparer:typeof u.organizeImportsIgnoreCase=="boolean"?R:void 0,typeOrder:u.organizeImportsTypeOrder};if(typeof u.organizeImportsIgnoreCase!="boolean"&&({comparer:J.moduleSpecifierComparer}=oCt(v,x)),!J.typeOrder||typeof u.organizeImportsIgnoreCase!="boolean"){let Z=p9e(y,x,T);if(Z){let{namedImportComparer:re,typeOrder:ne}=Z;J.namedImportComparer=J.namedImportComparer??re,J.typeOrder=J.typeOrder??ne}}v.forEach(Z=>Y(Z,J)),l!=="RemoveUnused"&&sur(e).forEach(Z=>$(Z,J.namedImportComparer));for(let Z of e.statements.filter(Cd)){if(!Z.body)continue;if(l9e(e,Z.body.statements.filter(Ju)).forEach(ne=>Y(ne,J)),l!=="RemoveUnused"){let ne=Z.body.statements.filter(HA);$(ne,J.namedImportComparer)}}return d.getChanges();function q(Z,re){if(G(Z)===0)return;dn(Z[0],1024);let ne=_?E3(Z,oe=>tne(oe.moduleSpecifier)):[Z],le=h?Ec(ne,(oe,Pe)=>d9e(oe[0].moduleSpecifier,Pe[0].moduleSpecifier,J.moduleSpecifierComparer??R)):ne,pe=jr(le,oe=>tne(oe[0].moduleSpecifier)||oe[0].moduleSpecifier===void 0?re(oe):oe);if(pe.length===0)d.deleteNodes(e,Z,{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Include},!0);else{let oe={leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Include,suffix:EE(n,t.options)};d.replaceNodeWithNodes(e,Z[0],pe,oe);let Pe=d.nodeHasTrailingComment(e,Z[0],oe);d.deleteNodes(e,Z.slice(1),{trailingTriviaOption:ln.TrailingTriviaOption.Include},Pe)}}function Y(Z,re){let ne=re.moduleSpecifierComparer??R,le=re.namedImportComparer??R,pe=re.typeOrder??"last",oe=Ej({organizeImportsTypeOrder:pe},le);q(Z,Ie=>(Q&&(Ie=aur(Ie,e,o)),_&&(Ie=sCt(Ie,ne,oe,e)),h&&(Ie=Ec(Ie,(ce,Se)=>h9e(ce,Se,ne))),Ie))}function $(Z,re){let ne=Ej(u,re);q(Z,le=>aCt(le,ne))}}function A9e(e){return{comparersToTest:typeof e.organizeImportsIgnoreCase=="boolean"?[_9e(e,e.organizeImportsIgnoreCase)]:[_9e(e,!0),_9e(e,!1)],typeOrdersToTest:e.organizeImportsTypeOrder?[e.organizeImportsTypeOrder]:["last","inline","first"]}}function l9e(e,t){let n=qC(e.languageVersion,!1,e.languageVariant),o=[],u=0;for(let l of t)o[u]&&nur(e,l,n)&&u++,o[u]||(o[u]=[]),o[u].push(l);return o}function nur(e,t,n){let o=t.getFullStart(),u=t.getStart();n.setText(e.text,o,u-o);let l=0;for(;n.getTokenStart()=2))return!0;return!1}function sur(e){let t=[],n=e.statements,o=G(n),u=0,l=0;for(;ul9e(e,d))}function aur(e,t,n){let o=n.getTypeChecker(),u=n.getCompilerOptions(),l=o.getJsxNamespace(t),d=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:R}=v;if(T&&!Q(T)&&(T=void 0),R)if(cI(R))Q(R.name)||(R=void 0);else{let J=R.elements.filter(q=>Q(q.name));J.length{if(d.attributes){let h=d.attributes.token+" ";for(let _ of Ec(d.attributes.elements,(Q,y)=>Mf(Q.name.text,y.name.text)))h+=_.name.text+":",h+=bc(_.value)?`"${_.value.text}"`:_.value.getText()+" ";return h}return""}),l=[];for(let d in u){let h=u[d],{importWithoutClause:_,typeOnlyImports:Q,regularImports:y}=our(h);_&&l.push(_);for(let v of[y,Q]){let x=v===Q,{defaultImports:T,namespaceImports:R,namedImports:J}=v;if(!x&&T.length===1&&R.length===1&&J.length===0){let oe=T[0];l.push(Ij(oe,oe.importClause.name,R[0].importClause.namedBindings));continue}let q=Ec(R,(oe,Pe)=>t(oe.importClause.namedBindings.name.text,Pe.importClause.namedBindings.name.text));for(let oe of q)l.push(Ij(oe,void 0,oe.importClause.namedBindings));let Y=Pc(T),$=Pc(J),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(...Aur(J));let le=W.createNodeArray(Ec(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&&!NS($.importClause.namedBindings,o)&&dn(pe,2),x&&re&&pe?(l.push(Ij(Z,re,void 0)),l.push(Ij($??Z,void 0,pe))):l.push(Ij(Z,re,pe))}}return l}function aCt(e,t){if(e.length===0)return e;let{exportWithoutClause:n,namedExports:o,typeOnlyExports:u}=d(e),l=[];n&&l.push(n);for(let h of[o,u]){if(h.length===0)continue;let _=[];_.push(...jr(h,v=>v.exportClause&&v_(v.exportClause)?v.exportClause.elements:k));let Q=Ec(_,t),y=h[0];l.push(W.updateExportDeclaration(y,y.modifiers,y.isTypeOnly,y.exportClause&&(v_(y.exportClause)?W.updateNamedExports(y.exportClause,Q):W.updateNamespaceExport(y.exportClause,y.exportClause.name)),y.moduleSpecifier,y.attributes))}return l;function d(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 Ij(e,t,n){return W.updateImportDeclaration(e,e.modifiers,W.updateImportClause(e.importClause,e.importClause.phaseModifier,t,n),e.moduleSpecifier,e.attributes)}function f9e(e,t,n,o){switch(o?.organizeImportsTypeOrder){case"first":return LQ(t.isTypeOnly,e.isTypeOnly)||n(e.name.text,t.name.text);case"inline":return n(e.name.text,t.name.text);default:return LQ(e.isTypeOnly,t.isTypeOnly)||n(e.name.text,t.name.text)}}function d9e(e,t,n){let o=e===void 0?void 0:tne(e),u=t===void 0?void 0:tne(t);return LQ(o===void 0,u===void 0)||LQ(Jl(o),Jl(u))||n(o,u)}function cur(e){return e.map(t=>tne(g9e(t))||"")}function g9e(e){var t;switch(e.kind){case 272:return(t=Wn(e.moduleReference,_E))==null?void 0:t.expression;case 273:return e.moduleSpecifier;case 244:return e.declarationList.declarations[0].initializer.arguments[0]}}function uur(e,t){let n=Uo(t)&&t.text;return Ja(n)&&Qe(e.moduleAugmentations,o=>Uo(o)&&o.text===n)}function Aur(e){return jr(e,t=>wt(lur(t),n=>n.name&&n.propertyName&&uw(n.name)===uw(n.propertyName)?W.updateImportSpecifier(n,n.isTypeOnly,void 0,n.name):n))}function lur(e){var t;return(t=e.importClause)!=null&&t.namedBindings&&_0(e.importClause.namedBindings)?e.importClause.namedBindings.elements:void 0}function oCt(e,t){let n=[];return e.forEach(o=>{n.push(cur(o))}),uCt(n,t)}function p9e(e,t,n){let o=!1,u=e.filter(_=>{var Q,y;let v=(y=Wn((Q=_.importClause)==null?void 0:Q.namedBindings,_0))==null?void 0:y.elements;return v?.length?(!o&&v.some(x=>x.isTypeOnly)&&v.some(x=>!x.isTypeOnly)&&(o=!0),!0):!1});if(u.length===0)return;let l=u.map(_=>{var Q,y;return(y=Wn((Q=_.importClause)==null?void 0:Q.namedBindings,_0))==null?void 0:y.elements}).filter(_=>_!==void 0);if(!o||n.length===0){let _=uCt(l.map(Q=>Q.map(y=>y.name.text)),t);return{namedImportComparer:_.comparer,typeOrder:n.length===1?n[0]:void 0,isSorted:_.isSorted}}let d={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)+cCt(y,(x,T)=>f9e(x,T,_,{organizeImportsTypeOrder:v}));for(let y of n){let v=y;Q[v]0&&n++;return n}function uCt(e,t){let n,o=1/0;for(let u of t){let l=0;for(let d of e){if(d.length<=1)continue;let h=cCt(d,u);l+=h}lf9e(o,u,n,e)}function _ur(e,t,n){let{comparersToTest:o,typeOrdersToTest:u}=A9e(t),l=p9e([e],o,u),d=Ej(t,o[0]),h;if(typeof t.organizeImportsIgnoreCase!="boolean"||!t.organizeImportsTypeOrder){if(l){let{namedImportComparer:_,typeOrder:Q,isSorted:y}=l;h=y,d=Ej({organizeImportsTypeOrder:Q},_)}else if(n){let _=p9e(n.statements.filter(Ju),o,u);if(_){let{namedImportComparer:Q,typeOrder:y,isSorted:v}=_;h=v,d=Ej({organizeImportsTypeOrder:y},Q)}}}return{specifierComparer:d,isSorted:h}}function hur(e,t,n){let o=Nn(e,t,uu,(u,l)=>h9e(u,l,n));return o<0?~o:o}function mur(e,t,n){let o=Nn(e,t,uu,n);return o<0?~o:o}function h9e(e,t,n){return d9e(g9e(e),g9e(t),n)||fur(e,t)}function Cur(e,t,n,o){let u=rne(t),l=Ej({organizeImportsTypeOrder:o?.organizeImportsTypeOrder},u);return sCt(e,u,l,n)}function Iur(e,t,n){return aCt(e,(u,l)=>f9e(u,l,rne(t),{organizeImportsTypeOrder:n?.organizeImportsTypeOrder??"last"}))}function Eur(e,t,n){let o=rne(!!n);return d9e(e,t,o)}var NEe={};p(NEe,{collectElements:()=>yur});function yur(e,t){let n=[];return Bur(e,t,n),Qur(e,n),n.sort((o,u)=>o.textSpan.start-u.textSpan.start),n}function Bur(e,t,n){let o=40,u=0,l=e.statements,d=l.length;for(;u1&&o.push(ine(l,d,"comment"))}}function fCt(e,t,n,o){pT(e)||m9e(e.pos,t,n,o)}function ine(e,t,n){return eF(NA(e,t),n)}function bur(e,t){switch(e.kind){case 242:if($a(e.parent))return wur(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 R=qc(T,98,t);if(R)return y(R)}default:return eF(Jd(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,!ET(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 d(e);case 286:case 287:return h(e.attributes);case 229:case 15:return _(e);case 208:return y(e,!1,!ec(e.parent),23);case 220:return u(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 R=qc(T,19,t),J=qc(T,20,t);if(!(!R||!J||C_(R.pos,J.pos,t)))return PEe(R,J,T,t,!1,!1)}function o(T){if(!T.arguments.length)return;let R=qc(T,21,t),J=qc(T,22,t);if(!(!R||!J||C_(R.pos,J.pos,t)))return PEe(R,J,T,t,!1,!0)}function u(T){if(no(T.body)||Od(T.body)||C_(T.body.getFullStart(),T.body.getEnd(),t))return;let R=NA(T.body.getFullStart(),T.body.getEnd());return eF(R,"code",Jd(T))}function l(T){let R=NA(T.openingElement.getStart(t),T.closingElement.getEnd()),J=T.openingElement.tagName.getText(t),q="<"+J+">...";return eF(R,"code",R,!1,q)}function d(T){let R=NA(T.openingFragment.getStart(t),T.closingFragment.getEnd());return eF(R,"code",R,!1,"<>...")}function h(T){if(T.properties.length!==0)return ine(T.getStart(t),T.getEnd(),"code")}function _(T){if(!(T.kind===15&&T.text.length===0))return ine(T.getStart(t),T.getEnd(),"code")}function Q(T,R=19){return y(T,!1,!Bf(T.parent)&&!io(T.parent),R)}function y(T,R=!1,J=!0,q=19,Y=q===19?20:24){let $=qc(e,q,t),Z=qc(e,Y,t);return $&&Z&&PEe($,Z,T,t,R,J)}function v(T){return T.length?eF(Ry(T),"code"):void 0}function x(T){if(C_(T.getStart(),T.getEnd(),t))return;let R=NA(T.getStart(),T.getEnd());return eF(R,"code",Jd(T))}}function wur(e,t,n){let o=Dur(e,t,n),u=qc(t,20,n);return o&&u&&PEe(o,u,e,n,e.kind!==220)}function PEe(e,t,n,o,u=!1,l=!0){let d=NA(l?e.getFullStart():e.getStart(o),t.getEnd());return eF(d,"code",Jd(n,o),u)}function eF(e,t,n=e,o=!1,u="..."){return{textSpan:e,kind:t,hintSpan:n,bannerText:u,autoCollapse:o}}function Dur(e,t,n){if(N3e(e.parameters,n)){let o=qc(e,21,n);if(o)return o}return qc(t,19,n)}var nne={};p(nne,{getRenameInfo:()=>Sur,nodeIsEligibleForRename:()=>gCt});function Sur(e,t,n,o){let u=Kre(dg(t,n));if(gCt(u)){let l=xur(u,e.getTypeChecker(),t,e,o);if(l)return l}return REe(E.You_cannot_rename_this_element)}function xur(e,t,n,o,u){let l=t.getSymbolAtLocation(e);if(!l){if(bc(e)){let x=jre(e,t);if(x&&(x.flags&128||x.flags&1048576&&Ve(x.types,T=>!!(T.flags&128))))return C9e(e.text,e.text,"string","",e,n)}else if(nCe(e)){let x=Yu(e);return C9e(x,x,"label","",e,n)}return}let{declarations:d}=l;if(!d||d.length===0)return;if(d.some(x=>kur(o,x)))return REe(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(bc(e)&&MG(e))return u.allowRenameOfImportPath?Fur(e,n,l):void 0;let h=Tur(n,l,t,u);if(h)return REe(h);let _=Oy.getSymbolKind(t,l,e),Q=KMe(e)||Op(e)&&e.parent.kind===168?nh(h_(e)):void 0,y=Q||t.symbolToString(l),v=Q||t.getFullyQualifiedName(l);return C9e(y,v,_,Oy.getSymbolModifiers(t,l),e,n)}function kur(e,t){let n=t.getSourceFile();return e.isSourceFileDefaultLibrary(n)&&Wu(n.fileName,".d.ts")}function Tur(e,t,n,o){if(!o.providePrefixAndSuffixTextForRename&&t.flags&2097152){let d=t.declarations&&st(t.declarations,h=>Qd(h));d&&!d.propertyName&&(t=n.getAliasedSymbol(t))}let{declarations:u}=t;if(!u)return;let l=dCt(e.path);if(l===void 0)return Qe(u,d=>VH(d.getSourceFile().path))?E.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let d of u){let h=dCt(d.getSourceFile().path);if(h){let _=Math.min(l.length,h.length);for(let Q=0;Q<=_;Q++)if(Mf(l[Q],h[Q])!==0)return E.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function dCt(e){let t=Lf(e),n=t.lastIndexOf("node_modules");if(n!==-1)return t.slice(0,n+2)}function Fur(e,t,n){if(!Jl(e.text))return REe(E.You_cannot_rename_a_module_via_a_global_import);let o=n.declarations&&st(n.declarations,qs);if(!o)return;let u=Iu(e.text,"/index")||Iu(e.text,"/index.js")?void 0:Pke(yd(o.fileName),"/index"),l=u===void 0?o.fileName:u,d=u===void 0?"module":"directory",h=e.text.lastIndexOf("/")+1,_=Cf(e.getStart(t)+1+h,e.text.length-h);return{canRename:!0,fileToRename:l,kind:d,displayName:l,fullDisplayName:e.text,kindModifiers:"",triggerSpan:_}}function C9e(e,t,n,o,u,l){return{canRename:!0,fileToRename:void 0,kind:n,displayName:e,fullDisplayName:t,kindModifiers:o,triggerSpan:Nur(u,l)}}function REe(e){return{canRename:!1,localizedErrorMessage:qa(e)}}function Nur(e,t){let n=e.getStart(t),o=e.getWidth(t);return bc(e)&&(n+=1,o-=2),Cf(n,o)}function gCt(e){switch(e.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return Ure(e);default:return!1}}var yj={};p(yj,{getArgumentInfoForCompletions:()=>Our,getSignatureHelpItems:()=>Pur});function Pur(e,t,n,o,u){let l=e.getTypeChecker(),d=ML(t,n);if(!d)return;let h=!!o&&o.kind==="characterTyped";if(h&&(GT(t,n,d)||Ny(t,n)))return;let _=!!o&&o.kind==="invoked",Q=Zur(d,n,t,l,_);if(!Q)return;u.throwIfCancellationRequested();let y=Rur(Q,l,t,d,h);return u.throwIfCancellationRequested(),y?l.runWithCancellationToken(u,v=>y.kind===0?yCt(y.candidates,y.resolvedSignature,Q,t,v):eAr(y.symbol,Q,t,v)):Pd(t)?Lur(Q,e,u):void 0}function Rur({invocation:e,argumentCount:t},n,o,u,l){switch(e.kind){case 0:{if(l&&!Mur(u,e.node,o))return;let d=[],h=n.getResolvedSignatureForSignatureHelp(e.node,d,t);return d.length===0?void 0:{kind:0,candidates:d,resolvedSignature:h}}case 1:{let{called:d}=e;if(l&&!pCt(u,o,lt(d)?d.parent:d))return;let h=gCe(d,t,n);if(h.length!==0)return{kind:0,candidates:h,resolvedSignature:vi(h)};let _=n.getSymbolAtLocation(d);return _&&{kind:1,symbol:_}}case 2:return{kind:0,candidates:[e.signature],resolvedSignature:e.signature};default:return L.assertNever(e)}}function Mur(e,t,n){if(!t0(t))return!1;let o=t.getChildren(n);switch(e.kind){case 21:return yt(o,e);case 28:{let u=Hre(e);return!!u&&yt(o,u)}case 30:return pCt(e,n,t.expression);default:return!1}}function Lur(e,t,n){if(e.invocation.kind===2)return;let o=ICt(e.invocation),u=On(o)?o.name.text:void 0,l=t.getTypeChecker();return u===void 0?void 0:de(t.getSourceFiles(),d=>de(d.getNamedDeclarations().get(u),h=>{let _=h.symbol&&l.getTypeOfSymbolAtLocation(h.symbol,h),Q=_&&_.getCallSignatures();if(Q&&Q.length)return l.runWithCancellationToken(n,y=>yCt(Q,Q[0],e,d,y,!0))}))}function pCt(e,t,n){let o=e.getFullStart(),u=e.parent;for(;u;){let l=El(o,t,u,!0);if(l)return Ag(n,l);u=u.parent}return L.fail("Could not find preceding token")}function Our(e,t,n,o){let u=hCt(e,t,n,o);return!u||u.isTypeParameterList||u.invocation.kind!==0?void 0:{invocation:u.invocation.node,argumentCount:u.argumentCount,argumentIndex:u.argumentIndex}}function _Ct(e,t,n,o){let u=Uur(e,n,o);if(!u)return;let{list:l,argumentIndex:d}=u,h=Yur(o,l),_=zur(l,n);return{list:l,argumentIndex:d,argumentCount:h,argumentsSpan:_}}function Uur(e,t,n){if(e.kind===30||e.kind===21)return{list:$ur(e.parent,e,t),argumentIndex:0};{let o=Hre(e);return o&&{list:o,argumentIndex:Wur(n,o,e)}}}function hCt(e,t,n,o){let{parent:u}=e;if(t0(u)){let l=u,d=_Ct(e,t,n,o);if(!d)return;let{list:h,argumentIndex:_,argumentCount:Q,argumentsSpan:y}=d;return{isTypeParameterList:!!u.typeArguments&&u.typeArguments.pos===h.pos,invocation:{kind:0,node:l},argumentsSpan:y,argumentIndex:_,argumentCount:Q}}else{if(OS(e)&&iv(u))return OH(e,t,n)?E9e(u,0,n):void 0;if(_T(e)&&u.parent.kind===216){let l=u,d=l.parent;L.assert(l.kind===229);let h=OH(e,t,n)?0:1;return E9e(d,h,n)}else if(C4(u)&&iv(u.parent.parent)){let l=u,d=u.parent.parent;if(Kee(e)&&!OH(e,t,n))return;let h=l.parent.templateSpans.indexOf(l),_=Vur(h,e,t,n);return E9e(d,_,n)}else if(nd(u)){let l=u.attributes.pos,d=Oo(n.text,u.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:u},argumentsSpan:Cf(l,d-l),argumentIndex:0,argumentCount:1}}else{let l=pCe(e,n);if(l){let{called:d,nTypeArguments:h}=l,_={kind:1,called:d},Q=NA(d.getStart(n),e.end);return{isTypeParameterList:!0,invocation:_,argumentsSpan:Q,argumentIndex:h,argumentCount:h+1}}return}}}function Gur(e,t,n,o){return Jur(e,t,n,o)||hCt(e,t,n,o)}function mCt(e){return gn(e.parent)?mCt(e.parent):e}function I9e(e){return gn(e.left)?I9e(e.left)+1:2}function Jur(e,t,n,o){let u=Hur(e);if(u===void 0)return;let l=jur(u,n,t,o);if(l===void 0)return;let{contextualType:d,argumentIndex:h,argumentCount:_,argumentsSpan:Q}=l,y=d.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:Kur(v)},argumentsSpan:Q,argumentIndex:h,argumentCount:_}}function Hur(e){switch(e.kind){case 21:case 28:return e;default:return di(e.parent,t=>zs(t)?!0:ec(t)||Gp(t)||Ty(t)?!1:"quit")}}function jur(e,t,n,o){let{parent:u}=e;switch(u.kind){case 218:case 175:case 219:case 220:let l=_Ct(e,n,t,o);if(!l)return;let{argumentIndex:d,argumentCount:h,argumentsSpan:_}=l,Q=tA(u)?o.getContextualTypeForObjectLiteralElement(u):o.getContextualType(u);return Q&&{contextualType:Q,argumentIndex:d,argumentCount:h,argumentsSpan:_};case 227:{let y=mCt(u),v=o.getContextualType(y),x=e.kind===21?0:I9e(u)-1,T=I9e(y);return v&&{contextualType:v,argumentIndex:x,argumentCount:T,argumentsSpan:Jd(u)}}default:return}}function Kur(e){return e.name==="__type"&&de(e.declarations,t=>{var n;return fC(t)?(n=Wn(t.parent,gm))==null?void 0:n.symbol:void 0})||e}function qur(e,t){let n=t.getTypeAtLocation(e.expression);if(t.isTupleType(n)){let{elementFlags:o,fixedLength:u}=n.target;if(u===0)return 0;let l=ct(o,d=>!(d&1));return l<0?u:l}return 0}function Wur(e,t,n){return CCt(e,t,n)}function Yur(e,t){return CCt(e,t,void 0)}function CCt(e,t,n){let o=t.getChildren(),u=0,l=!1;for(let d of o){if(n&&d===n)return!l&&d.kind===28&&u++,u;if(Q_(d)){u+=qur(d,e),l=!0;continue}if(d.kind!==28){u++,l=!0;continue}if(l){l=!1;continue}u++}return n?u:o.length&&Me(o).kind===28?u+1:u}function Vur(e,t,n,o){return L.assert(n>=t.getStart(),"Assumed 'position' could not occur before node."),GFe(t)?OH(t,n,o)?0:e+2:e+1}function E9e(e,t,n){let o=OS(e.template)?1:e.template.templateSpans.length+1;return t!==0&&L.assertLessThan(t,o),{isTypeParameterList:!1,invocation:{kind:0,node:e},argumentsSpan:Xur(e,n),argumentIndex:t,argumentCount:o}}function zur(e,t){let n=e.getFullStart(),o=Oo(t.text,e.getEnd(),!1);return Cf(n,o-n)}function Xur(e,t){let n=e.template,o=n.getStart(),u=n.getEnd();return n.kind===229&&Me(n.templateSpans).literal.getFullWidth()===0&&(u=Oo(t.text,u,!1)),Cf(o,u-o)}function Zur(e,t,n,o,u){for(let l=e;!qs(l)&&(u||!no(l));l=l.parent){L.assert(Ag(l.parent,l),"Not a subspan",()=>`Child: ${L.formatSyntaxKind(l.kind)}, parent: ${L.formatSyntaxKind(l.parent.kind)}`);let d=Gur(l,t,n,o);if(d)return d}}function $ur(e,t,n){let o=e.getChildren(n),u=o.indexOf(t);return L.assert(u>=0&&o.length>u+1),o[u+1]}function ICt(e){return e.kind===0?S$(e.node):e.called}function ECt(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}var sne=70246400;function yCt(e,t,{isTypeParameterList:n,argumentCount:o,argumentsSpan:u,invocation:l,argumentIndex:d},h,_,Q){var y;let v=ECt(l),x=l.kind===2?l.symbol:_.getSymbolAtLocation(ICt(l))||Q&&((y=t.declaration)==null?void 0:y.symbol),T=x?HL(_,x,Q?h:void 0,void 0):k,R=wt(e,Z=>rAr(Z,T,n,_,v,h)),J=0,q=0;for(let Z=0;Z1)){let ne=0;for(let le of re){if(le.isVariadic||le.parameters.length>=o){J=q+ne;break}ne++}}q+=re.length}L.assert(J!==-1);let Y={items:Yn(R,uu),applicableSpan:u,selectedItemIndex:J,argumentIndex:d,argumentCount:o},$=Y.items[J];if($.isVariadic){let Z=ct($.parameters,re=>!!re.isRest);-1QCt(v,n,o,u,d)),_=e.getDocumentationComment(n),Q=e.getJsDocTags(n);return{isVariadic:!1,prefixDisplayParts:[...l,ud(30)],suffixDisplayParts:[ud(32)],separatorDisplayParts:BCt,parameters:h,documentation:_,tags:Q}}var BCt=[ud(28),fA()];function rAr(e,t,n,o,u,l){let d=(n?nAr:sAr)(e,o,u,l);return wt(d,({isVariadic:h,parameters:_,prefix:Q,suffix:y})=>{let v=[...t,...Q],x=[...y,...iAr(e,u,o)],T=e.getDocumentationComment(o),R=e.getJsDocTags();return{isVariadic:h,prefixDisplayParts:v,suffixDisplayParts:x,separatorDisplayParts:BCt,parameters:_,documentation:T,tags:R}})}function iAr(e,t,n){return b1(o=>{o.writePunctuation(":"),o.writeSpace(" ");let u=n.getTypePredicateOfSignature(e);u?n.writeTypePredicate(u,t,void 0,o):n.writeType(n.getReturnTypeOfSignature(e),t,void 0,o)})}function nAr(e,t,n,o){let u=(e.target||e).typeParameters,l=Ow(),d=(u||k).map(_=>QCt(_,t,n,o,l)),h=e.thisParameter?[t.symbolToParameterDeclaration(e.thisParameter,n,sne)]:[];return t.getExpandedParameters(e).map(_=>{let Q=W.createNodeArray([...h,...wt(_,v=>t.symbolToParameterDeclaration(v,n,sne))]),y=b1(v=>{l.writeList(2576,Q,o,v)});return{isVariadic:!1,parameters:d,prefix:[ud(30)],suffix:[ud(32),...y]}})}function sAr(e,t,n,o){let u=Ow(),l=b1(_=>{if(e.typeParameters&&e.typeParameters.length){let Q=W.createNodeArray(e.typeParameters.map(y=>t.typeParameterToDeclaration(y,n,sne)));u.writeList(53776,Q,o,_)}}),d=t.getExpandedParameters(e),h=t.hasEffectiveRestParameter(e)?d.length===1?_=>!0:_=>{var Q;return!!(_.length&&((Q=Wn(_[_.length-1],VC))==null?void 0:Q.links.checkFlags)&32768)}:_=>!1;return d.map(_=>({isVariadic:h(_),parameters:_.map(Q=>aAr(Q,t,n,o,u)),prefix:[...l,ud(21)],suffix:[ud(22)]}))}function aAr(e,t,n,o,u){let l=b1(_=>{let Q=t.symbolToParameterDeclaration(e,n,sne);u.writeNode(4,Q,o,_)}),d=t.isOptionalParameter(e.valueDeclaration),h=VC(e)&&!!(e.links.checkFlags&32768);return{name:e.name,documentation:e.getDocumentationComment(t),displayParts:l,isOptional:d,isRest:h}}function QCt(e,t,n,o,u){let l=b1(d=>{let h=t.typeParameterToDeclaration(e,n,sne);u.writeNode(4,h,o,d)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(t),displayParts:l,isOptional:!1,isRest:!1}}var MEe={};p(MEe,{getSmartSelectionRange:()=>oAr});function oAr(e,t){var n,o;let u={textSpan:NA(t.getFullStart(),t.getEnd())},l=t;e:for(;;){let _=AAr(l);if(!_.length)break;for(let Q=0;Q<_.length;Q++){let y=_[Q-1],v=_[Q],x=_[Q+1];if(e1(v,t,!0)>e)break e;let T=Ot(jB(t.text,v.end));if(T&&T.kind===2&&h(T.pos,T.end),cAr(t,e,v)){if(kge(v)&&$c(l)&&!C_(v.getStart(t),v.getEnd(),t)&&d(v.getStart(t),v.getEnd()),no(v)||C4(v)||_T(v)||Kee(v)||y&&_T(y)||Af(v)&&RA(l)||v4(v)&&Af(l)||ds(v)&&v4(l)&&_.length===1||uv(v)||Fy(v)||YS(v)){l=v;break}if(C4(l)&&x&&zZ(x)){let Y=v.getFullStart()-2,$=x.getStart()+1;d(Y,$)}let R=v4(v)&&lAr(y)&&fAr(x)&&!C_(y.getStart(),x.getStart(),t),J=R?y.getEnd():v.getStart(),q=R?x.getStart():dAr(t,v);if(bp(v)&&((n=v.jsDoc)!=null&&n.length)&&d(vi(v.jsDoc).getStart(),q),v4(v)){let Y=v.getChildren()[0];Y&&bp(Y)&&((o=Y.jsDoc)!=null&&o.length)&&Y.getStart()!==v.pos&&(J=Math.min(J,vi(Y.jsDoc).getStart()))}d(J,q),(Uo(v)||Mk(v))&&d(J+1,q-1),l=v;break}if(Q===_.length-1)break e}}return u;function d(_,Q){if(_!==Q){let y=NA(_,Q);(!u||!Z4(y,u.textSpan)&&mFe(y,e))&&(u={textSpan:y,...u&&{parent:u}})}}function h(_,Q){d(_,Q);let y=_;for(;t.text.charCodeAt(y)===47;)y++;d(y,Q)}}function cAr(e,t,n){return L.assert(n.pos<=t),th===e.readonlyToken||h.kind===148||h===e.questionToken||h.kind===58),d=Bj(l,({kind:h})=>h===23||h===169||h===24);return[n,Qj(LEe(d,({kind:h})=>h===59)),u]}if(Bd(e)){let n=Bj(e.getChildren(),d=>d===e.name||yt(e.modifiers,d)),o=((t=n[0])==null?void 0:t.kind)===321?n[0]:void 0,u=o?n.slice(1):n,l=LEe(u,({kind:d})=>d===59);return o?[o,Qj(l)]:l}if(zs(e)){let n=Bj(e.getChildren(),u=>u===e.dotDotDotToken||u===e.name),o=Bj(n,u=>u===n[0]||u===e.questionToken);return LEe(o,({kind:u})=>u===64)}return ec(e)?LEe(e.getChildren(),({kind:n})=>n===64):e.getChildren()}function Bj(e,t){let n=[],o;for(let u of e)t(u)?(o=o||[],o.push(u)):(o&&(n.push(Qj(o)),o=void 0),n.push(u));return o&&n.push(Qj(o)),n}function LEe(e,t,n=!0){if(e.length<2)return e;let o=ct(e,t);if(o===-1)return e;let u=e.slice(0,o),l=e[o],d=Me(e),h=n&&d.kind===27,_=e.slice(o+1,h?e.length-1:void 0),Q=sc([u.length?Qj(u):void 0,l,_.length?Qj(_):void 0]);return h?Q.concat(d):Q}function Qj(e){return L.assertGreaterThanOrEqual(e.length,1),Cm(fv.createSyntaxList(e),e[0].pos,Me(e).end)}function lAr(e){let t=e&&e.kind;return t===19||t===23||t===21||t===287}function fAr(e){let t=e&&e.kind;return t===20||t===24||t===22||t===288}function dAr(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 Oy={};p(Oy,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>pAr,getSymbolKind:()=>bCt,getSymbolModifiers:()=>gAr});var vCt=70246400;function bCt(e,t,n){let o=wCt(e,t,n);if(o!=="")return o;let u=n4(t);return u&32?bu(t,232)?"local class":"class":u&384?"enum":u&524288?"type":u&64?"interface":u&262144?"type parameter":u&8?"enum member":u&2097152?"alias":u&1536?"module":o}function wCt(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)||Cw(n))return"parameter";let u=n4(t);if(u&3)return PCe(t)?"parameter":t.valueDeclaration&&J3(t.valueDeclaration)?"const":t.valueDeclaration&&EG(t.valueDeclaration)?"using":t.valueDeclaration&&IG(t.valueDeclaration)?"await using":H(t.declarations,C$)?"let":xCt(t)?"local var":"var";if(u&16)return xCt(t)?"local function":"function";if(u&32768)return"getter";if(u&65536)return"setter";if(u&8192)return"method";if(u&16384)return"constructor";if(u&131072)return"index";if(u&4){if(u&33554432&&t.links.checkFlags&6){let l=H(e.getRootSymbols(t),d=>{if(d.getFlags()&98311)return"property"});return l||(e.getTypeOfSymbolAtLocation(t,n).getCallSignatures().length?"method":"property")}return"property"}return""}function DCt(e){if(e.declarations&&e.declarations.length){let[t,...n]=e.declarations,o=G(n)&&gie(t)&&Qe(n,l=>!gie(l))?65536:0,u=LL(t,o);if(u)return u.split(",")}return[]}function gAr(e,t){if(!t)return"";let n=new Set(DCt(t));if(t.flags&2097152){let o=e.getAliasedSymbol(t);o!==t&&H(DCt(o),u=>{n.add(u)})}return t.flags&16777216&&n.add("optional"),n.size>0?ta(n.values()).join(","):""}function SCt(e,t,n,o,u,l,d,h,_,Q){var y;let v=[],x=[],T=[],R=n4(t),J=d&1?wCt(e,t,u):"",q=!1,Y=u.kind===110&&x$(u)||Cw(u),$,Z,re=!1,ne={canIncreaseExpansionDepth:!1,truncated:!1},le=!1;if(u.kind===110&&!Y)return{displayParts:[sp(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(J!==""||R&32||R&2097152){if(J==="getter"||J==="setter"){let Le=st(t.declarations,qe=>qe.name===u&&qe.kind!==212);if(Le)switch(Le.kind){case 178:J="getter";break;case 179:J="setter";break;case 173:J="accessor";break;default:L.assertNever(Le)}else J="property"}let Ue;if(l??(l=Y?e.getTypeAtLocation(u):e.getTypeOfSymbolAtLocation(t,u)),u.parent&&u.parent.kind===212){let Le=u.parent.name;(Le===u||Le&&Le.getFullWidth()===0)&&(u=u.parent)}let me;if(t0(u)?me=u:(eCe(u)||PL(u)||u.parent&&(nd(u.parent)||iv(u.parent))&&$a(t.valueDeclaration))&&(me=u.parent),me){Ue=e.getResolvedSignature(me);let Le=me.kind===215||io(me)&&me.expression.kind===108,qe=Le?l.getConstructSignatures():l.getCallSignatures();if(Ue&&!yt(qe,Ue.target)&&!yt(qe,Ue)&&(Ue=qe.length?qe[0]:void 0),Ue){switch(Le&&R&32?(J="constructor",Ge(l.symbol,J)):R&2097152?(J="alias",fe(J),v.push(fA()),Le&&(Ue.flags&4&&(v.push(sp(128)),v.push(fA())),v.push(sp(105)),v.push(fA())),Re(t)):Ge(t,J),J){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":v.push(ud(59)),v.push(fA()),!(Ln(l)&16)&&l.symbol&&(Fr(v,HL(e,l.symbol,o,void 0,5)),v.push($4())),Le&&(Ue.flags&4&&(v.push(sp(128)),v.push(fA())),v.push(sp(105)),v.push(fA())),je(Ue,qe,262144);break;default:je(Ue,qe)}q=!0,re=qe.length>1}}else if(cCe(u)&&!(R&98304)||u.kind===137&&u.parent.kind===177){let Le=u.parent;if(t.declarations&&st(t.declarations,nt=>nt===(u.kind===137?Le.parent:Le))){let nt=Le.kind===177?l.getNonNullableType().getConstructSignatures():l.getNonNullableType().getCallSignatures();e.isImplementationOfOverload(Le)?Ue=nt[0]:Ue=e.getSignatureFromDeclaration(Le),Le.kind===177?(J="constructor",Ge(l.symbol,J)):Ge(Le.kind===180&&!(l.symbol.flags&2048||l.symbol.flags&4096)?l.symbol:t,J),Ue&&je(Ue,nt),q=!0,re=nt.length>1}}}if(R&32&&!q&&!Y){Ie();let Ue=bu(t,232);Ue&&(fe("local class"),v.push(fA())),xe(t,d)||(Ue||(v.push(sp(86)),v.push(fA())),Re(t),dt(t,n))}if(R&64&&d&2&&(Pe(),xe(t,d)||(v.push(sp(120)),v.push(fA()),Re(t),dt(t,n))),R&524288&&d&2&&(Pe(),v.push(sp(156)),v.push(fA()),Re(t),dt(t,n),v.push(fA()),v.push(JL(64)),v.push(fA()),Fr(v,KH(e,u.parent&&Fh(u.parent)?e.getTypeAtLocation(u.parent):e.getDeclaredTypeOfSymbol(t),o,8388608,_,Q,ne))),R&384&&(Pe(),xe(t,d)||(Qe(t.declarations,Ue=>ov(Ue)&&jQ(Ue))&&(v.push(sp(87)),v.push(fA())),v.push(sp(94)),v.push(fA()),Re(t,void 0))),R&1536&&!Y&&(Pe(),!xe(t,d))){let Ue=bu(t,268),me=Ue&&Ue.name&&Ue.name.kind===80;v.push(sp(me?145:144)),v.push(fA()),Re(t)}if(R&262144&&d&2)if(Pe(),v.push(ud(21)),v.push(qp("type parameter")),v.push(ud(22)),v.push(fA()),Re(t),t.parent)ce(),Re(t.parent,o),dt(t.parent,o);else{let Ue=bu(t,169);if(Ue===void 0)return L.fail();let me=Ue.parent;if(me)if($a(me)){ce();let Le=e.getSignatureFromDeclaration(me);me.kind===181?(v.push(sp(105)),v.push(fA())):me.kind!==180&&me.name&&Re(me.symbol),Fr(v,MCe(e,Le,n,32))}else oh(me)&&(ce(),v.push(sp(156)),v.push(fA()),Re(me.symbol),dt(me.symbol,n))}if(R&8){J="enum member",Ge(t,"enum member");let Ue=(y=t.declarations)==null?void 0:y[0];if(Ue?.kind===307){let me=e.getConstantValue(Ue);me!==void 0&&(v.push(fA()),v.push(JL(64)),v.push(fA()),v.push(Fg(INe(me),typeof me=="number"?7:8)))}}if(t.flags&2097152){if(Pe(),!q||x.length===0&&T.length===0){let Ue=e.getAliasedSymbol(t);if(Ue!==t&&Ue.declarations&&Ue.declarations.length>0){let me=Ue.declarations[0],Le=Ma(me);if(Le&&!q){let qe=p$(me)&&is(me,128),nt=t.name!=="default"&&!qe,xt=SCt(e,Ue,Qi(me),o,Le,l,d,nt?t:Ue,_,Q);v.push(...xt.displayParts),v.push($4()),$=xt.documentation,Z=xt.tags,ne&&xt.canIncreaseVerbosityLevel&&(ne.canIncreaseExpansionDepth=!0)}else $=Ue.getContextualDocumentationComment(me,e),Z=Ue.getJsDocTags(e)}}if(t.declarations)switch(t.declarations[0].kind){case 271:v.push(sp(95)),v.push(fA()),v.push(sp(145));break;case 278:v.push(sp(95)),v.push(fA()),v.push(sp(t.declarations[0].isExportEquals?64:90));break;case 282:v.push(sp(95));break;default:v.push(sp(102))}v.push(fA()),Re(t),H(t.declarations,Ue=>{if(Ue.kind===272){let me=Ue;if(qQ(me))v.push(fA()),v.push(JL(64)),v.push(fA()),v.push(sp(149)),v.push(ud(21)),v.push(Fg(Yu(sM(me)),8)),v.push(ud(22));else{let Le=e.getSymbolAtLocation(me.moduleReference);Le&&(v.push(fA()),v.push(JL(64)),v.push(fA()),Re(Le,o))}return!0}})}if(!q)if(J!==""){if(l){if(Y?(Pe(),v.push(sp(110))):Ge(t,J),J==="property"||J==="accessor"||J==="getter"||J==="setter"||J==="JSX attribute"||R&3||J==="local var"||J==="index"||J==="using"||J==="await using"||Y){if(v.push(ud(59)),v.push(fA()),l.symbol&&l.symbol.flags&262144&&J!=="index"){let Ue=b1(me=>{let Le=e.typeParameterToDeclaration(l,o,vCt,void 0,void 0,_,Q,ne);oe().writeNode(4,Le,Qi(Ka(o)),me)},_);Fr(v,Ue)}else Fr(v,KH(e,l,o,void 0,_,Q,ne));if(VC(t)&&t.links.target&&VC(t.links.target)&&t.links.target.links.tupleLabelDeclaration){let Ue=t.links.target.links.tupleLabelDeclaration;L.assertNode(Ue.name,lt),v.push(fA()),v.push(ud(21)),v.push(qp(Mn(Ue.name))),v.push(ud(22))}}else if(R&16||R&8192||R&16384||R&131072||R&98304||J==="method"){let Ue=l.getNonNullableType().getCallSignatures();Ue.length&&(je(Ue[0],Ue),re=Ue.length>1)}}}else J=bCt(e,t,u);if(x.length===0&&!re&&(x=t.getContextualDocumentationComment(o,e)),x.length===0&&R&4&&t.parent&&t.declarations&&H(t.parent.declarations,Ue=>Ue.kind===308))for(let Ue of t.declarations){if(!Ue.parent||Ue.parent.kind!==227)continue;let me=e.getSymbolAtLocation(Ue.parent.right);if(me&&(x=me.getDocumentationComment(e),T=me.getJsDocTags(e),x.length>0))break}if(x.length===0&<(u)&&t.valueDeclaration&&ec(t.valueDeclaration)){let Ue=t.valueDeclaration,me=Ue.parent,Le=Ue.propertyName||Ue.name;if(lt(Le)&&Gp(me)){let qe=h_(Le),nt=e.getTypeAtLocation(me);x=de(nt.isUnion()?nt.types:[nt],xt=>{let be=xt.getProperty(qe);return be?be.getDocumentationComment(e):void 0})||k}}T.length===0&&!re&&!aM(u)&&(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:J,tags:T.length===0?void 0:T,canIncreaseVerbosityLevel:Q!==void 0?pe:void 0};function oe(){return Ow()}function Pe(){v.length&&v.push($4()),Ie()}function Ie(){h&&(fe("alias"),v.push(fA()))}function ce(){v.push(fA()),v.push(sp(103)),v.push(fA())}function Se(Ue,me){if(Q===void 0)return!1;let Le=Ue.flags&96?e.getDeclaredTypeOfSymbol(Ue):e.getTypeOfSymbolAtLocation(Ue,u);return!Le||e.isLibType(Le)?!1:0{let xt=e.getEmitResolver().symbolToDeclarations(Ue,Le,17408,_,Q!==void 0?Q-1:void 0,ne),be=oe(),gt=Ue.valueDeclaration&&Qi(Ue.valueDeclaration);xt.forEach((Ce,rt)=>{rt>0&&nt.writeLine(),be.writeNode(4,Ce,gt,nt)})},_);return Fr(v,qe),le=!0,!0}return!1}function Re(Ue,me){let Le;h&&Ue===t&&(Ue=h),J==="index"&&(Le=e.getIndexInfosOfIndexSymbol(Ue));let qe=[];Ue.flags&131072&&Le?(Ue.parent&&(qe=HL(e,Ue.parent)),qe.push(ud(23)),Le.forEach((nt,xt)=>{qe.push(...KH(e,nt.keyType)),xt!==Le.length-1&&(qe.push(fA()),qe.push(ud(52)),qe.push(fA()))}),qe.push(ud(24))):qe=HL(e,Ue,me||n,void 0,7),Fr(v,qe),t.flags&16777216&&v.push(ud(58))}function Ge(Ue,me){Pe(),me&&(fe(me),Ue&&!Qe(Ue.declarations,Le=>_u(Le)||(lu(Le)||GA(Le))&&!Le.name)&&(v.push(fA()),Re(Ue)))}function fe(Ue){switch(Ue){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":v.push(RCe(Ue));return;default:v.push(ud(21)),v.push(RCe(Ue)),v.push(ud(22));return}}function je(Ue,me,Le=0){Fr(v,MCe(e,Ue,o,Le|32,_,Q,ne)),me.length>1&&(v.push(fA()),v.push(ud(21)),v.push(JL(40)),v.push(Fg((me.length-1).toString(),7)),v.push(fA()),v.push(qp(me.length===2?"overload":"overloads")),v.push(ud(22))),x=Ue.getDocumentationComment(e),T=Ue.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(Ue,me){let Le=b1(qe=>{let nt=e.symbolToTypeParameterDeclarations(Ue,me,vCt);oe().writeList(53776,nt,Qi(Ka(me)),qe)});Fr(v,Le)}}function pAr(e,t,n,o,u,l=s2(u),d,h,_){return SCt(e,t,n,o,u,void 0,l,d,h,_)}function xCt(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;!lw(n);n=n.parent)if(n.kind===308||n.kind===269)return!1;return!0})}var ln={};p(ln,{ChangeTracker:()=>mAr,LeadingTriviaOption:()=>FCt,TrailingTriviaOption:()=>NCt,applyChanges:()=>b9e,assignPositionsToNode:()=>JEe,createWriter:()=>RCt,deleteNode:()=>QE,getAdjustedEndPosition:()=>tF,isThisTypeAnnotatable:()=>hAr,isValidLocationToAddComment:()=>MCt});function kCt(e){let t=e.__pos;return L.assert(typeof t=="number"),t}function y9e(e,t){L.assert(typeof t=="number"),e.__pos=t}function TCt(e){let t=e.__end;return L.assert(typeof t=="number"),t}function B9e(e,t){L.assert(typeof t=="number"),e.__end=t}var FCt=(e=>(e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine",e))(FCt||{}),NCt=(e=>(e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include",e))(NCt||{});function PCt(e,t){return Oo(e,t,!1,!0)}function _Ar(e,t){let n=t;for(;n0?1:0,x=$B(IM(e,Q)+v,e);return x=PCt(e.text,x),$B(IM(e,x),e)}function Q9e(e,t,n){let{end:o}=t,{trailingTriviaOption:u}=n;if(u===2){let l=jB(e.text,o);if(l){let d=IM(e,t.end);for(let h of l){if(h.kind===2||IM(e,h.pos)>d)break;if(IM(e,h.end)>d)return Oo(e.text,h.end,!0,!0)}}}}function tF(e,t,n){var o;let{end:u}=t,{trailingTriviaOption:l}=n;if(l===0)return u;if(l===1){let _=vt(jB(e.text,u),KC(e.text,u)),Q=(o=_?.[_.length-1])==null?void 0:o.end;return Q||u}let d=Q9e(e,t,n);if(d)return d;let h=Oo(e.text,u,!0);return h!==u&&(l===2||td(e.text.charCodeAt(h-1)))?h:u}function OEe(e,t){return!!t&&!!e.parent&&(t.kind===28||t.kind===27&&e.parent.kind===211)}function hAr(e){return lu(e)||SA(e)}var mAr=class brt{constructor(t,n){this.newLineCharacter=t,this.formatContext=n,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(t){return new brt(EE(t.host,t.formatContext.options),t.formatContext)}static with(t,n){let o=brt.fromContext(t);return n(o),o.getChanges()}pushRaw(t,n){L.assertEqual(t.fileName,n.fileName);for(let o of n.textChanges)this.changes.push({kind:3,sourceFile:t,text:o.newText,range:zre(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,bj(t,n,n,o))}deleteNodes(t,n,o={leadingTriviaOption:1},u){for(let l of n){let d=f2(t,l,o,u),h=tF(t,l,o);this.deleteRange(t,{pos:d,end:h}),u=!!Q9e(t,l,o)}}deleteModifier(t,n){this.deleteRange(t,{pos:n.getStart(t),end:Oo(t.text,n.end,!0)})}deleteNodeRange(t,n,o,u={leadingTriviaOption:1}){let l=f2(t,n,u),d=tF(t,o,u);this.deleteRange(t,{pos:l,end:d})}deleteNodeRangeExcludingEnd(t,n,o,u={leadingTriviaOption:1}){let l=f2(t,n,u),d=o===void 0?t.text.length:f2(t,o,u);this.deleteRange(t,{pos:l,end:d})}replaceRange(t,n,o,u={}){this.changes.push({kind:1,sourceFile:t,range:n,options:u,node:o})}replaceNode(t,n,o,u=vj){this.replaceRange(t,bj(t,n,n,u),o,u)}replaceNodeRange(t,n,o,u,l=vj){this.replaceRange(t,bj(t,n,o,l),u,l)}replaceRangeWithNodes(t,n,o,u={}){this.changes.push({kind:2,sourceFile:t,range:n,options:u,nodes:o})}replaceNodeWithNodes(t,n,o,u=vj){this.replaceRangeWithNodes(t,bj(t,n,n,u),o,u)}replaceNodeWithText(t,n,o){this.replaceRangeWithText(t,bj(t,n,n,vj),o)}replaceNodeRangeWithNodes(t,n,o,u,l=vj){this.replaceRangeWithNodes(t,bj(t,n,o,l),u,l)}nodeHasTrailingComment(t,n,o=vj){return!!Q9e(t,n,o)}nextCommaToken(t,n){let o=Hw(n,n.parent,t);return o&&o.kind===28?o:void 0}replacePropertyAssignment(t,n,o){let u=this.nextCommaToken(t,n)?"":","+this.newLineCharacter;this.replaceNode(t,n,o,{suffix:u})}insertNodeAt(t,n,o,u={}){this.replaceRange(t,m_(n),o,u)}insertNodesAt(t,n,o,u={}){this.replaceRangeWithNodes(t,m_(n),o,u)}insertNodeAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertNodesAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertAtTopOfFile(t,n,o){let u=bAr(t),l={prefix:u===0?void 0:this.newLineCharacter,suffix:(td(t.text.charCodeAt(u))?"":this.newLineCharacter)+(o?this.newLineCharacter:"")};ka(n)?this.insertNodesAt(t,u,n,l):this.insertNodeAt(t,u,n,l)}insertNodesAtEndOfFile(t,n,o){this.insertAtEndOfFile(t,n,o)}insertAtEndOfFile(t,n,o){let u=t.end+1,l={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(o?this.newLineCharacter:"")};this.insertNodesAt(t,u,n,l)}insertStatementsInNewFile(t,n,o){this.newFileChanges||(this.newFileChanges=Z_()),this.newFileChanges.add(t,{oldFile:o,statements:n})}insertFirstParameter(t,n,o){let u=Pc(n);u?this.insertNodeBefore(t,u,o):this.insertNodeAt(t,n.pos,o)}insertNodeBefore(t,n,o,u=!1,l={}){this.insertNodeAt(t,f2(t,n,l),o,this.getOptionsForInsertNodeBefore(n,o,u))}insertNodesBefore(t,n,o,u=!1,l={}){this.insertNodesAt(t,f2(t,n,l),o,this.getOptionsForInsertNodeBefore(n,vi(o),u))}insertModifierAt(t,n,o,u={}){this.insertNodeAt(t,n,W.createToken(o),u)}insertModifierBefore(t,n,o){return this.insertModifierAt(t,o.getStart(t),n,{suffix:" "})}insertCommentBeforeLine(t,n,o,u){let l=$B(n,t),d=WMe(t.text,l),h=MCt(t,d),_=V4(t,h?d:o),Q=t.text.slice(l,d),y=`${h?"":this.newLineCharacter}//${u}${this.newLineCharacter}${Q}`;this.insertText(t,_.getStart(t),y)}insertJsdocCommentBefore(t,n,o){let u=n.getStart(t);if(n.jsDoc)for(let h of n.jsDoc)this.deleteRange(t,{pos:lh(h.getStart(t),t),end:tF(t,h,{})});let l=nie(t.text,u-1),d=t.text.slice(l,u);this.insertNodeAt(t,u,o,{suffix:this.newLineCharacter+d})}createJSDocText(t,n){let o=jr(n.jsDoc,l=>Ja(l.comment)?W.createJSDocText(l.comment):l.comment),u=Ot(n.jsDoc);return u&&C_(u.pos,u.end,t)&&G(o)===0?void 0:W.createNodeArray(Ct(o,W.createJSDocText(` -`)))}replaceJSDocComment(t,n,o){this.insertJsdocCommentBefore(t,CAr(n),W.createJSDocComment(this.createJSDocText(t,n),W.createNodeArray(o)))}addJSDocTags(t,n,o){let u=Yn(n.jsDoc,d=>d.tags),l=o.filter(d=>!u.some((h,_)=>{let Q=IAr(h,d);return Q&&(u[_]=Q),!!Q}));this.replaceJSDocComment(t,n,[...u,...l])}filterJSDocTags(t,n,o){this.replaceJSDocComment(t,n,Tt(Yn(n.jsDoc,u=>u.tags),o))}replaceRangeWithText(t,n,o){this.changes.push({kind:3,sourceFile:t,range:n,text:o})}insertText(t,n,o){this.replaceRangeWithText(t,m_(n),o)}tryInsertTypeAnnotation(t,n,o){let u;if($a(n)){if(u=qc(n,22,t),!u){if(!_u(n))return!1;u=vi(n.parameters)}}else u=(n.kind===261?n.exclamationToken:n.questionToken)??n.name;return this.insertNodeAt(t,u.end,o,{prefix:": "}),!0}tryInsertThisTypeAnnotation(t,n,o){let u=qc(n,21,t).getStart(t)+1,l=n.parameters.length?", ":"";this.insertNodeAt(t,u,o,{prefix:"this: ",suffix:l})}insertTypeParameters(t,n,o){let u=(qc(n,21,t)||vi(n.parameters)).getStart(t);this.insertNodesAt(t,u,o,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(t,n,o){return Us(t)||ZA(t)?{suffix:o?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:ds(t)?{suffix:", "}:zs(t)?zs(n)?{suffix:", "}:{}:Uo(t)&&Ju(t.parent)||_0(t)?{suffix:", "}:Qd(t)?{suffix:","+(o?this.newLineCharacter:" ")}:L.failBadSyntaxKind(t)}insertNodeAtConstructorStart(t,n,o){let u=Pc(n.body.statements);!u||!n.body.multiLine?this.replaceConstructorBody(t,n,[o,...n.body.statements]):this.insertNodeBefore(t,u,o)}insertNodeAtConstructorStartAfterSuperCall(t,n,o){let u=st(n.body.statements,l=>Yl(l)&&QS(l.expression));!u||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,u,o)}insertNodeAtConstructorEnd(t,n,o){let u=Ea(n.body.statements);!u||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,u,o)}replaceConstructorBody(t,n,o){this.replaceNode(t,n.body,W.createBlock(o,!0))}insertNodeAtEndOfScope(t,n,o){let u=f2(t,n.getLastToken(),{});this.insertNodeAt(t,u,o,{prefix:td(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 u=this.guessIndentationFromExistingMembers(t,n)??this.computeIndentationForNewMember(t,n);this.insertNodeAt(t,UEe(n).pos,o,this.getInsertNodeAtStartInsertOptions(t,n,u))}guessIndentationFromExistingMembers(t,n){let o,u=n;for(let l of UEe(n)){if(aee(u,l,t))return;let d=l.getStart(t),h=cl.SmartIndenter.findFirstNonWhitespaceColumn(lh(d,t),d,t,this.formatContext.options);if(o===void 0)o=h;else if(h!==o)return;u=l}return o}computeIndentationForNewMember(t,n){let o=n.getStart(t);return cl.SmartIndenter.findFirstNonWhitespaceColumn(lh(o,t),o,t,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(t,n,o){let l=UEe(n).length===0,d=!this.classesWithNodesInsertedAtStart.has(yc(n));d&&this.classesWithNodesInsertedAtStart.set(yc(n),{node:n,sourceFile:t});let h=jo(n)&&(!__(t)||!l),_=jo(n)&&__(t)&&l&&!d;return{indentation:o,prefix:(_?",":"")+this.newLineCharacter,suffix:h?",":lf(n)&&l?";":""}}insertNodeAfterComma(t,n,o){let u=this.insertNodeAfterWorker(t,this.nextCommaToken(t,n)||n,o);this.insertNodeAt(t,u,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfter(t,n,o){let u=this.insertNodeAfterWorker(t,n,o);this.insertNodeAt(t,u,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAtEndOfList(t,n,o){this.insertNodeAt(t,n.end,o,{prefix:", "})}insertNodesAfter(t,n,o){let u=this.insertNodeAfterWorker(t,n,vi(o));this.insertNodesAt(t,u,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfterWorker(t,n,o){return wAr(n,o)&&t.text.charCodeAt(n.end-1)!==59&&this.replaceRange(t,m_(n.end),W.createToken(27)),tF(t,n,{})}getInsertNodeAfterOptions(t,n){let o=this.getInsertNodeAfterOptionsWorker(n);return{...o,prefix:n.end===t.end&&Us(n)?o.prefix?` +}`,e.languageVersion,!0,e.scriptKind),body:l=>l.statements[0].members}],o=[];for(let{parse:l,body:d}of n){let h=l(),_=d(h);if(_.length&&h.parseDiagnostics.length===0)return _;_.length&&o.push({sourceFile:h,body:_})}o.sort((l,d)=>l.sourceFile.parseDiagnostics.length-d.sourceFile.parseDiagnostics.length);let{body:u}=o[0];return u}function tur(e,t,n,o){ZA(n[0])||sw(n[0])?rur(e,t,n,o):iur(e,t,n,o)}function rur(e,t,n,o){let u;if(!o||!o.length?u=st(e.statements,jg(ss,lf)):u=H(o,d=>di(Rs(e,d.start),jg(ss,lf))),!u)return;let l=u.members.find(d=>n.some(h=>ene(h,d)));if(l){let d=cr(u.members,h=>n.some(_=>ene(_,h)));H(n,FEe),t.replaceNodeRangeWithNodes(e,l,d,n);return}H(n,FEe),t.insertNodesAfter(e,u.members[u.members.length-1],n)}function iur(e,t,n,o){if(!o?.length){t.insertNodesAtEndOfFile(e,n,!1);return}for(let l of o){let d=di(Rs(e,l.start),h=>jg(no,qs)(h)&&Qe(h.statements,_=>n.some(Q=>ene(Q,_))));if(d){let h=d.statements.find(_=>n.some(Q=>ene(Q,_)));if(h){let _=cr(d.statements,Q=>n.some(y=>ene(y,Q)));H(n,FEe),t.replaceNodeRangeWithNodes(e,h,_,n);return}}}let u=e.statements;for(let l of o){let d=di(Rs(e,l.start),no);if(d){u=d.statements;break}}H(n,FEe),t.insertNodesAfter(e,u[u.length-1],n)}function ene(e,t){var n,o,u,l,d,h;return e.kind!==t.kind?!1:e.kind===177?e.kind===t.kind:Hl(e)&&Hl(t)?e.name.getText()===t.name.getText():sv(e)&&sv(t)||ehe(e)&&ehe(t)?e.expression.getText()===t.expression.getText():av(e)&&av(t)?((n=e.initializer)==null?void 0:n.getText())===((o=t.initializer)==null?void 0:o.getText())&&((u=e.incrementor)==null?void 0:u.getText())===((l=t.incrementor)==null?void 0:l.getText())&&((d=e.condition)==null?void 0:d.getText())===((h=t.condition)==null?void 0:h.getText()):IS(e)&&IS(t)?e.expression.getText()===t.expression.getText()&&e.initializer.getText()===t.initializer.getText():_1(e)&&_1(t)?e.label.getText()===t.label.getText():e.getText()===t.getText()}function FEe(e){sCt(e),e.parent=void 0}function sCt(e){e.pos=-1,e.end=-1,e.forEachChild(sCt)}var wv={};p(wv,{compareImportsOrRequireStatements:()=>h9e,compareModuleSpecifiers:()=>yur,getImportDeclarationInsertionIndex:()=>mur,getImportSpecifierInsertionIndex:()=>Cur,getNamedImportSpecifierComparerWithDetection:()=>hur,getOrganizeImportsStringComparerWithDetection:()=>_ur,organizeImports:()=>nur,testCoalesceExports:()=>Eur,testCoalesceImports:()=>Iur});function nur(e,t,n,o,u,l){let d=ln.ChangeTracker.fromContext({host:n,formatContext:t,preferences:u}),h=l==="SortAndCombine"||l==="All",_=h,Q=l==="RemoveUnused"||l==="All",y=e.statements.filter(Ju),v=l9e(e,y),{comparersToTest:x,typeOrdersToTest:T}=A9e(u),R=x[0],J={moduleSpecifierComparer:typeof u.organizeImportsIgnoreCase=="boolean"?R:void 0,namedImportComparer:typeof u.organizeImportsIgnoreCase=="boolean"?R:void 0,typeOrder:u.organizeImportsTypeOrder};if(typeof u.organizeImportsIgnoreCase!="boolean"&&({comparer:J.moduleSpecifierComparer}=cCt(v,x)),!J.typeOrder||typeof u.organizeImportsIgnoreCase!="boolean"){let Z=p9e(y,x,T);if(Z){let{namedImportComparer:re,typeOrder:ne}=Z;J.namedImportComparer=J.namedImportComparer??re,J.typeOrder=J.typeOrder??ne}}v.forEach(Z=>Y(Z,J)),l!=="RemoveUnused"&&aur(e).forEach(Z=>$(Z,J.namedImportComparer));for(let Z of e.statements.filter(Cd)){if(!Z.body)continue;if(l9e(e,Z.body.statements.filter(Ju)).forEach(ne=>Y(ne,J)),l!=="RemoveUnused"){let ne=Z.body.statements.filter(HA);$(ne,J.namedImportComparer)}}return d.getChanges();function q(Z,re){if(G(Z)===0)return;gn(Z[0],1024);let ne=_?E3(Z,oe=>tne(oe.moduleSpecifier)):[Z],le=h?Ec(ne,(oe,Pe)=>d9e(oe[0].moduleSpecifier,Pe[0].moduleSpecifier,J.moduleSpecifierComparer??R)):ne,pe=Jr(le,oe=>tne(oe[0].moduleSpecifier)||oe[0].moduleSpecifier===void 0?re(oe):oe);if(pe.length===0)d.deleteNodes(e,Z,{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Include},!0);else{let oe={leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Include,suffix:EE(n,t.options)};d.replaceNodeWithNodes(e,Z[0],pe,oe);let Pe=d.nodeHasTrailingComment(e,Z[0],oe);d.deleteNodes(e,Z.slice(1),{trailingTriviaOption:ln.TrailingTriviaOption.Include},Pe)}}function Y(Z,re){let ne=re.moduleSpecifierComparer??R,le=re.namedImportComparer??R,pe=re.typeOrder??"last",oe=Ej({organizeImportsTypeOrder:pe},le);q(Z,Ie=>(Q&&(Ie=our(Ie,e,o)),_&&(Ie=aCt(Ie,ne,oe,e)),h&&(Ie=Ec(Ie,(ce,Se)=>h9e(ce,Se,ne))),Ie))}function $(Z,re){let ne=Ej(u,re);q(Z,le=>oCt(le,ne))}}function A9e(e){return{comparersToTest:typeof e.organizeImportsIgnoreCase=="boolean"?[_9e(e,e.organizeImportsIgnoreCase)]:[_9e(e,!0),_9e(e,!1)],typeOrdersToTest:e.organizeImportsTypeOrder?[e.organizeImportsTypeOrder]:["last","inline","first"]}}function l9e(e,t){let n=qC(e.languageVersion,!1,e.languageVariant),o=[],u=0;for(let l of t)o[u]&&sur(e,l,n)&&u++,o[u]||(o[u]=[]),o[u].push(l);return o}function sur(e,t,n){let o=t.getFullStart(),u=t.getStart();n.setText(e.text,o,u-o);let l=0;for(;n.getTokenStart()=2))return!0;return!1}function aur(e){let t=[],n=e.statements,o=G(n),u=0,l=0;for(;ul9e(e,d))}function our(e,t,n){let o=n.getTypeChecker(),u=n.getCompilerOptions(),l=o.getJsxNamespace(t),d=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:R}=v;if(T&&!Q(T)&&(T=void 0),R)if(cI(R))Q(R.name)||(R=void 0);else{let J=R.elements.filter(q=>Q(q.name));J.length{if(d.attributes){let h=d.attributes.token+" ";for(let _ of Ec(d.attributes.elements,(Q,y)=>Mf(Q.name.text,y.name.text)))h+=_.name.text+":",h+=bc(_.value)?`"${_.value.text}"`:_.value.getText()+" ";return h}return""}),l=[];for(let d in u){let h=u[d],{importWithoutClause:_,typeOnlyImports:Q,regularImports:y}=cur(h);_&&l.push(_);for(let v of[y,Q]){let x=v===Q,{defaultImports:T,namespaceImports:R,namedImports:J}=v;if(!x&&T.length===1&&R.length===1&&J.length===0){let oe=T[0];l.push(Ij(oe,oe.importClause.name,R[0].importClause.namedBindings));continue}let q=Ec(R,(oe,Pe)=>t(oe.importClause.namedBindings.name.text,Pe.importClause.namedBindings.name.text));for(let oe of q)l.push(Ij(oe,void 0,oe.importClause.namedBindings));let Y=Pc(T),$=Pc(J),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(...lur(J));let le=W.createNodeArray(Ec(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&&!NS($.importClause.namedBindings,o)&&gn(pe,2),x&&re&&pe?(l.push(Ij(Z,re,void 0)),l.push(Ij($??Z,void 0,pe))):l.push(Ij(Z,re,pe))}}return l}function oCt(e,t){if(e.length===0)return e;let{exportWithoutClause:n,namedExports:o,typeOnlyExports:u}=d(e),l=[];n&&l.push(n);for(let h of[o,u]){if(h.length===0)continue;let _=[];_.push(...Jr(h,v=>v.exportClause&&v_(v.exportClause)?v.exportClause.elements:k));let Q=Ec(_,t),y=h[0];l.push(W.updateExportDeclaration(y,y.modifiers,y.isTypeOnly,y.exportClause&&(v_(y.exportClause)?W.updateNamedExports(y.exportClause,Q):W.updateNamespaceExport(y.exportClause,y.exportClause.name)),y.moduleSpecifier,y.attributes))}return l;function d(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 Ij(e,t,n){return W.updateImportDeclaration(e,e.modifiers,W.updateImportClause(e.importClause,e.importClause.phaseModifier,t,n),e.moduleSpecifier,e.attributes)}function f9e(e,t,n,o){switch(o?.organizeImportsTypeOrder){case"first":return LQ(t.isTypeOnly,e.isTypeOnly)||n(e.name.text,t.name.text);case"inline":return n(e.name.text,t.name.text);default:return LQ(e.isTypeOnly,t.isTypeOnly)||n(e.name.text,t.name.text)}}function d9e(e,t,n){let o=e===void 0?void 0:tne(e),u=t===void 0?void 0:tne(t);return LQ(o===void 0,u===void 0)||LQ(Jl(o),Jl(u))||n(o,u)}function uur(e){return e.map(t=>tne(g9e(t))||"")}function g9e(e){var t;switch(e.kind){case 272:return(t=Yn(e.moduleReference,_E))==null?void 0:t.expression;case 273:return e.moduleSpecifier;case 244:return e.declarationList.declarations[0].initializer.arguments[0]}}function Aur(e,t){let n=Uo(t)&&t.text;return Ja(n)&&Qe(e.moduleAugmentations,o=>Uo(o)&&o.text===n)}function lur(e){return Jr(e,t=>wt(fur(t),n=>n.name&&n.propertyName&&uw(n.name)===uw(n.propertyName)?W.updateImportSpecifier(n,n.isTypeOnly,void 0,n.name):n))}function fur(e){var t;return(t=e.importClause)!=null&&t.namedBindings&&_0(e.importClause.namedBindings)?e.importClause.namedBindings.elements:void 0}function cCt(e,t){let n=[];return e.forEach(o=>{n.push(uur(o))}),ACt(n,t)}function p9e(e,t,n){let o=!1,u=e.filter(_=>{var Q,y;let v=(y=Yn((Q=_.importClause)==null?void 0:Q.namedBindings,_0))==null?void 0:y.elements;return v?.length?(!o&&v.some(x=>x.isTypeOnly)&&v.some(x=>!x.isTypeOnly)&&(o=!0),!0):!1});if(u.length===0)return;let l=u.map(_=>{var Q,y;return(y=Yn((Q=_.importClause)==null?void 0:Q.namedBindings,_0))==null?void 0:y.elements}).filter(_=>_!==void 0);if(!o||n.length===0){let _=ACt(l.map(Q=>Q.map(y=>y.name.text)),t);return{namedImportComparer:_.comparer,typeOrder:n.length===1?n[0]:void 0,isSorted:_.isSorted}}let d={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)+uCt(y,(x,T)=>f9e(x,T,_,{organizeImportsTypeOrder:v}));for(let y of n){let v=y;Q[v]0&&n++;return n}function ACt(e,t){let n,o=1/0;for(let u of t){let l=0;for(let d of e){if(d.length<=1)continue;let h=uCt(d,u);l+=h}lf9e(o,u,n,e)}function hur(e,t,n){let{comparersToTest:o,typeOrdersToTest:u}=A9e(t),l=p9e([e],o,u),d=Ej(t,o[0]),h;if(typeof t.organizeImportsIgnoreCase!="boolean"||!t.organizeImportsTypeOrder){if(l){let{namedImportComparer:_,typeOrder:Q,isSorted:y}=l;h=y,d=Ej({organizeImportsTypeOrder:Q},_)}else if(n){let _=p9e(n.statements.filter(Ju),o,u);if(_){let{namedImportComparer:Q,typeOrder:y,isSorted:v}=_;h=v,d=Ej({organizeImportsTypeOrder:y},Q)}}}return{specifierComparer:d,isSorted:h}}function mur(e,t,n){let o=Nn(e,t,uu,(u,l)=>h9e(u,l,n));return o<0?~o:o}function Cur(e,t,n){let o=Nn(e,t,uu,n);return o<0?~o:o}function h9e(e,t,n){return d9e(g9e(e),g9e(t),n)||dur(e,t)}function Iur(e,t,n,o){let u=rne(t),l=Ej({organizeImportsTypeOrder:o?.organizeImportsTypeOrder},u);return aCt(e,u,l,n)}function Eur(e,t,n){return oCt(e,(u,l)=>f9e(u,l,rne(t),{organizeImportsTypeOrder:n?.organizeImportsTypeOrder??"last"}))}function yur(e,t,n){let o=rne(!!n);return d9e(e,t,o)}var NEe={};p(NEe,{collectElements:()=>Bur});function Bur(e,t){let n=[];return Qur(e,t,n),vur(e,n),n.sort((o,u)=>o.textSpan.start-u.textSpan.start),n}function Qur(e,t,n){let o=40,u=0,l=e.statements,d=l.length;for(;u1&&o.push(ine(l,d,"comment"))}}function dCt(e,t,n,o){pT(e)||m9e(e.pos,t,n,o)}function ine(e,t,n){return eF(NA(e,t),n)}function wur(e,t){switch(e.kind){case 242:if($a(e.parent))return Dur(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 R=qc(T,98,t);if(R)return y(R)}default:return eF(Jd(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,!ET(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 d(e);case 286:case 287:return h(e.attributes);case 229:case 15:return _(e);case 208:return y(e,!1,!ec(e.parent),23);case 220:return u(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 R=qc(T,19,t),J=qc(T,20,t);if(!(!R||!J||C_(R.pos,J.pos,t)))return PEe(R,J,T,t,!1,!1)}function o(T){if(!T.arguments.length)return;let R=qc(T,21,t),J=qc(T,22,t);if(!(!R||!J||C_(R.pos,J.pos,t)))return PEe(R,J,T,t,!1,!0)}function u(T){if(no(T.body)||Od(T.body)||C_(T.body.getFullStart(),T.body.getEnd(),t))return;let R=NA(T.body.getFullStart(),T.body.getEnd());return eF(R,"code",Jd(T))}function l(T){let R=NA(T.openingElement.getStart(t),T.closingElement.getEnd()),J=T.openingElement.tagName.getText(t),q="<"+J+">...";return eF(R,"code",R,!1,q)}function d(T){let R=NA(T.openingFragment.getStart(t),T.closingFragment.getEnd());return eF(R,"code",R,!1,"<>...")}function h(T){if(T.properties.length!==0)return ine(T.getStart(t),T.getEnd(),"code")}function _(T){if(!(T.kind===15&&T.text.length===0))return ine(T.getStart(t),T.getEnd(),"code")}function Q(T,R=19){return y(T,!1,!Bf(T.parent)&&!io(T.parent),R)}function y(T,R=!1,J=!0,q=19,Y=q===19?20:24){let $=qc(e,q,t),Z=qc(e,Y,t);return $&&Z&&PEe($,Z,T,t,R,J)}function v(T){return T.length?eF(Ry(T),"code"):void 0}function x(T){if(C_(T.getStart(),T.getEnd(),t))return;let R=NA(T.getStart(),T.getEnd());return eF(R,"code",Jd(T))}}function Dur(e,t,n){let o=Sur(e,t,n),u=qc(t,20,n);return o&&u&&PEe(o,u,e,n,e.kind!==220)}function PEe(e,t,n,o,u=!1,l=!0){let d=NA(l?e.getFullStart():e.getStart(o),t.getEnd());return eF(d,"code",Jd(n,o),u)}function eF(e,t,n=e,o=!1,u="..."){return{textSpan:e,kind:t,hintSpan:n,bannerText:u,autoCollapse:o}}function Sur(e,t,n){if(N3e(e.parameters,n)){let o=qc(e,21,n);if(o)return o}return qc(t,19,n)}var nne={};p(nne,{getRenameInfo:()=>xur,nodeIsEligibleForRename:()=>pCt});function xur(e,t,n,o){let u=Kre(dg(t,n));if(pCt(u)){let l=kur(u,e.getTypeChecker(),t,e,o);if(l)return l}return REe(E.You_cannot_rename_this_element)}function kur(e,t,n,o,u){let l=t.getSymbolAtLocation(e);if(!l){if(bc(e)){let x=jre(e,t);if(x&&(x.flags&128||x.flags&1048576&&Ye(x.types,T=>!!(T.flags&128))))return C9e(e.text,e.text,"string","",e,n)}else if(nCe(e)){let x=Yu(e);return C9e(x,x,"label","",e,n)}return}let{declarations:d}=l;if(!d||d.length===0)return;if(d.some(x=>Tur(o,x)))return REe(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(bc(e)&&MG(e))return u.allowRenameOfImportPath?Nur(e,n,l):void 0;let h=Fur(n,l,t,u);if(h)return REe(h);let _=Oy.getSymbolKind(t,l,e),Q=KMe(e)||Op(e)&&e.parent.kind===168?nh(h_(e)):void 0,y=Q||t.symbolToString(l),v=Q||t.getFullyQualifiedName(l);return C9e(y,v,_,Oy.getSymbolModifiers(t,l),e,n)}function Tur(e,t){let n=t.getSourceFile();return e.isSourceFileDefaultLibrary(n)&&Wu(n.fileName,".d.ts")}function Fur(e,t,n,o){if(!o.providePrefixAndSuffixTextForRename&&t.flags&2097152){let d=t.declarations&&st(t.declarations,h=>Qd(h));d&&!d.propertyName&&(t=n.getAliasedSymbol(t))}let{declarations:u}=t;if(!u)return;let l=gCt(e.path);if(l===void 0)return Qe(u,d=>VH(d.getSourceFile().path))?E.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let d of u){let h=gCt(d.getSourceFile().path);if(h){let _=Math.min(l.length,h.length);for(let Q=0;Q<=_;Q++)if(Mf(l[Q],h[Q])!==0)return E.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function gCt(e){let t=Lf(e),n=t.lastIndexOf("node_modules");if(n!==-1)return t.slice(0,n+2)}function Nur(e,t,n){if(!Jl(e.text))return REe(E.You_cannot_rename_a_module_via_a_global_import);let o=n.declarations&&st(n.declarations,qs);if(!o)return;let u=Iu(e.text,"/index")||Iu(e.text,"/index.js")?void 0:Pke(yd(o.fileName),"/index"),l=u===void 0?o.fileName:u,d=u===void 0?"module":"directory",h=e.text.lastIndexOf("/")+1,_=Cf(e.getStart(t)+1+h,e.text.length-h);return{canRename:!0,fileToRename:l,kind:d,displayName:l,fullDisplayName:e.text,kindModifiers:"",triggerSpan:_}}function C9e(e,t,n,o,u,l){return{canRename:!0,fileToRename:void 0,kind:n,displayName:e,fullDisplayName:t,kindModifiers:o,triggerSpan:Pur(u,l)}}function REe(e){return{canRename:!1,localizedErrorMessage:qa(e)}}function Pur(e,t){let n=e.getStart(t),o=e.getWidth(t);return bc(e)&&(n+=1,o-=2),Cf(n,o)}function pCt(e){switch(e.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return Ure(e);default:return!1}}var yj={};p(yj,{getArgumentInfoForCompletions:()=>Uur,getSignatureHelpItems:()=>Rur});function Rur(e,t,n,o,u){let l=e.getTypeChecker(),d=ML(t,n);if(!d)return;let h=!!o&&o.kind==="characterTyped";if(h&&(GT(t,n,d)||Ny(t,n)))return;let _=!!o&&o.kind==="invoked",Q=$ur(d,n,t,l,_);if(!Q)return;u.throwIfCancellationRequested();let y=Mur(Q,l,t,d,h);return u.throwIfCancellationRequested(),y?l.runWithCancellationToken(u,v=>y.kind===0?BCt(y.candidates,y.resolvedSignature,Q,t,v):tAr(y.symbol,Q,t,v)):Pd(t)?Our(Q,e,u):void 0}function Mur({invocation:e,argumentCount:t},n,o,u,l){switch(e.kind){case 0:{if(l&&!Lur(u,e.node,o))return;let d=[],h=n.getResolvedSignatureForSignatureHelp(e.node,d,t);return d.length===0?void 0:{kind:0,candidates:d,resolvedSignature:h}}case 1:{let{called:d}=e;if(l&&!_Ct(u,o,lt(d)?d.parent:d))return;let h=gCe(d,t,n);if(h.length!==0)return{kind:0,candidates:h,resolvedSignature:vi(h)};let _=n.getSymbolAtLocation(d);return _&&{kind:1,symbol:_}}case 2:return{kind:0,candidates:[e.signature],resolvedSignature:e.signature};default:return L.assertNever(e)}}function Lur(e,t,n){if(!t0(t))return!1;let o=t.getChildren(n);switch(e.kind){case 21:return Et(o,e);case 28:{let u=Hre(e);return!!u&&Et(o,u)}case 30:return _Ct(e,n,t.expression);default:return!1}}function Our(e,t,n){if(e.invocation.kind===2)return;let o=ECt(e.invocation),u=On(o)?o.name.text:void 0,l=t.getTypeChecker();return u===void 0?void 0:de(t.getSourceFiles(),d=>de(d.getNamedDeclarations().get(u),h=>{let _=h.symbol&&l.getTypeOfSymbolAtLocation(h.symbol,h),Q=_&&_.getCallSignatures();if(Q&&Q.length)return l.runWithCancellationToken(n,y=>BCt(Q,Q[0],e,d,y,!0))}))}function _Ct(e,t,n){let o=e.getFullStart(),u=e.parent;for(;u;){let l=El(o,t,u,!0);if(l)return Ag(n,l);u=u.parent}return L.fail("Could not find preceding token")}function Uur(e,t,n,o){let u=mCt(e,t,n,o);return!u||u.isTypeParameterList||u.invocation.kind!==0?void 0:{invocation:u.invocation.node,argumentCount:u.argumentCount,argumentIndex:u.argumentIndex}}function hCt(e,t,n,o){let u=Gur(e,n,o);if(!u)return;let{list:l,argumentIndex:d}=u,h=Vur(o,l),_=Xur(l,n);return{list:l,argumentIndex:d,argumentCount:h,argumentsSpan:_}}function Gur(e,t,n){if(e.kind===30||e.kind===21)return{list:eAr(e.parent,e,t),argumentIndex:0};{let o=Hre(e);return o&&{list:o,argumentIndex:Yur(n,o,e)}}}function mCt(e,t,n,o){let{parent:u}=e;if(t0(u)){let l=u,d=hCt(e,t,n,o);if(!d)return;let{list:h,argumentIndex:_,argumentCount:Q,argumentsSpan:y}=d;return{isTypeParameterList:!!u.typeArguments&&u.typeArguments.pos===h.pos,invocation:{kind:0,node:l},argumentsSpan:y,argumentIndex:_,argumentCount:Q}}else{if(OS(e)&&iv(u))return OH(e,t,n)?E9e(u,0,n):void 0;if(_T(e)&&u.parent.kind===216){let l=u,d=l.parent;L.assert(l.kind===229);let h=OH(e,t,n)?0:1;return E9e(d,h,n)}else if(C4(u)&&iv(u.parent.parent)){let l=u,d=u.parent.parent;if(Kee(e)&&!OH(e,t,n))return;let h=l.parent.templateSpans.indexOf(l),_=zur(h,e,t,n);return E9e(d,_,n)}else if(nd(u)){let l=u.attributes.pos,d=Oo(n.text,u.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:u},argumentsSpan:Cf(l,d-l),argumentIndex:0,argumentCount:1}}else{let l=pCe(e,n);if(l){let{called:d,nTypeArguments:h}=l,_={kind:1,called:d},Q=NA(d.getStart(n),e.end);return{isTypeParameterList:!0,invocation:_,argumentsSpan:Q,argumentIndex:h,argumentCount:h+1}}return}}}function Jur(e,t,n,o){return Hur(e,t,n,o)||mCt(e,t,n,o)}function CCt(e){return pn(e.parent)?CCt(e.parent):e}function I9e(e){return pn(e.left)?I9e(e.left)+1:2}function Hur(e,t,n,o){let u=jur(e);if(u===void 0)return;let l=Kur(u,n,t,o);if(l===void 0)return;let{contextualType:d,argumentIndex:h,argumentCount:_,argumentsSpan:Q}=l,y=d.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:qur(v)},argumentsSpan:Q,argumentIndex:h,argumentCount:_}}function jur(e){switch(e.kind){case 21:case 28:return e;default:return di(e.parent,t=>zs(t)?!0:ec(t)||Gp(t)||Ty(t)?!1:"quit")}}function Kur(e,t,n,o){let{parent:u}=e;switch(u.kind){case 218:case 175:case 219:case 220:let l=hCt(e,n,t,o);if(!l)return;let{argumentIndex:d,argumentCount:h,argumentsSpan:_}=l,Q=tA(u)?o.getContextualTypeForObjectLiteralElement(u):o.getContextualType(u);return Q&&{contextualType:Q,argumentIndex:d,argumentCount:h,argumentsSpan:_};case 227:{let y=CCt(u),v=o.getContextualType(y),x=e.kind===21?0:I9e(u)-1,T=I9e(y);return v&&{contextualType:v,argumentIndex:x,argumentCount:T,argumentsSpan:Jd(u)}}default:return}}function qur(e){return e.name==="__type"&&de(e.declarations,t=>{var n;return fC(t)?(n=Yn(t.parent,gm))==null?void 0:n.symbol:void 0})||e}function Wur(e,t){let n=t.getTypeAtLocation(e.expression);if(t.isTupleType(n)){let{elementFlags:o,fixedLength:u}=n.target;if(u===0)return 0;let l=ct(o,d=>!(d&1));return l<0?u:l}return 0}function Yur(e,t,n){return ICt(e,t,n)}function Vur(e,t){return ICt(e,t,void 0)}function ICt(e,t,n){let o=t.getChildren(),u=0,l=!1;for(let d of o){if(n&&d===n)return!l&&d.kind===28&&u++,u;if(Q_(d)){u+=Wur(d,e),l=!0;continue}if(d.kind!==28){u++,l=!0;continue}if(l){l=!1;continue}u++}return n?u:o.length&&Me(o).kind===28?u+1:u}function zur(e,t,n,o){return L.assert(n>=t.getStart(),"Assumed 'position' could not occur before node."),GFe(t)?OH(t,n,o)?0:e+2:e+1}function E9e(e,t,n){let o=OS(e.template)?1:e.template.templateSpans.length+1;return t!==0&&L.assertLessThan(t,o),{isTypeParameterList:!1,invocation:{kind:0,node:e},argumentsSpan:Zur(e,n),argumentIndex:t,argumentCount:o}}function Xur(e,t){let n=e.getFullStart(),o=Oo(t.text,e.getEnd(),!1);return Cf(n,o-n)}function Zur(e,t){let n=e.template,o=n.getStart(),u=n.getEnd();return n.kind===229&&Me(n.templateSpans).literal.getFullWidth()===0&&(u=Oo(t.text,u,!1)),Cf(o,u-o)}function $ur(e,t,n,o,u){for(let l=e;!qs(l)&&(u||!no(l));l=l.parent){L.assert(Ag(l.parent,l),"Not a subspan",()=>`Child: ${L.formatSyntaxKind(l.kind)}, parent: ${L.formatSyntaxKind(l.parent.kind)}`);let d=Jur(l,t,n,o);if(d)return d}}function eAr(e,t,n){let o=e.getChildren(n),u=o.indexOf(t);return L.assert(u>=0&&o.length>u+1),o[u+1]}function ECt(e){return e.kind===0?S$(e.node):e.called}function yCt(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}var sne=70246400;function BCt(e,t,{isTypeParameterList:n,argumentCount:o,argumentsSpan:u,invocation:l,argumentIndex:d},h,_,Q){var y;let v=yCt(l),x=l.kind===2?l.symbol:_.getSymbolAtLocation(ECt(l))||Q&&((y=t.declaration)==null?void 0:y.symbol),T=x?HL(_,x,Q?h:void 0,void 0):k,R=wt(e,Z=>iAr(Z,T,n,_,v,h)),J=0,q=0;for(let Z=0;Z1)){let ne=0;for(let le of re){if(le.isVariadic||le.parameters.length>=o){J=q+ne;break}ne++}}q+=re.length}L.assert(J!==-1);let Y={items:Kn(R,uu),applicableSpan:u,selectedItemIndex:J,argumentIndex:d,argumentCount:o},$=Y.items[J];if($.isVariadic){let Z=ct($.parameters,re=>!!re.isRest);-1vCt(v,n,o,u,d)),_=e.getDocumentationComment(n),Q=e.getJsDocTags(n);return{isVariadic:!1,prefixDisplayParts:[...l,ud(30)],suffixDisplayParts:[ud(32)],separatorDisplayParts:QCt,parameters:h,documentation:_,tags:Q}}var QCt=[ud(28),fA()];function iAr(e,t,n,o,u,l){let d=(n?sAr:aAr)(e,o,u,l);return wt(d,({isVariadic:h,parameters:_,prefix:Q,suffix:y})=>{let v=[...t,...Q],x=[...y,...nAr(e,u,o)],T=e.getDocumentationComment(o),R=e.getJsDocTags();return{isVariadic:h,prefixDisplayParts:v,suffixDisplayParts:x,separatorDisplayParts:QCt,parameters:_,documentation:T,tags:R}})}function nAr(e,t,n){return b1(o=>{o.writePunctuation(":"),o.writeSpace(" ");let u=n.getTypePredicateOfSignature(e);u?n.writeTypePredicate(u,t,void 0,o):n.writeType(n.getReturnTypeOfSignature(e),t,void 0,o)})}function sAr(e,t,n,o){let u=(e.target||e).typeParameters,l=Ow(),d=(u||k).map(_=>vCt(_,t,n,o,l)),h=e.thisParameter?[t.symbolToParameterDeclaration(e.thisParameter,n,sne)]:[];return t.getExpandedParameters(e).map(_=>{let Q=W.createNodeArray([...h,...wt(_,v=>t.symbolToParameterDeclaration(v,n,sne))]),y=b1(v=>{l.writeList(2576,Q,o,v)});return{isVariadic:!1,parameters:d,prefix:[ud(30)],suffix:[ud(32),...y]}})}function aAr(e,t,n,o){let u=Ow(),l=b1(_=>{if(e.typeParameters&&e.typeParameters.length){let Q=W.createNodeArray(e.typeParameters.map(y=>t.typeParameterToDeclaration(y,n,sne)));u.writeList(53776,Q,o,_)}}),d=t.getExpandedParameters(e),h=t.hasEffectiveRestParameter(e)?d.length===1?_=>!0:_=>{var Q;return!!(_.length&&((Q=Yn(_[_.length-1],VC))==null?void 0:Q.links.checkFlags)&32768)}:_=>!1;return d.map(_=>({isVariadic:h(_),parameters:_.map(Q=>oAr(Q,t,n,o,u)),prefix:[...l,ud(21)],suffix:[ud(22)]}))}function oAr(e,t,n,o,u){let l=b1(_=>{let Q=t.symbolToParameterDeclaration(e,n,sne);u.writeNode(4,Q,o,_)}),d=t.isOptionalParameter(e.valueDeclaration),h=VC(e)&&!!(e.links.checkFlags&32768);return{name:e.name,documentation:e.getDocumentationComment(t),displayParts:l,isOptional:d,isRest:h}}function vCt(e,t,n,o,u){let l=b1(d=>{let h=t.typeParameterToDeclaration(e,n,sne);u.writeNode(4,h,o,d)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(t),displayParts:l,isOptional:!1,isRest:!1}}var MEe={};p(MEe,{getSmartSelectionRange:()=>cAr});function cAr(e,t){var n,o;let u={textSpan:NA(t.getFullStart(),t.getEnd())},l=t;e:for(;;){let _=lAr(l);if(!_.length)break;for(let Q=0;Q<_.length;Q++){let y=_[Q-1],v=_[Q],x=_[Q+1];if(e1(v,t,!0)>e)break e;let T=Ot(jB(t.text,v.end));if(T&&T.kind===2&&h(T.pos,T.end),uAr(t,e,v)){if(kge(v)&&$c(l)&&!C_(v.getStart(t),v.getEnd(),t)&&d(v.getStart(t),v.getEnd()),no(v)||C4(v)||_T(v)||Kee(v)||y&&_T(y)||Af(v)&&RA(l)||v4(v)&&Af(l)||ds(v)&&v4(l)&&_.length===1||uv(v)||Fy(v)||YS(v)){l=v;break}if(C4(l)&&x&&zZ(x)){let Y=v.getFullStart()-2,$=x.getStart()+1;d(Y,$)}let R=v4(v)&&fAr(y)&&dAr(x)&&!C_(y.getStart(),x.getStart(),t),J=R?y.getEnd():v.getStart(),q=R?x.getStart():gAr(t,v);if(bp(v)&&((n=v.jsDoc)!=null&&n.length)&&d(vi(v.jsDoc).getStart(),q),v4(v)){let Y=v.getChildren()[0];Y&&bp(Y)&&((o=Y.jsDoc)!=null&&o.length)&&Y.getStart()!==v.pos&&(J=Math.min(J,vi(Y.jsDoc).getStart()))}d(J,q),(Uo(v)||Mk(v))&&d(J+1,q-1),l=v;break}if(Q===_.length-1)break e}}return u;function d(_,Q){if(_!==Q){let y=NA(_,Q);(!u||!Z4(y,u.textSpan)&&mFe(y,e))&&(u={textSpan:y,...u&&{parent:u}})}}function h(_,Q){d(_,Q);let y=_;for(;t.text.charCodeAt(y)===47;)y++;d(y,Q)}}function uAr(e,t,n){return L.assert(n.pos<=t),th===e.readonlyToken||h.kind===148||h===e.questionToken||h.kind===58),d=Bj(l,({kind:h})=>h===23||h===169||h===24);return[n,Qj(LEe(d,({kind:h})=>h===59)),u]}if(Bd(e)){let n=Bj(e.getChildren(),d=>d===e.name||Et(e.modifiers,d)),o=((t=n[0])==null?void 0:t.kind)===321?n[0]:void 0,u=o?n.slice(1):n,l=LEe(u,({kind:d})=>d===59);return o?[o,Qj(l)]:l}if(zs(e)){let n=Bj(e.getChildren(),u=>u===e.dotDotDotToken||u===e.name),o=Bj(n,u=>u===n[0]||u===e.questionToken);return LEe(o,({kind:u})=>u===64)}return ec(e)?LEe(e.getChildren(),({kind:n})=>n===64):e.getChildren()}function Bj(e,t){let n=[],o;for(let u of e)t(u)?(o=o||[],o.push(u)):(o&&(n.push(Qj(o)),o=void 0),n.push(u));return o&&n.push(Qj(o)),n}function LEe(e,t,n=!0){if(e.length<2)return e;let o=ct(e,t);if(o===-1)return e;let u=e.slice(0,o),l=e[o],d=Me(e),h=n&&d.kind===27,_=e.slice(o+1,h?e.length-1:void 0),Q=sc([u.length?Qj(u):void 0,l,_.length?Qj(_):void 0]);return h?Q.concat(d):Q}function Qj(e){return L.assertGreaterThanOrEqual(e.length,1),Cm(fv.createSyntaxList(e),e[0].pos,Me(e).end)}function fAr(e){let t=e&&e.kind;return t===19||t===23||t===21||t===287}function dAr(e){let t=e&&e.kind;return t===20||t===24||t===22||t===288}function gAr(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 Oy={};p(Oy,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>_Ar,getSymbolKind:()=>wCt,getSymbolModifiers:()=>pAr});var bCt=70246400;function wCt(e,t,n){let o=DCt(e,t,n);if(o!=="")return o;let u=n4(t);return u&32?bu(t,232)?"local class":"class":u&384?"enum":u&524288?"type":u&64?"interface":u&262144?"type parameter":u&8?"enum member":u&2097152?"alias":u&1536?"module":o}function DCt(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)||Cw(n))return"parameter";let u=n4(t);if(u&3)return PCe(t)?"parameter":t.valueDeclaration&&J3(t.valueDeclaration)?"const":t.valueDeclaration&&EG(t.valueDeclaration)?"using":t.valueDeclaration&&IG(t.valueDeclaration)?"await using":H(t.declarations,C$)?"let":kCt(t)?"local var":"var";if(u&16)return kCt(t)?"local function":"function";if(u&32768)return"getter";if(u&65536)return"setter";if(u&8192)return"method";if(u&16384)return"constructor";if(u&131072)return"index";if(u&4){if(u&33554432&&t.links.checkFlags&6){let l=H(e.getRootSymbols(t),d=>{if(d.getFlags()&98311)return"property"});return l||(e.getTypeOfSymbolAtLocation(t,n).getCallSignatures().length?"method":"property")}return"property"}return""}function SCt(e){if(e.declarations&&e.declarations.length){let[t,...n]=e.declarations,o=G(n)&&gie(t)&&Qe(n,l=>!gie(l))?65536:0,u=LL(t,o);if(u)return u.split(",")}return[]}function pAr(e,t){if(!t)return"";let n=new Set(SCt(t));if(t.flags&2097152){let o=e.getAliasedSymbol(t);o!==t&&H(SCt(o),u=>{n.add(u)})}return t.flags&16777216&&n.add("optional"),n.size>0?ta(n.values()).join(","):""}function xCt(e,t,n,o,u,l,d,h,_,Q){var y;let v=[],x=[],T=[],R=n4(t),J=d&1?DCt(e,t,u):"",q=!1,Y=u.kind===110&&x$(u)||Cw(u),$,Z,re=!1,ne={canIncreaseExpansionDepth:!1,truncated:!1},le=!1;if(u.kind===110&&!Y)return{displayParts:[sp(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(J!==""||R&32||R&2097152){if(J==="getter"||J==="setter"){let Le=st(t.declarations,qe=>qe.name===u&&qe.kind!==212);if(Le)switch(Le.kind){case 178:J="getter";break;case 179:J="setter";break;case 173:J="accessor";break;default:L.assertNever(Le)}else J="property"}let Ue;if(l??(l=Y?e.getTypeAtLocation(u):e.getTypeOfSymbolAtLocation(t,u)),u.parent&&u.parent.kind===212){let Le=u.parent.name;(Le===u||Le&&Le.getFullWidth()===0)&&(u=u.parent)}let me;if(t0(u)?me=u:(eCe(u)||PL(u)||u.parent&&(nd(u.parent)||iv(u.parent))&&$a(t.valueDeclaration))&&(me=u.parent),me){Ue=e.getResolvedSignature(me);let Le=me.kind===215||io(me)&&me.expression.kind===108,qe=Le?l.getConstructSignatures():l.getCallSignatures();if(Ue&&!Et(qe,Ue.target)&&!Et(qe,Ue)&&(Ue=qe.length?qe[0]:void 0),Ue){switch(Le&&R&32?(J="constructor",Je(l.symbol,J)):R&2097152?(J="alias",fe(J),v.push(fA()),Le&&(Ue.flags&4&&(v.push(sp(128)),v.push(fA())),v.push(sp(105)),v.push(fA())),Re(t)):Je(t,J),J){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":v.push(ud(59)),v.push(fA()),!(Ln(l)&16)&&l.symbol&&(Fr(v,HL(e,l.symbol,o,void 0,5)),v.push($4())),Le&&(Ue.flags&4&&(v.push(sp(128)),v.push(fA())),v.push(sp(105)),v.push(fA())),je(Ue,qe,262144);break;default:je(Ue,qe)}q=!0,re=qe.length>1}}else if(cCe(u)&&!(R&98304)||u.kind===137&&u.parent.kind===177){let Le=u.parent;if(t.declarations&&st(t.declarations,nt=>nt===(u.kind===137?Le.parent:Le))){let nt=Le.kind===177?l.getNonNullableType().getConstructSignatures():l.getNonNullableType().getCallSignatures();e.isImplementationOfOverload(Le)?Ue=nt[0]:Ue=e.getSignatureFromDeclaration(Le),Le.kind===177?(J="constructor",Je(l.symbol,J)):Je(Le.kind===180&&!(l.symbol.flags&2048||l.symbol.flags&4096)?l.symbol:t,J),Ue&&je(Ue,nt),q=!0,re=nt.length>1}}}if(R&32&&!q&&!Y){Ie();let Ue=bu(t,232);Ue&&(fe("local class"),v.push(fA())),xe(t,d)||(Ue||(v.push(sp(86)),v.push(fA())),Re(t),dt(t,n))}if(R&64&&d&2&&(Pe(),xe(t,d)||(v.push(sp(120)),v.push(fA()),Re(t),dt(t,n))),R&524288&&d&2&&(Pe(),v.push(sp(156)),v.push(fA()),Re(t),dt(t,n),v.push(fA()),v.push(JL(64)),v.push(fA()),Fr(v,KH(e,u.parent&&Fh(u.parent)?e.getTypeAtLocation(u.parent):e.getDeclaredTypeOfSymbol(t),o,8388608,_,Q,ne))),R&384&&(Pe(),xe(t,d)||(Qe(t.declarations,Ue=>ov(Ue)&&jQ(Ue))&&(v.push(sp(87)),v.push(fA())),v.push(sp(94)),v.push(fA()),Re(t,void 0))),R&1536&&!Y&&(Pe(),!xe(t,d))){let Ue=bu(t,268),me=Ue&&Ue.name&&Ue.name.kind===80;v.push(sp(me?145:144)),v.push(fA()),Re(t)}if(R&262144&&d&2)if(Pe(),v.push(ud(21)),v.push(qp("type parameter")),v.push(ud(22)),v.push(fA()),Re(t),t.parent)ce(),Re(t.parent,o),dt(t.parent,o);else{let Ue=bu(t,169);if(Ue===void 0)return L.fail();let me=Ue.parent;if(me)if($a(me)){ce();let Le=e.getSignatureFromDeclaration(me);me.kind===181?(v.push(sp(105)),v.push(fA())):me.kind!==180&&me.name&&Re(me.symbol),Fr(v,MCe(e,Le,n,32))}else oh(me)&&(ce(),v.push(sp(156)),v.push(fA()),Re(me.symbol),dt(me.symbol,n))}if(R&8){J="enum member",Je(t,"enum member");let Ue=(y=t.declarations)==null?void 0:y[0];if(Ue?.kind===307){let me=e.getConstantValue(Ue);me!==void 0&&(v.push(fA()),v.push(JL(64)),v.push(fA()),v.push(Fg(INe(me),typeof me=="number"?7:8)))}}if(t.flags&2097152){if(Pe(),!q||x.length===0&&T.length===0){let Ue=e.getAliasedSymbol(t);if(Ue!==t&&Ue.declarations&&Ue.declarations.length>0){let me=Ue.declarations[0],Le=Ma(me);if(Le&&!q){let qe=p$(me)&&is(me,128),nt=t.name!=="default"&&!qe,kt=xCt(e,Ue,Qi(me),o,Le,l,d,nt?t:Ue,_,Q);v.push(...kt.displayParts),v.push($4()),$=kt.documentation,Z=kt.tags,ne&&kt.canIncreaseVerbosityLevel&&(ne.canIncreaseExpansionDepth=!0)}else $=Ue.getContextualDocumentationComment(me,e),Z=Ue.getJsDocTags(e)}}if(t.declarations)switch(t.declarations[0].kind){case 271:v.push(sp(95)),v.push(fA()),v.push(sp(145));break;case 278:v.push(sp(95)),v.push(fA()),v.push(sp(t.declarations[0].isExportEquals?64:90));break;case 282:v.push(sp(95));break;default:v.push(sp(102))}v.push(fA()),Re(t),H(t.declarations,Ue=>{if(Ue.kind===272){let me=Ue;if(qQ(me))v.push(fA()),v.push(JL(64)),v.push(fA()),v.push(sp(149)),v.push(ud(21)),v.push(Fg(Yu(sM(me)),8)),v.push(ud(22));else{let Le=e.getSymbolAtLocation(me.moduleReference);Le&&(v.push(fA()),v.push(JL(64)),v.push(fA()),Re(Le,o))}return!0}})}if(!q)if(J!==""){if(l){if(Y?(Pe(),v.push(sp(110))):Je(t,J),J==="property"||J==="accessor"||J==="getter"||J==="setter"||J==="JSX attribute"||R&3||J==="local var"||J==="index"||J==="using"||J==="await using"||Y){if(v.push(ud(59)),v.push(fA()),l.symbol&&l.symbol.flags&262144&&J!=="index"){let Ue=b1(me=>{let Le=e.typeParameterToDeclaration(l,o,bCt,void 0,void 0,_,Q,ne);oe().writeNode(4,Le,Qi(Ka(o)),me)},_);Fr(v,Ue)}else Fr(v,KH(e,l,o,void 0,_,Q,ne));if(VC(t)&&t.links.target&&VC(t.links.target)&&t.links.target.links.tupleLabelDeclaration){let Ue=t.links.target.links.tupleLabelDeclaration;L.assertNode(Ue.name,lt),v.push(fA()),v.push(ud(21)),v.push(qp(Mn(Ue.name))),v.push(ud(22))}}else if(R&16||R&8192||R&16384||R&131072||R&98304||J==="method"){let Ue=l.getNonNullableType().getCallSignatures();Ue.length&&(je(Ue[0],Ue),re=Ue.length>1)}}}else J=wCt(e,t,u);if(x.length===0&&!re&&(x=t.getContextualDocumentationComment(o,e)),x.length===0&&R&4&&t.parent&&t.declarations&&H(t.parent.declarations,Ue=>Ue.kind===308))for(let Ue of t.declarations){if(!Ue.parent||Ue.parent.kind!==227)continue;let me=e.getSymbolAtLocation(Ue.parent.right);if(me&&(x=me.getDocumentationComment(e),T=me.getJsDocTags(e),x.length>0))break}if(x.length===0&<(u)&&t.valueDeclaration&&ec(t.valueDeclaration)){let Ue=t.valueDeclaration,me=Ue.parent,Le=Ue.propertyName||Ue.name;if(lt(Le)&&Gp(me)){let qe=h_(Le),nt=e.getTypeAtLocation(me);x=de(nt.isUnion()?nt.types:[nt],kt=>{let be=kt.getProperty(qe);return be?be.getDocumentationComment(e):void 0})||k}}T.length===0&&!re&&!aM(u)&&(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:J,tags:T.length===0?void 0:T,canIncreaseVerbosityLevel:Q!==void 0?pe:void 0};function oe(){return Ow()}function Pe(){v.length&&v.push($4()),Ie()}function Ie(){h&&(fe("alias"),v.push(fA()))}function ce(){v.push(fA()),v.push(sp(103)),v.push(fA())}function Se(Ue,me){if(Q===void 0)return!1;let Le=Ue.flags&96?e.getDeclaredTypeOfSymbol(Ue):e.getTypeOfSymbolAtLocation(Ue,u);return!Le||e.isLibType(Le)?!1:0{let kt=e.getEmitResolver().symbolToDeclarations(Ue,Le,17408,_,Q!==void 0?Q-1:void 0,ne),be=oe(),gt=Ue.valueDeclaration&&Qi(Ue.valueDeclaration);kt.forEach((Ce,rt)=>{rt>0&&nt.writeLine(),be.writeNode(4,Ce,gt,nt)})},_);return Fr(v,qe),le=!0,!0}return!1}function Re(Ue,me){let Le;h&&Ue===t&&(Ue=h),J==="index"&&(Le=e.getIndexInfosOfIndexSymbol(Ue));let qe=[];Ue.flags&131072&&Le?(Ue.parent&&(qe=HL(e,Ue.parent)),qe.push(ud(23)),Le.forEach((nt,kt)=>{qe.push(...KH(e,nt.keyType)),kt!==Le.length-1&&(qe.push(fA()),qe.push(ud(52)),qe.push(fA()))}),qe.push(ud(24))):qe=HL(e,Ue,me||n,void 0,7),Fr(v,qe),t.flags&16777216&&v.push(ud(58))}function Je(Ue,me){Pe(),me&&(fe(me),Ue&&!Qe(Ue.declarations,Le=>_u(Le)||(lu(Le)||GA(Le))&&!Le.name)&&(v.push(fA()),Re(Ue)))}function fe(Ue){switch(Ue){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":v.push(RCe(Ue));return;default:v.push(ud(21)),v.push(RCe(Ue)),v.push(ud(22));return}}function je(Ue,me,Le=0){Fr(v,MCe(e,Ue,o,Le|32,_,Q,ne)),me.length>1&&(v.push(fA()),v.push(ud(21)),v.push(JL(40)),v.push(Fg((me.length-1).toString(),7)),v.push(fA()),v.push(qp(me.length===2?"overload":"overloads")),v.push(ud(22))),x=Ue.getDocumentationComment(e),T=Ue.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(Ue,me){let Le=b1(qe=>{let nt=e.symbolToTypeParameterDeclarations(Ue,me,bCt);oe().writeList(53776,nt,Qi(Ka(me)),qe)});Fr(v,Le)}}function _Ar(e,t,n,o,u,l=s2(u),d,h,_){return xCt(e,t,n,o,u,void 0,l,d,h,_)}function kCt(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;!lw(n);n=n.parent)if(n.kind===308||n.kind===269)return!1;return!0})}var ln={};p(ln,{ChangeTracker:()=>CAr,LeadingTriviaOption:()=>NCt,TrailingTriviaOption:()=>PCt,applyChanges:()=>b9e,assignPositionsToNode:()=>JEe,createWriter:()=>MCt,deleteNode:()=>QE,getAdjustedEndPosition:()=>tF,isThisTypeAnnotatable:()=>mAr,isValidLocationToAddComment:()=>LCt});function TCt(e){let t=e.__pos;return L.assert(typeof t=="number"),t}function y9e(e,t){L.assert(typeof t=="number"),e.__pos=t}function FCt(e){let t=e.__end;return L.assert(typeof t=="number"),t}function B9e(e,t){L.assert(typeof t=="number"),e.__end=t}var NCt=(e=>(e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine",e))(NCt||{}),PCt=(e=>(e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include",e))(PCt||{});function RCt(e,t){return Oo(e,t,!1,!0)}function hAr(e,t){let n=t;for(;n0?1:0,x=$B(IM(e,Q)+v,e);return x=RCt(e.text,x),$B(IM(e,x),e)}function Q9e(e,t,n){let{end:o}=t,{trailingTriviaOption:u}=n;if(u===2){let l=jB(e.text,o);if(l){let d=IM(e,t.end);for(let h of l){if(h.kind===2||IM(e,h.pos)>d)break;if(IM(e,h.end)>d)return Oo(e.text,h.end,!0,!0)}}}}function tF(e,t,n){var o;let{end:u}=t,{trailingTriviaOption:l}=n;if(l===0)return u;if(l===1){let _=vt(jB(e.text,u),KC(e.text,u)),Q=(o=_?.[_.length-1])==null?void 0:o.end;return Q||u}let d=Q9e(e,t,n);if(d)return d;let h=Oo(e.text,u,!0);return h!==u&&(l===2||td(e.text.charCodeAt(h-1)))?h:u}function OEe(e,t){return!!t&&!!e.parent&&(t.kind===28||t.kind===27&&e.parent.kind===211)}function mAr(e){return lu(e)||SA(e)}var CAr=class brt{constructor(t,n){this.newLineCharacter=t,this.formatContext=n,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(t){return new brt(EE(t.host,t.formatContext.options),t.formatContext)}static with(t,n){let o=brt.fromContext(t);return n(o),o.getChanges()}pushRaw(t,n){L.assertEqual(t.fileName,n.fileName);for(let o of n.textChanges)this.changes.push({kind:3,sourceFile:t,text:o.newText,range:zre(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,bj(t,n,n,o))}deleteNodes(t,n,o={leadingTriviaOption:1},u){for(let l of n){let d=f2(t,l,o,u),h=tF(t,l,o);this.deleteRange(t,{pos:d,end:h}),u=!!Q9e(t,l,o)}}deleteModifier(t,n){this.deleteRange(t,{pos:n.getStart(t),end:Oo(t.text,n.end,!0)})}deleteNodeRange(t,n,o,u={leadingTriviaOption:1}){let l=f2(t,n,u),d=tF(t,o,u);this.deleteRange(t,{pos:l,end:d})}deleteNodeRangeExcludingEnd(t,n,o,u={leadingTriviaOption:1}){let l=f2(t,n,u),d=o===void 0?t.text.length:f2(t,o,u);this.deleteRange(t,{pos:l,end:d})}replaceRange(t,n,o,u={}){this.changes.push({kind:1,sourceFile:t,range:n,options:u,node:o})}replaceNode(t,n,o,u=vj){this.replaceRange(t,bj(t,n,n,u),o,u)}replaceNodeRange(t,n,o,u,l=vj){this.replaceRange(t,bj(t,n,o,l),u,l)}replaceRangeWithNodes(t,n,o,u={}){this.changes.push({kind:2,sourceFile:t,range:n,options:u,nodes:o})}replaceNodeWithNodes(t,n,o,u=vj){this.replaceRangeWithNodes(t,bj(t,n,n,u),o,u)}replaceNodeWithText(t,n,o){this.replaceRangeWithText(t,bj(t,n,n,vj),o)}replaceNodeRangeWithNodes(t,n,o,u,l=vj){this.replaceRangeWithNodes(t,bj(t,n,o,l),u,l)}nodeHasTrailingComment(t,n,o=vj){return!!Q9e(t,n,o)}nextCommaToken(t,n){let o=Hw(n,n.parent,t);return o&&o.kind===28?o:void 0}replacePropertyAssignment(t,n,o){let u=this.nextCommaToken(t,n)?"":","+this.newLineCharacter;this.replaceNode(t,n,o,{suffix:u})}insertNodeAt(t,n,o,u={}){this.replaceRange(t,m_(n),o,u)}insertNodesAt(t,n,o,u={}){this.replaceRangeWithNodes(t,m_(n),o,u)}insertNodeAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertNodesAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertAtTopOfFile(t,n,o){let u=wAr(t),l={prefix:u===0?void 0:this.newLineCharacter,suffix:(td(t.text.charCodeAt(u))?"":this.newLineCharacter)+(o?this.newLineCharacter:"")};ka(n)?this.insertNodesAt(t,u,n,l):this.insertNodeAt(t,u,n,l)}insertNodesAtEndOfFile(t,n,o){this.insertAtEndOfFile(t,n,o)}insertAtEndOfFile(t,n,o){let u=t.end+1,l={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(o?this.newLineCharacter:"")};this.insertNodesAt(t,u,n,l)}insertStatementsInNewFile(t,n,o){this.newFileChanges||(this.newFileChanges=Z_()),this.newFileChanges.add(t,{oldFile:o,statements:n})}insertFirstParameter(t,n,o){let u=Pc(n);u?this.insertNodeBefore(t,u,o):this.insertNodeAt(t,n.pos,o)}insertNodeBefore(t,n,o,u=!1,l={}){this.insertNodeAt(t,f2(t,n,l),o,this.getOptionsForInsertNodeBefore(n,o,u))}insertNodesBefore(t,n,o,u=!1,l={}){this.insertNodesAt(t,f2(t,n,l),o,this.getOptionsForInsertNodeBefore(n,vi(o),u))}insertModifierAt(t,n,o,u={}){this.insertNodeAt(t,n,W.createToken(o),u)}insertModifierBefore(t,n,o){return this.insertModifierAt(t,o.getStart(t),n,{suffix:" "})}insertCommentBeforeLine(t,n,o,u){let l=$B(n,t),d=WMe(t.text,l),h=LCt(t,d),_=V4(t,h?d:o),Q=t.text.slice(l,d),y=`${h?"":this.newLineCharacter}//${u}${this.newLineCharacter}${Q}`;this.insertText(t,_.getStart(t),y)}insertJsdocCommentBefore(t,n,o){let u=n.getStart(t);if(n.jsDoc)for(let h of n.jsDoc)this.deleteRange(t,{pos:lh(h.getStart(t),t),end:tF(t,h,{})});let l=nie(t.text,u-1),d=t.text.slice(l,u);this.insertNodeAt(t,u,o,{suffix:this.newLineCharacter+d})}createJSDocText(t,n){let o=Jr(n.jsDoc,l=>Ja(l.comment)?W.createJSDocText(l.comment):l.comment),u=Ot(n.jsDoc);return u&&C_(u.pos,u.end,t)&&G(o)===0?void 0:W.createNodeArray(mt(o,W.createJSDocText(` +`)))}replaceJSDocComment(t,n,o){this.insertJsdocCommentBefore(t,IAr(n),W.createJSDocComment(this.createJSDocText(t,n),W.createNodeArray(o)))}addJSDocTags(t,n,o){let u=Kn(n.jsDoc,d=>d.tags),l=o.filter(d=>!u.some((h,_)=>{let Q=EAr(h,d);return Q&&(u[_]=Q),!!Q}));this.replaceJSDocComment(t,n,[...u,...l])}filterJSDocTags(t,n,o){this.replaceJSDocComment(t,n,Tt(Kn(n.jsDoc,u=>u.tags),o))}replaceRangeWithText(t,n,o){this.changes.push({kind:3,sourceFile:t,range:n,text:o})}insertText(t,n,o){this.replaceRangeWithText(t,m_(n),o)}tryInsertTypeAnnotation(t,n,o){let u;if($a(n)){if(u=qc(n,22,t),!u){if(!_u(n))return!1;u=vi(n.parameters)}}else u=(n.kind===261?n.exclamationToken:n.questionToken)??n.name;return this.insertNodeAt(t,u.end,o,{prefix:": "}),!0}tryInsertThisTypeAnnotation(t,n,o){let u=qc(n,21,t).getStart(t)+1,l=n.parameters.length?", ":"";this.insertNodeAt(t,u,o,{prefix:"this: ",suffix:l})}insertTypeParameters(t,n,o){let u=(qc(n,21,t)||vi(n.parameters)).getStart(t);this.insertNodesAt(t,u,o,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(t,n,o){return Us(t)||ZA(t)?{suffix:o?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:ds(t)?{suffix:", "}:zs(t)?zs(n)?{suffix:", "}:{}:Uo(t)&&Ju(t.parent)||_0(t)?{suffix:", "}:Qd(t)?{suffix:","+(o?this.newLineCharacter:" ")}:L.failBadSyntaxKind(t)}insertNodeAtConstructorStart(t,n,o){let u=Pc(n.body.statements);!u||!n.body.multiLine?this.replaceConstructorBody(t,n,[o,...n.body.statements]):this.insertNodeBefore(t,u,o)}insertNodeAtConstructorStartAfterSuperCall(t,n,o){let u=st(n.body.statements,l=>Yl(l)&&QS(l.expression));!u||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,u,o)}insertNodeAtConstructorEnd(t,n,o){let u=Ea(n.body.statements);!u||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,u,o)}replaceConstructorBody(t,n,o){this.replaceNode(t,n.body,W.createBlock(o,!0))}insertNodeAtEndOfScope(t,n,o){let u=f2(t,n.getLastToken(),{});this.insertNodeAt(t,u,o,{prefix:td(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 u=this.guessIndentationFromExistingMembers(t,n)??this.computeIndentationForNewMember(t,n);this.insertNodeAt(t,UEe(n).pos,o,this.getInsertNodeAtStartInsertOptions(t,n,u))}guessIndentationFromExistingMembers(t,n){let o,u=n;for(let l of UEe(n)){if(aee(u,l,t))return;let d=l.getStart(t),h=cl.SmartIndenter.findFirstNonWhitespaceColumn(lh(d,t),d,t,this.formatContext.options);if(o===void 0)o=h;else if(h!==o)return;u=l}return o}computeIndentationForNewMember(t,n){let o=n.getStart(t);return cl.SmartIndenter.findFirstNonWhitespaceColumn(lh(o,t),o,t,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(t,n,o){let l=UEe(n).length===0,d=!this.classesWithNodesInsertedAtStart.has(yc(n));d&&this.classesWithNodesInsertedAtStart.set(yc(n),{node:n,sourceFile:t});let h=jo(n)&&(!__(t)||!l),_=jo(n)&&__(t)&&l&&!d;return{indentation:o,prefix:(_?",":"")+this.newLineCharacter,suffix:h?",":lf(n)&&l?";":""}}insertNodeAfterComma(t,n,o){let u=this.insertNodeAfterWorker(t,this.nextCommaToken(t,n)||n,o);this.insertNodeAt(t,u,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfter(t,n,o){let u=this.insertNodeAfterWorker(t,n,o);this.insertNodeAt(t,u,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAtEndOfList(t,n,o){this.insertNodeAt(t,n.end,o,{prefix:", "})}insertNodesAfter(t,n,o){let u=this.insertNodeAfterWorker(t,n,vi(o));this.insertNodesAt(t,u,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfterWorker(t,n,o){return DAr(n,o)&&t.text.charCodeAt(n.end-1)!==59&&this.replaceRange(t,m_(n.end),W.createToken(27)),tF(t,n,{})}getInsertNodeAfterOptions(t,n){let o=this.getInsertNodeAfterOptionsWorker(n);return{...o,prefix:n.end===t.end&&Us(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 L.assert(Us(t)||XZ(t)),{suffix:this.newLineCharacter}}}insertName(t,n,o){if(L.assert(!n.name),n.kind===220){let u=qc(n,39,t),l=qc(n,21,t);l?(this.insertNodesAt(t,l.getStart(t),[W.createToken(100),W.createIdentifier(o)],{joiner:" "}),QE(this,t,u)):(this.insertText(t,vi(n.parameters).getStart(t),`function ${o}(`),this.replaceRange(t,u,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 u=qc(n,n.kind===219?100:86,t).end;this.insertNodeAt(t,u,W.createIdentifier(o),{prefix:" "})}}insertExportModifier(t,n){this.insertText(t,n.getStart(t),"export ")}insertImportSpecifierAtIndex(t,n,o,u){let l=o.elements[u-1];l?this.insertNodeInListAfter(t,l,n):this.insertNodeBefore(t,o.elements[0],n,!C_(o.elements[0].getStart(),o.parent.parent.getStart(),t))}insertNodeInListAfter(t,n,o,u=cl.SmartIndenter.getContainingList(n,t)){if(!u){L.fail("node is not a list element");return}let l=O3(u,n);if(l<0)return;let d=n.getEnd();if(l!==u.length-1){let h=Rs(t,n.end);if(h&&OEe(n,h)){let _=u[l+1],Q=PCt(t.text,_.getFullStart()),y=`${Bo(h.kind)}${t.text.substring(h.end,Q)}`;this.insertNodesAt(t,Q,[o],{suffix:y})}}else{let h=n.getStart(t),_=lh(h,t),Q,y=!1;if(u.length===1)Q=28;else{let v=El(n.pos,t);Q=OEe(n,v)?v.kind:28,y=lh(u[l-1].getStart(t),t)!==_}if((_Ar(t.text,n.end)||!C_(u.pos,u.end,t))&&(y=!0),y){this.replaceRange(t,m_(d),W.createToken(Q));let v=cl.SmartIndenter.findFirstNonWhitespaceColumn(_,h,t,this.formatContext.options),x=Oo(t.text,d,!0,!1);for(;x!==d&&td(t.text.charCodeAt(x-1));)x--;this.replaceRange(t,m_(x),o,{indentation:v,prefix:this.newLineCharacter})}else this.replaceRange(t,m_(d),o,{prefix:`${Bo(Q)} `})}}parenthesizeExpression(t,n){this.replaceRange(t,C_e(n),W.createParenthesizedExpression(n))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:t,sourceFile:n})=>{let[o,u]=yAr(t,n);if(o!==void 0&&u!==void 0){let l=UEe(t).length===0,d=C_(o,u,n);l&&d&&o!==u-1&&this.deleteRange(n,m_(o,u-1)),d&&this.insertText(n,u-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let t=new Set;for(let{sourceFile:n,node:o}of this.deletedNodes)this.deletedNodes.some(u=>u.sourceFile===n&&EMe(u.node,o))||(ka(o)?this.deleteRange(n,I_e(n,o)):w9e.deleteDeclaration(this,t,n,o));t.forEach(n=>{let o=n.getSourceFile(),u=cl.SmartIndenter.getContainingList(n,o);if(n!==Me(u))return;let l=Yt(u,d=>!t.has(d),u.length-2);l!==-1&&this.deleteRange(o,{pos:u[l].end,end:v9e(o,u[l+1])})})}getChanges(t){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let n=GEe.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,t);return this.newFileChanges&&this.newFileChanges.forEach((o,u)=>{n.push(GEe.newFileChanges(u,o,this.newLineCharacter,this.formatContext))}),n}createNewFile(t,n,o){this.insertStatementsInNewFile(n,o,t)}};function CAr(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 IAr(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 v9e(e,t){return Oo(e.text,f2(e,t,{leadingTriviaOption:1}),!1,!0)}function EAr(e,t,n,o){let u=v9e(e,o);if(n===void 0||C_(tF(e,t,{}),u,e))return u;let l=El(o.getStart(e),e);if(OEe(t,l)){let d=El(t.getStart(e),e);if(OEe(n,d)){let h=Oo(e.text,l.getEnd(),!0,!0);if(C_(d.getStart(e),l.getStart(e),e))return td(e.text.charCodeAt(h-1))?h-1:h;if(td(e.text.charCodeAt(h)))return h}}return u}function yAr(e,t){let n=qc(e,19,t),o=qc(e,20,t);return[n?.end,o?.end]}function UEe(e){return jo(e)?e.properties:e.members}var GEe;(e=>{function t(h,_,Q,y){return zr(E3(h,v=>v.sourceFile.path),v=>{let x=v[0].sourceFile,T=Ec(v,(J,q)=>J.range.pos-q.range.pos||J.range.end-q.range.end);for(let J=0;J`${JSON.stringify(T[J].range)} and ${JSON.stringify(T[J+1].range)}`);let R=zr(T,J=>{let q=Ry(J.range),Y=J.kind===1?Qi(Gu(J.node))??J.sourceFile:J.kind===2?Qi(Gu(J.nodes[0]))??J.sourceFile:J.sourceFile,$=u(J,Y,x,_,Q,y);if(!(q.length===$.length&&rLe(Y.text,$,q.start)))return UH(q,$)});return R.length>0?{fileName:x.fileName,textChanges:R}:void 0})}e.getTextChangesFromChanges=t;function n(h,_,Q,y){let v=o(Bee(h),_,Q,y);return{fileName:h,textChanges:[UH(Cf(0,0),v)],isNewFile:!0}}e.newFileChanges=n;function o(h,_,Q,y){let v=jr(_,R=>R.statements.map(J=>J===4?"":d(J,R.oldFile,Q).text)).join(Q),x=xT("any file name",v,{languageVersion:99,jsDocParsingMode:1},!0,h),T=cl.formatDocument(x,y);return b9e(v,T)+Q}e.newFileChangesWorker=o;function u(h,_,Q,y,v,x){var T;if(h.kind===0)return"";if(h.kind===3)return h.text;let{options:R={},range:{pos:J}}=h,q=Z=>l(Z,_,Q,J,R,y,v,x),Y=h.kind===2?h.nodes.map(Z=>B3(q(Z),y)).join(((T=h.options)==null?void 0:T.joiner)||y):q(h.node),$=R.indentation!==void 0||lh(J,_)===J?Y:Y.replace(/^\s+/,"");return(R.prefix||"")+$+(!R.suffix||Iu($,R.suffix)?"":R.suffix)}function l(h,_,Q,y,{indentation:v,prefix:x,delta:T},R,J,q){let{node:Y,text:$}=d(h,_,R);q&&q(Y,$);let Z=_ie(J,_),re=v!==void 0?v:cl.SmartIndenter.getIndentation(y,Q,Z,x===R||lh(y,_)===y);T===void 0&&(T=cl.SmartIndenter.shouldIndentChildNode(Z,h)&&Z.indentSize||0);let ne={text:$,getLineAndCharacterOfPosition(pe){return po(this,pe)}},le=cl.formatNodeGivenIndentation(Y,ne,_.languageVariant,re,T,{...J,options:Z});return b9e($,le)}function d(h,_,Q){let y=RCt(Q),v=ZH(Q);return y1({newLine:v,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},y).writeNode(4,h,_,y),{text:y.getText(),node:JEe(h)}}e.getNonformattedText=d})(GEe||(GEe={}));function b9e(e,t){for(let n=t.length-1;n>=0;n--){let{span:o,newText:u}=t[n];e=`${e.substring(0,o.start)}${u}${e.substring($u(o))}`}return e}function BAr(e){return Oo(e,0)===e.length}var QAr={..._H,factory:QJ(_H.factory.flags|1,_H.factory.baseFactory)};function JEe(e){let t=Ei(e,JEe,QAr,vAr,JEe),n=nu(t)?t:Object.create(t);return Cm(n,kCt(e),TCt(e)),n}function vAr(e,t,n,o,u){let l=Ni(e,t,n,o,u);if(!l)return l;L.assert(e);let d=l===e?W.createNodeArray(l.slice(0)):l;return Cm(d,kCt(e),TCt(e)),d}function RCt(e){let t=0,n=XG(e),o=fe=>{fe&&y9e(fe,t)},u=fe=>{fe&&B9e(fe,t)},l=fe=>{fe&&y9e(fe,t)},d=fe=>{fe&&B9e(fe,t)},h=fe=>{fe&&y9e(fe,t)},_=fe=>{fe&&B9e(fe,t)};function Q(fe,je){if(je||!BAr(fe)){t=n.getTextPos();let dt=0;for(;jC(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 R(fe){n.writePunctuation(fe),Q(fe,!1)}function J(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 Pe(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 Re(){return n.isAtStartOfLine()}function Ge(){n.clear(),t=0}return{onBeforeEmitNode:o,onAfterEmitNode:u,onBeforeEmitNodeArray:l,onAfterEmitNodeArray:d,onBeforeEmitToken:h,onAfterEmitToken:_,write:y,writeComment:v,writeKeyword:x,writeOperator:T,writePunctuation:R,writeTrailingSemicolon:J,writeParameter:q,writeProperty:Y,writeSpace:$,writeStringLiteral:Z,writeSymbol:re,writeLine:ne,increaseIndent:le,decreaseIndent:pe,getText:oe,rawWrite:Pe,writeLiteral:Ie,getTextPos:ce,getLine:Se,getColumn:De,getIndent:xe,isAtStartOfLine:Re,hasTrailingComment:()=>n.hasTrailingComment(),hasTrailingWhitespace:()=>n.hasTrailingWhitespace(),clear:Ge}}function bAr(e){let t;for(let Q of e.statements)if(n0(Q))t=Q;else break;let n=0,o=e.text;if(t)return n=t.end,_(),n;let u=OZ(o);u!==void 0&&(n=u.length,_());let l=KC(o,n);if(!l)return n;let d,h;for(let Q of l){if(Q.kind===3){if(d$(o,Q.pos)){d={range:Q,pinnedOrTripleSlash:!0};continue}}else if(Gge(o,Q.pos,Q.end)){d={range:Q,pinnedOrTripleSlash:!0};continue}if(d){if(d.pinnedOrTripleSlash)break;let y=e.getLineAndCharacterOfPosition(Q.pos).line,v=e.getLineAndCharacterOfPosition(d.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,d,h,_){switch(_.kind){case 170:{let T=_.parent;_u(T)&&T.parameters.length===1&&!qc(T,21,h)?l.replaceNodeWithText(h,_,"()"):wj(l,d,h,_);break}case 273:case 272:let Q=h.imports.length&&_===vi(h.imports).parent||_===st(h.statements,Hk);QE(l,h,_,{leadingTriviaOption:Q?0:bp(_)?2:3});break;case 209:let y=_.parent;y.kind===208&&_!==Me(y.elements)?QE(l,h,_):wj(l,d,h,_);break;case 261:u(l,d,h,_);break;case 169:wj(l,d,h,_);break;case 277:let x=_.parent;x.elements.length===1?o(l,h,x):wj(l,d,h,_);break;case 275:o(l,h,_);break;case 27:QE(l,h,_,{trailingTriviaOption:0});break;case 100:QE(l,h,_,{leadingTriviaOption:0});break;case 264:case 263:QE(l,h,_,{leadingTriviaOption:bp(_)?2:3});break;default:_.parent?Oh(_.parent)&&_.parent.name===_?n(l,h,_.parent):io(_.parent)&&yt(_.parent.arguments,_)?wj(l,d,h,_):QE(l,h,_):QE(l,h,_)}}e.deleteDeclaration=t;function n(l,d,h){if(!h.namedBindings)QE(l,d,h.parent);else{let _=h.name.getStart(d),Q=Rs(d,h.name.end);if(Q&&Q.kind===28){let y=Oo(d.text,Q.end,!1,!0);l.deleteRange(d,{pos:_,end:y})}else QE(l,d,h.name)}}function o(l,d,h){if(h.parent.name){let _=L.checkDefined(Rs(d,h.pos-1));l.deleteRange(d,{pos:_.getStart(d),end:h.end})}else{let _=zQ(h,273);QE(l,d,_)}}function u(l,d,h,_){let{parent:Q}=_;if(Q.kind===300){l.deleteNodeRange(h,qc(Q,21,h),qc(Q,22,h));return}if(Q.declarations.length!==1){wj(l,d,h,_);return}let y=Q.parent;switch(y.kind){case 251:case 250:l.replaceNode(h,_,W.createObjectLiteralExpression());break;case 249:QE(l,h,Q);break;case 244:QE(l,h,y,{leadingTriviaOption:bp(y)?2:3});break;default:L.assertNever(y)}}})(w9e||(w9e={}));function QE(e,t,n,o={leadingTriviaOption:1}){let u=f2(t,n,o),l=tF(t,n,o);e.deleteRange(t,{pos:u,end:l})}function wj(e,t,n,o){let u=L.checkDefined(cl.SmartIndenter.getContainingList(o,n)),l=O3(u,o);if(L.assert(l!==-1),u.length===1){QE(e,n,o);return}L.assert(!t.has(o),"Deleting a node twice"),t.add(o),e.deleteRange(n,{pos:v9e(n,o),end:l===u.length-1?tF(n,o,{}):EAr(n,o,u[l-1],u[l+1])})}var cl={};p(cl,{FormattingContext:()=>OCt,FormattingRequestKind:()=>LCt,RuleAction:()=>UCt,RuleFlags:()=>GCt,SmartIndenter:()=>v0,anyContext:()=>HEe,createTextRangeWithKind:()=>WEe,formatDocument:()=>mlr,formatNodeGivenIndentation:()=>vlr,formatOnClosingCurly:()=>hlr,formatOnEnter:()=>glr,formatOnOpeningCurly:()=>_lr,formatOnSemicolon:()=>plr,formatSelection:()=>Clr,getAllRules:()=>JCt,getFormatContext:()=>alr,getFormattingScanner:()=>D9e,getIndentationString:()=>J9e,getRangeOfEnclosingComment:()=>dIt});var LCt=(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))(LCt||{}),OCt=class{constructor(e,t,n){this.sourceFile=e,this.formattingRequestKind=t,this.options=n}updateContext(e,t,n,o,u){this.currentTokenSpan=L.checkDefined(e),this.currentTokenParent=L.checkDefined(t),this.nextTokenSpan=L.checkDefined(n),this.nextTokenParent=L.checkDefined(o),this.contextNode=L.checkDefined(u),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=qc(e,19,this.sourceFile),n=qc(e,20,this.sourceFile);if(t&&n){let o=this.sourceFile.getLineAndCharacterOfPosition(t.getEnd()).line,u=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line;return o===u}return!1}},DAr=qC(99,!1,0),SAr=qC(99,!1,1);function D9e(e,t,n,o,u){let l=t===1?SAr:DAr;l.setText(e),l.resetTokenState(n);let d=!0,h,_,Q,y,v,x=u({advance:T,readTokenInfo:ne,readEOFTokenRange:pe,isOnToken:oe,isOnEOF:Pe,getCurrentLeadingTrivia:()=>h,lastTrailingTriviaWasNewLine:()=>d,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?d=!!_&&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))(UCt||{}),GCt=(e=>(e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines",e))(GCt||{});function JCt(){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=a5([...e,3]),u=a5([...e,1]),l=jCt(83,166),d=jCt(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],R=[2,3],J=[80,...yCe],q=o,Y=a5([80,32,3,86,95,102]),$=a5([22,3,92,113,98,93,85]),Z=[Xn("IgnoreBeforeComment",n,R,HEe,1),Xn("IgnoreAfterLineComment",2,n,HEe,1),Xn("NotSpaceBeforeColon",n,59,[Xs,ane,WCt],16),Xn("SpaceAfterColon",59,n,[Xs,ane,qAr],4),Xn("NoSpaceBeforeQuestionMark",n,58,[Xs,ane,WCt],16),Xn("SpaceAfterQuestionMarkInConditionalOperator",58,n,[Xs,FAr],4),Xn("NoSpaceAfterQuestionMark",58,n,[Xs,TAr],16),Xn("NoSpaceBeforeDot",n,[25,29],[Xs,slr],16),Xn("NoSpaceAfterDot",[25,29],n,[Xs],16),Xn("NoSpaceBetweenImportParenInImportType",102,21,[Xs,jAr],16),Xn("NoSpaceAfterUnaryPrefixOperator",_,Q,[Xs,ane],16),Xn("NoSpaceAfterUnaryPreincrementOperator",46,y,[Xs],16),Xn("NoSpaceAfterUnaryPredecrementOperator",47,x,[Xs],16),Xn("NoSpaceBeforeUnaryPostincrementOperator",v,46,[Xs,uIt],16),Xn("NoSpaceBeforeUnaryPostdecrementOperator",T,47,[Xs,uIt],16),Xn("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Xs,w1],4),Xn("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Xs,w1],4),Xn("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Xs,w1],4),Xn("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Xs,w1],4),Xn("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Xs,w1],4),Xn("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Xs,w1],4),Xn("NoSpaceAfterCloseBrace",20,[28,27],[Xs],16),Xn("NewLineBeforeCloseBraceInBlockContext",o,20,[VCt],8),Xn("SpaceAfterCloseBrace",20,t(22),[Xs,RAr],4),Xn("SpaceBetweenCloseBraceAndElse",20,93,[Xs],4),Xn("SpaceBetweenCloseBraceAndWhile",20,117,[Xs],4),Xn("NoSpaceBetweenEmptyBraceBrackets",19,20,[Xs,tIt],16),Xn("SpaceAfterConditionalClosingParen",22,23,[one],4),Xn("NoSpaceBetweenFunctionKeywordAndStar",100,42,[ZCt],16),Xn("SpaceAfterStarInGeneratorDeclaration",42,80,[ZCt],4),Xn("SpaceAfterFunctionInFuncDecl",100,n,[d2],4),Xn("NewLineAfterOpenBraceInBlockContext",19,n,[VCt],8),Xn("SpaceAfterGetSetInMember",[139,153],80,[d2],4),Xn("NoSpaceBetweenYieldKeywordAndStar",127,42,[Xs,cIt],16),Xn("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],n,[Xs,cIt],4),Xn("NoSpaceBetweenReturnAndSemicolon",107,27,[Xs],16),Xn("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],n,[Xs],4),Xn("SpaceAfterLetConstInVariableDeclaration",[121,87],n,[Xs,VAr],4),Xn("NoSpaceBeforeOpenParenInFuncCall",n,21,[Xs,OAr,UAr],16),Xn("SpaceBeforeBinaryKeywordOperator",n,h,[Xs,w1],4),Xn("SpaceAfterBinaryKeywordOperator",h,n,[Xs,w1],4),Xn("SpaceAfterVoidOperator",116,n,[Xs,elr],4),Xn("SpaceBetweenAsyncAndOpenParen",134,21,[HAr,Xs],4),Xn("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Xs],4),Xn("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Xs],16),Xn("SpaceBeforeJsxAttribute",n,80,[KAr,Xs],4),Xn("SpaceBeforeSlashInJsxOpeningElement",n,44,[sIt,Xs],4),Xn("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[sIt,Xs],16),Xn("NoSpaceBeforeEqualInJsxAttribute",n,64,[iIt,Xs],16),Xn("NoSpaceAfterEqualInJsxAttribute",64,n,[iIt,Xs],16),Xn("NoSpaceBeforeJsxNamespaceColon",80,59,[nIt],16),Xn("NoSpaceAfterJsxNamespaceColon",59,80,[nIt],16),Xn("NoSpaceAfterModuleImport",[144,149],21,[Xs],16),Xn("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,[Xs],4),Xn("SpaceBeforeCertainTypeScriptKeywords",n,[96,119,161],[Xs],4),Xn("SpaceAfterModuleName",11,19,[zAr],4),Xn("SpaceBeforeArrow",n,39,[Xs],4),Xn("SpaceAfterArrow",39,n,[Xs],4),Xn("NoSpaceAfterEllipsis",26,80,[Xs],16),Xn("NoSpaceAfterOptionalParameters",58,[22,28],[Xs,ane],16),Xn("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Xs,XAr],16),Xn("NoSpaceBeforeOpenAngularBracket",J,30,[Xs,cne],16),Xn("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Xs,cne],16),Xn("NoSpaceAfterOpenAngularBracket",30,n,[Xs,cne],16),Xn("NoSpaceBeforeCloseAngularBracket",n,32,[Xs,cne],16),Xn("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Xs,cne,PAr,$Ar],16),Xn("SpaceBeforeAt",[22,80],60,[Xs],4),Xn("NoSpaceAfterAt",60,n,[Xs],16),Xn("SpaceAfterDecorator",n,[128,80,95,90,86,126,125,123,124,139,153,23,42],[YAr],4),Xn("NoSpaceBeforeNonNullAssertionOperator",n,54,[Xs,tlr],16),Xn("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Xs,ZAr],16),Xn("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Xs],4)],re=[Xn("SpaceAfterConstructor",137,21,[Wp("insertSpaceAfterConstructor"),Xs],4),Xn("NoSpaceAfterConstructor",137,21,[Q0("insertSpaceAfterConstructor"),Xs],16),Xn("SpaceAfterComma",28,n,[Wp("insertSpaceAfterCommaDelimiter"),Xs,P9e,GAr,JAr],4),Xn("NoSpaceAfterComma",28,n,[Q0("insertSpaceAfterCommaDelimiter"),Xs,P9e],16),Xn("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[Wp("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),d2],4),Xn("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[Q0("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),d2],16),Xn("SpaceAfterKeywordInControl",l,21,[Wp("insertSpaceAfterKeywordsInControlFlowStatements"),one],4),Xn("NoSpaceAfterKeywordInControl",l,21,[Q0("insertSpaceAfterKeywordsInControlFlowStatements"),one],16),Xn("SpaceAfterOpenParen",21,n,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],4),Xn("SpaceBeforeCloseParen",n,22,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],4),Xn("SpaceBetweenOpenParens",21,21,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],4),Xn("NoSpaceBetweenParens",21,22,[Xs],16),Xn("NoSpaceAfterOpenParen",21,n,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],16),Xn("NoSpaceBeforeCloseParen",n,22,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],16),Xn("SpaceAfterOpenBracket",23,n,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],4),Xn("SpaceBeforeCloseBracket",n,24,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],4),Xn("NoSpaceBetweenBrackets",23,24,[Xs],16),Xn("NoSpaceAfterOpenBracket",23,n,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],16),Xn("NoSpaceBeforeCloseBracket",n,24,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],16),Xn("SpaceAfterOpenBrace",19,n,[qCt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),YCt],4),Xn("SpaceBeforeCloseBrace",n,20,[qCt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),YCt],4),Xn("NoSpaceBetweenEmptyBraceBrackets",19,20,[Xs,tIt],16),Xn("NoSpaceAfterOpenBrace",19,n,[S9e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Xs],16),Xn("NoSpaceBeforeCloseBrace",n,20,[S9e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Xs],16),Xn("SpaceBetweenEmptyBraceBrackets",19,20,[Wp("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),Xn("NoSpaceBetweenEmptyBraceBrackets",19,20,[S9e("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Xs],16),Xn("SpaceAfterTemplateHeadAndMiddle",[16,17],n,[Wp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),rIt],4,1),Xn("SpaceBeforeTemplateMiddleAndTail",n,[17,18],[Wp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Xs],4),Xn("NoSpaceAfterTemplateHeadAndMiddle",[16,17],n,[Q0("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),rIt],16,1),Xn("NoSpaceBeforeTemplateMiddleAndTail",n,[17,18],[Q0("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Xs],16),Xn("SpaceAfterOpenBraceInJsxExpression",19,n,[Wp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],4),Xn("SpaceBeforeCloseBraceInJsxExpression",n,20,[Wp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],4),Xn("NoSpaceAfterOpenBraceInJsxExpression",19,n,[Q0("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],16),Xn("NoSpaceBeforeCloseBraceInJsxExpression",n,20,[Q0("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],16),Xn("SpaceAfterSemicolonInFor",27,n,[Wp("insertSpaceAfterSemicolonInForStatements"),Xs,k9e],4),Xn("NoSpaceAfterSemicolonInFor",27,n,[Q0("insertSpaceAfterSemicolonInForStatements"),Xs,k9e],16),Xn("SpaceBeforeBinaryOperator",n,d,[Wp("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],4),Xn("SpaceAfterBinaryOperator",d,n,[Wp("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],4),Xn("NoSpaceBeforeBinaryOperator",n,d,[Q0("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],16),Xn("NoSpaceAfterBinaryOperator",d,n,[Q0("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],16),Xn("SpaceBeforeOpenParenInFuncDecl",n,21,[Wp("insertSpaceBeforeFunctionParenthesis"),Xs,d2],4),Xn("NoSpaceBeforeOpenParenInFuncDecl",n,21,[Q0("insertSpaceBeforeFunctionParenthesis"),Xs,d2],16),Xn("NewLineBeforeOpenBraceInControl",$,19,[Wp("placeOpenBraceOnNewLineForControlBlocks"),one,N9e],8,1),Xn("NewLineBeforeOpenBraceInFunction",q,19,[Wp("placeOpenBraceOnNewLineForFunctions"),d2,N9e],8,1),Xn("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[Wp("placeOpenBraceOnNewLineForFunctions"),$Ct,N9e],8,1),Xn("SpaceAfterTypeAssertion",32,n,[Wp("insertSpaceAfterTypeAssertion"),Xs,M9e],4),Xn("NoSpaceAfterTypeAssertion",32,n,[Q0("insertSpaceAfterTypeAssertion"),Xs,M9e],16),Xn("SpaceBeforeTypeAnnotation",n,[58,59],[Wp("insertSpaceBeforeTypeAnnotation"),Xs,T9e],4),Xn("NoSpaceBeforeTypeAnnotation",n,[58,59],[Q0("insertSpaceBeforeTypeAnnotation"),Xs,T9e],16),Xn("NoOptionalSemicolon",27,u,[KCt("semicolons","remove"),ilr],32),Xn("OptionalSemicolon",n,u,[KCt("semicolons","insert"),nlr],64)],ne=[Xn("NoSpaceBeforeSemicolon",n,27,[Xs],16),Xn("SpaceBeforeOpenBraceInControl",$,19,[x9e("placeOpenBraceOnNewLineForControlBlocks"),one,R9e,F9e],4,1),Xn("SpaceBeforeOpenBraceInFunction",q,19,[x9e("placeOpenBraceOnNewLineForFunctions"),d2,jEe,R9e,F9e],4,1),Xn("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[x9e("placeOpenBraceOnNewLineForFunctions"),$Ct,R9e,F9e],4,1),Xn("NoSpaceBeforeComma",n,28,[Xs],16),Xn("NoSpaceBeforeOpenBracket",t(134,84),23,[Xs],16),Xn("NoSpaceAfterCloseBracket",24,n,[Xs,WAr],16),Xn("SpaceAfterSemicolon",27,n,[Xs],4),Xn("SpaceBetweenForAndAwaitKeyword",99,135,[Xs],4),Xn("SpaceBetweenDotDotDotAndTypeName",26,J,[Xs],16),Xn("SpaceBetweenStatements",[22,92,93,84],n,[Xs,P9e,xAr],4),Xn("SpaceAfterTryCatchFinally",[113,85,98],19,[Xs],4)];return[...Z,...re,...ne]}function Xn(e,t,n,o,u,l=0){return{leftTokenRange:HCt(t),rightTokenRange:HCt(n),rule:{debugName:e,context:o,action:u,flags:l}}}function a5(e){return{tokens:e,isSpecific:!0}}function HCt(e){return typeof e=="number"?a5([e]):ka(e)?a5(e):e}function jCt(e,t,n=[]){let o=[];for(let u=e;u<=t;u++)yt(n,u)||o.push(u);return a5(o)}function KCt(e,t){return n=>n.options&&n.options[e]===t}function Wp(e){return t=>t.options&&xa(t.options,e)&&!!t.options[e]}function S9e(e){return t=>t.options&&xa(t.options,e)&&!t.options[e]}function Q0(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]}function x9e(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]||t.TokensAreOnSameLine()}function qCt(e){return t=>!t.options||!xa(t.options,e)||!!t.options[e]}function k9e(e){return e.contextNode.kind===249}function xAr(e){return!k9e(e)}function w1(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 ane(e){return!w1(e)}function WCt(e){return!T9e(e)}function T9e(e){let t=e.contextNode.kind;return t===173||t===172||t===170||t===261||Pk(t)}function kAr(e){return Ta(e.contextNode)&&e.contextNode.questionToken}function TAr(e){return!kAr(e)}function FAr(e){return e.contextNode.kind===228||e.contextNode.kind===195}function F9e(e){return e.TokensAreOnSameLine()||jEe(e)}function YCt(e){return e.contextNode.kind===207||e.contextNode.kind===201||NAr(e)}function N9e(e){return jEe(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function VCt(e){return zCt(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function NAr(e){return zCt(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function zCt(e){return XCt(e.contextNode)}function jEe(e){return XCt(e.nextTokenParent)}function XCt(e){if(eIt(e))return!0;switch(e.kind){case 242:case 270:case 211:case 269:return!0}return!1}function d2(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 PAr(e){return!d2(e)}function ZCt(e){return e.contextNode.kind===263||e.contextNode.kind===219}function $Ct(e){return eIt(e.contextNode)}function eIt(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 RAr(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 one(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 tIt(e){return e.contextNode.kind===211}function MAr(e){return e.contextNode.kind===214}function LAr(e){return e.contextNode.kind===215}function OAr(e){return MAr(e)||LAr(e)}function UAr(e){return e.currentTokenSpan.kind!==28}function GAr(e){return e.nextTokenSpan.kind!==24}function JAr(e){return e.nextTokenSpan.kind!==22}function HAr(e){return e.contextNode.kind===220}function jAr(e){return e.contextNode.kind===206}function Xs(e){return e.TokensAreOnSameLine()&&e.contextNode.kind!==12}function rIt(e){return e.contextNode.kind!==12}function P9e(e){return e.contextNode.kind!==285&&e.contextNode.kind!==289}function KEe(e){return e.contextNode.kind===295||e.contextNode.kind===294}function KAr(e){return e.nextTokenParent.kind===292||e.nextTokenParent.kind===296&&e.nextTokenParent.parent.kind===292}function iIt(e){return e.contextNode.kind===292}function qAr(e){return e.nextTokenParent.kind!==296}function nIt(e){return e.nextTokenParent.kind===296}function sIt(e){return e.contextNode.kind===286}function WAr(e){return!d2(e)&&!jEe(e)}function YAr(e){return e.TokensAreOnSameLine()&&Up(e.contextNode)&&aIt(e.currentTokenParent)&&!aIt(e.nextTokenParent)}function aIt(e){for(;e&&zt(e);)e=e.parent;return e&&e.kind===171}function VAr(e){return e.currentTokenParent.kind===262&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function R9e(e){return e.formattingRequestKind!==2}function zAr(e){return e.contextNode.kind===268}function XAr(e){return e.contextNode.kind===188}function ZAr(e){return e.contextNode.kind===181}function oIt(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 oIt(e.currentTokenSpan,e.currentTokenParent)||oIt(e.nextTokenSpan,e.nextTokenParent)}function M9e(e){return e.contextNode.kind===217}function $Ar(e){return!M9e(e)}function elr(e){return e.currentTokenSpan.kind===116&&e.currentTokenParent.kind===223}function cIt(e){return e.contextNode.kind===230&&e.contextNode.expression!==void 0}function tlr(e){return e.contextNode.kind===236}function uIt(e){return!rlr(e)}function rlr(e){switch(e.contextNode.kind){case 246:case 249:case 250:case 251:case 247:case 248:return!0;default:return!1}}function ilr(e){let t=e.nextTokenSpan.kind,n=e.nextTokenSpan.pos;if(Z3(t)){let l=e.nextTokenParent===e.currentTokenParent?Hw(e.currentTokenParent,di(e.currentTokenParent,d=>!d.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,u=e.sourceFile.getLineAndCharacterOfPosition(n).line;return o===u?t===20||t===1:t===27&&e.currentTokenSpan.kind===27?!0:t===241||t===27?!1:e.contextNode.kind===265||e.contextNode.kind===266?!Bd(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 nlr(e){return cie(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function slr(e){return!On(e.contextNode)||!lg(e.contextNode.expression)||e.contextNode.expression.getText().includes(".")}function alr(e,t){return{options:e,getRules:olr(),host:t}}var L9e;function olr(){return L9e===void 0&&(L9e=ulr(JCt())),L9e}function clr(e){let t=0;return e&1&&(t|=28),e&2&&(t|=96),e&28&&(t|=28),e&96&&(t|=96),t}function ulr(e){let t=Alr(e);return n=>{let o=t[AIt(n.currentTokenSpan.kind,n.nextTokenSpan.kind)];if(o){let u=[],l=0;for(let d of o){let h=~clr(l);d.action&h&&Ve(d.context,_=>_(n))&&(u.push(d),l|=d.action)}if(u.length)return u}}}function Alr(e){let t=new Array(O9e*O9e),n=new Array(t.length);for(let o of e){let u=o.leftTokenRange.isSpecific&&o.rightTokenRange.isSpecific;for(let l of o.leftTokenRange.tokens)for(let d of o.rightTokenRange.tokens){let h=AIt(l,d),_=t[h];_===void 0&&(_=t[h]=[]),llr(_,o.rule,u,n,h)}}return t}function AIt(e,t){return L.assert(e<=166&&t<=166,"Must compute formatting context from tokens"),e*O9e+t}var o5=5,qEe=31,O9e=167,Dj=(e=>(e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=o5*1]="StopRulesAny",e[e.ContextRulesSpecific=o5*2]="ContextRulesSpecific",e[e.ContextRulesAny=o5*3]="ContextRulesAny",e[e.NoContextRulesSpecific=o5*4]="NoContextRulesSpecific",e[e.NoContextRulesAny=o5*5]="NoContextRulesAny",e))(Dj||{});function llr(e,t,n,o,u){let l=t.action&3?n?0:Dj.StopRulesAny:t.context!==HEe?n?Dj.ContextRulesSpecific:Dj.ContextRulesAny:n?Dj.NoContextRulesSpecific:Dj.NoContextRulesAny,d=o[u]||0;e.splice(flr(d,l),0,t),o[u]=dlr(d,l)}function flr(e,t){let n=0;for(let o=0;o<=t;o+=o5)n+=e&qEe,e>>=o5;return n}function dlr(e,t){let n=(e>>t&qEe)+1;return L.assert((n&qEe)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),e&~(qEe<L.formatSyntaxKind(n)}),o}function glr(e,t,n){let o=t.getLineAndCharacterOfPosition(e).line;if(o===0)return[];let u=dG(o,t);for(;e0(t.text.charCodeAt(u));)u--;td(t.text.charCodeAt(u))&&u--;let l={pos:$B(o-1,t),end:u+1};return une(l,t,n,2)}function plr(e,t,n){let o=U9e(e,27,t);return lIt(G9e(o),t,n,3)}function _lr(e,t,n){let o=U9e(e,19,t);if(!o)return[];let u=o.parent,l=G9e(u),d={pos:lh(l.getStart(t),t),end:e};return une(d,t,n,4)}function hlr(e,t,n){let o=U9e(e,20,t);return lIt(G9e(o),t,n,5)}function mlr(e,t){let n={pos:0,end:e.text.length};return une(n,e,t,0)}function Clr(e,t,n,o){let u={pos:lh(e,n),end:t};return une(u,n,o,1)}function U9e(e,t,n){let o=El(e,n);return o&&o.kind===t&&e===o.getEnd()?o:void 0}function G9e(e){let t=e;for(;t&&t.parent&&t.parent.end===e.end&&!Ilr(t.parent,t);)t=t.parent;return t}function Ilr(e,t){switch(e.kind){case 264:case 265:return Ag(e.members,t);case 268:let n=e.body;return!!n&&n.kind===269&&Ag(n.statements,t);case 308:case 242:case 269:return Ag(e.statements,t);case 300:return Ag(e.block.statements,t)}return!1}function Elr(e,t){return n(t);function n(o){let u=Ya(o,l=>Vpe(l.getStart(t),l.end,e)&&l);if(u){let l=n(u);if(l)return l}return o}}function ylr(e,t){if(!e.length)return u;let n=e.filter(l=>RL(t,l.start,l.start+l.length)).sort((l,d)=>l.start-d.start);if(!n.length)return u;let o=0;return l=>{for(;;){if(o>=n.length)return!1;let d=n[o];if(l.end<=d.start)return!1;if(Jre(l.pos,l.end,d.start,d.start+d.length))return!0;o++}};function u(){return!1}}function Blr(e,t,n){let o=e.getStart(n);if(o===t.pos&&e.end===t.end)return o;let u=El(t.pos,n);return!u||u.end>=t.pos?e.pos:u.end}function Qlr(e,t,n){let o=-1,u;for(;e;){let l=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(o!==-1&&l!==o)break;if(v0.shouldIndentChildNode(t,e,u,n))return t.indentSize;o=l,u=e,e=e.parent}return 0}function vlr(e,t,n,o,u,l){let d={pos:e.pos,end:e.end};return D9e(t.text,n,d.pos,d.end,h=>fIt(d,e,o,u,h,l,1,_=>!1,t))}function lIt(e,t,n,o){if(!e)return[];let u={pos:lh(e.getStart(t),t),end:e.end};return une(u,t,n,o)}function une(e,t,n,o){let u=Elr(e,t);return D9e(t.text,t.languageVariant,Blr(u,e,t),e.end,l=>fIt(e,u,v0.getIndentationForNode(u,e,t,n.options),Qlr(u,n.options,t),l,n,o,ylr(t.parseDiagnostics,e),t))}function fIt(e,t,n,o,u,{options:l,getRules:d,host:h},_,Q,y){var v;let x=new OCt(y,_,l),T,R,J,q,Y,$=-1,Z=[];if(u.advance(),u.isOnToken()){let be=y.getLineAndCharacterOfPosition(t.getStart(y)).line,gt=be;Up(t)&&(gt=y.getLineAndCharacterOfPosition(Jge(t,y)).line),Pe(t,t,be,gt,n,o)}let re=u.getCurrentLeadingTrivia();if(re){let be=v0.nodeWillIndentChild(l,t,void 0,y,!1)?n+l.indentSize:n;Ie(re,be,!0,gt=>{Se(gt,y.getLineAndCharacterOfPosition(gt.pos),t,t,void 0),xe(gt.pos,be,!1)}),l.trimTrailingWhitespace!==!1&&Ue(re)}if(R&&u.getTokenFullStart()>=e.end){let be=u.isOnEOF()?u.readEOFTokenRange():u.isOnToken()?u.readTokenInfo(t).token:void 0;if(be&&be.pos===T){let gt=((v=El(be.end,y,t))==null?void 0:v.parent)||J;De(be,y.getLineAndCharacterOfPosition(be.pos).line,gt,R,q,J,gt,void 0)}}return Z;function ne(be,gt,Ce,rt,Xe){if(RL(rt,be,gt)||MH(rt,be,gt)){if(Xe!==-1)return Xe}else{let We=y.getLineAndCharacterOfPosition(be).line,It=lh(be,y),er=v0.findFirstNonWhitespaceColumn(It,be,y,l);if(We!==Ce||be===er){let yr=v0.getBaseIndentation(l);return yr>er?yr:er}}return-1}function le(be,gt,Ce,rt,Xe,We){let It=v0.shouldIndentChildNode(l,be)?l.indentSize:0;return We===gt?{indentation:gt===Y?$:Xe.getIndentation(),delta:Math.min(l.indentSize,Xe.getDelta(be)+It)}:Ce===-1?be.kind===21&>===Y?{indentation:$,delta:Xe.getDelta(be)}:v0.childStartsOnTheSameLineWithElseInIfStatement(rt,be,gt,y)||v0.childIsUnindentedBranchOfConditionalExpression(rt,be,gt,y)||v0.argumentStartsOnSameLineAsPreviousArgument(rt,be,gt,y)?{indentation:Xe.getIndentation(),delta:It}:{indentation:Xe.getIndentation()+Xe.getDelta(be),delta:It}:{indentation:Ce,delta:It}}function pe(be){if(uh(be)){let gt=st(be.modifiers,ko,ct(be.modifiers,ml));if(gt)return gt.kind}switch(be.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(be.asteriskToken)return 42;case 173:case 170:let gt=Ma(be);if(gt)return gt.kind}}function oe(be,gt,Ce,rt){return{getIndentationForComment:(It,er,yr)=>{switch(It){case 20:case 24:case 22:return Ce+We(yr)}return er!==-1?er:Ce},getIndentationForToken:(It,er,yr,ni)=>!ni&&Xe(It,er,yr)?Ce+We(yr):Ce,getIndentation:()=>Ce,getDelta:We,recomputeIndentation:(It,er)=>{v0.shouldIndentChildNode(l,er,be,y)&&(Ce+=It?l.indentSize:-l.indentSize,rt=v0.shouldIndentChildNode(l,be)?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 gt!==It&&!(Up(be)&&er===pe(be))}function We(It){return v0.nodeWillIndentChild(l,be,It,y,!0)?rt:0}}function Pe(be,gt,Ce,rt,Xe,We){if(!RL(e,be.getStart(y),be.getEnd()))return;let It=oe(be,Ce,Xe,We),er=gt;for(Ya(be,jt=>{yr(jt,-1,be,It,Ce,rt,!1)},jt=>{ni(jt,be,Ce,It)});u.isOnToken()&&u.getTokenFullStart()Math.min(be.end,e.end))break;bi(jt,be,It,be)}function yr(jt,Dr,Hi,Ds,Qa,Ar,Hn,da){if(L.assert(!nu(jt)),uA(jt)||pNe(Hi,jt))return Dr;let Gn=jt.getStart(y),mn=y.getLineAndCharacterOfPosition(Gn).line,Is=mn;Up(jt)&&(Is=y.getLineAndCharacterOfPosition(Jge(jt,y)).line);let _t=-1;if(Hn&&Ag(e,Hi)&&(_t=ne(Gn,jt.end,Qa,e,Dr),_t!==-1&&(Dr=_t)),!RL(e,jt.pos,jt.end))return jt.ende.end)return Dr;if(zi.token.end>Gn){zi.token.pos>Gn&&u.skipToStartOf(jt);break}bi(zi,be,Ds,be)}if(!u.isOnToken()||u.getTokenFullStart()>=e.end)return Dr;if(Nk(jt)){let zi=u.readTokenInfo(jt);if(jt.kind!==12)return L.assert(zi.token.end===jt.end,"Token end is child end"),bi(zi,be,Ds,jt),Dr}let $t=jt.kind===171?mn:Ar,Wr=le(jt,mn,_t,be,Ds,$t);return Pe(jt,er,mn,Is,Wr.indentation,Wr.delta),er=be,da&&Hi.kind===210&&Dr===-1&&(Dr=Wr.indentation),Dr}function ni(jt,Dr,Hi,Ds){L.assert(nw(jt)),L.assert(!nu(jt));let Qa=blr(Dr,jt),Ar=Ds,Hn=Hi;if(!RL(e,jt.pos,jt.end)){jt.endjt.pos)break;if(mn.token.kind===Qa){Hn=y.getLineAndCharacterOfPosition(mn.token.pos).line,bi(mn,Dr,Ds,Dr);let Is;if($!==-1)Is=$;else{let _t=lh(mn.token.pos,y);Is=v0.findFirstNonWhitespaceColumn(_t,mn.token.pos,y,l)}Ar=oe(Dr,Hi,Is,l.indentSize)}else bi(mn,Dr,Ds,Dr)}let da=-1;for(let mn=0;mnxe(Wr.pos,$t,!1))}Is!==-1&&_t&&(xe(jt.token.pos,Is,da===1),Y=mn.line,$=Is)}u.advance(),er=Dr}}function Ie(be,gt,Ce,rt){for(let Xe of be){let We=Ag(e,Xe);switch(Xe.kind){case 3:We&&fe(Xe,gt,!Ce),Ce=!1;break;case 2:Ce&&We&&rt(Xe),Ce=!1;break;case 4:Ce=!0;break}}return Ce}function ce(be,gt,Ce,rt){for(let Xe of be)if(Vre(Xe.kind)&&Ag(e,Xe)){let We=y.getLineAndCharacterOfPosition(Xe.pos);Se(Xe,We,gt,Ce,rt)}}function Se(be,gt,Ce,rt,Xe){let We=Q(be),It=0;if(!We)if(R)It=De(be,gt.line,Ce,R,q,J,rt,Xe);else{let er=y.getLineAndCharacterOfPosition(e.pos);je(er.line,gt.line)}return R=be,T=be.end,J=Ce,q=gt.line,It}function De(be,gt,Ce,rt,Xe,We,It,er){x.updateContext(rt,We,be,Ce,It);let yr=d(x),ni=x.options.trimTrailingWhitespace!==!1,bi=0;return yr?X(yr,jt=>{if(bi=xt(jt,rt,Xe,be,gt),er)switch(bi){case 2:Ce.getStart(y)===be.pos&&er.recomputeIndentation(!1,It);break;case 1:Ce.getStart(y)===be.pos&&er.recomputeIndentation(!0,It);break;default:L.assert(bi===0)}ni=ni&&!(jt.action&16)&&jt.flags!==1}):ni=ni&&be.kind!==1,gt!==Xe&&ni&&je(Xe,gt,rt),bi}function xe(be,gt,Ce){let rt=J9e(gt,l);if(Ce)qe(be,0,rt);else{let Xe=y.getLineAndCharacterOfPosition(be),We=$B(Xe.line,y);(gt!==Re(We,Xe.character)||Ge(rt,We))&&qe(We,Xe.character,rt)}}function Re(be,gt){let Ce=0;for(let rt=0;rt0){let Ar=J9e(Qa,l);qe(Hi,Ds.character,Ar)}else Le(Hi,Ds.character)}}function je(be,gt,Ce){for(let rt=be;rtWe)continue;let It=dt(Xe,We);It!==-1&&(L.assert(It===Xe||!e0(y.text.charCodeAt(It-1))),Le(It,We+1-It))}}function dt(be,gt){let Ce=gt;for(;Ce>=be&&e0(y.text.charCodeAt(Ce));)Ce--;return Ce!==gt?Ce+1:-1}function Ue(be){let gt=R?R.end:e.pos;for(let Ce of be)Vre(Ce.kind)&&(gtRH(Q,t)||t===Q.end&&(Q.kind===2||t===e.getFullWidth()))}function blr(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 wlr(e){switch(e){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var YEe,Sj,xj;function J9e(e,t){if((!YEe||YEe.tabSize!==t.tabSize||YEe.indentSize!==t.indentSize)&&(YEe={tabSize:t.tabSize,indentSize:t.indentSize},Sj=xj=void 0),t.convertTabsToSpaces){let o,u=Math.floor(e/t.indentSize),l=e%t.indentSize;return xj||(xj=[]),xj[u]===void 0?(o=GH(" ",t.indentSize*u),xj[u]=o):o=xj[u],l?o+GH(" ",l):o}else{let o=Math.floor(e/t.tabSize),u=e-o*t.tabSize,l;return Sj||(Sj=[]),Sj[o]===void 0?Sj[o]=l=GH(" ",o):l=Sj[o],u?l+GH(" ",u):l}}var v0;(e=>{let t;(fe=>{fe[fe.Unknown=-1]="Unknown"})(t||(t={}));function n(fe,je,dt,Ue=!1){if(fe>je.text.length)return h(dt);if(dt.indentStyle===0)return 0;let me=El(fe,je,void 0,!0),Le=dIt(je,fe,me||null);if(Le&&Le.kind===3)return o(je,fe,dt,Le);if(!me)return h(dt);if(_Ce(me.kind)&&me.getStart(je)<=fe&&fe=0),me<=Le)return Se($B(Le,fe),je,fe,dt);let qe=$B(me,fe),{column:nt,character:xt}=ce(qe,je,fe,dt);return nt===0?nt:fe.text.charCodeAt(qe+xt)===42?nt-1:nt}function u(fe,je,dt){let Ue=je;for(;Ue>0;){let Le=fe.text.charCodeAt(Ue);if(!jC(Le))break;Ue--}let me=lh(Ue,fe);return Se(me,Ue,fe,dt)}function l(fe,je,dt,Ue,me,Le){let qe,nt=dt;for(;nt;){if(uCe(nt,je,fe)&&Re(Le,nt,qe,fe,!0)){let be=R(nt,fe),gt=T(dt,nt,Ue,fe),Ce=gt!==0?me&>===2?Le.indentSize:0:Ue!==be.line?Le.indentSize:0;return _(nt,be,void 0,Ce,fe,!0,Le)}let xt=oe(nt,fe,Le,!0);if(xt!==-1)return xt;qe=nt,nt=nt.parent}return h(Le)}function d(fe,je,dt,Ue){let me=dt.getLineAndCharacterOfPosition(fe.getStart(dt));return _(fe,me,je,0,dt,!1,Ue)}e.getIndentationForNode=d;function h(fe){return fe.baseIndentSize||0}e.getBaseIndentation=h;function _(fe,je,dt,Ue,me,Le,qe){var nt;let xt=fe.parent;for(;xt;){let be=!0;if(dt){let Xe=fe.getStart(me);be=Xedt.end}let gt=Q(xt,fe,me),Ce=gt.line===je.line||q(xt,fe,je.line,me);if(be){let Xe=(nt=Z(fe,me))==null?void 0:nt[0],We=!!Xe&&R(Xe,me).line>gt.line,It=oe(fe,me,qe,We);if(It!==-1||(It=v(fe,xt,je,Ce,me,qe),It!==-1))return It+Ue}Re(qe,xt,fe,me,Le)&&!Ce&&(Ue+=qe.indentSize);let rt=J(xt,fe,je.line,me);fe=xt,xt=fe.parent,je=rt?me.getLineAndCharacterOfPosition(fe.getStart(me)):gt}return Ue+h(qe)}function Q(fe,je,dt){let Ue=Z(je,dt),me=Ue?Ue.pos:fe.getStart(dt);return dt.getLineAndCharacterOfPosition(me)}function y(fe,je,dt){let Ue=yMe(fe);return Ue&&Ue.listItemIndex>0?Pe(Ue.list.getChildren(),Ue.listItemIndex-1,je,dt):-1}function v(fe,je,dt,Ue,me,Le){return(jl(fe)||uG(fe))&&(je.kind===308||!Ue)?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,Ue){let me=Hw(fe,je,Ue);if(!me)return 0;if(me.kind===19)return 1;if(me.kind===20){let Le=R(me,Ue).line;return dt===Le?2:0}return 0}function R(fe,je){return je.getLineAndCharacterOfPosition(fe.getStart(je))}function J(fe,je,dt,Ue){if(!(io(fe)&&yt(fe.arguments,je)))return!1;let me=fe.expression.getEnd();return po(Ue,me).line===dt}e.isArgumentAndStartLineOverlapsExpressionBeingCalled=J;function q(fe,je,dt,Ue){if(fe.kind===246&&fe.elseStatement===je){let me=qc(fe,93,Ue);return L.assert(me!==void 0),R(me,Ue).line===dt}return!1}e.childStartsOnTheSameLineWithElseInIfStatement=q;function Y(fe,je,dt,Ue){if(HS(fe)&&(je===fe.whenTrue||je===fe.whenFalse)){let me=po(Ue,fe.condition.end).line;if(je===fe.whenTrue)return dt===me;{let Le=R(fe.whenTrue,Ue).line,qe=po(Ue,fe.whenTrue.end).line;return me===Le&&qe===dt}}return!1}e.childIsUnindentedBranchOfConditionalExpression=Y;function $(fe,je,dt,Ue){if(t0(fe)){if(!fe.arguments)return!1;let me=st(fe.arguments,xt=>xt.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=po(Ue,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,Ue){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&&MH(le(dt,Le,Ue),fe,je)?Le:void 0}}function le(fe,je,dt){let Ue=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,Ue);Le=R(fe[qe],dt)}return-1}function Ie(fe,je,dt){let Ue=je.getPositionOfLineAndCharacter(fe.line,0);return Se(Ue,Ue+fe.character,je,dt)}function ce(fe,je,dt,Ue){let me=0,Le=0;for(let qe=fe;qeDlr});function Dlr(e,t,n){let o=!1;return t.forEach(u=>{let l=di(Rs(e,u.pos),d=>Ag(d,u));l&&Ya(l,function d(h){var _;if(!o){if(lt(h)&&Y4(u,h.getStart(e))){let Q=n.resolveName(h.text,h,-1,!1);if(Q&&Q.declarations){for(let y of Q.declarations)if(bIe(y)||h.text&&e.symbol&&((_=e.symbol.exports)!=null&&_.has(h.escapedText))){o=!0;return}}}h.forEachChild(d)}})}),o}var zEe={};p(zEe,{pasteEditsProvider:()=>xlr});var Slr="providePostPasteEdits";function xlr(e,t,n,o,u,l,d,h){return{edits:ln.ChangeTracker.with({host:u,formatContext:d,preferences:l},Q=>klr(e,t,n,o,u,l,d,h,Q)),fixId:Slr}}function klr(e,t,n,o,u,l,d,h,_){let Q;t.length!==n.length&&(Q=t.length===1?t[0]:t.join(EE(d.host,d.options)));let y=[],v=e.text;for(let T=n.length-1;T>=0;T--){let{pos:R,end:J}=n[T];v=Q?v.slice(0,R)+Q+v.slice(J):v.slice(0,R)+t[T]+v.slice(J)}let x;L.checkDefined(u.runWithTemporaryFileUpdate).call(u,e.fileName,v,(T,R,J)=>{if(x=Ad.createImportAdder(J,T,l,u),o?.range){L.assert(o.range.length===t.length),o.range.forEach(re=>{let ne=o.file.statements,le=ct(ne,oe=>oe.end>re.pos);if(le===-1)return;let pe=ct(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))}),L.assertIsDefined(R,"no original program found");let q=R.getTypeChecker(),Y=Tlr(o),$=bie(o.file,y,q,s5e(J,y,q),Y),Z=!ZCe(e.fileName,R,u,!!o.file.commonJsModuleIndicator);XLe(o.file,$.targetFileImportsFromOldFile,_,Z),o5e(o.file,$.oldImportsNeededByTargetFile,$.targetFileImportsFromOldFile,q,T,x)}else{let q={sourceFile:J,program:R,cancellationToken:h,host:u,preferences:l,formatContext:d},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 Pe=di(Rs(q.sourceFile,oe.pos),Ie=>Ag(Ie,oe));Pe&&Ya(Pe,function Ie(ce){if(lt(ce)&&Y4(oe,ce.getStart(J))&&!T?.getTypeChecker().resolveName(ce.text,ce,-1,!1))return x.addImportForUnresolvedIdentifier(q,ce,!0);ce.forEachChild(Ie)})})}x.writeFixes(_,np(o?o.file:e,l))}),x.hasFixes()&&n.forEach((T,R)=>{_.replaceRangeWithText(e,{pos:T.pos,end:T.end},Q??t[R])})}function Tlr({file:e,range:t}){let n=t[0].pos,o=t[t.length-1].end,u=Rs(e,n),l=ML(e,n)??Rs(e,o);return{pos:lt(u)&&n<=u.getStart(e)?u.getFullStart():n,end:lt(l)&&o===l.getEnd()?ln.getAdjustedEndPosition(e,l,{}):o}}var gIt={};p(gIt,{ANONYMOUS:()=>JCe,AccessFlags:()=>ITe,AssertionLevel:()=>xke,AssignmentDeclarationKind:()=>STe,AssignmentKind:()=>t3e,Associativity:()=>u3e,BreakpointResolver:()=>UIe,BuilderFileEmit:()=>nRe,BuilderProgramKind:()=>fRe,BuilderState:()=>Qm,CallHierarchy:()=>WT,CharacterCodes:()=>UTe,CheckFlags:()=>_Te,CheckMode:()=>lme,ClassificationType:()=>$0e,ClassificationTypeNames:()=>gMe,CommentDirectiveType:()=>tTe,Comparison:()=>j,CompletionInfoFlags:()=>oMe,CompletionTriggerKind:()=>X0e,Completions:()=>ZT,ContainerFlags:()=>L6e,ContextFlags:()=>cTe,Debug:()=>L,DiagnosticCategory:()=>wZ,Diagnostics:()=>E,DocumentHighlights:()=>Eie,ElementFlags:()=>CTe,EmitFlags:()=>Yde,EmitHint:()=>jTe,EmitOnly:()=>iTe,EndOfLineState:()=>AMe,ExitStatus:()=>nTe,ExportKind:()=>nLe,Extension:()=>GTe,ExternalEmitHelpers:()=>HTe,FileIncludeKind:()=>Lde,FilePreprocessingDiagnosticsKind:()=>rTe,FileSystemEntryKind:()=>$Te,FileWatcherEventKind:()=>zTe,FindAllReferences:()=>hu,FlattenLevel:()=>aPe,FlowFlags:()=>bZ,ForegroundColorEscapeSequences:()=>YPe,FunctionFlags:()=>o3e,GeneratedIdentifierFlags:()=>Mde,GetLiteralTextFlags:()=>mNe,GoToDefinition:()=>c8,HighlightSpanKind:()=>sMe,IdentifierNameMap:()=>L4,ImportKind:()=>iLe,ImportsNotUsedAsValues:()=>PTe,IndentStyle:()=>aMe,IndexFlags:()=>ETe,IndexKind:()=>QTe,InferenceFlags:()=>wTe,InferencePriority:()=>bTe,InlayHintKind:()=>nMe,InlayHints:()=>kEe,InternalEmitFlags:()=>JTe,InternalNodeBuilderFlags:()=>ATe,InternalSymbolName:()=>hTe,IntersectionFlags:()=>oTe,InvalidatedProjectKind:()=>PRe,JSDocParsingMode:()=>VTe,JsDoc:()=>bv,JsTyping:()=>Q1,JsxEmit:()=>NTe,JsxFlags:()=>Xke,JsxReferenceKind:()=>yTe,LanguageFeatureMinimumTarget:()=>Gl,LanguageServiceMode:()=>rMe,LanguageVariant:()=>LTe,LexicalEnvironmentFlags:()=>qTe,ListFormat:()=>WTe,LogLevel:()=>Uke,MapCode:()=>TEe,MemberOverrideStatus:()=>sTe,ModifierFlags:()=>Pde,ModuleDetectionKind:()=>xTe,ModuleInstanceState:()=>R6e,ModuleKind:()=>v3,ModuleResolutionKind:()=>Q3,ModuleSpecifierEnding:()=>s4e,NavigateTo:()=>DLe,NavigationBar:()=>xLe,NewLineKind:()=>RTe,NodeBuilderFlags:()=>uTe,NodeCheckFlags:()=>Gde,NodeFactoryFlags:()=>R4e,NodeFlags:()=>Nde,NodeResolutionFeatures:()=>b6e,ObjectFlags:()=>Hde,OperationCanceledException:()=>xR,OperatorPrecedence:()=>A3e,OrganizeImports:()=>wv,OrganizeImportsMode:()=>z0e,OuterExpressionKinds:()=>KTe,OutliningElementsCollector:()=>NEe,OutliningSpanKind:()=>cMe,OutputFileType:()=>uMe,PackageJsonAutoImportPreference:()=>tMe,PackageJsonDependencyGroup:()=>eMe,PatternMatchKind:()=>oIe,PollingInterval:()=>Vde,PollingWatchKind:()=>FTe,PragmaKindFlags:()=>YTe,PredicateSemantics:()=>Zke,PreparePasteEdits:()=>VEe,PrivateIdentifierKind:()=>q4e,ProcessLevel:()=>APe,ProgramUpdateLevel:()=>HPe,QuotePreference:()=>RMe,RegularExpressionFlags:()=>$ke,RelationComparisonResult:()=>Rde,Rename:()=>nne,ScriptElementKind:()=>fMe,ScriptElementKindModifier:()=>dMe,ScriptKind:()=>Kde,ScriptSnapshot:()=>Fre,ScriptTarget:()=>MTe,SemanticClassificationFormat:()=>iMe,SemanticMeaning:()=>pMe,SemicolonPreference:()=>Z0e,SignatureCheckMode:()=>fme,SignatureFlags:()=>jde,SignatureHelp:()=>yj,SignatureInfo:()=>iRe,SignatureKind:()=>BTe,SmartSelectionRange:()=>MEe,SnippetKind:()=>Wde,StatisticType:()=>jRe,StructureIsReused:()=>Ode,SymbolAccessibility:()=>dTe,SymbolDisplay:()=>Oy,SymbolDisplayPartKind:()=>Pre,SymbolFlags:()=>Ude,SymbolFormatFlags:()=>fTe,SyntaxKind:()=>Fde,Ternary:()=>DTe,ThrottledCancellationToken:()=>L5e,TokenClass:()=>lMe,TokenFlags:()=>eTe,TransformFlags:()=>qde,TypeFacts:()=>Ame,TypeFlags:()=>Jde,TypeFormatFlags:()=>lTe,TypeMapKind:()=>vTe,TypePredicateKind:()=>gTe,TypeReferenceSerializationKind:()=>pTe,UnionReduction:()=>aTe,UpToDateStatusType:()=>DRe,VarianceFlags:()=>mTe,Version:()=>lm,VersionRange:()=>vZ,WatchDirectoryFlags:()=>OTe,WatchDirectoryKind:()=>TTe,WatchFileKind:()=>kTe,WatchLogLevel:()=>KPe,WatchType:()=>zl,accessPrivateIdentifier:()=>sPe,addEmitFlags:()=>f0,addEmitHelper:()=>gT,addEmitHelpers:()=>oI,addInternalEmitFlags:()=>MS,addNodeFactoryPatcher:()=>kst,addObjectAllocatorPatcher:()=>pst,addRange:()=>Fr,addRelatedInfo:()=>mo,addSyntheticLeadingComment:()=>f1,addSyntheticTrailingComment:()=>qM,addToSeen:()=>sh,advancedAsyncSuperHelper:()=>jee,affectsDeclarationPathOptionDeclarations:()=>X8e,affectsEmitOptionDeclarations:()=>z8e,allKeysStartWithDot:()=>Lte,altDirectorySeparator:()=>kZ,and:()=>yZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ta,arrayIsEqualTo:()=>jc,arrayIsHomogeneous:()=>d4e,arrayOf:()=>TU,arrayReverseIterator:()=>ed,arrayToMap:()=>I3,arrayToMultiMap:()=>FU,arrayToNumericMap:()=>Dke,assertType:()=>Kit,assign:()=>uS,asyncSuperHelper:()=>Hee,attachFileToDiagnostics:()=>sT,base64decode:()=>k3e,base64encode:()=>x3e,binarySearch:()=>Nn,binarySearchKey:()=>fs,bindSourceFile:()=>O6e,breakIntoCharacterSpans:()=>ILe,breakIntoWordSpans:()=>ELe,buildLinkParts:()=>jMe,buildOpts:()=>VJ,buildOverload:()=>hIt,bundlerModuleNameResolver:()=>w6e,canBeConvertedToAsync:()=>dIe,canHaveDecorators:()=>Pw,canHaveExportModifier:()=>CJ,canHaveFlowNode:()=>V3,canHaveIllegalDecorators:()=>Ihe,canHaveIllegalModifiers:()=>k8e,canHaveIllegalType:()=>iat,canHaveIllegalTypeParameters:()=>x8e,canHaveJSDoc:()=>UG,canHaveLocals:()=>sC,canHaveModifiers:()=>uh,canHaveModuleSpecifier:()=>ZNe,canHaveSymbol:()=>gm,canIncludeBindAndCheckDiagnostics:()=>RM,canJsonReportNoInputFiles:()=>tH,canProduceDiagnostics:()=>lH,canUsePropertyAccess:()=>Q_e,canWatchAffectingLocation:()=>IRe,canWatchAtTypes:()=>CRe,canWatchDirectoryOrFile:()=>d0e,canWatchDirectoryOrFilePath:()=>bH,cartesianProduct:()=>Lke,cast:()=>Eo,chainBundle:()=>Bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>UU,changeCompilerHostLikeToUseCache:()=>DL,changeExtension:()=>by,changeFullExtension:()=>NZ,changesAffectModuleResolution:()=>o$,changesAffectingProgramStructure:()=>ANe,characterCodeToRegularExpressionFlag:()=>age,childIsDecorated:()=>nM,classElementOrClassElementParameterIsDecorated:()=>spe,classHasClassThisAssignment:()=>wme,classHasDeclaredOrExplicitlyAssignedName:()=>Dme,classHasExplicitlyAssignedName:()=>Xte,classOrConstructorParameterIsDecorated:()=>Ey,classicNameResolver:()=>N6e,classifier:()=>J5e,cleanExtendedConfigCache:()=>ire,clear:()=>Zr,clearMap:()=>xg,clearSharedExtendedConfigFileWatcher:()=>Jme,climbPastPropertyAccess:()=>Lre,clone:()=>Ske,cloneCompilerOptions:()=>mCe,closeFileWatcher:()=>Mh,closeFileWatcherOf:()=>b_,codefix:()=>Ad,collapseTextChangeRangesAcrossMultipleVersions:()=>yFe,collectExternalModuleInfo:()=>Bme,combine:()=>xi,combinePaths:()=>Jn,commandLineOptionOfCustomType:()=>e6e,commentPragmas:()=>DZ,commonOptionsWithBuild:()=>hte,compact:()=>sc,compareBooleans:()=>LQ,compareDataObjects:()=>Zpe,compareDiagnostics:()=>SM,compareEmitHelpers:()=>Y4e,compareNumberOfDirectorySeparators:()=>pJ,comparePaths:()=>nE,comparePathsCaseInsensitive:()=>pnt,comparePathsCaseSensitive:()=>gnt,comparePatternKeys:()=>ime,compareProperties:()=>Nke,compareStringsCaseInsensitive:()=>PU,compareStringsCaseInsensitiveEslintCompatible:()=>kke,compareStringsCaseSensitive:()=>Mf,compareStringsCaseSensitiveUI:()=>RU,compareTextSpans:()=>IZ,compareValues:()=>Au,compilerOptionsAffectDeclarationPath:()=>$3e,compilerOptionsAffectEmit:()=>Z3e,compilerOptionsAffectSemanticDiagnostics:()=>X3e,compilerOptionsDidYouMeanDiagnostics:()=>Ete,compilerOptionsIndicateEsModules:()=>QCe,computeCommonSourceDirectoryOfFilenames:()=>qPe,computeLineAndCharacterOfPosition:()=>D3,computeLineOfPosition:()=>PR,computeLineStarts:()=>Fk,computePositionOfLineAndCharacter:()=>LZ,computeSignatureWithDiagnostics:()=>o0e,computeSuggestionDiagnostics:()=>AIe,computedOptions:()=>xM,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>j3e,consumesNodeCoreModules:()=>fie,contains:()=>yt,containsIgnoredPath:()=>OM,containsObjectRestOrSpread:()=>KJ,containsParseError:()=>Jk,containsPath:()=>d_,convertCompilerOptionsForTelemetry:()=>p6e,convertCompilerOptionsFromJson:()=>fot,convertJsonOption:()=>ZS,convertToBase64:()=>S3e,convertToJson:()=>ZJ,convertToObject:()=>u6e,convertToOptionsWithAbsolutePaths:()=>vte,convertToRelativePath:()=>FR,convertToTSConfig:()=>Uhe,convertTypeAcquisitionFromJson:()=>dot,copyComments:()=>o2,copyEntries:()=>c$,copyLeadingComments:()=>e8,copyProperties:()=>Cde,copyTrailingAsLeadingComments:()=>WH,copyTrailingComments:()=>jL,couldStartTrivia:()=>cFe,countWhere:()=>kt,createAbstractBuilder:()=>Cut,createAccessorPropertyBackingField:()=>Bhe,createAccessorPropertyGetRedirector:()=>O8e,createAccessorPropertySetRedirector:()=>U8e,createBaseNodeFactory:()=>k4e,createBinaryExpressionTrampoline:()=>fte,createBuilderProgram:()=>c0e,createBuilderProgramUsingIncrementalBuildInfo:()=>_Re,createBuilderStatusReporter:()=>vre,createCacheableExportInfoMap:()=>$Ce,createCachedDirectoryStructureHost:()=>tre,createClassifier:()=>VAt,createCommentDirectivesMap:()=>_Ne,createCompilerDiagnostic:()=>Vu,createCompilerDiagnosticForInvalidCustomType:()=>t6e,createCompilerDiagnosticFromMessageChain:()=>lee,createCompilerHost:()=>WPe,createCompilerHostFromProgramHost:()=>D0e,createCompilerHostWorker:()=>nre,createDetachedDiagnostic:()=>nT,createDiagnosticCollection:()=>CM,createDiagnosticForFileFromMessageChain:()=>epe,createDiagnosticForNode:()=>cn,createDiagnosticForNodeArray:()=>G3,createDiagnosticForNodeArrayFromMessageChain:()=>mG,createDiagnosticForNodeFromMessageChain:()=>ZC,createDiagnosticForNodeInSourceFile:()=>p_,createDiagnosticForRange:()=>xNe,createDiagnosticMessageChainFromDiagnostic:()=>SNe,createDiagnosticReporter:()=>OT,createDocumentPositionMapper:()=>ePe,createDocumentRegistry:()=>uLe,createDocumentRegistryInternal:()=>nIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>f0e,createEmitHelperFactory:()=>W4e,createEmptyExports:()=>MJ,createEvaluator:()=>B4e,createExpressionForJsxElement:()=>Q8e,createExpressionForJsxFragment:()=>v8e,createExpressionForObjectLiteralElementLike:()=>b8e,createExpressionForPropertyName:()=>ghe,createExpressionFromEntityName:()=>LJ,createExternalHelpersImportDeclarationIfNeeded:()=>hhe,createFileDiagnostic:()=>hl,createFileDiagnosticFromMessageChain:()=>m$,createFlowNode:()=>pC,createForOfBindingStatement:()=>dhe,createFutureSourceFile:()=>mie,createGetCanonicalFileName:()=>mf,createGetIsolatedDeclarationErrors:()=>FPe,createGetSourceFile:()=>Wme,createGetSymbolAccessibilityDiagnosticForNode:()=>_v,createGetSymbolAccessibilityDiagnosticForNodeName:()=>TPe,createGetSymbolWalker:()=>U6e,createIncrementalCompilerHost:()=>Qre,createIncrementalProgram:()=>wRe,createJsxFactoryExpression:()=>fhe,createLanguageService:()=>O5e,createLanguageServiceSourceFile:()=>Mie,createMemberAccessForPropertyName:()=>zS,createModeAwareCache:()=>F4,createModeAwareCacheKey:()=>dL,createModeMismatchDetails:()=>Lge,createModuleNotFoundChain:()=>A$,createModuleResolutionCache:()=>N4,createModuleResolutionLoader:()=>$me,createModuleResolutionLoaderUsingGlobalCache:()=>QRe,createModuleSpecifierResolutionHost:()=>Iv,createMultiMap:()=>Z_,createNameResolver:()=>S_e,createNodeConverters:()=>N4e,createNodeFactory:()=>QJ,createOptionNameMap:()=>Cte,createOverload:()=>XEe,createPackageJsonImportFilter:()=>t8,createPackageJsonInfo:()=>KCe,createParenthesizerRules:()=>T4e,createPatternMatcher:()=>gLe,createPrinter:()=>y1,createPrinterWithDefaults:()=>GPe,createPrinterWithRemoveComments:()=>Ow,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>JPe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Gme,createProgram:()=>BH,createProgramDiagnostics:()=>tRe,createProgramHost:()=>S0e,createPropertyNameNodeForIdentifierOrLiteral:()=>mJ,createQueue:()=>NU,createRange:()=>m_,createRedirectedBuilderProgram:()=>l0e,createResolutionCache:()=>p0e,createRuntimeTypeSerializer:()=>pPe,createScanner:()=>qC,createSemanticDiagnosticsBuilderProgram:()=>mut,createSet:()=>Ide,createSolutionBuilder:()=>TRe,createSolutionBuilderHost:()=>xRe,createSolutionBuilderWithWatch:()=>FRe,createSolutionBuilderWithWatchHost:()=>kRe,createSortedArray:()=>Za,createSourceFile:()=>xT,createSourceMapGenerator:()=>V6e,createSourceMapSource:()=>Pst,createSuperAccessVariableStatement:()=>$te,createSymbolTable:()=>_o,createSymlinkCache:()=>c_e,createSyntacticTypeNodeBuilder:()=>XRe,createSystemWatchFunctions:()=>eFe,createTextChange:()=>UH,createTextChangeFromStartLength:()=>Xre,createTextChangeRange:()=>zU,createTextRangeFromNode:()=>ECe,createTextRangeFromSpan:()=>zre,createTextSpan:()=>Cf,createTextSpanFromBounds:()=>NA,createTextSpanFromNode:()=>Jd,createTextSpanFromRange:()=>Ry,createTextSpanFromStringLiteralLikeContent:()=>ICe,createTextWriter:()=>XG,createTokenRange:()=>Wpe,createTypeChecker:()=>W6e,createTypeReferenceDirectiveResolutionCache:()=>Pte,createTypeReferenceResolutionLoader:()=>ore,createWatchCompilerHost:()=>Sut,createWatchCompilerHostOfConfigFile:()=>x0e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>k0e,createWatchFactory:()=>w0e,createWatchHost:()=>b0e,createWatchProgram:()=>T0e,createWatchStatusReporter:()=>_0e,createWriteFileMeasuringIO:()=>Yme,declarationNameToString:()=>iu,decodeMappings:()=>Ime,decodedTextSpanIntersectsWith:()=>VU,deduplicate:()=>hs,defaultHoverMaximumTruncationLength:()=>cNe,defaultInitCompilerOptions:()=>Tat,defaultMaximumTruncationLength:()=>XR,diagnosticCategoryName:()=>lS,diagnosticToString:()=>jw,diagnosticsEqualityComparer:()=>fee,directoryProbablyExists:()=>hm,directorySeparator:()=>gu,displayPart:()=>Fg,displayPartsToString:()=>aj,disposeEmitNodes:()=>U_e,documentSpansEqual:()=>kCe,dumpTracingLegend:()=>zke,elementAt:()=>qu,elideNodes:()=>L8e,emitDetachedComments:()=>C3e,emitFiles:()=>Ome,emitFilesAndReportErrors:()=>Ire,emitFilesAndReportErrorsAndGetExitStatus:()=>v0e,emitModuleKindIsNonNodeESM:()=>lJ,emitNewLineBeforeLeadingCommentOfPosition:()=>m3e,emitResolverSkipsTypeChecking:()=>Lme,emitSkippedWithNoDiagnostics:()=>r0e,emptyArray:()=>k,emptyFileSystemEntries:()=>__e,emptyMap:()=>N,emptyOptions:()=>Ah,endsWith:()=>Iu,ensurePathIsNonModuleName:()=>fS,ensureScriptKind:()=>yee,ensureTrailingDirectorySeparator:()=>xl,entityNameToString:()=>Yg,enumerateInsertsAndDeletes:()=>QZ,equalOwnProperties:()=>wke,equateStringsCaseInsensitive:()=>UB,equateStringsCaseSensitive:()=>tw,equateValues:()=>OB,escapeJsxAttributeString:()=>Spe,escapeLeadingUnderscores:()=>eA,escapeNonAsciiString:()=>K$,escapeSnippetText:()=>vw,escapeString:()=>lC,escapeTemplateSubstitution:()=>wpe,evaluatorResult:()=>Tl,every:()=>Ve,exclusivelyPrefixedNodeCoreModules:()=>Mee,executeCommandLine:()=>cAt,expandPreOrPostfixIncrementOrDecrementExpression:()=>ote,explainFiles:()=>I0e,explainIfFileIsRedirectAndImpliedFormat:()=>E0e,exportAssignmentIsAlias:()=>jG,expressionResultIsUnused:()=>p4e,extend:()=>mde,extensionFromPath:()=>NM,extensionIsTS:()=>wee,extensionsNotSupportingExtensionlessResolution:()=>bee,externalHelpersModuleNameText:()=>ZB,factory:()=>W,fileExtensionIs:()=>Wu,fileExtensionIsOneOf:()=>wA,fileIncludeReasonToDiagnostics:()=>Q0e,fileShouldUseJavaScriptRequire:()=>ZCe,filter:()=>Tt,filterMutate:()=>Yr,filterSemanticDiagnostics:()=>lre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>bde,findChildOfKind:()=>qc,findComputedPropertyNameCacheAssignment:()=>dte,findConfigFile:()=>Kme,findConstructorDeclaration:()=>yJ,findContainingList:()=>Hre,findDiagnosticForNode:()=>eLe,findFirstNonJsxWhitespaceToken:()=>BMe,findIndex:()=>ct,findLast:()=>cr,findLastIndex:()=>Yt,findListItemInfo:()=>yMe,findModifier:()=>X4,findNextToken:()=>Hw,findPackageJson:()=>$Me,findPackageJsons:()=>jCe,findPrecedingMatchingToken:()=>Yre,findPrecedingToken:()=>El,findSuperStatementIndexPath:()=>Wte,findTokenOnLeftOfPosition:()=>ML,findUseStrictPrologue:()=>_he,first:()=>vi,firstDefined:()=>de,firstDefinedIterator:()=>we,firstIterator:()=>ua,firstOrOnly:()=>YCe,firstOrUndefined:()=>Pc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>gIe,flatMap:()=>jr,flatMapIterator:()=>Vn,flatMapToMutable:()=>Yn,flatten:()=>mi,flattenCommaList:()=>G8e,flattenDestructuringAssignment:()=>r2,flattenDestructuringBinding:()=>Lw,flattenDiagnosticMessageText:()=>E0,forEach:()=>H,forEachAncestor:()=>lNe,forEachAncestorDirectory:()=>NR,forEachAncestorDirectoryStoppingAtGlobalCache:()=>gC,forEachChild:()=>Ya,forEachChildRecursively:()=>ST,forEachDynamicImportOrRequireCall:()=>Lee,forEachEmittedFile:()=>Nme,forEachEnclosingBlockScopeContainer:()=>bNe,forEachEntry:()=>kl,forEachExternalModuleToImportFrom:()=>tIe,forEachImportClauseDeclaration:()=>$Ne,forEachKey:()=>zC,forEachLeadingCommentRange:()=>HU,forEachNameInAccessChainWalkingLeft:()=>O3e,forEachNameOfDefaultExport:()=>Iie,forEachOptionsSyntaxByName:()=>P_e,forEachProjectReference:()=>jM,forEachPropertyAssignment:()=>j3,forEachResolvedProjectReference:()=>F_e,forEachReturnStatement:()=>r1,forEachRight:()=>X,forEachTrailingCommentRange:()=>jU,forEachTsConfigPropArray:()=>BG,forEachUnique:()=>FCe,forEachYieldExpression:()=>NNe,formatColorAndReset:()=>Uw,formatDiagnostic:()=>Vme,formatDiagnostics:()=>qct,formatDiagnosticsWithColorAndContext:()=>XPe,formatGeneratedName:()=>lv,formatGeneratedNamePart:()=>S4,formatLocation:()=>zme,formatMessage:()=>aT,formatStringFromArgs:()=>iI,formatting:()=>cl,generateDjb2Hash:()=>kR,generateTSConfig:()=>A6e,getAdjustedReferenceLocation:()=>fCe,getAdjustedRenameLocation:()=>Kre,getAliasDeclarationFromName:()=>hpe,getAllAccessorDeclarations:()=>Iw,getAllDecoratorsOfClass:()=>vme,getAllDecoratorsOfClassElement:()=>Vte,getAllJSDocTags:()=>KZ,getAllJSDocTagsOfKind:()=>Lnt,getAllKeys:()=>vk,getAllProjectOutputs:()=>ere,getAllSuperTypeNodes:()=>dM,getAllowImportingTsExtensions:()=>q3e,getAllowJSCompilerOption:()=>u1,getAllowSyntheticDefaultImports:()=>oT,getAncestor:()=>zQ,getAnyExtensionFromPath:()=>xk,getAreDeclarationMapsEnabled:()=>dee,getAssignedExpandoInitializer:()=>Kk,getAssignedName:()=>JZ,getAssignmentDeclarationKind:()=>PA,getAssignmentDeclarationPropertyAccessKind:()=>PG,getAssignmentTargetKind:()=>i1,getAutomaticTypeDirectiveNames:()=>Fte,getBaseFileName:()=>il,getBinaryOperatorPrecedence:()=>YG,getBuildInfo:()=>Ume,getBuildInfoFileVersionMap:()=>A0e,getBuildInfoText:()=>OPe,getBuildOrderFromAnyBuildOrder:()=>DH,getBuilderCreationParameters:()=>pre,getBuilderFileEmit:()=>B1,getCanonicalDiagnostic:()=>kNe,getCheckFlags:()=>AA,getClassExtendsHeritageElement:()=>_w,getClassLikeDeclarationOfSymbol:()=>gE,getCombinedLocalAndExportSymbolFlags:()=>n4,getCombinedModifierFlags:()=>UQ,getCombinedNodeFlags:()=>aE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>fge,getCommentRange:()=>d0,getCommonSourceDirectory:()=>wL,getCommonSourceDirectoryOfConfig:()=>i2,getCompilerOptionValue:()=>_ee,getConditions:()=>C1,getConfigFileParsingDiagnostics:()=>Gw,getConstantValue:()=>O4e,getContainerFlags:()=>sme,getContainerNode:()=>a2,getContainingClass:()=>uf,getContainingClassExcludingClassDecorators:()=>b$,getContainingClassStaticBlock:()=>JNe,getContainingFunction:()=>Lp,getContainingFunctionDeclaration:()=>GNe,getContainingFunctionOrClassStaticBlock:()=>v$,getContainingNodeArray:()=>_4e,getContainingObjectLiteralElement:()=>oj,getContextualTypeFromParent:()=>aie,getContextualTypeFromParentOrAncestorTypeNode:()=>jre,getDeclarationDiagnostics:()=>NPe,getDeclarationEmitExtensionForPath:()=>Y$,getDeclarationEmitOutputFilePath:()=>g3e,getDeclarationEmitOutputFilePathWorker:()=>W$,getDeclarationFileExtension:()=>pte,getDeclarationFromName:()=>fM,getDeclarationModifierFlagsFromSymbol:()=>I_,getDeclarationOfKind:()=>bu,getDeclarationsOfKind:()=>uNe,getDeclaredExpandoInitializer:()=>cM,getDecorators:()=>KB,getDefaultCompilerOptions:()=>Rie,getDefaultFormatCodeSettings:()=>Nre,getDefaultLibFileName:()=>qU,getDefaultLibFilePath:()=>U5e,getDefaultLikeExportInfo:()=>Cie,getDefaultLikeExportNameFromDeclaration:()=>VCe,getDefaultResolutionModeForFileWorker:()=>Are,getDiagnosticText:()=>fg,getDiagnosticsWithinSpan:()=>tLe,getDirectoryPath:()=>rs,getDirectoryToWatchFailedLookupLocation:()=>g0e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>yRe,getDocumentPositionMapper:()=>uIe,getDocumentSpansEqualityComparer:()=>TCe,getESModuleInterop:()=>l0,getEditsForFileRename:()=>lLe,getEffectiveBaseTypeNode:()=>_m,getEffectiveConstraintOfTypeParameter:()=>T3,getEffectiveContainerForJSDocTemplateTag:()=>L$,getEffectiveImplementsTypeNodes:()=>X3,getEffectiveInitializer:()=>TG,getEffectiveJSDocHost:()=>VQ,getEffectiveModifierFlags:()=>Of,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>B3e,getEffectiveModifierFlagsNoCache:()=>Q3e,getEffectiveReturnTypeNode:()=>Xg,getEffectiveSetAccessorTypeAnnotationNode:()=>Mpe,getEffectiveTypeAnnotationNode:()=>nl,getEffectiveTypeParameterDeclarations:()=>qB,getEffectiveTypeRoots:()=>fL,getElementOrPropertyAccessArgumentExpressionOrName:()=>M$,getElementOrPropertyAccessName:()=>uE,getElementsOfBindingOrAssignmentPattern:()=>D4,getEmitDeclarations:()=>kg,getEmitFlags:()=>ac,getEmitHelpers:()=>G_e,getEmitModuleDetectionKind:()=>W3e,getEmitModuleFormatOfFileWorker:()=>kL,getEmitModuleKind:()=>Ed,getEmitModuleResolutionKind:()=>sd,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>a_e,getEnclosingBlockScopeContainer:()=>pm,getEnclosingContainer:()=>h$,getEncodedSemanticClassifications:()=>rIe,getEncodedSyntacticClassifications:()=>iIe,getEndLinePosition:()=>dG,getEntityNameFromTypeNode:()=>bG,getEntrypointsFromPackageJsonInfo:()=>eme,getErrorCountForSummary:()=>mre,getErrorSpanForNode:()=>BS,getErrorSummaryText:()=>m0e,getEscapedTextOfIdentifierOrLiteral:()=>_M,getEscapedTextOfJsxAttributeName:()=>JM,getEscapedTextOfJsxNamespacedName:()=>lT,getExpandoInitializer:()=>WQ,getExportAssignmentExpression:()=>mpe,getExportInfoMap:()=>$H,getExportNeedsImportStarHelper:()=>tPe,getExpressionAssociativity:()=>vpe,getExpressionPrecedence:()=>mM,getExternalHelpersModuleName:()=>UJ,getExternalModuleImportEqualsDeclarationExpression:()=>sM,getExternalModuleName:()=>Wk,getExternalModuleNameFromDeclaration:()=>f3e,getExternalModuleNameFromPath:()=>Tpe,getExternalModuleNameLiteral:()=>DT,getExternalModuleRequireArgument:()=>ope,getFallbackOptions:()=>IH,getFileEmitOutput:()=>rRe,getFileMatcherPatterns:()=>Eee,getFileNamesFromConfigSpecs:()=>AL,getFileWatcherEventKind:()=>Zde,getFilesInErrorForSummary:()=>Cre,getFirstConstructorWithBody:()=>tI,getFirstIdentifier:()=>Rd,getFirstNonSpaceCharacterPosition:()=>WMe,getFirstProjectOutput:()=>Mme,getFixableErrorSpanExpression:()=>qCe,getFormatCodeSettingsForWriting:()=>_ie,getFullWidth:()=>lG,getFunctionFlags:()=>UA,getHeritageClause:()=>KG,getHostSignatureFromJSDoc:()=>YQ,getIdentifierAutoGenerate:()=>Lst,getIdentifierGeneratedImportReference:()=>K4e,getIdentifierTypeArguments:()=>LS,getImmediatelyInvokedFunctionExpression:()=>KQ,getImpliedNodeFormatForEmitWorker:()=>n2,getImpliedNodeFormatForFile:()=>yH,getImpliedNodeFormatForFileWorker:()=>ure,getImportNeedsImportDefaultHelper:()=>yme,getImportNeedsImportStarHelper:()=>Kte,getIndentString:()=>q$,getInferredLibraryNameResolveFrom:()=>cre,getInitializedVariables:()=>bM,getInitializerOfBinaryExpression:()=>lpe,getInitializerOfBindingOrAssignmentElement:()=>JJ,getInterfaceBaseTypeNodes:()=>gM,getInternalEmitFlags:()=>Ph,getInvokedExpression:()=>S$,getIsFileExcluded:()=>aLe,getIsolatedModules:()=>ah,getJSDocAugmentsTag:()=>TFe,getJSDocClassTag:()=>pge,getJSDocCommentRanges:()=>rpe,getJSDocCommentsAndTags:()=>fpe,getJSDocDeprecatedTag:()=>_ge,getJSDocDeprecatedTagNoCache:()=>OFe,getJSDocEnumTag:()=>hge,getJSDocHost:()=>gw,getJSDocImplementsTags:()=>FFe,getJSDocOverloadTags:()=>gpe,getJSDocOverrideTagNoCache:()=>LFe,getJSDocParameterTags:()=>k3,getJSDocParameterTagsNoCache:()=>DFe,getJSDocPrivateTag:()=>Nnt,getJSDocPrivateTagNoCache:()=>PFe,getJSDocProtectedTag:()=>Pnt,getJSDocProtectedTagNoCache:()=>RFe,getJSDocPublicTag:()=>Fnt,getJSDocPublicTagNoCache:()=>NFe,getJSDocReadonlyTag:()=>Rnt,getJSDocReadonlyTagNoCache:()=>MFe,getJSDocReturnTag:()=>UFe,getJSDocReturnType:()=>ZU,getJSDocRoot:()=>z3,getJSDocSatisfiesExpressionType:()=>b_e,getJSDocSatisfiesTag:()=>mge,getJSDocTags:()=>JQ,getJSDocTemplateTag:()=>Mnt,getJSDocThisTag:()=>HZ,getJSDocType:()=>hy,getJSDocTypeAliasName:()=>Che,getJSDocTypeAssertionType:()=>b4,getJSDocTypeParameterDeclarations:()=>$$,getJSDocTypeParameterTags:()=>SFe,getJSDocTypeParameterTagsNoCache:()=>xFe,getJSDocTypeTag:()=>GQ,getJSXImplicitImportBase:()=>fJ,getJSXRuntimeImport:()=>mee,getJSXTransformEnabled:()=>hee,getKeyForCompilerOptions:()=>Vhe,getLanguageVariant:()=>aJ,getLastChild:()=>$pe,getLeadingCommentRanges:()=>KC,getLeadingCommentRangesOfNode:()=>tpe,getLeftmostAccessExpression:()=>s4,getLeftmostExpression:()=>a4,getLibFileNameFromLibReference:()=>T_e,getLibNameFromLibReference:()=>k_e,getLibraryNameFromLibFileName:()=>e0e,getLineAndCharacterOfPosition:()=>po,getLineInfo:()=>Cme,getLineOfLocalPosition:()=>IM,getLineStartPositionForPosition:()=>lh,getLineStarts:()=>HC,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>R3e,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>P3e,getLinesBetweenPositions:()=>RR,getLinesBetweenRangeEndAndRangeStart:()=>Ype,getLinesBetweenRangeEndPositions:()=>dst,getLiteralText:()=>CNe,getLocalNameForExternalImport:()=>w4,getLocalSymbolForExportDefault:()=>QM,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>wH,getMappedContextSpan:()=>NCe,getMappedDocumentSpan:()=>iie,getMappedLocation:()=>GL,getMatchedFileSpec:()=>y0e,getMatchedIncludeSpec:()=>B0e,getMeaningFromDeclaration:()=>Rre,getMeaningFromLocation:()=>s2,getMembersOfDeclaration:()=>PNe,getModeForFileReference:()=>ZPe,getModeForResolutionAtIndex:()=>Zct,getModeForUsageLocation:()=>Zme,getModifiedTime:()=>Sk,getModifiers:()=>iw,getModuleInstanceState:()=>CE,getModuleNameStringLiteralAt:()=>QH,getModuleSpecifierEndingPreference:()=>a4e,getModuleSpecifierResolverHost:()=>vCe,getNameForExportedSymbol:()=>die,getNameFromImportAttribute:()=>Nee,getNameFromIndexInfo:()=>wNe,getNameFromPropertyName:()=>JH,getNameOfAccessExpression:()=>t_e,getNameOfCompilerOptionValue:()=>Qte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>cpe,getNameOfJSDocTypedef:()=>wFe,getNameOfScriptTarget:()=>pee,getNameOrArgument:()=>NG,getNameTable:()=>OIe,getNamespaceDeclarationNode:()=>Y3,getNewLineCharacter:()=>Qy,getNewLineKind:()=>ZH,getNewLineOrDefaultFromHost:()=>EE,getNewTargetContainer:()=>jNe,getNextJSDocCommentLocation:()=>dpe,getNodeChildren:()=>Ahe,getNodeForGeneratedName:()=>jJ,getNodeId:()=>yc,getNodeKind:()=>Jw,getNodeModifiers:()=>LL,getNodeModulePathParts:()=>kee,getNonAssignedNameOfDeclaration:()=>GZ,getNonAssignmentOperatorForCompoundAssignment:()=>IL,getNonAugmentationDeclaration:()=>Yge,getNonDecoratorTokenPosOfNode:()=>Jge,getNonIncrementalBuildInfoRoots:()=>hRe,getNonModifierTokenPosOfNode:()=>hNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>rge,getNormalizedPathComponents:()=>FZ,getObjectFlags:()=>Ln,getOperatorAssociativity:()=>bpe,getOperatorPrecedence:()=>WG,getOptionFromName:()=>Phe,getOptionsForLibraryResolution:()=>zhe,getOptionsNameMap:()=>k4,getOptionsSyntaxByArrayElementValue:()=>N_e,getOptionsSyntaxByValue:()=>D4e,getOrCreateEmitNode:()=>Gf,getOrUpdate:()=>Wo,getOriginalNode:()=>Gu,getOriginalNodeId:()=>Gd,getOutputDeclarationFileName:()=>bL,getOutputDeclarationFileNameWorker:()=>Pme,getOutputExtension:()=>hH,getOutputFileNames:()=>jct,getOutputJSFileNameWorker:()=>Rme,getOutputPathsFor:()=>vL,getOwnEmitOutputFilePath:()=>d3e,getOwnKeys:()=>wg,getOwnValues:()=>MQ,getPackageJsonTypesVersionsPaths:()=>Tte,getPackageNameFromTypesPackageName:()=>_L,getPackageScopeForPath:()=>pL,getParameterSymbolFromJSDoc:()=>GG,getParentNodeInSpan:()=>jH,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>zJ,getPathComponents:()=>Lf,getPathFromPathComponents:()=>OQ,getPathUpdater:()=>aIe,getPathsBasePath:()=>V$,getPatternFromSpec:()=>l_e,getPendingEmitKindWithSeen:()=>gre,getPositionOfLineAndCharacter:()=>GU,getPossibleGenericSignatures:()=>gCe,getPossibleOriginalInputExtensionForExtension:()=>Fpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Npe,getPossibleTypeArgumentsInfo:()=>pCe,getPreEmitDiagnostics:()=>Kct,getPrecedingNonSpaceCharacterPosition:()=>nie,getPrivateIdentifier:()=>bme,getProperties:()=>Qme,getProperty:()=>bg,getPropertyAssignmentAliasLikeExpression:()=>a3e,getPropertyNameForPropertyNameNode:()=>kS,getPropertyNameFromType:()=>y_,getPropertyNameOfBindingOrAssignmentElement:()=>mhe,getPropertySymbolFromBindingElement:()=>rie,getPropertySymbolsFromContextualType:()=>Lie,getQuoteFromPreference:()=>wCe,getQuotePreference:()=>np,getRangesWhere:()=>qr,getRefactorContextSpan:()=>HT,getReferencedFileLocation:()=>xL,getRegexFromPattern:()=>vy,getRegularExpressionForWildcard:()=>kM,getRegularExpressionsForWildcards:()=>Cee,getRelativePathFromDirectory:()=>Mp,getRelativePathFromFile:()=>w3,getRelativePathToDirectoryOrUrl:()=>Tk,getRenameLocation:()=>qH,getReplacementSpanForContextToken:()=>CCe,getResolutionDiagnostic:()=>n0e,getResolutionModeOverride:()=>U4,getResolveJsonModule:()=>yw,getResolvePackageJsonExports:()=>cJ,getResolvePackageJsonImports:()=>uJ,getResolvedExternalModuleName:()=>kpe,getResolvedModuleFromResolution:()=>Gk,getResolvedTypeReferenceDirectiveFromResolution:()=>u$,getRestIndicatorOfBindingOrAssignmentElement:()=>Ate,getRestParameterElementType:()=>ipe,getRightMostAssignedExpression:()=>FG,getRootDeclaration:()=>o0,getRootDirectoryOfResolutionCache:()=>BRe,getRootLength:()=>fm,getScriptKind:()=>LCe,getScriptKindFromFileName:()=>Bee,getScriptTargetFeatures:()=>Hge,getSelectedEffectiveModifierFlags:()=>$k,getSelectedSyntacticModifierFlags:()=>E3e,getSemanticClassifications:()=>oLe,getSemanticJsxChildren:()=>$3,getSetAccessorTypeAnnotationNode:()=>_3e,getSetAccessorValueParameter:()=>EM,getSetExternalModuleIndicator:()=>oJ,getShebang:()=>OZ,getSingleVariableOfVariableStatement:()=>zk,getSnapshotText:()=>JT,getSnippetElement:()=>J_e,getSourceFileOfModule:()=>fG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>X$,getSourceFileVersionAsHashFromText:()=>Ere,getSourceFilesToEmit:()=>z$,getSourceMapRange:()=>Dy,getSourceMapper:()=>BLe,getSourceTextOfNodeFromSourceFile:()=>cw,getSpanOfTokenAtPosition:()=>i0,getSpellingSuggestion:()=>rw,getStartPositionOfLine:()=>$B,getStartPositionOfRange:()=>vM,getStartsOnNewLine:()=>KM,getStaticPropertiesAndClassStaticBlock:()=>Yte,getStrictOptionValue:()=>Uf,getStringComparer:()=>y3,getSubPatternFromSpec:()=>Iee,getSuperCallFromStatement:()=>qte,getSuperContainer:()=>QG,getSupportedCodeFixes:()=>MIe,getSupportedExtensions:()=>TM,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>gJ,getSwitchedType:()=>GCe,getSymbolId:()=>wo,getSymbolNameForPrivateIdentifier:()=>qG,getSymbolTarget:()=>OCe,getSyntacticClassifications:()=>cLe,getSyntacticModifierFlags:()=>yy,getSyntacticModifierFlagsNoCache:()=>Upe,getSynthesizedDeepClone:()=>Fc,getSynthesizedDeepCloneWithReplacements:()=>BJ,getSynthesizedDeepClones:()=>bw,getSynthesizedDeepClonesWithReplacements:()=>R_e,getSyntheticLeadingComments:()=>f4,getSyntheticTrailingComments:()=>DJ,getTargetLabel:()=>Ore,getTargetOfBindingOrAssignmentElement:()=>h1,getTemporaryModuleResolutionState:()=>gL,getTextOfConstantValue:()=>INe,getTextOfIdentifierOrLiteral:()=>h_,getTextOfJSDocComment:()=>$U,getTextOfJsxAttributeName:()=>EJ,getTextOfJsxNamespacedName:()=>HM,getTextOfNode:()=>Yu,getTextOfNodeFromSourceText:()=>$R,getTextOfPropertyName:()=>jk,getThisContainer:()=>Id,getThisParameter:()=>mw,getTokenAtPosition:()=>Rs,getTokenPosOfNode:()=>e1,getTokenSourceMapRange:()=>Rst,getTouchingPropertyName:()=>dg,getTouchingToken:()=>V4,getTrailingCommentRanges:()=>jB,getTrailingSemicolonDeferringWriter:()=>xpe,getTransformers:()=>RPe,getTsBuildInfoEmitOutputFilePath:()=>hv,getTsConfigObjectLiteralExpression:()=>iM,getTsConfigPropArrayElementValue:()=>Q$,getTypeAnnotationNode:()=>h3e,getTypeArgumentOrTypeParameterList:()=>xMe,getTypeKeywordOfTypeOnlyImport:()=>xCe,getTypeNode:()=>H4e,getTypeNodeIfAccessible:()=>qL,getTypeParameterFromJsDoc:()=>e3e,getTypeParameterOwner:()=>Snt,getTypesPackageName:()=>Ote,getUILocale:()=>Tke,getUniqueName:()=>c2,getUniqueSymbolId:()=>qMe,getUseDefineForClassFields:()=>AJ,getWatchErrorSummaryDiagnosticMessage:()=>h0e,getWatchFactory:()=>jme,group:()=>E3,groupBy:()=>hde,guessIndentation:()=>aNe,handleNoEmitOptions:()=>i0e,handleWatchOptionsConfigDirTemplateSubstitution:()=>bte,hasAbstractModifier:()=>Ew,hasAccessorModifier:()=>c0,hasAmbientModifier:()=>Ope,hasChangesInResolutions:()=>Oge,hasContextSensitiveParameters:()=>xee,hasDecorators:()=>Up,hasDocComment:()=>DMe,hasDynamicName:()=>AE,hasEffectiveModifier:()=>Zg,hasEffectiveModifiers:()=>Lpe,hasEffectiveReadonlyModifier:()=>FS,hasExtension:()=>b3,hasImplementationTSFileExtension:()=>n4e,hasIndexSignature:()=>UCe,hasInferredType:()=>Ree,hasInitializer:()=>Cy,hasInvalidEscape:()=>Dpe,hasJSDocNodes:()=>bp,hasJSDocParameterTags:()=>kFe,hasJSFileExtension:()=>nI,hasJsonModuleEmitEnabled:()=>gee,hasOnlyExpressionInitializer:()=>ES,hasOverrideModifier:()=>eee,hasPossibleExternalModuleReference:()=>vNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>NH,hasQuestionToken:()=>Yk,hasRecordedExternalHelpers:()=>S8e,hasResolutionModeOverride:()=>E4e,hasRestParameter:()=>Nge,hasScopeMarker:()=>XFe,hasStaticModifier:()=>_l,hasSyntacticModifier:()=>is,hasSyntacticModifiers:()=>I3e,hasTSFileExtension:()=>PS,hasTabstop:()=>m4e,hasTrailingDirectorySeparator:()=>JB,hasType:()=>n$,hasTypeArguments:()=>ist,hasZeroOrOneAsteriskCharacter:()=>o_e,hostGetCanonicalFileName:()=>lE,hostUsesCaseSensitiveFileNames:()=>TS,idText:()=>Mn,identifierIsThisKeyword:()=>Rpe,identifierToKeywordKind:()=>pS,identity:()=>uu,identitySourceMapConsumer:()=>Eme,ignoreSourceNewlines:()=>j_e,ignoredPaths:()=>xZ,importFromModuleSpecifier:()=>AM,importSyntaxAffectsModuleResolution:()=>s_e,indexOfAnyCharCode:()=>Rt,indexOfNode:()=>O3,indicesOf:()=>Ci,inferredTypesContainingFile:()=>SL,injectClassNamedEvaluationHelperBlockIfMissing:()=>Zte,injectClassThisAssignmentIfMissing:()=>uPe,insertImports:()=>SCe,insertSorted:()=>Zc,insertStatementAfterCustomPrologue:()=>yS,insertStatementAfterStandardPrologue:()=>znt,insertStatementsAfterCustomPrologue:()=>Uge,insertStatementsAfterStandardPrologue:()=>XC,intersperse:()=>Ct,intrinsicTagNameToString:()=>w_e,introducesArgumentsExoticObject:()=>LNe,inverseJsxOptionMap:()=>YJ,isAbstractConstructorSymbol:()=>M3e,isAbstractModifier:()=>t8e,isAccessExpression:()=>pu,isAccessibilityModifier:()=>hCe,isAccessor:()=>zB,isAccessorModifier:()=>z_e,isAliasableExpression:()=>O$,isAmbientModule:()=>Cd,isAmbientPropertyDeclaration:()=>zge,isAnyDirectorySeparator:()=>$de,isAnyImportOrBareOrAccessedRequire:()=>BNe,isAnyImportOrReExport:()=>_G,isAnyImportOrRequireStatement:()=>QNe,isAnyImportSyntax:()=>Hk,isAnySupportedFileExtension:()=>wst,isApplicableVersionedTypesKey:()=>nH,isArgumentExpressionOfElementAccess:()=>aCe,isArray:()=>ka,isArrayBindingElement:()=>ZZ,isArrayBindingOrAssignmentElement:()=>sG,isArrayBindingOrAssignmentPattern:()=>Dge,isArrayBindingPattern:()=>Ty,isArrayLiteralExpression:()=>Bf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Py,isArrayTypeNode:()=>TJ,isArrowFunction:()=>_u,isAsExpression:()=>h4,isAssertClause:()=>u8e,isAssertEntry:()=>Wst,isAssertionExpression:()=>ow,isAssertsKeyword:()=>$4e,isAssignmentDeclaration:()=>oM,isAssignmentExpression:()=>Wl,isAssignmentOperator:()=>fE,isAssignmentPattern:()=>VR,isAssignmentTarget:()=>n1,isAsteriskToken:()=>xJ,isAsyncFunction:()=>pM,isAsyncModifier:()=>YM,isAutoAccessorPropertyDeclaration:()=>sg,isAwaitExpression:()=>p1,isAwaitKeyword:()=>V_e,isBigIntLiteral:()=>d4,isBinaryExpression:()=>gn,isBinaryLogicalOperator:()=>ZG,isBinaryOperatorToken:()=>M8e,isBindableObjectDefinePropertyCall:()=>wS,isBindableStaticAccessExpression:()=>dw,isBindableStaticElementAccessExpression:()=>R$,isBindableStaticNameExpression:()=>DS,isBindingElement:()=>ec,isBindingElementOfBareOrAccessedRequire:()=>WNe,isBindingName:()=>CS,isBindingOrAssignmentElement:()=>WFe,isBindingOrAssignmentPattern:()=>iG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>jT,isBlockOrCatchScoped:()=>jge,isBlockScope:()=>Xge,isBlockScopedContainerTopLevel:()=>yNe,isBooleanLiteral:()=>YR,isBreakOrContinueStatement:()=>jR,isBreakStatement:()=>jst,isBuildCommand:()=>KRe,isBuildInfoFile:()=>MPe,isBuilderProgram:()=>C0e,isBundle:()=>d8e,isCallChain:()=>_S,isCallExpression:()=>io,isCallExpressionTarget:()=>eCe,isCallLikeExpression:()=>aw,isCallLikeOrFunctionLikeExpression:()=>Sge,isCallOrNewExpression:()=>t0,isCallOrNewExpressionTarget:()=>tCe,isCallSignatureDeclaration:()=>CT,isCallToHelper:()=>WM,isCaseBlock:()=>tL,isCaseClause:()=>E4,isCaseKeyword:()=>i8e,isCaseOrDefaultClause:()=>r$,isCatchClause:()=>Fw,isCatchClauseVariableDeclaration:()=>h4e,isCatchClauseVariableDeclarationOrBindingElement:()=>Kge,isCheckJsEnabledForFile:()=>PM,isCircularBuildOrder:()=>UT,isClassDeclaration:()=>al,isClassElement:()=>ZA,isClassExpression:()=>GA,isClassInstanceProperty:()=>KFe,isClassLike:()=>ss,isClassMemberModifier:()=>vge,isClassNamedEvaluationHelperBlock:()=>MT,isClassOrTypeElement:()=>XZ,isClassStaticBlockDeclaration:()=>DA,isClassThisAssignmentBlock:()=>yL,isColonToken:()=>X4e,isCommaExpression:()=>OJ,isCommaListExpression:()=>$M,isCommaSequence:()=>aL,isCommaToken:()=>z4e,isComment:()=>Vre,isCommonJsExportPropertyAssignment:()=>y$,isCommonJsExportedExpression:()=>RNe,isCompoundAssignment:()=>CL,isComputedNonLiteralName:()=>hG,isComputedPropertyName:()=>vo,isConciseBody:()=>e$,isConditionalExpression:()=>HS,isConditionalTypeNode:()=>Dw,isConstAssertion:()=>D_e,isConstTypeReference:()=>Fh,isConstructSignatureDeclaration:()=>XM,isConstructorDeclaration:()=>rA,isConstructorTypeNode:()=>g4,isContextualKeyword:()=>G$,isContinueStatement:()=>Hst,isCustomPrologue:()=>yG,isDebuggerStatement:()=>Kst,isDeclaration:()=>jl,isDeclarationBindingElement:()=>rG,isDeclarationFileName:()=>Vl,isDeclarationName:()=>AC,isDeclarationNameOfEnumOrNamespace:()=>zpe,isDeclarationReadonly:()=>CG,isDeclarationStatement:()=>tNe,isDeclarationWithTypeParameterChildren:()=>$ge,isDeclarationWithTypeParameters:()=>Zge,isDecorator:()=>ml,isDecoratorTarget:()=>hMe,isDefaultClause:()=>rL,isDefaultImport:()=>SS,isDefaultModifier:()=>Yee,isDefaultedExpandoInitializer:()=>YNe,isDeleteExpression:()=>s8e,isDeleteTarget:()=>_pe,isDeprecatedDeclaration:()=>gie,isDestructuringAssignment:()=>By,isDiskPathRoot:()=>ege,isDoStatement:()=>Jst,isDocumentRegistryEntry:()=>ej,isDotDotDotToken:()=>qee,isDottedName:()=>eJ,isDynamicName:()=>H$,isEffectiveExternalModule:()=>U3,isEffectiveStrictModeSourceFile:()=>Vge,isElementAccessChain:()=>Cge,isElementAccessExpression:()=>su,isEmittedFileOfProgram:()=>jPe,isEmptyArrayLiteral:()=>D3e,isEmptyBindingElement:()=>QFe,isEmptyBindingPattern:()=>BFe,isEmptyObjectLiteral:()=>Kpe,isEmptyStatement:()=>$_e,isEmptyStringLiteral:()=>ape,isEntityName:()=>Nd,isEntityNameExpression:()=>zc,isEnumConst:()=>jQ,isEnumDeclaration:()=>ov,isEnumMember:()=>hE,isEqualityOperatorKind:()=>oie,isEqualsGreaterThanToken:()=>Z4e,isExclamationToken:()=>kJ,isExcludedFile:()=>f6e,isExclusivelyTypeOnlyImportOrExport:()=>Xme,isExpandoPropertyDeclaration:()=>fT,isExportAssignment:()=>Du,isExportDeclaration:()=>HA,isExportModifier:()=>hT,isExportName:()=>cte,isExportNamespaceAsDefaultDeclaration:()=>g$,isExportOrDefaultModifier:()=>HJ,isExportSpecifier:()=>ad,isExportsIdentifier:()=>bS,isExportsOrModuleExportsOrAlias:()=>Rw,isExpression:()=>zt,isExpressionNode:()=>uC,isExpressionOfExternalModuleImportEqualsDeclaration:()=>IMe,isExpressionOfOptionalChainRoot:()=>WZ,isExpressionStatement:()=>Yl,isExpressionWithTypeArguments:()=>pE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>ree,isExternalModule:()=>Il,isExternalModuleAugmentation:()=>Aw,isExternalModuleImportEqualsDeclaration:()=>qQ,isExternalModuleIndicator:()=>oG,isExternalModuleNameRelative:()=>Jl,isExternalModuleReference:()=>_E,isExternalModuleSymbol:()=>Ok,isExternalOrCommonJsModule:()=>Vg,isFileLevelReservedGeneratedIdentifier:()=>tG,isFileLevelUniqueName:()=>f$,isFileProbablyExternalModule:()=>qJ,isFirstDeclarationOfSymbolParameter:()=>PCe,isFixablePromiseHandler:()=>fIe,isForInOrOfStatement:()=>IS,isForInStatement:()=>$ee,isForInitializer:()=>g_,isForOfStatement:()=>NJ,isForStatement:()=>av,isFullSourceFile:()=>$C,isFunctionBlock:()=>lw,isFunctionBody:()=>kge,isFunctionDeclaration:()=>SA,isFunctionExpression:()=>lu,isFunctionExpressionOrArrowFunction:()=>A1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>$c,isFunctionLikeKind:()=>Pk,isFunctionLikeOrClassStaticBlockDeclaration:()=>P3,isFunctionOrConstructorTypeNode:()=>qFe,isFunctionOrModuleBlock:()=>bge,isFunctionSymbol:()=>XNe,isFunctionTypeNode:()=>fC,isGeneratedIdentifier:()=>Nu,isGeneratedPrivateIdentifier:()=>mS,isGetAccessor:()=>YC,isGetAccessorDeclaration:()=>B_,isGetOrSetAccessorDeclaration:()=>eG,isGlobalScopeAugmentation:()=>cC,isGlobalSourceFile:()=>Iy,isGrammarError:()=>pNe,isHeritageClause:()=>tp,isHoistedFunction:()=>I$,isHoistedVariableStatement:()=>E$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Epe,isIdentifierName:()=>s3e,isIdentifierOrThisTypeNode:()=>F8e,isIdentifierPart:()=>sE,isIdentifierStart:()=>nC,isIdentifierText:()=>Dg,isIdentifierTypePredicate:()=>ONe,isIdentifierTypeReference:()=>f4e,isIfStatement:()=>sv,isIgnoredFileFromWildCardWatching:()=>CH,isImplicitGlob:()=>A_e,isImportAttribute:()=>A8e,isImportAttributeName:()=>jFe,isImportAttributes:()=>qS,isImportCall:()=>og,isImportClause:()=>Oh,isImportDeclaration:()=>Ju,isImportEqualsDeclaration:()=>Cl,isImportKeyword:()=>zM,isImportMeta:()=>H3,isImportOrExportSpecifier:()=>YB,isImportOrExportSpecifierName:()=>KMe,isImportSpecifier:()=>Qd,isImportTypeAssertionContainer:()=>qst,isImportTypeNode:()=>g0,isImportable:()=>eIe,isInComment:()=>Ny,isInCompoundLikeAssignment:()=>ppe,isInExpressionContext:()=>x$,isInJSDoc:()=>aM,isInJSFile:()=>un,isInJSXText:()=>wMe,isInJsonFile:()=>T$,isInNonReferenceComment:()=>FMe,isInReferenceComment:()=>TMe,isInRightSideOfInternalImportEqualsDeclaration:()=>Mre,isInString:()=>GT,isInTemplateString:()=>dCe,isInTopLevelContext:()=>w$,isInTypeQuery:()=>Zk,isIncrementalBuildInfo:()=>vH,isIncrementalBundleEmitBuildInfo:()=>lRe,isIncrementalCompilation:()=>Bw,isIndexSignatureDeclaration:()=>g1,isIndexedAccessTypeNode:()=>Sw,isInferTypeNode:()=>US,isInfinityOrNaNString:()=>UM,isInitializedProperty:()=>uH,isInitializedVariable:()=>sJ,isInsideJsxElement:()=>Wre,isInsideJsxElementOrAttribute:()=>bMe,isInsideNodeModules:()=>VH,isInsideTemplateLiteral:()=>OH,isInstanceOfExpression:()=>iee,isInstantiatedModule:()=>gme,isInterfaceDeclaration:()=>lf,isInternalDeclaration:()=>oNe,isInternalModuleImportEqualsDeclaration:()=>vS,isInternalName:()=>phe,isIntersectionTypeNode:()=>yT,isIntrinsicJsxName:()=>e4,isIterationStatement:()=>XB,isJSDoc:()=>ym,isJSDocAllType:()=>_8e,isJSDocAugmentsTag:()=>wT,isJSDocAuthorTag:()=>Xst,isJSDocCallbackTag:()=>ihe,isJSDocClassTag:()=>m8e,isJSDocCommentContainingNode:()=>i$,isJSDocConstructSignature:()=>Vk,isJSDocDeprecatedTag:()=>che,isJSDocEnumTag:()=>RJ,isJSDocFunctionType:()=>B4,isJSDocImplementsTag:()=>ste,isJSDocImportTag:()=>C0,isJSDocIndexSignature:()=>N$,isJSDocLikeText:()=>Qhe,isJSDocLink:()=>g8e,isJSDocLinkCode:()=>p8e,isJSDocLinkLike:()=>Lk,isJSDocLinkPlain:()=>Vst,isJSDocMemberName:()=>Av,isJSDocNameReference:()=>iL,isJSDocNamepathType:()=>zst,isJSDocNamespaceBody:()=>Hnt,isJSDocNode:()=>R3,isJSDocNonNullableType:()=>tte,isJSDocNullableType:()=>y4,isJSDocOptionalParameter:()=>Tee,isJSDocOptionalType:()=>rhe,isJSDocOverloadTag:()=>Q4,isJSDocOverrideTag:()=>ite,isJSDocParameterTag:()=>Jp,isJSDocPrivateTag:()=>she,isJSDocPropertyLikeTag:()=>KR,isJSDocPropertyTag:()=>C8e,isJSDocProtectedTag:()=>ahe,isJSDocPublicTag:()=>nhe,isJSDocReadonlyTag:()=>ohe,isJSDocReturnTag:()=>nte,isJSDocSatisfiesExpression:()=>v_e,isJSDocSatisfiesTag:()=>ate,isJSDocSeeTag:()=>Zst,isJSDocSignature:()=>Fy,isJSDocTag:()=>M3,isJSDocTemplateTag:()=>ch,isJSDocThisTag:()=>uhe,isJSDocThrowsTag:()=>eat,isJSDocTypeAlias:()=>ih,isJSDocTypeAssertion:()=>Nw,isJSDocTypeExpression:()=>uv,isJSDocTypeLiteral:()=>YS,isJSDocTypeTag:()=>nL,isJSDocTypedefTag:()=>VS,isJSDocUnknownTag:()=>$st,isJSDocUnknownType:()=>h8e,isJSDocVariadicType:()=>rte,isJSXTagName:()=>q3,isJsonEqual:()=>Dee,isJsonSourceFile:()=>__,isJsxAttribute:()=>m0,isJsxAttributeLike:()=>t$,isJsxAttributeName:()=>I4e,isJsxAttributes:()=>Tw,isJsxCallLike:()=>sNe,isJsxChild:()=>AG,isJsxClosingElement:()=>kw,isJsxClosingFragment:()=>f8e,isJsxElement:()=>h0,isJsxExpression:()=>I4,isJsxFragment:()=>cv,isJsxNamespacedName:()=>Em,isJsxOpeningElement:()=>Im,isJsxOpeningFragment:()=>Uh,isJsxOpeningLikeElement:()=>nd,isJsxOpeningLikeElementTagName:()=>mMe,isJsxSelfClosingElement:()=>WS,isJsxSpreadAttribute:()=>bT,isJsxTagNameExpression:()=>zR,isJsxText:()=>pT,isJumpStatementTarget:()=>PH,isKeyword:()=>ug,isKeywordOrPunctuation:()=>U$,isKnownSymbol:()=>hM,isLabelName:()=>nCe,isLabelOfLabeledStatement:()=>iCe,isLabeledStatement:()=>_1,isLateVisibilityPaintedStatement:()=>_$,isLeftHandSideExpression:()=>ag,isLet:()=>C$,isLineBreak:()=>td,isLiteralComputedPropertyDeclarationName:()=>HG,isLiteralExpression:()=>hS,isLiteralExpressionOfObject:()=>Bge,isLiteralImportTypeNode:()=>cE,isLiteralKind:()=>qR,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Ure,isLiteralTypeLiteral:()=>zFe,isLiteralTypeNode:()=>ky,isLocalName:()=>mE,isLogicalOperator:()=>v3e,isLogicalOrCoalescingAssignmentExpression:()=>Gpe,isLogicalOrCoalescingAssignmentOperator:()=>yM,isLogicalOrCoalescingBinaryExpression:()=>$G,isLogicalOrCoalescingBinaryOperator:()=>tee,isMappedTypeNode:()=>JS,isMemberName:()=>WC,isMetaProperty:()=>jS,isMethodDeclaration:()=>tA,isMethodOrAccessor:()=>Rk,isMethodSignature:()=>Lh,isMinusToken:()=>Y_e,isMissingDeclaration:()=>Yst,isMissingPackageJsonInfo:()=>B6e,isModifier:()=>ko,isModifierKind:()=>VB,isModifierLike:()=>Pu,isModuleAugmentationExternal:()=>Wge,isModuleBlock:()=>p0,isModuleBody:()=>ZFe,isModuleDeclaration:()=>JA,isModuleExportName:()=>ete,isModuleExportsAccessExpression:()=>eI,isModuleIdentifier:()=>upe,isModuleName:()=>R8e,isModuleOrEnumDeclaration:()=>cG,isModuleReference:()=>iNe,isModuleSpecifierLike:()=>tie,isModuleWithStringLiteralName:()=>p$,isNameOfFunctionDeclaration:()=>cCe,isNameOfModuleDeclaration:()=>oCe,isNamedDeclaration:()=>Hl,isNamedEvaluation:()=>zg,isNamedEvaluationSource:()=>ype,isNamedExportBindings:()=>Ege,isNamedExports:()=>v_,isNamedImportBindings:()=>Tge,isNamedImports:()=>_0,isNamedImportsOrExports:()=>uee,isNamedTupleMember:()=>p4,isNamespaceBody:()=>Jnt,isNamespaceExport:()=>dC,isNamespaceExportDeclaration:()=>PJ,isNamespaceImport:()=>cI,isNamespaceReexportDeclaration:()=>qNe,isNewExpression:()=>xw,isNewExpressionTarget:()=>PL,isNewScopeNode:()=>w4e,isNoSubstitutionTemplateLiteral:()=>OS,isNodeArray:()=>nw,isNodeArrayMultiLine:()=>N3e,isNodeDescendantOf:()=>pw,isNodeKind:()=>VZ,isNodeLikeSystem:()=>Sde,isNodeModulesDirectory:()=>PZ,isNodeWithPossibleHoistedDeclaration:()=>i3e,isNonContextualKeyword:()=>Ipe,isNonGlobalAmbientModule:()=>qge,isNonNullAccess:()=>C4e,isNonNullChain:()=>YZ,isNonNullExpression:()=>QT,isNonStaticMethodOrAccessorWithPrivateName:()=>rPe,isNotEmittedStatement:()=>l8e,isNullishCoalesce:()=>Ige,isNumber:()=>MB,isNumericLiteral:()=>lg,isNumericLiteralName:()=>aI,isObjectBindingElementWithoutPropertyName:()=>HH,isObjectBindingOrAssignmentElement:()=>nG,isObjectBindingOrAssignmentPattern:()=>wge,isObjectBindingPattern:()=>Gp,isObjectLiteralElement:()=>Fge,isObjectLiteralElementLike:()=>oE,isObjectLiteralExpression:()=>jo,isObjectLiteralMethod:()=>rh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>B$,isObjectTypeDeclaration:()=>iT,isOmittedExpression:()=>Fl,isOptionalChain:()=>rd,isOptionalChainRoot:()=>JR,isOptionalDeclaration:()=>AT,isOptionalJSDocPropertyLikeTag:()=>IJ,isOptionalTypeNode:()=>Vee,isOuterExpression:()=>ute,isOutermostOptionalChain:()=>HR,isOverrideModifier:()=>r8e,isPackageJsonInfo:()=>Nte,isPackedArrayLiteral:()=>B_e,isParameter:()=>zs,isParameterPropertyDeclaration:()=>Wg,isParameterPropertyModifier:()=>WR,isParenthesizedExpression:()=>Od,isParenthesizedTypeNode:()=>GS,isParseTreeNode:()=>GR,isPartOfParameterDeclaration:()=>XQ,isPartOfTypeNode:()=>s0,isPartOfTypeOnlyImportOrExportDeclaration:()=>HFe,isPartOfTypeQuery:()=>k$,isPartiallyEmittedExpression:()=>a8e,isPatternMatch:()=>EZ,isPinnedComment:()=>d$,isPlainJsFile:()=>ZR,isPlusToken:()=>W_e,isPossiblyTypeArgumentPosition:()=>LH,isPostfixUnaryExpression:()=>Z_e,isPrefixUnaryExpression:()=>nv,isPrimitiveLiteralValue:()=>Pee,isPrivateIdentifier:()=>Vs,isPrivateIdentifierClassElementDeclaration:()=>id,isPrivateIdentifierPropertyAccessExpression:()=>N3,isPrivateIdentifierSymbol:()=>c3e,isProgramUptoDate:()=>t0e,isPrologueDirective:()=>n0,isPropertyAccessChain:()=>qZ,isPropertyAccessEntityNameExpression:()=>tJ,isPropertyAccessExpression:()=>On,isPropertyAccessOrQualifiedName:()=>aG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>YFe,isPropertyAssignment:()=>ol,isPropertyDeclaration:()=>Ta,isPropertyName:()=>XA,isPropertyNameLiteral:()=>a0,isPropertySignature:()=>Bd,isPrototypeAccess:()=>o1,isPrototypePropertyAssignment:()=>RG,isPunctuation:()=>Cpe,isPushOrUnshiftIdentifier:()=>Bpe,isQualifiedName:()=>Md,isQuestionDotToken:()=>Wee,isQuestionOrExclamationToken:()=>T8e,isQuestionOrPlusOrMinusToken:()=>P8e,isQuestionToken:()=>d1,isReadonlyKeyword:()=>e8e,isReadonlyKeywordOrPlusOrMinusToken:()=>N8e,isRecognizedTripleSlashComment:()=>Gge,isReferenceFileLocation:()=>G4,isReferencedFile:()=>mv,isRegularExpressionLiteral:()=>K_e,isRequireCall:()=>cg,isRequireVariableStatement:()=>xG,isRestParameter:()=>aC,isRestTypeNode:()=>zee,isReturnStatement:()=>wp,isReturnStatementWithFixablePromiseHandler:()=>yie,isRightSideOfAccessExpression:()=>jpe,isRightSideOfInstanceofExpression:()=>w3e,isRightSideOfPropertyAccess:()=>q4,isRightSideOfQualifiedName:()=>CMe,isRightSideOfQualifiedNameOrPropertyAccess:()=>BM,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>b3e,isRootedDiskPath:()=>qg,isSameEntityName:()=>W3,isSatisfiesExpression:()=>m4,isSemicolonClassElement:()=>o8e,isSetAccessor:()=>r0,isSetAccessorDeclaration:()=>Tg,isShiftOperatorOrHigher:()=>Ehe,isShorthandAmbientModuleSymbol:()=>pG,isShorthandPropertyAssignment:()=>Jf,isSideEffectImport:()=>x_e,isSignedNumericLiteral:()=>J$,isSimpleCopiableExpression:()=>Mw,isSimpleInlineableExpression:()=>I0,isSimpleParameterList:()=>AH,isSingleOrDoubleQuote:()=>kG,isSolutionConfig:()=>jhe,isSourceElement:()=>y4e,isSourceFile:()=>qs,isSourceFileFromLibrary:()=>r8,isSourceFileJS:()=>Pd,isSourceFileNotJson:()=>F$,isSourceMapping:()=>$6e,isSpecialPropertyDeclaration:()=>zNe,isSpreadAssignment:()=>uI,isSpreadElement:()=>Q_,isStatement:()=>Us,isStatementButNotDeclaration:()=>uG,isStatementOrBlock:()=>rNe,isStatementWithLocals:()=>gNe,isStatic:()=>ho,isStaticModifier:()=>mT,isString:()=>Ja,isStringANonContextualKeyword:()=>Xk,isStringAndEmptyAnonymousObjectIntersection:()=>kMe,isStringDoubleQuoted:()=>P$,isStringLiteral:()=>Uo,isStringLiteralLike:()=>bc,isStringLiteralOrJsxExpression:()=>nNe,isStringLiteralOrTemplate:()=>VMe,isStringOrNumericLiteralLike:()=>Op,isStringOrRegularExpressionOrTemplateLiteral:()=>_Ce,isStringTextContainingNode:()=>Qge,isSuperCall:()=>QS,isSuperKeyword:()=>VM,isSuperProperty:()=>Sg,isSupportedSourceFileName:()=>p_e,isSwitchStatement:()=>eL,isSyntaxList:()=>v4,isSyntheticExpression:()=>Gst,isSyntheticReference:()=>vT,isTagName:()=>sCe,isTaggedTemplateExpression:()=>iv,isTaggedTemplateTag:()=>_Me,isTemplateExpression:()=>Zee,isTemplateHead:()=>_T,isTemplateLiteral:()=>Mk,isTemplateLiteralKind:()=>WB,isTemplateLiteralToken:()=>GFe,isTemplateLiteralTypeNode:()=>n8e,isTemplateLiteralTypeSpan:()=>X_e,isTemplateMiddle:()=>q_e,isTemplateMiddleOrTemplateTail:()=>zZ,isTemplateSpan:()=>C4,isTemplateTail:()=>Kee,isTextWhiteSpaceLike:()=>MMe,isThis:()=>W4,isThisContainerOrFunctionBlock:()=>HNe,isThisIdentifier:()=>a1,isThisInTypeQuery:()=>Cw,isThisInitializedDeclaration:()=>D$,isThisInitializedObjectBindingExpression:()=>KNe,isThisProperty:()=>vG,isThisTypeNode:()=>ZM,isThisTypeParameter:()=>GM,isThisTypePredicate:()=>UNe,isThrowStatement:()=>the,isToken:()=>Nk,isTokenKind:()=>yge,isTraceEnabled:()=>m1,isTransientSymbol:()=>VC,isTrivia:()=>Z3,isTryStatement:()=>KS,isTupleTypeNode:()=>ET,isTypeAlias:()=>OG,isTypeAliasDeclaration:()=>oh,isTypeAssertionExpression:()=>Xee,isTypeDeclaration:()=>uT,isTypeElement:()=>sw,isTypeKeyword:()=>OL,isTypeKeywordTokenOrIdentifier:()=>Zre,isTypeLiteralNode:()=>Ld,isTypeNode:()=>ws,isTypeNodeKind:()=>e_e,isTypeOfExpression:()=>_4,isTypeOnlyExportDeclaration:()=>JFe,isTypeOnlyImportDeclaration:()=>F3,isTypeOnlyImportOrExportDeclaration:()=>my,isTypeOperatorNode:()=>rv,isTypeParameterDeclaration:()=>wu,isTypePredicateNode:()=>IT,isTypeQueryNode:()=>ww,isTypeReferenceNode:()=>ep,isTypeReferenceType:()=>s$,isTypeUsableAsPropertyName:()=>E_,isUMDExportSymbol:()=>cee,isUnaryExpression:()=>xge,isUnaryExpressionWithWrite:()=>VFe,isUnicodeIdentifierStart:()=>MZ,isUnionTypeNode:()=>xy,isUrl:()=>rFe,isValidBigIntString:()=>See,isValidESSymbolDeclaration:()=>MNe,isValidTypeOnlyAliasUseSite:()=>$Q,isValueSignatureDeclaration:()=>xS,isVarAwaitUsing:()=>IG,isVarConst:()=>J3,isVarConstLike:()=>FNe,isVarUsing:()=>EG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>rM,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>fw,isVariableDeclarationInitializedToRequire:()=>SG,isVariableDeclarationList:()=>Af,isVariableLike:()=>tM,isVariableStatement:()=>RA,isVoidExpression:()=>BT,isWatchSet:()=>Xpe,isWhileStatement:()=>ehe,isWhiteSpaceLike:()=>jC,isWhiteSpaceSingleLine:()=>e0,isWithStatement:()=>c8e,isWriteAccess:()=>rT,isWriteOnlyAccess:()=>oee,isYieldExpression:()=>FJ,jsxModeNeedsExplicitImport:()=>XCe,keywordPart:()=>sp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>G,libMap:()=>She,libs:()=>_te,lineBreakPart:()=>$4,loadModuleFromGlobalCache:()=>P6e,loadWithModeAwareCache:()=>EH,makeIdentifierFromModuleName:()=>ENe,makeImport:()=>v1,makeStringLiteral:()=>UL,mangleScopedPackageName:()=>R4,map:()=>wt,mapAllOrFail:()=>vs,mapDefined:()=>zr,mapDefinedIterator:()=>ha,mapEntries:()=>Fi,mapIterator:()=>_n,mapOneOrMany:()=>WCe,mapToDisplayParts:()=>b1,matchFiles:()=>f_e,matchPatternOrExact:()=>h_e,matchedText:()=>Mke,matchesExclude:()=>Ste,matchesExcludeWorker:()=>xte,maxBy:()=>Ede,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>H3e,memoize:()=>md,memoizeOne:()=>$m,min:()=>yde,minAndMax:()=>u4e,missingFileModifiedTime:()=>Kg,modifierToFlag:()=>eT,modifiersToFlags:()=>u0,moduleExportNameIsDefault:()=>oC,moduleExportNameTextEscaped:()=>uw,moduleExportNameTextUnescaped:()=>t1,moduleOptionDeclaration:()=>Y8e,moduleResolutionIsEqualTo:()=>fNe,moduleResolutionNameAndModeGetter:()=>are,moduleResolutionOptionDeclarations:()=>khe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>o4,moduleResolutionUsesNodeModules:()=>$re,moduleSpecifierToValidIdentifier:()=>XH,moduleSpecifiers:()=>IE,moduleSupportsImportAttributes:()=>z3e,moduleSymbolToValidIdentifier:()=>zH,moveEmitHelpers:()=>G4e,moveRangeEnd:()=>see,moveRangePastDecorators:()=>dE,moveRangePastModifiers:()=>A0,moveRangePos:()=>ZQ,moveSyntheticComments:()=>L4e,mutateMap:()=>DM,mutateMapSkippingNewValues:()=>rI,needsParentheses:()=>sie,needsScopeMarker:()=>$Z,newCaseClauseTracker:()=>hie,newPrivateEnvironment:()=>nPe,noEmitNotification:()=>gH,noEmitSubstitution:()=>QL,noTransformers:()=>PPe,noTruncationMaximumTruncationLength:()=>Rge,nodeCanBeDecorated:()=>wG,nodeCoreModules:()=>l4,nodeHasName:()=>XU,nodeIsDecorated:()=>K3,nodeIsMissing:()=>uA,nodeIsPresent:()=>th,nodeIsSynthesized:()=>nu,nodeModuleNameResolver:()=>D6e,nodeModulesPathPart:()=>AI,nodeNextJsonConfigResolver:()=>S6e,nodeOrChildIsDecorated:()=>DG,nodeOverlapsWithStartEnd:()=>Gre,nodePosToString:()=>qnt,nodeSeenTracker:()=>z4,nodeStartsNewLexicalEnvironment:()=>Qpe,noop:()=>Rc,noopFileWatcher:()=>j4,normalizePath:()=>Qo,normalizeSlashes:()=>cf,normalizeSpans:()=>lge,not:()=>BZ,notImplemented:()=>yo,notImplementedResolver:()=>UPe,nullNodeConverters:()=>P4e,nullParenthesizerRules:()=>F4e,nullTransformationContext:()=>_H,objectAllocator:()=>Ef,operatorPart:()=>JL,optionDeclarations:()=>Gh,optionMapToObject:()=>Bte,optionsAffectingProgramStructure:()=>Z8e,optionsForBuild:()=>Fhe,optionsForWatch:()=>TT,optionsHaveChanges:()=>Uk,or:()=>jg,orderedRemoveItem:()=>BR,orderedRemoveItemAt:()=>GB,packageIdToPackageName:()=>l$,packageIdToString:()=>HQ,parameterIsThisKeyword:()=>s1,parameterNamePart:()=>OMe,parseBaseNodeFactory:()=>J8e,parseBigInt:()=>l4e,parseBuildCommand:()=>a6e,parseCommandLine:()=>n6e,parseCommandLineWorker:()=>Nhe,parseConfigFileTextToJson:()=>Rhe,parseConfigFileWithSystem:()=>vRe,parseConfigHostFromCompilerHostLike:()=>fre,parseCustomTypeOption:()=>Ite,parseIsolatedEntityName:()=>kT,parseIsolatedJSDocComment:()=>j8e,parseJSDocTypeExpressionForTests:()=>Qat,parseJsonConfigFileContent:()=>eot,parseJsonSourceFileConfigFileContent:()=>$J,parseJsonText:()=>WJ,parseListTypeOption:()=>r6e,parseNodeFactory:()=>fv,parseNodeModuleFromPath:()=>iH,parsePackageName:()=>Mte,parsePseudoBigInt:()=>MM,parseValidBigInt:()=>E_e,pasteEdits:()=>zEe,patchWriteFileEnsuringDirectory:()=>tFe,pathContainsNodeModules:()=>I1,pathIsAbsolute:()=>TR,pathIsBareSpecifier:()=>tge,pathIsRelative:()=>vp,patternText:()=>Rke,performIncrementalCompilation:()=>bRe,performance:()=>Kke,positionBelongsToNode:()=>uCe,positionIsASICandidate:()=>cie,positionIsSynthesized:()=>mm,positionsAreOnSameLine:()=>C_,preProcessFile:()=>ult,probablyUsesSemicolons:()=>YH,processCommentPragmas:()=>whe,processPragmasIntoFields:()=>Dhe,processTaggedTemplateExpression:()=>Sme,programContainsEsModules:()=>PMe,programContainsModules:()=>NMe,projectReferenceIsEqualTo:()=>Mge,propertyNamePart:()=>UMe,pseudoBigIntToString:()=>Qw,punctuationPart:()=>ud,pushIfUnique:()=>ls,quote:()=>KL,quotePreferenceFromString:()=>bCe,rangeContainsPosition:()=>Y4,rangeContainsPositionExclusive:()=>RH,rangeContainsRange:()=>Ag,rangeContainsRangeExclusive:()=>EMe,rangeContainsStartEnd:()=>MH,rangeEndIsOnSameLineAsRangeStart:()=>nJ,rangeEndPositionsAreOnSameLine:()=>T3e,rangeEquals:()=>zA,rangeIsOnSingleLine:()=>NS,rangeOfNode:()=>C_e,rangeOfTypeParameters:()=>I_e,rangeOverlapsWithStartEnd:()=>RL,rangeStartIsOnSameLineAsRangeEnd:()=>F3e,rangeStartPositionsAreOnSameLine:()=>aee,readBuilderProgram:()=>Bre,readConfigFile:()=>XJ,readJson:()=>i4,readJsonConfigFile:()=>o6e,readJsonOrUndefined:()=>qpe,reduceEachLeadingCommentRange:()=>AFe,reduceEachTrailingCommentRange:()=>lFe,reduceLeft:()=>_s,reduceLeftIterator:()=>Je,reducePathComponents:()=>kk,refactor:()=>qT,regExpEscape:()=>Est,regularExpressionFlagToCharacterCode:()=>Int,relativeComplement:()=>Dl,removeAllComments:()=>bJ,removeEmitHelper:()=>Mst,removeExtension:()=>_J,removeFileExtension:()=>yd,removeIgnoredPath:()=>_re,removeMinAndVersionNumbers:()=>vde,removePrefix:()=>QR,removeSuffix:()=>B3,removeTrailingDirectorySeparator:()=>_y,repeatString:()=>GH,replaceElement:()=>kr,replaceFirstStar:()=>RS,resolutionExtensionIsTSOrJson:()=>FM,resolveConfigFileProjectName:()=>F0e,resolveJSModule:()=>v6e,resolveLibrary:()=>Rte,resolveModuleName:()=>$S,resolveModuleNameFromCache:()=>xot,resolvePackageNameToPackageJson:()=>Yhe,resolvePath:()=>HB,resolveProjectReferencePath:()=>LT,resolveTripleslashReference:()=>qme,resolveTypeReferenceDirective:()=>E6e,resolvingEmptyArray:()=>Pge,returnFalse:()=>iE,returnNoopFileWatcher:()=>TL,returnTrue:()=>$b,returnUndefined:()=>ew,returnsPromise:()=>lIe,rewriteModuleSpecifier:()=>PT,sameFlatMap:()=>Tn,sameMap:()=>Vr,sameMapping:()=>Ict,scanTokenAtPosition:()=>TNe,scanner:()=>ff,semanticDiagnosticsOptionDeclarations:()=>V8e,serializeCompilerOptions:()=>Ghe,server:()=>mIt,servicesVersion:()=>Zft,setCommentRange:()=>sl,setConfigFileInOptions:()=>Jhe,setConstantValue:()=>U4e,setEmitFlags:()=>dn,setGetSourceFileAsHashVersioned:()=>yre,setIdentifierAutoGenerate:()=>SJ,setIdentifierGeneratedImportReference:()=>j4e,setIdentifierTypeArguments:()=>Sy,setInternalEmitFlags:()=>wJ,setLocalizedDiagnosticMessages:()=>J3e,setNodeChildren:()=>I8e,setNodeFlags:()=>g4e,setObjectAllocator:()=>G3e,setOriginalNode:()=>Pn,setParent:()=>Sc,setParentRecursive:()=>ev,setPrivateIdentifier:()=>t2,setSnippetElement:()=>H_e,setSourceMapRange:()=>$o,setStackTraceLimit:()=>int,setStartsOnNewLine:()=>Gee,setSyntheticLeadingComments:()=>tv,setSyntheticTrailingComments:()=>dT,setSys:()=>unt,setSysLog:()=>ZTe,setTextRange:()=>Wt,setTextRangeEnd:()=>A4,setTextRangePos:()=>LM,setTextRangePosEnd:()=>Cm,setTextRangePosWidth:()=>y_e,setTokenSourceMapRange:()=>M4e,setTypeNode:()=>J4e,setUILocale:()=>Fke,setValueDeclaration:()=>uM,shouldAllowImportingTsExtension:()=>M4,shouldPreserveConstEnums:()=>c1,shouldRewriteModuleSpecifier:()=>LG,shouldUseUriStyleNodeCoreModules:()=>pie,showModuleSpecifier:()=>L3e,signatureHasRestParameter:()=>cd,signatureToDisplayParts:()=>MCe,single:()=>Ft,singleElementArray:()=>Dk,singleIterator:()=>aa,singleOrMany:()=>Gt,singleOrUndefined:()=>Ot,skipAlias:()=>If,skipConstraint:()=>BCe,skipOuterExpressions:()=>mA,skipParentheses:()=>wc,skipPartiallyEmittedExpressions:()=>Nh,skipTrivia:()=>Oo,skipTypeChecking:()=>u4,skipTypeCheckingIgnoringNoCheck:()=>A4e,skipTypeParentheses:()=>lM,skipWhile:()=>Oke,sliceAfter:()=>m_e,some:()=>Qe,sortAndDeduplicate:()=>Ra,sortAndDeduplicateDiagnostics:()=>x3,sourceFileAffectingCompilerOptions:()=>The,sourceFileMayBeEmitted:()=>hw,sourceMapCommentRegExp:()=>hme,sourceMapCommentRegExpDontCareLineStart:()=>z6e,spacePart:()=>fA,spanMap:()=>Hc,startEndContainsRange:()=>Vpe,startEndOverlapsWithStartEnd:()=>Jre,startOnNewLine:()=>od,startTracing:()=>Vke,startsWith:()=>oa,startsWithDirectory:()=>nge,startsWithUnderscore:()=>zCe,startsWithUseStrict:()=>w8e,stringContainsAt:()=>rLe,stringToToken:()=>dS,stripQuotes:()=>nh,supportedDeclarationExtensions:()=>vee,supportedJSExtensionsFlat:()=>c4,supportedLocaleDirectories:()=>bFe,supportedTSExtensionsFlat:()=>d_e,supportedTSImplementationExtensions:()=>dJ,suppressLeadingAndTrailingTrivia:()=>$g,suppressLeadingTrivia:()=>M_e,suppressTrailingTrivia:()=>S4e,symbolEscapedNameNoDefault:()=>eie,symbolName:()=>cA,symbolNameNoDefault:()=>DCe,symbolToDisplayParts:()=>HL,sys:()=>Sl,sysLog:()=>OU,tagNamesAreEquivalent:()=>gv,takeWhile:()=>Dde,targetOptionDeclaration:()=>xhe,targetToLibMap:()=>fFe,testFormatSettings:()=>kAt,textChangeRangeIsUnchanged:()=>EFe,textChangeRangeNewSpan:()=>UR,textChanges:()=>ln,textOrKeywordPart:()=>RCe,textPart:()=>qp,textRangeContainsPositionInclusive:()=>WU,textRangeContainsTextSpan:()=>pFe,textRangeIntersectsWithTextSpan:()=>CFe,textSpanContainsPosition:()=>uge,textSpanContainsTextRange:()=>Age,textSpanContainsTextSpan:()=>gFe,textSpanEnd:()=>$u,textSpanIntersection:()=>IFe,textSpanIntersectsWith:()=>YU,textSpanIntersectsWithPosition:()=>mFe,textSpanIntersectsWithTextSpan:()=>hFe,textSpanIsEmpty:()=>dFe,textSpanOverlap:()=>_Fe,textSpanOverlapsWith:()=>Dnt,textSpansEqual:()=>Z4,textToKeywordObj:()=>RZ,timestamp:()=>tu,toArray:()=>bk,toBuilderFileEmit:()=>gRe,toBuilderStateFileInfoForMultiEmit:()=>dRe,toEditorSettings:()=>sj,toFileNameLowerCase:()=>LB,toPath:()=>ru,toProgramEmitPending:()=>pRe,toSorted:()=>Ec,tokenIsIdentifierOrKeyword:()=>ng,tokenIsIdentifierOrKeywordOrGreaterThan:()=>nFe,tokenToString:()=>Bo,trace:()=>Ba,tracing:()=>An,tracingEnabled:()=>LU,transferSourceFileChildren:()=>E8e,transform:()=>cdt,transformClassFields:()=>gPe,transformDeclarations:()=>Fme,transformECMAScriptModule:()=>Tme,transformES2015:()=>DPe,transformES2016:()=>wPe,transformES2017:()=>mPe,transformES2018:()=>CPe,transformES2019:()=>IPe,transformES2020:()=>EPe,transformES2021:()=>yPe,transformESDecorators:()=>hPe,transformESNext:()=>BPe,transformGenerators:()=>SPe,transformImpliedNodeFormatDependentModule:()=>kPe,transformJsx:()=>bPe,transformLegacyDecorators:()=>_Pe,transformModule:()=>kme,transformNamedEvaluation:()=>rp,transformNodes:()=>pH,transformSystemModule:()=>xPe,transformTypeScript:()=>dPe,transpile:()=>mlt,transpileDeclaration:()=>_lt,transpileModule:()=>vLe,transpileOptionValueCompilerOptions:()=>$8e,tryAddToSet:()=>ns,tryAndIgnoreErrors:()=>lie,tryCast:()=>Wn,tryDirectoryExists:()=>Aie,tryExtractTSExtension:()=>nee,tryFileExists:()=>WL,tryGetClassExtendingExpressionWithTypeArguments:()=>Jpe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Hpe,tryGetDirectories:()=>uie,tryGetExtensionFromPath:()=>sI,tryGetImportFromModuleSpecifier:()=>MG,tryGetJSDocSatisfiesTypeNode:()=>Fee,tryGetModuleNameFromFile:()=>GJ,tryGetModuleSpecifierFromDeclaration:()=>qk,tryGetNativePerformanceHooks:()=>jke,tryGetPropertyAccessOrIdentifierToString:()=>rJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>lte,tryGetSourceMappingURL:()=>X6e,tryGetTextOfPropertyName:()=>eM,tryParseJson:()=>iJ,tryParsePattern:()=>cT,tryParsePatterns:()=>hJ,tryParseRawSourceMap:()=>Z6e,tryReadDirectory:()=>HCe,tryReadFile:()=>uL,tryRemoveDirectoryPrefix:()=>u_e,tryRemoveExtension:()=>c4e,tryRemovePrefix:()=>wde,tryRemoveSuffix:()=>Pke,tscBuildOption:()=>XS,typeAcquisitionDeclarations:()=>mte,typeAliasNamePart:()=>GMe,typeDirectiveIsEqualTo:()=>dNe,typeKeywords:()=>yCe,typeParameterNamePart:()=>JMe,typeToDisplayParts:()=>KH,unchangedPollThresholds:()=>SZ,unchangedTextChangeRange:()=>UZ,unescapeLeadingUnderscores:()=>Os,unmangleScopedPackageName:()=>sH,unorderedRemoveItem:()=>wk,unprefixedNodeCoreModules:()=>b4e,unreachableCodeIsError:()=>Y3e,unsetNodeChildren:()=>lhe,unusedLabelIsError:()=>V3e,unwrapInnermostStatementOfLabel:()=>npe,unwrapParenthesizedExpression:()=>Q4e,updateErrorForNoInputFiles:()=>Dte,updateLanguageServiceSourceFile:()=>LIe,updateMissingFilePathsWatch:()=>Hme,updateResolutionField:()=>T4,updateSharedExtendedConfigFileWatcher:()=>rre,updateSourceFile:()=>vhe,updateWatchingWildcardDirectories:()=>mH,usingSingleLineStringWriter:()=>L3,utf16EncodeAsString:()=>OR,validateLocaleAndSetLanguage:()=>dge,version:()=>O,versionMajorMinor:()=>U,visitArray:()=>hL,visitCommaListElements:()=>cH,visitEachChild:()=>Ei,visitFunctionBody:()=>Kp,visitIterationBody:()=>Ud,visitLexicalEnvironment:()=>_me,visitNode:()=>St,visitNodes:()=>Ni,visitParameterList:()=>lA,walkUpBindingElementsAndPatterns:()=>gS,walkUpOuterExpressions:()=>D8e,walkUpParenthesizedExpressions:()=>Rh,walkUpParenthesizedTypes:()=>JG,walkUpParenthesizedTypesAndGetParentAndChild:()=>n3e,whitespaceOrMapCommentRegExp:()=>mme,writeCommentRange:()=>r4,writeFile:()=>Z$,writeFileEnsuringDirectories:()=>Ppe,zipWith:()=>Te});var Flr=!0,pIt;function Nlr(){return pIt??(pIt=new lm(O))}function _It(e,t,n,o,u){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+=u?` ${iI(u,[e])}`:"",l}function Plr(e,t,n,o){let u=_It(e,!0,t,n,o);return()=>{throw new TypeError(u)}}function Rlr(e,t,n,o){let u=!1;return()=>{Flr&&!u&&(L.log.warn(_It(e,!1,t,n,o)),u=!0)}}function Mlr(e,t={}){let n=typeof t.typeScriptVersion=="string"?new lm(t.typeScriptVersion):t.typeScriptVersion??Nlr(),o=typeof t.errorAfter=="string"?new lm(t.errorAfter):t.errorAfter,u=typeof t.warnAfter=="string"?new lm(t.warnAfter):t.warnAfter,l=typeof t.since=="string"?new lm(t.since):t.since??u,d=t.error||o&&n.compareTo(o)>=0,h=!u||n.compareTo(u)>=0;return d?Plr(e,o,l,t.message):h?Rlr(e,o,l,t.message):Rc}function Llr(e,t){return function(){return e(),t.apply(this,arguments)}}function Olr(e,t){let n=Mlr(t?.name??L.getFunctionName(e),t);return Llr(n,e)}function XEe(e,t,n,o){if(Object.defineProperty(l,"name",{...Object.getOwnPropertyDescriptor(l,"name"),value:e}),o)for(let d of Object.keys(o)){let h=+d;!isNaN(h)&&xa(t,`${h}`)&&(t[h]=Olr(t[h],{...o[h],name:e}))}let u=Ulr(t,n);return l;function l(...d){let h=u(d),_=h!==void 0?t[h]:void 0;if(typeof _=="function")return _(...d);throw new TypeError("Invalid arguments")}}function Ulr(e,t){return n=>{for(let o=0;xa(e,`${o}`)&&xa(t,`${o}`);o++){let u=t[o];if(u(n))return o}}}function hIt(e){return{overload:t=>({bind:n=>({finish:()=>XEe(e,t,n),deprecate:o=>({finish:()=>XEe(e,t,n,o)})})})}}var mIt={};p(mIt,{ActionInvalidate:()=>kre,ActionPackageInstalled:()=>Tre,ActionSet:()=>xre,ActionWatchTypingLocations:()=>TH,Arguments:()=>V0e,AutoImportProviderProject:()=>dUe,AuxiliaryProject:()=>lUe,CharRangeSection:()=>OUe,CloseFileWatcherEvent:()=>Aye,CommandNames:()=>zIt,ConfigFileDiagEvent:()=>sye,ConfiguredProject:()=>gUe,ConfiguredProjectLoadKind:()=>IUe,CreateDirectoryWatcherEvent:()=>uye,CreateFileWatcherEvent:()=>cye,Errors:()=>vE,EventBeginInstallTypes:()=>W0e,EventEndInstallTypes:()=>Y0e,EventInitializationFailed:()=>ZRe,EventTypesRegistry:()=>q0e,ExternalProject:()=>$Ee,GcTimer:()=>$9e,InferredProject:()=>AUe,LargeFileReferencedEvent:()=>nye,LineIndex:()=>Mj,LineLeaf:()=>dne,LineNode:()=>p8,LogLevel:()=>j9e,Msg:()=>K9e,OpenFileInfoTelemetryEvent:()=>pUe,Project:()=>rF,ProjectInfoTelemetryEvent:()=>oye,ProjectKind:()=>u5,ProjectLanguageServiceStateEvent:()=>aye,ProjectLoadingFinishEvent:()=>iye,ProjectLoadingStartEvent:()=>rye,ProjectService:()=>SUe,ProjectsUpdatedInBackgroundEvent:()=>Ane,ScriptInfo:()=>iUe,ScriptVersionCache:()=>yye,Session:()=>nEt,TextStorage:()=>rUe,ThrottledOperations:()=>Z9e,TypingsInstallerAdapter:()=>AEt,allFilesAreJsOrDts:()=>oUe,allRootFilesAreJsOrDts:()=>aUe,asNormalizedPath:()=>yIt,convertCompilerOptions:()=>lne,convertFormatOptions:()=>f8,convertScriptKindName:()=>fye,convertTypeAcquisition:()=>hUe,convertUserPreferences:()=>mUe,convertWatchOptions:()=>Pj,countEachFileTypes:()=>kj,createInstallTypingsRequest:()=>q9e,createModuleSpecifierCache:()=>TUe,createNormalizedPathMap:()=>BIt,createPackageJsonCache:()=>FUe,createSortedArray:()=>X9e,emptyArray:()=>Nl,findArgument:()=>BAt,formatDiagnosticToProtocol:()=>Rj,formatMessage:()=>NUe,getBaseConfigFileName:()=>ZEe,getDetailWatchInfo:()=>_ye,getLocationInNewDocument:()=>LUe,hasArgument:()=>yAt,hasNoTypeScriptSource:()=>cUe,indent:()=>NL,isBackgroundProject:()=>Fj,isConfigFile:()=>xUe,isConfiguredProject:()=>Uy,isDynamicFileName:()=>c5,isExternalProject:()=>Tj,isInferredProject:()=>l8,isInferredProjectName:()=>W9e,isProjectDeferredClose:()=>Nj,makeAutoImportProviderProjectName:()=>V9e,makeAuxiliaryProjectName:()=>z9e,makeInferredProjectName:()=>Y9e,maxFileSize:()=>tye,maxProgramSizeForNonTsFiles:()=>eye,normalizedPathToPath:()=>A8,nowString:()=>QAt,nullCancellationToken:()=>WIt,nullTypingsInstaller:()=>fne,protocol:()=>eUe,scriptInfoIsContainedByBackgroundProject:()=>nUe,scriptInfoIsContainedByDeferredClosedProject:()=>sUe,stringifyIndented:()=>Cv,toEvent:()=>PUe,toNormalizedPath:()=>Xc,tryConvertScriptKindName:()=>lye,typingsInstaller:()=>H9e,updateProjectIfDirty:()=>fh});var H9e={};p(H9e,{TypingsInstaller:()=>Hlr,getNpmCommandForInstallation:()=>IIt,installNpmPackages:()=>Jlr,typingsName:()=>EIt});var Glr={isEnabled:()=>!1,writeLine:Rc};function CIt(e,t,n,o){try{let u=$S(t,Jn(e,"index.d.ts"),{moduleResolution:2},n);return u.resolvedModule&&u.resolvedModule.resolvedFileName}catch(u){o.isEnabled()&&o.writeLine(`Failed to resolve ${t} in folder '${e}': ${u.message}`);return}}function Jlr(e,t,n,o){let u=!1;for(let l=n.length;l>0;){let d=IIt(e,t,n,l);l=d.remaining,u=o(d.command)||u}return u}function IIt(e,t,n,o){let u=n.length-o,l,d=o;for(;l=`${e} install --ignore-scripts ${(d===n.length?n:n.slice(u,u+d)).join(" ")} --save-dev --user-agent="typesInstaller/${t}"`,!(l.length<8e3);)d=d-Math.floor(d/2);return{command:l,remaining:o-d}}var Hlr=class{constructor(e,t,n,o,u,l=Glr){this.installTypingHost=e,this.globalCachePath=t,this.safeListPath=n,this.typesMapLocation=o,this.throttleLimit=u,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,u)=>{t[u]=o});let n={kind:q0e,typesRegistry:t};this.sendResponse(n);break}case"installPackage":{this.installPackage(e);break}default:L.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:TH,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${Cv(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=Q1.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:u,id:l}=e,d=NR(rs(t),h=>{if(this.installTypingHost.fileExists(Jn(h,"package.json")))return h})||u;if(d)this.installWorker(-1,[n],d,h=>{let _=h?`Package ${n} installed.`:`There was an error installing ${n}.`,Q={kind:Tre,projectName:o,id:l,success:h,message:_};this.sendResponse(Q)});else{let h={kind:Tre,projectName:o,id:l,success:!1,message:"Could not determine a project root path."};this.sendResponse(h)}}initializeSafeList(){if(this.typesMapLocation){let e=Q1.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=Q1.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=Jn(e,"package.json"),n=Jn(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)),u=JSON.parse(this.installTypingHost.readFile(n));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${t}':${Cv(o)}`),this.log.writeLine(`Loaded content of '${n}':${Cv(u)}`)),o.devDependencies&&(u.packages||u.dependencies))for(let l in o.devDependencies){if(u.packages&&!xa(u.packages,`node_modules/${l}`)||u.dependencies&&!xa(u.dependencies,l))continue;let d=il(l);if(!d)continue;let h=CIt(e,d,this.installTypingHost,this.log);if(!h){this.missingTypingsSet.add(d);continue}let _=this.packageNameToTypingLocation.get(d);if(_){if(_.typingLocation===h)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${d} from '${h}' conflicts with existing typing file '${_}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${d}' => '${h}'`);let Q=u.packages&&bg(u.packages,`node_modules/${l}`)||bg(u.dependencies,l),y=Q&&Q.version;if(!y)continue;let v={typingLocation:h,version:new lm(y)};this.packageNameToTypingLocation.set(d,v)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${e}'`),this.knownCachesSet.add(e)}filterTypings(e){return zr(e,t=>{let n=R4(t);if(this.missingTypingsSet.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' is in missingTypingsSet - skipping...`);return}let o=Q1.validatePackageName(t);if(o!==Q1.NameValidationResult.Ok){this.missingTypingsSet.add(n),this.log.isEnabled()&&this.log.writeLine(Q1.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)&&Q1.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=Jn(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 u=this.filterTypings(o);if(u.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:W0e,eventId:l,typingsInstallerVersion:O,projectName:e.projectName});let d=u.map(EIt);this.installTypingsAsync(l,d,t,h=>{try{if(!h){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(u)}`);for(let Q of u)this.missingTypingsSet.add(Q);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(d)}`);let _=[];for(let Q of u){let y=CIt(t,Q,this.installTypingHost,this.log);if(!y){this.missingTypingsSet.add(Q);continue}let v=this.typesRegistry.get(Q),x=new lm(v[`ts${U}`]||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:Y0e,eventId:l,projectName:e.projectName,packagesToInstall:d,installSuccess:h,typingsInstallerVersion:O};this.sendResponse(_)}})}ensureDirectoryExists(e,t){let n=rs(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||zC(o,u=>!n.has(u))||zC(n,u=>!o.has(u))?(this.projectWatchers.set(e,o),this.sendResponse({kind:TH,projectName:e,files:t})):this.sendResponse({kind:TH,projectName:e,files:void 0})}createSetTypings(e,t){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:t,unresolvedImports:e.unresolvedImports,kind:xre}}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 EIt(e){return`@types/${e}@ts${U}`}var j9e=(e=>(e[e.terse=0]="terse",e[e.normal=1]="normal",e[e.requestTime=2]="requestTime",e[e.verbose=3]="verbose",e))(j9e||{}),Nl=X9e(),K9e=(e=>(e.Err="Err",e.Info="Info",e.Perf="Perf",e))(K9e||{});function q9e(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 vE;(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(u,l){throw new Error(`Project '${l.getProjectName()}' does not contain document '${u}'`)}e.ThrowProjectDoesNotContainDocument=o})(vE||(vE={}));function Xc(e){return Qo(e)}function A8(e,t,n){let o=qg(e)?e:ma(e,t);return n(o)}function yIt(e){return e}function BIt(){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 W9e(e){return/dev\/null\/inferredProject\d+\*/.test(e)}function Y9e(e){return`/dev/null/inferredProject${e}*`}function V9e(e){return`/dev/null/autoImportProviderProject${e}*`}function z9e(e){return`/dev/null/auxiliaryProject${e}*`}function X9e(){return[]}var Z9e=class WUt{constructor(t,n){this.host=t,this.pendingTimeouts=new Map,this.logger=n.hasLevel(3)?n:void 0}schedule(t,n,o){let u=this.pendingTimeouts.get(t);u&&this.host.clearTimeout(u),this.pendingTimeouts.set(t,this.host.setTimeout(WUt.run,n,t,this,o)),this.logger&&this.logger.info(`Scheduled: ${t}${u?", 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()}},$9e=class YUt{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(YUt.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 u=t.host.getMemoryUsage();t.logger.perftrc(`GC::before ${o}, after ${u}`)}}};function ZEe(e){let t=il(e);return t==="tsconfig.json"||t==="jsconfig.json"?t:void 0}var eUe={};p(eUe,{ClassificationType:()=>$0e,CommandTypes:()=>tUe,CompletionTriggerKind:()=>X0e,IndentStyle:()=>wIt,JsxEmit:()=>DIt,ModuleKind:()=>SIt,ModuleResolutionKind:()=>xIt,NewLineKind:()=>kIt,OrganizeImportsMode:()=>z0e,PollingWatchKind:()=>bIt,ScriptTarget:()=>TIt,SemicolonPreference:()=>Z0e,WatchDirectoryKind:()=>vIt,WatchFileKind:()=>QIt});var tUe=(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))(tUe||{}),QIt=(e=>(e.FixedPollingInterval="FixedPollingInterval",e.PriorityPollingInterval="PriorityPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e.UseFsEvents="UseFsEvents",e.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",e))(QIt||{}),vIt=(e=>(e.UseFsEvents="UseFsEvents",e.FixedPollingInterval="FixedPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e))(vIt||{}),bIt=(e=>(e.FixedInterval="FixedInterval",e.PriorityInterval="PriorityInterval",e.DynamicPriority="DynamicPriority",e.FixedChunkSize="FixedChunkSize",e))(bIt||{}),wIt=(e=>(e.None="None",e.Block="Block",e.Smart="Smart",e))(wIt||{}),DIt=(e=>(e.None="none",e.Preserve="preserve",e.ReactNative="react-native",e.React="react",e.ReactJSX="react-jsx",e.ReactJSXDev="react-jsxdev",e))(DIt||{}),SIt=(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))(SIt||{}),xIt=(e=>(e.Classic="classic",e.Node="node",e.NodeJs="node",e.Node10="node10",e.Node16="node16",e.NodeNext="nodenext",e.Bundler="bundler",e))(xIt||{}),kIt=(e=>(e.Crlf="Crlf",e.Lf="Lf",e))(kIt||{}),TIt=(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))(TIt||{}),rUe=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 L.assert(e!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=JT(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===Kg.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||Kg).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=Fre.fromString(L.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],u=e+1t===void 0?t=this.host.readFile(n)||"":t;if(!PS(this.info.fileName)){let u=this.host.getFileSize?this.host.getFileSize(n):o().length;if(u>tye)return L.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: ${u}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(n,u),{text:"",fileSize:u}}return{text:o()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=yye.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=yye.fromString(L.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(L.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return L.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=Fk(L.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 Cme(this.text,t)}};function c5(e){return e[0]==="^"||(e.includes("walkThroughSnippet:/")||e.includes("untitled:/"))&&il(e)[0]==="^"||e.includes(":^")&&!e.includes(gu)}var iUe=class{constructor(e,t,n,o,u,l){this.host=e,this.fileName=t,this.scriptKind=n,this.hasMixedContent=o,this.path=u,this.containingProjects=[],this.isDynamic=c5(t),this.textStorage=new rUe(e,this,l),(o||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=n||Bee(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)){L.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 yt(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:BR(this.containingProjects,e)&&e.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let e of this.containingProjects){Uy(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&&!l8(e)&&e.addMissingFileRoot(t.fileName)}Zr(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return vE.ThrowNoProject();case 1:return Nj(this.containingProjects[0])||Fj(this.containingProjects[0])?vE.ThrowNoProject():this.containingProjects[0];default:let e,t,n,o;for(let u=0;u!e.isOrphan())}lineToTextSpan(e){return this.textStorage.lineToTextSpan(e)}lineOffsetToPosition(e,t,n){return this.textStorage.lineOffsetToPosition(e,t,n)}positionToLineOffset(e){jlr(e);let t=this.textStorage.positionToLineOffset(e);return Klr(t),t}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Ja(this.sourceMapFilePath)&&(b_(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function jlr(e){L.assert(typeof e=="number",`Expected position ${e} to be a number.`),L.assert(e>=0,"Expected position to be non-negative.")}function Klr(e){L.assert(typeof e.line=="number",`Expected line ${e.line} to be a number.`),L.assert(typeof e.offset=="number",`Expected offset ${e.offset} to be a number.`),L.assert(e.line>0,`Expected line to be non-${e.line===0?"zero":"negative"}`),L.assert(e.offset>0,`Expected offset to be non-${e.offset===0?"zero":"negative"}`)}function nUe(e){return Qe(e.containingProjects,Fj)}function sUe(e){return Qe(e.containingProjects,Nj)}var u5=(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))(u5||{});function kj(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 u=t?o.textStorage.getTelemetryFileSize():0;switch(o.scriptKind){case 1:n.js+=1,n.jsSize+=u;break;case 2:n.jsx+=1,n.jsxSize+=u;break;case 3:Vl(o.fileName)?(n.dts+=1,n.dtsSize+=u):(n.ts+=1,n.tsSize+=u);break;case 4:n.tsx+=1,n.tsxSize+=u;break;case 7:n.deferred+=1,n.deferredSize+=u;break}}return n}function qlr(e){let t=kj(e.getScriptInfos());return t.js>0&&t.ts===0&&t.tsx===0}function aUe(e){let t=kj(e.getRootScriptInfos());return t.ts===0&&t.tsx===0}function oUe(e){let t=kj(e.getScriptInfos());return t.ts===0&&t.tsx===0}function cUe(e){return!e.some(t=>Wu(t,".ts")&&!Vl(t)||Wu(t,".tsx"))}function uUe(e){return e.generatedFilePath!==void 0}function FIt(e,t){if(e===t||(e||Nl).length===0&&(t||Nl).length===0)return!0;let n=new Map,o=0;for(let u of e)n.get(u)!==!0&&(n.set(u,!0),o++);for(let u of t){let l=n.get(u);if(l===void 0)return!1;l===!0&&(n.set(u,!1),o--)}return o===0}function Wlr(e,t){return e.enable!==t.enable||!FIt(e.include,t.include)||!FIt(e.exclude,t.exclude)}function Ylr(e,t){return u1(e)!==u1(t)}function Vlr(e,t){return e===t?!1:!jc(e,t)}var rF=class VUt{constructor(t,n,o,u,l,d,h,_,Q,y){switch(this.projectKind=n,this.projectService=o,this.compilerOptions=d,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=Nl,this.moduleSpecifierCache=TUe(this),this.createHash=co(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=Q1.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,o.logger.info(`Creating ${u5[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 L5e(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(u||u1(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=Rie(),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:L.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=p0e(this,this.currentDirectory,!0),this.languageService=O5e(this,this.projectService.documentRegistry,this.projectService.serverMode),l&&this.disableLanguageService(l),this.markAsDirty(),Fj(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getRedirectFromSourceFile(t){}isNonTsProject(){return fh(this),oUe(this)}isJsOnlyProject(){return fh(this),qlr(this)}static resolveModule(t,n,o,u){return VUt.importServicePluginSync({name:t},[n],o,u).resolvedModule}static importServicePluginSync(t,n,o,u){L.assertIsDefined(o.require);let l,d;for(let h of n){let _=cf(o.resolvePath(Jn(h,"node_modules")));u(`Loading ${t.name} from ${h} (resolved to ${_})`);let Q=o.require(_,t.name);if(!Q.error){d=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:d,errorLogs:l}}static async importServicePluginAsync(t,n,o,u){L.assertIsDefined(o.importPlugin);let l,d;for(let h of n){let _=Jn(h,"node_modules");u(`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){d=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:d,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=rs(Qo(this.projectService.getExecutingFilePath()));return Jn(t,qU(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(t,n,o,u,l){return this.directoryStructureHost.readDirectory(t,n,o,u,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,u,l,d){return this.resolutionCache.resolveModuleNameLiterals(t,n,o,u,l,d)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(t,n,o,u,l,d){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(t,n,o,u,l,d)}resolveLibrary(t,n,o,u){return this.resolutionCache.resolveLibrary(t,n,o,u)}directoryExists(t){return this.directoryStructureHost.directoryExists(t)}getDirectories(t){return this.directoryStructureHost.getDirectories(t)}getCachedDirectoryStructureHost(){}toPath(t){return ru(t,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),zl.FailedLookupLocations,this)}watchAffectingFileLocation(t,n){return this.projectService.watchFactory.watchFile(t,n,2e3,this.projectService.getWatchOptions(this),zl.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),zl.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)||Nl}getAllProjectErrors(){return this.projectErrors||Nl}setProjectErrors(t){this.projectErrors=t}getLanguageService(t=!0){return t&&fh(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?(fh(this),this.builderState=Qm.create(this.program,this.builderState,!0),zr(Qm.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:Nl};let{emitSkipped:o,diagnostics:u,outputFiles:l}=this.getLanguageService().getEmitOutput(t.fileName);if(!o){for(let d of l){let h=ma(d.name,this.currentDirectory);n(h,d.text,d.writeByteOrderMark)}if(this.builderState&&kg(this.compilerOptions)){let d=l.filter(h=>Vl(h.name));if(d.length===1){let h=this.program.getSourceFile(t.fileName),_=this.projectService.host.createHash?this.projectService.host.createHash(d[0].text):kR(d[0].text);Qm.updateSignatureOfFile(this.builderState,_,h.resolvedPath)}}}return{emitSkipped:o,diagnostics:u}}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&&(L.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 Ec(jr(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&&(xg(this.missingFilesMap,Mh),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&&ta(ha(this.rootFilesMap.values(),t=>{var n;return(n=t.info)==null?void 0:n.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return ta(ha(this.rootFilesMap.values(),t=>t.info))}getScriptInfos(){return this.languageServiceEnabled?wt(this.program.getSourceFiles(),t=>{let n=this.projectService.getScriptInfoForPath(t.resolvedPath);return L.assert(!!n,"getScriptInfo",()=>`scriptInfo for a file '${t.fileName}' Path: '${t.path}' / '${t.resolvedPath}' is missing.`),n}):this.getRootScriptInfos()}getExcludedFiles(){return Nl}getFileNames(t,n){if(!this.program)return[];if(!this.languageServiceEnabled){let u=this.getRootFiles();if(this.compilerOptions){let l=U5e(this.compilerOptions);l&&(u||(u=[])).push(l)}return u}let o=[];for(let u of this.program.getSourceFiles())t&&this.program.isSourceFileFromExternalLibrary(u)||o.push(u.fileName);if(!n){let u=this.program.getCompilerOptions().configFile;if(u&&(o.push(u.fileName),u.extendedSourceFiles))for(let l of u.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){L.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,u){(!u||t.resolvedPath===t.path&&u.resolvedPath!==t.path)&&this.detachScriptInfoFromProject(t.fileName,o)}updateFromProject(){fh(this)}updateGraph(){var t,n;(t=An)==null||t.push(An.Phase.Session,"updateGraph",{name:this.projectName,kind:u5[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();let o=this.updateGraphWorker(),u=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let l=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||Nl;for(let h of l)this.cachedUnresolvedImportsPerFile.delete(h);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((o||l.length)&&(this.lastCachedUnresolvedImportsList=zlr(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(u)):this.lastCachedUnresolvedImportsList=void 0;let d=this.projectProgramVersion===0&&o;return o&&this.projectProgramVersion++,u&&this.markAutoImportProviderAsDirty(),d&&this.getPackageJsonAutoImportProvider(),(n=An)==null||n.pop(),!o}enqueueInstallTypingsForProject(t){let n=this.getTypeAcquisition();if(!n||!n.enable||this.projectService.typingsInstaller===fne)return;let o=this.typingsCache;(t||!o||Wlr(n,o.typeAcquisition)||Ylr(this.getCompilationSettings(),o.compilerOptions)||Vlr(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,u){this.typingsCache={compilerOptions:t,typeAcquisition:n,unresolvedImports:o};let l=!n||!n.enable?Nl:Ec(u);QZ(l,this.typingFiles,y3(!this.useCaseSensitiveFileNames()),Rc,d=>this.detachScriptInfoFromProject(d))&&(this.typingFiles=l,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&xg(this.typingWatchers,Mh),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=(u,l)=>{let d=this.toPath(u);if(n.delete(d),!this.typingWatchers.has(d)){let h=l==="FileWatcher"?zl.TypingInstallerLocationFile:zl.TypingInstallerLocationDirectory;this.typingWatchers.set(d,bH(d)?l==="FileWatcher"?this.projectService.watchFactory.watchFile(u,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),h,this):this.projectService.watchFactory.watchDirectory(u,_=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!Wu(_,".json"))return this.writeLog("Ignoring files that are not *.json");if(nE(_,Jn(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 ${u}:: ${_ye(h,this)}`),j4))}};for(let u of t){let l=il(u);if(l==="package.json"||l==="bower.json"){o(u,"FileWatcher");continue}if(d_(this.currentDirectory,u,this.currentDirectory,!this.useCaseSensitiveFileNames())){let d=u.indexOf(gu,this.currentDirectory.length+1);o(d!==-1?u.substr(0,d):u,"DirectoryWatcher");continue}if(d_(this.projectService.typingsInstaller.globalTypingsCacheLocation,u,this.currentDirectory,!this.useCaseSensitiveFileNames())){o(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}o(u,"DirectoryWatcher")}n.forEach((u,l)=>{u.close(),this.typingWatchers.delete(l)})}getCurrentProgram(){return this.program}removeExistingTypings(t){if(!t.length)return t;let n=Fte(this.getCompilerOptions(),this);return Tt(t,o=>!n.includes(o))}updateGraphWorker(){var t,n;let o=this.languageService.getCurrentProgram();L.assert(o===this.program),L.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let u=tu(),{hasInvalidatedResolutions:l,hasInvalidatedLibResolutions:d}=this.resolutionCache.createHasInvalidatedResolutions(iE,iE);this.hasInvalidatedResolutions=l,this.hasInvalidatedLibResolutions=d,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(t=An)==null||t.push(An.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,o),(n=An)==null||n.pop(),L.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),R=y.info;!T||((x=y.info)==null?void 0:x.path)===T.resolvedPath||(y.info=this.projectService.getScriptInfo(T.fileName),L.assert(y.info.isAttached(this)),R?.detachFromProject(this))}),Hme(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(y,v)=>this.addMissingFileWatcher(y,v)),this.generatedFilesMap){let y=this.compilerOptions.outFile;uUe(this.generatedFilesMap)?(!y||!this.isValidGeneratedFileWatcher(yd(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(W$(T.fileName,this.compilerOptions,this.program),v))&&(b_(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&&zC(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||Nl;this.externalFiles=this.getExternalFiles(),QZ(this.externalFiles,_,y3(!this.useCaseSensitiveFileNames()),y=>{let v=this.projectService.getOrCreateScriptInfoNotOpenedByClient(y,this.currentDirectory,this.directoryStructureHost,!1);v?.attachToProject(this)},y=>this.detachScriptInfoFromProject(y));let Q=tu()-u;return this.sendPerformanceEvent("UpdateGraph",Q),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${h}${this.program?` structureIsReused:: ${Ode[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(Uy(this)){let l=this.projectService.configFileExistenceInfoCache.get(t);if((o=l?.config)!=null&&o.projects.has(this.canonicalConfigFilePath))return j4}let u=this.projectService.watchFactory.watchFile(ma(n,this.currentDirectory),(l,d)=>{Uy(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(l,t,d),d===0&&this.missingFilesMap.has(t)&&(this.missingFilesMap.delete(t),u.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),zl.MissingFile,this);return u}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(uUe(this.generatedFilesMap)){L.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),zl.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(t,n){return this.toPath(t)===n.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(uUe(this.generatedFilesMap)?b_(this.generatedFilesMap):xg(this.generatedFilesMap,b_),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&!n.isAttached(this)?vE.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 L.assert(Us(t)||XZ(t)),{suffix:this.newLineCharacter}}}insertName(t,n,o){if(L.assert(!n.name),n.kind===220){let u=qc(n,39,t),l=qc(n,21,t);l?(this.insertNodesAt(t,l.getStart(t),[W.createToken(100),W.createIdentifier(o)],{joiner:" "}),QE(this,t,u)):(this.insertText(t,vi(n.parameters).getStart(t),`function ${o}(`),this.replaceRange(t,u,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 u=qc(n,n.kind===219?100:86,t).end;this.insertNodeAt(t,u,W.createIdentifier(o),{prefix:" "})}}insertExportModifier(t,n){this.insertText(t,n.getStart(t),"export ")}insertImportSpecifierAtIndex(t,n,o,u){let l=o.elements[u-1];l?this.insertNodeInListAfter(t,l,n):this.insertNodeBefore(t,o.elements[0],n,!C_(o.elements[0].getStart(),o.parent.parent.getStart(),t))}insertNodeInListAfter(t,n,o,u=cl.SmartIndenter.getContainingList(n,t)){if(!u){L.fail("node is not a list element");return}let l=O3(u,n);if(l<0)return;let d=n.getEnd();if(l!==u.length-1){let h=Rs(t,n.end);if(h&&OEe(n,h)){let _=u[l+1],Q=RCt(t.text,_.getFullStart()),y=`${Bo(h.kind)}${t.text.substring(h.end,Q)}`;this.insertNodesAt(t,Q,[o],{suffix:y})}}else{let h=n.getStart(t),_=lh(h,t),Q,y=!1;if(u.length===1)Q=28;else{let v=El(n.pos,t);Q=OEe(n,v)?v.kind:28,y=lh(u[l-1].getStart(t),t)!==_}if((hAr(t.text,n.end)||!C_(u.pos,u.end,t))&&(y=!0),y){this.replaceRange(t,m_(d),W.createToken(Q));let v=cl.SmartIndenter.findFirstNonWhitespaceColumn(_,h,t,this.formatContext.options),x=Oo(t.text,d,!0,!1);for(;x!==d&&td(t.text.charCodeAt(x-1));)x--;this.replaceRange(t,m_(x),o,{indentation:v,prefix:this.newLineCharacter})}else this.replaceRange(t,m_(d),o,{prefix:`${Bo(Q)} `})}}parenthesizeExpression(t,n){this.replaceRange(t,C_e(n),W.createParenthesizedExpression(n))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:t,sourceFile:n})=>{let[o,u]=BAr(t,n);if(o!==void 0&&u!==void 0){let l=UEe(t).length===0,d=C_(o,u,n);l&&d&&o!==u-1&&this.deleteRange(n,m_(o,u-1)),d&&this.insertText(n,u-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let t=new Set;for(let{sourceFile:n,node:o}of this.deletedNodes)this.deletedNodes.some(u=>u.sourceFile===n&&EMe(u.node,o))||(ka(o)?this.deleteRange(n,I_e(n,o)):w9e.deleteDeclaration(this,t,n,o));t.forEach(n=>{let o=n.getSourceFile(),u=cl.SmartIndenter.getContainingList(n,o);if(n!==Me(u))return;let l=Kt(u,d=>!t.has(d),u.length-2);l!==-1&&this.deleteRange(o,{pos:u[l].end,end:v9e(o,u[l+1])})})}getChanges(t){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let n=GEe.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,t);return this.newFileChanges&&this.newFileChanges.forEach((o,u)=>{n.push(GEe.newFileChanges(u,o,this.newLineCharacter,this.formatContext))}),n}createNewFile(t,n,o){this.insertStatementsInNewFile(n,o,t)}};function IAr(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 EAr(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 v9e(e,t){return Oo(e.text,f2(e,t,{leadingTriviaOption:1}),!1,!0)}function yAr(e,t,n,o){let u=v9e(e,o);if(n===void 0||C_(tF(e,t,{}),u,e))return u;let l=El(o.getStart(e),e);if(OEe(t,l)){let d=El(t.getStart(e),e);if(OEe(n,d)){let h=Oo(e.text,l.getEnd(),!0,!0);if(C_(d.getStart(e),l.getStart(e),e))return td(e.text.charCodeAt(h-1))?h-1:h;if(td(e.text.charCodeAt(h)))return h}}return u}function BAr(e,t){let n=qc(e,19,t),o=qc(e,20,t);return[n?.end,o?.end]}function UEe(e){return jo(e)?e.properties:e.members}var GEe;(e=>{function t(h,_,Q,y){return zr(E3(h,v=>v.sourceFile.path),v=>{let x=v[0].sourceFile,T=Ec(v,(J,q)=>J.range.pos-q.range.pos||J.range.end-q.range.end);for(let J=0;J`${JSON.stringify(T[J].range)} and ${JSON.stringify(T[J+1].range)}`);let R=zr(T,J=>{let q=Ry(J.range),Y=J.kind===1?Qi(Gu(J.node))??J.sourceFile:J.kind===2?Qi(Gu(J.nodes[0]))??J.sourceFile:J.sourceFile,$=u(J,Y,x,_,Q,y);if(!(q.length===$.length&&rLe(Y.text,$,q.start)))return UH(q,$)});return R.length>0?{fileName:x.fileName,textChanges:R}:void 0})}e.getTextChangesFromChanges=t;function n(h,_,Q,y){let v=o(Bee(h),_,Q,y);return{fileName:h,textChanges:[UH(Cf(0,0),v)],isNewFile:!0}}e.newFileChanges=n;function o(h,_,Q,y){let v=Jr(_,R=>R.statements.map(J=>J===4?"":d(J,R.oldFile,Q).text)).join(Q),x=xT("any file name",v,{languageVersion:99,jsDocParsingMode:1},!0,h),T=cl.formatDocument(x,y);return b9e(v,T)+Q}e.newFileChangesWorker=o;function u(h,_,Q,y,v,x){var T;if(h.kind===0)return"";if(h.kind===3)return h.text;let{options:R={},range:{pos:J}}=h,q=Z=>l(Z,_,Q,J,R,y,v,x),Y=h.kind===2?h.nodes.map(Z=>B3(q(Z),y)).join(((T=h.options)==null?void 0:T.joiner)||y):q(h.node),$=R.indentation!==void 0||lh(J,_)===J?Y:Y.replace(/^\s+/,"");return(R.prefix||"")+$+(!R.suffix||Iu($,R.suffix)?"":R.suffix)}function l(h,_,Q,y,{indentation:v,prefix:x,delta:T},R,J,q){let{node:Y,text:$}=d(h,_,R);q&&q(Y,$);let Z=_ie(J,_),re=v!==void 0?v:cl.SmartIndenter.getIndentation(y,Q,Z,x===R||lh(y,_)===y);T===void 0&&(T=cl.SmartIndenter.shouldIndentChildNode(Z,h)&&Z.indentSize||0);let ne={text:$,getLineAndCharacterOfPosition(pe){return po(this,pe)}},le=cl.formatNodeGivenIndentation(Y,ne,_.languageVariant,re,T,{...J,options:Z});return b9e($,le)}function d(h,_,Q){let y=MCt(Q),v=ZH(Q);return y1({newLine:v,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},y).writeNode(4,h,_,y),{text:y.getText(),node:JEe(h)}}e.getNonformattedText=d})(GEe||(GEe={}));function b9e(e,t){for(let n=t.length-1;n>=0;n--){let{span:o,newText:u}=t[n];e=`${e.substring(0,o.start)}${u}${e.substring($u(o))}`}return e}function QAr(e){return Oo(e,0)===e.length}var vAr={..._H,factory:QJ(_H.factory.flags|1,_H.factory.baseFactory)};function JEe(e){let t=Ei(e,JEe,vAr,bAr,JEe),n=nu(t)?t:Object.create(t);return Cm(n,TCt(e),FCt(e)),n}function bAr(e,t,n,o,u){let l=Ni(e,t,n,o,u);if(!l)return l;L.assert(e);let d=l===e?W.createNodeArray(l.slice(0)):l;return Cm(d,TCt(e),FCt(e)),d}function MCt(e){let t=0,n=XG(e),o=fe=>{fe&&y9e(fe,t)},u=fe=>{fe&&B9e(fe,t)},l=fe=>{fe&&y9e(fe,t)},d=fe=>{fe&&B9e(fe,t)},h=fe=>{fe&&y9e(fe,t)},_=fe=>{fe&&B9e(fe,t)};function Q(fe,je){if(je||!QAr(fe)){t=n.getTextPos();let dt=0;for(;jC(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 R(fe){n.writePunctuation(fe),Q(fe,!1)}function J(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 Pe(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 Re(){return n.isAtStartOfLine()}function Je(){n.clear(),t=0}return{onBeforeEmitNode:o,onAfterEmitNode:u,onBeforeEmitNodeArray:l,onAfterEmitNodeArray:d,onBeforeEmitToken:h,onAfterEmitToken:_,write:y,writeComment:v,writeKeyword:x,writeOperator:T,writePunctuation:R,writeTrailingSemicolon:J,writeParameter:q,writeProperty:Y,writeSpace:$,writeStringLiteral:Z,writeSymbol:re,writeLine:ne,increaseIndent:le,decreaseIndent:pe,getText:oe,rawWrite:Pe,writeLiteral:Ie,getTextPos:ce,getLine:Se,getColumn:De,getIndent:xe,isAtStartOfLine:Re,hasTrailingComment:()=>n.hasTrailingComment(),hasTrailingWhitespace:()=>n.hasTrailingWhitespace(),clear:Je}}function wAr(e){let t;for(let Q of e.statements)if(n0(Q))t=Q;else break;let n=0,o=e.text;if(t)return n=t.end,_(),n;let u=OZ(o);u!==void 0&&(n=u.length,_());let l=KC(o,n);if(!l)return n;let d,h;for(let Q of l){if(Q.kind===3){if(d$(o,Q.pos)){d={range:Q,pinnedOrTripleSlash:!0};continue}}else if(Gge(o,Q.pos,Q.end)){d={range:Q,pinnedOrTripleSlash:!0};continue}if(d){if(d.pinnedOrTripleSlash)break;let y=e.getLineAndCharacterOfPosition(Q.pos).line,v=e.getLineAndCharacterOfPosition(d.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,d,h,_){switch(_.kind){case 170:{let T=_.parent;_u(T)&&T.parameters.length===1&&!qc(T,21,h)?l.replaceNodeWithText(h,_,"()"):wj(l,d,h,_);break}case 273:case 272:let Q=h.imports.length&&_===vi(h.imports).parent||_===st(h.statements,Hk);QE(l,h,_,{leadingTriviaOption:Q?0:bp(_)?2:3});break;case 209:let y=_.parent;y.kind===208&&_!==Me(y.elements)?QE(l,h,_):wj(l,d,h,_);break;case 261:u(l,d,h,_);break;case 169:wj(l,d,h,_);break;case 277:let x=_.parent;x.elements.length===1?o(l,h,x):wj(l,d,h,_);break;case 275:o(l,h,_);break;case 27:QE(l,h,_,{trailingTriviaOption:0});break;case 100:QE(l,h,_,{leadingTriviaOption:0});break;case 264:case 263:QE(l,h,_,{leadingTriviaOption:bp(_)?2:3});break;default:_.parent?Oh(_.parent)&&_.parent.name===_?n(l,h,_.parent):io(_.parent)&&Et(_.parent.arguments,_)?wj(l,d,h,_):QE(l,h,_):QE(l,h,_)}}e.deleteDeclaration=t;function n(l,d,h){if(!h.namedBindings)QE(l,d,h.parent);else{let _=h.name.getStart(d),Q=Rs(d,h.name.end);if(Q&&Q.kind===28){let y=Oo(d.text,Q.end,!1,!0);l.deleteRange(d,{pos:_,end:y})}else QE(l,d,h.name)}}function o(l,d,h){if(h.parent.name){let _=L.checkDefined(Rs(d,h.pos-1));l.deleteRange(d,{pos:_.getStart(d),end:h.end})}else{let _=zQ(h,273);QE(l,d,_)}}function u(l,d,h,_){let{parent:Q}=_;if(Q.kind===300){l.deleteNodeRange(h,qc(Q,21,h),qc(Q,22,h));return}if(Q.declarations.length!==1){wj(l,d,h,_);return}let y=Q.parent;switch(y.kind){case 251:case 250:l.replaceNode(h,_,W.createObjectLiteralExpression());break;case 249:QE(l,h,Q);break;case 244:QE(l,h,y,{leadingTriviaOption:bp(y)?2:3});break;default:L.assertNever(y)}}})(w9e||(w9e={}));function QE(e,t,n,o={leadingTriviaOption:1}){let u=f2(t,n,o),l=tF(t,n,o);e.deleteRange(t,{pos:u,end:l})}function wj(e,t,n,o){let u=L.checkDefined(cl.SmartIndenter.getContainingList(o,n)),l=O3(u,o);if(L.assert(l!==-1),u.length===1){QE(e,n,o);return}L.assert(!t.has(o),"Deleting a node twice"),t.add(o),e.deleteRange(n,{pos:v9e(n,o),end:l===u.length-1?tF(n,o,{}):yAr(n,o,u[l-1],u[l+1])})}var cl={};p(cl,{FormattingContext:()=>UCt,FormattingRequestKind:()=>OCt,RuleAction:()=>GCt,RuleFlags:()=>JCt,SmartIndenter:()=>v0,anyContext:()=>HEe,createTextRangeWithKind:()=>WEe,formatDocument:()=>Clr,formatNodeGivenIndentation:()=>blr,formatOnClosingCurly:()=>mlr,formatOnEnter:()=>plr,formatOnOpeningCurly:()=>hlr,formatOnSemicolon:()=>_lr,formatSelection:()=>Ilr,getAllRules:()=>HCt,getFormatContext:()=>olr,getFormattingScanner:()=>D9e,getIndentationString:()=>J9e,getRangeOfEnclosingComment:()=>gIt});var OCt=(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))(OCt||{}),UCt=class{constructor(e,t,n){this.sourceFile=e,this.formattingRequestKind=t,this.options=n}updateContext(e,t,n,o,u){this.currentTokenSpan=L.checkDefined(e),this.currentTokenParent=L.checkDefined(t),this.nextTokenSpan=L.checkDefined(n),this.nextTokenParent=L.checkDefined(o),this.contextNode=L.checkDefined(u),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=qc(e,19,this.sourceFile),n=qc(e,20,this.sourceFile);if(t&&n){let o=this.sourceFile.getLineAndCharacterOfPosition(t.getEnd()).line,u=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line;return o===u}return!1}},SAr=qC(99,!1,0),xAr=qC(99,!1,1);function D9e(e,t,n,o,u){let l=t===1?xAr:SAr;l.setText(e),l.resetTokenState(n);let d=!0,h,_,Q,y,v,x=u({advance:T,readTokenInfo:ne,readEOFTokenRange:pe,isOnToken:oe,isOnEOF:Pe,getCurrentLeadingTrivia:()=>h,lastTrailingTriviaWasNewLine:()=>d,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?d=!!_&&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))(GCt||{}),JCt=(e=>(e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines",e))(JCt||{});function HCt(){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=a5([...e,3]),u=a5([...e,1]),l=KCt(83,166),d=KCt(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],R=[2,3],J=[80,...yCe],q=o,Y=a5([80,32,3,86,95,102]),$=a5([22,3,92,113,98,93,85]),Z=[Xn("IgnoreBeforeComment",n,R,HEe,1),Xn("IgnoreAfterLineComment",2,n,HEe,1),Xn("NotSpaceBeforeColon",n,59,[Xs,ane,YCt],16),Xn("SpaceAfterColon",59,n,[Xs,ane,WAr],4),Xn("NoSpaceBeforeQuestionMark",n,58,[Xs,ane,YCt],16),Xn("SpaceAfterQuestionMarkInConditionalOperator",58,n,[Xs,NAr],4),Xn("NoSpaceAfterQuestionMark",58,n,[Xs,FAr],16),Xn("NoSpaceBeforeDot",n,[25,29],[Xs,alr],16),Xn("NoSpaceAfterDot",[25,29],n,[Xs],16),Xn("NoSpaceBetweenImportParenInImportType",102,21,[Xs,KAr],16),Xn("NoSpaceAfterUnaryPrefixOperator",_,Q,[Xs,ane],16),Xn("NoSpaceAfterUnaryPreincrementOperator",46,y,[Xs],16),Xn("NoSpaceAfterUnaryPredecrementOperator",47,x,[Xs],16),Xn("NoSpaceBeforeUnaryPostincrementOperator",v,46,[Xs,AIt],16),Xn("NoSpaceBeforeUnaryPostdecrementOperator",T,47,[Xs,AIt],16),Xn("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Xs,w1],4),Xn("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Xs,w1],4),Xn("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Xs,w1],4),Xn("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Xs,w1],4),Xn("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Xs,w1],4),Xn("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Xs,w1],4),Xn("NoSpaceAfterCloseBrace",20,[28,27],[Xs],16),Xn("NewLineBeforeCloseBraceInBlockContext",o,20,[zCt],8),Xn("SpaceAfterCloseBrace",20,t(22),[Xs,MAr],4),Xn("SpaceBetweenCloseBraceAndElse",20,93,[Xs],4),Xn("SpaceBetweenCloseBraceAndWhile",20,117,[Xs],4),Xn("NoSpaceBetweenEmptyBraceBrackets",19,20,[Xs,rIt],16),Xn("SpaceAfterConditionalClosingParen",22,23,[one],4),Xn("NoSpaceBetweenFunctionKeywordAndStar",100,42,[$Ct],16),Xn("SpaceAfterStarInGeneratorDeclaration",42,80,[$Ct],4),Xn("SpaceAfterFunctionInFuncDecl",100,n,[d2],4),Xn("NewLineAfterOpenBraceInBlockContext",19,n,[zCt],8),Xn("SpaceAfterGetSetInMember",[139,153],80,[d2],4),Xn("NoSpaceBetweenYieldKeywordAndStar",127,42,[Xs,uIt],16),Xn("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],n,[Xs,uIt],4),Xn("NoSpaceBetweenReturnAndSemicolon",107,27,[Xs],16),Xn("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],n,[Xs],4),Xn("SpaceAfterLetConstInVariableDeclaration",[121,87],n,[Xs,zAr],4),Xn("NoSpaceBeforeOpenParenInFuncCall",n,21,[Xs,UAr,GAr],16),Xn("SpaceBeforeBinaryKeywordOperator",n,h,[Xs,w1],4),Xn("SpaceAfterBinaryKeywordOperator",h,n,[Xs,w1],4),Xn("SpaceAfterVoidOperator",116,n,[Xs,tlr],4),Xn("SpaceBetweenAsyncAndOpenParen",134,21,[jAr,Xs],4),Xn("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Xs],4),Xn("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Xs],16),Xn("SpaceBeforeJsxAttribute",n,80,[qAr,Xs],4),Xn("SpaceBeforeSlashInJsxOpeningElement",n,44,[aIt,Xs],4),Xn("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[aIt,Xs],16),Xn("NoSpaceBeforeEqualInJsxAttribute",n,64,[nIt,Xs],16),Xn("NoSpaceAfterEqualInJsxAttribute",64,n,[nIt,Xs],16),Xn("NoSpaceBeforeJsxNamespaceColon",80,59,[sIt],16),Xn("NoSpaceAfterJsxNamespaceColon",59,80,[sIt],16),Xn("NoSpaceAfterModuleImport",[144,149],21,[Xs],16),Xn("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,[Xs],4),Xn("SpaceBeforeCertainTypeScriptKeywords",n,[96,119,161],[Xs],4),Xn("SpaceAfterModuleName",11,19,[XAr],4),Xn("SpaceBeforeArrow",n,39,[Xs],4),Xn("SpaceAfterArrow",39,n,[Xs],4),Xn("NoSpaceAfterEllipsis",26,80,[Xs],16),Xn("NoSpaceAfterOptionalParameters",58,[22,28],[Xs,ane],16),Xn("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Xs,ZAr],16),Xn("NoSpaceBeforeOpenAngularBracket",J,30,[Xs,cne],16),Xn("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Xs,cne],16),Xn("NoSpaceAfterOpenAngularBracket",30,n,[Xs,cne],16),Xn("NoSpaceBeforeCloseAngularBracket",n,32,[Xs,cne],16),Xn("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Xs,cne,RAr,elr],16),Xn("SpaceBeforeAt",[22,80],60,[Xs],4),Xn("NoSpaceAfterAt",60,n,[Xs],16),Xn("SpaceAfterDecorator",n,[128,80,95,90,86,126,125,123,124,139,153,23,42],[VAr],4),Xn("NoSpaceBeforeNonNullAssertionOperator",n,54,[Xs,rlr],16),Xn("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Xs,$Ar],16),Xn("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Xs],4)],re=[Xn("SpaceAfterConstructor",137,21,[Wp("insertSpaceAfterConstructor"),Xs],4),Xn("NoSpaceAfterConstructor",137,21,[Q0("insertSpaceAfterConstructor"),Xs],16),Xn("SpaceAfterComma",28,n,[Wp("insertSpaceAfterCommaDelimiter"),Xs,P9e,JAr,HAr],4),Xn("NoSpaceAfterComma",28,n,[Q0("insertSpaceAfterCommaDelimiter"),Xs,P9e],16),Xn("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[Wp("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),d2],4),Xn("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[Q0("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),d2],16),Xn("SpaceAfterKeywordInControl",l,21,[Wp("insertSpaceAfterKeywordsInControlFlowStatements"),one],4),Xn("NoSpaceAfterKeywordInControl",l,21,[Q0("insertSpaceAfterKeywordsInControlFlowStatements"),one],16),Xn("SpaceAfterOpenParen",21,n,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],4),Xn("SpaceBeforeCloseParen",n,22,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],4),Xn("SpaceBetweenOpenParens",21,21,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],4),Xn("NoSpaceBetweenParens",21,22,[Xs],16),Xn("NoSpaceAfterOpenParen",21,n,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],16),Xn("NoSpaceBeforeCloseParen",n,22,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],16),Xn("SpaceAfterOpenBracket",23,n,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],4),Xn("SpaceBeforeCloseBracket",n,24,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],4),Xn("NoSpaceBetweenBrackets",23,24,[Xs],16),Xn("NoSpaceAfterOpenBracket",23,n,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],16),Xn("NoSpaceBeforeCloseBracket",n,24,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],16),Xn("SpaceAfterOpenBrace",19,n,[WCt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),VCt],4),Xn("SpaceBeforeCloseBrace",n,20,[WCt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),VCt],4),Xn("NoSpaceBetweenEmptyBraceBrackets",19,20,[Xs,rIt],16),Xn("NoSpaceAfterOpenBrace",19,n,[S9e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Xs],16),Xn("NoSpaceBeforeCloseBrace",n,20,[S9e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Xs],16),Xn("SpaceBetweenEmptyBraceBrackets",19,20,[Wp("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),Xn("NoSpaceBetweenEmptyBraceBrackets",19,20,[S9e("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Xs],16),Xn("SpaceAfterTemplateHeadAndMiddle",[16,17],n,[Wp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),iIt],4,1),Xn("SpaceBeforeTemplateMiddleAndTail",n,[17,18],[Wp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Xs],4),Xn("NoSpaceAfterTemplateHeadAndMiddle",[16,17],n,[Q0("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),iIt],16,1),Xn("NoSpaceBeforeTemplateMiddleAndTail",n,[17,18],[Q0("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Xs],16),Xn("SpaceAfterOpenBraceInJsxExpression",19,n,[Wp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],4),Xn("SpaceBeforeCloseBraceInJsxExpression",n,20,[Wp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],4),Xn("NoSpaceAfterOpenBraceInJsxExpression",19,n,[Q0("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],16),Xn("NoSpaceBeforeCloseBraceInJsxExpression",n,20,[Q0("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],16),Xn("SpaceAfterSemicolonInFor",27,n,[Wp("insertSpaceAfterSemicolonInForStatements"),Xs,k9e],4),Xn("NoSpaceAfterSemicolonInFor",27,n,[Q0("insertSpaceAfterSemicolonInForStatements"),Xs,k9e],16),Xn("SpaceBeforeBinaryOperator",n,d,[Wp("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],4),Xn("SpaceAfterBinaryOperator",d,n,[Wp("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],4),Xn("NoSpaceBeforeBinaryOperator",n,d,[Q0("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],16),Xn("NoSpaceAfterBinaryOperator",d,n,[Q0("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],16),Xn("SpaceBeforeOpenParenInFuncDecl",n,21,[Wp("insertSpaceBeforeFunctionParenthesis"),Xs,d2],4),Xn("NoSpaceBeforeOpenParenInFuncDecl",n,21,[Q0("insertSpaceBeforeFunctionParenthesis"),Xs,d2],16),Xn("NewLineBeforeOpenBraceInControl",$,19,[Wp("placeOpenBraceOnNewLineForControlBlocks"),one,N9e],8,1),Xn("NewLineBeforeOpenBraceInFunction",q,19,[Wp("placeOpenBraceOnNewLineForFunctions"),d2,N9e],8,1),Xn("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[Wp("placeOpenBraceOnNewLineForFunctions"),eIt,N9e],8,1),Xn("SpaceAfterTypeAssertion",32,n,[Wp("insertSpaceAfterTypeAssertion"),Xs,M9e],4),Xn("NoSpaceAfterTypeAssertion",32,n,[Q0("insertSpaceAfterTypeAssertion"),Xs,M9e],16),Xn("SpaceBeforeTypeAnnotation",n,[58,59],[Wp("insertSpaceBeforeTypeAnnotation"),Xs,T9e],4),Xn("NoSpaceBeforeTypeAnnotation",n,[58,59],[Q0("insertSpaceBeforeTypeAnnotation"),Xs,T9e],16),Xn("NoOptionalSemicolon",27,u,[qCt("semicolons","remove"),nlr],32),Xn("OptionalSemicolon",n,u,[qCt("semicolons","insert"),slr],64)],ne=[Xn("NoSpaceBeforeSemicolon",n,27,[Xs],16),Xn("SpaceBeforeOpenBraceInControl",$,19,[x9e("placeOpenBraceOnNewLineForControlBlocks"),one,R9e,F9e],4,1),Xn("SpaceBeforeOpenBraceInFunction",q,19,[x9e("placeOpenBraceOnNewLineForFunctions"),d2,jEe,R9e,F9e],4,1),Xn("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[x9e("placeOpenBraceOnNewLineForFunctions"),eIt,R9e,F9e],4,1),Xn("NoSpaceBeforeComma",n,28,[Xs],16),Xn("NoSpaceBeforeOpenBracket",t(134,84),23,[Xs],16),Xn("NoSpaceAfterCloseBracket",24,n,[Xs,YAr],16),Xn("SpaceAfterSemicolon",27,n,[Xs],4),Xn("SpaceBetweenForAndAwaitKeyword",99,135,[Xs],4),Xn("SpaceBetweenDotDotDotAndTypeName",26,J,[Xs],16),Xn("SpaceBetweenStatements",[22,92,93,84],n,[Xs,P9e,kAr],4),Xn("SpaceAfterTryCatchFinally",[113,85,98],19,[Xs],4)];return[...Z,...re,...ne]}function Xn(e,t,n,o,u,l=0){return{leftTokenRange:jCt(t),rightTokenRange:jCt(n),rule:{debugName:e,context:o,action:u,flags:l}}}function a5(e){return{tokens:e,isSpecific:!0}}function jCt(e){return typeof e=="number"?a5([e]):ka(e)?a5(e):e}function KCt(e,t,n=[]){let o=[];for(let u=e;u<=t;u++)Et(n,u)||o.push(u);return a5(o)}function qCt(e,t){return n=>n.options&&n.options[e]===t}function Wp(e){return t=>t.options&&xa(t.options,e)&&!!t.options[e]}function S9e(e){return t=>t.options&&xa(t.options,e)&&!t.options[e]}function Q0(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]}function x9e(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]||t.TokensAreOnSameLine()}function WCt(e){return t=>!t.options||!xa(t.options,e)||!!t.options[e]}function k9e(e){return e.contextNode.kind===249}function kAr(e){return!k9e(e)}function w1(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 ane(e){return!w1(e)}function YCt(e){return!T9e(e)}function T9e(e){let t=e.contextNode.kind;return t===173||t===172||t===170||t===261||Pk(t)}function TAr(e){return Ta(e.contextNode)&&e.contextNode.questionToken}function FAr(e){return!TAr(e)}function NAr(e){return e.contextNode.kind===228||e.contextNode.kind===195}function F9e(e){return e.TokensAreOnSameLine()||jEe(e)}function VCt(e){return e.contextNode.kind===207||e.contextNode.kind===201||PAr(e)}function N9e(e){return jEe(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function zCt(e){return XCt(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function PAr(e){return XCt(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function XCt(e){return ZCt(e.contextNode)}function jEe(e){return ZCt(e.nextTokenParent)}function ZCt(e){if(tIt(e))return!0;switch(e.kind){case 242:case 270:case 211:case 269:return!0}return!1}function d2(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 RAr(e){return!d2(e)}function $Ct(e){return e.contextNode.kind===263||e.contextNode.kind===219}function eIt(e){return tIt(e.contextNode)}function tIt(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 MAr(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 one(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 rIt(e){return e.contextNode.kind===211}function LAr(e){return e.contextNode.kind===214}function OAr(e){return e.contextNode.kind===215}function UAr(e){return LAr(e)||OAr(e)}function GAr(e){return e.currentTokenSpan.kind!==28}function JAr(e){return e.nextTokenSpan.kind!==24}function HAr(e){return e.nextTokenSpan.kind!==22}function jAr(e){return e.contextNode.kind===220}function KAr(e){return e.contextNode.kind===206}function Xs(e){return e.TokensAreOnSameLine()&&e.contextNode.kind!==12}function iIt(e){return e.contextNode.kind!==12}function P9e(e){return e.contextNode.kind!==285&&e.contextNode.kind!==289}function KEe(e){return e.contextNode.kind===295||e.contextNode.kind===294}function qAr(e){return e.nextTokenParent.kind===292||e.nextTokenParent.kind===296&&e.nextTokenParent.parent.kind===292}function nIt(e){return e.contextNode.kind===292}function WAr(e){return e.nextTokenParent.kind!==296}function sIt(e){return e.nextTokenParent.kind===296}function aIt(e){return e.contextNode.kind===286}function YAr(e){return!d2(e)&&!jEe(e)}function VAr(e){return e.TokensAreOnSameLine()&&Up(e.contextNode)&&oIt(e.currentTokenParent)&&!oIt(e.nextTokenParent)}function oIt(e){for(;e&&zt(e);)e=e.parent;return e&&e.kind===171}function zAr(e){return e.currentTokenParent.kind===262&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function R9e(e){return e.formattingRequestKind!==2}function XAr(e){return e.contextNode.kind===268}function ZAr(e){return e.contextNode.kind===188}function $Ar(e){return e.contextNode.kind===181}function cIt(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 cIt(e.currentTokenSpan,e.currentTokenParent)||cIt(e.nextTokenSpan,e.nextTokenParent)}function M9e(e){return e.contextNode.kind===217}function elr(e){return!M9e(e)}function tlr(e){return e.currentTokenSpan.kind===116&&e.currentTokenParent.kind===223}function uIt(e){return e.contextNode.kind===230&&e.contextNode.expression!==void 0}function rlr(e){return e.contextNode.kind===236}function AIt(e){return!ilr(e)}function ilr(e){switch(e.contextNode.kind){case 246:case 249:case 250:case 251:case 247:case 248:return!0;default:return!1}}function nlr(e){let t=e.nextTokenSpan.kind,n=e.nextTokenSpan.pos;if(Z3(t)){let l=e.nextTokenParent===e.currentTokenParent?Hw(e.currentTokenParent,di(e.currentTokenParent,d=>!d.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,u=e.sourceFile.getLineAndCharacterOfPosition(n).line;return o===u?t===20||t===1:t===27&&e.currentTokenSpan.kind===27?!0:t===241||t===27?!1:e.contextNode.kind===265||e.contextNode.kind===266?!Bd(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 slr(e){return cie(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function alr(e){return!On(e.contextNode)||!lg(e.contextNode.expression)||e.contextNode.expression.getText().includes(".")}function olr(e,t){return{options:e,getRules:clr(),host:t}}var L9e;function clr(){return L9e===void 0&&(L9e=Alr(HCt())),L9e}function ulr(e){let t=0;return e&1&&(t|=28),e&2&&(t|=96),e&28&&(t|=28),e&96&&(t|=96),t}function Alr(e){let t=llr(e);return n=>{let o=t[lIt(n.currentTokenSpan.kind,n.nextTokenSpan.kind)];if(o){let u=[],l=0;for(let d of o){let h=~ulr(l);d.action&h&&Ye(d.context,_=>_(n))&&(u.push(d),l|=d.action)}if(u.length)return u}}}function llr(e){let t=new Array(O9e*O9e),n=new Array(t.length);for(let o of e){let u=o.leftTokenRange.isSpecific&&o.rightTokenRange.isSpecific;for(let l of o.leftTokenRange.tokens)for(let d of o.rightTokenRange.tokens){let h=lIt(l,d),_=t[h];_===void 0&&(_=t[h]=[]),flr(_,o.rule,u,n,h)}}return t}function lIt(e,t){return L.assert(e<=166&&t<=166,"Must compute formatting context from tokens"),e*O9e+t}var o5=5,qEe=31,O9e=167,Dj=(e=>(e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=o5*1]="StopRulesAny",e[e.ContextRulesSpecific=o5*2]="ContextRulesSpecific",e[e.ContextRulesAny=o5*3]="ContextRulesAny",e[e.NoContextRulesSpecific=o5*4]="NoContextRulesSpecific",e[e.NoContextRulesAny=o5*5]="NoContextRulesAny",e))(Dj||{});function flr(e,t,n,o,u){let l=t.action&3?n?0:Dj.StopRulesAny:t.context!==HEe?n?Dj.ContextRulesSpecific:Dj.ContextRulesAny:n?Dj.NoContextRulesSpecific:Dj.NoContextRulesAny,d=o[u]||0;e.splice(dlr(d,l),0,t),o[u]=glr(d,l)}function dlr(e,t){let n=0;for(let o=0;o<=t;o+=o5)n+=e&qEe,e>>=o5;return n}function glr(e,t){let n=(e>>t&qEe)+1;return L.assert((n&qEe)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),e&~(qEe<L.formatSyntaxKind(n)}),o}function plr(e,t,n){let o=t.getLineAndCharacterOfPosition(e).line;if(o===0)return[];let u=dG(o,t);for(;e0(t.text.charCodeAt(u));)u--;td(t.text.charCodeAt(u))&&u--;let l={pos:$B(o-1,t),end:u+1};return une(l,t,n,2)}function _lr(e,t,n){let o=U9e(e,27,t);return fIt(G9e(o),t,n,3)}function hlr(e,t,n){let o=U9e(e,19,t);if(!o)return[];let u=o.parent,l=G9e(u),d={pos:lh(l.getStart(t),t),end:e};return une(d,t,n,4)}function mlr(e,t,n){let o=U9e(e,20,t);return fIt(G9e(o),t,n,5)}function Clr(e,t){let n={pos:0,end:e.text.length};return une(n,e,t,0)}function Ilr(e,t,n,o){let u={pos:lh(e,n),end:t};return une(u,n,o,1)}function U9e(e,t,n){let o=El(e,n);return o&&o.kind===t&&e===o.getEnd()?o:void 0}function G9e(e){let t=e;for(;t&&t.parent&&t.parent.end===e.end&&!Elr(t.parent,t);)t=t.parent;return t}function Elr(e,t){switch(e.kind){case 264:case 265:return Ag(e.members,t);case 268:let n=e.body;return!!n&&n.kind===269&&Ag(n.statements,t);case 308:case 242:case 269:return Ag(e.statements,t);case 300:return Ag(e.block.statements,t)}return!1}function ylr(e,t){return n(t);function n(o){let u=Ya(o,l=>Vpe(l.getStart(t),l.end,e)&&l);if(u){let l=n(u);if(l)return l}return o}}function Blr(e,t){if(!e.length)return u;let n=e.filter(l=>RL(t,l.start,l.start+l.length)).sort((l,d)=>l.start-d.start);if(!n.length)return u;let o=0;return l=>{for(;;){if(o>=n.length)return!1;let d=n[o];if(l.end<=d.start)return!1;if(Jre(l.pos,l.end,d.start,d.start+d.length))return!0;o++}};function u(){return!1}}function Qlr(e,t,n){let o=e.getStart(n);if(o===t.pos&&e.end===t.end)return o;let u=El(t.pos,n);return!u||u.end>=t.pos?e.pos:u.end}function vlr(e,t,n){let o=-1,u;for(;e;){let l=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(o!==-1&&l!==o)break;if(v0.shouldIndentChildNode(t,e,u,n))return t.indentSize;o=l,u=e,e=e.parent}return 0}function blr(e,t,n,o,u,l){let d={pos:e.pos,end:e.end};return D9e(t.text,n,d.pos,d.end,h=>dIt(d,e,o,u,h,l,1,_=>!1,t))}function fIt(e,t,n,o){if(!e)return[];let u={pos:lh(e.getStart(t),t),end:e.end};return une(u,t,n,o)}function une(e,t,n,o){let u=ylr(e,t);return D9e(t.text,t.languageVariant,Qlr(u,e,t),e.end,l=>dIt(e,u,v0.getIndentationForNode(u,e,t,n.options),vlr(u,n.options,t),l,n,o,Blr(t.parseDiagnostics,e),t))}function dIt(e,t,n,o,u,{options:l,getRules:d,host:h},_,Q,y){var v;let x=new UCt(y,_,l),T,R,J,q,Y,$=-1,Z=[];if(u.advance(),u.isOnToken()){let be=y.getLineAndCharacterOfPosition(t.getStart(y)).line,gt=be;Up(t)&&(gt=y.getLineAndCharacterOfPosition(Jge(t,y)).line),Pe(t,t,be,gt,n,o)}let re=u.getCurrentLeadingTrivia();if(re){let be=v0.nodeWillIndentChild(l,t,void 0,y,!1)?n+l.indentSize:n;Ie(re,be,!0,gt=>{Se(gt,y.getLineAndCharacterOfPosition(gt.pos),t,t,void 0),xe(gt.pos,be,!1)}),l.trimTrailingWhitespace!==!1&&Ue(re)}if(R&&u.getTokenFullStart()>=e.end){let be=u.isOnEOF()?u.readEOFTokenRange():u.isOnToken()?u.readTokenInfo(t).token:void 0;if(be&&be.pos===T){let gt=((v=El(be.end,y,t))==null?void 0:v.parent)||J;De(be,y.getLineAndCharacterOfPosition(be.pos).line,gt,R,q,J,gt,void 0)}}return Z;function ne(be,gt,Ce,rt,Xe){if(RL(rt,be,gt)||MH(rt,be,gt)){if(Xe!==-1)return Xe}else{let We=y.getLineAndCharacterOfPosition(be).line,It=lh(be,y),er=v0.findFirstNonWhitespaceColumn(It,be,y,l);if(We!==Ce||be===er){let yr=v0.getBaseIndentation(l);return yr>er?yr:er}}return-1}function le(be,gt,Ce,rt,Xe,We){let It=v0.shouldIndentChildNode(l,be)?l.indentSize:0;return We===gt?{indentation:gt===Y?$:Xe.getIndentation(),delta:Math.min(l.indentSize,Xe.getDelta(be)+It)}:Ce===-1?be.kind===21&>===Y?{indentation:$,delta:Xe.getDelta(be)}:v0.childStartsOnTheSameLineWithElseInIfStatement(rt,be,gt,y)||v0.childIsUnindentedBranchOfConditionalExpression(rt,be,gt,y)||v0.argumentStartsOnSameLineAsPreviousArgument(rt,be,gt,y)?{indentation:Xe.getIndentation(),delta:It}:{indentation:Xe.getIndentation()+Xe.getDelta(be),delta:It}:{indentation:Ce,delta:It}}function pe(be){if(uh(be)){let gt=st(be.modifiers,ko,ct(be.modifiers,ml));if(gt)return gt.kind}switch(be.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(be.asteriskToken)return 42;case 173:case 170:let gt=Ma(be);if(gt)return gt.kind}}function oe(be,gt,Ce,rt){return{getIndentationForComment:(It,er,yr)=>{switch(It){case 20:case 24:case 22:return Ce+We(yr)}return er!==-1?er:Ce},getIndentationForToken:(It,er,yr,ni)=>!ni&&Xe(It,er,yr)?Ce+We(yr):Ce,getIndentation:()=>Ce,getDelta:We,recomputeIndentation:(It,er)=>{v0.shouldIndentChildNode(l,er,be,y)&&(Ce+=It?l.indentSize:-l.indentSize,rt=v0.shouldIndentChildNode(l,be)?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 gt!==It&&!(Up(be)&&er===pe(be))}function We(It){return v0.nodeWillIndentChild(l,be,It,y,!0)?rt:0}}function Pe(be,gt,Ce,rt,Xe,We){if(!RL(e,be.getStart(y),be.getEnd()))return;let It=oe(be,Ce,Xe,We),er=gt;for(Ya(be,jt=>{yr(jt,-1,be,It,Ce,rt,!1)},jt=>{ni(jt,be,Ce,It)});u.isOnToken()&&u.getTokenFullStart()Math.min(be.end,e.end))break;bi(jt,be,It,be)}function yr(jt,Dr,Hi,Ds,Qa,Ar,Hn,da){if(L.assert(!nu(jt)),uA(jt)||pNe(Hi,jt))return Dr;let Gn=jt.getStart(y),mn=y.getLineAndCharacterOfPosition(Gn).line,Is=mn;Up(jt)&&(Is=y.getLineAndCharacterOfPosition(Jge(jt,y)).line);let _t=-1;if(Hn&&Ag(e,Hi)&&(_t=ne(Gn,jt.end,Qa,e,Dr),_t!==-1&&(Dr=_t)),!RL(e,jt.pos,jt.end))return jt.ende.end)return Dr;if(zi.token.end>Gn){zi.token.pos>Gn&&u.skipToStartOf(jt);break}bi(zi,be,Ds,be)}if(!u.isOnToken()||u.getTokenFullStart()>=e.end)return Dr;if(Nk(jt)){let zi=u.readTokenInfo(jt);if(jt.kind!==12)return L.assert(zi.token.end===jt.end,"Token end is child end"),bi(zi,be,Ds,jt),Dr}let $t=jt.kind===171?mn:Ar,Vr=le(jt,mn,_t,be,Ds,$t);return Pe(jt,er,mn,Is,Vr.indentation,Vr.delta),er=be,da&&Hi.kind===210&&Dr===-1&&(Dr=Vr.indentation),Dr}function ni(jt,Dr,Hi,Ds){L.assert(nw(jt)),L.assert(!nu(jt));let Qa=wlr(Dr,jt),Ar=Ds,Hn=Hi;if(!RL(e,jt.pos,jt.end)){jt.endjt.pos)break;if(mn.token.kind===Qa){Hn=y.getLineAndCharacterOfPosition(mn.token.pos).line,bi(mn,Dr,Ds,Dr);let Is;if($!==-1)Is=$;else{let _t=lh(mn.token.pos,y);Is=v0.findFirstNonWhitespaceColumn(_t,mn.token.pos,y,l)}Ar=oe(Dr,Hi,Is,l.indentSize)}else bi(mn,Dr,Ds,Dr)}let da=-1;for(let mn=0;mnxe(Vr.pos,$t,!1))}Is!==-1&&_t&&(xe(jt.token.pos,Is,da===1),Y=mn.line,$=Is)}u.advance(),er=Dr}}function Ie(be,gt,Ce,rt){for(let Xe of be){let We=Ag(e,Xe);switch(Xe.kind){case 3:We&&fe(Xe,gt,!Ce),Ce=!1;break;case 2:Ce&&We&&rt(Xe),Ce=!1;break;case 4:Ce=!0;break}}return Ce}function ce(be,gt,Ce,rt){for(let Xe of be)if(Vre(Xe.kind)&&Ag(e,Xe)){let We=y.getLineAndCharacterOfPosition(Xe.pos);Se(Xe,We,gt,Ce,rt)}}function Se(be,gt,Ce,rt,Xe){let We=Q(be),It=0;if(!We)if(R)It=De(be,gt.line,Ce,R,q,J,rt,Xe);else{let er=y.getLineAndCharacterOfPosition(e.pos);je(er.line,gt.line)}return R=be,T=be.end,J=Ce,q=gt.line,It}function De(be,gt,Ce,rt,Xe,We,It,er){x.updateContext(rt,We,be,Ce,It);let yr=d(x),ni=x.options.trimTrailingWhitespace!==!1,bi=0;return yr?X(yr,jt=>{if(bi=kt(jt,rt,Xe,be,gt),er)switch(bi){case 2:Ce.getStart(y)===be.pos&&er.recomputeIndentation(!1,It);break;case 1:Ce.getStart(y)===be.pos&&er.recomputeIndentation(!0,It);break;default:L.assert(bi===0)}ni=ni&&!(jt.action&16)&&jt.flags!==1}):ni=ni&&be.kind!==1,gt!==Xe&&ni&&je(Xe,gt,rt),bi}function xe(be,gt,Ce){let rt=J9e(gt,l);if(Ce)qe(be,0,rt);else{let Xe=y.getLineAndCharacterOfPosition(be),We=$B(Xe.line,y);(gt!==Re(We,Xe.character)||Je(rt,We))&&qe(We,Xe.character,rt)}}function Re(be,gt){let Ce=0;for(let rt=0;rt0){let Ar=J9e(Qa,l);qe(Hi,Ds.character,Ar)}else Le(Hi,Ds.character)}}function je(be,gt,Ce){for(let rt=be;rtWe)continue;let It=dt(Xe,We);It!==-1&&(L.assert(It===Xe||!e0(y.text.charCodeAt(It-1))),Le(It,We+1-It))}}function dt(be,gt){let Ce=gt;for(;Ce>=be&&e0(y.text.charCodeAt(Ce));)Ce--;return Ce!==gt?Ce+1:-1}function Ue(be){let gt=R?R.end:e.pos;for(let Ce of be)Vre(Ce.kind)&&(gtRH(Q,t)||t===Q.end&&(Q.kind===2||t===e.getFullWidth()))}function wlr(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 Dlr(e){switch(e){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var YEe,Sj,xj;function J9e(e,t){if((!YEe||YEe.tabSize!==t.tabSize||YEe.indentSize!==t.indentSize)&&(YEe={tabSize:t.tabSize,indentSize:t.indentSize},Sj=xj=void 0),t.convertTabsToSpaces){let o,u=Math.floor(e/t.indentSize),l=e%t.indentSize;return xj||(xj=[]),xj[u]===void 0?(o=GH(" ",t.indentSize*u),xj[u]=o):o=xj[u],l?o+GH(" ",l):o}else{let o=Math.floor(e/t.tabSize),u=e-o*t.tabSize,l;return Sj||(Sj=[]),Sj[o]===void 0?Sj[o]=l=GH(" ",o):l=Sj[o],u?l+GH(" ",u):l}}var v0;(e=>{let t;(fe=>{fe[fe.Unknown=-1]="Unknown"})(t||(t={}));function n(fe,je,dt,Ue=!1){if(fe>je.text.length)return h(dt);if(dt.indentStyle===0)return 0;let me=El(fe,je,void 0,!0),Le=gIt(je,fe,me||null);if(Le&&Le.kind===3)return o(je,fe,dt,Le);if(!me)return h(dt);if(_Ce(me.kind)&&me.getStart(je)<=fe&&fe=0),me<=Le)return Se($B(Le,fe),je,fe,dt);let qe=$B(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 u(fe,je,dt){let Ue=je;for(;Ue>0;){let Le=fe.text.charCodeAt(Ue);if(!jC(Le))break;Ue--}let me=lh(Ue,fe);return Se(me,Ue,fe,dt)}function l(fe,je,dt,Ue,me,Le){let qe,nt=dt;for(;nt;){if(uCe(nt,je,fe)&&Re(Le,nt,qe,fe,!0)){let be=R(nt,fe),gt=T(dt,nt,Ue,fe),Ce=gt!==0?me&>===2?Le.indentSize:0:Ue!==be.line?Le.indentSize:0;return _(nt,be,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 d(fe,je,dt,Ue){let me=dt.getLineAndCharacterOfPosition(fe.getStart(dt));return _(fe,me,je,0,dt,!1,Ue)}e.getIndentationForNode=d;function h(fe){return fe.baseIndentSize||0}e.getBaseIndentation=h;function _(fe,je,dt,Ue,me,Le,qe){var nt;let kt=fe.parent;for(;kt;){let be=!0;if(dt){let Xe=fe.getStart(me);be=Xedt.end}let gt=Q(kt,fe,me),Ce=gt.line===je.line||q(kt,fe,je.line,me);if(be){let Xe=(nt=Z(fe,me))==null?void 0:nt[0],We=!!Xe&&R(Xe,me).line>gt.line,It=oe(fe,me,qe,We);if(It!==-1||(It=v(fe,kt,je,Ce,me,qe),It!==-1))return It+Ue}Re(qe,kt,fe,me,Le)&&!Ce&&(Ue+=qe.indentSize);let rt=J(kt,fe,je.line,me);fe=kt,kt=fe.parent,je=rt?me.getLineAndCharacterOfPosition(fe.getStart(me)):gt}return Ue+h(qe)}function Q(fe,je,dt){let Ue=Z(je,dt),me=Ue?Ue.pos:fe.getStart(dt);return dt.getLineAndCharacterOfPosition(me)}function y(fe,je,dt){let Ue=yMe(fe);return Ue&&Ue.listItemIndex>0?Pe(Ue.list.getChildren(),Ue.listItemIndex-1,je,dt):-1}function v(fe,je,dt,Ue,me,Le){return(jl(fe)||uG(fe))&&(je.kind===308||!Ue)?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,Ue){let me=Hw(fe,je,Ue);if(!me)return 0;if(me.kind===19)return 1;if(me.kind===20){let Le=R(me,Ue).line;return dt===Le?2:0}return 0}function R(fe,je){return je.getLineAndCharacterOfPosition(fe.getStart(je))}function J(fe,je,dt,Ue){if(!(io(fe)&&Et(fe.arguments,je)))return!1;let me=fe.expression.getEnd();return po(Ue,me).line===dt}e.isArgumentAndStartLineOverlapsExpressionBeingCalled=J;function q(fe,je,dt,Ue){if(fe.kind===246&&fe.elseStatement===je){let me=qc(fe,93,Ue);return L.assert(me!==void 0),R(me,Ue).line===dt}return!1}e.childStartsOnTheSameLineWithElseInIfStatement=q;function Y(fe,je,dt,Ue){if(HS(fe)&&(je===fe.whenTrue||je===fe.whenFalse)){let me=po(Ue,fe.condition.end).line;if(je===fe.whenTrue)return dt===me;{let Le=R(fe.whenTrue,Ue).line,qe=po(Ue,fe.whenTrue.end).line;return me===Le&&qe===dt}}return!1}e.childIsUnindentedBranchOfConditionalExpression=Y;function $(fe,je,dt,Ue){if(t0(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=po(Ue,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,Ue){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&&MH(le(dt,Le,Ue),fe,je)?Le:void 0}}function le(fe,je,dt){let Ue=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,Ue);Le=R(fe[qe],dt)}return-1}function Ie(fe,je,dt){let Ue=je.getPositionOfLineAndCharacter(fe.line,0);return Se(Ue,Ue+fe.character,je,dt)}function ce(fe,je,dt,Ue){let me=0,Le=0;for(let qe=fe;qeSlr});function Slr(e,t,n){let o=!1;return t.forEach(u=>{let l=di(Rs(e,u.pos),d=>Ag(d,u));l&&Ya(l,function d(h){var _;if(!o){if(lt(h)&&Y4(u,h.getStart(e))){let Q=n.resolveName(h.text,h,-1,!1);if(Q&&Q.declarations){for(let y of Q.declarations)if(bIe(y)||h.text&&e.symbol&&((_=e.symbol.exports)!=null&&_.has(h.escapedText))){o=!0;return}}}h.forEachChild(d)}})}),o}var zEe={};p(zEe,{pasteEditsProvider:()=>klr});var xlr="providePostPasteEdits";function klr(e,t,n,o,u,l,d,h){return{edits:ln.ChangeTracker.with({host:u,formatContext:d,preferences:l},Q=>Tlr(e,t,n,o,u,l,d,h,Q)),fixId:xlr}}function Tlr(e,t,n,o,u,l,d,h,_){let Q;t.length!==n.length&&(Q=t.length===1?t[0]:t.join(EE(d.host,d.options)));let y=[],v=e.text;for(let T=n.length-1;T>=0;T--){let{pos:R,end:J}=n[T];v=Q?v.slice(0,R)+Q+v.slice(J):v.slice(0,R)+t[T]+v.slice(J)}let x;L.checkDefined(u.runWithTemporaryFileUpdate).call(u,e.fileName,v,(T,R,J)=>{if(x=Ad.createImportAdder(J,T,l,u),o?.range){L.assert(o.range.length===t.length),o.range.forEach(re=>{let ne=o.file.statements,le=ct(ne,oe=>oe.end>re.pos);if(le===-1)return;let pe=ct(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))}),L.assertIsDefined(R,"no original program found");let q=R.getTypeChecker(),Y=Flr(o),$=bie(o.file,y,q,s5e(J,y,q),Y),Z=!ZCe(e.fileName,R,u,!!o.file.commonJsModuleIndicator);XLe(o.file,$.targetFileImportsFromOldFile,_,Z),o5e(o.file,$.oldImportsNeededByTargetFile,$.targetFileImportsFromOldFile,q,T,x)}else{let q={sourceFile:J,program:R,cancellationToken:h,host:u,preferences:l,formatContext:d},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 Pe=di(Rs(q.sourceFile,oe.pos),Ie=>Ag(Ie,oe));Pe&&Ya(Pe,function Ie(ce){if(lt(ce)&&Y4(oe,ce.getStart(J))&&!T?.getTypeChecker().resolveName(ce.text,ce,-1,!1))return x.addImportForUnresolvedIdentifier(q,ce,!0);ce.forEachChild(Ie)})})}x.writeFixes(_,np(o?o.file:e,l))}),x.hasFixes()&&n.forEach((T,R)=>{_.replaceRangeWithText(e,{pos:T.pos,end:T.end},Q??t[R])})}function Flr({file:e,range:t}){let n=t[0].pos,o=t[t.length-1].end,u=Rs(e,n),l=ML(e,n)??Rs(e,o);return{pos:lt(u)&&n<=u.getStart(e)?u.getFullStart():n,end:lt(l)&&o===l.getEnd()?ln.getAdjustedEndPosition(e,l,{}):o}}var pIt={};p(pIt,{ANONYMOUS:()=>JCe,AccessFlags:()=>ITe,AssertionLevel:()=>xke,AssignmentDeclarationKind:()=>STe,AssignmentKind:()=>t3e,Associativity:()=>u3e,BreakpointResolver:()=>UIe,BuilderFileEmit:()=>nRe,BuilderProgramKind:()=>fRe,BuilderState:()=>Qm,CallHierarchy:()=>WT,CharacterCodes:()=>UTe,CheckFlags:()=>_Te,CheckMode:()=>lme,ClassificationType:()=>$0e,ClassificationTypeNames:()=>gMe,CommentDirectiveType:()=>tTe,Comparison:()=>j,CompletionInfoFlags:()=>oMe,CompletionTriggerKind:()=>X0e,Completions:()=>ZT,ContainerFlags:()=>L6e,ContextFlags:()=>cTe,Debug:()=>L,DiagnosticCategory:()=>wZ,Diagnostics:()=>E,DocumentHighlights:()=>Eie,ElementFlags:()=>CTe,EmitFlags:()=>Yde,EmitHint:()=>jTe,EmitOnly:()=>iTe,EndOfLineState:()=>AMe,ExitStatus:()=>nTe,ExportKind:()=>nLe,Extension:()=>GTe,ExternalEmitHelpers:()=>HTe,FileIncludeKind:()=>Lde,FilePreprocessingDiagnosticsKind:()=>rTe,FileSystemEntryKind:()=>$Te,FileWatcherEventKind:()=>zTe,FindAllReferences:()=>hu,FlattenLevel:()=>aPe,FlowFlags:()=>bZ,ForegroundColorEscapeSequences:()=>YPe,FunctionFlags:()=>o3e,GeneratedIdentifierFlags:()=>Mde,GetLiteralTextFlags:()=>mNe,GoToDefinition:()=>c8,HighlightSpanKind:()=>sMe,IdentifierNameMap:()=>L4,ImportKind:()=>iLe,ImportsNotUsedAsValues:()=>PTe,IndentStyle:()=>aMe,IndexFlags:()=>ETe,IndexKind:()=>QTe,InferenceFlags:()=>wTe,InferencePriority:()=>bTe,InlayHintKind:()=>nMe,InlayHints:()=>kEe,InternalEmitFlags:()=>JTe,InternalNodeBuilderFlags:()=>ATe,InternalSymbolName:()=>hTe,IntersectionFlags:()=>oTe,InvalidatedProjectKind:()=>PRe,JSDocParsingMode:()=>VTe,JsDoc:()=>bv,JsTyping:()=>Q1,JsxEmit:()=>NTe,JsxFlags:()=>Xke,JsxReferenceKind:()=>yTe,LanguageFeatureMinimumTarget:()=>Gl,LanguageServiceMode:()=>rMe,LanguageVariant:()=>LTe,LexicalEnvironmentFlags:()=>qTe,ListFormat:()=>WTe,LogLevel:()=>Uke,MapCode:()=>TEe,MemberOverrideStatus:()=>sTe,ModifierFlags:()=>Pde,ModuleDetectionKind:()=>xTe,ModuleInstanceState:()=>R6e,ModuleKind:()=>v3,ModuleResolutionKind:()=>Q3,ModuleSpecifierEnding:()=>s4e,NavigateTo:()=>DLe,NavigationBar:()=>xLe,NewLineKind:()=>RTe,NodeBuilderFlags:()=>uTe,NodeCheckFlags:()=>Gde,NodeFactoryFlags:()=>R4e,NodeFlags:()=>Nde,NodeResolutionFeatures:()=>b6e,ObjectFlags:()=>Hde,OperationCanceledException:()=>xR,OperatorPrecedence:()=>A3e,OrganizeImports:()=>wv,OrganizeImportsMode:()=>z0e,OuterExpressionKinds:()=>KTe,OutliningElementsCollector:()=>NEe,OutliningSpanKind:()=>cMe,OutputFileType:()=>uMe,PackageJsonAutoImportPreference:()=>tMe,PackageJsonDependencyGroup:()=>eMe,PatternMatchKind:()=>oIe,PollingInterval:()=>Vde,PollingWatchKind:()=>FTe,PragmaKindFlags:()=>YTe,PredicateSemantics:()=>Zke,PreparePasteEdits:()=>VEe,PrivateIdentifierKind:()=>q4e,ProcessLevel:()=>APe,ProgramUpdateLevel:()=>HPe,QuotePreference:()=>RMe,RegularExpressionFlags:()=>$ke,RelationComparisonResult:()=>Rde,Rename:()=>nne,ScriptElementKind:()=>fMe,ScriptElementKindModifier:()=>dMe,ScriptKind:()=>Kde,ScriptSnapshot:()=>Fre,ScriptTarget:()=>MTe,SemanticClassificationFormat:()=>iMe,SemanticMeaning:()=>pMe,SemicolonPreference:()=>Z0e,SignatureCheckMode:()=>fme,SignatureFlags:()=>jde,SignatureHelp:()=>yj,SignatureInfo:()=>iRe,SignatureKind:()=>BTe,SmartSelectionRange:()=>MEe,SnippetKind:()=>Wde,StatisticType:()=>jRe,StructureIsReused:()=>Ode,SymbolAccessibility:()=>dTe,SymbolDisplay:()=>Oy,SymbolDisplayPartKind:()=>Pre,SymbolFlags:()=>Ude,SymbolFormatFlags:()=>fTe,SyntaxKind:()=>Fde,Ternary:()=>DTe,ThrottledCancellationToken:()=>L5e,TokenClass:()=>lMe,TokenFlags:()=>eTe,TransformFlags:()=>qde,TypeFacts:()=>Ame,TypeFlags:()=>Jde,TypeFormatFlags:()=>lTe,TypeMapKind:()=>vTe,TypePredicateKind:()=>gTe,TypeReferenceSerializationKind:()=>pTe,UnionReduction:()=>aTe,UpToDateStatusType:()=>DRe,VarianceFlags:()=>mTe,Version:()=>lm,VersionRange:()=>vZ,WatchDirectoryFlags:()=>OTe,WatchDirectoryKind:()=>TTe,WatchFileKind:()=>kTe,WatchLogLevel:()=>KPe,WatchType:()=>zl,accessPrivateIdentifier:()=>sPe,addEmitFlags:()=>f0,addEmitHelper:()=>gT,addEmitHelpers:()=>oI,addInternalEmitFlags:()=>MS,addNodeFactoryPatcher:()=>Tst,addObjectAllocatorPatcher:()=>_st,addRange:()=>Fr,addRelatedInfo:()=>mo,addSyntheticLeadingComment:()=>f1,addSyntheticTrailingComment:()=>qM,addToSeen:()=>sh,advancedAsyncSuperHelper:()=>jee,affectsDeclarationPathOptionDeclarations:()=>X8e,affectsEmitOptionDeclarations:()=>z8e,allKeysStartWithDot:()=>Lte,altDirectorySeparator:()=>kZ,and:()=>yZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ta,arrayIsEqualTo:()=>jc,arrayIsHomogeneous:()=>d4e,arrayOf:()=>TU,arrayReverseIterator:()=>ed,arrayToMap:()=>I3,arrayToMultiMap:()=>FU,arrayToNumericMap:()=>Dke,assertType:()=>qit,assign:()=>uS,asyncSuperHelper:()=>Hee,attachFileToDiagnostics:()=>sT,base64decode:()=>k3e,base64encode:()=>x3e,binarySearch:()=>Nn,binarySearchKey:()=>fs,bindSourceFile:()=>O6e,breakIntoCharacterSpans:()=>ILe,breakIntoWordSpans:()=>ELe,buildLinkParts:()=>jMe,buildOpts:()=>VJ,buildOverload:()=>mIt,bundlerModuleNameResolver:()=>w6e,canBeConvertedToAsync:()=>dIe,canHaveDecorators:()=>Pw,canHaveExportModifier:()=>CJ,canHaveFlowNode:()=>V3,canHaveIllegalDecorators:()=>Ihe,canHaveIllegalModifiers:()=>k8e,canHaveIllegalType:()=>nat,canHaveIllegalTypeParameters:()=>x8e,canHaveJSDoc:()=>UG,canHaveLocals:()=>sC,canHaveModifiers:()=>uh,canHaveModuleSpecifier:()=>ZNe,canHaveSymbol:()=>gm,canIncludeBindAndCheckDiagnostics:()=>RM,canJsonReportNoInputFiles:()=>tH,canProduceDiagnostics:()=>lH,canUsePropertyAccess:()=>Q_e,canWatchAffectingLocation:()=>IRe,canWatchAtTypes:()=>CRe,canWatchDirectoryOrFile:()=>d0e,canWatchDirectoryOrFilePath:()=>bH,cartesianProduct:()=>Lke,cast:()=>Eo,chainBundle:()=>Bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>UU,changeCompilerHostLikeToUseCache:()=>DL,changeExtension:()=>by,changeFullExtension:()=>NZ,changesAffectModuleResolution:()=>o$,changesAffectingProgramStructure:()=>ANe,characterCodeToRegularExpressionFlag:()=>age,childIsDecorated:()=>nM,classElementOrClassElementParameterIsDecorated:()=>spe,classHasClassThisAssignment:()=>wme,classHasDeclaredOrExplicitlyAssignedName:()=>Dme,classHasExplicitlyAssignedName:()=>Xte,classOrConstructorParameterIsDecorated:()=>Ey,classicNameResolver:()=>N6e,classifier:()=>J5e,cleanExtendedConfigCache:()=>ire,clear:()=>Xr,clearMap:()=>xg,clearSharedExtendedConfigFileWatcher:()=>Jme,climbPastPropertyAccess:()=>Lre,clone:()=>Ske,cloneCompilerOptions:()=>mCe,closeFileWatcher:()=>Mh,closeFileWatcherOf:()=>b_,codefix:()=>Ad,collapseTextChangeRangesAcrossMultipleVersions:()=>yFe,collectExternalModuleInfo:()=>Bme,combine:()=>xi,combinePaths:()=>Jn,commandLineOptionOfCustomType:()=>e6e,commentPragmas:()=>DZ,commonOptionsWithBuild:()=>hte,compact:()=>sc,compareBooleans:()=>LQ,compareDataObjects:()=>Zpe,compareDiagnostics:()=>SM,compareEmitHelpers:()=>Y4e,compareNumberOfDirectorySeparators:()=>pJ,comparePaths:()=>nE,comparePathsCaseInsensitive:()=>_nt,comparePathsCaseSensitive:()=>pnt,comparePatternKeys:()=>ime,compareProperties:()=>Nke,compareStringsCaseInsensitive:()=>PU,compareStringsCaseInsensitiveEslintCompatible:()=>kke,compareStringsCaseSensitive:()=>Mf,compareStringsCaseSensitiveUI:()=>RU,compareTextSpans:()=>IZ,compareValues:()=>Au,compilerOptionsAffectDeclarationPath:()=>$3e,compilerOptionsAffectEmit:()=>Z3e,compilerOptionsAffectSemanticDiagnostics:()=>X3e,compilerOptionsDidYouMeanDiagnostics:()=>Ete,compilerOptionsIndicateEsModules:()=>QCe,computeCommonSourceDirectoryOfFilenames:()=>qPe,computeLineAndCharacterOfPosition:()=>D3,computeLineOfPosition:()=>PR,computeLineStarts:()=>Fk,computePositionOfLineAndCharacter:()=>LZ,computeSignatureWithDiagnostics:()=>o0e,computeSuggestionDiagnostics:()=>AIe,computedOptions:()=>xM,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>j3e,consumesNodeCoreModules:()=>fie,contains:()=>Et,containsIgnoredPath:()=>OM,containsObjectRestOrSpread:()=>KJ,containsParseError:()=>Jk,containsPath:()=>d_,convertCompilerOptionsForTelemetry:()=>p6e,convertCompilerOptionsFromJson:()=>dot,convertJsonOption:()=>ZS,convertToBase64:()=>S3e,convertToJson:()=>ZJ,convertToObject:()=>u6e,convertToOptionsWithAbsolutePaths:()=>vte,convertToRelativePath:()=>FR,convertToTSConfig:()=>Uhe,convertTypeAcquisitionFromJson:()=>got,copyComments:()=>o2,copyEntries:()=>c$,copyLeadingComments:()=>e8,copyProperties:()=>Cde,copyTrailingAsLeadingComments:()=>WH,copyTrailingComments:()=>jL,couldStartTrivia:()=>cFe,countWhere:()=>Dt,createAbstractBuilder:()=>Iut,createAccessorPropertyBackingField:()=>Bhe,createAccessorPropertyGetRedirector:()=>O8e,createAccessorPropertySetRedirector:()=>U8e,createBaseNodeFactory:()=>k4e,createBinaryExpressionTrampoline:()=>fte,createBuilderProgram:()=>c0e,createBuilderProgramUsingIncrementalBuildInfo:()=>_Re,createBuilderStatusReporter:()=>vre,createCacheableExportInfoMap:()=>$Ce,createCachedDirectoryStructureHost:()=>tre,createClassifier:()=>zAt,createCommentDirectivesMap:()=>_Ne,createCompilerDiagnostic:()=>Vu,createCompilerDiagnosticForInvalidCustomType:()=>t6e,createCompilerDiagnosticFromMessageChain:()=>lee,createCompilerHost:()=>WPe,createCompilerHostFromProgramHost:()=>D0e,createCompilerHostWorker:()=>nre,createDetachedDiagnostic:()=>nT,createDiagnosticCollection:()=>CM,createDiagnosticForFileFromMessageChain:()=>epe,createDiagnosticForNode:()=>cn,createDiagnosticForNodeArray:()=>G3,createDiagnosticForNodeArrayFromMessageChain:()=>mG,createDiagnosticForNodeFromMessageChain:()=>ZC,createDiagnosticForNodeInSourceFile:()=>p_,createDiagnosticForRange:()=>xNe,createDiagnosticMessageChainFromDiagnostic:()=>SNe,createDiagnosticReporter:()=>OT,createDocumentPositionMapper:()=>ePe,createDocumentRegistry:()=>uLe,createDocumentRegistryInternal:()=>nIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>f0e,createEmitHelperFactory:()=>W4e,createEmptyExports:()=>MJ,createEvaluator:()=>B4e,createExpressionForJsxElement:()=>Q8e,createExpressionForJsxFragment:()=>v8e,createExpressionForObjectLiteralElementLike:()=>b8e,createExpressionForPropertyName:()=>ghe,createExpressionFromEntityName:()=>LJ,createExternalHelpersImportDeclarationIfNeeded:()=>hhe,createFileDiagnostic:()=>hl,createFileDiagnosticFromMessageChain:()=>m$,createFlowNode:()=>pC,createForOfBindingStatement:()=>dhe,createFutureSourceFile:()=>mie,createGetCanonicalFileName:()=>mf,createGetIsolatedDeclarationErrors:()=>FPe,createGetSourceFile:()=>Wme,createGetSymbolAccessibilityDiagnosticForNode:()=>_v,createGetSymbolAccessibilityDiagnosticForNodeName:()=>TPe,createGetSymbolWalker:()=>U6e,createIncrementalCompilerHost:()=>Qre,createIncrementalProgram:()=>wRe,createJsxFactoryExpression:()=>fhe,createLanguageService:()=>O5e,createLanguageServiceSourceFile:()=>Mie,createMemberAccessForPropertyName:()=>zS,createModeAwareCache:()=>F4,createModeAwareCacheKey:()=>dL,createModeMismatchDetails:()=>Lge,createModuleNotFoundChain:()=>A$,createModuleResolutionCache:()=>N4,createModuleResolutionLoader:()=>$me,createModuleResolutionLoaderUsingGlobalCache:()=>QRe,createModuleSpecifierResolutionHost:()=>Iv,createMultiMap:()=>Z_,createNameResolver:()=>S_e,createNodeConverters:()=>N4e,createNodeFactory:()=>QJ,createOptionNameMap:()=>Cte,createOverload:()=>XEe,createPackageJsonImportFilter:()=>t8,createPackageJsonInfo:()=>KCe,createParenthesizerRules:()=>T4e,createPatternMatcher:()=>gLe,createPrinter:()=>y1,createPrinterWithDefaults:()=>GPe,createPrinterWithRemoveComments:()=>Ow,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>JPe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Gme,createProgram:()=>BH,createProgramDiagnostics:()=>tRe,createProgramHost:()=>S0e,createPropertyNameNodeForIdentifierOrLiteral:()=>mJ,createQueue:()=>NU,createRange:()=>m_,createRedirectedBuilderProgram:()=>l0e,createResolutionCache:()=>p0e,createRuntimeTypeSerializer:()=>pPe,createScanner:()=>qC,createSemanticDiagnosticsBuilderProgram:()=>Cut,createSet:()=>Ide,createSolutionBuilder:()=>TRe,createSolutionBuilderHost:()=>xRe,createSolutionBuilderWithWatch:()=>FRe,createSolutionBuilderWithWatchHost:()=>kRe,createSortedArray:()=>Za,createSourceFile:()=>xT,createSourceMapGenerator:()=>V6e,createSourceMapSource:()=>Rst,createSuperAccessVariableStatement:()=>$te,createSymbolTable:()=>_o,createSymlinkCache:()=>c_e,createSyntacticTypeNodeBuilder:()=>XRe,createSystemWatchFunctions:()=>eFe,createTextChange:()=>UH,createTextChangeFromStartLength:()=>Xre,createTextChangeRange:()=>zU,createTextRangeFromNode:()=>ECe,createTextRangeFromSpan:()=>zre,createTextSpan:()=>Cf,createTextSpanFromBounds:()=>NA,createTextSpanFromNode:()=>Jd,createTextSpanFromRange:()=>Ry,createTextSpanFromStringLiteralLikeContent:()=>ICe,createTextWriter:()=>XG,createTokenRange:()=>Wpe,createTypeChecker:()=>W6e,createTypeReferenceDirectiveResolutionCache:()=>Pte,createTypeReferenceResolutionLoader:()=>ore,createWatchCompilerHost:()=>xut,createWatchCompilerHostOfConfigFile:()=>x0e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>k0e,createWatchFactory:()=>w0e,createWatchHost:()=>b0e,createWatchProgram:()=>T0e,createWatchStatusReporter:()=>_0e,createWriteFileMeasuringIO:()=>Yme,declarationNameToString:()=>iu,decodeMappings:()=>Ime,decodedTextSpanIntersectsWith:()=>VU,deduplicate:()=>hs,defaultHoverMaximumTruncationLength:()=>cNe,defaultInitCompilerOptions:()=>Fat,defaultMaximumTruncationLength:()=>XR,diagnosticCategoryName:()=>lS,diagnosticToString:()=>jw,diagnosticsEqualityComparer:()=>fee,directoryProbablyExists:()=>hm,directorySeparator:()=>gu,displayPart:()=>Fg,displayPartsToString:()=>aj,disposeEmitNodes:()=>U_e,documentSpansEqual:()=>kCe,dumpTracingLegend:()=>zke,elementAt:()=>qu,elideNodes:()=>L8e,emitDetachedComments:()=>C3e,emitFiles:()=>Ome,emitFilesAndReportErrors:()=>Ire,emitFilesAndReportErrorsAndGetExitStatus:()=>v0e,emitModuleKindIsNonNodeESM:()=>lJ,emitNewLineBeforeLeadingCommentOfPosition:()=>m3e,emitResolverSkipsTypeChecking:()=>Lme,emitSkippedWithNoDiagnostics:()=>r0e,emptyArray:()=>k,emptyFileSystemEntries:()=>__e,emptyMap:()=>N,emptyOptions:()=>Ah,endsWith:()=>Iu,ensurePathIsNonModuleName:()=>fS,ensureScriptKind:()=>yee,ensureTrailingDirectorySeparator:()=>xl,entityNameToString:()=>Yg,enumerateInsertsAndDeletes:()=>QZ,equalOwnProperties:()=>wke,equateStringsCaseInsensitive:()=>UB,equateStringsCaseSensitive:()=>tw,equateValues:()=>OB,escapeJsxAttributeString:()=>Spe,escapeLeadingUnderscores:()=>eA,escapeNonAsciiString:()=>K$,escapeSnippetText:()=>vw,escapeString:()=>lC,escapeTemplateSubstitution:()=>wpe,evaluatorResult:()=>Tl,every:()=>Ye,exclusivelyPrefixedNodeCoreModules:()=>Mee,executeCommandLine:()=>uAt,expandPreOrPostfixIncrementOrDecrementExpression:()=>ote,explainFiles:()=>I0e,explainIfFileIsRedirectAndImpliedFormat:()=>E0e,exportAssignmentIsAlias:()=>jG,expressionResultIsUnused:()=>p4e,extend:()=>mde,extensionFromPath:()=>NM,extensionIsTS:()=>wee,extensionsNotSupportingExtensionlessResolution:()=>bee,externalHelpersModuleNameText:()=>ZB,factory:()=>W,fileExtensionIs:()=>Wu,fileExtensionIsOneOf:()=>wA,fileIncludeReasonToDiagnostics:()=>Q0e,fileShouldUseJavaScriptRequire:()=>ZCe,filter:()=>Tt,filterMutate:()=>Yr,filterSemanticDiagnostics:()=>lre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>bde,findChildOfKind:()=>qc,findComputedPropertyNameCacheAssignment:()=>dte,findConfigFile:()=>Kme,findConstructorDeclaration:()=>yJ,findContainingList:()=>Hre,findDiagnosticForNode:()=>eLe,findFirstNonJsxWhitespaceToken:()=>BMe,findIndex:()=>ct,findLast:()=>cr,findLastIndex:()=>Kt,findListItemInfo:()=>yMe,findModifier:()=>X4,findNextToken:()=>Hw,findPackageJson:()=>$Me,findPackageJsons:()=>jCe,findPrecedingMatchingToken:()=>Yre,findPrecedingToken:()=>El,findSuperStatementIndexPath:()=>Wte,findTokenOnLeftOfPosition:()=>ML,findUseStrictPrologue:()=>_he,first:()=>vi,firstDefined:()=>de,firstDefinedIterator:()=>we,firstIterator:()=>ua,firstOrOnly:()=>YCe,firstOrUndefined:()=>Pc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>gIe,flatMap:()=>Jr,flatMapIterator:()=>Vn,flatMapToMutable:()=>Kn,flatten:()=>hi,flattenCommaList:()=>G8e,flattenDestructuringAssignment:()=>r2,flattenDestructuringBinding:()=>Lw,flattenDiagnosticMessageText:()=>E0,forEach:()=>H,forEachAncestor:()=>lNe,forEachAncestorDirectory:()=>NR,forEachAncestorDirectoryStoppingAtGlobalCache:()=>gC,forEachChild:()=>Ya,forEachChildRecursively:()=>ST,forEachDynamicImportOrRequireCall:()=>Lee,forEachEmittedFile:()=>Nme,forEachEnclosingBlockScopeContainer:()=>bNe,forEachEntry:()=>kl,forEachExternalModuleToImportFrom:()=>tIe,forEachImportClauseDeclaration:()=>$Ne,forEachKey:()=>zC,forEachLeadingCommentRange:()=>HU,forEachNameInAccessChainWalkingLeft:()=>O3e,forEachNameOfDefaultExport:()=>Iie,forEachOptionsSyntaxByName:()=>P_e,forEachProjectReference:()=>jM,forEachPropertyAssignment:()=>j3,forEachResolvedProjectReference:()=>F_e,forEachReturnStatement:()=>r1,forEachRight:()=>X,forEachTrailingCommentRange:()=>jU,forEachTsConfigPropArray:()=>BG,forEachUnique:()=>FCe,forEachYieldExpression:()=>NNe,formatColorAndReset:()=>Uw,formatDiagnostic:()=>Vme,formatDiagnostics:()=>Wct,formatDiagnosticsWithColorAndContext:()=>XPe,formatGeneratedName:()=>lv,formatGeneratedNamePart:()=>S4,formatLocation:()=>zme,formatMessage:()=>aT,formatStringFromArgs:()=>iI,formatting:()=>cl,generateDjb2Hash:()=>kR,generateTSConfig:()=>A6e,getAdjustedReferenceLocation:()=>fCe,getAdjustedRenameLocation:()=>Kre,getAliasDeclarationFromName:()=>hpe,getAllAccessorDeclarations:()=>Iw,getAllDecoratorsOfClass:()=>vme,getAllDecoratorsOfClassElement:()=>Vte,getAllJSDocTags:()=>KZ,getAllJSDocTagsOfKind:()=>Ont,getAllKeys:()=>vk,getAllProjectOutputs:()=>ere,getAllSuperTypeNodes:()=>dM,getAllowImportingTsExtensions:()=>q3e,getAllowJSCompilerOption:()=>u1,getAllowSyntheticDefaultImports:()=>oT,getAncestor:()=>zQ,getAnyExtensionFromPath:()=>xk,getAreDeclarationMapsEnabled:()=>dee,getAssignedExpandoInitializer:()=>Kk,getAssignedName:()=>JZ,getAssignmentDeclarationKind:()=>PA,getAssignmentDeclarationPropertyAccessKind:()=>PG,getAssignmentTargetKind:()=>i1,getAutomaticTypeDirectiveNames:()=>Fte,getBaseFileName:()=>il,getBinaryOperatorPrecedence:()=>YG,getBuildInfo:()=>Ume,getBuildInfoFileVersionMap:()=>A0e,getBuildInfoText:()=>OPe,getBuildOrderFromAnyBuildOrder:()=>DH,getBuilderCreationParameters:()=>pre,getBuilderFileEmit:()=>B1,getCanonicalDiagnostic:()=>kNe,getCheckFlags:()=>AA,getClassExtendsHeritageElement:()=>_w,getClassLikeDeclarationOfSymbol:()=>gE,getCombinedLocalAndExportSymbolFlags:()=>n4,getCombinedModifierFlags:()=>UQ,getCombinedNodeFlags:()=>aE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>fge,getCommentRange:()=>d0,getCommonSourceDirectory:()=>wL,getCommonSourceDirectoryOfConfig:()=>i2,getCompilerOptionValue:()=>_ee,getConditions:()=>C1,getConfigFileParsingDiagnostics:()=>Gw,getConstantValue:()=>O4e,getContainerFlags:()=>sme,getContainerNode:()=>a2,getContainingClass:()=>uf,getContainingClassExcludingClassDecorators:()=>b$,getContainingClassStaticBlock:()=>JNe,getContainingFunction:()=>Lp,getContainingFunctionDeclaration:()=>GNe,getContainingFunctionOrClassStaticBlock:()=>v$,getContainingNodeArray:()=>_4e,getContainingObjectLiteralElement:()=>oj,getContextualTypeFromParent:()=>aie,getContextualTypeFromParentOrAncestorTypeNode:()=>jre,getDeclarationDiagnostics:()=>NPe,getDeclarationEmitExtensionForPath:()=>Y$,getDeclarationEmitOutputFilePath:()=>g3e,getDeclarationEmitOutputFilePathWorker:()=>W$,getDeclarationFileExtension:()=>pte,getDeclarationFromName:()=>fM,getDeclarationModifierFlagsFromSymbol:()=>I_,getDeclarationOfKind:()=>bu,getDeclarationsOfKind:()=>uNe,getDeclaredExpandoInitializer:()=>cM,getDecorators:()=>KB,getDefaultCompilerOptions:()=>Rie,getDefaultFormatCodeSettings:()=>Nre,getDefaultLibFileName:()=>qU,getDefaultLibFilePath:()=>U5e,getDefaultLikeExportInfo:()=>Cie,getDefaultLikeExportNameFromDeclaration:()=>VCe,getDefaultResolutionModeForFileWorker:()=>Are,getDiagnosticText:()=>fg,getDiagnosticsWithinSpan:()=>tLe,getDirectoryPath:()=>rs,getDirectoryToWatchFailedLookupLocation:()=>g0e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>yRe,getDocumentPositionMapper:()=>uIe,getDocumentSpansEqualityComparer:()=>TCe,getESModuleInterop:()=>l0,getEditsForFileRename:()=>lLe,getEffectiveBaseTypeNode:()=>_m,getEffectiveConstraintOfTypeParameter:()=>T3,getEffectiveContainerForJSDocTemplateTag:()=>L$,getEffectiveImplementsTypeNodes:()=>X3,getEffectiveInitializer:()=>TG,getEffectiveJSDocHost:()=>VQ,getEffectiveModifierFlags:()=>Of,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>B3e,getEffectiveModifierFlagsNoCache:()=>Q3e,getEffectiveReturnTypeNode:()=>Xg,getEffectiveSetAccessorTypeAnnotationNode:()=>Mpe,getEffectiveTypeAnnotationNode:()=>nl,getEffectiveTypeParameterDeclarations:()=>qB,getEffectiveTypeRoots:()=>fL,getElementOrPropertyAccessArgumentExpressionOrName:()=>M$,getElementOrPropertyAccessName:()=>uE,getElementsOfBindingOrAssignmentPattern:()=>D4,getEmitDeclarations:()=>kg,getEmitFlags:()=>ac,getEmitHelpers:()=>G_e,getEmitModuleDetectionKind:()=>W3e,getEmitModuleFormatOfFileWorker:()=>kL,getEmitModuleKind:()=>Ed,getEmitModuleResolutionKind:()=>sd,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>a_e,getEnclosingBlockScopeContainer:()=>pm,getEnclosingContainer:()=>h$,getEncodedSemanticClassifications:()=>rIe,getEncodedSyntacticClassifications:()=>iIe,getEndLinePosition:()=>dG,getEntityNameFromTypeNode:()=>bG,getEntrypointsFromPackageJsonInfo:()=>eme,getErrorCountForSummary:()=>mre,getErrorSpanForNode:()=>BS,getErrorSummaryText:()=>m0e,getEscapedTextOfIdentifierOrLiteral:()=>_M,getEscapedTextOfJsxAttributeName:()=>JM,getEscapedTextOfJsxNamespacedName:()=>lT,getExpandoInitializer:()=>WQ,getExportAssignmentExpression:()=>mpe,getExportInfoMap:()=>$H,getExportNeedsImportStarHelper:()=>tPe,getExpressionAssociativity:()=>vpe,getExpressionPrecedence:()=>mM,getExternalHelpersModuleName:()=>UJ,getExternalModuleImportEqualsDeclarationExpression:()=>sM,getExternalModuleName:()=>Wk,getExternalModuleNameFromDeclaration:()=>f3e,getExternalModuleNameFromPath:()=>Tpe,getExternalModuleNameLiteral:()=>DT,getExternalModuleRequireArgument:()=>ope,getFallbackOptions:()=>IH,getFileEmitOutput:()=>rRe,getFileMatcherPatterns:()=>Eee,getFileNamesFromConfigSpecs:()=>AL,getFileWatcherEventKind:()=>Zde,getFilesInErrorForSummary:()=>Cre,getFirstConstructorWithBody:()=>tI,getFirstIdentifier:()=>Rd,getFirstNonSpaceCharacterPosition:()=>WMe,getFirstProjectOutput:()=>Mme,getFixableErrorSpanExpression:()=>qCe,getFormatCodeSettingsForWriting:()=>_ie,getFullWidth:()=>lG,getFunctionFlags:()=>UA,getHeritageClause:()=>KG,getHostSignatureFromJSDoc:()=>YQ,getIdentifierAutoGenerate:()=>Ost,getIdentifierGeneratedImportReference:()=>K4e,getIdentifierTypeArguments:()=>LS,getImmediatelyInvokedFunctionExpression:()=>KQ,getImpliedNodeFormatForEmitWorker:()=>n2,getImpliedNodeFormatForFile:()=>yH,getImpliedNodeFormatForFileWorker:()=>ure,getImportNeedsImportDefaultHelper:()=>yme,getImportNeedsImportStarHelper:()=>Kte,getIndentString:()=>q$,getInferredLibraryNameResolveFrom:()=>cre,getInitializedVariables:()=>bM,getInitializerOfBinaryExpression:()=>lpe,getInitializerOfBindingOrAssignmentElement:()=>JJ,getInterfaceBaseTypeNodes:()=>gM,getInternalEmitFlags:()=>Ph,getInvokedExpression:()=>S$,getIsFileExcluded:()=>aLe,getIsolatedModules:()=>ah,getJSDocAugmentsTag:()=>TFe,getJSDocClassTag:()=>pge,getJSDocCommentRanges:()=>rpe,getJSDocCommentsAndTags:()=>fpe,getJSDocDeprecatedTag:()=>_ge,getJSDocDeprecatedTagNoCache:()=>OFe,getJSDocEnumTag:()=>hge,getJSDocHost:()=>gw,getJSDocImplementsTags:()=>FFe,getJSDocOverloadTags:()=>gpe,getJSDocOverrideTagNoCache:()=>LFe,getJSDocParameterTags:()=>k3,getJSDocParameterTagsNoCache:()=>DFe,getJSDocPrivateTag:()=>Pnt,getJSDocPrivateTagNoCache:()=>PFe,getJSDocProtectedTag:()=>Rnt,getJSDocProtectedTagNoCache:()=>RFe,getJSDocPublicTag:()=>Nnt,getJSDocPublicTagNoCache:()=>NFe,getJSDocReadonlyTag:()=>Mnt,getJSDocReadonlyTagNoCache:()=>MFe,getJSDocReturnTag:()=>UFe,getJSDocReturnType:()=>ZU,getJSDocRoot:()=>z3,getJSDocSatisfiesExpressionType:()=>b_e,getJSDocSatisfiesTag:()=>mge,getJSDocTags:()=>JQ,getJSDocTemplateTag:()=>Lnt,getJSDocThisTag:()=>HZ,getJSDocType:()=>hy,getJSDocTypeAliasName:()=>Che,getJSDocTypeAssertionType:()=>b4,getJSDocTypeParameterDeclarations:()=>$$,getJSDocTypeParameterTags:()=>SFe,getJSDocTypeParameterTagsNoCache:()=>xFe,getJSDocTypeTag:()=>GQ,getJSXImplicitImportBase:()=>fJ,getJSXRuntimeImport:()=>mee,getJSXTransformEnabled:()=>hee,getKeyForCompilerOptions:()=>Vhe,getLanguageVariant:()=>aJ,getLastChild:()=>$pe,getLeadingCommentRanges:()=>KC,getLeadingCommentRangesOfNode:()=>tpe,getLeftmostAccessExpression:()=>s4,getLeftmostExpression:()=>a4,getLibFileNameFromLibReference:()=>T_e,getLibNameFromLibReference:()=>k_e,getLibraryNameFromLibFileName:()=>e0e,getLineAndCharacterOfPosition:()=>po,getLineInfo:()=>Cme,getLineOfLocalPosition:()=>IM,getLineStartPositionForPosition:()=>lh,getLineStarts:()=>HC,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>R3e,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>P3e,getLinesBetweenPositions:()=>RR,getLinesBetweenRangeEndAndRangeStart:()=>Ype,getLinesBetweenRangeEndPositions:()=>gst,getLiteralText:()=>CNe,getLocalNameForExternalImport:()=>w4,getLocalSymbolForExportDefault:()=>QM,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>wH,getMappedContextSpan:()=>NCe,getMappedDocumentSpan:()=>iie,getMappedLocation:()=>GL,getMatchedFileSpec:()=>y0e,getMatchedIncludeSpec:()=>B0e,getMeaningFromDeclaration:()=>Rre,getMeaningFromLocation:()=>s2,getMembersOfDeclaration:()=>PNe,getModeForFileReference:()=>ZPe,getModeForResolutionAtIndex:()=>$ct,getModeForUsageLocation:()=>Zme,getModifiedTime:()=>Sk,getModifiers:()=>iw,getModuleInstanceState:()=>CE,getModuleNameStringLiteralAt:()=>QH,getModuleSpecifierEndingPreference:()=>a4e,getModuleSpecifierResolverHost:()=>vCe,getNameForExportedSymbol:()=>die,getNameFromImportAttribute:()=>Nee,getNameFromIndexInfo:()=>wNe,getNameFromPropertyName:()=>JH,getNameOfAccessExpression:()=>t_e,getNameOfCompilerOptionValue:()=>Qte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>cpe,getNameOfJSDocTypedef:()=>wFe,getNameOfScriptTarget:()=>pee,getNameOrArgument:()=>NG,getNameTable:()=>OIe,getNamespaceDeclarationNode:()=>Y3,getNewLineCharacter:()=>Qy,getNewLineKind:()=>ZH,getNewLineOrDefaultFromHost:()=>EE,getNewTargetContainer:()=>jNe,getNextJSDocCommentLocation:()=>dpe,getNodeChildren:()=>Ahe,getNodeForGeneratedName:()=>jJ,getNodeId:()=>yc,getNodeKind:()=>Jw,getNodeModifiers:()=>LL,getNodeModulePathParts:()=>kee,getNonAssignedNameOfDeclaration:()=>GZ,getNonAssignmentOperatorForCompoundAssignment:()=>IL,getNonAugmentationDeclaration:()=>Yge,getNonDecoratorTokenPosOfNode:()=>Jge,getNonIncrementalBuildInfoRoots:()=>hRe,getNonModifierTokenPosOfNode:()=>hNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>rge,getNormalizedPathComponents:()=>FZ,getObjectFlags:()=>Ln,getOperatorAssociativity:()=>bpe,getOperatorPrecedence:()=>WG,getOptionFromName:()=>Phe,getOptionsForLibraryResolution:()=>zhe,getOptionsNameMap:()=>k4,getOptionsSyntaxByArrayElementValue:()=>N_e,getOptionsSyntaxByValue:()=>D4e,getOrCreateEmitNode:()=>Gf,getOrUpdate:()=>Wo,getOriginalNode:()=>Gu,getOriginalNodeId:()=>Gd,getOutputDeclarationFileName:()=>bL,getOutputDeclarationFileNameWorker:()=>Pme,getOutputExtension:()=>hH,getOutputFileNames:()=>Kct,getOutputJSFileNameWorker:()=>Rme,getOutputPathsFor:()=>vL,getOwnEmitOutputFilePath:()=>d3e,getOwnKeys:()=>wg,getOwnValues:()=>MQ,getPackageJsonTypesVersionsPaths:()=>Tte,getPackageNameFromTypesPackageName:()=>_L,getPackageScopeForPath:()=>pL,getParameterSymbolFromJSDoc:()=>GG,getParentNodeInSpan:()=>jH,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>zJ,getPathComponents:()=>Lf,getPathFromPathComponents:()=>OQ,getPathUpdater:()=>aIe,getPathsBasePath:()=>V$,getPatternFromSpec:()=>l_e,getPendingEmitKindWithSeen:()=>gre,getPositionOfLineAndCharacter:()=>GU,getPossibleGenericSignatures:()=>gCe,getPossibleOriginalInputExtensionForExtension:()=>Fpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Npe,getPossibleTypeArgumentsInfo:()=>pCe,getPreEmitDiagnostics:()=>qct,getPrecedingNonSpaceCharacterPosition:()=>nie,getPrivateIdentifier:()=>bme,getProperties:()=>Qme,getProperty:()=>bg,getPropertyAssignmentAliasLikeExpression:()=>a3e,getPropertyNameForPropertyNameNode:()=>kS,getPropertyNameFromType:()=>y_,getPropertyNameOfBindingOrAssignmentElement:()=>mhe,getPropertySymbolFromBindingElement:()=>rie,getPropertySymbolsFromContextualType:()=>Lie,getQuoteFromPreference:()=>wCe,getQuotePreference:()=>np,getRangesWhere:()=>Wr,getRefactorContextSpan:()=>HT,getReferencedFileLocation:()=>xL,getRegexFromPattern:()=>vy,getRegularExpressionForWildcard:()=>kM,getRegularExpressionsForWildcards:()=>Cee,getRelativePathFromDirectory:()=>Mp,getRelativePathFromFile:()=>w3,getRelativePathToDirectoryOrUrl:()=>Tk,getRenameLocation:()=>qH,getReplacementSpanForContextToken:()=>CCe,getResolutionDiagnostic:()=>n0e,getResolutionModeOverride:()=>U4,getResolveJsonModule:()=>yw,getResolvePackageJsonExports:()=>cJ,getResolvePackageJsonImports:()=>uJ,getResolvedExternalModuleName:()=>kpe,getResolvedModuleFromResolution:()=>Gk,getResolvedTypeReferenceDirectiveFromResolution:()=>u$,getRestIndicatorOfBindingOrAssignmentElement:()=>Ate,getRestParameterElementType:()=>ipe,getRightMostAssignedExpression:()=>FG,getRootDeclaration:()=>o0,getRootDirectoryOfResolutionCache:()=>BRe,getRootLength:()=>fm,getScriptKind:()=>LCe,getScriptKindFromFileName:()=>Bee,getScriptTargetFeatures:()=>Hge,getSelectedEffectiveModifierFlags:()=>$k,getSelectedSyntacticModifierFlags:()=>E3e,getSemanticClassifications:()=>oLe,getSemanticJsxChildren:()=>$3,getSetAccessorTypeAnnotationNode:()=>_3e,getSetAccessorValueParameter:()=>EM,getSetExternalModuleIndicator:()=>oJ,getShebang:()=>OZ,getSingleVariableOfVariableStatement:()=>zk,getSnapshotText:()=>JT,getSnippetElement:()=>J_e,getSourceFileOfModule:()=>fG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>X$,getSourceFileVersionAsHashFromText:()=>Ere,getSourceFilesToEmit:()=>z$,getSourceMapRange:()=>Dy,getSourceMapper:()=>BLe,getSourceTextOfNodeFromSourceFile:()=>cw,getSpanOfTokenAtPosition:()=>i0,getSpellingSuggestion:()=>rw,getStartPositionOfLine:()=>$B,getStartPositionOfRange:()=>vM,getStartsOnNewLine:()=>KM,getStaticPropertiesAndClassStaticBlock:()=>Yte,getStrictOptionValue:()=>Uf,getStringComparer:()=>y3,getSubPatternFromSpec:()=>Iee,getSuperCallFromStatement:()=>qte,getSuperContainer:()=>QG,getSupportedCodeFixes:()=>MIe,getSupportedExtensions:()=>TM,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>gJ,getSwitchedType:()=>GCe,getSymbolId:()=>wo,getSymbolNameForPrivateIdentifier:()=>qG,getSymbolTarget:()=>OCe,getSyntacticClassifications:()=>cLe,getSyntacticModifierFlags:()=>yy,getSyntacticModifierFlagsNoCache:()=>Upe,getSynthesizedDeepClone:()=>Fc,getSynthesizedDeepCloneWithReplacements:()=>BJ,getSynthesizedDeepClones:()=>bw,getSynthesizedDeepClonesWithReplacements:()=>R_e,getSyntheticLeadingComments:()=>f4,getSyntheticTrailingComments:()=>DJ,getTargetLabel:()=>Ore,getTargetOfBindingOrAssignmentElement:()=>h1,getTemporaryModuleResolutionState:()=>gL,getTextOfConstantValue:()=>INe,getTextOfIdentifierOrLiteral:()=>h_,getTextOfJSDocComment:()=>$U,getTextOfJsxAttributeName:()=>EJ,getTextOfJsxNamespacedName:()=>HM,getTextOfNode:()=>Yu,getTextOfNodeFromSourceText:()=>$R,getTextOfPropertyName:()=>jk,getThisContainer:()=>Id,getThisParameter:()=>mw,getTokenAtPosition:()=>Rs,getTokenPosOfNode:()=>e1,getTokenSourceMapRange:()=>Mst,getTouchingPropertyName:()=>dg,getTouchingToken:()=>V4,getTrailingCommentRanges:()=>jB,getTrailingSemicolonDeferringWriter:()=>xpe,getTransformers:()=>RPe,getTsBuildInfoEmitOutputFilePath:()=>hv,getTsConfigObjectLiteralExpression:()=>iM,getTsConfigPropArrayElementValue:()=>Q$,getTypeAnnotationNode:()=>h3e,getTypeArgumentOrTypeParameterList:()=>xMe,getTypeKeywordOfTypeOnlyImport:()=>xCe,getTypeNode:()=>H4e,getTypeNodeIfAccessible:()=>qL,getTypeParameterFromJsDoc:()=>e3e,getTypeParameterOwner:()=>xnt,getTypesPackageName:()=>Ote,getUILocale:()=>Tke,getUniqueName:()=>c2,getUniqueSymbolId:()=>qMe,getUseDefineForClassFields:()=>AJ,getWatchErrorSummaryDiagnosticMessage:()=>h0e,getWatchFactory:()=>jme,group:()=>E3,groupBy:()=>hde,guessIndentation:()=>aNe,handleNoEmitOptions:()=>i0e,handleWatchOptionsConfigDirTemplateSubstitution:()=>bte,hasAbstractModifier:()=>Ew,hasAccessorModifier:()=>c0,hasAmbientModifier:()=>Ope,hasChangesInResolutions:()=>Oge,hasContextSensitiveParameters:()=>xee,hasDecorators:()=>Up,hasDocComment:()=>DMe,hasDynamicName:()=>AE,hasEffectiveModifier:()=>Zg,hasEffectiveModifiers:()=>Lpe,hasEffectiveReadonlyModifier:()=>FS,hasExtension:()=>b3,hasImplementationTSFileExtension:()=>n4e,hasIndexSignature:()=>UCe,hasInferredType:()=>Ree,hasInitializer:()=>Cy,hasInvalidEscape:()=>Dpe,hasJSDocNodes:()=>bp,hasJSDocParameterTags:()=>kFe,hasJSFileExtension:()=>nI,hasJsonModuleEmitEnabled:()=>gee,hasOnlyExpressionInitializer:()=>ES,hasOverrideModifier:()=>eee,hasPossibleExternalModuleReference:()=>vNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>NH,hasQuestionToken:()=>Yk,hasRecordedExternalHelpers:()=>S8e,hasResolutionModeOverride:()=>E4e,hasRestParameter:()=>Nge,hasScopeMarker:()=>XFe,hasStaticModifier:()=>_l,hasSyntacticModifier:()=>is,hasSyntacticModifiers:()=>I3e,hasTSFileExtension:()=>PS,hasTabstop:()=>m4e,hasTrailingDirectorySeparator:()=>JB,hasType:()=>n$,hasTypeArguments:()=>nst,hasZeroOrOneAsteriskCharacter:()=>o_e,hostGetCanonicalFileName:()=>lE,hostUsesCaseSensitiveFileNames:()=>TS,idText:()=>Mn,identifierIsThisKeyword:()=>Rpe,identifierToKeywordKind:()=>pS,identity:()=>uu,identitySourceMapConsumer:()=>Eme,ignoreSourceNewlines:()=>j_e,ignoredPaths:()=>xZ,importFromModuleSpecifier:()=>AM,importSyntaxAffectsModuleResolution:()=>s_e,indexOfAnyCharCode:()=>Ft,indexOfNode:()=>O3,indicesOf:()=>Ci,inferredTypesContainingFile:()=>SL,injectClassNamedEvaluationHelperBlockIfMissing:()=>Zte,injectClassThisAssignmentIfMissing:()=>uPe,insertImports:()=>SCe,insertSorted:()=>Zc,insertStatementAfterCustomPrologue:()=>yS,insertStatementAfterStandardPrologue:()=>Xnt,insertStatementsAfterCustomPrologue:()=>Uge,insertStatementsAfterStandardPrologue:()=>XC,intersperse:()=>mt,intrinsicTagNameToString:()=>w_e,introducesArgumentsExoticObject:()=>LNe,inverseJsxOptionMap:()=>YJ,isAbstractConstructorSymbol:()=>M3e,isAbstractModifier:()=>t8e,isAccessExpression:()=>pu,isAccessibilityModifier:()=>hCe,isAccessor:()=>zB,isAccessorModifier:()=>z_e,isAliasableExpression:()=>O$,isAmbientModule:()=>Cd,isAmbientPropertyDeclaration:()=>zge,isAnyDirectorySeparator:()=>$de,isAnyImportOrBareOrAccessedRequire:()=>BNe,isAnyImportOrReExport:()=>_G,isAnyImportOrRequireStatement:()=>QNe,isAnyImportSyntax:()=>Hk,isAnySupportedFileExtension:()=>Dst,isApplicableVersionedTypesKey:()=>nH,isArgumentExpressionOfElementAccess:()=>aCe,isArray:()=>ka,isArrayBindingElement:()=>ZZ,isArrayBindingOrAssignmentElement:()=>sG,isArrayBindingOrAssignmentPattern:()=>Dge,isArrayBindingPattern:()=>Ty,isArrayLiteralExpression:()=>Bf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Py,isArrayTypeNode:()=>TJ,isArrowFunction:()=>_u,isAsExpression:()=>h4,isAssertClause:()=>u8e,isAssertEntry:()=>Yst,isAssertionExpression:()=>ow,isAssertsKeyword:()=>$4e,isAssignmentDeclaration:()=>oM,isAssignmentExpression:()=>Wl,isAssignmentOperator:()=>fE,isAssignmentPattern:()=>VR,isAssignmentTarget:()=>n1,isAsteriskToken:()=>xJ,isAsyncFunction:()=>pM,isAsyncModifier:()=>YM,isAutoAccessorPropertyDeclaration:()=>sg,isAwaitExpression:()=>p1,isAwaitKeyword:()=>V_e,isBigIntLiteral:()=>d4,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>ZG,isBinaryOperatorToken:()=>M8e,isBindableObjectDefinePropertyCall:()=>wS,isBindableStaticAccessExpression:()=>dw,isBindableStaticElementAccessExpression:()=>R$,isBindableStaticNameExpression:()=>DS,isBindingElement:()=>ec,isBindingElementOfBareOrAccessedRequire:()=>WNe,isBindingName:()=>CS,isBindingOrAssignmentElement:()=>WFe,isBindingOrAssignmentPattern:()=>iG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>jT,isBlockOrCatchScoped:()=>jge,isBlockScope:()=>Xge,isBlockScopedContainerTopLevel:()=>yNe,isBooleanLiteral:()=>YR,isBreakOrContinueStatement:()=>jR,isBreakStatement:()=>Kst,isBuildCommand:()=>KRe,isBuildInfoFile:()=>MPe,isBuilderProgram:()=>C0e,isBundle:()=>d8e,isCallChain:()=>_S,isCallExpression:()=>io,isCallExpressionTarget:()=>eCe,isCallLikeExpression:()=>aw,isCallLikeOrFunctionLikeExpression:()=>Sge,isCallOrNewExpression:()=>t0,isCallOrNewExpressionTarget:()=>tCe,isCallSignatureDeclaration:()=>CT,isCallToHelper:()=>WM,isCaseBlock:()=>tL,isCaseClause:()=>E4,isCaseKeyword:()=>i8e,isCaseOrDefaultClause:()=>r$,isCatchClause:()=>Fw,isCatchClauseVariableDeclaration:()=>h4e,isCatchClauseVariableDeclarationOrBindingElement:()=>Kge,isCheckJsEnabledForFile:()=>PM,isCircularBuildOrder:()=>UT,isClassDeclaration:()=>al,isClassElement:()=>ZA,isClassExpression:()=>GA,isClassInstanceProperty:()=>KFe,isClassLike:()=>ss,isClassMemberModifier:()=>vge,isClassNamedEvaluationHelperBlock:()=>MT,isClassOrTypeElement:()=>XZ,isClassStaticBlockDeclaration:()=>DA,isClassThisAssignmentBlock:()=>yL,isColonToken:()=>X4e,isCommaExpression:()=>OJ,isCommaListExpression:()=>$M,isCommaSequence:()=>aL,isCommaToken:()=>z4e,isComment:()=>Vre,isCommonJsExportPropertyAssignment:()=>y$,isCommonJsExportedExpression:()=>RNe,isCompoundAssignment:()=>CL,isComputedNonLiteralName:()=>hG,isComputedPropertyName:()=>vo,isConciseBody:()=>e$,isConditionalExpression:()=>HS,isConditionalTypeNode:()=>Dw,isConstAssertion:()=>D_e,isConstTypeReference:()=>Fh,isConstructSignatureDeclaration:()=>XM,isConstructorDeclaration:()=>rA,isConstructorTypeNode:()=>g4,isContextualKeyword:()=>G$,isContinueStatement:()=>jst,isCustomPrologue:()=>yG,isDebuggerStatement:()=>qst,isDeclaration:()=>jl,isDeclarationBindingElement:()=>rG,isDeclarationFileName:()=>Vl,isDeclarationName:()=>AC,isDeclarationNameOfEnumOrNamespace:()=>zpe,isDeclarationReadonly:()=>CG,isDeclarationStatement:()=>tNe,isDeclarationWithTypeParameterChildren:()=>$ge,isDeclarationWithTypeParameters:()=>Zge,isDecorator:()=>ml,isDecoratorTarget:()=>hMe,isDefaultClause:()=>rL,isDefaultImport:()=>SS,isDefaultModifier:()=>Yee,isDefaultedExpandoInitializer:()=>YNe,isDeleteExpression:()=>s8e,isDeleteTarget:()=>_pe,isDeprecatedDeclaration:()=>gie,isDestructuringAssignment:()=>By,isDiskPathRoot:()=>ege,isDoStatement:()=>Hst,isDocumentRegistryEntry:()=>ej,isDotDotDotToken:()=>qee,isDottedName:()=>eJ,isDynamicName:()=>H$,isEffectiveExternalModule:()=>U3,isEffectiveStrictModeSourceFile:()=>Vge,isElementAccessChain:()=>Cge,isElementAccessExpression:()=>su,isEmittedFileOfProgram:()=>jPe,isEmptyArrayLiteral:()=>D3e,isEmptyBindingElement:()=>QFe,isEmptyBindingPattern:()=>BFe,isEmptyObjectLiteral:()=>Kpe,isEmptyStatement:()=>$_e,isEmptyStringLiteral:()=>ape,isEntityName:()=>Nd,isEntityNameExpression:()=>zc,isEnumConst:()=>jQ,isEnumDeclaration:()=>ov,isEnumMember:()=>hE,isEqualityOperatorKind:()=>oie,isEqualsGreaterThanToken:()=>Z4e,isExclamationToken:()=>kJ,isExcludedFile:()=>f6e,isExclusivelyTypeOnlyImportOrExport:()=>Xme,isExpandoPropertyDeclaration:()=>fT,isExportAssignment:()=>Du,isExportDeclaration:()=>HA,isExportModifier:()=>hT,isExportName:()=>cte,isExportNamespaceAsDefaultDeclaration:()=>g$,isExportOrDefaultModifier:()=>HJ,isExportSpecifier:()=>ad,isExportsIdentifier:()=>bS,isExportsOrModuleExportsOrAlias:()=>Rw,isExpression:()=>zt,isExpressionNode:()=>uC,isExpressionOfExternalModuleImportEqualsDeclaration:()=>IMe,isExpressionOfOptionalChainRoot:()=>WZ,isExpressionStatement:()=>Yl,isExpressionWithTypeArguments:()=>pE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>ree,isExternalModule:()=>Il,isExternalModuleAugmentation:()=>Aw,isExternalModuleImportEqualsDeclaration:()=>qQ,isExternalModuleIndicator:()=>oG,isExternalModuleNameRelative:()=>Jl,isExternalModuleReference:()=>_E,isExternalModuleSymbol:()=>Ok,isExternalOrCommonJsModule:()=>Vg,isFileLevelReservedGeneratedIdentifier:()=>tG,isFileLevelUniqueName:()=>f$,isFileProbablyExternalModule:()=>qJ,isFirstDeclarationOfSymbolParameter:()=>PCe,isFixablePromiseHandler:()=>fIe,isForInOrOfStatement:()=>IS,isForInStatement:()=>$ee,isForInitializer:()=>g_,isForOfStatement:()=>NJ,isForStatement:()=>av,isFullSourceFile:()=>$C,isFunctionBlock:()=>lw,isFunctionBody:()=>kge,isFunctionDeclaration:()=>SA,isFunctionExpression:()=>lu,isFunctionExpressionOrArrowFunction:()=>A1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>$c,isFunctionLikeKind:()=>Pk,isFunctionLikeOrClassStaticBlockDeclaration:()=>P3,isFunctionOrConstructorTypeNode:()=>qFe,isFunctionOrModuleBlock:()=>bge,isFunctionSymbol:()=>XNe,isFunctionTypeNode:()=>fC,isGeneratedIdentifier:()=>Nu,isGeneratedPrivateIdentifier:()=>mS,isGetAccessor:()=>YC,isGetAccessorDeclaration:()=>B_,isGetOrSetAccessorDeclaration:()=>eG,isGlobalScopeAugmentation:()=>cC,isGlobalSourceFile:()=>Iy,isGrammarError:()=>pNe,isHeritageClause:()=>tp,isHoistedFunction:()=>I$,isHoistedVariableStatement:()=>E$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Epe,isIdentifierName:()=>s3e,isIdentifierOrThisTypeNode:()=>F8e,isIdentifierPart:()=>sE,isIdentifierStart:()=>nC,isIdentifierText:()=>Dg,isIdentifierTypePredicate:()=>ONe,isIdentifierTypeReference:()=>f4e,isIfStatement:()=>sv,isIgnoredFileFromWildCardWatching:()=>CH,isImplicitGlob:()=>A_e,isImportAttribute:()=>A8e,isImportAttributeName:()=>jFe,isImportAttributes:()=>qS,isImportCall:()=>og,isImportClause:()=>Oh,isImportDeclaration:()=>Ju,isImportEqualsDeclaration:()=>Cl,isImportKeyword:()=>zM,isImportMeta:()=>H3,isImportOrExportSpecifier:()=>YB,isImportOrExportSpecifierName:()=>KMe,isImportSpecifier:()=>Qd,isImportTypeAssertionContainer:()=>Wst,isImportTypeNode:()=>g0,isImportable:()=>eIe,isInComment:()=>Ny,isInCompoundLikeAssignment:()=>ppe,isInExpressionContext:()=>x$,isInJSDoc:()=>aM,isInJSFile:()=>un,isInJSXText:()=>wMe,isInJsonFile:()=>T$,isInNonReferenceComment:()=>FMe,isInReferenceComment:()=>TMe,isInRightSideOfInternalImportEqualsDeclaration:()=>Mre,isInString:()=>GT,isInTemplateString:()=>dCe,isInTopLevelContext:()=>w$,isInTypeQuery:()=>Zk,isIncrementalBuildInfo:()=>vH,isIncrementalBundleEmitBuildInfo:()=>lRe,isIncrementalCompilation:()=>Bw,isIndexSignatureDeclaration:()=>g1,isIndexedAccessTypeNode:()=>Sw,isInferTypeNode:()=>US,isInfinityOrNaNString:()=>UM,isInitializedProperty:()=>uH,isInitializedVariable:()=>sJ,isInsideJsxElement:()=>Wre,isInsideJsxElementOrAttribute:()=>bMe,isInsideNodeModules:()=>VH,isInsideTemplateLiteral:()=>OH,isInstanceOfExpression:()=>iee,isInstantiatedModule:()=>gme,isInterfaceDeclaration:()=>lf,isInternalDeclaration:()=>oNe,isInternalModuleImportEqualsDeclaration:()=>vS,isInternalName:()=>phe,isIntersectionTypeNode:()=>yT,isIntrinsicJsxName:()=>e4,isIterationStatement:()=>XB,isJSDoc:()=>ym,isJSDocAllType:()=>_8e,isJSDocAugmentsTag:()=>wT,isJSDocAuthorTag:()=>Zst,isJSDocCallbackTag:()=>ihe,isJSDocClassTag:()=>m8e,isJSDocCommentContainingNode:()=>i$,isJSDocConstructSignature:()=>Vk,isJSDocDeprecatedTag:()=>che,isJSDocEnumTag:()=>RJ,isJSDocFunctionType:()=>B4,isJSDocImplementsTag:()=>ste,isJSDocImportTag:()=>C0,isJSDocIndexSignature:()=>N$,isJSDocLikeText:()=>Qhe,isJSDocLink:()=>g8e,isJSDocLinkCode:()=>p8e,isJSDocLinkLike:()=>Lk,isJSDocLinkPlain:()=>zst,isJSDocMemberName:()=>Av,isJSDocNameReference:()=>iL,isJSDocNamepathType:()=>Xst,isJSDocNamespaceBody:()=>jnt,isJSDocNode:()=>R3,isJSDocNonNullableType:()=>tte,isJSDocNullableType:()=>y4,isJSDocOptionalParameter:()=>Tee,isJSDocOptionalType:()=>rhe,isJSDocOverloadTag:()=>Q4,isJSDocOverrideTag:()=>ite,isJSDocParameterTag:()=>Jp,isJSDocPrivateTag:()=>she,isJSDocPropertyLikeTag:()=>KR,isJSDocPropertyTag:()=>C8e,isJSDocProtectedTag:()=>ahe,isJSDocPublicTag:()=>nhe,isJSDocReadonlyTag:()=>ohe,isJSDocReturnTag:()=>nte,isJSDocSatisfiesExpression:()=>v_e,isJSDocSatisfiesTag:()=>ate,isJSDocSeeTag:()=>$st,isJSDocSignature:()=>Fy,isJSDocTag:()=>M3,isJSDocTemplateTag:()=>ch,isJSDocThisTag:()=>uhe,isJSDocThrowsTag:()=>tat,isJSDocTypeAlias:()=>ih,isJSDocTypeAssertion:()=>Nw,isJSDocTypeExpression:()=>uv,isJSDocTypeLiteral:()=>YS,isJSDocTypeTag:()=>nL,isJSDocTypedefTag:()=>VS,isJSDocUnknownTag:()=>eat,isJSDocUnknownType:()=>h8e,isJSDocVariadicType:()=>rte,isJSXTagName:()=>q3,isJsonEqual:()=>Dee,isJsonSourceFile:()=>__,isJsxAttribute:()=>m0,isJsxAttributeLike:()=>t$,isJsxAttributeName:()=>I4e,isJsxAttributes:()=>Tw,isJsxCallLike:()=>sNe,isJsxChild:()=>AG,isJsxClosingElement:()=>kw,isJsxClosingFragment:()=>f8e,isJsxElement:()=>h0,isJsxExpression:()=>I4,isJsxFragment:()=>cv,isJsxNamespacedName:()=>Em,isJsxOpeningElement:()=>Im,isJsxOpeningFragment:()=>Uh,isJsxOpeningLikeElement:()=>nd,isJsxOpeningLikeElementTagName:()=>mMe,isJsxSelfClosingElement:()=>WS,isJsxSpreadAttribute:()=>bT,isJsxTagNameExpression:()=>zR,isJsxText:()=>pT,isJumpStatementTarget:()=>PH,isKeyword:()=>ug,isKeywordOrPunctuation:()=>U$,isKnownSymbol:()=>hM,isLabelName:()=>nCe,isLabelOfLabeledStatement:()=>iCe,isLabeledStatement:()=>_1,isLateVisibilityPaintedStatement:()=>_$,isLeftHandSideExpression:()=>ag,isLet:()=>C$,isLineBreak:()=>td,isLiteralComputedPropertyDeclarationName:()=>HG,isLiteralExpression:()=>hS,isLiteralExpressionOfObject:()=>Bge,isLiteralImportTypeNode:()=>cE,isLiteralKind:()=>qR,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Ure,isLiteralTypeLiteral:()=>zFe,isLiteralTypeNode:()=>ky,isLocalName:()=>mE,isLogicalOperator:()=>v3e,isLogicalOrCoalescingAssignmentExpression:()=>Gpe,isLogicalOrCoalescingAssignmentOperator:()=>yM,isLogicalOrCoalescingBinaryExpression:()=>$G,isLogicalOrCoalescingBinaryOperator:()=>tee,isMappedTypeNode:()=>JS,isMemberName:()=>WC,isMetaProperty:()=>jS,isMethodDeclaration:()=>tA,isMethodOrAccessor:()=>Rk,isMethodSignature:()=>Lh,isMinusToken:()=>Y_e,isMissingDeclaration:()=>Vst,isMissingPackageJsonInfo:()=>B6e,isModifier:()=>ko,isModifierKind:()=>VB,isModifierLike:()=>Pu,isModuleAugmentationExternal:()=>Wge,isModuleBlock:()=>p0,isModuleBody:()=>ZFe,isModuleDeclaration:()=>JA,isModuleExportName:()=>ete,isModuleExportsAccessExpression:()=>eI,isModuleIdentifier:()=>upe,isModuleName:()=>R8e,isModuleOrEnumDeclaration:()=>cG,isModuleReference:()=>iNe,isModuleSpecifierLike:()=>tie,isModuleWithStringLiteralName:()=>p$,isNameOfFunctionDeclaration:()=>cCe,isNameOfModuleDeclaration:()=>oCe,isNamedDeclaration:()=>Hl,isNamedEvaluation:()=>zg,isNamedEvaluationSource:()=>ype,isNamedExportBindings:()=>Ege,isNamedExports:()=>v_,isNamedImportBindings:()=>Tge,isNamedImports:()=>_0,isNamedImportsOrExports:()=>uee,isNamedTupleMember:()=>p4,isNamespaceBody:()=>Hnt,isNamespaceExport:()=>dC,isNamespaceExportDeclaration:()=>PJ,isNamespaceImport:()=>cI,isNamespaceReexportDeclaration:()=>qNe,isNewExpression:()=>xw,isNewExpressionTarget:()=>PL,isNewScopeNode:()=>w4e,isNoSubstitutionTemplateLiteral:()=>OS,isNodeArray:()=>nw,isNodeArrayMultiLine:()=>N3e,isNodeDescendantOf:()=>pw,isNodeKind:()=>VZ,isNodeLikeSystem:()=>Sde,isNodeModulesDirectory:()=>PZ,isNodeWithPossibleHoistedDeclaration:()=>i3e,isNonContextualKeyword:()=>Ipe,isNonGlobalAmbientModule:()=>qge,isNonNullAccess:()=>C4e,isNonNullChain:()=>YZ,isNonNullExpression:()=>QT,isNonStaticMethodOrAccessorWithPrivateName:()=>rPe,isNotEmittedStatement:()=>l8e,isNullishCoalesce:()=>Ige,isNumber:()=>MB,isNumericLiteral:()=>lg,isNumericLiteralName:()=>aI,isObjectBindingElementWithoutPropertyName:()=>HH,isObjectBindingOrAssignmentElement:()=>nG,isObjectBindingOrAssignmentPattern:()=>wge,isObjectBindingPattern:()=>Gp,isObjectLiteralElement:()=>Fge,isObjectLiteralElementLike:()=>oE,isObjectLiteralExpression:()=>jo,isObjectLiteralMethod:()=>rh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>B$,isObjectTypeDeclaration:()=>iT,isOmittedExpression:()=>Fl,isOptionalChain:()=>rd,isOptionalChainRoot:()=>JR,isOptionalDeclaration:()=>AT,isOptionalJSDocPropertyLikeTag:()=>IJ,isOptionalTypeNode:()=>Vee,isOuterExpression:()=>ute,isOutermostOptionalChain:()=>HR,isOverrideModifier:()=>r8e,isPackageJsonInfo:()=>Nte,isPackedArrayLiteral:()=>B_e,isParameter:()=>zs,isParameterPropertyDeclaration:()=>Wg,isParameterPropertyModifier:()=>WR,isParenthesizedExpression:()=>Od,isParenthesizedTypeNode:()=>GS,isParseTreeNode:()=>GR,isPartOfParameterDeclaration:()=>XQ,isPartOfTypeNode:()=>s0,isPartOfTypeOnlyImportOrExportDeclaration:()=>HFe,isPartOfTypeQuery:()=>k$,isPartiallyEmittedExpression:()=>a8e,isPatternMatch:()=>EZ,isPinnedComment:()=>d$,isPlainJsFile:()=>ZR,isPlusToken:()=>W_e,isPossiblyTypeArgumentPosition:()=>LH,isPostfixUnaryExpression:()=>Z_e,isPrefixUnaryExpression:()=>nv,isPrimitiveLiteralValue:()=>Pee,isPrivateIdentifier:()=>Vs,isPrivateIdentifierClassElementDeclaration:()=>id,isPrivateIdentifierPropertyAccessExpression:()=>N3,isPrivateIdentifierSymbol:()=>c3e,isProgramUptoDate:()=>t0e,isPrologueDirective:()=>n0,isPropertyAccessChain:()=>qZ,isPropertyAccessEntityNameExpression:()=>tJ,isPropertyAccessExpression:()=>On,isPropertyAccessOrQualifiedName:()=>aG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>YFe,isPropertyAssignment:()=>ol,isPropertyDeclaration:()=>Ta,isPropertyName:()=>XA,isPropertyNameLiteral:()=>a0,isPropertySignature:()=>Bd,isPrototypeAccess:()=>o1,isPrototypePropertyAssignment:()=>RG,isPunctuation:()=>Cpe,isPushOrUnshiftIdentifier:()=>Bpe,isQualifiedName:()=>Md,isQuestionDotToken:()=>Wee,isQuestionOrExclamationToken:()=>T8e,isQuestionOrPlusOrMinusToken:()=>P8e,isQuestionToken:()=>d1,isReadonlyKeyword:()=>e8e,isReadonlyKeywordOrPlusOrMinusToken:()=>N8e,isRecognizedTripleSlashComment:()=>Gge,isReferenceFileLocation:()=>G4,isReferencedFile:()=>mv,isRegularExpressionLiteral:()=>K_e,isRequireCall:()=>cg,isRequireVariableStatement:()=>xG,isRestParameter:()=>aC,isRestTypeNode:()=>zee,isReturnStatement:()=>wp,isReturnStatementWithFixablePromiseHandler:()=>yie,isRightSideOfAccessExpression:()=>jpe,isRightSideOfInstanceofExpression:()=>w3e,isRightSideOfPropertyAccess:()=>q4,isRightSideOfQualifiedName:()=>CMe,isRightSideOfQualifiedNameOrPropertyAccess:()=>BM,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>b3e,isRootedDiskPath:()=>qg,isSameEntityName:()=>W3,isSatisfiesExpression:()=>m4,isSemicolonClassElement:()=>o8e,isSetAccessor:()=>r0,isSetAccessorDeclaration:()=>Tg,isShiftOperatorOrHigher:()=>Ehe,isShorthandAmbientModuleSymbol:()=>pG,isShorthandPropertyAssignment:()=>Jf,isSideEffectImport:()=>x_e,isSignedNumericLiteral:()=>J$,isSimpleCopiableExpression:()=>Mw,isSimpleInlineableExpression:()=>I0,isSimpleParameterList:()=>AH,isSingleOrDoubleQuote:()=>kG,isSolutionConfig:()=>jhe,isSourceElement:()=>y4e,isSourceFile:()=>qs,isSourceFileFromLibrary:()=>r8,isSourceFileJS:()=>Pd,isSourceFileNotJson:()=>F$,isSourceMapping:()=>$6e,isSpecialPropertyDeclaration:()=>zNe,isSpreadAssignment:()=>uI,isSpreadElement:()=>Q_,isStatement:()=>Us,isStatementButNotDeclaration:()=>uG,isStatementOrBlock:()=>rNe,isStatementWithLocals:()=>gNe,isStatic:()=>ho,isStaticModifier:()=>mT,isString:()=>Ja,isStringANonContextualKeyword:()=>Xk,isStringAndEmptyAnonymousObjectIntersection:()=>kMe,isStringDoubleQuoted:()=>P$,isStringLiteral:()=>Uo,isStringLiteralLike:()=>bc,isStringLiteralOrJsxExpression:()=>nNe,isStringLiteralOrTemplate:()=>VMe,isStringOrNumericLiteralLike:()=>Op,isStringOrRegularExpressionOrTemplateLiteral:()=>_Ce,isStringTextContainingNode:()=>Qge,isSuperCall:()=>QS,isSuperKeyword:()=>VM,isSuperProperty:()=>Sg,isSupportedSourceFileName:()=>p_e,isSwitchStatement:()=>eL,isSyntaxList:()=>v4,isSyntheticExpression:()=>Jst,isSyntheticReference:()=>vT,isTagName:()=>sCe,isTaggedTemplateExpression:()=>iv,isTaggedTemplateTag:()=>_Me,isTemplateExpression:()=>Zee,isTemplateHead:()=>_T,isTemplateLiteral:()=>Mk,isTemplateLiteralKind:()=>WB,isTemplateLiteralToken:()=>GFe,isTemplateLiteralTypeNode:()=>n8e,isTemplateLiteralTypeSpan:()=>X_e,isTemplateMiddle:()=>q_e,isTemplateMiddleOrTemplateTail:()=>zZ,isTemplateSpan:()=>C4,isTemplateTail:()=>Kee,isTextWhiteSpaceLike:()=>MMe,isThis:()=>W4,isThisContainerOrFunctionBlock:()=>HNe,isThisIdentifier:()=>a1,isThisInTypeQuery:()=>Cw,isThisInitializedDeclaration:()=>D$,isThisInitializedObjectBindingExpression:()=>KNe,isThisProperty:()=>vG,isThisTypeNode:()=>ZM,isThisTypeParameter:()=>GM,isThisTypePredicate:()=>UNe,isThrowStatement:()=>the,isToken:()=>Nk,isTokenKind:()=>yge,isTraceEnabled:()=>m1,isTransientSymbol:()=>VC,isTrivia:()=>Z3,isTryStatement:()=>KS,isTupleTypeNode:()=>ET,isTypeAlias:()=>OG,isTypeAliasDeclaration:()=>oh,isTypeAssertionExpression:()=>Xee,isTypeDeclaration:()=>uT,isTypeElement:()=>sw,isTypeKeyword:()=>OL,isTypeKeywordTokenOrIdentifier:()=>Zre,isTypeLiteralNode:()=>Ld,isTypeNode:()=>ws,isTypeNodeKind:()=>e_e,isTypeOfExpression:()=>_4,isTypeOnlyExportDeclaration:()=>JFe,isTypeOnlyImportDeclaration:()=>F3,isTypeOnlyImportOrExportDeclaration:()=>my,isTypeOperatorNode:()=>rv,isTypeParameterDeclaration:()=>wu,isTypePredicateNode:()=>IT,isTypeQueryNode:()=>ww,isTypeReferenceNode:()=>ep,isTypeReferenceType:()=>s$,isTypeUsableAsPropertyName:()=>E_,isUMDExportSymbol:()=>cee,isUnaryExpression:()=>xge,isUnaryExpressionWithWrite:()=>VFe,isUnicodeIdentifierStart:()=>MZ,isUnionTypeNode:()=>xy,isUrl:()=>rFe,isValidBigIntString:()=>See,isValidESSymbolDeclaration:()=>MNe,isValidTypeOnlyAliasUseSite:()=>$Q,isValueSignatureDeclaration:()=>xS,isVarAwaitUsing:()=>IG,isVarConst:()=>J3,isVarConstLike:()=>FNe,isVarUsing:()=>EG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>rM,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>fw,isVariableDeclarationInitializedToRequire:()=>SG,isVariableDeclarationList:()=>Af,isVariableLike:()=>tM,isVariableStatement:()=>RA,isVoidExpression:()=>BT,isWatchSet:()=>Xpe,isWhileStatement:()=>ehe,isWhiteSpaceLike:()=>jC,isWhiteSpaceSingleLine:()=>e0,isWithStatement:()=>c8e,isWriteAccess:()=>rT,isWriteOnlyAccess:()=>oee,isYieldExpression:()=>FJ,jsxModeNeedsExplicitImport:()=>XCe,keywordPart:()=>sp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>G,libMap:()=>She,libs:()=>_te,lineBreakPart:()=>$4,loadModuleFromGlobalCache:()=>P6e,loadWithModeAwareCache:()=>EH,makeIdentifierFromModuleName:()=>ENe,makeImport:()=>v1,makeStringLiteral:()=>UL,mangleScopedPackageName:()=>R4,map:()=>wt,mapAllOrFail:()=>vs,mapDefined:()=>zr,mapDefinedIterator:()=>ha,mapEntries:()=>Fi,mapIterator:()=>dn,mapOneOrMany:()=>WCe,mapToDisplayParts:()=>b1,matchFiles:()=>f_e,matchPatternOrExact:()=>h_e,matchedText:()=>Mke,matchesExclude:()=>Ste,matchesExcludeWorker:()=>xte,maxBy:()=>Ede,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>H3e,memoize:()=>md,memoizeOne:()=>$m,min:()=>yde,minAndMax:()=>u4e,missingFileModifiedTime:()=>Kg,modifierToFlag:()=>eT,modifiersToFlags:()=>u0,moduleExportNameIsDefault:()=>oC,moduleExportNameTextEscaped:()=>uw,moduleExportNameTextUnescaped:()=>t1,moduleOptionDeclaration:()=>Y8e,moduleResolutionIsEqualTo:()=>fNe,moduleResolutionNameAndModeGetter:()=>are,moduleResolutionOptionDeclarations:()=>khe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>o4,moduleResolutionUsesNodeModules:()=>$re,moduleSpecifierToValidIdentifier:()=>XH,moduleSpecifiers:()=>IE,moduleSupportsImportAttributes:()=>z3e,moduleSymbolToValidIdentifier:()=>zH,moveEmitHelpers:()=>G4e,moveRangeEnd:()=>see,moveRangePastDecorators:()=>dE,moveRangePastModifiers:()=>A0,moveRangePos:()=>ZQ,moveSyntheticComments:()=>L4e,mutateMap:()=>DM,mutateMapSkippingNewValues:()=>rI,needsParentheses:()=>sie,needsScopeMarker:()=>$Z,newCaseClauseTracker:()=>hie,newPrivateEnvironment:()=>nPe,noEmitNotification:()=>gH,noEmitSubstitution:()=>QL,noTransformers:()=>PPe,noTruncationMaximumTruncationLength:()=>Rge,nodeCanBeDecorated:()=>wG,nodeCoreModules:()=>l4,nodeHasName:()=>XU,nodeIsDecorated:()=>K3,nodeIsMissing:()=>uA,nodeIsPresent:()=>th,nodeIsSynthesized:()=>nu,nodeModuleNameResolver:()=>D6e,nodeModulesPathPart:()=>AI,nodeNextJsonConfigResolver:()=>S6e,nodeOrChildIsDecorated:()=>DG,nodeOverlapsWithStartEnd:()=>Gre,nodePosToString:()=>Wnt,nodeSeenTracker:()=>z4,nodeStartsNewLexicalEnvironment:()=>Qpe,noop:()=>Rc,noopFileWatcher:()=>j4,normalizePath:()=>Qo,normalizeSlashes:()=>cf,normalizeSpans:()=>lge,not:()=>BZ,notImplemented:()=>yo,notImplementedResolver:()=>UPe,nullNodeConverters:()=>P4e,nullParenthesizerRules:()=>F4e,nullTransformationContext:()=>_H,objectAllocator:()=>Ef,operatorPart:()=>JL,optionDeclarations:()=>Gh,optionMapToObject:()=>Bte,optionsAffectingProgramStructure:()=>Z8e,optionsForBuild:()=>Fhe,optionsForWatch:()=>TT,optionsHaveChanges:()=>Uk,or:()=>jg,orderedRemoveItem:()=>BR,orderedRemoveItemAt:()=>GB,packageIdToPackageName:()=>l$,packageIdToString:()=>HQ,parameterIsThisKeyword:()=>s1,parameterNamePart:()=>OMe,parseBaseNodeFactory:()=>J8e,parseBigInt:()=>l4e,parseBuildCommand:()=>a6e,parseCommandLine:()=>n6e,parseCommandLineWorker:()=>Nhe,parseConfigFileTextToJson:()=>Rhe,parseConfigFileWithSystem:()=>vRe,parseConfigHostFromCompilerHostLike:()=>fre,parseCustomTypeOption:()=>Ite,parseIsolatedEntityName:()=>kT,parseIsolatedJSDocComment:()=>j8e,parseJSDocTypeExpressionForTests:()=>vat,parseJsonConfigFileContent:()=>tot,parseJsonSourceFileConfigFileContent:()=>$J,parseJsonText:()=>WJ,parseListTypeOption:()=>r6e,parseNodeFactory:()=>fv,parseNodeModuleFromPath:()=>iH,parsePackageName:()=>Mte,parsePseudoBigInt:()=>MM,parseValidBigInt:()=>E_e,pasteEdits:()=>zEe,patchWriteFileEnsuringDirectory:()=>tFe,pathContainsNodeModules:()=>I1,pathIsAbsolute:()=>TR,pathIsBareSpecifier:()=>tge,pathIsRelative:()=>vp,patternText:()=>Rke,performIncrementalCompilation:()=>bRe,performance:()=>Kke,positionBelongsToNode:()=>uCe,positionIsASICandidate:()=>cie,positionIsSynthesized:()=>mm,positionsAreOnSameLine:()=>C_,preProcessFile:()=>Alt,probablyUsesSemicolons:()=>YH,processCommentPragmas:()=>whe,processPragmasIntoFields:()=>Dhe,processTaggedTemplateExpression:()=>Sme,programContainsEsModules:()=>PMe,programContainsModules:()=>NMe,projectReferenceIsEqualTo:()=>Mge,propertyNamePart:()=>UMe,pseudoBigIntToString:()=>Qw,punctuationPart:()=>ud,pushIfUnique:()=>ls,quote:()=>KL,quotePreferenceFromString:()=>bCe,rangeContainsPosition:()=>Y4,rangeContainsPositionExclusive:()=>RH,rangeContainsRange:()=>Ag,rangeContainsRangeExclusive:()=>EMe,rangeContainsStartEnd:()=>MH,rangeEndIsOnSameLineAsRangeStart:()=>nJ,rangeEndPositionsAreOnSameLine:()=>T3e,rangeEquals:()=>zA,rangeIsOnSingleLine:()=>NS,rangeOfNode:()=>C_e,rangeOfTypeParameters:()=>I_e,rangeOverlapsWithStartEnd:()=>RL,rangeStartIsOnSameLineAsRangeEnd:()=>F3e,rangeStartPositionsAreOnSameLine:()=>aee,readBuilderProgram:()=>Bre,readConfigFile:()=>XJ,readJson:()=>i4,readJsonConfigFile:()=>o6e,readJsonOrUndefined:()=>qpe,reduceEachLeadingCommentRange:()=>AFe,reduceEachTrailingCommentRange:()=>lFe,reduceLeft:()=>_s,reduceLeftIterator:()=>Ge,reducePathComponents:()=>kk,refactor:()=>qT,regExpEscape:()=>yst,regularExpressionFlagToCharacterCode:()=>Ent,relativeComplement:()=>Dl,removeAllComments:()=>bJ,removeEmitHelper:()=>Lst,removeExtension:()=>_J,removeFileExtension:()=>yd,removeIgnoredPath:()=>_re,removeMinAndVersionNumbers:()=>vde,removePrefix:()=>QR,removeSuffix:()=>B3,removeTrailingDirectorySeparator:()=>_y,repeatString:()=>GH,replaceElement:()=>kr,replaceFirstStar:()=>RS,resolutionExtensionIsTSOrJson:()=>FM,resolveConfigFileProjectName:()=>F0e,resolveJSModule:()=>v6e,resolveLibrary:()=>Rte,resolveModuleName:()=>$S,resolveModuleNameFromCache:()=>kot,resolvePackageNameToPackageJson:()=>Yhe,resolvePath:()=>HB,resolveProjectReferencePath:()=>LT,resolveTripleslashReference:()=>qme,resolveTypeReferenceDirective:()=>E6e,resolvingEmptyArray:()=>Pge,returnFalse:()=>iE,returnNoopFileWatcher:()=>TL,returnTrue:()=>$b,returnUndefined:()=>ew,returnsPromise:()=>lIe,rewriteModuleSpecifier:()=>PT,sameFlatMap:()=>Tn,sameMap:()=>jr,sameMapping:()=>Ect,scanTokenAtPosition:()=>TNe,scanner:()=>ff,semanticDiagnosticsOptionDeclarations:()=>V8e,serializeCompilerOptions:()=>Ghe,server:()=>CIt,servicesVersion:()=>$ft,setCommentRange:()=>sl,setConfigFileInOptions:()=>Jhe,setConstantValue:()=>U4e,setEmitFlags:()=>gn,setGetSourceFileAsHashVersioned:()=>yre,setIdentifierAutoGenerate:()=>SJ,setIdentifierGeneratedImportReference:()=>j4e,setIdentifierTypeArguments:()=>Sy,setInternalEmitFlags:()=>wJ,setLocalizedDiagnosticMessages:()=>J3e,setNodeChildren:()=>I8e,setNodeFlags:()=>g4e,setObjectAllocator:()=>G3e,setOriginalNode:()=>Pn,setParent:()=>Sc,setParentRecursive:()=>ev,setPrivateIdentifier:()=>t2,setSnippetElement:()=>H_e,setSourceMapRange:()=>$o,setStackTraceLimit:()=>nnt,setStartsOnNewLine:()=>Gee,setSyntheticLeadingComments:()=>tv,setSyntheticTrailingComments:()=>dT,setSys:()=>Ant,setSysLog:()=>ZTe,setTextRange:()=>Yt,setTextRangeEnd:()=>A4,setTextRangePos:()=>LM,setTextRangePosEnd:()=>Cm,setTextRangePosWidth:()=>y_e,setTokenSourceMapRange:()=>M4e,setTypeNode:()=>J4e,setUILocale:()=>Fke,setValueDeclaration:()=>uM,shouldAllowImportingTsExtension:()=>M4,shouldPreserveConstEnums:()=>c1,shouldRewriteModuleSpecifier:()=>LG,shouldUseUriStyleNodeCoreModules:()=>pie,showModuleSpecifier:()=>L3e,signatureHasRestParameter:()=>cd,signatureToDisplayParts:()=>MCe,single:()=>Nt,singleElementArray:()=>Dk,singleIterator:()=>aa,singleOrMany:()=>Gt,singleOrUndefined:()=>Ot,skipAlias:()=>If,skipConstraint:()=>BCe,skipOuterExpressions:()=>mA,skipParentheses:()=>wc,skipPartiallyEmittedExpressions:()=>Nh,skipTrivia:()=>Oo,skipTypeChecking:()=>u4,skipTypeCheckingIgnoringNoCheck:()=>A4e,skipTypeParentheses:()=>lM,skipWhile:()=>Oke,sliceAfter:()=>m_e,some:()=>Qe,sortAndDeduplicate:()=>Ra,sortAndDeduplicateDiagnostics:()=>x3,sourceFileAffectingCompilerOptions:()=>The,sourceFileMayBeEmitted:()=>hw,sourceMapCommentRegExp:()=>hme,sourceMapCommentRegExpDontCareLineStart:()=>z6e,spacePart:()=>fA,spanMap:()=>Hc,startEndContainsRange:()=>Vpe,startEndOverlapsWithStartEnd:()=>Jre,startOnNewLine:()=>od,startTracing:()=>Vke,startsWith:()=>oa,startsWithDirectory:()=>nge,startsWithUnderscore:()=>zCe,startsWithUseStrict:()=>w8e,stringContainsAt:()=>rLe,stringToToken:()=>dS,stripQuotes:()=>nh,supportedDeclarationExtensions:()=>vee,supportedJSExtensionsFlat:()=>c4,supportedLocaleDirectories:()=>bFe,supportedTSExtensionsFlat:()=>d_e,supportedTSImplementationExtensions:()=>dJ,suppressLeadingAndTrailingTrivia:()=>$g,suppressLeadingTrivia:()=>M_e,suppressTrailingTrivia:()=>S4e,symbolEscapedNameNoDefault:()=>eie,symbolName:()=>cA,symbolNameNoDefault:()=>DCe,symbolToDisplayParts:()=>HL,sys:()=>Sl,sysLog:()=>OU,tagNamesAreEquivalent:()=>gv,takeWhile:()=>Dde,targetOptionDeclaration:()=>xhe,targetToLibMap:()=>fFe,testFormatSettings:()=>TAt,textChangeRangeIsUnchanged:()=>EFe,textChangeRangeNewSpan:()=>UR,textChanges:()=>ln,textOrKeywordPart:()=>RCe,textPart:()=>qp,textRangeContainsPositionInclusive:()=>WU,textRangeContainsTextSpan:()=>pFe,textRangeIntersectsWithTextSpan:()=>CFe,textSpanContainsPosition:()=>uge,textSpanContainsTextRange:()=>Age,textSpanContainsTextSpan:()=>gFe,textSpanEnd:()=>$u,textSpanIntersection:()=>IFe,textSpanIntersectsWith:()=>YU,textSpanIntersectsWithPosition:()=>mFe,textSpanIntersectsWithTextSpan:()=>hFe,textSpanIsEmpty:()=>dFe,textSpanOverlap:()=>_Fe,textSpanOverlapsWith:()=>Snt,textSpansEqual:()=>Z4,textToKeywordObj:()=>RZ,timestamp:()=>tu,toArray:()=>bk,toBuilderFileEmit:()=>gRe,toBuilderStateFileInfoForMultiEmit:()=>dRe,toEditorSettings:()=>sj,toFileNameLowerCase:()=>LB,toPath:()=>ru,toProgramEmitPending:()=>pRe,toSorted:()=>Ec,tokenIsIdentifierOrKeyword:()=>ng,tokenIsIdentifierOrKeywordOrGreaterThan:()=>nFe,tokenToString:()=>Bo,trace:()=>Ba,tracing:()=>An,tracingEnabled:()=>LU,transferSourceFileChildren:()=>E8e,transform:()=>udt,transformClassFields:()=>gPe,transformDeclarations:()=>Fme,transformECMAScriptModule:()=>Tme,transformES2015:()=>DPe,transformES2016:()=>wPe,transformES2017:()=>mPe,transformES2018:()=>CPe,transformES2019:()=>IPe,transformES2020:()=>EPe,transformES2021:()=>yPe,transformESDecorators:()=>hPe,transformESNext:()=>BPe,transformGenerators:()=>SPe,transformImpliedNodeFormatDependentModule:()=>kPe,transformJsx:()=>bPe,transformLegacyDecorators:()=>_Pe,transformModule:()=>kme,transformNamedEvaluation:()=>rp,transformNodes:()=>pH,transformSystemModule:()=>xPe,transformTypeScript:()=>dPe,transpile:()=>Clt,transpileDeclaration:()=>hlt,transpileModule:()=>vLe,transpileOptionValueCompilerOptions:()=>$8e,tryAddToSet:()=>ns,tryAndIgnoreErrors:()=>lie,tryCast:()=>Yn,tryDirectoryExists:()=>Aie,tryExtractTSExtension:()=>nee,tryFileExists:()=>WL,tryGetClassExtendingExpressionWithTypeArguments:()=>Jpe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Hpe,tryGetDirectories:()=>uie,tryGetExtensionFromPath:()=>sI,tryGetImportFromModuleSpecifier:()=>MG,tryGetJSDocSatisfiesTypeNode:()=>Fee,tryGetModuleNameFromFile:()=>GJ,tryGetModuleSpecifierFromDeclaration:()=>qk,tryGetNativePerformanceHooks:()=>jke,tryGetPropertyAccessOrIdentifierToString:()=>rJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>lte,tryGetSourceMappingURL:()=>X6e,tryGetTextOfPropertyName:()=>eM,tryParseJson:()=>iJ,tryParsePattern:()=>cT,tryParsePatterns:()=>hJ,tryParseRawSourceMap:()=>Z6e,tryReadDirectory:()=>HCe,tryReadFile:()=>uL,tryRemoveDirectoryPrefix:()=>u_e,tryRemoveExtension:()=>c4e,tryRemovePrefix:()=>wde,tryRemoveSuffix:()=>Pke,tscBuildOption:()=>XS,typeAcquisitionDeclarations:()=>mte,typeAliasNamePart:()=>GMe,typeDirectiveIsEqualTo:()=>dNe,typeKeywords:()=>yCe,typeParameterNamePart:()=>JMe,typeToDisplayParts:()=>KH,unchangedPollThresholds:()=>SZ,unchangedTextChangeRange:()=>UZ,unescapeLeadingUnderscores:()=>Os,unmangleScopedPackageName:()=>sH,unorderedRemoveItem:()=>wk,unprefixedNodeCoreModules:()=>b4e,unreachableCodeIsError:()=>Y3e,unsetNodeChildren:()=>lhe,unusedLabelIsError:()=>V3e,unwrapInnermostStatementOfLabel:()=>npe,unwrapParenthesizedExpression:()=>Q4e,updateErrorForNoInputFiles:()=>Dte,updateLanguageServiceSourceFile:()=>LIe,updateMissingFilePathsWatch:()=>Hme,updateResolutionField:()=>T4,updateSharedExtendedConfigFileWatcher:()=>rre,updateSourceFile:()=>vhe,updateWatchingWildcardDirectories:()=>mH,usingSingleLineStringWriter:()=>L3,utf16EncodeAsString:()=>OR,validateLocaleAndSetLanguage:()=>dge,version:()=>O,versionMajorMinor:()=>U,visitArray:()=>hL,visitCommaListElements:()=>cH,visitEachChild:()=>Ei,visitFunctionBody:()=>Kp,visitIterationBody:()=>Ud,visitLexicalEnvironment:()=>_me,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>lA,walkUpBindingElementsAndPatterns:()=>gS,walkUpOuterExpressions:()=>D8e,walkUpParenthesizedExpressions:()=>Rh,walkUpParenthesizedTypes:()=>JG,walkUpParenthesizedTypesAndGetParentAndChild:()=>n3e,whitespaceOrMapCommentRegExp:()=>mme,writeCommentRange:()=>r4,writeFile:()=>Z$,writeFileEnsuringDirectories:()=>Ppe,zipWith:()=>Te});var Nlr=!0,_It;function Plr(){return _It??(_It=new lm(O))}function hIt(e,t,n,o,u){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+=u?` ${iI(u,[e])}`:"",l}function Rlr(e,t,n,o){let u=hIt(e,!0,t,n,o);return()=>{throw new TypeError(u)}}function Mlr(e,t,n,o){let u=!1;return()=>{Nlr&&!u&&(L.log.warn(hIt(e,!1,t,n,o)),u=!0)}}function Llr(e,t={}){let n=typeof t.typeScriptVersion=="string"?new lm(t.typeScriptVersion):t.typeScriptVersion??Plr(),o=typeof t.errorAfter=="string"?new lm(t.errorAfter):t.errorAfter,u=typeof t.warnAfter=="string"?new lm(t.warnAfter):t.warnAfter,l=typeof t.since=="string"?new lm(t.since):t.since??u,d=t.error||o&&n.compareTo(o)>=0,h=!u||n.compareTo(u)>=0;return d?Rlr(e,o,l,t.message):h?Mlr(e,o,l,t.message):Rc}function Olr(e,t){return function(){return e(),t.apply(this,arguments)}}function Ulr(e,t){let n=Llr(t?.name??L.getFunctionName(e),t);return Olr(n,e)}function XEe(e,t,n,o){if(Object.defineProperty(l,"name",{...Object.getOwnPropertyDescriptor(l,"name"),value:e}),o)for(let d of Object.keys(o)){let h=+d;!isNaN(h)&&xa(t,`${h}`)&&(t[h]=Ulr(t[h],{...o[h],name:e}))}let u=Glr(t,n);return l;function l(...d){let h=u(d),_=h!==void 0?t[h]:void 0;if(typeof _=="function")return _(...d);throw new TypeError("Invalid arguments")}}function Glr(e,t){return n=>{for(let o=0;xa(e,`${o}`)&&xa(t,`${o}`);o++){let u=t[o];if(u(n))return o}}}function mIt(e){return{overload:t=>({bind:n=>({finish:()=>XEe(e,t,n),deprecate:o=>({finish:()=>XEe(e,t,n,o)})})})}}var CIt={};p(CIt,{ActionInvalidate:()=>kre,ActionPackageInstalled:()=>Tre,ActionSet:()=>xre,ActionWatchTypingLocations:()=>TH,Arguments:()=>V0e,AutoImportProviderProject:()=>dUe,AuxiliaryProject:()=>lUe,CharRangeSection:()=>OUe,CloseFileWatcherEvent:()=>Aye,CommandNames:()=>XIt,ConfigFileDiagEvent:()=>sye,ConfiguredProject:()=>gUe,ConfiguredProjectLoadKind:()=>IUe,CreateDirectoryWatcherEvent:()=>uye,CreateFileWatcherEvent:()=>cye,Errors:()=>vE,EventBeginInstallTypes:()=>W0e,EventEndInstallTypes:()=>Y0e,EventInitializationFailed:()=>ZRe,EventTypesRegistry:()=>q0e,ExternalProject:()=>$Ee,GcTimer:()=>$9e,InferredProject:()=>AUe,LargeFileReferencedEvent:()=>nye,LineIndex:()=>Mj,LineLeaf:()=>dne,LineNode:()=>p8,LogLevel:()=>j9e,Msg:()=>K9e,OpenFileInfoTelemetryEvent:()=>pUe,Project:()=>rF,ProjectInfoTelemetryEvent:()=>oye,ProjectKind:()=>u5,ProjectLanguageServiceStateEvent:()=>aye,ProjectLoadingFinishEvent:()=>iye,ProjectLoadingStartEvent:()=>rye,ProjectService:()=>SUe,ProjectsUpdatedInBackgroundEvent:()=>Ane,ScriptInfo:()=>iUe,ScriptVersionCache:()=>yye,Session:()=>sEt,TextStorage:()=>rUe,ThrottledOperations:()=>Z9e,TypingsInstallerAdapter:()=>lEt,allFilesAreJsOrDts:()=>oUe,allRootFilesAreJsOrDts:()=>aUe,asNormalizedPath:()=>BIt,convertCompilerOptions:()=>lne,convertFormatOptions:()=>f8,convertScriptKindName:()=>fye,convertTypeAcquisition:()=>hUe,convertUserPreferences:()=>mUe,convertWatchOptions:()=>Pj,countEachFileTypes:()=>kj,createInstallTypingsRequest:()=>q9e,createModuleSpecifierCache:()=>TUe,createNormalizedPathMap:()=>QIt,createPackageJsonCache:()=>FUe,createSortedArray:()=>X9e,emptyArray:()=>Nl,findArgument:()=>QAt,formatDiagnosticToProtocol:()=>Rj,formatMessage:()=>NUe,getBaseConfigFileName:()=>ZEe,getDetailWatchInfo:()=>_ye,getLocationInNewDocument:()=>LUe,hasArgument:()=>BAt,hasNoTypeScriptSource:()=>cUe,indent:()=>NL,isBackgroundProject:()=>Fj,isConfigFile:()=>xUe,isConfiguredProject:()=>Uy,isDynamicFileName:()=>c5,isExternalProject:()=>Tj,isInferredProject:()=>l8,isInferredProjectName:()=>W9e,isProjectDeferredClose:()=>Nj,makeAutoImportProviderProjectName:()=>V9e,makeAuxiliaryProjectName:()=>z9e,makeInferredProjectName:()=>Y9e,maxFileSize:()=>tye,maxProgramSizeForNonTsFiles:()=>eye,normalizedPathToPath:()=>A8,nowString:()=>vAt,nullCancellationToken:()=>YIt,nullTypingsInstaller:()=>fne,protocol:()=>eUe,scriptInfoIsContainedByBackgroundProject:()=>nUe,scriptInfoIsContainedByDeferredClosedProject:()=>sUe,stringifyIndented:()=>Cv,toEvent:()=>PUe,toNormalizedPath:()=>Xc,tryConvertScriptKindName:()=>lye,typingsInstaller:()=>H9e,updateProjectIfDirty:()=>fh});var H9e={};p(H9e,{TypingsInstaller:()=>jlr,getNpmCommandForInstallation:()=>EIt,installNpmPackages:()=>Hlr,typingsName:()=>yIt});var Jlr={isEnabled:()=>!1,writeLine:Rc};function IIt(e,t,n,o){try{let u=$S(t,Jn(e,"index.d.ts"),{moduleResolution:2},n);return u.resolvedModule&&u.resolvedModule.resolvedFileName}catch(u){o.isEnabled()&&o.writeLine(`Failed to resolve ${t} in folder '${e}': ${u.message}`);return}}function Hlr(e,t,n,o){let u=!1;for(let l=n.length;l>0;){let d=EIt(e,t,n,l);l=d.remaining,u=o(d.command)||u}return u}function EIt(e,t,n,o){let u=n.length-o,l,d=o;for(;l=`${e} install --ignore-scripts ${(d===n.length?n:n.slice(u,u+d)).join(" ")} --save-dev --user-agent="typesInstaller/${t}"`,!(l.length<8e3);)d=d-Math.floor(d/2);return{command:l,remaining:o-d}}var jlr=class{constructor(e,t,n,o,u,l=Jlr){this.installTypingHost=e,this.globalCachePath=t,this.safeListPath=n,this.typesMapLocation=o,this.throttleLimit=u,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,u)=>{t[u]=o});let n={kind:q0e,typesRegistry:t};this.sendResponse(n);break}case"installPackage":{this.installPackage(e);break}default:L.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:TH,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${Cv(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=Q1.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:u,id:l}=e,d=NR(rs(t),h=>{if(this.installTypingHost.fileExists(Jn(h,"package.json")))return h})||u;if(d)this.installWorker(-1,[n],d,h=>{let _=h?`Package ${n} installed.`:`There was an error installing ${n}.`,Q={kind:Tre,projectName:o,id:l,success:h,message:_};this.sendResponse(Q)});else{let h={kind:Tre,projectName:o,id:l,success:!1,message:"Could not determine a project root path."};this.sendResponse(h)}}initializeSafeList(){if(this.typesMapLocation){let e=Q1.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=Q1.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=Jn(e,"package.json"),n=Jn(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)),u=JSON.parse(this.installTypingHost.readFile(n));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${t}':${Cv(o)}`),this.log.writeLine(`Loaded content of '${n}':${Cv(u)}`)),o.devDependencies&&(u.packages||u.dependencies))for(let l in o.devDependencies){if(u.packages&&!xa(u.packages,`node_modules/${l}`)||u.dependencies&&!xa(u.dependencies,l))continue;let d=il(l);if(!d)continue;let h=IIt(e,d,this.installTypingHost,this.log);if(!h){this.missingTypingsSet.add(d);continue}let _=this.packageNameToTypingLocation.get(d);if(_){if(_.typingLocation===h)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${d} from '${h}' conflicts with existing typing file '${_}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${d}' => '${h}'`);let Q=u.packages&&bg(u.packages,`node_modules/${l}`)||bg(u.dependencies,l),y=Q&&Q.version;if(!y)continue;let v={typingLocation:h,version:new lm(y)};this.packageNameToTypingLocation.set(d,v)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${e}'`),this.knownCachesSet.add(e)}filterTypings(e){return zr(e,t=>{let n=R4(t);if(this.missingTypingsSet.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' is in missingTypingsSet - skipping...`);return}let o=Q1.validatePackageName(t);if(o!==Q1.NameValidationResult.Ok){this.missingTypingsSet.add(n),this.log.isEnabled()&&this.log.writeLine(Q1.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)&&Q1.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=Jn(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 u=this.filterTypings(o);if(u.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:W0e,eventId:l,typingsInstallerVersion:O,projectName:e.projectName});let d=u.map(yIt);this.installTypingsAsync(l,d,t,h=>{try{if(!h){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(u)}`);for(let Q of u)this.missingTypingsSet.add(Q);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(d)}`);let _=[];for(let Q of u){let y=IIt(t,Q,this.installTypingHost,this.log);if(!y){this.missingTypingsSet.add(Q);continue}let v=this.typesRegistry.get(Q),x=new lm(v[`ts${U}`]||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:Y0e,eventId:l,projectName:e.projectName,packagesToInstall:d,installSuccess:h,typingsInstallerVersion:O};this.sendResponse(_)}})}ensureDirectoryExists(e,t){let n=rs(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||zC(o,u=>!n.has(u))||zC(n,u=>!o.has(u))?(this.projectWatchers.set(e,o),this.sendResponse({kind:TH,projectName:e,files:t})):this.sendResponse({kind:TH,projectName:e,files:void 0})}createSetTypings(e,t){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:t,unresolvedImports:e.unresolvedImports,kind:xre}}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 yIt(e){return`@types/${e}@ts${U}`}var j9e=(e=>(e[e.terse=0]="terse",e[e.normal=1]="normal",e[e.requestTime=2]="requestTime",e[e.verbose=3]="verbose",e))(j9e||{}),Nl=X9e(),K9e=(e=>(e.Err="Err",e.Info="Info",e.Perf="Perf",e))(K9e||{});function q9e(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 vE;(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(u,l){throw new Error(`Project '${l.getProjectName()}' does not contain document '${u}'`)}e.ThrowProjectDoesNotContainDocument=o})(vE||(vE={}));function Xc(e){return Qo(e)}function A8(e,t,n){let o=qg(e)?e:ma(e,t);return n(o)}function BIt(e){return e}function QIt(){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 W9e(e){return/dev\/null\/inferredProject\d+\*/.test(e)}function Y9e(e){return`/dev/null/inferredProject${e}*`}function V9e(e){return`/dev/null/autoImportProviderProject${e}*`}function z9e(e){return`/dev/null/auxiliaryProject${e}*`}function X9e(){return[]}var Z9e=class YUt{constructor(t,n){this.host=t,this.pendingTimeouts=new Map,this.logger=n.hasLevel(3)?n:void 0}schedule(t,n,o){let u=this.pendingTimeouts.get(t);u&&this.host.clearTimeout(u),this.pendingTimeouts.set(t,this.host.setTimeout(YUt.run,n,t,this,o)),this.logger&&this.logger.info(`Scheduled: ${t}${u?", 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()}},$9e=class VUt{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(VUt.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 u=t.host.getMemoryUsage();t.logger.perftrc(`GC::before ${o}, after ${u}`)}}};function ZEe(e){let t=il(e);return t==="tsconfig.json"||t==="jsconfig.json"?t:void 0}var eUe={};p(eUe,{ClassificationType:()=>$0e,CommandTypes:()=>tUe,CompletionTriggerKind:()=>X0e,IndentStyle:()=>DIt,JsxEmit:()=>SIt,ModuleKind:()=>xIt,ModuleResolutionKind:()=>kIt,NewLineKind:()=>TIt,OrganizeImportsMode:()=>z0e,PollingWatchKind:()=>wIt,ScriptTarget:()=>FIt,SemicolonPreference:()=>Z0e,WatchDirectoryKind:()=>bIt,WatchFileKind:()=>vIt});var tUe=(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))(tUe||{}),vIt=(e=>(e.FixedPollingInterval="FixedPollingInterval",e.PriorityPollingInterval="PriorityPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e.UseFsEvents="UseFsEvents",e.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",e))(vIt||{}),bIt=(e=>(e.UseFsEvents="UseFsEvents",e.FixedPollingInterval="FixedPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e))(bIt||{}),wIt=(e=>(e.FixedInterval="FixedInterval",e.PriorityInterval="PriorityInterval",e.DynamicPriority="DynamicPriority",e.FixedChunkSize="FixedChunkSize",e))(wIt||{}),DIt=(e=>(e.None="None",e.Block="Block",e.Smart="Smart",e))(DIt||{}),SIt=(e=>(e.None="none",e.Preserve="preserve",e.ReactNative="react-native",e.React="react",e.ReactJSX="react-jsx",e.ReactJSXDev="react-jsxdev",e))(SIt||{}),xIt=(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))(xIt||{}),kIt=(e=>(e.Classic="classic",e.Node="node",e.NodeJs="node",e.Node10="node10",e.Node16="node16",e.NodeNext="nodenext",e.Bundler="bundler",e))(kIt||{}),TIt=(e=>(e.Crlf="Crlf",e.Lf="Lf",e))(TIt||{}),FIt=(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))(FIt||{}),rUe=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 L.assert(e!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=JT(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===Kg.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||Kg).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=Fre.fromString(L.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],u=e+1t===void 0?t=this.host.readFile(n)||"":t;if(!PS(this.info.fileName)){let u=this.host.getFileSize?this.host.getFileSize(n):o().length;if(u>tye)return L.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: ${u}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(n,u),{text:"",fileSize:u}}return{text:o()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=yye.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=yye.fromString(L.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(L.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return L.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=Fk(L.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 Cme(this.text,t)}};function c5(e){return e[0]==="^"||(e.includes("walkThroughSnippet:/")||e.includes("untitled:/"))&&il(e)[0]==="^"||e.includes(":^")&&!e.includes(gu)}var iUe=class{constructor(e,t,n,o,u,l){this.host=e,this.fileName=t,this.scriptKind=n,this.hasMixedContent=o,this.path=u,this.containingProjects=[],this.isDynamic=c5(t),this.textStorage=new rUe(e,this,l),(o||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=n||Bee(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)){L.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:BR(this.containingProjects,e)&&e.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let e of this.containingProjects){Uy(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&&!l8(e)&&e.addMissingFileRoot(t.fileName)}Xr(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return vE.ThrowNoProject();case 1:return Nj(this.containingProjects[0])||Fj(this.containingProjects[0])?vE.ThrowNoProject():this.containingProjects[0];default:let e,t,n,o;for(let u=0;u!e.isOrphan())}lineToTextSpan(e){return this.textStorage.lineToTextSpan(e)}lineOffsetToPosition(e,t,n){return this.textStorage.lineOffsetToPosition(e,t,n)}positionToLineOffset(e){Klr(e);let t=this.textStorage.positionToLineOffset(e);return qlr(t),t}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Ja(this.sourceMapFilePath)&&(b_(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function Klr(e){L.assert(typeof e=="number",`Expected position ${e} to be a number.`),L.assert(e>=0,"Expected position to be non-negative.")}function qlr(e){L.assert(typeof e.line=="number",`Expected line ${e.line} to be a number.`),L.assert(typeof e.offset=="number",`Expected offset ${e.offset} to be a number.`),L.assert(e.line>0,`Expected line to be non-${e.line===0?"zero":"negative"}`),L.assert(e.offset>0,`Expected offset to be non-${e.offset===0?"zero":"negative"}`)}function nUe(e){return Qe(e.containingProjects,Fj)}function sUe(e){return Qe(e.containingProjects,Nj)}var u5=(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))(u5||{});function kj(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 u=t?o.textStorage.getTelemetryFileSize():0;switch(o.scriptKind){case 1:n.js+=1,n.jsSize+=u;break;case 2:n.jsx+=1,n.jsxSize+=u;break;case 3:Vl(o.fileName)?(n.dts+=1,n.dtsSize+=u):(n.ts+=1,n.tsSize+=u);break;case 4:n.tsx+=1,n.tsxSize+=u;break;case 7:n.deferred+=1,n.deferredSize+=u;break}}return n}function Wlr(e){let t=kj(e.getScriptInfos());return t.js>0&&t.ts===0&&t.tsx===0}function aUe(e){let t=kj(e.getRootScriptInfos());return t.ts===0&&t.tsx===0}function oUe(e){let t=kj(e.getScriptInfos());return t.ts===0&&t.tsx===0}function cUe(e){return!e.some(t=>Wu(t,".ts")&&!Vl(t)||Wu(t,".tsx"))}function uUe(e){return e.generatedFilePath!==void 0}function NIt(e,t){if(e===t||(e||Nl).length===0&&(t||Nl).length===0)return!0;let n=new Map,o=0;for(let u of e)n.get(u)!==!0&&(n.set(u,!0),o++);for(let u of t){let l=n.get(u);if(l===void 0)return!1;l===!0&&(n.set(u,!1),o--)}return o===0}function Ylr(e,t){return e.enable!==t.enable||!NIt(e.include,t.include)||!NIt(e.exclude,t.exclude)}function Vlr(e,t){return u1(e)!==u1(t)}function zlr(e,t){return e===t?!1:!jc(e,t)}var rF=class zUt{constructor(t,n,o,u,l,d,h,_,Q,y){switch(this.projectKind=n,this.projectService=o,this.compilerOptions=d,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=Nl,this.moduleSpecifierCache=TUe(this),this.createHash=co(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=Q1.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,o.logger.info(`Creating ${u5[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 L5e(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(u||u1(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=Rie(),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:L.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=p0e(this,this.currentDirectory,!0),this.languageService=O5e(this,this.projectService.documentRegistry,this.projectService.serverMode),l&&this.disableLanguageService(l),this.markAsDirty(),Fj(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getRedirectFromSourceFile(t){}isNonTsProject(){return fh(this),oUe(this)}isJsOnlyProject(){return fh(this),Wlr(this)}static resolveModule(t,n,o,u){return zUt.importServicePluginSync({name:t},[n],o,u).resolvedModule}static importServicePluginSync(t,n,o,u){L.assertIsDefined(o.require);let l,d;for(let h of n){let _=cf(o.resolvePath(Jn(h,"node_modules")));u(`Loading ${t.name} from ${h} (resolved to ${_})`);let Q=o.require(_,t.name);if(!Q.error){d=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:d,errorLogs:l}}static async importServicePluginAsync(t,n,o,u){L.assertIsDefined(o.importPlugin);let l,d;for(let h of n){let _=Jn(h,"node_modules");u(`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){d=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:d,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=rs(Qo(this.projectService.getExecutingFilePath()));return Jn(t,qU(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(t,n,o,u,l){return this.directoryStructureHost.readDirectory(t,n,o,u,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,u,l,d){return this.resolutionCache.resolveModuleNameLiterals(t,n,o,u,l,d)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(t,n,o,u,l,d){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(t,n,o,u,l,d)}resolveLibrary(t,n,o,u){return this.resolutionCache.resolveLibrary(t,n,o,u)}directoryExists(t){return this.directoryStructureHost.directoryExists(t)}getDirectories(t){return this.directoryStructureHost.getDirectories(t)}getCachedDirectoryStructureHost(){}toPath(t){return ru(t,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),zl.FailedLookupLocations,this)}watchAffectingFileLocation(t,n){return this.projectService.watchFactory.watchFile(t,n,2e3,this.projectService.getWatchOptions(this),zl.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),zl.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)||Nl}getAllProjectErrors(){return this.projectErrors||Nl}setProjectErrors(t){this.projectErrors=t}getLanguageService(t=!0){return t&&fh(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?(fh(this),this.builderState=Qm.create(this.program,this.builderState,!0),zr(Qm.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:Nl};let{emitSkipped:o,diagnostics:u,outputFiles:l}=this.getLanguageService().getEmitOutput(t.fileName);if(!o){for(let d of l){let h=ma(d.name,this.currentDirectory);n(h,d.text,d.writeByteOrderMark)}if(this.builderState&&kg(this.compilerOptions)){let d=l.filter(h=>Vl(h.name));if(d.length===1){let h=this.program.getSourceFile(t.fileName),_=this.projectService.host.createHash?this.projectService.host.createHash(d[0].text):kR(d[0].text);Qm.updateSignatureOfFile(this.builderState,_,h.resolvedPath)}}}return{emitSkipped:o,diagnostics:u}}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&&(L.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 Ec(Jr(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&&(xg(this.missingFilesMap,Mh),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&&ta(ha(this.rootFilesMap.values(),t=>{var n;return(n=t.info)==null?void 0:n.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return ta(ha(this.rootFilesMap.values(),t=>t.info))}getScriptInfos(){return this.languageServiceEnabled?wt(this.program.getSourceFiles(),t=>{let n=this.projectService.getScriptInfoForPath(t.resolvedPath);return L.assert(!!n,"getScriptInfo",()=>`scriptInfo for a file '${t.fileName}' Path: '${t.path}' / '${t.resolvedPath}' is missing.`),n}):this.getRootScriptInfos()}getExcludedFiles(){return Nl}getFileNames(t,n){if(!this.program)return[];if(!this.languageServiceEnabled){let u=this.getRootFiles();if(this.compilerOptions){let l=U5e(this.compilerOptions);l&&(u||(u=[])).push(l)}return u}let o=[];for(let u of this.program.getSourceFiles())t&&this.program.isSourceFileFromExternalLibrary(u)||o.push(u.fileName);if(!n){let u=this.program.getCompilerOptions().configFile;if(u&&(o.push(u.fileName),u.extendedSourceFiles))for(let l of u.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){L.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,u){(!u||t.resolvedPath===t.path&&u.resolvedPath!==t.path)&&this.detachScriptInfoFromProject(t.fileName,o)}updateFromProject(){fh(this)}updateGraph(){var t,n;(t=An)==null||t.push(An.Phase.Session,"updateGraph",{name:this.projectName,kind:u5[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();let o=this.updateGraphWorker(),u=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let l=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||Nl;for(let h of l)this.cachedUnresolvedImportsPerFile.delete(h);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((o||l.length)&&(this.lastCachedUnresolvedImportsList=Xlr(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(u)):this.lastCachedUnresolvedImportsList=void 0;let d=this.projectProgramVersion===0&&o;return o&&this.projectProgramVersion++,u&&this.markAutoImportProviderAsDirty(),d&&this.getPackageJsonAutoImportProvider(),(n=An)==null||n.pop(),!o}enqueueInstallTypingsForProject(t){let n=this.getTypeAcquisition();if(!n||!n.enable||this.projectService.typingsInstaller===fne)return;let o=this.typingsCache;(t||!o||Ylr(n,o.typeAcquisition)||Vlr(this.getCompilationSettings(),o.compilerOptions)||zlr(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,u){this.typingsCache={compilerOptions:t,typeAcquisition:n,unresolvedImports:o};let l=!n||!n.enable?Nl:Ec(u);QZ(l,this.typingFiles,y3(!this.useCaseSensitiveFileNames()),Rc,d=>this.detachScriptInfoFromProject(d))&&(this.typingFiles=l,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&xg(this.typingWatchers,Mh),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=(u,l)=>{let d=this.toPath(u);if(n.delete(d),!this.typingWatchers.has(d)){let h=l==="FileWatcher"?zl.TypingInstallerLocationFile:zl.TypingInstallerLocationDirectory;this.typingWatchers.set(d,bH(d)?l==="FileWatcher"?this.projectService.watchFactory.watchFile(u,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),h,this):this.projectService.watchFactory.watchDirectory(u,_=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!Wu(_,".json"))return this.writeLog("Ignoring files that are not *.json");if(nE(_,Jn(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 ${u}:: ${_ye(h,this)}`),j4))}};for(let u of t){let l=il(u);if(l==="package.json"||l==="bower.json"){o(u,"FileWatcher");continue}if(d_(this.currentDirectory,u,this.currentDirectory,!this.useCaseSensitiveFileNames())){let d=u.indexOf(gu,this.currentDirectory.length+1);o(d!==-1?u.substr(0,d):u,"DirectoryWatcher");continue}if(d_(this.projectService.typingsInstaller.globalTypingsCacheLocation,u,this.currentDirectory,!this.useCaseSensitiveFileNames())){o(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}o(u,"DirectoryWatcher")}n.forEach((u,l)=>{u.close(),this.typingWatchers.delete(l)})}getCurrentProgram(){return this.program}removeExistingTypings(t){if(!t.length)return t;let n=Fte(this.getCompilerOptions(),this);return Tt(t,o=>!n.includes(o))}updateGraphWorker(){var t,n;let o=this.languageService.getCurrentProgram();L.assert(o===this.program),L.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let u=tu(),{hasInvalidatedResolutions:l,hasInvalidatedLibResolutions:d}=this.resolutionCache.createHasInvalidatedResolutions(iE,iE);this.hasInvalidatedResolutions=l,this.hasInvalidatedLibResolutions=d,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(t=An)==null||t.push(An.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,o),(n=An)==null||n.pop(),L.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),R=y.info;!T||((x=y.info)==null?void 0:x.path)===T.resolvedPath||(y.info=this.projectService.getScriptInfo(T.fileName),L.assert(y.info.isAttached(this)),R?.detachFromProject(this))}),Hme(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(y,v)=>this.addMissingFileWatcher(y,v)),this.generatedFilesMap){let y=this.compilerOptions.outFile;uUe(this.generatedFilesMap)?(!y||!this.isValidGeneratedFileWatcher(yd(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(W$(T.fileName,this.compilerOptions,this.program),v))&&(b_(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&&zC(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||Nl;this.externalFiles=this.getExternalFiles(),QZ(this.externalFiles,_,y3(!this.useCaseSensitiveFileNames()),y=>{let v=this.projectService.getOrCreateScriptInfoNotOpenedByClient(y,this.currentDirectory,this.directoryStructureHost,!1);v?.attachToProject(this)},y=>this.detachScriptInfoFromProject(y));let Q=tu()-u;return this.sendPerformanceEvent("UpdateGraph",Q),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${h}${this.program?` structureIsReused:: ${Ode[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(Uy(this)){let l=this.projectService.configFileExistenceInfoCache.get(t);if((o=l?.config)!=null&&o.projects.has(this.canonicalConfigFilePath))return j4}let u=this.projectService.watchFactory.watchFile(ma(n,this.currentDirectory),(l,d)=>{Uy(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(l,t,d),d===0&&this.missingFilesMap.has(t)&&(this.missingFilesMap.delete(t),u.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),zl.MissingFile,this);return u}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(uUe(this.generatedFilesMap)){L.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),zl.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(t,n){return this.toPath(t)===n.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(uUe(this.generatedFilesMap)?b_(this.generatedFilesMap):xg(this.generatedFilesMap,b_),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&!n.isAttached(this)?vE.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 u=this.program.getSourceFiles(),l=` Files (${u.length}) `;if(t){for(let d of u)l+=` ${d.fileName}${o?` ${d.version} ${JSON.stringify(d.text)}`:""} `;n&&(l+=` `,I0e(this.program,d=>l+=` ${d} -`))}return l}print(t,n,o){var u;this.writeLog(`Project '${this.projectName}' (${u5[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),(u=this.noDtsResolutionProject)==null||u.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()),o$(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,u;let l=n?_=>ta(_.entries(),([Q,y])=>({fileName:Q,isSourceOfProjectReferenceRedirect:y})):_=>ta(_.keys());this.initialLoadPending||fh(this);let d={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:l8(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:d,projectErrors:this.getGlobalProjectErrors()};let _=this.lastReportedFileNames,Q=((o=this.externalFiles)==null?void 0:o.map(J=>({fileName:Xc(J),isSourceOfProjectReferenceRedirect:!1})))||Nl,y=I3(this.getFileNamesWithRedirectInfo(!!n).concat(Q),J=>J.fileName,J=>J.isSourceOfProjectReferenceRedirect),v=new Map,x=new Map,T=h?ta(h.keys()):[],R=[];return kl(y,(J,q)=>{_.has(q)?n&&J!==_.get(q)&&R.push({fileName:q,isSourceOfProjectReferenceRedirect:J}):v.set(q,J)}),kl(_,(J,q)=>{y.has(q)||x.set(q,J)}),this.lastReportedFileNames=y,this.lastReportedVersion=this.projectProgramVersion,{info:d,changes:{added:l(v),removed:l(x),updated:n?T.map(J=>({fileName:J,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(J)})):T,updatedRedirects:n?R:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let _=this.getFileNamesWithRedirectInfo(!!n),Q=((u=this.externalFiles)==null?void 0:u.map(v=>({fileName:Xc(v),isSourceOfProjectReferenceRedirect:!1})))||Nl,y=_.concat(Q);return this.lastReportedFileNames=I3(y,v=>v.fileName,v=>v.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:d,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,Jn(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 u of this.projectService.globalPlugins)u&&(t.plugins&&t.plugins.some(l=>l.name===u)||(this.projectService.logger.info(`Loading global plugin ${u}`),this.enablePlugin({name:u,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},u=t({typescript:gIt}),l=u.create(o);for(let d of Object.keys(this.languageService))d in l||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${d} in created LS. Patching.`),l[d]=this.languageService[d]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=l,this.plugins.push({name:n.name,module:u})}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?Nl:this.projectService.getPackageJsonsVisibleToFile(t,this,n)}getNearestAncestorDirectoryWithPackageJson(t){return this.projectService.getNearestAncestorDirectoryWithPackageJson(t,this)}getPackageJsonsForAutoImport(t){return this.getPackageJsonsVisibleToFile(Jn(this.currentDirectory,SL),t)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=$Ce(this))}clearCachedExportInfoMap(){var t;(t=this.exportMapCache)==null||t.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||VH(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(fh(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let u=this.includePackageJsonAutoImports();if(u){(t=An)==null||t.push(An.Phase.Session,"getPackageJsonAutoImportProvider");let l=tu();if(this.autoImportProviderHost=dUe.create(u,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return fh(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",tu()-l),(n=An)==null||n.pop(),this.autoImportProviderHost.getCurrentProgram();(o=An)==null||o.pop()}}isDefaultProjectForOpenFiles(){return!!kl(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 L.assert(this.projectService.serverMode===0),this.noDtsResolutionProject??(this.noDtsResolutionProject=new lUe(this)),this.noDtsResolutionProject.rootFile!==t&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[t]),this.noDtsResolutionProject.rootFile=t),this.noDtsResolutionProject}runWithTemporaryFileUpdate(t,n,o){var u,l,d,h;let _=this.program,Q=L.checkDefined((u=this.program)==null?void 0:u.getSourceFile(t),"Expected file to be part of program"),y=L.checkDefined(Q.getFullText());(l=this.getScriptInfo(t))==null||l.editContent(0,y.length,n),this.updateGraph();try{o(this.program,_,(d=this.program)==null?void 0:d.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 zlr(e,t){var n,o;let u=e.getSourceFiles();(n=An)==null||n.push(An.Phase.Session,"getUnresolvedImports",{count:u.length});let l=e.getTypeChecker().getAmbientModules().map(h=>nh(h.getName())),d=Ra(jr(u,h=>Xlr(e,h,l,t)));return(o=An)==null||o.pop(),d}function Xlr(e,t,n,o){return Wo(o,t.path,()=>{let u;return e.forEachResolvedModule(({resolvedModule:l},d)=>{(!l||!FM(l.extension))&&!Jl(d)&&!n.some(h=>h===d)&&(u=oi(u,Mte(d).packageName))},t),u||Nl})}var AUe=class extends rF{constructor(e,t,n,o,u,l){super(e.newInferredProjectName(),0,e,!1,void 0,t,!1,n,e.host,u),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=mCe(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){L.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()&&Ve(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:aUe(this),include:k,exclude:k}}},lUe=class extends rF{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(){}},fUe=class wrt extends rF{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,u){var l,d;if(!t)return k;let h=n.getCurrentProgram();if(!h)return k;let _=tu(),Q,y,v=Jn(n.currentDirectory,SL),x=n.getPackageJsonsForAutoImport(Jn(n.currentDirectory,v));for(let re of x)(l=re.dependencies)==null||l.forEach((ne,le)=>Y(le)),(d=re.peerDependencies)==null||d.forEach((ne,le)=>Y(le));let T=0;if(Q){let re=n.getSymlinkCache();for(let ne of ta(Q.keys())){if(t===2&&T>=this.maxDependencies)return n.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),k;let le=Yhe(ne,n.currentDirectory,u,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 Pe=Yhe(`@types/${ne}`,oe,u,o,h.getModuleResolutionCache());if(Pe){let Ie=$(Pe,h,re);return T+=q(Ie),!0}}})&&le&&u.allowJs&&u.maxNodeModuleJsDepth){let oe=$(le,h,re,!0);T+=q(oe)}}}let R=h.getResolvedProjectReferences(),J=0;return R?.length&&n.projectService.getHostPreferences().includeCompletionsForModuleExports&&R.forEach(re=>{if(re?.commandLine.options.outFile)J+=q(Z([by(re.commandLine.options.outFile,".d.ts")]));else if(re){let ne=md(()=>i2(re.commandLine,!n.useCaseSensitiveFileNames()));J+=q(Z(zr(re.commandLine.fileNames,le=>!Vl(le)&&!Wu(le,".json")&&!h.getSourceFile(le)?bL(le,re.commandLine,!n.useCaseSensitiveFileNames(),ne):void 0)))}}),y?.size&&n.log(`AutoImportProviderProject: found ${y.size} root files in ${T} dependencies ${J} referenced projects in ${tu()-_} ms`),y?ta(y.values()):k;function q(re){return re?.length?(y??(y=new Set),re.forEach(ne=>y.add(ne)),1):0}function Y(re){oa(re,"@types/")||(Q||(Q=new Set)).add(re)}function $(re,ne,le,pe){var oe;let Pe=eme(re,u,o,ne.getModuleResolutionCache(),pe);if(Pe){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:xl(Ie),realPath:xl(ce)}),Z(Pe,Se?De=>De.replace(re.packageDirectory,Ie):void 0)}}function Z(re,ne){return zr(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 u={...n.getCompilerOptions(),...this.compilerOptionsOverrides},l=this.getRootFileNames(t,n,o,u);if(l.length)return new wrt(n,l,u)}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()}};fUe.maxDependencies=10,fUe.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0};var dUe=fUe,gUe=class extends rF{constructor(e,t,n,o,u){super(e,1,n,!1,void 0,{},!1,void 0,o,rs(e)),this.canonicalConfigFilePath=t,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=u}setCompilerHost(e){this.compilerHost=e}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(e){let t=Xc(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(Xc(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=L.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){L.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 u=rs(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${u} to search paths`),o.unshift(u)}if(e.plugins)for(let u of e.plugins)this.enablePlugin(u,o);return this.enableGlobalPlugins(e)}getGlobalProjectErrors(){return Tt(this.projectErrors,e=>!e.file)||Nl}getAllProjectErrors(){return this.projectErrors||Nl}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 fL(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(e){this.parsedCommandLine=e,Dte(e.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,tH(e.raw))}},$Ee=class extends rF{constructor(e,t,n,o,u,l,d){super(e,2,t,!0,o,n,u,d,t.host,rs(l||cf(e))),this.externalProjectName=e,this.compileOnSaveEnabled=u,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let e=super.updateGraph();return this.projectService.sendProjectTelemetry(this),e}getExcludedFiles(){return this.excludedFiles}};function l8(e){return e.projectKind===0}function Uy(e){return e.projectKind===1}function Tj(e){return e.projectKind===2}function Fj(e){return e.projectKind===3||e.projectKind===4}function Nj(e){return Uy(e)&&!!e.deferredClose}var eye=20*1024*1024,tye=4*1024*1024,Ane="projectsUpdatedInBackground",rye="projectLoadingStart",iye="projectLoadingFinish",nye="largeFileReferenced",sye="configFileDiag",aye="projectLanguageServiceState",oye="projectInfo",pUe="openFileInfo",cye="createFileWatcher",uye="createDirectoryWatcher",Aye="closeFileWatcher",NIt="*ensureProjectForOpenFiles*";function PIt(e){let t=new Map;for(let n of e)if(typeof n.type=="object"){let o=n.type;o.forEach(u=>{L.assert(typeof u=="number")}),t.set(n.name,o)}return t}var Zlr=PIt(Gh),$lr=PIt(TT),efr=new Map(Object.entries({none:0,block:1,smart:2})),_Ue={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 f8(e){return Ja(e.indentStyle)&&(e.indentStyle=efr.get(e.indentStyle.toLowerCase()),L.assert(e.indentStyle!==void 0)),e}function lne(e){return Zlr.forEach((t,n)=>{let o=e[n];Ja(o)&&(e[n]=t.get(o.toLowerCase()))}),e}function Pj(e,t){let n,o;return TT.forEach(u=>{let l=e[u.name];if(l===void 0)return;let d=$lr.get(u.name);(n||(n={}))[u.name]=d?Ja(l)?d.get(l.toLowerCase()):l:ZS(u,l,t||"",o||(o=[]))}),n&&{watchOptions:n,errors:o}}function hUe(e){let t;return mte.forEach(n=>{let o=e[n.name];o!==void 0&&((t||(t={}))[n.name]=o)}),t}function lye(e){return Ja(e)?fye(e):e}function fye(e){switch(e){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function mUe(e){let{lazyConfiguredProjectsFromExternalProject:t,...n}=e;return n}var dye={getFileName:e=>e,getScriptKind:(e,t)=>{let n;if(t){let o=xk(e);o&&Qe(t,u=>u.extension===o?(n=u.scriptKind,!0):!1)}return n},hasMixedContent:(e,t)=>Qe(t,n=>n.isMixedContent&&Wu(e,n.extension))},gye={getFileName:e=>e.fileName,getScriptKind:e=>lye(e.scriptKind),hasMixedContent:e=>!!e.hasMixedContent};function RIt(e,t){for(let n of t)if(n.getProjectName()===e)return n}var fne={isKnownTypesPackageName:iE,installPackage:yo,enqueueInstallTypingsRequest:Rc,attach:Rc,onProjectClosed:Rc,globalTypingsCacheLocation:void 0},CUe={close:Rc};function MIt(e,t){if(!t)return;let n=t.get(e.path);if(n!==void 0)return pye(e)?n&&!Ja(n)?n.get(e.fileName):void 0:Ja(n)||!n?n:n.get(!1)}function LIt(e){return!!e.containingProjects}function pye(e){return!!e.configFileInfo}var IUe=(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))(IUe||{});function OIt(e){return e-1}function UIt(e,t,n,o,u,l,d,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,u,l,h?void 0:e.fileName,d,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 GIt(e,t,n,o,u,l,d,h){let _=t.options.disableReferencedProjectLoad?0:o,Q;return H(t.projectReferences,y=>{var v;let x=Xc(LT(y)),T=e.projectService.toCanonicalFileName(x),R=h?.get(T);if(R!==void 0&&R>=_)return;let J=e.projectService.configFileExistenceInfoCache.get(T),q=_===0?J?.exists||(v=e.resolvedChildConfigs)!=null&&v.has(T)?J.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&&!J&&!Y)){switch(_){case 6:Y&&Y.projectService.reloadConfiguredProjectOptimized(Y,u,d);case 4:(e.resolvedChildConfigs??(e.resolvedChildConfigs=new Set)).add(T);case 2:case 0:if(Y||_!==0){let $=n(J??e.projectService.configFileExistenceInfoCache.get(T),Y,x,u,e,T);if($)return $}break;default:L.assertNever(_)}(h??(h=new Map)).set(T,_),(Q??(Q=[])).push(q)}})||H(Q,y=>y.projectReferences&&GIt(e,y,n,_,u,l,d,h))}function EUe(e,t,n,o,u){let l=!1,d;switch(t){case 2:case 3:vUe(e)&&(d=e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath));break;case 4:if(d=QUe(e),d)break;case 5:l=rfr(e,n);break;case 6:if(e.projectService.reloadConfiguredProjectOptimized(e,o,u),d=QUe(e),d)break;case 7:l=e.projectService.reloadConfiguredProjectClearingSemanticCache(e,o,u);break;case 0:case 1:break;default:L.assertNever(t)}return{project:e,sentConfigFileDiag:l,configFileExistenceInfo:d,reason:o}}function JIt(e,t){return e.initialLoadPending?(e.potentialProjectReferences&&zC(e.potentialProjectReferences,t))??(e.resolvedChildConfigs&&zC(e.resolvedChildConfigs,t)):void 0}function tfr(e,t,n,o){return e.getCurrentProgram()?e.forEachResolvedProjectReference(t):e.initialLoadPending?JIt(e,o):H(e.getProjectReferences(),n)}function yUe(e,t,n){let o=n&&e.projectService.configuredProjects.get(n);return o&&t(o)}function HIt(e,t){return tfr(e,n=>yUe(e,t,n.sourceFile.path),n=>yUe(e,t,e.toPath(LT(n))),n=>yUe(e,t,n))}function _ye(e,t){return`${Ja(t)?`Config: ${t} `:t?`Project: ${t.getProjectName()} `:""}WatchType: ${e}`}function BUe(e){return!e.isScriptOpen()&&e.mTime!==void 0}function fh(e){return e.invalidateResolutionsOfFailedLookupLocations(),e.dirty&&!e.updateGraph()}function jIt(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 u=e.projectService.sendConfigFileDiagEvent(e,t,n);return e.triggerFileForConfigFileDiag=void 0,u}function rfr(e,t){if(t){if(jIt(e,t,!1))return!0}else fh(e);return!1}function QUe(e){let t=Xc(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),vUe(e))return n}function vUe(e){return!!e.parsedCommandLine&&(!!e.parsedCommandLine.options.composite||!!jhe(e.parsedCommandLine))}function ifr(e){return vUe(e)?e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath):void 0}function nfr(e){return`Creating possible configured project for ${e.fileName} to open`}function hye(e){return`User requested reload projects: ${e}`}function bUe(e){Uy(e)&&(e.projectOptions=!0)}function wUe(e){let t=1;return()=>e(t++)}function DUe(){return{idToCallbacks:new Map,pathToId:new Map}}function KIt(e,t){return!!t&&!!e.eventHandler&&!!e.session}function sfr(e,t){if(!KIt(e,t))return;let n=DUe(),o=DUe(),u=DUe(),l=1;return e.session.addProtocolHandler("watchChange",T=>(Q(T.arguments),{responseRequired:!1})),{watchFile:d,watchDirectory:h,getCurrentDirectory:()=>e.host.getCurrentDirectory(),useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames};function d(T,R){return _(n,T,R,J=>({eventName:cye,data:{id:J,path:T}}))}function h(T,R,J){return _(J?u:o,T,R,q=>({eventName:uye,data:{id:q,path:T,recursive:!!J,ignoreUpdate:T.endsWith("/node_modules")?void 0:!0}}))}function _({pathToId:T,idToCallbacks:R},J,q,Y){let $=e.toPath(J),Z=T.get($);Z||T.set($,Z=l++);let re=R.get(Z);return re||(R.set(Z,re=new Set),e.eventHandler(Y(Z))),re.add(q),{close(){let ne=R.get(Z);ne?.delete(q)&&(ne.size||(R.delete(Z),T.delete($),e.eventHandler({eventName:Aye,data:{id:Z}})))}}}function Q(T){ka(T)?T.forEach(y):y(T)}function y({id:T,created:R,deleted:J,updated:q}){v(T,R,0),v(T,J,2),v(T,q,1)}function v(T,R,J){R?.length&&(x(n,T,R,(q,Y)=>q(Y,J)),x(o,T,R,(q,Y)=>q(Y)),x(u,T,R,(q,Y)=>q(Y)))}function x(T,R,J,q){var Y;(Y=T.idToCallbacks.get(R))==null||Y.forEach($=>{J.forEach(Z=>q($,cf(Z)))})}}var qIt=class Drt{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=wUe(Y9e),this.newAutoImportProviderProjectName=wUe(V9e),this.newAuxiliaryProjectName=wUe(z9e),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=_Ue,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=Rc,this.verifyDocumentRegistry=Rc,this.verifyProgram=Rc,this.onProjectCreation=Rc;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||fne,this.throttleWaitMilliseconds=t.throttleWaitMilliseconds,this.eventHandler=t.eventHandler,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.globalPlugins=t.globalPlugins||Nl,this.pluginProbeLocations=t.pluginProbeLocations||Nl,this.allowLocalPluginLoads=!!t.allowLocalPluginLoads,this.typesMapLocation=t.typesMapLocation===void 0?Jn(rs(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=Z_()),this.currentDirectory=Xc(this.host.getCurrentDirectory()),this.toCanonicalFileName=mf(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?xl(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new Z9e(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${rs(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:Nre(this.host.newLine),preferences:Ah,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=nIe(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let o=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,u=o!==0?l=>this.logger.info(l):Rc;this.packageJsonCache=FUe(this),this.watchFactory=this.serverMode!==0?{watchFile:TL,watchDirectory:TL}:jme(sfr(this,t.canUseWatchEvents)||this.host,o,u,_ye),this.canUseWatchEvents=KIt(this,t.canUseWatchEvents),(n=t.incrementalVerifier)==null||n.call(t,this)}toPath(t){return ru(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 u=L.checkDefined(this.getScriptInfoForPath(n));u.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:aye,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=_Ue,this.legacySafelist.clear()}}updateTypingsForProject(t){let n=this.findProject(t.projectName);if(n)switch(t.kind){case xre: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(NIt,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(t){if(Nj(t)||(t.markAsDirty(),Fj(t)))return;let n=t.getProjectName();this.pendingProjectUpdates.set(n,t),this.throttledOperations.schedule(n,250,()=>{this.pendingProjectUpdates.delete(n)&&fh(t)})}hasPendingProjectUpdate(t){return this.pendingProjectUpdates.has(t.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let t={eventName:Ane,data:{openFiles:ta(this.openFiles.keys(),n=>this.getScriptInfoForPath(n).fileName)}};this.eventHandler(t)}sendLargeFileReferencedEvent(t,n){if(!this.eventHandler)return;let o={eventName:nye,data:{file:t,fileSize:n,maxFileSize:tye}};this.eventHandler(o)}sendProjectLoadingStartEvent(t,n){if(!this.eventHandler)return;t.sendLoadingProjectFinish=!0;let o={eventName:rye,data:{project:t,reason:n}};this.eventHandler(o)}sendProjectLoadingFinishEvent(t){if(!this.eventHandler||!t.sendLoadingProjectFinish)return;t.sendLoadingProjectFinish=!1;let n={eventName:iye,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){L.assert(n===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let o=lne(t),u=Pj(t,n),l=hUe(t);o.allowNonTsExtensions=!0;let d=n&&this.toCanonicalFileName(n);d?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(d,o),this.watchOptionsForInferredProjectsPerProjectRoot.set(d,u||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(d,l)):(this.compilerOptionsForInferredProjects=o,this.watchOptionsForInferredProjects=u,this.typeAcquisitionForInferredProjects=l);for(let h of this.inferredProjects)(d?h.projectRootPath===d:!h.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(h.projectRootPath))&&(h.setCompilerOptions(o),h.setTypeAcquisition(l),h.setWatchOptions(u?.watchOptions),h.setProjectErrors(u?.errors),h.compileOnSaveEnabled=o.compileOnSave,h.markAsDirty(),this.delayUpdateProjectGraph(h));this.delayEnsureProjectForOpenFiles()}findProject(t){if(t!==void 0)return W9e(t)?RIt(t,this.inferredProjects):this.findExternalProjectByProjectName(t)||this.findConfiguredProjectByProjectName(Xc(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),vE.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(t){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(t)}ensureProjectStructuresUptoDate(){let t=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let n=o=>{t=fh(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){L.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){L.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,u){let l=this.watchFactory.watchDirectory(t,h=>this.onWildCardDirectoryWatcherInvoke(t,o,u,d,h),n,this.getWatchOptionsFromProjectWatchOptions(u.parsedCommandLine.watchOptions,rs(o)),zl.WildcardDirectory,o),d={packageJsonWatches:void 0,close(){var h;l&&(l.close(),l=void 0,(h=d.packageJsonWatches)==null||h.forEach(_=>{_.projects.delete(d),_.close()}),d.packageJsonWatches=void 0)}};return d}onWildCardDirectoryWatcherInvoke(t,n,o,u,l){let d=this.toPath(l),h=o.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(l,d);if(il(d)==="package.json"&&!VH(d)&&(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,d),this.watchPackageJsonFile(Q,d,u)}h?.fileExists||this.sendSourceFileChange(d);let _=this.findConfiguredProjectByProjectName(n);CH({watchedDirPath:this.toPath(t),fileOrDirectory:l,fileOrDirectoryPath:d,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 R=this.toPath(n);st((v=x.getCurrentProgram())==null?void 0:v.getResolvedProjectReferences(),J=>J?.sourceFile.path===R)&&x.markAutoImportProviderAsDirty()}let T=_===x?1:0;if(!(x.pendingUpdateLevel>T))if(this.openFiles.has(d))if(L.checkDefined(this.getScriptInfoForPath(d)).isAttached(x)){let J=Math.max(T,x.openFileWatchTriggered.get(d)||0);x.openFileWatchTriggered.set(d,J)}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 u=!1;return o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache(),o.config.projects.forEach((l,d)=>{var h,_,Q;let y=this.getConfiguredProjectByCanonicalConfigFilePath(d);if(y)if(u=!0,d===t){if(y.initialLoadPending)return;y.pendingUpdateLevel=2,y.pendingUpdateReason=n,this.delayUpdateProjectGraph(y),y.markAutoImportProviderAsDirty()}else{if(y.initialLoadPending){(_=(h=this.configFileExistenceInfoCache.get(d))==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()}}),u}onConfigFileChanged(t,n,o){let u=this.configFileExistenceInfoCache.get(n),l=this.getConfiguredProjectByCanonicalConfigFilePath(n),d=l?.deferredClose;o===2?(u.exists=!1,l&&(l.deferredClose=!0)):(u.exists=!0,d&&(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=u.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(),L.shouldAssert(1)&&this.filenameToScriptInfo.forEach(n=>L.assert(!n.isAttached(t),"Found script Info still attached to project",()=>`${t.projectName}: ScriptInfos still attached: ${JSON.stringify(ta(ha(this.filenameToScriptInfo.values(),o=>o.isAttached(t)?{fileName:o.fileName,projects:o.containingProjects.map(u=>u.projectName),hasMixedContent:o.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(t.getProjectName()),t.projectKind){case 2:wk(this.externalProjects,t),this.projectToSizeMap.delete(t.getProjectName());break;case 1:this.configuredProjects.delete(t.canonicalConfigFilePath),this.projectToSizeMap.delete(t.canonicalConfigFilePath);break;case 0:wk(this.inferredProjects,t);break}}assignOrphanScriptInfoToInferredProject(t,n){L.assert(t.isOrphan());let o=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(t.isDynamic?n||this.currentDirectory:rs(qg(t.fileName)?t.fileName:ma(t.fileName,n?this.getNormalizedAbsolutePath(n):this.currentDirectory)));if(o.addRoot(t),t.containingProjects[0]!==o&&(BR(t.containingProjects,o),t.containingProjects.unshift(o)),o.updateGraph(),!this.useSingleInferredProject&&!o.projectRootPath)for(let u of this.inferredProjects){if(u===o||u.isOrphan())continue;let l=u.getRootScriptInfos();L.assert(l.length===1||!!u.projectRootPath),l.length===1&&H(l[0].containingProjects,d=>d!==l[0].containingProjects[0]&&!d.isOrphan())&&u.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 u=t.isDynamic?!1:this.host.fileExists(t.fileName);t.close(u),this.stopWatchingConfigFilesForScriptInfo(t);let l=this.toCanonicalFileName(t.fileName);this.openFilesWithNonRootedDiskPath.get(l)===t&&this.openFilesWithNonRootedDiskPath.delete(l);let d=!1;for(let h of t.containingProjects){if(Uy(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 l8(h)&&h.isRoot(t)&&(h.isProjectWithSingleRoot()&&(d=!0),h.removeFile(t,u,!0));h.languageServiceEnabled||h.markAsDirty()}return this.openFiles.delete(t.path),this.configFileForOpenFiles.delete(t.path),(o=this.pendingOpenFileProjectUpdates)==null||o.delete(t.path),L.assert(!this.rootOfInferredProjects.has(t)),!n&&d&&this.assignOrphanScriptInfosToInferredProject(),u?this.watchClosedScriptInfo(t):this.handleDeletedFile(t,!1),d}deleteScriptInfo(t){L.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 u=this.configFileExistenceInfoCache.get(n),l;if(this.openFiles.has(o.path)&&(!pye(o)||o.isForDefaultProject)&&(u?(u.openFilesImpactedByConfigFile??(u.openFilesImpactedByConfigFile=new Set)).add(o.path):(l=new Set).add(o.path)),u)return u.exists;let d=this.host.fileExists(t);return this.configFileExistenceInfoCache.set(n,{exists:d,openFilesImpactedByConfigFile:l}),d}createConfigFileWatcherForParsedConfig(t,n,o){var u,l;let d=this.configFileExistenceInfoCache.get(n);(!d.watcher||d.watcher===CUe)&&(d.watcher=this.watchFactory.watchFile(t,(h,_)=>this.onConfigFileChanged(t,n,_),2e3,this.getWatchOptionsFromProjectWatchOptions((l=(u=d?.config)==null?void 0:u.parsedCommandLine)==null?void 0:l.watchOptions,rs(t)),zl.ConfigFile,o)),this.ensureConfigFileWatcherForProject(d,o)}ensureConfigFileWatcherForProject(t,n){let o=t.config.projects;o.set(n.canonicalConfigFilePath,o.get(n.canonicalConfigFilePath)||!1)}releaseParsedConfig(t,n){var o,u,l;let d=this.configFileExistenceInfoCache.get(t);(o=d.config)!=null&&o.projects.delete(n.canonicalConfigFilePath)&&((u=d.config)!=null&&u.projects.size||(d.config=void 0,Jme(t,this.sharedExtendedConfigFileWatchers),L.checkDefined(d.watcher),(l=d.openFilesImpactedByConfigFile)!=null&&l.size?d.inferredProjectRoots?bH(rs(t))||(d.watcher.close(),d.watcher=CUe):(d.watcher.close(),d.watcher=void 0):(d.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,u=>{var l,d,h;let _=this.configFileExistenceInfoCache.get(u);if(_){if(o){if(!((l=_?.openFilesImpactedByConfigFile)!=null&&l.has(t.path)))return}else if(!((d=_.openFilesImpactedByConfigFile)!=null&&d.delete(t.path)))return;n&&(_.inferredProjectRoots--,_.watcher&&!_.config&&!_.inferredProjectRoots&&(_.watcher.close(),_.watcher=void 0)),!((h=_.openFilesImpactedByConfigFile)!=null&&h.size)&&!_.config&&(L.assert(!_.watcher),this.configFileExistenceInfoCache.delete(u))}})}startWatchingConfigFilesForInferredProjectRoot(t){this.serverMode===0&&(L.assert(t.isScriptOpen()),this.rootOfInferredProjects.add(t),this.forEachConfigFileLocation(t,(n,o)=>{let u=this.configFileExistenceInfoCache.get(n);u?u.inferredProjectRoots=(u.inferredProjectRoots??0)+1:(u={exists:this.host.fileExists(o),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(n,u)),(u.openFilesImpactedByConfigFile??(u.openFilesImpactedByConfigFile=new Set)).add(t.path),u.watcher||(u.watcher=bH(rs(n))?this.watchFactory.watchFile(o,(l,d)=>this.onConfigFileChanged(o,n,d),2e3,this.hostConfiguration.watchOptions,zl.ConfigFileForInferredRoot):CUe)}))}forEachConfigFileLocation(t,n){if(this.serverMode!==0)return;L.assert(!LIt(t)||this.openFiles.has(t.path));let o=this.openFiles.get(t.path);if(L.checkDefined(this.getScriptInfo(t.path)).isDynamic)return;let l=rs(t.fileName),d=()=>d_(o,l,this.currentDirectory,!this.host.useCaseSensitiveFileNames),h=!o||!d(),_=!0,Q=!0;pye(t)&&(Iu(t.fileName,"tsconfig.json")?_=!1:_=Q=!1);do{let y=A8(l,this.currentDirectory,this.toCanonicalFileName);if(_){let x=Jn(l,"tsconfig.json");if(n(Jn(y,"tsconfig.json"),x))return x}if(Q){let x=Jn(l,"jsconfig.json");if(n(Jn(y,"jsconfig.json"),x))return x}if(PZ(y))break;let v=rs(l);if(v===l)break;l=v,_=Q=!0}while(h||d())}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=MIt(t,this.pendingOpenFileProjectUpdates);if(o!==void 0)return o}return MIt(t,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(t,n){if(!this.openFiles.has(t.path))return;let o=n||!1;if(!pye(t))this.configFileForOpenFiles.set(t.path,o);else{let u=this.configFileForOpenFiles.get(t.path);(!u||Ja(u))&&this.configFileForOpenFiles.set(t.path,u=new Map().set(!1,u)),u.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 u=this.forEachConfigFileLocation(t,(l,d)=>this.configFileExists(d,l,t));return this.logger.info(`getConfigFileNameForFile:: File: ${t.fileName} ProjectRootPath: ${this.openFiles.get(t.path)}:: Result: ${u}`),this.setConfigFileNameForFileInCache(t,u),u}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(kUe),this.configuredProjects.forEach(kUe),this.inferredProjects.forEach(kUe),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(u=>u.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(t,n){let o=this.toCanonicalFileName(t),u=this.getConfiguredProjectByCanonicalConfigFilePath(o);return n?u:u?.deferredClose?void 0:u}getConfiguredProjectByCanonicalConfigFilePath(t){return this.configuredProjects.get(t)}findExternalProjectByProjectName(t){return RIt(t,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(t,n,o,u){if(n&&n.disableSizeLimit||!this.host.getFileSize)return;let l=eye;this.projectToSizeMap.set(t,0),this.projectToSizeMap.forEach(h=>l-=h||0);let d=0;for(let h of o){let _=u.getFileName(h);if(!PS(_)&&(d+=this.host.getFileSize(_),d>eye||d>l)){let Q=o.map(y=>u.getFileName(y)).filter(y=>!PS(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 (${d}). Largest files: ${Q.map(y=>`${y.name}:${y.size}`).join(", ")}`),_}}this.projectToSizeMap.set(t,d)}createExternalProject(t,n,o,u,l){let d=lne(o),h=Pj(o,rs(cf(t))),_=new $Ee(t,this,d,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t,d,n,gye),o.compileOnSave===void 0?!0:o.compileOnSave,void 0,h?.watchOptions);return _.setProjectErrors(h?.errors),_.excludedFiles=l,this.addFilesToNonInferredProject(_,n,gye,u),this.externalProjects.push(_),_}sendProjectTelemetry(t){if(this.seenProjects.has(t.projectName)){bUe(t);return}if(this.seenProjects.set(t.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){bUe(t);return}let n=Uy(t)?t.projectOptions:void 0;bUe(t);let o={projectId:this.host.createSHA256Hash(t.projectName),fileStats:kj(t.getScriptInfos(),!0),compilerOptions:p6e(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:u(),projectType:t instanceof $Ee?"external":"configured",languageServiceEnabled:t.languageServiceEnabled,version:O};this.eventHandler({eventName:oye,data:o});function u(){return Uy(t)&&ZEe(t.getConfigFilePath())||"other"}function l({enable:d,include:h,exclude:_}){return{enable:d,include:h!==void 0&&h.length!==0,exclude:_!==void 0&&_.length!==0}}}addFilesToNonInferredProject(t,n,o,u){this.updateNonInferredProjectFiles(t,n,o),t.setTypeAcquisition(u),t.markAsDirty()}createConfiguredProject(t,n){var o;(o=An)==null||o.instant(An.Phase.Session,"createConfiguredProject",{configFilePath:t});let u=this.toCanonicalFileName(t),l=this.configFileExistenceInfoCache.get(u);l?l.exists=!0:this.configFileExistenceInfoCache.set(u,l={exists:!0}),l.config||(l.config={cachedDirectoryStructureHost:tre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let d=new gUe(t,u,this,l.config.cachedDirectoryStructureHost,n);return L.assert(!this.configuredProjects.has(u)),this.configuredProjects.set(u,d),this.createConfigFileWatcherForParsedConfig(t,u,d),d}loadConfiguredProject(t,n){var o,u;(o=An)==null||o.push(An.Phase.Session,"loadConfiguredProject",{configFilePath:t.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(t,n);let l=Xc(t.getConfigFilePath()),d=this.ensureParsedConfigUptoDate(l,t.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath),t),h=d.config.parsedCommandLine;L.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,dye);Q?(t.disableLanguageService(Q),this.configFileExistenceInfoCache.forEach((v,x)=>this.stopWatchingWildCards(x,t))):(t.setCompilerOptions(_),t.setWatchOptions(h.watchOptions),t.enableLanguageService(),this.watchWildcards(l,d,t)),t.enablePluginsWithOptions(_);let y=h.fileNames.concat(t.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(t,y,dye,_,h.typeAcquisition,h.compileOnSave,h.watchOptions),(u=An)==null||u.pop()}ensureParsedConfigUptoDate(t,n,o,u){var l,d,h;if(o.config&&(o.config.updateLevel===1&&this.reloadFileNamesOfParsedConfig(t,o.config),!o.config.updateLevel))return this.ensureConfigFileWatcherForProject(o,u),o;if(!o.exists&&o.config)return o.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(o,u),o;let _=((l=o.config)==null?void 0:l.cachedDirectoryStructureHost)||tre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),Q=uL(t,J=>this.host.readFile(J)),y=WJ(t,Ja(Q)?Q:""),v=y.parseDiagnostics;Ja(Q)||v.push(Q);let x=rs(t),T=$J(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 R=(d=o.config)==null?void 0:d.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},!R&&!Dee(this.getWatchOptionsFromProjectWatchOptions(void 0,x),this.getWatchOptionsFromProjectWatchOptions(T.watchOptions,x))&&((h=o.watcher)==null||h.close(),o.watcher=void 0),this.createConfigFileWatcherForParsedConfig(t,n,u),rre(n,T.options,this.sharedExtendedConfigFileWatchers,(J,q)=>this.watchFactory.watchFile(J,()=>{var Y;ire(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 ${J} detected`)||$}),$&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,zl.ExtendedConfigFile,t),J=>this.toPath(J)),o}watchWildcards(t,{exists:n,config:o},u){if(o.projects.set(u.canonicalConfigFilePath,!0),n){if(o.watchedDirectories&&!o.watchedDirectoriesStale)return;o.watchedDirectoriesStale=!1,mH(o.watchedDirectories||(o.watchedDirectories=new Map),o.parsedCommandLine.wildcardDirectories,(l,d)=>this.watchWildcardDirectory(l,d,t,o))}else{if(o.watchedDirectoriesStale=!1,!o.watchedDirectories)return;xg(o.watchedDirectories,b_),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),!kl(o.config.projects,uu)&&(o.config.watchedDirectories&&(xg(o.config.watchedDirectories,b_),o.config.watchedDirectories=void 0),o.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(t,n,o){var u;let l=t.getRootFilesMap(),d=new Map;for(let h of n){let _=o.getFileName(h),Q=Xc(_),y=c5(Q),v;if(!y&&!t.fileExists(_)){v=A8(Q,this.currentDirectory,this.toCanonicalFileName);let x=l.get(v);x?(((u=x.info)==null?void 0:u.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),R=L.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Q,t.currentDirectory,x,T,t.directoryStructureHost,!1));v=R.path;let J=l.get(v);!J||J.info!==R?(t.addRoot(R,Q),R.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(R)):J.fileName=Q}d.set(v,!0)}l.size>d.size&&l.forEach((h,_)=>{d.has(_)||(h.info?t.removeFile(h.info,t.fileExists(h.info.fileName),!0):l.delete(_))})}updateRootAndOptionsOfNonInferredProject(t,n,o,u,l,d,h){t.setCompilerOptions(u),t.setWatchOptions(h),d!==void 0&&(t.compileOnSaveEnabled=d),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)),dye),t.markAsDirty(),t.updateGraph()}reloadFileNamesOfParsedConfig(t,n){if(n.updateLevel===void 0)return n.parsedCommandLine;L.assert(n.updateLevel===1);let o=n.parsedCommandLine.options.configFile.configFileSpecs,u=AL(o,rs(t),n.parsedCommandLine.options,n.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return n.parsedCommandLine={...n.parsedCommandLine,fileNames:u},n.updateLevel=void 0,n.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(t,n){this.updateNonInferredProjectFiles(t,n,dye)}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,hye(n)),!0)}setProjectForReload(t,n,o){n===2&&this.clearSemanticCache(t),t.pendingUpdateReason=o&&hye(o),t.pendingUpdateLevel=n}reloadConfiguredProject(t,n){t.initialLoadPending=!1,this.setProjectForReload(t,0),this.loadConfiguredProject(t,n),jIt(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 u=t.getLanguageService().getCompilerOptionsDiagnostics();return u.push(...t.getAllProjectErrors()),!o&&u.length===(t.configDiagDiagnosticsReported??0)?!1:(t.configDiagDiagnosticsReported=u.length,this.eventHandler({eventName:sye,data:{configFileName:t.getConfigFilePath(),diagnostics:u,triggerFile:n??t.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n){if(!this.useInferredProjectPerProjectRoot||t.isDynamic&&n===void 0)return;if(n){let u=this.toCanonicalFileName(n);for(let l of this.inferredProjects)if(l.projectRootPath===u)return l;return this.createInferredProject(n,!1,n)}let o;for(let u of this.inferredProjects)u.projectRootPath&&d_(u.projectRootPath,t.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(o&&o.projectRootPath.length>u.projectRootPath.length||(o=u));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){L.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 u=o&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(o)||this.compilerOptionsForInferredProjects,l,d;o&&(l=this.watchOptionsForInferredProjectsPerProjectRoot.get(o),d=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(o)),l===void 0&&(l=this.watchOptionsForInferredProjects),d===void 0&&(d=this.typeAcquisitionForInferredProjects),l=l||void 0;let h=new AUe(this,u,l?.watchOptions,o,t,d);return h.setProjectErrors(l?.errors),n?this.inferredProjects.unshift(h):this.inferredProjects.push(h),h}getOrCreateScriptInfoNotOpenedByClient(t,n,o,u){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Xc(t),n,void 0,void 0,o,u)}getScriptInfo(t){return this.getScriptInfoForNormalizedPath(Xc(t))}getScriptInfoOrConfig(t){let n=Xc(t),o=this.getScriptInfoForNormalizedPath(n);if(o)return o;let u=this.configuredProjects.get(this.toPath(t));return u&&u.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(t){let n=ta(ha(this.filenameToScriptInfo.entries(),o=>o[1].deferredDelete?void 0:o),([o,u])=>({path:o,fileName:u.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 u=t.getRealpathIfDifferent();u&&H(this.realpathToScriptInfos.get(u),o),H(this.realpathToScriptInfos.get(t.path),o)}return n;function o(u){if(u!==t)for(let l of u.containingProjects)l.languageServiceEnabled&&!l.isOrphan()&&!l.getCompilerOptions().preserveSymlinks&&!t.isAttached(l)&&(n?kl(n,(d,h)=>h===u.path?!1:yt(d,l))||n.add(u.path,l):(n=Z_(),n.add(u.path,l)))}}watchClosedScriptInfo(t){if(L.assert(!t.fileWatcher),!t.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!oa(t.path,this.globalCacheLocationDirectoryPath))){let n=t.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||n===-1?t.fileWatcher=this.watchFactory.watchFile(t.fileName,(o,u)=>this.onSourceFileChanged(t,u),500,this.hostConfiguration.watchOptions,zl.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 d;let h=_re(this.toPath(l));if(!h)return;let _=il(h);if((d=u.affectedModuleSpecifierCacheProjects)!=null&&d.size&&(_==="package.json"||_==="node_modules")&&u.affectedModuleSpecifierCacheProjects.forEach(Q=>{var y;(y=Q.getModuleSpecifierCache())==null||y.clear()}),u.refreshScriptInfoRefCount)if(n===h)this.refreshScriptInfosInDirectory(n);else{let Q=this.filenameToScriptInfo.get(h);Q?BUe(Q)&&this.refreshScriptInfo(Q):b3(h)||this.refreshScriptInfosInDirectory(h)}},1,this.hostConfiguration.watchOptions,zl.NodeModules),u={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var l;o&&!u.refreshScriptInfoRefCount&&!((l=u.affectedModuleSpecifierCacheProjects)!=null&&l.size)&&(o.close(),o=void 0,this.nodeModulesWatchers.delete(n))}};return this.nodeModulesWatchers.set(n,u),u}watchPackageJsonsInNodeModules(t,n){var o;let u=this.toPath(t),l=this.nodeModulesWatchers.get(u)||this.createNodeModulesWatcher(t,u);return L.assert(!((o=l.affectedModuleSpecifierCacheProjects)!=null&&o.has(n))),(l.affectedModuleSpecifierCacheProjects||(l.affectedModuleSpecifierCacheProjects=new Set)).add(n),{close:()=>{var d;(d=l.affectedModuleSpecifierCacheProjects)==null||d.delete(n),l.close()}}}watchClosedScriptInfoInNodeModules(t){let n=t+"/node_modules",o=this.toPath(n),u=this.nodeModulesWatchers.get(o)||this.createNodeModulesWatcher(n,o);return u.refreshScriptInfoRefCount++,{close:()=>{u.refreshScriptInfoRefCount--,u.close()}}}getModifiedTime(t){return(this.host.getModifiedTime(t.fileName)||Kg).getTime()}refreshScriptInfo(t){let n=this.getModifiedTime(t);if(n!==t.mTime){let o=Zde(t.mTime,n);t.mTime=n,this.onSourceFileChanged(t,o)}}refreshScriptInfosInDirectory(t){t=t+gu,this.filenameToScriptInfo.forEach(n=>{BUe(n)&&oa(n.path,t)&&this.refreshScriptInfo(n)})}stopWatchingScriptInfo(t){t.fileWatcher&&(t.fileWatcher.close(),t.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(t,n,o,u,l,d){if(qg(t)||c5(t))return this.getOrCreateScriptInfoWorker(t,n,!1,void 0,o,!!u,l,d);let h=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t));if(h)return h}getOrCreateScriptInfoForNormalizedPath(t,n,o,u,l,d){return this.getOrCreateScriptInfoWorker(t,this.currentDirectory,n,o,u,!!l,d,!1)}getOrCreateScriptInfoWorker(t,n,o,u,l,d,h,_){L.assert(u===void 0||o,"ScriptInfo needs to be opened by client to be able to set its user defined content");let Q=A8(t,n,this.toCanonicalFileName),y=this.filenameToScriptInfo.get(Q);if(y){if(y.deferredDelete){if(L.assert(!y.isDynamic),!o&&!(h||this.host).fileExists(t))return _?y:void 0;y.deferredDelete=void 0}}else{let v=c5(t);if(L.assert(qg(t)||v||o,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ta(this.openFilesWithNonRootedDiskPath.keys())})} +`))}return l}print(t,n,o){var u;this.writeLog(`Project '${this.projectName}' (${u5[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),(u=this.noDtsResolutionProject)==null||u.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()),o$(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,u;let l=n?_=>ta(_.entries(),([Q,y])=>({fileName:Q,isSourceOfProjectReferenceRedirect:y})):_=>ta(_.keys());this.initialLoadPending||fh(this);let d={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:l8(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:d,projectErrors:this.getGlobalProjectErrors()};let _=this.lastReportedFileNames,Q=((o=this.externalFiles)==null?void 0:o.map(J=>({fileName:Xc(J),isSourceOfProjectReferenceRedirect:!1})))||Nl,y=I3(this.getFileNamesWithRedirectInfo(!!n).concat(Q),J=>J.fileName,J=>J.isSourceOfProjectReferenceRedirect),v=new Map,x=new Map,T=h?ta(h.keys()):[],R=[];return kl(y,(J,q)=>{_.has(q)?n&&J!==_.get(q)&&R.push({fileName:q,isSourceOfProjectReferenceRedirect:J}):v.set(q,J)}),kl(_,(J,q)=>{y.has(q)||x.set(q,J)}),this.lastReportedFileNames=y,this.lastReportedVersion=this.projectProgramVersion,{info:d,changes:{added:l(v),removed:l(x),updated:n?T.map(J=>({fileName:J,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(J)})):T,updatedRedirects:n?R:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let _=this.getFileNamesWithRedirectInfo(!!n),Q=((u=this.externalFiles)==null?void 0:u.map(v=>({fileName:Xc(v),isSourceOfProjectReferenceRedirect:!1})))||Nl,y=_.concat(Q);return this.lastReportedFileNames=I3(y,v=>v.fileName,v=>v.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:d,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,Jn(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 u of this.projectService.globalPlugins)u&&(t.plugins&&t.plugins.some(l=>l.name===u)||(this.projectService.logger.info(`Loading global plugin ${u}`),this.enablePlugin({name:u,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},u=t({typescript:pIt}),l=u.create(o);for(let d of Object.keys(this.languageService))d in l||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${d} in created LS. Patching.`),l[d]=this.languageService[d]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=l,this.plugins.push({name:n.name,module:u})}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?Nl:this.projectService.getPackageJsonsVisibleToFile(t,this,n)}getNearestAncestorDirectoryWithPackageJson(t){return this.projectService.getNearestAncestorDirectoryWithPackageJson(t,this)}getPackageJsonsForAutoImport(t){return this.getPackageJsonsVisibleToFile(Jn(this.currentDirectory,SL),t)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=$Ce(this))}clearCachedExportInfoMap(){var t;(t=this.exportMapCache)==null||t.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||VH(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(fh(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let u=this.includePackageJsonAutoImports();if(u){(t=An)==null||t.push(An.Phase.Session,"getPackageJsonAutoImportProvider");let l=tu();if(this.autoImportProviderHost=dUe.create(u,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return fh(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",tu()-l),(n=An)==null||n.pop(),this.autoImportProviderHost.getCurrentProgram();(o=An)==null||o.pop()}}isDefaultProjectForOpenFiles(){return!!kl(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 L.assert(this.projectService.serverMode===0),this.noDtsResolutionProject??(this.noDtsResolutionProject=new lUe(this)),this.noDtsResolutionProject.rootFile!==t&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[t]),this.noDtsResolutionProject.rootFile=t),this.noDtsResolutionProject}runWithTemporaryFileUpdate(t,n,o){var u,l,d,h;let _=this.program,Q=L.checkDefined((u=this.program)==null?void 0:u.getSourceFile(t),"Expected file to be part of program"),y=L.checkDefined(Q.getFullText());(l=this.getScriptInfo(t))==null||l.editContent(0,y.length,n),this.updateGraph();try{o(this.program,_,(d=this.program)==null?void 0:d.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 Xlr(e,t){var n,o;let u=e.getSourceFiles();(n=An)==null||n.push(An.Phase.Session,"getUnresolvedImports",{count:u.length});let l=e.getTypeChecker().getAmbientModules().map(h=>nh(h.getName())),d=Ra(Jr(u,h=>Zlr(e,h,l,t)));return(o=An)==null||o.pop(),d}function Zlr(e,t,n,o){return Wo(o,t.path,()=>{let u;return e.forEachResolvedModule(({resolvedModule:l},d)=>{(!l||!FM(l.extension))&&!Jl(d)&&!n.some(h=>h===d)&&(u=oi(u,Mte(d).packageName))},t),u||Nl})}var AUe=class extends rF{constructor(e,t,n,o,u,l){super(e.newInferredProjectName(),0,e,!1,void 0,t,!1,n,e.host,u),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=mCe(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){L.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()&&Ye(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:aUe(this),include:k,exclude:k}}},lUe=class extends rF{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(){}},fUe=class wrt extends rF{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,u){var l,d;if(!t)return k;let h=n.getCurrentProgram();if(!h)return k;let _=tu(),Q,y,v=Jn(n.currentDirectory,SL),x=n.getPackageJsonsForAutoImport(Jn(n.currentDirectory,v));for(let re of x)(l=re.dependencies)==null||l.forEach((ne,le)=>Y(le)),(d=re.peerDependencies)==null||d.forEach((ne,le)=>Y(le));let T=0;if(Q){let re=n.getSymlinkCache();for(let ne of ta(Q.keys())){if(t===2&&T>=this.maxDependencies)return n.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),k;let le=Yhe(ne,n.currentDirectory,u,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 Pe=Yhe(`@types/${ne}`,oe,u,o,h.getModuleResolutionCache());if(Pe){let Ie=$(Pe,h,re);return T+=q(Ie),!0}}})&&le&&u.allowJs&&u.maxNodeModuleJsDepth){let oe=$(le,h,re,!0);T+=q(oe)}}}let R=h.getResolvedProjectReferences(),J=0;return R?.length&&n.projectService.getHostPreferences().includeCompletionsForModuleExports&&R.forEach(re=>{if(re?.commandLine.options.outFile)J+=q(Z([by(re.commandLine.options.outFile,".d.ts")]));else if(re){let ne=md(()=>i2(re.commandLine,!n.useCaseSensitiveFileNames()));J+=q(Z(zr(re.commandLine.fileNames,le=>!Vl(le)&&!Wu(le,".json")&&!h.getSourceFile(le)?bL(le,re.commandLine,!n.useCaseSensitiveFileNames(),ne):void 0)))}}),y?.size&&n.log(`AutoImportProviderProject: found ${y.size} root files in ${T} dependencies ${J} referenced projects in ${tu()-_} ms`),y?ta(y.values()):k;function q(re){return re?.length?(y??(y=new Set),re.forEach(ne=>y.add(ne)),1):0}function Y(re){oa(re,"@types/")||(Q||(Q=new Set)).add(re)}function $(re,ne,le,pe){var oe;let Pe=eme(re,u,o,ne.getModuleResolutionCache(),pe);if(Pe){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:xl(Ie),realPath:xl(ce)}),Z(Pe,Se?De=>De.replace(re.packageDirectory,Ie):void 0)}}function Z(re,ne){return zr(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 u={...n.getCompilerOptions(),...this.compilerOptionsOverrides},l=this.getRootFileNames(t,n,o,u);if(l.length)return new wrt(n,l,u)}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()}};fUe.maxDependencies=10,fUe.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0};var dUe=fUe,gUe=class extends rF{constructor(e,t,n,o,u){super(e,1,n,!1,void 0,{},!1,void 0,o,rs(e)),this.canonicalConfigFilePath=t,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=u}setCompilerHost(e){this.compilerHost=e}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(e){let t=Xc(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(Xc(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=L.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){L.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 u=rs(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${u} to search paths`),o.unshift(u)}if(e.plugins)for(let u of e.plugins)this.enablePlugin(u,o);return this.enableGlobalPlugins(e)}getGlobalProjectErrors(){return Tt(this.projectErrors,e=>!e.file)||Nl}getAllProjectErrors(){return this.projectErrors||Nl}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 fL(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(e){this.parsedCommandLine=e,Dte(e.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,tH(e.raw))}},$Ee=class extends rF{constructor(e,t,n,o,u,l,d){super(e,2,t,!0,o,n,u,d,t.host,rs(l||cf(e))),this.externalProjectName=e,this.compileOnSaveEnabled=u,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let e=super.updateGraph();return this.projectService.sendProjectTelemetry(this),e}getExcludedFiles(){return this.excludedFiles}};function l8(e){return e.projectKind===0}function Uy(e){return e.projectKind===1}function Tj(e){return e.projectKind===2}function Fj(e){return e.projectKind===3||e.projectKind===4}function Nj(e){return Uy(e)&&!!e.deferredClose}var eye=20*1024*1024,tye=4*1024*1024,Ane="projectsUpdatedInBackground",rye="projectLoadingStart",iye="projectLoadingFinish",nye="largeFileReferenced",sye="configFileDiag",aye="projectLanguageServiceState",oye="projectInfo",pUe="openFileInfo",cye="createFileWatcher",uye="createDirectoryWatcher",Aye="closeFileWatcher",PIt="*ensureProjectForOpenFiles*";function RIt(e){let t=new Map;for(let n of e)if(typeof n.type=="object"){let o=n.type;o.forEach(u=>{L.assert(typeof u=="number")}),t.set(n.name,o)}return t}var $lr=RIt(Gh),efr=RIt(TT),tfr=new Map(Object.entries({none:0,block:1,smart:2})),_Ue={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 f8(e){return Ja(e.indentStyle)&&(e.indentStyle=tfr.get(e.indentStyle.toLowerCase()),L.assert(e.indentStyle!==void 0)),e}function lne(e){return $lr.forEach((t,n)=>{let o=e[n];Ja(o)&&(e[n]=t.get(o.toLowerCase()))}),e}function Pj(e,t){let n,o;return TT.forEach(u=>{let l=e[u.name];if(l===void 0)return;let d=efr.get(u.name);(n||(n={}))[u.name]=d?Ja(l)?d.get(l.toLowerCase()):l:ZS(u,l,t||"",o||(o=[]))}),n&&{watchOptions:n,errors:o}}function hUe(e){let t;return mte.forEach(n=>{let o=e[n.name];o!==void 0&&((t||(t={}))[n.name]=o)}),t}function lye(e){return Ja(e)?fye(e):e}function fye(e){switch(e){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function mUe(e){let{lazyConfiguredProjectsFromExternalProject:t,...n}=e;return n}var dye={getFileName:e=>e,getScriptKind:(e,t)=>{let n;if(t){let o=xk(e);o&&Qe(t,u=>u.extension===o?(n=u.scriptKind,!0):!1)}return n},hasMixedContent:(e,t)=>Qe(t,n=>n.isMixedContent&&Wu(e,n.extension))},gye={getFileName:e=>e.fileName,getScriptKind:e=>lye(e.scriptKind),hasMixedContent:e=>!!e.hasMixedContent};function MIt(e,t){for(let n of t)if(n.getProjectName()===e)return n}var fne={isKnownTypesPackageName:iE,installPackage:yo,enqueueInstallTypingsRequest:Rc,attach:Rc,onProjectClosed:Rc,globalTypingsCacheLocation:void 0},CUe={close:Rc};function LIt(e,t){if(!t)return;let n=t.get(e.path);if(n!==void 0)return pye(e)?n&&!Ja(n)?n.get(e.fileName):void 0:Ja(n)||!n?n:n.get(!1)}function OIt(e){return!!e.containingProjects}function pye(e){return!!e.configFileInfo}var IUe=(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))(IUe||{});function UIt(e){return e-1}function GIt(e,t,n,o,u,l,d,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,u,l,h?void 0:e.fileName,d,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 JIt(e,t,n,o,u,l,d,h){let _=t.options.disableReferencedProjectLoad?0:o,Q;return H(t.projectReferences,y=>{var v;let x=Xc(LT(y)),T=e.projectService.toCanonicalFileName(x),R=h?.get(T);if(R!==void 0&&R>=_)return;let J=e.projectService.configFileExistenceInfoCache.get(T),q=_===0?J?.exists||(v=e.resolvedChildConfigs)!=null&&v.has(T)?J.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&&!J&&!Y)){switch(_){case 6:Y&&Y.projectService.reloadConfiguredProjectOptimized(Y,u,d);case 4:(e.resolvedChildConfigs??(e.resolvedChildConfigs=new Set)).add(T);case 2:case 0:if(Y||_!==0){let $=n(J??e.projectService.configFileExistenceInfoCache.get(T),Y,x,u,e,T);if($)return $}break;default:L.assertNever(_)}(h??(h=new Map)).set(T,_),(Q??(Q=[])).push(q)}})||H(Q,y=>y.projectReferences&&JIt(e,y,n,_,u,l,d,h))}function EUe(e,t,n,o,u){let l=!1,d;switch(t){case 2:case 3:vUe(e)&&(d=e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath));break;case 4:if(d=QUe(e),d)break;case 5:l=ifr(e,n);break;case 6:if(e.projectService.reloadConfiguredProjectOptimized(e,o,u),d=QUe(e),d)break;case 7:l=e.projectService.reloadConfiguredProjectClearingSemanticCache(e,o,u);break;case 0:case 1:break;default:L.assertNever(t)}return{project:e,sentConfigFileDiag:l,configFileExistenceInfo:d,reason:o}}function HIt(e,t){return e.initialLoadPending?(e.potentialProjectReferences&&zC(e.potentialProjectReferences,t))??(e.resolvedChildConfigs&&zC(e.resolvedChildConfigs,t)):void 0}function rfr(e,t,n,o){return e.getCurrentProgram()?e.forEachResolvedProjectReference(t):e.initialLoadPending?HIt(e,o):H(e.getProjectReferences(),n)}function yUe(e,t,n){let o=n&&e.projectService.configuredProjects.get(n);return o&&t(o)}function jIt(e,t){return rfr(e,n=>yUe(e,t,n.sourceFile.path),n=>yUe(e,t,e.toPath(LT(n))),n=>yUe(e,t,n))}function _ye(e,t){return`${Ja(t)?`Config: ${t} `:t?`Project: ${t.getProjectName()} `:""}WatchType: ${e}`}function BUe(e){return!e.isScriptOpen()&&e.mTime!==void 0}function fh(e){return e.invalidateResolutionsOfFailedLookupLocations(),e.dirty&&!e.updateGraph()}function KIt(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 u=e.projectService.sendConfigFileDiagEvent(e,t,n);return e.triggerFileForConfigFileDiag=void 0,u}function ifr(e,t){if(t){if(KIt(e,t,!1))return!0}else fh(e);return!1}function QUe(e){let t=Xc(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),vUe(e))return n}function vUe(e){return!!e.parsedCommandLine&&(!!e.parsedCommandLine.options.composite||!!jhe(e.parsedCommandLine))}function nfr(e){return vUe(e)?e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath):void 0}function sfr(e){return`Creating possible configured project for ${e.fileName} to open`}function hye(e){return`User requested reload projects: ${e}`}function bUe(e){Uy(e)&&(e.projectOptions=!0)}function wUe(e){let t=1;return()=>e(t++)}function DUe(){return{idToCallbacks:new Map,pathToId:new Map}}function qIt(e,t){return!!t&&!!e.eventHandler&&!!e.session}function afr(e,t){if(!qIt(e,t))return;let n=DUe(),o=DUe(),u=DUe(),l=1;return e.session.addProtocolHandler("watchChange",T=>(Q(T.arguments),{responseRequired:!1})),{watchFile:d,watchDirectory:h,getCurrentDirectory:()=>e.host.getCurrentDirectory(),useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames};function d(T,R){return _(n,T,R,J=>({eventName:cye,data:{id:J,path:T}}))}function h(T,R,J){return _(J?u:o,T,R,q=>({eventName:uye,data:{id:q,path:T,recursive:!!J,ignoreUpdate:T.endsWith("/node_modules")?void 0:!0}}))}function _({pathToId:T,idToCallbacks:R},J,q,Y){let $=e.toPath(J),Z=T.get($);Z||T.set($,Z=l++);let re=R.get(Z);return re||(R.set(Z,re=new Set),e.eventHandler(Y(Z))),re.add(q),{close(){let ne=R.get(Z);ne?.delete(q)&&(ne.size||(R.delete(Z),T.delete($),e.eventHandler({eventName:Aye,data:{id:Z}})))}}}function Q(T){ka(T)?T.forEach(y):y(T)}function y({id:T,created:R,deleted:J,updated:q}){v(T,R,0),v(T,J,2),v(T,q,1)}function v(T,R,J){R?.length&&(x(n,T,R,(q,Y)=>q(Y,J)),x(o,T,R,(q,Y)=>q(Y)),x(u,T,R,(q,Y)=>q(Y)))}function x(T,R,J,q){var Y;(Y=T.idToCallbacks.get(R))==null||Y.forEach($=>{J.forEach(Z=>q($,cf(Z)))})}}var WIt=class Drt{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=wUe(Y9e),this.newAutoImportProviderProjectName=wUe(V9e),this.newAuxiliaryProjectName=wUe(z9e),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=_Ue,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=Rc,this.verifyDocumentRegistry=Rc,this.verifyProgram=Rc,this.onProjectCreation=Rc;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||fne,this.throttleWaitMilliseconds=t.throttleWaitMilliseconds,this.eventHandler=t.eventHandler,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.globalPlugins=t.globalPlugins||Nl,this.pluginProbeLocations=t.pluginProbeLocations||Nl,this.allowLocalPluginLoads=!!t.allowLocalPluginLoads,this.typesMapLocation=t.typesMapLocation===void 0?Jn(rs(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=Z_()),this.currentDirectory=Xc(this.host.getCurrentDirectory()),this.toCanonicalFileName=mf(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?xl(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new Z9e(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${rs(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:Nre(this.host.newLine),preferences:Ah,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=nIe(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let o=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,u=o!==0?l=>this.logger.info(l):Rc;this.packageJsonCache=FUe(this),this.watchFactory=this.serverMode!==0?{watchFile:TL,watchDirectory:TL}:jme(afr(this,t.canUseWatchEvents)||this.host,o,u,_ye),this.canUseWatchEvents=qIt(this,t.canUseWatchEvents),(n=t.incrementalVerifier)==null||n.call(t,this)}toPath(t){return ru(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 u=L.checkDefined(this.getScriptInfoForPath(n));u.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:aye,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=_Ue,this.legacySafelist.clear()}}updateTypingsForProject(t){let n=this.findProject(t.projectName);if(n)switch(t.kind){case xre: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(PIt,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(t){if(Nj(t)||(t.markAsDirty(),Fj(t)))return;let n=t.getProjectName();this.pendingProjectUpdates.set(n,t),this.throttledOperations.schedule(n,250,()=>{this.pendingProjectUpdates.delete(n)&&fh(t)})}hasPendingProjectUpdate(t){return this.pendingProjectUpdates.has(t.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let t={eventName:Ane,data:{openFiles:ta(this.openFiles.keys(),n=>this.getScriptInfoForPath(n).fileName)}};this.eventHandler(t)}sendLargeFileReferencedEvent(t,n){if(!this.eventHandler)return;let o={eventName:nye,data:{file:t,fileSize:n,maxFileSize:tye}};this.eventHandler(o)}sendProjectLoadingStartEvent(t,n){if(!this.eventHandler)return;t.sendLoadingProjectFinish=!0;let o={eventName:rye,data:{project:t,reason:n}};this.eventHandler(o)}sendProjectLoadingFinishEvent(t){if(!this.eventHandler||!t.sendLoadingProjectFinish)return;t.sendLoadingProjectFinish=!1;let n={eventName:iye,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){L.assert(n===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let o=lne(t),u=Pj(t,n),l=hUe(t);o.allowNonTsExtensions=!0;let d=n&&this.toCanonicalFileName(n);d?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(d,o),this.watchOptionsForInferredProjectsPerProjectRoot.set(d,u||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(d,l)):(this.compilerOptionsForInferredProjects=o,this.watchOptionsForInferredProjects=u,this.typeAcquisitionForInferredProjects=l);for(let h of this.inferredProjects)(d?h.projectRootPath===d:!h.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(h.projectRootPath))&&(h.setCompilerOptions(o),h.setTypeAcquisition(l),h.setWatchOptions(u?.watchOptions),h.setProjectErrors(u?.errors),h.compileOnSaveEnabled=o.compileOnSave,h.markAsDirty(),this.delayUpdateProjectGraph(h));this.delayEnsureProjectForOpenFiles()}findProject(t){if(t!==void 0)return W9e(t)?MIt(t,this.inferredProjects):this.findExternalProjectByProjectName(t)||this.findConfiguredProjectByProjectName(Xc(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),vE.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(t){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(t)}ensureProjectStructuresUptoDate(){let t=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let n=o=>{t=fh(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){L.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){L.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,u){let l=this.watchFactory.watchDirectory(t,h=>this.onWildCardDirectoryWatcherInvoke(t,o,u,d,h),n,this.getWatchOptionsFromProjectWatchOptions(u.parsedCommandLine.watchOptions,rs(o)),zl.WildcardDirectory,o),d={packageJsonWatches:void 0,close(){var h;l&&(l.close(),l=void 0,(h=d.packageJsonWatches)==null||h.forEach(_=>{_.projects.delete(d),_.close()}),d.packageJsonWatches=void 0)}};return d}onWildCardDirectoryWatcherInvoke(t,n,o,u,l){let d=this.toPath(l),h=o.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(l,d);if(il(d)==="package.json"&&!VH(d)&&(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,d),this.watchPackageJsonFile(Q,d,u)}h?.fileExists||this.sendSourceFileChange(d);let _=this.findConfiguredProjectByProjectName(n);CH({watchedDirPath:this.toPath(t),fileOrDirectory:l,fileOrDirectoryPath:d,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 R=this.toPath(n);st((v=x.getCurrentProgram())==null?void 0:v.getResolvedProjectReferences(),J=>J?.sourceFile.path===R)&&x.markAutoImportProviderAsDirty()}let T=_===x?1:0;if(!(x.pendingUpdateLevel>T))if(this.openFiles.has(d))if(L.checkDefined(this.getScriptInfoForPath(d)).isAttached(x)){let J=Math.max(T,x.openFileWatchTriggered.get(d)||0);x.openFileWatchTriggered.set(d,J)}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 u=!1;return o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache(),o.config.projects.forEach((l,d)=>{var h,_,Q;let y=this.getConfiguredProjectByCanonicalConfigFilePath(d);if(y)if(u=!0,d===t){if(y.initialLoadPending)return;y.pendingUpdateLevel=2,y.pendingUpdateReason=n,this.delayUpdateProjectGraph(y),y.markAutoImportProviderAsDirty()}else{if(y.initialLoadPending){(_=(h=this.configFileExistenceInfoCache.get(d))==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()}}),u}onConfigFileChanged(t,n,o){let u=this.configFileExistenceInfoCache.get(n),l=this.getConfiguredProjectByCanonicalConfigFilePath(n),d=l?.deferredClose;o===2?(u.exists=!1,l&&(l.deferredClose=!0)):(u.exists=!0,d&&(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=u.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(),L.shouldAssert(1)&&this.filenameToScriptInfo.forEach(n=>L.assert(!n.isAttached(t),"Found script Info still attached to project",()=>`${t.projectName}: ScriptInfos still attached: ${JSON.stringify(ta(ha(this.filenameToScriptInfo.values(),o=>o.isAttached(t)?{fileName:o.fileName,projects:o.containingProjects.map(u=>u.projectName),hasMixedContent:o.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(t.getProjectName()),t.projectKind){case 2:wk(this.externalProjects,t),this.projectToSizeMap.delete(t.getProjectName());break;case 1:this.configuredProjects.delete(t.canonicalConfigFilePath),this.projectToSizeMap.delete(t.canonicalConfigFilePath);break;case 0:wk(this.inferredProjects,t);break}}assignOrphanScriptInfoToInferredProject(t,n){L.assert(t.isOrphan());let o=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(t.isDynamic?n||this.currentDirectory:rs(qg(t.fileName)?t.fileName:ma(t.fileName,n?this.getNormalizedAbsolutePath(n):this.currentDirectory)));if(o.addRoot(t),t.containingProjects[0]!==o&&(BR(t.containingProjects,o),t.containingProjects.unshift(o)),o.updateGraph(),!this.useSingleInferredProject&&!o.projectRootPath)for(let u of this.inferredProjects){if(u===o||u.isOrphan())continue;let l=u.getRootScriptInfos();L.assert(l.length===1||!!u.projectRootPath),l.length===1&&H(l[0].containingProjects,d=>d!==l[0].containingProjects[0]&&!d.isOrphan())&&u.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 u=t.isDynamic?!1:this.host.fileExists(t.fileName);t.close(u),this.stopWatchingConfigFilesForScriptInfo(t);let l=this.toCanonicalFileName(t.fileName);this.openFilesWithNonRootedDiskPath.get(l)===t&&this.openFilesWithNonRootedDiskPath.delete(l);let d=!1;for(let h of t.containingProjects){if(Uy(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 l8(h)&&h.isRoot(t)&&(h.isProjectWithSingleRoot()&&(d=!0),h.removeFile(t,u,!0));h.languageServiceEnabled||h.markAsDirty()}return this.openFiles.delete(t.path),this.configFileForOpenFiles.delete(t.path),(o=this.pendingOpenFileProjectUpdates)==null||o.delete(t.path),L.assert(!this.rootOfInferredProjects.has(t)),!n&&d&&this.assignOrphanScriptInfosToInferredProject(),u?this.watchClosedScriptInfo(t):this.handleDeletedFile(t,!1),d}deleteScriptInfo(t){L.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 u=this.configFileExistenceInfoCache.get(n),l;if(this.openFiles.has(o.path)&&(!pye(o)||o.isForDefaultProject)&&(u?(u.openFilesImpactedByConfigFile??(u.openFilesImpactedByConfigFile=new Set)).add(o.path):(l=new Set).add(o.path)),u)return u.exists;let d=this.host.fileExists(t);return this.configFileExistenceInfoCache.set(n,{exists:d,openFilesImpactedByConfigFile:l}),d}createConfigFileWatcherForParsedConfig(t,n,o){var u,l;let d=this.configFileExistenceInfoCache.get(n);(!d.watcher||d.watcher===CUe)&&(d.watcher=this.watchFactory.watchFile(t,(h,_)=>this.onConfigFileChanged(t,n,_),2e3,this.getWatchOptionsFromProjectWatchOptions((l=(u=d?.config)==null?void 0:u.parsedCommandLine)==null?void 0:l.watchOptions,rs(t)),zl.ConfigFile,o)),this.ensureConfigFileWatcherForProject(d,o)}ensureConfigFileWatcherForProject(t,n){let o=t.config.projects;o.set(n.canonicalConfigFilePath,o.get(n.canonicalConfigFilePath)||!1)}releaseParsedConfig(t,n){var o,u,l;let d=this.configFileExistenceInfoCache.get(t);(o=d.config)!=null&&o.projects.delete(n.canonicalConfigFilePath)&&((u=d.config)!=null&&u.projects.size||(d.config=void 0,Jme(t,this.sharedExtendedConfigFileWatchers),L.checkDefined(d.watcher),(l=d.openFilesImpactedByConfigFile)!=null&&l.size?d.inferredProjectRoots?bH(rs(t))||(d.watcher.close(),d.watcher=CUe):(d.watcher.close(),d.watcher=void 0):(d.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,u=>{var l,d,h;let _=this.configFileExistenceInfoCache.get(u);if(_){if(o){if(!((l=_?.openFilesImpactedByConfigFile)!=null&&l.has(t.path)))return}else if(!((d=_.openFilesImpactedByConfigFile)!=null&&d.delete(t.path)))return;n&&(_.inferredProjectRoots--,_.watcher&&!_.config&&!_.inferredProjectRoots&&(_.watcher.close(),_.watcher=void 0)),!((h=_.openFilesImpactedByConfigFile)!=null&&h.size)&&!_.config&&(L.assert(!_.watcher),this.configFileExistenceInfoCache.delete(u))}})}startWatchingConfigFilesForInferredProjectRoot(t){this.serverMode===0&&(L.assert(t.isScriptOpen()),this.rootOfInferredProjects.add(t),this.forEachConfigFileLocation(t,(n,o)=>{let u=this.configFileExistenceInfoCache.get(n);u?u.inferredProjectRoots=(u.inferredProjectRoots??0)+1:(u={exists:this.host.fileExists(o),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(n,u)),(u.openFilesImpactedByConfigFile??(u.openFilesImpactedByConfigFile=new Set)).add(t.path),u.watcher||(u.watcher=bH(rs(n))?this.watchFactory.watchFile(o,(l,d)=>this.onConfigFileChanged(o,n,d),2e3,this.hostConfiguration.watchOptions,zl.ConfigFileForInferredRoot):CUe)}))}forEachConfigFileLocation(t,n){if(this.serverMode!==0)return;L.assert(!OIt(t)||this.openFiles.has(t.path));let o=this.openFiles.get(t.path);if(L.checkDefined(this.getScriptInfo(t.path)).isDynamic)return;let l=rs(t.fileName),d=()=>d_(o,l,this.currentDirectory,!this.host.useCaseSensitiveFileNames),h=!o||!d(),_=!0,Q=!0;pye(t)&&(Iu(t.fileName,"tsconfig.json")?_=!1:_=Q=!1);do{let y=A8(l,this.currentDirectory,this.toCanonicalFileName);if(_){let x=Jn(l,"tsconfig.json");if(n(Jn(y,"tsconfig.json"),x))return x}if(Q){let x=Jn(l,"jsconfig.json");if(n(Jn(y,"jsconfig.json"),x))return x}if(PZ(y))break;let v=rs(l);if(v===l)break;l=v,_=Q=!0}while(h||d())}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=LIt(t,this.pendingOpenFileProjectUpdates);if(o!==void 0)return o}return LIt(t,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(t,n){if(!this.openFiles.has(t.path))return;let o=n||!1;if(!pye(t))this.configFileForOpenFiles.set(t.path,o);else{let u=this.configFileForOpenFiles.get(t.path);(!u||Ja(u))&&this.configFileForOpenFiles.set(t.path,u=new Map().set(!1,u)),u.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 u=this.forEachConfigFileLocation(t,(l,d)=>this.configFileExists(d,l,t));return this.logger.info(`getConfigFileNameForFile:: File: ${t.fileName} ProjectRootPath: ${this.openFiles.get(t.path)}:: Result: ${u}`),this.setConfigFileNameForFileInCache(t,u),u}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(kUe),this.configuredProjects.forEach(kUe),this.inferredProjects.forEach(kUe),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(u=>u.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(t,n){let o=this.toCanonicalFileName(t),u=this.getConfiguredProjectByCanonicalConfigFilePath(o);return n?u:u?.deferredClose?void 0:u}getConfiguredProjectByCanonicalConfigFilePath(t){return this.configuredProjects.get(t)}findExternalProjectByProjectName(t){return MIt(t,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(t,n,o,u){if(n&&n.disableSizeLimit||!this.host.getFileSize)return;let l=eye;this.projectToSizeMap.set(t,0),this.projectToSizeMap.forEach(h=>l-=h||0);let d=0;for(let h of o){let _=u.getFileName(h);if(!PS(_)&&(d+=this.host.getFileSize(_),d>eye||d>l)){let Q=o.map(y=>u.getFileName(y)).filter(y=>!PS(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 (${d}). Largest files: ${Q.map(y=>`${y.name}:${y.size}`).join(", ")}`),_}}this.projectToSizeMap.set(t,d)}createExternalProject(t,n,o,u,l){let d=lne(o),h=Pj(o,rs(cf(t))),_=new $Ee(t,this,d,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t,d,n,gye),o.compileOnSave===void 0?!0:o.compileOnSave,void 0,h?.watchOptions);return _.setProjectErrors(h?.errors),_.excludedFiles=l,this.addFilesToNonInferredProject(_,n,gye,u),this.externalProjects.push(_),_}sendProjectTelemetry(t){if(this.seenProjects.has(t.projectName)){bUe(t);return}if(this.seenProjects.set(t.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){bUe(t);return}let n=Uy(t)?t.projectOptions:void 0;bUe(t);let o={projectId:this.host.createSHA256Hash(t.projectName),fileStats:kj(t.getScriptInfos(),!0),compilerOptions:p6e(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:u(),projectType:t instanceof $Ee?"external":"configured",languageServiceEnabled:t.languageServiceEnabled,version:O};this.eventHandler({eventName:oye,data:o});function u(){return Uy(t)&&ZEe(t.getConfigFilePath())||"other"}function l({enable:d,include:h,exclude:_}){return{enable:d,include:h!==void 0&&h.length!==0,exclude:_!==void 0&&_.length!==0}}}addFilesToNonInferredProject(t,n,o,u){this.updateNonInferredProjectFiles(t,n,o),t.setTypeAcquisition(u),t.markAsDirty()}createConfiguredProject(t,n){var o;(o=An)==null||o.instant(An.Phase.Session,"createConfiguredProject",{configFilePath:t});let u=this.toCanonicalFileName(t),l=this.configFileExistenceInfoCache.get(u);l?l.exists=!0:this.configFileExistenceInfoCache.set(u,l={exists:!0}),l.config||(l.config={cachedDirectoryStructureHost:tre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let d=new gUe(t,u,this,l.config.cachedDirectoryStructureHost,n);return L.assert(!this.configuredProjects.has(u)),this.configuredProjects.set(u,d),this.createConfigFileWatcherForParsedConfig(t,u,d),d}loadConfiguredProject(t,n){var o,u;(o=An)==null||o.push(An.Phase.Session,"loadConfiguredProject",{configFilePath:t.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(t,n);let l=Xc(t.getConfigFilePath()),d=this.ensureParsedConfigUptoDate(l,t.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath),t),h=d.config.parsedCommandLine;L.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,dye);Q?(t.disableLanguageService(Q),this.configFileExistenceInfoCache.forEach((v,x)=>this.stopWatchingWildCards(x,t))):(t.setCompilerOptions(_),t.setWatchOptions(h.watchOptions),t.enableLanguageService(),this.watchWildcards(l,d,t)),t.enablePluginsWithOptions(_);let y=h.fileNames.concat(t.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(t,y,dye,_,h.typeAcquisition,h.compileOnSave,h.watchOptions),(u=An)==null||u.pop()}ensureParsedConfigUptoDate(t,n,o,u){var l,d,h;if(o.config&&(o.config.updateLevel===1&&this.reloadFileNamesOfParsedConfig(t,o.config),!o.config.updateLevel))return this.ensureConfigFileWatcherForProject(o,u),o;if(!o.exists&&o.config)return o.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(o,u),o;let _=((l=o.config)==null?void 0:l.cachedDirectoryStructureHost)||tre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),Q=uL(t,J=>this.host.readFile(J)),y=WJ(t,Ja(Q)?Q:""),v=y.parseDiagnostics;Ja(Q)||v.push(Q);let x=rs(t),T=$J(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 R=(d=o.config)==null?void 0:d.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},!R&&!Dee(this.getWatchOptionsFromProjectWatchOptions(void 0,x),this.getWatchOptionsFromProjectWatchOptions(T.watchOptions,x))&&((h=o.watcher)==null||h.close(),o.watcher=void 0),this.createConfigFileWatcherForParsedConfig(t,n,u),rre(n,T.options,this.sharedExtendedConfigFileWatchers,(J,q)=>this.watchFactory.watchFile(J,()=>{var Y;ire(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 ${J} detected`)||$}),$&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,zl.ExtendedConfigFile,t),J=>this.toPath(J)),o}watchWildcards(t,{exists:n,config:o},u){if(o.projects.set(u.canonicalConfigFilePath,!0),n){if(o.watchedDirectories&&!o.watchedDirectoriesStale)return;o.watchedDirectoriesStale=!1,mH(o.watchedDirectories||(o.watchedDirectories=new Map),o.parsedCommandLine.wildcardDirectories,(l,d)=>this.watchWildcardDirectory(l,d,t,o))}else{if(o.watchedDirectoriesStale=!1,!o.watchedDirectories)return;xg(o.watchedDirectories,b_),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),!kl(o.config.projects,uu)&&(o.config.watchedDirectories&&(xg(o.config.watchedDirectories,b_),o.config.watchedDirectories=void 0),o.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(t,n,o){var u;let l=t.getRootFilesMap(),d=new Map;for(let h of n){let _=o.getFileName(h),Q=Xc(_),y=c5(Q),v;if(!y&&!t.fileExists(_)){v=A8(Q,this.currentDirectory,this.toCanonicalFileName);let x=l.get(v);x?(((u=x.info)==null?void 0:u.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),R=L.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Q,t.currentDirectory,x,T,t.directoryStructureHost,!1));v=R.path;let J=l.get(v);!J||J.info!==R?(t.addRoot(R,Q),R.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(R)):J.fileName=Q}d.set(v,!0)}l.size>d.size&&l.forEach((h,_)=>{d.has(_)||(h.info?t.removeFile(h.info,t.fileExists(h.info.fileName),!0):l.delete(_))})}updateRootAndOptionsOfNonInferredProject(t,n,o,u,l,d,h){t.setCompilerOptions(u),t.setWatchOptions(h),d!==void 0&&(t.compileOnSaveEnabled=d),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)),dye),t.markAsDirty(),t.updateGraph()}reloadFileNamesOfParsedConfig(t,n){if(n.updateLevel===void 0)return n.parsedCommandLine;L.assert(n.updateLevel===1);let o=n.parsedCommandLine.options.configFile.configFileSpecs,u=AL(o,rs(t),n.parsedCommandLine.options,n.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return n.parsedCommandLine={...n.parsedCommandLine,fileNames:u},n.updateLevel=void 0,n.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(t,n){this.updateNonInferredProjectFiles(t,n,dye)}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,hye(n)),!0)}setProjectForReload(t,n,o){n===2&&this.clearSemanticCache(t),t.pendingUpdateReason=o&&hye(o),t.pendingUpdateLevel=n}reloadConfiguredProject(t,n){t.initialLoadPending=!1,this.setProjectForReload(t,0),this.loadConfiguredProject(t,n),KIt(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 u=t.getLanguageService().getCompilerOptionsDiagnostics();return u.push(...t.getAllProjectErrors()),!o&&u.length===(t.configDiagDiagnosticsReported??0)?!1:(t.configDiagDiagnosticsReported=u.length,this.eventHandler({eventName:sye,data:{configFileName:t.getConfigFilePath(),diagnostics:u,triggerFile:n??t.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n){if(!this.useInferredProjectPerProjectRoot||t.isDynamic&&n===void 0)return;if(n){let u=this.toCanonicalFileName(n);for(let l of this.inferredProjects)if(l.projectRootPath===u)return l;return this.createInferredProject(n,!1,n)}let o;for(let u of this.inferredProjects)u.projectRootPath&&d_(u.projectRootPath,t.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(o&&o.projectRootPath.length>u.projectRootPath.length||(o=u));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){L.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 u=o&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(o)||this.compilerOptionsForInferredProjects,l,d;o&&(l=this.watchOptionsForInferredProjectsPerProjectRoot.get(o),d=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(o)),l===void 0&&(l=this.watchOptionsForInferredProjects),d===void 0&&(d=this.typeAcquisitionForInferredProjects),l=l||void 0;let h=new AUe(this,u,l?.watchOptions,o,t,d);return h.setProjectErrors(l?.errors),n?this.inferredProjects.unshift(h):this.inferredProjects.push(h),h}getOrCreateScriptInfoNotOpenedByClient(t,n,o,u){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Xc(t),n,void 0,void 0,o,u)}getScriptInfo(t){return this.getScriptInfoForNormalizedPath(Xc(t))}getScriptInfoOrConfig(t){let n=Xc(t),o=this.getScriptInfoForNormalizedPath(n);if(o)return o;let u=this.configuredProjects.get(this.toPath(t));return u&&u.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(t){let n=ta(ha(this.filenameToScriptInfo.entries(),o=>o[1].deferredDelete?void 0:o),([o,u])=>({path:o,fileName:u.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 u=t.getRealpathIfDifferent();u&&H(this.realpathToScriptInfos.get(u),o),H(this.realpathToScriptInfos.get(t.path),o)}return n;function o(u){if(u!==t)for(let l of u.containingProjects)l.languageServiceEnabled&&!l.isOrphan()&&!l.getCompilerOptions().preserveSymlinks&&!t.isAttached(l)&&(n?kl(n,(d,h)=>h===u.path?!1:Et(d,l))||n.add(u.path,l):(n=Z_(),n.add(u.path,l)))}}watchClosedScriptInfo(t){if(L.assert(!t.fileWatcher),!t.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!oa(t.path,this.globalCacheLocationDirectoryPath))){let n=t.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||n===-1?t.fileWatcher=this.watchFactory.watchFile(t.fileName,(o,u)=>this.onSourceFileChanged(t,u),500,this.hostConfiguration.watchOptions,zl.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 d;let h=_re(this.toPath(l));if(!h)return;let _=il(h);if((d=u.affectedModuleSpecifierCacheProjects)!=null&&d.size&&(_==="package.json"||_==="node_modules")&&u.affectedModuleSpecifierCacheProjects.forEach(Q=>{var y;(y=Q.getModuleSpecifierCache())==null||y.clear()}),u.refreshScriptInfoRefCount)if(n===h)this.refreshScriptInfosInDirectory(n);else{let Q=this.filenameToScriptInfo.get(h);Q?BUe(Q)&&this.refreshScriptInfo(Q):b3(h)||this.refreshScriptInfosInDirectory(h)}},1,this.hostConfiguration.watchOptions,zl.NodeModules),u={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var l;o&&!u.refreshScriptInfoRefCount&&!((l=u.affectedModuleSpecifierCacheProjects)!=null&&l.size)&&(o.close(),o=void 0,this.nodeModulesWatchers.delete(n))}};return this.nodeModulesWatchers.set(n,u),u}watchPackageJsonsInNodeModules(t,n){var o;let u=this.toPath(t),l=this.nodeModulesWatchers.get(u)||this.createNodeModulesWatcher(t,u);return L.assert(!((o=l.affectedModuleSpecifierCacheProjects)!=null&&o.has(n))),(l.affectedModuleSpecifierCacheProjects||(l.affectedModuleSpecifierCacheProjects=new Set)).add(n),{close:()=>{var d;(d=l.affectedModuleSpecifierCacheProjects)==null||d.delete(n),l.close()}}}watchClosedScriptInfoInNodeModules(t){let n=t+"/node_modules",o=this.toPath(n),u=this.nodeModulesWatchers.get(o)||this.createNodeModulesWatcher(n,o);return u.refreshScriptInfoRefCount++,{close:()=>{u.refreshScriptInfoRefCount--,u.close()}}}getModifiedTime(t){return(this.host.getModifiedTime(t.fileName)||Kg).getTime()}refreshScriptInfo(t){let n=this.getModifiedTime(t);if(n!==t.mTime){let o=Zde(t.mTime,n);t.mTime=n,this.onSourceFileChanged(t,o)}}refreshScriptInfosInDirectory(t){t=t+gu,this.filenameToScriptInfo.forEach(n=>{BUe(n)&&oa(n.path,t)&&this.refreshScriptInfo(n)})}stopWatchingScriptInfo(t){t.fileWatcher&&(t.fileWatcher.close(),t.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(t,n,o,u,l,d){if(qg(t)||c5(t))return this.getOrCreateScriptInfoWorker(t,n,!1,void 0,o,!!u,l,d);let h=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t));if(h)return h}getOrCreateScriptInfoForNormalizedPath(t,n,o,u,l,d){return this.getOrCreateScriptInfoWorker(t,this.currentDirectory,n,o,u,!!l,d,!1)}getOrCreateScriptInfoWorker(t,n,o,u,l,d,h,_){L.assert(u===void 0||o,"ScriptInfo needs to be opened by client to be able to set its user defined content");let Q=A8(t,n,this.toCanonicalFileName),y=this.filenameToScriptInfo.get(Q);if(y){if(y.deferredDelete){if(L.assert(!y.isDynamic),!o&&!(h||this.host).fileExists(t))return _?y:void 0;y.deferredDelete=void 0}}else{let v=c5(t);if(L.assert(qg(t)||v||o,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ta(this.openFilesWithNonRootedDiskPath.keys())})} Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),L.assert(!qg(t)||this.currentDirectory===n||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(t)),"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ta(this.openFilesWithNonRootedDiskPath.keys())})} Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),L.assert(!v||this.currentDirectory===n||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ta(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 iUe(this.host,t,l,d,Q,this.filenameToScriptInfoVersion.get(Q)),this.filenameToScriptInfo.set(y.path,y),this.filenameToScriptInfoVersion.delete(y.path),o?!qg(t)&&(!v||this.currentDirectory!==n)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(t),y):this.watchClosedScriptInfo(y)}return o&&(this.stopWatchingScriptInfo(y),y.open(u),d&&y.registerFileUpdate()),y}getScriptInfoForNormalizedPath(t){return!qg(t)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t))||this.getScriptInfoForPath(A8(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 u=this.getOrCreateScriptInfoNotOpenedByClient(n,t.currentDirectory,this.host,!1);if(!u){o&&t.addGeneratedFileWatch(n,o);return}if(u.getSnapshot(),Ja(u.sourceMapFilePath)){let Q=this.getScriptInfoForPath(u.sourceMapFilePath);if(Q&&(Q.getSnapshot(),Q.documentPositionMapper!==void 0))return Q.sourceInfos=this.addSourceInfoToSourceMap(o,t,Q.sourceInfos),Q.documentPositionMapper?Q.documentPositionMapper:void 0;u.sourceMapFilePath=void 0}else if(u.sourceMapFilePath){u.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(o,t,u.sourceMapFilePath.sourceInfos);return}else if(u.sourceMapFilePath!==void 0)return;let l,d=(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:JT(x)},h=t.projectName,_=uIe({getCanonicalFileName:this.toCanonicalFileName,log:Q=>this.logger.info(Q),getSourceFileLike:Q=>this.getSourceFileLike(Q,h,u)},u.fileName,u.textStorage.getLineInfo(),d);return d=void 0,l?Ja(l)?u.sourceMapFilePath={watcher:this.addMissingSourceMapFile(t.currentDirectory===this.currentDirectory?l:ma(l,t.currentDirectory),u.path),sourceInfos:this.addSourceInfoToSourceMap(o,t)}:(u.sourceMapFilePath=l.path,l.declarationInfoPath=u.path,l.deferredDelete||(l.documentPositionMapper=_||!1),l.sourceInfos=this.addSourceInfoToSourceMap(o,t,l.sourceInfos)):u.sourceMapFilePath=!1,_}addSourceInfoToSourceMap(t,n,o){if(t){let u=this.getOrCreateScriptInfoNotOpenedByClient(t,n.currentDirectory,n.directoryStructureHost,!1);(o||(o=new Set)).add(u.path)}return o}addMissingSourceMapFile(t,n){return this.watchFactory.watchFile(t,()=>{let u=this.getScriptInfoForPath(n);u&&u.sourceMapFilePath&&!Ja(u.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(u.containingProjects,!0),this.delayUpdateSourceInfoProjects(u.sourceMapFilePath.sourceInfos),u.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,zl.MissingSourceMapFile)}getSourceFileLike(t,n,o){let u=n.projectName?n:this.findProject(n);if(u){let d=u.toPath(t),h=u.getSourceFile(d);if(h&&h.resolvedPath===d)return h}let l=this.getOrCreateScriptInfoNotOpenedByClient(t,(u||this).currentDirectory,u?u.directoryStructureHost:this.host,!1);if(l){if(o&&Ja(o.sourceMapFilePath)&&l!==o){let d=this.getScriptInfoForPath(o.sourceMapFilePath);d&&(d.sourceInfos??(d.sourceInfos=new Set)).add(l.path)}return l.cacheSourceFile?l.cacheSourceFile.sourceFile:(l.sourceFileLike||(l.sourceFileLike={get text(){return L.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:d=>{let h=l.positionToLineOffset(d);return{line:h.line-1,character:h.offset-1}},getPositionOfLineAndCharacter:(d,h,_)=>l.lineOffsetToPosition(d+1,h+1,_)}),l.sourceFileLike)}}setPerformanceEventHandler(t){this.performanceEventHandler=t}setHostConfiguration(t){var n;if(t.file){let o=this.getScriptInfoForNormalizedPath(Xc(t.file));o&&(o.setOptions(f8(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,...f8(t.formatOptions)},this.logger.info("Format host information updated")),t.preferences){let{lazyConfiguredProjectsFromExternalProject:o,includePackageJsonAutoImports:u,includeCompletionsForModuleExports:l}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...t.preferences},o&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(d=>d.forEach(h=>{!h.deferredClose&&!h.isClosed()&&h.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(h)&&h.updateGraph()})),(u!==t.preferences.includePackageJsonAutoImports||!!l!=!!t.preferences.includeCompletionsForModuleExports)&&this.forEachProject(d=>{d.onAutoImportProviderSettingsChanged()})}if(t.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=t.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),t.watchOptions){let o=(n=Pj(t.watchOptions))==null?void 0:n.watchOptions,u=bte(o,this.currentDirectory);this.hostConfiguration.watchOptions=u,this.hostConfiguration.beforeSubstitution=u===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?bte(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=md(()=>this.host.fileExists(n.fileName)?n.deferredDelete?0:1:2);if(t){if(BUe(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,u)=>{this.throttledOperations.cancel(u),this.pendingProjectUpdates.delete(u)}),this.throttledOperations.cancel(NIt),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,u)=>{let l=`Reloading configured project in external project: ${u}`;o.forEach(d=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(d,l,t):this.reloadConfiguredProjectClearingSemanticCache(d,l,t)})}),this.openFiles.forEach((o,u)=>{let l=this.getScriptInfoForPath(u);st(l.containingProjects,Tj)||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){L.assert(t.containingProjects.length>0);let n=t.containingProjects[0];!n.isOrphan()&&l8(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 u=this.getScriptInfoForPath(o);u.isOrphan()?this.assignOrphanScriptInfoToInferredProject(u,n):this.removeRootOfInferredProjectIfNowPartOfOtherProject(u)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(fh),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(t,n,o,u){return this.openClientFileWithNormalizedPath(Xc(t),n,o,!1,u?Xc(u):void 0)}getOriginalLocationEnsuringConfiguredProject(t,n){let o=t.isSourceOfProjectReferenceRedirect(n.fileName),u=o?n:t.getSourceMapper().tryGetSourcePosition(n);if(!u)return;let{fileName:l}=u,d=this.getScriptInfo(l);if(!d&&!this.host.fileExists(l))return;let h={fileName:Xc(l),path:this.toPath(l)},_=this.getConfigFileNameForFile(h,!1);if(!_)return;let Q=this.findConfiguredProjectByProjectName(_);if(!Q){if(t.getCompilerOptions().disableReferencedProjectLoad)return o?n:d?.containingProjects.length?u:n;Q=this.createConfiguredProject(_,`Creating project for original file: ${h.fileName}${n!==u?" for location: "+n.fileName:""}`)}let y=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(h,5,EUe(Q,4),T=>`Creating project referenced in solution ${T.projectName} to find possible configured project for original file: ${h.fileName}${n!==u?" for location: "+n.fileName:""}`);if(!y.defaultProject)return;if(y.defaultProject===t)return u;x(y.defaultProject);let v=this.getScriptInfo(l);if(!v||!v.containingProjects.length)return;return v.containingProjects.forEach(T=>{Uy(T)&&x(T)}),u;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=>(fh(n),n.containsScriptInfo(t)))}getOrCreateOpenScriptInfo(t,n,o,u,l){let d=this.getOrCreateScriptInfoWorker(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,!0,n,o,!!u,void 0,!0);return this.openFiles.set(d.path,l),d}assignProjectToOpenedScriptInfo(t){let n,o,u=this.findExternalProjectContainingOpenScriptInfo(t),l,d;if(!u&&this.serverMode===0){let h=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,5);h&&(l=h.seenProjects,d=h.sentConfigDiag,h.defaultProject&&(n=h.defaultProject.getConfigFilePath(),o=h.defaultProject.getAllProjectErrors()))}return t.containingProjects.forEach(fh),t.isOrphan()&&(l?.forEach((h,_)=>{h!==4&&!d.has(_)&&this.sendConfigFileDiagEvent(_,t.fileName,!0)}),L.assert(this.openFiles.has(t.path)),this.assignOrphanScriptInfoToInferredProject(t,this.openFiles.get(t.path))),L.assert(!t.isOrphan()),{configFileName:n,configFileErrors:o,retainProjects:l}}findCreateOrReloadConfiguredProject(t,n,o,u,l,d,h,_,Q){let y=Q??this.findConfiguredProjectByProjectName(t,u),v=!1,x;switch(n){case 0:case 1:case 3:if(!y)return;break;case 2:if(!y)return;x=ifr(y);break;case 4:case 5:y??(y=this.createConfiguredProject(t,o)),h||({sentConfigFileDiag:v,configFileExistenceInfo:x}=EUe(y,n,l));break;case 6:if(y??(y=this.createConfiguredProject(t,hye(o))),y.projectService.reloadConfiguredProjectOptimized(y,o,d),x=QUe(y),x)break;case 7:y??(y=this.createConfiguredProject(t,hye(o))),v=!_&&this.reloadConfiguredProjectClearingSemanticCache(y,o,d),_&&!_.has(y)&&!d.has(y)&&(this.setProjectForReload(y,2,o),_.add(y));break;default:L.assertNever(n)}return{project:y,sentConfigFileDiag:v,configFileExistenceInfo:x,reason:o}}tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,o,u){let l=this.getConfigFileNameForFile(t,n<=3);if(!l)return;let d=OIt(n),h=this.findCreateOrReloadConfiguredProject(l,d,nfr(t),o,t.fileName,u);return h&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,h,_=>`Creating project referenced in solution ${_.projectName} to find possible configured project for ${t.fileName} to open`,o,u)}isMatchedByConfig(t,n,o){if(n.fileNames.some(_=>this.toPath(_)===o.path))return!0;if(p_e(o.fileName,n.options,this.hostConfiguration.extraFileExtensions))return!1;let{validatedFilesSpec:u,validatedIncludeSpecs:l,validatedExcludeSpecs:d}=n.options.configFile.configFileSpecs,h=Xc(ma(rs(t),this.currentDirectory));return u?.some(_=>this.toPath(ma(_,h))===o.path)?!0:!l?.length||xte(o.fileName,d,this.host.useCaseSensitiveFileNames,this.currentDirectory,h)?!1:l?.some(_=>{let Q=l_e(_,h,"files");return!!Q&&vy(`(${Q})$`,this.host.useCaseSensitiveFileNames).test(o.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,o,u,l,d){let h=LIt(t),_=OIt(n),Q=new Map,y,v=new Set,x,T,R,J;return q(o),{defaultProject:x??T,tsconfigProject:R??J,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,Pe,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?EUe(pe,n,t.fileName,Pe,d):Ie.projectService.findCreateOrReloadConfiguredProject(oe,n,Pe,l,t.fileName,d);if(!Se){L.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),Pe=oe&&le.containsScriptInfo(oe);if(Pe&&!le.isSourceOfProjectReferenceRedirect(oe.path))return R=pe,x=le;!T&&h&&Pe&&(J=pe,T=le)}function Z(le,pe){return le.sentConfigFileDiag&&v.add(le.project),le.configFileExistenceInfo?Y(le.configFileExistenceInfo,le.project,Xc(le.project.getConfigFilePath()),le.reason,le.project,le.project.canonicalConfigFilePath):$(le.project,pe)}function re(le){return le.parsedCommandLine&&GIt(le,le.parsedCommandLine,Y,_,u(le),l,d)}function ne(le){return h?UIt(t,le,q,_,`Creating possible configured project for ${t.fileName} to open`,l,d,!1):void 0}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,n,o,u){let l=n===1,d=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,l,o);if(!d)return;let{defaultProject:h,tsconfigProject:_,seenProjects:Q}=d;return h&&UIt(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,u),d}loadAncestorProjectTree(t){t??(t=new Set(ha(this.configuredProjects.entries(),([u,l])=>l.initialLoadPending?void 0:u)));let n=new Set,o=ta(this.configuredProjects.values());for(let u of o)JIt(u,l=>t.has(l))&&fh(u),this.ensureProjectChildren(u,t,n)}ensureProjectChildren(t,n,o){var u;if(!ns(o,t.canonicalConfigFilePath)||t.getCompilerOptions().disableReferencedProjectLoad)return;let l=(u=t.getCurrentProgram())==null?void 0:u.getResolvedProjectReferences();if(l)for(let d of l){if(!d)continue;let h=F_e(d.references,y=>n.has(y.sourceFile.path)?y:void 0);if(!h)continue;let _=Xc(d.sourceFile.fileName),Q=this.findConfiguredProjectByProjectName(_)??this.createConfiguredProject(_,`Creating project referenced by : ${t.projectName} as it references project ${h.sourceFile.fileName}`);fh(Q),this.ensureProjectChildren(Q,n,o)}}cleanupConfiguredProjects(t,n,o){this.getOrphanConfiguredProjects(t,o,n).forEach(u=>this.removeProject(u))}cleanupProjectsAndScriptInfos(t,n,o){this.cleanupConfiguredProjects(t,o,n);for(let u of this.inferredProjects.slice())u.isOrphan()&&this.removeProject(u);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(t){this.configFileExistenceInfoCache.forEach((n,o)=>{var u,l;!((u=n.config)!=null&&u.parsedCommandLine)||yt(n.config.parsedCommandLine.fileNames,t.fileName,this.host.useCaseSensitiveFileNames?tw:UB)||(l=n.config.watchedDirectories)==null||l.forEach((d,h)=>{d_(h,t.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${o}:: wildcard for open scriptInfo:: ${t.fileName}`),this.onWildCardDirectoryWatcherInvoke(h,o,n.config,d.watcher,t.fileName))})})}openClientFileWithNormalizedPath(t,n,o,u,l){let d=this.getScriptInfoForPath(A8(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,this.toCanonicalFileName)),h=this.getOrCreateOpenScriptInfo(t,n,o,u,l);!d&&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 u=new Set(this.configuredProjects.values()),l=Q=>{Q.originalConfiguredProjects&&(Uy(Q)||!Q.isOrphan())&&Q.originalConfiguredProjects.forEach((y,v)=>{let x=this.getConfiguredProjectByCanonicalConfigFilePath(v);return x&&_(x)})};if(t?.forEach((Q,y)=>_(y)),!u.size||(this.inferredProjects.forEach(l),this.externalProjects.forEach(l),this.externalProjectToConfiguredProjectMap.forEach((Q,y)=>{o?.has(y)||Q.forEach(_)}),!u.size)||(kl(this.openFiles,(Q,y)=>{if(n?.has(y))return;let v=this.getScriptInfoForPath(y);if(st(v.containingProjects,Tj))return;let x=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(v,1);if(x?.defaultProject&&(x?.seenProjects.forEach((T,R)=>_(R)),!u.size))return u}),!u.size))return u;return kl(this.configuredProjects,Q=>{if(u.has(Q)&&(h(Q)||HIt(Q,d))&&(_(Q),!u.size))return u}),u;function d(Q){return!u.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){u.delete(Q)&&(l(Q),HIt(Q,_))}}removeOrphanScriptInfos(){let t=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(n=>{if(!n.deferredDelete){if(!n.isScriptOpen()&&n.isOrphan()&&!sUe(n)&&!nUe(n)){if(!n.sourceMapFilePath)return;let o;if(Ja(n.sourceMapFilePath)){let u=this.filenameToScriptInfo.get(n.sourceMapFilePath);o=u?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;if(!o||!zC(o,u=>{let l=this.getScriptInfoForPath(u);return!!l&&(l.isScriptOpen()||!l.isOrphan())}))return}if(t.delete(n.path),n.sourceMapFilePath){let o;if(Ja(n.sourceMapFilePath)){let u=this.filenameToScriptInfo.get(n.sourceMapFilePath);u?.deferredDelete?n.sourceMapFilePath={watcher:this.addMissingSourceMapFile(u.fileName,n.path),sourceInfos:u.sourceInfos}:t.delete(n.sourceMapFilePath),o=u?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;o&&o.forEach((u,l)=>t.delete(l))}}}),t.forEach(n=>this.deleteScriptInfo(n))}telemetryOnOpenFile(t){if(this.serverMode!==0||!this.eventHandler||!t.isJavaScript()||!sh(this.allJsFilesForOpenFileTelemetry,t.path))return;let n=this.ensureDefaultProjectForFile(t);if(!n.languageServiceEnabled)return;let o=n.getSourceFile(t.path),u=!!o&&!!o.checkJsDirective;this.eventHandler({eventName:pUe,data:{info:{checkJs:u}}})}closeClientFile(t,n){let o=this.getScriptInfoForNormalizedPath(Xc(t)),u=o?this.closeOpenFile(o,n):!1;return n||this.printProjects(),u}collectChanges(t,n,o,u){for(let l of n){let d=st(t,h=>h.projectName===l.getProjectName());u.push(l.getChangesSinceVersion(d&&d.version,o))}}synchronizeProjectList(t,n){let o=[];return this.collectChanges(t,this.externalProjects,n,o),this.collectChanges(t,ha(this.configuredProjects.values(),u=>u.deferredClose?void 0:u),n,o),this.collectChanges(t,this.inferredProjects,n,o),o}applyChangesInOpenFiles(t,n,o){let u,l,d=!1;if(t)for(let _ of t){(u??(u=[])).push(this.getScriptInfoForPath(A8(Xc(_.fileName),_.projectRootPath?this.getNormalizedAbsolutePath(_.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));let Q=this.getOrCreateOpenScriptInfo(Xc(_.fileName),_.content,lye(_.scriptKind),_.hasMixedContent,_.projectRootPath?Xc(_.projectRootPath):void 0);(l||(l=[])).push(Q)}if(n)for(let _ of n){let Q=this.getScriptInfo(_.fileName);L.assert(!!Q),this.applyChangesToFile(Q,_.changes)}if(o)for(let _ of o)d=this.closeClientFile(_,!0)||d;let h;H(u,(_,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))}),d&&this.assignOrphanScriptInfosToInferredProject(),l?(this.cleanupProjectsAndScriptInfos(h,new Set(l.map(_=>_.path)),void 0),l.forEach(_=>this.telemetryOnOpenFile(_)),this.printProjects()):G(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=Xc(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,u)=>n.add(u));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=_Ue}applySafeList(t){let n=t.typeAcquisition;L.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 u=o.include||(o.include=[]),l=[],d=n.map(v=>cf(v.fileName));for(let v of Object.keys(this.safelist)){let x=this.safelist[v];for(let T of d)if(x.match.test(T)){if(this.logger.info(`Excluding files based on rule ${v} matching file '${T}'`),x.types)for(let R of x.types)u.includes(R)||u.push(R);if(x.exclude)for(let R of x.exclude){let J=T.replace(x.match,(...q)=>R.map(Y=>typeof Y=="number"?Ja(q[Y])?Drt.escapeFilenameForRegex(q[Y]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${v} - not enough groups`),"\\*"):Y).join(""));l.includes(J)||l.push(J)}else{let R=Drt.escapeFilenameForRegex(T);l.includes(R)||l.push(R)}}}let h=l.map(v=>new RegExp(v,"i")),_,Q;for(let v=0;vx.test(d[v])))y(v);else{if(o.enable){let x=il(LB(d[v]));if(Wu(x,"js")){let T=yd(x),R=vde(T),J=this.legacySafelist.get(R);if(J!==void 0){this.logger.info(`Excluded '${d[v]}' because it matched ${R} from the legacy safelist`),y(v),u.includes(J)||u.push(J);continue}}}/^.+[.-]min\.js$/.test(d[v])?y(v):_?.push(n[v])}return Q?{rootFiles:_,excludedFiles:Q}:void 0;function y(v){Q||(L.assert(!_),_=n.slice(0,v),Q=[]),Q.push(d[v])}}openExternalProject(t,n){let o=this.findExternalProjectByProjectName(t.projectFileName),u,l=[];for(let d of t.rootFiles){let h=Xc(d.fileName);if(ZEe(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()),(u??(u=new Set)).add(_),L.assert(!_.isClosed())}}else l.push(d)}if(u)this.externalProjectToConfiguredProjectMap.set(t.projectFileName,u),o&&this.removeProject(o);else{this.externalProjectToConfiguredProjectMap.delete(t.projectFileName);let d=t.typeAcquisition||{};d.include=d.include||[],d.exclude=d.exclude||[],d.enable===void 0&&(d.enable=cUe(l.map(Q=>Q.fileName)));let h=this.applySafeListWorker(t,l,d),_=h?.excludedFiles??[];if(l=h?.rootFiles??l,o){o.excludedFiles=_;let Q=lne(t.options),y=Pj(t.options,o.getCurrentDirectory()),v=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.projectFileName,Q,l,gye);v?o.disableLanguageService(v):o.enableLanguageService(),o.setProjectErrors(y?.errors),this.updateRootAndOptionsOfNonInferredProject(o,l,gye,Q,d,t.options.compileOnSave,y?.watchOptions),o.updateGraph()}else this.createExternalProject(t.projectFileName,l,t.options,d,_).updateGraph()}n&&(this.cleanupConfiguredProjects(u,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||Jl(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 u=rF.importServicePluginAsync(n,o,this.host,d=>this.logger.info(d));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let l=this.pendingPluginEnablements.get(t);l||this.pendingPluginEnablements.set(t,l=[]),l.push(u);return}this.endEnablePlugin(t,rF.importServicePluginSync(n,o,this.host,u=>this.logger.info(u)))}endEnablePlugin(t,{pluginConfigEntry:n,resolvedModule:o,errorLogs:u}){var l;if(o){let d=(l=this.currentPluginConfigOverrides)==null?void 0:l.get(n.name);if(d){let h=n.name;n=d,n.name=h}t.enableProxy(o,n)}else H(u,d=>this.logger.info(d)),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=ta(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(t),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(t){L.assert(this.currentPluginEnablementPromise===void 0);let n=!1;await Promise.all(wt(t,async([o,u])=>{let l=await Promise.all(u);if(o.isClosed()||Nj(o)){this.logger.info(`Cancelling plugin enabling for ${o.getProjectName()} as it is ${o.isClosed()?"closed":"deferred close"}`);return}n=!0;for(let d of l)this.endEnablePlugin(o,d);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 u=this.packageJsonCache,l=o&&this.toPath(o),d=[],h=_=>{switch(u.directoryHasPackageJson(_)){case 3:return u.searchDirectoryAndAncestors(_,n),h(_);case-1:let Q=Jn(_,"package.json");this.watchPackageJsonFile(Q,this.toPath(Q),n);let y=u.getInDirectory(_);y&&d.push(y)}if(l&&l===_)return!0};return gC(n,rs(t),h),d}getNearestAncestorDirectoryWithPackageJson(t,n){return gC(n,t,o=>{switch(this.packageJsonCache.directoryHasPackageJson(o)){case-1:return o;case 0:return;case 3:return this.host.fileExists(Jn(o,"package.json"))?o:void 0}})}watchPackageJsonFile(t,n,o){L.assert(o!==void 0);let u=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(n);if(!u){let l=this.watchFactory.watchFile(t,(d,h)=>{switch(h){case 0:case 1:this.packageJsonCache.addOrUpdate(d,n),this.onPackageJsonChange(u);break;case 2:this.packageJsonCache.delete(n),this.onPackageJsonChange(u),u.projects.clear(),u.close()}},250,this.hostConfiguration.watchOptions,zl.PackageJson);u={projects:new Set,close:()=>{var d;u.projects.size||!l||(l.close(),l=void 0,(d=this.packageJsonFilesMap)==null||d.delete(n),this.packageJsonCache.invalidate(n))}},this.packageJsonFilesMap.set(n,u)}u.projects.add(o),(o.packageJsonWatches??(o.packageJsonWatches=new Set)).add(u)}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=afr())}};qIt.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var SUe=qIt;function afr(){let e;return{get(){return e},set(t){e=t},clear(){e=void 0}}}function xUe(e){return e.kind!==void 0}function kUe(e){e.print(!1,!1,!1)}function TUe(e){let t,n,o,u={get(_,Q,y,v){if(!(!n||o!==d(_,y,v)))return n.get(Q)},set(_,Q,y,v,x,T,R){if(l(_,y,v).set(Q,h(x,T,R,void 0,!1)),R){for(let J of T)if(J.isInNodeModules){let q=J.path.substring(0,J.path.indexOf(AI)+AI.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),R=T.get(Q);R?R.modulePaths=x:T.set(Q,h(void 0,x,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(_,Q,y,v,x,T){let R=l(_,y,v),J=R.get(Q);J?(J.isBlockedByPackageJsonDependencies=T,J.packageName=x):R.set(Q,h(void 0,void 0,void 0,x,T))},clear(){t?.forEach(Mh),n?.clear(),t?.clear(),o=void 0},count(){return n?n.size:0}};return L.isDebugging&&Object.defineProperty(u,"__cache",{get:()=>n}),u;function l(_,Q,y){let v=d(_,Q,y);return n&&o!==v&&u.clear(),o=v,n||(n=new Map)}function d(_,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 FUe(e){let t=new Map,n=new Map;return{addOrUpdate:o,invalidate:u,delete:d=>{t.delete(d),n.set(rs(d),!0)},getInDirectory:d=>t.get(e.toPath(Jn(d,"package.json")))||void 0,directoryHasPackageJson:d=>l(e.toPath(d)),searchDirectoryAndAncestors:(d,h)=>{gC(h,d,_=>{let Q=e.toPath(_);if(l(Q)!==3)return!0;let y=Jn(_,"package.json");WL(e,y)?o(y,Jn(Q,"package.json")):n.set(Q,!0)})}};function o(d,h){let _=L.checkDefined(KCe(d,e.host));t.set(h,_),n.delete(rs(h))}function u(d){t.delete(d),n.delete(rs(d))}function l(d){return t.has(Jn(d,"package.json"))?-1:n.has(d)?0:3}}var WIt={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function ofr(e){let t=e[0],n=e[1];return(1e9*t+n)/1e6}function YIt(e,t){if((l8(e)||Tj(e))&&e.isJsOnlyProject()){let n=e.getScriptInfoForNormalizedPath(t);return n&&!n.isJavaScript()}return!1}function cfr(e){return kg(e)||!!e.emitDecoratorMetadata}function VIt(e,t,n){let o=t.getScriptInfoForNormalizedPath(e);return{start:o.positionToLineOffset(n.start),end:o.positionToLineOffset(n.start+n.length),text:E0(n.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 iUe(this.host,t,l,d,Q,this.filenameToScriptInfoVersion.get(Q)),this.filenameToScriptInfo.set(y.path,y),this.filenameToScriptInfoVersion.delete(y.path),o?!qg(t)&&(!v||this.currentDirectory!==n)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(t),y):this.watchClosedScriptInfo(y)}return o&&(this.stopWatchingScriptInfo(y),y.open(u),d&&y.registerFileUpdate()),y}getScriptInfoForNormalizedPath(t){return!qg(t)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t))||this.getScriptInfoForPath(A8(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 u=this.getOrCreateScriptInfoNotOpenedByClient(n,t.currentDirectory,this.host,!1);if(!u){o&&t.addGeneratedFileWatch(n,o);return}if(u.getSnapshot(),Ja(u.sourceMapFilePath)){let Q=this.getScriptInfoForPath(u.sourceMapFilePath);if(Q&&(Q.getSnapshot(),Q.documentPositionMapper!==void 0))return Q.sourceInfos=this.addSourceInfoToSourceMap(o,t,Q.sourceInfos),Q.documentPositionMapper?Q.documentPositionMapper:void 0;u.sourceMapFilePath=void 0}else if(u.sourceMapFilePath){u.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(o,t,u.sourceMapFilePath.sourceInfos);return}else if(u.sourceMapFilePath!==void 0)return;let l,d=(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:JT(x)},h=t.projectName,_=uIe({getCanonicalFileName:this.toCanonicalFileName,log:Q=>this.logger.info(Q),getSourceFileLike:Q=>this.getSourceFileLike(Q,h,u)},u.fileName,u.textStorage.getLineInfo(),d);return d=void 0,l?Ja(l)?u.sourceMapFilePath={watcher:this.addMissingSourceMapFile(t.currentDirectory===this.currentDirectory?l:ma(l,t.currentDirectory),u.path),sourceInfos:this.addSourceInfoToSourceMap(o,t)}:(u.sourceMapFilePath=l.path,l.declarationInfoPath=u.path,l.deferredDelete||(l.documentPositionMapper=_||!1),l.sourceInfos=this.addSourceInfoToSourceMap(o,t,l.sourceInfos)):u.sourceMapFilePath=!1,_}addSourceInfoToSourceMap(t,n,o){if(t){let u=this.getOrCreateScriptInfoNotOpenedByClient(t,n.currentDirectory,n.directoryStructureHost,!1);(o||(o=new Set)).add(u.path)}return o}addMissingSourceMapFile(t,n){return this.watchFactory.watchFile(t,()=>{let u=this.getScriptInfoForPath(n);u&&u.sourceMapFilePath&&!Ja(u.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(u.containingProjects,!0),this.delayUpdateSourceInfoProjects(u.sourceMapFilePath.sourceInfos),u.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,zl.MissingSourceMapFile)}getSourceFileLike(t,n,o){let u=n.projectName?n:this.findProject(n);if(u){let d=u.toPath(t),h=u.getSourceFile(d);if(h&&h.resolvedPath===d)return h}let l=this.getOrCreateScriptInfoNotOpenedByClient(t,(u||this).currentDirectory,u?u.directoryStructureHost:this.host,!1);if(l){if(o&&Ja(o.sourceMapFilePath)&&l!==o){let d=this.getScriptInfoForPath(o.sourceMapFilePath);d&&(d.sourceInfos??(d.sourceInfos=new Set)).add(l.path)}return l.cacheSourceFile?l.cacheSourceFile.sourceFile:(l.sourceFileLike||(l.sourceFileLike={get text(){return L.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:d=>{let h=l.positionToLineOffset(d);return{line:h.line-1,character:h.offset-1}},getPositionOfLineAndCharacter:(d,h,_)=>l.lineOffsetToPosition(d+1,h+1,_)}),l.sourceFileLike)}}setPerformanceEventHandler(t){this.performanceEventHandler=t}setHostConfiguration(t){var n;if(t.file){let o=this.getScriptInfoForNormalizedPath(Xc(t.file));o&&(o.setOptions(f8(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,...f8(t.formatOptions)},this.logger.info("Format host information updated")),t.preferences){let{lazyConfiguredProjectsFromExternalProject:o,includePackageJsonAutoImports:u,includeCompletionsForModuleExports:l}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...t.preferences},o&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(d=>d.forEach(h=>{!h.deferredClose&&!h.isClosed()&&h.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(h)&&h.updateGraph()})),(u!==t.preferences.includePackageJsonAutoImports||!!l!=!!t.preferences.includeCompletionsForModuleExports)&&this.forEachProject(d=>{d.onAutoImportProviderSettingsChanged()})}if(t.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=t.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),t.watchOptions){let o=(n=Pj(t.watchOptions))==null?void 0:n.watchOptions,u=bte(o,this.currentDirectory);this.hostConfiguration.watchOptions=u,this.hostConfiguration.beforeSubstitution=u===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?bte(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=md(()=>this.host.fileExists(n.fileName)?n.deferredDelete?0:1:2);if(t){if(BUe(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,u)=>{this.throttledOperations.cancel(u),this.pendingProjectUpdates.delete(u)}),this.throttledOperations.cancel(PIt),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,u)=>{let l=`Reloading configured project in external project: ${u}`;o.forEach(d=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(d,l,t):this.reloadConfiguredProjectClearingSemanticCache(d,l,t)})}),this.openFiles.forEach((o,u)=>{let l=this.getScriptInfoForPath(u);st(l.containingProjects,Tj)||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){L.assert(t.containingProjects.length>0);let n=t.containingProjects[0];!n.isOrphan()&&l8(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 u=this.getScriptInfoForPath(o);u.isOrphan()?this.assignOrphanScriptInfoToInferredProject(u,n):this.removeRootOfInferredProjectIfNowPartOfOtherProject(u)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(fh),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(t,n,o,u){return this.openClientFileWithNormalizedPath(Xc(t),n,o,!1,u?Xc(u):void 0)}getOriginalLocationEnsuringConfiguredProject(t,n){let o=t.isSourceOfProjectReferenceRedirect(n.fileName),u=o?n:t.getSourceMapper().tryGetSourcePosition(n);if(!u)return;let{fileName:l}=u,d=this.getScriptInfo(l);if(!d&&!this.host.fileExists(l))return;let h={fileName:Xc(l),path:this.toPath(l)},_=this.getConfigFileNameForFile(h,!1);if(!_)return;let Q=this.findConfiguredProjectByProjectName(_);if(!Q){if(t.getCompilerOptions().disableReferencedProjectLoad)return o?n:d?.containingProjects.length?u:n;Q=this.createConfiguredProject(_,`Creating project for original file: ${h.fileName}${n!==u?" for location: "+n.fileName:""}`)}let y=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(h,5,EUe(Q,4),T=>`Creating project referenced in solution ${T.projectName} to find possible configured project for original file: ${h.fileName}${n!==u?" for location: "+n.fileName:""}`);if(!y.defaultProject)return;if(y.defaultProject===t)return u;x(y.defaultProject);let v=this.getScriptInfo(l);if(!v||!v.containingProjects.length)return;return v.containingProjects.forEach(T=>{Uy(T)&&x(T)}),u;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=>(fh(n),n.containsScriptInfo(t)))}getOrCreateOpenScriptInfo(t,n,o,u,l){let d=this.getOrCreateScriptInfoWorker(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,!0,n,o,!!u,void 0,!0);return this.openFiles.set(d.path,l),d}assignProjectToOpenedScriptInfo(t){let n,o,u=this.findExternalProjectContainingOpenScriptInfo(t),l,d;if(!u&&this.serverMode===0){let h=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,5);h&&(l=h.seenProjects,d=h.sentConfigDiag,h.defaultProject&&(n=h.defaultProject.getConfigFilePath(),o=h.defaultProject.getAllProjectErrors()))}return t.containingProjects.forEach(fh),t.isOrphan()&&(l?.forEach((h,_)=>{h!==4&&!d.has(_)&&this.sendConfigFileDiagEvent(_,t.fileName,!0)}),L.assert(this.openFiles.has(t.path)),this.assignOrphanScriptInfoToInferredProject(t,this.openFiles.get(t.path))),L.assert(!t.isOrphan()),{configFileName:n,configFileErrors:o,retainProjects:l}}findCreateOrReloadConfiguredProject(t,n,o,u,l,d,h,_,Q){let y=Q??this.findConfiguredProjectByProjectName(t,u),v=!1,x;switch(n){case 0:case 1:case 3:if(!y)return;break;case 2:if(!y)return;x=nfr(y);break;case 4:case 5:y??(y=this.createConfiguredProject(t,o)),h||({sentConfigFileDiag:v,configFileExistenceInfo:x}=EUe(y,n,l));break;case 6:if(y??(y=this.createConfiguredProject(t,hye(o))),y.projectService.reloadConfiguredProjectOptimized(y,o,d),x=QUe(y),x)break;case 7:y??(y=this.createConfiguredProject(t,hye(o))),v=!_&&this.reloadConfiguredProjectClearingSemanticCache(y,o,d),_&&!_.has(y)&&!d.has(y)&&(this.setProjectForReload(y,2,o),_.add(y));break;default:L.assertNever(n)}return{project:y,sentConfigFileDiag:v,configFileExistenceInfo:x,reason:o}}tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,o,u){let l=this.getConfigFileNameForFile(t,n<=3);if(!l)return;let d=UIt(n),h=this.findCreateOrReloadConfiguredProject(l,d,sfr(t),o,t.fileName,u);return h&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,h,_=>`Creating project referenced in solution ${_.projectName} to find possible configured project for ${t.fileName} to open`,o,u)}isMatchedByConfig(t,n,o){if(n.fileNames.some(_=>this.toPath(_)===o.path))return!0;if(p_e(o.fileName,n.options,this.hostConfiguration.extraFileExtensions))return!1;let{validatedFilesSpec:u,validatedIncludeSpecs:l,validatedExcludeSpecs:d}=n.options.configFile.configFileSpecs,h=Xc(ma(rs(t),this.currentDirectory));return u?.some(_=>this.toPath(ma(_,h))===o.path)?!0:!l?.length||xte(o.fileName,d,this.host.useCaseSensitiveFileNames,this.currentDirectory,h)?!1:l?.some(_=>{let Q=l_e(_,h,"files");return!!Q&&vy(`(${Q})$`,this.host.useCaseSensitiveFileNames).test(o.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,o,u,l,d){let h=OIt(t),_=UIt(n),Q=new Map,y,v=new Set,x,T,R,J;return q(o),{defaultProject:x??T,tsconfigProject:R??J,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,Pe,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?EUe(pe,n,t.fileName,Pe,d):Ie.projectService.findCreateOrReloadConfiguredProject(oe,n,Pe,l,t.fileName,d);if(!Se){L.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),Pe=oe&&le.containsScriptInfo(oe);if(Pe&&!le.isSourceOfProjectReferenceRedirect(oe.path))return R=pe,x=le;!T&&h&&Pe&&(J=pe,T=le)}function Z(le,pe){return le.sentConfigFileDiag&&v.add(le.project),le.configFileExistenceInfo?Y(le.configFileExistenceInfo,le.project,Xc(le.project.getConfigFilePath()),le.reason,le.project,le.project.canonicalConfigFilePath):$(le.project,pe)}function re(le){return le.parsedCommandLine&&JIt(le,le.parsedCommandLine,Y,_,u(le),l,d)}function ne(le){return h?GIt(t,le,q,_,`Creating possible configured project for ${t.fileName} to open`,l,d,!1):void 0}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,n,o,u){let l=n===1,d=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,l,o);if(!d)return;let{defaultProject:h,tsconfigProject:_,seenProjects:Q}=d;return h&&GIt(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,u),d}loadAncestorProjectTree(t){t??(t=new Set(ha(this.configuredProjects.entries(),([u,l])=>l.initialLoadPending?void 0:u)));let n=new Set,o=ta(this.configuredProjects.values());for(let u of o)HIt(u,l=>t.has(l))&&fh(u),this.ensureProjectChildren(u,t,n)}ensureProjectChildren(t,n,o){var u;if(!ns(o,t.canonicalConfigFilePath)||t.getCompilerOptions().disableReferencedProjectLoad)return;let l=(u=t.getCurrentProgram())==null?void 0:u.getResolvedProjectReferences();if(l)for(let d of l){if(!d)continue;let h=F_e(d.references,y=>n.has(y.sourceFile.path)?y:void 0);if(!h)continue;let _=Xc(d.sourceFile.fileName),Q=this.findConfiguredProjectByProjectName(_)??this.createConfiguredProject(_,`Creating project referenced by : ${t.projectName} as it references project ${h.sourceFile.fileName}`);fh(Q),this.ensureProjectChildren(Q,n,o)}}cleanupConfiguredProjects(t,n,o){this.getOrphanConfiguredProjects(t,o,n).forEach(u=>this.removeProject(u))}cleanupProjectsAndScriptInfos(t,n,o){this.cleanupConfiguredProjects(t,o,n);for(let u of this.inferredProjects.slice())u.isOrphan()&&this.removeProject(u);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(t){this.configFileExistenceInfoCache.forEach((n,o)=>{var u,l;!((u=n.config)!=null&&u.parsedCommandLine)||Et(n.config.parsedCommandLine.fileNames,t.fileName,this.host.useCaseSensitiveFileNames?tw:UB)||(l=n.config.watchedDirectories)==null||l.forEach((d,h)=>{d_(h,t.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${o}:: wildcard for open scriptInfo:: ${t.fileName}`),this.onWildCardDirectoryWatcherInvoke(h,o,n.config,d.watcher,t.fileName))})})}openClientFileWithNormalizedPath(t,n,o,u,l){let d=this.getScriptInfoForPath(A8(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,this.toCanonicalFileName)),h=this.getOrCreateOpenScriptInfo(t,n,o,u,l);!d&&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 u=new Set(this.configuredProjects.values()),l=Q=>{Q.originalConfiguredProjects&&(Uy(Q)||!Q.isOrphan())&&Q.originalConfiguredProjects.forEach((y,v)=>{let x=this.getConfiguredProjectByCanonicalConfigFilePath(v);return x&&_(x)})};if(t?.forEach((Q,y)=>_(y)),!u.size||(this.inferredProjects.forEach(l),this.externalProjects.forEach(l),this.externalProjectToConfiguredProjectMap.forEach((Q,y)=>{o?.has(y)||Q.forEach(_)}),!u.size)||(kl(this.openFiles,(Q,y)=>{if(n?.has(y))return;let v=this.getScriptInfoForPath(y);if(st(v.containingProjects,Tj))return;let x=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(v,1);if(x?.defaultProject&&(x?.seenProjects.forEach((T,R)=>_(R)),!u.size))return u}),!u.size))return u;return kl(this.configuredProjects,Q=>{if(u.has(Q)&&(h(Q)||jIt(Q,d))&&(_(Q),!u.size))return u}),u;function d(Q){return!u.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){u.delete(Q)&&(l(Q),jIt(Q,_))}}removeOrphanScriptInfos(){let t=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(n=>{if(!n.deferredDelete){if(!n.isScriptOpen()&&n.isOrphan()&&!sUe(n)&&!nUe(n)){if(!n.sourceMapFilePath)return;let o;if(Ja(n.sourceMapFilePath)){let u=this.filenameToScriptInfo.get(n.sourceMapFilePath);o=u?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;if(!o||!zC(o,u=>{let l=this.getScriptInfoForPath(u);return!!l&&(l.isScriptOpen()||!l.isOrphan())}))return}if(t.delete(n.path),n.sourceMapFilePath){let o;if(Ja(n.sourceMapFilePath)){let u=this.filenameToScriptInfo.get(n.sourceMapFilePath);u?.deferredDelete?n.sourceMapFilePath={watcher:this.addMissingSourceMapFile(u.fileName,n.path),sourceInfos:u.sourceInfos}:t.delete(n.sourceMapFilePath),o=u?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;o&&o.forEach((u,l)=>t.delete(l))}}}),t.forEach(n=>this.deleteScriptInfo(n))}telemetryOnOpenFile(t){if(this.serverMode!==0||!this.eventHandler||!t.isJavaScript()||!sh(this.allJsFilesForOpenFileTelemetry,t.path))return;let n=this.ensureDefaultProjectForFile(t);if(!n.languageServiceEnabled)return;let o=n.getSourceFile(t.path),u=!!o&&!!o.checkJsDirective;this.eventHandler({eventName:pUe,data:{info:{checkJs:u}}})}closeClientFile(t,n){let o=this.getScriptInfoForNormalizedPath(Xc(t)),u=o?this.closeOpenFile(o,n):!1;return n||this.printProjects(),u}collectChanges(t,n,o,u){for(let l of n){let d=st(t,h=>h.projectName===l.getProjectName());u.push(l.getChangesSinceVersion(d&&d.version,o))}}synchronizeProjectList(t,n){let o=[];return this.collectChanges(t,this.externalProjects,n,o),this.collectChanges(t,ha(this.configuredProjects.values(),u=>u.deferredClose?void 0:u),n,o),this.collectChanges(t,this.inferredProjects,n,o),o}applyChangesInOpenFiles(t,n,o){let u,l,d=!1;if(t)for(let _ of t){(u??(u=[])).push(this.getScriptInfoForPath(A8(Xc(_.fileName),_.projectRootPath?this.getNormalizedAbsolutePath(_.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));let Q=this.getOrCreateOpenScriptInfo(Xc(_.fileName),_.content,lye(_.scriptKind),_.hasMixedContent,_.projectRootPath?Xc(_.projectRootPath):void 0);(l||(l=[])).push(Q)}if(n)for(let _ of n){let Q=this.getScriptInfo(_.fileName);L.assert(!!Q),this.applyChangesToFile(Q,_.changes)}if(o)for(let _ of o)d=this.closeClientFile(_,!0)||d;let h;H(u,(_,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))}),d&&this.assignOrphanScriptInfosToInferredProject(),l?(this.cleanupProjectsAndScriptInfos(h,new Set(l.map(_=>_.path)),void 0),l.forEach(_=>this.telemetryOnOpenFile(_)),this.printProjects()):G(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=Xc(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,u)=>n.add(u));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=_Ue}applySafeList(t){let n=t.typeAcquisition;L.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 u=o.include||(o.include=[]),l=[],d=n.map(v=>cf(v.fileName));for(let v of Object.keys(this.safelist)){let x=this.safelist[v];for(let T of d)if(x.match.test(T)){if(this.logger.info(`Excluding files based on rule ${v} matching file '${T}'`),x.types)for(let R of x.types)u.includes(R)||u.push(R);if(x.exclude)for(let R of x.exclude){let J=T.replace(x.match,(...q)=>R.map(Y=>typeof Y=="number"?Ja(q[Y])?Drt.escapeFilenameForRegex(q[Y]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${v} - not enough groups`),"\\*"):Y).join(""));l.includes(J)||l.push(J)}else{let R=Drt.escapeFilenameForRegex(T);l.includes(R)||l.push(R)}}}let h=l.map(v=>new RegExp(v,"i")),_,Q;for(let v=0;vx.test(d[v])))y(v);else{if(o.enable){let x=il(LB(d[v]));if(Wu(x,"js")){let T=yd(x),R=vde(T),J=this.legacySafelist.get(R);if(J!==void 0){this.logger.info(`Excluded '${d[v]}' because it matched ${R} from the legacy safelist`),y(v),u.includes(J)||u.push(J);continue}}}/^.+[.-]min\.js$/.test(d[v])?y(v):_?.push(n[v])}return Q?{rootFiles:_,excludedFiles:Q}:void 0;function y(v){Q||(L.assert(!_),_=n.slice(0,v),Q=[]),Q.push(d[v])}}openExternalProject(t,n){let o=this.findExternalProjectByProjectName(t.projectFileName),u,l=[];for(let d of t.rootFiles){let h=Xc(d.fileName);if(ZEe(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()),(u??(u=new Set)).add(_),L.assert(!_.isClosed())}}else l.push(d)}if(u)this.externalProjectToConfiguredProjectMap.set(t.projectFileName,u),o&&this.removeProject(o);else{this.externalProjectToConfiguredProjectMap.delete(t.projectFileName);let d=t.typeAcquisition||{};d.include=d.include||[],d.exclude=d.exclude||[],d.enable===void 0&&(d.enable=cUe(l.map(Q=>Q.fileName)));let h=this.applySafeListWorker(t,l,d),_=h?.excludedFiles??[];if(l=h?.rootFiles??l,o){o.excludedFiles=_;let Q=lne(t.options),y=Pj(t.options,o.getCurrentDirectory()),v=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.projectFileName,Q,l,gye);v?o.disableLanguageService(v):o.enableLanguageService(),o.setProjectErrors(y?.errors),this.updateRootAndOptionsOfNonInferredProject(o,l,gye,Q,d,t.options.compileOnSave,y?.watchOptions),o.updateGraph()}else this.createExternalProject(t.projectFileName,l,t.options,d,_).updateGraph()}n&&(this.cleanupConfiguredProjects(u,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||Jl(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 u=rF.importServicePluginAsync(n,o,this.host,d=>this.logger.info(d));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let l=this.pendingPluginEnablements.get(t);l||this.pendingPluginEnablements.set(t,l=[]),l.push(u);return}this.endEnablePlugin(t,rF.importServicePluginSync(n,o,this.host,u=>this.logger.info(u)))}endEnablePlugin(t,{pluginConfigEntry:n,resolvedModule:o,errorLogs:u}){var l;if(o){let d=(l=this.currentPluginConfigOverrides)==null?void 0:l.get(n.name);if(d){let h=n.name;n=d,n.name=h}t.enableProxy(o,n)}else H(u,d=>this.logger.info(d)),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=ta(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(t),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(t){L.assert(this.currentPluginEnablementPromise===void 0);let n=!1;await Promise.all(wt(t,async([o,u])=>{let l=await Promise.all(u);if(o.isClosed()||Nj(o)){this.logger.info(`Cancelling plugin enabling for ${o.getProjectName()} as it is ${o.isClosed()?"closed":"deferred close"}`);return}n=!0;for(let d of l)this.endEnablePlugin(o,d);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 u=this.packageJsonCache,l=o&&this.toPath(o),d=[],h=_=>{switch(u.directoryHasPackageJson(_)){case 3:return u.searchDirectoryAndAncestors(_,n),h(_);case-1:let Q=Jn(_,"package.json");this.watchPackageJsonFile(Q,this.toPath(Q),n);let y=u.getInDirectory(_);y&&d.push(y)}if(l&&l===_)return!0};return gC(n,rs(t),h),d}getNearestAncestorDirectoryWithPackageJson(t,n){return gC(n,t,o=>{switch(this.packageJsonCache.directoryHasPackageJson(o)){case-1:return o;case 0:return;case 3:return this.host.fileExists(Jn(o,"package.json"))?o:void 0}})}watchPackageJsonFile(t,n,o){L.assert(o!==void 0);let u=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(n);if(!u){let l=this.watchFactory.watchFile(t,(d,h)=>{switch(h){case 0:case 1:this.packageJsonCache.addOrUpdate(d,n),this.onPackageJsonChange(u);break;case 2:this.packageJsonCache.delete(n),this.onPackageJsonChange(u),u.projects.clear(),u.close()}},250,this.hostConfiguration.watchOptions,zl.PackageJson);u={projects:new Set,close:()=>{var d;u.projects.size||!l||(l.close(),l=void 0,(d=this.packageJsonFilesMap)==null||d.delete(n),this.packageJsonCache.invalidate(n))}},this.packageJsonFilesMap.set(n,u)}u.projects.add(o),(o.packageJsonWatches??(o.packageJsonWatches=new Set)).add(u)}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=ofr())}};WIt.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var SUe=WIt;function ofr(){let e;return{get(){return e},set(t){e=t},clear(){e=void 0}}}function xUe(e){return e.kind!==void 0}function kUe(e){e.print(!1,!1,!1)}function TUe(e){let t,n,o,u={get(_,Q,y,v){if(!(!n||o!==d(_,y,v)))return n.get(Q)},set(_,Q,y,v,x,T,R){if(l(_,y,v).set(Q,h(x,T,R,void 0,!1)),R){for(let J of T)if(J.isInNodeModules){let q=J.path.substring(0,J.path.indexOf(AI)+AI.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),R=T.get(Q);R?R.modulePaths=x:T.set(Q,h(void 0,x,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(_,Q,y,v,x,T){let R=l(_,y,v),J=R.get(Q);J?(J.isBlockedByPackageJsonDependencies=T,J.packageName=x):R.set(Q,h(void 0,void 0,void 0,x,T))},clear(){t?.forEach(Mh),n?.clear(),t?.clear(),o=void 0},count(){return n?n.size:0}};return L.isDebugging&&Object.defineProperty(u,"__cache",{get:()=>n}),u;function l(_,Q,y){let v=d(_,Q,y);return n&&o!==v&&u.clear(),o=v,n||(n=new Map)}function d(_,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 FUe(e){let t=new Map,n=new Map;return{addOrUpdate:o,invalidate:u,delete:d=>{t.delete(d),n.set(rs(d),!0)},getInDirectory:d=>t.get(e.toPath(Jn(d,"package.json")))||void 0,directoryHasPackageJson:d=>l(e.toPath(d)),searchDirectoryAndAncestors:(d,h)=>{gC(h,d,_=>{let Q=e.toPath(_);if(l(Q)!==3)return!0;let y=Jn(_,"package.json");WL(e,y)?o(y,Jn(Q,"package.json")):n.set(Q,!0)})}};function o(d,h){let _=L.checkDefined(KCe(d,e.host));t.set(h,_),n.delete(rs(h))}function u(d){t.delete(d),n.delete(rs(d))}function l(d){return t.has(Jn(d,"package.json"))?-1:n.has(d)?0:3}}var YIt={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function cfr(e){let t=e[0],n=e[1];return(1e9*t+n)/1e6}function VIt(e,t){if((l8(e)||Tj(e))&&e.isJsOnlyProject()){let n=e.getScriptInfoForNormalizedPath(t);return n&&!n.isJavaScript()}return!1}function ufr(e){return kg(e)||!!e.emitDecoratorMetadata}function zIt(e,t,n){let o=t.getScriptInfoForNormalizedPath(e);return{start:o.positionToLineOffset(n.start),end:o.positionToLineOffset(n.start+n.length),text:E0(n.messageText,` `),code:n.code,category:lS(n),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,source:n.source,relatedInformation:wt(n.relatedInformation,mye)}}function mye(e){return e.file?{span:{start:d8(po(e.file,e.start)),end:d8(po(e.file,e.start+e.length)),file:e.file.fileName},message:E0(e.messageText,` `),category:lS(e),code:e.code}:{message:E0(e.messageText,` `),category:lS(e),code:e.code}}function d8(e){return{line:e.line+1,offset:e.character+1}}function Rj(e,t){let n=e.file&&d8(po(e.file,e.start)),o=e.file&&d8(po(e.file,e.start+e.length)),u=E0(e.messageText,` -`),{code:l,source:d}=e,h=lS(e),_={start:n,end:o,text:u,code:l,category:h,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated,source:d,relatedInformation:wt(e.relatedInformation,mye)};return t?{..._,fileName:e.file&&e.file.fileName}:_}function ufr(e,t){return e.every(n=>$u(n.span)$u(n.span){this.immediateId=void 0,this.operationHost.executeWithRequestId(n,()=>this.executeAction(t),this.performanceData)},e))}delay(e,t,n){let o=this.requestId;L.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,u,l,d;let h=!1;try{this.operationHost.isCancellationRequested()?(h=!0,(t=An)==null||t.instant(An.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((n=An)==null||n.push(An.Phase.Session,"stepAction",{seq:this.requestId}),e(this),(o=An)==null||o.pop())}catch(_){(u=An)==null||u.popAll(),h=!0,_ instanceof xR?(l=An)==null||l.instant(An.Phase.Session,"stepCanceled",{seq:this.requestId}):((d=An)==null||d.instant(An.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 PUe(e,t){return{seq:0,type:"event",event:e,body:t}}function lfr(e,t,n,o){let u=Yn(ka(n)?n:n.projects,l=>o(l,e));return!ka(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((l,d)=>{let h=t(d);u.push(...jr(l,_=>o(_,h)))}),hs(u,OB)}function Cye(e){return Ide(({textSpan:t})=>t.start+100003*t.length,TCe(e))}function ffr(e,t,n,o,u,l,d){let h=RUe(e,t,n,XIt(t,n,!0),eEt,(y,v)=>y.getLanguageService().findRenameLocations(v.fileName,v.pos,o,u,l),(y,v)=>v(A5(y)));if(ka(h))return h;let _=[],Q=Cye(d);return h.forEach((y,v)=>{for(let x of y)!Q.has(x)&&!Iye(A5(x),v)&&(_.push(x),Q.add(x))}),_}function XIt(e,t,n){let o=e.getLanguageService().getDefinitionAtPosition(t.fileName,t.pos,!1,n),u=o&&Pc(o);return u&&!u.isLocal?{fileName:u.fileName,pos:u.textSpan.start}:void 0}function dfr(e,t,n,o,u){var l,d;let h=RUe(e,t,n,XIt(t,n,!1),eEt,(v,x)=>(u.info(`Finding references to ${x.fileName} position ${x.pos} in project ${v.getProjectName()}`),v.getLanguageService().findReferences(x.fileName,x.pos)),(v,x)=>{x(A5(v.definition));for(let T of v.references)x(A5(T))});if(ka(h))return h;let _=h.get(t);if(((d=(l=_?.[0])==null?void 0:l.references[0])==null?void 0:d.isDefinition)===void 0)h.forEach(v=>{for(let x of v)for(let T of x.references)delete T.isDefinition});else{let v=Cye(o);for(let T of _)for(let R of T.references)if(R.isDefinition){v.add(R);break}let x=new Set;for(;;){let T=!1;if(h.forEach((R,J)=>{if(x.has(J))return;J.getLanguageService().updateIsDefinitionOfReferencedSymbols(R,v)&&(x.add(J),T=!0)}),!T)break}h.forEach((T,R)=>{if(!x.has(R))for(let J of T)for(let q of J.references)q.isDefinition=!1})}let Q=[],y=Cye(o);return h.forEach((v,x)=>{for(let T of v){let R=Iye(A5(T.definition),x),J=R===void 0?T.definition:{...T.definition,textSpan:Cf(R.pos,T.definition.textSpan.length),fileName:R.fileName,contextSpan:pfr(T.definition,x)},q=st(Q,Y=>kCe(Y.definition,J,o));q||(q={definition:J,references:[]},Q.push(q));for(let Y of T.references)!y.has(Y)&&!Iye(A5(Y),x)&&(y.add(Y),q.references.push(Y))}}),Q.filter(v=>v.references.length!==0)}function ZIt(e,t,n){for(let o of ka(e)?e:e.projects)n(o,t);!ka(e)&&e.symLinkedProjects&&e.symLinkedProjects.forEach((o,u)=>{for(let l of o)n(l,u)})}function RUe(e,t,n,o,u,l,d){let h=new Map,_=NU();_.enqueue({project:t,location:n}),ZIt(e,n.fileName,(J,q)=>{let Y={fileName:q,pos:n.pos};_.enqueue({project:J,location:Y})});let Q=t.projectService,y=t.getCancellationToken(),v=md(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetGeneratedPosition(o)),x=md(()=>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:J,location:q}=_.dequeue();if(h.has(J)||tEt(J,q)||(fh(J),!J.containsFile(Xc(q.fileName))))continue;let Y=R(J,q);h.set(J,Y??Nl),T.add(gfr(J))}o&&(Q.loadAncestorProjectTree(T),Q.forEachEnabledProject(J=>{if(y.isCancellationRequested()||h.has(J))return;let q=u(o,J,v,x);q&&_.enqueue({project:J,location:q})}))}if(h.size===1)return ua(h.values());return h;function R(J,q){let Y=l(J,q);if(!Y||!d)return Y;for(let $ of Y)d($,Z=>{let re=Q.getOriginalLocationEnsuringConfiguredProject(J,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 Pe of pe)!Pe.isOrphan()&&!h.has(Pe)&&_.enqueue({project:Pe,location:{fileName:oe,pos:re.pos}})})});return Y}}function $It(e,t){if(t.containsFile(Xc(e.fileName))&&!tEt(t,e))return e}function eEt(e,t,n,o){let u=$It(e,t);if(u)return u;let l=n();if(l&&t.containsFile(Xc(l.fileName)))return l;let d=o();return d&&t.containsFile(Xc(d.fileName))?d:void 0}function tEt(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 gfr(e){return Uy(e)?e.canonicalConfigFilePath:e.getProjectName()}function A5({fileName:e,textSpan:t}){return{fileName:e,pos:t.start}}function Iye(e,t){return GL(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function rEt(e,t){return iie(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function pfr(e,t){return NCe(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}var iEt=["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"],_fr=[...iEt,"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"],nEt=class zxe{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 d=this.projectService.synchronizeProjectList(l.arguments.knownProjects,l.arguments.includeProjectReferenceRedirectInfo);if(!d.some(_=>_.projectErrors&&_.projectErrors.length!==0))return this.requiredResponse(d);let h=wt(d,_=>!_.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&&_n(l.arguments.openFiles,d=>({fileName:d.file,content:d.fileContent,scriptKind:d.scriptKindName,projectRootPath:d.projectRootPath})),l.arguments.changedFiles&&_n(l.arguments.changedFiles,d=>({fileName:d.fileName,changes:ha(ed(d.textChanges),h=>{let _=L.checkDefined(this.projectService.getScriptInfo(d.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&&_n(l.arguments.changedFiles,d=>({fileName:d.fileName,changes:ed(d.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(Xc(l.arguments.file),l.arguments.fileContent,fye(l.arguments.scriptKindName),l.arguments.projectRootPath?Xc(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(d=>this.getDiagnostics(d,l.arguments.delay,l.arguments.files)),this.notRequired(void 0)),geterrForProject:l=>(this.errorCheck.startNew(d=>this.getDiagnosticsForProject(d,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 d=l.arguments;return this.saveToTmp(d.file,d.tmpfile),this.notRequired(l)},close:l=>{let d=l.arguments;return this.closeClientFile(d.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||fne,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,d,h)=>this.executeWithRequestId(l,d,h),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(l,d)=>this.logError(l,d),sendRequestCompletedEvent:(l,d)=>this.sendRequestCompletedEvent(l,d),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new Afr(o);let u={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 SUe(u),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new $9e(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:iEt.forEach(l=>this.handlers.set(l,d=>{throw new Error(`Request: ${d.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:_fr.forEach(l=>this.handlers.set(l,d=>{throw new Error(`Request: ${d.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:L.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(t,n){this.event({request_seq:t,performanceData:n&&sEt(n)},"requestCompleted")}addPerformanceData(t,n){this.performanceData||(this.performanceData={}),this.performanceData[t]=(this.performanceData[t]??0)+n}addDiagnosticsPerformanceData(t,n,o){var u,l;this.performanceData||(this.performanceData={});let d=(u=this.performanceData.diagnosticsDuration)==null?void 0:u.get(t);d||((l=this.performanceData).diagnosticsDuration??(l.diagnosticsDuration=new Map)).set(t,d={}),d[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 Ane:this.projectsUpdatedInBackgroundEvent(t.data.openFiles);break;case rye:this.event({projectName:t.data.project.getProjectName(),reason:t.data.reason},t.eventName);break;case iye:this.event({projectName:t.data.project.getProjectName()},t.eventName);break;case nye:case cye:case uye:case Aye:this.event(t.data,t.eventName);break;case sye:this.event({triggerFile:t.data.triggerFile,configFile:t.data.configFileName,diagnostics:wt(t.data.diagnostics,n=>Rj(n,!0))},t.eventName);break;case aye:{this.event({projectName:t.data.project.getProjectName(),languageServiceEnabled:t.data.languageServiceEnabled},t.eventName);break}case oye:{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},Ane))}logError(t,n){this.logErrorWorker(t,n)}logErrorWorker(t,n,o){let u="Exception on executing command "+n;if(t.message&&(u+=`: +${l}${o}`}var lfr=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;L.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;L.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,u,l,d;let h=!1;try{this.operationHost.isCancellationRequested()?(h=!0,(t=An)==null||t.instant(An.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((n=An)==null||n.push(An.Phase.Session,"stepAction",{seq:this.requestId}),e(this),(o=An)==null||o.pop())}catch(_){(u=An)==null||u.popAll(),h=!0,_ instanceof xR?(l=An)==null||l.instant(An.Phase.Session,"stepCanceled",{seq:this.requestId}):((d=An)==null||d.instant(An.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 PUe(e,t){return{seq:0,type:"event",event:e,body:t}}function ffr(e,t,n,o){let u=Kn(ka(n)?n:n.projects,l=>o(l,e));return!ka(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((l,d)=>{let h=t(d);u.push(...Jr(l,_=>o(_,h)))}),hs(u,OB)}function Cye(e){return Ide(({textSpan:t})=>t.start+100003*t.length,TCe(e))}function dfr(e,t,n,o,u,l,d){let h=RUe(e,t,n,ZIt(t,n,!0),tEt,(y,v)=>y.getLanguageService().findRenameLocations(v.fileName,v.pos,o,u,l),(y,v)=>v(A5(y)));if(ka(h))return h;let _=[],Q=Cye(d);return h.forEach((y,v)=>{for(let x of y)!Q.has(x)&&!Iye(A5(x),v)&&(_.push(x),Q.add(x))}),_}function ZIt(e,t,n){let o=e.getLanguageService().getDefinitionAtPosition(t.fileName,t.pos,!1,n),u=o&&Pc(o);return u&&!u.isLocal?{fileName:u.fileName,pos:u.textSpan.start}:void 0}function gfr(e,t,n,o,u){var l,d;let h=RUe(e,t,n,ZIt(t,n,!1),tEt,(v,x)=>(u.info(`Finding references to ${x.fileName} position ${x.pos} in project ${v.getProjectName()}`),v.getLanguageService().findReferences(x.fileName,x.pos)),(v,x)=>{x(A5(v.definition));for(let T of v.references)x(A5(T))});if(ka(h))return h;let _=h.get(t);if(((d=(l=_?.[0])==null?void 0:l.references[0])==null?void 0:d.isDefinition)===void 0)h.forEach(v=>{for(let x of v)for(let T of x.references)delete T.isDefinition});else{let v=Cye(o);for(let T of _)for(let R of T.references)if(R.isDefinition){v.add(R);break}let x=new Set;for(;;){let T=!1;if(h.forEach((R,J)=>{if(x.has(J))return;J.getLanguageService().updateIsDefinitionOfReferencedSymbols(R,v)&&(x.add(J),T=!0)}),!T)break}h.forEach((T,R)=>{if(!x.has(R))for(let J of T)for(let q of J.references)q.isDefinition=!1})}let Q=[],y=Cye(o);return h.forEach((v,x)=>{for(let T of v){let R=Iye(A5(T.definition),x),J=R===void 0?T.definition:{...T.definition,textSpan:Cf(R.pos,T.definition.textSpan.length),fileName:R.fileName,contextSpan:_fr(T.definition,x)},q=st(Q,Y=>kCe(Y.definition,J,o));q||(q={definition:J,references:[]},Q.push(q));for(let Y of T.references)!y.has(Y)&&!Iye(A5(Y),x)&&(y.add(Y),q.references.push(Y))}}),Q.filter(v=>v.references.length!==0)}function $It(e,t,n){for(let o of ka(e)?e:e.projects)n(o,t);!ka(e)&&e.symLinkedProjects&&e.symLinkedProjects.forEach((o,u)=>{for(let l of o)n(l,u)})}function RUe(e,t,n,o,u,l,d){let h=new Map,_=NU();_.enqueue({project:t,location:n}),$It(e,n.fileName,(J,q)=>{let Y={fileName:q,pos:n.pos};_.enqueue({project:J,location:Y})});let Q=t.projectService,y=t.getCancellationToken(),v=md(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetGeneratedPosition(o)),x=md(()=>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:J,location:q}=_.dequeue();if(h.has(J)||rEt(J,q)||(fh(J),!J.containsFile(Xc(q.fileName))))continue;let Y=R(J,q);h.set(J,Y??Nl),T.add(pfr(J))}o&&(Q.loadAncestorProjectTree(T),Q.forEachEnabledProject(J=>{if(y.isCancellationRequested()||h.has(J))return;let q=u(o,J,v,x);q&&_.enqueue({project:J,location:q})}))}if(h.size===1)return ua(h.values());return h;function R(J,q){let Y=l(J,q);if(!Y||!d)return Y;for(let $ of Y)d($,Z=>{let re=Q.getOriginalLocationEnsuringConfiguredProject(J,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 Pe of pe)!Pe.isOrphan()&&!h.has(Pe)&&_.enqueue({project:Pe,location:{fileName:oe,pos:re.pos}})})});return Y}}function eEt(e,t){if(t.containsFile(Xc(e.fileName))&&!rEt(t,e))return e}function tEt(e,t,n,o){let u=eEt(e,t);if(u)return u;let l=n();if(l&&t.containsFile(Xc(l.fileName)))return l;let d=o();return d&&t.containsFile(Xc(d.fileName))?d:void 0}function rEt(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 pfr(e){return Uy(e)?e.canonicalConfigFilePath:e.getProjectName()}function A5({fileName:e,textSpan:t}){return{fileName:e,pos:t.start}}function Iye(e,t){return GL(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function iEt(e,t){return iie(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function _fr(e,t){return NCe(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}var nEt=["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"],hfr=[...nEt,"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"],sEt=class zxe{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 d=this.projectService.synchronizeProjectList(l.arguments.knownProjects,l.arguments.includeProjectReferenceRedirectInfo);if(!d.some(_=>_.projectErrors&&_.projectErrors.length!==0))return this.requiredResponse(d);let h=wt(d,_=>!_.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&&dn(l.arguments.openFiles,d=>({fileName:d.file,content:d.fileContent,scriptKind:d.scriptKindName,projectRootPath:d.projectRootPath})),l.arguments.changedFiles&&dn(l.arguments.changedFiles,d=>({fileName:d.fileName,changes:ha(ed(d.textChanges),h=>{let _=L.checkDefined(this.projectService.getScriptInfo(d.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&&dn(l.arguments.changedFiles,d=>({fileName:d.fileName,changes:ed(d.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(Xc(l.arguments.file),l.arguments.fileContent,fye(l.arguments.scriptKindName),l.arguments.projectRootPath?Xc(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(d=>this.getDiagnostics(d,l.arguments.delay,l.arguments.files)),this.notRequired(void 0)),geterrForProject:l=>(this.errorCheck.startNew(d=>this.getDiagnosticsForProject(d,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 d=l.arguments;return this.saveToTmp(d.file,d.tmpfile),this.notRequired(l)},close:l=>{let d=l.arguments;return this.closeClientFile(d.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||fne,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,d,h)=>this.executeWithRequestId(l,d,h),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(l,d)=>this.logError(l,d),sendRequestCompletedEvent:(l,d)=>this.sendRequestCompletedEvent(l,d),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new lfr(o);let u={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 SUe(u),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new $9e(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:nEt.forEach(l=>this.handlers.set(l,d=>{throw new Error(`Request: ${d.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:hfr.forEach(l=>this.handlers.set(l,d=>{throw new Error(`Request: ${d.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:L.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(t,n){this.event({request_seq:t,performanceData:n&&aEt(n)},"requestCompleted")}addPerformanceData(t,n){this.performanceData||(this.performanceData={}),this.performanceData[t]=(this.performanceData[t]??0)+n}addDiagnosticsPerformanceData(t,n,o){var u,l;this.performanceData||(this.performanceData={});let d=(u=this.performanceData.diagnosticsDuration)==null?void 0:u.get(t);d||((l=this.performanceData).diagnosticsDuration??(l.diagnosticsDuration=new Map)).set(t,d={}),d[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 Ane:this.projectsUpdatedInBackgroundEvent(t.data.openFiles);break;case rye:this.event({projectName:t.data.project.getProjectName(),reason:t.data.reason},t.eventName);break;case iye:this.event({projectName:t.data.project.getProjectName()},t.eventName);break;case nye:case cye:case uye:case Aye:this.event(t.data,t.eventName);break;case sye:this.event({triggerFile:t.data.triggerFile,configFile:t.data.configFileName,diagnostics:wt(t.data.diagnostics,n=>Rj(n,!0))},t.eventName);break;case aye:{this.event({projectName:t.data.project.getProjectName(),languageServiceEnabled:t.data.languageServiceEnabled},t.eventName);break}case oye:{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},Ane))}logError(t,n){this.logErrorWorker(t,n)}logErrorWorker(t,n,o){let u="Exception on executing command "+n;if(t.message&&(u+=`: `+NL(t.message),t.stack&&(u+=` `+NL(t.stack))),this.logger.hasLevel(3)){if(o)try{let{file:l,project:d}=this.getFileAndProject(o),h=d.getScriptInfoForNormalizedPath(l);if(h){let _=JT(h.getSnapshot());u+=` @@ -655,39 +655,39 @@ Projects:: Project '${h.projectName}' (${u5[h.projectKind]}) ${l} `,u+=h.filesToString(!0),u+=` ----------------------------------------------- -`,l++};this.projectService.externalProjects.forEach(d),this.projectService.configuredProjects.forEach(d),this.projectService.inferredProjects.forEach(d)}}this.logger.msg(u,"Err")}send(t){if(t.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${Cv(t)}`);return}this.writeMessage(t)}writeMessage(t){let n=NUe(t,this.logger,this.byteLength,this.host.newLine);this.host.write(n)}event(t,n){this.send(PUe(n,t))}doOutput(t,n,o,u,l,d){let h={seq:0,type:"response",command:n,request_seq:o,success:u,performanceData:l&&sEt(l)};if(u){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 L.assert(t===void 0);d&&(h.message=d),this.send(h)}semanticCheck(t,n){var o,u;let l=tu();(o=An)==null||o.push(An.Phase.Session,"semanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let d=YIt(n,t)?Nl:n.getLanguageService().getSemanticDiagnostics(t).filter(h=>!!h.file);this.sendDiagnosticsEvent(t,n,d,"semanticDiag",l),(u=An)==null||u.pop()}syntacticCheck(t,n){var o,u;let l=tu();(o=An)==null||o.push(An.Phase.Session,"syntacticCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSyntacticDiagnostics(t),"syntaxDiag",l),(u=An)==null||u.pop()}suggestionCheck(t,n){var o,u;let l=tu();(o=An)==null||o.push(An.Phase.Session,"suggestionCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSuggestionDiagnostics(t),"suggestionDiag",l),(u=An)==null||u.pop()}regionSemanticCheck(t,n,o){var u,l,d;let h=tu();(u=An)==null||u.push(An.Phase.Session,"regionSemanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let _;if(!this.shouldDoRegionCheck(t)||!(_=n.getLanguageService().getRegionSemanticDiagnostics(t,o))){(l=An)==null||l.pop();return}this.sendDiagnosticsEvent(t,n,_.diagnostics,"regionSemanticDiag",h,_.spans),(d=An)==null||d.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,u,l,d){try{let h=L.checkDefined(n.getScriptInfo(t)),_=tu()-l,Q={file:t,diagnostics:o.map(y=>VIt(t,n,y)),spans:d?.map(y=>b0(y,h))};this.event(Q,u),this.addDiagnosticsPerformanceData(t,u,_)}catch(h){this.logError(h,u)}}updateErrorCheck(t,n,o,u=!0){if(n.length===0)return;L.assert(!this.suppressDiagnosticEvents);let l=this.changeSeq,d=Math.min(o,200),h=0,_=()=>{if(h++,n.length>h)return t.delay("checkOne",d,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:R}=x;if(fh(R),!!R.containsFile(T,u)&&(this.syntacticCheck(T,R),this.changeSeq===l)){if(R.projectService.serverMode!==0)return _();if(v)return t.immediate("regionSemanticCheck",()=>{let J=this.projectService.getScriptInfoForNormalizedPath(T);J&&this.regionSemanticCheck(T,R,v.map(q=>this.getRange({file:T,...q},J))),this.changeSeq===l&&t.immediate("semanticCheck",()=>Q(T,R))});t.immediate("semanticCheck",()=>Q(T,R))}};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",ta(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),u=t.format==="2020"?"2020":"original";return o.getLanguageService().getEncodedSemanticClassifications(n,t,u)}getProject(t){return t===void 0?void 0:this.projectService.findProject(t)}getConfigFileAndProject(t){let n=this.getProject(t.projectFileName),o=Xc(t.file);return{configFile:n&&n.hasConfigFile(o)?o:void 0,project:n}}getConfigFileDiagnostics(t,n,o){let u=n.getAllProjectErrors(),l=n.getLanguageService().getCompilerOptionsDiagnostics(),d=Tt(vt(u,l),h=>!!h.file&&h.file.fileName===t);return o?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(d):wt(d,h=>Rj(h,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(t){return t.map(n=>({message:E0(n.messageText,this.host.newLine),start:n.start,length:n.length,category:lS(n),code:n.code,source:n.source,startLocation:n.file&&d8(po(n.file,n.start)),endLocation:n.file&&d8(po(n.file,n.start+n.length)),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,relatedInformation:wt(n.relatedInformation,mye)}))}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:E0(o.messageText,this.host.newLine),start:o.start,length:o.length,category:lS(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:wt(o.relatedInformation,mye)}))}getDiagnosticsWorker(t,n,o,u){let{project:l,file:d}=this.getFileAndProject(t);if(n&&YIt(l,d))return Nl;let h=l.getScriptInfoForNormalizedPath(d),_=o(l,d);return u?this.convertToDiagnosticsWithLinePosition(_,h):_.map(Q=>VIt(d,l,Q))}getDefinition(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=this.mapDefinitionInfoLocations(u.getLanguageService().getDefinitionAtPosition(o,l)||Nl,u);return n?this.mapDefinitionInfo(d,u):d.map(zxe.mapToOriginalLocation)}mapDefinitionInfoLocations(t,n){return t.map(o=>{let u=rEt(o,n);return u?{...u,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:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=L.checkDefined(u.getScriptInfo(o)),h=u.getLanguageService().getDefinitionAndBoundSpan(o,l);if(!h||!h.definitions)return{definitions:Nl,textSpan:void 0};let _=this.mapDefinitionInfoLocations(h.definitions,u),{textSpan:Q}=h;return n?{definitions:this.mapDefinitionInfo(_,u),textSpan:b0(Q,d)}:{definitions:_.map(zxe.mapToOriginalLocation),textSpan:Q}}findSourceDefinition(t){var n;let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=u.getLanguageService().getDefinitionAtPosition(o,l),h=this.mapDefinitionInfoLocations(d||Nl,u).slice();if(this.projectService.serverMode===0&&(!Qe(h,T=>Xc(T.fileName)!==o&&!T.isAmbient)||Qe(h,T=>!!T.failedAliasResolution))){let T=Ide(Y=>Y.textSpan.start,TCe(this.host.useCaseSensitiveFileNames));h?.forEach(Y=>T.add(Y));let R=u.getNoDtsResolutionProject(o),J=R.getLanguageService(),q=(n=J.getDefinitionAtPosition(o,l,!0,!1))==null?void 0:n.filter(Y=>Xc(Y.fileName)!==o);if(Qe(q))for(let Y of q){if(Y.unverified){let $=v(Y,u.getLanguageService().getProgram(),J.getProgram());if(Qe($)){for(let Z of $)T.add(Z);continue}}T.add(Y)}else{let Y=h.filter($=>Xc($.fileName)!==o&&$.isAmbient);for(let $ of Qe(Y)?Y:y()){let Z=Q($.fileName,o,R);if(!Z)continue;let re=this.projectService.getOrCreateScriptInfoNotOpenedByClient(Z,R.currentDirectory,R.directoryStructureHost,!1);if(!re)continue;R.containsScriptInfo(re)||(R.addRoot(re),R.updateGraph());let ne=J.getProgram(),le=L.checkDefined(ne.getSourceFile(Z));for(let pe of x($.name,le,ne))T.add(pe)}}h=ta(T.values())}return h=h.filter(T=>!T.isAmbient&&!T.failedAliasResolution),this.mapDefinitionInfo(h,u);function Q(T,R,J){var q,Y,$;let Z=kee(T);if(Z&&T.lastIndexOf(AI)===Z.topLevelNodeModulesIndex){let re=T.substring(0,Z.packageRootIndex),ne=(q=u.getModuleResolutionCache())==null?void 0:q.getPackageJsonInfoCache(),le=u.getCompilationSettings(),pe=pL(ma(re,u.getCurrentDirectory()),gL(ne,u,le));if(!pe)return;let oe=eme(pe,{moduleResolution:2},u,u.getModuleResolutionCache()),Pe=T.substring(Z.topLevelPackageNameIndex+1,Z.packageRootIndex),Ie=_L(sH(Pe)),ce=u.toPath(T);if(oe&&Qe(oe,Se=>u.toPath(Se)===ce))return(Y=J.resolutionCache.resolveSingleModuleNameWithoutWatching(Ie,R).resolvedModule)==null?void 0:Y.resolvedFileName;{let Se=T.substring(Z.packageRootIndex+1),De=`${Ie}/${yd(Se)}`;return($=J.resolutionCache.resolveSingleModuleNameWithoutWatching(De,R).resolvedModule)==null?void 0:$.resolvedFileName}}}function y(){let T=u.getLanguageService(),R=T.getProgram(),J=dg(R.getSourceFile(o),l);return(bc(J)||lt(J))&&pu(J.parent)&&O3e(J,q=>{var Y;if(q===J)return;let $=(Y=T.getDefinitionAtPosition(o,q.getStart(),!0,!1))==null?void 0:Y.filter(Z=>Xc(Z.fileName)!==o&&Z.isAmbient).map(Z=>({fileName:Z.fileName,name:h_(J)}));if(Qe($))return $})||Nl}function v(T,R,J){var q;let Y=J.getSourceFile(T.fileName);if(!Y)return;let $=dg(R.getSourceFile(o),l),Z=R.getTypeChecker().getSymbolAtLocation($),re=Z&&bu(Z,277);if(!re)return;let ne=((q=re.propertyName)==null?void 0:q.text)||re.name.text;return x(ne,Y,J)}function x(T,R,J){let q=hu.Core.getTopMostDeclarationNamesInFile(T,R);return zr(q,Y=>{let $=J.getTypeChecker().getSymbolAtLocation(Y),Z=fM(Y);if($&&Z)return c8.createDefinitionInfo(Z,J.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 u=o.getLanguageService().getEmitOutput(n);return t.richResponse?{...u,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(u.diagnostics):u.diagnostics.map(l=>Rj(l,!0))}:u}mapJSDocTagInfo(t,n,o){return t?t.map(u=>{var l;return{...u,text:o?this.mapDisplayParts(u.text,n):(l=u.text)==null?void 0:l.map(d=>d.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(u=>({...u,documentation:this.mapDisplayParts(u.documentation,n),parameters:u.parameters.map(l=>({...l,documentation:this.mapDisplayParts(l.documentation,n)})),tags:this.mapJSDocTagInfo(u.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?(L.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 u=o.getLanguageService(),l=u.toLineColumnOffset(t,n.start),d=u.toLineColumnOffset(t,$u(n));return{file:t,start:{line:l.line+1,offset:l.character+1},end:{line:d.line+1,offset:d.character+1}}}toFileSpanWithContext(t,n,o,u){let l=this.toFileSpan(t,n,u),d=o&&this.toFileSpan(t,o,u);return d?{...l,contextStart:d.start,contextEnd:d.end}:l}getTypeDefinition(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getPositionInFile(t,n),l=this.mapDefinitionInfoLocations(o.getLanguageService().getTypeDefinitionAtPosition(n,u)||Nl,o);return this.mapDefinitionInfo(l,o)}mapImplementationLocations(t,n){return t.map(o=>{let u=rEt(o,n);return u?{...u,kind:o.kind,displayParts:o.displayParts}:o})}getImplementation(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=this.mapImplementationLocations(u.getLanguageService().getImplementationAtPosition(o,l)||Nl,u);return n?d.map(({fileName:h,textSpan:_,contextSpan:Q})=>this.toFileSpanWithContext(h,_,Q,u)):d.map(zxe.mapToOriginalLocation)}getSyntacticDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Nl:this.getDiagnosticsWorker(t,!1,(o,u)=>o.getLanguageService().getSyntacticDiagnostics(u),!!t.includeLinePosition)}getSemanticDiagnosticsSync(t){let{configFile:n,project:o}=this.getConfigFileAndProject(t);return n?this.getConfigFileDiagnostics(n,o,!!t.includeLinePosition):this.getDiagnosticsWorker(t,!0,(u,l)=>u.getLanguageService().getSemanticDiagnostics(l).filter(d=>!!d.file),!!t.includeLinePosition)}getSuggestionDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Nl:this.getDiagnosticsWorker(t,!0,(o,u)=>o.getLanguageService().getSuggestionDiagnostics(u),!!t.includeLinePosition)}getJsxClosingTag(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n),l=o.getJsxClosingTagAtPosition(n,u);return l===void 0?void 0:{newText:l.newText,caretOffset:0}}getLinkedEditingRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n),l=o.getLinkedEditingRangeAtPosition(n,u),d=this.projectService.getScriptInfoForNormalizedPath(n);if(!(d===void 0||l===void 0))return mfr(l,d)}getDocumentHighlights(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=u.getLanguageService().getDocumentHighlights(o,l,t.filesToSearch);return d?n?d.map(({fileName:h,highlightSpans:_})=>{let Q=u.getScriptInfo(h);return{file:h,highlightSpans:_.map(({textSpan:y,kind:v,contextSpan:x})=>({...MUe(y,x,Q),kind:v}))}}):d:Nl}provideInlayHints(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.projectService.getScriptInfoForNormalizedPath(n);return o.getLanguageService().provideInlayHints(n,t,this.getPreferences(n)).map(d=>{let{position:h,displayParts:_}=d;return{...d,position:u.positionToLineOffset(h),displayParts:_?.map(({text:Q,span:y,file:v})=>{if(y){L.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(),u=this.getHostPreferences(),{file:l,languageService:d}=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=d.mapCode(l,t.mapping.contents,_,o,u);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,u,l){let{project:d}=this.getFileAndProjectWorker(t,n);return fh(d),{configFileName:d.getProjectName(),languageServiceDisabled:!d.languageServiceEnabled,fileNames:o?d.getFileNames(!1,l):void 0,configuredProjectInfo:u?this.getDefaultConfiguredProjectInfo(t):void 0}}getDefaultConfiguredProjectInfo(t){var n;let o=this.projectService.getScriptInfo(t);if(!o)return;let u=this.projectService.findDefaultConfiguredProjectWorker(o,3);if(!u)return;let l,d;return u.seenProjects.forEach((h,_)=>{_!==u.defaultProject&&(h!==3?(l??(l=[])).push(Xc(_.getConfigFilePath())):(d??(d=[])).push(Xc(_.getConfigFilePath())))}),(n=u.seenConfigs)==null||n.forEach(h=>(l??(l=[])).push(h)),{notMatchedByConfig:l,notInProject:d,defaultProject:u.defaultProject&&Xc(u.defaultProject.getConfigFilePath())}}getRenameInfo(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getPositionInFile(t,n),l=this.getPreferences(n);return o.getLanguageService().getRenameInfo(n,u,l)}getProjects(t,n,o){let u,l;if(t.projectFileName){let d=this.getProject(t.projectFileName);d&&(u=[d])}else{let d=n?this.projectService.getScriptInfoEnsuringProjectsUptoDate(t.file):this.projectService.getScriptInfo(t.file);if(d)n||this.projectService.ensureDefaultProjectForFile(d);else return o?Nl:(this.projectService.logErrorForScriptInfoNotFound(t.file),vE.ThrowNoProject());u=d.containingProjects,l=this.projectService.getSymlinkedProjects(d)}return u=Tt(u,d=>d.languageServiceEnabled&&!d.isOrphan()),!o&&(!u||!u.length)&&!l?(this.projectService.logErrorForScriptInfoNotFound(t.file??t.projectFileName),vE.ThrowNoProject()):l?{projects:u,symLinkedProjects:l}:u}getDefaultProject(t){if(t.projectFileName){let o=this.getProject(t.projectFileName);if(o)return o;if(!t.file)return vE.ThrowNoProject()}return this.projectService.getScriptInfo(t.file).getDefaultProject()}getRenameLocations(t,n){let o=Xc(t.file),u=this.getPositionInFile(t,o),l=this.getProjects(t),d=this.getDefaultProject(t),h=this.getPreferences(o),_=this.mapRenameInfo(d.getLanguageService().getRenameInfo(o,u,h),L.checkDefined(this.projectService.getScriptInfo(o)));if(!_.canRename)return n?{info:_,locs:[]}:[];let Q=ffr(l,d,{fileName:t.file,pos:u},!!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:u,displayName:l,fullDisplayName:d,kind:h,kindModifiers:_,triggerSpan:Q}=t;return{canRename:o,fileToRename:u,displayName:l,fullDisplayName:d,kind:h,kindModifiers:_,triggerSpan:b0(Q,n)}}else return t}toSpanGroups(t){let n=new Map;for(let{fileName:o,textSpan:u,contextSpan:l,originalContextSpan:d,originalTextSpan:h,originalFileName:_,...Q}of t){let y=n.get(o);y||n.set(o,y={file:o,locs:[]});let v=L.checkDefined(this.projectService.getScriptInfo(o));y.locs.push({...MUe(u,l,v),...Q})}return ta(n.values())}getReferences(t,n){let o=Xc(t.file),u=this.getProjects(t),l=this.getPositionInFile(t,o),d=dfr(u,this.getDefaultProject(t),{fileName:t.file,pos:l},this.host.useCaseSensitiveFileNames,this.logger);if(!n)return d;let h=this.getPreferences(o),_=this.getDefaultProject(t),Q=_.getScriptInfoForNormalizedPath(o),y=_.getLanguageService().getQuickInfoAtPosition(o,l),v=y?aj(y.displayParts):"",x=y&&y.textSpan,T=x?Q.positionToLineOffset(x.start).offset:0,R=x?Q.getSnapshot().getText(x.start,$u(x)):"";return{refs:jr(d,q=>q.references.map(Y=>oEt(this.projectService,Y,h))),symbolName:R,symbolStartOffset:T,symbolDisplayString:v}}getFileReferences(t,n){let o=this.getProjects(t),u=Xc(t.file),l=this.getPreferences(u),d={fileName:u,pos:0},h=RUe(o,this.getDefaultProject(t),d,d,$It,y=>(this.logger.info(`Finding references to file ${u} in project ${y.getProjectName()}`),y.getLanguageService().getFileReferences(u))),_;if(ka(h))_=h;else{_=[];let y=Cye(this.host.useCaseSensitiveFileNames);h.forEach(v=>{for(let x of v)y.has(x)||(_.push(x),y.add(x))})}return n?{refs:_.map(y=>oEt(this.projectService,y,l)),symbolName:`"${t.file}"`}:_}openClientFile(t,n,o,u){this.projectService.openClientFileWithNormalizedPath(t,n,o,!1,u)}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=Xc(t),u=this.getProject(n)||this.projectService.ensureDefaultProjectForFile(o);return{file:o,project:u}}getOutliningSpans(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=u.getOutliningSpans(o);if(n){let d=this.projectService.getScriptInfoForNormalizedPath(o);return l.map(h=>({textSpan:b0(h.textSpan,d),hintSpan:b0(h.hintSpan,d),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),u=this.getPositionInFile(t,n);return o.getDocCommentTemplateAtPosition(n,u,this.getPreferences(n),this.getFormatOptions(n))}getSpanOfEnclosingComment(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.onlyMultiLine,l=this.getPositionInFile(t,n);return o.getSpanOfEnclosingComment(n,l,u)}getIndentation(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n),l=t.options?f8(t.options):this.getFormatOptions(n),d=o.getIndentationAtPosition(n,u,l);return{position:u,indentation:d}}getBreakpointStatement(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.getBreakpointStatementAtPosition(n,u)}getNameOrDottedNameSpan(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.getNameOrDottedNameSpan(n,u,u)}isValidBraceCompletion(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.isValidBraceCompletionAtPosition(n,u,t.openingBrace.charCodeAt(0))}getQuickInfoWorker(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPreferences(o),h=u.getLanguageService().getQuickInfoAtPosition(o,this.getPosition(t,l),d.maximumHoverLength,t.verbosityLevel);if(!h)return;let _=!!d.displayPartsForJSDoc;if(n){let Q=aj(h.displayParts);return{kind:h.kind,kindModifiers:h.kindModifiers,start:l.positionToLineOffset(h.textSpan.start),end:l.positionToLineOffset($u(h.textSpan)),displayString:Q,documentation:_?this.mapDisplayParts(h.documentation,u):aj(h.documentation),tags:this.mapJSDocTagInfo(h.tags,u,_),canIncreaseVerbosityLevel:h.canIncreaseVerbosityLevel}}else return _?h:{...h,tags:this.mapJSDocTagInfo(h.tags,u,!1)}}getFormattingEditsForRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.projectService.getScriptInfoForNormalizedPath(n),l=u.lineOffsetToPosition(t.line,t.offset),d=u.lineOffsetToPosition(t.endLine,t.endOffset),h=o.getFormattingEditsForRange(n,l,d,this.getFormatOptions(n));if(h)return h.map(_=>this.convertTextChangeToCodeEdit(_,u))}getFormattingEditsForRangeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.options?f8(t.options):this.getFormatOptions(n);return o.getFormattingEditsForRange(n,t.position,t.endPosition,u)}getFormattingEditsForDocumentFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.options?f8(t.options):this.getFormatOptions(n);return o.getFormattingEditsForDocument(n,u)}getFormattingEditsAfterKeystrokeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.options?f8(t.options):this.getFormatOptions(n);return o.getFormattingEditsAfterKeystroke(n,t.position,t.key,u)}getFormattingEditsAfterKeystroke(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.projectService.getScriptInfoForNormalizedPath(n),l=u.lineOffsetToPosition(t.line,t.offset),d=this.getFormatOptions(n),h=o.getFormattingEditsAfterKeystroke(n,l,t.key,d);if(t.key===` -`&&(!h||h.length===0||ufr(h,l))){let{lineText:_,absolutePosition:Q}=u.textStorage.getAbsolutePositionAndLineText(t.line);if(_&&_.search("\\S")<0){let y=o.getIndentationAtPosition(n,l,d),v=0,x,T;for(x=0,T=_.length;x({start:u.positionToLineOffset(_.span.start),end:u.positionToLineOffset($u(_.span)),newText:_.newText?_.newText:""}))}getCompletions(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.getLanguageService().getCompletionsAtPosition(o,d,{...mUe(this.getPreferences(o)),triggerCharacter:t.triggerCharacter,triggerKind:t.triggerKind,includeExternalModuleExports:t.includeExternalModuleExports,includeInsertTextCompletions:t.includeInsertTextCompletions},u.projectService.getFormatCodeOptions(o));if(h===void 0)return;if(n==="completions-full")return h;let _=t.prefix||"",Q=zr(h.entries,v=>{if(h.isMemberCompletion||oa(v.name.toLowerCase(),_.toLowerCase())){let x=v.replacementSpan?b0(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&&b0(h.optionalReplacementSpan,l),entries:Q}}getCompletionEntryDetails(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.projectService.getFormatCodeOptions(o),_=!!this.getPreferences(o).displayPartsForJSDoc,Q=zr(t.entryNames,y=>{let{name:v,source:x,data:T}=typeof y=="string"?{name:y,source:void 0,data:void 0}:y;return u.getLanguageService().getCompletionEntryDetails(o,d,v,h,x,this.getPreferences(o),T?Eo(T,Bfr):void 0)});return n?_?Q:Q.map(y=>({...y,tags:this.mapJSDocTagInfo(y.tags,u,!1)})):Q.map(y=>({...y,codeActions:wt(y.codeActions,v=>this.mapCodeAction(v)),documentation:this.mapDisplayParts(y.documentation,u),tags:this.mapJSDocTagInfo(y.tags,u,_)}))}getCompileOnSaveAffectedFileList(t){let n=this.getProjects(t,!0,!0),o=this.projectService.getScriptInfo(t.file);return o?lfr(o,u=>this.projectService.getScriptInfoForPath(u),n,(u,l)=>{if(!u.compileOnSaveEnabled||!u.languageServiceEnabled||u.isOrphan())return;let d=u.getCompilationSettings();if(!(d.noEmit||Vl(l.fileName)&&!cfr(d)))return{projectFileName:u.getProjectName(),fileNames:u.getCompileOnSaveAffectedFileList(l),projectUsesOutFile:!!d.outFile}}):Nl}emitFile(t){let{file:n,project:o}=this.getFileAndProject(t);if(o||vE.ThrowNoProject(),!o.languageServiceEnabled)return t.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let u=o.getScriptInfo(n),{emitSkipped:l,diagnostics:d}=o.emitFile(u,(h,_,Q)=>this.host.writeFile(h,_,Q));return t.richResponse?{emitSkipped:l,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(d):d.map(h=>Rj(h,!0))}:!l}getSignatureHelpItems(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.getLanguageService().getSignatureHelpItems(o,d,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,u,_)}}else return _||!h?h:{...h,items:h.items.map(Q=>({...Q,tags:this.mapJSDocTagInfo(Q.tags,u,!1)}))}}toPendingErrorCheck(t){let n=Xc(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);L.assert(!!n),n.textStorage.switchToScriptVersionCache();let o=n.lineOffsetToPosition(t.line,t.offset),u=n.lineOffsetToPosition(t.endLine,t.endOffset);o>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(n,aa({span:{start:o,length:u-o},newText:t.insertString})))}reload(t){let n=Xc(t.file),o=t.tmpfile===void 0?void 0:Xc(t.tmpfile),u=this.projectService.getScriptInfoForNormalizedPath(n);u&&(this.changeSeq++,u.reloadFromFile(o))}saveToTmp(t,n){let o=this.projectService.getScriptInfo(t);o&&o.saveTo(n)}closeClientFile(t){if(!t)return;let n=Qo(t);this.projectService.closeClientFile(n)}mapLocationNavigationBarItems(t,n){return wt(t,o=>({text:o.text,kind:o.kind,kindModifiers:o.kindModifiers,spans:o.spans.map(u=>b0(u,n)),childItems:this.mapLocationNavigationBarItems(o.childItems,n),indent:o.indent}))}getNavigationBarItems(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=u.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=>b0(o,n)),nameSpan:t.nameSpan&&b0(t.nameSpan,n),childItems:wt(t.childItems,o=>this.toLocationNavigationTree(o,n))}}getNavigationTree(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=u.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?jr(o,({project:u,navigateToItems:l})=>l.map(d=>{let h=u.getScriptInfo(d.fileName),_={name:d.name,kind:d.kind,kindModifiers:d.kindModifiers,isCaseSensitive:d.isCaseSensitive,matchKind:d.matchKind,file:d.fileName,start:h.positionToLineOffset(d.textSpan.start),end:h.positionToLineOffset($u(d.textSpan))};return d.kindModifiers&&d.kindModifiers!==""&&(_.kindModifiers=d.kindModifiers),d.containerName&&d.containerName.length>0&&(_.containerName=d.containerName),d.containerKind&&d.containerKind.length>0&&(_.containerKind=d.containerKind),_})):jr(o,({navigateToItems:u})=>u)}getFullNavigateToItems(t){let{currentFileOnly:n,searchValue:o,maxResultCount:u,projectFileName:l}=t;if(n){L.assertIsDefined(t.file);let{file:x,project:T}=this.getFileAndProject(t);return[{project:T,navigateToItems:T.getLanguageService().getNavigateToItems(o,u,x)}]}let d=this.getHostPreferences(),h=[],_=new Map;if(!t.file&&!l)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(x=>Q(x));else{let x=this.getProjects(t);ZIt(x,void 0,T=>Q(T))}return h;function Q(x){let T=x.getLanguageService().getNavigateToItems(o,u,void 0,x.isNonTsProject(),d.excludeLibrarySymbolsInNavTo),R=Tt(T,J=>y(J)&&!Iye(A5(J),x));R.length&&h.push({project:x,navigateToItems:R})}function y(x){let T=x.name;if(!_.has(T))return _.set(T,[x]),!0;let R=_.get(T);for(let J of R)if(v(J,x))return!1;return R.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 MIe();if(t.file){let{file:o,project:u}=this.getFileAndProject(t);return u.getLanguageService().getSupportedCodeFixes(o)}let n=this.getProject(t.projectFileName);return n||vE.ThrowNoProject(),n.getLanguageService().getSupportedCodeFixes()}isLocation(t){return t.line!==void 0}extractPositionOrRange(t,n){let o,u;return this.isLocation(t)?o=l(t):u=this.getRange(t,n),L.checkDefined(o===void 0?u:o);function l(d){return d.position!==void 0?d.position:n.lineOffsetToPosition(d.line,d.offset)}}getRange(t,n){let{startPosition:o,endPosition:u}=this.getStartAndEndPosition(t,n);return{pos:o,end:u}}getApplicableRefactors(t){let{file:n,project:o}=this.getFileAndProject(t),u=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getApplicableRefactors(n,this.extractPositionOrRange(t,u),this.getPreferences(n),t.triggerReason,t.kind,t.includeInteractiveActions).map(d=>({...d,actions:d.actions.map(h=>({...h,range:h.range?{start:d8({line:h.range.start.line,character:h.range.start.offset}),end:d8({line:h.range.end.line,character:h.range.end.offset})}:void 0}))}))}getEditsForRefactor(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=u.getScriptInfoForNormalizedPath(o),d=u.getLanguageService().getEditsForRefactor(o,this.getFormatOptions(o),this.extractPositionOrRange(t,l),t.refactor,t.action,this.getPreferences(o),t.interactiveRefactorArguments);if(d===void 0)return{edits:[]};if(n){let{renameFilename:h,renameLocation:_,edits:Q}=d,y;if(h!==void 0&&_!==void 0){let v=u.getScriptInfoForNormalizedPath(Xc(h));y=LUe(JT(v.getSnapshot()),h,_,Q)}return{renameLocation:y,renameFilename:h,edits:this.mapTextChangesToCodeEdits(Q),notApplicableReason:d.notApplicableReason}}return d}getMoveToRefactoringFileSuggestions(t){let{file:n,project:o}=this.getFileAndProject(t),u=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getMoveToRefactoringFileSuggestions(n,this.extractPositionOrRange(t,u),this.getPreferences(n))}preparePasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().preparePasteEditsForFile(n,t.copiedTextSpan.map(u=>this.getRange({file:n,startLine:u.start.line,startOffset:u.start.offset,endLine:u.end.line,endOffset:u.end.offset},this.projectService.getScriptInfoForNormalizedPath(n))))}getPasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);if(c5(n))return;let u=t.copiedFrom?{file:t.copiedFrom.file,range:t.copiedFrom.spans.map(d=>this.getRange({file:t.copiedFrom.file,startLine:d.start.line,startOffset:d.start.offset,endLine:d.end.line,endOffset:d.end.offset},o.getScriptInfoForNormalizedPath(Xc(t.copiedFrom.file))))}:void 0,l=o.getLanguageService().getPasteEdits({targetFile:n,pastedText:t.pastedText,pasteLocations:t.pasteLocations.map(d=>this.getRange({file:n,startLine:d.start.line,startOffset:d.start.offset,endLine:d.end.line,endOffset:d.end.offset},o.getScriptInfoForNormalizedPath(n))),copiedFrom:u,preferences:this.getPreferences(n)},this.getFormatOptions(n));return l&&this.mapPasteEditsAction(l)}organizeImports(t,n){L.assert(t.scope.type==="file");let{file:o,project:u}=this.getFileAndProject(t.scope.args),l=u.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=Xc(t.oldFilePath),u=Xc(t.newFilePath),l=this.getHostFormatOptions(),d=this.getHostPreferences(),h=new Set,_=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(Q=>{let y=Q.getLanguageService().getEditsForFileRename(o,u,l,d),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:u}=this.getFileAndProject(t),l=u.getScriptInfoForNormalizedPath(o),{startPosition:d,endPosition:h}=this.getStartAndEndPosition(t,l),_;try{_=u.getLanguageService().getCodeFixesAtPosition(o,d,h,t.errorCodes,this.getFormatOptions(o),this.getPreferences(o))}catch(Q){let y=Q instanceof Error?Q:new Error(Q),v=u.getLanguageService(),x=[...v.getSyntacticDiagnostics(o),...v.getSemanticDiagnostics(o),...v.getSuggestionDiagnostics(o)].filter(R=>VU(d,h-d,R.start,R.length)).map(R=>R.code),T=t.errorCodes.find(R=>!x.includes(R));throw T!==void 0&&(y.message+=` -Additional information: BADCLIENT: Bad error code, ${T} not found in range ${d}..${h} (found: ${x.join(", ")})`),y}return n?_.map(Q=>this.mapCodeFixAction(Q)):_}getCombinedCodeFix({scope:t,fixId:n},o){L.assert(t.type==="file");let{file:u,project:l}=this.getFileAndProject(t.args),d=l.getLanguageService().getCombinedCodeFix({type:"file",fileName:u},n,this.getFormatOptions(u),this.getPreferences(u));return o?{changes:this.mapTextChangesToCodeEdits(d.changes),commands:d.commands}:d}applyCodeActionCommand(t){let n=t.command;for(let o of bk(n)){let{file:u,project:l}=this.getFileAndProject(o);l.getLanguageService().applyCodeActionCommand(o,this.getFormatOptions(u)).then(d=>{},d=>{})}return{}}getStartAndEndPosition(t,n){let o,u;return t.startPosition!==void 0?o=t.startPosition:(o=n.lineOffsetToPosition(t.startLine,t.startOffset),t.startPosition=o),t.endPosition!==void 0?u=t.endPosition:(u=n.lineOffsetToPosition(t.endLine,t.endOffset),t.endPosition=u),{startPosition:o,endPosition:u}}mapCodeAction({description:t,changes:n,commands:o}){return{description:t,changes:this.mapTextChangesToCodeEdits(n),commands:o}}mapCodeFixAction({fixName:t,description:n,changes:o,commands:u,fixId:l,fixAllDescription:d}){return{fixName:t,description:n,changes:this.mapTextChangesToCodeEdits(o),commands:u,fixId:l,fixAllDescription:d}}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),L.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!t.isNewFile,hasScriptInfo:!!n}))),n?{fileName:t.fileName,textChanges:t.textChanges.map(o=>hfr(o,n))}:Ifr(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:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.getBraceMatchingAtPosition(o,d);return h?n?h.map(_=>b0(_,l)):h:void 0}getDiagnosticsForProject(t,n,o){if(this.suppressDiagnosticEvents)return;let{fileNames:u,languageServiceDisabled:l}=this.getProjectInfoWorker(o,void 0,!0,void 0,!0);if(l)return;let d=u.filter(J=>!J.includes("lib.d.ts"));if(d.length===0)return;let h=[],_=[],Q=[],y=[],v=Xc(o),x=this.projectService.ensureDefaultProjectForFile(v);for(let J of d)this.getCanonicalFileName(J)===this.getCanonicalFileName(o)?h.push(J):this.projectService.getScriptInfo(J).isScriptOpen()?_.push(J):Vl(J)?y.push(J):Q.push(J);let R=[...h,..._,...Q,...y].map(J=>({fileName:J,project:x}));this.updateErrorCheck(t,R,n,!1)}configurePlugin(t){this.projectService.configurePlugin(t)}getSmartSelectionRange(t,n){let{locations:o}=t,{file:u,languageService:l}=this.getFileAndLanguageServiceForSyntacticOperation(t),d=L.checkDefined(this.projectService.getScriptInfo(u));return wt(o,h=>{let _=this.getPosition(h,d),Q=l.getSmartSelectionRange(u,_);return n?this.mapSelectionRange(Q,d):Q})}toggleLineComment(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfo(o),d=this.getRange(t,l),h=u.toggleLineComment(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}toggleMultilineComment(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getRange(t,l),h=u.toggleMultilineComment(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}commentSelection(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getRange(t,l),h=u.commentSelection(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}uncommentSelection(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getRange(t,l),h=u.uncommentSelection(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}mapSelectionRange(t,n){let o={textSpan:b0(t.textSpan,n)};return t.parent&&(o.parent=this.mapSelectionRange(t.parent,n)),o}getScriptInfoFromProjectService(t){let n=Xc(t),o=this.projectService.getScriptInfoForNormalizedPath(n);return o||(this.projectService.logErrorForScriptInfoNotFound(n),vE.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:b0(t.span,n),selectionSpan:b0(t.selectionSpan,n)}}toProtocolCallHierarchyIncomingCall(t){let n=this.getScriptInfoFromProjectService(t.from.file);return{from:this.toProtocolCallHierarchyItem(t.from),fromSpans:t.fromSpans.map(o=>b0(o,n))}}toProtocolCallHierarchyOutgoingCall(t,n){return{to:this.toProtocolCallHierarchyItem(t.to),fromSpans:t.fromSpans.map(o=>b0(o,n))}}prepareCallHierarchy(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.projectService.getScriptInfoForNormalizedPath(n);if(u){let l=this.getPosition(t,u),d=o.getLanguageService().prepareCallHierarchy(n,l);return d&&WCe(d,h=>this.toProtocolCallHierarchyItem(h))}}provideCallHierarchyIncomingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyIncomingCalls(n,this.getPosition(t,u)).map(d=>this.toProtocolCallHierarchyIncomingCall(d))}provideCallHierarchyOutgoingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyOutgoingCalls(n,this.getPosition(t,u)).map(d=>this.toProtocolCallHierarchyOutgoingCall(d,u))}getCanonicalFileName(t){let n=this.host.useCaseSensitiveFileNames?t:LB(t);return Qo(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){L.assert(this.currentRequestId===void 0),this.currentRequestId=t,this.cancellationToken.setRequest(t)}resetCurrentRequest(t){L.assert(this.currentRequestId===t),this.currentRequestId=void 0,this.cancellationToken.resetRequest(t)}executeWithRequestId(t,n,o){let u=this.performanceData;try{return this.performanceData=o,this.setCurrentRequest(t),n()}finally{this.resetCurrentRequest(t),this.performanceData=u}}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:${Cv(t)}`,"Err"),this.doOutput(void 0,"unknown",t.seq,!1,void 0,`Unrecognized JSON command: ${t.command}`),{responseRequired:!1}}onMessage(t){var n,o,u,l,d,h,_;this.gcTimer.scheduleCollect();let Q,y=this.performanceData;this.logger.hasLevel(2)&&(Q=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${NL(this.toStringMessage(t))}`));let v,x;try{v=this.parseMessage(t),x=v.arguments&&v.arguments.file?v.arguments:void 0,(n=An)==null||n.instant(An.Phase.Session,"request",{seq:v.seq,command:v.command}),(o=An)==null||o.push(An.Phase.Session,"executeCommand",{seq:v.seq,command:v.command},!0);let{response:T,responseRequired:R,performanceData:J}=this.executeCommand(v);if((u=An)==null||u.pop(),this.logger.hasLevel(2)){let q=ofr(this.hrtime(Q)).toFixed(4);R?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=An)==null||l.instant(An.Phase.Session,"response",{seq:v.seq,command:v.command,success:!!T}),T?this.doOutput(T,v.command,v.seq,!0,J):R&&this.doOutput(void 0,v.command,v.seq,!1,J,"No content available.")}catch(T){if((d=An)==null||d.popAll(),T instanceof xR){(h=An)==null||h.instant(An.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),(_=An)==null||_.instant(An.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 sEt(e){let t=e.diagnosticsDuration&&ta(e.diagnosticsDuration,([n,o])=>({...o,file:n}));return{...e,diagnosticsDuration:t}}function b0(e,t){return{start:t.positionToLineOffset(e.start),end:t.positionToLineOffset($u(e))}}function MUe(e,t,n){let o=b0(e,n),u=t&&b0(t,n);return u?{...o,contextStart:u.start,contextEnd:u.end}:o}function hfr(e,t){return{start:aEt(t,e.span.start),end:aEt(t,$u(e.span)),newText:e.newText}}function aEt(e,t){return xUe(e)?Cfr(e.getLineAndCharacterOfPosition(t)):e.positionToLineOffset(t)}function mfr(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 Cfr(e){return{line:e.line+1,offset:e.character+1}}function Ifr(e){L.assert(e.textChanges.length===1);let t=vi(e.textChanges);return L.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 LUe(e,t,n,o){let u=Efr(e,t,o),{line:l,character:d}=D3(Fk(u),n);return{line:l+1,offset:d+1}}function Efr(e,t,n){for(let{fileName:o,textChanges:u}of n)if(o===t)for(let l=u.length-1;l>=0;l--){let{newText:d,span:{start:h,length:_}}=u[l];e=e.slice(0,h)+d+e.slice(h+_)}return e}function oEt(e,{fileName:t,textSpan:n,contextSpan:o,isWriteAccess:u,isDefinition:l},{disableLineTextInReferences:d}){let h=L.checkDefined(e.getScriptInfo(t)),_=MUe(n,o,h),Q=d?void 0:yfr(h,_);return{file:t,..._,lineText:Q,isWriteAccess:u,isDefinition:l}}function yfr(e,t){let n=e.lineToTextSpan(t.start.line-1);return e.getSnapshot().getText(n.start,$u(n)).replace(/\r|\n/g,"")}function Bfr(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 g8=4,OUe=(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))(OUe||{}),Qfr=class{constructor(){this.goSubtree=!0,this.lineIndex=new Mj,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new p8,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=Mj.linesFromText(e).lines;o.length>1&&o[o.length-1]===""&&o.pop();let u,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?u=this.endBranch[h-1]:u=this.branchNode);l&&u.remove(l);let d=this.startPath[this.startPath.length-1];if(o.length>0)if(d.text=o[0],o.length>1){let h=new Array(o.length-1),_=d;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 p8;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(d);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,u){let l=this.stack[this.stack.length-1];this.state===2&&u===1&&(this.state=1,this.branchNode=l,this.lineCollectionAtBranch=n);let d;function h(_){return _.isLeaf()?new dne(""):new p8}switch(u){case 0:this.goSubtree=!1,this.state!==4&&l.add(n);break;case 1:this.state===4?this.goSubtree=!1:(d=h(n),l.add(d),this.startPath.push(d));break;case 2:this.state!==4?(d=h(n),l.add(d),this.startPath.push(d)):n.isLeaf()||(d=h(n),l.add(d),this.endBranch.push(d));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:n.isLeaf()||(d=h(n),l.add(d),this.endBranch.push(d));break;case 5:this.goSubtree=!1,this.state!==1&&l.add(n);break}this.goSubtree&&this.stack.push(d)}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)}},vfr=class{constructor(e,t,n){this.pos=e,this.deleteLen=t,this.insertedText=n}getTextChangeRange(){return zU(Cf(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},Eye=class mk{constructor(){this.changes=[],this.versions=new Array(mk.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(t){if(!(tthis.currentVersion))return t%mk.maxVersions}currentVersionToIndex(){return this.currentVersion%mk.maxVersions}edit(t,n,o){this.changes.push(new vfr(t,n,o)),(this.changes.length>mk.changeNumberThreshold||n>mk.changeLengthThreshold||o&&o.length>mk.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 cEt(this.currentVersion+1,this,n,this.changes),this.currentVersion=t.version,this.versions[this.currentVersionToIndex()]=t,this.changes=[],this.currentVersion-this.minVersion>=mk.maxVersions&&(this.minVersion=this.currentVersion-mk.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:u}=n.lineNumberToInfo(t+1),l=o!==void 0?o.length:n.absolutePositionOfStartOfLine(t+2)-u;return Cf(u,l)}getTextChangesBetweenVersions(t,n){if(t=this.minVersion){let o=[];for(let u=t+1;u<=n;u++){let l=this.versions[this.versionToIndex(u)];for(let d of l.changesSincePreviousVersion)o.push(d.getTextChangeRange())}return yFe(o)}else return;else return UZ}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(t){let n=new mk,o=new cEt(0,n,new Mj);n.versions[n.currentVersion]=o;let u=Mj.linesFromText(t);return o.index.load(u.lines),n}};Eye.changeNumberThreshold=8,Eye.changeLengthThreshold=256,Eye.maxVersions=8;var yye=Eye,cEt=class zUt{constructor(t,n,o,u=Nl){this.version=t,this.cache=n,this.index=o,this.changesSincePreviousVersion=u}getText(t,n){return this.index.getText(t,n-t)}getLength(){return this.index.getLength()}getChangeRange(t){if(t instanceof zUt&&this.cache===t.cache)return this.version<=t.version?UZ:this.cache.getTextChangesBetweenVersions(t.version,this.version)}},Mj=class Srt{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:u}=this.root.lineNumberToInfo(t,0);return{absolutePosition:o,lineText:u&&u.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(d.text.substring(u,u+l))}}),o}getLength(){return this.root.charCount()}every(t,n,o){o||(o=this.root.charCount());let u={goSubtree:!0,done:!1,leaf(l,d,h){t(h,l,d)||(this.done=!0)}};return this.walk(n,o-n,u),!u.done}edit(t,n,o){if(this.root.charCount()===0)return L.assert(n===0),o!==void 0?(this.load(Srt.linesFromText(o).lines),this):void 0;{let u;if(this.checkEdits){let h=this.getText(0,this.root.charCount());u=h.slice(0,t)+o+h.slice(t+n)}let l=new Qfr,d=!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,d=!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,d),this.checkEdits){let h=l.lineIndex.getText(0,l.lineIndex.getLength());L.assert(u===h,"buffer edit mismatch")}return l.lineIndex}}static buildTreeFromBottom(t){if(t.length0?o[u]=l:o.pop(),{lines:o,lineMap:n}}},p8=class xrt{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,u,l){return o.pre&&o.pre(t,n,this.children[u],this,l),o.goSubtree?(this.children[u].walk(t,n,o),o.post&&o.post(t,n,this.children[u],this,l)):o.goSubtree=!0,o.done}skipChild(t,n,o,u,l){u.pre&&!u.done&&(u.pre(t,n,this.children[o],this,l),u.goSubtree=!0)}walk(t,n,o){if(this.children.length===0)return;let u=0,l=this.children[u].charCount(),d=t;for(;d>=l;)this.skipChild(d,n,u,o,0),d-=l,u++,l=this.children[u].charCount();if(d+n<=l){if(this.execWalk(d,n,o,u,2))return}else{if(this.execWalk(d,l-d,o,u,1))return;let h=n-(l-d);for(u++,l=this.children[u].charCount();h>l;){if(this.execWalk(0,l,o,u,3))return;h-=l,u++,l=this.children[u].charCount()}if(h>0&&this.execWalk(0,h,o,u,4))return}if(o.pre){let h=this.children.length;if(un)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 u=L.checkDefined(this.lineNumberToInfo(o,0).leaf);return{oneBasedLine:o,zeroBasedColumn:u.charCount(),lineText:void 0}}lineNumberToInfo(t,n){for(let o of this.children){let u=o.lineCount();if(u>=t)return o.isLeaf()?{position:n,leaf:o}:o.lineNumberToInfo(t,n);t-=u,n+=o.charCount()}return{position:n,leaf:void 0}}splitAfter(t){let n,o=this.children.length;t++;let u=t;if(t=0;x--)_[x].children.length===0&&_.pop()}d&&_.push(d),this.updateCounts();for(let y=0;y{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:u,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 u=q9e(t,n,o);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${Cv(u)}`),this.activeRequestCount0?this.activeRequestCount--:L.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let u=this.requestQueue.dequeue();if(this.requestMap.get(u.projectName)===u){this.requestMap.delete(u.projectName),this.scheduleRequest(u);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${u.projectName}`)}this.projectService.updateTypingsForProject(t),this.event(t,"setTypings");break}case TH: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:${Cv(t)}`),this.installer.send(t)},XUt.requestDelayMillis,`${t.projectName}::${t.kind}`)}};uEt.requestDelayMillis=100;var AEt=uEt,lEt={};p(lEt,{ActionInvalidate:()=>kre,ActionPackageInstalled:()=>Tre,ActionSet:()=>xre,ActionWatchTypingLocations:()=>TH,Arguments:()=>V0e,AutoImportProviderProject:()=>dUe,AuxiliaryProject:()=>lUe,CharRangeSection:()=>OUe,CloseFileWatcherEvent:()=>Aye,CommandNames:()=>zIt,ConfigFileDiagEvent:()=>sye,ConfiguredProject:()=>gUe,ConfiguredProjectLoadKind:()=>IUe,CreateDirectoryWatcherEvent:()=>uye,CreateFileWatcherEvent:()=>cye,Errors:()=>vE,EventBeginInstallTypes:()=>W0e,EventEndInstallTypes:()=>Y0e,EventInitializationFailed:()=>ZRe,EventTypesRegistry:()=>q0e,ExternalProject:()=>$Ee,GcTimer:()=>$9e,InferredProject:()=>AUe,LargeFileReferencedEvent:()=>nye,LineIndex:()=>Mj,LineLeaf:()=>dne,LineNode:()=>p8,LogLevel:()=>j9e,Msg:()=>K9e,OpenFileInfoTelemetryEvent:()=>pUe,Project:()=>rF,ProjectInfoTelemetryEvent:()=>oye,ProjectKind:()=>u5,ProjectLanguageServiceStateEvent:()=>aye,ProjectLoadingFinishEvent:()=>iye,ProjectLoadingStartEvent:()=>rye,ProjectService:()=>SUe,ProjectsUpdatedInBackgroundEvent:()=>Ane,ScriptInfo:()=>iUe,ScriptVersionCache:()=>yye,Session:()=>nEt,TextStorage:()=>rUe,ThrottledOperations:()=>Z9e,TypingsInstallerAdapter:()=>AEt,allFilesAreJsOrDts:()=>oUe,allRootFilesAreJsOrDts:()=>aUe,asNormalizedPath:()=>yIt,convertCompilerOptions:()=>lne,convertFormatOptions:()=>f8,convertScriptKindName:()=>fye,convertTypeAcquisition:()=>hUe,convertUserPreferences:()=>mUe,convertWatchOptions:()=>Pj,countEachFileTypes:()=>kj,createInstallTypingsRequest:()=>q9e,createModuleSpecifierCache:()=>TUe,createNormalizedPathMap:()=>BIt,createPackageJsonCache:()=>FUe,createSortedArray:()=>X9e,emptyArray:()=>Nl,findArgument:()=>BAt,formatDiagnosticToProtocol:()=>Rj,formatMessage:()=>NUe,getBaseConfigFileName:()=>ZEe,getDetailWatchInfo:()=>_ye,getLocationInNewDocument:()=>LUe,hasArgument:()=>yAt,hasNoTypeScriptSource:()=>cUe,indent:()=>NL,isBackgroundProject:()=>Fj,isConfigFile:()=>xUe,isConfiguredProject:()=>Uy,isDynamicFileName:()=>c5,isExternalProject:()=>Tj,isInferredProject:()=>l8,isInferredProjectName:()=>W9e,isProjectDeferredClose:()=>Nj,makeAutoImportProviderProjectName:()=>V9e,makeAuxiliaryProjectName:()=>z9e,makeInferredProjectName:()=>Y9e,maxFileSize:()=>tye,maxProgramSizeForNonTsFiles:()=>eye,normalizedPathToPath:()=>A8,nowString:()=>QAt,nullCancellationToken:()=>WIt,nullTypingsInstaller:()=>fne,protocol:()=>eUe,scriptInfoIsContainedByBackgroundProject:()=>nUe,scriptInfoIsContainedByDeferredClosedProject:()=>sUe,stringifyIndented:()=>Cv,toEvent:()=>PUe,toNormalizedPath:()=>Xc,tryConvertScriptKindName:()=>lye,typingsInstaller:()=>H9e,updateProjectIfDirty:()=>fh}),typeof console<"u"&&(L.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 jUt},set exports(a){jUt=a,typeof Xxe<"u"&&Xxe.exports&&(Xxe.exports=a)}})});var tGt=qt(Xm=>{"use strict";var ZUr=Xm&&Xm.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Xm,"__esModule",{value:!0});Xm.loadTs=Xm.loadTsSync=Xm.loadYaml=Xm.loadJson=Xm.loadJs=Xm.loadJsSync=void 0;var Zxe=require("fs"),Prt=require("fs/promises"),ZUt=ZUr(require("path")),$Ur=require("url"),$Ut=require("crypto"),Trt,eGr=function(r){return Trt===void 0&&(Trt=j7t()),Trt(r)};Xm.loadJsSync=eGr;var tGr=async function(r){try{let{href:s}=(0,$Ur.pathToFileURL)(await(0,Prt.realpath)(r));return(await import(s)).default}catch(s){try{return(0,Xm.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}}};Xm.loadJs=tGr;var Frt,rGr=function(r,s){Frt===void 0&&(Frt=D9t());try{return Frt(s)}catch(c){throw c.message=`JSON Error in ${r}: -${c.message}`,c}};Xm.loadJson=rGr;var Nrt,iGr=function(r,s){Nrt===void 0&&(Nrt=HUt());try{return Nrt.load(s)}catch(c){throw c.message=`YAML Error in ${r}: -${c.message}`,c}};Xm.loadYaml=iGr;var tE,nGr=function(r,s){tE===void 0&&(tE=krt());let c=`${r}.${(0,$Ut.randomUUID)()}.cjs`;try{let f=eGt(ZUt.default.dirname(r))??{};return f.compilerOptions={...f.compilerOptions,module:tE.ModuleKind.NodeNext,moduleResolution:tE.ModuleResolutionKind.NodeNext,target:tE.ScriptTarget.ES2022,noEmit:!1},s=tE.transpileModule(s,f).outputText,(0,Zxe.writeFileSync)(c,s),(0,Xm.loadJsSync)(c,s).default}catch(f){throw f.message=`TypeScript Error in ${r}: -${f.message}`,f}finally{(0,Zxe.existsSync)(c)&&(0,Zxe.rmSync)(c)}};Xm.loadTsSync=nGr;var sGr=async function(r,s){tE===void 0&&(tE=(await Promise.resolve().then(()=>Qc(krt()))).default);let c=`${r}.${(0,$Ut.randomUUID)()}.mjs`,f;try{try{let p=eGt(ZUt.default.dirname(r))??{};p.compilerOptions={...p.compilerOptions,module:tE.ModuleKind.ES2022,moduleResolution:tE.ModuleResolutionKind.Bundler,target:tE.ScriptTarget.ES2022,noEmit:!1},f=tE.transpileModule(s,p).outputText,await(0,Prt.writeFile)(c,f)}catch(p){throw p.message=`TypeScript Error in ${r}: -${p.message}`,p}return await(0,Xm.loadJs)(c,f)}finally{(0,Zxe.existsSync)(c)&&await(0,Prt.rm)(c)}};Xm.loadTs=sGr;function eGt(a){let r=tE.findConfigFile(a,s=>tE.sys.fileExists(s));if(r!==void 0){let{config:s,error:c}=tE.readConfigFile(r,f=>tE.sys.readFile(f));if(c)throw new Error(`Error in ${r}: ${c.messageText.toString()}`);return s}}});var $xe=qt(rE=>{"use strict";Object.defineProperty(rE,"__esModule",{value:!0});rE.defaultLoadersSync=rE.defaultLoaders=rE.metaSearchPlaces=rE.globalConfigSearchPlacesSync=rE.globalConfigSearchPlaces=rE.getDefaultSearchPlacesSync=rE.getDefaultSearchPlaces=void 0;var dy=tGt();function aGr(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`]}rE.getDefaultSearchPlaces=aGr;function oGr(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`]}rE.getDefaultSearchPlacesSync=oGr;rE.globalConfigSearchPlaces=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs","config.mjs"];rE.globalConfigSearchPlacesSync=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs"];rE.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"];rE.defaultLoaders=Object.freeze({".mjs":dy.loadJs,".cjs":dy.loadJs,".js":dy.loadJs,".ts":dy.loadTs,".json":dy.loadJson,".yaml":dy.loadYaml,".yml":dy.loadYaml,noExt:dy.loadYaml});rE.defaultLoadersSync=Object.freeze({".cjs":dy.loadJsSync,".js":dy.loadJsSync,".ts":dy.loadTsSync,".json":dy.loadJson,".yaml":dy.loadYaml,".yml":dy.loadYaml,noExt:dy.loadYaml})});var nGt=qt((Mmi,Mrt)=>{"use strict";var l_=require("path"),rGt=require("os"),dR=rGt.homedir(),Rrt=rGt.tmpdir(),{env:ZX}=process,cGr=a=>{let r=l_.join(dR,"Library");return{data:l_.join(r,"Application Support",a),config:l_.join(r,"Preferences",a),cache:l_.join(r,"Caches",a),log:l_.join(r,"Logs",a),temp:l_.join(Rrt,a)}},uGr=a=>{let r=ZX.APPDATA||l_.join(dR,"AppData","Roaming"),s=ZX.LOCALAPPDATA||l_.join(dR,"AppData","Local");return{data:l_.join(s,a,"Data"),config:l_.join(r,a,"Config"),cache:l_.join(s,a,"Cache"),log:l_.join(s,a,"Log"),temp:l_.join(Rrt,a)}},AGr=a=>{let r=l_.basename(dR);return{data:l_.join(ZX.XDG_DATA_HOME||l_.join(dR,".local","share"),a),config:l_.join(ZX.XDG_CONFIG_HOME||l_.join(dR,".config"),a),cache:l_.join(ZX.XDG_CACHE_HOME||l_.join(dR,".cache"),a),log:l_.join(ZX.XDG_STATE_HOME||l_.join(dR,".local","state"),a),temp:l_.join(Rrt,r,a)}},iGt=(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"?cGr(a):process.platform==="win32"?uGr(a):AGr(a)};Mrt.exports=iGt;Mrt.exports.default=iGt});var tde=qt(z0=>{"use strict";var lGr=z0&&z0.__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]})),fGr=z0&&z0.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),dGr=z0&&z0.__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)&&lGr(r,a,s);return fGr(r,a),r};Object.defineProperty(z0,"__esModule",{value:!0});z0.isDirectorySync=z0.isDirectory=z0.removeUndefinedValuesFromObject=z0.getPropertyByPath=z0.emplace=void 0;var sGt=dGr(require("fs"));function gGr(a,r,s){let c=a.get(r);if(c!==void 0)return c;let f=s();return a.set(r,f),f}z0.emplace=gGr;function pGr(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)}z0.getPropertyByPath=pGr;function _Gr(a){return Object.fromEntries(Object.entries(a).filter(([,r])=>r!==void 0))}z0.removeUndefinedValuesFromObject=_Gr;async function hGr(a){try{return(await sGt.promises.stat(a)).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}z0.isDirectory=hGr;function mGr(a){try{return sGt.default.statSync(a).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}z0.isDirectorySync=mGr});var Grt=qt(gR=>{"use strict";var Urt=gR&&gR.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(gR,"__esModule",{value:!0});gR.getExtensionDescription=gR.ExplorerBase=void 0;var CGr=Urt(nGt()),IGr=Urt(require("os")),$X=Urt(require("path")),EGr=tde(),rde,eke,aGt,Lrt=class{constructor(r){ue(this,eke);ue(this,rde,!1);Gr(this,"config");Gr(this,"loadCache");Gr(this,"searchCache");this.config=r,r.cache&&(this.loadCache=new Map,this.searchCache=new Map),Ke(this,eke,aGt).call(this)}set loadingMetaConfig(r){Be(this,rde,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,rde)){let c=this.config.packageProp??this.config.moduleName;s=(0,EGr.getPropertyByPath)(s,c)}return s===void 0?{filepath:r,config:void 0,isEmpty:!0}:{config:s,filepath:r}}validateImports(r,s,c){let f=$X.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=$X.default.resolve(f,p);if(C===r)throw new Error(`Self-import detected in ${r}`);let w=c.indexOf(C);if(w!==-1)throw new Error(`Circular import detected: +`,l++};this.projectService.externalProjects.forEach(d),this.projectService.configuredProjects.forEach(d),this.projectService.inferredProjects.forEach(d)}}this.logger.msg(u,"Err")}send(t){if(t.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${Cv(t)}`);return}this.writeMessage(t)}writeMessage(t){let n=NUe(t,this.logger,this.byteLength,this.host.newLine);this.host.write(n)}event(t,n){this.send(PUe(n,t))}doOutput(t,n,o,u,l,d){let h={seq:0,type:"response",command:n,request_seq:o,success:u,performanceData:l&&aEt(l)};if(u){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 L.assert(t===void 0);d&&(h.message=d),this.send(h)}semanticCheck(t,n){var o,u;let l=tu();(o=An)==null||o.push(An.Phase.Session,"semanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let d=VIt(n,t)?Nl:n.getLanguageService().getSemanticDiagnostics(t).filter(h=>!!h.file);this.sendDiagnosticsEvent(t,n,d,"semanticDiag",l),(u=An)==null||u.pop()}syntacticCheck(t,n){var o,u;let l=tu();(o=An)==null||o.push(An.Phase.Session,"syntacticCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSyntacticDiagnostics(t),"syntaxDiag",l),(u=An)==null||u.pop()}suggestionCheck(t,n){var o,u;let l=tu();(o=An)==null||o.push(An.Phase.Session,"suggestionCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSuggestionDiagnostics(t),"suggestionDiag",l),(u=An)==null||u.pop()}regionSemanticCheck(t,n,o){var u,l,d;let h=tu();(u=An)==null||u.push(An.Phase.Session,"regionSemanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let _;if(!this.shouldDoRegionCheck(t)||!(_=n.getLanguageService().getRegionSemanticDiagnostics(t,o))){(l=An)==null||l.pop();return}this.sendDiagnosticsEvent(t,n,_.diagnostics,"regionSemanticDiag",h,_.spans),(d=An)==null||d.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,u,l,d){try{let h=L.checkDefined(n.getScriptInfo(t)),_=tu()-l,Q={file:t,diagnostics:o.map(y=>zIt(t,n,y)),spans:d?.map(y=>b0(y,h))};this.event(Q,u),this.addDiagnosticsPerformanceData(t,u,_)}catch(h){this.logError(h,u)}}updateErrorCheck(t,n,o,u=!0){if(n.length===0)return;L.assert(!this.suppressDiagnosticEvents);let l=this.changeSeq,d=Math.min(o,200),h=0,_=()=>{if(h++,n.length>h)return t.delay("checkOne",d,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:R}=x;if(fh(R),!!R.containsFile(T,u)&&(this.syntacticCheck(T,R),this.changeSeq===l)){if(R.projectService.serverMode!==0)return _();if(v)return t.immediate("regionSemanticCheck",()=>{let J=this.projectService.getScriptInfoForNormalizedPath(T);J&&this.regionSemanticCheck(T,R,v.map(q=>this.getRange({file:T,...q},J))),this.changeSeq===l&&t.immediate("semanticCheck",()=>Q(T,R))});t.immediate("semanticCheck",()=>Q(T,R))}};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",ta(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),u=t.format==="2020"?"2020":"original";return o.getLanguageService().getEncodedSemanticClassifications(n,t,u)}getProject(t){return t===void 0?void 0:this.projectService.findProject(t)}getConfigFileAndProject(t){let n=this.getProject(t.projectFileName),o=Xc(t.file);return{configFile:n&&n.hasConfigFile(o)?o:void 0,project:n}}getConfigFileDiagnostics(t,n,o){let u=n.getAllProjectErrors(),l=n.getLanguageService().getCompilerOptionsDiagnostics(),d=Tt(vt(u,l),h=>!!h.file&&h.file.fileName===t);return o?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(d):wt(d,h=>Rj(h,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(t){return t.map(n=>({message:E0(n.messageText,this.host.newLine),start:n.start,length:n.length,category:lS(n),code:n.code,source:n.source,startLocation:n.file&&d8(po(n.file,n.start)),endLocation:n.file&&d8(po(n.file,n.start+n.length)),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,relatedInformation:wt(n.relatedInformation,mye)}))}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:E0(o.messageText,this.host.newLine),start:o.start,length:o.length,category:lS(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:wt(o.relatedInformation,mye)}))}getDiagnosticsWorker(t,n,o,u){let{project:l,file:d}=this.getFileAndProject(t);if(n&&VIt(l,d))return Nl;let h=l.getScriptInfoForNormalizedPath(d),_=o(l,d);return u?this.convertToDiagnosticsWithLinePosition(_,h):_.map(Q=>zIt(d,l,Q))}getDefinition(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=this.mapDefinitionInfoLocations(u.getLanguageService().getDefinitionAtPosition(o,l)||Nl,u);return n?this.mapDefinitionInfo(d,u):d.map(zxe.mapToOriginalLocation)}mapDefinitionInfoLocations(t,n){return t.map(o=>{let u=iEt(o,n);return u?{...u,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:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=L.checkDefined(u.getScriptInfo(o)),h=u.getLanguageService().getDefinitionAndBoundSpan(o,l);if(!h||!h.definitions)return{definitions:Nl,textSpan:void 0};let _=this.mapDefinitionInfoLocations(h.definitions,u),{textSpan:Q}=h;return n?{definitions:this.mapDefinitionInfo(_,u),textSpan:b0(Q,d)}:{definitions:_.map(zxe.mapToOriginalLocation),textSpan:Q}}findSourceDefinition(t){var n;let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=u.getLanguageService().getDefinitionAtPosition(o,l),h=this.mapDefinitionInfoLocations(d||Nl,u).slice();if(this.projectService.serverMode===0&&(!Qe(h,T=>Xc(T.fileName)!==o&&!T.isAmbient)||Qe(h,T=>!!T.failedAliasResolution))){let T=Ide(Y=>Y.textSpan.start,TCe(this.host.useCaseSensitiveFileNames));h?.forEach(Y=>T.add(Y));let R=u.getNoDtsResolutionProject(o),J=R.getLanguageService(),q=(n=J.getDefinitionAtPosition(o,l,!0,!1))==null?void 0:n.filter(Y=>Xc(Y.fileName)!==o);if(Qe(q))for(let Y of q){if(Y.unverified){let $=v(Y,u.getLanguageService().getProgram(),J.getProgram());if(Qe($)){for(let Z of $)T.add(Z);continue}}T.add(Y)}else{let Y=h.filter($=>Xc($.fileName)!==o&&$.isAmbient);for(let $ of Qe(Y)?Y:y()){let Z=Q($.fileName,o,R);if(!Z)continue;let re=this.projectService.getOrCreateScriptInfoNotOpenedByClient(Z,R.currentDirectory,R.directoryStructureHost,!1);if(!re)continue;R.containsScriptInfo(re)||(R.addRoot(re),R.updateGraph());let ne=J.getProgram(),le=L.checkDefined(ne.getSourceFile(Z));for(let pe of x($.name,le,ne))T.add(pe)}}h=ta(T.values())}return h=h.filter(T=>!T.isAmbient&&!T.failedAliasResolution),this.mapDefinitionInfo(h,u);function Q(T,R,J){var q,Y,$;let Z=kee(T);if(Z&&T.lastIndexOf(AI)===Z.topLevelNodeModulesIndex){let re=T.substring(0,Z.packageRootIndex),ne=(q=u.getModuleResolutionCache())==null?void 0:q.getPackageJsonInfoCache(),le=u.getCompilationSettings(),pe=pL(ma(re,u.getCurrentDirectory()),gL(ne,u,le));if(!pe)return;let oe=eme(pe,{moduleResolution:2},u,u.getModuleResolutionCache()),Pe=T.substring(Z.topLevelPackageNameIndex+1,Z.packageRootIndex),Ie=_L(sH(Pe)),ce=u.toPath(T);if(oe&&Qe(oe,Se=>u.toPath(Se)===ce))return(Y=J.resolutionCache.resolveSingleModuleNameWithoutWatching(Ie,R).resolvedModule)==null?void 0:Y.resolvedFileName;{let Se=T.substring(Z.packageRootIndex+1),De=`${Ie}/${yd(Se)}`;return($=J.resolutionCache.resolveSingleModuleNameWithoutWatching(De,R).resolvedModule)==null?void 0:$.resolvedFileName}}}function y(){let T=u.getLanguageService(),R=T.getProgram(),J=dg(R.getSourceFile(o),l);return(bc(J)||lt(J))&&pu(J.parent)&&O3e(J,q=>{var Y;if(q===J)return;let $=(Y=T.getDefinitionAtPosition(o,q.getStart(),!0,!1))==null?void 0:Y.filter(Z=>Xc(Z.fileName)!==o&&Z.isAmbient).map(Z=>({fileName:Z.fileName,name:h_(J)}));if(Qe($))return $})||Nl}function v(T,R,J){var q;let Y=J.getSourceFile(T.fileName);if(!Y)return;let $=dg(R.getSourceFile(o),l),Z=R.getTypeChecker().getSymbolAtLocation($),re=Z&&bu(Z,277);if(!re)return;let ne=((q=re.propertyName)==null?void 0:q.text)||re.name.text;return x(ne,Y,J)}function x(T,R,J){let q=hu.Core.getTopMostDeclarationNamesInFile(T,R);return zr(q,Y=>{let $=J.getTypeChecker().getSymbolAtLocation(Y),Z=fM(Y);if($&&Z)return c8.createDefinitionInfo(Z,J.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 u=o.getLanguageService().getEmitOutput(n);return t.richResponse?{...u,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(u.diagnostics):u.diagnostics.map(l=>Rj(l,!0))}:u}mapJSDocTagInfo(t,n,o){return t?t.map(u=>{var l;return{...u,text:o?this.mapDisplayParts(u.text,n):(l=u.text)==null?void 0:l.map(d=>d.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(u=>({...u,documentation:this.mapDisplayParts(u.documentation,n),parameters:u.parameters.map(l=>({...l,documentation:this.mapDisplayParts(l.documentation,n)})),tags:this.mapJSDocTagInfo(u.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?(L.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 u=o.getLanguageService(),l=u.toLineColumnOffset(t,n.start),d=u.toLineColumnOffset(t,$u(n));return{file:t,start:{line:l.line+1,offset:l.character+1},end:{line:d.line+1,offset:d.character+1}}}toFileSpanWithContext(t,n,o,u){let l=this.toFileSpan(t,n,u),d=o&&this.toFileSpan(t,o,u);return d?{...l,contextStart:d.start,contextEnd:d.end}:l}getTypeDefinition(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getPositionInFile(t,n),l=this.mapDefinitionInfoLocations(o.getLanguageService().getTypeDefinitionAtPosition(n,u)||Nl,o);return this.mapDefinitionInfo(l,o)}mapImplementationLocations(t,n){return t.map(o=>{let u=iEt(o,n);return u?{...u,kind:o.kind,displayParts:o.displayParts}:o})}getImplementation(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=this.mapImplementationLocations(u.getLanguageService().getImplementationAtPosition(o,l)||Nl,u);return n?d.map(({fileName:h,textSpan:_,contextSpan:Q})=>this.toFileSpanWithContext(h,_,Q,u)):d.map(zxe.mapToOriginalLocation)}getSyntacticDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Nl:this.getDiagnosticsWorker(t,!1,(o,u)=>o.getLanguageService().getSyntacticDiagnostics(u),!!t.includeLinePosition)}getSemanticDiagnosticsSync(t){let{configFile:n,project:o}=this.getConfigFileAndProject(t);return n?this.getConfigFileDiagnostics(n,o,!!t.includeLinePosition):this.getDiagnosticsWorker(t,!0,(u,l)=>u.getLanguageService().getSemanticDiagnostics(l).filter(d=>!!d.file),!!t.includeLinePosition)}getSuggestionDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Nl:this.getDiagnosticsWorker(t,!0,(o,u)=>o.getLanguageService().getSuggestionDiagnostics(u),!!t.includeLinePosition)}getJsxClosingTag(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n),l=o.getJsxClosingTagAtPosition(n,u);return l===void 0?void 0:{newText:l.newText,caretOffset:0}}getLinkedEditingRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n),l=o.getLinkedEditingRangeAtPosition(n,u),d=this.projectService.getScriptInfoForNormalizedPath(n);if(!(d===void 0||l===void 0))return Cfr(l,d)}getDocumentHighlights(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=u.getLanguageService().getDocumentHighlights(o,l,t.filesToSearch);return d?n?d.map(({fileName:h,highlightSpans:_})=>{let Q=u.getScriptInfo(h);return{file:h,highlightSpans:_.map(({textSpan:y,kind:v,contextSpan:x})=>({...MUe(y,x,Q),kind:v}))}}):d:Nl}provideInlayHints(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.projectService.getScriptInfoForNormalizedPath(n);return o.getLanguageService().provideInlayHints(n,t,this.getPreferences(n)).map(d=>{let{position:h,displayParts:_}=d;return{...d,position:u.positionToLineOffset(h),displayParts:_?.map(({text:Q,span:y,file:v})=>{if(y){L.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(),u=this.getHostPreferences(),{file:l,languageService:d}=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=d.mapCode(l,t.mapping.contents,_,o,u);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,u,l){let{project:d}=this.getFileAndProjectWorker(t,n);return fh(d),{configFileName:d.getProjectName(),languageServiceDisabled:!d.languageServiceEnabled,fileNames:o?d.getFileNames(!1,l):void 0,configuredProjectInfo:u?this.getDefaultConfiguredProjectInfo(t):void 0}}getDefaultConfiguredProjectInfo(t){var n;let o=this.projectService.getScriptInfo(t);if(!o)return;let u=this.projectService.findDefaultConfiguredProjectWorker(o,3);if(!u)return;let l,d;return u.seenProjects.forEach((h,_)=>{_!==u.defaultProject&&(h!==3?(l??(l=[])).push(Xc(_.getConfigFilePath())):(d??(d=[])).push(Xc(_.getConfigFilePath())))}),(n=u.seenConfigs)==null||n.forEach(h=>(l??(l=[])).push(h)),{notMatchedByConfig:l,notInProject:d,defaultProject:u.defaultProject&&Xc(u.defaultProject.getConfigFilePath())}}getRenameInfo(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getPositionInFile(t,n),l=this.getPreferences(n);return o.getLanguageService().getRenameInfo(n,u,l)}getProjects(t,n,o){let u,l;if(t.projectFileName){let d=this.getProject(t.projectFileName);d&&(u=[d])}else{let d=n?this.projectService.getScriptInfoEnsuringProjectsUptoDate(t.file):this.projectService.getScriptInfo(t.file);if(d)n||this.projectService.ensureDefaultProjectForFile(d);else return o?Nl:(this.projectService.logErrorForScriptInfoNotFound(t.file),vE.ThrowNoProject());u=d.containingProjects,l=this.projectService.getSymlinkedProjects(d)}return u=Tt(u,d=>d.languageServiceEnabled&&!d.isOrphan()),!o&&(!u||!u.length)&&!l?(this.projectService.logErrorForScriptInfoNotFound(t.file??t.projectFileName),vE.ThrowNoProject()):l?{projects:u,symLinkedProjects:l}:u}getDefaultProject(t){if(t.projectFileName){let o=this.getProject(t.projectFileName);if(o)return o;if(!t.file)return vE.ThrowNoProject()}return this.projectService.getScriptInfo(t.file).getDefaultProject()}getRenameLocations(t,n){let o=Xc(t.file),u=this.getPositionInFile(t,o),l=this.getProjects(t),d=this.getDefaultProject(t),h=this.getPreferences(o),_=this.mapRenameInfo(d.getLanguageService().getRenameInfo(o,u,h),L.checkDefined(this.projectService.getScriptInfo(o)));if(!_.canRename)return n?{info:_,locs:[]}:[];let Q=dfr(l,d,{fileName:t.file,pos:u},!!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:u,displayName:l,fullDisplayName:d,kind:h,kindModifiers:_,triggerSpan:Q}=t;return{canRename:o,fileToRename:u,displayName:l,fullDisplayName:d,kind:h,kindModifiers:_,triggerSpan:b0(Q,n)}}else return t}toSpanGroups(t){let n=new Map;for(let{fileName:o,textSpan:u,contextSpan:l,originalContextSpan:d,originalTextSpan:h,originalFileName:_,...Q}of t){let y=n.get(o);y||n.set(o,y={file:o,locs:[]});let v=L.checkDefined(this.projectService.getScriptInfo(o));y.locs.push({...MUe(u,l,v),...Q})}return ta(n.values())}getReferences(t,n){let o=Xc(t.file),u=this.getProjects(t),l=this.getPositionInFile(t,o),d=gfr(u,this.getDefaultProject(t),{fileName:t.file,pos:l},this.host.useCaseSensitiveFileNames,this.logger);if(!n)return d;let h=this.getPreferences(o),_=this.getDefaultProject(t),Q=_.getScriptInfoForNormalizedPath(o),y=_.getLanguageService().getQuickInfoAtPosition(o,l),v=y?aj(y.displayParts):"",x=y&&y.textSpan,T=x?Q.positionToLineOffset(x.start).offset:0,R=x?Q.getSnapshot().getText(x.start,$u(x)):"";return{refs:Jr(d,q=>q.references.map(Y=>cEt(this.projectService,Y,h))),symbolName:R,symbolStartOffset:T,symbolDisplayString:v}}getFileReferences(t,n){let o=this.getProjects(t),u=Xc(t.file),l=this.getPreferences(u),d={fileName:u,pos:0},h=RUe(o,this.getDefaultProject(t),d,d,eEt,y=>(this.logger.info(`Finding references to file ${u} in project ${y.getProjectName()}`),y.getLanguageService().getFileReferences(u))),_;if(ka(h))_=h;else{_=[];let y=Cye(this.host.useCaseSensitiveFileNames);h.forEach(v=>{for(let x of v)y.has(x)||(_.push(x),y.add(x))})}return n?{refs:_.map(y=>cEt(this.projectService,y,l)),symbolName:`"${t.file}"`}:_}openClientFile(t,n,o,u){this.projectService.openClientFileWithNormalizedPath(t,n,o,!1,u)}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=Xc(t),u=this.getProject(n)||this.projectService.ensureDefaultProjectForFile(o);return{file:o,project:u}}getOutliningSpans(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=u.getOutliningSpans(o);if(n){let d=this.projectService.getScriptInfoForNormalizedPath(o);return l.map(h=>({textSpan:b0(h.textSpan,d),hintSpan:b0(h.hintSpan,d),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),u=this.getPositionInFile(t,n);return o.getDocCommentTemplateAtPosition(n,u,this.getPreferences(n),this.getFormatOptions(n))}getSpanOfEnclosingComment(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.onlyMultiLine,l=this.getPositionInFile(t,n);return o.getSpanOfEnclosingComment(n,l,u)}getIndentation(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n),l=t.options?f8(t.options):this.getFormatOptions(n),d=o.getIndentationAtPosition(n,u,l);return{position:u,indentation:d}}getBreakpointStatement(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.getBreakpointStatementAtPosition(n,u)}getNameOrDottedNameSpan(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.getNameOrDottedNameSpan(n,u,u)}isValidBraceCompletion(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.isValidBraceCompletionAtPosition(n,u,t.openingBrace.charCodeAt(0))}getQuickInfoWorker(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPreferences(o),h=u.getLanguageService().getQuickInfoAtPosition(o,this.getPosition(t,l),d.maximumHoverLength,t.verbosityLevel);if(!h)return;let _=!!d.displayPartsForJSDoc;if(n){let Q=aj(h.displayParts);return{kind:h.kind,kindModifiers:h.kindModifiers,start:l.positionToLineOffset(h.textSpan.start),end:l.positionToLineOffset($u(h.textSpan)),displayString:Q,documentation:_?this.mapDisplayParts(h.documentation,u):aj(h.documentation),tags:this.mapJSDocTagInfo(h.tags,u,_),canIncreaseVerbosityLevel:h.canIncreaseVerbosityLevel}}else return _?h:{...h,tags:this.mapJSDocTagInfo(h.tags,u,!1)}}getFormattingEditsForRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.projectService.getScriptInfoForNormalizedPath(n),l=u.lineOffsetToPosition(t.line,t.offset),d=u.lineOffsetToPosition(t.endLine,t.endOffset),h=o.getFormattingEditsForRange(n,l,d,this.getFormatOptions(n));if(h)return h.map(_=>this.convertTextChangeToCodeEdit(_,u))}getFormattingEditsForRangeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.options?f8(t.options):this.getFormatOptions(n);return o.getFormattingEditsForRange(n,t.position,t.endPosition,u)}getFormattingEditsForDocumentFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.options?f8(t.options):this.getFormatOptions(n);return o.getFormattingEditsForDocument(n,u)}getFormattingEditsAfterKeystrokeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.options?f8(t.options):this.getFormatOptions(n);return o.getFormattingEditsAfterKeystroke(n,t.position,t.key,u)}getFormattingEditsAfterKeystroke(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.projectService.getScriptInfoForNormalizedPath(n),l=u.lineOffsetToPosition(t.line,t.offset),d=this.getFormatOptions(n),h=o.getFormattingEditsAfterKeystroke(n,l,t.key,d);if(t.key===` +`&&(!h||h.length===0||Afr(h,l))){let{lineText:_,absolutePosition:Q}=u.textStorage.getAbsolutePositionAndLineText(t.line);if(_&&_.search("\\S")<0){let y=o.getIndentationAtPosition(n,l,d),v=0,x,T;for(x=0,T=_.length;x({start:u.positionToLineOffset(_.span.start),end:u.positionToLineOffset($u(_.span)),newText:_.newText?_.newText:""}))}getCompletions(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.getLanguageService().getCompletionsAtPosition(o,d,{...mUe(this.getPreferences(o)),triggerCharacter:t.triggerCharacter,triggerKind:t.triggerKind,includeExternalModuleExports:t.includeExternalModuleExports,includeInsertTextCompletions:t.includeInsertTextCompletions},u.projectService.getFormatCodeOptions(o));if(h===void 0)return;if(n==="completions-full")return h;let _=t.prefix||"",Q=zr(h.entries,v=>{if(h.isMemberCompletion||oa(v.name.toLowerCase(),_.toLowerCase())){let x=v.replacementSpan?b0(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&&b0(h.optionalReplacementSpan,l),entries:Q}}getCompletionEntryDetails(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.projectService.getFormatCodeOptions(o),_=!!this.getPreferences(o).displayPartsForJSDoc,Q=zr(t.entryNames,y=>{let{name:v,source:x,data:T}=typeof y=="string"?{name:y,source:void 0,data:void 0}:y;return u.getLanguageService().getCompletionEntryDetails(o,d,v,h,x,this.getPreferences(o),T?Eo(T,Qfr):void 0)});return n?_?Q:Q.map(y=>({...y,tags:this.mapJSDocTagInfo(y.tags,u,!1)})):Q.map(y=>({...y,codeActions:wt(y.codeActions,v=>this.mapCodeAction(v)),documentation:this.mapDisplayParts(y.documentation,u),tags:this.mapJSDocTagInfo(y.tags,u,_)}))}getCompileOnSaveAffectedFileList(t){let n=this.getProjects(t,!0,!0),o=this.projectService.getScriptInfo(t.file);return o?ffr(o,u=>this.projectService.getScriptInfoForPath(u),n,(u,l)=>{if(!u.compileOnSaveEnabled||!u.languageServiceEnabled||u.isOrphan())return;let d=u.getCompilationSettings();if(!(d.noEmit||Vl(l.fileName)&&!ufr(d)))return{projectFileName:u.getProjectName(),fileNames:u.getCompileOnSaveAffectedFileList(l),projectUsesOutFile:!!d.outFile}}):Nl}emitFile(t){let{file:n,project:o}=this.getFileAndProject(t);if(o||vE.ThrowNoProject(),!o.languageServiceEnabled)return t.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let u=o.getScriptInfo(n),{emitSkipped:l,diagnostics:d}=o.emitFile(u,(h,_,Q)=>this.host.writeFile(h,_,Q));return t.richResponse?{emitSkipped:l,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(d):d.map(h=>Rj(h,!0))}:!l}getSignatureHelpItems(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.getLanguageService().getSignatureHelpItems(o,d,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,u,_)}}else return _||!h?h:{...h,items:h.items.map(Q=>({...Q,tags:this.mapJSDocTagInfo(Q.tags,u,!1)}))}}toPendingErrorCheck(t){let n=Xc(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);L.assert(!!n),n.textStorage.switchToScriptVersionCache();let o=n.lineOffsetToPosition(t.line,t.offset),u=n.lineOffsetToPosition(t.endLine,t.endOffset);o>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(n,aa({span:{start:o,length:u-o},newText:t.insertString})))}reload(t){let n=Xc(t.file),o=t.tmpfile===void 0?void 0:Xc(t.tmpfile),u=this.projectService.getScriptInfoForNormalizedPath(n);u&&(this.changeSeq++,u.reloadFromFile(o))}saveToTmp(t,n){let o=this.projectService.getScriptInfo(t);o&&o.saveTo(n)}closeClientFile(t){if(!t)return;let n=Qo(t);this.projectService.closeClientFile(n)}mapLocationNavigationBarItems(t,n){return wt(t,o=>({text:o.text,kind:o.kind,kindModifiers:o.kindModifiers,spans:o.spans.map(u=>b0(u,n)),childItems:this.mapLocationNavigationBarItems(o.childItems,n),indent:o.indent}))}getNavigationBarItems(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=u.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=>b0(o,n)),nameSpan:t.nameSpan&&b0(t.nameSpan,n),childItems:wt(t.childItems,o=>this.toLocationNavigationTree(o,n))}}getNavigationTree(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=u.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?Jr(o,({project:u,navigateToItems:l})=>l.map(d=>{let h=u.getScriptInfo(d.fileName),_={name:d.name,kind:d.kind,kindModifiers:d.kindModifiers,isCaseSensitive:d.isCaseSensitive,matchKind:d.matchKind,file:d.fileName,start:h.positionToLineOffset(d.textSpan.start),end:h.positionToLineOffset($u(d.textSpan))};return d.kindModifiers&&d.kindModifiers!==""&&(_.kindModifiers=d.kindModifiers),d.containerName&&d.containerName.length>0&&(_.containerName=d.containerName),d.containerKind&&d.containerKind.length>0&&(_.containerKind=d.containerKind),_})):Jr(o,({navigateToItems:u})=>u)}getFullNavigateToItems(t){let{currentFileOnly:n,searchValue:o,maxResultCount:u,projectFileName:l}=t;if(n){L.assertIsDefined(t.file);let{file:x,project:T}=this.getFileAndProject(t);return[{project:T,navigateToItems:T.getLanguageService().getNavigateToItems(o,u,x)}]}let d=this.getHostPreferences(),h=[],_=new Map;if(!t.file&&!l)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(x=>Q(x));else{let x=this.getProjects(t);$It(x,void 0,T=>Q(T))}return h;function Q(x){let T=x.getLanguageService().getNavigateToItems(o,u,void 0,x.isNonTsProject(),d.excludeLibrarySymbolsInNavTo),R=Tt(T,J=>y(J)&&!Iye(A5(J),x));R.length&&h.push({project:x,navigateToItems:R})}function y(x){let T=x.name;if(!_.has(T))return _.set(T,[x]),!0;let R=_.get(T);for(let J of R)if(v(J,x))return!1;return R.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 MIe();if(t.file){let{file:o,project:u}=this.getFileAndProject(t);return u.getLanguageService().getSupportedCodeFixes(o)}let n=this.getProject(t.projectFileName);return n||vE.ThrowNoProject(),n.getLanguageService().getSupportedCodeFixes()}isLocation(t){return t.line!==void 0}extractPositionOrRange(t,n){let o,u;return this.isLocation(t)?o=l(t):u=this.getRange(t,n),L.checkDefined(o===void 0?u:o);function l(d){return d.position!==void 0?d.position:n.lineOffsetToPosition(d.line,d.offset)}}getRange(t,n){let{startPosition:o,endPosition:u}=this.getStartAndEndPosition(t,n);return{pos:o,end:u}}getApplicableRefactors(t){let{file:n,project:o}=this.getFileAndProject(t),u=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getApplicableRefactors(n,this.extractPositionOrRange(t,u),this.getPreferences(n),t.triggerReason,t.kind,t.includeInteractiveActions).map(d=>({...d,actions:d.actions.map(h=>({...h,range:h.range?{start:d8({line:h.range.start.line,character:h.range.start.offset}),end:d8({line:h.range.end.line,character:h.range.end.offset})}:void 0}))}))}getEditsForRefactor(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=u.getScriptInfoForNormalizedPath(o),d=u.getLanguageService().getEditsForRefactor(o,this.getFormatOptions(o),this.extractPositionOrRange(t,l),t.refactor,t.action,this.getPreferences(o),t.interactiveRefactorArguments);if(d===void 0)return{edits:[]};if(n){let{renameFilename:h,renameLocation:_,edits:Q}=d,y;if(h!==void 0&&_!==void 0){let v=u.getScriptInfoForNormalizedPath(Xc(h));y=LUe(JT(v.getSnapshot()),h,_,Q)}return{renameLocation:y,renameFilename:h,edits:this.mapTextChangesToCodeEdits(Q),notApplicableReason:d.notApplicableReason}}return d}getMoveToRefactoringFileSuggestions(t){let{file:n,project:o}=this.getFileAndProject(t),u=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getMoveToRefactoringFileSuggestions(n,this.extractPositionOrRange(t,u),this.getPreferences(n))}preparePasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().preparePasteEditsForFile(n,t.copiedTextSpan.map(u=>this.getRange({file:n,startLine:u.start.line,startOffset:u.start.offset,endLine:u.end.line,endOffset:u.end.offset},this.projectService.getScriptInfoForNormalizedPath(n))))}getPasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);if(c5(n))return;let u=t.copiedFrom?{file:t.copiedFrom.file,range:t.copiedFrom.spans.map(d=>this.getRange({file:t.copiedFrom.file,startLine:d.start.line,startOffset:d.start.offset,endLine:d.end.line,endOffset:d.end.offset},o.getScriptInfoForNormalizedPath(Xc(t.copiedFrom.file))))}:void 0,l=o.getLanguageService().getPasteEdits({targetFile:n,pastedText:t.pastedText,pasteLocations:t.pasteLocations.map(d=>this.getRange({file:n,startLine:d.start.line,startOffset:d.start.offset,endLine:d.end.line,endOffset:d.end.offset},o.getScriptInfoForNormalizedPath(n))),copiedFrom:u,preferences:this.getPreferences(n)},this.getFormatOptions(n));return l&&this.mapPasteEditsAction(l)}organizeImports(t,n){L.assert(t.scope.type==="file");let{file:o,project:u}=this.getFileAndProject(t.scope.args),l=u.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=Xc(t.oldFilePath),u=Xc(t.newFilePath),l=this.getHostFormatOptions(),d=this.getHostPreferences(),h=new Set,_=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(Q=>{let y=Q.getLanguageService().getEditsForFileRename(o,u,l,d),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:u}=this.getFileAndProject(t),l=u.getScriptInfoForNormalizedPath(o),{startPosition:d,endPosition:h}=this.getStartAndEndPosition(t,l),_;try{_=u.getLanguageService().getCodeFixesAtPosition(o,d,h,t.errorCodes,this.getFormatOptions(o),this.getPreferences(o))}catch(Q){let y=Q instanceof Error?Q:new Error(Q),v=u.getLanguageService(),x=[...v.getSyntacticDiagnostics(o),...v.getSemanticDiagnostics(o),...v.getSuggestionDiagnostics(o)].filter(R=>VU(d,h-d,R.start,R.length)).map(R=>R.code),T=t.errorCodes.find(R=>!x.includes(R));throw T!==void 0&&(y.message+=` +Additional information: BADCLIENT: Bad error code, ${T} not found in range ${d}..${h} (found: ${x.join(", ")})`),y}return n?_.map(Q=>this.mapCodeFixAction(Q)):_}getCombinedCodeFix({scope:t,fixId:n},o){L.assert(t.type==="file");let{file:u,project:l}=this.getFileAndProject(t.args),d=l.getLanguageService().getCombinedCodeFix({type:"file",fileName:u},n,this.getFormatOptions(u),this.getPreferences(u));return o?{changes:this.mapTextChangesToCodeEdits(d.changes),commands:d.commands}:d}applyCodeActionCommand(t){let n=t.command;for(let o of bk(n)){let{file:u,project:l}=this.getFileAndProject(o);l.getLanguageService().applyCodeActionCommand(o,this.getFormatOptions(u)).then(d=>{},d=>{})}return{}}getStartAndEndPosition(t,n){let o,u;return t.startPosition!==void 0?o=t.startPosition:(o=n.lineOffsetToPosition(t.startLine,t.startOffset),t.startPosition=o),t.endPosition!==void 0?u=t.endPosition:(u=n.lineOffsetToPosition(t.endLine,t.endOffset),t.endPosition=u),{startPosition:o,endPosition:u}}mapCodeAction({description:t,changes:n,commands:o}){return{description:t,changes:this.mapTextChangesToCodeEdits(n),commands:o}}mapCodeFixAction({fixName:t,description:n,changes:o,commands:u,fixId:l,fixAllDescription:d}){return{fixName:t,description:n,changes:this.mapTextChangesToCodeEdits(o),commands:u,fixId:l,fixAllDescription:d}}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),L.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!t.isNewFile,hasScriptInfo:!!n}))),n?{fileName:t.fileName,textChanges:t.textChanges.map(o=>mfr(o,n))}:Efr(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:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.getBraceMatchingAtPosition(o,d);return h?n?h.map(_=>b0(_,l)):h:void 0}getDiagnosticsForProject(t,n,o){if(this.suppressDiagnosticEvents)return;let{fileNames:u,languageServiceDisabled:l}=this.getProjectInfoWorker(o,void 0,!0,void 0,!0);if(l)return;let d=u.filter(J=>!J.includes("lib.d.ts"));if(d.length===0)return;let h=[],_=[],Q=[],y=[],v=Xc(o),x=this.projectService.ensureDefaultProjectForFile(v);for(let J of d)this.getCanonicalFileName(J)===this.getCanonicalFileName(o)?h.push(J):this.projectService.getScriptInfo(J).isScriptOpen()?_.push(J):Vl(J)?y.push(J):Q.push(J);let R=[...h,..._,...Q,...y].map(J=>({fileName:J,project:x}));this.updateErrorCheck(t,R,n,!1)}configurePlugin(t){this.projectService.configurePlugin(t)}getSmartSelectionRange(t,n){let{locations:o}=t,{file:u,languageService:l}=this.getFileAndLanguageServiceForSyntacticOperation(t),d=L.checkDefined(this.projectService.getScriptInfo(u));return wt(o,h=>{let _=this.getPosition(h,d),Q=l.getSmartSelectionRange(u,_);return n?this.mapSelectionRange(Q,d):Q})}toggleLineComment(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfo(o),d=this.getRange(t,l),h=u.toggleLineComment(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}toggleMultilineComment(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getRange(t,l),h=u.toggleMultilineComment(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}commentSelection(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getRange(t,l),h=u.commentSelection(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}uncommentSelection(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getRange(t,l),h=u.uncommentSelection(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}mapSelectionRange(t,n){let o={textSpan:b0(t.textSpan,n)};return t.parent&&(o.parent=this.mapSelectionRange(t.parent,n)),o}getScriptInfoFromProjectService(t){let n=Xc(t),o=this.projectService.getScriptInfoForNormalizedPath(n);return o||(this.projectService.logErrorForScriptInfoNotFound(n),vE.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:b0(t.span,n),selectionSpan:b0(t.selectionSpan,n)}}toProtocolCallHierarchyIncomingCall(t){let n=this.getScriptInfoFromProjectService(t.from.file);return{from:this.toProtocolCallHierarchyItem(t.from),fromSpans:t.fromSpans.map(o=>b0(o,n))}}toProtocolCallHierarchyOutgoingCall(t,n){return{to:this.toProtocolCallHierarchyItem(t.to),fromSpans:t.fromSpans.map(o=>b0(o,n))}}prepareCallHierarchy(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.projectService.getScriptInfoForNormalizedPath(n);if(u){let l=this.getPosition(t,u),d=o.getLanguageService().prepareCallHierarchy(n,l);return d&&WCe(d,h=>this.toProtocolCallHierarchyItem(h))}}provideCallHierarchyIncomingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyIncomingCalls(n,this.getPosition(t,u)).map(d=>this.toProtocolCallHierarchyIncomingCall(d))}provideCallHierarchyOutgoingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyOutgoingCalls(n,this.getPosition(t,u)).map(d=>this.toProtocolCallHierarchyOutgoingCall(d,u))}getCanonicalFileName(t){let n=this.host.useCaseSensitiveFileNames?t:LB(t);return Qo(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){L.assert(this.currentRequestId===void 0),this.currentRequestId=t,this.cancellationToken.setRequest(t)}resetCurrentRequest(t){L.assert(this.currentRequestId===t),this.currentRequestId=void 0,this.cancellationToken.resetRequest(t)}executeWithRequestId(t,n,o){let u=this.performanceData;try{return this.performanceData=o,this.setCurrentRequest(t),n()}finally{this.resetCurrentRequest(t),this.performanceData=u}}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:${Cv(t)}`,"Err"),this.doOutput(void 0,"unknown",t.seq,!1,void 0,`Unrecognized JSON command: ${t.command}`),{responseRequired:!1}}onMessage(t){var n,o,u,l,d,h,_;this.gcTimer.scheduleCollect();let Q,y=this.performanceData;this.logger.hasLevel(2)&&(Q=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${NL(this.toStringMessage(t))}`));let v,x;try{v=this.parseMessage(t),x=v.arguments&&v.arguments.file?v.arguments:void 0,(n=An)==null||n.instant(An.Phase.Session,"request",{seq:v.seq,command:v.command}),(o=An)==null||o.push(An.Phase.Session,"executeCommand",{seq:v.seq,command:v.command},!0);let{response:T,responseRequired:R,performanceData:J}=this.executeCommand(v);if((u=An)==null||u.pop(),this.logger.hasLevel(2)){let q=cfr(this.hrtime(Q)).toFixed(4);R?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=An)==null||l.instant(An.Phase.Session,"response",{seq:v.seq,command:v.command,success:!!T}),T?this.doOutput(T,v.command,v.seq,!0,J):R&&this.doOutput(void 0,v.command,v.seq,!1,J,"No content available.")}catch(T){if((d=An)==null||d.popAll(),T instanceof xR){(h=An)==null||h.instant(An.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),(_=An)==null||_.instant(An.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 aEt(e){let t=e.diagnosticsDuration&&ta(e.diagnosticsDuration,([n,o])=>({...o,file:n}));return{...e,diagnosticsDuration:t}}function b0(e,t){return{start:t.positionToLineOffset(e.start),end:t.positionToLineOffset($u(e))}}function MUe(e,t,n){let o=b0(e,n),u=t&&b0(t,n);return u?{...o,contextStart:u.start,contextEnd:u.end}:o}function mfr(e,t){return{start:oEt(t,e.span.start),end:oEt(t,$u(e.span)),newText:e.newText}}function oEt(e,t){return xUe(e)?Ifr(e.getLineAndCharacterOfPosition(t)):e.positionToLineOffset(t)}function Cfr(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 Ifr(e){return{line:e.line+1,offset:e.character+1}}function Efr(e){L.assert(e.textChanges.length===1);let t=vi(e.textChanges);return L.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 LUe(e,t,n,o){let u=yfr(e,t,o),{line:l,character:d}=D3(Fk(u),n);return{line:l+1,offset:d+1}}function yfr(e,t,n){for(let{fileName:o,textChanges:u}of n)if(o===t)for(let l=u.length-1;l>=0;l--){let{newText:d,span:{start:h,length:_}}=u[l];e=e.slice(0,h)+d+e.slice(h+_)}return e}function cEt(e,{fileName:t,textSpan:n,contextSpan:o,isWriteAccess:u,isDefinition:l},{disableLineTextInReferences:d}){let h=L.checkDefined(e.getScriptInfo(t)),_=MUe(n,o,h),Q=d?void 0:Bfr(h,_);return{file:t,..._,lineText:Q,isWriteAccess:u,isDefinition:l}}function Bfr(e,t){let n=e.lineToTextSpan(t.start.line-1);return e.getSnapshot().getText(n.start,$u(n)).replace(/\r|\n/g,"")}function Qfr(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 g8=4,OUe=(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))(OUe||{}),vfr=class{constructor(){this.goSubtree=!0,this.lineIndex=new Mj,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new p8,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=Mj.linesFromText(e).lines;o.length>1&&o[o.length-1]===""&&o.pop();let u,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?u=this.endBranch[h-1]:u=this.branchNode);l&&u.remove(l);let d=this.startPath[this.startPath.length-1];if(o.length>0)if(d.text=o[0],o.length>1){let h=new Array(o.length-1),_=d;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 p8;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(d);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,u){let l=this.stack[this.stack.length-1];this.state===2&&u===1&&(this.state=1,this.branchNode=l,this.lineCollectionAtBranch=n);let d;function h(_){return _.isLeaf()?new dne(""):new p8}switch(u){case 0:this.goSubtree=!1,this.state!==4&&l.add(n);break;case 1:this.state===4?this.goSubtree=!1:(d=h(n),l.add(d),this.startPath.push(d));break;case 2:this.state!==4?(d=h(n),l.add(d),this.startPath.push(d)):n.isLeaf()||(d=h(n),l.add(d),this.endBranch.push(d));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:n.isLeaf()||(d=h(n),l.add(d),this.endBranch.push(d));break;case 5:this.goSubtree=!1,this.state!==1&&l.add(n);break}this.goSubtree&&this.stack.push(d)}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)}},bfr=class{constructor(e,t,n){this.pos=e,this.deleteLen=t,this.insertedText=n}getTextChangeRange(){return zU(Cf(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},Eye=class mk{constructor(){this.changes=[],this.versions=new Array(mk.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(t){if(!(tthis.currentVersion))return t%mk.maxVersions}currentVersionToIndex(){return this.currentVersion%mk.maxVersions}edit(t,n,o){this.changes.push(new bfr(t,n,o)),(this.changes.length>mk.changeNumberThreshold||n>mk.changeLengthThreshold||o&&o.length>mk.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 uEt(this.currentVersion+1,this,n,this.changes),this.currentVersion=t.version,this.versions[this.currentVersionToIndex()]=t,this.changes=[],this.currentVersion-this.minVersion>=mk.maxVersions&&(this.minVersion=this.currentVersion-mk.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:u}=n.lineNumberToInfo(t+1),l=o!==void 0?o.length:n.absolutePositionOfStartOfLine(t+2)-u;return Cf(u,l)}getTextChangesBetweenVersions(t,n){if(t=this.minVersion){let o=[];for(let u=t+1;u<=n;u++){let l=this.versions[this.versionToIndex(u)];for(let d of l.changesSincePreviousVersion)o.push(d.getTextChangeRange())}return yFe(o)}else return;else return UZ}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(t){let n=new mk,o=new uEt(0,n,new Mj);n.versions[n.currentVersion]=o;let u=Mj.linesFromText(t);return o.index.load(u.lines),n}};Eye.changeNumberThreshold=8,Eye.changeLengthThreshold=256,Eye.maxVersions=8;var yye=Eye,uEt=class XUt{constructor(t,n,o,u=Nl){this.version=t,this.cache=n,this.index=o,this.changesSincePreviousVersion=u}getText(t,n){return this.index.getText(t,n-t)}getLength(){return this.index.getLength()}getChangeRange(t){if(t instanceof XUt&&this.cache===t.cache)return this.version<=t.version?UZ:this.cache.getTextChangesBetweenVersions(t.version,this.version)}},Mj=class Srt{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:u}=this.root.lineNumberToInfo(t,0);return{absolutePosition:o,lineText:u&&u.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(d.text.substring(u,u+l))}}),o}getLength(){return this.root.charCount()}every(t,n,o){o||(o=this.root.charCount());let u={goSubtree:!0,done:!1,leaf(l,d,h){t(h,l,d)||(this.done=!0)}};return this.walk(n,o-n,u),!u.done}edit(t,n,o){if(this.root.charCount()===0)return L.assert(n===0),o!==void 0?(this.load(Srt.linesFromText(o).lines),this):void 0;{let u;if(this.checkEdits){let h=this.getText(0,this.root.charCount());u=h.slice(0,t)+o+h.slice(t+n)}let l=new vfr,d=!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,d=!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,d),this.checkEdits){let h=l.lineIndex.getText(0,l.lineIndex.getLength());L.assert(u===h,"buffer edit mismatch")}return l.lineIndex}}static buildTreeFromBottom(t){if(t.length0?o[u]=l:o.pop(),{lines:o,lineMap:n}}},p8=class xrt{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,u,l){return o.pre&&o.pre(t,n,this.children[u],this,l),o.goSubtree?(this.children[u].walk(t,n,o),o.post&&o.post(t,n,this.children[u],this,l)):o.goSubtree=!0,o.done}skipChild(t,n,o,u,l){u.pre&&!u.done&&(u.pre(t,n,this.children[o],this,l),u.goSubtree=!0)}walk(t,n,o){if(this.children.length===0)return;let u=0,l=this.children[u].charCount(),d=t;for(;d>=l;)this.skipChild(d,n,u,o,0),d-=l,u++,l=this.children[u].charCount();if(d+n<=l){if(this.execWalk(d,n,o,u,2))return}else{if(this.execWalk(d,l-d,o,u,1))return;let h=n-(l-d);for(u++,l=this.children[u].charCount();h>l;){if(this.execWalk(0,l,o,u,3))return;h-=l,u++,l=this.children[u].charCount()}if(h>0&&this.execWalk(0,h,o,u,4))return}if(o.pre){let h=this.children.length;if(un)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 u=L.checkDefined(this.lineNumberToInfo(o,0).leaf);return{oneBasedLine:o,zeroBasedColumn:u.charCount(),lineText:void 0}}lineNumberToInfo(t,n){for(let o of this.children){let u=o.lineCount();if(u>=t)return o.isLeaf()?{position:n,leaf:o}:o.lineNumberToInfo(t,n);t-=u,n+=o.charCount()}return{position:n,leaf:void 0}}splitAfter(t){let n,o=this.children.length;t++;let u=t;if(t=0;x--)_[x].children.length===0&&_.pop()}d&&_.push(d),this.updateCounts();for(let y=0;y{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:u,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 u=q9e(t,n,o);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${Cv(u)}`),this.activeRequestCount0?this.activeRequestCount--:L.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let u=this.requestQueue.dequeue();if(this.requestMap.get(u.projectName)===u){this.requestMap.delete(u.projectName),this.scheduleRequest(u);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${u.projectName}`)}this.projectService.updateTypingsForProject(t),this.event(t,"setTypings");break}case TH: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:${Cv(t)}`),this.installer.send(t)},ZUt.requestDelayMillis,`${t.projectName}::${t.kind}`)}};AEt.requestDelayMillis=100;var lEt=AEt,fEt={};p(fEt,{ActionInvalidate:()=>kre,ActionPackageInstalled:()=>Tre,ActionSet:()=>xre,ActionWatchTypingLocations:()=>TH,Arguments:()=>V0e,AutoImportProviderProject:()=>dUe,AuxiliaryProject:()=>lUe,CharRangeSection:()=>OUe,CloseFileWatcherEvent:()=>Aye,CommandNames:()=>XIt,ConfigFileDiagEvent:()=>sye,ConfiguredProject:()=>gUe,ConfiguredProjectLoadKind:()=>IUe,CreateDirectoryWatcherEvent:()=>uye,CreateFileWatcherEvent:()=>cye,Errors:()=>vE,EventBeginInstallTypes:()=>W0e,EventEndInstallTypes:()=>Y0e,EventInitializationFailed:()=>ZRe,EventTypesRegistry:()=>q0e,ExternalProject:()=>$Ee,GcTimer:()=>$9e,InferredProject:()=>AUe,LargeFileReferencedEvent:()=>nye,LineIndex:()=>Mj,LineLeaf:()=>dne,LineNode:()=>p8,LogLevel:()=>j9e,Msg:()=>K9e,OpenFileInfoTelemetryEvent:()=>pUe,Project:()=>rF,ProjectInfoTelemetryEvent:()=>oye,ProjectKind:()=>u5,ProjectLanguageServiceStateEvent:()=>aye,ProjectLoadingFinishEvent:()=>iye,ProjectLoadingStartEvent:()=>rye,ProjectService:()=>SUe,ProjectsUpdatedInBackgroundEvent:()=>Ane,ScriptInfo:()=>iUe,ScriptVersionCache:()=>yye,Session:()=>sEt,TextStorage:()=>rUe,ThrottledOperations:()=>Z9e,TypingsInstallerAdapter:()=>lEt,allFilesAreJsOrDts:()=>oUe,allRootFilesAreJsOrDts:()=>aUe,asNormalizedPath:()=>BIt,convertCompilerOptions:()=>lne,convertFormatOptions:()=>f8,convertScriptKindName:()=>fye,convertTypeAcquisition:()=>hUe,convertUserPreferences:()=>mUe,convertWatchOptions:()=>Pj,countEachFileTypes:()=>kj,createInstallTypingsRequest:()=>q9e,createModuleSpecifierCache:()=>TUe,createNormalizedPathMap:()=>QIt,createPackageJsonCache:()=>FUe,createSortedArray:()=>X9e,emptyArray:()=>Nl,findArgument:()=>QAt,formatDiagnosticToProtocol:()=>Rj,formatMessage:()=>NUe,getBaseConfigFileName:()=>ZEe,getDetailWatchInfo:()=>_ye,getLocationInNewDocument:()=>LUe,hasArgument:()=>BAt,hasNoTypeScriptSource:()=>cUe,indent:()=>NL,isBackgroundProject:()=>Fj,isConfigFile:()=>xUe,isConfiguredProject:()=>Uy,isDynamicFileName:()=>c5,isExternalProject:()=>Tj,isInferredProject:()=>l8,isInferredProjectName:()=>W9e,isProjectDeferredClose:()=>Nj,makeAutoImportProviderProjectName:()=>V9e,makeAuxiliaryProjectName:()=>z9e,makeInferredProjectName:()=>Y9e,maxFileSize:()=>tye,maxProgramSizeForNonTsFiles:()=>eye,normalizedPathToPath:()=>A8,nowString:()=>vAt,nullCancellationToken:()=>YIt,nullTypingsInstaller:()=>fne,protocol:()=>eUe,scriptInfoIsContainedByBackgroundProject:()=>nUe,scriptInfoIsContainedByDeferredClosedProject:()=>sUe,stringifyIndented:()=>Cv,toEvent:()=>PUe,toNormalizedPath:()=>Xc,tryConvertScriptKindName:()=>lye,typingsInstaller:()=>H9e,updateProjectIfDirty:()=>fh}),typeof console<"u"&&(L.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 KUt},set exports(a){KUt=a,typeof Xxe<"u"&&Xxe.exports&&(Xxe.exports=a)}})});var rGt=Wt(Xm=>{"use strict";var $Ur=Xm&&Xm.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Xm,"__esModule",{value:!0});Xm.loadTs=Xm.loadTsSync=Xm.loadYaml=Xm.loadJson=Xm.loadJs=Xm.loadJsSync=void 0;var Zxe=require("fs"),Prt=require("fs/promises"),$Ut=$Ur(require("path")),eGr=require("url"),eGt=require("crypto"),Trt,tGr=function(r){return Trt===void 0&&(Trt=K7t()),Trt(r)};Xm.loadJsSync=tGr;var rGr=async function(r){try{let{href:s}=(0,eGr.pathToFileURL)(await(0,Prt.realpath)(r));return(await import(s)).default}catch(s){try{return(0,Xm.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}}};Xm.loadJs=rGr;var Frt,iGr=function(r,s){Frt===void 0&&(Frt=S9t());try{return Frt(s)}catch(c){throw c.message=`JSON Error in ${r}: +${c.message}`,c}};Xm.loadJson=iGr;var Nrt,nGr=function(r,s){Nrt===void 0&&(Nrt=jUt());try{return Nrt.load(s)}catch(c){throw c.message=`YAML Error in ${r}: +${c.message}`,c}};Xm.loadYaml=nGr;var tE,sGr=function(r,s){tE===void 0&&(tE=krt());let c=`${r}.${(0,eGt.randomUUID)()}.cjs`;try{let f=tGt($Ut.default.dirname(r))??{};return f.compilerOptions={...f.compilerOptions,module:tE.ModuleKind.NodeNext,moduleResolution:tE.ModuleResolutionKind.NodeNext,target:tE.ScriptTarget.ES2022,noEmit:!1},s=tE.transpileModule(s,f).outputText,(0,Zxe.writeFileSync)(c,s),(0,Xm.loadJsSync)(c,s).default}catch(f){throw f.message=`TypeScript Error in ${r}: +${f.message}`,f}finally{(0,Zxe.existsSync)(c)&&(0,Zxe.rmSync)(c)}};Xm.loadTsSync=sGr;var aGr=async function(r,s){tE===void 0&&(tE=(await Promise.resolve().then(()=>Qc(krt()))).default);let c=`${r}.${(0,eGt.randomUUID)()}.mjs`,f;try{try{let p=tGt($Ut.default.dirname(r))??{};p.compilerOptions={...p.compilerOptions,module:tE.ModuleKind.ES2022,moduleResolution:tE.ModuleResolutionKind.Bundler,target:tE.ScriptTarget.ES2022,noEmit:!1},f=tE.transpileModule(s,p).outputText,await(0,Prt.writeFile)(c,f)}catch(p){throw p.message=`TypeScript Error in ${r}: +${p.message}`,p}return await(0,Xm.loadJs)(c,f)}finally{(0,Zxe.existsSync)(c)&&await(0,Prt.rm)(c)}};Xm.loadTs=aGr;function tGt(a){let r=tE.findConfigFile(a,s=>tE.sys.fileExists(s));if(r!==void 0){let{config:s,error:c}=tE.readConfigFile(r,f=>tE.sys.readFile(f));if(c)throw new Error(`Error in ${r}: ${c.messageText.toString()}`);return s}}});var $xe=Wt(rE=>{"use strict";Object.defineProperty(rE,"__esModule",{value:!0});rE.defaultLoadersSync=rE.defaultLoaders=rE.metaSearchPlaces=rE.globalConfigSearchPlacesSync=rE.globalConfigSearchPlaces=rE.getDefaultSearchPlacesSync=rE.getDefaultSearchPlaces=void 0;var dy=rGt();function oGr(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`]}rE.getDefaultSearchPlaces=oGr;function cGr(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`]}rE.getDefaultSearchPlacesSync=cGr;rE.globalConfigSearchPlaces=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs","config.mjs"];rE.globalConfigSearchPlacesSync=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs"];rE.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"];rE.defaultLoaders=Object.freeze({".mjs":dy.loadJs,".cjs":dy.loadJs,".js":dy.loadJs,".ts":dy.loadTs,".json":dy.loadJson,".yaml":dy.loadYaml,".yml":dy.loadYaml,noExt:dy.loadYaml});rE.defaultLoadersSync=Object.freeze({".cjs":dy.loadJsSync,".js":dy.loadJsSync,".ts":dy.loadTsSync,".json":dy.loadJson,".yaml":dy.loadYaml,".yml":dy.loadYaml,noExt:dy.loadYaml})});var sGt=Wt((Omi,Mrt)=>{"use strict";var l_=require("path"),iGt=require("os"),dR=iGt.homedir(),Rrt=iGt.tmpdir(),{env:ZX}=process,uGr=a=>{let r=l_.join(dR,"Library");return{data:l_.join(r,"Application Support",a),config:l_.join(r,"Preferences",a),cache:l_.join(r,"Caches",a),log:l_.join(r,"Logs",a),temp:l_.join(Rrt,a)}},AGr=a=>{let r=ZX.APPDATA||l_.join(dR,"AppData","Roaming"),s=ZX.LOCALAPPDATA||l_.join(dR,"AppData","Local");return{data:l_.join(s,a,"Data"),config:l_.join(r,a,"Config"),cache:l_.join(s,a,"Cache"),log:l_.join(s,a,"Log"),temp:l_.join(Rrt,a)}},lGr=a=>{let r=l_.basename(dR);return{data:l_.join(ZX.XDG_DATA_HOME||l_.join(dR,".local","share"),a),config:l_.join(ZX.XDG_CONFIG_HOME||l_.join(dR,".config"),a),cache:l_.join(ZX.XDG_CACHE_HOME||l_.join(dR,".cache"),a),log:l_.join(ZX.XDG_STATE_HOME||l_.join(dR,".local","state"),a),temp:l_.join(Rrt,r,a)}},nGt=(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"?uGr(a):process.platform==="win32"?AGr(a):lGr(a)};Mrt.exports=nGt;Mrt.exports.default=nGt});var tde=Wt(z0=>{"use strict";var fGr=z0&&z0.__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]})),dGr=z0&&z0.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),gGr=z0&&z0.__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)&&fGr(r,a,s);return dGr(r,a),r};Object.defineProperty(z0,"__esModule",{value:!0});z0.isDirectorySync=z0.isDirectory=z0.removeUndefinedValuesFromObject=z0.getPropertyByPath=z0.emplace=void 0;var aGt=gGr(require("fs"));function pGr(a,r,s){let c=a.get(r);if(c!==void 0)return c;let f=s();return a.set(r,f),f}z0.emplace=pGr;function _Gr(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)}z0.getPropertyByPath=_Gr;function hGr(a){return Object.fromEntries(Object.entries(a).filter(([,r])=>r!==void 0))}z0.removeUndefinedValuesFromObject=hGr;async function mGr(a){try{return(await aGt.promises.stat(a)).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}z0.isDirectory=mGr;function CGr(a){try{return aGt.default.statSync(a).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}z0.isDirectorySync=CGr});var Grt=Wt(gR=>{"use strict";var Urt=gR&&gR.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(gR,"__esModule",{value:!0});gR.getExtensionDescription=gR.ExplorerBase=void 0;var IGr=Urt(sGt()),EGr=Urt(require("os")),$X=Urt(require("path")),yGr=tde(),rde,eke,oGt,Lrt=class{constructor(r){ue(this,eke);ue(this,rde,!1);Gr(this,"config");Gr(this,"loadCache");Gr(this,"searchCache");this.config=r,r.cache&&(this.loadCache=new Map,this.searchCache=new Map),Ke(this,eke,oGt).call(this)}set loadingMetaConfig(r){Be(this,rde,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,rde)){let c=this.config.packageProp??this.config.moduleName;s=(0,yGr.getPropertyByPath)(s,c)}return s===void 0?{filepath:r,config:void 0,isEmpty:!0}:{config:s,filepath:r}}validateImports(r,s,c){let f=$X.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=$X.default.resolve(f,p);if(C===r)throw new Error(`Self-import detected in ${r}`);let w=c.indexOf(C);if(w!==-1)throw new Error(`Circular import detected: ${[...c,C].map((P,U)=>`${U+1}. ${P}`).join(` -`)} (same as ${w+1}.)`)}}getSearchPlacesForDir(r,s){return(r.isGlobalConfig?s:this.config.searchPlaces).map(c=>$X.default.join(r.path,c))}getGlobalConfigDir(){return(0,CGr.default)(this.config.moduleName,{suffix:""}).config}*getGlobalDirs(r){let s=$X.default.resolve(this.config.stopDir??IGr.default.homedir());yield{path:r,isGlobalConfig:!1};let c=r;for(;c!==s;){let f=$X.default.dirname(c);if(f===c)break;yield{path:f,isGlobalConfig:!1},c=f}yield{path:this.getGlobalConfigDir(),isGlobalConfig:!0}}};rde=new WeakMap,eke=new WeakSet,aGt=function(){let r=this.config;for(let s of r.searchPlaces){let c=$X.default.extname(s),f=this.config.loaders[c||"noExt"]??this.config.loaders.default;if(f===void 0)throw new Error(`Missing loader for ${Ort(s)}.`);if(typeof f!="function")throw new Error(`Loader for ${Ort(s)} is not a function: Received ${typeof f}.`)}};gR.ExplorerBase=Lrt;function Ort(a){return a?`extension "${a}"`:"files without extensions"}gR.getExtensionDescription=Ort});var Jrt=qt(bU=>{"use strict";Object.defineProperty(bU,"__esModule",{value:!0});bU.mergeAll=bU.hasOwn=void 0;bU.hasOwn=Function.prototype.call.bind(Object.prototype.hasOwnProperty);var yGr=Function.prototype.call.bind(Object.prototype.toString);function oGt(a){return yGr(a)==="[object Object]"}function cGt(a,r,s){for(let c of Object.keys(r)){let f=r[c];if((0,bU.hasOwn)(a,c)){if(Array.isArray(a[c])&&Array.isArray(f)){if(s.mergeArrays){a[c].push(...f);continue}}else if(oGt(a[c])&&oGt(f)){a[c]=cGt(a[c],f,s);continue}}a[c]=f}return a}function BGr(a,r){return a.reduce((s,c)=>cGt(s,c,r),{})}bU.mergeAll=BGr});var hGt=qt(eZ=>{"use strict";var fGt=eZ&&eZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(eZ,"__esModule",{value:!0});eZ.Explorer=void 0;var uGt=fGt(require("fs/promises")),pR=fGt(require("path")),QGr=$xe(),AGt=Grt(),lGt=Jrt(),ide=tde(),FB,tke,dGt,gGt,pGt,_Gt,Hrt=class extends AGt.ExplorerBase{constructor(){super(...arguments);ue(this,FB)}async load(s){s=pR.default.resolve(s);let c=async()=>await this.config.transform(await Ke(this,FB,tke).call(this,s));return this.loadCache?await(0,ide.emplace)(this.loadCache,s,c):await c()}async search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let w=await this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,w&&!w.isEmpty)return w}s=pR.default.resolve(s);let c=Ke(this,FB,_Gt).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,ide.isDirectory)(p.path))for(let P of this.getSearchPlacesForDir(p,QGr.globalConfigSearchPlaces))try{let U=await Ke(this,FB,tke).call(this,P);if(U!==null&&!(U.isEmpty&&this.config.ignoreEmptySearchPlaces))return await this.config.transform(U)}catch(U){if(U.code==="ENOENT"||U.code==="EISDIR"||U.code==="ENOTDIR"||U.code==="EACCES")continue;throw U}let w=await c.next();return w.done?await this.config.transform(null):(p=w.value,this.searchCache?await(0,ide.emplace)(this.searchCache,p.path,C):await C())};return this.searchCache?await(0,ide.emplace)(this.searchCache,s,C):await C()}};FB=new WeakSet,tke=async function(s,c=[]){let f=await uGt.default.readFile(s,{encoding:"utf-8"});return this.toCosmiconfigResult(s,await Ke(this,FB,dGt).call(this,s,f,c))},dGt=async function(s,c,f){let p=await Ke(this,FB,gGt).call(this,s,c);if(!p||!(0,lGt.hasOwn)(p,"$import"))return p;let C=pR.default.dirname(s),{$import:w,...P}=p,U=Array.isArray(w)?w:[w],O=[...f,s];this.validateImports(s,U,O);let j=await Promise.all(U.map(async k=>{let N=pR.default.resolve(C,k);return(await Ke(this,FB,tke).call(this,N,O))?.config}));return(0,lGt.mergeAll)([...j,P],{mergeArrays:this.config.mergeImportArrays})},gGt=async function(s,c){if(c.trim()==="")return;let f=pR.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,AGt.getExtensionDescription)(f)}`);try{let C=await p(s,c);return pR.default.basename(s,f)!=="package"?C:(0,ide.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},pGt=async function(s){try{return await uGt.default.stat(s),!0}catch{return!1}},_Gt=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=pR.default.join(c,`package.${p}`);if(await Ke(this,FB,pGt).call(this,C))break}let f=pR.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};eZ.Explorer=Hrt});var bGt=qt(tZ=>{"use strict";var EGt=tZ&&tZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(tZ,"__esModule",{value:!0});tZ.ExplorerSync=void 0;var mGt=EGt(require("fs")),_R=EGt(require("path")),vGr=$xe(),CGt=Grt(),IGt=Jrt(),nde=tde(),NB,rke,yGt,BGt,QGt,vGt,jrt=class extends CGt.ExplorerBase{constructor(){super(...arguments);ue(this,NB)}load(s){s=_R.default.resolve(s);let c=()=>this.config.transform(Ke(this,NB,rke).call(this,s));return this.loadCache?(0,nde.emplace)(this.loadCache,s,c):c()}search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let w=this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,w&&!w.isEmpty)return w}s=_R.default.resolve(s);let c=Ke(this,NB,vGt).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,nde.isDirectorySync)(p.path))for(let P of this.getSearchPlacesForDir(p,vGr.globalConfigSearchPlacesSync))try{let U=Ke(this,NB,rke).call(this,P);if(U!==null&&!(U.isEmpty&&this.config.ignoreEmptySearchPlaces))return this.config.transform(U)}catch(U){if(U.code==="ENOENT"||U.code==="EISDIR"||U.code==="ENOTDIR"||U.code==="EACCES")continue;throw U}let w=c.next();return w.done?this.config.transform(null):(p=w.value,this.searchCache?(0,nde.emplace)(this.searchCache,p.path,C):C())};return this.searchCache?(0,nde.emplace)(this.searchCache,s,C):C()}loadSync(s){return this.load(s)}searchSync(s=""){return this.search(s)}};NB=new WeakSet,rke=function(s,c=[]){let f=mGt.default.readFileSync(s,"utf8");return this.toCosmiconfigResult(s,Ke(this,NB,yGt).call(this,s,f,c))},yGt=function(s,c,f){let p=Ke(this,NB,BGt).call(this,s,c);if(!p||!(0,IGt.hasOwn)(p,"$import"))return p;let C=_R.default.dirname(s),{$import:w,...P}=p,U=Array.isArray(w)?w:[w],O=[...f,s];this.validateImports(s,U,O);let j=U.map(k=>{let N=_R.default.resolve(C,k);return Ke(this,NB,rke).call(this,N,O)?.config});return(0,IGt.mergeAll)([...j,P],{mergeArrays:this.config.mergeImportArrays})},BGt=function(s,c){if(c.trim()==="")return;let f=_R.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,CGt.getExtensionDescription)(f)}`);try{let C=p(s,c);return _R.default.basename(s,f)!=="package"?C:(0,nde.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},QGt=function(s){try{return mGt.default.statSync(s),!0}catch{return!1}},vGt=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=_R.default.join(c,`package.${p}`);if(Ke(this,NB,QGt).call(this,C))break}let f=_R.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};tZ.ExplorerSync=jrt});var xGt=qt(X0=>{"use strict";Object.defineProperty(X0,"__esModule",{value:!0});X0.defaultLoadersSync=X0.defaultLoaders=X0.globalConfigSearchPlacesSync=X0.globalConfigSearchPlaces=X0.getDefaultSearchPlacesSync=X0.getDefaultSearchPlaces=X0.cosmiconfigSync=X0.cosmiconfig=void 0;var zb=$xe();Object.defineProperty(X0,"defaultLoaders",{enumerable:!0,get:function(){return zb.defaultLoaders}});Object.defineProperty(X0,"defaultLoadersSync",{enumerable:!0,get:function(){return zb.defaultLoadersSync}});Object.defineProperty(X0,"getDefaultSearchPlaces",{enumerable:!0,get:function(){return zb.getDefaultSearchPlaces}});Object.defineProperty(X0,"getDefaultSearchPlacesSync",{enumerable:!0,get:function(){return zb.getDefaultSearchPlacesSync}});Object.defineProperty(X0,"globalConfigSearchPlaces",{enumerable:!0,get:function(){return zb.globalConfigSearchPlaces}});Object.defineProperty(X0,"globalConfigSearchPlacesSync",{enumerable:!0,get:function(){return zb.globalConfigSearchPlacesSync}});var bGr=hGt(),wGt=bGt(),Krt=tde(),qrt=function(r){return r};function wGr(){let r=new wGt.ExplorerSync({moduleName:"cosmiconfig",stopDir:process.cwd(),searchPlaces:zb.metaSearchPlaces,ignoreEmptySearchPlaces:!1,applyPackagePropertyPathToConfiguration:!0,loaders:zb.defaultLoaders,transform:qrt,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,Krt.removeUndefinedValuesFromObject)(s),filepath:r.filepath}}function DGr(a,r,s){let c=s.searchPlaces?.map(f=>f.replace("{name}",a));return s.mergeSearchPlaces?[...c??[],...r]:c??r}function DGt(a,r,s){let c=wGr();if(!c)return{...r,...(0,Krt.removeUndefinedValuesFromObject)(s),loaders:{...r.loaders,...s.loaders}};let f=c.config,p=s.searchPlaces??r.searchPlaces;return{...r,...(0,Krt.removeUndefinedValuesFromObject)(s),metaConfigFilePath:c.filepath,...f,searchPlaces:DGr(a,p,f),loaders:{...r.loaders,...s.loaders}}}function SGt(a){if(a.searchStrategy!=null&&a.searchStrategy!=="global"&&a.stopDir)throw new Error('Can not supply `stopDir` option with `searchStrategy` other than "global"')}function SGr(a,r){SGt(r);let s={moduleName:a,searchPlaces:(0,zb.getDefaultSearchPlaces)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:qrt,loaders:zb.defaultLoaders,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return DGt(a,s,r)}function xGr(a,r){SGt(r);let s={moduleName:a,searchPlaces:(0,zb.getDefaultSearchPlacesSync)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:qrt,loaders:zb.defaultLoadersSync,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return DGt(a,s,r)}function kGr(a,r={}){let s=SGr(a,r),c=new bGr.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)}}X0.cosmiconfig=kGr;function TGr(a,r={}){let s=xGr(a,r),c=new wGt.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)}}X0.cosmiconfigSync=TGr});var Ck=qt((E0i,HGt)=>{"use strict";var JGt=function(a){return typeof a<"u"&&a!==null},jGr=function(a){return typeof a=="object"},KGr=function(a){return Object.prototype.toString.call(a)==="[object Object]"},qGr=function(a){return typeof a=="function"},WGr=function(a){return typeof a=="boolean"},YGr=function(a){return a instanceof Buffer},VGr=function(a){if(JGt(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},zGr=function(a){return a instanceof ArrayBuffer},XGr=function(a){return typeof a=="string"&&a.length>0},ZGr=function(a){return typeof a=="number"&&!Number.isNaN(a)},$Gr=function(a){return Number.isInteger(a)},eJr=function(a,r,s){return a>=r&&a<=s},tJr=function(a,r){return r.includes(a)},rJr=function(a,r,s){return new Error(`Expected ${r} for ${a} but received ${s} of type ${typeof s}`)},iJr=function(a,r){return r.message=a.message,r};HGt.exports={defined:JGt,object:jGr,plainObject:KGr,fn:qGr,bool:WGr,buffer:YGr,typedArray:VGr,arrayBuffer:zGr,string:XGr,number:ZGr,integer:$Gr,inRange:eJr,inArray:tJr,invalidParameterError:rJr,nativeError:iJr}});var qGt=qt((y0i,KGt)=>{"use strict";var jGt=()=>process.platform==="linux",ske=null,nJr=()=>{if(!ske)if(jGt()&&process.report){let a=process.report.excludeNetwork;process.report.excludeNetwork=!0,ske=process.report.getReport(),process.report.excludeNetwork=a}else ske={};return ske};KGt.exports={isLinux:jGt,getReport:nJr}});var YGt=qt((B0i,WGt)=>{"use strict";var rZ=require("fs"),sJr="/usr/bin/ldd",aJr="/proc/self/exe",ake=2048,oJr=a=>{let r=rZ.openSync(a,"r"),s=Buffer.alloc(ake),c=rZ.readSync(r,s,0,ake,0);return rZ.close(r,()=>{}),s.subarray(0,c)},cJr=a=>new Promise((r,s)=>{rZ.open(a,"r",(c,f)=>{if(c)s(c);else{let p=Buffer.alloc(ake);rZ.read(f,p,0,ake,0,(C,w)=>{r(p.subarray(0,w)),rZ.close(f,()=>{})})}})});WGt.exports={LDD_PATH:sJr,SELF_PATH:aJr,readFileSync:oJr,readFile:cJr}});var zGt=qt((Q0i,VGt)=>{"use strict";var uJr=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 ZGt=require("child_process"),{isLinux:iZ,getReport:$Gt}=qGt(),{LDD_PATH:oke,SELF_PATH:eJt,readFile:Zrt,readFileSync:$rt}=YGt(),{interpreterPath:tJt}=zGt(),Ik,Ek,yk,rJt="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",hR="",iJt=()=>hR||new Promise(a=>{ZGt.exec(rJt,(r,s)=>{hR=r?" ":s,a(hR)})}),nJt=()=>{if(!hR)try{hR=ZGt.execSync(rJt,{encoding:"utf8"})}catch{hR=" "}return hR},g3="glibc",sJt=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,wU="musl",AJr=a=>a.includes("libc.musl-")||a.includes("ld-musl-"),aJt=()=>{let a=$Gt();return a.header&&a.header.glibcVersionRuntime?g3:Array.isArray(a.sharedObjects)&&a.sharedObjects.some(AJr)?wU:null},oJt=a=>{let[r,s]=a.split(/[\r\n]+/);return r&&r.includes(g3)?g3:s&&s.includes(wU)?wU:null},cJt=a=>{if(a){if(a.includes("/ld-musl-"))return wU;if(a.includes("/ld-linux-"))return g3}return null},uJt=a=>(a=a.toString(),a.includes("musl")?wU:a.includes("GNU C Library")?g3:null),lJr=async()=>{if(Ek!==void 0)return Ek;Ek=null;try{let a=await Zrt(oke);Ek=uJt(a)}catch{}return Ek},fJr=()=>{if(Ek!==void 0)return Ek;Ek=null;try{let a=$rt(oke);Ek=uJt(a)}catch{}return Ek},dJr=async()=>{if(Ik!==void 0)return Ik;Ik=null;try{let a=await Zrt(eJt),r=tJt(a);Ik=cJt(r)}catch{}return Ik},gJr=()=>{if(Ik!==void 0)return Ik;Ik=null;try{let a=$rt(eJt),r=tJt(a);Ik=cJt(r)}catch{}return Ik},AJt=async()=>{let a=null;if(iZ()&&(a=await dJr(),!a&&(a=await lJr(),a||(a=aJt()),!a))){let r=await iJt();a=oJt(r)}return a},lJt=()=>{let a=null;if(iZ()&&(a=gJr(),!a&&(a=fJr(),a||(a=aJt()),!a))){let r=nJt();a=oJt(r)}return a},pJr=async()=>iZ()&&await AJt()!==g3,_Jr=()=>iZ()&&lJt()!==g3,hJr=async()=>{if(yk!==void 0)return yk;yk=null;try{let r=(await Zrt(oke)).match(sJt);r&&(yk=r[1])}catch{}return yk},mJr=()=>{if(yk!==void 0)return yk;yk=null;try{let r=$rt(oke).match(sJt);r&&(yk=r[1])}catch{}return yk},fJt=()=>{let a=$Gt();return a.header&&a.header.glibcVersionRuntime?a.header.glibcVersionRuntime:null},XGt=a=>a.trim().split(/\s+/)[1],dJt=a=>{let[r,s,c]=a.split(/[\r\n]+/);return r&&r.includes(g3)?XGt(r):s&&c&&s.includes(wU)?XGt(c):null},CJr=async()=>{let a=null;if(iZ()&&(a=await hJr(),a||(a=fJt()),!a)){let r=await iJt();a=dJt(r)}return a},IJr=()=>{let a=null;if(iZ()&&(a=mJr(),a||(a=fJt()),!a)){let r=nJt();a=dJt(r)}return a};gJt.exports={GLIBC:g3,MUSL:wU,family:AJt,familySync:lJt,isNonGlibcLinux:pJr,isNonGlibcLinuxSync:_Jr,version:CJr,versionSync:IJr}});var eit=qt((b0i,EJr)=>{EJr.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 rit=qt((w0i,QJt)=>{"use strict";var{spawnSync:uke}=require("node:child_process"),{createHash:yJr}=require("node:crypto"),mJt=Gze(),BJr=Dle(),QJr=Az(),pJt=cke(),{config:vJr,engines:_Jt,optionalDependencies:bJr}=eit(),wJr=process.env.npm_package_config_libvips||vJr.libvips,CJt=mJt(wJr).version,DJr=["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-ppc64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],Ake={encoding:"utf8",shell:!0},SJr=a=>{a instanceof Error?console.error(`sharp: Installation error: ${a.message}`):console.log(`sharp: ${a}`)},IJt=()=>pJt.isNonGlibcLinuxSync()?pJt.familySync():"",xJr=()=>`${process.platform}${IJt()}-${process.arch}`,nZ=()=>{if(EJt())return"wasm32";let{npm_config_arch:a,npm_config_platform:r,npm_config_libc:s}=process.env,c=typeof s=="string"?s:IJt();return`${r||process.platform}${c}-${a||process.arch}`},kJr=()=>{try{return require(`@img/sharp-libvips-dev-${nZ()}/include`)}catch{try{return require("@img/sharp-libvips-dev/include")}catch{}}return""},TJr=()=>{try{return require("@img/sharp-libvips-dev/cplusplus")}catch{}return""},FJr=()=>{try{return require(`@img/sharp-libvips-dev-${nZ()}/lib`)}catch{try{return require(`@img/sharp-libvips-${nZ()}/lib`)}catch{}}return""},NJr=()=>{if(process.release?.name==="node"&&process.versions&&!QJr(process.versions.node,_Jt.node))return{found:process.versions.node,expected:_Jt.node}},EJt=()=>{let{CC:a}=process.env;return!!(a&&a.endsWith("/emcc"))},PJr=()=>process.platform==="darwin"&&process.arch==="x64"?(uke("sysctl sysctl.proc_translated",Ake).stdout||"").trim()==="sysctl.proc_translated: 1":!1,hJt=a=>yJr("sha512").update(a).digest("hex"),RJr=()=>{try{let a=hJt(`imgsharp-libvips-${nZ()}`),r=mJt(bJr[`@img/sharp-libvips-${nZ()}`],{includePrerelease:!0}).version;return hJt(`${a}npm:${r}`).slice(0,10)}catch{}return""},MJr=()=>uke(`node-gyp rebuild --directory=src ${EJt()?"--nodedir=emscripten":""}`,{...Ake,stdio:"inherit"}).status,yJt=()=>process.platform!=="win32"?(uke("pkg-config --modversion vips-cpp",{...Ake,env:{...process.env,PKG_CONFIG_PATH:BJt()}}).stdout||"").trim():"",BJt=()=>process.platform!=="win32"?[(uke('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',Ake).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":"):"",tit=(a,r,s)=>(s&&s(`Detected ${r}, skipping search for globally-installed libvips`),a),LJr=a=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return tit(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",a);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return tit(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",a);if(PJr())return tit(!1,"Rosetta",a);let r=yJt();return!!r&&BJr(r,CJt)};QJt.exports={minimumLibvipsVersion:CJt,prebuiltPlatforms:DJr,buildPlatformArch:nZ,buildSharpLibvipsIncludeDir:kJr,buildSharpLibvipsCPlusPlusDir:TJr,buildSharpLibvipsLibDir:FJr,isUnsupportedNodeRuntime:NJr,runtimePlatformArch:xJr,log:SJr,yarnLocator:RJr,spawnRebuild:MJr,globalLibvipsVersion:yJt,pkgConfigPath:BJt,useGlobalLibvips:LJr}});var ade=qt((D0i,bJt)=>{"use strict";var{familySync:OJr,versionSync:UJr}=cke(),{runtimePlatformArch:GJr,isUnsupportedNodeRuntime:vJt,prebuiltPlatforms:JJr,minimumLibvipsVersion:HJr}=rit(),DU=GJr(),jJr=[`../src/build/Release/sharp-${DU}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${DU}/sharp.node`,"@img/sharp-wasm32/sharp.node"],iit,sZ,sde=[];for(iit of jJr)try{sZ=require(iit);break}catch(a){sde.push(a)}if(sZ&&iit.startsWith("@img/sharp-linux-x64")&&!sZ._isUsingX64V2()){let a=new Error("Prebuilt binaries for linux-x64 require v2 microarchitecture");a.code="Unsupported CPU",sde.push(a),sZ=null}if(sZ)bJt.exports=sZ;else{let[a,r,s]=["linux","darwin","win32"].map(p=>DU.startsWith(p)),c=[`Could not load the "sharp" module using the ${DU} runtime`];sde.forEach(p=>{p.code!=="MODULE_NOT_FOUND"&&c.push(`${p.code}: ${p.message}`)});let f=sde.map(p=>p.message).join(" ");if(c.push("Possible solutions:"),vJt()){let{found:p,expected:C}=vJt();c.push("- Please upgrade Node.js:",` Found ${p}`,` Requires ${C}`)}else if(JJr.includes(DU)){let[p,C]=DU.split("-"),w=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","")}${w} --cpu=${C} sharp`)}else c.push(`- Manually install libvips >= ${HJr}`,"- 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-${DU}/package`),C=`${OJr()} ${UJr()}`,w=`${p.musl?"musl":"glibc"} ${p.musl||p.glibc}`;c.push("- Update your OS:",` Found ${C}`,` Requires ${w}`)}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"),sde.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 DJt=qt((S0i,wJt)=>{"use strict";var KJr=require("node:util"),nit=require("node:stream"),qJr=Ck();ade();var WJr=KJr.debuglog("sharp"),SU=function(a,r){if(arguments.length===1&&!qJr.defined(a))throw new Error("Invalid input");return this instanceof SU?(nit.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),WJr(s)},queueListener:function(s){SU.queue.emit("change",s)}},this.options.input=this._createInputDescriptor(a,r,{allowStream:!0}),this):new SU(a,r)};Object.setPrototypeOf(SU.prototype,nit.Duplex.prototype);Object.setPrototypeOf(SU,nit.Duplex);function YJr(){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(SU.prototype,{clone:YJr});wJt.exports=SU});var kJt=qt((x0i,xJt)=>{"use strict";var Oi=Ck(),mR=ade(),VJr={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},zJr=["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=zJr.filter(s=>Oi.defined(a[s])).map(s=>[s,a[s]]);return r.length?Object.fromEntries(r):void 0}function XJr(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 ZJr(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 $Jr(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function eHr(){return Array.isArray(this.options.input.buffer)}function tHr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),mR.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):mR.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(),mR.metadata(this.options,(p,C)=>{p?c(Oi.nativeError(p,r)):s(C)})};this.writableFinished?f():this.once("finish",f)}):new Promise((s,c)=>{mR.metadata(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}function rHr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),mR.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):mR.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(),mR.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}):new Promise((s,c)=>{mR.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}xJt.exports=function(a){Object.assign(a.prototype,{_inputOptionsFromObject:SJt,_createInputDescriptor:XJr,_write:ZJr,_flattenBufferIn:$Jr,_isStreamInput:eHr,metadata:tHr,stats:rHr}),a.align=VJr}});var MJt=qt((k0i,RJt)=>{"use strict";var Jc=Ck(),FJt={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},NJt={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},TJt={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},PJt={entropy:16,attention:17},sit={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},iHr={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},nHr={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};function ait(a){return a.angle%360!==0||a.rotationAngle!==0}function lke(a){return a.width!==-1||a.height!==-1}function sHr(a,r,s){if(lke(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=nHr[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:PJt[s.position]||NJt[s.position]||FJt[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(sit[s.kernel]))this.options.kernel=sit[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 ait(this.options)&&lke(this.options)&&(this.options.rotateBefore=!0),this}function aHr(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(TJt[a.extendWith]))this.options.extendWith=TJt[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 oHr(a){let r=lke(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),ait(this.options)&&!lke(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function cHr(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 ait(this.options)&&(this.options.rotateBefore=!0),this}RJt.exports=function(a){Object.assign(a.prototype,{resize:sHr,extend:aHr,extract:oHr,trim:cHr}),a.gravity=FJt,a.strategy=PJt,a.kernel=sit,a.fit=iHr,a.position=NJt}});var OJt=qt((T0i,LJt)=>{"use strict";var rg=Ck(),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 uHr(a){if(!Array.isArray(a))throw rg.invalidParameterError("images to composite","array",a);return this.options.composite=a.map(r=>{if(!rg.object(r))throw rg.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(rg.defined(r.blend))if(rg.string(oit[r.blend]))c.blend=oit[r.blend];else throw rg.invalidParameterError("blend","valid blend name",r.blend);if(rg.defined(r.tile))if(rg.bool(r.tile))c.tile=r.tile;else throw rg.invalidParameterError("tile","boolean",r.tile);if(rg.defined(r.left))if(rg.integer(r.left))c.left=r.left;else throw rg.invalidParameterError("left","integer",r.left);if(rg.defined(r.top))if(rg.integer(r.top))c.top=r.top;else throw rg.invalidParameterError("top","integer",r.top);if(rg.defined(r.top)!==rg.defined(r.left))throw new Error("Expected both left and top to be set");if(c.hasOffset=rg.integer(r.top)&&rg.integer(r.left),rg.defined(r.gravity))if(rg.integer(r.gravity)&&rg.inRange(r.gravity,0,8))c.gravity=r.gravity;else if(rg.string(r.gravity)&&rg.integer(this.constructor.gravity[r.gravity]))c.gravity=this.constructor.gravity[r.gravity];else throw rg.invalidParameterError("gravity","valid gravity",r.gravity);if(rg.defined(r.premultiplied))if(rg.bool(r.premultiplied))c.premultiplied=r.premultiplied;else throw rg.invalidParameterError("premultiplied","boolean",r.premultiplied);return c}),this}LJt.exports=function(a){a.prototype.composite=uHr,a.blend=oit}});var jJt=qt((F0i,HJt)=>{"use strict";var hn=Ck(),UJt={integer:"integer",float:"float",approximate:"approximate"};function AHr(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 lHr(){return this.options.input.autoOrient=!0,this}function fHr(a){return this.options.flip=hn.bool(a)?a:!0,this}function dHr(a){return this.options.flop=hn.bool(a)?a:!0,this}function gHr(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 pHr(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 _Hr(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 hHr(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(UJt[a.precision]))this.options.precision=UJt[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 GJt(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",GJt);return this}function JJt(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",JJt);return this}function mHr(a){return this.options.flatten=hn.bool(a)?a:!0,hn.object(a)&&this._setBackgroundColourOption("flattenBackground",a.background),this}function CHr(){return this.options.unflatten=!0,this}function IHr(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 EHr(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 yHr(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 BHr(a){return this.normalise(a)}function QHr(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 vHr(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 bHr(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 wHr(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 DHr(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 SHr(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 xHr(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:lHr,rotate:AHr,flip:fHr,flop:dHr,affine:gHr,sharpen:pHr,erode:JJt,dilate:GJt,median:_Hr,blur:hHr,flatten:mHr,unflatten:CHr,gamma:IHr,negate:EHr,normalise:yHr,normalize:BHr,clahe:QHr,convolve:vHr,threshold:bHr,boolean:wHr,linear:DHr,recomb:SHr,modulate:xHr})}});var zJt=qt((N0i,VJt)=>{var Ait=Object.defineProperty,kHr=Object.getOwnPropertyDescriptor,THr=Object.getOwnPropertyNames,FHr=Object.prototype.hasOwnProperty,NHr=(a,r)=>{for(var s in r)Ait(a,s,{get:r[s],enumerable:!0})},PHr=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of THr(r))!FHr.call(a,f)&&f!==s&&Ait(a,f,{get:()=>r[f],enumerable:!(c=kHr(r,f))||c.enumerable});return a},RHr=a=>PHr(Ait({},"__esModule",{value:!0}),a),KJt={};NHr(KJt,{default:()=>zHr});VJt.exports=RHr(KJt);var Bk={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]},qJt=Object.create(null);for(let a in Bk)Object.hasOwn(Bk,a)&&(qJt[Bk[a]]=a);var PB={to:{},get:{}};PB.get=function(a){let r=a.slice(0,3).toLowerCase(),s,c;switch(r){case"hsl":{s=PB.get.hsl(a),c="hsl";break}case"hwb":{s=PB.get.hwb(a),c="hwb";break}default:{s=PB.get.rgb(a),c="rgb";break}}return s?{model:c,value:s}:null};PB.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],w,P,U;if(w=a.match(s)){for(U=w[2],w=w[1],P=0;P<3;P++){let O=P*2;C[P]=Number.parseInt(w.slice(O,O+2),16)}U&&(C[3]=Number.parseInt(U,16)/255)}else if(w=a.match(r)){for(w=w[1],U=w[3],P=0;P<3;P++)C[P]=Number.parseInt(w[P]+w[P],16);U&&(C[3]=Number.parseInt(U+U,16)/255)}else if(w=a.match(c)){for(P=0;P<3;P++)C[P]=Number.parseInt(w[P+1],10);w[4]&&(C[3]=w[5]?Number.parseFloat(w[4])*.01:Number.parseFloat(w[4]))}else if(w=a.match(f)){for(P=0;P<3;P++)C[P]=Math.round(Number.parseFloat(w[P+1])*2.55);w[4]&&(C[3]=w[5]?Number.parseFloat(w[4])*.01:Number.parseFloat(w[4]))}else return(w=a.match(p))?w[1]==="transparent"?[0,0,0,0]:Object.hasOwn(Bk,w[1])?(C=Bk[w[1]],C[3]=1,C):null:null;for(P=0;P<3;P++)C[P]=CR(C[P],0,255);return C[3]=CR(C[3],0,1),C};PB.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=CR(Number.parseFloat(s[2]),0,100),C=CR(Number.parseFloat(s[3]),0,100),w=CR(Number.isNaN(c)?1:c,0,1);return[f,p,C,w]}return null};PB.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=CR(Number.parseFloat(s[2]),0,100),C=CR(Number.parseFloat(s[3]),0,100),w=CR(Number.isNaN(c)?1:c,0,1);return[f,p,C,w]}return null};PB.to.hex=function(...a){return"#"+fke(a[0])+fke(a[1])+fke(a[2])+(a[3]<1?fke(Math.round(a[3]*255)):"")};PB.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]+")"};PB.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]+")"};PB.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]+")"};PB.to.hwb=function(...a){let r="";return a.length>=4&&a[3]!==1&&(r=", "+a[3]),"hwb("+a[0]+", "+a[1]+"%, "+a[2]+"%"+r+")"};PB.to.keyword=function(...a){return qJt[a.slice(0,3)]};function CR(a,r,s){return Math.min(Math.max(r,a),s)}function fke(a){let r=Math.round(a).toString(16).toUpperCase();return r.length<2?"0"+r:r}var aZ=PB,WJt={};for(let a of Object.keys(Bk))WJt[Bk[a]]=a;var qo={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"]}},xU=qo,p3=(6/29)**3;function cZ(a){let r=a>.0031308?1.055*a**.4166666666666667-.055:a*12.92;return Math.min(Math.max(0,r),1)}function uZ(a){return a>.04045?((a+.055)/1.055)**2.4:a/12.92}for(let a of Object.keys(qo)){if(!("channels"in qo[a]))throw new Error("missing channels property: "+a);if(!("labels"in qo[a]))throw new Error("missing channel labels property: "+a);if(qo[a].labels.length!==qo[a].channels)throw new Error("channel and label counts mismatch: "+a);let{channels:r,labels:s}=qo[a];delete qo[a].channels,delete qo[a].labels,Object.defineProperty(qo[a],"channels",{value:r}),Object.defineProperty(qo[a],"labels",{value:s})}qo.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,w,P;switch(p){case f:{w=0;break}case r:{w=(s-c)/C;break}case s:{w=2+(c-r)/C;break}case c:{w=4+(r-s)/C;break}}w=Math.min(w*60,360),w<0&&(w+=360);let U=(f+p)/2;return p===f?P=0:U<=.5?P=C/(p+f):P=C/(2-p-f),[w,P*100,U*100]};qo.rgb.hsv=function(a){let r,s,c,f,p,C=a[0]/255,w=a[1]/255,P=a[2]/255,U=Math.max(C,w,P),O=U-Math.min(C,w,P),j=function(k){return(U-k)/6/O+1/2};if(O===0)f=0,p=0;else{switch(p=O/U,r=j(C),s=j(w),c=j(P),U){case C:{f=c-s;break}case w:{f=1/3+r-c;break}case P:{f=2/3+s-r;break}}f<0?f+=1:f>1&&(f-=1)}return[f*360,p*100,U*100]};qo.rgb.hwb=function(a){let r=a[0],s=a[1],c=a[2],f=qo.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]};qo.rgb.oklab=function(a){let r=uZ(a[0]/255),s=uZ(a[1]/255),c=uZ(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),w=.2104542553*f+.793617785*p-.0040720468*C,P=1.9779984951*f-2.428592205*p+.4505937099*C,U=.0259040371*f+.7827717662*p-.808675766*C;return[w*100,P*100,U*100]};qo.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,w=(1-c-f)/(1-f)||0;return[p*100,C*100,w*100,f*100]};function MHr(a,r){return(a[0]-r[0])**2+(a[1]-r[1])**2+(a[2]-r[2])**2}qo.rgb.keyword=function(a){let r=WJt[a];if(r)return r;let s=Number.POSITIVE_INFINITY,c;for(let f of Object.keys(Bk)){let p=Bk[f],C=MHr(a,p);Cp3?s**(1/3):7.787*s+16/116,c=c>p3?c**(1/3):7.787*c+16/116,f=f>p3?f**(1/3):7.787*f+16/116;let p=116*c-16,C=500*(s-c),w=200*(c-f);return[p,C,w]};qo.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,w=2*c-C,P=[0,0,0];for(let U=0;U<3;U++)f=r+1/3*-(U-1),f<0&&f++,f>1&&f--,6*f<1?p=w+(C-w)*6*f:2*f<1?p=C:3*f<2?p=w+(C-w)*(2/3-f)*6:p=w,P[U]=p*255;return P};qo.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,w=c===0?2*f/(p+f):2*s/(c+s);return[r,w*100,C*100]};qo.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),w=255*c*(1-s*p),P=255*c*(1-s*(1-p));switch(c*=255,f){case 0:return[c,P,C];case 1:return[w,c,C];case 2:return[C,c,P];case 3:return[C,w,c];case 4:return[P,C,c];case 5:return[c,C,w]}};qo.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 w=(2-s)*f;return p=s*f,p/=w<=1?w:2-w,p=p||0,C/=2,[r,p*100,C*100]};qo.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),w=1-c;p=6*r-C,(C&1)!==0&&(p=1-p);let P=s+p*(w-s),U,O,j;switch(C){default:case 6:case 0:{U=w,O=P,j=s;break}case 1:{U=P,O=w,j=s;break}case 2:{U=s,O=w,j=P;break}case 3:{U=s,O=P,j=w;break}case 4:{U=P,O=s,j=w;break}case 5:{U=w,O=s,j=P;break}}return[U*255,O*255,j*255]};qo.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),w=1-Math.min(1,c*(1-f)+f);return[p*255,C*255,w*255]};qo.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=cZ(f),p=cZ(p),C=cZ(C),[f*255,p*255,C*255]};qo.xyz.lab=function(a){let r=a[0],s=a[1],c=a[2];r/=95.047,s/=100,c/=108.883,r=r>p3?r**(1/3):7.787*r+16/116,s=s>p3?s**(1/3):7.787*s+16/116,c=c>p3?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]};qo.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),w=.2104542553*f+.793617785*p-.0040720468*C,P=1.9779984951*f-2.428592205*p+.4505937099*C,U=.0259040371*f+.7827717662*p-.808675766*C;return[w*100,P*100,U*100]};qo.oklab.oklch=function(a){return qo.lab.lch(a)};qo.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,w=1.227013851*f-.55779998*p+.281256149*C,P=-.040580178*f+1.11225687*p-.071676679*C,U=-.076381285*f-.421481978*p+1.58616322*C;return[w*100,P*100,U*100]};qo.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,w=cZ(4.0767416621*f-3.3077115913*p+.2309699292*C),P=cZ(-1.2684380046*f+2.6097574011*p-.3413193965*C),U=cZ(-.0041960863*f-.7034186147*p+1.707614701*C);return[w*255,P*255,U*255]};qo.oklch.oklab=function(a){return qo.lch.lab(a)};qo.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 w=p**3,P=f**3,U=C**3;return p=w>p3?w:(p-16/116)/7.787,f=P>p3?P:(f-16/116)/7.787,C=U>p3?U:(C-16/116)/7.787,f*=95.047,p*=100,C*=108.883,[f,p,C]};qo.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]};qo.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]};qo.rgb.ansi16=function(a,r=null){let[s,c,f]=a,p=r===null?qo.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};qo.hsv.ansi16=function(a){return qo.rgb.ansi16(qo.hsv.rgb(a),a[2])};qo.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)};qo.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]};qo.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]};qo.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};qo.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(w=>w+w).join(""));let c=Number.parseInt(s,16),f=c>>16&255,p=c>>8&255,C=c&255;return[f,p,C]};qo.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,w,P=C<1?p/(1-C):0;return C<=0?w=0:f===r?w=(s-c)/C%6:f===s?w=2+(c-r)/C:w=4+(r-s)/C,w/=6,w%=1,[w*360,C*100,P*100]};qo.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]};qo.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]};qo.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,w=1-C,P=0;switch(Math.floor(p)){case 0:{f[0]=1,f[1]=C,f[2]=0;break}case 1:{f[0]=w,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]=w,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]=w}return P=(1-s)*c,[(s*f[0]+P)*255,(s*f[1]+P)*255,(s*f[2]+P)*255]};qo.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]};qo.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]};qo.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]};qo.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]};qo.apple.rgb=function(a){return[a[0]/65535*255,a[1]/65535*255,a[2]/65535*255]};qo.rgb.apple=function(a){return[a[0]/255*65535,a[1]/255*65535,a[2]/255*65535]};qo.gray.rgb=function(a){return[a[0]/100*255,a[0]/100*255,a[0]/100*255]};qo.gray.hsl=function(a){return[0,0,a[0]]};qo.gray.hsv=qo.gray.hsl;qo.gray.hwb=function(a){return[0,100,a[0]]};qo.gray.cmyk=function(a){return[0,0,0,a[0]]};qo.gray.lab=function(a){return[a[0],0,0]};qo.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};qo.rgb.gray=function(a){return[(a[0]+a[1]+a[2])/3/255*100]};function LHr(){let a={},r=Object.keys(xU);for(let{length:s}=r,c=0;c0;){let c=s.pop(),f=Object.keys(xU[c]);for(let{length:p}=f,C=0;C1&&(s=c),a(s))};return"conversion"in a&&(r.conversion=a.conversion),r}function qHr(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=RQ[this.model].channels;let f=Array.prototype.slice.call(a,0,c);this.color=uit(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 cit))throw new Error("Unable to parse color from object: "+JSON.stringify(a));this.model=cit[p];let{labels:C}=RQ[this.model],w=[];for(s=0;s(a%360+360)%360),saturationl:X_("hsl",1,Zm(100)),lightness:X_("hsl",2,Zm(100)),saturationv:X_("hsv",1,Zm(100)),value:X_("hsv",2,Zm(100)),chroma:X_("hcg",1,Zm(100)),gray:X_("hcg",2,Zm(100)),white:X_("hwb",1,Zm(100)),wblack:X_("hwb",2,Zm(100)),cyan:X_("cmyk",0,Zm(100)),magenta:X_("cmyk",1,Zm(100)),yellow:X_("cmyk",2,Zm(100)),black:X_("cmyk",3,Zm(100)),x:X_("xyz",0,Zm(95.047)),y:X_("xyz",1,Zm(100)),z:X_("xyz",2,Zm(108.833)),l:X_("lab",0,Zm(100)),a:X_("lab",1),b:X_("lab",2),keyword(a){return a!==void 0?new Z0(a):RQ[this.model].keyword(this.color)},hex(a){return a!==void 0?new Z0(a):aZ.to.hex(...this.rgb().round().color)},hexa(a){if(a!==void 0)return new Z0(a);let r=this.rgb().round().color,s=Math.round(this.valpha*255).toString(16).toUpperCase();return s.length===1&&(s="0"+s),aZ.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 Z0.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(),w=((p*C===-1?p:(p+C)/(1+p*C))+1)/2,P=1-w;return Z0.rgb(w*s.red()+P*c.red(),w*s.green()+P*c.green(),w*s.blue()+P*c.blue(),s.alpha()*f+c.alpha()*(1-f))}};for(let a of Object.keys(RQ)){if(YJt.includes(a))continue;let{channels:r}=RQ[a];Z0.prototype[a]=function(...s){return this.model===a?new Z0(this):s.length>0?new Z0(s,a):new Z0([...VHr(RQ[this.model][a].raw(this.color)),this.valpha],a)},Z0[a]=function(...s){let c=s[0];return typeof c=="number"&&(c=uit(s,r)),new Z0(c,a)}}function WHr(a,r){return Number(a.toFixed(r))}function YHr(a){return function(r){return WHr(r,a)}}function X_(a,r,s){a=Array.isArray(a)?a:[a];for(let c of a)(ode[c]||(ode[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 Zm(a){return function(r){return Math.max(0,Math.min(a,r))}}function VHr(a){return Array.isArray(a)?a:[a]}function uit(a,r){for(let s=0;s{XJt.exports=zJt().default});var rHt=qt((R0i,tHt)=>{"use strict";var XHr=ZJt(),_3=Ck(),$Jt={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};function ZHr(a){return this._setBackgroundColourOption("tint",a),this}function $Hr(a){return this.options.greyscale=_3.bool(a)?a:!0,this}function ejr(a){return this.greyscale(a)}function tjr(a){if(!_3.string(a))throw _3.invalidParameterError("colourspace","string",a);return this.options.colourspacePipeline=a,this}function rjr(a){return this.pipelineColourspace(a)}function ijr(a){if(!_3.string(a))throw _3.invalidParameterError("colourspace","string",a);return this.options.colourspace=a,this}function njr(a){return this.toColourspace(a)}function eHt(a){if(_3.object(a)||_3.string(a)){let r=XHr(a);return[r.red(),r.green(),r.blue(),Math.round(r.alpha()*255)]}else throw _3.invalidParameterError("background","object or string",a)}function sjr(a,r){_3.defined(r)&&(this.options[a]=eHt(r))}tHt.exports=function(a){Object.assign(a.prototype,{tint:ZHr,greyscale:$Hr,grayscale:ejr,pipelineColourspace:tjr,pipelineColorspace:rjr,toColourspace:ijr,toColorspace:njr,_getBackgroundColourOption:eHt,_setBackgroundColourOption:sjr}),a.colourspace=$Jt,a.colorspace=$Jt}});var nHt=qt((M0i,iHt)=>{"use strict";var Qk=Ck(),ajr={and:"and",or:"or",eor:"eor"};function ojr(){return this.options.removeAlpha=!0,this}function cjr(a){if(Qk.defined(a))if(Qk.number(a)&&Qk.inRange(a,0,1))this.options.ensureAlpha=a;else throw Qk.invalidParameterError("alpha","number between 0 and 1",a);else this.options.ensureAlpha=1;return this}function ujr(a){let r={red:0,green:1,blue:2,alpha:3};if(Object.keys(r).includes(a)&&(a=r[a]),Qk.integer(a)&&Qk.inRange(a,0,4))this.options.extractChannel=a;else throw Qk.invalidParameterError("channel","integer or one of: red, green, blue, alpha",a);return this}function Ajr(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 ljr(a){if(Qk.string(a)&&Qk.inArray(a,["and","or","eor"]))this.options.bandBoolOp=a;else throw Qk.invalidParameterError("boolOp","one of: and, or, eor",a);return this}iHt.exports=function(a){Object.assign(a.prototype,{removeAlpha:ojr,ensureAlpha:cjr,extractChannel:ujr,joinChannel:Ajr,bandbool:ljr}),a.bool=ajr}});var uHt=qt((L0i,cHt)=>{"use strict";var lit=require("node:path"),mr=Ck(),AZ=ade(),sHt=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"]]),fjr=/\.(jp[2x]|j2[kc])$/i,aHt=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),oHt=a=>1<<31-Math.clz32(Math.ceil(Math.log2(a)));function djr(a,r){let s;if(mr.string(a)?mr.string(this.options.input.file)&&lit.resolve(this.options.input.file)===lit.resolve(a)?s=new Error("Cannot use same file for input and output"):fjr.test(lit.extname(a))&&!this.constructor.format.jp2k.output.file&&(s=aHt()):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 gjr(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 pjr(){return this.options.keepMetadata|=1,this}function _jr(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 hjr(a){return this.withExif(a),this.options.withExifMerge=!0,this}function mjr(){return this.options.keepMetadata|=8,this}function Cjr(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 Ijr(){return this.options.keepMetadata|=2,this}function Ejr(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 yjr(){return this.options.keepMetadata=31,this}function Bjr(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 Qjr(a,r){let s=sHt.get((mr.object(a)&&mr.string(a.id)?a.id:a).toLowerCase());if(!s)throw mr.invalidParameterError("format",`one of: ${[...sHt.keys()].join(", ")}`,a);return this[s](r)}function vjr(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 bjr(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=oHt(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 wjr(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 fit(a,this.options),this._updateFormatOut("webp",a)}function Djr(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=oHt(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 fit(a,this.options),this._updateFormatOut("gif",a)}function Sjr(a){if(!this.constructor.format.jp2k.output.buffer)throw aHt();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 fit(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 xjr(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 kjr(a){return this.heif({...a,compression:"av1"})}function Tjr(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 Fjr(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 fit(a,this.options),this._updateFormatOut("jxl",a)}function Njr(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 Pjr(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 Rjr(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 Mjr(a,r){return mr.object(r)&&r.force===!1||(this.options.formatOut=a),this}function Ljr(a,r){if(mr.bool(r))this.options[a]=r;else throw mr.invalidParameterError(a,"boolean",r)}function Ojr(){if(!this.options.streamOut){this.options.streamOut=!0;let a=Error();this._pipeline(void 0,a)}}function Ujr(a,r){return typeof a=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),AZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)})}):AZ.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(),AZ.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")):AZ.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(),AZ.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)=>{AZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}cHt.exports=function(a){Object.assign(a.prototype,{toFile:djr,toBuffer:gjr,keepExif:pjr,withExif:_jr,withExifMerge:hjr,keepIccProfile:mjr,withIccProfile:Cjr,keepXmp:Ijr,withXmp:Ejr,keepMetadata:yjr,withMetadata:Bjr,toFormat:Qjr,jpeg:vjr,jp2:Sjr,png:bjr,webp:wjr,tiff:xjr,avif:kjr,heif:Tjr,jxl:Fjr,gif:Djr,raw:Njr,tile:Pjr,timeout:Rjr,_updateFormatOut:Mjr,_setBooleanOption:Ljr,_read:Ojr,_pipeline:Ujr})}});var dHt=qt((O0i,fHt)=>{"use strict";var Gjr=require("node:events"),dke=cke(),Xb=Ck(),{runtimePlatformArch:Jjr}=rit(),gy=ade(),AHt=Jjr(),dit=gy.libvipsVersion(),IR=gy.format();IR.heif.output.alias=["avif","heic"];IR.jpeg.output.alias=["jpe","jpg"];IR.tiff.output.alias=["tif"];IR.jp2k.output.alias=["j2c","j2k","jp2","jpx"];var Hjr={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},lZ={vips:dit.semver};if(!dit.isGlobal)if(dit.isWasm)try{lZ=require("@img/sharp-wasm32/versions")}catch{}else try{lZ=require(`@img/sharp-${AHt}/versions`)}catch{try{lZ=require(`@img/sharp-libvips-${AHt}/versions`)}catch{}}lZ.sharp=eit().version;lZ.heif&&IR.heif&&(IR.heif.input.fileSuffix=[".avif"],IR.heif.output.alias=["avif"]);function lHt(a){return Xb.bool(a)?a?gy.cache(50,20,100):gy.cache(0,0,0):Xb.object(a)?gy.cache(a.memory,a.files,a.items):gy.cache()}lHt(!0);function jjr(a){return gy.concurrency(Xb.integer(a)?a:null)}dke.familySync()===dke.GLIBC&&!gy._isUsingJemalloc()?gy.concurrency(1):dke.familySync()===dke.MUSL&&gy.concurrency()===1024&&gy.concurrency(require("node:os").availableParallelism());var Kjr=new Gjr.EventEmitter;function qjr(){return gy.counters()}function Wjr(a){return gy.simd(Xb.bool(a)?a:null)}function Yjr(a){if(Xb.object(a))if(Array.isArray(a.operation)&&a.operation.every(Xb.string))gy.block(a.operation,!0);else throw Xb.invalidParameterError("operation","Array",a.operation);else throw Xb.invalidParameterError("options","object",a)}function Vjr(a){if(Xb.object(a))if(Array.isArray(a.operation)&&a.operation.every(Xb.string))gy.block(a.operation,!1);else throw Xb.invalidParameterError("operation","Array",a.operation);else throw Xb.invalidParameterError("options","object",a)}fHt.exports=function(a){a.cache=lHt,a.concurrency=jjr,a.counters=qjr,a.simd=Wjr,a.format=IR,a.interpolators=Hjr,a.versions=lZ,a.queue=Kjr,a.block=Yjr,a.unblock=Vjr}});var pHt=qt((U0i,gHt)=>{"use strict";var h3=DJt();kJt()(h3);MJt()(h3);OJt()(h3);jJt()(h3);rHt()(h3);nHt()(h3);uHt()(h3);dHt()(h3);gHt.exports=h3});var cqr={};ux(cqr,{handleTask:()=>cjt});module.exports=o_(cqr);var Uit=Qc(require("node:fs/promises")),Git=Qc(require("node:path"));nq();$1e();_B();eQe();tQe();IQe();Sq();BQe();QQe();vQe();Iq();wQe();xQe();Mae();kQe();bae();TQe();Iq();Ou();Zf();NI();var bvr=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},wvr=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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 lN,Vae,zae,C6=class{constructor(r,s,c){ue(this,lN);ue(this,Vae);ue(this,zae);Be(this,lN,r),Be(this,Vae,s),Be(this,zae,c)}get name(){return I(this,lN)}get initSource(){return I(this,zae)}async run(r,s,c,f){let p=new Ol;try{if(!f){let C={stack:[],error:void 0,hasError:!1};try{let P=await bvr(C,await r.evaluateHandle((U,O)=>globalThis[U].args.get(O),I(this,lN),s),!1).getProperties();for(let[U,O]of P)if(U in c)switch(O.remoteObject().subtype){case"node":c[+U]=O;break;default:p.use(O)}else p.use(O)}catch(w){C.error=w,C.hasError=!0}finally{wvr(C)}}await r.evaluate((C,w,P)=>{let U=globalThis[C].callbacks;U.get(w).resolve(P),U.delete(w)},I(this,lN),s,await I(this,Vae).call(this,...c));for(let C of c)C instanceof xD&&p.use(C)}catch(C){u_(C)?await r.evaluate((w,P,U,O)=>{let j=new Error(U);j.stack=O;let k=globalThis[w].callbacks;k.get(P).reject(j),k.delete(P)},I(this,lN),s,C.message,C.stack).catch(Ss):await r.evaluate((w,P,U)=>{let O=globalThis[w].callbacks;O.get(P).reject(U),O.delete(P)},I(this,lN),s,C).catch(Ss)}}};lN=new WeakMap,Vae=new WeakMap,zae=new WeakMap;var I6,FQe=class{constructor(r){ue(this,I6);Be(this,I6,r)}async emulateAdapter(r,s=!0){await I(this,I6).send("BluetoothEmulation.disable"),await I(this,I6).send("BluetoothEmulation.enable",{state:r,leSupported:s})}async disableEmulation(){await I(this,I6).send("BluetoothEmulation.disable")}async simulatePreconnectedPeripheral(r){await I(this,I6).send("BluetoothEmulation.simulatePreconnectedPeripheral",r)}};I6=new WeakMap;nq();_B();nq();$1e();Tf();_b();_B();wQe();NQe();Bl();kf();PQe();var wh;(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")})(wh||(wh={}));Ou();fx();Tf();G0();Zf();NI();_B();ooe();Bl();Tf();NI();var FO,zq,hx,fN,Xq,Zq,coe,$q,cQ=class extends Aq{constructor(s,c,f,p,C){super();ue(this,FO);ue(this,zq);ue(this,hx);ue(this,fN);ue(this,Xq);ue(this,Zq);ue(this,coe,!1);ue(this,$q,!1);Be(this,fN,s),Be(this,zq,c),Be(this,hx,new E6(s._idGenerator)),Be(this,FO,f),Be(this,Xq,p),Be(this,coe,C)}setTarget(s){Be(this,Zq,s)}target(){return Cs(I(this,Zq),"Target must exist"),I(this,Zq)}connection(){return I(this,fN)}get detached(){return I(this,fN)._closed||I(this,$q)}parentSession(){return I(this,Xq)?I(this,fN)?.session(I(this,Xq))??void 0:this}send(s,c,f){return this.detached?Promise.reject(new vh(`Protocol error (${s}): Session closed. Most likely the ${I(this,zq)} has been closed.`)):I(this,fN)._rawSend(I(this,hx),s,c,I(this,FO),f)}onMessage(s){s.id?s.error?I(this,coe)?I(this,hx).rejectRaw(s.id,s.error):I(this,hx).reject(s.id,rQe(s),s.error.message):I(this,hx).resolve(s.id,s.result):(Cs(!s.id),this.emit(s.method,s.params))}async detach(){if(this.detached)throw new Error(`Session already detached. Most likely the ${I(this,zq)} has been closed.`);await I(this,fN).send("Target.detachFromTarget",{sessionId:I(this,FO)}),Be(this,$q,!0)}onClosed(){I(this,hx).clear(),Be(this,$q,!0),this.emit(Ql.Disconnected,void 0)}id(){return I(this,FO)}getPendingProtocolErrors(){return I(this,hx).getPendingProtocolErrors()}};FO=new WeakMap,zq=new WeakMap,hx=new WeakMap,fN=new WeakMap,Xq=new WeakMap,Zq=new WeakMap,coe=new WeakMap,$q=new WeakMap;_B();ooe();zK();Bl();kf();NI();QO();var Dvr=dx("puppeteer:protocol:SEND \u25BA"),Svr=dx("puppeteer:protocol:RECV \u25C0"),uoe,mx,NO,eW,ey,PO,tW,Cx,rW,Aoe,loe,SKe,dN=class extends ya{constructor(s,c,f=0,p,C=!1,w=_x()){super();ue(this,loe);ue(this,uoe);ue(this,mx);ue(this,NO);ue(this,eW);ue(this,ey,new Map);ue(this,PO,!1);ue(this,tW,new Set);ue(this,Cx);ue(this,rW,!1);ue(this,Aoe);Be(this,rW,C),Be(this,Aoe,w),Be(this,Cx,new E6(w)),Be(this,uoe,s),Be(this,NO,f),Be(this,eW,p??18e4),Be(this,mx,c),I(this,mx).onmessage=this.onMessage.bind(this),I(this,mx).onclose=Ke(this,loe,SKe).bind(this)}static fromSession(s){return s.connection()}get delay(){return I(this,NO)}get timeout(){return I(this,eW)}get _closed(){return I(this,PO)}get _idGenerator(){return I(this,Aoe)}get _sessions(){return I(this,ey)}_session(s){return I(this,ey).get(s)||null}session(s){return this._session(s)}url(){return I(this,uoe)}send(s,c,f){return this._rawSend(I(this,Cx),s,c,void 0,f)}_rawSend(s,c,f,p,C){return I(this,PO)?Promise.reject(new ZK("Connection closed.")):s.create(c,C?.timeout??I(this,eW),w=>{let P=JSON.stringify({method:c,params:f,id:w,sessionId:p});Dvr(P),I(this,mx).send(P)})}async closeBrowser(){await this.send("Browser.close")}async onMessage(s){I(this,NO)&&await new Promise(f=>setTimeout(f,I(this,NO))),Svr(s);let c=JSON.parse(s);if(c.method==="Target.attachedToTarget"){let f=c.params.sessionId,p=new cQ(this,c.params.targetInfo.type,f,c.sessionId,I(this,rW));I(this,ey).set(f,p),this.emit(Ql.SessionAttached,p);let C=I(this,ey).get(c.sessionId);C&&C.emit(Ql.SessionAttached,p)}else if(c.method==="Target.detachedFromTarget"){let f=I(this,ey).get(c.params.sessionId);if(f){f.onClosed(),I(this,ey).delete(c.params.sessionId),this.emit(Ql.SessionDetached,f);let p=I(this,ey).get(c.sessionId);p&&p.emit(Ql.SessionDetached,f)}}if(c.sessionId){let f=I(this,ey).get(c.sessionId);f&&f.onMessage(c)}else c.id?c.error?I(this,rW)?I(this,Cx).rejectRaw(c.id,c.error):I(this,Cx).reject(c.id,rQe(c),c.error.message):I(this,Cx).resolve(c.id,c.result):this.emit(c.method,c.params)}dispose(){Ke(this,loe,SKe).call(this),I(this,mx).close()}isAutoAttached(s){return!I(this,tW).has(s)}async _createSession(s,c=!0){c||I(this,tW).add(s.targetId);let{sessionId:f}=await this.send("Target.attachToTarget",{targetId:s.targetId,flatten:!0});I(this,tW).delete(s.targetId);let p=I(this,ey).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,Cx).getPendingProtocolErrors());for(let c of I(this,ey).values())s.push(...c.getPendingProtocolErrors());return s}};uoe=new WeakMap,mx=new WeakMap,NO=new WeakMap,eW=new WeakMap,ey=new WeakMap,PO=new WeakMap,tW=new WeakMap,Cx=new WeakMap,rW=new WeakMap,Aoe=new WeakMap,loe=new WeakSet,SKe=function(){if(!I(this,PO)){Be(this,PO,!0),I(this,mx).onmessage=void 0,I(this,mx).onclose=void 0,I(this,Cx).clear();for(let s of I(this,ey).values())s.onClosed();I(this,ey).clear(),this.emit(Ql.Disconnected,void 0)}};function RO(a){return a instanceof vh}RQe();tQe();var goe,MQe=class extends fq{constructor(s,c,f,p=""){super(c,f,p);ue(this,goe);Be(this,goe,s)}async handle(s){await I(this,goe).send("Page.handleJavaScriptDialog",{accept:s.accept,promptText:s.text})}};goe=new WeakMap;OQe();_B();Sq();kf();Ou();Tf();G0();Zf();NI();var _oe,hoe,lW,UQe=class{constructor(r,s,c){ue(this,_oe);ue(this,hoe);ue(this,lW,new WeakMap);Be(this,_oe,s),Be(this,hoe,c),I(this,lW).set(r,s)}get id(){return I(this,_oe)}get source(){return I(this,hoe)}getIdForFrame(r){return I(this,lW).get(r)}setIdForFrame(r,s){I(this,lW).set(r,s)}};_oe=new WeakMap,hoe=new WeakMap,lW=new WeakMap;eQe();Tf();G0();var lQ,moe,KO,qO,fW,dW,Coe,jKe,HKe=class extends lq{constructor(s,c,f){super();ue(this,Coe);ue(this,lQ);ue(this,moe);ue(this,KO);ue(this,qO,!1);ue(this,fW,Ke(this,Coe,jKe).bind(this));ue(this,dW,new Set);Be(this,lQ,s),Be(this,moe,c),Be(this,KO,f.id),I(this,lQ).on("DeviceAccess.deviceRequestPrompted",I(this,fW)),I(this,lQ).on("Target.detachedFromTarget",()=>{Be(this,lQ,null)}),Ke(this,Coe,jKe).call(this,f)}async waitForDevice(s,c={}){for(let w of this.devices)if(s(w))return w;let{timeout:f=I(this,moe).timeout()}=c,p=zu.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 Cs(I(this,lQ)!==null,"Cannot select device through detached session!"),Cs(this.devices.includes(s),"Cannot select unknown device!"),Cs(!I(this,qO),"Cannot select DeviceRequestPrompt which is already handled!"),I(this,lQ).off("DeviceAccess.deviceRequestPrompted",I(this,fW)),Be(this,qO,!0),await I(this,lQ).send("DeviceAccess.selectPrompt",{id:I(this,KO),deviceId:s.id})}async cancel(){return Cs(I(this,lQ)!==null,"Cannot cancel prompt through detached session!"),Cs(!I(this,qO),"Cannot cancel DeviceRequestPrompt which is already handled!"),I(this,lQ).off("DeviceAccess.deviceRequestPrompted",I(this,fW)),Be(this,qO,!0),await I(this,lQ).send("DeviceAccess.cancelPrompt",{id:I(this,KO)})}};lQ=new WeakMap,moe=new WeakMap,KO=new WeakMap,qO=new WeakMap,fW=new WeakMap,dW=new WeakMap,Coe=new WeakSet,jKe=function(s){if(s.id===I(this,KO))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 FD,gW,gN,JQe,UDt,GQe=class{constructor(r,s){ue(this,JQe);ue(this,FD);ue(this,gW);ue(this,gN,new Set);Be(this,FD,r),Be(this,gW,s),I(this,FD).on("DeviceAccess.deviceRequestPrompted",c=>{Ke(this,JQe,UDt).call(this,c)}),I(this,FD).on("Target.detachedFromTarget",()=>{Be(this,FD,null)})}async waitForDevicePrompt(r={}){Cs(I(this,FD)!==null,"Cannot wait for device prompt through detached session!");let s=I(this,gN).size===0,c;s&&(c=I(this,FD).send("DeviceAccess.enable"));let{timeout:f=I(this,gW).timeout()}=r,p=zu.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,gN).add(p);try{let[C]=await Promise.all([p.valueOrThrow(),c]);return C}finally{I(this,gN).delete(p)}}};FD=new WeakMap,gW=new WeakMap,gN=new WeakMap,JQe=new WeakSet,UDt=function(r){if(!I(this,gN).size)return;Cs(I(this,FD)!==null);let s=new HKe(I(this,FD),I(this,gW),r);for(let c of I(this,gN))c.resolve(s);I(this,gN).clear()};_B();mae();kf();pO();Cae();Ou();o6();Zf();gO();fae();IQe();Ou();fx();Tf();o6();bh();Iq();Ou();Ou();Tf();function KKe(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 pN(a.exception);{let w=GDt(a);r=w.name,s=w.message}}let c=s.split(` +`)} (same as ${w+1}.)`)}}getSearchPlacesForDir(r,s){return(r.isGlobalConfig?s:this.config.searchPlaces).map(c=>$X.default.join(r.path,c))}getGlobalConfigDir(){return(0,IGr.default)(this.config.moduleName,{suffix:""}).config}*getGlobalDirs(r){let s=$X.default.resolve(this.config.stopDir??EGr.default.homedir());yield{path:r,isGlobalConfig:!1};let c=r;for(;c!==s;){let f=$X.default.dirname(c);if(f===c)break;yield{path:f,isGlobalConfig:!1},c=f}yield{path:this.getGlobalConfigDir(),isGlobalConfig:!0}}};rde=new WeakMap,eke=new WeakSet,oGt=function(){let r=this.config;for(let s of r.searchPlaces){let c=$X.default.extname(s),f=this.config.loaders[c||"noExt"]??this.config.loaders.default;if(f===void 0)throw new Error(`Missing loader for ${Ort(s)}.`);if(typeof f!="function")throw new Error(`Loader for ${Ort(s)} is not a function: Received ${typeof f}.`)}};gR.ExplorerBase=Lrt;function Ort(a){return a?`extension "${a}"`:"files without extensions"}gR.getExtensionDescription=Ort});var Jrt=Wt(bU=>{"use strict";Object.defineProperty(bU,"__esModule",{value:!0});bU.mergeAll=bU.hasOwn=void 0;bU.hasOwn=Function.prototype.call.bind(Object.prototype.hasOwnProperty);var BGr=Function.prototype.call.bind(Object.prototype.toString);function cGt(a){return BGr(a)==="[object Object]"}function uGt(a,r,s){for(let c of Object.keys(r)){let f=r[c];if((0,bU.hasOwn)(a,c)){if(Array.isArray(a[c])&&Array.isArray(f)){if(s.mergeArrays){a[c].push(...f);continue}}else if(cGt(a[c])&&cGt(f)){a[c]=uGt(a[c],f,s);continue}}a[c]=f}return a}function QGr(a,r){return a.reduce((s,c)=>uGt(s,c,r),{})}bU.mergeAll=QGr});var mGt=Wt(eZ=>{"use strict";var dGt=eZ&&eZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(eZ,"__esModule",{value:!0});eZ.Explorer=void 0;var AGt=dGt(require("fs/promises")),pR=dGt(require("path")),vGr=$xe(),lGt=Grt(),fGt=Jrt(),ide=tde(),FB,tke,gGt,pGt,_Gt,hGt,Hrt=class extends lGt.ExplorerBase{constructor(){super(...arguments);ue(this,FB)}async load(s){s=pR.default.resolve(s);let c=async()=>await this.config.transform(await Ke(this,FB,tke).call(this,s));return this.loadCache?await(0,ide.emplace)(this.loadCache,s,c):await c()}async search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let w=await this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,w&&!w.isEmpty)return w}s=pR.default.resolve(s);let c=Ke(this,FB,hGt).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,ide.isDirectory)(p.path))for(let P of this.getSearchPlacesForDir(p,vGr.globalConfigSearchPlaces))try{let U=await Ke(this,FB,tke).call(this,P);if(U!==null&&!(U.isEmpty&&this.config.ignoreEmptySearchPlaces))return await this.config.transform(U)}catch(U){if(U.code==="ENOENT"||U.code==="EISDIR"||U.code==="ENOTDIR"||U.code==="EACCES")continue;throw U}let w=await c.next();return w.done?await this.config.transform(null):(p=w.value,this.searchCache?await(0,ide.emplace)(this.searchCache,p.path,C):await C())};return this.searchCache?await(0,ide.emplace)(this.searchCache,s,C):await C()}};FB=new WeakSet,tke=async function(s,c=[]){let f=await AGt.default.readFile(s,{encoding:"utf-8"});return this.toCosmiconfigResult(s,await Ke(this,FB,gGt).call(this,s,f,c))},gGt=async function(s,c,f){let p=await Ke(this,FB,pGt).call(this,s,c);if(!p||!(0,fGt.hasOwn)(p,"$import"))return p;let C=pR.default.dirname(s),{$import:w,...P}=p,U=Array.isArray(w)?w:[w],O=[...f,s];this.validateImports(s,U,O);let j=await Promise.all(U.map(async k=>{let N=pR.default.resolve(C,k);return(await Ke(this,FB,tke).call(this,N,O))?.config}));return(0,fGt.mergeAll)([...j,P],{mergeArrays:this.config.mergeImportArrays})},pGt=async function(s,c){if(c.trim()==="")return;let f=pR.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,lGt.getExtensionDescription)(f)}`);try{let C=await p(s,c);return pR.default.basename(s,f)!=="package"?C:(0,ide.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},_Gt=async function(s){try{return await AGt.default.stat(s),!0}catch{return!1}},hGt=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=pR.default.join(c,`package.${p}`);if(await Ke(this,FB,_Gt).call(this,C))break}let f=pR.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};eZ.Explorer=Hrt});var wGt=Wt(tZ=>{"use strict";var yGt=tZ&&tZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(tZ,"__esModule",{value:!0});tZ.ExplorerSync=void 0;var CGt=yGt(require("fs")),_R=yGt(require("path")),bGr=$xe(),IGt=Grt(),EGt=Jrt(),nde=tde(),NB,rke,BGt,QGt,vGt,bGt,jrt=class extends IGt.ExplorerBase{constructor(){super(...arguments);ue(this,NB)}load(s){s=_R.default.resolve(s);let c=()=>this.config.transform(Ke(this,NB,rke).call(this,s));return this.loadCache?(0,nde.emplace)(this.loadCache,s,c):c()}search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let w=this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,w&&!w.isEmpty)return w}s=_R.default.resolve(s);let c=Ke(this,NB,bGt).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,nde.isDirectorySync)(p.path))for(let P of this.getSearchPlacesForDir(p,bGr.globalConfigSearchPlacesSync))try{let U=Ke(this,NB,rke).call(this,P);if(U!==null&&!(U.isEmpty&&this.config.ignoreEmptySearchPlaces))return this.config.transform(U)}catch(U){if(U.code==="ENOENT"||U.code==="EISDIR"||U.code==="ENOTDIR"||U.code==="EACCES")continue;throw U}let w=c.next();return w.done?this.config.transform(null):(p=w.value,this.searchCache?(0,nde.emplace)(this.searchCache,p.path,C):C())};return this.searchCache?(0,nde.emplace)(this.searchCache,s,C):C()}loadSync(s){return this.load(s)}searchSync(s=""){return this.search(s)}};NB=new WeakSet,rke=function(s,c=[]){let f=CGt.default.readFileSync(s,"utf8");return this.toCosmiconfigResult(s,Ke(this,NB,BGt).call(this,s,f,c))},BGt=function(s,c,f){let p=Ke(this,NB,QGt).call(this,s,c);if(!p||!(0,EGt.hasOwn)(p,"$import"))return p;let C=_R.default.dirname(s),{$import:w,...P}=p,U=Array.isArray(w)?w:[w],O=[...f,s];this.validateImports(s,U,O);let j=U.map(k=>{let N=_R.default.resolve(C,k);return Ke(this,NB,rke).call(this,N,O)?.config});return(0,EGt.mergeAll)([...j,P],{mergeArrays:this.config.mergeImportArrays})},QGt=function(s,c){if(c.trim()==="")return;let f=_R.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,IGt.getExtensionDescription)(f)}`);try{let C=p(s,c);return _R.default.basename(s,f)!=="package"?C:(0,nde.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},vGt=function(s){try{return CGt.default.statSync(s),!0}catch{return!1}},bGt=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=_R.default.join(c,`package.${p}`);if(Ke(this,NB,vGt).call(this,C))break}let f=_R.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};tZ.ExplorerSync=jrt});var kGt=Wt(X0=>{"use strict";Object.defineProperty(X0,"__esModule",{value:!0});X0.defaultLoadersSync=X0.defaultLoaders=X0.globalConfigSearchPlacesSync=X0.globalConfigSearchPlaces=X0.getDefaultSearchPlacesSync=X0.getDefaultSearchPlaces=X0.cosmiconfigSync=X0.cosmiconfig=void 0;var zb=$xe();Object.defineProperty(X0,"defaultLoaders",{enumerable:!0,get:function(){return zb.defaultLoaders}});Object.defineProperty(X0,"defaultLoadersSync",{enumerable:!0,get:function(){return zb.defaultLoadersSync}});Object.defineProperty(X0,"getDefaultSearchPlaces",{enumerable:!0,get:function(){return zb.getDefaultSearchPlaces}});Object.defineProperty(X0,"getDefaultSearchPlacesSync",{enumerable:!0,get:function(){return zb.getDefaultSearchPlacesSync}});Object.defineProperty(X0,"globalConfigSearchPlaces",{enumerable:!0,get:function(){return zb.globalConfigSearchPlaces}});Object.defineProperty(X0,"globalConfigSearchPlacesSync",{enumerable:!0,get:function(){return zb.globalConfigSearchPlacesSync}});var wGr=mGt(),DGt=wGt(),Krt=tde(),qrt=function(r){return r};function DGr(){let r=new DGt.ExplorerSync({moduleName:"cosmiconfig",stopDir:process.cwd(),searchPlaces:zb.metaSearchPlaces,ignoreEmptySearchPlaces:!1,applyPackagePropertyPathToConfiguration:!0,loaders:zb.defaultLoaders,transform:qrt,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,Krt.removeUndefinedValuesFromObject)(s),filepath:r.filepath}}function SGr(a,r,s){let c=s.searchPlaces?.map(f=>f.replace("{name}",a));return s.mergeSearchPlaces?[...c??[],...r]:c??r}function SGt(a,r,s){let c=DGr();if(!c)return{...r,...(0,Krt.removeUndefinedValuesFromObject)(s),loaders:{...r.loaders,...s.loaders}};let f=c.config,p=s.searchPlaces??r.searchPlaces;return{...r,...(0,Krt.removeUndefinedValuesFromObject)(s),metaConfigFilePath:c.filepath,...f,searchPlaces:SGr(a,p,f),loaders:{...r.loaders,...s.loaders}}}function xGt(a){if(a.searchStrategy!=null&&a.searchStrategy!=="global"&&a.stopDir)throw new Error('Can not supply `stopDir` option with `searchStrategy` other than "global"')}function xGr(a,r){xGt(r);let s={moduleName:a,searchPlaces:(0,zb.getDefaultSearchPlaces)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:qrt,loaders:zb.defaultLoaders,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return SGt(a,s,r)}function kGr(a,r){xGt(r);let s={moduleName:a,searchPlaces:(0,zb.getDefaultSearchPlacesSync)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:qrt,loaders:zb.defaultLoadersSync,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return SGt(a,s,r)}function TGr(a,r={}){let s=xGr(a,r),c=new wGr.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)}}X0.cosmiconfig=TGr;function FGr(a,r={}){let s=kGr(a,r),c=new DGt.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)}}X0.cosmiconfigSync=FGr});var Ck=Wt((B0i,jGt)=>{"use strict";var HGt=function(a){return typeof a<"u"&&a!==null},KGr=function(a){return typeof a=="object"},qGr=function(a){return Object.prototype.toString.call(a)==="[object Object]"},WGr=function(a){return typeof a=="function"},YGr=function(a){return typeof a=="boolean"},VGr=function(a){return a instanceof Buffer},zGr=function(a){if(HGt(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},XGr=function(a){return a instanceof ArrayBuffer},ZGr=function(a){return typeof a=="string"&&a.length>0},$Gr=function(a){return typeof a=="number"&&!Number.isNaN(a)},eJr=function(a){return Number.isInteger(a)},tJr=function(a,r,s){return a>=r&&a<=s},rJr=function(a,r){return r.includes(a)},iJr=function(a,r,s){return new Error(`Expected ${r} for ${a} but received ${s} of type ${typeof s}`)},nJr=function(a,r){return r.message=a.message,r};jGt.exports={defined:HGt,object:KGr,plainObject:qGr,fn:WGr,bool:YGr,buffer:VGr,typedArray:zGr,arrayBuffer:XGr,string:ZGr,number:$Gr,integer:eJr,inRange:tJr,inArray:rJr,invalidParameterError:iJr,nativeError:nJr}});var WGt=Wt((Q0i,qGt)=>{"use strict";var KGt=()=>process.platform==="linux",ske=null,sJr=()=>{if(!ske)if(KGt()&&process.report){let a=process.report.excludeNetwork;process.report.excludeNetwork=!0,ske=process.report.getReport(),process.report.excludeNetwork=a}else ske={};return ske};qGt.exports={isLinux:KGt,getReport:sJr}});var VGt=Wt((v0i,YGt)=>{"use strict";var rZ=require("fs"),aJr="/usr/bin/ldd",oJr="/proc/self/exe",ake=2048,cJr=a=>{let r=rZ.openSync(a,"r"),s=Buffer.alloc(ake),c=rZ.readSync(r,s,0,ake,0);return rZ.close(r,()=>{}),s.subarray(0,c)},uJr=a=>new Promise((r,s)=>{rZ.open(a,"r",(c,f)=>{if(c)s(c);else{let p=Buffer.alloc(ake);rZ.read(f,p,0,ake,0,(C,w)=>{r(p.subarray(0,w)),rZ.close(f,()=>{})})}})});YGt.exports={LDD_PATH:aJr,SELF_PATH:oJr,readFileSync:cJr,readFile:uJr}});var XGt=Wt((b0i,zGt)=>{"use strict";var AJr=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 $Gt=require("child_process"),{isLinux:iZ,getReport:eJt}=WGt(),{LDD_PATH:oke,SELF_PATH:tJt,readFile:Zrt,readFileSync:$rt}=VGt(),{interpreterPath:rJt}=XGt(),Ik,Ek,yk,iJt="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",hR="",nJt=()=>hR||new Promise(a=>{$Gt.exec(iJt,(r,s)=>{hR=r?" ":s,a(hR)})}),sJt=()=>{if(!hR)try{hR=$Gt.execSync(iJt,{encoding:"utf8"})}catch{hR=" "}return hR},g3="glibc",aJt=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,wU="musl",lJr=a=>a.includes("libc.musl-")||a.includes("ld-musl-"),oJt=()=>{let a=eJt();return a.header&&a.header.glibcVersionRuntime?g3:Array.isArray(a.sharedObjects)&&a.sharedObjects.some(lJr)?wU:null},cJt=a=>{let[r,s]=a.split(/[\r\n]+/);return r&&r.includes(g3)?g3:s&&s.includes(wU)?wU:null},uJt=a=>{if(a){if(a.includes("/ld-musl-"))return wU;if(a.includes("/ld-linux-"))return g3}return null},AJt=a=>(a=a.toString(),a.includes("musl")?wU:a.includes("GNU C Library")?g3:null),fJr=async()=>{if(Ek!==void 0)return Ek;Ek=null;try{let a=await Zrt(oke);Ek=AJt(a)}catch{}return Ek},dJr=()=>{if(Ek!==void 0)return Ek;Ek=null;try{let a=$rt(oke);Ek=AJt(a)}catch{}return Ek},gJr=async()=>{if(Ik!==void 0)return Ik;Ik=null;try{let a=await Zrt(tJt),r=rJt(a);Ik=uJt(r)}catch{}return Ik},pJr=()=>{if(Ik!==void 0)return Ik;Ik=null;try{let a=$rt(tJt),r=rJt(a);Ik=uJt(r)}catch{}return Ik},lJt=async()=>{let a=null;if(iZ()&&(a=await gJr(),!a&&(a=await fJr(),a||(a=oJt()),!a))){let r=await nJt();a=cJt(r)}return a},fJt=()=>{let a=null;if(iZ()&&(a=pJr(),!a&&(a=dJr(),a||(a=oJt()),!a))){let r=sJt();a=cJt(r)}return a},_Jr=async()=>iZ()&&await lJt()!==g3,hJr=()=>iZ()&&fJt()!==g3,mJr=async()=>{if(yk!==void 0)return yk;yk=null;try{let r=(await Zrt(oke)).match(aJt);r&&(yk=r[1])}catch{}return yk},CJr=()=>{if(yk!==void 0)return yk;yk=null;try{let r=$rt(oke).match(aJt);r&&(yk=r[1])}catch{}return yk},dJt=()=>{let a=eJt();return a.header&&a.header.glibcVersionRuntime?a.header.glibcVersionRuntime:null},ZGt=a=>a.trim().split(/\s+/)[1],gJt=a=>{let[r,s,c]=a.split(/[\r\n]+/);return r&&r.includes(g3)?ZGt(r):s&&c&&s.includes(wU)?ZGt(c):null},IJr=async()=>{let a=null;if(iZ()&&(a=await mJr(),a||(a=dJt()),!a)){let r=await nJt();a=gJt(r)}return a},EJr=()=>{let a=null;if(iZ()&&(a=CJr(),a||(a=dJt()),!a)){let r=sJt();a=gJt(r)}return a};pJt.exports={GLIBC:g3,MUSL:wU,family:lJt,familySync:fJt,isNonGlibcLinux:_Jr,isNonGlibcLinuxSync:hJr,version:IJr,versionSync:EJr}});var eit=Wt((D0i,yJr)=>{yJr.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 rit=Wt((S0i,vJt)=>{"use strict";var{spawnSync:uke}=require("node:child_process"),{createHash:BJr}=require("node:crypto"),CJt=Gze(),QJr=Dle(),vJr=Az(),_Jt=cke(),{config:bJr,engines:hJt,optionalDependencies:wJr}=eit(),DJr=process.env.npm_package_config_libvips||bJr.libvips,IJt=CJt(DJr).version,SJr=["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-ppc64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],Ake={encoding:"utf8",shell:!0},xJr=a=>{a instanceof Error?console.error(`sharp: Installation error: ${a.message}`):console.log(`sharp: ${a}`)},EJt=()=>_Jt.isNonGlibcLinuxSync()?_Jt.familySync():"",kJr=()=>`${process.platform}${EJt()}-${process.arch}`,nZ=()=>{if(yJt())return"wasm32";let{npm_config_arch:a,npm_config_platform:r,npm_config_libc:s}=process.env,c=typeof s=="string"?s:EJt();return`${r||process.platform}${c}-${a||process.arch}`},TJr=()=>{try{return require(`@img/sharp-libvips-dev-${nZ()}/include`)}catch{try{return require("@img/sharp-libvips-dev/include")}catch{}}return""},FJr=()=>{try{return require("@img/sharp-libvips-dev/cplusplus")}catch{}return""},NJr=()=>{try{return require(`@img/sharp-libvips-dev-${nZ()}/lib`)}catch{try{return require(`@img/sharp-libvips-${nZ()}/lib`)}catch{}}return""},PJr=()=>{if(process.release?.name==="node"&&process.versions&&!vJr(process.versions.node,hJt.node))return{found:process.versions.node,expected:hJt.node}},yJt=()=>{let{CC:a}=process.env;return!!(a&&a.endsWith("/emcc"))},RJr=()=>process.platform==="darwin"&&process.arch==="x64"?(uke("sysctl sysctl.proc_translated",Ake).stdout||"").trim()==="sysctl.proc_translated: 1":!1,mJt=a=>BJr("sha512").update(a).digest("hex"),MJr=()=>{try{let a=mJt(`imgsharp-libvips-${nZ()}`),r=CJt(wJr[`@img/sharp-libvips-${nZ()}`],{includePrerelease:!0}).version;return mJt(`${a}npm:${r}`).slice(0,10)}catch{}return""},LJr=()=>uke(`node-gyp rebuild --directory=src ${yJt()?"--nodedir=emscripten":""}`,{...Ake,stdio:"inherit"}).status,BJt=()=>process.platform!=="win32"?(uke("pkg-config --modversion vips-cpp",{...Ake,env:{...process.env,PKG_CONFIG_PATH:QJt()}}).stdout||"").trim():"",QJt=()=>process.platform!=="win32"?[(uke('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',Ake).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":"):"",tit=(a,r,s)=>(s&&s(`Detected ${r}, skipping search for globally-installed libvips`),a),OJr=a=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return tit(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",a);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return tit(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",a);if(RJr())return tit(!1,"Rosetta",a);let r=BJt();return!!r&&QJr(r,IJt)};vJt.exports={minimumLibvipsVersion:IJt,prebuiltPlatforms:SJr,buildPlatformArch:nZ,buildSharpLibvipsIncludeDir:TJr,buildSharpLibvipsCPlusPlusDir:FJr,buildSharpLibvipsLibDir:NJr,isUnsupportedNodeRuntime:PJr,runtimePlatformArch:kJr,log:xJr,yarnLocator:MJr,spawnRebuild:LJr,globalLibvipsVersion:BJt,pkgConfigPath:QJt,useGlobalLibvips:OJr}});var ade=Wt((x0i,wJt)=>{"use strict";var{familySync:UJr,versionSync:GJr}=cke(),{runtimePlatformArch:JJr,isUnsupportedNodeRuntime:bJt,prebuiltPlatforms:HJr,minimumLibvipsVersion:jJr}=rit(),DU=JJr(),KJr=[`../src/build/Release/sharp-${DU}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${DU}/sharp.node`,"@img/sharp-wasm32/sharp.node"],iit,sZ,sde=[];for(iit of KJr)try{sZ=require(iit);break}catch(a){sde.push(a)}if(sZ&&iit.startsWith("@img/sharp-linux-x64")&&!sZ._isUsingX64V2()){let a=new Error("Prebuilt binaries for linux-x64 require v2 microarchitecture");a.code="Unsupported CPU",sde.push(a),sZ=null}if(sZ)wJt.exports=sZ;else{let[a,r,s]=["linux","darwin","win32"].map(p=>DU.startsWith(p)),c=[`Could not load the "sharp" module using the ${DU} runtime`];sde.forEach(p=>{p.code!=="MODULE_NOT_FOUND"&&c.push(`${p.code}: ${p.message}`)});let f=sde.map(p=>p.message).join(" ");if(c.push("Possible solutions:"),bJt()){let{found:p,expected:C}=bJt();c.push("- Please upgrade Node.js:",` Found ${p}`,` Requires ${C}`)}else if(HJr.includes(DU)){let[p,C]=DU.split("-"),w=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","")}${w} --cpu=${C} sharp`)}else c.push(`- Manually install libvips >= ${jJr}`,"- 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-${DU}/package`),C=`${UJr()} ${GJr()}`,w=`${p.musl?"musl":"glibc"} ${p.musl||p.glibc}`;c.push("- Update your OS:",` Found ${C}`,` Requires ${w}`)}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"),sde.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 SJt=Wt((k0i,DJt)=>{"use strict";var qJr=require("node:util"),nit=require("node:stream"),WJr=Ck();ade();var YJr=qJr.debuglog("sharp"),SU=function(a,r){if(arguments.length===1&&!WJr.defined(a))throw new Error("Invalid input");return this instanceof SU?(nit.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),YJr(s)},queueListener:function(s){SU.queue.emit("change",s)}},this.options.input=this._createInputDescriptor(a,r,{allowStream:!0}),this):new SU(a,r)};Object.setPrototypeOf(SU.prototype,nit.Duplex.prototype);Object.setPrototypeOf(SU,nit.Duplex);function VJr(){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(SU.prototype,{clone:VJr});DJt.exports=SU});var TJt=Wt((T0i,kJt)=>{"use strict";var Oi=Ck(),mR=ade(),zJr={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},XJr=["failOn","limitInputPixels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","failOnError","openSlideLevel","pdfBackground","tiffSubifd"];function xJt(a){let r=XJr.filter(s=>Oi.defined(a[s])).map(s=>[s,a[s]]);return r.length?Object.fromEntries(r):void 0}function ZJr(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,xJt(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 $Jr(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 eHr(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function tHr(){return Array.isArray(this.options.input.buffer)}function rHr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),mR.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):mR.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(),mR.metadata(this.options,(p,C)=>{p?c(Oi.nativeError(p,r)):s(C)})};this.writableFinished?f():this.once("finish",f)}):new Promise((s,c)=>{mR.metadata(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}function iHr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),mR.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):mR.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(),mR.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}):new Promise((s,c)=>{mR.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}kJt.exports=function(a){Object.assign(a.prototype,{_inputOptionsFromObject:xJt,_createInputDescriptor:ZJr,_write:$Jr,_flattenBufferIn:eHr,_isStreamInput:tHr,metadata:rHr,stats:iHr}),a.align=zJr}});var LJt=Wt((F0i,MJt)=>{"use strict";var Jc=Ck(),NJt={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},PJt={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},FJt={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},RJt={entropy:16,attention:17},sit={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},nHr={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},sHr={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};function ait(a){return a.angle%360!==0||a.rotationAngle!==0}function lke(a){return a.width!==-1||a.height!==-1}function aHr(a,r,s){if(lke(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=sHr[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:RJt[s.position]||PJt[s.position]||NJt[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(sit[s.kernel]))this.options.kernel=sit[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 ait(this.options)&&lke(this.options)&&(this.options.rotateBefore=!0),this}function oHr(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(FJt[a.extendWith]))this.options.extendWith=FJt[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 cHr(a){let r=lke(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),ait(this.options)&&!lke(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function uHr(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 ait(this.options)&&(this.options.rotateBefore=!0),this}MJt.exports=function(a){Object.assign(a.prototype,{resize:aHr,extend:oHr,extract:cHr,trim:uHr}),a.gravity=NJt,a.strategy=RJt,a.kernel=sit,a.fit=nHr,a.position=PJt}});var UJt=Wt((N0i,OJt)=>{"use strict";var rg=Ck(),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 AHr(a){if(!Array.isArray(a))throw rg.invalidParameterError("images to composite","array",a);return this.options.composite=a.map(r=>{if(!rg.object(r))throw rg.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(rg.defined(r.blend))if(rg.string(oit[r.blend]))c.blend=oit[r.blend];else throw rg.invalidParameterError("blend","valid blend name",r.blend);if(rg.defined(r.tile))if(rg.bool(r.tile))c.tile=r.tile;else throw rg.invalidParameterError("tile","boolean",r.tile);if(rg.defined(r.left))if(rg.integer(r.left))c.left=r.left;else throw rg.invalidParameterError("left","integer",r.left);if(rg.defined(r.top))if(rg.integer(r.top))c.top=r.top;else throw rg.invalidParameterError("top","integer",r.top);if(rg.defined(r.top)!==rg.defined(r.left))throw new Error("Expected both left and top to be set");if(c.hasOffset=rg.integer(r.top)&&rg.integer(r.left),rg.defined(r.gravity))if(rg.integer(r.gravity)&&rg.inRange(r.gravity,0,8))c.gravity=r.gravity;else if(rg.string(r.gravity)&&rg.integer(this.constructor.gravity[r.gravity]))c.gravity=this.constructor.gravity[r.gravity];else throw rg.invalidParameterError("gravity","valid gravity",r.gravity);if(rg.defined(r.premultiplied))if(rg.bool(r.premultiplied))c.premultiplied=r.premultiplied;else throw rg.invalidParameterError("premultiplied","boolean",r.premultiplied);return c}),this}OJt.exports=function(a){a.prototype.composite=AHr,a.blend=oit}});var KJt=Wt((P0i,jJt)=>{"use strict";var hn=Ck(),GJt={integer:"integer",float:"float",approximate:"approximate"};function lHr(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 fHr(){return this.options.input.autoOrient=!0,this}function dHr(a){return this.options.flip=hn.bool(a)?a:!0,this}function gHr(a){return this.options.flop=hn.bool(a)?a:!0,this}function pHr(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 _Hr(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 hHr(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 mHr(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(GJt[a.precision]))this.options.precision=GJt[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 JJt(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",JJt);return this}function HJt(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",HJt);return this}function CHr(a){return this.options.flatten=hn.bool(a)?a:!0,hn.object(a)&&this._setBackgroundColourOption("flattenBackground",a.background),this}function IHr(){return this.options.unflatten=!0,this}function EHr(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 yHr(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 BHr(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 QHr(a){return this.normalise(a)}function vHr(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 bHr(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 wHr(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 DHr(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 SHr(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 xHr(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 kHr(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}jJt.exports=function(a){Object.assign(a.prototype,{autoOrient:fHr,rotate:lHr,flip:dHr,flop:gHr,affine:pHr,sharpen:_Hr,erode:HJt,dilate:JJt,median:hHr,blur:mHr,flatten:CHr,unflatten:IHr,gamma:EHr,negate:yHr,normalise:BHr,normalize:QHr,clahe:vHr,convolve:bHr,threshold:wHr,boolean:DHr,linear:SHr,recomb:xHr,modulate:kHr})}});var XJt=Wt((R0i,zJt)=>{var Ait=Object.defineProperty,THr=Object.getOwnPropertyDescriptor,FHr=Object.getOwnPropertyNames,NHr=Object.prototype.hasOwnProperty,PHr=(a,r)=>{for(var s in r)Ait(a,s,{get:r[s],enumerable:!0})},RHr=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of FHr(r))!NHr.call(a,f)&&f!==s&&Ait(a,f,{get:()=>r[f],enumerable:!(c=THr(r,f))||c.enumerable});return a},MHr=a=>RHr(Ait({},"__esModule",{value:!0}),a),qJt={};PHr(qJt,{default:()=>XHr});zJt.exports=MHr(qJt);var Bk={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]},WJt=Object.create(null);for(let a in Bk)Object.hasOwn(Bk,a)&&(WJt[Bk[a]]=a);var PB={to:{},get:{}};PB.get=function(a){let r=a.slice(0,3).toLowerCase(),s,c;switch(r){case"hsl":{s=PB.get.hsl(a),c="hsl";break}case"hwb":{s=PB.get.hwb(a),c="hwb";break}default:{s=PB.get.rgb(a),c="rgb";break}}return s?{model:c,value:s}:null};PB.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],w,P,U;if(w=a.match(s)){for(U=w[2],w=w[1],P=0;P<3;P++){let O=P*2;C[P]=Number.parseInt(w.slice(O,O+2),16)}U&&(C[3]=Number.parseInt(U,16)/255)}else if(w=a.match(r)){for(w=w[1],U=w[3],P=0;P<3;P++)C[P]=Number.parseInt(w[P]+w[P],16);U&&(C[3]=Number.parseInt(U+U,16)/255)}else if(w=a.match(c)){for(P=0;P<3;P++)C[P]=Number.parseInt(w[P+1],10);w[4]&&(C[3]=w[5]?Number.parseFloat(w[4])*.01:Number.parseFloat(w[4]))}else if(w=a.match(f)){for(P=0;P<3;P++)C[P]=Math.round(Number.parseFloat(w[P+1])*2.55);w[4]&&(C[3]=w[5]?Number.parseFloat(w[4])*.01:Number.parseFloat(w[4]))}else return(w=a.match(p))?w[1]==="transparent"?[0,0,0,0]:Object.hasOwn(Bk,w[1])?(C=Bk[w[1]],C[3]=1,C):null:null;for(P=0;P<3;P++)C[P]=CR(C[P],0,255);return C[3]=CR(C[3],0,1),C};PB.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=CR(Number.parseFloat(s[2]),0,100),C=CR(Number.parseFloat(s[3]),0,100),w=CR(Number.isNaN(c)?1:c,0,1);return[f,p,C,w]}return null};PB.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=CR(Number.parseFloat(s[2]),0,100),C=CR(Number.parseFloat(s[3]),0,100),w=CR(Number.isNaN(c)?1:c,0,1);return[f,p,C,w]}return null};PB.to.hex=function(...a){return"#"+fke(a[0])+fke(a[1])+fke(a[2])+(a[3]<1?fke(Math.round(a[3]*255)):"")};PB.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]+")"};PB.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]+")"};PB.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]+")"};PB.to.hwb=function(...a){let r="";return a.length>=4&&a[3]!==1&&(r=", "+a[3]),"hwb("+a[0]+", "+a[1]+"%, "+a[2]+"%"+r+")"};PB.to.keyword=function(...a){return WJt[a.slice(0,3)]};function CR(a,r,s){return Math.min(Math.max(r,a),s)}function fke(a){let r=Math.round(a).toString(16).toUpperCase();return r.length<2?"0"+r:r}var aZ=PB,YJt={};for(let a of Object.keys(Bk))YJt[Bk[a]]=a;var qo={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"]}},xU=qo,p3=(6/29)**3;function cZ(a){let r=a>.0031308?1.055*a**.4166666666666667-.055:a*12.92;return Math.min(Math.max(0,r),1)}function uZ(a){return a>.04045?((a+.055)/1.055)**2.4:a/12.92}for(let a of Object.keys(qo)){if(!("channels"in qo[a]))throw new Error("missing channels property: "+a);if(!("labels"in qo[a]))throw new Error("missing channel labels property: "+a);if(qo[a].labels.length!==qo[a].channels)throw new Error("channel and label counts mismatch: "+a);let{channels:r,labels:s}=qo[a];delete qo[a].channels,delete qo[a].labels,Object.defineProperty(qo[a],"channels",{value:r}),Object.defineProperty(qo[a],"labels",{value:s})}qo.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,w,P;switch(p){case f:{w=0;break}case r:{w=(s-c)/C;break}case s:{w=2+(c-r)/C;break}case c:{w=4+(r-s)/C;break}}w=Math.min(w*60,360),w<0&&(w+=360);let U=(f+p)/2;return p===f?P=0:U<=.5?P=C/(p+f):P=C/(2-p-f),[w,P*100,U*100]};qo.rgb.hsv=function(a){let r,s,c,f,p,C=a[0]/255,w=a[1]/255,P=a[2]/255,U=Math.max(C,w,P),O=U-Math.min(C,w,P),j=function(k){return(U-k)/6/O+1/2};if(O===0)f=0,p=0;else{switch(p=O/U,r=j(C),s=j(w),c=j(P),U){case C:{f=c-s;break}case w:{f=1/3+r-c;break}case P:{f=2/3+s-r;break}}f<0?f+=1:f>1&&(f-=1)}return[f*360,p*100,U*100]};qo.rgb.hwb=function(a){let r=a[0],s=a[1],c=a[2],f=qo.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]};qo.rgb.oklab=function(a){let r=uZ(a[0]/255),s=uZ(a[1]/255),c=uZ(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),w=.2104542553*f+.793617785*p-.0040720468*C,P=1.9779984951*f-2.428592205*p+.4505937099*C,U=.0259040371*f+.7827717662*p-.808675766*C;return[w*100,P*100,U*100]};qo.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,w=(1-c-f)/(1-f)||0;return[p*100,C*100,w*100,f*100]};function LHr(a,r){return(a[0]-r[0])**2+(a[1]-r[1])**2+(a[2]-r[2])**2}qo.rgb.keyword=function(a){let r=YJt[a];if(r)return r;let s=Number.POSITIVE_INFINITY,c;for(let f of Object.keys(Bk)){let p=Bk[f],C=LHr(a,p);Cp3?s**(1/3):7.787*s+16/116,c=c>p3?c**(1/3):7.787*c+16/116,f=f>p3?f**(1/3):7.787*f+16/116;let p=116*c-16,C=500*(s-c),w=200*(c-f);return[p,C,w]};qo.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,w=2*c-C,P=[0,0,0];for(let U=0;U<3;U++)f=r+1/3*-(U-1),f<0&&f++,f>1&&f--,6*f<1?p=w+(C-w)*6*f:2*f<1?p=C:3*f<2?p=w+(C-w)*(2/3-f)*6:p=w,P[U]=p*255;return P};qo.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,w=c===0?2*f/(p+f):2*s/(c+s);return[r,w*100,C*100]};qo.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),w=255*c*(1-s*p),P=255*c*(1-s*(1-p));switch(c*=255,f){case 0:return[c,P,C];case 1:return[w,c,C];case 2:return[C,c,P];case 3:return[C,w,c];case 4:return[P,C,c];case 5:return[c,C,w]}};qo.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 w=(2-s)*f;return p=s*f,p/=w<=1?w:2-w,p=p||0,C/=2,[r,p*100,C*100]};qo.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),w=1-c;p=6*r-C,(C&1)!==0&&(p=1-p);let P=s+p*(w-s),U,O,j;switch(C){default:case 6:case 0:{U=w,O=P,j=s;break}case 1:{U=P,O=w,j=s;break}case 2:{U=s,O=w,j=P;break}case 3:{U=s,O=P,j=w;break}case 4:{U=P,O=s,j=w;break}case 5:{U=w,O=s,j=P;break}}return[U*255,O*255,j*255]};qo.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),w=1-Math.min(1,c*(1-f)+f);return[p*255,C*255,w*255]};qo.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=cZ(f),p=cZ(p),C=cZ(C),[f*255,p*255,C*255]};qo.xyz.lab=function(a){let r=a[0],s=a[1],c=a[2];r/=95.047,s/=100,c/=108.883,r=r>p3?r**(1/3):7.787*r+16/116,s=s>p3?s**(1/3):7.787*s+16/116,c=c>p3?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]};qo.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),w=.2104542553*f+.793617785*p-.0040720468*C,P=1.9779984951*f-2.428592205*p+.4505937099*C,U=.0259040371*f+.7827717662*p-.808675766*C;return[w*100,P*100,U*100]};qo.oklab.oklch=function(a){return qo.lab.lch(a)};qo.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,w=1.227013851*f-.55779998*p+.281256149*C,P=-.040580178*f+1.11225687*p-.071676679*C,U=-.076381285*f-.421481978*p+1.58616322*C;return[w*100,P*100,U*100]};qo.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,w=cZ(4.0767416621*f-3.3077115913*p+.2309699292*C),P=cZ(-1.2684380046*f+2.6097574011*p-.3413193965*C),U=cZ(-.0041960863*f-.7034186147*p+1.707614701*C);return[w*255,P*255,U*255]};qo.oklch.oklab=function(a){return qo.lch.lab(a)};qo.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 w=p**3,P=f**3,U=C**3;return p=w>p3?w:(p-16/116)/7.787,f=P>p3?P:(f-16/116)/7.787,C=U>p3?U:(C-16/116)/7.787,f*=95.047,p*=100,C*=108.883,[f,p,C]};qo.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]};qo.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]};qo.rgb.ansi16=function(a,r=null){let[s,c,f]=a,p=r===null?qo.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};qo.hsv.ansi16=function(a){return qo.rgb.ansi16(qo.hsv.rgb(a),a[2])};qo.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)};qo.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]};qo.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]};qo.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};qo.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(w=>w+w).join(""));let c=Number.parseInt(s,16),f=c>>16&255,p=c>>8&255,C=c&255;return[f,p,C]};qo.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,w,P=C<1?p/(1-C):0;return C<=0?w=0:f===r?w=(s-c)/C%6:f===s?w=2+(c-r)/C:w=4+(r-s)/C,w/=6,w%=1,[w*360,C*100,P*100]};qo.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]};qo.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]};qo.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,w=1-C,P=0;switch(Math.floor(p)){case 0:{f[0]=1,f[1]=C,f[2]=0;break}case 1:{f[0]=w,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]=w,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]=w}return P=(1-s)*c,[(s*f[0]+P)*255,(s*f[1]+P)*255,(s*f[2]+P)*255]};qo.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]};qo.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]};qo.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]};qo.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]};qo.apple.rgb=function(a){return[a[0]/65535*255,a[1]/65535*255,a[2]/65535*255]};qo.rgb.apple=function(a){return[a[0]/255*65535,a[1]/255*65535,a[2]/255*65535]};qo.gray.rgb=function(a){return[a[0]/100*255,a[0]/100*255,a[0]/100*255]};qo.gray.hsl=function(a){return[0,0,a[0]]};qo.gray.hsv=qo.gray.hsl;qo.gray.hwb=function(a){return[0,100,a[0]]};qo.gray.cmyk=function(a){return[0,0,0,a[0]]};qo.gray.lab=function(a){return[a[0],0,0]};qo.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};qo.rgb.gray=function(a){return[(a[0]+a[1]+a[2])/3/255*100]};function OHr(){let a={},r=Object.keys(xU);for(let{length:s}=r,c=0;c0;){let c=s.pop(),f=Object.keys(xU[c]);for(let{length:p}=f,C=0;C1&&(s=c),a(s))};return"conversion"in a&&(r.conversion=a.conversion),r}function WHr(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=RQ[this.model].channels;let f=Array.prototype.slice.call(a,0,c);this.color=uit(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 cit))throw new Error("Unable to parse color from object: "+JSON.stringify(a));this.model=cit[p];let{labels:C}=RQ[this.model],w=[];for(s=0;s(a%360+360)%360),saturationl:X_("hsl",1,Zm(100)),lightness:X_("hsl",2,Zm(100)),saturationv:X_("hsv",1,Zm(100)),value:X_("hsv",2,Zm(100)),chroma:X_("hcg",1,Zm(100)),gray:X_("hcg",2,Zm(100)),white:X_("hwb",1,Zm(100)),wblack:X_("hwb",2,Zm(100)),cyan:X_("cmyk",0,Zm(100)),magenta:X_("cmyk",1,Zm(100)),yellow:X_("cmyk",2,Zm(100)),black:X_("cmyk",3,Zm(100)),x:X_("xyz",0,Zm(95.047)),y:X_("xyz",1,Zm(100)),z:X_("xyz",2,Zm(108.833)),l:X_("lab",0,Zm(100)),a:X_("lab",1),b:X_("lab",2),keyword(a){return a!==void 0?new Z0(a):RQ[this.model].keyword(this.color)},hex(a){return a!==void 0?new Z0(a):aZ.to.hex(...this.rgb().round().color)},hexa(a){if(a!==void 0)return new Z0(a);let r=this.rgb().round().color,s=Math.round(this.valpha*255).toString(16).toUpperCase();return s.length===1&&(s="0"+s),aZ.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 Z0.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(),w=((p*C===-1?p:(p+C)/(1+p*C))+1)/2,P=1-w;return Z0.rgb(w*s.red()+P*c.red(),w*s.green()+P*c.green(),w*s.blue()+P*c.blue(),s.alpha()*f+c.alpha()*(1-f))}};for(let a of Object.keys(RQ)){if(VJt.includes(a))continue;let{channels:r}=RQ[a];Z0.prototype[a]=function(...s){return this.model===a?new Z0(this):s.length>0?new Z0(s,a):new Z0([...zHr(RQ[this.model][a].raw(this.color)),this.valpha],a)},Z0[a]=function(...s){let c=s[0];return typeof c=="number"&&(c=uit(s,r)),new Z0(c,a)}}function YHr(a,r){return Number(a.toFixed(r))}function VHr(a){return function(r){return YHr(r,a)}}function X_(a,r,s){a=Array.isArray(a)?a:[a];for(let c of a)(ode[c]||(ode[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 Zm(a){return function(r){return Math.max(0,Math.min(a,r))}}function zHr(a){return Array.isArray(a)?a:[a]}function uit(a,r){for(let s=0;s{ZJt.exports=XJt().default});var iHt=Wt((L0i,rHt)=>{"use strict";var ZHr=$Jt(),_3=Ck(),eHt={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};function $Hr(a){return this._setBackgroundColourOption("tint",a),this}function ejr(a){return this.options.greyscale=_3.bool(a)?a:!0,this}function tjr(a){return this.greyscale(a)}function rjr(a){if(!_3.string(a))throw _3.invalidParameterError("colourspace","string",a);return this.options.colourspacePipeline=a,this}function ijr(a){return this.pipelineColourspace(a)}function njr(a){if(!_3.string(a))throw _3.invalidParameterError("colourspace","string",a);return this.options.colourspace=a,this}function sjr(a){return this.toColourspace(a)}function tHt(a){if(_3.object(a)||_3.string(a)){let r=ZHr(a);return[r.red(),r.green(),r.blue(),Math.round(r.alpha()*255)]}else throw _3.invalidParameterError("background","object or string",a)}function ajr(a,r){_3.defined(r)&&(this.options[a]=tHt(r))}rHt.exports=function(a){Object.assign(a.prototype,{tint:$Hr,greyscale:ejr,grayscale:tjr,pipelineColourspace:rjr,pipelineColorspace:ijr,toColourspace:njr,toColorspace:sjr,_getBackgroundColourOption:tHt,_setBackgroundColourOption:ajr}),a.colourspace=eHt,a.colorspace=eHt}});var sHt=Wt((O0i,nHt)=>{"use strict";var Qk=Ck(),ojr={and:"and",or:"or",eor:"eor"};function cjr(){return this.options.removeAlpha=!0,this}function ujr(a){if(Qk.defined(a))if(Qk.number(a)&&Qk.inRange(a,0,1))this.options.ensureAlpha=a;else throw Qk.invalidParameterError("alpha","number between 0 and 1",a);else this.options.ensureAlpha=1;return this}function Ajr(a){let r={red:0,green:1,blue:2,alpha:3};if(Object.keys(r).includes(a)&&(a=r[a]),Qk.integer(a)&&Qk.inRange(a,0,4))this.options.extractChannel=a;else throw Qk.invalidParameterError("channel","integer or one of: red, green, blue, alpha",a);return this}function ljr(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 fjr(a){if(Qk.string(a)&&Qk.inArray(a,["and","or","eor"]))this.options.bandBoolOp=a;else throw Qk.invalidParameterError("boolOp","one of: and, or, eor",a);return this}nHt.exports=function(a){Object.assign(a.prototype,{removeAlpha:cjr,ensureAlpha:ujr,extractChannel:Ajr,joinChannel:ljr,bandbool:fjr}),a.bool=ojr}});var AHt=Wt((U0i,uHt)=>{"use strict";var lit=require("node:path"),mr=Ck(),AZ=ade(),aHt=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"]]),djr=/\.(jp[2x]|j2[kc])$/i,oHt=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),cHt=a=>1<<31-Math.clz32(Math.ceil(Math.log2(a)));function gjr(a,r){let s;if(mr.string(a)?mr.string(this.options.input.file)&&lit.resolve(this.options.input.file)===lit.resolve(a)?s=new Error("Cannot use same file for input and output"):djr.test(lit.extname(a))&&!this.constructor.format.jp2k.output.file&&(s=oHt()):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 pjr(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 _jr(){return this.options.keepMetadata|=1,this}function hjr(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 mjr(a){return this.withExif(a),this.options.withExifMerge=!0,this}function Cjr(){return this.options.keepMetadata|=8,this}function Ijr(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 Ejr(){return this.options.keepMetadata|=2,this}function yjr(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 Bjr(){return this.options.keepMetadata=31,this}function Qjr(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 vjr(a,r){let s=aHt.get((mr.object(a)&&mr.string(a.id)?a.id:a).toLowerCase());if(!s)throw mr.invalidParameterError("format",`one of: ${[...aHt.keys()].join(", ")}`,a);return this[s](r)}function bjr(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 wjr(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=cHt(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 Djr(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 fit(a,this.options),this._updateFormatOut("webp",a)}function Sjr(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=cHt(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 fit(a,this.options),this._updateFormatOut("gif",a)}function xjr(a){if(!this.constructor.format.jp2k.output.buffer)throw oHt();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 fit(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 kjr(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 Tjr(a){return this.heif({...a,compression:"av1"})}function Fjr(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 Njr(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 fit(a,this.options),this._updateFormatOut("jxl",a)}function Pjr(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 Rjr(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 Mjr(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 Ljr(a,r){return mr.object(r)&&r.force===!1||(this.options.formatOut=a),this}function Ojr(a,r){if(mr.bool(r))this.options[a]=r;else throw mr.invalidParameterError(a,"boolean",r)}function Ujr(){if(!this.options.streamOut){this.options.streamOut=!0;let a=Error();this._pipeline(void 0,a)}}function Gjr(a,r){return typeof a=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),AZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)})}):AZ.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(),AZ.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")):AZ.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(),AZ.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)=>{AZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}uHt.exports=function(a){Object.assign(a.prototype,{toFile:gjr,toBuffer:pjr,keepExif:_jr,withExif:hjr,withExifMerge:mjr,keepIccProfile:Cjr,withIccProfile:Ijr,keepXmp:Ejr,withXmp:yjr,keepMetadata:Bjr,withMetadata:Qjr,toFormat:vjr,jpeg:bjr,jp2:xjr,png:wjr,webp:Djr,tiff:kjr,avif:Tjr,heif:Fjr,jxl:Njr,gif:Sjr,raw:Pjr,tile:Rjr,timeout:Mjr,_updateFormatOut:Ljr,_setBooleanOption:Ojr,_read:Ujr,_pipeline:Gjr})}});var gHt=Wt((G0i,dHt)=>{"use strict";var Jjr=require("node:events"),dke=cke(),Xb=Ck(),{runtimePlatformArch:Hjr}=rit(),gy=ade(),lHt=Hjr(),dit=gy.libvipsVersion(),IR=gy.format();IR.heif.output.alias=["avif","heic"];IR.jpeg.output.alias=["jpe","jpg"];IR.tiff.output.alias=["tif"];IR.jp2k.output.alias=["j2c","j2k","jp2","jpx"];var jjr={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},lZ={vips:dit.semver};if(!dit.isGlobal)if(dit.isWasm)try{lZ=require("@img/sharp-wasm32/versions")}catch{}else try{lZ=require(`@img/sharp-${lHt}/versions`)}catch{try{lZ=require(`@img/sharp-libvips-${lHt}/versions`)}catch{}}lZ.sharp=eit().version;lZ.heif&&IR.heif&&(IR.heif.input.fileSuffix=[".avif"],IR.heif.output.alias=["avif"]);function fHt(a){return Xb.bool(a)?a?gy.cache(50,20,100):gy.cache(0,0,0):Xb.object(a)?gy.cache(a.memory,a.files,a.items):gy.cache()}fHt(!0);function Kjr(a){return gy.concurrency(Xb.integer(a)?a:null)}dke.familySync()===dke.GLIBC&&!gy._isUsingJemalloc()?gy.concurrency(1):dke.familySync()===dke.MUSL&&gy.concurrency()===1024&&gy.concurrency(require("node:os").availableParallelism());var qjr=new Jjr.EventEmitter;function Wjr(){return gy.counters()}function Yjr(a){return gy.simd(Xb.bool(a)?a:null)}function Vjr(a){if(Xb.object(a))if(Array.isArray(a.operation)&&a.operation.every(Xb.string))gy.block(a.operation,!0);else throw Xb.invalidParameterError("operation","Array",a.operation);else throw Xb.invalidParameterError("options","object",a)}function zjr(a){if(Xb.object(a))if(Array.isArray(a.operation)&&a.operation.every(Xb.string))gy.block(a.operation,!1);else throw Xb.invalidParameterError("operation","Array",a.operation);else throw Xb.invalidParameterError("options","object",a)}dHt.exports=function(a){a.cache=fHt,a.concurrency=Kjr,a.counters=Wjr,a.simd=Yjr,a.format=IR,a.interpolators=jjr,a.versions=lZ,a.queue=qjr,a.block=Vjr,a.unblock=zjr}});var _Ht=Wt((J0i,pHt)=>{"use strict";var h3=SJt();TJt()(h3);LJt()(h3);UJt()(h3);KJt()(h3);iHt()(h3);sHt()(h3);AHt()(h3);gHt()(h3);pHt.exports=h3});var Aqr={};ux(Aqr,{handleTask:()=>ujt});module.exports=o_(Aqr);var Git=Qc(require("node:fs/promises")),Jit=Qc(require("node:path"));nq();$1e();_B();eQe();tQe();IQe();Sq();BQe();QQe();vQe();Iq();wQe();xQe();Mae();kQe();bae();TQe();Iq();Ou();Zf();NI();var wvr=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},Dvr=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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 lN,Vae,zae,C6=class{constructor(r,s,c){ue(this,lN);ue(this,Vae);ue(this,zae);Be(this,lN,r),Be(this,Vae,s),Be(this,zae,c)}get name(){return I(this,lN)}get initSource(){return I(this,zae)}async run(r,s,c,f){let p=new Ol;try{if(!f){let C={stack:[],error:void 0,hasError:!1};try{let P=await wvr(C,await r.evaluateHandle((U,O)=>globalThis[U].args.get(O),I(this,lN),s),!1).getProperties();for(let[U,O]of P)if(U in c)switch(O.remoteObject().subtype){case"node":c[+U]=O;break;default:p.use(O)}else p.use(O)}catch(w){C.error=w,C.hasError=!0}finally{Dvr(C)}}await r.evaluate((C,w,P)=>{let U=globalThis[C].callbacks;U.get(w).resolve(P),U.delete(w)},I(this,lN),s,await I(this,Vae).call(this,...c));for(let C of c)C instanceof xD&&p.use(C)}catch(C){u_(C)?await r.evaluate((w,P,U,O)=>{let j=new Error(U);j.stack=O;let k=globalThis[w].callbacks;k.get(P).reject(j),k.delete(P)},I(this,lN),s,C.message,C.stack).catch(Ss):await r.evaluate((w,P,U)=>{let O=globalThis[w].callbacks;O.get(P).reject(U),O.delete(P)},I(this,lN),s,C).catch(Ss)}}};lN=new WeakMap,Vae=new WeakMap,zae=new WeakMap;var I6,FQe=class{constructor(r){ue(this,I6);Be(this,I6,r)}async emulateAdapter(r,s=!0){await I(this,I6).send("BluetoothEmulation.disable"),await I(this,I6).send("BluetoothEmulation.enable",{state:r,leSupported:s})}async disableEmulation(){await I(this,I6).send("BluetoothEmulation.disable")}async simulatePreconnectedPeripheral(r){await I(this,I6).send("BluetoothEmulation.simulatePreconnectedPeripheral",r)}};I6=new WeakMap;nq();_B();nq();$1e();Tf();_b();_B();wQe();NQe();Bl();kf();PQe();var wh;(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")})(wh||(wh={}));Ou();fx();Tf();G0();Zf();NI();_B();ooe();Bl();Tf();NI();var FO,zq,hx,fN,Xq,Zq,coe,$q,cQ=class extends Aq{constructor(s,c,f,p,C){super();ue(this,FO);ue(this,zq);ue(this,hx);ue(this,fN);ue(this,Xq);ue(this,Zq);ue(this,coe,!1);ue(this,$q,!1);Be(this,fN,s),Be(this,zq,c),Be(this,hx,new E6(s._idGenerator)),Be(this,FO,f),Be(this,Xq,p),Be(this,coe,C)}setTarget(s){Be(this,Zq,s)}target(){return Cs(I(this,Zq),"Target must exist"),I(this,Zq)}connection(){return I(this,fN)}get detached(){return I(this,fN)._closed||I(this,$q)}parentSession(){return I(this,Xq)?I(this,fN)?.session(I(this,Xq))??void 0:this}send(s,c,f){return this.detached?Promise.reject(new vh(`Protocol error (${s}): Session closed. Most likely the ${I(this,zq)} has been closed.`)):I(this,fN)._rawSend(I(this,hx),s,c,I(this,FO),f)}onMessage(s){s.id?s.error?I(this,coe)?I(this,hx).rejectRaw(s.id,s.error):I(this,hx).reject(s.id,rQe(s),s.error.message):I(this,hx).resolve(s.id,s.result):(Cs(!s.id),this.emit(s.method,s.params))}async detach(){if(this.detached)throw new Error(`Session already detached. Most likely the ${I(this,zq)} has been closed.`);await I(this,fN).send("Target.detachFromTarget",{sessionId:I(this,FO)}),Be(this,$q,!0)}onClosed(){I(this,hx).clear(),Be(this,$q,!0),this.emit(Ql.Disconnected,void 0)}id(){return I(this,FO)}getPendingProtocolErrors(){return I(this,hx).getPendingProtocolErrors()}};FO=new WeakMap,zq=new WeakMap,hx=new WeakMap,fN=new WeakMap,Xq=new WeakMap,Zq=new WeakMap,coe=new WeakMap,$q=new WeakMap;_B();ooe();zK();Bl();kf();NI();QO();var Svr=dx("puppeteer:protocol:SEND \u25BA"),xvr=dx("puppeteer:protocol:RECV \u25C0"),uoe,mx,NO,eW,ey,PO,tW,Cx,rW,Aoe,loe,SKe,dN=class extends ya{constructor(s,c,f=0,p,C=!1,w=_x()){super();ue(this,loe);ue(this,uoe);ue(this,mx);ue(this,NO);ue(this,eW);ue(this,ey,new Map);ue(this,PO,!1);ue(this,tW,new Set);ue(this,Cx);ue(this,rW,!1);ue(this,Aoe);Be(this,rW,C),Be(this,Aoe,w),Be(this,Cx,new E6(w)),Be(this,uoe,s),Be(this,NO,f),Be(this,eW,p??18e4),Be(this,mx,c),I(this,mx).onmessage=this.onMessage.bind(this),I(this,mx).onclose=Ke(this,loe,SKe).bind(this)}static fromSession(s){return s.connection()}get delay(){return I(this,NO)}get timeout(){return I(this,eW)}get _closed(){return I(this,PO)}get _idGenerator(){return I(this,Aoe)}get _sessions(){return I(this,ey)}_session(s){return I(this,ey).get(s)||null}session(s){return this._session(s)}url(){return I(this,uoe)}send(s,c,f){return this._rawSend(I(this,Cx),s,c,void 0,f)}_rawSend(s,c,f,p,C){return I(this,PO)?Promise.reject(new ZK("Connection closed.")):s.create(c,C?.timeout??I(this,eW),w=>{let P=JSON.stringify({method:c,params:f,id:w,sessionId:p});Svr(P),I(this,mx).send(P)})}async closeBrowser(){await this.send("Browser.close")}async onMessage(s){I(this,NO)&&await new Promise(f=>setTimeout(f,I(this,NO))),xvr(s);let c=JSON.parse(s);if(c.method==="Target.attachedToTarget"){let f=c.params.sessionId,p=new cQ(this,c.params.targetInfo.type,f,c.sessionId,I(this,rW));I(this,ey).set(f,p),this.emit(Ql.SessionAttached,p);let C=I(this,ey).get(c.sessionId);C&&C.emit(Ql.SessionAttached,p)}else if(c.method==="Target.detachedFromTarget"){let f=I(this,ey).get(c.params.sessionId);if(f){f.onClosed(),I(this,ey).delete(c.params.sessionId),this.emit(Ql.SessionDetached,f);let p=I(this,ey).get(c.sessionId);p&&p.emit(Ql.SessionDetached,f)}}if(c.sessionId){let f=I(this,ey).get(c.sessionId);f&&f.onMessage(c)}else c.id?c.error?I(this,rW)?I(this,Cx).rejectRaw(c.id,c.error):I(this,Cx).reject(c.id,rQe(c),c.error.message):I(this,Cx).resolve(c.id,c.result):this.emit(c.method,c.params)}dispose(){Ke(this,loe,SKe).call(this),I(this,mx).close()}isAutoAttached(s){return!I(this,tW).has(s)}async _createSession(s,c=!0){c||I(this,tW).add(s.targetId);let{sessionId:f}=await this.send("Target.attachToTarget",{targetId:s.targetId,flatten:!0});I(this,tW).delete(s.targetId);let p=I(this,ey).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,Cx).getPendingProtocolErrors());for(let c of I(this,ey).values())s.push(...c.getPendingProtocolErrors());return s}};uoe=new WeakMap,mx=new WeakMap,NO=new WeakMap,eW=new WeakMap,ey=new WeakMap,PO=new WeakMap,tW=new WeakMap,Cx=new WeakMap,rW=new WeakMap,Aoe=new WeakMap,loe=new WeakSet,SKe=function(){if(!I(this,PO)){Be(this,PO,!0),I(this,mx).onmessage=void 0,I(this,mx).onclose=void 0,I(this,Cx).clear();for(let s of I(this,ey).values())s.onClosed();I(this,ey).clear(),this.emit(Ql.Disconnected,void 0)}};function RO(a){return a instanceof vh}RQe();tQe();var goe,MQe=class extends fq{constructor(s,c,f,p=""){super(c,f,p);ue(this,goe);Be(this,goe,s)}async handle(s){await I(this,goe).send("Page.handleJavaScriptDialog",{accept:s.accept,promptText:s.text})}};goe=new WeakMap;OQe();_B();Sq();kf();Ou();Tf();G0();Zf();NI();var _oe,hoe,lW,UQe=class{constructor(r,s,c){ue(this,_oe);ue(this,hoe);ue(this,lW,new WeakMap);Be(this,_oe,s),Be(this,hoe,c),I(this,lW).set(r,s)}get id(){return I(this,_oe)}get source(){return I(this,hoe)}getIdForFrame(r){return I(this,lW).get(r)}setIdForFrame(r,s){I(this,lW).set(r,s)}};_oe=new WeakMap,hoe=new WeakMap,lW=new WeakMap;eQe();Tf();G0();var lQ,moe,KO,qO,fW,dW,Coe,jKe,HKe=class extends lq{constructor(s,c,f){super();ue(this,Coe);ue(this,lQ);ue(this,moe);ue(this,KO);ue(this,qO,!1);ue(this,fW,Ke(this,Coe,jKe).bind(this));ue(this,dW,new Set);Be(this,lQ,s),Be(this,moe,c),Be(this,KO,f.id),I(this,lQ).on("DeviceAccess.deviceRequestPrompted",I(this,fW)),I(this,lQ).on("Target.detachedFromTarget",()=>{Be(this,lQ,null)}),Ke(this,Coe,jKe).call(this,f)}async waitForDevice(s,c={}){for(let w of this.devices)if(s(w))return w;let{timeout:f=I(this,moe).timeout()}=c,p=zu.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 Cs(I(this,lQ)!==null,"Cannot select device through detached session!"),Cs(this.devices.includes(s),"Cannot select unknown device!"),Cs(!I(this,qO),"Cannot select DeviceRequestPrompt which is already handled!"),I(this,lQ).off("DeviceAccess.deviceRequestPrompted",I(this,fW)),Be(this,qO,!0),await I(this,lQ).send("DeviceAccess.selectPrompt",{id:I(this,KO),deviceId:s.id})}async cancel(){return Cs(I(this,lQ)!==null,"Cannot cancel prompt through detached session!"),Cs(!I(this,qO),"Cannot cancel DeviceRequestPrompt which is already handled!"),I(this,lQ).off("DeviceAccess.deviceRequestPrompted",I(this,fW)),Be(this,qO,!0),await I(this,lQ).send("DeviceAccess.cancelPrompt",{id:I(this,KO)})}};lQ=new WeakMap,moe=new WeakMap,KO=new WeakMap,qO=new WeakMap,fW=new WeakMap,dW=new WeakMap,Coe=new WeakSet,jKe=function(s){if(s.id===I(this,KO))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 FD,gW,gN,JQe,GDt,GQe=class{constructor(r,s){ue(this,JQe);ue(this,FD);ue(this,gW);ue(this,gN,new Set);Be(this,FD,r),Be(this,gW,s),I(this,FD).on("DeviceAccess.deviceRequestPrompted",c=>{Ke(this,JQe,GDt).call(this,c)}),I(this,FD).on("Target.detachedFromTarget",()=>{Be(this,FD,null)})}async waitForDevicePrompt(r={}){Cs(I(this,FD)!==null,"Cannot wait for device prompt through detached session!");let s=I(this,gN).size===0,c;s&&(c=I(this,FD).send("DeviceAccess.enable"));let{timeout:f=I(this,gW).timeout()}=r,p=zu.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,gN).add(p);try{let[C]=await Promise.all([p.valueOrThrow(),c]);return C}finally{I(this,gN).delete(p)}}};FD=new WeakMap,gW=new WeakMap,gN=new WeakMap,JQe=new WeakSet,GDt=function(r){if(!I(this,gN).size)return;Cs(I(this,FD)!==null);let s=new HKe(I(this,FD),I(this,gW),r);for(let c of I(this,gN))c.resolve(s);I(this,gN).clear()};_B();mae();kf();pO();Cae();Ou();o6();Zf();gO();fae();IQe();Ou();fx();Tf();o6();bh();Iq();Ou();Ou();Tf();function KKe(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 pN(a.exception);{let w=JDt(a);r=w.name,s=w.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:${w.lineNumber}:${w.columnNumber})`)}else p.push(` at ${w.functionName||""} (${w.url}:${w.lineNumber}:${w.columnNumber})`);if(p.length>=Error.stackTraceLimit)break}return f.stack=[...C,...p].join(` -`),f}var GDt=a=>{let r="",s,c=a.exception?.description?.split(` +`),f}var JDt=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 JDt(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 pN(a.exception);{let w=GDt(a);r=w.name,s=w.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 HDt(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 pN(a.exception);{let w=JDt(a);r=w.name,s=w.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 w of a.stackTrace.callFrames)if(C.push(` at ${w.functionName||""} (${w.url}:${w.lineNumber+1}:${w.columnNumber+1})`),C.length>=Error.stackTraceLimit)break}return c.stack=[...p,...C].join(` -`),c}function HDt(a){let r=a.remoteObject();return r.objectId?kvr(a):pN(r)}function kvr(a){let r=a.remoteObject();Cs(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 pN(a){if(Cs(!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 qKe(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,w)=>{f.callbacks.set(p,{resolve(P){f.args.delete(p),C(P)},reject(P){f.args.delete(p),w(P)}})})}})}var B6="puppeteer_";function jDt(a,r){return tq(qKe,a,r,B6)}var pW,IB,_W,Q6=class extends xD{constructor(s,c){super();ue(this,pW,!1);ue(this,IB);ue(this,_W);Be(this,_W,s),Be(this,IB,c)}get disposed(){return I(this,pW)}get realm(){return I(this,_W)}get client(){return this.realm.environment.client}async jsonValue(){if(!I(this,IB).objectId)return pN(I(this,IB));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,pW)||(Be(this,pW,!0),await WKe(this.client,I(this,IB)))}toString(){return I(this,IB).objectId?"JSHandle@"+(I(this,IB).subtype||I(this,IB).type):"JSHandle:"+pN(I(this,IB))}get id(){return I(this,IB).objectId}remoteObject(){return I(this,IB)}async getProperties(){let s=await this.client.send("Runtime.getProperties",{objectId:I(this,IB).objectId,ownProperties:!0}),c=new Map;for(let f of s.result)!f.enumerable||!f.value||c.set(f.name,I(this,_W).createCdpHandle(f.value));return c}};pW=new WeakMap,IB=new WeakMap,_W=new WeakMap;async function WKe(a,r){r.objectId&&await a.send("Runtime.releaseObject",{objectId:r.objectId}).catch(s=>{Ss(s)})}var Tvr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},Fvr=new Set(["StaticText","InlineTextBox"]),jQe=(()=>{var C,w,KDt,U;let a=CQe,r=[],s,c,f,p;return U=class extends a{constructor(k,N){super(new Q6(k,N));ue(this,w);ue(this,C,Tvr(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,w,KDt).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 N=await this.evaluate(X=>X.multiple);Cs(k.length<=1||N,"Multiple file uploads only work with ");let G=jm.value.path;if(G&&(k=k.map(X=>G.win32.isAbsolute(X)||G.posix.isAbsolute(X)?X:G.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 G=(await this.client.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,H=this.frame._id;await this.client.send("Autofill.trigger",{fieldId:G,frameId:H,card:k.creditCard})}async*queryAXTree(k,N){let{nodes:G}=await this.client.send("Accessibility.queryAXTree",{objectId:this.id,accessibleName:k,role:N}),H=G.filter(X=>!(X.ignored||!X.role||Fvr.has(X.role.value)));return yield*hB.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,w=new WeakSet,KDt=function(){return this.frame._frameManager},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[sa()],c=[sa(),Kl],f=[sa(),Kl],p=[sa()],HQe(U,null,s,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:N=>"contentFrame"in N,get:N=>N.contentFrame},metadata:k},null,r),HQe(U,null,c,{kind:"method",name:"scrollIntoView",static:!1,private:!1,access:{has:N=>"scrollIntoView"in N,get:N=>N.scrollIntoView},metadata:k},null,r),HQe(U,null,f,{kind:"method",name:"uploadFile",static:!1,private:!1,access:{has:N=>"uploadFile"in N,get:N=>N.uploadFile},metadata:k},null,r),HQe(U,null,p,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:N=>"autofill"in N,get:N=>N.autofill},metadata:k},null,r),k&&Object.defineProperty(U,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),U})();var Nvr=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},Pvr=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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}),Rvr=new C6("__ariaQuerySelector",gx.queryOne,""),Mvr=new C6("__ariaQuerySelectorAll",(async(a,r)=>{let s=gx.queryAll(a,r);return await a.realm.evaluateHandle((...c)=>c,...await hB.collect(s))}),""),v6,WO,ND,hW,Ioe,YO,KQe,EB,WDt,YDt,VDt,Eoe,b6,YKe,VKe,mW=class extends ya{constructor(s,c,f){super();ue(this,EB);ue(this,v6);ue(this,WO);ue(this,ND);ue(this,hW);ue(this,Ioe,new Ol);ue(this,YO,new Map);ue(this,KQe,new a6);ue(this,Eoe,!1);ue(this,b6);Be(this,v6,s),Be(this,WO,f),Be(this,ND,c.id),c.name&&Be(this,hW,c.name);let p=I(this,Ioe).use(new ya(I(this,v6)));p.on("Runtime.bindingCalled",Ke(this,EB,YDt).bind(this)),p.on("Runtime.executionContextDestroyed",async C=>{C.executionContextId===I(this,ND)&&this[go]()}),p.on("Runtime.executionContextsCleared",async()=>{this[go]()}),p.on("Runtime.consoleAPICalled",Ke(this,EB,VDt).bind(this)),p.on(Ql.Disconnected,()=>{this[go]()})}get id(){return I(this,ND)}get puppeteerUtil(){let s=Promise.resolve();return I(this,Eoe)||(s=Promise.all([Ke(this,EB,YKe).call(this,Rvr),Ke(this,EB,YKe).call(this,Mvr)]),Be(this,Eoe,!0)),c6.inject(c=>{I(this,b6)&&I(this,b6).then(f=>{f.dispose()}),Be(this,b6,s.then(()=>this.evaluateHandle(c)))},!I(this,b6)),I(this,b6)}async evaluate(s,...c){return await Ke(this,EB,VKe).call(this,!0,s,...c)}async evaluateHandle(s,...c){return await Ke(this,EB,VKe).call(this,!1,s,...c)}[go](){I(this,Ioe).dispose(),this.emit("disposed",void 0)}};v6=new WeakMap,WO=new WeakMap,ND=new WeakMap,hW=new WeakMap,Ioe=new WeakMap,YO=new WeakMap,KQe=new WeakMap,EB=new WeakSet,WDt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(I(this,YO).has(s.name))return;let f=Nvr(c,await I(this,KQe).acquire(),!1);try{await I(this,v6).send("Runtime.addBinding",I(this,hW)?{name:B6+s.name,executionContextName:I(this,hW)}:{name:B6+s.name,executionContextId:I(this,ND)}),await this.evaluate(qKe,"internal",s.name,B6),I(this,YO).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{Pvr(c)}},YDt=async function(s){if(s.executionContextId!==I(this,ND))return;let c;try{c=JSON.parse(s.payload)}catch{return}let{type:f,name:p,seq:C,args:w,isTrivial:P}=c;if(f!=="internal"){this.emit("bindingcalled",s);return}if(!I(this,YO).has(p)){this.emit("bindingcalled",s);return}try{await I(this,YO).get(p)?.run(this,C,w,P)}catch(U){Ss(U)}},VDt=function(s){s.executionContextId===I(this,ND)&&this.emit("consoleapicalled",s)},Eoe=new WeakMap,b6=new WeakMap,YKe=async function(s){try{await Ke(this,EB,WDt).call(this,s)}catch(c){Ss(c)}},VKe=async function(s,c,...f){let p=V1e(q1e(c)?.toString()??Km.INTERNAL_URL);if(FI(c)){let N=I(this,ND),G=c,H=rq.test(G)?G:`${G} +`),c}function jDt(a){let r=a.remoteObject();return r.objectId?Tvr(a):pN(r)}function Tvr(a){let r=a.remoteObject();Cs(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 pN(a){if(Cs(!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 qKe(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,w)=>{f.callbacks.set(p,{resolve(P){f.args.delete(p),C(P)},reject(P){f.args.delete(p),w(P)}})})}})}var B6="puppeteer_";function KDt(a,r){return tq(qKe,a,r,B6)}var pW,IB,_W,Q6=class extends xD{constructor(s,c){super();ue(this,pW,!1);ue(this,IB);ue(this,_W);Be(this,_W,s),Be(this,IB,c)}get disposed(){return I(this,pW)}get realm(){return I(this,_W)}get client(){return this.realm.environment.client}async jsonValue(){if(!I(this,IB).objectId)return pN(I(this,IB));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,pW)||(Be(this,pW,!0),await WKe(this.client,I(this,IB)))}toString(){return I(this,IB).objectId?"JSHandle@"+(I(this,IB).subtype||I(this,IB).type):"JSHandle:"+pN(I(this,IB))}get id(){return I(this,IB).objectId}remoteObject(){return I(this,IB)}async getProperties(){let s=await this.client.send("Runtime.getProperties",{objectId:I(this,IB).objectId,ownProperties:!0}),c=new Map;for(let f of s.result)!f.enumerable||!f.value||c.set(f.name,I(this,_W).createCdpHandle(f.value));return c}};pW=new WeakMap,IB=new WeakMap,_W=new WeakMap;async function WKe(a,r){r.objectId&&await a.send("Runtime.releaseObject",{objectId:r.objectId}).catch(s=>{Ss(s)})}var Fvr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},Nvr=new Set(["StaticText","InlineTextBox"]),jQe=(()=>{var C,w,qDt,U;let a=CQe,r=[],s,c,f,p;return U=class extends a{constructor(k,N){super(new Q6(k,N));ue(this,w);ue(this,C,Fvr(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,w,qDt).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 N=await this.evaluate(X=>X.multiple);Cs(k.length<=1||N,"Multiple file uploads only work with ");let G=jm.value.path;if(G&&(k=k.map(X=>G.win32.isAbsolute(X)||G.posix.isAbsolute(X)?X:G.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 G=(await this.client.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,H=this.frame._id;await this.client.send("Autofill.trigger",{fieldId:G,frameId:H,card:k.creditCard})}async*queryAXTree(k,N){let{nodes:G}=await this.client.send("Accessibility.queryAXTree",{objectId:this.id,accessibleName:k,role:N}),H=G.filter(X=>!(X.ignored||!X.role||Nvr.has(X.role.value)));return yield*hB.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,w=new WeakSet,qDt=function(){return this.frame._frameManager},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[sa()],c=[sa(),Kl],f=[sa(),Kl],p=[sa()],HQe(U,null,s,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:N=>"contentFrame"in N,get:N=>N.contentFrame},metadata:k},null,r),HQe(U,null,c,{kind:"method",name:"scrollIntoView",static:!1,private:!1,access:{has:N=>"scrollIntoView"in N,get:N=>N.scrollIntoView},metadata:k},null,r),HQe(U,null,f,{kind:"method",name:"uploadFile",static:!1,private:!1,access:{has:N=>"uploadFile"in N,get:N=>N.uploadFile},metadata:k},null,r),HQe(U,null,p,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:N=>"autofill"in N,get:N=>N.autofill},metadata:k},null,r),k&&Object.defineProperty(U,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),U})();var Pvr=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},Rvr=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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}),Mvr=new C6("__ariaQuerySelector",gx.queryOne,""),Lvr=new C6("__ariaQuerySelectorAll",(async(a,r)=>{let s=gx.queryAll(a,r);return await a.realm.evaluateHandle((...c)=>c,...await hB.collect(s))}),""),v6,WO,ND,hW,Ioe,YO,KQe,EB,YDt,VDt,zDt,Eoe,b6,YKe,VKe,mW=class extends ya{constructor(s,c,f){super();ue(this,EB);ue(this,v6);ue(this,WO);ue(this,ND);ue(this,hW);ue(this,Ioe,new Ol);ue(this,YO,new Map);ue(this,KQe,new a6);ue(this,Eoe,!1);ue(this,b6);Be(this,v6,s),Be(this,WO,f),Be(this,ND,c.id),c.name&&Be(this,hW,c.name);let p=I(this,Ioe).use(new ya(I(this,v6)));p.on("Runtime.bindingCalled",Ke(this,EB,VDt).bind(this)),p.on("Runtime.executionContextDestroyed",async C=>{C.executionContextId===I(this,ND)&&this[go]()}),p.on("Runtime.executionContextsCleared",async()=>{this[go]()}),p.on("Runtime.consoleAPICalled",Ke(this,EB,zDt).bind(this)),p.on(Ql.Disconnected,()=>{this[go]()})}get id(){return I(this,ND)}get puppeteerUtil(){let s=Promise.resolve();return I(this,Eoe)||(s=Promise.all([Ke(this,EB,YKe).call(this,Mvr),Ke(this,EB,YKe).call(this,Lvr)]),Be(this,Eoe,!0)),c6.inject(c=>{I(this,b6)&&I(this,b6).then(f=>{f.dispose()}),Be(this,b6,s.then(()=>this.evaluateHandle(c)))},!I(this,b6)),I(this,b6)}async evaluate(s,...c){return await Ke(this,EB,VKe).call(this,!0,s,...c)}async evaluateHandle(s,...c){return await Ke(this,EB,VKe).call(this,!1,s,...c)}[go](){I(this,Ioe).dispose(),this.emit("disposed",void 0)}};v6=new WeakMap,WO=new WeakMap,ND=new WeakMap,hW=new WeakMap,Ioe=new WeakMap,YO=new WeakMap,KQe=new WeakMap,EB=new WeakSet,YDt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(I(this,YO).has(s.name))return;let f=Pvr(c,await I(this,KQe).acquire(),!1);try{await I(this,v6).send("Runtime.addBinding",I(this,hW)?{name:B6+s.name,executionContextName:I(this,hW)}:{name:B6+s.name,executionContextId:I(this,ND)}),await this.evaluate(qKe,"internal",s.name,B6),I(this,YO).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{Rvr(c)}},VDt=async function(s){if(s.executionContextId!==I(this,ND))return;let c;try{c=JSON.parse(s.payload)}catch{return}let{type:f,name:p,seq:C,args:w,isTrivial:P}=c;if(f!=="internal"){this.emit("bindingcalled",s);return}if(!I(this,YO).has(p)){this.emit("bindingcalled",s);return}try{await I(this,YO).get(p)?.run(this,C,w,P)}catch(U){Ss(U)}},zDt=function(s){s.executionContextId===I(this,ND)&&this.emit("consoleapicalled",s)},Eoe=new WeakMap,b6=new WeakMap,YKe=async function(s){try{await Ke(this,EB,YDt).call(this,s)}catch(c){Ss(c)}},VKe=async function(s,c,...f){let p=V1e(q1e(c)?.toString()??Km.INTERNAL_URL);if(FI(c)){let N=I(this,ND),G=c,H=rq.test(G)?G:`${G} ${p} -`,{exceptionDetails:X,result:de}=await I(this,v6).send("Runtime.evaluate",{expression:H,contextId:N,returnByValue:s,awaitPromise:!0,userGesture:!0}).catch(qDt);if(X)throw KKe(X);return s?pN(de):I(this,WO).createCdpHandle(de)}let C=PI(c),w=rq.test(C)?C:`${C} +`,{exceptionDetails:X,result:de}=await I(this,v6).send("Runtime.evaluate",{expression:H,contextId:N,returnByValue:s,awaitPromise:!0,userGesture:!0}).catch(WDt);if(X)throw KKe(X);return s?pN(de):I(this,WO).createCdpHandle(de)}let C=PI(c),w=rq.test(C)?C:`${C} ${p} -`,P;try{P=I(this,v6).send("Runtime.callFunctionOn",{functionDeclaration:w,executionContextId:I(this,ND),arguments:f.some(N=>N instanceof J0)?await Promise.all(f.map(N=>j(this,N))):f.map(N=>k(this,N)),returnByValue:s,awaitPromise:!0,userGesture:!0})}catch(N){throw N instanceof TypeError&&N.message.startsWith("Converting circular structure to JSON")&&(N.message+=" Recursive objects are not allowed."),N}let{exceptionDetails:U,result:O}=await P.catch(qDt);if(U)throw KKe(U);if(s)return pN(O);return I(this,WO).createCdpHandle(O);async function j(N,G){return G instanceof J0&&(G=await G.get(N)),k(N,G)}function k(N,G){if(typeof G=="bigint")return{unserializableValue:`${G.toString()}n`};if(Object.is(G,-0))return{unserializableValue:"-0"};if(Object.is(G,1/0))return{unserializableValue:"Infinity"};if(Object.is(G,-1/0))return{unserializableValue:"-Infinity"};if(Object.is(G,NaN))return{unserializableValue:"NaN"};let H=G&&(G instanceof Q6||G instanceof jQe)?G:null;if(H){if(H.realm!==I(N,WO))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:G}}};var qDt=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};Sq();Bl();Ou();G0();Zf();NI();TQe();var J_;(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")})(J_||(J_={}));_b();xQe();kf();Ou();Zf();var Ix,PD,w6,LI,zDt,XDt,ZDt,qQe,WQe,VO=class extends Mq{constructor(s,c){super(c);ue(this,LI);ue(this,Ix);ue(this,PD,new ya);ue(this,w6);Be(this,w6,s)}get environment(){return I(this,w6)}get client(){return I(this,w6).client}get emitter(){return I(this,PD)}setContext(s){I(this,Ix)?.[go](),s.once("disposed",Ke(this,LI,zDt).bind(this)),s.on("consoleapicalled",Ke(this,LI,XDt).bind(this)),s.on("bindingcalled",Ke(this,LI,ZDt).bind(this)),Be(this,Ix,s),I(this,PD).emit("context",s),this.taskManager.rerunAll()}hasContext(){return!!I(this,Ix)}get context(){return I(this,Ix)}async evaluateHandle(s,...c){s=Tp(this.evaluateHandle.name,s);let f=Ke(this,LI,qQe).call(this);return f||(f=await Ke(this,LI,WQe).call(this)),await f.evaluateHandle(s,...c)}async evaluate(s,...c){s=Tp(this.evaluate.name,s);let f=Ke(this,LI,qQe).call(this);return f||(f=await Ke(this,LI,WQe).call(this)),await f.evaluate(s,...c)}async adoptBackendNode(s){let c=Ke(this,LI,qQe).call(this);c||(c=await Ke(this,LI,WQe).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 jQe(this,s):new Q6(this,s)}[go](){I(this,Ix)?.[go](),I(this,PD).emit("disposed",void 0),super[go](),I(this,PD).removeAllListeners()}};Ix=new WeakMap,PD=new WeakMap,w6=new WeakMap,LI=new WeakSet,zDt=function(){Be(this,Ix,void 0),"clearDocumentHandle"in I(this,w6)&&I(this,w6).clearDocumentHandle()},XDt=function(s){I(this,PD).emit("consoleapicalled",s)},ZDt=function(s){I(this,PD).emit("bindingcalled",s)},qQe=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,Ix)},WQe=async function(){let s=new Error("Execution context was destroyed");return await Xd(Ul(I(this,PD),"context").pipe(_p(Ul(I(this,PD),"disposed").pipe(Xf(()=>{throw s})),G_(this.timeoutSettings.timeout()))))};var fQ=Symbol("mainWorld"),CW=Symbol("puppeteerWorld");Sq();kf();Tf();G0();Zf();var Lvr=new Map([["load","load"],["domcontentloaded","DOMContentLoaded"],["networkidle0","networkIdle"],["networkidle2","networkAlmostIdle"]]),yoe,D6,IW,S6,XO,Boe,x6,Qoe,voe,boe,k6,woe,Doe,_N,hp,$Dt,eSt,tSt,rSt,iSt,nSt,YQe,zO,EW=class{constructor(r,s,c,f,p){ue(this,hp);ue(this,yoe);ue(this,D6);ue(this,IW);ue(this,S6,null);ue(this,XO,new Ol);ue(this,Boe);ue(this,x6);ue(this,Qoe,zu.create());ue(this,voe,zu.create());ue(this,boe,zu.create());ue(this,k6,new Error("LifecycleWatcher terminated"));ue(this,woe);ue(this,Doe);ue(this,_N);Array.isArray(c)?c=c.slice():typeof c=="string"&&(c=[c]),Be(this,Boe,s._loaderId),Be(this,yoe,c.map(U=>{let O=Lvr.get(U);return Cs(O,"Unknown value for options.waitUntil: "+U),O})),p?.addEventListener("abort",()=>{p.reason instanceof Error&&(p.reason.cause=I(this,k6)),I(this,x6).reject(p.reason)}),Be(this,D6,s),Be(this,IW,f),I(this,XO).use(new ya(s._frameManager)).on(J_.LifecycleEvent,Ke(this,hp,zO).bind(this));let w=I(this,XO).use(new ya(s));w.on(rm.FrameNavigatedWithinDocument,Ke(this,hp,iSt).bind(this)),w.on(rm.FrameNavigated,Ke(this,hp,nSt).bind(this)),w.on(rm.FrameSwapped,Ke(this,hp,YQe).bind(this)),w.on(rm.FrameSwappedByActivation,Ke(this,hp,YQe).bind(this)),w.on(rm.FrameDetached,Ke(this,hp,rSt).bind(this));let P=I(this,XO).use(new ya(r));P.on(wh.Request,Ke(this,hp,$Dt).bind(this)),P.on(wh.Response,Ke(this,hp,tSt).bind(this)),P.on(wh.RequestFailed,Ke(this,hp,eSt).bind(this)),Be(this,x6,zu.create({timeout:I(this,IW),message:`Navigation timeout of ${I(this,IW)} ms exceeded`})),Ke(this,hp,zO).call(this)}async navigationResponse(){return await I(this,_N)?.valueOrThrow(),I(this,S6)?I(this,S6).response():null}sameDocumentNavigationPromise(){return I(this,Qoe).valueOrThrow()}newDocumentNavigationPromise(){return I(this,boe).valueOrThrow()}lifecyclePromise(){return I(this,voe).valueOrThrow()}terminationPromise(){return I(this,x6).valueOrThrow()}dispose(){I(this,XO).dispose(),I(this,k6).cause=new Error("LifecycleWatcher disposed"),I(this,x6).resolve(I(this,k6))}};yoe=new WeakMap,D6=new WeakMap,IW=new WeakMap,S6=new WeakMap,XO=new WeakMap,Boe=new WeakMap,x6=new WeakMap,Qoe=new WeakMap,voe=new WeakMap,boe=new WeakMap,k6=new WeakMap,woe=new WeakMap,Doe=new WeakMap,_N=new WeakMap,hp=new WeakSet,$Dt=function(r){r.frame()!==I(this,D6)||!r.isNavigationRequest()||(Be(this,S6,r),I(this,_N)?.resolve(),Be(this,_N,zu.create()),r.response()!==null&&I(this,_N)?.resolve())},eSt=function(r){I(this,S6)?.id===r.id&&I(this,_N)?.resolve()},tSt=function(r){I(this,S6)?.id===r.request().id&&I(this,_N)?.resolve()},rSt=function(r){if(I(this,D6)===r){I(this,k6).message="Navigating frame was detached",I(this,x6).resolve(I(this,k6));return}Ke(this,hp,zO).call(this)},iSt=function(){Be(this,woe,!0),Ke(this,hp,zO).call(this)},nSt=function(r){if(r==="BackForwardCacheRestore")return Ke(this,hp,YQe).call(this);Ke(this,hp,zO).call(this)},YQe=function(){Be(this,Doe,!0),Ke(this,hp,zO).call(this)},zO=function(){if(!r(I(this,D6),I(this,yoe)))return;I(this,voe).resolve(),I(this,woe)&&I(this,Qoe).resolve(void 0),(I(this,Doe)||I(this,D6)._loaderId!==I(this,Boe))&&I(this,boe).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 Ovr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},zKe=(()=>{var U,O,j,k,sSt,aSt,oSt,X;let a=EQe,r=[],s,c,f,p,C,w,P;return X=class extends a{constructor(Je,Te,Ct,Ve){super();ue(this,k);ue(this,U,(Ovr(this,r),""));ue(this,O,!1);ue(this,j);Gr(this,"_frameManager");Gr(this,"_loaderId","");Gr(this,"_lifecycleEvents",new Set);Gr(this,"_id");Gr(this,"_parentId");Gr(this,"accessibility");Gr(this,"worlds");this._frameManager=Je,Be(this,U,""),this._id=Te,this._parentId=Ct,Be(this,O,!1),Be(this,j,Ve),this._loaderId="",this.worlds={[fQ]:new VO(this,this._frameManager.timeoutSettings),[CW]:new VO(this,this._frameManager.timeoutSettings)},this.accessibility=new jq(this.worlds[fQ],Te),this.on(rm.FrameSwappedByActivation,()=>{this._onLoadingStarted(),this._onLoadingStopped()}),this.worlds[fQ].emitter.on("consoleapicalled",Ke(this,k,sSt).bind(this)),this.worlds[fQ].emitter.on("bindingcalled",Ke(this,k,aSt).bind(this))}_client(){return I(this,j)}updateId(Je){this._id=Je}updateClient(Je){Be(this,j,Je)}page(){return this._frameManager.page()}async goto(Je,Te={}){let{referer:Ct=this._frameManager.networkManager.extraHTTPHeaders().referer,referrerPolicy:Ve=this._frameManager.networkManager.extraHTTPHeaders()["referer-policy"],waitUntil:st=["load"],timeout:cr=this._frameManager.timeoutSettings.navigationTimeout()}=Te,ct=!1,Yt=new EW(this._frameManager.networkManager,this,st,cr),yt=await zu.race([Rt(I(this,j),Je,Ct,Ve?Uvr(Ve):void 0,this._id),Yt.terminationPromise()]);yt||(yt=await zu.race([Yt.terminationPromise(),ct?Yt.newDocumentNavigationPromise():Yt.sameDocumentNavigationPromise()]));try{if(yt)throw yt;return await Yt.navigationResponse()}finally{Yt.dispose()}async function Rt(kt,Tt,Yr,Zr,wt){try{let _n=await kt.send("Page.navigate",{url:Tt,referrer:Yr,frameId:wt,referrerPolicy:Zr});return ct=!!_n.loaderId,_n.errorText==="net::ERR_HTTP_RESPONSE_CODE_FAILURE"?null:_n.errorText?new Error(`${_n.errorText} at ${Tt}`):null}catch(_n){if(u_(_n))return _n;throw _n}}}async waitForNavigation(Je={}){let{waitUntil:Te=["load"],timeout:Ct=this._frameManager.timeoutSettings.navigationTimeout(),signal:Ve}=Je,st=new EW(this._frameManager.networkManager,this,Te,Ct,Ve),cr=await zu.race([st.terminationPromise(),...Je.ignoreSameDocumentNavigation?[]:[st.sameDocumentNavigationPromise()],st.newDocumentNavigationPromise()]);try{if(cr)throw cr;let ct=await zu.race([st.terminationPromise(),st.navigationResponse()]);if(ct instanceof Error)throw cr;return ct||null}finally{st.dispose()}}get client(){return I(this,j)}mainRealm(){return this.worlds[fQ]}isolatedRealm(){return this.worlds[CW]}async setContent(Je,Te={}){let{waitUntil:Ct=["load"],timeout:Ve=this._frameManager.timeoutSettings.navigationTimeout()}=Te;await this.setFrameContent(Je);let st=new EW(this._frameManager.networkManager,this,Ct,Ve),cr=await zu.race([st.terminationPromise(),st.lifecyclePromise()]);if(st.dispose(),cr)throw cr}url(){return I(this,U)}parentFrame(){return this._frameManager._frameTree.parentFrame(this._id)||null}childFrames(){return this._frameManager._frameTree.childFrames(this._id)}async addPreloadScript(Je){let Te=this.parentFrame();if(Te&&I(this,j)===Te.client||Je.getIdForFrame(this))return;let{identifier:Ct}=await I(this,j).send("Page.addScriptToEvaluateOnNewDocument",{source:Je.source});Je.setIdForFrame(this,Ct)}async addExposedFunctionBinding(Je){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.addBinding",{name:B6+Je.name}),this.evaluate(Je.initSource).catch(Ss)])}async removeExposedFunctionBinding(Je){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.removeBinding",{name:B6+Je.name}),this.evaluate(Te=>{globalThis[Te]=void 0},Je.name).catch(Ss)])}async waitForDevicePrompt(Je={}){return await Ke(this,k,oSt).call(this).waitForDevicePrompt(Je)}_navigated(Je){this._name=Je.name,Be(this,U,`${Je.url}${Je.urlFragment||""}`)}_navigatedWithinDocument(Je){Be(this,U,Je)}_onLifecycleEvent(Je,Te){Te==="init"&&(this._loaderId=Je,this._lifecycleEvents.clear()),this._lifecycleEvents.add(Te)}_onLoadingStopped(){this._lifecycleEvents.add("DOMContentLoaded"),this._lifecycleEvents.add("load")}_onLoadingStarted(){this._hasStartedLoading=!0}get detached(){return I(this,O)}[(s=[vl],c=[vl],f=[vl],p=[vl],C=[vl],w=[vl],P=[vl],go)](){I(this,O)||(Be(this,O,!0),this.worlds[fQ][go](),this.worlds[CW][go]())}exposeFunction(){throw new Ho}async frameElement(){let Je=this.parentFrame();if(!Je)return null;let{backendNodeId:Te}=await Je.client.send("DOM.getFrameOwner",{frameId:this._id});return await Je.mainRealm().adoptBackendNode(Te)}},U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,sSt=function(Je){this._frameManager.emit(J_.ConsoleApiCalled,[this.worlds[fQ],Je])},aSt=function(Je){this._frameManager.emit(J_.BindingCalled,[this.worlds[fQ],Je])},oSt=function(){return this._frameManager._deviceRequestPromptManager(I(this,j))},(()=>{let Je=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;ZO(X,null,s,{kind:"method",name:"goto",static:!1,private:!1,access:{has:Te=>"goto"in Te,get:Te=>Te.goto},metadata:Je},null,r),ZO(X,null,c,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:Te=>"waitForNavigation"in Te,get:Te=>Te.waitForNavigation},metadata:Je},null,r),ZO(X,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:Te=>"setContent"in Te,get:Te=>Te.setContent},metadata:Je},null,r),ZO(X,null,p,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Te=>"addPreloadScript"in Te,get:Te=>Te.addPreloadScript},metadata:Je},null,r),ZO(X,null,C,{kind:"method",name:"addExposedFunctionBinding",static:!1,private:!1,access:{has:Te=>"addExposedFunctionBinding"in Te,get:Te=>Te.addExposedFunctionBinding},metadata:Je},null,r),ZO(X,null,w,{kind:"method",name:"removeExposedFunctionBinding",static:!1,private:!1,access:{has:Te=>"removeExposedFunctionBinding"in Te,get:Te=>Te.removeExposedFunctionBinding},metadata:Je},null,r),ZO(X,null,P,{kind:"method",name:"waitForDevicePrompt",static:!1,private:!1,access:{has:Te=>"waitForDevicePrompt"in Te,get:Te=>Te.waitForDevicePrompt},metadata:Je},null,r),Je&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Je})})(),X})();function Uvr(a){return a.replaceAll(/-./g,r=>r[1].toUpperCase())}G0();var $O,yW,T6,BW,QW,Soe,VQe=class{constructor(){ue(this,$O,new Map);ue(this,yW,new Map);ue(this,T6,new Map);ue(this,BW);ue(this,QW,!1);ue(this,Soe,new Map)}getMainFrame(){return I(this,BW)}getById(r){return I(this,$O).get(r)}waitForFrame(r){let s=this.getById(r);if(s)return Promise.resolve(s);let c=zu.create();return(I(this,Soe).get(r)||new Set).add(c),c.valueOrThrow()}frames(){return Array.from(I(this,$O).values())}addFrame(r){I(this,$O).set(r._id,r),r._parentId?(I(this,yW).set(r._id,r._parentId),I(this,T6).has(r._parentId)||I(this,T6).set(r._parentId,new Set),I(this,T6).get(r._parentId).add(r._id)):(!I(this,BW)||I(this,QW))&&(Be(this,BW,r),Be(this,QW,!1)),I(this,Soe).get(r._id)?.forEach(s=>s.resolve(r))}removeFrame(r){I(this,$O).delete(r._id),I(this,yW).delete(r._id),r._parentId?I(this,T6).get(r._parentId)?.delete(r._id):Be(this,QW,!0)}childFrames(r){let s=I(this,T6).get(r);return s?Array.from(s).map(c=>this.getById(c)).filter(c=>c!==void 0):[]}parentFrame(r){let s=I(this,yW).get(r);return s?this.getById(s):void 0}};$O=new WeakMap,yW=new WeakMap,T6=new WeakMap,BW=new WeakMap,QW=new WeakMap,Soe=new WeakMap;_B();kf();Ou();Tf();Zf();NI();BQe();Ou();rN();var Ex,xoe,koe,Toe,Foe,Noe,vW,Poe,Roe,Moe,e7=class extends g6{constructor(s,c,f,p,C,w){super();Gr(this,"id");ue(this,Ex);ue(this,xoe);ue(this,koe);ue(this,Toe);ue(this,Foe);ue(this,Noe,!1);ue(this,vW);ue(this,Poe,{});ue(this,Roe);ue(this,Moe);Be(this,Ex,s),this.id=C.requestId,Be(this,xoe,C.requestId===C.loaderId&&C.type==="Document"),this._interceptionId=f,Be(this,koe,C.request.url+(C.request.urlFragment??"")),Be(this,Toe,(C.type||"other").toLowerCase()),Be(this,Foe,C.request.method),C.request.postDataEntries&&C.request.postDataEntries.length>0?Be(this,vW,new TextDecoder().decode(O1e(C.request.postDataEntries.map(P=>P.bytes?hb(P.bytes,!0):null).filter(P=>P!==null)))):Be(this,vW,C.request.postData),Be(this,Noe,C.request.hasPostData??!1),Be(this,Roe,c),this._redirectChain=w,Be(this,Moe,C.initiator),this.interception.enabled=p,this.updateHeaders(C.request.headers)}get client(){return I(this,Ex)}set client(s){Be(this,Ex,s)}updateHeaders(s){for(let[c,f]of Object.entries(s))I(this,Poe)[c.toLowerCase()]=f}url(){return I(this,koe)}resourceType(){return I(this,Toe)}method(){return I(this,Foe)}postData(){return I(this,vW)}hasPostData(){return I(this,Noe)}async fetchPostData(){try{return(await I(this,Ex).send("Network.getRequestPostData",{requestId:this.id})).postData}catch(s){Ss(s);return}}headers(){return structuredClone(I(this,Poe))}response(){return this._response}frame(){return I(this,Roe)}isNavigationRequest(){return I(this,xoe)}initiator(){return I(this,Moe)}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 w=p?L1e(p):void 0;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.continueRequest");await I(this,Ex).send("Fetch.continueRequest",{requestId:this._interceptionId,url:c,method:f,postData:w,headers:C?yKe(C):void 0}).catch(P=>(this.interception.handled=!1,xq(P)))}async _respond(s){this.interception.handled=!0;let c;s.body&&(c=g6.getResponse(s.body));let f={};if(s.headers)for(let C of Object.keys(s.headers)){let w=s.headers[C];f[C.toLowerCase()]=Array.isArray(w)?w.map(P=>String(P)):String(w)}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,Ex).send("Fetch.fulfillRequest",{requestId:this._interceptionId,responseCode:p,responsePhrase:yQe[p],responseHeaders:yKe(f),body:c?.base64}).catch(C=>(this.interception.handled=!1,xq(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,Ex).send("Fetch.failRequest",{requestId:this._interceptionId,errorReason:s||"Failed"}).catch(xq)}};Ex=new WeakMap,xoe=new WeakMap,koe=new WeakMap,Toe=new WeakMap,Foe=new WeakMap,Noe=new WeakMap,vW=new WeakMap,Poe=new WeakMap,Roe=new WeakMap,Moe=new WeakMap;QQe();Bl();zQe();G0();rN();var yx,wW,DW,Koe,qoe,Woe,Yoe,Voe,zoe,Xoe,Zoe,XQe,cSt,joe=class extends kq{constructor(s,c,f){super();ue(this,XQe);ue(this,yx);ue(this,wW,null);ue(this,DW,zu.create());ue(this,Koe);ue(this,qoe);ue(this,Woe);ue(this,Yoe);ue(this,Voe);ue(this,zoe,{});ue(this,Xoe);ue(this,Zoe);Be(this,yx,s),Be(this,Koe,{ip:c.remoteIPAddress,port:c.remotePort}),Be(this,Woe,Ke(this,XQe,cSt).call(this,f)||c.statusText),Be(this,Yoe,!!c.fromDiskCache),Be(this,Voe,!!c.fromServiceWorker),Be(this,qoe,f?f.statusCode:c.status);let p=f?f.headers:c.headers;for(let[C,w]of Object.entries(p))I(this,zoe)[C.toLowerCase()]=w;Be(this,Xoe,c.securityDetails?new bW(c.securityDetails):null),Be(this,Zoe,c.timing||null)}_resolveBody(s){return s?I(this,DW).reject(s):I(this,DW).resolve()}remoteAddress(){return I(this,Koe)}url(){return I(this,yx).url()}status(){return I(this,qoe)}statusText(){return I(this,Woe)}headers(){return I(this,zoe)}securityDetails(){return I(this,Xoe)}timing(){return I(this,Zoe)}content(){return I(this,wW)||Be(this,wW,I(this,DW).valueOrThrow().then(async()=>{try{let s=await I(this,yx).client.send("Network.getResponseBody",{requestId:I(this,yx).id});return hb(s.body,s.base64Encoded)}catch(s){throw s instanceof Qh&&s.originalMessage==="No resource with given identifier found"?new Qh("Could not load response body for this request. This might happen if the request is a preflight request."):s}})),I(this,wW)}request(){return I(this,yx)}fromCache(){return I(this,Yoe)||I(this,yx)._fromMemoryCache}fromServiceWorker(){return I(this,Voe)}frame(){return I(this,yx).frame()}};yx=new WeakMap,wW=new WeakMap,DW=new WeakMap,Koe=new WeakMap,qoe=new WeakMap,Woe=new WeakMap,Yoe=new WeakMap,Voe=new WeakMap,zoe=new WeakMap,Xoe=new WeakMap,Zoe=new WeakMap,XQe=new WeakSet,cSt=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 F6,N6,P6,t7,R6,r7,i7,ZQe=class{constructor(){ue(this,F6,new Map);ue(this,N6,new Map);ue(this,P6,new Map);ue(this,t7,new Map);ue(this,R6,new Map);ue(this,r7,new Map);ue(this,i7,new Map)}forget(r){I(this,F6).delete(r),I(this,N6).delete(r),I(this,t7).delete(r),I(this,i7).delete(r),I(this,r7).delete(r),I(this,R6).delete(r)}requestExtraInfo(r){return I(this,t7).has(r)||I(this,t7).set(r,[]),I(this,t7).get(r)}responseExtraInfo(r){return I(this,R6).has(r)||I(this,R6).set(r,[]),I(this,R6).get(r)}queuedRedirectInfo(r){return I(this,r7).has(r)||I(this,r7).set(r,[]),I(this,r7).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,P6).values())s.response()||r++;return r}storeRequestWillBeSent(r,s){I(this,F6).set(r,s)}getRequestWillBeSent(r){return I(this,F6).get(r)}forgetRequestWillBeSent(r){I(this,F6).delete(r)}getRequestPaused(r){return I(this,N6).get(r)}forgetRequestPaused(r){I(this,N6).delete(r)}storeRequestPaused(r,s){I(this,N6).set(r,s)}getRequest(r){return I(this,P6).get(r)}storeRequest(r,s){I(this,P6).set(r,s)}forgetRequest(r){I(this,P6).delete(r)}getQueuedEventGroup(r){return I(this,i7).get(r)}queueEventGroup(r,s){I(this,i7).set(r,s)}forgetQueuedEventGroup(r){I(this,i7).delete(r)}printState(){function r(s,c){return c instanceof Map?{dataType:"Map",value:Array.from(c.entries())}:c instanceof e7?{dataType:"CdpHTTPRequest",value:`${c.id}: ${c.url()}`}:c}console.log("httpRequestsMap",JSON.stringify(I(this,P6),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,F6),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,R6),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,N6),r,2))}};F6=new WeakMap,N6=new WeakMap,P6=new WeakMap,t7=new WeakMap,R6=new WeakMap,r7=new WeakMap,i7=new WeakMap;var xW,bl,s7,L6,kW,Bx,Qx,O6,PC,TW,ece,tce,ive,U6,rce,Xa,n7,uSt,XKe,M6,$Qe,ZKe,eve,$oe,ASt,lSt,fSt,$Ke,dSt,SW,gSt,pSt,_St,eqe,hSt,mSt,tve,CSt,tqe,ISt,rqe,iqe,rve=class extends ya{constructor(s,c){super();ue(this,Xa);ue(this,xW);ue(this,bl,new ZQe);ue(this,s7);ue(this,L6,null);ue(this,kW,new Set);ue(this,Bx,!1);ue(this,Qx);ue(this,O6);ue(this,PC);ue(this,TW);ue(this,ece);ue(this,tce);ue(this,ive,[["Fetch.requestPaused",Ke(this,Xa,fSt)],["Fetch.authRequired",Ke(this,Xa,lSt)],["Network.requestWillBeSent",Ke(this,Xa,ASt)],["Network.requestWillBeSentExtraInfo",Ke(this,Xa,gSt)],["Network.requestServedFromCache",Ke(this,Xa,pSt)],["Network.responseReceived",Ke(this,Xa,hSt)],["Network.loadingFinished",Ke(this,Xa,CSt)],["Network.loadingFailed",Ke(this,Xa,ISt)],["Network.responseReceivedExtraInfo",Ke(this,Xa,mSt)],[Ql.Disconnected,Ke(this,Xa,uSt)]]);ue(this,U6,new Map);ue(this,rce,!0);Be(this,xW,s),Be(this,rce,c??!0)}async addClient(s){if(!I(this,rce)||I(this,U6).has(s))return;let c=new Ol;I(this,U6).set(s,c);let f=c.use(new ya(s));for(let[p,C]of I(this,ive))f.on(p,w=>C.bind(this)(s,w));try{await Promise.all([s.send("Network.enable"),Ke(this,Xa,XKe).call(this,s),Ke(this,Xa,$Qe).call(this,s),Ke(this,Xa,$oe).call(this,s),Ke(this,Xa,eve).call(this,s),Ke(this,Xa,ZKe).call(this,s)])}catch(p){if(Ke(this,Xa,n7).call(this,p))return;throw p}}async authenticate(s){Be(this,L6,s);let c=I(this,Bx)||!!I(this,L6);c!==I(this,Qx)&&(Be(this,Qx,c),await Ke(this,Xa,M6).call(this,Ke(this,Xa,eve).bind(this)))}async setExtraHTTPHeaders(s){let c={};for(let[f,p]of Object.entries(s))Cs(FI(p),`Expected value of header "${f}" to be String, but "${typeof p}" is found.`),c[f.toLowerCase()]=p;Be(this,s7,c),await Ke(this,Xa,M6).call(this,Ke(this,Xa,XKe).bind(this))}extraHTTPHeaders(){return Object.assign({},I(this,s7))}inFlightRequestsCount(){return I(this,bl).inFlightRequestsCount()}async setOfflineMode(s){I(this,PC)||Be(this,PC,{offline:!1,upload:-1,download:-1,latency:0}),I(this,PC).offline=s,await Ke(this,Xa,M6).call(this,Ke(this,Xa,$Qe).bind(this))}async emulateNetworkConditions(s){I(this,PC)||Be(this,PC,{offline:s?.offline??!1,upload:-1,download:-1,latency:0}),I(this,PC).upload=s?s.upload:-1,I(this,PC).download=s?s.download:-1,I(this,PC).latency=s?s.latency:0,I(this,PC).offline=s?.offline??!1,await Ke(this,Xa,M6).call(this,Ke(this,Xa,$Qe).bind(this))}async setUserAgent(s,c,f){Be(this,TW,s),Be(this,ece,c),Be(this,tce,f),await Ke(this,Xa,M6).call(this,Ke(this,Xa,ZKe).bind(this))}async setCacheEnabled(s){Be(this,O6,!s),await Ke(this,Xa,M6).call(this,Ke(this,Xa,$oe).bind(this))}async setRequestInterception(s){Be(this,Bx,s);let c=I(this,Bx)||!!I(this,L6);c!==I(this,Qx)&&(Be(this,Qx,c),await Ke(this,Xa,M6).call(this,Ke(this,Xa,eve).bind(this)))}};xW=new WeakMap,bl=new WeakMap,s7=new WeakMap,L6=new WeakMap,kW=new WeakMap,Bx=new WeakMap,Qx=new WeakMap,O6=new WeakMap,PC=new WeakMap,TW=new WeakMap,ece=new WeakMap,tce=new WeakMap,ive=new WeakMap,U6=new WeakMap,rce=new WeakMap,Xa=new WeakSet,n7=function(s){return u_(s)&&(RO(s)||s.message.includes("Not supported")||s.message.includes("wasn't found"))},uSt=async function(s){I(this,U6).get(s)?.dispose(),I(this,U6).delete(s)},XKe=async function(s){if(I(this,s7)!==void 0)try{await s.send("Network.setExtraHTTPHeaders",{headers:I(this,s7)})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},M6=async function(s){await Promise.all(Array.from(I(this,U6).keys()).map(c=>s(c)))},$Qe=async function(s){if(I(this,PC)!==void 0)try{await s.send("Network.emulateNetworkConditions",{offline:I(this,PC).offline,latency:I(this,PC).latency,uploadThroughput:I(this,PC).upload,downloadThroughput:I(this,PC).download})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},ZKe=async function(s){if(I(this,TW)!==void 0)try{await s.send("Network.setUserAgentOverride",{userAgent:I(this,TW),userAgentMetadata:I(this,ece),platform:I(this,tce)})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},eve=async function(s){if(I(this,Qx)!==void 0){I(this,O6)===void 0&&Be(this,O6,!1);try{I(this,Qx)?await Promise.all([Ke(this,Xa,$oe).call(this,s),s.send("Fetch.enable",{handleAuthRequests:!0,patterns:[{urlPattern:"*"}]})]):await Promise.all([Ke(this,Xa,$oe).call(this,s),s.send("Fetch.disable")])}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}}},$oe=async function(s){if(I(this,O6)!==void 0)try{await s.send("Network.setCacheDisabled",{cacheDisabled:I(this,O6)})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},ASt=function(s,c){if(I(this,Bx)&&!c.request.url.startsWith("data:")){let{requestId:f}=c;I(this,bl).storeRequestWillBeSent(f,c);let p=I(this,bl).getRequestPaused(f);if(p){let{requestId:C}=p;Ke(this,Xa,$Ke).call(this,c,p),Ke(this,Xa,SW).call(this,s,c,C),I(this,bl).forgetRequestPaused(f)}return}Ke(this,Xa,SW).call(this,s,c,void 0)},lSt=function(s,c){let f="Default";I(this,kW).has(c.requestId)?f="CancelAuth":I(this,L6)&&(f="ProvideCredentials",I(this,kW).add(c.requestId));let{username:p,password:C}=I(this,L6)||{username:void 0,password:void 0};s.send("Fetch.continueWithAuth",{requestId:c.requestId,authChallengeResponse:{response:f,username:p,password:C}}).catch(Ss)},fSt=function(s,c){!I(this,Bx)&&I(this,Qx)&&s.send("Fetch.continueRequest",{requestId:c.requestId}).catch(Ss);let{networkId:f,requestId:p}=c;if(!f){Ke(this,Xa,dSt).call(this,s,c);return}let C=(()=>{let w=I(this,bl).getRequestWillBeSent(f);if(w&&(w.request.url!==c.request.url||w.request.method!==c.request.method)){I(this,bl).forgetRequestWillBeSent(f);return}return w})();C?(Ke(this,Xa,$Ke).call(this,C,c),Ke(this,Xa,SW).call(this,s,C,p)):I(this,bl).storeRequestPaused(f,c)},$Ke=function(s,c){s.request.headers={...s.request.headers,...c.request.headers}},dSt=function(s,c){let f=c.frameId?I(this,xW).frame(c.frameId):null,p=new e7(s,f,c.requestId,I(this,Bx),c,[]);this.emit(wh.Request,p),p.finalizeInterceptions()},SW=function(s,c,f,p=!1){let C=[];if(c.redirectResponse){let O=null;if(c.redirectHasExtraInfo&&(O=I(this,bl).responseExtraInfo(c.requestId).shift(),!O)){I(this,bl).queueRedirectInfo(c.requestId,{event:c,fetchRequestId:f});return}let j=I(this,bl).getRequest(c.requestId);if(j){Ke(this,Xa,_St).call(this,s,j,c.redirectResponse,O),C=j._redirectChain;let k=I(this,bl).requestExtraInfo(c.requestId).shift();k&&j.updateHeaders(k.headers)}}let w=c.frameId?I(this,xW).frame(c.frameId):null,P=new e7(s,w,f,I(this,Bx),c,C),U=I(this,bl).requestExtraInfo(c.requestId).shift();U&&P.updateHeaders(U.headers),P._fromMemoryCache=p,I(this,bl).storeRequest(c.requestId,P),this.emit(wh.Request,P),P.finalizeInterceptions()},gSt=function(s,c){let f=I(this,bl).getRequest(c.requestId);f?f.updateHeaders(c.headers):I(this,bl).requestExtraInfo(c.requestId).push(c)},pSt=function(s,c){let f=I(this,bl).getRequestWillBeSent(c.requestId),p=I(this,bl).getRequest(c.requestId);if(p&&(p._fromMemoryCache=!0),!p&&f&&(Ke(this,Xa,SW).call(this,s,f,void 0,!0),p=I(this,bl).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(wh.RequestServedFromCache,p)},_St=function(s,c,f,p){let C=new joe(c,f,p);c._response=C,c._redirectChain.push(c),C._resolveBody(new Error("Response body is unavailable for redirect responses")),Ke(this,Xa,tve).call(this,c,!1),this.emit(wh.Response,C),this.emit(wh.RequestFinished,c)},eqe=function(s,c,f){let p=I(this,bl).getRequest(c.requestId);if(!p)return;I(this,bl).responseExtraInfo(c.requestId).length&&Ss(new Error("Unexpected extraInfo events for request "+c.requestId)),c.response.fromDiskCache&&(f=null);let w=new joe(p,c.response,f);p._response=w,this.emit(wh.Response,w)},hSt=function(s,c){let f=I(this,bl).getRequest(c.requestId),p=null;if(f&&!f._fromMemoryCache&&c.hasExtraInfo&&(p=I(this,bl).responseExtraInfo(c.requestId).shift(),!p)){I(this,bl).queueEventGroup(c.requestId,{responseReceivedEvent:c});return}Ke(this,Xa,eqe).call(this,s,c,p)},mSt=function(s,c){let f=I(this,bl).takeQueuedRedirectInfo(c.requestId);if(f){I(this,bl).responseExtraInfo(c.requestId).push(c),Ke(this,Xa,SW).call(this,s,f.event,f.fetchRequestId);return}let p=I(this,bl).getQueuedEventGroup(c.requestId);if(p){I(this,bl).forgetQueuedEventGroup(c.requestId),Ke(this,Xa,eqe).call(this,s,p.responseReceivedEvent,c),p.loadingFinishedEvent&&Ke(this,Xa,tqe).call(this,s,p.loadingFinishedEvent),p.loadingFailedEvent&&Ke(this,Xa,rqe).call(this,s,p.loadingFailedEvent);return}I(this,bl).responseExtraInfo(c.requestId).push(c)},tve=function(s,c){let f=s.id,p=s._interceptionId;I(this,bl).forgetRequest(f),p!==void 0&&I(this,kW).delete(p),c&&I(this,bl).forget(f)},CSt=function(s,c){let f=I(this,bl).getQueuedEventGroup(c.requestId);f?f.loadingFinishedEvent=c:Ke(this,Xa,tqe).call(this,s,c)},tqe=function(s,c){let f=I(this,bl).getRequest(c.requestId);f&&(Ke(this,Xa,iqe).call(this,s,f),f.response()&&f.response()?._resolveBody(),Ke(this,Xa,tve).call(this,f,!0),this.emit(wh.RequestFinished,f))},ISt=function(s,c){let f=I(this,bl).getQueuedEventGroup(c.requestId);f?f.loadingFailedEvent=c:Ke(this,Xa,rqe).call(this,s,c)},rqe=function(s,c){let f=I(this,bl).getRequest(c.requestId);if(!f)return;Ke(this,Xa,iqe).call(this,s,f),f._failureText=c.errorText;let p=f.response();p&&p._resolveBody(),Ke(this,Xa,tve).call(this,f,!0),this.emit(wh.RequestFailed,f)},iqe=function(s,c){s!==c.client&&(c.client=s)};var Gvr=100,FW,G6,NW,ice,RD,o7,PW,c7,nce,ry,ql,nqe,ESt,ySt,BSt,sqe,aqe,oqe,QSt,vSt,bSt,wSt,a7,nve=class extends ya{constructor(s,c,f){super();ue(this,ql);ue(this,FW);ue(this,G6);ue(this,NW);ue(this,ice,new Set);ue(this,RD);ue(this,o7,new Map);ue(this,PW,new Set);Gr(this,"_frameTree",new VQe);ue(this,c7,new Set);ue(this,nce,new WeakMap);ue(this,ry);Be(this,RD,s),Be(this,FW,c),Be(this,G6,new rve(this,c.browser().isNetworkEnabled())),Be(this,NW,f),this.setupEventListeners(I(this,RD)),s.once(Ql.Disconnected,()=>{Ke(this,ql,nqe).call(this).catch(Ss)})}get timeoutSettings(){return I(this,NW)}get networkManager(){return I(this,G6)}get client(){return I(this,RD)}async swapFrameTree(s){Be(this,RD,s);let c=this._frameTree.getMainFrame();c&&(I(this,c7).add(I(this,RD).target()._targetId),this._frameTree.removeFrame(c),c.updateId(I(this,RD).target()._targetId),this._frameTree.addFrame(c),c.updateClient(s)),this.setupEventListeners(s),s.once(Ql.Disconnected,()=>{Ke(this,ql,nqe).call(this).catch(Ss)}),await this.initialize(s,c),await I(this,G6).addClient(s),c&&c.emit(rm.FrameSwappedByActivation,void 0)}async registerSpeculativeSession(s){await I(this,G6).addClient(s)}setupEventListeners(s){s.on("Page.frameAttached",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,aqe).call(this,s,c.frameId,c.parentFrameId)}),s.on("Page.frameNavigated",async c=>{I(this,c7).add(c.frame.id),await I(this,ry)?.valueOrThrow(),Ke(this,ql,oqe).call(this,c.frame,c.type)}),s.on("Page.navigatedWithinDocument",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,vSt).call(this,c.frameId,c.url)}),s.on("Page.frameDetached",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,bSt).call(this,c.frameId,c.reason)}),s.on("Page.frameStartedLoading",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,ySt).call(this,c.frameId)}),s.on("Page.frameStoppedLoading",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,BSt).call(this,c.frameId)}),s.on("Runtime.executionContextCreated",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,wSt).call(this,c.context,s)}),s.on("Page.lifecycleEvent",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,ESt).call(this,c)})}async initialize(s,c){try{I(this,ry)?.resolve(),Be(this,ry,zu.create()),await Promise.all([I(this,G6).addClient(s),s.send("Page.enable"),s.send("Page.getFrameTree").then(({frameTree:f})=>{Ke(this,ql,sqe).call(this,s,f),I(this,ry)?.resolve()}),s.send("Page.setLifecycleEventsEnabled",{enabled:!0}),s.send("Runtime.enable").then(()=>Ke(this,ql,QSt).call(this,s,eKe)),...(c?Array.from(I(this,o7).values()):[]).map(f=>c?.addPreloadScript(f)),...(c?Array.from(I(this,PW).values()):[]).map(f=>c?.addExposedFunctionBinding(f))])}catch(f){if(I(this,ry)?.resolve(),u_(f)&&RO(f))return;throw f}}page(){return I(this,FW)}mainFrame(){let s=this._frameTree.getMainFrame();return Cs(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,PW).add(s),await Promise.all(this.frames().map(async c=>await c.addExposedFunctionBinding(s)))}async removeExposedFunctionBinding(s){I(this,PW).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 UQe(this.mainFrame(),c,s);return I(this,o7).set(c,f),await Promise.all(this.frames().map(async p=>await p.addPreloadScript(f))),{identifier:c}}async removeScriptToEvaluateOnNewDocument(s){let c=I(this,o7).get(s);if(!c)throw new Error(`Script to evaluate on new document with id ${s} not found`);I(this,o7).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,nce).get(s);return c===void 0&&(c=new GQe(s,I(this,NW)),I(this,nce).set(s,c)),c}};FW=new WeakMap,G6=new WeakMap,NW=new WeakMap,ice=new WeakMap,RD=new WeakMap,o7=new WeakMap,PW=new WeakMap,c7=new WeakMap,nce=new WeakMap,ry=new WeakMap,ql=new WeakSet,nqe=async function(){let s=this._frameTree.getMainFrame();if(!s)return;if(!I(this,FW).browser().connected){Ke(this,ql,a7).call(this,s);return}for(let f of s.childFrames())Ke(this,ql,a7).call(this,f);let c=zu.create({timeout:Gvr,message:"Frame was not swapped"});s.once(rm.FrameSwappedByActivation,()=>{c.resolve()});try{await c.valueOrThrow()}catch{Ke(this,ql,a7).call(this,s)}},ESt=function(s){let c=this.frame(s.frameId);c&&(c._onLifecycleEvent(s.loaderId,s.name),this.emit(J_.LifecycleEvent,c),c.emit(rm.LifecycleEvent,void 0))},ySt=function(s){let c=this.frame(s);c&&c._onLoadingStarted()},BSt=function(s){let c=this.frame(s);c&&(c._onLoadingStopped(),this.emit(J_.LifecycleEvent,c),c.emit(rm.LifecycleEvent,void 0))},sqe=function(s,c){if(c.frame.parentId&&Ke(this,ql,aqe).call(this,s,c.frame.id,c.frame.parentId),I(this,c7).has(c.frame.id)?I(this,c7).delete(c.frame.id):Ke(this,ql,oqe).call(this,c.frame,"Navigation"),!!c.childFrames)for(let f of c.childFrames)Ke(this,ql,sqe).call(this,s,f)},aqe=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 zKe(this,c,f,s),this._frameTree.addFrame(p),this.emit(J_.FrameAttached,p)},oqe=async function(s,c){let f=s.id,p=!s.parentId,C=this._frameTree.getById(f);if(C)for(let w of C.childFrames())Ke(this,ql,a7).call(this,w);p&&(C?(this._frameTree.removeFrame(C),C._id=f):C=new zKe(this,f,void 0,I(this,RD)),this._frameTree.addFrame(C)),C=await this._frameTree.waitForFrame(f),C._navigated(s),this.emit(J_.FrameNavigated,C),C.emit(rm.FrameNavigated,c)},QSt=async function(s,c){let f=`${s.id()}:${c}`;I(this,ice).has(f)||(await s.send("Page.addScriptToEvaluateOnNewDocument",{source:`//# sourceURL=${Km.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,ice).add(f))},vSt=function(s,c){let f=this.frame(s);f&&(f._navigatedWithinDocument(c),this.emit(J_.FrameNavigatedWithinDocument,f),f.emit(rm.FrameNavigatedWithinDocument,void 0),this.emit(J_.FrameNavigated,f),f.emit(rm.FrameNavigated,"Navigation"))},bSt=function(s,c){let f=this.frame(s);if(f)switch(c){case"remove":Ke(this,ql,a7).call(this,f);break;case"swap":this.emit(J_.FrameSwapped,f),f.emit(rm.FrameSwapped,void 0);break}},wSt=function(s,c){let f=s.auxData,p=f&&f.frameId,C=typeof p=="string"?this.frame(p):void 0,w;if(C){if(C.client!==c)return;s.auxData&&s.auxData.isDefault?w=C.worlds[fQ]:s.name===eKe&&(w=C.worlds[CW])}if(!w)return;let P=new mW(C?.client||I(this,RD),s,w);w.setContext(P)},a7=function(s){for(let c of s.childFrames())Ke(this,ql,a7).call(this,c);s[go](),this._frameTree.removeFrame(s),this.emit(J_.FrameDetached,s),s.emit(rm.FrameDetached,s)};vQe();Bl();var cqe={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}};Tf();var J6,RW,j6,uqe,Aqe,ave=class extends Tq{constructor(s){super();ue(this,j6);ue(this,J6);ue(this,RW,new Set);Gr(this,"_modifiers",0);Be(this,J6,s)}updateClient(s){Be(this,J6,s)}async down(s,c={text:void 0,commands:[]}){let f=Ke(this,j6,Aqe).call(this,s),p=I(this,RW).has(f.code);I(this,RW).add(f.code),this._modifiers|=Ke(this,j6,uqe).call(this,f.key);let C=c.text===void 0?f.text:c.text;await I(this,J6).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,j6,Aqe).call(this,s);this._modifiers&=~Ke(this,j6,uqe).call(this,c.key),I(this,RW).delete(c.code),await I(this,J6).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,J6).send("Input.insertText",{text:s})}charIsKey(s){return!!cqe[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)}};J6=new WeakMap,RW=new WeakMap,j6=new WeakSet,uqe=function(s){return s==="Alt"?1:s==="Control"?2:s==="Meta"?4:s==="Shift"?8:0},Aqe=function(s){let c=this._modifiers&8,f={key:"",keyCode:0,code:"",text:"",location:0},p=cqe[s];return Cs(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 DSt=a=>{switch(a){case yg.Left:return 1;case yg.Right:return 2;case yg.Middle:return 4;case yg.Back:return 8;case yg.Forward:return 16}},Jvr=a=>a&1?yg.Left:a&2?yg.Right:a&4?yg.Middle:a&8?yg.Back:a&16?yg.Forward:"none",gQ,MD,MW,Dh,dQ,u7,SSt,sve,ove=class extends Fq{constructor(s,c){super();ue(this,Dh);ue(this,gQ);ue(this,MD);ue(this,MW,{position:{x:0,y:0},buttons:0});ue(this,u7,[]);Be(this,gQ,s),Be(this,MD,c)}updateClient(s){Be(this,gQ,s)}async reset(){let s=[];for(let[c,f]of[[1,yg.Left],[4,yg.Middle],[2,yg.Right],[16,yg.Forward],[8,yg.Back]])I(this,Dh,dQ).buttons&c&&s.push(this.up({button:f}));(I(this,Dh,dQ).position.x!==0||I(this,Dh,dQ).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,Dh,dQ).position,w={x:s,y:c};for(let P=1;P<=p;P++)await Ke(this,Dh,sve).call(this,U=>{U({position:{x:C.x+(w.x-C.x)*(P/p),y:C.y+(w.y-C.y)*(P/p)}});let{buttons:O,position:j}=I(this,Dh,dQ);return I(this,gQ).send("Input.dispatchMouseEvent",{type:"mouseMoved",modifiers:I(this,MD)._modifiers,buttons:O,button:Jvr(O),...j})})}async down(s={}){let{button:c=yg.Left,clickCount:f=1}=s,p=DSt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(I(this,Dh,dQ).buttons&p)throw new Error(`'${c}' is already pressed.`);await Ke(this,Dh,sve).call(this,C=>{C({buttons:I(this,Dh,dQ).buttons|p});let{buttons:w,position:P}=I(this,Dh,dQ);return I(this,gQ).send("Input.dispatchMouseEvent",{type:"mousePressed",modifiers:I(this,MD)._modifiers,clickCount:f,buttons:w,button:c,...P})})}async up(s={}){let{button:c=yg.Left,clickCount:f=1}=s,p=DSt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(!(I(this,Dh,dQ).buttons&p))throw new Error(`'${c}' is not pressed.`);await Ke(this,Dh,sve).call(this,C=>{C({buttons:I(this,Dh,dQ).buttons&~p});let{buttons:w,position:P}=I(this,Dh,dQ);return I(this,gQ).send("Input.dispatchMouseEvent",{type:"mouseReleased",modifiers:I(this,MD)._modifiers,clickCount:f,buttons:w,button:c,...P})})}async click(s,c,f={}){let{delay:p,count:C=1,clickCount:w=C}=f;if(C<1)throw new Error("Click must occur a positive number of times.");let P=[this.move(s,c)];if(w===C)for(let U=1;U{setTimeout(U,p)})),P.push(this.up({...f,clickCount:w})),await Promise.all(P)}async wheel(s={}){let{deltaX:c=0,deltaY:f=0}=s,{position:p,buttons:C}=I(this,Dh,dQ);await I(this,gQ).send("Input.dispatchMouseEvent",{type:"mouseWheel",pointerType:"mouse",modifiers:I(this,MD)._modifiers,deltaY:f,deltaX:c,buttons:C,...p})}async drag(s,c){let f=new Promise(p=>{I(this,gQ).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,gQ).send("Input.dispatchDragEvent",{type:"dragEnter",x:s.x,y:s.y,modifiers:I(this,MD)._modifiers,data:c})}async dragOver(s,c){await I(this,gQ).send("Input.dispatchDragEvent",{type:"dragOver",x:s.x,y:s.y,modifiers:I(this,MD)._modifiers,data:c})}async drop(s,c){await I(this,gQ).send("Input.dispatchDragEvent",{type:"drop",x:s.x,y:s.y,modifiers:I(this,MD)._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(w=>setTimeout(w,p)),await this.drop(c,C),await this.up()}};gQ=new WeakMap,MD=new WeakMap,MW=new WeakMap,Dh=new WeakSet,dQ=function(){return Object.assign({...I(this,MW)},...I(this,u7))},u7=new WeakMap,SSt=function(){let s={};I(this,u7).push(s);let c=()=>{I(this,u7).splice(I(this,u7).indexOf(s),1)};return{update:f=>{Object.assign(s,f)},commit:()=>{Be(this,MW,{...I(this,MW),...s}),c()},rollback:c}},sve=async function(s){let{update:c,commit:f,rollback:p}=Ke(this,Dh,SSt).call(this);try{await s(c),f()}catch(C){throw p(),C}};var sce,ace,hN,H6,A7,lqe=class{constructor(r,s,c,f){ue(this,sce,!1);ue(this,ace);ue(this,hN);ue(this,H6);ue(this,A7);Be(this,H6,r),Be(this,ace,s),Be(this,A7,c),Be(this,hN,f)}updateClient(r){Be(this,H6,r)}async start(){if(I(this,sce))throw new iN("Touch has already started");await I(this,H6).send("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[I(this,hN)],modifiers:I(this,A7)._modifiers}),Be(this,sce,!0)}move(r,s){return I(this,hN).x=Math.round(r),I(this,hN).y=Math.round(s),I(this,H6).send("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[I(this,hN)],modifiers:I(this,A7)._modifiers})}async end(){await I(this,H6).send("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[I(this,hN)],modifiers:I(this,A7)._modifiers}),I(this,ace).removeHandle(this)}};sce=new WeakMap,ace=new WeakMap,hN=new WeakMap,H6=new WeakMap,A7=new WeakMap;var LW,oce,cve=class extends Nq{constructor(s,c){super();ue(this,LW);ue(this,oce);Be(this,LW,s),Be(this,oce,c)}updateClient(s){Be(this,LW,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 lqe(I(this,LW),this,I(this,oce),p);return await C.start(),this.touches.push(C),C}};LW=new WeakMap,oce=new WeakMap;uve();_B();Mae();kQe();xae();Ou();var vx,bx,GW,uce,JW=class extends Lq{constructor(s,c,f,p,C,w,P){super(c);ue(this,vx);ue(this,bx);ue(this,GW);ue(this,uce);Be(this,GW,f),Be(this,bx,s),Be(this,uce,p),Be(this,vx,new VO(this,new p6)),I(this,bx).once("Runtime.executionContextCreated",async U=>{I(this,vx).setContext(new mW(s,U.context,I(this,vx)))}),I(this,vx).emitter.on("consoleapicalled",async U=>{try{return C(I(this,vx),U)}catch(O){Ss(O)}}),I(this,bx).on("Runtime.exceptionThrown",w),I(this,bx).once(Ql.Disconnected,()=>{I(this,vx).dispose()}),P?.addClient(I(this,bx)).catch(Ss),I(this,bx).send("Runtime.enable").catch(Ss)}mainRealm(){return I(this,vx)}get client(){return I(this,bx)}async close(){switch(I(this,uce)){case im.SERVICE_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,GW)}),await this.client.connection()?.send("Target.detachFromTarget",{sessionId:this.client.id()});break}case im.SHARED_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,GW)});break}default:await this.evaluate(()=>{self.close()})}}};vx=new WeakMap,bx=new WeakMap,GW=new WeakMap,uce=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},dqe=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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 xSt(a){switch(a){case"warning":return"warn";default:return a}}function Cqe(a){switch(a){case"Strict":case"Lax":case"None":return a;default:return}}var Ace,K6,lce,af,Ib,q6,W6,Y6,HW,jW,Zd,Sh,KW,V6,qW,WW,YW,l7,CN,lve,fce,dce,wl,kSt,TSt,FSt,gqe,gce,VW,NSt,PSt,RSt,MSt,LSt,pqe,_qe,hqe,OSt,USt,mqe,Iqe=class Iqe extends bQe{constructor(s,c){super();ue(this,wl);ue(this,Ace,!1);ue(this,K6);ue(this,lce);ue(this,af);ue(this,Ib);ue(this,q6);ue(this,W6);ue(this,Y6);ue(this,HW);ue(this,jW);ue(this,Zd);ue(this,Sh);ue(this,KW);ue(this,V6,new Map);ue(this,qW,new Map);ue(this,WW);ue(this,YW);ue(this,l7,new Map);ue(this,CN,new Set);ue(this,lve,zu.create());ue(this,fce,!1);ue(this,dce,!1);ue(this,gce,s=>{let c=s._session()?.id(),f=I(this,l7).get(c);f&&(I(this,l7).delete(c),this.emit("workerdestroyed",f))});ue(this,VW,s=>{if(Cs(s instanceof cQ),I(this,Zd).onAttachedToTarget(s.target()),s.target()._getTargetInfo().type==="worker"){let c=new JW(s,s.target().url(),s.target()._targetId,s.target().type(),Ke(this,wl,hqe).bind(this),Ke(this,wl,_qe).bind(this),I(this,Zd).networkManager);I(this,l7).set(s.id(),c),this.emit("workercreated",c)}s.on(Ql.Ready,I(this,VW))});Be(this,af,s),Be(this,q6,s.parentSession()),Cs(I(this,q6),"Tab target session is not defined."),Be(this,W6,I(this,q6).target()),Cs(I(this,W6),"Tab target is not defined."),this._tabId=I(this,W6)._getTargetInfo().targetId,Be(this,Ib,c),Be(this,K6,c._targetManager()),Be(this,Y6,new ave(s)),Be(this,HW,new ove(s,I(this,Y6))),Be(this,jW,new cve(s,I(this,Y6))),Be(this,Zd,new nve(s,this,this._timeoutSettings)),Be(this,Sh,new LQe(s)),Be(this,KW,new UW(s)),Be(this,WW,new oW(s)),Be(this,YW,null),Be(this,lce,new FQe(I(this,af).connection()));let f=new ya(I(this,Zd));f.on(J_.FrameAttached,C=>{this.emit("frameattached",C)}),f.on(J_.FrameDetached,C=>{this.emit("framedetached",C)}),f.on(J_.FrameNavigated,C=>{this.emit("framenavigated",C)}),f.on(J_.ConsoleApiCalled,([C,w])=>{Ke(this,wl,hqe).call(this,C,w)}),f.on(J_.BindingCalled,([C,w])=>{Ke(this,wl,OSt).call(this,C,w)});let p=new ya(I(this,Zd).networkManager);p.on(wh.Request,C=>{this.emit("request",C)}),p.on(wh.RequestServedFromCache,C=>{this.emit("requestservedfromcache",C)}),p.on(wh.Response,C=>{this.emit("response",C)}),p.on(wh.RequestFailed,C=>{this.emit("requestfailed",C)}),p.on(wh.RequestFinished,C=>{this.emit("requestfinished",C)}),I(this,q6).on(Ql.Swapped,Ke(this,wl,TSt).bind(this)),I(this,q6).on(Ql.Ready,Ke(this,wl,FSt).bind(this)),I(this,K6).on("targetGone",I(this,gce)),I(this,W6)._isClosedDeferred.valueOrThrow().then(()=>{I(this,K6).off("targetGone",I(this,gce)),this.emit("close",void 0),Be(this,Ace,!0)}).catch(Ss),Ke(this,wl,gqe).call(this),Ke(this,wl,kSt).call(this)}static async _create(s,c,f){var C;let p=new Iqe(s,c);if(await Ke(C=p,wl,NSt).call(C),f)try{await p.setViewport(f)}catch(w){if(u_(w)&&RO(w))Ss(w);else throw w}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,fce)}isDragInterceptionEnabled(){return I(this,dce)}isJavaScriptEnabled(){return I(this,Sh).javascriptEnabled}async openDevTools(){let s=this.target()._targetId;return await this.browser()._createDevToolsPage(s)}async waitForFileChooser(s={}){let c=I(this,CN).size===0,{timeout:f=this._timeoutSettings.timeout()}=s,p=zu.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,CN).add(p);let C;c&&(C=I(this,af).send("Page.setInterceptFileChooserDialog",{enabled:!0}));try{let[w]=await Promise.all([p.valueOrThrow(),C]);return w}catch(w){throw I(this,CN).delete(p),w}}async setGeolocation(s){return await I(this,Sh).setGeolocation(s)}target(){return I(this,Ib)}browser(){return I(this,Ib).browser()}browserContext(){return I(this,Ib).browserContext()}mainFrame(){return I(this,Zd).mainFrame()}get keyboard(){return I(this,Y6)}get touchscreen(){return I(this,jW)}get coverage(){return I(this,WW)}get tracing(){return I(this,KW)}frames(){return I(this,Zd).frames()}workers(){return Array.from(I(this,l7).values())}async setRequestInterception(s){return await I(this,Zd).networkManager.setRequestInterception(s)}async setBypassServiceWorker(s){return Be(this,fce,s),await I(this,af).send("Network.setBypassServiceWorker",{bypass:s})}async setDragInterception(s){return Be(this,dce,s),await I(this,af).send("Input.setInterceptDrags",{enabled:s})}async setOfflineMode(s){return await I(this,Zd).networkManager.setOfflineMode(s)}async emulateNetworkConditions(s){return await I(this,Zd).networkManager.emulateNetworkConditions(s)}async emulateFocusedPage(s){return await I(this,Sh).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){Cs(!s.disposed,"Prototype JSHandle is disposed!"),Cs(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 w of f)delete C[w];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:Ave(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 w=Object.assign({},C);return!w.url&&f&&(w.url=c),Cs(w.url!=="about:blank",`Blank page can not have cookie "${w.name}"`),Cs(!String.prototype.startsWith.call(w.url||"","data:"),`Data URL page can not have cookie "${w.name}"`),w});await this.deleteCookie(...p),p.length&&await I(this,af).send("Network.setCookies",{cookies:p.map(C=>({...C,partitionKey:Ave(C.partitionKey),sameSite:Cqe(C.sameSite)}))})}async exposeFunction(s,c){if(I(this,V6).has(s))throw new Error(`Failed to add page binding with name ${s}: window['${s}'] already exists!`);let f=jDt("exposedFun",s),p;switch(typeof c){case"function":p=new C6(s,c,f);break;default:p=new C6(s,c.default,f);break}I(this,V6).set(s,p);let[{identifier:C}]=await Promise.all([I(this,Zd).evaluateOnNewDocument(f),I(this,Zd).addExposedFunctionBinding(p)]);I(this,qW).set(s,C)}async removeExposedFunction(s){let c=I(this,qW).get(s);if(!c)throw new Error(`Function with name "${s}" does not exist`);let f=I(this,V6).get(s);I(this,qW).delete(s),I(this,V6).delete(s),await Promise.all([I(this,Zd).removeScriptToEvaluateOnNewDocument(c),I(this,Zd).removeExposedFunctionBinding(f)])}async authenticate(s){return await I(this,Zd).networkManager.authenticate(s)}async setExtraHTTPHeaders(s){return await I(this,Zd).networkManager.setExtraHTTPHeaders(s)}async setUserAgent(s,c){if(typeof s=="string")return await I(this,Zd).networkManager.setUserAgent(s,c);{let f=s.userAgent??await this.browser().userAgent();return await I(this,Zd).networkManager.setUserAgent(f,s.userAgentMetadata,s.platform)}}async metrics(){let s=await I(this,af).send("Performance.getMetrics");return Ke(this,wl,pqe).call(this,s.metrics)}async captureHeapSnapshot(s){let{createWriteStream:c}=jm.value.fs,f=c(s.path),p=new Promise((P,U)=>{f.on("error",U),f.on("finish",P)}),C=I(this,af);await C.send("HeapProfiler.enable"),await C.send("HeapProfiler.collectGarbage");let w=P=>{f.write(P.chunk)};C.on("HeapProfiler.addHeapSnapshotChunk",w);try{await C.send("HeapProfiler.takeHeapSnapshot",{reportProgress:!1})}finally{C.off("HeapProfiler.addHeapSnapshotChunk",w),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,wl,mqe).call(this,-1,s)}async goForward(s={}){return await Ke(this,wl,mqe).call(this,1,s)}async bringToFront(){await I(this,af).send("Page.bringToFront")}async setJavaScriptEnabled(s){return await I(this,Sh).setJavaScriptEnabled(s)}async setBypassCSP(s){await I(this,af).send("Page.setBypassCSP",{enabled:s})}async emulateMediaType(s){return await I(this,Sh).emulateMediaType(s)}async emulateCPUThrottling(s){return await I(this,Sh).emulateCPUThrottling(s)}async emulateMediaFeatures(s){return await I(this,Sh).emulateMediaFeatures(s)}async emulateTimezone(s){return await I(this,Sh).emulateTimezone(s)}async emulateIdleState(s){return await I(this,Sh).emulateIdleState(s)}async emulateVisionDeficiency(s){return await I(this,Sh).emulateVisionDeficiency(s)}async setViewport(s){let c=await I(this,Sh).emulateViewport(s);Be(this,YW,s),c&&await this.reload()}viewport(){return I(this,YW)}async evaluateOnNewDocument(s,...c){let f=tq(s,...c);return await I(this,Zd).evaluateOnNewDocument(f)}async removeScriptToEvaluateOnNewDocument(s){return await I(this,Zd).removeScriptToEvaluateOnNewDocument(s)}async setCacheEnabled(s=!0){await I(this,Zd).networkManager.setCacheEnabled(s)}async _screenshot(s){let c={stack:[],error:void 0,hasError:!1};try{let{fromSurface:f,omitBackground:p,optimizeForSpeed:C,quality:w,clip:P,type:U,captureBeyondViewport:O}=s,j=fqe(c,new M1e,!0);p&&(U==="png"||U==="webp")&&(await I(this,Sh).setTransparentBackgroundColor(),j.defer(async()=>{await I(this,Sh).resetDefaultBackgroundColor().catch(Ss)}));let k=P;if(k&&!O){let G=await this.mainFrame().isolatedRealm().evaluate(()=>{let{height:H,pageLeft:X,pageTop:de,width:we}=window.visualViewport;return{x:X,y:de,height:H,width:we}});k=jvr(k,G)}let{data:N}=await I(this,af).send("Page.captureScreenshot",{format:U,optimizeForSpeed:C,fromSurface:f,...w!==void 0?{quality:Math.round(w)}:{},...k?{clip:{...k,scale:k.scale??1}}:{},captureBeyondViewport:O});return N}catch(f){c.error=f,c.hasError=!0}finally{let f=dqe(c);f&&await f}}async createPDFStream(s={}){let{timeout:c=this._timeoutSettings.timeout()}=s,{landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:w,printBackground:P,scale:U,width:O,height:j,margin:k,pageRanges:N,preferCSSPageSize:G,omitBackground:H,tagged:X,outline:de,waitForFonts:we}=z1e(s);H&&await I(this,Sh).setTransparentBackgroundColor(),we&&await Xd(aA(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(_p(G_(c))));let Je=I(this,af).send("Page.printToPDF",{transferMode:"ReturnAsStream",landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:w,printBackground:P,scale:U,paperWidth:O,paperHeight:j,marginTop:k.top,marginBottom:k.bottom,marginLeft:k.left,marginRight:k.right,pageRanges:N,preferCSSPageSize:G,generateTaggedPDF:X,generateDocumentOutline:de}),Te=await Xd(aA(Je).pipe(_p(G_(c))));return H&&await I(this,Sh).resetDefaultBackgroundColor(),Cs(Te.stream,"`stream` is missing from `Page.printToPDF"),await Y1e(I(this,af),Te.stream)}async pdf(s={}){let{path:c=void 0}=s,f=await this.createPDFStream(s),p=await W1e(f,c);return Cs(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();Cs(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,Ib)._targetId}),await I(this,W6)._isClosedDeferred.valueOrThrow())}catch(f){c.error=f,c.hasError=!0}finally{dqe(c)}}isClosed(){return I(this,Ace)}get mouse(){return I(this,HW)}async waitForDevicePrompt(s={}){return await this.mainFrame().waitForDevicePrompt(s)}get bluetooth(){return I(this,lce)}};Ace=new WeakMap,K6=new WeakMap,lce=new WeakMap,af=new WeakMap,Ib=new WeakMap,q6=new WeakMap,W6=new WeakMap,Y6=new WeakMap,HW=new WeakMap,jW=new WeakMap,Zd=new WeakMap,Sh=new WeakMap,KW=new WeakMap,V6=new WeakMap,qW=new WeakMap,WW=new WeakMap,YW=new WeakMap,l7=new WeakMap,CN=new WeakMap,lve=new WeakMap,fce=new WeakMap,dce=new WeakMap,wl=new WeakSet,kSt=function(){let s=[];for(let f of I(this,K6).getChildTargets(I(this,Ib)))s.push(f);let c=0;for(;c{I(this,lve).reject(new vh("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,wl,USt).bind(this)),s.on("Runtime.exceptionThrown",Ke(this,wl,_qe).bind(this)),s.on("Inspector.targetCrashed",Ke(this,wl,RSt).bind(this)),s.on("Performance.metrics",Ke(this,wl,LSt).bind(this)),s.on("Log.entryAdded",Ke(this,wl,MSt).bind(this)),s.on("Page.fileChooserOpened",Ke(this,wl,PSt).bind(this))},gce=new WeakMap,VW=new WeakMap,NSt=async function(){try{await Promise.all([I(this,Zd).initialize(I(this,af)),I(this,af).send("Performance.enable"),I(this,af).send("Log.enable")])}catch(s){if(u_(s)&&RO(s))Ss(s);else throw s}},PSt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(!I(this,CN).size)return;let f=I(this,Zd).frame(s.frameId);Cs(f,"This should never happen.");let p=fqe(c,await f.worlds[fQ].adoptBackendNode(s.backendNodeId),!1),C=new Yq(p.move(),s.mode!=="selectSingle");for(let w of I(this,CN))w.resolve(C);I(this,CN).clear()}catch(f){c.error=f,c.hasError=!0}finally{dqe(c)}},RSt=function(){this.emit("error",new Error("Page crashed!"))},MSt=function(s){let{level:c,text:f,args:p,source:C,url:w,lineNumber:P,stackTrace:U}=s.entry;p&&p.map(O=>{WKe(I(this,af),O)}),C!=="worker"&&this.emit("console",new xO(xSt(c),f,[],[{url:w,lineNumber:P}],void 0,U,I(this,Ib)._targetId))},LSt=function(s){this.emit("metrics",{title:s.title,metrics:Ke(this,wl,pqe).call(this,s.metrics)})},pqe=function(s){let c={};for(let f of s||[])Hvr.has(f.name)&&(c[f.name]=f.value);return c},_qe=function(s){this.emit("pageerror",JDt(s.exceptionDetails))},hqe=function(s,c){let f=c.args.map(U=>s.createCdpHandle(U));if(!this.listenerCount("console")){f.forEach(U=>U.dispose());return}let p=[];for(let U of f)p.push(HDt(U));let C=[];if(c.stackTrace)for(let U of c.stackTrace.callFrames)C.push({url:U.url,lineNumber:U.lineNumber,columnNumber:U.columnNumber});let w;s.environment.client instanceof cQ&&(w=s.environment.client.target()._targetId);let P=new xO(xSt(c.type),p.join(" "),f,C,void 0,c.stackTrace,w);this.emit("console",P)},OSt=async function(s,c){let f;try{f=JSON.parse(c.payload)}catch{return}let{type:p,name:C,seq:w,args:P,isTrivial:U}=f;if(p!=="exposedFun")return;let O=s.context;if(!O)return;await I(this,V6).get(C)?.run(O,w,P,U)},USt=function(s){let c=sDt(s.type),f=new MQe(I(this,af),c,s.message,s.defaultPrompt);this.emit("dialog",f)},mqe=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 zW=Iqe,Hvr=new Set(["Timestamp","Documents","Frames","JSEventListeners","Nodes","LayoutCount","RecalcStyleCount","LayoutDuration","RecalcStyleDuration","ScriptDuration","TaskDuration","JSHeapUsedSize","JSHeapTotalSize"]);function jvr(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 Ave(a){if(a!==void 0)return typeof a=="string"?{topLevelSite:a,hasCrossSiteAncestor:!1}:{topLevelSite:a.sourceOrigin,hasCrossSiteAncestor:a.hasCrossSiteAncestor??!1}}var Kvr=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},qvr=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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}),wx,IN,yB,XW=class extends uq{constructor(s,c,f){super();ue(this,wx);ue(this,IN);ue(this,yB);Be(this,wx,s),Be(this,IN,c),Be(this,yB,f)}get id(){return I(this,yB)}targets(){return I(this,IN).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,IN)._getIsPageTargetCallback()?.(f)).map(f=>f.page()))).filter(f=>!!f)}async overridePermissions(s,c){let f=c.map(p=>{let C=nae.get(p);if(!C)throw new Error("Unknown permission: "+p);return C});await I(this,wx).send("Browser.grantPermissions",{origin:s,browserContextId:I(this,yB)||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,wx).send("Browser.setPermission",{origin:s==="*"?void 0:s,browserContextId:I(this,yB)||void 0,permission:p,setting:f.state})}))}async clearPermissionOverrides(){await I(this,wx).send("Browser.resetPermissions",{browserContextId:I(this,yB)||void 0})}async newPage(s){let c={stack:[],error:void 0,hasError:!1};try{let f=Kvr(c,await this.waitForScreenshotOperations(),!1);return await I(this,IN)._createPageInContext(I(this,yB),s)}catch(f){c.error=f,c.hasError=!0}finally{qvr(c)}}browser(){return I(this,IN)}async close(){Cs(I(this,yB),"Default BrowserContext cannot be closed!"),await I(this,IN)._disposeContext(I(this,yB))}async cookies(){let{cookies:s}=await I(this,wx).send("Storage.getCookies",{browserContextId:I(this,yB)});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,wx).send("Storage.setCookies",{browserContextId:I(this,yB),cookies:s.map(c=>({...c,partitionKey:Ave(c.partitionKey),sameSite:Cqe(c.sameSite)}))})}async setDownloadBehavior(s){await I(this,wx).send("Browser.setDownloadBehavior",{behavior:s.policy,downloadPath:s.downloadPath,browserContextId:I(this,yB)})}};wx=new WeakMap,IN=new WeakMap,yB=new WeakMap;Mae();Ou();G0();var iy;(function(a){a.SUCCESS="success",a.ABORTED="aborted"})(iy||(iy={}));var z6,f7,Dx,ZW,X6,$W,pce=class extends uN{constructor(s,c,f,p,C){super();ue(this,z6);ue(this,f7);ue(this,Dx);ue(this,ZW);ue(this,X6);ue(this,$W,new Set);Gr(this,"_initializedDeferred",zu.create());Gr(this,"_isClosedDeferred",zu.create());Gr(this,"_targetId");Be(this,f7,c),Be(this,ZW,p),Be(this,Dx,s),Be(this,z6,f),this._targetId=s.targetId,Be(this,X6,C),I(this,f7)&&I(this,f7).setTarget(this)}async asPage(){let s=this._session();return s?await zW._create(s,this,null):await this.createCDPSession().then(c=>zW._create(c,this,null))}_subtype(){return I(this,Dx).subtype}_session(){return I(this,f7)}_addChildTarget(s){I(this,$W).add(s)}_removeChildTarget(s){I(this,$W).delete(s)}_childTargets(){return I(this,$W)}_sessionFactory(){if(!I(this,X6))throw new Error("sessionFactory is not initialized");return I(this,X6)}createCDPSession(){if(!I(this,X6))throw new Error("sessionFactory is not initialized");return I(this,X6).call(this,!1).then(s=>(s.setTarget(this),s))}url(){return I(this,Dx).url}type(){switch(I(this,Dx).type){case"page":return im.PAGE;case"background_page":return im.BACKGROUND_PAGE;case"service_worker":return im.SERVICE_WORKER;case"shared_worker":return im.SHARED_WORKER;case"browser":return im.BROWSER;case"webview":return im.WEBVIEW;case"tab":return im.TAB;default:return im.OTHER}}_targetManager(){if(!I(this,ZW))throw new Error("targetManager is not initialized");return I(this,ZW)}_getTargetInfo(){return I(this,Dx)}browser(){if(!I(this,z6))throw new Error("browserContext is not initialized");return I(this,z6).browser()}browserContext(){if(!I(this,z6))throw new Error("browserContext is not initialized");return I(this,z6)}opener(){let{openerId:s}=I(this,Dx);if(s)return this.browser().targets().find(c=>c._targetId===s)}_targetInfoChanged(s){Be(this,Dx,s),this._checkIfInitialized()}_initialize(){this._initializedDeferred.resolve(iy.SUCCESS)}_isTargetExposed(){return this.type()!==im.TAB&&!this._subtype()}_checkIfInitialized(){this._initializedDeferred.resolved()||this._initializedDeferred.resolve(iy.SUCCESS)}};z6=new WeakMap,f7=new WeakMap,Dx=new WeakMap,ZW=new WeakMap,X6=new WeakMap,$W=new WeakMap;var hce,Eqe=class Eqe extends pce{constructor(s,c,f,p,C,w){super(s,c,f,p,C);ue(this,hce);Gr(this,"pagePromise");Be(this,hce,w??void 0)}_initialize(){this._initializedDeferred.valueOrThrow().then(async s=>{if(s===iy.ABORTED)return;let c=this.opener();if(!(c instanceof Eqe))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=>zW._create(c,this,I(this,hce)??null))}return await this.pagePromise??null}_checkIfInitialized(){this._initializedDeferred.resolved()||this._getTargetInfo().url!==""&&this._initializedDeferred.resolve(iy.SUCCESS)}};hce=new WeakMap;var _ce=Eqe,fve=class extends _ce{},eY,dve=class extends pce{constructor(){super(...arguments);ue(this,eY)}async worker(){if(!I(this,eY)){let s=this._session();Be(this,eY,(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>new JW(c,this._getTargetInfo().url,this._targetId,this.type(),()=>{},()=>{},void 0)))}return await I(this,eY)}};eY=new WeakMap;var gve=class extends pce{};_B();kf();Ou();Tf();G0();function Wvr(a,r){return!!a._subtype()&&!r.subtype}var j0,d7,BB,g7,Cce,tY,p7,_7,h7,Ice,Ece,rY,iY,nY,pQ,yqe,Bqe,yce,_ve,Bce,Qce,vce,bce,hve,mce,mve,pve=class extends ya{constructor(s,c,f,p=!0){super();ue(this,pQ);ue(this,j0);ue(this,d7,new Map);ue(this,BB,new Map);ue(this,g7,new Map);ue(this,Cce,new Set);ue(this,tY);ue(this,p7);ue(this,_7,new WeakMap);ue(this,h7,new WeakMap);ue(this,Ice,zu.create());ue(this,Ece,!0);ue(this,rY,[{}]);ue(this,iY,new Set);ue(this,nY,!1);ue(this,yce,async(s,c)=>{await s.send("Runtime.runIfWaitingForDebugger").catch(Ss),await c.send("Target.detachFromTarget",{sessionId:s.id()}).catch(Ss)});ue(this,_ve,s=>s instanceof cQ?s.target():null);ue(this,Bce,s=>{Ke(this,pQ,Bqe).call(this,s)});ue(this,Qce,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,BB).has(s.targetInfo.targetId))return;let c=I(this,p7).call(this,s.targetInfo,void 0);c._initialize(),I(this,BB).set(s.targetInfo.targetId,c)}});ue(this,vce,s=>{let c=I(this,d7).get(s.targetId);if(I(this,d7).delete(s.targetId),Ke(this,pQ,mce).call(this,s.targetId),c?.type==="service_worker"){let f=I(this,BB).get(s.targetId);f&&(this.emit("targetGone",f),I(this,BB).delete(s.targetId))}});ue(this,bce,s=>{if(I(this,d7).set(s.targetInfo.targetId,s.targetInfo),I(this,Cce).has(s.targetInfo.targetId)||!s.targetInfo.attached)return;let c=I(this,BB).get(s.targetInfo.targetId);if(!c)return;let f=c.url(),p=c._initializedDeferred.value()===iy.SUCCESS;if(Wvr(c,s.targetInfo)){let C=c._session();Cs(C,"Target that is being activated is missing a CDPSession."),C.parentSession()?.emit(Ql.Swapped,C)}c._targetInfoChanged(s.targetInfo),p&&f!==c.url()&&this.emit("targetChanged",{target:c,wasInitialized:p,previousURL:f})});ue(this,hve,async(s,c)=>{let f=c.targetInfo,p=I(this,j0)._session(c.sessionId);if(!p)throw new Error(`Session ${c.sessionId} was not created.`);if(!I(this,j0).isAutoAttached(f.targetId))return;if(f.type==="service_worker"){if(await I(this,yce).call(this,p,s),I(this,BB).has(f.targetId))return;let U=I(this,p7).call(this,f);U._initialize(),I(this,BB).set(f.targetId,U),this.emit("targetAvailable",U);return}let C=I(this,BB).get(f.targetId),w=C!==void 0;C||(C=I(this,p7).call(this,f,p,s instanceof cQ?s:void 0));let P=I(this,_ve).call(this,s);if(I(this,tY)&&!I(this,tY).call(this,C)){I(this,Cce).add(f.targetId),P?.type()==="tab"&&Ke(this,pQ,mce).call(this,P._targetId),await I(this,yce).call(this,p,s);return}I(this,Ece)&&c.targetInfo.type==="tab"&&!I(this,nY)&&I(this,iY).add(c.targetInfo.targetId),Ke(this,pQ,yqe).call(this,p),w?(p.setTarget(C),I(this,g7).set(p.id(),C)):(C._initialize(),I(this,BB).set(f.targetId,C),I(this,g7).set(p.id(),C)),P?._addChildTarget(C),s.emit(Ql.Ready,p),w||this.emit("targetAvailable",C),P?.type()==="tab"&&Ke(this,pQ,mce).call(this,P._targetId),await Promise.all([p.send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:I(this,rY)}),p.send("Runtime.runIfWaitingForDebugger")]).catch(Ss)});ue(this,mve,(s,c)=>{let f=I(this,g7).get(c.sessionId);I(this,g7).delete(c.sessionId),f&&(s instanceof cQ&&s.target()._removeChildTarget(f),I(this,BB).delete(f._targetId),this.emit("targetGone",f))});Be(this,j0,s),Be(this,tY,f),Be(this,p7,c),Be(this,Ece,p),I(this,j0).on("Target.targetCreated",I(this,Qce)),I(this,j0).on("Target.targetDestroyed",I(this,vce)),I(this,j0).on("Target.targetInfoChanged",I(this,bce)),I(this,j0).on(Ql.SessionDetached,I(this,Bce)),Ke(this,pQ,yqe).call(this,I(this,j0))}async initialize(){await I(this,j0).send("Target.setDiscoverTargets",{discover:!0,filter:I(this,rY)}),await I(this,j0).send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:[{type:"page",exclude:!0},...I(this,rY)]}),Be(this,nY,!0),Ke(this,pQ,mce).call(this),await I(this,Ice).valueOrThrow()}getChildTargets(s){return s._childTargets()}dispose(){I(this,j0).off("Target.targetCreated",I(this,Qce)),I(this,j0).off("Target.targetDestroyed",I(this,vce)),I(this,j0).off("Target.targetInfoChanged",I(this,bce)),I(this,j0).off(Ql.SessionDetached,I(this,Bce)),Ke(this,pQ,Bqe).call(this,I(this,j0))}getAvailableTargets(){return I(this,BB)}};j0=new WeakMap,d7=new WeakMap,BB=new WeakMap,g7=new WeakMap,Cce=new WeakMap,tY=new WeakMap,p7=new WeakMap,_7=new WeakMap,h7=new WeakMap,Ice=new WeakMap,Ece=new WeakMap,rY=new WeakMap,iY=new WeakMap,nY=new WeakMap,pQ=new WeakSet,yqe=function(s){let c=p=>{I(this,hve).call(this,s,p)};Cs(!I(this,_7).has(s)),I(this,_7).set(s,c),s.on("Target.attachedToTarget",c);let f=p=>I(this,mve).call(this,s,p);Cs(!I(this,h7).has(s)),I(this,h7).set(s,f),s.on("Target.detachedFromTarget",f)},Bqe=function(s){let c=I(this,_7).get(s);c&&(s.off("Target.attachedToTarget",c),I(this,_7).delete(s));let f=I(this,h7).get(s);f&&(s.off("Target.detachedFromTarget",f),I(this,h7).delete(s))},yce=new WeakMap,_ve=new WeakMap,Bce=new WeakMap,Qce=new WeakMap,vce=new WeakMap,bce=new WeakMap,hve=new WeakMap,mce=function(s){s!==void 0&&I(this,iY).delete(s),I(this,nY)&&I(this,iY).size===0&&I(this,Ice).resolve()},mve=new WeakMap;function GSt(a){return a.startsWith("devtools://devtools/bundled/devtools_app.html")}var sY,wce,Ug,Dce,Sce,aY,EN,yN,xce,nm,kce,Tce,m7,JSt,Cve,Fce,Nce,Pce,Rce,Qqe,vqe=class vqe extends iq{constructor(s,c,f,p,C,w,P,U=!0,O=!0,j=!1){super();ue(this,m7);Gr(this,"protocol","cdp");ue(this,sY);ue(this,wce);ue(this,Ug);ue(this,Dce);ue(this,Sce);ue(this,aY);ue(this,EN);ue(this,yN,new Map);ue(this,xce,!0);ue(this,nm);ue(this,kce,!1);ue(this,Tce,()=>{this.emit("disconnected",void 0)});ue(this,Cve,(s,c)=>{let{browserContextId:f}=s,p=f&&I(this,yN).has(f)?I(this,yN).get(f):I(this,EN);if(!p)throw new Error("Missing browser context");let C=P=>I(this,Ug)._createSession(s,P),w=new gve(s,c,p,I(this,nm),C);return s.url&&GSt(s.url)?new fve(s,c,p,I(this,nm),C,I(this,sY)??null):I(this,aY).call(this,w)?new _ce(s,c,p,I(this,nm),C,I(this,sY)??null):s.type==="service_worker"||s.type==="shared_worker"?new dve(s,c,p,I(this,nm),C):w});ue(this,Fce,async s=>{s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===iy.SUCCESS&&(this.emit("targetcreated",s),s.browserContext().emit("targetcreated",s))});ue(this,Nce,async s=>{s._initializedDeferred.resolve(iy.ABORTED),s._isClosedDeferred.resolve(),s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===iy.SUCCESS&&(this.emit("targetdestroyed",s),s.browserContext().emit("targetdestroyed",s))});ue(this,Pce,({target:s})=>{this.emit("targetchanged",s),s.browserContext().emit("targetchanged",s)});ue(this,Rce,s=>{this.emit("targetdiscovered",s)});Be(this,xce,O),Be(this,sY,f),Be(this,wce,p),Be(this,Ug,s),Be(this,Dce,C||(()=>{})),Be(this,Sce,w||(()=>!0)),Be(this,kce,j),Ke(this,m7,JSt).call(this,P),Be(this,nm,new pve(s,I(this,Cve),I(this,Sce),U)),Be(this,EN,new XW(I(this,Ug),this));for(let k of c)I(this,yN).set(k,new XW(I(this,Ug),this,k))}static async _create(s,c,f,p,C,w,P,U,O,j=!0,k=!0,N=!1){let G=new vqe(s,c,p,w,P,U,O,j,k,N);return f&&await s.send("Security.setIgnoreCertificateErrors",{ignore:!0}),await G._attach(C),G}async _attach(s){I(this,Ug).on(Ql.Disconnected,I(this,Tce)),s&&await I(this,EN).setDownloadBehavior(s),I(this,nm).on("targetAvailable",I(this,Fce)),I(this,nm).on("targetGone",I(this,Nce)),I(this,nm).on("targetChanged",I(this,Pce)),I(this,nm).on("targetDiscovered",I(this,Rce)),await I(this,nm).initialize()}_detach(){I(this,Ug).off(Ql.Disconnected,I(this,Tce)),I(this,nm).off("targetAvailable",I(this,Fce)),I(this,nm).off("targetGone",I(this,Nce)),I(this,nm).off("targetChanged",I(this,Pce)),I(this,nm).off("targetDiscovered",I(this,Rce))}process(){return I(this,wce)??null}_targetManager(){return I(this,nm)}_getIsPageTargetCallback(){return I(this,aY)}async createBrowserContext(s={}){let{proxyServer:c,proxyBypassList:f,downloadBehavior:p}=s,{browserContextId:C}=await I(this,Ug).send("Target.createBrowserContext",{proxyServer:c,proxyBypassList:f&&f.join(",")}),w=new XW(I(this,Ug),this,C);return p&&await w.setDownloadBehavior(p),I(this,yN).set(C,w),w}browserContexts(){return[I(this,EN),...Array.from(I(this,yN).values())]}defaultBrowserContext(){return I(this,EN)}async _disposeContext(s){s&&(await I(this,Ug).send("Target.disposeBrowserContext",{browserContextId:s}),I(this,yN).delete(s))}wsEndpoint(){return I(this,Ug).url()}async newPage(s){return await I(this,EN).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,Ug).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}),w=await this.waitForTarget(O=>O._targetId===C);if(!w)throw new Error(`Missing target for page (id = ${C})`);if(!(await w._initializedDeferred.valueOrThrow()===iy.SUCCESS))throw new Error(`Failed to create target for page (id = ${C})`);let U=await w.page();if(!U)throw new Error(`Failed to create a page for context (id = ${s})`);return U}async _createDevToolsPage(s){let c=await I(this,Ug).send("Target.openDevTools",{targetId:s}),f=await this.waitForTarget(w=>w._targetId===c.targetId);if(!f)throw new Error(`Missing target for DevTools page (id = ${s})`);if(!(await f._initializedDeferred.valueOrThrow()===iy.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 installExtension(s){let{id:c}=await I(this,Ug).send("Extensions.loadUnpacked",{path:s});return c}uninstallExtension(s){return I(this,Ug).send("Extensions.uninstall",{id:s})}async screens(){let{screenInfos:s}=await I(this,Ug).send("Emulation.getScreenInfos");return s}async addScreen(s){let{screenInfo:c}=await I(this,Ug).send("Emulation.addScreen",s);return c}async removeScreen(s){return await I(this,Ug).send("Emulation.removeScreen",{screenId:s})}async getWindowBounds(s){let{bounds:c}=await I(this,Ug).send("Browser.getWindowBounds",{windowId:Number(s)});return c}async setWindowBounds(s,c){await I(this,Ug).send("Browser.setWindowBounds",{windowId:Number(s),bounds:c})}targets(){return Array.from(I(this,nm).getAvailableTargets().values()).filter(s=>s._isTargetExposed()&&s._initializedDeferred.value()===iy.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,m7,Qqe).call(this)).product}async userAgent(){return(await Ke(this,m7,Qqe).call(this)).userAgent}async close(){await I(this,Dce).call(null),await this.disconnect()}disconnect(){return I(this,nm).dispose(),I(this,Ug).dispose(),this._detach(),Promise.resolve()}get connected(){return!I(this,Ug)._closed}get debugInfo(){return{pendingProtocolErrors:I(this,Ug).getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,xce)}};sY=new WeakMap,wce=new WeakMap,Ug=new WeakMap,Dce=new WeakMap,Sce=new WeakMap,aY=new WeakMap,EN=new WeakMap,yN=new WeakMap,xce=new WeakMap,nm=new WeakMap,kce=new WeakMap,Tce=new WeakMap,m7=new WeakSet,JSt=function(s){Be(this,aY,s||(c=>c.type()==="page"||c.type()==="background_page"||c.type()==="webview"||I(this,kce)&&c.type()==="other"&&GSt(c.url())))},Cve=new WeakMap,Fce=new WeakMap,Nce=new WeakMap,Pce=new WeakMap,Rce=new WeakMap,Qqe=function(){return I(this,Ug).send("Browser.getVersion")};var oY=vqe;Ou();QO();async function HSt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=eq,downloadBehavior:C,targetFilter:w,_isPageTarget:P,slowMo:U=0,protocolTimeout:O,handleDevToolsAsPage:j,idGenerator:k=_x()}=s,N=new dN(r,a,U,O,!1,k),{browserContextIds:G}=await N.send("Target.getBrowserContexts");return await oY._create(N,G,c,p,C,void 0,()=>N.send("Browser.close").catch(Ss),w,P,void 0,f,j)}RQe();OQe();var ati=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}});uve();Dqe();ooe();mae();NQe();uQe();zK();var Yvr=[{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}}],KSt={};for(let a of Yvr)KSt[a.name]=a;var Wti=Object.freeze(KSt);Bl();kf();PQe();AQe();sQe();pO();Zje();cKe();uKe();AKe();Bl();Ou();QO();async function mFt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=eq}=s,{bidiConnection:C,cdpConnection:w,closeCallback:P}=await aSr(a,r,s);return await(await Promise.resolve().then(()=>(_le(),ple))).BidiBrowser.create({connection:C,cdpConnection:w,closeCallback:P,process:void 0,defaultViewport:p,acceptInsecureCerts:c,networkEnabled:f,capabilities:s.capabilities})}async function aSr(a,r,s){let c=await Promise.resolve().then(()=>(_le(),ple)),{slowMo:f=0,protocolTimeout:p,idGenerator:C=_x()}=s,w=new c.BidiConnection(r,a,C,f,p);try{let j=await w.send("session.status",{});if("type"in j&&j.type==="success")return{bidiConnection:w,closeCallback:async()=>{await w.send("browser.close",{}).catch(Ss)}}}catch(j){if(!(j instanceof Qh))throw j}w.unbind();let P=new dN(r,a,f,p,!0,C);if((await P.send("Browser.getVersion")).product.toLowerCase().includes("firefox"))throw new Ho("Firefox is not supported in BiDi over CDP mode.");let O=await c.connectBidiOverCdp(P);return{cdpConnection:P,bidiConnection:O,closeCallback:async()=>{await P.send("Browser.close").catch(Ss)}}}fx();Tf();NI();var Ptt=async()=>tae?(await Promise.resolve().then(()=>(Tze(),bNt))).NodeWebSocketTransport:(await Promise.resolve().then(()=>(Dqe(),jSt))).BrowserWebSocketTransport;async function g7t(a){let{connectionTransport:r,endpointUrl:s}=await qOr(a);return a.protocol==="webDriverBiDi"?await mFt(r,s,a):await HSt(r,s,a)}async function qOr(a){let{browserWSEndpoint:r,browserURL:s,channel:c,transport:f,headers:p={}}=a;if(Cs(+!!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 Ptt()).create(r,p),endpointUrl:r};if(s){let C=await WOr(s);return{connectionTransport:await(await Ptt()).create(C),endpointUrl:C}}else if(a.channel&&tae){let{detectBrowserPlatform:C,resolveDefaultUserDataDir:w,Browser:P}=await Promise.resolve().then(()=>(CU(),f7t)),U=C();if(!U)throw new Error("Could not detect required browser platform");let{convertPuppeteerChannelToBrowsersChannel:O}=await Promise.resolve().then(()=>(Ntt(),d7t)),{join:j}=await import("node:path"),k=w(P.CHROME,U,O(a.channel)),N=j(k,"DevToolsActivePort");try{let G=await jm.value.fs.promises.readFile(N,"ascii"),[H,X]=G.split(` -`).map(Ct=>Ct.trim()).filter(Ct=>!!Ct);if(!H||!X)throw new Error(`Invalid DevToolsActivePort '${G}' found`);let de=parseInt(H,10);if(isNaN(de)||de<=0||de>65535)throw new Error(`Invalid port '${H}' found`);let we=`ws://localhost:${de}${X}`;return{connectionTransport:await(await Ptt()).create(we,p),endpointUrl:we}}catch(G){throw new Error(`Could not find DevToolsActivePort for ${a.channel} at ${N}`,{cause:G})}}throw new Error("Invalid connection options")}async function WOr(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 u_(s)&&(s.message=`Failed to fetch browser webSocket URL from ${r}: `+s.message),s}}uQe();var Ufe=class{constructor(r){Gr(this,"_isPuppeteerCore");Gr(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 g7t(r)}};Gr(Ufe,"customQueryHandlers",Iae);sN();Cae();zQe();lKe();xae();Ou();QKe();fKe();var MX=Object.freeze({chrome:"146.0.7680.31","chrome-headless-shell":"146.0.7680.31",firefox:"stable_148.0"});Tf();G0();fae();NI();o6();Zf();QO();var I7t=require("node:fs/promises"),E7t=Qc(require("node:os"),1),xxe=Qc(require("node:path"),1);CU();Ou();Tf();var Gfe=require("node:fs"),_7t=require("node:os"),Rtt=require("node:path");CU();_b();Bl();Ou();QO();Tze();kf();Ou();Tf();Zf();var LX,OX,UX,IU,Dxe,p7t,wxe=class{constructor(r,s){ue(this,Dxe);ue(this,LX);ue(this,OX,new Ol);ue(this,UX,!1);ue(this,IU,[]);Gr(this,"onclose");Gr(this,"onmessage");Be(this,LX,r);let c=I(this,OX).use(new ya(s));c.on("data",p=>Ke(this,Dxe,p7t).call(this,p)),c.on("close",()=>{this.onclose&&this.onclose.call(null)}),c.on("error",Ss),I(this,OX).use(new ya(r)).on("error",Ss)}send(r){Cs(!I(this,UX),"`PipeTransport` is closed."),I(this,LX).write(r),I(this,LX).write("\0")}close(){Be(this,UX,!0),I(this,OX).dispose()}};LX=new WeakMap,OX=new WeakMap,UX=new WeakMap,IU=new WeakMap,Dxe=new WeakSet,p7t=function(r){if(Cs(!I(this,UX),"`PipeTransport` is closed."),I(this,IU).push(r),r.indexOf("\0")===-1)return;let s=Buffer.concat(I(this,IU)),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,IU,[]):Be(this,IU,[s.subarray(c)])};var pk,GX=class{constructor(r,s){ue(this,pk);Gr(this,"puppeteer");this.puppeteer=r,Be(this,pk,s)}get browser(){return I(this,pk)}async launch(r={}){let{dumpio:s=!1,enableExtensions:c=!1,env:f=process.env,handleSIGINT:p=!0,handleSIGTERM:C=!0,handleSIGHUP:w=!0,acceptInsecureCerts:P=!1,networkEnabled:U=!0,defaultViewport:O=eq,downloadBehavior:j,slowMo:k=0,timeout:N=3e4,waitForInitialPage:G=!0,protocolTimeout:H,handleDevToolsAsPage:X,idGenerator:de=_x()}=r,{protocol:we}=r;if(I(this,pk)==="firefox"&&we===void 0&&(we="webDriverBiDi"),I(this,pk)==="firefox"&&we==="cdp")throw new Error("Connecting to Firefox using CDP is no longer supported");let Je=await this.computeLaunchArguments({...r,protocol:we});if(!(0,Gfe.existsSync)(Je.executablePath))throw new Error(`Browser was not found at the configured executablePath (${Je.executablePath})`);let Te=Je.args.includes("--remote-debugging-pipe"),Ct=async()=>{await this.cleanUserDataDir(Je.userDataDir,{isTemp:Je.isTempUserDataDir})};if(I(this,pk)==="firefox"&&we==="webDriverBiDi"&&Te)throw new Error("Pipe connections are not supported with Firefox and WebDriver BiDi");let Ve=AX({executablePath:Je.executablePath,args:Je.args,handleSIGHUP:w,handleSIGTERM:C,handleSIGINT:p,dumpio:s,env:f,pipe:Te,onExit:Ct,signal:r.signal}),st,cr,ct=!1,Yt=async()=>{ct||(ct=!0,await this.closeBrowser(Ve,cr))};try{I(this,pk)==="firefox"?st=await this.createBiDiBrowser(Ve,Yt,{timeout:N,protocolTimeout:H,slowMo:k,defaultViewport:O,acceptInsecureCerts:P,networkEnabled:U,idGenerator:de}):(Te?cr=await this.createCdpPipeConnection(Ve,{timeout:N,protocolTimeout:H,slowMo:k,idGenerator:de}):cr=await this.createCdpSocketConnection(Ve,{timeout:N,protocolTimeout:H,slowMo:k,idGenerator:de}),we==="webDriverBiDi"?st=await this.createBiDiOverCdpBrowser(Ve,cr,Yt,{defaultViewport:O,acceptInsecureCerts:P,networkEnabled:U}):st=await oY._create(cr,[],P,O,j,Ve.nodeProcess,Yt,r.targetFilter,void 0,void 0,U,X))}catch(yt){Yt();let Rt=Ve.getRecentLogs().join(` -`);throw Rt.includes("Failed to create a ProcessSingleton for your profile directory")||process.platform==="win32"&&(0,Gfe.existsSync)((0,Rtt.join)(Je.userDataDir,"lockfile"))?new Error(`The browser is already running for ${Je.userDataDir}. Use a different \`userDataDir\` or stop the running browser first.`):Rt.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."):yt instanceof Y9?new $E(yt.message):yt}if(Array.isArray(c)){if(I(this,pk)==="chrome"&&!Te)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(yt=>st.installExtension(yt))])}return G&&await this.waitForPageTarget(st,N),st}async closeBrowser(r,s){if(s)try{await s.closeBrowser(),await r.hasClosed()}catch(c){Ss(c),await r.close()}else await Xd(HK(aA(r.hasClosed()),aO(5e3).pipe(Xf(()=>aA(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(h2e,s.timeout),f=await cz.create(c);return new dN(c,f,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createCdpPipeConnection(r,s){let{3:c,4:f}=r.nodeProcess.stdio,p=new wxe(c,f);return new dN("",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(()=>(_le(),ple)),w=await C.connectBidiOverCdp(s);return await C.BidiBrowser.create({connection:w,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(m2e,c.timeout)+"/session",p=await cz.create(f),C=await Promise.resolve().then(()=>(_le(),ple)),w=new C.BidiConnection(f,p,c.idGenerator,c.slowMo,c.protocolTimeout);return await C.BidiBrowser.create({connection:w,closeCallback:s,process:r.nodeProcess,defaultViewport:c.defaultViewport,acceptInsecureCerts:c.acceptInsecureCerts,networkEnabled:c.networkEnabled??!0})}getProfilePath(){return(0,Rtt.join)(this.puppeteer.configuration.temporaryDirectory??(0,_7t.tmpdir)(),`puppeteer_dev_${this.browser}_profile-`)}resolveExecutablePath(r,s=!0){let c=this.puppeteer.configuration.executablePath;if(c){if(s&&!(0,Gfe.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,w){switch(C){case"chrome":return w==="shell"?lc.CHROMEHEADLESSSHELL:lc.CHROME;case"firefox":return lc.FIREFOX}return lc.CHROME}let p=f(this.browser,r);if(c=V9({cacheDir:this.puppeteer.defaultDownloadPath,browser:p,buildId:this.puppeteer.browserVersion}),s&&!(0,Gfe.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 +`,P;try{P=I(this,v6).send("Runtime.callFunctionOn",{functionDeclaration:w,executionContextId:I(this,ND),arguments:f.some(N=>N instanceof J0)?await Promise.all(f.map(N=>j(this,N))):f.map(N=>k(this,N)),returnByValue:s,awaitPromise:!0,userGesture:!0})}catch(N){throw N instanceof TypeError&&N.message.startsWith("Converting circular structure to JSON")&&(N.message+=" Recursive objects are not allowed."),N}let{exceptionDetails:U,result:O}=await P.catch(WDt);if(U)throw KKe(U);if(s)return pN(O);return I(this,WO).createCdpHandle(O);async function j(N,G){return G instanceof J0&&(G=await G.get(N)),k(N,G)}function k(N,G){if(typeof G=="bigint")return{unserializableValue:`${G.toString()}n`};if(Object.is(G,-0))return{unserializableValue:"-0"};if(Object.is(G,1/0))return{unserializableValue:"Infinity"};if(Object.is(G,-1/0))return{unserializableValue:"-Infinity"};if(Object.is(G,NaN))return{unserializableValue:"NaN"};let H=G&&(G instanceof Q6||G instanceof jQe)?G:null;if(H){if(H.realm!==I(N,WO))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:G}}};var WDt=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};Sq();Bl();Ou();G0();Zf();NI();TQe();var J_;(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")})(J_||(J_={}));_b();xQe();kf();Ou();Zf();var Ix,PD,w6,LI,XDt,ZDt,$Dt,qQe,WQe,VO=class extends Mq{constructor(s,c){super(c);ue(this,LI);ue(this,Ix);ue(this,PD,new ya);ue(this,w6);Be(this,w6,s)}get environment(){return I(this,w6)}get client(){return I(this,w6).client}get emitter(){return I(this,PD)}setContext(s){I(this,Ix)?.[go](),s.once("disposed",Ke(this,LI,XDt).bind(this)),s.on("consoleapicalled",Ke(this,LI,ZDt).bind(this)),s.on("bindingcalled",Ke(this,LI,$Dt).bind(this)),Be(this,Ix,s),I(this,PD).emit("context",s),this.taskManager.rerunAll()}hasContext(){return!!I(this,Ix)}get context(){return I(this,Ix)}async evaluateHandle(s,...c){s=Tp(this.evaluateHandle.name,s);let f=Ke(this,LI,qQe).call(this);return f||(f=await Ke(this,LI,WQe).call(this)),await f.evaluateHandle(s,...c)}async evaluate(s,...c){s=Tp(this.evaluate.name,s);let f=Ke(this,LI,qQe).call(this);return f||(f=await Ke(this,LI,WQe).call(this)),await f.evaluate(s,...c)}async adoptBackendNode(s){let c=Ke(this,LI,qQe).call(this);c||(c=await Ke(this,LI,WQe).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 jQe(this,s):new Q6(this,s)}[go](){I(this,Ix)?.[go](),I(this,PD).emit("disposed",void 0),super[go](),I(this,PD).removeAllListeners()}};Ix=new WeakMap,PD=new WeakMap,w6=new WeakMap,LI=new WeakSet,XDt=function(){Be(this,Ix,void 0),"clearDocumentHandle"in I(this,w6)&&I(this,w6).clearDocumentHandle()},ZDt=function(s){I(this,PD).emit("consoleapicalled",s)},$Dt=function(s){I(this,PD).emit("bindingcalled",s)},qQe=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,Ix)},WQe=async function(){let s=new Error("Execution context was destroyed");return await Xd(Ul(I(this,PD),"context").pipe(_p(Ul(I(this,PD),"disposed").pipe(Xf(()=>{throw s})),G_(this.timeoutSettings.timeout()))))};var fQ=Symbol("mainWorld"),CW=Symbol("puppeteerWorld");Sq();kf();Tf();G0();Zf();var Ovr=new Map([["load","load"],["domcontentloaded","DOMContentLoaded"],["networkidle0","networkIdle"],["networkidle2","networkAlmostIdle"]]),yoe,D6,IW,S6,XO,Boe,x6,Qoe,voe,boe,k6,woe,Doe,_N,hp,eSt,tSt,rSt,iSt,nSt,sSt,YQe,zO,EW=class{constructor(r,s,c,f,p){ue(this,hp);ue(this,yoe);ue(this,D6);ue(this,IW);ue(this,S6,null);ue(this,XO,new Ol);ue(this,Boe);ue(this,x6);ue(this,Qoe,zu.create());ue(this,voe,zu.create());ue(this,boe,zu.create());ue(this,k6,new Error("LifecycleWatcher terminated"));ue(this,woe);ue(this,Doe);ue(this,_N);Array.isArray(c)?c=c.slice():typeof c=="string"&&(c=[c]),Be(this,Boe,s._loaderId),Be(this,yoe,c.map(U=>{let O=Ovr.get(U);return Cs(O,"Unknown value for options.waitUntil: "+U),O})),p?.addEventListener("abort",()=>{p.reason instanceof Error&&(p.reason.cause=I(this,k6)),I(this,x6).reject(p.reason)}),Be(this,D6,s),Be(this,IW,f),I(this,XO).use(new ya(s._frameManager)).on(J_.LifecycleEvent,Ke(this,hp,zO).bind(this));let w=I(this,XO).use(new ya(s));w.on(rm.FrameNavigatedWithinDocument,Ke(this,hp,nSt).bind(this)),w.on(rm.FrameNavigated,Ke(this,hp,sSt).bind(this)),w.on(rm.FrameSwapped,Ke(this,hp,YQe).bind(this)),w.on(rm.FrameSwappedByActivation,Ke(this,hp,YQe).bind(this)),w.on(rm.FrameDetached,Ke(this,hp,iSt).bind(this));let P=I(this,XO).use(new ya(r));P.on(wh.Request,Ke(this,hp,eSt).bind(this)),P.on(wh.Response,Ke(this,hp,rSt).bind(this)),P.on(wh.RequestFailed,Ke(this,hp,tSt).bind(this)),Be(this,x6,zu.create({timeout:I(this,IW),message:`Navigation timeout of ${I(this,IW)} ms exceeded`})),Ke(this,hp,zO).call(this)}async navigationResponse(){return await I(this,_N)?.valueOrThrow(),I(this,S6)?I(this,S6).response():null}sameDocumentNavigationPromise(){return I(this,Qoe).valueOrThrow()}newDocumentNavigationPromise(){return I(this,boe).valueOrThrow()}lifecyclePromise(){return I(this,voe).valueOrThrow()}terminationPromise(){return I(this,x6).valueOrThrow()}dispose(){I(this,XO).dispose(),I(this,k6).cause=new Error("LifecycleWatcher disposed"),I(this,x6).resolve(I(this,k6))}};yoe=new WeakMap,D6=new WeakMap,IW=new WeakMap,S6=new WeakMap,XO=new WeakMap,Boe=new WeakMap,x6=new WeakMap,Qoe=new WeakMap,voe=new WeakMap,boe=new WeakMap,k6=new WeakMap,woe=new WeakMap,Doe=new WeakMap,_N=new WeakMap,hp=new WeakSet,eSt=function(r){r.frame()!==I(this,D6)||!r.isNavigationRequest()||(Be(this,S6,r),I(this,_N)?.resolve(),Be(this,_N,zu.create()),r.response()!==null&&I(this,_N)?.resolve())},tSt=function(r){I(this,S6)?.id===r.id&&I(this,_N)?.resolve()},rSt=function(r){I(this,S6)?.id===r.request().id&&I(this,_N)?.resolve()},iSt=function(r){if(I(this,D6)===r){I(this,k6).message="Navigating frame was detached",I(this,x6).resolve(I(this,k6));return}Ke(this,hp,zO).call(this)},nSt=function(){Be(this,woe,!0),Ke(this,hp,zO).call(this)},sSt=function(r){if(r==="BackForwardCacheRestore")return Ke(this,hp,YQe).call(this);Ke(this,hp,zO).call(this)},YQe=function(){Be(this,Doe,!0),Ke(this,hp,zO).call(this)},zO=function(){if(!r(I(this,D6),I(this,yoe)))return;I(this,voe).resolve(),I(this,woe)&&I(this,Qoe).resolve(void 0),(I(this,Doe)||I(this,D6)._loaderId!==I(this,Boe))&&I(this,boe).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 Uvr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},zKe=(()=>{var U,O,j,k,aSt,oSt,cSt,X;let a=EQe,r=[],s,c,f,p,C,w,P;return X=class extends a{constructor(Ge,Te,mt,Ye){super();ue(this,k);ue(this,U,(Uvr(this,r),""));ue(this,O,!1);ue(this,j);Gr(this,"_frameManager");Gr(this,"_loaderId","");Gr(this,"_lifecycleEvents",new Set);Gr(this,"_id");Gr(this,"_parentId");Gr(this,"accessibility");Gr(this,"worlds");this._frameManager=Ge,Be(this,U,""),this._id=Te,this._parentId=mt,Be(this,O,!1),Be(this,j,Ye),this._loaderId="",this.worlds={[fQ]:new VO(this,this._frameManager.timeoutSettings),[CW]:new VO(this,this._frameManager.timeoutSettings)},this.accessibility=new jq(this.worlds[fQ],Te),this.on(rm.FrameSwappedByActivation,()=>{this._onLoadingStarted(),this._onLoadingStopped()}),this.worlds[fQ].emitter.on("consoleapicalled",Ke(this,k,aSt).bind(this)),this.worlds[fQ].emitter.on("bindingcalled",Ke(this,k,oSt).bind(this))}_client(){return I(this,j)}updateId(Ge){this._id=Ge}updateClient(Ge){Be(this,j,Ge)}page(){return this._frameManager.page()}async goto(Ge,Te={}){let{referer:mt=this._frameManager.networkManager.extraHTTPHeaders().referer,referrerPolicy:Ye=this._frameManager.networkManager.extraHTTPHeaders()["referer-policy"],waitUntil:st=["load"],timeout:cr=this._frameManager.timeoutSettings.navigationTimeout()}=Te,ct=!1,Kt=new EW(this._frameManager.networkManager,this,st,cr),Et=await zu.race([Ft(I(this,j),Ge,mt,Ye?Gvr(Ye):void 0,this._id),Kt.terminationPromise()]);Et||(Et=await zu.race([Kt.terminationPromise(),ct?Kt.newDocumentNavigationPromise():Kt.sameDocumentNavigationPromise()]));try{if(Et)throw Et;return await Kt.navigationResponse()}finally{Kt.dispose()}async function Ft(Dt,Tt,Yr,Xr,wt){try{let dn=await Dt.send("Page.navigate",{url:Tt,referrer:Yr,frameId:wt,referrerPolicy:Xr});return ct=!!dn.loaderId,dn.errorText==="net::ERR_HTTP_RESPONSE_CODE_FAILURE"?null:dn.errorText?new Error(`${dn.errorText} at ${Tt}`):null}catch(dn){if(u_(dn))return dn;throw dn}}}async waitForNavigation(Ge={}){let{waitUntil:Te=["load"],timeout:mt=this._frameManager.timeoutSettings.navigationTimeout(),signal:Ye}=Ge,st=new EW(this._frameManager.networkManager,this,Te,mt,Ye),cr=await zu.race([st.terminationPromise(),...Ge.ignoreSameDocumentNavigation?[]:[st.sameDocumentNavigationPromise()],st.newDocumentNavigationPromise()]);try{if(cr)throw cr;let ct=await zu.race([st.terminationPromise(),st.navigationResponse()]);if(ct instanceof Error)throw cr;return ct||null}finally{st.dispose()}}get client(){return I(this,j)}mainRealm(){return this.worlds[fQ]}isolatedRealm(){return this.worlds[CW]}async setContent(Ge,Te={}){let{waitUntil:mt=["load"],timeout:Ye=this._frameManager.timeoutSettings.navigationTimeout()}=Te;await this.setFrameContent(Ge);let st=new EW(this._frameManager.networkManager,this,mt,Ye),cr=await zu.race([st.terminationPromise(),st.lifecyclePromise()]);if(st.dispose(),cr)throw cr}url(){return I(this,U)}parentFrame(){return this._frameManager._frameTree.parentFrame(this._id)||null}childFrames(){return this._frameManager._frameTree.childFrames(this._id)}async addPreloadScript(Ge){let Te=this.parentFrame();if(Te&&I(this,j)===Te.client||Ge.getIdForFrame(this))return;let{identifier:mt}=await I(this,j).send("Page.addScriptToEvaluateOnNewDocument",{source:Ge.source});Ge.setIdForFrame(this,mt)}async addExposedFunctionBinding(Ge){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.addBinding",{name:B6+Ge.name}),this.evaluate(Ge.initSource).catch(Ss)])}async removeExposedFunctionBinding(Ge){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.removeBinding",{name:B6+Ge.name}),this.evaluate(Te=>{globalThis[Te]=void 0},Ge.name).catch(Ss)])}async waitForDevicePrompt(Ge={}){return await Ke(this,k,cSt).call(this).waitForDevicePrompt(Ge)}_navigated(Ge){this._name=Ge.name,Be(this,U,`${Ge.url}${Ge.urlFragment||""}`)}_navigatedWithinDocument(Ge){Be(this,U,Ge)}_onLifecycleEvent(Ge,Te){Te==="init"&&(this._loaderId=Ge,this._lifecycleEvents.clear()),this._lifecycleEvents.add(Te)}_onLoadingStopped(){this._lifecycleEvents.add("DOMContentLoaded"),this._lifecycleEvents.add("load")}_onLoadingStarted(){this._hasStartedLoading=!0}get detached(){return I(this,O)}[(s=[vl],c=[vl],f=[vl],p=[vl],C=[vl],w=[vl],P=[vl],go)](){I(this,O)||(Be(this,O,!0),this.worlds[fQ][go](),this.worlds[CW][go]())}exposeFunction(){throw new Ho}async frameElement(){let Ge=this.parentFrame();if(!Ge)return null;let{backendNodeId:Te}=await Ge.client.send("DOM.getFrameOwner",{frameId:this._id});return await Ge.mainRealm().adoptBackendNode(Te)}},U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,aSt=function(Ge){this._frameManager.emit(J_.ConsoleApiCalled,[this.worlds[fQ],Ge])},oSt=function(Ge){this._frameManager.emit(J_.BindingCalled,[this.worlds[fQ],Ge])},cSt=function(){return this._frameManager._deviceRequestPromptManager(I(this,j))},(()=>{let Ge=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;ZO(X,null,s,{kind:"method",name:"goto",static:!1,private:!1,access:{has:Te=>"goto"in Te,get:Te=>Te.goto},metadata:Ge},null,r),ZO(X,null,c,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:Te=>"waitForNavigation"in Te,get:Te=>Te.waitForNavigation},metadata:Ge},null,r),ZO(X,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:Te=>"setContent"in Te,get:Te=>Te.setContent},metadata:Ge},null,r),ZO(X,null,p,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Te=>"addPreloadScript"in Te,get:Te=>Te.addPreloadScript},metadata:Ge},null,r),ZO(X,null,C,{kind:"method",name:"addExposedFunctionBinding",static:!1,private:!1,access:{has:Te=>"addExposedFunctionBinding"in Te,get:Te=>Te.addExposedFunctionBinding},metadata:Ge},null,r),ZO(X,null,w,{kind:"method",name:"removeExposedFunctionBinding",static:!1,private:!1,access:{has:Te=>"removeExposedFunctionBinding"in Te,get:Te=>Te.removeExposedFunctionBinding},metadata:Ge},null,r),ZO(X,null,P,{kind:"method",name:"waitForDevicePrompt",static:!1,private:!1,access:{has:Te=>"waitForDevicePrompt"in Te,get:Te=>Te.waitForDevicePrompt},metadata:Ge},null,r),Ge&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ge})})(),X})();function Gvr(a){return a.replaceAll(/-./g,r=>r[1].toUpperCase())}G0();var $O,yW,T6,BW,QW,Soe,VQe=class{constructor(){ue(this,$O,new Map);ue(this,yW,new Map);ue(this,T6,new Map);ue(this,BW);ue(this,QW,!1);ue(this,Soe,new Map)}getMainFrame(){return I(this,BW)}getById(r){return I(this,$O).get(r)}waitForFrame(r){let s=this.getById(r);if(s)return Promise.resolve(s);let c=zu.create();return(I(this,Soe).get(r)||new Set).add(c),c.valueOrThrow()}frames(){return Array.from(I(this,$O).values())}addFrame(r){I(this,$O).set(r._id,r),r._parentId?(I(this,yW).set(r._id,r._parentId),I(this,T6).has(r._parentId)||I(this,T6).set(r._parentId,new Set),I(this,T6).get(r._parentId).add(r._id)):(!I(this,BW)||I(this,QW))&&(Be(this,BW,r),Be(this,QW,!1)),I(this,Soe).get(r._id)?.forEach(s=>s.resolve(r))}removeFrame(r){I(this,$O).delete(r._id),I(this,yW).delete(r._id),r._parentId?I(this,T6).get(r._parentId)?.delete(r._id):Be(this,QW,!0)}childFrames(r){let s=I(this,T6).get(r);return s?Array.from(s).map(c=>this.getById(c)).filter(c=>c!==void 0):[]}parentFrame(r){let s=I(this,yW).get(r);return s?this.getById(s):void 0}};$O=new WeakMap,yW=new WeakMap,T6=new WeakMap,BW=new WeakMap,QW=new WeakMap,Soe=new WeakMap;_B();kf();Ou();Tf();Zf();NI();BQe();Ou();rN();var Ex,xoe,koe,Toe,Foe,Noe,vW,Poe,Roe,Moe,e7=class extends g6{constructor(s,c,f,p,C,w){super();Gr(this,"id");ue(this,Ex);ue(this,xoe);ue(this,koe);ue(this,Toe);ue(this,Foe);ue(this,Noe,!1);ue(this,vW);ue(this,Poe,{});ue(this,Roe);ue(this,Moe);Be(this,Ex,s),this.id=C.requestId,Be(this,xoe,C.requestId===C.loaderId&&C.type==="Document"),this._interceptionId=f,Be(this,koe,C.request.url+(C.request.urlFragment??"")),Be(this,Toe,(C.type||"other").toLowerCase()),Be(this,Foe,C.request.method),C.request.postDataEntries&&C.request.postDataEntries.length>0?Be(this,vW,new TextDecoder().decode(O1e(C.request.postDataEntries.map(P=>P.bytes?hb(P.bytes,!0):null).filter(P=>P!==null)))):Be(this,vW,C.request.postData),Be(this,Noe,C.request.hasPostData??!1),Be(this,Roe,c),this._redirectChain=w,Be(this,Moe,C.initiator),this.interception.enabled=p,this.updateHeaders(C.request.headers)}get client(){return I(this,Ex)}set client(s){Be(this,Ex,s)}updateHeaders(s){for(let[c,f]of Object.entries(s))I(this,Poe)[c.toLowerCase()]=f}url(){return I(this,koe)}resourceType(){return I(this,Toe)}method(){return I(this,Foe)}postData(){return I(this,vW)}hasPostData(){return I(this,Noe)}async fetchPostData(){try{return(await I(this,Ex).send("Network.getRequestPostData",{requestId:this.id})).postData}catch(s){Ss(s);return}}headers(){return structuredClone(I(this,Poe))}response(){return this._response}frame(){return I(this,Roe)}isNavigationRequest(){return I(this,xoe)}initiator(){return I(this,Moe)}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 w=p?L1e(p):void 0;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.continueRequest");await I(this,Ex).send("Fetch.continueRequest",{requestId:this._interceptionId,url:c,method:f,postData:w,headers:C?yKe(C):void 0}).catch(P=>(this.interception.handled=!1,xq(P)))}async _respond(s){this.interception.handled=!0;let c;s.body&&(c=g6.getResponse(s.body));let f={};if(s.headers)for(let C of Object.keys(s.headers)){let w=s.headers[C];f[C.toLowerCase()]=Array.isArray(w)?w.map(P=>String(P)):String(w)}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,Ex).send("Fetch.fulfillRequest",{requestId:this._interceptionId,responseCode:p,responsePhrase:yQe[p],responseHeaders:yKe(f),body:c?.base64}).catch(C=>(this.interception.handled=!1,xq(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,Ex).send("Fetch.failRequest",{requestId:this._interceptionId,errorReason:s||"Failed"}).catch(xq)}};Ex=new WeakMap,xoe=new WeakMap,koe=new WeakMap,Toe=new WeakMap,Foe=new WeakMap,Noe=new WeakMap,vW=new WeakMap,Poe=new WeakMap,Roe=new WeakMap,Moe=new WeakMap;QQe();Bl();zQe();G0();rN();var yx,wW,DW,Koe,qoe,Woe,Yoe,Voe,zoe,Xoe,Zoe,XQe,uSt,joe=class extends kq{constructor(s,c,f){super();ue(this,XQe);ue(this,yx);ue(this,wW,null);ue(this,DW,zu.create());ue(this,Koe);ue(this,qoe);ue(this,Woe);ue(this,Yoe);ue(this,Voe);ue(this,zoe,{});ue(this,Xoe);ue(this,Zoe);Be(this,yx,s),Be(this,Koe,{ip:c.remoteIPAddress,port:c.remotePort}),Be(this,Woe,Ke(this,XQe,uSt).call(this,f)||c.statusText),Be(this,Yoe,!!c.fromDiskCache),Be(this,Voe,!!c.fromServiceWorker),Be(this,qoe,f?f.statusCode:c.status);let p=f?f.headers:c.headers;for(let[C,w]of Object.entries(p))I(this,zoe)[C.toLowerCase()]=w;Be(this,Xoe,c.securityDetails?new bW(c.securityDetails):null),Be(this,Zoe,c.timing||null)}_resolveBody(s){return s?I(this,DW).reject(s):I(this,DW).resolve()}remoteAddress(){return I(this,Koe)}url(){return I(this,yx).url()}status(){return I(this,qoe)}statusText(){return I(this,Woe)}headers(){return I(this,zoe)}securityDetails(){return I(this,Xoe)}timing(){return I(this,Zoe)}content(){return I(this,wW)||Be(this,wW,I(this,DW).valueOrThrow().then(async()=>{try{let s=await I(this,yx).client.send("Network.getResponseBody",{requestId:I(this,yx).id});return hb(s.body,s.base64Encoded)}catch(s){throw s instanceof Qh&&s.originalMessage==="No resource with given identifier found"?new Qh("Could not load response body for this request. This might happen if the request is a preflight request."):s}})),I(this,wW)}request(){return I(this,yx)}fromCache(){return I(this,Yoe)||I(this,yx)._fromMemoryCache}fromServiceWorker(){return I(this,Voe)}frame(){return I(this,yx).frame()}};yx=new WeakMap,wW=new WeakMap,DW=new WeakMap,Koe=new WeakMap,qoe=new WeakMap,Woe=new WeakMap,Yoe=new WeakMap,Voe=new WeakMap,zoe=new WeakMap,Xoe=new WeakMap,Zoe=new WeakMap,XQe=new WeakSet,uSt=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 F6,N6,P6,t7,R6,r7,i7,ZQe=class{constructor(){ue(this,F6,new Map);ue(this,N6,new Map);ue(this,P6,new Map);ue(this,t7,new Map);ue(this,R6,new Map);ue(this,r7,new Map);ue(this,i7,new Map)}forget(r){I(this,F6).delete(r),I(this,N6).delete(r),I(this,t7).delete(r),I(this,i7).delete(r),I(this,r7).delete(r),I(this,R6).delete(r)}requestExtraInfo(r){return I(this,t7).has(r)||I(this,t7).set(r,[]),I(this,t7).get(r)}responseExtraInfo(r){return I(this,R6).has(r)||I(this,R6).set(r,[]),I(this,R6).get(r)}queuedRedirectInfo(r){return I(this,r7).has(r)||I(this,r7).set(r,[]),I(this,r7).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,P6).values())s.response()||r++;return r}storeRequestWillBeSent(r,s){I(this,F6).set(r,s)}getRequestWillBeSent(r){return I(this,F6).get(r)}forgetRequestWillBeSent(r){I(this,F6).delete(r)}getRequestPaused(r){return I(this,N6).get(r)}forgetRequestPaused(r){I(this,N6).delete(r)}storeRequestPaused(r,s){I(this,N6).set(r,s)}getRequest(r){return I(this,P6).get(r)}storeRequest(r,s){I(this,P6).set(r,s)}forgetRequest(r){I(this,P6).delete(r)}getQueuedEventGroup(r){return I(this,i7).get(r)}queueEventGroup(r,s){I(this,i7).set(r,s)}forgetQueuedEventGroup(r){I(this,i7).delete(r)}printState(){function r(s,c){return c instanceof Map?{dataType:"Map",value:Array.from(c.entries())}:c instanceof e7?{dataType:"CdpHTTPRequest",value:`${c.id}: ${c.url()}`}:c}console.log("httpRequestsMap",JSON.stringify(I(this,P6),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,F6),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,R6),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,N6),r,2))}};F6=new WeakMap,N6=new WeakMap,P6=new WeakMap,t7=new WeakMap,R6=new WeakMap,r7=new WeakMap,i7=new WeakMap;var xW,bl,s7,L6,kW,Bx,Qx,O6,PC,TW,ece,tce,ive,U6,rce,Xa,n7,ASt,XKe,M6,$Qe,ZKe,eve,$oe,lSt,fSt,dSt,$Ke,gSt,SW,pSt,_St,hSt,eqe,mSt,CSt,tve,ISt,tqe,ESt,rqe,iqe,rve=class extends ya{constructor(s,c){super();ue(this,Xa);ue(this,xW);ue(this,bl,new ZQe);ue(this,s7);ue(this,L6,null);ue(this,kW,new Set);ue(this,Bx,!1);ue(this,Qx);ue(this,O6);ue(this,PC);ue(this,TW);ue(this,ece);ue(this,tce);ue(this,ive,[["Fetch.requestPaused",Ke(this,Xa,dSt)],["Fetch.authRequired",Ke(this,Xa,fSt)],["Network.requestWillBeSent",Ke(this,Xa,lSt)],["Network.requestWillBeSentExtraInfo",Ke(this,Xa,pSt)],["Network.requestServedFromCache",Ke(this,Xa,_St)],["Network.responseReceived",Ke(this,Xa,mSt)],["Network.loadingFinished",Ke(this,Xa,ISt)],["Network.loadingFailed",Ke(this,Xa,ESt)],["Network.responseReceivedExtraInfo",Ke(this,Xa,CSt)],[Ql.Disconnected,Ke(this,Xa,ASt)]]);ue(this,U6,new Map);ue(this,rce,!0);Be(this,xW,s),Be(this,rce,c??!0)}async addClient(s){if(!I(this,rce)||I(this,U6).has(s))return;let c=new Ol;I(this,U6).set(s,c);let f=c.use(new ya(s));for(let[p,C]of I(this,ive))f.on(p,w=>C.bind(this)(s,w));try{await Promise.all([s.send("Network.enable"),Ke(this,Xa,XKe).call(this,s),Ke(this,Xa,$Qe).call(this,s),Ke(this,Xa,$oe).call(this,s),Ke(this,Xa,eve).call(this,s),Ke(this,Xa,ZKe).call(this,s)])}catch(p){if(Ke(this,Xa,n7).call(this,p))return;throw p}}async authenticate(s){Be(this,L6,s);let c=I(this,Bx)||!!I(this,L6);c!==I(this,Qx)&&(Be(this,Qx,c),await Ke(this,Xa,M6).call(this,Ke(this,Xa,eve).bind(this)))}async setExtraHTTPHeaders(s){let c={};for(let[f,p]of Object.entries(s))Cs(FI(p),`Expected value of header "${f}" to be String, but "${typeof p}" is found.`),c[f.toLowerCase()]=p;Be(this,s7,c),await Ke(this,Xa,M6).call(this,Ke(this,Xa,XKe).bind(this))}extraHTTPHeaders(){return Object.assign({},I(this,s7))}inFlightRequestsCount(){return I(this,bl).inFlightRequestsCount()}async setOfflineMode(s){I(this,PC)||Be(this,PC,{offline:!1,upload:-1,download:-1,latency:0}),I(this,PC).offline=s,await Ke(this,Xa,M6).call(this,Ke(this,Xa,$Qe).bind(this))}async emulateNetworkConditions(s){I(this,PC)||Be(this,PC,{offline:s?.offline??!1,upload:-1,download:-1,latency:0}),I(this,PC).upload=s?s.upload:-1,I(this,PC).download=s?s.download:-1,I(this,PC).latency=s?s.latency:0,I(this,PC).offline=s?.offline??!1,await Ke(this,Xa,M6).call(this,Ke(this,Xa,$Qe).bind(this))}async setUserAgent(s,c,f){Be(this,TW,s),Be(this,ece,c),Be(this,tce,f),await Ke(this,Xa,M6).call(this,Ke(this,Xa,ZKe).bind(this))}async setCacheEnabled(s){Be(this,O6,!s),await Ke(this,Xa,M6).call(this,Ke(this,Xa,$oe).bind(this))}async setRequestInterception(s){Be(this,Bx,s);let c=I(this,Bx)||!!I(this,L6);c!==I(this,Qx)&&(Be(this,Qx,c),await Ke(this,Xa,M6).call(this,Ke(this,Xa,eve).bind(this)))}};xW=new WeakMap,bl=new WeakMap,s7=new WeakMap,L6=new WeakMap,kW=new WeakMap,Bx=new WeakMap,Qx=new WeakMap,O6=new WeakMap,PC=new WeakMap,TW=new WeakMap,ece=new WeakMap,tce=new WeakMap,ive=new WeakMap,U6=new WeakMap,rce=new WeakMap,Xa=new WeakSet,n7=function(s){return u_(s)&&(RO(s)||s.message.includes("Not supported")||s.message.includes("wasn't found"))},ASt=async function(s){I(this,U6).get(s)?.dispose(),I(this,U6).delete(s)},XKe=async function(s){if(I(this,s7)!==void 0)try{await s.send("Network.setExtraHTTPHeaders",{headers:I(this,s7)})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},M6=async function(s){await Promise.all(Array.from(I(this,U6).keys()).map(c=>s(c)))},$Qe=async function(s){if(I(this,PC)!==void 0)try{await s.send("Network.emulateNetworkConditions",{offline:I(this,PC).offline,latency:I(this,PC).latency,uploadThroughput:I(this,PC).upload,downloadThroughput:I(this,PC).download})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},ZKe=async function(s){if(I(this,TW)!==void 0)try{await s.send("Network.setUserAgentOverride",{userAgent:I(this,TW),userAgentMetadata:I(this,ece),platform:I(this,tce)})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},eve=async function(s){if(I(this,Qx)!==void 0){I(this,O6)===void 0&&Be(this,O6,!1);try{I(this,Qx)?await Promise.all([Ke(this,Xa,$oe).call(this,s),s.send("Fetch.enable",{handleAuthRequests:!0,patterns:[{urlPattern:"*"}]})]):await Promise.all([Ke(this,Xa,$oe).call(this,s),s.send("Fetch.disable")])}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}}},$oe=async function(s){if(I(this,O6)!==void 0)try{await s.send("Network.setCacheDisabled",{cacheDisabled:I(this,O6)})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},lSt=function(s,c){if(I(this,Bx)&&!c.request.url.startsWith("data:")){let{requestId:f}=c;I(this,bl).storeRequestWillBeSent(f,c);let p=I(this,bl).getRequestPaused(f);if(p){let{requestId:C}=p;Ke(this,Xa,$Ke).call(this,c,p),Ke(this,Xa,SW).call(this,s,c,C),I(this,bl).forgetRequestPaused(f)}return}Ke(this,Xa,SW).call(this,s,c,void 0)},fSt=function(s,c){let f="Default";I(this,kW).has(c.requestId)?f="CancelAuth":I(this,L6)&&(f="ProvideCredentials",I(this,kW).add(c.requestId));let{username:p,password:C}=I(this,L6)||{username:void 0,password:void 0};s.send("Fetch.continueWithAuth",{requestId:c.requestId,authChallengeResponse:{response:f,username:p,password:C}}).catch(Ss)},dSt=function(s,c){!I(this,Bx)&&I(this,Qx)&&s.send("Fetch.continueRequest",{requestId:c.requestId}).catch(Ss);let{networkId:f,requestId:p}=c;if(!f){Ke(this,Xa,gSt).call(this,s,c);return}let C=(()=>{let w=I(this,bl).getRequestWillBeSent(f);if(w&&(w.request.url!==c.request.url||w.request.method!==c.request.method)){I(this,bl).forgetRequestWillBeSent(f);return}return w})();C?(Ke(this,Xa,$Ke).call(this,C,c),Ke(this,Xa,SW).call(this,s,C,p)):I(this,bl).storeRequestPaused(f,c)},$Ke=function(s,c){s.request.headers={...s.request.headers,...c.request.headers}},gSt=function(s,c){let f=c.frameId?I(this,xW).frame(c.frameId):null,p=new e7(s,f,c.requestId,I(this,Bx),c,[]);this.emit(wh.Request,p),p.finalizeInterceptions()},SW=function(s,c,f,p=!1){let C=[];if(c.redirectResponse){let O=null;if(c.redirectHasExtraInfo&&(O=I(this,bl).responseExtraInfo(c.requestId).shift(),!O)){I(this,bl).queueRedirectInfo(c.requestId,{event:c,fetchRequestId:f});return}let j=I(this,bl).getRequest(c.requestId);if(j){Ke(this,Xa,hSt).call(this,s,j,c.redirectResponse,O),C=j._redirectChain;let k=I(this,bl).requestExtraInfo(c.requestId).shift();k&&j.updateHeaders(k.headers)}}let w=c.frameId?I(this,xW).frame(c.frameId):null,P=new e7(s,w,f,I(this,Bx),c,C),U=I(this,bl).requestExtraInfo(c.requestId).shift();U&&P.updateHeaders(U.headers),P._fromMemoryCache=p,I(this,bl).storeRequest(c.requestId,P),this.emit(wh.Request,P),P.finalizeInterceptions()},pSt=function(s,c){let f=I(this,bl).getRequest(c.requestId);f?f.updateHeaders(c.headers):I(this,bl).requestExtraInfo(c.requestId).push(c)},_St=function(s,c){let f=I(this,bl).getRequestWillBeSent(c.requestId),p=I(this,bl).getRequest(c.requestId);if(p&&(p._fromMemoryCache=!0),!p&&f&&(Ke(this,Xa,SW).call(this,s,f,void 0,!0),p=I(this,bl).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(wh.RequestServedFromCache,p)},hSt=function(s,c,f,p){let C=new joe(c,f,p);c._response=C,c._redirectChain.push(c),C._resolveBody(new Error("Response body is unavailable for redirect responses")),Ke(this,Xa,tve).call(this,c,!1),this.emit(wh.Response,C),this.emit(wh.RequestFinished,c)},eqe=function(s,c,f){let p=I(this,bl).getRequest(c.requestId);if(!p)return;I(this,bl).responseExtraInfo(c.requestId).length&&Ss(new Error("Unexpected extraInfo events for request "+c.requestId)),c.response.fromDiskCache&&(f=null);let w=new joe(p,c.response,f);p._response=w,this.emit(wh.Response,w)},mSt=function(s,c){let f=I(this,bl).getRequest(c.requestId),p=null;if(f&&!f._fromMemoryCache&&c.hasExtraInfo&&(p=I(this,bl).responseExtraInfo(c.requestId).shift(),!p)){I(this,bl).queueEventGroup(c.requestId,{responseReceivedEvent:c});return}Ke(this,Xa,eqe).call(this,s,c,p)},CSt=function(s,c){let f=I(this,bl).takeQueuedRedirectInfo(c.requestId);if(f){I(this,bl).responseExtraInfo(c.requestId).push(c),Ke(this,Xa,SW).call(this,s,f.event,f.fetchRequestId);return}let p=I(this,bl).getQueuedEventGroup(c.requestId);if(p){I(this,bl).forgetQueuedEventGroup(c.requestId),Ke(this,Xa,eqe).call(this,s,p.responseReceivedEvent,c),p.loadingFinishedEvent&&Ke(this,Xa,tqe).call(this,s,p.loadingFinishedEvent),p.loadingFailedEvent&&Ke(this,Xa,rqe).call(this,s,p.loadingFailedEvent);return}I(this,bl).responseExtraInfo(c.requestId).push(c)},tve=function(s,c){let f=s.id,p=s._interceptionId;I(this,bl).forgetRequest(f),p!==void 0&&I(this,kW).delete(p),c&&I(this,bl).forget(f)},ISt=function(s,c){let f=I(this,bl).getQueuedEventGroup(c.requestId);f?f.loadingFinishedEvent=c:Ke(this,Xa,tqe).call(this,s,c)},tqe=function(s,c){let f=I(this,bl).getRequest(c.requestId);f&&(Ke(this,Xa,iqe).call(this,s,f),f.response()&&f.response()?._resolveBody(),Ke(this,Xa,tve).call(this,f,!0),this.emit(wh.RequestFinished,f))},ESt=function(s,c){let f=I(this,bl).getQueuedEventGroup(c.requestId);f?f.loadingFailedEvent=c:Ke(this,Xa,rqe).call(this,s,c)},rqe=function(s,c){let f=I(this,bl).getRequest(c.requestId);if(!f)return;Ke(this,Xa,iqe).call(this,s,f),f._failureText=c.errorText;let p=f.response();p&&p._resolveBody(),Ke(this,Xa,tve).call(this,f,!0),this.emit(wh.RequestFailed,f)},iqe=function(s,c){s!==c.client&&(c.client=s)};var Jvr=100,FW,G6,NW,ice,RD,o7,PW,c7,nce,ry,ql,nqe,ySt,BSt,QSt,sqe,aqe,oqe,vSt,bSt,wSt,DSt,a7,nve=class extends ya{constructor(s,c,f){super();ue(this,ql);ue(this,FW);ue(this,G6);ue(this,NW);ue(this,ice,new Set);ue(this,RD);ue(this,o7,new Map);ue(this,PW,new Set);Gr(this,"_frameTree",new VQe);ue(this,c7,new Set);ue(this,nce,new WeakMap);ue(this,ry);Be(this,RD,s),Be(this,FW,c),Be(this,G6,new rve(this,c.browser().isNetworkEnabled())),Be(this,NW,f),this.setupEventListeners(I(this,RD)),s.once(Ql.Disconnected,()=>{Ke(this,ql,nqe).call(this).catch(Ss)})}get timeoutSettings(){return I(this,NW)}get networkManager(){return I(this,G6)}get client(){return I(this,RD)}async swapFrameTree(s){Be(this,RD,s);let c=this._frameTree.getMainFrame();c&&(I(this,c7).add(I(this,RD).target()._targetId),this._frameTree.removeFrame(c),c.updateId(I(this,RD).target()._targetId),this._frameTree.addFrame(c),c.updateClient(s)),this.setupEventListeners(s),s.once(Ql.Disconnected,()=>{Ke(this,ql,nqe).call(this).catch(Ss)}),await this.initialize(s,c),await I(this,G6).addClient(s),c&&c.emit(rm.FrameSwappedByActivation,void 0)}async registerSpeculativeSession(s){await I(this,G6).addClient(s)}setupEventListeners(s){s.on("Page.frameAttached",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,aqe).call(this,s,c.frameId,c.parentFrameId)}),s.on("Page.frameNavigated",async c=>{I(this,c7).add(c.frame.id),await I(this,ry)?.valueOrThrow(),Ke(this,ql,oqe).call(this,c.frame,c.type)}),s.on("Page.navigatedWithinDocument",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,bSt).call(this,c.frameId,c.url)}),s.on("Page.frameDetached",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,wSt).call(this,c.frameId,c.reason)}),s.on("Page.frameStartedLoading",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,BSt).call(this,c.frameId)}),s.on("Page.frameStoppedLoading",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,QSt).call(this,c.frameId)}),s.on("Runtime.executionContextCreated",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,DSt).call(this,c.context,s)}),s.on("Page.lifecycleEvent",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,ySt).call(this,c)})}async initialize(s,c){try{I(this,ry)?.resolve(),Be(this,ry,zu.create()),await Promise.all([I(this,G6).addClient(s),s.send("Page.enable"),s.send("Page.getFrameTree").then(({frameTree:f})=>{Ke(this,ql,sqe).call(this,s,f),I(this,ry)?.resolve()}),s.send("Page.setLifecycleEventsEnabled",{enabled:!0}),s.send("Runtime.enable").then(()=>Ke(this,ql,vSt).call(this,s,eKe)),...(c?Array.from(I(this,o7).values()):[]).map(f=>c?.addPreloadScript(f)),...(c?Array.from(I(this,PW).values()):[]).map(f=>c?.addExposedFunctionBinding(f))])}catch(f){if(I(this,ry)?.resolve(),u_(f)&&RO(f))return;throw f}}page(){return I(this,FW)}mainFrame(){let s=this._frameTree.getMainFrame();return Cs(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,PW).add(s),await Promise.all(this.frames().map(async c=>await c.addExposedFunctionBinding(s)))}async removeExposedFunctionBinding(s){I(this,PW).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 UQe(this.mainFrame(),c,s);return I(this,o7).set(c,f),await Promise.all(this.frames().map(async p=>await p.addPreloadScript(f))),{identifier:c}}async removeScriptToEvaluateOnNewDocument(s){let c=I(this,o7).get(s);if(!c)throw new Error(`Script to evaluate on new document with id ${s} not found`);I(this,o7).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,nce).get(s);return c===void 0&&(c=new GQe(s,I(this,NW)),I(this,nce).set(s,c)),c}};FW=new WeakMap,G6=new WeakMap,NW=new WeakMap,ice=new WeakMap,RD=new WeakMap,o7=new WeakMap,PW=new WeakMap,c7=new WeakMap,nce=new WeakMap,ry=new WeakMap,ql=new WeakSet,nqe=async function(){let s=this._frameTree.getMainFrame();if(!s)return;if(!I(this,FW).browser().connected){Ke(this,ql,a7).call(this,s);return}for(let f of s.childFrames())Ke(this,ql,a7).call(this,f);let c=zu.create({timeout:Jvr,message:"Frame was not swapped"});s.once(rm.FrameSwappedByActivation,()=>{c.resolve()});try{await c.valueOrThrow()}catch{Ke(this,ql,a7).call(this,s)}},ySt=function(s){let c=this.frame(s.frameId);c&&(c._onLifecycleEvent(s.loaderId,s.name),this.emit(J_.LifecycleEvent,c),c.emit(rm.LifecycleEvent,void 0))},BSt=function(s){let c=this.frame(s);c&&c._onLoadingStarted()},QSt=function(s){let c=this.frame(s);c&&(c._onLoadingStopped(),this.emit(J_.LifecycleEvent,c),c.emit(rm.LifecycleEvent,void 0))},sqe=function(s,c){if(c.frame.parentId&&Ke(this,ql,aqe).call(this,s,c.frame.id,c.frame.parentId),I(this,c7).has(c.frame.id)?I(this,c7).delete(c.frame.id):Ke(this,ql,oqe).call(this,c.frame,"Navigation"),!!c.childFrames)for(let f of c.childFrames)Ke(this,ql,sqe).call(this,s,f)},aqe=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 zKe(this,c,f,s),this._frameTree.addFrame(p),this.emit(J_.FrameAttached,p)},oqe=async function(s,c){let f=s.id,p=!s.parentId,C=this._frameTree.getById(f);if(C)for(let w of C.childFrames())Ke(this,ql,a7).call(this,w);p&&(C?(this._frameTree.removeFrame(C),C._id=f):C=new zKe(this,f,void 0,I(this,RD)),this._frameTree.addFrame(C)),C=await this._frameTree.waitForFrame(f),C._navigated(s),this.emit(J_.FrameNavigated,C),C.emit(rm.FrameNavigated,c)},vSt=async function(s,c){let f=`${s.id()}:${c}`;I(this,ice).has(f)||(await s.send("Page.addScriptToEvaluateOnNewDocument",{source:`//# sourceURL=${Km.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,ice).add(f))},bSt=function(s,c){let f=this.frame(s);f&&(f._navigatedWithinDocument(c),this.emit(J_.FrameNavigatedWithinDocument,f),f.emit(rm.FrameNavigatedWithinDocument,void 0),this.emit(J_.FrameNavigated,f),f.emit(rm.FrameNavigated,"Navigation"))},wSt=function(s,c){let f=this.frame(s);if(f)switch(c){case"remove":Ke(this,ql,a7).call(this,f);break;case"swap":this.emit(J_.FrameSwapped,f),f.emit(rm.FrameSwapped,void 0);break}},DSt=function(s,c){let f=s.auxData,p=f&&f.frameId,C=typeof p=="string"?this.frame(p):void 0,w;if(C){if(C.client!==c)return;s.auxData&&s.auxData.isDefault?w=C.worlds[fQ]:s.name===eKe&&(w=C.worlds[CW])}if(!w)return;let P=new mW(C?.client||I(this,RD),s,w);w.setContext(P)},a7=function(s){for(let c of s.childFrames())Ke(this,ql,a7).call(this,c);s[go](),this._frameTree.removeFrame(s),this.emit(J_.FrameDetached,s),s.emit(rm.FrameDetached,s)};vQe();Bl();var cqe={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}};Tf();var J6,RW,j6,uqe,Aqe,ave=class extends Tq{constructor(s){super();ue(this,j6);ue(this,J6);ue(this,RW,new Set);Gr(this,"_modifiers",0);Be(this,J6,s)}updateClient(s){Be(this,J6,s)}async down(s,c={text:void 0,commands:[]}){let f=Ke(this,j6,Aqe).call(this,s),p=I(this,RW).has(f.code);I(this,RW).add(f.code),this._modifiers|=Ke(this,j6,uqe).call(this,f.key);let C=c.text===void 0?f.text:c.text;await I(this,J6).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,j6,Aqe).call(this,s);this._modifiers&=~Ke(this,j6,uqe).call(this,c.key),I(this,RW).delete(c.code),await I(this,J6).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,J6).send("Input.insertText",{text:s})}charIsKey(s){return!!cqe[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)}};J6=new WeakMap,RW=new WeakMap,j6=new WeakSet,uqe=function(s){return s==="Alt"?1:s==="Control"?2:s==="Meta"?4:s==="Shift"?8:0},Aqe=function(s){let c=this._modifiers&8,f={key:"",keyCode:0,code:"",text:"",location:0},p=cqe[s];return Cs(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 SSt=a=>{switch(a){case yg.Left:return 1;case yg.Right:return 2;case yg.Middle:return 4;case yg.Back:return 8;case yg.Forward:return 16}},Hvr=a=>a&1?yg.Left:a&2?yg.Right:a&4?yg.Middle:a&8?yg.Back:a&16?yg.Forward:"none",gQ,MD,MW,Dh,dQ,u7,xSt,sve,ove=class extends Fq{constructor(s,c){super();ue(this,Dh);ue(this,gQ);ue(this,MD);ue(this,MW,{position:{x:0,y:0},buttons:0});ue(this,u7,[]);Be(this,gQ,s),Be(this,MD,c)}updateClient(s){Be(this,gQ,s)}async reset(){let s=[];for(let[c,f]of[[1,yg.Left],[4,yg.Middle],[2,yg.Right],[16,yg.Forward],[8,yg.Back]])I(this,Dh,dQ).buttons&c&&s.push(this.up({button:f}));(I(this,Dh,dQ).position.x!==0||I(this,Dh,dQ).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,Dh,dQ).position,w={x:s,y:c};for(let P=1;P<=p;P++)await Ke(this,Dh,sve).call(this,U=>{U({position:{x:C.x+(w.x-C.x)*(P/p),y:C.y+(w.y-C.y)*(P/p)}});let{buttons:O,position:j}=I(this,Dh,dQ);return I(this,gQ).send("Input.dispatchMouseEvent",{type:"mouseMoved",modifiers:I(this,MD)._modifiers,buttons:O,button:Hvr(O),...j})})}async down(s={}){let{button:c=yg.Left,clickCount:f=1}=s,p=SSt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(I(this,Dh,dQ).buttons&p)throw new Error(`'${c}' is already pressed.`);await Ke(this,Dh,sve).call(this,C=>{C({buttons:I(this,Dh,dQ).buttons|p});let{buttons:w,position:P}=I(this,Dh,dQ);return I(this,gQ).send("Input.dispatchMouseEvent",{type:"mousePressed",modifiers:I(this,MD)._modifiers,clickCount:f,buttons:w,button:c,...P})})}async up(s={}){let{button:c=yg.Left,clickCount:f=1}=s,p=SSt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(!(I(this,Dh,dQ).buttons&p))throw new Error(`'${c}' is not pressed.`);await Ke(this,Dh,sve).call(this,C=>{C({buttons:I(this,Dh,dQ).buttons&~p});let{buttons:w,position:P}=I(this,Dh,dQ);return I(this,gQ).send("Input.dispatchMouseEvent",{type:"mouseReleased",modifiers:I(this,MD)._modifiers,clickCount:f,buttons:w,button:c,...P})})}async click(s,c,f={}){let{delay:p,count:C=1,clickCount:w=C}=f;if(C<1)throw new Error("Click must occur a positive number of times.");let P=[this.move(s,c)];if(w===C)for(let U=1;U{setTimeout(U,p)})),P.push(this.up({...f,clickCount:w})),await Promise.all(P)}async wheel(s={}){let{deltaX:c=0,deltaY:f=0}=s,{position:p,buttons:C}=I(this,Dh,dQ);await I(this,gQ).send("Input.dispatchMouseEvent",{type:"mouseWheel",pointerType:"mouse",modifiers:I(this,MD)._modifiers,deltaY:f,deltaX:c,buttons:C,...p})}async drag(s,c){let f=new Promise(p=>{I(this,gQ).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,gQ).send("Input.dispatchDragEvent",{type:"dragEnter",x:s.x,y:s.y,modifiers:I(this,MD)._modifiers,data:c})}async dragOver(s,c){await I(this,gQ).send("Input.dispatchDragEvent",{type:"dragOver",x:s.x,y:s.y,modifiers:I(this,MD)._modifiers,data:c})}async drop(s,c){await I(this,gQ).send("Input.dispatchDragEvent",{type:"drop",x:s.x,y:s.y,modifiers:I(this,MD)._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(w=>setTimeout(w,p)),await this.drop(c,C),await this.up()}};gQ=new WeakMap,MD=new WeakMap,MW=new WeakMap,Dh=new WeakSet,dQ=function(){return Object.assign({...I(this,MW)},...I(this,u7))},u7=new WeakMap,xSt=function(){let s={};I(this,u7).push(s);let c=()=>{I(this,u7).splice(I(this,u7).indexOf(s),1)};return{update:f=>{Object.assign(s,f)},commit:()=>{Be(this,MW,{...I(this,MW),...s}),c()},rollback:c}},sve=async function(s){let{update:c,commit:f,rollback:p}=Ke(this,Dh,xSt).call(this);try{await s(c),f()}catch(C){throw p(),C}};var sce,ace,hN,H6,A7,lqe=class{constructor(r,s,c,f){ue(this,sce,!1);ue(this,ace);ue(this,hN);ue(this,H6);ue(this,A7);Be(this,H6,r),Be(this,ace,s),Be(this,A7,c),Be(this,hN,f)}updateClient(r){Be(this,H6,r)}async start(){if(I(this,sce))throw new iN("Touch has already started");await I(this,H6).send("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[I(this,hN)],modifiers:I(this,A7)._modifiers}),Be(this,sce,!0)}move(r,s){return I(this,hN).x=Math.round(r),I(this,hN).y=Math.round(s),I(this,H6).send("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[I(this,hN)],modifiers:I(this,A7)._modifiers})}async end(){await I(this,H6).send("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[I(this,hN)],modifiers:I(this,A7)._modifiers}),I(this,ace).removeHandle(this)}};sce=new WeakMap,ace=new WeakMap,hN=new WeakMap,H6=new WeakMap,A7=new WeakMap;var LW,oce,cve=class extends Nq{constructor(s,c){super();ue(this,LW);ue(this,oce);Be(this,LW,s),Be(this,oce,c)}updateClient(s){Be(this,LW,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 lqe(I(this,LW),this,I(this,oce),p);return await C.start(),this.touches.push(C),C}};LW=new WeakMap,oce=new WeakMap;uve();_B();Mae();kQe();xae();Ou();var vx,bx,GW,uce,JW=class extends Lq{constructor(s,c,f,p,C,w,P){super(c);ue(this,vx);ue(this,bx);ue(this,GW);ue(this,uce);Be(this,GW,f),Be(this,bx,s),Be(this,uce,p),Be(this,vx,new VO(this,new p6)),I(this,bx).once("Runtime.executionContextCreated",async U=>{I(this,vx).setContext(new mW(s,U.context,I(this,vx)))}),I(this,vx).emitter.on("consoleapicalled",async U=>{try{return C(I(this,vx),U)}catch(O){Ss(O)}}),I(this,bx).on("Runtime.exceptionThrown",w),I(this,bx).once(Ql.Disconnected,()=>{I(this,vx).dispose()}),P?.addClient(I(this,bx)).catch(Ss),I(this,bx).send("Runtime.enable").catch(Ss)}mainRealm(){return I(this,vx)}get client(){return I(this,bx)}async close(){switch(I(this,uce)){case im.SERVICE_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,GW)}),await this.client.connection()?.send("Target.detachFromTarget",{sessionId:this.client.id()});break}case im.SHARED_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,GW)});break}default:await this.evaluate(()=>{self.close()})}}};vx=new WeakMap,bx=new WeakMap,GW=new WeakMap,uce=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},dqe=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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 kSt(a){switch(a){case"warning":return"warn";default:return a}}function Cqe(a){switch(a){case"Strict":case"Lax":case"None":return a;default:return}}var Ace,K6,lce,af,Ib,q6,W6,Y6,HW,jW,Zd,Sh,KW,V6,qW,WW,YW,l7,CN,lve,fce,dce,wl,TSt,FSt,NSt,gqe,gce,VW,PSt,RSt,MSt,LSt,OSt,pqe,_qe,hqe,USt,GSt,mqe,Iqe=class Iqe extends bQe{constructor(s,c){super();ue(this,wl);ue(this,Ace,!1);ue(this,K6);ue(this,lce);ue(this,af);ue(this,Ib);ue(this,q6);ue(this,W6);ue(this,Y6);ue(this,HW);ue(this,jW);ue(this,Zd);ue(this,Sh);ue(this,KW);ue(this,V6,new Map);ue(this,qW,new Map);ue(this,WW);ue(this,YW);ue(this,l7,new Map);ue(this,CN,new Set);ue(this,lve,zu.create());ue(this,fce,!1);ue(this,dce,!1);ue(this,gce,s=>{let c=s._session()?.id(),f=I(this,l7).get(c);f&&(I(this,l7).delete(c),this.emit("workerdestroyed",f))});ue(this,VW,s=>{if(Cs(s instanceof cQ),I(this,Zd).onAttachedToTarget(s.target()),s.target()._getTargetInfo().type==="worker"){let c=new JW(s,s.target().url(),s.target()._targetId,s.target().type(),Ke(this,wl,hqe).bind(this),Ke(this,wl,_qe).bind(this),I(this,Zd).networkManager);I(this,l7).set(s.id(),c),this.emit("workercreated",c)}s.on(Ql.Ready,I(this,VW))});Be(this,af,s),Be(this,q6,s.parentSession()),Cs(I(this,q6),"Tab target session is not defined."),Be(this,W6,I(this,q6).target()),Cs(I(this,W6),"Tab target is not defined."),this._tabId=I(this,W6)._getTargetInfo().targetId,Be(this,Ib,c),Be(this,K6,c._targetManager()),Be(this,Y6,new ave(s)),Be(this,HW,new ove(s,I(this,Y6))),Be(this,jW,new cve(s,I(this,Y6))),Be(this,Zd,new nve(s,this,this._timeoutSettings)),Be(this,Sh,new LQe(s)),Be(this,KW,new UW(s)),Be(this,WW,new oW(s)),Be(this,YW,null),Be(this,lce,new FQe(I(this,af).connection()));let f=new ya(I(this,Zd));f.on(J_.FrameAttached,C=>{this.emit("frameattached",C)}),f.on(J_.FrameDetached,C=>{this.emit("framedetached",C)}),f.on(J_.FrameNavigated,C=>{this.emit("framenavigated",C)}),f.on(J_.ConsoleApiCalled,([C,w])=>{Ke(this,wl,hqe).call(this,C,w)}),f.on(J_.BindingCalled,([C,w])=>{Ke(this,wl,USt).call(this,C,w)});let p=new ya(I(this,Zd).networkManager);p.on(wh.Request,C=>{this.emit("request",C)}),p.on(wh.RequestServedFromCache,C=>{this.emit("requestservedfromcache",C)}),p.on(wh.Response,C=>{this.emit("response",C)}),p.on(wh.RequestFailed,C=>{this.emit("requestfailed",C)}),p.on(wh.RequestFinished,C=>{this.emit("requestfinished",C)}),I(this,q6).on(Ql.Swapped,Ke(this,wl,FSt).bind(this)),I(this,q6).on(Ql.Ready,Ke(this,wl,NSt).bind(this)),I(this,K6).on("targetGone",I(this,gce)),I(this,W6)._isClosedDeferred.valueOrThrow().then(()=>{I(this,K6).off("targetGone",I(this,gce)),this.emit("close",void 0),Be(this,Ace,!0)}).catch(Ss),Ke(this,wl,gqe).call(this),Ke(this,wl,TSt).call(this)}static async _create(s,c,f){var C;let p=new Iqe(s,c);if(await Ke(C=p,wl,PSt).call(C),f)try{await p.setViewport(f)}catch(w){if(u_(w)&&RO(w))Ss(w);else throw w}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,fce)}isDragInterceptionEnabled(){return I(this,dce)}isJavaScriptEnabled(){return I(this,Sh).javascriptEnabled}async openDevTools(){let s=this.target()._targetId;return await this.browser()._createDevToolsPage(s)}async waitForFileChooser(s={}){let c=I(this,CN).size===0,{timeout:f=this._timeoutSettings.timeout()}=s,p=zu.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,CN).add(p);let C;c&&(C=I(this,af).send("Page.setInterceptFileChooserDialog",{enabled:!0}));try{let[w]=await Promise.all([p.valueOrThrow(),C]);return w}catch(w){throw I(this,CN).delete(p),w}}async setGeolocation(s){return await I(this,Sh).setGeolocation(s)}target(){return I(this,Ib)}browser(){return I(this,Ib).browser()}browserContext(){return I(this,Ib).browserContext()}mainFrame(){return I(this,Zd).mainFrame()}get keyboard(){return I(this,Y6)}get touchscreen(){return I(this,jW)}get coverage(){return I(this,WW)}get tracing(){return I(this,KW)}frames(){return I(this,Zd).frames()}workers(){return Array.from(I(this,l7).values())}async setRequestInterception(s){return await I(this,Zd).networkManager.setRequestInterception(s)}async setBypassServiceWorker(s){return Be(this,fce,s),await I(this,af).send("Network.setBypassServiceWorker",{bypass:s})}async setDragInterception(s){return Be(this,dce,s),await I(this,af).send("Input.setInterceptDrags",{enabled:s})}async setOfflineMode(s){return await I(this,Zd).networkManager.setOfflineMode(s)}async emulateNetworkConditions(s){return await I(this,Zd).networkManager.emulateNetworkConditions(s)}async emulateFocusedPage(s){return await I(this,Sh).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){Cs(!s.disposed,"Prototype JSHandle is disposed!"),Cs(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 w of f)delete C[w];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:Ave(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 w=Object.assign({},C);return!w.url&&f&&(w.url=c),Cs(w.url!=="about:blank",`Blank page can not have cookie "${w.name}"`),Cs(!String.prototype.startsWith.call(w.url||"","data:"),`Data URL page can not have cookie "${w.name}"`),w});await this.deleteCookie(...p),p.length&&await I(this,af).send("Network.setCookies",{cookies:p.map(C=>({...C,partitionKey:Ave(C.partitionKey),sameSite:Cqe(C.sameSite)}))})}async exposeFunction(s,c){if(I(this,V6).has(s))throw new Error(`Failed to add page binding with name ${s}: window['${s}'] already exists!`);let f=KDt("exposedFun",s),p;switch(typeof c){case"function":p=new C6(s,c,f);break;default:p=new C6(s,c.default,f);break}I(this,V6).set(s,p);let[{identifier:C}]=await Promise.all([I(this,Zd).evaluateOnNewDocument(f),I(this,Zd).addExposedFunctionBinding(p)]);I(this,qW).set(s,C)}async removeExposedFunction(s){let c=I(this,qW).get(s);if(!c)throw new Error(`Function with name "${s}" does not exist`);let f=I(this,V6).get(s);I(this,qW).delete(s),I(this,V6).delete(s),await Promise.all([I(this,Zd).removeScriptToEvaluateOnNewDocument(c),I(this,Zd).removeExposedFunctionBinding(f)])}async authenticate(s){return await I(this,Zd).networkManager.authenticate(s)}async setExtraHTTPHeaders(s){return await I(this,Zd).networkManager.setExtraHTTPHeaders(s)}async setUserAgent(s,c){if(typeof s=="string")return await I(this,Zd).networkManager.setUserAgent(s,c);{let f=s.userAgent??await this.browser().userAgent();return await I(this,Zd).networkManager.setUserAgent(f,s.userAgentMetadata,s.platform)}}async metrics(){let s=await I(this,af).send("Performance.getMetrics");return Ke(this,wl,pqe).call(this,s.metrics)}async captureHeapSnapshot(s){let{createWriteStream:c}=jm.value.fs,f=c(s.path),p=new Promise((P,U)=>{f.on("error",U),f.on("finish",P)}),C=I(this,af);await C.send("HeapProfiler.enable"),await C.send("HeapProfiler.collectGarbage");let w=P=>{f.write(P.chunk)};C.on("HeapProfiler.addHeapSnapshotChunk",w);try{await C.send("HeapProfiler.takeHeapSnapshot",{reportProgress:!1})}finally{C.off("HeapProfiler.addHeapSnapshotChunk",w),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,wl,mqe).call(this,-1,s)}async goForward(s={}){return await Ke(this,wl,mqe).call(this,1,s)}async bringToFront(){await I(this,af).send("Page.bringToFront")}async setJavaScriptEnabled(s){return await I(this,Sh).setJavaScriptEnabled(s)}async setBypassCSP(s){await I(this,af).send("Page.setBypassCSP",{enabled:s})}async emulateMediaType(s){return await I(this,Sh).emulateMediaType(s)}async emulateCPUThrottling(s){return await I(this,Sh).emulateCPUThrottling(s)}async emulateMediaFeatures(s){return await I(this,Sh).emulateMediaFeatures(s)}async emulateTimezone(s){return await I(this,Sh).emulateTimezone(s)}async emulateIdleState(s){return await I(this,Sh).emulateIdleState(s)}async emulateVisionDeficiency(s){return await I(this,Sh).emulateVisionDeficiency(s)}async setViewport(s){let c=await I(this,Sh).emulateViewport(s);Be(this,YW,s),c&&await this.reload()}viewport(){return I(this,YW)}async evaluateOnNewDocument(s,...c){let f=tq(s,...c);return await I(this,Zd).evaluateOnNewDocument(f)}async removeScriptToEvaluateOnNewDocument(s){return await I(this,Zd).removeScriptToEvaluateOnNewDocument(s)}async setCacheEnabled(s=!0){await I(this,Zd).networkManager.setCacheEnabled(s)}async _screenshot(s){let c={stack:[],error:void 0,hasError:!1};try{let{fromSurface:f,omitBackground:p,optimizeForSpeed:C,quality:w,clip:P,type:U,captureBeyondViewport:O}=s,j=fqe(c,new M1e,!0);p&&(U==="png"||U==="webp")&&(await I(this,Sh).setTransparentBackgroundColor(),j.defer(async()=>{await I(this,Sh).resetDefaultBackgroundColor().catch(Ss)}));let k=P;if(k&&!O){let G=await this.mainFrame().isolatedRealm().evaluate(()=>{let{height:H,pageLeft:X,pageTop:de,width:we}=window.visualViewport;return{x:X,y:de,height:H,width:we}});k=Kvr(k,G)}let{data:N}=await I(this,af).send("Page.captureScreenshot",{format:U,optimizeForSpeed:C,fromSurface:f,...w!==void 0?{quality:Math.round(w)}:{},...k?{clip:{...k,scale:k.scale??1}}:{},captureBeyondViewport:O});return N}catch(f){c.error=f,c.hasError=!0}finally{let f=dqe(c);f&&await f}}async createPDFStream(s={}){let{timeout:c=this._timeoutSettings.timeout()}=s,{landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:w,printBackground:P,scale:U,width:O,height:j,margin:k,pageRanges:N,preferCSSPageSize:G,omitBackground:H,tagged:X,outline:de,waitForFonts:we}=z1e(s);H&&await I(this,Sh).setTransparentBackgroundColor(),we&&await Xd(aA(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(_p(G_(c))));let Ge=I(this,af).send("Page.printToPDF",{transferMode:"ReturnAsStream",landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:w,printBackground:P,scale:U,paperWidth:O,paperHeight:j,marginTop:k.top,marginBottom:k.bottom,marginLeft:k.left,marginRight:k.right,pageRanges:N,preferCSSPageSize:G,generateTaggedPDF:X,generateDocumentOutline:de}),Te=await Xd(aA(Ge).pipe(_p(G_(c))));return H&&await I(this,Sh).resetDefaultBackgroundColor(),Cs(Te.stream,"`stream` is missing from `Page.printToPDF"),await Y1e(I(this,af),Te.stream)}async pdf(s={}){let{path:c=void 0}=s,f=await this.createPDFStream(s),p=await W1e(f,c);return Cs(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();Cs(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,Ib)._targetId}),await I(this,W6)._isClosedDeferred.valueOrThrow())}catch(f){c.error=f,c.hasError=!0}finally{dqe(c)}}isClosed(){return I(this,Ace)}get mouse(){return I(this,HW)}async waitForDevicePrompt(s={}){return await this.mainFrame().waitForDevicePrompt(s)}get bluetooth(){return I(this,lce)}};Ace=new WeakMap,K6=new WeakMap,lce=new WeakMap,af=new WeakMap,Ib=new WeakMap,q6=new WeakMap,W6=new WeakMap,Y6=new WeakMap,HW=new WeakMap,jW=new WeakMap,Zd=new WeakMap,Sh=new WeakMap,KW=new WeakMap,V6=new WeakMap,qW=new WeakMap,WW=new WeakMap,YW=new WeakMap,l7=new WeakMap,CN=new WeakMap,lve=new WeakMap,fce=new WeakMap,dce=new WeakMap,wl=new WeakSet,TSt=function(){let s=[];for(let f of I(this,K6).getChildTargets(I(this,Ib)))s.push(f);let c=0;for(;c{I(this,lve).reject(new vh("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,wl,GSt).bind(this)),s.on("Runtime.exceptionThrown",Ke(this,wl,_qe).bind(this)),s.on("Inspector.targetCrashed",Ke(this,wl,MSt).bind(this)),s.on("Performance.metrics",Ke(this,wl,OSt).bind(this)),s.on("Log.entryAdded",Ke(this,wl,LSt).bind(this)),s.on("Page.fileChooserOpened",Ke(this,wl,RSt).bind(this))},gce=new WeakMap,VW=new WeakMap,PSt=async function(){try{await Promise.all([I(this,Zd).initialize(I(this,af)),I(this,af).send("Performance.enable"),I(this,af).send("Log.enable")])}catch(s){if(u_(s)&&RO(s))Ss(s);else throw s}},RSt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(!I(this,CN).size)return;let f=I(this,Zd).frame(s.frameId);Cs(f,"This should never happen.");let p=fqe(c,await f.worlds[fQ].adoptBackendNode(s.backendNodeId),!1),C=new Yq(p.move(),s.mode!=="selectSingle");for(let w of I(this,CN))w.resolve(C);I(this,CN).clear()}catch(f){c.error=f,c.hasError=!0}finally{dqe(c)}},MSt=function(){this.emit("error",new Error("Page crashed!"))},LSt=function(s){let{level:c,text:f,args:p,source:C,url:w,lineNumber:P,stackTrace:U}=s.entry;p&&p.map(O=>{WKe(I(this,af),O)}),C!=="worker"&&this.emit("console",new xO(kSt(c),f,[],[{url:w,lineNumber:P}],void 0,U,I(this,Ib)._targetId))},OSt=function(s){this.emit("metrics",{title:s.title,metrics:Ke(this,wl,pqe).call(this,s.metrics)})},pqe=function(s){let c={};for(let f of s||[])jvr.has(f.name)&&(c[f.name]=f.value);return c},_qe=function(s){this.emit("pageerror",HDt(s.exceptionDetails))},hqe=function(s,c){let f=c.args.map(U=>s.createCdpHandle(U));if(!this.listenerCount("console")){f.forEach(U=>U.dispose());return}let p=[];for(let U of f)p.push(jDt(U));let C=[];if(c.stackTrace)for(let U of c.stackTrace.callFrames)C.push({url:U.url,lineNumber:U.lineNumber,columnNumber:U.columnNumber});let w;s.environment.client instanceof cQ&&(w=s.environment.client.target()._targetId);let P=new xO(kSt(c.type),p.join(" "),f,C,void 0,c.stackTrace,w);this.emit("console",P)},USt=async function(s,c){let f;try{f=JSON.parse(c.payload)}catch{return}let{type:p,name:C,seq:w,args:P,isTrivial:U}=f;if(p!=="exposedFun")return;let O=s.context;if(!O)return;await I(this,V6).get(C)?.run(O,w,P,U)},GSt=function(s){let c=aDt(s.type),f=new MQe(I(this,af),c,s.message,s.defaultPrompt);this.emit("dialog",f)},mqe=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 zW=Iqe,jvr=new Set(["Timestamp","Documents","Frames","JSEventListeners","Nodes","LayoutCount","RecalcStyleCount","LayoutDuration","RecalcStyleDuration","ScriptDuration","TaskDuration","JSHeapUsedSize","JSHeapTotalSize"]);function Kvr(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 Ave(a){if(a!==void 0)return typeof a=="string"?{topLevelSite:a,hasCrossSiteAncestor:!1}:{topLevelSite:a.sourceOrigin,hasCrossSiteAncestor:a.hasCrossSiteAncestor??!1}}var qvr=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},Wvr=(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(w){return s(w),p()})}else f|=1}catch(w){s(w)}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}),wx,IN,yB,XW=class extends uq{constructor(s,c,f){super();ue(this,wx);ue(this,IN);ue(this,yB);Be(this,wx,s),Be(this,IN,c),Be(this,yB,f)}get id(){return I(this,yB)}targets(){return I(this,IN).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,IN)._getIsPageTargetCallback()?.(f)).map(f=>f.page()))).filter(f=>!!f)}async overridePermissions(s,c){let f=c.map(p=>{let C=nae.get(p);if(!C)throw new Error("Unknown permission: "+p);return C});await I(this,wx).send("Browser.grantPermissions",{origin:s,browserContextId:I(this,yB)||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,wx).send("Browser.setPermission",{origin:s==="*"?void 0:s,browserContextId:I(this,yB)||void 0,permission:p,setting:f.state})}))}async clearPermissionOverrides(){await I(this,wx).send("Browser.resetPermissions",{browserContextId:I(this,yB)||void 0})}async newPage(s){let c={stack:[],error:void 0,hasError:!1};try{let f=qvr(c,await this.waitForScreenshotOperations(),!1);return await I(this,IN)._createPageInContext(I(this,yB),s)}catch(f){c.error=f,c.hasError=!0}finally{Wvr(c)}}browser(){return I(this,IN)}async close(){Cs(I(this,yB),"Default BrowserContext cannot be closed!"),await I(this,IN)._disposeContext(I(this,yB))}async cookies(){let{cookies:s}=await I(this,wx).send("Storage.getCookies",{browserContextId:I(this,yB)});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,wx).send("Storage.setCookies",{browserContextId:I(this,yB),cookies:s.map(c=>({...c,partitionKey:Ave(c.partitionKey),sameSite:Cqe(c.sameSite)}))})}async setDownloadBehavior(s){await I(this,wx).send("Browser.setDownloadBehavior",{behavior:s.policy,downloadPath:s.downloadPath,browserContextId:I(this,yB)})}};wx=new WeakMap,IN=new WeakMap,yB=new WeakMap;Mae();Ou();G0();var iy;(function(a){a.SUCCESS="success",a.ABORTED="aborted"})(iy||(iy={}));var z6,f7,Dx,ZW,X6,$W,pce=class extends uN{constructor(s,c,f,p,C){super();ue(this,z6);ue(this,f7);ue(this,Dx);ue(this,ZW);ue(this,X6);ue(this,$W,new Set);Gr(this,"_initializedDeferred",zu.create());Gr(this,"_isClosedDeferred",zu.create());Gr(this,"_targetId");Be(this,f7,c),Be(this,ZW,p),Be(this,Dx,s),Be(this,z6,f),this._targetId=s.targetId,Be(this,X6,C),I(this,f7)&&I(this,f7).setTarget(this)}async asPage(){let s=this._session();return s?await zW._create(s,this,null):await this.createCDPSession().then(c=>zW._create(c,this,null))}_subtype(){return I(this,Dx).subtype}_session(){return I(this,f7)}_addChildTarget(s){I(this,$W).add(s)}_removeChildTarget(s){I(this,$W).delete(s)}_childTargets(){return I(this,$W)}_sessionFactory(){if(!I(this,X6))throw new Error("sessionFactory is not initialized");return I(this,X6)}createCDPSession(){if(!I(this,X6))throw new Error("sessionFactory is not initialized");return I(this,X6).call(this,!1).then(s=>(s.setTarget(this),s))}url(){return I(this,Dx).url}type(){switch(I(this,Dx).type){case"page":return im.PAGE;case"background_page":return im.BACKGROUND_PAGE;case"service_worker":return im.SERVICE_WORKER;case"shared_worker":return im.SHARED_WORKER;case"browser":return im.BROWSER;case"webview":return im.WEBVIEW;case"tab":return im.TAB;default:return im.OTHER}}_targetManager(){if(!I(this,ZW))throw new Error("targetManager is not initialized");return I(this,ZW)}_getTargetInfo(){return I(this,Dx)}browser(){if(!I(this,z6))throw new Error("browserContext is not initialized");return I(this,z6).browser()}browserContext(){if(!I(this,z6))throw new Error("browserContext is not initialized");return I(this,z6)}opener(){let{openerId:s}=I(this,Dx);if(s)return this.browser().targets().find(c=>c._targetId===s)}_targetInfoChanged(s){Be(this,Dx,s),this._checkIfInitialized()}_initialize(){this._initializedDeferred.resolve(iy.SUCCESS)}_isTargetExposed(){return this.type()!==im.TAB&&!this._subtype()}_checkIfInitialized(){this._initializedDeferred.resolved()||this._initializedDeferred.resolve(iy.SUCCESS)}};z6=new WeakMap,f7=new WeakMap,Dx=new WeakMap,ZW=new WeakMap,X6=new WeakMap,$W=new WeakMap;var hce,Eqe=class Eqe extends pce{constructor(s,c,f,p,C,w){super(s,c,f,p,C);ue(this,hce);Gr(this,"pagePromise");Be(this,hce,w??void 0)}_initialize(){this._initializedDeferred.valueOrThrow().then(async s=>{if(s===iy.ABORTED)return;let c=this.opener();if(!(c instanceof Eqe))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=>zW._create(c,this,I(this,hce)??null))}return await this.pagePromise??null}_checkIfInitialized(){this._initializedDeferred.resolved()||this._getTargetInfo().url!==""&&this._initializedDeferred.resolve(iy.SUCCESS)}};hce=new WeakMap;var _ce=Eqe,fve=class extends _ce{},eY,dve=class extends pce{constructor(){super(...arguments);ue(this,eY)}async worker(){if(!I(this,eY)){let s=this._session();Be(this,eY,(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>new JW(c,this._getTargetInfo().url,this._targetId,this.type(),()=>{},()=>{},void 0)))}return await I(this,eY)}};eY=new WeakMap;var gve=class extends pce{};_B();kf();Ou();Tf();G0();function Yvr(a,r){return!!a._subtype()&&!r.subtype}var j0,d7,BB,g7,Cce,tY,p7,_7,h7,Ice,Ece,rY,iY,nY,pQ,yqe,Bqe,yce,_ve,Bce,Qce,vce,bce,hve,mce,mve,pve=class extends ya{constructor(s,c,f,p=!0){super();ue(this,pQ);ue(this,j0);ue(this,d7,new Map);ue(this,BB,new Map);ue(this,g7,new Map);ue(this,Cce,new Set);ue(this,tY);ue(this,p7);ue(this,_7,new WeakMap);ue(this,h7,new WeakMap);ue(this,Ice,zu.create());ue(this,Ece,!0);ue(this,rY,[{}]);ue(this,iY,new Set);ue(this,nY,!1);ue(this,yce,async(s,c)=>{await s.send("Runtime.runIfWaitingForDebugger").catch(Ss),await c.send("Target.detachFromTarget",{sessionId:s.id()}).catch(Ss)});ue(this,_ve,s=>s instanceof cQ?s.target():null);ue(this,Bce,s=>{Ke(this,pQ,Bqe).call(this,s)});ue(this,Qce,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,BB).has(s.targetInfo.targetId))return;let c=I(this,p7).call(this,s.targetInfo,void 0);c._initialize(),I(this,BB).set(s.targetInfo.targetId,c)}});ue(this,vce,s=>{let c=I(this,d7).get(s.targetId);if(I(this,d7).delete(s.targetId),Ke(this,pQ,mce).call(this,s.targetId),c?.type==="service_worker"){let f=I(this,BB).get(s.targetId);f&&(this.emit("targetGone",f),I(this,BB).delete(s.targetId))}});ue(this,bce,s=>{if(I(this,d7).set(s.targetInfo.targetId,s.targetInfo),I(this,Cce).has(s.targetInfo.targetId)||!s.targetInfo.attached)return;let c=I(this,BB).get(s.targetInfo.targetId);if(!c)return;let f=c.url(),p=c._initializedDeferred.value()===iy.SUCCESS;if(Yvr(c,s.targetInfo)){let C=c._session();Cs(C,"Target that is being activated is missing a CDPSession."),C.parentSession()?.emit(Ql.Swapped,C)}c._targetInfoChanged(s.targetInfo),p&&f!==c.url()&&this.emit("targetChanged",{target:c,wasInitialized:p,previousURL:f})});ue(this,hve,async(s,c)=>{let f=c.targetInfo,p=I(this,j0)._session(c.sessionId);if(!p)throw new Error(`Session ${c.sessionId} was not created.`);if(!I(this,j0).isAutoAttached(f.targetId))return;if(f.type==="service_worker"){if(await I(this,yce).call(this,p,s),I(this,BB).has(f.targetId))return;let U=I(this,p7).call(this,f);U._initialize(),I(this,BB).set(f.targetId,U),this.emit("targetAvailable",U);return}let C=I(this,BB).get(f.targetId),w=C!==void 0;C||(C=I(this,p7).call(this,f,p,s instanceof cQ?s:void 0));let P=I(this,_ve).call(this,s);if(I(this,tY)&&!I(this,tY).call(this,C)){I(this,Cce).add(f.targetId),P?.type()==="tab"&&Ke(this,pQ,mce).call(this,P._targetId),await I(this,yce).call(this,p,s);return}I(this,Ece)&&c.targetInfo.type==="tab"&&!I(this,nY)&&I(this,iY).add(c.targetInfo.targetId),Ke(this,pQ,yqe).call(this,p),w?(p.setTarget(C),I(this,g7).set(p.id(),C)):(C._initialize(),I(this,BB).set(f.targetId,C),I(this,g7).set(p.id(),C)),P?._addChildTarget(C),s.emit(Ql.Ready,p),w||this.emit("targetAvailable",C),P?.type()==="tab"&&Ke(this,pQ,mce).call(this,P._targetId),await Promise.all([p.send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:I(this,rY)}),p.send("Runtime.runIfWaitingForDebugger")]).catch(Ss)});ue(this,mve,(s,c)=>{let f=I(this,g7).get(c.sessionId);I(this,g7).delete(c.sessionId),f&&(s instanceof cQ&&s.target()._removeChildTarget(f),I(this,BB).delete(f._targetId),this.emit("targetGone",f))});Be(this,j0,s),Be(this,tY,f),Be(this,p7,c),Be(this,Ece,p),I(this,j0).on("Target.targetCreated",I(this,Qce)),I(this,j0).on("Target.targetDestroyed",I(this,vce)),I(this,j0).on("Target.targetInfoChanged",I(this,bce)),I(this,j0).on(Ql.SessionDetached,I(this,Bce)),Ke(this,pQ,yqe).call(this,I(this,j0))}async initialize(){await I(this,j0).send("Target.setDiscoverTargets",{discover:!0,filter:I(this,rY)}),await I(this,j0).send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:[{type:"page",exclude:!0},...I(this,rY)]}),Be(this,nY,!0),Ke(this,pQ,mce).call(this),await I(this,Ice).valueOrThrow()}getChildTargets(s){return s._childTargets()}dispose(){I(this,j0).off("Target.targetCreated",I(this,Qce)),I(this,j0).off("Target.targetDestroyed",I(this,vce)),I(this,j0).off("Target.targetInfoChanged",I(this,bce)),I(this,j0).off(Ql.SessionDetached,I(this,Bce)),Ke(this,pQ,Bqe).call(this,I(this,j0))}getAvailableTargets(){return I(this,BB)}};j0=new WeakMap,d7=new WeakMap,BB=new WeakMap,g7=new WeakMap,Cce=new WeakMap,tY=new WeakMap,p7=new WeakMap,_7=new WeakMap,h7=new WeakMap,Ice=new WeakMap,Ece=new WeakMap,rY=new WeakMap,iY=new WeakMap,nY=new WeakMap,pQ=new WeakSet,yqe=function(s){let c=p=>{I(this,hve).call(this,s,p)};Cs(!I(this,_7).has(s)),I(this,_7).set(s,c),s.on("Target.attachedToTarget",c);let f=p=>I(this,mve).call(this,s,p);Cs(!I(this,h7).has(s)),I(this,h7).set(s,f),s.on("Target.detachedFromTarget",f)},Bqe=function(s){let c=I(this,_7).get(s);c&&(s.off("Target.attachedToTarget",c),I(this,_7).delete(s));let f=I(this,h7).get(s);f&&(s.off("Target.detachedFromTarget",f),I(this,h7).delete(s))},yce=new WeakMap,_ve=new WeakMap,Bce=new WeakMap,Qce=new WeakMap,vce=new WeakMap,bce=new WeakMap,hve=new WeakMap,mce=function(s){s!==void 0&&I(this,iY).delete(s),I(this,nY)&&I(this,iY).size===0&&I(this,Ice).resolve()},mve=new WeakMap;function JSt(a){return a.startsWith("devtools://devtools/bundled/devtools_app.html")}var sY,wce,Ug,Dce,Sce,aY,EN,yN,xce,nm,kce,Tce,m7,HSt,Cve,Fce,Nce,Pce,Rce,Qqe,vqe=class vqe extends iq{constructor(s,c,f,p,C,w,P,U=!0,O=!0,j=!1){super();ue(this,m7);Gr(this,"protocol","cdp");ue(this,sY);ue(this,wce);ue(this,Ug);ue(this,Dce);ue(this,Sce);ue(this,aY);ue(this,EN);ue(this,yN,new Map);ue(this,xce,!0);ue(this,nm);ue(this,kce,!1);ue(this,Tce,()=>{this.emit("disconnected",void 0)});ue(this,Cve,(s,c)=>{let{browserContextId:f}=s,p=f&&I(this,yN).has(f)?I(this,yN).get(f):I(this,EN);if(!p)throw new Error("Missing browser context");let C=P=>I(this,Ug)._createSession(s,P),w=new gve(s,c,p,I(this,nm),C);return s.url&&JSt(s.url)?new fve(s,c,p,I(this,nm),C,I(this,sY)??null):I(this,aY).call(this,w)?new _ce(s,c,p,I(this,nm),C,I(this,sY)??null):s.type==="service_worker"||s.type==="shared_worker"?new dve(s,c,p,I(this,nm),C):w});ue(this,Fce,async s=>{s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===iy.SUCCESS&&(this.emit("targetcreated",s),s.browserContext().emit("targetcreated",s))});ue(this,Nce,async s=>{s._initializedDeferred.resolve(iy.ABORTED),s._isClosedDeferred.resolve(),s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===iy.SUCCESS&&(this.emit("targetdestroyed",s),s.browserContext().emit("targetdestroyed",s))});ue(this,Pce,({target:s})=>{this.emit("targetchanged",s),s.browserContext().emit("targetchanged",s)});ue(this,Rce,s=>{this.emit("targetdiscovered",s)});Be(this,xce,O),Be(this,sY,f),Be(this,wce,p),Be(this,Ug,s),Be(this,Dce,C||(()=>{})),Be(this,Sce,w||(()=>!0)),Be(this,kce,j),Ke(this,m7,HSt).call(this,P),Be(this,nm,new pve(s,I(this,Cve),I(this,Sce),U)),Be(this,EN,new XW(I(this,Ug),this));for(let k of c)I(this,yN).set(k,new XW(I(this,Ug),this,k))}static async _create(s,c,f,p,C,w,P,U,O,j=!0,k=!0,N=!1){let G=new vqe(s,c,p,w,P,U,O,j,k,N);return f&&await s.send("Security.setIgnoreCertificateErrors",{ignore:!0}),await G._attach(C),G}async _attach(s){I(this,Ug).on(Ql.Disconnected,I(this,Tce)),s&&await I(this,EN).setDownloadBehavior(s),I(this,nm).on("targetAvailable",I(this,Fce)),I(this,nm).on("targetGone",I(this,Nce)),I(this,nm).on("targetChanged",I(this,Pce)),I(this,nm).on("targetDiscovered",I(this,Rce)),await I(this,nm).initialize()}_detach(){I(this,Ug).off(Ql.Disconnected,I(this,Tce)),I(this,nm).off("targetAvailable",I(this,Fce)),I(this,nm).off("targetGone",I(this,Nce)),I(this,nm).off("targetChanged",I(this,Pce)),I(this,nm).off("targetDiscovered",I(this,Rce))}process(){return I(this,wce)??null}_targetManager(){return I(this,nm)}_getIsPageTargetCallback(){return I(this,aY)}async createBrowserContext(s={}){let{proxyServer:c,proxyBypassList:f,downloadBehavior:p}=s,{browserContextId:C}=await I(this,Ug).send("Target.createBrowserContext",{proxyServer:c,proxyBypassList:f&&f.join(",")}),w=new XW(I(this,Ug),this,C);return p&&await w.setDownloadBehavior(p),I(this,yN).set(C,w),w}browserContexts(){return[I(this,EN),...Array.from(I(this,yN).values())]}defaultBrowserContext(){return I(this,EN)}async _disposeContext(s){s&&(await I(this,Ug).send("Target.disposeBrowserContext",{browserContextId:s}),I(this,yN).delete(s))}wsEndpoint(){return I(this,Ug).url()}async newPage(s){return await I(this,EN).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,Ug).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}),w=await this.waitForTarget(O=>O._targetId===C);if(!w)throw new Error(`Missing target for page (id = ${C})`);if(!(await w._initializedDeferred.valueOrThrow()===iy.SUCCESS))throw new Error(`Failed to create target for page (id = ${C})`);let U=await w.page();if(!U)throw new Error(`Failed to create a page for context (id = ${s})`);return U}async _createDevToolsPage(s){let c=await I(this,Ug).send("Target.openDevTools",{targetId:s}),f=await this.waitForTarget(w=>w._targetId===c.targetId);if(!f)throw new Error(`Missing target for DevTools page (id = ${s})`);if(!(await f._initializedDeferred.valueOrThrow()===iy.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 installExtension(s){let{id:c}=await I(this,Ug).send("Extensions.loadUnpacked",{path:s});return c}uninstallExtension(s){return I(this,Ug).send("Extensions.uninstall",{id:s})}async screens(){let{screenInfos:s}=await I(this,Ug).send("Emulation.getScreenInfos");return s}async addScreen(s){let{screenInfo:c}=await I(this,Ug).send("Emulation.addScreen",s);return c}async removeScreen(s){return await I(this,Ug).send("Emulation.removeScreen",{screenId:s})}async getWindowBounds(s){let{bounds:c}=await I(this,Ug).send("Browser.getWindowBounds",{windowId:Number(s)});return c}async setWindowBounds(s,c){await I(this,Ug).send("Browser.setWindowBounds",{windowId:Number(s),bounds:c})}targets(){return Array.from(I(this,nm).getAvailableTargets().values()).filter(s=>s._isTargetExposed()&&s._initializedDeferred.value()===iy.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,m7,Qqe).call(this)).product}async userAgent(){return(await Ke(this,m7,Qqe).call(this)).userAgent}async close(){await I(this,Dce).call(null),await this.disconnect()}disconnect(){return I(this,nm).dispose(),I(this,Ug).dispose(),this._detach(),Promise.resolve()}get connected(){return!I(this,Ug)._closed}get debugInfo(){return{pendingProtocolErrors:I(this,Ug).getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,xce)}};sY=new WeakMap,wce=new WeakMap,Ug=new WeakMap,Dce=new WeakMap,Sce=new WeakMap,aY=new WeakMap,EN=new WeakMap,yN=new WeakMap,xce=new WeakMap,nm=new WeakMap,kce=new WeakMap,Tce=new WeakMap,m7=new WeakSet,HSt=function(s){Be(this,aY,s||(c=>c.type()==="page"||c.type()==="background_page"||c.type()==="webview"||I(this,kce)&&c.type()==="other"&&JSt(c.url())))},Cve=new WeakMap,Fce=new WeakMap,Nce=new WeakMap,Pce=new WeakMap,Rce=new WeakMap,Qqe=function(){return I(this,Ug).send("Browser.getVersion")};var oY=vqe;Ou();QO();async function jSt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=eq,downloadBehavior:C,targetFilter:w,_isPageTarget:P,slowMo:U=0,protocolTimeout:O,handleDevToolsAsPage:j,idGenerator:k=_x()}=s,N=new dN(r,a,U,O,!1,k),{browserContextIds:G}=await N.send("Target.getBrowserContexts");return await oY._create(N,G,c,p,C,void 0,()=>N.send("Browser.close").catch(Ss),w,P,void 0,f,j)}RQe();OQe();var cti=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}});uve();Dqe();ooe();mae();NQe();uQe();zK();var Vvr=[{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}}],qSt={};for(let a of Vvr)qSt[a.name]=a;var Vti=Object.freeze(qSt);Bl();kf();PQe();AQe();sQe();pO();Zje();cKe();uKe();AKe();Bl();Ou();QO();async function CFt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=eq}=s,{bidiConnection:C,cdpConnection:w,closeCallback:P}=await oSr(a,r,s);return await(await Promise.resolve().then(()=>(_le(),ple))).BidiBrowser.create({connection:C,cdpConnection:w,closeCallback:P,process:void 0,defaultViewport:p,acceptInsecureCerts:c,networkEnabled:f,capabilities:s.capabilities})}async function oSr(a,r,s){let c=await Promise.resolve().then(()=>(_le(),ple)),{slowMo:f=0,protocolTimeout:p,idGenerator:C=_x()}=s,w=new c.BidiConnection(r,a,C,f,p);try{let j=await w.send("session.status",{});if("type"in j&&j.type==="success")return{bidiConnection:w,closeCallback:async()=>{await w.send("browser.close",{}).catch(Ss)}}}catch(j){if(!(j instanceof Qh))throw j}w.unbind();let P=new dN(r,a,f,p,!0,C);if((await P.send("Browser.getVersion")).product.toLowerCase().includes("firefox"))throw new Ho("Firefox is not supported in BiDi over CDP mode.");let O=await c.connectBidiOverCdp(P);return{cdpConnection:P,bidiConnection:O,closeCallback:async()=>{await P.send("Browser.close").catch(Ss)}}}fx();Tf();NI();var Ptt=async()=>tae?(await Promise.resolve().then(()=>(Tze(),wNt))).NodeWebSocketTransport:(await Promise.resolve().then(()=>(Dqe(),KSt))).BrowserWebSocketTransport;async function p7t(a){let{connectionTransport:r,endpointUrl:s}=await WOr(a);return a.protocol==="webDriverBiDi"?await CFt(r,s,a):await jSt(r,s,a)}async function WOr(a){let{browserWSEndpoint:r,browserURL:s,channel:c,transport:f,headers:p={}}=a;if(Cs(+!!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 Ptt()).create(r,p),endpointUrl:r};if(s){let C=await YOr(s);return{connectionTransport:await(await Ptt()).create(C),endpointUrl:C}}else if(a.channel&&tae){let{detectBrowserPlatform:C,resolveDefaultUserDataDir:w,Browser:P}=await Promise.resolve().then(()=>(CU(),d7t)),U=C();if(!U)throw new Error("Could not detect required browser platform");let{convertPuppeteerChannelToBrowsersChannel:O}=await Promise.resolve().then(()=>(Ntt(),g7t)),{join:j}=await import("node:path"),k=w(P.CHROME,U,O(a.channel)),N=j(k,"DevToolsActivePort");try{let G=await jm.value.fs.promises.readFile(N,"ascii"),[H,X]=G.split(` +`).map(mt=>mt.trim()).filter(mt=>!!mt);if(!H||!X)throw new Error(`Invalid DevToolsActivePort '${G}' found`);let de=parseInt(H,10);if(isNaN(de)||de<=0||de>65535)throw new Error(`Invalid port '${H}' found`);let we=`ws://localhost:${de}${X}`;return{connectionTransport:await(await Ptt()).create(we,p),endpointUrl:we}}catch(G){throw new Error(`Could not find DevToolsActivePort for ${a.channel} at ${N}`,{cause:G})}}throw new Error("Invalid connection options")}async function YOr(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 u_(s)&&(s.message=`Failed to fetch browser webSocket URL from ${r}: `+s.message),s}}uQe();var Ufe=class{constructor(r){Gr(this,"_isPuppeteerCore");Gr(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 p7t(r)}};Gr(Ufe,"customQueryHandlers",Iae);sN();Cae();zQe();lKe();xae();Ou();QKe();fKe();var MX=Object.freeze({chrome:"146.0.7680.31","chrome-headless-shell":"146.0.7680.31",firefox:"stable_148.0"});Tf();G0();fae();NI();o6();Zf();QO();var E7t=require("node:fs/promises"),y7t=Qc(require("node:os"),1),xxe=Qc(require("node:path"),1);CU();Ou();Tf();var Gfe=require("node:fs"),h7t=require("node:os"),Rtt=require("node:path");CU();_b();Bl();Ou();QO();Tze();kf();Ou();Tf();Zf();var LX,OX,UX,IU,Dxe,_7t,wxe=class{constructor(r,s){ue(this,Dxe);ue(this,LX);ue(this,OX,new Ol);ue(this,UX,!1);ue(this,IU,[]);Gr(this,"onclose");Gr(this,"onmessage");Be(this,LX,r);let c=I(this,OX).use(new ya(s));c.on("data",p=>Ke(this,Dxe,_7t).call(this,p)),c.on("close",()=>{this.onclose&&this.onclose.call(null)}),c.on("error",Ss),I(this,OX).use(new ya(r)).on("error",Ss)}send(r){Cs(!I(this,UX),"`PipeTransport` is closed."),I(this,LX).write(r),I(this,LX).write("\0")}close(){Be(this,UX,!0),I(this,OX).dispose()}};LX=new WeakMap,OX=new WeakMap,UX=new WeakMap,IU=new WeakMap,Dxe=new WeakSet,_7t=function(r){if(Cs(!I(this,UX),"`PipeTransport` is closed."),I(this,IU).push(r),r.indexOf("\0")===-1)return;let s=Buffer.concat(I(this,IU)),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,IU,[]):Be(this,IU,[s.subarray(c)])};var pk,GX=class{constructor(r,s){ue(this,pk);Gr(this,"puppeteer");this.puppeteer=r,Be(this,pk,s)}get browser(){return I(this,pk)}async launch(r={}){let{dumpio:s=!1,enableExtensions:c=!1,env:f=process.env,handleSIGINT:p=!0,handleSIGTERM:C=!0,handleSIGHUP:w=!0,acceptInsecureCerts:P=!1,networkEnabled:U=!0,defaultViewport:O=eq,downloadBehavior:j,slowMo:k=0,timeout:N=3e4,waitForInitialPage:G=!0,protocolTimeout:H,handleDevToolsAsPage:X,idGenerator:de=_x()}=r,{protocol:we}=r;if(I(this,pk)==="firefox"&&we===void 0&&(we="webDriverBiDi"),I(this,pk)==="firefox"&&we==="cdp")throw new Error("Connecting to Firefox using CDP is no longer supported");let Ge=await this.computeLaunchArguments({...r,protocol:we});if(!(0,Gfe.existsSync)(Ge.executablePath))throw new Error(`Browser was not found at the configured executablePath (${Ge.executablePath})`);let Te=Ge.args.includes("--remote-debugging-pipe"),mt=async()=>{await this.cleanUserDataDir(Ge.userDataDir,{isTemp:Ge.isTempUserDataDir})};if(I(this,pk)==="firefox"&&we==="webDriverBiDi"&&Te)throw new Error("Pipe connections are not supported with Firefox and WebDriver BiDi");let Ye=AX({executablePath:Ge.executablePath,args:Ge.args,handleSIGHUP:w,handleSIGTERM:C,handleSIGINT:p,dumpio:s,env:f,pipe:Te,onExit:mt,signal:r.signal}),st,cr,ct=!1,Kt=async()=>{ct||(ct=!0,await this.closeBrowser(Ye,cr))};try{I(this,pk)==="firefox"?st=await this.createBiDiBrowser(Ye,Kt,{timeout:N,protocolTimeout:H,slowMo:k,defaultViewport:O,acceptInsecureCerts:P,networkEnabled:U,idGenerator:de}):(Te?cr=await this.createCdpPipeConnection(Ye,{timeout:N,protocolTimeout:H,slowMo:k,idGenerator:de}):cr=await this.createCdpSocketConnection(Ye,{timeout:N,protocolTimeout:H,slowMo:k,idGenerator:de}),we==="webDriverBiDi"?st=await this.createBiDiOverCdpBrowser(Ye,cr,Kt,{defaultViewport:O,acceptInsecureCerts:P,networkEnabled:U}):st=await oY._create(cr,[],P,O,j,Ye.nodeProcess,Kt,r.targetFilter,void 0,void 0,U,X))}catch(Et){Kt();let Ft=Ye.getRecentLogs().join(` +`);throw Ft.includes("Failed to create a ProcessSingleton for your profile directory")||process.platform==="win32"&&(0,Gfe.existsSync)((0,Rtt.join)(Ge.userDataDir,"lockfile"))?new Error(`The browser is already running for ${Ge.userDataDir}. Use a different \`userDataDir\` or stop the running browser first.`):Ft.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 Y9?new $E(Et.message):Et}if(Array.isArray(c)){if(I(this,pk)==="chrome"&&!Te)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 G&&await this.waitForPageTarget(st,N),st}async closeBrowser(r,s){if(s)try{await s.closeBrowser(),await r.hasClosed()}catch(c){Ss(c),await r.close()}else await Xd(HK(aA(r.hasClosed()),aO(5e3).pipe(Xf(()=>aA(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(h2e,s.timeout),f=await cz.create(c);return new dN(c,f,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createCdpPipeConnection(r,s){let{3:c,4:f}=r.nodeProcess.stdio,p=new wxe(c,f);return new dN("",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(()=>(_le(),ple)),w=await C.connectBidiOverCdp(s);return await C.BidiBrowser.create({connection:w,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(m2e,c.timeout)+"/session",p=await cz.create(f),C=await Promise.resolve().then(()=>(_le(),ple)),w=new C.BidiConnection(f,p,c.idGenerator,c.slowMo,c.protocolTimeout);return await C.BidiBrowser.create({connection:w,closeCallback:s,process:r.nodeProcess,defaultViewport:c.defaultViewport,acceptInsecureCerts:c.acceptInsecureCerts,networkEnabled:c.networkEnabled??!0})}getProfilePath(){return(0,Rtt.join)(this.puppeteer.configuration.temporaryDirectory??(0,h7t.tmpdir)(),`puppeteer_dev_${this.browser}_profile-`)}resolveExecutablePath(r,s=!0){let c=this.puppeteer.configuration.executablePath;if(c){if(s&&!(0,Gfe.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,w){switch(C){case"chrome":return w==="shell"?lc.CHROMEHEADLESSSHELL:lc.CHROME;case"firefox":return lc.FIREFOX}return lc.CHROME}let p=f(this.browser,r);if(c=V9({cacheDir:this.puppeteer.defaultDownloadPath,browser:p,buildId:this.puppeteer.browserVersion}),s&&!(0,Gfe.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}};pk=new WeakMap;Ntt();var h7t=Qc(require("node:fs"),1);var YOr={force:!0,recursive:!0,maxRetries:5};async function Sxe(a){await h7t.default.promises.rm(a,YOr)}var kxe=class extends GX{constructor(r){super(r,"chrome")}launch(r={}){return this.puppeteer.configuration.logLevel==="warn"&&process.platform==="darwin"&&process.arch==="x64"&&E7t.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:w}=r,P=[];s?Array.isArray(s)?P.push(...this.defaultArgs(r).filter(N=>!s.includes(N))):P.push(...c):P.push(...this.defaultArgs(r)),P.some(N=>N.startsWith("--remote-debugging-"))||(f?(Cs(!p,"Browser should be launched with either pipe or debugging port - not both."),P.push("--remote-debugging-pipe")):P.push(`--remote-debugging-port=${p||0}`));let U=!1,O=P.findIndex(N=>N.startsWith("--user-data-dir"));O<0&&(U=!0,P.push(`--user-data-dir=${await(0,I7t.mkdtemp)(this.getProfilePath())}`),O=P.length-1);let j=P[O].split("=",2)[1];Cs(typeof j=="string","`--user-data-dir` is malformed");let k=w;return k||(Cs(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:P,isTempUserDataDir:U,userDataDir:j}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Sxe(r)}catch(c){throw Ss(c),c}}defaultArgs(r={}){let s=m7t("--disable-features",r.args);r.args&&s.length>0&&C7t(r.args,"--disable-features");let f=["Translate","AcceptCHFrame","MediaRouter","OptimizationHints","RenderDocument","PartitionAllocSchedulerLoopQuarantineTaskControlledPurge",...process.env.PUPPETEER_TEST_EXPERIMENTAL_CHROME_FEATURES==="true"?[]:["ProcessPerSiteUpToMainFrameThreshold","IsolateSandboxedIframes"],...s].filter(N=>N!==""),p=m7t("--enable-features",r.args);r.args&&p.length>0&&C7t(r.args,"--enable-features");let C=["PdfOopif",...p].filter(N=>N!==""),w=["--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(N=>N!==""),{devtools:P=!1,headless:U=!P,args:O=[],userDataDir:j,enableExtensions:k=!1}=r;return j&&w.push(`--user-data-dir=${xxe.default.posix.isAbsolute(j)||xxe.default.win32.isAbsolute(j)?j:xxe.default.resolve(j)}`),P&&w.push("--auto-open-devtools-for-tabs"),U&&w.push(U==="shell"?"--headless":"--headless=new","--hide-scrollbars","--mute-audio"),w.push(k?"--enable-unsafe-extension-debugging":"--disable-extensions"),O.every(N=>N.startsWith("-"))&&w.push("about:blank"),w.push(...O),w}executablePath(r,s=!0){return r?uX({browser:lc.CHROME,channel:Ftt(r)}):this.resolveExecutablePath(void 0,s)}};function m7t(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 C7t(a,r){let s=new RegExp(`^${r}=.*`),c=0;for(;c!s.includes(N))):P.push(...c):P.push(...this.defaultArgs(r)),P.some(N=>N.startsWith("--remote-debugging-"))||(p&&Cs(w===null,"Browser should be launched with either pipe or debugging port - not both."),P.push(`--remote-debugging-port=${w||0}`));let U,O=!0,j=P.findIndex(N=>["-profile","--profile"].includes(N));if(j!==-1){if(U=P[j+1],!U)throw new Error("Missing value for profile command line argument");O=!1}else U=await(0,JX.mkdtemp)(this.getProfilePath()),P.push("--profile"),P.push(U);await l2e(lc.FIREFOX,{path:U,preferences:a.getPreferences(C)});let k;return this.puppeteer._isPuppeteerCore||f?(Cs(f,"An `executablePath` must be specified for `puppeteer-core`"),k=f):k=this.executablePath(void 0),{isTempUserDataDir:O,userDataDir:U,args:P,executablePath:k}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Sxe(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 w=Mtt.default.join(r,C+c);if(y7t.default.existsSync(w)){let P=Mtt.default.join(r,C);await(0,JX.unlink)(P),await(0,JX.rename)(w,P)}}));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(B7t.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(w=>w.startsWith("-"))&&C.push("about:blank"),C.push(...f),C}};CU();var cR,Jfe,uR,HX,jX=class extends Ufe{constructor(s){let{configuration:c,...f}=s;super(f);ue(this,uR);ue(this,cR);ue(this,Jfe);Gr(this,"defaultBrowserRevision");Gr(this,"configuration",{});switch(c&&(this.configuration=c),this.configuration.defaultBrowser){case"firefox":this.defaultBrowserRevision=MX.firefox;break;default:this.configuration.defaultBrowser="chrome",this.defaultBrowserRevision=MX.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,Jfe,c),c){case"chrome":this.defaultBrowserRevision=MX.chrome;break;case"firefox":this.defaultBrowserRevision=MX.firefox;break;default:throw new Error(`Unknown product: ${c}`)}return Be(this,cR,Ke(this,uR,HX).call(this,c)),I(this,cR).launch(s)}executablePath(s){return s===void 0?Ke(this,uR,HX).call(this,this.lastLaunchedBrowser).executablePath(void 0,!1):typeof s=="string"?Ke(this,uR,HX).call(this,"chrome").executablePath(s,!1):Ke(this,uR,HX).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,Jfe)??this.defaultBrowser}get defaultBrowser(){return this.configuration.defaultBrowser??"chrome"}get product(){return this.lastLaunchedBrowser}defaultArgs(s={}){return Ke(this,uR,HX).call(this,s.browser??this.lastLaunchedBrowser).defaultArgs(s)}async trimCache(){let s=GC();if(!s)throw new Error("The current platform is not supported.");let c=this.configuration.cacheDirectory,f=await Z2e({cacheDir:c}),p=[{product:"chrome",browser:lc.CHROME,currentBuildId:""},{product:"firefox",browser:lc.FIREFOX,currentBuildId:""}];await Promise.all(p.map(async P=>{let U=this.configuration?.[P.product]?.version??MX[P.product];P.currentBuildId=await iX(P.browser,s,U)}));let C=new Set(p.map(P=>`${P.browser}_${P.currentBuildId}`)),w=new Set(p.map(P=>P.browser));for(let P of f)w.has(P.browser)&&(C.has(`${P.browser}_${P.buildId}`)||await X2e({browser:P.browser,platform:s,cacheDir:c,buildId:P.buildId}))}};cR=new WeakMap,Jfe=new WeakMap,uR=new WeakSet,HX=function(s){if(I(this,cR)&&I(this,cR).browser===s)return I(this,cR);switch(s){case"chrome":return new kxe(this);case"firefox":return new Txe(this);default:throw new Error(`Unknown product: ${s}`)}};var Nxe=require("node:child_process"),b7t=Qc(require("node:fs"),1),w7t=Qc(require("node:os"),1),D7t=require("node:path"),S7t=require("node:stream"),x7t=Qc(U0(),1);_b();_B();Ou();bh();Zf();var VOr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},zOr=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})},XOr=30,v7t=30,ZOr=(0,x7t.default)("puppeteer:ffmpeg"),k7t=(()=>{var p,C,w,P,U,O,T7t,Fxe,N;let a=S7t.PassThrough,r=[],s,c,f;return N=class extends a{constructor(X,de,we,{ffmpegPath:Je,speed:Te,scale:Ct,crop:Ve,format:st,fps:cr,loop:ct,delay:Yt,quality:yt,colors:Rt,path:kt,overwrite:Tt}={}){super({allowHalfOpen:!1});ue(this,O);ue(this,p,VOr(this,r));ue(this,C);ue(this,w,new AbortController);ue(this,P);ue(this,U);Je??(Je="ffmpeg"),st??(st="webm"),cr??(cr=v7t),ct||(ct=-1),Yt??(Yt=-1),yt??(yt=XOr),Rt??(Rt=256),Tt??(Tt=!0),Be(this,U,cr);let{error:Yr}=(0,Nxe.spawnSync)(Je);if(Yr)throw Yr;let Zr=[`crop='min(${de},iw):min(${we},ih):0:0'`,`pad=${de}:${we}:0:0`];Te&&Zr.push(`setpts=${1/Te}*PTS`),Ve&&Zr.push(`crop=${Ve.width}:${Ve.height}:${Ve.x}:${Ve.y}`),Ct&&Zr.push(`scale=iw*${Ct}:-1:flags=lanczos`);let wt=Ke(this,O,T7t).call(this,st,cr,ct,Yt,yt,Rt),_n=wt.indexOf("-vf");_n!==-1&&Zr.push(wt.splice(_n,2).at(-1)??""),kt&&b7t.default.mkdirSync((0,D7t.dirname)(kt),{recursive:Tt}),Be(this,C,(0,Nxe.spawn)(Je,[["-loglevel","error"],["-avioflags","direct"],["-fpsprobesize","0","-probesize","32","-analyzeduration","0","-fflags","nobuffer"],["-f","image2pipe","-vcodec","png","-i","pipe:0"],["-an"],["-threads","1"],["-framerate",`${cr}`],["-b:v","0"],wt,["-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",mi=>{ZOr(mi.toString("utf8"))}),Be(this,p,X);let{client:Vr}=I(this,p).mainFrame();Vr.once(Ql.Disconnected,()=>{this.stop().catch(Ss)}),Be(this,P,Fwt(Ul(Vr,"Page.screencastFrame").pipe(oO(mi=>{Vr.send("Page.screencastFrameAck",{sessionId:mi.sessionId})}),aQ(mi=>mi.metadata.timestamp!==void 0),Xf(mi=>({buffer:Buffer.from(mi.data,"base64"),timestamp:mi.metadata.timestamp})),Lwt(2,1),Owt(([{timestamp:mi,buffer:jr},{timestamp:Yn}])=>aA(Array(Math.round(cr*Math.max(Yn-mi,0))).fill(jr))),Xf(mi=>(I(this,O,Fxe).call(this,mi),[mi,performance.now()])),R1e(JK(I(this,w).signal,"abort"))),{defaultValue:[Buffer.from([]),performance.now()]}))}async stop(){if(I(this,w).signal.aborted)return;await I(this,p)._stopScreencast().catch(Ss),I(this,w).abort();let[X,de]=await I(this,P);await Promise.all(Array(Math.max(1,Math.round(I(this,U)*(performance.now()-de)/1e3))).fill(X).map(I(this,O,Fxe).bind(this))),I(this,C).stdin.end(),await new Promise(we=>{I(this,C).once("close",we)})}async[(s=[Bae()],f=[Bae()],Bh)](){await this.stop()}},p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakSet,T7t=function(X,de,we,Je,Te,Ct){let Ve=[["-vcodec","vp9"],["-crf",`${Te}`],["-deadline","realtime","-cpu-used",`${Math.min(w7t.default.cpus().length/2,8)}`]];switch(X){case"webm":return[...Ve,["-f","webm"]].flat();case"gif":return de=v7t===de?20:"source_fps",we===1/0&&(we=0),Je!==-1&&(Je/=10),[["-vf",`fps=${de},split[s0][s1];[s0]palettegen=stats_mode=diff:max_colors=${Ct}[p];[s1][p]paletteuse=dither=bayer`],["-loop",`${we}`],["-final_delay",`${Je}`],["-f","gif"]].flat();case"mp4":return[...Ve,["-movflags","hybrid_fragmented"],["-f","mp4"]].flat()}},Fxe=function(){return c.value},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Q7t(N,c={value:zOr(async function(de){let we=await new Promise(Je=>{I(this,C).stdin.write(de,Je)});we&&console.log(`ffmpeg failed to write: ${we.message}.`)},"#writeFrame")},s,{kind:"method",name:"#writeFrame",static:!1,private:!0,access:{has:de=>yh(O,de),get:de=>I(de,O,Fxe)},metadata:X},null,r),Q7t(N,null,f,{kind:"method",name:"stop",static:!1,private:!1,access:{has:de=>"stop"in de,get:de=>de.stop},metadata:X},null,r),X&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),N})();var F7t=Qc(require("node:fs"),1),N7t=Qc(require("node:path"),1);fx();jm.value={fs:F7t.default,path:N7t.default,ScreenRecorder:k7t};var e7r=new jX({isPuppeteerCore:!0}),{connect:dhi,defaultArgs:ghi,executablePath:phi,launch:_hi}=e7r;var kGt=require("node:os"),TGt=require("node:path"),FGt=Qc(xGt(),1);function Yrt(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 FGr(a){switch(a){case"chrome":case"firefox":return!0;default:return!1}}function NGr(a){if(a&&!FGr(a))throw new Error(`Unsupported browser ${a}`);switch(a){case"firefox":return"firefox";default:return"chrome"}}function PGr(a){switch(a){case"silent":return"silent";case"error":return"error";default:return"warn"}}function Wrt(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=Yrt(`PUPPETEER_${f}_SKIP_DOWNLOAD`)??Yrt(`PUPPETEER_SKIP_${f}_DOWNLOAD`)??r[a]?.skipDownload??s.skipDownload,c}var NGt=()=>{let a=(0,FGt.cosmiconfigSync)("puppeteer",{searchStrategy:"global"}).search(),r=a?{...a.config}:{};return r.logLevel=PGr(process.env.PUPPETEER_LOGLEVEL??r.logLevel),r.defaultBrowser=NGr(process.env.PUPPETEER_BROWSER??r.defaultBrowser),r.executablePath=process.env.PUPPETEER_EXECUTABLE_PATH??r.executablePath,r.executablePath&&(r.skipDownload=!0),r.skipDownload=Yrt("PUPPETEER_SKIP_DOWNLOAD")??r.skipDownload,r.chrome=Wrt("chrome",r),r["chrome-headless-shell"]=Wrt("chrome-headless-shell",r),r.firefox=Wrt("firefox",r,{skipDownload:!0}),r.cacheDirectory=process.env.PUPPETEER_CACHE_DIR??r.cacheDirectory??(0,TGt.join)((0,kGt.homedir)(),".cache","puppeteer"),r.temporaryDirectory=process.env.PUPPETEER_TMP_DIR??r.temporaryDirectory,r.experiments??(r.experiments={}),r};var RGr=NGt(),PGt=new jX({isPuppeteerCore:!1,configuration:RGr}),{connect:zmi,defaultArgs:Xmi,executablePath:Zmi,launch:$mi,trimCache:e0i}=PGt,RGt=PGt;var um=class extends Error{constructor(s,c){super(s);Gr(this,"status");this.status=c}};async function MGt(){try{return await RGt.launch({headless:!0,pipe:!0,timeout:6e4,args:["--no-sandbox","--disable-gpu","--single-process","--disable-web-security","--disable-dev-shm-usage","--no-zygote","--no-extensions"]})}catch(a){throw console.log(a),new um("Failed to launch browser",500)}}async function LGt(a,r){let c=(await a.pages())[0];if(r.format==="pptx")await c.setViewport({width:3e3,height:3e3,deviceScaleFactor:1});else if(r.format==="pdf"||r.format==="png")await c.setViewport({width:1280,height:720,deviceScaleFactor:1});else throw new um("Invalid task specified",400);c.setDefaultTimeout(12e4),await c.goto(r.url,{waitUntil:"networkidle0"});try{await c.waitForFunction(()=>document.readyState==="complete")}catch{}try{await OGr(c)}catch{}try{await UGr(c)}catch{}try{await GGr(c)}catch{}try{await MGr(c)}catch{}try{await LGr(c)}catch{}return c}async function MGr(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(),w=new MutationObserver(()=>{C=Date.now()});w.observe(document.documentElement,{subtree:!0,childList:!0,attributes:!0,characterData:!0}),await new Promise(P=>{let U=()=>{let O=Date.now();if(O-C>=c){w.disconnect(),P();return}if(O-p>=f){w.disconnect(),P();return}setTimeout(U,50)};setTimeout(U,c)})},r,s),console.log("[waitForDomIdle] DOM idle")}async function LGr(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}};pk=new WeakMap;Ntt();var m7t=Qc(require("node:fs"),1);var VOr={force:!0,recursive:!0,maxRetries:5};async function Sxe(a){await m7t.default.promises.rm(a,VOr)}var kxe=class extends GX{constructor(r){super(r,"chrome")}launch(r={}){return this.puppeteer.configuration.logLevel==="warn"&&process.platform==="darwin"&&process.arch==="x64"&&y7t.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:w}=r,P=[];s?Array.isArray(s)?P.push(...this.defaultArgs(r).filter(N=>!s.includes(N))):P.push(...c):P.push(...this.defaultArgs(r)),P.some(N=>N.startsWith("--remote-debugging-"))||(f?(Cs(!p,"Browser should be launched with either pipe or debugging port - not both."),P.push("--remote-debugging-pipe")):P.push(`--remote-debugging-port=${p||0}`));let U=!1,O=P.findIndex(N=>N.startsWith("--user-data-dir"));O<0&&(U=!0,P.push(`--user-data-dir=${await(0,E7t.mkdtemp)(this.getProfilePath())}`),O=P.length-1);let j=P[O].split("=",2)[1];Cs(typeof j=="string","`--user-data-dir` is malformed");let k=w;return k||(Cs(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:P,isTempUserDataDir:U,userDataDir:j}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Sxe(r)}catch(c){throw Ss(c),c}}defaultArgs(r={}){let s=C7t("--disable-features",r.args);r.args&&s.length>0&&I7t(r.args,"--disable-features");let f=["Translate","AcceptCHFrame","MediaRouter","OptimizationHints","RenderDocument","PartitionAllocSchedulerLoopQuarantineTaskControlledPurge",...process.env.PUPPETEER_TEST_EXPERIMENTAL_CHROME_FEATURES==="true"?[]:["ProcessPerSiteUpToMainFrameThreshold","IsolateSandboxedIframes"],...s].filter(N=>N!==""),p=C7t("--enable-features",r.args);r.args&&p.length>0&&I7t(r.args,"--enable-features");let C=["PdfOopif",...p].filter(N=>N!==""),w=["--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(N=>N!==""),{devtools:P=!1,headless:U=!P,args:O=[],userDataDir:j,enableExtensions:k=!1}=r;return j&&w.push(`--user-data-dir=${xxe.default.posix.isAbsolute(j)||xxe.default.win32.isAbsolute(j)?j:xxe.default.resolve(j)}`),P&&w.push("--auto-open-devtools-for-tabs"),U&&w.push(U==="shell"?"--headless":"--headless=new","--hide-scrollbars","--mute-audio"),w.push(k?"--enable-unsafe-extension-debugging":"--disable-extensions"),O.every(N=>N.startsWith("-"))&&w.push("about:blank"),w.push(...O),w}executablePath(r,s=!0){return r?uX({browser:lc.CHROME,channel:Ftt(r)}):this.resolveExecutablePath(void 0,s)}};function C7t(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 I7t(a,r){let s=new RegExp(`^${r}=.*`),c=0;for(;c!s.includes(N))):P.push(...c):P.push(...this.defaultArgs(r)),P.some(N=>N.startsWith("--remote-debugging-"))||(p&&Cs(w===null,"Browser should be launched with either pipe or debugging port - not both."),P.push(`--remote-debugging-port=${w||0}`));let U,O=!0,j=P.findIndex(N=>["-profile","--profile"].includes(N));if(j!==-1){if(U=P[j+1],!U)throw new Error("Missing value for profile command line argument");O=!1}else U=await(0,JX.mkdtemp)(this.getProfilePath()),P.push("--profile"),P.push(U);await l2e(lc.FIREFOX,{path:U,preferences:a.getPreferences(C)});let k;return this.puppeteer._isPuppeteerCore||f?(Cs(f,"An `executablePath` must be specified for `puppeteer-core`"),k=f):k=this.executablePath(void 0),{isTempUserDataDir:O,userDataDir:U,args:P,executablePath:k}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Sxe(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 w=Mtt.default.join(r,C+c);if(B7t.default.existsSync(w)){let P=Mtt.default.join(r,C);await(0,JX.unlink)(P),await(0,JX.rename)(w,P)}}));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(Q7t.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(w=>w.startsWith("-"))&&C.push("about:blank"),C.push(...f),C}};CU();var cR,Jfe,uR,HX,jX=class extends Ufe{constructor(s){let{configuration:c,...f}=s;super(f);ue(this,uR);ue(this,cR);ue(this,Jfe);Gr(this,"defaultBrowserRevision");Gr(this,"configuration",{});switch(c&&(this.configuration=c),this.configuration.defaultBrowser){case"firefox":this.defaultBrowserRevision=MX.firefox;break;default:this.configuration.defaultBrowser="chrome",this.defaultBrowserRevision=MX.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,Jfe,c),c){case"chrome":this.defaultBrowserRevision=MX.chrome;break;case"firefox":this.defaultBrowserRevision=MX.firefox;break;default:throw new Error(`Unknown product: ${c}`)}return Be(this,cR,Ke(this,uR,HX).call(this,c)),I(this,cR).launch(s)}executablePath(s){return s===void 0?Ke(this,uR,HX).call(this,this.lastLaunchedBrowser).executablePath(void 0,!1):typeof s=="string"?Ke(this,uR,HX).call(this,"chrome").executablePath(s,!1):Ke(this,uR,HX).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,Jfe)??this.defaultBrowser}get defaultBrowser(){return this.configuration.defaultBrowser??"chrome"}get product(){return this.lastLaunchedBrowser}defaultArgs(s={}){return Ke(this,uR,HX).call(this,s.browser??this.lastLaunchedBrowser).defaultArgs(s)}async trimCache(){let s=GC();if(!s)throw new Error("The current platform is not supported.");let c=this.configuration.cacheDirectory,f=await Z2e({cacheDir:c}),p=[{product:"chrome",browser:lc.CHROME,currentBuildId:""},{product:"firefox",browser:lc.FIREFOX,currentBuildId:""}];await Promise.all(p.map(async P=>{let U=this.configuration?.[P.product]?.version??MX[P.product];P.currentBuildId=await iX(P.browser,s,U)}));let C=new Set(p.map(P=>`${P.browser}_${P.currentBuildId}`)),w=new Set(p.map(P=>P.browser));for(let P of f)w.has(P.browser)&&(C.has(`${P.browser}_${P.buildId}`)||await X2e({browser:P.browser,platform:s,cacheDir:c,buildId:P.buildId}))}};cR=new WeakMap,Jfe=new WeakMap,uR=new WeakSet,HX=function(s){if(I(this,cR)&&I(this,cR).browser===s)return I(this,cR);switch(s){case"chrome":return new kxe(this);case"firefox":return new Txe(this);default:throw new Error(`Unknown product: ${s}`)}};var Nxe=require("node:child_process"),w7t=Qc(require("node:fs"),1),D7t=Qc(require("node:os"),1),S7t=require("node:path"),x7t=require("node:stream"),k7t=Qc(U0(),1);_b();_B();Ou();bh();Zf();var zOr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="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))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},XOr=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})},ZOr=30,b7t=30,$Or=(0,k7t.default)("puppeteer:ffmpeg"),T7t=(()=>{var p,C,w,P,U,O,F7t,Fxe,N;let a=x7t.PassThrough,r=[],s,c,f;return N=class extends a{constructor(X,de,we,{ffmpegPath:Ge,speed:Te,scale:mt,crop:Ye,format:st,fps:cr,loop:ct,delay:Kt,quality:Et,colors:Ft,path:Dt,overwrite:Tt}={}){super({allowHalfOpen:!1});ue(this,O);ue(this,p,zOr(this,r));ue(this,C);ue(this,w,new AbortController);ue(this,P);ue(this,U);Ge??(Ge="ffmpeg"),st??(st="webm"),cr??(cr=b7t),ct||(ct=-1),Kt??(Kt=-1),Et??(Et=ZOr),Ft??(Ft=256),Tt??(Tt=!0),Be(this,U,cr);let{error:Yr}=(0,Nxe.spawnSync)(Ge);if(Yr)throw Yr;let Xr=[`crop='min(${de},iw):min(${we},ih):0:0'`,`pad=${de}:${we}:0:0`];Te&&Xr.push(`setpts=${1/Te}*PTS`),Ye&&Xr.push(`crop=${Ye.width}:${Ye.height}:${Ye.x}:${Ye.y}`),mt&&Xr.push(`scale=iw*${mt}:-1:flags=lanczos`);let wt=Ke(this,O,F7t).call(this,st,cr,ct,Kt,Et,Ft),dn=wt.indexOf("-vf");dn!==-1&&Xr.push(wt.splice(dn,2).at(-1)??""),Dt&&w7t.default.mkdirSync((0,S7t.dirname)(Dt),{recursive:Tt}),Be(this,C,(0,Nxe.spawn)(Ge,[["-loglevel","error"],["-avioflags","direct"],["-fpsprobesize","0","-probesize","32","-analyzeduration","0","-fflags","nobuffer"],["-f","image2pipe","-vcodec","png","-i","pipe:0"],["-an"],["-threads","1"],["-framerate",`${cr}`],["-b:v","0"],wt,["-vf",Xr.join()],[Tt?"-y":"-n"],"pipe:1"].flat(),{stdio:["pipe","pipe","pipe"]})),I(this,C).stdout.pipe(this),I(this,C).stderr.on("data",hi=>{$Or(hi.toString("utf8"))}),Be(this,p,X);let{client:jr}=I(this,p).mainFrame();jr.once(Ql.Disconnected,()=>{this.stop().catch(Ss)}),Be(this,P,Nwt(Ul(jr,"Page.screencastFrame").pipe(oO(hi=>{jr.send("Page.screencastFrameAck",{sessionId:hi.sessionId})}),aQ(hi=>hi.metadata.timestamp!==void 0),Xf(hi=>({buffer:Buffer.from(hi.data,"base64"),timestamp:hi.metadata.timestamp})),Owt(2,1),Uwt(([{timestamp:hi,buffer:Jr},{timestamp:Kn}])=>aA(Array(Math.round(cr*Math.max(Kn-hi,0))).fill(Jr))),Xf(hi=>(I(this,O,Fxe).call(this,hi),[hi,performance.now()])),R1e(JK(I(this,w).signal,"abort"))),{defaultValue:[Buffer.from([]),performance.now()]}))}async stop(){if(I(this,w).signal.aborted)return;await I(this,p)._stopScreencast().catch(Ss),I(this,w).abort();let[X,de]=await I(this,P);await Promise.all(Array(Math.max(1,Math.round(I(this,U)*(performance.now()-de)/1e3))).fill(X).map(I(this,O,Fxe).bind(this))),I(this,C).stdin.end(),await new Promise(we=>{I(this,C).once("close",we)})}async[(s=[Bae()],f=[Bae()],Bh)](){await this.stop()}},p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakSet,F7t=function(X,de,we,Ge,Te,mt){let Ye=[["-vcodec","vp9"],["-crf",`${Te}`],["-deadline","realtime","-cpu-used",`${Math.min(D7t.default.cpus().length/2,8)}`]];switch(X){case"webm":return[...Ye,["-f","webm"]].flat();case"gif":return de=b7t===de?20:"source_fps",we===1/0&&(we=0),Ge!==-1&&(Ge/=10),[["-vf",`fps=${de},split[s0][s1];[s0]palettegen=stats_mode=diff:max_colors=${mt}[p];[s1][p]paletteuse=dither=bayer`],["-loop",`${we}`],["-final_delay",`${Ge}`],["-f","gif"]].flat();case"mp4":return[...Ye,["-movflags","hybrid_fragmented"],["-f","mp4"]].flat()}},Fxe=function(){return c.value},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;v7t(N,c={value:XOr(async function(de){let we=await new Promise(Ge=>{I(this,C).stdin.write(de,Ge)});we&&console.log(`ffmpeg failed to write: ${we.message}.`)},"#writeFrame")},s,{kind:"method",name:"#writeFrame",static:!1,private:!0,access:{has:de=>yh(O,de),get:de=>I(de,O,Fxe)},metadata:X},null,r),v7t(N,null,f,{kind:"method",name:"stop",static:!1,private:!1,access:{has:de=>"stop"in de,get:de=>de.stop},metadata:X},null,r),X&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),N})();var N7t=Qc(require("node:fs"),1),P7t=Qc(require("node:path"),1);fx();jm.value={fs:N7t.default,path:P7t.default,ScreenRecorder:T7t};var t7r=new jX({isPuppeteerCore:!0}),{connect:phi,defaultArgs:_hi,executablePath:hhi,launch:mhi}=t7r;var TGt=require("node:os"),FGt=require("node:path"),NGt=Qc(kGt(),1);function Yrt(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 NGr(a){switch(a){case"chrome":case"firefox":return!0;default:return!1}}function PGr(a){if(a&&!NGr(a))throw new Error(`Unsupported browser ${a}`);switch(a){case"firefox":return"firefox";default:return"chrome"}}function RGr(a){switch(a){case"silent":return"silent";case"error":return"error";default:return"warn"}}function Wrt(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=Yrt(`PUPPETEER_${f}_SKIP_DOWNLOAD`)??Yrt(`PUPPETEER_SKIP_${f}_DOWNLOAD`)??r[a]?.skipDownload??s.skipDownload,c}var PGt=()=>{let a=(0,NGt.cosmiconfigSync)("puppeteer",{searchStrategy:"global"}).search(),r=a?{...a.config}:{};return r.logLevel=RGr(process.env.PUPPETEER_LOGLEVEL??r.logLevel),r.defaultBrowser=PGr(process.env.PUPPETEER_BROWSER??r.defaultBrowser),r.executablePath=process.env.PUPPETEER_EXECUTABLE_PATH??r.executablePath,r.executablePath&&(r.skipDownload=!0),r.skipDownload=Yrt("PUPPETEER_SKIP_DOWNLOAD")??r.skipDownload,r.chrome=Wrt("chrome",r),r["chrome-headless-shell"]=Wrt("chrome-headless-shell",r),r.firefox=Wrt("firefox",r,{skipDownload:!0}),r.cacheDirectory=process.env.PUPPETEER_CACHE_DIR??r.cacheDirectory??(0,FGt.join)((0,TGt.homedir)(),".cache","puppeteer"),r.temporaryDirectory=process.env.PUPPETEER_TMP_DIR??r.temporaryDirectory,r.experiments??(r.experiments={}),r};var MGr=PGt(),RGt=new jX({isPuppeteerCore:!1,configuration:MGr}),{connect:Zmi,defaultArgs:$mi,executablePath:e0i,launch:t0i,trimCache:r0i}=RGt,MGt=RGt;var um=class extends Error{constructor(s,c){super(s);Gr(this,"status");this.status=c}};async function LGt(){try{return await MGt.launch({headless:!0,pipe:!0,timeout:6e4,args:["--no-sandbox","--disable-gpu","--single-process","--disable-dev-shm-usage","--no-zygote","--no-extensions"]})}catch(a){throw console.log(a),new um("Failed to launch browser",500)}}async function OGt(a,r){let c=(await a.pages())[0];if(r.format==="pptx")await c.setViewport({width:3e3,height:3e3,deviceScaleFactor:1});else if(r.format==="pdf"||r.format==="png")await c.setViewport({width:1280,height:720,deviceScaleFactor:1});else throw new um("Invalid task specified",400);c.setDefaultTimeout(12e4),await c.goto(r.url,{waitUntil:"networkidle0"});try{await c.waitForFunction(()=>document.readyState==="complete")}catch{}try{await UGr(c)}catch{}try{await GGr(c)}catch{}try{await JGr(c)}catch{}try{await LGr(c)}catch{}try{await OGr(c)}catch{}return c}async function LGr(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(),w=new MutationObserver(()=>{C=Date.now()});w.observe(document.documentElement,{subtree:!0,childList:!0,attributes:!0,characterData:!0}),await new Promise(P=>{let U=()=>{let O=Date.now();if(O-C>=c){w.disconnect(),P();return}if(O-p>=f){w.disconnect(),P();return}setTimeout(U,50)};setTimeout(U,c)})},r,s),console.log("[waitForDomIdle] DOM idle")}async function OGr(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 OGr(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 UGr(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(w){let P=w.backgroundImage||"",U=[],O=/url\(("|'|)(.*?)\1\)/g,j;for(;(j=O.exec(P))!==null;){let k=(j[2]||"").trim();k&&U.push(k)}return U}function p(w){return new Promise(P=>{let U=new Image;U.onload=()=>P(),U.onerror=()=>P(),U.src=w})}async function C(w){let P=w.map(U=>typeof U.decode=="function"?U.decode().catch(()=>{}):U.complete&&U.naturalWidth>0?Promise.resolve():new Promise(O=>{let j=()=>O();U.addEventListener("load",j,{once:!0}),U.addEventListener("error",j,{once:!0})}));await Promise.all(P)}for(;;){let w=Array.from(document.images);await C(w);let P=Array.from(document.querySelectorAll("*")),U=new Set;for(let j of P){let k=getComputedStyle(j);for(let N of f(k))U.add(N)}if(await Promise.all(Array.from(U).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 GGr(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 pde=Qc(require("node:fs/promises"));var JC=[];for(let a=0;a<256;++a)JC.push((a+256).toString(16).slice(1));function OGt(a,r=0){return(JC[a[r+0]]+JC[a[r+1]]+JC[a[r+2]]+JC[a[r+3]]+"-"+JC[a[r+4]]+JC[a[r+5]]+"-"+JC[a[r+6]]+JC[a[r+7]]+"-"+JC[a[r+8]]+JC[a[r+9]]+"-"+JC[a[r+10]]+JC[a[r+11]]+JC[a[r+12]]+JC[a[r+13]]+JC[a[r+14]]+JC[a[r+15]]).toLowerCase()}var UGt=require("node:crypto"),nke=new Uint8Array(256),ike=nke.length;function Vrt(){return ike>nke.length-16&&((0,UGt.randomFillSync)(nke),ike=0),nke.slice(ike,ike+=16)}var GGt=require("node:crypto"),zrt={randomUUID:GGt.randomUUID};function JGr(a,r,s){a=a||{};let c=a.random??a.rng?.()??Vrt();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 OGt(c)}function HGr(a,r,s){return zrt.randomUUID&&!r&&!a?zrt.randomUUID():JGr(a,r,s)}var PQ=HGr;var IHt=Qc(require("node:fs/promises"));async function Xrt(a){let r=PQ();return await a.evaluate((c,f)=>{try{c.setAttribute("data-pptx-element-identifier",f)}catch{}function p(yt){if(!yt||yt==="transparent"||yt==="rgba(0, 0, 0, 0)")return{hex:void 0,opacity:void 0};if(yt.startsWith("rgba(")||yt.startsWith("hsla(")){let wt=yt.match(/rgba?\(([^)]+)\)|hsla?\(([^)]+)\)/);if(wt){let Vr=(wt[1]||wt[2]).split(",").map(mi=>mi.trim());if(Vr.length>=4){let mi=parseFloat(Vr[3]),jr=yt.replace(/rgba?\(|hsla?\(|\)/g,"").split(",").slice(0,3).join(","),Yn=yt.startsWith("rgba")?`rgb(${jr})`:`hsl(${jr})`,Tn=document.createElement("canvas").getContext("2d");if(Tn){Tn.fillStyle=Yn;let vs=Tn.fillStyle;return{hex:vs.startsWith("#")?vs.substring(1):vs,opacity:isNaN(mi)?void 0:mi}}}}}if(yt.startsWith("rgb(")||yt.startsWith("hsl(")){let _n=document.createElement("canvas").getContext("2d");if(_n){_n.fillStyle=yt;let Vr=_n.fillStyle;return{hex:Vr.startsWith("#")?Vr.substring(1):Vr,opacity:void 0}}}if(yt.startsWith("#"))return{hex:yt.substring(1),opacity:void 0};let kt=document.createElement("canvas").getContext("2d");if(!kt)return{hex:yt,opacity:void 0};kt.fillStyle=yt;let Tt=kt.fillStyle;return{hex:Tt.startsWith("#")?Tt.substring(1):Tt,opacity:void 0}}function C(yt){let Rt=yt.childNodes;for(let kt=0;ktYn==="transparent"||/rgba\s*\([^\)]*,\s*0\s*\)/i.test(Yn)||/hsla\s*\([^\)]*,\s*0\s*\)/i.test(Yn),jr=wt&&(Tt||mi(Vr)||mi(_n));return Tt||jr}function j(yt,Rt){try{if(yt.tagName.toLowerCase()!=="li")return;let Tt=(Rt.display||"").toLowerCase(),Yr=(Rt.listStyleType||"").toLowerCase(),Zr=Tt==="list-item"&&Yr!=="none",wt;try{let Vr=window.getComputedStyle(yt,"::marker");if(Vr){let mi=(Vr.content||"").trim(),jr=(Vr.listStyleType||"").toLowerCase();mi&&mi!=="none"&&mi!=="normal"&&mi!=='""'&&(Zr=!0),jr&&jr!=="none"&&(Zr=!0);let Yn=Vr.color;Yn&&(wt=p(Yn).hex)}}catch{}if(!Zr)return;let _n={};return wt&&(_n.color=wt),_n}catch{return}}function k(yt){let Rt=p(yt.borderColor),kt=(jr,Yn)=>{let Vn=parseFloat(jr||"0"),Tn=(Yn||"").toLowerCase();return!isFinite(Vn)||Vn<=0||Tn==="none"||Tn==="hidden"?0:Vn},Tt=kt(yt.borderTopWidth,yt.borderTopStyle),Yr=kt(yt.borderRightWidth,yt.borderRightStyle),Zr=kt(yt.borderBottomWidth,yt.borderBottomStyle),wt=kt(yt.borderLeftWidth,yt.borderLeftStyle),_n=[];Tt>0&&_n.push("top"),Yr>0&&_n.push("right"),Zr>0&&_n.push("bottom"),wt>0&&_n.push("left");let Vr=Math.max(Tt,Yr,Zr,wt);if(!isFinite(Vr)||Vr<=0)return;let mi={color:Rt.hex,width:Vr,opacity:Rt.opacity};if(_n.length>0&&_n.length<4&&(mi.sides=_n),!(!mi.color&&mi.width===void 0&&mi.opacity===void 0))return mi}function N(yt){let Rt=yt.boxShadow,kt={};if(Rt&&Rt!=="none"){let Tt=[],Yr="",Zr=0;for(let Vr=0;Vr0){let aa=Vn.join(" "),Hc=p(aa);ha=!!(Hc.hex&&Hc.hex!=="000000"&&Hc.opacity!==0)}let Wo=Yn.some(aa=>aa!==0),ns=0;Wo&&(ns+=Yn.filter(aa=>aa!==0).length),ha&&(ns+=2),(Wo||ha)&&ns>_n&&(wt=mi,_n=ns)}if(!wt&&Tt.length>0&&(wt=Tt[0]),wt){let Vr=wt.split(" "),mi=[],jr=[],Yn=!1,Vn="",Tn=!1;for(let vs=0;vs=2){let vs=mi[0],zr=mi[1],ha=mi.length>=3?mi[2]:0,Wo=mi.length>=4?mi[3]:0;if(jr.length>0){let ns=jr.join(" "),aa=p(ns);aa.hex&&(kt={offset:[vs,zr],color:aa.hex,opacity:aa.opacity,radius:ha,spread:Wo,inset:Yn,angle:Math.atan2(zr,vs)*(180/Math.PI)})}}}}if(Object.keys(kt).length!==0)return kt}function G(yt,Rt){let kt=parseFloat(yt.fontSize),Tt=parseInt(yt.fontWeight),Yr=p(yt.color),Zr=yt.fontStyle;function wt(Vn){let Tn=(Vn||"").split(",").map(ha=>ha.trim().replace(/['"]/g,"")),vs=Tn[0]||"",zr=vs.match(/^__([A-Za-z0-9]+(?:_[A-Za-z0-9]+)*)_[A-Za-z0-9]+$/);return zr?zr[1].split(/[_-]+/).filter(Wo=>Wo.length>0).map(Wo=>Wo.charAt(0).toUpperCase()+Wo.slice(1).toLowerCase()).join(" "):/^__/.test(vs)?(Tn.find(Wo=>!/^__/.test(Wo)&&!/(^|\s)(fallback)$/i.test(Wo)&&!/^(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)$/i.test(Wo))||vs).replace(/\s+Fallback$/i,""):vs}function _n(Vn,Tn){try{let qr=function(Ra){ns.font=`${Qe} ${Fi} ${Hc} ${Ra}`},vt=function(Ra){return qr(Ra),ns.measureText(aa).width};var vs=qr,zr=vt;let ha=document.createElement("canvas");ha.width=600,ha.height=100;let Wo=ha.getContext("2d");if(!Wo)return wt(Tn.fontFamily||"");let ns=Wo,aa=`mmmmmmmmmmlliWWWWW@#$%^&*()_+-=[]{}|;':",./<>? 1234567890`.repeat(3),Hc=Tn.fontSize||"16px",Fi=Tn.fontWeight||"400",Qe=Tn.fontStyle||"normal",ai=vt("monospace"),Ci=vt("serif"),Xr=vt("sans-serif"),ei=(Tn.fontFamily||"").split(",").map(Ra=>Ra.trim()).filter(Ra=>Ra.length>0),hs=Ra=>/^("|')?(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)("|')?$/i.test(Ra);for(let Ra of ei){let jc=Ra.replace(/^\s*["']|["']\s*$/g,"");if(hs(jc))continue;let sc=vt(`"${jc}", monospace`),Dl=vt(`"${jc}", serif`),oi=vt(`"${jc}", sans-serif`);if(sc!==ai||Dl!==Ci||oi!==Xr)return wt(jc)}return ei.some(Ra=>/^['"]?serif['"]?$/i.test(Ra))?"serif":ei.some(Ra=>/^['"]?monospace['"]?$/i.test(Ra))?"monospace":(ei.find(Ra=>hs(Ra))||"serif").replace(/^["']|["']$/g,"")}catch{return wt(Tn.fontFamily||"")}}let Vr=_n(Rt,yt);function mi(Vn){let Tn=(Vn||"").trim();if(!Tn)return"Noto Sans";let vs=Tn.toLowerCase();return vs==="serif"?"Noto Serif":vs==="monospace"?"Noto Sans Mono":vs==="emoji"?"Noto Color Emoji":vs==="sans-serif"||vs==="system-ui"||vs==="ui-sans-serif"||vs==="ui-monospace"||vs==="ui-serif"||vs==="ui-rounded"||vs==="cursive"||vs==="fantasy"||vs==="math"||vs==="fangsong"?"Noto Sans":Tn}let Yn={name:mi(Vr),size:isNaN(kt)?void 0:kt,weight:isNaN(Tt)?void 0:Tt,color:Yr.hex,italic:Zr==="italic"};if(!(!Yn.name&&Yn.size===void 0&&Yn.weight===void 0&&!Yn.color&&!Yn.italic))return Yn}function H(yt,Rt){let kt=yt.lineHeight;if(!kt||kt==="normal")return;let Tt=String(kt).trim(),Yr=parseFloat(yt.fontSize),Zr;if(Tt.endsWith("px")){let wt=parseFloat(Tt);Zr=isNaN(wt)?void 0:wt}else if(Tt.endsWith("%")){let wt=parseFloat(Tt);Zr=isNaN(wt)?void 0:wt/100*Yr}else if(Tt.endsWith("em")){let wt=parseFloat(Tt);Zr=isNaN(wt)?void 0:wt*Yr}else if(Tt.endsWith("rem")){let wt=parseFloat(Tt);try{let _n=window.getComputedStyle(document.documentElement).fontSize,Vr=parseFloat(_n);Zr=isNaN(wt)||isNaN(Vr)?void 0:wt*Vr}catch{Zr=isNaN(wt)?void 0:wt*Yr}}else{let wt=parseFloat(Tt);isNaN(wt)||(Zr=wt*Yr)}return Zr!==void 0&&isFinite(Zr)?Zr:void 0}function X(yt,Rt){let kt=yt.letterSpacing;if(!kt||kt==="normal")return;let Tt=parseFloat(kt);if(!isNaN(Tt))return Tt}function de(yt){let Rt=yt.textDecorationLine||yt.textDecoration;if(!Rt)return;let kt=String(Rt).toLowerCase();if(kt.includes("line-through"))return"line-through";if(kt.includes("underline"))return"underline";if(kt.includes("overline"))return"overline"}function we(yt){let Rt=(yt.textTransform||"").toLowerCase();if(Rt==="uppercase")return"uppercase";if(Rt==="lowercase")return"lowercase";if(Rt==="capitalize")return"capitalize"}function Je(yt){let Rt=parseFloat(yt.marginTop),kt=parseFloat(yt.marginBottom),Tt=parseFloat(yt.marginLeft),Yr=parseFloat(yt.marginRight),Zr={top:isNaN(Rt)?void 0:Rt,bottom:isNaN(kt)?void 0:kt,left:isNaN(Tt)?void 0:Tt,right:isNaN(Yr)?void 0:Yr};return Zr.top===0&&Zr.bottom===0&&Zr.left===0&&Zr.right===0?void 0:Zr}function Te(yt){let Rt=parseFloat(yt.paddingTop),kt=parseFloat(yt.paddingBottom),Tt=parseFloat(yt.paddingLeft),Yr=parseFloat(yt.paddingRight),Zr={top:isNaN(Rt)?void 0:Rt,bottom:isNaN(kt)?void 0:kt,left:isNaN(Tt)?void 0:Tt,right:isNaN(Yr)?void 0:Yr};return Zr.top===0&&Zr.bottom===0&&Zr.left===0&&Zr.right===0?void 0:Zr}function Ct(yt,Rt){let kt=yt.borderRadius,Tt;if(kt&&kt!=="0px"){let Yr=kt.split(" ").map(Zr=>parseFloat(Zr));if(Yr.length===1?Tt=[Yr[0],Yr[0],Yr[0],Yr[0]]:Yr.length===2?Tt=[Yr[0],Yr[1],Yr[0],Yr[1]]:Yr.length===3?Tt=[Yr[0],Yr[1],Yr[2],Yr[1]]:Yr.length===4&&(Tt=Yr),Tt){let Zr=Rt.getBoundingClientRect(),wt=Math.min(Zr.width,Zr.height)/2;Tt=Tt.map(_n=>Math.max(0,Math.min(_n,wt)))}}return Tt}function Ve(yt,Rt){if(yt.tagName.toLowerCase()==="img")return Rt&&Rt.length===4&&Rt.every(kt=>kt===50)?"circle":"rectangle"}function st(yt){let Rt=yt.filter;if(!Rt||Rt==="none")return;let kt={},Tt=Rt.match(/[a-zA-Z]+\([^)]*\)/g);return Tt&&Tt.forEach(Yr=>{let Zr=Yr.match(/([a-zA-Z]+)\(([^)]*)\)/);if(Zr){let wt=Zr[1],_n=parseFloat(Zr[2]);if(!isNaN(_n))switch(wt){case"invert":kt.invert=_n;break;case"brightness":kt.brightness=_n;break;case"contrast":kt.contrast=_n;break;case"saturate":kt.saturate=_n;break;case"hue-rotate":kt.hueRotate=_n;break;case"blur":kt.blur=_n;break;case"grayscale":kt.grayscale=_n;break;case"sepia":kt.sepia=_n;break;case"opacity":kt.opacity=_n;break}}}),Object.keys(kt).length>0?kt:void 0}function cr(yt){let Rt=yt.transform;if(!Rt||Rt==="none")return;let kt=Rt.match(/rotate(?:Z)?\(([^)]+)\)/);if(kt){let wt=kt[1].trim();if(wt.endsWith("deg")){let _n=parseFloat(wt.replace("deg",""));if(!isNaN(_n))return Zr(_n)}else if(wt.endsWith("rad")){let _n=parseFloat(wt.replace("rad",""));if(!isNaN(_n))return Zr(_n*180/Math.PI)}else if(wt.endsWith("turn")){let _n=parseFloat(wt.replace("turn",""));if(!isNaN(_n))return Zr(_n*360)}else{let _n=parseFloat(wt);if(!isNaN(_n))return Zr(_n)}}let Tt=Rt.match(/matrix\(([^)]+)\)/);if(Tt){let wt=Tt[1].split(",").map(_n=>parseFloat(_n.trim()));if(wt.length>=2&&!wt.some(_n=>isNaN(_n))){let _n=wt[0],Vr=wt[1],mi=Math.atan2(Vr,_n);return Zr(mi*180/Math.PI)}}let Yr=Rt.match(/matrix3d\(([^)]+)\)/);if(Yr){let wt=Yr[1].split(",").map(_n=>parseFloat(_n.trim()));if(wt.length===16&&!wt.some(_n=>isNaN(_n))){let _n=wt[0],Vr=wt[1],mi=Math.atan2(Vr,_n);return Zr(mi*180/Math.PI)}}return;function Zr(wt){let _n=wt%360;return _n<0&&(_n+=360),Math.round(_n)}}function ct(yt){let Rt=yt.textAlign,kt=yt.direction||"ltr";Rt==="start"?Rt=kt==="rtl"?"right":"left":Rt==="end"&&(Rt=kt==="rtl"?"left":"right");let Tt=yt.display,Yr=yt.flexDirection,Zr=yt.alignItems,wt=yt.justifyContent,_n=yt.justifyItems,Vr=yt.placeItems,mi=yt.verticalAlign,jr,Yn=vs=>{if(vs){if(vs==="center")return"center";if(vs==="flex-end"||vs==="end"||vs==="right")return"right";if(vs==="flex-start"||vs==="start"||vs==="left")return"left"}},Vn=Yn;Tt==="flex"||Tt==="inline-flex"?jr=!!Yr&&Yr.startsWith("column")?Vn(Zr):Yn(wt):Tt==="grid"||Tt==="inline-grid"?jr=Yn(_n)||(Vr==="center"?"center":void 0):Vr==="center"&&(jr="center"),jr&&(Rt=jr);let Tn;if(Vr==="center"?Tn="middle":Tt==="flex"||Tt==="inline-flex"?Yr&&Yr.startsWith("column")?wt==="center"?Tn="middle":wt==="flex-end"||wt==="end"?Tn="bottom":(wt==="flex-start"||wt==="start")&&(Tn="top"):Zr==="center"?Tn="middle":Zr==="flex-end"||Zr==="end"?Tn="bottom":(Zr==="flex-start"||Zr==="start")&&(Tn="top"):(Tt==="grid"||Tt==="inline-grid")&&(Zr==="center"?Tn="middle":Zr==="end"?Tn="bottom":Zr==="start"&&(Tn="top")),!Tn&&mi){let vs=mi.toLowerCase();vs==="middle"?Tn="middle":vs==="bottom"||vs==="sub"||vs==="text-bottom"?Tn="bottom":(vs==="top"||vs==="super"||vs==="text-top")&&(Tn="top")}return{textAlign:Rt,textVerticalAlign:Tn}}function Yt(yt,Rt){let kt=yt.tagName.toLowerCase(),Tt=Array.from(yt.attributes).reduce((Dl,oi)=>(oi.name.startsWith("data-")&&oi.name!=="data-pptx-element-identifier"&&(Dl[oi.name]=oi.value),Dl),{}),Yr=window.getComputedStyle(yt),Zr=w(yt),wt=N(Yr),_n=P(Yr),Vr=O(Yr),mi=k(Yr),jr=G(Yr,yt),Yn=H(Yr,yt),Vn=X(Yr,yt),Tn=de(Yr),vs=we(Yr),zr=jr||Yn!==void 0||Vn!==void 0||Tn!==void 0||vs!==void 0?{...jr||{},lineHeight:Yn,letterSpacing:Vn,textDecoration:Tn,textTransform:vs}:void 0,ha=Je(Yr),Wo=Te(Yr),ns=C(yt)&&yt.textContent||void 0;ns&&(ns=ns.replace(/^\n+|\n+$/g,"").trim().replace(/[ \t]+/g," ").replace(//gi,` -`),ns.trim().length<=0&&(ns=void 0));let aa=Yr.zIndex,Hc=parseInt(aa),Fi=isNaN(Hc)?void 0:Hc,{textAlign:Qe,textVerticalAlign:qr}=ct(Yr),vt=Yr.objectFit,ai=U(Yr),Ci=yt.src||ai,Xr=Ct(Yr,yt),ei=Ve(yt,Xr),hs=Yr.whiteSpace!=="nowrap",fa=st(Yr),Za=parseFloat(Yr.opacity),Zc=isNaN(Za)?void 0:Za,Ra=Yr.clipPath==="none"?void 0:Yr.clipPath,jc=cr(Yr),sc=j(yt,Yr);return{tagName:kt,path:[],id:yt.id,className:yt.className&&typeof yt.className=="string"?yt.className:yt.className?yt.className.toString():void 0,innerText:ns,passedAttributes:Tt,opacity:Zc,background:_n,hasGradient:Vr,marker:sc,border:mi,shadow:wt,font:zr,position:Zr,margin:ha,padding:Wo,zIndex:Fi,textAlign:Qe!=="left"?Qe:void 0,textVerticalAlign:qr&&qr!=="top"?qr:void 0,borderRadius:Xr,rotation:jc,imageSrc:Ci,objectFit:vt,clip:!1,overlay:void 0,shape:ei,connectorType:void 0,textWrap:hs,shouldScreenshot:!1,identifier:Rt,filters:fa,clipPath:Ra}}return Yt(c,f)},r)}var git=Qc(pHt());async function _Ht(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,git.default)(p).metadata(),w=C.width||0,P=C.height||0;if(w<=0||P<=0)throw new Error("Invalid image dimensions");let U=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(U>=w||O>=P)throw new Error("Crop origin is outside image bounds");let N=Math.max(1,Math.min(j,w-U)),G=Math.max(1,Math.min(k,P-O)),H=await(0,git.default)(p).extract({left:U,top:O,width:N,height:G}).png({compressionLevel:9}).toBuffer();return Buffer.from(H)}function hHt(a,r,s){let[c=0,f=0,p=0,C=0]=r||[],w=a.left,P=a.top,U=a.left+a.width,O=a.top+a.height,j=s.left,k=s.top,N=s.left+s.width,G=s.top+s.height;if(j>=w&&N<=U&&k>=P&&G<=O)return!0;let H=j0,X=N>U-f&&k0,de=N>U-p&&G>O-p&&p>0,we=jO-C&&C>0;return!(H||X||de||we)}function mHt(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 UGr(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 GGr(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(w){let P=w.backgroundImage||"",U=[],O=/url\(("|'|)(.*?)\1\)/g,j;for(;(j=O.exec(P))!==null;){let k=(j[2]||"").trim();k&&U.push(k)}return U}function p(w){return new Promise(P=>{let U=new Image;U.onload=()=>P(),U.onerror=()=>P(),U.src=w})}async function C(w){let P=w.map(U=>typeof U.decode=="function"?U.decode().catch(()=>{}):U.complete&&U.naturalWidth>0?Promise.resolve():new Promise(O=>{let j=()=>O();U.addEventListener("load",j,{once:!0}),U.addEventListener("error",j,{once:!0})}));await Promise.all(P)}for(;;){let w=Array.from(document.images);await C(w);let P=Array.from(document.querySelectorAll("*")),U=new Set;for(let j of P){let k=getComputedStyle(j);for(let N of f(k))U.add(N)}if(await Promise.all(Array.from(U).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 JGr(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 pde=Qc(require("node:fs/promises"));var JC=[];for(let a=0;a<256;++a)JC.push((a+256).toString(16).slice(1));function UGt(a,r=0){return(JC[a[r+0]]+JC[a[r+1]]+JC[a[r+2]]+JC[a[r+3]]+"-"+JC[a[r+4]]+JC[a[r+5]]+"-"+JC[a[r+6]]+JC[a[r+7]]+"-"+JC[a[r+8]]+JC[a[r+9]]+"-"+JC[a[r+10]]+JC[a[r+11]]+JC[a[r+12]]+JC[a[r+13]]+JC[a[r+14]]+JC[a[r+15]]).toLowerCase()}var GGt=require("node:crypto"),nke=new Uint8Array(256),ike=nke.length;function Vrt(){return ike>nke.length-16&&((0,GGt.randomFillSync)(nke),ike=0),nke.slice(ike,ike+=16)}var JGt=require("node:crypto"),zrt={randomUUID:JGt.randomUUID};function HGr(a,r,s){a=a||{};let c=a.random??a.rng?.()??Vrt();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 UGt(c)}function jGr(a,r,s){return zrt.randomUUID&&!r&&!a?zrt.randomUUID():HGr(a,r,s)}var PQ=jGr;var EHt=Qc(require("node:fs/promises"));async function Xrt(a){let r=PQ();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 wt=Et.match(/rgba?\(([^)]+)\)|hsla?\(([^)]+)\)/);if(wt){let jr=(wt[1]||wt[2]).split(",").map(hi=>hi.trim());if(jr.length>=4){let hi=parseFloat(jr[3]),Jr=Et.replace(/rgba?\(|hsla?\(|\)/g,"").split(",").slice(0,3).join(","),Kn=Et.startsWith("rgba")?`rgb(${Jr})`:`hsl(${Jr})`,Tn=document.createElement("canvas").getContext("2d");if(Tn){Tn.fillStyle=Kn;let vs=Tn.fillStyle;return{hex:vs.startsWith("#")?vs.substring(1):vs,opacity:isNaN(hi)?void 0:hi}}}}}if(Et.startsWith("rgb(")||Et.startsWith("hsl(")){let dn=document.createElement("canvas").getContext("2d");if(dn){dn.fillStyle=Et;let jr=dn.fillStyle;return{hex:jr.startsWith("#")?jr.substring(1):jr,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 Ft=Et.childNodes;for(let Dt=0;DtKn==="transparent"||/rgba\s*\([^\)]*,\s*0\s*\)/i.test(Kn)||/hsla\s*\([^\)]*,\s*0\s*\)/i.test(Kn),Jr=wt&&(Tt||hi(jr)||hi(dn));return Tt||Jr}function j(Et,Ft){try{if(Et.tagName.toLowerCase()!=="li")return;let Tt=(Ft.display||"").toLowerCase(),Yr=(Ft.listStyleType||"").toLowerCase(),Xr=Tt==="list-item"&&Yr!=="none",wt;try{let jr=window.getComputedStyle(Et,"::marker");if(jr){let hi=(jr.content||"").trim(),Jr=(jr.listStyleType||"").toLowerCase();hi&&hi!=="none"&&hi!=="normal"&&hi!=='""'&&(Xr=!0),Jr&&Jr!=="none"&&(Xr=!0);let Kn=jr.color;Kn&&(wt=p(Kn).hex)}}catch{}if(!Xr)return;let dn={};return wt&&(dn.color=wt),dn}catch{return}}function k(Et){let Ft=p(Et.borderColor),Dt=(Jr,Kn)=>{let Vn=parseFloat(Jr||"0"),Tn=(Kn||"").toLowerCase();return!isFinite(Vn)||Vn<=0||Tn==="none"||Tn==="hidden"?0:Vn},Tt=Dt(Et.borderTopWidth,Et.borderTopStyle),Yr=Dt(Et.borderRightWidth,Et.borderRightStyle),Xr=Dt(Et.borderBottomWidth,Et.borderBottomStyle),wt=Dt(Et.borderLeftWidth,Et.borderLeftStyle),dn=[];Tt>0&&dn.push("top"),Yr>0&&dn.push("right"),Xr>0&&dn.push("bottom"),wt>0&&dn.push("left");let jr=Math.max(Tt,Yr,Xr,wt);if(!isFinite(jr)||jr<=0)return;let hi={color:Ft.hex,width:jr,opacity:Ft.opacity};if(dn.length>0&&dn.length<4&&(hi.sides=dn),!(!hi.color&&hi.width===void 0&&hi.opacity===void 0))return hi}function N(Et){let Ft=Et.boxShadow,Dt={};if(Ft&&Ft!=="none"){let Tt=[],Yr="",Xr=0;for(let jr=0;jr0){let aa=Vn.join(" "),Hc=p(aa);ha=!!(Hc.hex&&Hc.hex!=="000000"&&Hc.opacity!==0)}let Wo=Kn.some(aa=>aa!==0),ns=0;Wo&&(ns+=Kn.filter(aa=>aa!==0).length),ha&&(ns+=2),(Wo||ha)&&ns>dn&&(wt=hi,dn=ns)}if(!wt&&Tt.length>0&&(wt=Tt[0]),wt){let jr=wt.split(" "),hi=[],Jr=[],Kn=!1,Vn="",Tn=!1;for(let vs=0;vs=2){let vs=hi[0],zr=hi[1],ha=hi.length>=3?hi[2]:0,Wo=hi.length>=4?hi[3]:0;if(Jr.length>0){let ns=Jr.join(" "),aa=p(ns);aa.hex&&(Dt={offset:[vs,zr],color:aa.hex,opacity:aa.opacity,radius:ha,spread:Wo,inset:Kn,angle:Math.atan2(zr,vs)*(180/Math.PI)})}}}}if(Object.keys(Dt).length!==0)return Dt}function G(Et,Ft){let Dt=parseFloat(Et.fontSize),Tt=parseInt(Et.fontWeight),Yr=p(Et.color),Xr=Et.fontStyle;function wt(Vn){let Tn=(Vn||"").split(",").map(ha=>ha.trim().replace(/['"]/g,"")),vs=Tn[0]||"",zr=vs.match(/^__([A-Za-z0-9]+(?:_[A-Za-z0-9]+)*)_[A-Za-z0-9]+$/);return zr?zr[1].split(/[_-]+/).filter(Wo=>Wo.length>0).map(Wo=>Wo.charAt(0).toUpperCase()+Wo.slice(1).toLowerCase()).join(" "):/^__/.test(vs)?(Tn.find(Wo=>!/^__/.test(Wo)&&!/(^|\s)(fallback)$/i.test(Wo)&&!/^(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)$/i.test(Wo))||vs).replace(/\s+Fallback$/i,""):vs}function dn(Vn,Tn){try{let Wr=function(Ra){ns.font=`${Qe} ${Fi} ${Hc} ${Ra}`},vt=function(Ra){return Wr(Ra),ns.measureText(aa).width};var vs=Wr,zr=vt;let ha=document.createElement("canvas");ha.width=600,ha.height=100;let Wo=ha.getContext("2d");if(!Wo)return wt(Tn.fontFamily||"");let ns=Wo,aa=`mmmmmmmmmmlliWWWWW@#$%^&*()_+-=[]{}|;':",./<>? 1234567890`.repeat(3),Hc=Tn.fontSize||"16px",Fi=Tn.fontWeight||"400",Qe=Tn.fontStyle||"normal",ai=vt("monospace"),Ci=vt("serif"),Zr=vt("sans-serif"),ei=(Tn.fontFamily||"").split(",").map(Ra=>Ra.trim()).filter(Ra=>Ra.length>0),hs=Ra=>/^("|')?(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)("|')?$/i.test(Ra);for(let Ra of ei){let jc=Ra.replace(/^\s*["']|["']\s*$/g,"");if(hs(jc))continue;let sc=vt(`"${jc}", monospace`),Dl=vt(`"${jc}", serif`),oi=vt(`"${jc}", sans-serif`);if(sc!==ai||Dl!==Ci||oi!==Zr)return wt(jc)}return ei.some(Ra=>/^['"]?serif['"]?$/i.test(Ra))?"serif":ei.some(Ra=>/^['"]?monospace['"]?$/i.test(Ra))?"monospace":(ei.find(Ra=>hs(Ra))||"serif").replace(/^["']|["']$/g,"")}catch{return wt(Tn.fontFamily||"")}}let jr=dn(Ft,Et);function hi(Vn){let Tn=(Vn||"").trim();if(!Tn)return"Noto Sans";let vs=Tn.toLowerCase();return vs==="serif"?"Noto Serif":vs==="monospace"?"Noto Sans Mono":vs==="emoji"?"Noto Color Emoji":vs==="sans-serif"||vs==="system-ui"||vs==="ui-sans-serif"||vs==="ui-monospace"||vs==="ui-serif"||vs==="ui-rounded"||vs==="cursive"||vs==="fantasy"||vs==="math"||vs==="fangsong"?"Noto Sans":Tn}let Kn={name:hi(jr),size:isNaN(Dt)?void 0:Dt,weight:isNaN(Tt)?void 0:Tt,color:Yr.hex,italic:Xr==="italic"};if(!(!Kn.name&&Kn.size===void 0&&Kn.weight===void 0&&!Kn.color&&!Kn.italic))return Kn}function H(Et,Ft){let Dt=Et.lineHeight;if(!Dt||Dt==="normal")return;let Tt=String(Dt).trim(),Yr=parseFloat(Et.fontSize),Xr;if(Tt.endsWith("px")){let wt=parseFloat(Tt);Xr=isNaN(wt)?void 0:wt}else if(Tt.endsWith("%")){let wt=parseFloat(Tt);Xr=isNaN(wt)?void 0:wt/100*Yr}else if(Tt.endsWith("em")){let wt=parseFloat(Tt);Xr=isNaN(wt)?void 0:wt*Yr}else if(Tt.endsWith("rem")){let wt=parseFloat(Tt);try{let dn=window.getComputedStyle(document.documentElement).fontSize,jr=parseFloat(dn);Xr=isNaN(wt)||isNaN(jr)?void 0:wt*jr}catch{Xr=isNaN(wt)?void 0:wt*Yr}}else{let wt=parseFloat(Tt);isNaN(wt)||(Xr=wt*Yr)}return Xr!==void 0&&isFinite(Xr)?Xr:void 0}function X(Et,Ft){let Dt=Et.letterSpacing;if(!Dt||Dt==="normal")return;let Tt=parseFloat(Dt);if(!isNaN(Tt))return Tt}function de(Et){let Ft=Et.textDecorationLine||Et.textDecoration;if(!Ft)return;let Dt=String(Ft).toLowerCase();if(Dt.includes("line-through"))return"line-through";if(Dt.includes("underline"))return"underline";if(Dt.includes("overline"))return"overline"}function we(Et){let Ft=(Et.textTransform||"").toLowerCase();if(Ft==="uppercase")return"uppercase";if(Ft==="lowercase")return"lowercase";if(Ft==="capitalize")return"capitalize"}function Ge(Et){let Ft=parseFloat(Et.marginTop),Dt=parseFloat(Et.marginBottom),Tt=parseFloat(Et.marginLeft),Yr=parseFloat(Et.marginRight),Xr={top:isNaN(Ft)?void 0:Ft,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(Yr)?void 0:Yr};return Xr.top===0&&Xr.bottom===0&&Xr.left===0&&Xr.right===0?void 0:Xr}function Te(Et){let Ft=parseFloat(Et.paddingTop),Dt=parseFloat(Et.paddingBottom),Tt=parseFloat(Et.paddingLeft),Yr=parseFloat(Et.paddingRight),Xr={top:isNaN(Ft)?void 0:Ft,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(Yr)?void 0:Yr};return Xr.top===0&&Xr.bottom===0&&Xr.left===0&&Xr.right===0?void 0:Xr}function mt(Et,Ft){let Dt=Et.borderRadius,Tt;if(Dt&&Dt!=="0px"){let Yr=Dt.split(" ").map(Xr=>parseFloat(Xr));if(Yr.length===1?Tt=[Yr[0],Yr[0],Yr[0],Yr[0]]:Yr.length===2?Tt=[Yr[0],Yr[1],Yr[0],Yr[1]]:Yr.length===3?Tt=[Yr[0],Yr[1],Yr[2],Yr[1]]:Yr.length===4&&(Tt=Yr),Tt){let Xr=Ft.getBoundingClientRect(),wt=Math.min(Xr.width,Xr.height)/2;Tt=Tt.map(dn=>Math.max(0,Math.min(dn,wt)))}}return Tt}function Ye(Et,Ft){if(Et.tagName.toLowerCase()==="img")return Ft&&Ft.length===4&&Ft.every(Dt=>Dt===50)?"circle":"rectangle"}function st(Et){let Ft=Et.filter;if(!Ft||Ft==="none")return;let Dt={},Tt=Ft.match(/[a-zA-Z]+\([^)]*\)/g);return Tt&&Tt.forEach(Yr=>{let Xr=Yr.match(/([a-zA-Z]+)\(([^)]*)\)/);if(Xr){let wt=Xr[1],dn=parseFloat(Xr[2]);if(!isNaN(dn))switch(wt){case"invert":Dt.invert=dn;break;case"brightness":Dt.brightness=dn;break;case"contrast":Dt.contrast=dn;break;case"saturate":Dt.saturate=dn;break;case"hue-rotate":Dt.hueRotate=dn;break;case"blur":Dt.blur=dn;break;case"grayscale":Dt.grayscale=dn;break;case"sepia":Dt.sepia=dn;break;case"opacity":Dt.opacity=dn;break}}}),Object.keys(Dt).length>0?Dt:void 0}function cr(Et){let Ft=Et.transform;if(!Ft||Ft==="none")return;let Dt=Ft.match(/rotate(?:Z)?\(([^)]+)\)/);if(Dt){let wt=Dt[1].trim();if(wt.endsWith("deg")){let dn=parseFloat(wt.replace("deg",""));if(!isNaN(dn))return Xr(dn)}else if(wt.endsWith("rad")){let dn=parseFloat(wt.replace("rad",""));if(!isNaN(dn))return Xr(dn*180/Math.PI)}else if(wt.endsWith("turn")){let dn=parseFloat(wt.replace("turn",""));if(!isNaN(dn))return Xr(dn*360)}else{let dn=parseFloat(wt);if(!isNaN(dn))return Xr(dn)}}let Tt=Ft.match(/matrix\(([^)]+)\)/);if(Tt){let wt=Tt[1].split(",").map(dn=>parseFloat(dn.trim()));if(wt.length>=2&&!wt.some(dn=>isNaN(dn))){let dn=wt[0],jr=wt[1],hi=Math.atan2(jr,dn);return Xr(hi*180/Math.PI)}}let Yr=Ft.match(/matrix3d\(([^)]+)\)/);if(Yr){let wt=Yr[1].split(",").map(dn=>parseFloat(dn.trim()));if(wt.length===16&&!wt.some(dn=>isNaN(dn))){let dn=wt[0],jr=wt[1],hi=Math.atan2(jr,dn);return Xr(hi*180/Math.PI)}}return;function Xr(wt){let dn=wt%360;return dn<0&&(dn+=360),Math.round(dn)}}function ct(Et){let Ft=Et.textAlign,Dt=Et.direction||"ltr";Ft==="start"?Ft=Dt==="rtl"?"right":"left":Ft==="end"&&(Ft=Dt==="rtl"?"left":"right");let Tt=Et.display,Yr=Et.flexDirection,Xr=Et.alignItems,wt=Et.justifyContent,dn=Et.justifyItems,jr=Et.placeItems,hi=Et.verticalAlign,Jr,Kn=vs=>{if(vs){if(vs==="center")return"center";if(vs==="flex-end"||vs==="end"||vs==="right")return"right";if(vs==="flex-start"||vs==="start"||vs==="left")return"left"}},Vn=Kn;Tt==="flex"||Tt==="inline-flex"?Jr=!!Yr&&Yr.startsWith("column")?Vn(Xr):Kn(wt):Tt==="grid"||Tt==="inline-grid"?Jr=Kn(dn)||(jr==="center"?"center":void 0):jr==="center"&&(Jr="center"),Jr&&(Ft=Jr);let Tn;if(jr==="center"?Tn="middle":Tt==="flex"||Tt==="inline-flex"?Yr&&Yr.startsWith("column")?wt==="center"?Tn="middle":wt==="flex-end"||wt==="end"?Tn="bottom":(wt==="flex-start"||wt==="start")&&(Tn="top"):Xr==="center"?Tn="middle":Xr==="flex-end"||Xr==="end"?Tn="bottom":(Xr==="flex-start"||Xr==="start")&&(Tn="top"):(Tt==="grid"||Tt==="inline-grid")&&(Xr==="center"?Tn="middle":Xr==="end"?Tn="bottom":Xr==="start"&&(Tn="top")),!Tn&&hi){let vs=hi.toLowerCase();vs==="middle"?Tn="middle":vs==="bottom"||vs==="sub"||vs==="text-bottom"?Tn="bottom":(vs==="top"||vs==="super"||vs==="text-top")&&(Tn="top")}return{textAlign:Ft,textVerticalAlign:Tn}}function Kt(Et,Ft){let Dt=Et.tagName.toLowerCase(),Tt=Array.from(Et.attributes).reduce((Dl,oi)=>(oi.name.startsWith("data-")&&oi.name!=="data-pptx-element-identifier"&&(Dl[oi.name]=oi.value),Dl),{}),Yr=window.getComputedStyle(Et),Xr=w(Et),wt=N(Yr),dn=P(Yr),jr=O(Yr),hi=k(Yr),Jr=G(Yr,Et),Kn=H(Yr,Et),Vn=X(Yr,Et),Tn=de(Yr),vs=we(Yr),zr=Jr||Kn!==void 0||Vn!==void 0||Tn!==void 0||vs!==void 0?{...Jr||{},lineHeight:Kn,letterSpacing:Vn,textDecoration:Tn,textTransform:vs}:void 0,ha=Ge(Yr),Wo=Te(Yr),ns=C(Et)&&Et.textContent||void 0;ns&&(ns=ns.replace(/^\n+|\n+$/g,"").trim().replace(/[ \t]+/g," ").replace(//gi,` +`),ns.trim().length<=0&&(ns=void 0));let aa=Yr.zIndex,Hc=parseInt(aa),Fi=isNaN(Hc)?void 0:Hc,{textAlign:Qe,textVerticalAlign:Wr}=ct(Yr),vt=Yr.objectFit,ai=U(Yr),Ci=Et.src||ai,Zr=mt(Yr,Et),ei=Ye(Et,Zr),hs=Yr.whiteSpace!=="nowrap",fa=st(Yr),Za=parseFloat(Yr.opacity),Zc=isNaN(Za)?void 0:Za,Ra=Yr.clipPath==="none"?void 0:Yr.clipPath,jc=cr(Yr),sc=j(Et,Yr);return{tagName:Dt,path:[],id:Et.id,className:Et.className&&typeof Et.className=="string"?Et.className:Et.className?Et.className.toString():void 0,innerText:ns,passedAttributes:Tt,opacity:Zc,background:dn,hasGradient:jr,marker:sc,border:hi,shadow:wt,font:zr,position:Xr,margin:ha,padding:Wo,zIndex:Fi,textAlign:Qe!=="left"?Qe:void 0,textVerticalAlign:Wr&&Wr!=="top"?Wr:void 0,borderRadius:Zr,rotation:jc,imageSrc:Ci,objectFit:vt,clip:!1,overlay:void 0,shape:ei,connectorType:void 0,textWrap:hs,shouldScreenshot:!1,identifier:Ft,filters:fa,clipPath:Ra}}return Kt(c,f)},r)}var git=Qc(_Ht());async function hHt(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,git.default)(p).metadata(),w=C.width||0,P=C.height||0;if(w<=0||P<=0)throw new Error("Invalid image dimensions");let U=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(U>=w||O>=P)throw new Error("Crop origin is outside image bounds");let N=Math.max(1,Math.min(j,w-U)),G=Math.max(1,Math.min(k,P-O)),H=await(0,git.default)(p).extract({left:U,top:O,width:N,height:G}).png({compressionLevel:9}).toBuffer();return Buffer.from(H)}function mHt(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 w=a.left,P=a.top,U=a.left+a.width,O=a.top+a.height,j=s.left,k=s.top,N=s.left+s.width,G=s.top+s.height,H=w+c,X=P+c,de=U-f,we=P+f,Ge=U-p,Te=O-p,mt=w+C,Ye=O-C,st=j0,cr=N>U-f&&k0,ct=N>U-p&&G>O-p&&p>0,Kt=jO-C&&C>0,Et=st&&(j-H)*(j-H)+(k-X)*(k-X)>c*c,Ft=cr&&(N-de)*(N-de)+(k-we)*(k-we)>f*f,Dt=ct&&(N-Ge)*(N-Ge)+(G-Te)*(G-Te)>p*p,Tt=Kt&&(j-mt)*(j-mt)+(G-Ye)*(G-Ye)>C*C;return Et||Ft||Dt||Tt}function CHt(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}async function pit({element:a,rootRect:r=void 0,depth:s=0,inheritedPath:c,inheritedFont:f,inheritedBackground:p,inheritedRectangle:C,inheritedBorderRadius:w,inheritedBorderRadiusRect:P,inheritedZIndex:U,inheritedOpacity:O,inheritedRotation:j,inheritedClipPath:k,inheritedZPath:N}){if(!r){let we=await Xrt(a);f=we.font,p=we.background,r={left:we.position.left??0,top:we.position.top??0,width:we.position.width??1280,height:we.position.height??720},P=we.borderRadius?r:void 0,U=we.zIndex,O=we.opacity,N=we.zIndex!==void 0?[we.zIndex]:[],C=r}let G=await a.$$(":scope > *"),H=[];for(let we=0;weArray.from(yt.querySelectorAll("*")).map(Rt=>Rt.tagName.toLowerCase())),ct=new Set(["strong","u","em","code","s","b","br"]),Yt=cr.every(yt=>ct.has(yt));if(cr.length>0&&Yt){let yt=await Je.evaluate(Rt=>Rt.innerHTML||"");Te.innerText=mHt(yt),H.push(Te);continue}}if(Te.hasImmediateUnwrappedText=await zjr(Je),Te.hasImmediateUnwrappedText){let cr=await Je.evaluate(ct=>ct.innerHTML||"");Te.innerText=mHt(cr)}if(Te.tagName==="svg"||Te.tagName==="canvas"){Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0,H.push(Te);continue}if(Te.tagName==="table"&&(Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0,Te.excludeTextInScreenshot=!0),(Te.position.left<0||Te.position.top<0||Te.position.left+Te.position.width>1280||Te.position.top+Te.position.height>720)&&(Te.background?.color||Te.border?.color)&&(Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0,Te.excludeTextInScreenshot=!0),(Te.clipPath&&Te.background?.color||Te.hasGradient)&&(Te.shouldScreenshot=!0,Te.excludeTextInScreenshot=!0),Te.border&&Te.border.sides&&(Te.shouldScreenshot=!0,Te.excludeTextInScreenshot=!0),Te.borderRadius&&Array.isArray(Te.borderRadius)&&Te.borderRadius.length===4&&!Te.imageSrc&&(Te.background&&Te.background.color||Te.border&&Te.border.color)){let[cr,ct,Yt,yt]=Te.borderRadius;cr===ct&&ct===Yt&&Yt===yt||(Te.shouldScreenshot=!0,Te.excludeTextInScreenshot=!0)}let Ct=Te.passedAttributes??{};if("data-screenshot-include-children"in Ct&&(Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0),"data-screenshot-exclude-text"in Ct&&(Te.excludeTextInScreenshot=!0),"data-screenshot"in Ct&&(Te.shouldScreenshot=!0),Te.shouldScreenshot&&!Te.excludeTextInScreenshot){H.push(Te);continue}let st=(await pit({element:Je,rootRect:r,depth:s+1,inheritedPath:Array.isArray(c)?[...c,we]:[we],inheritedFont:Te.font,inheritedRectangle:Te.position,inheritedBackground:Te.background||p,inheritedBorderRadius:Te.borderRadius||w,inheritedBorderRadiusRect:Te.position&&{left:Te.position.left??0,top:Te.position.top??0,width:Te.position.width??0,height:Te.position.height??0}||P,inheritedOpacity:Te.opacity||O,inheritedRotation:Te.rotation||j,inheritedClipPath:Te.clipPath||k,inheritedZIndex:Te.zIndex??U,inheritedZPath:Te.zIndex!==void 0?[...Te.zPath||[],Te.zIndex]:Te.zPath||N})).elements;if(Te.shouldScreenshot&&Te.includeChildrenInScreenshot&&Te.excludeTextInScreenshot&&(st=st.filter(cr=>cr.innerText&&cr.innerText.trim().length>0),st.forEach(cr=>{cr.isExcludedTextChild=!0})),Te.tagName==="ul"||Te.tagName==="ol"){let cr=st.filter(ct=>ct.tagName==="li"&&!!ct.marker);st=st.filter(ct=>!(ct.tagName==="li"&&ct.marker)),Te.relatedElements=cr}Te.hasImmediateUnwrappedText&&(Te.relatedElements=st,st=[]),H.push(Te),H.push(...st)}let X=p?.color;if(s===0){let we=H.filter(Je=>Je.position&&Je.position.left===0&&Je.position.top===0&&Je.position.width===r.width&&Je.position.height===r.height);for(let Je of we)Je.background&&Je.background.color&&(X=Je.background.color)}let de=s===0?H.filter(we=>{let Je=we.background&&we.background.color,Te=we.border&&we.border.color,Ct=we.shadow&&we.shadow.color,Ve=we.innerText&&we.innerText.trim().length>0,st=we.imageSrc,cr=we.tagName==="svg",ct=we.tagName==="canvas",Yt=we.tagName==="table",yt=we.relatedElements&&we.relatedElements.length>0,Rt=Je||Te||Ct||Ve,kt=st||cr||ct||Yt||we.hasGradient||yt;return Rt||kt}):H;if(s===0){let we=de.sort((Te,Ct)=>{let Ve=Te.zPath||[],st=Ct.zPath||[],cr=Math.max(Ve.length,st.length);for(let Zr=0;Zr(Te.shadow&&Te.shadow.color&&(!Te.background||!Te.background.color)&&X&&(Te.background={color:X,opacity:void 0}),Te)),{elements:we,backgroundColor:X}}else return{elements:de,backgroundColor:X}}async function zjr(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 CHt(a,r){let s=`[data-pptx-element-identifier="${r.identifier}"]`,c=await a.$(s);if(!c){c=a;for(let k of r.path){if(!c)break;c=(await c.$$(":scope > *"))[k]||null}if(!c)throw new Error(`Element at path [${r.path.join(",")}] not found for screenshot`)}let f=r.includeChildrenInScreenshot??!1,p=r.excludeTextInScreenshot??!1,C=`__pptx_visible_${Date.now()}_${Math.random().toString(36).slice(2)}`,w=c.frame;if(!w&&c.executionContext){let k=c.executionContext(),N=k&&k.frame;typeof N=="function"?w=N.call(k):N&&(w=N)}let P=w?w.page?.()??w.page:null,U=P?await P.createCDPSession():null;if(U)try{await U.send("Emulation.setDefaultBackgroundColorOverride",{color:{r:0,g:0,b:0,a:0}})}catch{}let O=async()=>{try{return await c.evaluate(k=>k.isConnected===!0)}catch{return!1}};for(let k=0;k<2;k++){if(!await O()){if(P&&k===0)try{await P.waitForTimeout(200);continue}catch{}throw new Error("Target node is detached from document before screenshot")}try{await c.evaluate((N,G,H,X)=>{let de=N.ownerDocument||document;if(N.tagName.toLowerCase()==="svg"){let st=N,cr=Array.from(st.querySelectorAll("[id]")),ct=new Map;for(let Tt of cr){let Yr=Tt.getAttribute("id");if(!Yr)continue;let Zr=`${G}__${Yr}`;ct.set(Yr,Zr)}cr.forEach(Tt=>{let Yr=Tt.getAttribute("id");if(!Yr)return;let Zr=ct.get(Yr);Zr&&Zr!==Yr&&Tt.setAttribute("id",Zr)});let Yt=["fill","stroke","filter","clip-path","mask","marker-start","marker-mid","marker-end","href","xlink:href"],yt=Tt=>Tt.replace(/url\(#([^\)]+)\)/g,(Yr,Zr)=>{let wt=ct.get(Zr);return wt?`url(#${wt})`:Yr}),Rt=Array.from(st.querySelectorAll("*"));for(let Tt of Rt){for(let Zr of Yt){let wt=Tt.getAttribute(Zr);wt&&wt.includes("url(#")&&Tt.setAttribute(Zr,yt(wt))}let Yr=Tt.getAttribute("style");Yr&&Yr.includes("url(#")&&Tt.setAttribute("style",yt(Yr))}let kt=Array.from(st.querySelectorAll("style"));for(let Tt of kt)Tt.textContent&&Tt.textContent.includes("url(#")&&(Tt.textContent=yt(Tt.textContent))}de.body.setAttribute("data-pptx-scope",G);let Je=de.createElement("style");Je.setAttribute("data-pptx-style",G),Je.textContent=` +`),!!r.trim()))return r}function pit(a,r){if(a.length>r.length)return!1;for(let s=0;s *"),H=[];for(let we=0;weArray.from(Et.querySelectorAll("*")).map(Ft=>Ft.tagName.toLowerCase())),ct=new Set(["strong","u","em","code","s","b","br"]),Kt=cr.every(Et=>ct.has(Et));if(cr.length>0&&Kt){let Et=await Ge.evaluate(Ft=>Ft.innerHTML||"");Te.innerText=CHt(Et),H.push(Te);continue}}if(Te.hasImmediateUnwrappedText=await Zjr(Ge),Te.hasImmediateUnwrappedText){let cr=await Ge.evaluate(ct=>ct.innerHTML||"");Te.innerText=CHt(cr)}if(Te.tagName==="svg"||Te.tagName==="canvas"){Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0,H.push(Te);continue}if(Te.tagName==="table"&&(Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0,Te.excludeTextInScreenshot=!0),(Te.position.left<0||Te.position.top<0||Te.position.left+Te.position.width>1280||Te.position.top+Te.position.height>720)&&(Te.background?.color||Te.border?.color)&&(Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0,Te.excludeTextInScreenshot=!0),(Te.clipPath&&Te.background?.color||Te.hasGradient)&&(Te.shouldScreenshot=!0,Te.excludeTextInScreenshot=!0),Te.border&&Te.border.sides&&(Te.shouldScreenshot=!0,Te.excludeTextInScreenshot=!0),Te.borderRadius&&Array.isArray(Te.borderRadius)&&Te.borderRadius.length===4&&!Te.imageSrc&&(Te.background&&Te.background.color||Te.border&&Te.border.color)){let[cr,ct,Kt,Et]=Te.borderRadius;cr===ct&&ct===Kt&&Kt===Et||(Te.shouldScreenshot=!0,Te.excludeTextInScreenshot=!0)}let mt=Te.passedAttributes??{};if("data-screenshot-include-children"in mt&&(Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0),"data-screenshot-exclude-text"in mt&&(Te.excludeTextInScreenshot=!0),"data-screenshot"in mt&&(Te.shouldScreenshot=!0),Te.shouldScreenshot&&!Te.excludeTextInScreenshot){H.push(Te);continue}let st=(await _it({element:Ge,rootRect:r,depth:s+1,inheritedPath:Array.isArray(c)?[...c,we]:[we],inheritedFont:Te.font,inheritedRectangle:Te.position,inheritedBackground:Te.background||p,inheritedBorderRadius:Te.borderRadius||w,inheritedBorderRadiusRect:Te.position&&{left:Te.position.left??0,top:Te.position.top??0,width:Te.position.width??0,height:Te.position.height??0}||P,inheritedOpacity:Te.opacity||O,inheritedRotation:Te.rotation||j,inheritedClipPath:Te.clipPath||k,inheritedZIndex:Te.zIndex??U,inheritedZPath:Te.zIndex!==void 0?[...Te.zPath||[],Te.zIndex]:Te.zPath||N})).elements;if(Te.shouldScreenshot&&Te.includeChildrenInScreenshot&&Te.excludeTextInScreenshot&&(st=st.filter(cr=>cr.innerText&&cr.innerText.trim().length>0),st.forEach(cr=>{cr.isExcludedTextChild=!0})),Te.tagName==="ul"||Te.tagName==="ol"){let cr=Te.path||[],ct=st.filter(Ft=>Ft.tagName!=="li"||!Ft.path?!1:Xjr(cr,Ft.path)),Kt=[],Et=[];for(let Ft of ct){let Dt=Ft.path||[],Yr=st.filter(jr=>!jr.path||jr===Ft?!1:pit(Dt,jr.path)).filter(jr=>jr.innerText&&jr.innerText.trim().length>0).sort((jr,hi)=>{let Jr=jr.position?.top??Number.MAX_SAFE_INTEGER,Kn=hi.position?.top??Number.MAX_SAFE_INTEGER;return Jr!==Kn?Jr-Kn:(jr.path?.length??0)-(hi.path?.length??0)}),wt=!!(Ft.innerText&&Ft.innerText.trim().length>0)?Ft:Yr[0];if(!wt){Et.push(Dt);continue}let dn={...wt,marker:wt.marker||Ft.marker};Kt.push(dn),Et.push(Dt)}if(Kt.length>0)st=st.filter(Ft=>Ft.path?!Et.some(Dt=>pit(Dt,Ft.path)):!0),Te.relatedElements=Kt;else{let Ft=st.filter(Dt=>Dt.tagName==="li"&&!!Dt.marker);st=st.filter(Dt=>!(Dt.tagName==="li"&&Dt.marker)),Te.relatedElements=Ft}}Te.hasImmediateUnwrappedText&&(Te.relatedElements=st,st=[]),H.push(Te),H.push(...st)}let X=p?.color;if(s===0){let we=H.filter(Ge=>Ge.position&&Ge.position.left===0&&Ge.position.top===0&&Ge.position.width===r.width&&Ge.position.height===r.height);for(let Ge of we)Ge.background&&Ge.background.color&&(X=Ge.background.color)}let de=s===0?H.filter(we=>{let Ge=we.background&&we.background.color,Te=we.border&&we.border.color,mt=we.shadow&&we.shadow.color,Ye=we.innerText&&we.innerText.trim().length>0,st=we.imageSrc,cr=we.tagName==="svg",ct=we.tagName==="canvas",Kt=we.tagName==="table",Et=we.relatedElements&&we.relatedElements.length>0,Ft=Ge||Te||mt||Ye,Dt=st||cr||ct||Kt||we.hasGradient||Et;return Ft||Dt}):H;if(s===0){let we=de.sort((Te,mt)=>{let Ye=Te.zPath||[],st=mt.zPath||[],cr=Math.max(Ye.length,st.length);for(let Xr=0;Xr(Te.shadow&&Te.shadow.color&&(!Te.background||!Te.background.color)&&X&&(Te.background={color:X,opacity:void 0}),Te)),{elements:we,backgroundColor:X}}else return{elements:de,backgroundColor:X}}async function Zjr(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 IHt(a,r){let s=`[data-pptx-element-identifier="${r.identifier}"]`,c=await a.$(s);if(!c){c=a;for(let k of r.path){if(!c)break;c=(await c.$$(":scope > *"))[k]||null}if(!c)throw new Error(`Element at path [${r.path.join(",")}] not found for screenshot`)}let f=r.includeChildrenInScreenshot??!1,p=r.excludeTextInScreenshot??!1,C=`__pptx_visible_${Date.now()}_${Math.random().toString(36).slice(2)}`,w=c.frame;if(!w&&c.executionContext){let k=c.executionContext(),N=k&&k.frame;typeof N=="function"?w=N.call(k):N&&(w=N)}let P=w?w.page?.()??w.page:null,U=P?await P.createCDPSession():null;if(U)try{await U.send("Emulation.setDefaultBackgroundColorOverride",{color:{r:0,g:0,b:0,a:0}})}catch{}let O=async()=>{try{return await c.evaluate(k=>k.isConnected===!0)}catch{return!1}};for(let k=0;k<2;k++){if(!await O()){if(P&&k===0)try{await P.waitForTimeout(200);continue}catch{}throw new Error("Target node is detached from document before screenshot")}try{await c.evaluate((N,G,H,X)=>{let de=N.ownerDocument||document;if(N.tagName.toLowerCase()==="svg"){let st=N,cr=Array.from(st.querySelectorAll("[id]")),ct=new Map;for(let Tt of cr){let Yr=Tt.getAttribute("id");if(!Yr)continue;let Xr=`${G}__${Yr}`;ct.set(Yr,Xr)}cr.forEach(Tt=>{let Yr=Tt.getAttribute("id");if(!Yr)return;let Xr=ct.get(Yr);Xr&&Xr!==Yr&&Tt.setAttribute("id",Xr)});let Kt=["fill","stroke","filter","clip-path","mask","marker-start","marker-mid","marker-end","href","xlink:href"],Et=Tt=>Tt.replace(/url\(#([^\)]+)\)/g,(Yr,Xr)=>{let wt=ct.get(Xr);return wt?`url(#${wt})`:Yr}),Ft=Array.from(st.querySelectorAll("*"));for(let Tt of Ft){for(let Xr of Kt){let wt=Tt.getAttribute(Xr);wt&&wt.includes("url(#")&&Tt.setAttribute(Xr,Et(wt))}let Yr=Tt.getAttribute("style");Yr&&Yr.includes("url(#")&&Tt.setAttribute("style",Et(Yr))}let Dt=Array.from(st.querySelectorAll("style"));for(let Tt of Dt)Tt.textContent&&Tt.textContent.includes("url(#")&&(Tt.textContent=Et(Tt.textContent))}de.body.setAttribute("data-pptx-scope",G);let Ge=de.createElement("style");Ge.setAttribute("data-pptx-style",G),Ge.textContent=` html, body { background: transparent !important; } /* Hide within the active slide scope except the target and its ancestors */ [data-pptx-scope="${G}"] *:not([data-pptx-visible="${G}"]):not([data-pptx-ancestor="${G}"]) { @@ -761,12 +761,12 @@ For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides opacity: 0 !important; visibility: hidden !important; } - `,de.head.appendChild(Je);let Te=st=>{st.setAttribute("data-pptx-visible",G)};Te(N),H&&N.querySelectorAll("*").forEach(st=>Te(st)),X&&N.setAttribute("data-pptx-exclude-text",G);let Ct=N.parentElement,Ve=N;for(;Ct;){Ct.setAttribute("data-pptx-ancestor",G);let cr=Array.from(Ct.children);for(let ct of cr){if(ct===Ve||ct.getAttribute("data-pptx-hidden")===G)continue;let Yt=ct.style.getPropertyValue("opacity"),yt=ct.style.getPropertyPriority("opacity"),Rt=ct.style.getPropertyValue("visibility"),kt=ct.style.getPropertyPriority("visibility");Yt&&ct.setAttribute("data-pptx-prev-opacity",Yt),yt&&ct.setAttribute("data-pptx-prev-opacity-priority",yt),Rt&&ct.setAttribute("data-pptx-prev-visibility",Rt),kt&&ct.setAttribute("data-pptx-prev-visibility-priority",kt),ct.setAttribute("data-pptx-hidden",G),ct.style.setProperty("opacity","0","important"),ct.style.setProperty("visibility","hidden","important")}Ve=Ct,Ct=Ct.parentElement}},C,f,p);break}catch(N){let G=String(N?.message||N||"");if((/detached/i.test(G)||/Node is detached/i.test(G))&&P&&k===0)try{await P.waitForTimeout(200);continue}catch{}throw N}}let j=null;for(let k=0;k<2;k++)try{j=await c.screenshot({type:"png",omitBackground:!0});break}catch(N){if(k===0){let G=String(N?.message||N||"");if((/detached/i.test(G)||/Node is detached/i.test(G))&&P)try{await P.waitForTimeout(200);continue}catch{}}throw N}if(!j)throw new Error("Failed to capture screenshot buffer");if(r.position&&typeof r.position.width=="number"&&typeof r.position.height=="number"){let k=typeof r.position.left=="number"?r.position.left:0,N=typeof r.position.top=="number"?r.position.top:0,G=Math.max(0,Math.round(r.position.width)),H=Math.max(0,Math.round(r.position.height)),X=0,de=0,we=G,Je=H;k<0&&(X=Math.min(G-1,Math.max(0,Math.round(-k)))),N<0&&(de=Math.min(H-1,Math.max(0,Math.round(-N))));let Te=Math.max(0,Math.round(k+G-1280)),Ct=Math.max(0,Math.round(N+H-720));we=Math.max(1,we-X-Te),Je=Math.max(1,Je-de-Ct),(X!==0||de!==0||Te>0||Ct>0)&&(j=await _Ht(j,X,de,we,Je))}try{await c.evaluate((k,N)=>{let G=k.ownerDocument||document,H=G.querySelector(`style[data-pptx-style="${N}"]`);H&&H.parentNode&&H.parentNode.removeChild(H),G.querySelectorAll(`[data-pptx-visible="${N}"]`).forEach(de=>{de.removeAttribute("data-pptx-visible")}),G.querySelectorAll(`[data-pptx-ancestor="${N}"]`).forEach(de=>{de.removeAttribute("data-pptx-ancestor")}),G.querySelectorAll(`[data-pptx-exclude-text="${N}"]`).forEach(de=>{de.removeAttribute("data-pptx-exclude-text")}),G.querySelectorAll(`[data-pptx-hidden="${N}"]`).forEach(de=>{let we=de,Je=we.getAttribute("data-pptx-prev-opacity"),Te=we.getAttribute("data-pptx-prev-opacity-priority")||void 0;Je!==null?we.style.setProperty("opacity",Je,Te):we.style.removeProperty("opacity");let Ct=we.getAttribute("data-pptx-prev-visibility"),Ve=we.getAttribute("data-pptx-prev-visibility-priority")||void 0;Ct!==null?we.style.setProperty("visibility",Ct,Ve):we.style.removeProperty("visibility"),we.removeAttribute("data-pptx-prev-opacity"),we.removeAttribute("data-pptx-prev-opacity-priority"),we.removeAttribute("data-pptx-prev-visibility"),we.removeAttribute("data-pptx-prev-visibility-priority"),we.removeAttribute("data-pptx-hidden")});let X=G.querySelector(`[data-pptx-scope="${N}"]`);X&&X.removeAttribute("data-pptx-scope")},C)}catch{}if(U)try{await U.send("Emulation.setDefaultBackgroundColorOverride",{}),await U.detach()}catch{}return new Uint8Array(j)}var EHt=Qc(require("node:path"));async function yHt(a){let r=await Xjr(a),s=await Zjr(r);return{slides:await r.$$(":scope > div > div > div > div > div"),speakerNotes:s}}async function Xjr(a){let r=await a.$("#presentation-slides-wrapper");if(!r)throw new um("Presentation slides not found",500);return r}async function Zjr(a){return await a.evaluate(r=>Array.from(r.querySelectorAll("[data-speaker-note]")).map(s=>s.getAttribute("data-speaker-note")||""))}async function BHt(a){let r=[];for(let s of a){let c=await pit({element:s});r.push(c)}return r}async function QHt(a,r,s,c){for(let[f,p]of r.entries()){for(let C of p.elements)if(C.shouldScreenshot)try{let w=await CHt(a[f],C);C.imageSrc=EHt.default.join(c,`${C.identifier}.png`),await IHt.default.writeFile(C.imageSrc,w)}catch(w){console.warn(`[postProcessSlidesAttributes] Skipped screenshot due to error: ${w?.message||w}`)}p.speakerNote=s[f]}}var cde=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\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 ude=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var _it,$jr=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]]),fZ=(_it=String.fromCodePoint)!==null&&_it!==void 0?_it: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 hit(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=$jr.get(a))!==null&&r!==void 0?r:a}var eC;(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"})(eC||(eC={}));var eKr=32,ER;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(ER||(ER={}));function mit(a){return a>=eC.ZERO&&a<=eC.NINE}function tKr(a){return a>=eC.UPPER_A&&a<=eC.UPPER_F||a>=eC.LOWER_A&&a<=eC.LOWER_F}function rKr(a){return a>=eC.UPPER_A&&a<=eC.UPPER_Z||a>=eC.LOWER_A&&a<=eC.LOWER_Z||mit(a)}function iKr(a){return a===eC.EQUALS||rKr(a)}var $0;(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"})($0||($0={}));var py;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(py||(py={}));var dZ=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=$0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=py.Strict}startEntity(r){this.decodeMode=r,this.state=$0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case $0.EntityStart:return r.charCodeAt(s)===eC.NUM?(this.state=$0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=$0.NamedEntity,this.stateNamedEntity(r,s));case $0.NumericStart:return this.stateNumericStart(r,s);case $0.NumericDecimal:return this.stateNumericDecimal(r,s);case $0.NumericHex:return this.stateNumericHex(r,s);case $0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|eKr)===eC.LOWER_X?(this.state=$0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=$0.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)+Number.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===eC.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==py.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]&ER.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]&~ER.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case $0.NamedEntity:return this.result!==0&&(this.decodeMode!==py.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case $0.NumericDecimal:return this.emitNumericEntity(0,2);case $0.NumericHex:return this.emitNumericEntity(0,3);case $0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case $0.EntityStart:return 0}}};function vHt(a){let r="",s=new dZ(a,c=>r+=fZ(c));return function(f,p){let C=0,w=0;for(;(w=f.indexOf("&",w))>=0;){r+=f.slice(C,w),s.startEntity(p);let U=s.write(f,w+1);if(U<0){C=w+s.end();break}C=w+U,w=U===0?C+1:C}let P=r+f.slice(C);return r="",P}}function nKr(a,r,s,c){let f=(r&ER.BRANCH_LENGTH)>>7,p=r&ER.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let P=c-p;return P<0||P>=f?-1:a[s+P]-1}let C=s,w=C+f-1;for(;C<=w;){let P=C+w>>>1,U=a[P];if(Uc)w=P-1;else return a[P+f]}return-1}var sKr=vHt(cde),aKr=vHt(ude);function Ade(a,r=py.Legacy){return sKr(a,r)}function gke(a){return aKr(a,py.Strict)}var Cu;(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"})(Cu||(Cu={}));var la;(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"})(la||(la={}));function m3(a){return a===Cu.Space||a===Cu.NewLine||a===Cu.Tab||a===Cu.FormFeed||a===Cu.CarriageReturn}function pke(a){return a===Cu.Slash||a===Cu.Gt||m3(a)}function oKr(a){return a>=Cu.LowerA&&a<=Cu.LowerZ||a>=Cu.UpperA&&a<=Cu.UpperZ}var Zb;(function(a){a[a.NoValue=0]="NoValue",a[a.Unquoted=1]="Unquoted",a[a.Single=2]="Single",a[a.Double=3]="Double"})(Zb||(Zb={}));var Am={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])},gZ=class{constructor({xmlMode:r=!1,decodeEntities:s=!0},c){this.cbs=c,this.state=la.Text,this.buffer="",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=la.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 dZ(r?ude:cde,(f,p)=>this.emitCodePoint(f,p))}reset(){this.state=la.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=la.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=la.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&r===Cu.Amp&&this.startEntity()}stateSpecialStartSequence(r){let s=this.sequenceIndex===this.currentSequence.length;if(!(s?pke(r):(r|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!s){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=la.InTagName,this.stateInTagName(r)}stateInSpecialTag(r){if(this.sequenceIndex===this.currentSequence.length){if(r===Cu.Gt||m3(r)){let s=this.index-this.currentSequence.length;if(this.sectionStart=0?(this.state=this.baseState,r===0&&(this.index=this.entityStart)):this.index=this.offset+this.buffer.length-1}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===la.Text||this.state===la.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===la.InAttributeValueDq||this.state===la.InAttributeValueSq||this.state===la.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index=r||(this.state===la.InCommentLike?this.currentSequence===Am.CdataEnd?this.cbs.oncdata(this.sectionStart,r,0):this.cbs.oncomment(this.sectionStart,r,0):this.state===la.InTagName||this.state===la.BeforeAttributeName||this.state===la.BeforeAttributeValue||this.state===la.AfterAttributeName||this.state===la.InAttributeName||this.state===la.InAttributeValueSq||this.state===la.InAttributeValueDq||this.state===la.InAttributeValueNq||this.state===la.InClosingTagName||this.cbs.ontext(this.sectionStart,r))}emitCodePoint(r,s){this.baseState!==la.Text&&this.baseState!==la.InSpecialTag?(this.sectionStart0&&C.has(this.stack[0]);){let w=this.stack.shift();(c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,w,!0)}this.isVoidElement(r)||(this.stack.unshift(r),this.htmlMode&&(SHt.has(r)?this.foreignContext.unshift(!0):xHt.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,w,P,U,O;this.endIndex=s;let j=this.getSlice(r,s);if(this.lowerCaseTagNames&&(j=j.toLowerCase()),this.htmlMode&&(SHt.has(j)||xHt.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"),(P=(w=this.cbs).onopentag)===null||P===void 0||P.call(w,"br",{},!0),(O=(U=this.cbs).onclosetag)===null||O===void 0||O.call(U,"br",!1));else{let k=this.stack.indexOf(j);if(k!==-1)for(let N=0;N<=k;N++){let G=this.stack.shift();(f=(c=this.cbs).onclosetag)===null||f===void 0||f.call(c,G,N!==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+=fZ(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===Zb.Double?'"':r===Zb.Single?"'":r===Zb.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(AKr),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,w;this.endIndex=s,(p=(f=this.cbs).oncomment)===null||p===void 0||p.call(f,this.getSlice(r,s-c)),(w=(C=this.cbs).oncommentend)===null||w===void 0||w.call(C),this.startIndex=s+1}oncdata(r,s,c){var f,p,C,w,P,U,O,j,k,N;this.endIndex=s;let G=this.getSlice(r,s-c);!this.htmlMode||this.options.recognizeCDATA?((p=(f=this.cbs).oncdatastart)===null||p===void 0||p.call(f),(w=(C=this.cbs).ontext)===null||w===void 0||w.call(C,G),(U=(P=this.cbs).oncdataend)===null||U===void 0||U.call(P)):((j=(O=this.cbs).oncomment)===null||j===void 0||j.call(O,`[CDATA[${G}]]`),(N=(k=this.cbs).oncommentend)===null||N===void 0||N.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 FHt=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var Cit,IKr=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]]),Iit=(Cit=String.fromCodePoint)!==null&&Cit!==void 0?Cit: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 Eit(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=IKr.get(a))!==null&&r!==void 0?r:a}var rC;(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"})(rC||(rC={}));var EKr=32,yR;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(yR||(yR={}));function yit(a){return a>=rC.ZERO&&a<=rC.NINE}function yKr(a){return a>=rC.UPPER_A&&a<=rC.UPPER_F||a>=rC.LOWER_A&&a<=rC.LOWER_F}function BKr(a){return a>=rC.UPPER_A&&a<=rC.UPPER_Z||a>=rC.LOWER_A&&a<=rC.LOWER_Z||yit(a)}function QKr(a){return a===rC.EQUALS||BKr(a)}var tC;(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"})(tC||(tC={}));var C3;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(C3||(C3={}));var _ke=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=tC.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=C3.Strict}startEntity(r){this.decodeMode=r,this.state=tC.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case tC.EntityStart:return r.charCodeAt(s)===rC.NUM?(this.state=tC.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=tC.NamedEntity,this.stateNamedEntity(r,s));case tC.NumericStart:return this.stateNumericStart(r,s);case tC.NumericDecimal:return this.stateNumericDecimal(r,s);case tC.NumericHex:return this.stateNumericHex(r,s);case tC.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|EKr)===rC.LOWER_X?(this.state=tC.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=tC.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===rC.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==C3.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]&yR.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]&~yR.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case tC.NamedEntity:return this.result!==0&&(this.decodeMode!==C3.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case tC.NumericDecimal:return this.emitNumericEntity(0,2);case tC.NumericHex:return this.emitNumericEntity(0,3);case tC.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case tC.EntityStart:return 0}}};function NHt(a){let r="",s=new _ke(a,c=>r+=Iit(c));return function(f,p){let C=0,w=0;for(;(w=f.indexOf("&",w))>=0;){r+=f.slice(C,w),s.startEntity(p);let U=s.write(f,w+1);if(U<0){C=w+s.end();break}C=w+U,w=U===0?C+1:C}let P=r+f.slice(C);return r="",P}}function vKr(a,r,s,c){let f=(r&yR.BRANCH_LENGTH)>>7,p=r&yR.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let P=c-p;return P<0||P>=f?-1:a[s+P]-1}let C=s,w=C+f-1;for(;C<=w;){let P=C+w>>>1,U=a[P];if(Uc)w=P-1;else return a[P+f]}return-1}var NCi=NHt(THt),PCi=NHt(FHt);function hke(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 Bit(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 PHt=Bit(/[&<>'"]/g,wKr),Qit=Bit(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),vit=Bit(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var RHt;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(RHt||(RHt={}));var MHt;(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"})(MHt||(MHt={}));var xKr=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])),kKr=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 JHt;(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"})(JHt||(JHt={}));var RKr=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 Ike;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(Ike||(Ike={}));var jHt;(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"})(jHt||(jHt={}));function qHt(a,r=Ike.XML){if((typeof r=="number"?r:r.level)===Ike.HTML){let c=typeof r=="object"?r.mode:void 0;return Ade(a,c)}return gke(a)}var lde={name:"Inter",size:16,font_weight:400,italic:!1,color:"000000"};function JKr(a){return{name:a?.name??lde.name,size:a?.size??lde.size,font_weight:a?.font_weight??lde.font_weight,italic:a?.italic??lde.italic,color:a?.color??lde.color,underline:a?.underline,strike:a?.strike}}function Eke(a){return a?qHt(a):""}function HKr(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 jKr(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 KKr(a,r){let s=JKr(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 YHt(a,r,s){if(!a)return[];let c=HKr(a),f=[],p=[],C=new kU({onopentag(w){let P=w.toLowerCase();if(P==="br"){f.push({text:` -`});return}p.push(P)},onclosetag(w){let P=w.toLowerCase();for(let U=p.length-1;U>=0;U--)if(p[U]===P){p.splice(U,1);break}},ontext(w){if(!w)return;let P=jKr(w,s);if(!P)return;let U=Eke(P);U&&f.push({text:U,font:KKr(r,p)})}},{decodeEntities:!0});return C.write(c),C.end(),f.filter(w=>w.text.length>0)}var qKr=new Set(["a","abbr","b","br","code","em","i","img","mark","small","span","strong","sub","sup","time","u","wbr"]);function WKr(a){return a?qKr.has(a.toLowerCase()):!1}function VHt(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 YKr(a){if(!a)return"";let r=0,s="",c=new kU({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(),Eke(s).trim()}function VKr(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,w=a.font?.lineHeight??Math.round(C*1.2),P=a.position.left+s,U=Math.max(1,a.position.width-s-c),O=a.position.top+f;if(r.length>0){let k=r.filter(N=>N.position).sort((N,G)=>(N.position.top??0)-(G.position.top??0));if(k.length>0){let N=[];for(let X=0;X=0&&N.push(Je)}let G=N.length>0?Math.round(N.reduce((X,de)=>X+de,0)/N.length):0,H=k[k.length-1].position;O=H.top+H.height+G}}let j=a.position.top+a.position.height-p-w;return O>j&&(O=Math.max(a.position.top+f,j)),{left:P,top:O,width:U,height:w}}function zKr(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&&zKr(c,f.path))})}function zHt(a){if(!a.hasImmediateUnwrappedText||!a.relatedElements||a.relatedElements.length===0||!a.innerText)return null;let r=VHt(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=[],w=H=>{let X=!!(H.border?.color&&(H.border?.width??0)>0),de=!!H.background?.color,we=!!H.imageSrc,Je=!!(H.hasGradient||H.shape||H.shouldScreenshot);return de||X||we||Je};for(let H=0;H]+>/g,""),Te=w(X)||Je.length===0,Ct=`PPTX_RUN_${H}`;if(!Te&&Je){let st=c.indexOf(Je);if(st!==-1){c=c.slice(0,st)+Ct+c.slice(st+Je.length),f.push(Ct),p.push(X),C.push("run");continue}}let Ve=!1;if(Je){let st=c.indexOf(Je);st!==-1&&(c=c.slice(0,st)+Ct+c.slice(st+Je.length),Ve=!0)}if(!Ve){let st=(X.tagName||"span").toLowerCase();try{let cr=new RegExp(`<${st}[^>]*>`,"i");cr.test(c)&&(c=c.replace(cr,Ct),Ve=!0)}catch{}}Ve||(c=Ct+c),f.push(Ct),p.push(X),C.push("shape")}let P=c.replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""),U=[];if(f.length===0)U.push({text:P});else{let H=0;for(;HH&&U.push({text:P.slice(H,X)});let we=f.indexOf(de);we!==-1&&U.push({child:p[we],kind:C[we]}),H=X+de.length}}let O=[];for(let H of U)if(H.text&&H.text.includes(s)){let X=H.text.split(s);X.forEach((de,we)=>{de&&O.push({text:de}),we{!H&&k.length===0||(j.push(k),k=[])};for(let H of O){if(H.hardBreak){G(!0);continue}if(H.child)if(H.kind==="run"){let X=Eke((H.child.innerText||"").replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""));if(X){let de=fde(H.child,X,a);de&&k.push({text:de,font:yke(H.child)})}}else{let X=a.font?.size??H.child.font?.size??16,de=a.font?.letterSpacing??0,we=H.child.position?.width??0,Te=((Ve,st,cr)=>{let ct=[[1,"\u2003"],[.5,"\u2002"],[.3333333333333333,"\u2004"],[.25,"\u2005"],[.16666666666666666,"\u2006"],[.2,"\u2009"],[.08333333333333333,"\u200A"]],Yt=Math.max(0,Ve),yt="";for(let[Rt,kt]of ct){let Tt=Rt*st+cr;if(Tt<=0)continue;let Yr=Math.floor(Yt/Tt);Yr>0&&(yt+=kt.repeat(Yr),Yt-=Yr*Tt)}return yt||(yt=" "),yt})(we,X,de);k.push({text:Te});let Ct=Sit(H.child)||[];Ct.length>0&&N.push(...Ct)}else if(H.text&&H.text.length>0){let X=Eke(H.text),de=fde(a,X);de&&k.push({text:de})}}return(k.length>0||j.length===0)&&G(!0),{paragraphRuns:j,extraShapes:N}}function ZKr(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=Sit(f);p&&s.push(...p)}let c={shapes:s,note:r.speakerNote};return r.backgroundColor&&(c.background={color:r.backgroundColor,opacity:1}),c})}function Sit(a){if(!a.position)return[];if(a.relatedElements&&a.relatedElements.length>0)return $Kr(a);if(a.imageSrc)return ejt(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?WHt(a):Mit(a):a.tagName==="hr"?rqr(a):WHt(a)}function ZHt(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 xit(a){if(a)switch(a.toLowerCase()){case"top":return 1;case"middle":return 3;case"bottom":return 4;default:return}}function kit(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 _Z(a){return{left:a.position?.left??0,top:a.position?.top??0,width:a.position?.width??0,height:a.position?.height??0}}function Tit(a){return a.background?.color?{color:a.background.color,opacity:Math.min(a.opacity??1,a.background.opacity??1)}:void 0}function Fit(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 Nit(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 Pit(a,r){return a?.font?.textTransform??r?.font?.textTransform??void 0}function fde(a,r,s){if(r==null)return r;let c=Pit(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 yke(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 Rit(a){let r=yke(a),s=Pit(a),c=a.innerText&&a.innerText.length>0?YHt(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(""):fde(a,a.innerText);return{alignment:ZHt(a.textAlign),font:r,line_height:a.font?.lineHeight,letter_spacing:a.font?.letterSpacing,text:p,text_runs:f}}function $Ht(a){let r;for(let s of a.borderRadius??[])s>0&&(r=Math.max(r??0,s));return r}function $Kr(a){let r=[];a.imageSrc&&r.push(...ejt(a));let s=_Z(a),c=kit(a),f=Tit(a),p=Fit(a),C=Nit(a),w=a.rotation,P=a.textWrap??!0,U=xit(a.textVerticalAlign),O=$Ht(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:w,border_radius:O});let N=VHt(a),G=a.hasImmediateUnwrappedText&&N.length>0&&N.every(H=>WKr(H.tagName));if(a.hasImmediateUnwrappedText&&G)r.push(...eqr(a,k,s,P,c,f,p,C,w,U));else if(a.hasImmediateUnwrappedText&&N.length>0){let H=a.relatedElements?XKr(a.relatedElements):[],X=H.length>0?H:N;for(let Je of X){let Te=Sit(Je);Te&&r.push(...Te)}let de=YKr(a.innerText??""),we=fde(a,de);if(we&&we.trim().length>0){let Je=VKr(a,N),Te={...a,innerText:we,position:Je??a.position,textVerticalAlign:"top"};r.push(...Mit(Te,!0))}}else r.push(...tqr(a,k,s,P,c,f,p,C,w,U));return r}function eqr(a,r,s,c,f,p,C,w,P,U){let O={left:s.left,top:s.top,width:s.width+2,height:s.height},j=zHt(a),k=Rit(a),N=[],G=[];if(j){G=j.extraShapes;let X=j.paragraphRuns.length>0?j.paragraphRuns:[[]];for(let de of X)N.push({...k,text:void 0,text_runs:de.length>0?de:void 0})}else N.push(k);return[{shape_type:"textbox",position:O,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:w,rotation:P,text_wrap:c,vertical_alignment:U,paragraphs:N},...G]}function tqr(a,r,s,c,f,p,C,w,P,U){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,N=a.relatedElements.length,G=[];for(let de=0;de0&&(k=Math.floor(G.reduce((de,we)=>de+we,0)/G.length));let H=[],X=[];for(let de=0;de0&&X.push(...Te.extraShapes),Ct=ZKr(Te.paragraphRuns);else if(we.innerText){let st=yke(we),cr=YHt(we.innerText,st,Pit(we,a));Ct=cr.length>0?cr:void 0}let Ve=Ct&&Ct.length>0?Ct.map(st=>st.text).join(""):fde(we,we.innerText??"",a)??"";H.push({spacing:{top:0,bottom:Je??0,left:0,right:0},alignment:ZHt(we.textAlign),font:yke(we),line_height:we.font?.lineHeight,level:0,bullet:we.marker?.color?{type:"default",color:we.marker.color}:{type:"default"},letter_spacing:we.font?.letterSpacing,text:Ve,text_runs:Ct})}return[{shape_type:"textbox",position:j,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:w,rotation:P,text_wrap:c,vertical_alignment:U,paragraphs:H},...X]}function Mit(a,r=!1){let s=!(r||a.isExcludedTextChild),c=_Z(a),f=kit(a),p=s?Tit(a):void 0,C=s?Fit(a):void 0,w=s?Nit(a):void 0,P=Rit(a);return c.width+=2,[{shape_type:"textbox",margin:f,fill:p,stroke:C,shadow:w,position:c,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:xit(a.textVerticalAlign),paragraphs:[P]}]}function WHt(a){let r=_Z(a),s=kit(a),c=Tit(a),f=Fit(a),p=Nit(a),C={left:r.left,top:r.top,width:r.width+2,height:r.height},w=a.innerText?[Rit(a)]:void 0,P=a.borderRadius?5:1,U=$Ht(a);if(U){let O=[];return O.push({shape_type:"autoshape",type:P,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,border_radius:U}),w&&O.push({shape_type:"textbox",position:C,margin:s,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:xit(a.textVerticalAlign),paragraphs:w}),O}return[{shape_type:"autoshape",type:P,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,text_wrap:a.textWrap??!0,border_radius:U||void 0,paragraphs:w}]}function ejt(a){let r=(()=>{let p=a.position?.left??0,C=a.position?.top??0,w=Math.max(0,a.position?.width??0),P=Math.max(0,a.position?.height??0);return p<0&&(w=Math.max(1,w+p),p=0),C<0&&(P=Math.max(1,P+C),C=0),p+w>1280&&(w=Math.max(1,1280-p)),C+P>720&&(P=Math.max(1,720-C)),{left:p,top:C,width:w,height:P}})(),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(...Mit(a,!0)),f}function rqr(a){let r=_Z(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 hZ(){let a=process.env.TEMP_DIRECTORY;if(!a)throw new um("TEMP_DIRECTORY must be set",500);return a}var Oit=Qc(require("node:path"));var vke=Qc(require("node:path")),gde=Qc(require("node:fs/promises"));var ijt=require("node:child_process");function mZ(a){return(a??"").trim().replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"")||"presentation"}var Bke=Qc(require("node:fs/promises")),dde=Qc(require("node:path")),Lit=require("node:url");function iqr(){let a=process.env.APP_DATA_DIRECTORY;if(!a)throw new um("APP_DATA_DIRECTORY must be set",500);return a}async function tjt(){let a=iqr(),r=dde.default.join(a,"exports");return await Bke.default.mkdir(r,{recursive:!0}),r}async function rjt(a,r){let s=await tjt(),c=dde.default.join(s,a);return await Bke.default.writeFile(c,r),{filePath:c,url:(0,Lit.pathToFileURL)(c).toString()}}async function Qke(a,r){let s=await tjt(),c=dde.default.join(s,r??dde.default.basename(a));return await Bke.default.copyFile(a,c),{filePath:c,url:(0,Lit.pathToFileURL)(c).toString()}}async function bke(a,r){let s=!1;r||(s=!0,r=vke.default.join(hZ(),PQ()),await gde.default.mkdir(r,{recursive:!0}));try{let c=`${mZ(a.data.name??"presentation")}_${PQ()}`,f=vke.default.join(r,`${c}.json`);await gde.default.writeFile(f,JSON.stringify(a));let p=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),w=p&&p.length>0?{cmd:p,args:[f]}:{cmd:".venv/bin/python",args:["py/convert.py",f]},P=(0,ijt.spawn)(w.cmd,w.args,{cwd:process.cwd(),stdio:"inherit",env:{...process.env,FASTAPI_URL:process.env.FASTAPI_URL}});await new Promise((j,k)=>{P.once("error",k),P.once("close",N=>{if(N===0)return j();k(new Error(`convert.py exited with code ${N}`))})});let U=vke.default.join(r,`${c}.pptx`);try{await gde.default.access(U)}catch{throw new um("Failed to create PPTX file",500)}let{url:O}=await Qke(U,`${c}.pptx`);return{url:O}}finally{s&&await gde.default.rm(r,{recursive:!0,force:!0})}}async function njt(a,r){let{slides:s,speakerNotes:c}=await yHt(a);console.log("[handler] Slides and speaker notes retrieved");let f=await BHt(s);console.log("[handler] Slides attributes retrieved");let p=Oit.default.join(hZ(),PQ()),C=Oit.default.join(p,"screenshots");await pde.default.mkdir(p,{recursive:!0}),await pde.default.mkdir(C,{recursive:!0});try{await QHt(s,f,c,C),console.log("[handler] Screenshots processed");let w=XHt(f);console.log("[handler] Slides PPTX models retrieved");let P={name:r.title,slides:w};return await bke({type:"pptx-from-json",url:r.url,data:P},p)}finally{await pde.default.rm(p,{recursive:!0,force:!0}),await pde.default.rm(C,{recursive:!0,force:!0})}}async function sjt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=mZ(r.title??"presentation")+"_"+PQ()+".pdf",{url:f}=await rjt(c,s);return{url:f}}var _de=Qc(require("node:path")),CZ=Qc(require("node:fs/promises")),ajt=require("node:child_process");async function ojt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=mZ(r.title??"presentation")+"_"+PQ(),f=`${c}.pdf`,p=`${c}_images.zip`,C=_de.default.join(hZ(),PQ());await CZ.default.mkdir(C,{recursive:!0});try{let w=_de.default.join(C,f);await CZ.default.writeFile(w,s);let P=_de.default.join(C,`${c}.json`),U={type:"pdf-to-png-zip",pdf_path:w,output_dir:C};await CZ.default.writeFile(P,JSON.stringify(U));let O=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),k=O&&O.length>0?{cmd:O,args:[P]}:{cmd:".venv/bin/python",args:["py/convert.py",P]},N=(0,ajt.spawn)(k.cmd,k.args,{cwd:process.cwd(),stdio:["ignore","pipe","inherit"]}),G="";N.stdout?.on("data",we=>{G+=we.toString()}),await new Promise((we,Je)=>{N.once("error",Je),N.once("close",Te=>{if(Te===0)return we();Je(new Error(`convert.py exited with code ${Te}`))})});let H=G.trim().split(/\r?\n/).pop(),X=H&&H.length>0?H:_de.default.join(C,p);try{await CZ.default.access(X)}catch{throw new um("Failed to create PNG zip",500)}let{url:de}=await Qke(X);return{url:de}}finally{await CZ.default.rm(C,{recursive:!0,force:!0})}}async function cjt(a){if(a.type==="export")return nqr(a);if(a.type==="pptx-from-json")return bke(a);throw new um("Invalid task type",400)}async function nqr(a){let r=await MGt();try{let s=await LGt(r,a);if(a.format==="pptx"){let c=await njt(s,a);return console.log("[handleExportTask] PPTX response",c),c}else if(a.format==="pdf"){let c=await sjt(s,a);return console.log("[handleExportTask] PDF response",c),c}else if(a.format==="png"){let c=await ojt(s,a);return console.log("[handleExportTask] PNG response",c),c}}finally{await r.close()}throw new um("Invalid export task format",400)}function sqr(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 aqr(a){let r=Git.default.parse(a);return Git.default.join(r.dir,`${r.name}.response.json`)}async function oqr(a){let r=await Uit.default.readFile(a,"utf8"),s=JSON.parse(r),c=await cjt(s),f=aqr(a);return await Uit.default.writeFile(f,`${JSON.stringify(c)} -`,"utf8"),f}(async()=>{try{let a=sqr(process.argv),r=await oqr(a);console.log(r)}catch(a){a instanceof um&&(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}); + `,de.head.appendChild(Ge);let Te=st=>{st.setAttribute("data-pptx-visible",G)};Te(N),H&&N.querySelectorAll("*").forEach(st=>Te(st)),X&&N.setAttribute("data-pptx-exclude-text",G);let mt=N.parentElement,Ye=N;for(;mt;){mt.setAttribute("data-pptx-ancestor",G);let cr=Array.from(mt.children);for(let ct of cr){if(ct===Ye||ct.getAttribute("data-pptx-hidden")===G)continue;let Kt=ct.style.getPropertyValue("opacity"),Et=ct.style.getPropertyPriority("opacity"),Ft=ct.style.getPropertyValue("visibility"),Dt=ct.style.getPropertyPriority("visibility");Kt&&ct.setAttribute("data-pptx-prev-opacity",Kt),Et&&ct.setAttribute("data-pptx-prev-opacity-priority",Et),Ft&&ct.setAttribute("data-pptx-prev-visibility",Ft),Dt&&ct.setAttribute("data-pptx-prev-visibility-priority",Dt),ct.setAttribute("data-pptx-hidden",G),ct.style.setProperty("opacity","0","important"),ct.style.setProperty("visibility","hidden","important")}Ye=mt,mt=mt.parentElement}},C,f,p);break}catch(N){let G=String(N?.message||N||"");if((/detached/i.test(G)||/Node is detached/i.test(G))&&P&&k===0)try{await P.waitForTimeout(200);continue}catch{}throw N}}let j=null;for(let k=0;k<2;k++)try{j=await c.screenshot({type:"png",omitBackground:!0});break}catch(N){if(k===0){let G=String(N?.message||N||"");if((/detached/i.test(G)||/Node is detached/i.test(G))&&P)try{await P.waitForTimeout(200);continue}catch{}}throw N}if(!j)throw new Error("Failed to capture screenshot buffer");if(r.position&&typeof r.position.width=="number"&&typeof r.position.height=="number"){let k=typeof r.position.left=="number"?r.position.left:0,N=typeof r.position.top=="number"?r.position.top:0,G=Math.max(0,Math.round(r.position.width)),H=Math.max(0,Math.round(r.position.height)),X=0,de=0,we=G,Ge=H;k<0&&(X=Math.min(G-1,Math.max(0,Math.round(-k)))),N<0&&(de=Math.min(H-1,Math.max(0,Math.round(-N))));let Te=Math.max(0,Math.round(k+G-1280)),mt=Math.max(0,Math.round(N+H-720));we=Math.max(1,we-X-Te),Ge=Math.max(1,Ge-de-mt),(X!==0||de!==0||Te>0||mt>0)&&(j=await hHt(j,X,de,we,Ge))}try{await c.evaluate((k,N)=>{let G=k.ownerDocument||document,H=G.querySelector(`style[data-pptx-style="${N}"]`);H&&H.parentNode&&H.parentNode.removeChild(H),G.querySelectorAll(`[data-pptx-visible="${N}"]`).forEach(de=>{de.removeAttribute("data-pptx-visible")}),G.querySelectorAll(`[data-pptx-ancestor="${N}"]`).forEach(de=>{de.removeAttribute("data-pptx-ancestor")}),G.querySelectorAll(`[data-pptx-exclude-text="${N}"]`).forEach(de=>{de.removeAttribute("data-pptx-exclude-text")}),G.querySelectorAll(`[data-pptx-hidden="${N}"]`).forEach(de=>{let we=de,Ge=we.getAttribute("data-pptx-prev-opacity"),Te=we.getAttribute("data-pptx-prev-opacity-priority")||void 0;Ge!==null?we.style.setProperty("opacity",Ge,Te):we.style.removeProperty("opacity");let mt=we.getAttribute("data-pptx-prev-visibility"),Ye=we.getAttribute("data-pptx-prev-visibility-priority")||void 0;mt!==null?we.style.setProperty("visibility",mt,Ye):we.style.removeProperty("visibility"),we.removeAttribute("data-pptx-prev-opacity"),we.removeAttribute("data-pptx-prev-opacity-priority"),we.removeAttribute("data-pptx-prev-visibility"),we.removeAttribute("data-pptx-prev-visibility-priority"),we.removeAttribute("data-pptx-hidden")});let X=G.querySelector(`[data-pptx-scope="${N}"]`);X&&X.removeAttribute("data-pptx-scope")},C)}catch{}if(U)try{await U.send("Emulation.setDefaultBackgroundColorOverride",{}),await U.detach()}catch{}return new Uint8Array(j)}var yHt=Qc(require("node:path"));async function BHt(a){let r=await $jr(a),s=await eKr(r);return{slides:await r.$$(":scope > div > div > div > div > div"),speakerNotes:s}}async function $jr(a){let r=await a.$("#presentation-slides-wrapper");if(!r)throw new um("Presentation slides not found",500);return r}async function eKr(a){return await a.evaluate(r=>Array.from(r.querySelectorAll("[data-speaker-note]")).map(s=>s.getAttribute("data-speaker-note")||""))}async function QHt(a){let r=[];for(let s of a){let c=await _it({element:s});r.push(c)}return r}async function vHt(a,r,s,c){for(let[f,p]of r.entries()){for(let C of p.elements)if(C.shouldScreenshot)try{let w=await IHt(a[f],C);C.imageSrc=yHt.default.join(c,`${C.identifier}.png`),await EHt.default.writeFile(C.imageSrc,w)}catch(w){console.warn(`[postProcessSlidesAttributes] Skipped screenshot due to error: ${w?.message||w}`)}p.speakerNote=s[f]}}var cde=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\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 ude=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var hit,tKr=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]]),fZ=(hit=String.fromCodePoint)!==null&&hit!==void 0?hit: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 mit(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=tKr.get(a))!==null&&r!==void 0?r:a}var eC;(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"})(eC||(eC={}));var rKr=32,ER;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(ER||(ER={}));function Cit(a){return a>=eC.ZERO&&a<=eC.NINE}function iKr(a){return a>=eC.UPPER_A&&a<=eC.UPPER_F||a>=eC.LOWER_A&&a<=eC.LOWER_F}function nKr(a){return a>=eC.UPPER_A&&a<=eC.UPPER_Z||a>=eC.LOWER_A&&a<=eC.LOWER_Z||Cit(a)}function sKr(a){return a===eC.EQUALS||nKr(a)}var $0;(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"})($0||($0={}));var py;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(py||(py={}));var dZ=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=$0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=py.Strict}startEntity(r){this.decodeMode=r,this.state=$0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case $0.EntityStart:return r.charCodeAt(s)===eC.NUM?(this.state=$0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=$0.NamedEntity,this.stateNamedEntity(r,s));case $0.NumericStart:return this.stateNumericStart(r,s);case $0.NumericDecimal:return this.stateNumericDecimal(r,s);case $0.NumericHex:return this.stateNumericHex(r,s);case $0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|rKr)===eC.LOWER_X?(this.state=$0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=$0.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)+Number.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===eC.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==py.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]&ER.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]&~ER.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case $0.NamedEntity:return this.result!==0&&(this.decodeMode!==py.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case $0.NumericDecimal:return this.emitNumericEntity(0,2);case $0.NumericHex:return this.emitNumericEntity(0,3);case $0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case $0.EntityStart:return 0}}};function bHt(a){let r="",s=new dZ(a,c=>r+=fZ(c));return function(f,p){let C=0,w=0;for(;(w=f.indexOf("&",w))>=0;){r+=f.slice(C,w),s.startEntity(p);let U=s.write(f,w+1);if(U<0){C=w+s.end();break}C=w+U,w=U===0?C+1:C}let P=r+f.slice(C);return r="",P}}function aKr(a,r,s,c){let f=(r&ER.BRANCH_LENGTH)>>7,p=r&ER.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let P=c-p;return P<0||P>=f?-1:a[s+P]-1}let C=s,w=C+f-1;for(;C<=w;){let P=C+w>>>1,U=a[P];if(Uc)w=P-1;else return a[P+f]}return-1}var oKr=bHt(cde),cKr=bHt(ude);function Ade(a,r=py.Legacy){return oKr(a,r)}function gke(a){return cKr(a,py.Strict)}var Cu;(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"})(Cu||(Cu={}));var la;(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"})(la||(la={}));function m3(a){return a===Cu.Space||a===Cu.NewLine||a===Cu.Tab||a===Cu.FormFeed||a===Cu.CarriageReturn}function pke(a){return a===Cu.Slash||a===Cu.Gt||m3(a)}function uKr(a){return a>=Cu.LowerA&&a<=Cu.LowerZ||a>=Cu.UpperA&&a<=Cu.UpperZ}var Zb;(function(a){a[a.NoValue=0]="NoValue",a[a.Unquoted=1]="Unquoted",a[a.Single=2]="Single",a[a.Double=3]="Double"})(Zb||(Zb={}));var Am={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])},gZ=class{constructor({xmlMode:r=!1,decodeEntities:s=!0},c){this.cbs=c,this.state=la.Text,this.buffer="",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=la.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 dZ(r?ude:cde,(f,p)=>this.emitCodePoint(f,p))}reset(){this.state=la.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=la.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=la.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&r===Cu.Amp&&this.startEntity()}stateSpecialStartSequence(r){let s=this.sequenceIndex===this.currentSequence.length;if(!(s?pke(r):(r|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!s){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=la.InTagName,this.stateInTagName(r)}stateInSpecialTag(r){if(this.sequenceIndex===this.currentSequence.length){if(r===Cu.Gt||m3(r)){let s=this.index-this.currentSequence.length;if(this.sectionStart=0?(this.state=this.baseState,r===0&&(this.index=this.entityStart)):this.index=this.offset+this.buffer.length-1}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===la.Text||this.state===la.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===la.InAttributeValueDq||this.state===la.InAttributeValueSq||this.state===la.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index=r||(this.state===la.InCommentLike?this.currentSequence===Am.CdataEnd?this.cbs.oncdata(this.sectionStart,r,0):this.cbs.oncomment(this.sectionStart,r,0):this.state===la.InTagName||this.state===la.BeforeAttributeName||this.state===la.BeforeAttributeValue||this.state===la.AfterAttributeName||this.state===la.InAttributeName||this.state===la.InAttributeValueSq||this.state===la.InAttributeValueDq||this.state===la.InAttributeValueNq||this.state===la.InClosingTagName||this.cbs.ontext(this.sectionStart,r))}emitCodePoint(r,s){this.baseState!==la.Text&&this.baseState!==la.InSpecialTag?(this.sectionStart0&&C.has(this.stack[0]);){let w=this.stack.shift();(c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,w,!0)}this.isVoidElement(r)||(this.stack.unshift(r),this.htmlMode&&(xHt.has(r)?this.foreignContext.unshift(!0):kHt.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,w,P,U,O;this.endIndex=s;let j=this.getSlice(r,s);if(this.lowerCaseTagNames&&(j=j.toLowerCase()),this.htmlMode&&(xHt.has(j)||kHt.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"),(P=(w=this.cbs).onopentag)===null||P===void 0||P.call(w,"br",{},!0),(O=(U=this.cbs).onclosetag)===null||O===void 0||O.call(U,"br",!1));else{let k=this.stack.indexOf(j);if(k!==-1)for(let N=0;N<=k;N++){let G=this.stack.shift();(f=(c=this.cbs).onclosetag)===null||f===void 0||f.call(c,G,N!==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+=fZ(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===Zb.Double?'"':r===Zb.Single?"'":r===Zb.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(fKr),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,w;this.endIndex=s,(p=(f=this.cbs).oncomment)===null||p===void 0||p.call(f,this.getSlice(r,s-c)),(w=(C=this.cbs).oncommentend)===null||w===void 0||w.call(C),this.startIndex=s+1}oncdata(r,s,c){var f,p,C,w,P,U,O,j,k,N;this.endIndex=s;let G=this.getSlice(r,s-c);!this.htmlMode||this.options.recognizeCDATA?((p=(f=this.cbs).oncdatastart)===null||p===void 0||p.call(f),(w=(C=this.cbs).ontext)===null||w===void 0||w.call(C,G),(U=(P=this.cbs).oncdataend)===null||U===void 0||U.call(P)):((j=(O=this.cbs).oncomment)===null||j===void 0||j.call(O,`[CDATA[${G}]]`),(N=(k=this.cbs).oncommentend)===null||N===void 0||N.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 NHt=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var Iit,yKr=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]]),Eit=(Iit=String.fromCodePoint)!==null&&Iit!==void 0?Iit: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 yit(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=yKr.get(a))!==null&&r!==void 0?r:a}var rC;(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"})(rC||(rC={}));var BKr=32,yR;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(yR||(yR={}));function Bit(a){return a>=rC.ZERO&&a<=rC.NINE}function QKr(a){return a>=rC.UPPER_A&&a<=rC.UPPER_F||a>=rC.LOWER_A&&a<=rC.LOWER_F}function vKr(a){return a>=rC.UPPER_A&&a<=rC.UPPER_Z||a>=rC.LOWER_A&&a<=rC.LOWER_Z||Bit(a)}function bKr(a){return a===rC.EQUALS||vKr(a)}var tC;(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"})(tC||(tC={}));var C3;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(C3||(C3={}));var _ke=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=tC.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=C3.Strict}startEntity(r){this.decodeMode=r,this.state=tC.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case tC.EntityStart:return r.charCodeAt(s)===rC.NUM?(this.state=tC.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=tC.NamedEntity,this.stateNamedEntity(r,s));case tC.NumericStart:return this.stateNumericStart(r,s);case tC.NumericDecimal:return this.stateNumericDecimal(r,s);case tC.NumericHex:return this.stateNumericHex(r,s);case tC.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|BKr)===rC.LOWER_X?(this.state=tC.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=tC.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===rC.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==C3.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]&yR.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]&~yR.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case tC.NamedEntity:return this.result!==0&&(this.decodeMode!==C3.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case tC.NumericDecimal:return this.emitNumericEntity(0,2);case tC.NumericHex:return this.emitNumericEntity(0,3);case tC.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case tC.EntityStart:return 0}}};function PHt(a){let r="",s=new _ke(a,c=>r+=Eit(c));return function(f,p){let C=0,w=0;for(;(w=f.indexOf("&",w))>=0;){r+=f.slice(C,w),s.startEntity(p);let U=s.write(f,w+1);if(U<0){C=w+s.end();break}C=w+U,w=U===0?C+1:C}let P=r+f.slice(C);return r="",P}}function wKr(a,r,s,c){let f=(r&yR.BRANCH_LENGTH)>>7,p=r&yR.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let P=c-p;return P<0||P>=f?-1:a[s+P]-1}let C=s,w=C+f-1;for(;C<=w;){let P=C+w>>>1,U=a[P];if(Uc)w=P-1;else return a[P+f]}return-1}var RCi=PHt(FHt),MCi=PHt(NHt);function hke(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 Qit(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 RHt=Qit(/[&<>'"]/g,SKr),vit=Qit(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),bit=Qit(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var MHt;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(MHt||(MHt={}));var LHt;(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"})(LHt||(LHt={}));var TKr=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])),FKr=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 HHt;(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"})(HHt||(HHt={}));var LKr=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 Ike;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(Ike||(Ike={}));var KHt;(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"})(KHt||(KHt={}));function WHt(a,r=Ike.XML){if((typeof r=="number"?r:r.level)===Ike.HTML){let c=typeof r=="object"?r.mode:void 0;return Ade(a,c)}return gke(a)}var lde={name:"Inter",size:16,font_weight:400,italic:!1,color:"000000"};function jKr(a){return{name:a?.name??lde.name,size:a?.size??lde.size,font_weight:a?.font_weight??lde.font_weight,italic:a?.italic??lde.italic,color:a?.color??lde.color,underline:a?.underline,strike:a?.strike}}function Eke(a){return a?WHt(a):""}function KKr(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 qKr(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 WKr(a,r){let s=jKr(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 VHt(a,r,s){if(!a)return[];let c=KKr(a),f=[],p=[],C=new kU({onopentag(w){let P=w.toLowerCase();if(P==="br"){f.push({text:` +`});return}p.push(P)},onclosetag(w){let P=w.toLowerCase();for(let U=p.length-1;U>=0;U--)if(p[U]===P){p.splice(U,1);break}},ontext(w){if(!w)return;let P=qKr(w,s);if(!P)return;let U=Eke(P);U&&f.push({text:U,font:WKr(r,p)})}},{decodeEntities:!0});return C.write(c),C.end(),f.filter(w=>w.text.length>0)}var YKr=new Set(["a","abbr","b","br","code","em","i","img","mark","small","span","strong","sub","sup","time","u","wbr"]);function VKr(a){return a?YKr.has(a.toLowerCase()):!1}function zHt(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 zKr(a){if(!a)return"";let r=0,s="",c=new kU({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(),Eke(s).trim()}function XKr(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,w=a.font?.lineHeight??Math.round(C*1.2),P=a.position.left+s,U=Math.max(1,a.position.width-s-c),O=a.position.top+f;if(r.length>0){let k=r.filter(N=>N.position).sort((N,G)=>(N.position.top??0)-(G.position.top??0));if(k.length>0){let N=[];for(let X=0;X=0&&N.push(Ge)}let G=N.length>0?Math.round(N.reduce((X,de)=>X+de,0)/N.length):0,H=k[k.length-1].position;O=H.top+H.height+G}}let j=a.position.top+a.position.height-p-w;return O>j&&(O=Math.max(a.position.top+f,j)),{left:P,top:O,width:U,height:w}}function ZKr(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&&ZKr(c,f.path))})}function XHt(a){if(!a.hasImmediateUnwrappedText||!a.relatedElements||a.relatedElements.length===0||!a.innerText)return null;let r=zHt(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=[],w=H=>{let X=!!(H.border?.color&&(H.border?.width??0)>0),de=!!H.background?.color,we=!!H.imageSrc,Ge=!!(H.hasGradient||H.shape||H.shouldScreenshot);return de||X||we||Ge};for(let H=0;H]+>/g,""),Te=w(X)||Ge.length===0,mt=`PPTX_RUN_${H}`;if(!Te&&Ge){let st=c.indexOf(Ge);if(st!==-1){c=c.slice(0,st)+mt+c.slice(st+Ge.length),f.push(mt),p.push(X),C.push("run");continue}}let Ye=!1;if(Ge){let st=c.indexOf(Ge);st!==-1&&(c=c.slice(0,st)+mt+c.slice(st+Ge.length),Ye=!0)}if(!Ye){let st=(X.tagName||"span").toLowerCase();try{let cr=new RegExp(`<${st}[^>]*>`,"i");cr.test(c)&&(c=c.replace(cr,mt),Ye=!0)}catch{}}Ye||(c=mt+c),f.push(mt),p.push(X),C.push("shape")}let P=c.replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""),U=[];if(f.length===0)U.push({text:P});else{let H=0;for(;HH&&U.push({text:P.slice(H,X)});let we=f.indexOf(de);we!==-1&&U.push({child:p[we],kind:C[we]}),H=X+de.length}}let O=[];for(let H of U)if(H.text&&H.text.includes(s)){let X=H.text.split(s);X.forEach((de,we)=>{de&&O.push({text:de}),we{!H&&k.length===0||(j.push(k),k=[])};for(let H of O){if(H.hardBreak){G(!0);continue}if(H.child)if(H.kind==="run"){let X=Eke((H.child.innerText||"").replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""));if(X){let de=fde(H.child,X,a);de&&k.push({text:de,font:yke(H.child)})}}else{let X=a.font?.size??H.child.font?.size??16,de=a.font?.letterSpacing??0,we=H.child.position?.width??0,Te=((Ye,st,cr)=>{let ct=[[1,"\u2003"],[.5,"\u2002"],[.3333333333333333,"\u2004"],[.25,"\u2005"],[.16666666666666666,"\u2006"],[.2,"\u2009"],[.08333333333333333,"\u200A"]],Kt=Math.max(0,Ye),Et="";for(let[Ft,Dt]of ct){let Tt=Ft*st+cr;if(Tt<=0)continue;let Yr=Math.floor(Kt/Tt);Yr>0&&(Et+=Dt.repeat(Yr),Kt-=Yr*Tt)}return Et||(Et=" "),Et})(we,X,de);k.push({text:Te});let mt=xit(H.child)||[];mt.length>0&&N.push(...mt)}else if(H.text&&H.text.length>0){let X=Eke(H.text),de=fde(a,X);de&&k.push({text:de})}}return(k.length>0||j.length===0)&&G(!0),{paragraphRuns:j,extraShapes:N}}function eqr(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=xit(f);p&&s.push(...p)}let c={shapes:s,note:r.speakerNote};return r.backgroundColor&&(c.background={color:r.backgroundColor,opacity:1}),c})}function xit(a){if(!a.position)return[];if(a.relatedElements&&a.relatedElements.length>0)return tqr(a);if(a.imageSrc)return tjt(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?YHt(a):Lit(a):a.tagName==="hr"?nqr(a):YHt(a)}function $Ht(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 kit(a){if(a)switch(a.toLowerCase()){case"top":return 1;case"middle":return 3;case"bottom":return 4;default:return}}function Tit(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 _Z(a){return{left:a.position?.left??0,top:a.position?.top??0,width:a.position?.width??0,height:a.position?.height??0}}function Fit(a){return a.background?.color?{color:a.background.color,opacity:Math.min(a.opacity??1,a.background.opacity??1)}:void 0}function Nit(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 Pit(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 Rit(a,r){return a?.font?.textTransform??r?.font?.textTransform??void 0}function fde(a,r,s){if(r==null)return r;let c=Rit(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 yke(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 Mit(a){let r=yke(a),s=Rit(a),c=a.innerText&&a.innerText.length>0?VHt(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(""):fde(a,a.innerText);return{alignment:$Ht(a.textAlign),font:r,line_height:a.font?.lineHeight,letter_spacing:a.font?.letterSpacing,text:p,text_runs:f}}function ejt(a){let r;for(let s of a.borderRadius??[])s>0&&(r=Math.max(r??0,s));return r}function tqr(a){let r=[];a.imageSrc&&r.push(...tjt(a));let s=_Z(a),c=Tit(a),f=Fit(a),p=Nit(a),C=Pit(a),w=a.rotation,P=a.textWrap??!0,U=kit(a.textVerticalAlign),O=ejt(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:w,border_radius:O});let N=zHt(a),G=a.hasImmediateUnwrappedText&&N.length>0&&N.every(H=>VKr(H.tagName));if(a.hasImmediateUnwrappedText&&G)r.push(...rqr(a,k,s,P,c,f,p,C,w,U));else if(a.hasImmediateUnwrappedText&&N.length>0){let H=a.relatedElements?$Kr(a.relatedElements):[],X=H.length>0?H:N;for(let Ge of X){let Te=xit(Ge);Te&&r.push(...Te)}let de=zKr(a.innerText??""),we=fde(a,de);if(we&&we.trim().length>0){let Ge=XKr(a,N),Te={...a,innerText:we,position:Ge??a.position,textVerticalAlign:"top"};r.push(...Lit(Te,!0))}}else r.push(...iqr(a,k,s,P,c,f,p,C,w,U));return r}function rqr(a,r,s,c,f,p,C,w,P,U){let O={left:s.left,top:s.top,width:s.width+2,height:s.height},j=XHt(a),k=Mit(a),N=[],G=[];if(j){G=j.extraShapes;let X=j.paragraphRuns.length>0?j.paragraphRuns:[[]];for(let de of X)N.push({...k,text:void 0,text_runs:de.length>0?de:void 0})}else N.push(k);return[{shape_type:"textbox",position:O,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:w,rotation:P,text_wrap:c,vertical_alignment:U,paragraphs:N},...G]}function iqr(a,r,s,c,f,p,C,w,P,U){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,N=a.relatedElements.length,G=[];for(let de=0;de=0&&G.push(Te)}G.length>0&&(k=Math.floor(G.reduce((de,we)=>de+we,0)/G.length));let H=[],X=[];for(let de=0;de0&&X.push(...Te.extraShapes),mt=eqr(Te.paragraphRuns);else if(we.innerText){let st=yke(we),cr=VHt(we.innerText,st,Rit(we,a));mt=cr.length>0?cr:void 0}let Ye=mt&&mt.length>0?mt.map(st=>st.text).join(""):fde(we,we.innerText??"",a)??"";H.push({spacing:{top:0,bottom:Ge??0,left:0,right:0},alignment:$Ht(we.textAlign),font:yke(we),line_height:we.font?.lineHeight,level:0,bullet:we.marker?we.marker.color?{type:"default",color:we.marker.color}:{type:"default"}:void 0,letter_spacing:we.font?.letterSpacing,text:Ye,text_runs:mt})}return[{shape_type:"textbox",position:j,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:w,rotation:P,text_wrap:c,vertical_alignment:U,paragraphs:H},...X]}function Lit(a,r=!1){let s=!(r||a.isExcludedTextChild),c=_Z(a),f=Tit(a),p=s?Fit(a):void 0,C=s?Nit(a):void 0,w=s?Pit(a):void 0,P=Mit(a);return c.width+=2,[{shape_type:"textbox",margin:f,fill:p,stroke:C,shadow:w,position:c,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:kit(a.textVerticalAlign),paragraphs:[P]}]}function YHt(a){let r=_Z(a),s=Tit(a),c=Fit(a),f=Nit(a),p=Pit(a),C={left:r.left,top:r.top,width:r.width+2,height:r.height},w=a.innerText?[Mit(a)]:void 0,P=a.borderRadius?5:1,U=ejt(a);if(U){let O=[];return O.push({shape_type:"autoshape",type:P,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,border_radius:U}),w&&O.push({shape_type:"textbox",position:C,margin:s,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:kit(a.textVerticalAlign),paragraphs:w}),O}return[{shape_type:"autoshape",type:P,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,text_wrap:a.textWrap??!0,border_radius:U||void 0,paragraphs:w}]}function tjt(a){let r=(()=>{let p=a.position?.left??0,C=a.position?.top??0,w=Math.max(0,a.position?.width??0),P=Math.max(0,a.position?.height??0);return p<0&&(w=Math.max(1,w+p),p=0),C<0&&(P=Math.max(1,P+C),C=0),p+w>1280&&(w=Math.max(1,1280-p)),C+P>720&&(P=Math.max(1,720-C)),{left:p,top:C,width:w,height:P}})(),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(...Lit(a,!0)),f}function nqr(a){let r=_Z(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 hZ(){let a=process.env.TEMP_DIRECTORY;if(!a)throw new um("TEMP_DIRECTORY must be set",500);return a}var Uit=Qc(require("node:path"));var vke=Qc(require("node:path")),gde=Qc(require("node:fs/promises"));var njt=require("node:child_process");function mZ(a){return(a??"").trim().replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"")||"presentation"}var Bke=Qc(require("node:fs/promises")),dde=Qc(require("node:path")),Oit=require("node:url");function sqr(){let a=process.env.APP_DATA_DIRECTORY;if(!a)throw new um("APP_DATA_DIRECTORY must be set",500);return a}async function rjt(){let a=sqr(),r=dde.default.join(a,"exports");return await Bke.default.mkdir(r,{recursive:!0}),r}async function ijt(a,r){let s=await rjt(),c=dde.default.join(s,a);return await Bke.default.writeFile(c,r),{filePath:c,url:(0,Oit.pathToFileURL)(c).toString()}}async function Qke(a,r){let s=await rjt(),c=dde.default.join(s,r??dde.default.basename(a));return await Bke.default.copyFile(a,c),{filePath:c,url:(0,Oit.pathToFileURL)(c).toString()}}async function bke(a,r){let s=!1;r||(s=!0,r=vke.default.join(hZ(),PQ()),await gde.default.mkdir(r,{recursive:!0}));try{let c=`${mZ(a.data.name??"presentation")}_${PQ()}`,f=vke.default.join(r,`${c}.json`);await gde.default.writeFile(f,JSON.stringify(a));let p=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),w=p&&p.length>0?{cmd:p,args:[f]}:{cmd:".venv/bin/python",args:["py/convert.py",f]},P=(0,njt.spawn)(w.cmd,w.args,{cwd:process.cwd(),stdio:"inherit",env:{...process.env,FASTAPI_URL:process.env.FASTAPI_URL}});await new Promise((j,k)=>{P.once("error",k),P.once("close",N=>{if(N===0)return j();k(new Error(`convert.py exited with code ${N}`))})});let U=vke.default.join(r,`${c}.pptx`);try{await gde.default.access(U)}catch{throw new um("Failed to create PPTX file",500)}let{url:O}=await Qke(U,`${c}.pptx`);return{url:O}}finally{s&&await gde.default.rm(r,{recursive:!0,force:!0})}}async function sjt(a,r){let{slides:s,speakerNotes:c}=await BHt(a);console.log("[handler] Slides and speaker notes retrieved");let f=await QHt(s);console.log("[handler] Slides attributes retrieved");let p=Uit.default.join(hZ(),PQ()),C=Uit.default.join(p,"screenshots");await pde.default.mkdir(p,{recursive:!0}),await pde.default.mkdir(C,{recursive:!0});try{await vHt(s,f,c,C),console.log("[handler] Screenshots processed");let w=ZHt(f);console.log("[handler] Slides PPTX models retrieved");let P={name:r.title,slides:w};return await bke({type:"pptx-from-json",url:r.url,data:P},p)}finally{await pde.default.rm(p,{recursive:!0,force:!0}),await pde.default.rm(C,{recursive:!0,force:!0})}}async function ajt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=mZ(r.title??"presentation")+"_"+PQ()+".pdf",{url:f}=await ijt(c,s);return{url:f}}var _de=Qc(require("node:path")),CZ=Qc(require("node:fs/promises")),ojt=require("node:child_process");async function cjt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=mZ(r.title??"presentation")+"_"+PQ(),f=`${c}.pdf`,p=`${c}_images.zip`,C=_de.default.join(hZ(),PQ());await CZ.default.mkdir(C,{recursive:!0});try{let w=_de.default.join(C,f);await CZ.default.writeFile(w,s);let P=_de.default.join(C,`${c}.json`),U={type:"pdf-to-png-zip",pdf_path:w,output_dir:C};await CZ.default.writeFile(P,JSON.stringify(U));let O=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),k=O&&O.length>0?{cmd:O,args:[P]}:{cmd:".venv/bin/python",args:["py/convert.py",P]},N=(0,ojt.spawn)(k.cmd,k.args,{cwd:process.cwd(),stdio:["ignore","pipe","inherit"]}),G="";N.stdout?.on("data",we=>{G+=we.toString()}),await new Promise((we,Ge)=>{N.once("error",Ge),N.once("close",Te=>{if(Te===0)return we();Ge(new Error(`convert.py exited with code ${Te}`))})});let H=G.trim().split(/\r?\n/).pop(),X=H&&H.length>0?H:_de.default.join(C,p);try{await CZ.default.access(X)}catch{throw new um("Failed to create PNG zip",500)}let{url:de}=await Qke(X);return{url:de}}finally{await CZ.default.rm(C,{recursive:!0,force:!0})}}async function ujt(a){if(a.type==="export")return aqr(a);if(a.type==="pptx-from-json")return bke(a);throw new um("Invalid task type",400)}async function aqr(a){let r=await LGt();try{let s=await OGt(r,a);if(a.format==="pptx"){let c=await sjt(s,a);return console.log("[handleExportTask] PPTX response",c),c}else if(a.format==="pdf"){let c=await ajt(s,a);return console.log("[handleExportTask] PDF response",c),c}else if(a.format==="png"){let c=await cjt(s,a);return console.log("[handleExportTask] PNG response",c),c}}finally{await r.close()}throw new um("Invalid export task format",400)}function oqr(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 cqr(a){let r=Jit.default.parse(a);return Jit.default.join(r.dir,`${r.name}.response.json`)}async function uqr(a){let r=await Git.default.readFile(a,"utf8"),s=JSON.parse(r),c=await ujt(s),f=cqr(a);return await Git.default.writeFile(f,`${JSON.stringify(c)} +`,"utf8"),f}(async()=>{try{let a=oqr(process.argv),r=await uqr(a);console.log(r)}catch(a){a instanceof um&&(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 b/electron/resources/export/py/convert index 6b788d0fe5793e99f21e70487e5604c39be96ed0..ea94c9a036d61fbc87e126cf4409090ba24a2195 100755 GIT binary patch delta 419827 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%0D2HOTO}-i3u4?53u3;fOqIf>F2)xn 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%0A9b{ox?a@2v?IIFG;`X%D711kx@W0osqaw} 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

qD+_ZbApYZn$a)c>vais>r>DP&G+W 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

1J8=rk7qe~So)B~#{AaAS0NZIqp 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

5R!}~AZ?HP=;}Pyh0bTkGC;u% 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 G=Kle)D|oE{ delta 419862 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